
L1: 55 ?? push ebp
 8b ec ?? mov ebp, esp
 83 ec 0c ?? sub esp, 12
 89 4d f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], ecx
 6a 00 ?? push 0
 8d 4d fc ?? lea ecx, ss:[ebp + 0xfc<252,-4>]
 e8 91 6a 00 00 ?? call function 0x004086a4

L2: 8b 45 f4 ?? mov eax, dword ss:[ebp + 0xf4<244,-12>]
 83 78 04 00 ?? cmp dword ds:[eax + 4], 0
 76 18 ?? jbe basic block L5

L3: 8b 4d f4 ?? mov ecx, dword ss:[ebp + 0xf4<244,-12>]
 83 79 04 ff ?? cmp dword ds:[ecx + 4], 0xff<255,-1>
 73 0f ?? jae basic block L5

L4: 8b 55 f4 ?? mov edx, dword ss:[ebp + 0xf4<244,-12>]
 8b 42 04 ?? mov eax, dword ds:[edx + 4]
 83 e8 01 ?? sub eax, 1
 8b 4d f4 ?? mov ecx, dword ss:[ebp + 0xf4<244,-12>]
 89 41 04 ?? mov dword ds:[ecx + 4], eax

L5: 8b 55 f4 ?? mov edx, dword ss:[ebp + 0xf4<244,-12>]
 8b 42 04 ?? mov eax, dword ds:[edx + 4]
 f7 d8 ?? neg eax
 1b c0 ?? sbb eax, eax
 f7 d0 ?? not eax
 23 45 f4 ?? and eax, dword ss:[ebp + 0xf4<244,-12>]
 89 45 f8 ?? mov dword ss:[ebp + 0xf8<248,-8>], eax
 8d 4d fc ?? lea ecx, ss:[ebp + 0xfc<252,-4>]
 e8 7e 6a 00 00 ?? call function 0x004086cc

L6: 8b 45 f8 ?? mov eax, dword ss:[ebp + 0xf8<248,-8>]
 8b e5 ?? mov esp, ebp
 5d ?? pop ebp
 c3 ?? ret

