Disassembly: 
  L1: 56 ?? push esi
   8b f1 ?? mov esi, ecx
   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>
   c7 46 0c 9c ff ff ff ?? mov dword ds:[esi + 12], 0xffffff9c<4294967196,-100>
   c6 46 10 41 ?? mov byte ds:[esi + 0x10<16>], 0x41<65>
   c7 46 14 9c ff ff ff ?? mov dword ds:[esi + 0x14<20>], 0xffffff9c<4294967196,-100>
   ff 15 00 62 40 00 ?? call dword ds:[0x00406200<"tb@">]
  
  L2: 99 ?? cdq
   b9 0a 00 00 00 ?? mov ecx, 10
   f7 f9 ?? idiv ecx
   85 d2 ?? test edx, edx
   74 0d ?? je basic block L4
  
  L3: 0f be 46 04 ?? movsx eax, byte ds:[esi + 4]
   03 06 ?? add eax, dword ds:[esi]
   89 46 18 ?? mov dword ds:[esi + 0x18<24>], eax
   8b c6 ?? mov eax, esi
   5e ?? pop esi
   c3 ?? ret
  
  L4: 0f be 46 10 ?? movsx eax, byte ds:[esi + 0x10<16>]
   8b 4e 0c ?? mov ecx, dword ds:[esi + 12]
   2b c8 ?? sub ecx, eax
   89 4e 18 ?? mov dword ds:[esi + 0x18<24>], ecx
   8b c6 ?? mov eax, esi
   5e ?? pop esi
   c3 ?? ret
  
  