
L1: 55 ?? push ebp
 8b ec ?? mov ebp, esp
 6a fe ?? push 0xfe<254,-2>
 68 a0 75 40 00 ?? push 0x004075a0
 68 30 3f 40 00 ?? push function 0x00403f30
 64 a1 00 00 00 00 ?? mov eax, dword fs:[0]
 50 ?? push eax
 83 c4 f4 ?? add esp, 0xf4<244,-12>
 53 ?? push ebx
 56 ?? push esi
 57 ?? push edi
 a1 00 90 40 00 ?? mov eax, dword ds:[0x00409000]
 31 45 f8 ?? xor dword ss:[ebp + 0xf8<248,-8>], eax
 33 c5 ?? xor eax, ebp
 50 ?? push eax
 8d 45 f0 ?? lea eax, ss:[ebp + 0xf0<240,-16>]
 64 a3 00 00 00 00 ?? mov dword fs:[0], eax
 c7 45 e4 00 00 00 00 ?? mov dword ss:[ebp + 0xe4<228,-28>], 0
 8b 45 0c ?? mov eax, dword ss:[ebp + 12]
 0f af 45 10 ?? imul eax, dword ss:[ebp + 0x10<16>]
 03 45 08 ?? add eax, dword ss:[ebp + 8]
 89 45 08 ?? mov dword ss:[ebp + 8], eax
 c7 45 fc 00 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 0

L2: 8b 4d 10 ?? mov ecx, dword ss:[ebp + 0x10<16>]
 83 e9 01 ?? sub ecx, 1
 89 4d 10 ?? mov dword ss:[ebp + 0x10<16>], ecx
 78 11 ?? js basic block L5

L3: 8b 55 08 ?? mov edx, dword ss:[ebp + 8]
 2b 55 0c ?? sub edx, dword ss:[ebp + 12]
 89 55 08 ?? mov dword ss:[ebp + 8], edx
 8b 4d 08 ?? mov ecx, dword ss:[ebp + 8]
 ff 55 14 ?? call dword ss:[ebp + 0x14<20>]

L4: eb e4 ?? jmp basic block L2

L5: c7 45 e4 01 00 00 00 ?? mov dword ss:[ebp + 0xe4<228,-28>], 1
 c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
 e8 02 00 00 00 ?? call function 0x00403fdc

L6: eb 1c ?? jmp 0x00403ff8
 8b 4d f0 ?? mov ecx, dword ss:[ebp + 0xf0<240,-16>]
 64 89 0d 00 00 00 00 ?? mov dword fs:[0], ecx
 59 ?? pop ecx
 5f ?? pop edi
 5e ?? pop esi
 5b ?? pop ebx
 8b e5 ?? mov esp, ebp
 5d ?? pop ebp
 c2 10 00 ?? ret 0x0010<16>

