
L1: 6a 2c ?? push 0x2c<44>
 68 c0 2f 43 00 ?? push 0x00432fc0
 e8 e4 57 00 00 ?? call function 0x0040da10

L2: 8b d9 ?? mov ebx, ecx
 8b 7d 0c ?? mov edi, dword ss:[ebp + 12]
 8b 75 08 ?? mov esi, dword ss:[ebp + 8]
 89 5d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], ebx
 83 65 cc 00 ?? and dword ss:[ebp + 0xcc<204,-52>], 0
 8b 47 fc ?? mov eax, dword ds:[edi + 0xfc<252,-4>]
 89 45 dc ?? mov dword ss:[ebp + 0xdc<220,-36>], eax
 ff 76 18 ?? push dword ds:[esi + 0x18<24>]
 8d 45 c4 ?? lea eax, ss:[ebp + 0xc4<196,-60>]
 50 ?? push eax
 e8 36 dd ff ff ?? call function 0x00405f83

L3: 59 ?? pop ecx
 59 ?? pop ecx
 89 45 d8 ?? mov dword ss:[ebp + 0xd8<216,-40>], eax
 e8 19 3e 00 00 ?? call function 0x0040c070

L4: 8b 80 88 00 00 00 ?? mov eax, dword ds:[eax + 0x00000088<136>]
 89 45 d4 ?? mov dword ss:[ebp + 0xd4<212,-44>], eax
 e8 0b 3e 00 00 ?? call function 0x0040c070

L5: 8b 80 8c 00 00 00 ?? mov eax, dword ds:[eax + 0x0000008c<140>]
 89 45 d0 ?? mov dword ss:[ebp + 0xd0<208,-48>], eax
 e8 fd 3d 00 00 ?? call function 0x0040c070

L6: 89 b0 88 00 00 00 ?? mov dword ds:[eax + 0x00000088<136>], esi
 e8 f2 3d 00 00 ?? call function 0x0040c070

L7: 8b 4d 10 ?? mov ecx, dword ss:[ebp + 0x10<16>]
 89 88 8c 00 00 00 ?? mov dword ds:[eax + 0x0000008c<140>], ecx
 83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
 33 c0 ?? xor eax, eax
 40 ?? inc eax
 89 45 10 ?? mov dword ss:[ebp + 0x10<16>], eax
 89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
 ff 75 1c ?? push dword ss:[ebp + 0x1c<28>]
 ff 75 18 ?? push dword ss:[ebp + 0x18<24>]
 53 ?? push ebx
 ff 75 14 ?? push dword ss:[ebp + 0x14<20>]
 57 ?? push edi
 e8 84 dd ff ff ?? call function 0x00406028

L8: 83 c4 14 ?? add esp, 0x14<20>
 89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
 83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
 eb 6f ?? jmp basic block L22

L9: 8b 45 ec ?? mov eax, dword ss:[ebp + 0xec<236,-20>]
 e8 f8 f9 ff ff ?? call function 0x00407cb0

L10: c3 ?? ret

L11: 8b 65 e8 ?? mov esp, dword ss:[ebp + 0xe8<232,-24>]
 e8 af 3d 00 00 ?? call function 0x0040c070

L12: 83 a0 0c 02 00 00 00 ?? and dword ds:[eax + 0x0000020c<524>], 0
 8b 75 14 ?? mov esi, dword ss:[ebp + 0x14<20>]
 8b 7d 0c ?? mov edi, dword ss:[ebp + 12]
 81 7e 04 80 00 00 00 ?? cmp dword ds:[esi + 4], 0x00000080<128>
 7f 06 ?? jg basic block L14

L13: 0f be 4f 08 ?? movsx ecx, byte ds:[edi + 8]
 eb 03 ?? jmp basic block L15

L14: 8b 4f 08 ?? mov ecx, dword ds:[edi + 8]

L15: 8b 5e 10 ?? mov ebx, dword ds:[esi + 0x10<16>]
 83 65 e0 00 ?? and dword ss:[ebp + 0xe0<224,-32>], 0

L16: 8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
 3b 46 0c ?? cmp eax, dword ds:[esi + 12]
 73 18 ?? jae basic block L20

L17: 6b c0 14 ?? imul eax, eax, 0x14<20>
 03 c3 ?? add eax, ebx
 8b 50 04 ?? mov edx, dword ds:[eax + 4]
 3b ca ?? cmp ecx, edx
 7e 40 ?? jle basic block L25

L18: 3b 48 08 ?? cmp ecx, dword ds:[eax + 8]
 7f 3b ?? jg basic block L25

L19: 8b 46 08 ?? mov eax, dword ds:[esi + 8]
 8b 4c d0 08 ?? mov ecx, dword ds:[eax + edx * 8 + 8]

L20: 51 ?? push ecx
 56 ?? push esi
 6a 00 ?? push 0
 57 ?? push edi
 e8 be f8 ff ff ?? call function 0x00407bcf

L21: 83 c4 10 ?? add esp, 0x10<16>
 83 65 e4 00 ?? and dword ss:[ebp + 0xe4<228,-28>], 0
 83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
 8b 75 08 ?? mov esi, dword ss:[ebp + 8]

L22: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
 c7 45 10 00 00 00 00 ?? mov dword ss:[ebp + 0x10<16>], 0
 e8 14 00 00 00 ?? call function 0x00408346

L23: 8b 45 e4 ?? mov eax, dword ss:[ebp + 0xe4<228,-28>]
 e8 1b 57 00 00 ?? call function 0x0040da55

L24: c3 ?? ret

L25: ff 45 e0 ?? inc dword ss:[ebp + 0xe0<224,-32>]
 eb a7 ?? jmp basic block L16

