
L1: 6a 10 ?? push 0x10<16>
 68 a0 2e 43 00 ?? push 0x00432ea0
 e8 35 5e 00 00 ?? call function 0x0040da10

L2: 8b 7d 10 ?? mov edi, dword ss:[ebp + 0x10<16>]
 8b 5d 08 ?? mov ebx, dword ss:[ebp + 8]
 81 7f 04 80 00 00 00 ?? cmp dword ds:[edi + 4], 0x00000080<128>
 7f 06 ?? jg basic block L4

L3: 0f be 73 08 ?? movsx esi, byte ds:[ebx + 8]
 eb 03 ?? jmp basic block L5

L4: 8b 73 08 ?? mov esi, dword ds:[ebx + 8]

L5: 89 75 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], esi
 e8 75 44 00 00 ?? call function 0x0040c070

L6: 05 90 00 00 00 ?? add eax, 0x00000090<144>
 ff 00 ?? inc dword ds:[eax]
 83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0

L7: 3b 75 14 ?? cmp esi, dword ss:[ebp + 0x14<20>]
 74 65 ?? je basic block L18

L8: 83 fe ff ?? cmp esi, 0xff<255,-1>
 7e 05 ?? jle basic block L10

L9: 3b 77 04 ?? cmp esi, dword ds:[edi + 4]
 7c 05 ?? jl basic block L11

L10: e8 80 49 00 00 ?? call function 0x0040c59a

L11: 8b c6 ?? mov eax, esi
 c1 e0 03 ?? shl eax, 3
 8b 4f 08 ?? mov ecx, dword ds:[edi + 8]
 03 c8 ?? add ecx, eax
 8b 31 ?? mov esi, dword ds:[ecx]
 89 75 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], esi
 c7 45 fc 01 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 1
 83 79 04 00 ?? cmp dword ds:[ecx + 4], 0
 74 15 ?? je basic block L13

L12: 89 73 08 ?? mov dword ds:[ebx + 8], esi
 68 03 01 00 00 ?? push 0x00000103<259>
 53 ?? push ebx
 8b 4f 08 ?? mov ecx, dword ds:[edi + 8]
 ff 74 01 04 ?? push dword ds:[ecx + eax + 4]
 e8 a5 49 00 00 ?? call function 0x0040c5f0

L13: 83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
 eb 1a ?? jmp basic block L17

L14: ff 75 ec ?? push dword ss:[ebp + 0xec<236,-20>]
 e8 2d ff ff ff ?? call function 0x00407b86

L15: 59 ?? pop ecx
 c3 ?? ret

L16: 8b 65 e8 ?? mov esp, dword ss:[ebp + 0xe8<232,-24>]
 83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
 8b 7d 10 ?? mov edi, dword ss:[ebp + 0x10<16>]
 8b 5d 08 ?? mov ebx, dword ss:[ebp + 8]
 8b 75 e0 ?? mov esi, dword ss:[ebp + 0xe0<224,-32>]

L17: 89 75 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], esi
 eb 96 ?? jmp basic block L7

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

L19: 3b 75 14 ?? cmp esi, dword ss:[ebp + 0x14<20>]
 74 05 ?? je basic block L21

L20: e8 14 49 00 00 ?? call function 0x0040c59a

L21: 89 73 08 ?? mov dword ds:[ebx + 8], esi
 e8 c7 5d 00 00 ?? call function 0x0040da55

L22: c3 ?? ret

