
L1: 6a 18 ?? push 0x18<24>
 68 20 66 42 00 ?? push 0x00426620
 e8 b2 0d 00 00 ?? call function 0x00404b4c

L2: 6a 08 ?? push 8
 e8 20 13 00 00 ?? call function 0x004050c1

L3: 59 ?? pop ecx
 83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
 33 db ?? xor ebx, ebx
 43 ?? inc ebx
 39 1d 8c 84 42 00 ?? cmp dword ds:[0x0042848c], ebx
 0f 84 c5 00 00 00 ?? je basic block L26

L4: 89 1d 88 84 42 00 ?? mov dword ds:[0x00428488], ebx
 8a 45 10 ?? mov al, byte ss:[ebp + 0x10<16>]
 a2 84 84 42 00 ?? mov byte ds:[0x00428484], al
 83 7d 0c 00 ?? cmp dword ss:[ebp + 12], 0
 0f 85 9d 00 00 00 ?? jne basic block L24

L5: ff 35 94 8d 42 00 ?? push dword ds:[0x00428d94]
 e8 b2 f5 ff ff ?? call function 0x0040338a

L6: 59 ?? pop ecx
 8b f8 ?? mov edi, eax
 89 7d d8 ?? mov dword ss:[ebp + 0xd8<216,-40>], edi
 85 ff ?? test edi, edi
 74 78 ?? je basic block L22

L7: ff 35 90 8d 42 00 ?? push dword ds:[0x00428d90]
 e8 9d f5 ff ff ?? call function 0x0040338a

L8: 59 ?? pop ecx
 8b f0 ?? mov esi, eax
 89 75 dc ?? mov dword ss:[ebp + 0xdc<220,-36>], esi
 89 7d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], edi
 89 75 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], esi

L9: 83 ee 04 ?? sub esi, 4
 89 75 dc ?? mov dword ss:[ebp + 0xdc<220,-36>], esi
 3b f7 ?? cmp esi, edi
 72 57 ?? jb basic block L22

L10: e8 79 f5 ff ff ?? call function 0x00403381

L11: 39 06 ?? cmp dword ds:[esi], eax
 74 ed ?? je basic block L9

L12: 3b f7 ?? cmp esi, edi
 72 4a ?? jb basic block L22

L13: ff 36 ?? push dword ds:[esi]
 e8 73 f5 ff ff ?? call function 0x0040338a

L14: 8b f8 ?? mov edi, eax
 e8 63 f5 ff ff ?? call function 0x00403381

L15: 89 06 ?? mov dword ds:[esi], eax
 ff d7 ?? call edi

L16: ff 35 94 8d 42 00 ?? push dword ds:[0x00428d94]
 e8 5d f5 ff ff ?? call function 0x0040338a

L17: 8b f8 ?? mov edi, eax
 ff 35 90 8d 42 00 ?? push dword ds:[0x00428d90]
 e8 50 f5 ff ff ?? call function 0x0040338a

L18: 83 c4 0c ?? add esp, 12
 39 7d e4 ?? cmp dword ss:[ebp + 0xe4<228,-28>], edi
 75 05 ?? jne basic block L20

L19: 39 45 e0 ?? cmp dword ss:[ebp + 0xe0<224,-32>], eax
 74 0e ?? je basic block L21

L20: 89 7d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], edi
 89 7d d8 ?? mov dword ss:[ebp + 0xd8<216,-40>], edi
 89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
 8b f0 ?? mov esi, eax
 89 75 dc ?? mov dword ss:[ebp + 0xdc<220,-36>], esi

L21: 8b 7d d8 ?? mov edi, dword ss:[ebp + 0xd8<216,-40>]
 eb 9f ?? jmp basic block L9

L22: 68 28 27 42 00 ?? push 0x00422728
 b8 24 26 42 00 ?? mov eax, 0x00422624
 e8 e7 fd ff ff ?? call function 0x00403c50

L23: 59 ?? pop ecx

L24: 68 30 29 42 00 ?? push 0x00422930
 b8 2c 28 42 00 ?? mov eax, 0x0042282c
 e8 d7 fd ff ff ?? call function 0x00403c50

L25: 59 ?? pop ecx

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

L27: 83 7d 10 00 ?? cmp dword ss:[ebp + 0x10<16>], 0
 75 28 ?? jne basic block L31

L28: 89 1d 8c 84 42 00 ?? mov dword ds:[0x0042848c], ebx
 6a 08 ?? push 8
 e8 36 11 00 00 ?? call function 0x00404fcf

L29: 59 ?? pop ecx
 ff 75 08 ?? push dword ss:[ebp + 8]
 e8 84 fd ff ff ?? call function 0x00403c26

L30: 33 db ?? xor ebx, ebx
 43 ?? inc ebx

L31: e8 d8 0c 00 00 ?? call function 0x00404b91

L32: c3 ?? ret

