
L1: 6a 10 ?? push 0x10<16>
 68 a8 46 43 00 ?? push 0x004346a8
 e8 97 d3 ff ff ?? call function 0x0040dd4c

L2: 33 db ?? xor ebx, ebx
 89 5d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], ebx
 6a 01 ?? push 1
 e8 82 d9 ff ff ?? call function 0x0040e343

L3: 59 ?? pop ecx
 89 5d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ebx
 6a 03 ?? push 3
 5f ?? pop edi

L4: 89 7d e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], edi
 3b 3d 60 8b 43 00 ?? cmp edi, dword ds:[0x00438b60]
 7d 57 ?? jge basic block L15

L5: 8b f7 ?? mov esi, edi
 c1 e6 02 ?? shl esi, 2
 a1 18 78 43 00 ?? mov eax, dword ds:[0x00437818]
 03 c6 ?? add eax, esi
 39 18 ?? cmp dword ds:[eax], ebx
 74 44 ?? je basic block L14

L6: 8b 00 ?? mov eax, dword ds:[eax]
 f6 40 0c 83 ?? test byte ds:[eax + 12], 0x83<131,-125>
 74 0f ?? je basic block L10

L7: 50 ?? push eax
 e8 57 72 ff ff ?? call function 0x00407c48

L8: 59 ?? pop ecx
 83 f8 ff ?? cmp eax, 0xff<255,-1>
 74 03 ?? je basic block L10

L9: ff 45 e4 ?? inc dword ss:[ebp + 0xe4<228,-28>]

L10: 83 ff 14 ?? cmp edi, 0x14<20>
 7c 28 ?? jl basic block L14

L11: a1 18 78 43 00 ?? mov eax, dword ds:[0x00437818]
 8b 04 06 ?? mov eax, dword ds:[esi + eax]
 83 c0 20 ?? add eax, 0x20<32>
 50 ?? push eax
 ff 15 04 92 43 00 ?? call dword ds:[0x00439204]

L12: a1 18 78 43 00 ?? mov eax, dword ds:[0x00437818]
 ff 34 06 ?? push dword ds:[esi + eax]
 e8 ee 63 ff ff ?? call function 0x00406e0c

L13: 59 ?? pop ecx
 a1 18 78 43 00 ?? mov eax, dword ds:[0x00437818]
 89 1c 06 ?? mov dword ds:[esi + eax], ebx

L14: 47 ?? inc edi
 eb 9e ?? jmp basic block L4

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

L16: 8b 45 e4 ?? mov eax, dword ss:[ebp + 0xe4<228,-28>]
 e8 53 d3 ff ff ?? call function 0x0040dd91

L17: c3 ?? ret

