; ; _sincosf_special from 0x180136a40 to 0x180136ac9 (137 bytes) ; ; 4 xrefs: ; > _cosf_special @ 0x180136a39 ; > _sinf_special @ 0x180136ad9 ; > _tanf_special @ 0x180136aed ; > @ 0x180203554 ; ; 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 ; sub rsp, 58h ; +0x0, 0x180136a40 and [rsp+58h+arg_18], 0 ; +0x4, 0x180136a44 movaps xmm1, xmm0 ; +0xa, 0x180136a4a movss dword ptr [rsp+58h+arg_18], xmm1 ; +0xd, 0x180136a4d mov r11, rdx ; +0x13, 0x180136a53 mov ecx, dword ptr [rsp+58h+arg_18] ; +0x16, 0x180136a56 mov edx, 7F800000h ; +0x1a, 0x180136a5a mov eax, ecx ; +0x1f, 0x180136a5f mov r10d, r8d ; +0x21, 0x180136a61 and eax, edx ; +0x24, 0x180136a64 cmp eax, edx ; +0x26, 0x180136a66 jnz short loc_180136ABE ; +0x28, 0x180136a68 test ecx, 7FFFFFh ; +0x2a, 0x180136a6a jnz short loc_180136AB6 ; +0x30, 0x180136a70 mov r9d, 1 ; +0x32, 0x180136a72 mov dword ptr [rsp+58h+arg_18], 0FFC00000h ; +0x38, 0x180136a78 mov r8, [rsp+58h+arg_18] ; +0x40, 0x180136a80 xorps xmm0, xmm0 ; +0x45, 0x180136a85 mov [rsp+58h+var_18], r9d ; +0x48, 0x180136a88 mov edx, r10d ; +0x4d, 0x180136a8d movss [rsp+58h+var_20], xmm0 ; +0x50, 0x180136a90 mov rcx, r11 ; +0x56, 0x180136a96 movss [rsp+58h+var_28], xmm1 ; +0x59, 0x180136a99 mov [rsp+58h+var_30], 21h ; '!' ; +0x5f, 0x180136a9f mov [rsp+58h+var_38], 8 ; +0x67, 0x180136aa7 call _handle_errorf ; +0x6f, 0x180136aaf jmp short loc_180136ABE ; +0x74, 0x180136ab4 bts ecx, 16h ; +0x76, 0x180136ab6 mov dword ptr [rsp+58h+arg_18], ecx ; +0x7a, 0x180136aba movss xmm0, dword ptr [rsp+58h+arg_18] ; +0x7e, 0x180136abe add rsp, 58h ; +0x84, 0x180136ac4 retn ; +0x88, 0x180136ac8