Disassembly: 
  L1: ff 76 04 ?? push dword ds:[esi + 4]
   e8 72 41 ff ff ?? call function 0x00406180
  
  L2: 83 e8 03 ?? sub eax, 3
   f7 d8 ?? neg eax
   59 ?? pop ecx
   1b c0 ?? sbb eax, eax
   6a 01 ?? push 1
   40 ?? inc eax
   68 67 1c 41 00 ?? push function 0x00411c67
   89 46 14 ?? mov dword ds:[esi + 0x14<20>], eax
   ff 15 ac 92 42 00 ?? call dword ds:[0x004292ac]
  
  L3: f6 46 08 04 ?? test byte ds:[esi + 8], 4
   75 04 ?? jne basic block L5
  
  L4: 83 66 08 00 ?? and dword ds:[esi + 8], 0
  
  L5: c3 ?? ret
  
  