Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   51 ?? push ecx
   9b ?? wait
   d9 7d fc ?? fnstcw word ss:[ebp + 0xfc<252,-4>]
   8b 45 0c ?? mov eax, dword ss:[ebp + 12]
   8b 4d 08 ?? mov ecx, dword ss:[ebp + 8]
   23 4d 0c ?? and ecx, dword ss:[ebp + 12]
   f7 d0 ?? not eax
   23 45 fc ?? and eax, dword ss:[ebp + 0xfc<252,-4>]
   0b c1 ?? or eax, ecx
   0f b7 c0 ?? movzx eax, ax
   89 45 0c ?? mov dword ss:[ebp + 12], eax
   d9 6d 0c ?? fldcw word ss:[ebp + 12]
   0f bf 45 fc ?? movsx eax, word ss:[ebp + 0xfc<252,-4>]
   c9 ?? leave
   c3 ?? ret
  
  