; ; __acrt_fenv_set_control from 0x180141d10 to 0x180141e57 (327 bytes) ; ; 2 xrefs: ; > fesetenv @ 0x1801414b7 ; > @ 0x180203ce0 ; ; This function is hookable on this platform! ; ; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA ; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings ; mov [rsp+arg_8], rbx ; +0x0, 0x180141d10 mov [rsp+arg_10], rsi ; +0x5, 0x180141d15 mov [rsp+arg_18], rdi ; +0xa, 0x180141d1a mov r8d, ecx ; +0xf, 0x180141d1f mov eax, ecx ; +0x12, 0x180141d22 shr r8d, 2 ; +0x14, 0x180141d24 and eax, 0C03FFFFFh ; +0x18, 0x180141d28 and r8d, 0FC00000h ; +0x1d, 0x180141d2d xor esi, esi ; +0x24, 0x180141d34 or r8d, eax ; +0x26, 0x180141d36 mov edi, 400h ; +0x29, 0x180141d39 mov eax, 0C00h ; +0x2e, 0x180141d3e shr r8d, 16h ; +0x33, 0x180141d43 and ecx, eax ; +0x37, 0x180141d47 mov r11d, 800h ; +0x39, 0x180141d49 cmp ecx, edi ; +0x3f, 0x180141d4f jz short loc_180141D72 ; +0x41, 0x180141d51 cmp ecx, r11d ; +0x43, 0x180141d53 jz short loc_180141D6A ; +0x46, 0x180141d56 cmp ecx, eax ; +0x48, 0x180141d58 jz short loc_180141D62 ; +0x4a, 0x180141d5a movzx r9d, si ; +0x4c, 0x180141d5c jmp short loc_180141D78 ; +0x50, 0x180141d60 mov r9d, 8000h ; +0x52, 0x180141d62 jmp short loc_180141D78 ; +0x58, 0x180141d68 mov r9d, 40h ; '@' ; +0x5a, 0x180141d6a jmp short loc_180141D78 ; +0x60, 0x180141d70 mov r9d, 8040h ; +0x62, 0x180141d72 mov eax, r8d ; +0x68, 0x180141d78 mov ecx, 300h ; +0x6b, 0x180141d7b mov ebx, 100h ; +0x70, 0x180141d80 mov r10d, 200h ; +0x75, 0x180141d85 and eax, ecx ; +0x7b, 0x180141d8b jz short loc_180141DB1 ; +0x7d, 0x180141d8d cmp eax, ebx ; +0x7f, 0x180141d8f jz short loc_180141DAA ; +0x81, 0x180141d91 cmp eax, r10d ; +0x83, 0x180141d93 jz short loc_180141DA3 ; +0x86, 0x180141d96 cmp eax, ecx ; +0x88, 0x180141d98 jnz short loc_180141DB1 ; +0x8a, 0x180141d9a mov ecx, 6000h ; +0x8c, 0x180141d9c jmp short loc_180141DB4 ; +0x91, 0x180141da1 mov ecx, 4000h ; +0x93, 0x180141da3 jmp short loc_180141DB4 ; +0x98, 0x180141da8 mov ecx, 2000h ; +0x9a, 0x180141daa jmp short loc_180141DB4 ; +0x9f, 0x180141daf movzx ecx, si ; +0xa1, 0x180141db1 test r8b, 1 ; +0xa4, 0x180141db4 jz short loc_180141DC1 ; +0xa8, 0x180141db8 mov edx, 1000h ; +0xaa, 0x180141dba jmp short loc_180141DC4 ; +0xaf, 0x180141dbf movzx edx, si ; +0xb1, 0x180141dc1 mov eax, r8d ; +0xb4, 0x180141dc4 shr eax, 1 ; +0xb7, 0x180141dc7 test al, 1 ; +0xb9, 0x180141dc9 jnz short loc_180141DD1 ; +0xbb, 0x180141dcb movzx r11d, si ; +0xbd, 0x180141dcd mov eax, r8d ; +0xc1, 0x180141dd1 or dx, r11w ; +0xc4, 0x180141dd4 shr eax, 2 ; +0xc8, 0x180141dd8 test al, 1 ; +0xcb, 0x180141ddb jnz short loc_180141DE2 ; +0xcd, 0x180141ddd movzx edi, si ; +0xcf, 0x180141ddf mov eax, r8d ; +0xd2, 0x180141de2 or dx, di ; +0xd5, 0x180141de5 shr eax, 3 ; +0xd8, 0x180141de8 test al, 1 ; +0xdb, 0x180141deb jnz short loc_180141DF3 ; +0xdd, 0x180141ded movzx r10d, si ; +0xdf, 0x180141def mov eax, r8d ; +0xe3, 0x180141df3 or dx, r10w ; +0xe6, 0x180141df6 shr eax, 4 ; +0xea, 0x180141dfa test al, 1 ; +0xed, 0x180141dfd jz short loc_180141E08 ; +0xef, 0x180141dff mov eax, 80h ; +0xf1, 0x180141e01 jmp short loc_180141E0B ; +0xf6, 0x180141e06 movzx eax, si ; +0xf8, 0x180141e08 or dx, ax ; +0xfb, 0x180141e0b shr r8d, 5 ; +0xfe, 0x180141e0e test r8b, 1 ; +0x102, 0x180141e12 jnz short loc_180141E1B ; +0x106, 0x180141e16 movzx ebx, si ; +0x108, 0x180141e18 mov rsi, [rsp+arg_10] ; +0x10b, 0x180141e1b or dx, bx ; +0x110, 0x180141e20 mov rbx, [rsp+arg_8] ; +0x113, 0x180141e23 or dx, cx ; +0x118, 0x180141e28 mov rdi, [rsp+arg_18] ; +0x11b, 0x180141e2b or dx, r9w ; +0x120, 0x180141e30 stmxcsr [rsp+arg_0] ; +0x124, 0x180141e34 mov ecx, [rsp+arg_0] ; +0x129, 0x180141e39 movzx eax, dx ; +0x12d, 0x180141e3d and ecx, 0FFFF003Fh ; +0x130, 0x180141e40 and eax, 0FFC0h ; +0x136, 0x180141e46 or ecx, eax ; +0x13b, 0x180141e4b mov [rsp+arg_0], ecx ; +0x13d, 0x180141e4d ldmxcsr [rsp+arg_0] ; +0x141, 0x180141e51 retn ; +0x146, 0x180141e56