; ; _sse4_cosf4 from 0x180122820 to 0x180122fbd (1949 bytes) ; ; 2 xrefs: ; > __vdecl_cosf4 @ 0x1801202c7 ; > @ 0x1802025d0 ; ; 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, 178h ; +0x0, 0x180122820 movaps xmm3, xmm0 ; +0x7, 0x180122827 movaps [rsp+178h+var_78], xmm15 ; +0xa, 0x18012282a lea r9, unk_180206700 ; +0x13, 0x180122833 movaps [rsp+178h+var_B8], xmm14 ; +0x1a, 0x18012283a xor r10d, r10d ; +0x23, 0x180122843 movaps [rsp+178h+var_68], xmm13 ; +0x26, 0x180122846 movaps [rsp+178h+var_48], xmm12 ; +0x2f, 0x18012284f movaps [rsp+178h+var_A8], xmm11 ; +0x38, 0x180122858 movaps [rsp+178h+var_88], xmm10 ; +0x41, 0x180122861 movaps [rsp+178h+var_38], xmm9 ; +0x4a, 0x18012286a movaps [rsp+178h+var_98], xmm8 ; +0x53, 0x180122873 movaps [rsp+178h+var_28], xmm7 ; +0x5c, 0x18012287c movaps [rsp+178h+var_58], xmm6 ; +0x64, 0x180122884 mov [rsp+178h+var_18], r13 ; +0x6c, 0x18012288c lea r13, [rsp+178h+var_109] ; +0x74, 0x180122894 movaps xmm1, cs:xmmword_180208300 ; +0x79, 0x180122899 and r13, 0FFFFFFFFFFFFFFC0h ; +0x80, 0x1801228a0 andps xmm1, xmm3 ; +0x84, 0x1801228a4 movaps xmm0, cs:xmmword_1802088C0 ; +0x87, 0x1801228a7 movaps xmm4, xmm1 ; +0x8e, 0x1801228ae movaps xmm8, cs:xmmword_180208840 ; +0x91, 0x1801228b1 movaps xmm2, xmm1 ; +0x99, 0x1801228b9 movaps xmm5, cs:xmmword_180208880 ; +0x9c, 0x1801228bc addps xmm4, xmm0 ; +0xa3, 0x1801228c3 cmpnleps xmm2, cs:xmmword_180208340 ; +0xa6, 0x1801228c6 mulps xmm8, xmm4 ; +0xae, 0x1801228ce cmpeqps xmm0, xmm4 ; +0xb2, 0x1801228d2 movmskps eax, xmm2 ; +0xb6, 0x1801228d6 addps xmm8, xmm5 ; +0xb9, 0x1801228d9 movaps xmm10, xmm8 ; +0xbd, 0x1801228dd test eax, eax ; +0xc1, 0x1801228e1 movaps xmm4, cs:xmmword_1802084C0 ; +0xc3, 0x1801228e3 pslld xmm10, 1Fh ; +0xca, 0x1801228ea movaps xmm6, cs:xmmword_180208500 ; +0xd0, 0x1801228f0 subps xmm8, xmm5 ; +0xd7, 0x1801228f7 movaps xmm5, xmm1 ; +0xdb, 0x1801228fb subps xmm8, cs:xmmword_180208900 ; +0xde, 0x1801228fe mulps xmm4, xmm8 ; +0xe6, 0x180122906 mulps xmm6, xmm8 ; +0xea, 0x18012290a subps xmm5, xmm4 ; +0xee, 0x18012290e movaps xmm7, cs:xmmword_180208540 ; +0xf1, 0x180122911 subps xmm5, xmm6 ; +0xf8, 0x180122918 mulps xmm7, xmm8 ; +0xfb, 0x18012291b movaps xmm9, cs:xmmword_180208580 ; +0xff, 0x18012291f subps xmm5, xmm7 ; +0x107, 0x180122927 mulps xmm9, xmm8 ; +0x10a, 0x18012292a movaps xmm12, cs:xmmword_180208740 ; +0x10e, 0x18012292e subps xmm5, xmm9 ; +0x116, 0x180122936 movaps xmm11, xmm5 ; +0x11a, 0x18012293a mulps xmm11, xmm5 ; +0x11e, 0x18012293e xorps xmm5, xmm10 ; +0x122, 0x180122942 mulps xmm12, xmm11 ; +0x126, 0x180122946 mov [rsp+178h+var_10], r13 ; +0x12a, 0x18012294a addps xmm12, cs:xmmword_180208700 ; +0x132, 0x180122952 mulps xmm12, xmm11 ; +0x13a, 0x18012295a addps xmm12, cs:xmmword_1802086C0 ; +0x13e, 0x18012295e mulps xmm12, xmm11 ; +0x146, 0x180122966 mulps xmm11, xmm5 ; +0x14a, 0x18012296a addps xmm12, cs:xmmword_180208680 ; +0x14e, 0x18012296e mulps xmm12, xmm11 ; +0x156, 0x180122976 addps xmm5, xmm12 ; +0x15a, 0x18012297a blendvps xmm5, cs:xmmword_180208940 ; +0x15e, 0x18012297e jnz loc_180122A4B ; +0x167, 0x180122987 test r10d, r10d ; +0x16d, 0x18012298d jnz short loc_1801229FD ; +0x170, 0x180122990 movaps xmm6, [rsp+178h+var_58] ; +0x172, 0x180122992 movaps xmm0, xmm5 ; +0x17a, 0x18012299a movaps xmm7, [rsp+178h+var_28] ; +0x17d, 0x18012299d movaps xmm8, [rsp+178h+var_98] ; +0x185, 0x1801229a5 movaps xmm9, [rsp+178h+var_38] ; +0x18e, 0x1801229ae movaps xmm10, [rsp+178h+var_88] ; +0x197, 0x1801229b7 movaps xmm11, [rsp+178h+var_A8] ; +0x1a0, 0x1801229c0 movaps xmm12, [rsp+178h+var_48] ; +0x1a9, 0x1801229c9 movaps xmm13, [rsp+178h+var_68] ; +0x1b2, 0x1801229d2 movaps xmm14, [rsp+178h+var_B8] ; +0x1bb, 0x1801229db movaps xmm15, [rsp+178h+var_78] ; +0x1c4, 0x1801229e4 mov r13, [rsp+178h+var_18] ; +0x1cd, 0x1801229ed add rsp, 178h ; +0x1d5, 0x1801229f5 retn ; +0x1dc, 0x1801229fc movaps xmmword ptr [r13+0], xmm3 ; +0x1dd, 0x1801229fd movaps xmmword ptr [r13+40h], xmm5 ; +0x1e2, 0x180122a02 jz short loc_180122992 ; +0x1e7, 0x180122a07 xor eax, eax ; +0x1e9, 0x180122a09 mov qword ptr [rsp+178h+var_158+8], rbx ; +0x1eb, 0x180122a0b mov ebx, eax ; +0x1f0, 0x180122a10 mov qword ptr [rsp+178h+var_158], rsi ; +0x1f2, 0x180122a12 mov esi, r10d ; +0x1f7, 0x180122a17 bt esi, ebx ; +0x1fa, 0x180122a1a jb short loc_180122A3A ; +0x1fd, 0x180122a1d inc ebx ; +0x1ff, 0x180122a1f cmp ebx, 4 ; +0x201, 0x180122a21 jl short loc_180122A1A ; +0x204, 0x180122a24 mov rbx, qword ptr [rsp+178h+var_158+8] ; +0x206, 0x180122a26 mov rsi, qword ptr [rsp+178h+var_158] ; +0x20b, 0x180122a2b movaps xmm5, xmmword ptr [r13+40h] ; +0x210, 0x180122a30 jmp loc_180122992 ; +0x215, 0x180122a35 lea rcx, [r13+rbx*4+0] ; +0x21a, 0x180122a3a lea rdx, [r13+rbx*4+40h] ; +0x21f, 0x180122a3f call __common_scos_cout_rare ; +0x224, 0x180122a44 jmp short loc_180122A1F ; +0x229, 0x180122a49 movaps xmm10, cs:xmmword_180208380 ; +0x22b, 0x180122a4b mov r11d, 7F800000h ; +0x233, 0x180122a53 andps xmm1, xmm10 ; +0x239, 0x180122a59 cmpeqps xmm1, xmm10 ; +0x23d, 0x180122a5d movmskps r10d, xmm1 ; +0x242, 0x180122a62 movd xmm1, r11d ; +0x246, 0x180122a66 pshufd xmm10, xmm1, 0 ; +0x24b, 0x180122a6b pand xmm10, xmm3 ; +0x251, 0x180122a71 psrld xmm10, 17h ; +0x256, 0x180122a76 mov r11d, 7FFFFFh ; +0x25c, 0x180122a7c movdqa xmm9, xmm10 ; +0x262, 0x180122a82 pslld xmm9, 1 ; +0x267, 0x180122a87 paddd xmm9, xmm10 ; +0x26d, 0x180122a8d pslld xmm9, 2 ; +0x272, 0x180122a92 movd r8d, xmm9 ; +0x278, 0x180122a98 movaps [rsp+178h+var_158], xmm5 ; +0x27d, 0x180122a9d pextrd edx, xmm9, 2 ; +0x282, 0x180122aa2 pextrd ecx, xmm9, 1 ; +0x289, 0x180122aa9 pextrd eax, xmm9, 3 ; +0x290, 0x180122ab0 movd xmm13, dword ptr [r9+r8] ; +0x297, 0x180122ab7 movd xmm10, dword ptr [r9+rdx] ; +0x29d, 0x180122abd pinsrd xmm13, dword ptr [r9+rcx], 1 ; +0x2a3, 0x180122ac3 pinsrd xmm10, dword ptr [r9+rax], 1 ; +0x2ab, 0x180122acb movd xmm14, dword ptr [r9+r8+4] ; +0x2b3, 0x180122ad3 pinsrd xmm14, dword ptr [r9+rcx+4], 1 ; +0x2ba, 0x180122ada movd xmm12, dword ptr [r9+r8+8] ; +0x2c3, 0x180122ae3 pinsrd xmm12, dword ptr [r9+rcx+8], 1 ; +0x2ca, 0x180122aea punpcklqdq xmm13, xmm10 ; +0x2d3, 0x180122af3 movd xmm10, dword ptr [r9+rdx+4] ; +0x2d8, 0x180122af8 movdqa xmm5, xmm13 ; +0x2df, 0x180122aff psrld xmm13, 10h ; +0x2e4, 0x180122b04 pinsrd xmm10, dword ptr [r9+rax+4], 1 ; +0x2ea, 0x180122b0a punpcklqdq xmm14, xmm10 ; +0x2f3, 0x180122b13 mov ecx, 80000000h ; +0x2f8, 0x180122b18 movd xmm10, dword ptr [r9+rdx+8] ; +0x2fd, 0x180122b1d mov edx, 800000h ; +0x304, 0x180122b24 pinsrd xmm10, dword ptr [r9+rax+8], 1 ; +0x309, 0x180122b29 lea r9, unk_180207300 ; +0x312, 0x180122b32 mov eax, 0FFFFh ; +0x319, 0x180122b39 movdqa xmm7, xmm14 ; +0x31e, 0x180122b3e psrld xmm7, 10h ; +0x323, 0x180122b43 punpcklqdq xmm12, xmm10 ; +0x328, 0x180122b48 movd xmm10, r11d ; +0x32d, 0x180122b4d pshufd xmm11, xmm10, 0 ; +0x332, 0x180122b52 movd xmm10, edx ; +0x338, 0x180122b58 pshufd xmm10, xmm10, 0 ; +0x33d, 0x180122b5d pand xmm11, xmm3 ; +0x343, 0x180122b63 paddd xmm11, xmm10 ; +0x348, 0x180122b68 movd xmm10, eax ; +0x34d, 0x180122b6d pshufd xmm15, xmm10, 0 ; +0x352, 0x180122b72 movdqa xmm4, xmm11 ; +0x358, 0x180122b78 movdqa xmm10, xmm12 ; +0x35d, 0x180122b7d psrld xmm4, 10h ; +0x362, 0x180122b82 pand xmm11, xmm15 ; +0x367, 0x180122b87 pand xmm14, xmm15 ; +0x36c, 0x180122b8c psrld xmm10, 10h ; +0x371, 0x180122b91 movdqa xmm8, xmm11 ; +0x377, 0x180122b97 movdqa xmm1, xmm4 ; +0x37c, 0x180122b9c pand xmm12, xmm15 ; +0x380, 0x180122ba0 pmulld xmm8, xmm14 ; +0x385, 0x180122ba5 movdqa xmm9, xmm11 ; +0x38b, 0x180122bab pmulld xmm1, xmm10 ; +0x390, 0x180122bb0 movdqa xmm0, xmm8 ; +0x396, 0x180122bb6 pmulld xmm10, xmm11 ; +0x39b, 0x180122bbb pand xmm0, xmm15 ; +0x3a1, 0x180122bc1 psrld xmm10, 10h ; +0x3a6, 0x180122bc6 psrld xmm8, 10h ; +0x3ac, 0x180122bcc pmulld xmm12, xmm4 ; +0x3b2, 0x180122bd2 paddd xmm1, xmm10 ; +0x3b8, 0x180122bd8 pmulld xmm9, xmm7 ; +0x3bd, 0x180122bdd psrld xmm12, 10h ; +0x3c3, 0x180122be3 paddd xmm0, xmm1 ; +0x3c9, 0x180122be9 movdqa xmm10, xmm9 ; +0x3cd, 0x180122bed pmulld xmm14, xmm4 ; +0x3d2, 0x180122bf2 paddd xmm12, xmm0 ; +0x3d8, 0x180122bf8 pand xmm5, xmm15 ; +0x3dd, 0x180122bfd movdqa xmm6, xmm11 ; +0x3e2, 0x180122c02 movdqa xmm1, xmm12 ; +0x3e7, 0x180122c07 pand xmm10, xmm15 ; +0x3ec, 0x180122c0c paddd xmm14, xmm8 ; +0x3f1, 0x180122c11 psrld xmm1, 10h ; +0x3f6, 0x180122c16 pmulld xmm6, xmm5 ; +0x3fb, 0x180122c1b paddd xmm10, xmm14 ; +0x400, 0x180122c20 pmulld xmm7, xmm4 ; +0x405, 0x180122c25 paddd xmm1, xmm10 ; +0x40a, 0x180122c2a movdqa xmm8, xmm6 ; +0x40f, 0x180122c2f psrld xmm9, 10h ; +0x414, 0x180122c34 movdqa xmm14, xmm1 ; +0x41a, 0x180122c3a pand xmm8, xmm15 ; +0x41f, 0x180122c3f paddd xmm7, xmm9 ; +0x424, 0x180122c44 psrld xmm14, 10h ; +0x429, 0x180122c49 paddd xmm8, xmm7 ; +0x42f, 0x180122c4f psrld xmm6, 10h ; +0x434, 0x180122c54 pmulld xmm11, xmm13 ; +0x439, 0x180122c59 paddd xmm14, xmm8 ; +0x43f, 0x180122c5f pmulld xmm4, xmm5 ; +0x444, 0x180122c64 movdqa xmm10, xmm14 ; +0x449, 0x180122c69 pand xmm11, xmm15 ; +0x44e, 0x180122c6e paddd xmm4, xmm6 ; +0x453, 0x180122c73 mov r8d, 3F800000h ; +0x457, 0x180122c77 psrld xmm10, 10h ; +0x45d, 0x180122c7d paddd xmm11, xmm4 ; +0x463, 0x180122c83 pand xmm14, xmm15 ; +0x468, 0x180122c88 paddd xmm10, xmm11 ; +0x46d, 0x180122c8d movd xmm9, ecx ; +0x472, 0x180122c92 pslld xmm10, 10h ; +0x477, 0x180122c97 mov r11d, 47400000h ; +0x47d, 0x180122c9d pshufd xmm13, xmm9, 0 ; +0x483, 0x180122ca3 paddd xmm10, xmm14 ; +0x489, 0x180122ca9 movd xmm7, r8d ; +0x48e, 0x180122cae pand xmm13, xmm3 ; +0x493, 0x180122cb3 pshufd xmm6, xmm7, 0 ; +0x498, 0x180122cb8 movdqa xmm14, xmm10 ; +0x49d, 0x180122cbd psrld xmm14, 9 ; +0x4a2, 0x180122cc2 pxor xmm6, xmm13 ; +0x4a8, 0x180122cc8 por xmm14, xmm6 ; +0x4ad, 0x180122ccd movd xmm5, r11d ; +0x4b2, 0x180122cd2 mov edx, 28800000h ; +0x4b7, 0x180122cd7 mov eax, 3FFFFh ; +0x4bc, 0x180122cdc pshufd xmm4, xmm5, 0 ; +0x4c1, 0x180122ce1 pand xmm12, xmm15 ; +0x4c6, 0x180122ce6 movdqa xmm15, xmm14 ; +0x4cb, 0x180122ceb mov ecx, 34000000h ; +0x4d0, 0x180122cf0 pslld xmm1, 10h ; +0x4d5, 0x180122cf5 mov r8d, 1FFh ; +0x4da, 0x180122cfa paddd xmm1, xmm12 ; +0x4e0, 0x180122d00 movd xmm12, edx ; +0x4e5, 0x180122d05 movd xmm9, eax ; +0x4ea, 0x180122d0a mov eax, 0B795777Ah ; +0x4ef, 0x180122d0f pshufd xmm8, xmm12, 0 ; +0x4f4, 0x180122d14 mov r11d, 40C90FDBh ; +0x4fa, 0x180122d1a pshufd xmm12, xmm9, 0 ; +0x500, 0x180122d20 movd xmm9, ecx ; +0x506, 0x180122d26 pshufd xmm9, xmm9, 0 ; +0x50b, 0x180122d2b pxor xmm8, xmm13 ; +0x511, 0x180122d31 pxor xmm13, xmm9 ; +0x516, 0x180122d36 movd xmm9, r8d ; +0x51b, 0x180122d3b pshufd xmm7, xmm9, 0 ; +0x520, 0x180122d40 pand xmm12, xmm1 ; +0x526, 0x180122d46 pand xmm7, xmm10 ; +0x52b, 0x180122d4b psrld xmm1, 12h ; +0x530, 0x180122d50 pslld xmm7, 0Eh ; +0x535, 0x180122d55 pslld xmm12, 5 ; +0x53a, 0x180122d5a por xmm7, xmm1 ; +0x540, 0x180122d60 por xmm12, xmm8 ; +0x544, 0x180122d64 por xmm7, xmm13 ; +0x549, 0x180122d69 mov ecx, 0FFFFF000h ; +0x54e, 0x180122d6e movd xmm10, eax ; +0x553, 0x180122d73 mov edx, 40C91000h ; +0x558, 0x180122d78 movd xmm1, r11d ; +0x55d, 0x180122d7d mov r8d, 7FFFFFFFh ; +0x562, 0x180122d82 pshufd xmm6, xmm1, 0 ; +0x568, 0x180122d88 movaps xmm0, xmm2 ; +0x56d, 0x180122d8d mov r11d, 35800000h ; +0x570, 0x180122d90 addps xmm15, xmm4 ; +0x576, 0x180122d96 subps xmm7, xmm13 ; +0x57a, 0x180122d9a subps xmm12, xmm8 ; +0x57e, 0x180122d9e movaps xmm11, xmm15 ; +0x582, 0x180122da2 movd xmm13, edx ; +0x586, 0x180122da6 mov edx, 0FFh ; +0x58b, 0x180122dab subps xmm11, xmm4 ; +0x590, 0x180122db0 subps xmm14, xmm11 ; +0x594, 0x180122db4 pshufd xmm11, xmm13, 0 ; +0x598, 0x180122db8 movaps xmm9, xmm14 ; +0x59e, 0x180122dbe addps xmm9, xmm7 ; +0x5a2, 0x180122dc2 subps xmm14, xmm9 ; +0x5a6, 0x180122dc6 addps xmm7, xmm14 ; +0x5aa, 0x180122dca addps xmm12, xmm7 ; +0x5ae, 0x180122dce pshufd xmm7, xmm10, 0 ; +0x5b2, 0x180122dd2 movd xmm10, ecx ; +0x5b8, 0x180122dd8 pshufd xmm8, xmm10, 0 ; +0x5bd, 0x180122ddd movd xmm10, r8d ; +0x5c3, 0x180122de3 andps xmm8, xmm9 ; +0x5c8, 0x180122de8 movaps xmm5, xmm8 ; +0x5cc, 0x180122dec subps xmm9, xmm8 ; +0x5d0, 0x180122df0 mulps xmm5, xmm11 ; +0x5d4, 0x180122df4 mulps xmm8, xmm7 ; +0x5d8, 0x180122df8 mulps xmm11, xmm9 ; +0x5dc, 0x180122dfc mulps xmm6, xmm12 ; +0x5e0, 0x180122e00 mulps xmm7, xmm9 ; +0x5e4, 0x180122e04 addps xmm11, xmm8 ; +0x5e8, 0x180122e08 addps xmm6, xmm7 ; +0x5ec, 0x180122e0c movd xmm7, edx ; +0x5ef, 0x180122e0f movd xmm9, r11d ; +0x5f3, 0x180122e13 pshufd xmm7, xmm7, 0 ; +0x5f8, 0x180122e18 addps xmm11, xmm6 ; +0x5fd, 0x180122e1d movaps xmm4, xmm11 ; +0x601, 0x180122e21 pand xmm15, xmm7 ; +0x605, 0x180122e25 pslld xmm15, 4 ; +0x60a, 0x180122e2a addps xmm4, xmm5 ; +0x610, 0x180122e30 movd edx, xmm15 ; +0x613, 0x180122e33 pshufd xmm10, xmm10, 0 ; +0x618, 0x180122e38 subps xmm5, xmm4 ; +0x61e, 0x180122e3e pshufd xmm8, xmm9, 0 ; +0x621, 0x180122e41 andps xmm10, xmm3 ; +0x627, 0x180122e47 pextrd ecx, xmm15, 2 ; +0x62b, 0x180122e4b movdqa xmm9, xmm8 ; +0x632, 0x180122e52 pextrd eax, xmm15, 1 ; +0x637, 0x180122e57 addps xmm11, xmm5 ; +0x63e, 0x180122e5e cmpltps xmm9, xmm10 ; +0x642, 0x180122e62 cmpleps xmm10, xmm8 ; +0x647, 0x180122e67 pextrd r8d, xmm15, 3 ; +0x64c, 0x180122e6c andps xmm10, xmm3 ; +0x653, 0x180122e73 movd xmm14, dword ptr [r9+rdx+0Ch] ; +0x657, 0x180122e77 andps xmm4, xmm9 ; +0x65e, 0x180122e7e movd xmm1, dword ptr [r9+rcx+0Ch] ; +0x662, 0x180122e82 orps xmm10, xmm4 ; +0x669, 0x180122e89 pinsrd xmm14, dword ptr [r9+rax+0Ch], 1 ; +0x66d, 0x180122e8d andps xmm9, xmm11 ; +0x676, 0x180122e96 pinsrd xmm1, dword ptr [r9+r8+0Ch], 1 ; +0x67a, 0x180122e9a movaps xmm8, xmm10 ; +0x683, 0x180122ea3 mulps xmm8, xmm10 ; +0x687, 0x180122ea7 movaps xmm13, xmm10 ; +0x68b, 0x180122eab movd xmm6, dword ptr [r9+rdx+4] ; +0x68f, 0x180122eaf movd xmm5, dword ptr [r9+rcx+4] ; +0x696, 0x180122eb6 pinsrd xmm6, dword ptr [r9+rax+4], 1 ; +0x69d, 0x180122ebd pinsrd xmm5, dword ptr [r9+r8+4], 1 ; +0x6a6, 0x180122ec6 punpcklqdq xmm14, xmm1 ; +0x6af, 0x180122ecf movaps xmm1, xmm10 ; +0x6b4, 0x180122ed4 mulps xmm1, xmm14 ; +0x6b8, 0x180122ed8 movd xmm7, dword ptr [r9+rdx] ; +0x6bc, 0x180122edc unpcklpd xmm6, xmm5 ; +0x6c2, 0x180122ee2 movaps xmm12, xmm6 ; +0x6c6, 0x180122ee6 movaps xmm11, xmm6 ; +0x6ca, 0x180122eea movd xmm15, dword ptr [r9+rcx] ; +0x6ce, 0x180122eee addps xmm12, xmm1 ; +0x6d4, 0x180122ef4 pinsrd xmm7, dword ptr [r9+rax], 1 ; +0x6d8, 0x180122ef8 pinsrd xmm15, dword ptr [r9+r8], 1 ; +0x6e0, 0x180122f00 movd xmm5, dword ptr [r9+rdx+8] ; +0x6e8, 0x180122f08 subps xmm11, xmm12 ; +0x6ef, 0x180122f0f pinsrd xmm5, dword ptr [r9+rax+8], 1 ; +0x6f3, 0x180122f13 movd xmm4, dword ptr [r9+rcx+8] ; +0x6fc, 0x180122f1c addps xmm1, xmm11 ; +0x703, 0x180122f23 pinsrd xmm4, dword ptr [r9+r8+8], 1 ; +0x707, 0x180122f27 movaps xmm11, cs:xmmword_180208400 ; +0x710, 0x180122f30 punpcklqdq xmm7, xmm15 ; +0x718, 0x180122f38 mulps xmm11, xmm8 ; +0x71d, 0x180122f3d mulps xmm13, xmm7 ; +0x721, 0x180122f41 addps xmm7, xmm14 ; +0x725, 0x180122f45 addps xmm11, cs:xmmword_1802083C0 ; +0x729, 0x180122f49 mulps xmm11, xmm8 ; +0x731, 0x180122f51 punpcklqdq xmm5, xmm4 ; +0x735, 0x180122f55 movaps xmm4, xmm12 ; +0x739, 0x180122f59 movaps xmm14, cs:xmmword_180208480 ; +0x73d, 0x180122f5d addps xmm4, xmm13 ; +0x745, 0x180122f65 mulps xmm11, xmm10 ; +0x749, 0x180122f69 mulps xmm14, xmm8 ; +0x74d, 0x180122f6d mulps xmm10, xmm6 ; +0x751, 0x180122f71 subps xmm12, xmm4 ; +0x755, 0x180122f75 addps xmm14, cs:xmmword_180208440 ; +0x759, 0x180122f79 subps xmm7, xmm10 ; +0x761, 0x180122f81 addps xmm13, xmm12 ; +0x765, 0x180122f85 mulps xmm8, xmm14 ; +0x769, 0x180122f89 mulps xmm9, xmm7 ; +0x76d, 0x180122f8d addps xmm1, xmm13 ; +0x771, 0x180122f91 mulps xmm11, xmm7 ; +0x775, 0x180122f95 mulps xmm6, xmm8 ; +0x779, 0x180122f99 addps xmm5, xmm9 ; +0x77d, 0x180122f9d addps xmm1, xmm11 ; +0x781, 0x180122fa1 addps xmm5, xmm6 ; +0x785, 0x180122fa5 addps xmm5, xmm1 ; +0x788, 0x180122fa8 addps xmm4, xmm5 ; +0x78b, 0x180122fab movaps xmm5, [rsp+178h+var_158] ; +0x78e, 0x180122fae blendvps xmm5, xmm4 ; +0x793, 0x180122fb3 jmp loc_18012298D ; +0x798, 0x180122fb8