
L1: 6a 20 ?? push 0x20<32>
 68 78 78 42 00 ?? push 0x00427878
 e8 27 bb ff ff ?? call function 0x00404bac

L2: 33 ff ?? xor edi, edi
 89 7d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], edi
 89 7d d8 ?? mov dword ss:[ebp + 0xd8<216,-40>], edi
 8b 5d 08 ?? mov ebx, dword ss:[ebp + 8]
 83 fb 0b ?? cmp ebx, 11
 7f 4c ?? jg basic block L14

L3: 74 15 ?? je basic block L8

L4: 8b c3 ?? mov eax, ebx
 6a 02 ?? push 2
 59 ?? pop ecx
 2b c1 ?? sub eax, ecx
 74 22 ?? je basic block L11

L5: 2b c1 ?? sub eax, ecx
 74 08 ?? je basic block L8

L6: 2b c1 ?? sub eax, ecx
 74 64 ?? je basic block L20

L7: 2b c1 ?? sub eax, ecx
 75 44 ?? jne basic block L17

L8: e8 4f a5 ff ff ?? call function 0x00403600

L9: 8b f8 ?? mov edi, eax
 89 7d d8 ?? mov dword ss:[ebp + 0xd8<216,-40>], edi
 85 ff ?? test edi, edi
 75 14 ?? jne basic block L12

L10: 83 c8 ff ?? or eax, 0xff<255,-1>
 e9 61 01 00 00 ?? jmp basic block L52

L11: be 60 9a 42 00 ?? mov esi, 0x00429a60
 a1 60 9a 42 00 ?? mov eax, dword ds:[0x00429a60]
 eb 60 ?? jmp basic block L23

L12: ff 77 5c ?? push dword ds:[edi + 0x5c<92>]
 8b d3 ?? mov edx, ebx
 e8 0e fd ff ff ?? call function 0x00408de6

L13: 8b f0 ?? mov esi, eax
 83 c6 08 ?? add esi, 8
 8b 06 ?? mov eax, dword ds:[esi]
 eb 5a ?? jmp basic block L24

L14: 8b c3 ?? mov eax, ebx
 83 e8 0f ?? sub eax, 15
 74 3c ?? je basic block L22

L15: 83 e8 06 ?? sub eax, 6
 74 2b ?? je basic block L21

L16: 48 ?? dec eax
 74 1c ?? je basic block L20

L17: e8 af bd ff ff ?? call function 0x00404ea4

L18: c7 00 16 00 00 00 ?? mov dword ds:[eax], 0x00000016<22>
 33 c0 ?? xor eax, eax
 50 ?? push eax
 50 ?? push eax
 50 ?? push eax
 50 ?? push eax
 50 ?? push eax
 e8 6e fa ff ff ?? call function 0x00408b75

L19: 83 c4 14 ?? add esp, 0x14<20>
 eb ae ?? jmp basic block L10

L20: be 68 9a 42 00 ?? mov esi, 0x00429a68
 a1 68 9a 42 00 ?? mov eax, dword ds:[0x00429a68]
 eb 16 ?? jmp basic block L23

L21: be 64 9a 42 00 ?? mov esi, 0x00429a64
 a1 64 9a 42 00 ?? mov eax, dword ds:[0x00429a64]
 eb 0a ?? jmp basic block L23

L22: be 6c 9a 42 00 ?? mov esi, 0x00429a6c
 a1 6c 9a 42 00 ?? mov eax, dword ds:[0x00429a6c]

L23: c7 45 e4 01 00 00 00 ?? mov dword ss:[ebp + 0xe4<228,-28>], 1
 50 ?? push eax
 e8 b5 a2 ff ff ?? call function 0x004033f0

L24: 89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
 59 ?? pop ecx
 33 c0 ?? xor eax, eax
 83 7d e0 01 ?? cmp dword ss:[ebp + 0xe0<224,-32>], 1
 0f 84 d8 00 00 00 ?? je basic block L52

L25: 39 45 e0 ?? cmp dword ss:[ebp + 0xe0<224,-32>], eax
 75 07 ?? jne basic block L27

