
L1: 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 98 20 40 00 ?? call dword ds:[0x00402098<"`#@">]

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

L3: 6a 08 ?? push 8
 ff 15 8c 20 40 00 ?? call dword ds:[0x0040208c<"x#@">]

L4: 83 c4 04 ?? add esp, 4
 85 c0 ?? test eax, eax
 74 1a ?? 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
 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
 c3 ?? ret

