; ; _except2 from 0x180133058 to 0x18013315e (262 bytes) ; ; 2 xrefs: ; > ldexp @ 0x180127634 ; > @ 0x18020311c ; ; 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 rax, rsp ; +0x0, 0x180133058 mov [rax+10h], rbx ; +0x3, 0x18013305b push rbp ; +0x7, 0x18013305f push rsi ; +0x8, 0x180133060 push rdi ; +0x9, 0x180133061 lea rbp, [rax-4Fh] ; +0xa, 0x180133062 sub rsp, 0F0h ; +0xe, 0x180133066 movaps xmmword ptr [rax-28h], xmm6 ; +0x15, 0x18013306d movaps xmmword ptr [rax-38h], xmm7 ; +0x19, 0x180133071 mov rax, cs:__security_cookie ; +0x1d, 0x180133075 xor rax, rsp ; +0x24, 0x18013307c mov [rbp+47h+var_40], rax ; +0x27, 0x18013307f mov rdi, [rbp+47h+arg_28] ; +0x2b, 0x180133083 mov esi, edx ; +0x2f, 0x180133087 mov r8, rdi ; +0x31, 0x180133089 movsd [rbp+47h+var_C0], xmm2 ; +0x34, 0x18013308c lea rdx, [rbp+47h+arg_20] ; +0x39, 0x180133091 movaps xmm6, xmm3 ; +0x3d, 0x180133095 movaps xmm7, xmm2 ; +0x40, 0x180133098 mov ebx, ecx ; +0x43, 0x18013309b call _handle_exc ; +0x45, 0x18013309d test eax, eax ; +0x4a, 0x1801330a2 jnz short loc_1801330E5 ; +0x4c, 0x1801330a4 mov eax, [rbp+47h+var_70] ; +0x4e, 0x1801330a6 lea rdx, [rbp+47h+arg_28] ; +0x51, 0x1801330a9 and [rsp+100h+var_D0], 0 ; +0x55, 0x1801330ad lea rcx, [rbp+47h+var_B0] ; +0x5a, 0x1801330b2 and eax, 0FFFFFFE3h ; +0x5e, 0x1801330b6 movsd [rbp+47h+var_80], xmm6 ; +0x61, 0x1801330b9 or eax, 3 ; +0x66, 0x1801330be mov r9d, esi ; +0x69, 0x1801330c1 mov [rbp+47h+var_70], eax ; +0x6c, 0x1801330c4 mov r8d, ebx ; +0x6f, 0x1801330c7 lea rax, [rbp+47h+arg_20] ; +0x72, 0x1801330ca mov qword ptr [rsp+100h+var_D8], rax ; +0x76, 0x1801330ce lea rax, [rbp+47h+var_C0] ; +0x7b, 0x1801330d3 mov [rsp+100h+var_E0], rax ; +0x7f, 0x1801330d7 call _raise_exc_ex ; +0x84, 0x1801330dc mov rdi, [rbp+47h+arg_28] ; +0x89, 0x1801330e1 mov ecx, ebx ; +0x8d, 0x1801330e5 call _errcode ; +0x8f, 0x1801330e7 mov ebx, eax ; +0x94, 0x1801330ec call __acrt_has_user_matherr ; +0x96, 0x1801330ee test al, al ; +0x9b, 0x1801330f3 jz short loc_18013311C ; +0x9d, 0x1801330f5 test ebx, ebx ; +0x9f, 0x1801330f7 jz short loc_18013311C ; +0xa1, 0x1801330f9 movsd xmm0, [rbp+47h+arg_20] ; +0xa3, 0x1801330fb movaps xmm3, xmm6 ; +0xa8, 0x180133100 mov qword ptr [rsp+100h+var_D8], rdi ; +0xab, 0x180133103 movaps xmm2, xmm7 ; +0xb0, 0x180133108 mov edx, esi ; +0xb3, 0x18013310b movsd [rsp+100h+var_E0], xmm0 ; +0xb5, 0x18013310d mov ecx, ebx ; +0xbb, 0x180133113 call _umatherr ; +0xbd, 0x180133115 jmp short loc_180133135 ; +0xc2, 0x18013311a mov ecx, ebx ; +0xc4, 0x18013311c call _set_errno_from_matherr ; +0xc6, 0x18013311e mov edx, 0FFC0h ; +0xcb, 0x180133123 mov rcx, rdi ; +0xd0, 0x180133128 call _ctrlfp ; +0xd3, 0x18013312b movsd xmm0, [rbp+47h+arg_20] ; +0xd8, 0x180133130 mov rcx, [rbp+47h+var_40] ; +0xdd, 0x180133135 xor rcx, rsp; StackCookie ; +0xe1, 0x180133139 call __security_check_cookie ; +0xe4, 0x18013313c lea r11, [rsp+100h+var_10] ; +0xe9, 0x180133141 mov rbx, [r11+28h] ; +0xf1, 0x180133149 movaps xmm6, xmmword ptr [r11-10h] ; +0xf5, 0x18013314d movaps xmm7, xmmword ptr [r11-20h] ; +0xfa, 0x180133152 mov rsp, r11 ; +0xff, 0x180133157 pop rdi ; +0x102, 0x18013315a pop rsi ; +0x103, 0x18013315b pop rbp ; +0x104, 0x18013315c retn ; +0x105, 0x18013315d