L26: 6a 03 ?? push 3
 e8 d9 ad ff ff ?? call function 0x00403f30

L27: 39 45 e4 ?? cmp dword ss:[ebp + 0xe4<228,-28>], eax
 74 07 ?? je basic block L30

L28: 50 ?? push eax
 e8 bf bf ff ff ?? call function 0x00405121

L29: 59 ?? pop ecx

L30: 33 c0 ?? xor eax, eax
 89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
 83 fb 08 ?? cmp ebx, 8
 74 0a ?? je basic block L33

L31: 83 fb 0b ?? cmp ebx, 11
 74 05 ?? je basic block L33

L32: 83 fb 04 ?? cmp ebx, 4
 75 1b ?? jne basic block L35

L33: 8b 4f 60 ?? mov ecx, dword ds:[edi + 0x60<96>]
 89 4d d4 ?? mov dword ss:[ebp + 0xd4<212,-44>], ecx
 89 47 60 ?? mov dword ds:[edi + 0x60<96>], eax
 83 fb 08 ?? cmp ebx, 8
 75 40 ?? jne basic block L39

L34: 8b 4f 64 ?? mov ecx, dword ds:[edi + 0x64<100>]
 89 4d d0 ?? mov dword ss:[ebp + 0xd0<208,-48>], ecx
 c7 47 64 8c 00 00 00 ?? mov dword ds:[edi + 0x64<100>], 0x0000008c<140>

L35: 83 fb 08 ?? cmp ebx, 8
 75 2e ?? jne basic block L39

L36: 8b 0d c0 81 42 00 ?? mov ecx, dword ds:[0x004281c0]
 89 4d dc ?? mov dword ss:[ebp + 0xdc<220,-36>], ecx

L37: 8b 0d c4 81 42 00 ?? mov ecx, dword ds:[0x004281c4]
 8b 15 c0 81 42 00 ?? mov edx, dword ds:[0x004281c0]
 03 ca ?? add ecx, edx
 39 4d dc ?? cmp dword ss:[ebp + 0xdc<220,-36>], ecx
 7d 19 ?? jge basic block L41

L38: 8b 4d dc ?? mov ecx, dword ss:[ebp + 0xdc<220,-36>]
 6b c9 0c ?? imul ecx, ecx, 12
 8b 57 5c ?? mov edx, dword ds:[edi + 0x5c<92>]
 89 44 11 08 ?? mov dword ds:[ecx + edx + 8], eax
 ff 45 dc ?? inc dword ss:[ebp + 0xdc<220,-36>]
 eb db ?? jmp basic block L37

L39: e8 1d a2 ff ff ?? call function 0x004033e7

L40: 89 06 ?? mov dword ds:[esi], eax

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

L42: 83 fb 08 ?? cmp ebx, 8
 75 1f ?? jne basic block L45

L43: ff 77 64 ?? push dword ds:[edi + 0x64<100>]
 53 ?? push ebx
 ff 55 e0 ?? call dword ss:[ebp + 0xe0<224,-32>]

L44: 59 ?? pop ecx
 eb 19 ?? jmp basic block L46

L45: 53 ?? push ebx
 ff 55 e0 ?? call dword ss:[ebp + 0xe0<224,-32>]

L46: 59 ?? pop ecx
 83 fb 08 ?? cmp ebx, 8
 74 0a ?? je basic block L49

L47: 83 fb 0b ?? cmp ebx, 11
 74 05 ?? je basic block L49

L48: 83 fb 04 ?? cmp ebx, 4
 75 11 ?? jne basic block L51

L49: 8b 45 d4 ?? mov eax, dword ss:[ebp + 0xd4<212,-44>]
 89 47 60 ?? mov dword ds:[edi + 0x60<96>], eax
 83 fb 08 ?? cmp ebx, 8
 75 06 ?? jne basic block L51

L50: 8b 45 d0 ?? mov eax, dword ss:[ebp + 0xd0<208,-48>]
 89 47 64 ?? mov dword ds:[edi + 0x64<100>], eax

L51: 33 c0 ?? xor eax, eax

L52: e8 c9 b9 ff ff ?? call function 0x00404bf1

L53: c3 ?? ret

