Disassembly: 
  L1: 56 ?? push esi
   8b f1 ?? mov esi, ecx
   8b 46 1c ?? mov eax, dword ds:[esi + 0x1c<28>]
   83 f8 10 ?? cmp eax, 0x10<16>
   72 0f ?? jb basic block L4
  
  L2: 6a 01 ?? push 1
   40 ?? inc eax
   50 ?? push eax
   ff 76 08 ?? push dword ds:[esi + 8]
   e8 e8 fc ff ff ?? call function 0x004011ef
  
  L3: 83 c4 0c ?? add esp, 12
  
  L4: c7 46 1c 0f 00 00 00 ?? mov dword ds:[esi + 0x1c<28>], 15
   83 7e 1c 10 ?? cmp dword ds:[esi + 0x1c<28>], 0x10<16>
   c7 46 18 00 00 00 00 ?? mov dword ds:[esi + 0x18<24>], 0
   72 08 ?? jb basic block L6
  
  L5: 8b 46 08 ?? mov eax, dword ds:[esi + 8]
   5e ?? pop esi
   c6 00 00 ?? mov byte ds:[eax], 0
   c3 ?? ret
  
  L6: c6 46 08 00 ?? mov byte ds:[esi + 8], 0
   5e ?? pop esi
   c3 ?? ret
  
  