Disassembly: 
  L1: 8b ff ?? mov edi, edi
   56 ?? push esi
   57 ?? push edi
   ff 15 bc a1 42 00 ?? call dword ds:[0x0042a1bc]
  
  L2: ff 35 20 81 42 00 ?? push dword ds:[0x00428120]
   8b f8 ?? mov edi, eax
   e8 74 fe ff ff ?? call function 0x00403503
  
  L3: ff d0 ?? call eax
  
  L4: 8b f0 ?? mov esi, eax
   85 f6 ?? test esi, esi
   75 4e ?? jne basic block L15
  
  L5: 68 14 02 00 00 ?? push 0x00000214<532>
   6a 01 ?? push 1
   e8 78 33 00 00 ?? call function 0x00406a1b
  
  L6: 8b f0 ?? mov esi, eax
   59 ?? pop ecx
   59 ?? pop ecx
   85 f6 ?? test esi, esi
   74 3a ?? je basic block L15
  
  L7: 56 ?? push esi
   ff 35 20 81 42 00 ?? push dword ds:[0x00428120]
   ff 35 68 91 42 00 ?? push dword ds:[0x00429168]
   e8 ab fd ff ff ?? call function 0x00403468
  
  L8: 59 ?? pop ecx
   ff d0 ?? call eax
  
  L9: 85 c0 ?? test eax, eax
   74 18 ?? je basic block L13
  
  L10: 6a 00 ?? push 0
   56 ?? push esi
   e8 c5 fe ff ff ?? call function 0x00403591
  
  L11: 59 ?? pop ecx
   59 ?? pop ecx
   ff 15 ec a1 42 00 ?? call dword ds:[0x0042a1ec]
  
  L12: 83 4e 04 ff ?? or dword ds:[esi + 4], 0xff<255,-1>
   89 06 ?? mov dword ds:[esi], eax
   eb 09 ?? jmp basic block L15
  
  L13: 56 ?? push esi
   e8 19 e4 ff ff ?? call function 0x00401afb
  
  L14: 59 ?? pop ecx
   33 f6 ?? xor esi, esi
  
  L15: 57 ?? push edi
   ff 15 e8 a1 42 00 ?? call dword ds:[0x0042a1e8]
  
  L16: 5f ?? pop edi
   8b c6 ?? mov eax, esi
   5e ?? pop esi
   c3 ?? ret
  
  