Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 7d 08 00 ?? cmp dword ss:[ebp + 8], 0
   74 27 ?? je basic block L6
  
  L2: 56 ?? push esi
   8b 75 0c ?? mov esi, dword ss:[ebp + 12]
   f7 46 0c 00 10 00 00 ?? test dword ds:[esi + 12], 0x00001000<4096>
   74 19 ?? je basic block L5
  
  L3: 56 ?? push esi
   e8 1b 33 fe ff ?? call function 0x0040aff9
  
  L4: 81 66 0c ff ee ff ff ?? and dword ds:[esi + 12], 0xffffeeff<4294962943,-4353>
   83 66 18 00 ?? and dword ds:[esi + 0x18<24>], 0
   83 26 00 ?? and dword ds:[esi], 0
   83 66 08 00 ?? and dword ds:[esi + 8], 0
   59 ?? pop ecx
  
  L5: 5e ?? pop esi
  
  L6: 5d ?? pop ebp
   c3 ?? ret
  
  