Disassembly: 
  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 30 62 40 00 ?? call dword ds:[0x00406230<"tb@">]
  
  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]
   47 ?? inc edi
   e8 5a 00 00 00 ?? call function 0x00401172
  
  L6: 83 c4 04 ?? add esp, 4
   8b c7 ?? mov eax, edi
   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
   47 ?? inc edi
   e8 42 00 00 00 ?? call function 0x00401172
  
  L8: 83 c4 04 ?? add esp, 4
   8b c7 ?? mov eax, edi
   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
   47 ?? inc edi
   e8 2e 00 00 00 ?? call function 0x00401172
  
  L10: 83 c4 04 ?? add esp, 4
   8b c7 ?? mov eax, edi
   5f ?? pop edi
   5e ?? pop esi
   c3 ?? ret
  
  