
L1: 6a 14 ?? push 0x14<20>
 68 d0 77 42 00 ?? push 0x004277d0
 e8 42 cd ff ff ?? call function 0x00404cfc

L2: 33 db ?? xor ebx, ebx
 89 5d e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], ebx
 83 7d 08 05 ?? cmp dword ss:[ebp + 8], 5
 76 1f ?? jbe basic block L6

L3: e8 2a d0 ff ff ?? call function 0x00404ff4

L4: c7 00 16 00 00 00 ?? mov dword ds:[eax], 0x00000016<22>
 53 ?? push ebx
 53 ?? push ebx
 53 ?? push ebx
 53 ?? push ebx
 53 ?? push ebx
 e8 eb 0c 00 00 ?? call function 0x00408cc5

L5: 83 c4 14 ?? add esp, 0x14<20>
 33 c0 ?? xor eax, eax
 e9 2c 01 00 00 ?? jmp basic block L34

L6: e8 d6 b7 ff ff ?? call function 0x004037bf

L7: 8b f0 ?? mov esi, eax
 89 75 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], esi
 e8 63 f1 ff ff ?? call function 0x00407156

L8: 83 4e 70 10 ?? or dword ds:[esi + 0x70<112>], 0x10<16>
 89 5d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ebx
 6a 01 ?? push 1
 68 d8 00 00 00 ?? push 0x000000d8<216>
 e8 32 e8 ff ff ?? call function 0x00406838

L9: 59 ?? pop ecx
 59 ?? pop ecx
 8b f8 ?? mov edi, eax
 89 7d dc ?? mov dword ss:[ebp + 0xdc<220,-36>], edi
 3b fb ?? cmp edi, ebx
 0f 84 ec 00 00 00 ?? je basic block L32

L10: 6a 0c ?? push 12
 e8 55 d2 ff ff ?? call function 0x00405271

L11: 59 ?? pop ecx
 c7 45 fc 01 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 1
 8b 4e 6c ?? mov ecx, dword ds:[esi + 0x6c<108>]
 8b c7 ?? mov eax, edi
 e8 c4 f0 ff ff ?? call function 0x004070f2

L12: 89 5d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ebx
 e8 a6 00 00 00 ?? call function 0x004080dc

L13: ff 75 08 ?? push dword ss:[ebp + 8]
 8b 4d 0c ?? mov ecx, dword ss:[ebp + 12]
 8b d7 ?? mov edx, edi
 e8 50 fc ff ff ?? call function 0x00407c93

L14: 59 ?? pop ecx
 89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
 3b c3 ?? cmp eax, ebx
 0f 84 a4 00 00 00 ?? je basic block L29

L15: 39 5d 0c ?? cmp dword ss:[ebp + 12], ebx
 74 1d ?? je basic block L19

L16: 68 c8 84 42 00 ?? push 0x004284c8<"C">
 ff 75 0c ?? push dword ss:[ebp + 12]
 e8 cf e6 ff ff ?? call function 0x00406730

L17: 59 ?? pop ecx
 59 ?? pop ecx
 85 c0 ?? test eax, eax
 74 0a ?? je basic block L19

L18: c7 05 1c 9a 42 00 01 00 ?? mov dword ds:[0x00429a1c], 1
 00 00

L19: 6a 0c ?? push 12
 e8 f9 d1 ff ff ?? call function 0x00405271

L20: 59 ?? pop ecx
 c7 45 fc 02 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 2
 8d 5e 6c ?? lea ebx, ds:[esi + 0x6c<108>]
 8b c3 ?? mov eax, ebx
 e8 8e f0 ff ff ?? call function 0x00407118

L21: 57 ?? push edi
 e8 c9 ef ff ff ?? call function 0x00407059

L22: 59 ?? pop ecx
 f6 46 70 02 ?? test byte ds:[esi + 0x70<112>], 2
 75 32 ?? jne basic block L27

L23: f6 05 1c 8c 42 00 01 ?? test byte ds:[0x00428c1c], 1
 75 29 ?? jne basic block L27

L24: 8b 3b ?? mov edi, dword ds:[ebx]
 b8 a8 85 42 00 ?? mov eax, 0x004285a8
 e8 6c f0 ff ff ?? call function 0x00407118

L25: 6a 18 ?? push 0x18<24>
 a1 a8 85 42 00 ?? mov eax, dword ds:[0x004285a8]
 83 c0 0c ?? add eax, 12
 50 ?? push eax
 68 20 9a 42 00 ?? push 0x00429a20
 e8 7f 1b 00 00 ?? call function 0x00409c40

L26: 83 c4 0c ?? add esp, 12
 e8 6d f1 ff ff ?? call function 0x00407236

L27: 83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
 e8 16 00 00 00 ?? call function 0x004080e8

L28: eb 2d ?? jmp basic block L32

L29: 57 ?? push edi
 e8 60 ef ff ff ?? call function 0x00407059

L30: 57 ?? push edi
 e8 82 ed ff ff ?? call function 0x00406e81

L31: 59 ?? pop ecx
 59 ?? pop ecx

L32: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
 e8 0c 00 00 00 ?? call function 0x00408119

L33: 8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]

L34: e8 2c cc ff ff ?? call function 0x00404d41

L35: c3 ?? ret

