; ; _powf_special from 0x180133ef0 to 0x18013407b (395 bytes) ; ; 24 xrefs: ; > powf @ 0x180127fb6 ; > powf @ 0x18012810a ; > powf @ 0x180128190 ; > powf @ 0x1801281d3 ; > powf @ 0x180128207 ; > powf @ 0x1801282b5 ; > powf @ 0x1801282e4 ; > powf @ 0x18012831e ; > powf @ 0x180128348 ; > powf @ 0x18012836e ; > powf @ 0x1801283a3 ; > powf @ 0x1801283d0 ; > powf @ 0x18012870d ; > powf @ 0x1801288d3 ; > powf @ 0x180128913 ; > powf @ 0x180128947 ; > powf @ 0x180128a15 ; > powf @ 0x180128a44 ; > powf @ 0x180128a7e ; > powf @ 0x180128aa8 ; > powf @ 0x180128acf ; > powf @ 0x180128b04 ; > powf @ 0x180128b30 ; > @ 0x180203224 ; ; 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, 0x180133ef0 push rbp ; +0x3, 0x180133ef3 lea rbp, [rax-5Fh] ; +0x4, 0x180133ef4 sub rsp, 90h ; +0x8, 0x180133ef8 movaps xmmword ptr [rax-18h], xmm6 ; +0xf, 0x180133eff movaps xmm6, xmm2 ; +0x13, 0x180133f03 mov eax, 2 ; +0x16, 0x180133f06 cmp r9d, 1 ; +0x1b, 0x180133f0b jz loc_180134028 ; +0x1f, 0x180133f0f cmp r9d, eax ; +0x25, 0x180133f15 jz loc_180133FF5 ; +0x28, 0x180133f18 jbe loc_180134067 ; +0x2e, 0x180133f1e cmp r9d, 5 ; +0x34, 0x180133f24 jbe loc_180133FE6 ; +0x38, 0x180133f28 cmp r9d, 6 ; +0x3e, 0x180133f2e jz loc_180133FB8 ; +0x42, 0x180133f32 cmp r9d, 7 ; +0x48, 0x180133f38 jz short loc_180133F7F ; +0x4c, 0x180133f3c cmp r9d, 9 ; +0x4e, 0x180133f3e jnz loc_180134067 ; +0x52, 0x180133f42 and [rbp+57h+var_40], 0 ; +0x58, 0x180133f48 lea r9d, [rax+1] ; +0x5d, 0x180133f4d mov [rsp+40h], eax ; +0x61, 0x180133f51 movss [rsp+90h+var_58], xmm1 ; +0x65, 0x180133f55 movss [rsp+90h+var_60], xmm0 ; +0x6b, 0x180133f5b mov [rsp+90h+var_68], 22h ; '"' ; +0x71, 0x180133f61 movss dword ptr [rbp+57h+var_40], xmm6 ; +0x79, 0x180133f69 mov r8, [rbp+57h+var_40] ; +0x7e, 0x180133f6e mov [rsp+90h+var_70], 11h ; +0x82, 0x180133f72 jmp loc_180134056 ; +0x8a, 0x180133f7a and [rbp+57h+var_38], 0 ; +0x8f, 0x180133f7f mov r9d, 4 ; +0x94, 0x180133f84 mov [rsp+40h], eax ; +0x9a, 0x180133f8a movss [rsp+90h+var_58], xmm1 ; +0x9e, 0x180133f8e movss [rsp+90h+var_60], xmm0 ; +0xa4, 0x180133f94 mov [rsp+90h+var_68], 22h ; '"' ; +0xaa, 0x180133f9a movss dword ptr [rbp+57h+var_38], xmm6 ; +0xb2, 0x180133fa2 mov r8, [rbp+57h+var_38] ; +0xb7, 0x180133fa7 mov [rsp+90h+var_70], 12h ; +0xbb, 0x180133fab jmp loc_180134056 ; +0xc3, 0x180133fb3 and [rbp+57h+var_30], 0 ; +0xc8, 0x180133fb8 mov r9d, 1 ; +0xcd, 0x180133fbd mov [rsp+40h], eax ; +0xd3, 0x180133fc3 movss [rsp+90h+var_58], xmm1 ; +0xd7, 0x180133fc7 movss [rsp+90h+var_60], xmm0 ; +0xdd, 0x180133fcd movss dword ptr [rbp+57h+var_30], xmm6 ; +0xe3, 0x180133fd3 mov r8, [rbp+57h+var_30] ; +0xe8, 0x180133fd8 mov [rsp+90h+var_68], 21h ; '!' ; +0xec, 0x180133fdc jmp short loc_18013404E ; +0xf4, 0x180133fe4 movss [rbp+57h+arg_18], xmm6 ; +0xf6, 0x180133fe6 mov ecx, [rbp+57h+arg_18] ; +0xfb, 0x180133feb call _handle_nanf ; +0xfe, 0x180133fee jmp short loc_18013406A ; +0x103, 0x180133ff3 and [rbp+57h+var_28], 0 ; +0x105, 0x180133ff5 mov r9d, eax ; +0x10a, 0x180133ffa mov [rsp+40h], eax ; +0x10d, 0x180133ffd movss [rsp+90h+var_58], xmm1 ; +0x111, 0x180134001 movss [rsp+90h+var_60], xmm0 ; +0x117, 0x180134007 mov [rsp+90h+var_68], 22h ; '"' ; +0x11d, 0x18013400d movss dword ptr [rbp+57h+var_28], xmm6 ; +0x125, 0x180134015 mov r8, [rbp+57h+var_28] ; +0x12a, 0x18013401a mov [rsp+90h+var_70], 4 ; +0x12e, 0x18013401e jmp short loc_180134056 ; +0x136, 0x180134026 and [rbp+57h+var_20], 0 ; +0x138, 0x180134028 mov [rsp+40h], eax ; +0x13d, 0x18013402d movss [rsp+90h+var_58], xmm1 ; +0x141, 0x180134031 movss [rsp+90h+var_60], xmm0 ; +0x147, 0x180134037 and [rsp+90h+var_68], 0 ; +0x14d, 0x18013403d movss dword ptr [rbp+57h+var_20], xmm6 ; +0x152, 0x180134042 xor r9d, r9d ; +0x157, 0x180134047 mov r8, [rbp+57h+var_20] ; +0x15a, 0x18013404a mov [rsp+90h+var_70], 8 ; +0x15e, 0x18013404e mov edx, 1Dh ; +0x166, 0x180134056 lea rcx, aPowf ; +0x16b, 0x18013405b call _handle_errorf ; +0x172, 0x180134062 movaps xmm0, xmm6 ; +0x177, 0x180134067 movaps xmm6, [rsp+90h+var_18+8] ; +0x17a, 0x18013406a add rsp, 90h ; +0x182, 0x180134072 pop rbp ; +0x189, 0x180134079 retn ; +0x18a, 0x18013407a