; ; _umatherr from 0x180133764 to 0x180133838 (212 bytes) ; ; 2 xrefs: ; > _except2 @ 0x180133115 ; > @ 0x180203164 ; ; 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 ; movsd [rsp+arg_18], xmm3 ; +0x0, 0x180133764 movsd [rsp+arg_10], xmm2 ; +0x6, 0x18013376a push rbx ; +0xc, 0x180133770 sub rsp, 50h ; +0xd, 0x180133771 lea r9, unk_180173180 ; +0x11, 0x180133775 mov ebx, ecx ; +0x18, 0x18013377c mov rax, r9 ; +0x1a, 0x18013377e xor r8d, r8d ; +0x1d, 0x180133781 cmp [rax], edx ; +0x20, 0x180133784 jz short loc_18013379F ; +0x22, 0x180133786 inc r8d ; +0x24, 0x180133788 lea rcx, dword_180173350 ; +0x27, 0x18013378b add rax, 10h ; +0x2e, 0x180133792 cmp rax, rcx ; +0x32, 0x180133796 jl short loc_180133784 ; +0x35, 0x180133799 xor eax, eax ; +0x37, 0x18013379b jmp short loc_1801337AA ; +0x39, 0x18013379d movsxd rax, r8d ; +0x3b, 0x18013379f add rax, rax ; +0x3e, 0x1801337a2 mov rax, [r9+rax*8+8] ; +0x41, 0x1801337a5 mov rcx, [rsp+58h+arg_28] ; +0x46, 0x1801337aa mov edx, 0FFC0h ; +0x4e, 0x1801337b2 mov [rsp+58h+var_30], rax ; +0x53, 0x1801337b7 test rax, rax ; +0x58, 0x1801337bc jz short loc_18013381D ; +0x5b, 0x1801337bf mov eax, dword ptr [rsp+58h+arg_10] ; +0x5d, 0x1801337c1 mov dword ptr [rsp+58h+var_28], eax ; +0x61, 0x1801337c5 mov eax, dword ptr [rsp+58h+arg_10+4] ; +0x65, 0x1801337c9 mov dword ptr [rsp+58h+var_28+4], eax ; +0x69, 0x1801337cd mov eax, dword ptr [rsp+58h+arg_18] ; +0x6d, 0x1801337d1 mov dword ptr [rsp+58h+var_20], eax ; +0x71, 0x1801337d5 mov eax, dword ptr [rsp+58h+arg_18+4] ; +0x75, 0x1801337d9 mov dword ptr [rsp+58h+var_20+4], eax ; +0x79, 0x1801337dd mov eax, dword ptr [rsp+58h+arg_20] ; +0x7d, 0x1801337e1 mov dword ptr [rsp+58h+var_18], eax ; +0x84, 0x1801337e8 mov eax, dword ptr [rsp+58h+arg_20+4] ; +0x88, 0x1801337ec mov dword ptr [rsp+58h+var_18+4], eax ; +0x8f, 0x1801337f3 mov [rsp+58h+var_38], ebx ; +0x93, 0x1801337f7 call _ctrlfp ; +0x97, 0x1801337fb lea rcx, [rsp+58h+var_38] ; +0x9c, 0x180133800 call __acrt_invoke_user_matherr ; +0xa1, 0x180133805 test eax, eax ; +0xa6, 0x18013380a jnz short loc_180133815 ; +0xa8, 0x18013380c mov ecx, ebx ; +0xaa, 0x18013380e call _set_errno_from_matherr ; +0xac, 0x180133810 movsd xmm0, [rsp+58h+var_18] ; +0xb1, 0x180133815 jmp short loc_180133832 ; +0xb7, 0x18013381b call _ctrlfp ; +0xb9, 0x18013381d mov ecx, ebx ; +0xbe, 0x180133822 call _set_errno_from_matherr ; +0xc0, 0x180133824 movsd xmm0, [rsp+58h+arg_20] ; +0xc5, 0x180133829 add rsp, 50h ; +0xce, 0x180133832 pop rbx ; +0xd2, 0x180133836 retn ; +0xd3, 0x180133837