
L1: 56 ?? push esi
 57 ?? push edi
 6a 10 ?? push 0x10<16>
 e8 9f 00 00 00 ?? call function 0x00401178

L2: 8b f0 ?? mov esi, eax
 83 c4 04 ?? add esp, 4
 85 f6 ?? test esi, esi
 74 56 ?? je basic block L9

L3: c7 06 01 00 00 00 ?? mov dword ds:[esi], 1
 c6 46 04 61 ?? mov byte ds:[esi + 4], 0x61<97>
 c7 46 08 ff ff ff ff ?? mov dword ds:[esi + 8], 0xffffffff<4294967295,-1>
 ff 15 38 62 40 00 ?? call dword ds:[0x00406238<"|b@">]

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

L5: 0f be 56 04 ?? movsx edx, byte ds:[esi + 4]
 03 16 ?? add edx, dword ds:[esi]
 56 ?? push esi
 89 56 0c ?? mov dword ds:[esi + 12], edx
 8b 7e 0c ?? mov edi, dword ds:[esi + 12]
 e8 5b 00 00 00 ?? call function 0x00401172

L6: 83 c4 04 ?? add esp, 4
 8d 47 01 ?? lea eax, ds:[edi + 1]
 5f ?? pop edi
 5e ?? pop esi
 c3 ?? ret

L7: 8b 46 08 ?? mov eax, dword ds:[esi + 8]
 89 46 0c ?? mov dword ds:[esi + 12], eax
 8b 7e 0c ?? mov edi, dword ds:[esi + 12]
 56 ?? push esi
 e8 43 00 00 00 ?? call function 0x00401172

L8: 83 c4 04 ?? add esp, 4
 8d 47 01 ?? lea eax, ds:[edi + 1]
 5f ?? pop edi
 5e ?? pop esi
 c3 ?? ret

L9: 33 f6 ?? xor esi, esi
 8b 7e 0c ?? mov edi, dword ds:[esi + 12]
 56 ?? push esi
 e8 2f 00 00 00 ?? call function 0x00401172

L10: 83 c4 04 ?? add esp, 4
 8d 47 01 ?? lea eax, ds:[edi + 1]
 5f ?? pop edi
 5e ?? pop esi
 c3 ?? ret

