Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   51 ?? push ecx
   51 ?? push ecx
   81 65 0c 1f 03 08 03 ?? and dword ss:[ebp + 12], 0x0308031f
   0f ae 5d f8 ?? stmxcsr dword ss:[ebp + 0xf8<248,-8>]
   8b 4d f8 ?? mov ecx, dword ss:[ebp + 0xf8<248,-8>]
   33 c0 ?? xor eax, eax
   84 c9 ?? test cl, cl
   79 03 ?? jns basic block L3
  
  L2: 6a 10 ?? push 0x10<16>
   58 ?? pop eax
  
  L3: 53 ?? push ebx
   bb 00 02 00 00 ?? mov ebx, 0x00000200<512>
   56 ?? push esi
   57 ?? push edi
   85 cb ?? test ebx, ecx
   74 03 ?? je basic block L5
  
  L4: 83 c8 08 ?? or eax, 8
  
  L5: f7 c1 00 04 00 00 ?? test ecx, 0x00000400<1024>
   74 03 ?? je basic block L7
  
  L6: 83 c8 04 ?? or eax, 4
  
  L7: f7 c1 00 08 00 00 ?? test ecx, 0x00000800<2048>
   74 03 ?? je basic block L9
  
  L8: 83 c8 02 ?? or eax, 2
  
  L9: f7 c1 00 10 00 00 ?? test ecx, 0x00001000<4096>
   74 03 ?? je basic block L11
  
  L10: 83 c8 01 ?? or eax, 1
  
  L11: be 00 01 00 00 ?? mov esi, 0x00000100<256>
   85 ce ?? test esi, ecx
   74 05 ?? je basic block L13
  
  L12: 0d 00 00 08 00 ?? or eax, 0x00080000
  
  L13: 8b d1 ?? mov edx, ecx
   bf 00 60 00 00 ?? mov edi, 0x00006000<24576>
   23 d7 ?? and edx, edi
   74 21 ?? je basic block L20
  
  L14: 81 fa 00 20 00 00 ?? cmp edx, 0x00002000<8192>
   74 17 ?? je basic block L19
  
  L15: 81 fa 00 40 00 00 ?? cmp edx, 0x00004000<16384>
   74 0b ?? je basic block L18
  
  L16: 3b d7 ?? cmp edx, edi
   75 0d ?? jne basic block L20
  
  L17: 0d 00 03 00 00 ?? or eax, 0x00000300<768>
   eb 06 ?? jmp basic block L20
  
  L18: 0b c3 ?? or eax, ebx
   eb 02 ?? jmp basic block L20
  
  L19: 0b c6 ?? or eax, esi
  
  L20: be 40 80 00 00 ?? mov esi, 0x00008040<32832>
   23 ce ?? and ecx, esi
   83 e9 40 ?? sub ecx, 0x40<64>
   74 1b ?? je basic block L25
  
  L21: 81 e9 c0 7f 00 00 ?? sub ecx, 0x00007fc0<32704>
   74 0c ?? je basic block L24
  
  L22: 83 e9 40 ?? sub ecx, 0x40<64>
   75 13 ?? jne basic block L26
  
  L23: 0d 00 00 00 01 ?? or eax, 0x01000000
   eb 0c ?? jmp basic block L26
  
  L24: 0d 00 00 00 03 ?? or eax, 0x03000000
   eb 05 ?? jmp basic block L26
  
  L25: 0d 00 00 00 02 ?? or eax, 0x02000000
  
  L26: 8b 55 0c ?? mov edx, dword ss:[ebp + 12]
   8b 4d 08 ?? mov ecx, dword ss:[ebp + 8]
   23 4d 0c ?? and ecx, dword ss:[ebp + 12]
   f7 d2 ?? not edx
   23 d0 ?? and edx, eax
   0b d1 ?? or edx, ecx
   3b d0 ?? cmp edx, eax
   0f 84 a6 00 00 00 ?? je basic block L54
  
  L27: e8 ec fc ff ff ?? call function 0x0042ae79
  
  L28: 50 ?? push eax
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   e8 0a 16 00 00 ?? call function 0x0042c7a0
  
  L29: 59 ?? pop ecx
   0f ae 5d fc ?? stmxcsr dword ss:[ebp + 0xfc<252,-4>]
   8b 55 fc ?? mov edx, dword ss:[ebp + 0xfc<252,-4>]
   33 c0 ?? xor eax, eax
   84 d2 ?? test dl, dl
   79 03 ?? jns basic block L31
  
  L30: 6a 10 ?? push 0x10<16>
   58 ?? pop eax
  
  L31: 85 d3 ?? test ebx, edx
   74 03 ?? je basic block L33
  
  L32: 83 c8 08 ?? or eax, 8
  
  L33: f7 c2 00 04 00 00 ?? test edx, 0x00000400<1024>
   74 03 ?? je basic block L35
  
  L34: 83 c8 04 ?? or eax, 4
  
  L35: f7 c2 00 08 00 00 ?? test edx, 0x00000800<2048>
   74 03 ?? je basic block L37
  
  L36: 83 c8 02 ?? or eax, 2
  
  L37: f7 c2 00 10 00 00 ?? test edx, 0x00001000<4096>
   74 03 ?? je basic block L39
  
  L38: 83 c8 01 ?? or eax, 1
  
  L39: bb 00 01 00 00 ?? mov ebx, 0x00000100<256>
   85 d3 ?? test ebx, edx
   74 05 ?? je basic block L41
  
  L40: 0d 00 00 08 00 ?? or eax, 0x00080000
  
  L41: 8b ca ?? mov ecx, edx
   23 cf ?? and ecx, edi
   74 24 ?? je basic block L48
  
  L42: 81 f9 00 20 00 00 ?? cmp ecx, 0x00002000<8192>
   74 1a ?? je basic block L47
  
  L43: 81 f9 00 40 00 00 ?? cmp ecx, 0x00004000<16384>
   74 0b ?? je basic block L46
  
  L44: 3b cf ?? cmp ecx, edi
   75 10 ?? jne basic block L48
  
  L45: 0d 00 03 00 00 ?? or eax, 0x00000300<768>
   eb 09 ?? jmp basic block L48
  
  L46: 0d 00 02 00 00 ?? or eax, 0x00000200<512>
   eb 02 ?? jmp basic block L48
  
  L47: 0b c3 ?? or eax, ebx
  
  L48: 23 d6 ?? and edx, esi
   83 ea 40 ?? sub edx, 0x40<64>
   74 1b ?? je basic block L53
  
  L49: 81 ea c0 7f 00 00 ?? sub edx, 0x00007fc0<32704>
   74 0c ?? je basic block L52
  
  L50: 83 ea 40 ?? sub edx, 0x40<64>
   75 13 ?? jne basic block L54
  
  L51: 0d 00 00 00 01 ?? or eax, 0x01000000
   eb 0c ?? jmp basic block L54
  
  L52: 0d 00 00 00 03 ?? or eax, 0x03000000
   eb 05 ?? jmp basic block L54
  
  L53: 0d 00 00 00 02 ?? or eax, 0x02000000
  
  L54: 5f ?? pop edi
   5e ?? pop esi
   5b ?? pop ebx
   c9 ?? leave
   c3 ?? ret
  
  