; ; __common_ssin_cout_rare from 0x180123e50 to 0x180123ec0 (112 bytes) ; ; 3 xrefs: ; > _sse2_sinf4 @ 0x180120ff4 ; > _sse4_sinf4 @ 0x180121934 ; > @ 0x180202624 ; ; 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, 28h ; +0x0, 0x180123e50 mov r8, rdx ; +0x4, 0x180123e54 mov edx, [rcx] ; +0x7, 0x180123e57 movzx eax, word ptr [rcx+2] ; +0x9, 0x180123e59 mov [rsp+28h+var_8], edx ; +0xd, 0x180123e5d and eax, 7F80h ; +0x11, 0x180123e61 shr edx, 18h ; +0x16, 0x180123e66 and edx, 7Fh ; +0x19, 0x180123e69 movss xmm1, dword ptr [rcx] ; +0x1c, 0x180123e6c cmp eax, 7F80h ; +0x20, 0x180123e70 jnz short loc_180123EB0 ; +0x25, 0x180123e75 mov byte ptr [rsp+28h+var_8+3], dl ; +0x27, 0x180123e77 cmp [rsp+28h+var_8], 7F800000h ; +0x2b, 0x180123e7b jnz short loc_180123EA0 ; +0x33, 0x180123e83 movss xmm0, cs:dword_180206600 ; +0x35, 0x180123e85 mov eax, 1 ; +0x3d, 0x180123e8d mulss xmm1, xmm0 ; +0x42, 0x180123e92 movss dword ptr [r8], xmm1 ; +0x46, 0x180123e96 add rsp, 28h ; +0x4b, 0x180123e9b retn ; +0x4f, 0x180123e9f mulss xmm1, dword ptr [rcx] ; +0x50, 0x180123ea0 xor eax, eax ; +0x54, 0x180123ea4 movss dword ptr [r8], xmm1 ; +0x56, 0x180123ea6 add rsp, 28h ; +0x5b, 0x180123eab retn ; +0x5f, 0x180123eaf xor eax, eax ; +0x60, 0x180123eb0 add rsp, 28h ; +0x62, 0x180123eb2 retn ; +0x66, 0x180123eb6 align 20h ; +0x67, 0x180123eb7