; ; _expf_special from 0x180138cf8 to 0x180138d9f (167 bytes) ; ; 7 xrefs: ; > expf @ 0x18012fbde ; > expf @ 0x18012fc02 ; > expf @ 0x18012fc55 ; > expf @ 0x18012fd1f ; > expf @ 0x18012fd43 ; > expf @ 0x18012fd8d ; > @ 0x18020371c ; ; 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, 0x180138cf8 sub rsp, 68h ; +0x3, 0x180138cfb movaps xmmword ptr [rax-18h], xmm6 ; +0x7, 0x180138cff movaps xmm6, xmm1 ; +0xb, 0x180138d03 movaps xmm2, xmm0 ; +0xe, 0x180138d06 sub r8d, 2 ; +0x11, 0x180138d09 jz short loc_180138D3A ; +0x15, 0x180138d0d cmp r8d, 1 ; +0x17, 0x180138d0f jnz short loc_180138D92 ; +0x1b, 0x180138d13 mov [rax-28h], r8d ; +0x1d, 0x180138d15 lea r9d, [r8+2] ; +0x21, 0x180138d19 xorps xmm1, xmm1 ; +0x25, 0x180138d1d movss dword ptr [rax-30h], xmm1 ; +0x28, 0x180138d20 movss dword ptr [rax-38h], xmm2 ; +0x2d, 0x180138d25 mov dword ptr [rax-40h], 22h ; '"' ; +0x32, 0x180138d2a mov dword ptr [rax-48h], 11h ; +0x39, 0x180138d31 jmp short loc_180138D67 ; +0x40, 0x180138d38 mov [rsp+68h+var_28], 1 ; +0x42, 0x180138d3a xorps xmm0, xmm0 ; +0x4a, 0x180138d42 movss [rsp+68h+var_30], xmm0 ; +0x4d, 0x180138d45 mov r9d, 4 ; +0x53, 0x180138d4b movss [rsp+68h+var_38], xmm2 ; +0x59, 0x180138d51 mov [rsp+68h+var_40], 22h ; '"' ; +0x5f, 0x180138d57 mov dword ptr [rsp+68h+var_48], 12h ; +0x67, 0x180138d5f and [rsp+68h+arg_18], 0 ; +0x6f, 0x180138d67 lea rcx, aExpf ; +0x78, 0x180138d70 movss dword ptr [rsp+68h+arg_18], xmm6 ; +0x7f, 0x180138d77 mov edx, 14h ; +0x88, 0x180138d80 mov r8, [rsp+68h+arg_18] ; +0x8d, 0x180138d85 call _handle_errorf ; +0x95, 0x180138d8d movaps xmm0, xmm6 ; +0x9a, 0x180138d92 movaps xmm6, [rsp+68h+var_18] ; +0x9d, 0x180138d95 add rsp, 68h ; +0xa2, 0x180138d9a retn ; +0xa6, 0x180138d9e