Disassembly: 
  L1: c7 46 04 01 00 00 00 ?? mov dword ds:[esi + 4], 1
   c6 46 08 61 ?? mov byte ds:[esi + 8], 0x61<97>
   c7 46 0c ff ff ff ff ?? mov dword ds:[esi + 12], 0xffffffff<4294967295,-1>
   b8 9c ff ff ff ?? mov eax, 0xffffff9c<4294967196,-100>
   c7 46 10 34 21 40 00 ?? mov dword ds:[esi + 0x10<16>], 0x00402134
   89 46 14 ?? mov dword ds:[esi + 0x14<20>], eax
   c6 46 18 41 ?? mov byte ds:[esi + 0x18<24>], 0x41<65>
   89 46 1c ?? mov dword ds:[esi + 0x1c<28>], eax
   c7 06 44 21 40 00 ?? mov dword ds:[esi], 0x00402144
   c7 46 10 54 21 40 00 ?? mov dword ds:[esi + 0x10<16>], 0x00402154
   ff 15 b0 20 40 00 ?? call dword ds:[0x004020b0]
  
  L2: 99 ?? cdq
   b9 0a 00 00 00 ?? mov ecx, 10
   f7 f9 ?? idiv ecx
   8b c6 ?? mov eax, esi
   85 d2 ?? test edx, edx
   74 1a ?? je basic block L4
  
  L3: c7 46 04 03 00 00 00 ?? mov dword ds:[esi + 4], 3
   c6 46 08 63 ?? mov byte ds:[esi + 8], 0x63<99>
   c7 46 0c fd ff ff ff ?? mov dword ds:[esi + 12], 0xfffffffd<4294967293,-3>
   c7 46 20 02 00 00 00 ?? mov dword ds:[esi + 0x20<32>], 2
   c3 ?? ret
  
  L4: c7 46 14 c8 00 00 00 ?? mov dword ds:[esi + 0x14<20>], 0x000000c8<200>
   c6 46 18 42 ?? mov byte ds:[esi + 0x18<24>], 0x42<66>
   c7 46 1c 38 ff ff ff ?? mov dword ds:[esi + 0x1c<28>], 0xffffff38<4294967096,-200>
   c7 46 20 01 00 00 00 ?? mov dword ds:[esi + 0x20<32>], 1
   c3 ?? ret
  
  