Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   51 ?? push ecx
   51 ?? push ecx
   8a 4d 08 ?? mov cl, byte ss:[ebp + 8]
   f6 c1 01 ?? test cl, 1
   74 0a ?? je basic block L3
  
  L2: db 2d cc 57 44 00 ?? fld ldouble ds:[0x004457cc]
   db 5d 08 ?? fistp dword ss:[ebp + 8]
   9b ?? wait
  
  L3: f6 c1 08 ?? test cl, 8
   74 10 ?? je basic block L5
  
  L4: 9b ?? wait
   df e0 ?? fnstsw ax
   db 2d cc 57 44 00 ?? fld ldouble ds:[0x004457cc]
   dd 5d f8 ?? fstp double ss:[ebp + 0xf8<248,-8>]
   9b ?? wait
   9b ?? wait
   df e0 ?? fnstsw ax
  
  L5: f6 c1 10 ?? test cl, 0x10<16>
   74 0a ?? je basic block L7
  
  L6: db 2d d8 57 44 00 ?? fld ldouble ds:[0x004457d8]
   dd 5d f8 ?? fstp double ss:[ebp + 0xf8<248,-8>]
   9b ?? wait
  
  L7: f6 c1 04 ?? test cl, 4
   74 09 ?? je basic block L9
  
  L8: d9 ee ?? fldz
   d9 e8 ?? fld1
   de f1 ?? fdivrp st(1), st(0)
   dd d8 ?? fstp st(0)
   9b ?? wait
  
  L9: f6 c1 20 ?? test cl, 0x20<32>
   74 06 ?? je basic block L11
  
  L10: d9 eb ?? fldpi
   dd 5d f8 ?? fstp double ss:[ebp + 0xf8<248,-8>]
   9b ?? wait
  
  L11: c9 ?? leave
   c3 ?? ret
  
  