Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   56 ?? push esi
   8b f1 ?? mov esi, ecx
   8b 46 4c ?? mov eax, dword ds:[esi + 0x4c<76>]
   33 c9 ?? xor ecx, ecx
   3b c1 ?? cmp eax, ecx
   74 31 ?? je basic block L9
  
  L2: 39 4d 08 ?? cmp dword ss:[ebp + 8], ecx
   75 08 ?? jne basic block L5
  
  L3: 39 4d 0c ?? cmp dword ss:[ebp + 12], ecx
   75 03 ?? jne basic block L5
  
  L4: 6a 04 ?? push 4
   59 ?? pop ecx
  
  L5: ff 75 0c ?? push dword ss:[ebp + 12]
   51 ?? push ecx
   ff 75 08 ?? push dword ss:[ebp + 8]
   50 ?? push eax
   e8 54 31 00 00 ?? call function 0x0040732d
  
  L6: 83 c4 10 ?? add esp, 0x10<16>
   85 c0 ?? test eax, eax
   75 10 ?? jne basic block L9
  
  L7: 6a 01 ?? push 1
   ff 76 4c ?? push dword ds:[esi + 0x4c<76>]
   8b ce ?? mov ecx, esi
   e8 3c fc ff ff ?? call function 0x00403e28
  
  L8: 8b c6 ?? mov eax, esi
   eb 02 ?? jmp basic block L10
  
  L9: 33 c0 ?? xor eax, eax
  
  L10: 5e ?? pop esi
   5d ?? pop ebp
   c2 08 00 ?? ret 8
  
  