
L1: 8b ff ?? mov edi, edi
 55 ?? push ebp
 8b ec ?? mov ebp, esp
 53 ?? push ebx
 56 ?? push esi
 8b 75 08 ?? mov esi, dword ss:[ebp + 8]
 8b 86 bc 00 00 00 ?? mov eax, dword ds:[esi + 0x000000bc<188>]
 33 db ?? xor ebx, ebx
 57 ?? push edi
 3b c3 ?? cmp eax, ebx
 74 6f ?? je basic block L18

L2: 3d e8 8b 42 00 ?? cmp eax, 0x00428be8
 74 68 ?? je basic block L18

L3: 8b 86 b0 00 00 00 ?? mov eax, dword ds:[esi + 0x000000b0<176>]
 3b c3 ?? cmp eax, ebx
 74 5e ?? je basic block L18

L4: 39 18 ?? cmp dword ds:[eax], ebx
 75 5a ?? jne basic block L18

L5: 8b 86 b8 00 00 00 ?? mov eax, dword ds:[esi + 0x000000b8<184>]
 3b c3 ?? cmp eax, ebx
 74 17 ?? je basic block L10

L6: 39 18 ?? cmp dword ds:[eax], ebx
 75 13 ?? jne basic block L10

L7: 50 ?? push eax
 e8 34 ac ff ff ?? call function 0x00401a45

L8: ff b6 bc 00 00 00 ?? push dword ds:[esi + 0x000000bc<188>]
 e8 4b 94 00 00 ?? call function 0x00410267

L9: 59 ?? pop ecx
 59 ?? pop ecx

L10: 8b 86 b4 00 00 00 ?? mov eax, dword ds:[esi + 0x000000b4<180>]
 3b c3 ?? cmp eax, ebx
 74 17 ?? je basic block L15

L11: 39 18 ?? cmp dword ds:[eax], ebx
 75 13 ?? jne basic block L15

L12: 50 ?? push eax
 e8 13 ac ff ff ?? call function 0x00401a45

L13: ff b6 bc 00 00 00 ?? push dword ds:[esi + 0x000000bc<188>]
 e8 e8 91 00 00 ?? call function 0x00410025

L14: 59 ?? pop ecx
 59 ?? pop ecx

L15: ff b6 b0 00 00 00 ?? push dword ds:[esi + 0x000000b0<176>]
 e8 fb ab ff ff ?? call function 0x00401a45

L16: ff b6 bc 00 00 00 ?? push dword ds:[esi + 0x000000bc<188>]
 e8 f0 ab ff ff ?? call function 0x00401a45

L17: 59 ?? pop ecx
 59 ?? pop ecx

L18: 8b 86 c0 00 00 00 ?? mov eax, dword ds:[esi + 0x000000c0<192>]
 3b c3 ?? cmp eax, ebx
 74 44 ?? je basic block L25

L19: 39 18 ?? cmp dword ds:[eax], ebx
 75 40 ?? jne basic block L25

L20: 8b 86 c4 00 00 00 ?? mov eax, dword ds:[esi + 0x000000c4<196>]
 2d fe 00 00 00 ?? sub eax, 0x000000fe<254>
 50 ?? push eax
 e8 cf ab ff ff ?? call function 0x00401a45

L21: 8b 86 cc 00 00 00 ?? mov eax, dword ds:[esi + 0x000000cc<204>]
 bf 80 00 00 00 ?? mov edi, 0x00000080<128>
 2b c7 ?? sub eax, edi
 50 ?? push eax
 e8 bc ab ff ff ?? call function 0x00401a45

L22: 8b 86 d0 00 00 00 ?? mov eax, dword ds:[esi + 0x000000d0<208>]
 2b c7 ?? sub eax, edi
 50 ?? push eax
 e8 ae ab ff ff ?? call function 0x00401a45

L23: ff b6 c0 00 00 00 ?? push dword ds:[esi + 0x000000c0<192>]
 e8 a3 ab ff ff ?? call function 0x00401a45

L24: 83 c4 10 ?? add esp, 0x10<16>

L25: 8d be d4 00 00 00 ?? lea edi, ds:[esi + 0x000000d4<212>]
 8b 07 ?? mov eax, dword ds:[edi]
 3d 28 8b 42 00 ?? cmp eax, 0x00428b28
 74 17 ?? je basic block L30

L26: 39 98 b4 00 00 00 ?? cmp dword ds:[eax + 0x000000b4<180>], ebx
 75 0f ?? jne basic block L30

L27: 50 ?? push eax
 e8 22 8f 00 00 ?? call function 0x0040fde4

L28: ff 37 ?? push dword ds:[edi]
 e8 7c ab ff ff ?? call function 0x00401a45

L29: 59 ?? pop ecx
 59 ?? pop ecx

L30: 8d 7e 50 ?? lea edi, ds:[esi + 0x50<80>]
 c7 45 08 06 00 00 00 ?? mov dword ss:[ebp + 8], 6

L31: 81 7f f8 c8 84 42 00 ?? cmp dword ds:[edi + 0xf8<248,-8>], 0x004284c8<"C">
 74 11 ?? je basic block L36

L32: 8b 07 ?? mov eax, dword ds:[edi]
 3b c3 ?? cmp eax, ebx
 74 0b ?? je basic block L36

L33: 39 18 ?? cmp dword ds:[eax], ebx
 75 07 ?? jne basic block L36

L34: 50 ?? push eax
 e8 57 ab ff ff ?? call function 0x00401a45

L35: 59 ?? pop ecx

L36: 39 5f fc ?? cmp dword ds:[edi + 0xfc<252,-4>], ebx
 74 12 ?? je basic block L41

L37: 8b 47 04 ?? mov eax, dword ds:[edi + 4]
 3b c3 ?? cmp eax, ebx
 74 0b ?? je basic block L41

L38: 39 18 ?? cmp dword ds:[eax], ebx
 75 07 ?? jne basic block L41

L39: 50 ?? push eax
 e8 40 ab ff ff ?? call function 0x00401a45

L40: 59 ?? pop ecx

L41: 83 c7 10 ?? add edi, 0x10<16>
 ff 4d 08 ?? dec dword ss:[ebp + 8]
 75 c7 ?? jne basic block L31

L42: 56 ?? push esi
 e8 31 ab ff ff ?? call function 0x00401a45

L43: 59 ?? pop ecx
 5f ?? pop edi
 5e ?? pop esi
 5b ?? pop ebx
 5d ?? pop ebp
 c3 ?? ret

