
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 38 72 40 00 ?? call dword ds:[0x00407238]

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

L3: 6a 08 ?? push 8
 e8 87 01 00 00 ?? call function 0x0040122e

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 56 08 ?? movsx edx, byte ds:[esi + 8]
 03 56 04 ?? add edx, dword ds:[esi + 4]
 8b c6 ?? mov eax, esi
 89 16 ?? mov dword ds:[esi], edx
 5e ?? pop esi
 c3 ?? ret

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

L7: 0f be 56 08 ?? movsx edx, byte ds:[esi + 8]
 03 56 04 ?? add edx, dword ds:[esi + 4]
 8b c6 ?? mov eax, esi
 89 16 ?? mov dword ds:[esi], edx
 5e ?? pop esi
 c3 ?? ret

