
L1: 55 ?? push ebp
 8b ec ?? mov ebp, esp
 51 ?? push ecx
 56 ?? push esi
 8b f1 ?? mov esi, ecx
 c7 46 04 01 00 00 00 ?? mov dword ds:[esi + 4], 1
 c6 46 08 61 ?? mov byte ds:[esi + 8], 0x61<97>
 ff 15 18 82 40 00 ?? call dword ds:[0x00408218]

L2: 99 ?? cdq
 b9 0a 00 00 00 ?? mov ecx, 10
 f7 f9 ?? idiv ecx
 85 d2 ?? test edx, edx
 74 33 ?? je basic block L7

L3: 6a 08 ?? push 8
 e8 16 fd ff ff ?? call function 0x00401181

L4: 83 c4 04 ?? add esp, 4
 89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
 85 c0 ?? test eax, eax
 74 1d ?? je basic block L6

L5: c7 00 01 00 00 00 ?? mov dword ds:[eax], 1
 c6 40 04 61 ?? mov byte ds:[eax + 4], 0x61<97>
 89 46 0c ?? mov dword ds:[esi + 12], eax
 0f be 46 08 ?? movsx eax, byte ds:[esi + 8]
 03 46 04 ?? add eax, dword ds:[esi + 4]
 89 06 ?? mov dword ds:[esi], eax
 8b c6 ?? mov eax, esi
 5e ?? pop esi
 8b e5 ?? mov esp, ebp
 5d ?? pop ebp
 c3 ?? ret

L6: 33 c0 ?? xor eax, eax
 89 46 0c ?? mov dword ds:[esi + 12], eax

L7: 0f be 46 08 ?? movsx eax, byte ds:[esi + 8]
 03 46 04 ?? add eax, dword ds:[esi + 4]
 89 06 ?? mov dword ds:[esi], eax
 8b c6 ?? mov eax, esi
 5e ?? pop esi
 8b e5 ?? mov esp, ebp
 5d ?? pop ebp
 c3 ?? ret

