; ; _sse2_cosf4 from 0x180121eb0 to 0x18012281a (2410 bytes) ; ; 2 xrefs: ; > __vdecl_cosf4 @ 0x1801202cd ; > @ 0x1802025c4 ; ; 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, 1F8h ; +0x0, 0x180121eb0 lea r9, unk_180206700 ; +0x7, 0x180121eb7 movaps [rsp+1F8h+var_98], xmm15 ; +0xe, 0x180121ebe xor r10d, r10d ; +0x17, 0x180121ec7 movaps [rsp+1F8h+var_88], xmm14 ; +0x1a, 0x180121eca movaps [rsp+1F8h+var_B8], xmm13 ; +0x23, 0x180121ed3 movaps [rsp+1F8h+var_78], xmm12 ; +0x2c, 0x180121edc movaps [rsp+1F8h+var_58], xmm11 ; +0x35, 0x180121ee5 movaps [rsp+1F8h+var_28], xmm10 ; +0x3e, 0x180121eee movaps [rsp+1F8h+var_A8], xmm9 ; +0x47, 0x180121ef7 movaps [rsp+1F8h+var_38], xmm8 ; +0x50, 0x180121f00 movaps [rsp+1F8h+var_48], xmm7 ; +0x59, 0x180121f09 movaps [rsp+1F8h+var_68], xmm6 ; +0x61, 0x180121f11 mov [rsp+1F8h+var_18], r13 ; +0x69, 0x180121f19 lea r13, [rsp+1F8h+var_109] ; +0x71, 0x180121f21 movups xmm3, cs:xmmword_180208300 ; +0x79, 0x180121f29 and r13, 0FFFFFFFFFFFFFFC0h ; +0x80, 0x180121f30 andps xmm3, xmm0 ; +0x84, 0x180121f34 movups xmm1, cs:xmmword_1802088C0 ; +0x87, 0x180121f37 movaps xmm4, xmm3 ; +0x8e, 0x180121f3e movups xmm8, cs:xmmword_180208840 ; +0x91, 0x180121f41 movaps xmm13, xmm3 ; +0x99, 0x180121f49 movups xmm5, cs:xmmword_180208880 ; +0x9d, 0x180121f4d movaps xmm2, xmm3 ; +0xa4, 0x180121f54 movups xmm6, cs:xmmword_180208500 ; +0xa7, 0x180121f57 addps xmm4, xmm1 ; +0xae, 0x180121f5e cmpnleps xmm2, cs:xmmword_180208340 ; +0xb1, 0x180121f61 mulps xmm8, xmm4 ; +0xb9, 0x180121f69 cmpeqps xmm1, xmm4 ; +0xbd, 0x180121f6d movmskps eax, xmm2 ; +0xc1, 0x180121f71 addps xmm8, xmm5 ; +0xc4, 0x180121f74 movaps xmm10, xmm8 ; +0xc8, 0x180121f78 subps xmm8, xmm5 ; +0xcc, 0x180121f7c movups xmm4, cs:xmmword_1802084C0 ; +0xd0, 0x180121f80 pslld xmm10, 1Fh ; +0xd7, 0x180121f87 movups xmm7, cs:xmmword_180208540 ; +0xdd, 0x180121f8d movups xmm9, cs:xmmword_180208580 ; +0xe4, 0x180121f94 movups xmm12, cs:xmmword_180208740 ; +0xec, 0x180121f9c movups xmm14, cs:xmmword_180208940 ; +0xf4, 0x180121fa4 andps xmm14, xmm1 ; +0xfc, 0x180121fac subps xmm8, cs:xmmword_180208900 ; +0x100, 0x180121fb0 mulps xmm4, xmm8 ; +0x108, 0x180121fb8 mulps xmm6, xmm8 ; +0x10c, 0x180121fbc mulps xmm7, xmm8 ; +0x110, 0x180121fc0 subps xmm13, xmm4 ; +0x114, 0x180121fc4 mulps xmm9, xmm8 ; +0x118, 0x180121fc8 subps xmm13, xmm6 ; +0x11c, 0x180121fcc mov [rsp+1F8h+var_10], r13 ; +0x120, 0x180121fd0 subps xmm13, xmm7 ; +0x128, 0x180121fd8 subps xmm13, xmm9 ; +0x12c, 0x180121fdc movaps xmm11, xmm13 ; +0x130, 0x180121fe0 mulps xmm11, xmm13 ; +0x134, 0x180121fe4 pxor xmm13, xmm10 ; +0x138, 0x180121fe8 mulps xmm12, xmm11 ; +0x13d, 0x180121fed movaps xmm10, xmm1 ; +0x141, 0x180121ff1 addps xmm12, cs:xmmword_180208700 ; +0x145, 0x180121ff5 mulps xmm12, xmm11 ; +0x14d, 0x180121ffd addps xmm12, cs:xmmword_1802086C0 ; +0x151, 0x180122001 mulps xmm12, xmm11 ; +0x159, 0x180122009 mulps xmm11, xmm13 ; +0x15d, 0x18012200d addps xmm12, cs:xmmword_180208680 ; +0x161, 0x180122011 mulps xmm12, xmm11 ; +0x169, 0x180122019 addps xmm13, xmm12 ; +0x16d, 0x18012201d andnps xmm10, xmm13 ; +0x171, 0x180122021 orps xmm10, xmm14 ; +0x175, 0x180122025 test eax, eax ; +0x179, 0x180122029 jnz loc_1801220F0 ; +0x17b, 0x18012202b test r10d, r10d ; +0x181, 0x180122031 jnz short loc_1801220A2 ; +0x184, 0x180122034 movups xmm6, [rsp+1F8h+var_68] ; +0x186, 0x180122036 movaps xmm0, xmm10 ; +0x18e, 0x18012203e movups xmm7, [rsp+1F8h+var_48] ; +0x192, 0x180122042 movups xmm8, [rsp+1F8h+var_38] ; +0x19a, 0x18012204a movups xmm9, [rsp+1F8h+var_A8] ; +0x1a3, 0x180122053 movups xmm10, [rsp+1F8h+var_28] ; +0x1ac, 0x18012205c movups xmm11, [rsp+1F8h+var_58] ; +0x1b5, 0x180122065 movups xmm12, [rsp+1F8h+var_78] ; +0x1be, 0x18012206e movups xmm13, [rsp+1F8h+var_B8] ; +0x1c7, 0x180122077 movups xmm14, [rsp+1F8h+var_88] ; +0x1d0, 0x180122080 movups xmm15, [rsp+1F8h+var_98] ; +0x1d9, 0x180122089 mov r13, [rsp+1F8h+var_18] ; +0x1e2, 0x180122092 add rsp, 1F8h ; +0x1ea, 0x18012209a retn ; +0x1f1, 0x1801220a1 movups xmmword ptr [r13+0], xmm0 ; +0x1f2, 0x1801220a2 movups xmmword ptr [r13+40h], xmm10 ; +0x1f7, 0x1801220a7 jz short loc_180122036 ; +0x1fc, 0x1801220ac xor eax, eax ; +0x1fe, 0x1801220ae mov qword ptr [rsp+1F8h+var_1D8+8], rbx ; +0x200, 0x1801220b0 mov ebx, eax ; +0x205, 0x1801220b5 mov qword ptr [rsp+1F8h+var_1D8], rsi ; +0x207, 0x1801220b7 mov esi, r10d ; +0x20c, 0x1801220bc bt esi, ebx ; +0x20f, 0x1801220bf jb short loc_1801220DF ; +0x212, 0x1801220c2 inc ebx ; +0x214, 0x1801220c4 cmp ebx, 4 ; +0x216, 0x1801220c6 jl short loc_1801220BF ; +0x219, 0x1801220c9 mov rbx, qword ptr [rsp+1F8h+var_1D8+8] ; +0x21b, 0x1801220cb mov rsi, qword ptr [rsp+1F8h+var_1D8] ; +0x220, 0x1801220d0 movups xmm10, xmmword ptr [r13+40h] ; +0x225, 0x1801220d5 jmp loc_180122036 ; +0x22a, 0x1801220da lea rcx, [r13+rbx*4+0] ; +0x22f, 0x1801220df lea rdx, [r13+rbx*4+40h] ; +0x234, 0x1801220e4 call __common_scos_cout_rare ; +0x239, 0x1801220e9 jmp short loc_1801220C4 ; +0x23e, 0x1801220ee mov r11d, 7F800000h ; +0x240, 0x1801220f0 movups xmm15, cs:xmmword_180208380 ; +0x246, 0x1801220f6 andps xmm3, xmm15 ; +0x24e, 0x1801220fe cmpeqps xmm3, xmm15 ; +0x252, 0x180122102 movd xmm12, r11d ; +0x257, 0x180122107 mov r11d, 7FFFFFh ; +0x25c, 0x18012210c pshufd xmm11, xmm12, 0 ; +0x262, 0x180122112 pand xmm11, xmm0 ; +0x268, 0x180122118 psrld xmm11, 17h ; +0x26d, 0x18012211d movdqa xmm14, xmm11 ; +0x273, 0x180122123 pslld xmm14, 1 ; +0x278, 0x180122128 paddd xmm14, xmm11 ; +0x27e, 0x18012212e movd xmm11, r11d ; +0x283, 0x180122133 pslld xmm14, 2 ; +0x288, 0x180122138 mov r11d, 47400000h ; +0x28e, 0x18012213e movmskps r10d, xmm3 ; +0x294, 0x180122144 pshufd xmm7, xmm14, 2 ; +0x298, 0x180122148 pshufd xmm3, xmm14, 3 ; +0x29e, 0x18012214e movups [rsp+1F8h+var_1B8], xmm10 ; +0x2a4, 0x180122154 pshufd xmm10, xmm14, 1 ; +0x2aa, 0x18012215a movd edx, xmm7 ; +0x2b0, 0x180122160 movd eax, xmm3 ; +0x2b4, 0x180122164 movd r8d, xmm14 ; +0x2b8, 0x180122168 movd ecx, xmm10 ; +0x2bd, 0x18012216d movups [rsp+1F8h+var_1C8], xmm2 ; +0x2c2, 0x180122172 movd xmm2, dword ptr [r9+rdx] ; +0x2c7, 0x180122177 movd xmm9, dword ptr [r9+rax] ; +0x2cd, 0x18012217d movd xmm5, dword ptr [r9+rax+4] ; +0x2d3, 0x180122183 punpckldq xmm2, xmm9 ; +0x2da, 0x18012218a movd xmm9, dword ptr [r9+r8+4] ; +0x2df, 0x18012218f movd xmm4, dword ptr [r9+rcx+4] ; +0x2e6, 0x180122196 movd xmm15, dword ptr [r9+rdx+4] ; +0x2ed, 0x18012219d movd xmm12, dword ptr [r9+rdx+8] ; +0x2f4, 0x1801221a4 mov edx, 800000h ; +0x2fb, 0x1801221ab punpckldq xmm9, xmm4 ; +0x300, 0x1801221b0 punpckldq xmm15, xmm5 ; +0x305, 0x1801221b5 punpcklqdq xmm9, xmm15 ; +0x30a, 0x1801221ba movd xmm15, dword ptr [r9+rax+8] ; +0x30f, 0x1801221bf mov eax, 0FFFFh ; +0x316, 0x1801221c6 movd xmm8, dword ptr [r9+r8] ; +0x31b, 0x1801221cb movd xmm6, dword ptr [r9+rcx] ; +0x321, 0x1801221d1 pshufd xmm14, xmm11, 0 ; +0x327, 0x1801221d7 movd xmm1, dword ptr [r9+rcx+8] ; +0x32d, 0x1801221dd pand xmm14, xmm0 ; +0x334, 0x1801221e4 punpckldq xmm8, xmm6 ; +0x339, 0x1801221e9 mov ecx, 80000000h ; +0x33e, 0x1801221ee movd xmm4, dword ptr [r9+r8+8] ; +0x343, 0x1801221f3 lea r9, unk_180207300 ; +0x34a, 0x1801221fa mov r8d, 3F800000h ; +0x351, 0x180122201 movups [rsp+1F8h+var_1D8], xmm0 ; +0x357, 0x180122207 movd xmm0, edx ; +0x35c, 0x18012220c punpcklqdq xmm8, xmm2 ; +0x360, 0x180122210 mov edx, 28800000h ; +0x365, 0x180122215 punpckldq xmm4, xmm1 ; +0x36a, 0x18012221a punpckldq xmm12, xmm15 ; +0x36e, 0x18012221e movd xmm15, eax ; +0x373, 0x180122223 pshufd xmm0, xmm0, 0 ; +0x378, 0x180122228 mov eax, 3FFFFh ; +0x37d, 0x18012222d punpcklqdq xmm4, xmm12 ; +0x382, 0x180122232 movdqa xmm12, xmm8 ; +0x387, 0x180122237 pshufd xmm7, xmm15, 0 ; +0x38c, 0x18012223c paddd xmm14, xmm0 ; +0x392, 0x180122242 psrld xmm12, 10h ; +0x397, 0x180122247 pand xmm8, xmm7 ; +0x39d, 0x18012224d movdqu [rsp+1F8h+var_1A8], xmm12 ; +0x3a2, 0x180122252 movdqa xmm12, xmm14 ; +0x3a9, 0x180122259 pand xmm14, xmm7 ; +0x3ae, 0x18012225e movdqa xmm15, xmm8 ; +0x3b3, 0x180122263 movdqa xmm10, xmm14 ; +0x3b8, 0x180122268 psrlq xmm15, 20h ; ' ' ; +0x3bd, 0x18012226d psrlq xmm10, 20h ; ' ' ; +0x3c3, 0x180122273 movdqa xmm13, xmm14 ; +0x3c9, 0x180122279 movdqa xmm6, xmm10 ; +0x3ce, 0x18012227e movdqa xmm0, xmm9 ; +0x3d3, 0x180122283 pmuludq xmm13, xmm8 ; +0x3d8, 0x180122288 psrld xmm0, 10h ; +0x3dd, 0x18012228d pmuludq xmm6, xmm15 ; +0x3e2, 0x180122292 movdqu [rsp+1F8h+var_198], xmm8 ; +0x3e7, 0x180122297 psllq xmm6, 20h ; ' ' ; +0x3ee, 0x18012229e movdqu xmm8, cs:xmmword_180204100 ; +0x3f3, 0x1801222a3 pand xmm9, xmm7 ; +0x3fc, 0x1801222ac pand xmm13, xmm8 ; +0x401, 0x1801222b1 movdqa xmm1, xmm0 ; +0x406, 0x1801222b6 por xmm13, xmm6 ; +0x40a, 0x1801222ba psrlq xmm1, 20h ; ' ' ; +0x40f, 0x1801222bf movdqu [rsp+1F8h+var_158], xmm13 ; +0x414, 0x1801222c4 movdqa xmm5, xmm9 ; +0x41e, 0x1801222ce movdqa xmm6, xmm14 ; +0x423, 0x1801222d3 movdqa xmm13, xmm10 ; +0x428, 0x1801222d8 movdqu [rsp+1F8h+var_188], xmm0 ; +0x42d, 0x1801222dd psrlq xmm5, 20h ; ' ' ; +0x433, 0x1801222e3 movdqu [rsp+1F8h+var_168], xmm1 ; +0x438, 0x1801222e8 psrld xmm12, 10h ; +0x441, 0x1801222f1 pmuludq xmm6, xmm0 ; +0x447, 0x1801222f7 movdqa xmm0, xmm10 ; +0x44b, 0x1801222fb pmuludq xmm13, xmm1 ; +0x450, 0x180122300 pmuludq xmm0, xmm5 ; +0x455, 0x180122305 movdqa xmm1, xmm14 ; +0x459, 0x180122309 psllq xmm0, 20h ; ' ' ; +0x45e, 0x18012230e pmuludq xmm1, xmm9 ; +0x463, 0x180122313 movdqa xmm2, xmm4 ; +0x468, 0x180122318 pmuludq xmm9, xmm12 ; +0x46c, 0x18012231c pand xmm1, xmm8 ; +0x471, 0x180122321 pand xmm4, xmm7 ; +0x476, 0x180122326 movdqa xmm11, xmm12 ; +0x47a, 0x18012232a por xmm1, xmm0 ; +0x47f, 0x18012232f movdqa xmm0, xmm12 ; +0x483, 0x180122333 psrlq xmm11, 20h ; ' ' ; +0x488, 0x180122338 pmuludq xmm0, xmm4 ; +0x48e, 0x18012233e psrlq xmm4, 20h ; ' ' ; +0x492, 0x180122342 pmuludq xmm4, xmm11 ; +0x497, 0x180122347 pmuludq xmm5, xmm11 ; +0x49c, 0x18012234c psrld xmm2, 10h ; +0x4a1, 0x180122351 pand xmm0, xmm8 ; +0x4a6, 0x180122356 movdqa xmm3, xmm2 ; +0x4ab, 0x18012235b psllq xmm4, 20h ; ' ' ; +0x4af, 0x18012235f movdqu [rsp+1F8h+var_178], xmm15 ; +0x4b4, 0x180122364 psrlq xmm3, 20h ; ' ' ; +0x4be, 0x18012236e por xmm0, xmm4 ; +0x4c3, 0x180122373 movdqa xmm4, xmm12 ; +0x4c7, 0x180122377 movdqa xmm15, xmm11 ; +0x4cc, 0x18012237c pand xmm6, xmm8 ; +0x4d1, 0x180122381 pmuludq xmm4, xmm2 ; +0x4d6, 0x180122386 psllq xmm13, 20h ; ' ' ; +0x4da, 0x18012238a pmuludq xmm15, xmm3 ; +0x4e0, 0x180122390 pmuludq xmm2, xmm14 ; +0x4e5, 0x180122395 pmuludq xmm3, xmm10 ; +0x4ea, 0x18012239a pand xmm2, xmm8 ; +0x4ef, 0x18012239f psllq xmm3, 20h ; ' ' ; +0x4f4, 0x1801223a4 pand xmm4, xmm8 ; +0x4f9, 0x1801223a9 psllq xmm15, 20h ; ' ' ; +0x4fe, 0x1801223ae por xmm2, xmm3 ; +0x504, 0x1801223b4 por xmm6, xmm13 ; +0x508, 0x1801223b8 movdqa xmm13, xmm1 ; +0x50d, 0x1801223bd por xmm4, xmm15 ; +0x512, 0x1801223c2 psrld xmm2, 10h ; +0x517, 0x1801223c7 pand xmm13, xmm7 ; +0x51c, 0x1801223cc paddd xmm4, xmm2 ; +0x521, 0x1801223d1 pand xmm9, xmm8 ; +0x525, 0x1801223d5 psllq xmm5, 20h ; ' ' ; +0x52a, 0x1801223da psrld xmm0, 10h ; +0x52f, 0x1801223df paddd xmm13, xmm4 ; +0x534, 0x1801223e4 movdqa xmm3, xmm6 ; +0x539, 0x1801223e9 por xmm9, xmm5 ; +0x53d, 0x1801223ed psrld xmm1, 10h ; +0x542, 0x1801223f2 paddd xmm0, xmm13 ; +0x547, 0x1801223f7 pand xmm3, xmm7 ; +0x54c, 0x1801223fc paddd xmm9, xmm1 ; +0x550, 0x180122400 movdqa xmm13, xmm0 ; +0x555, 0x180122405 movdqu xmm2, [rsp+1F8h+var_188] ; +0x55a, 0x18012240a paddd xmm3, xmm9 ; +0x560, 0x180122410 movdqu xmm9, [rsp+1F8h+var_168] ; +0x565, 0x180122415 psrld xmm13, 10h ; +0x56f, 0x18012241f pmuludq xmm2, xmm12 ; +0x575, 0x180122425 paddd xmm13, xmm3 ; +0x57a, 0x18012242a pmuludq xmm9, xmm11 ; +0x57f, 0x18012242f pmuludq xmm12, [rsp+1F8h+var_198] ; +0x584, 0x180122434 pmuludq xmm11, [rsp+1F8h+var_178] ; +0x58b, 0x18012243b movdqu xmm3, [rsp+1F8h+var_1A8] ; +0x595, 0x180122445 pand xmm2, xmm8 ; +0x59b, 0x18012244b pmuludq xmm14, xmm3 ; +0x5a0, 0x180122450 psrlq xmm3, 20h ; ' ' ; +0x5a5, 0x180122455 pmuludq xmm10, xmm3 ; +0x5aa, 0x18012245a movdqu xmm5, [rsp+1F8h+var_158] ; +0x5af, 0x18012245f psllq xmm9, 20h ; ' ' ; +0x5b8, 0x180122468 movdqa xmm15, xmm5 ; +0x5be, 0x18012246e por xmm2, xmm9 ; +0x5c3, 0x180122473 psrld xmm6, 10h ; +0x5c8, 0x180122478 movdqa xmm1, xmm13 ; +0x5cd, 0x18012247d pand xmm15, xmm7 ; +0x5d2, 0x180122482 paddd xmm2, xmm6 ; +0x5d7, 0x180122487 psrld xmm1, 10h ; +0x5db, 0x18012248b paddd xmm15, xmm2 ; +0x5e0, 0x180122490 pand xmm14, xmm8 ; +0x5e5, 0x180122495 psllq xmm10, 20h ; ' ' ; +0x5ea, 0x18012249a pand xmm12, xmm8 ; +0x5f0, 0x1801224a0 psllq xmm11, 20h ; ' ' ; +0x5f5, 0x1801224a5 paddd xmm1, xmm15 ; +0x5fb, 0x1801224ab por xmm14, xmm10 ; +0x600, 0x1801224b0 por xmm12, xmm11 ; +0x605, 0x1801224b5 psrld xmm5, 10h ; +0x60a, 0x1801224ba movdqa xmm4, xmm1 ; +0x60f, 0x1801224bf pand xmm14, xmm7 ; +0x613, 0x1801224c3 paddd xmm12, xmm5 ; +0x618, 0x1801224c8 psrld xmm4, 10h ; +0x61d, 0x1801224cd paddd xmm14, xmm12 ; +0x622, 0x1801224d2 pand xmm1, xmm7 ; +0x627, 0x1801224d7 paddd xmm4, xmm14 ; +0x62b, 0x1801224db pslld xmm13, 10h ; +0x630, 0x1801224e0 pslld xmm4, 10h ; +0x636, 0x1801224e6 pand xmm0, xmm7 ; +0x63b, 0x1801224eb movd xmm8, ecx ; +0x63f, 0x1801224ef paddd xmm4, xmm1 ; +0x644, 0x1801224f4 pshufd xmm5, xmm8, 0 ; +0x648, 0x1801224f8 paddd xmm13, xmm0 ; +0x64e, 0x1801224fe movups xmm0, [rsp+1F8h+var_1D8] ; +0x653, 0x180122503 movd xmm10, r8d ; +0x658, 0x180122508 pshufd xmm7, xmm10, 0 ; +0x65d, 0x18012250d pand xmm5, xmm0 ; +0x663, 0x180122513 movdqa xmm2, xmm4 ; +0x667, 0x180122517 pxor xmm7, xmm5 ; +0x66b, 0x18012251b psrld xmm2, 9 ; +0x66f, 0x18012251f movd xmm14, r11d ; +0x674, 0x180122524 por xmm2, xmm7 ; +0x679, 0x180122529 mov r8d, 1FFh ; +0x67d, 0x18012252d pshufd xmm15, xmm14, 0 ; +0x683, 0x180122533 movdqa xmm3, xmm2 ; +0x689, 0x180122539 mov ecx, 34000000h ; +0x68d, 0x18012253d movd xmm11, eax ; +0x692, 0x180122542 pshufd xmm9, xmm11, 0 ; +0x697, 0x180122547 movd xmm12, edx ; +0x69d, 0x18012254d movd xmm6, r8d ; +0x6a2, 0x180122552 pand xmm9, xmm13 ; +0x6a7, 0x180122557 pshufd xmm1, xmm6, 0 ; +0x6ac, 0x18012255c psrld xmm13, 12h ; +0x6b1, 0x180122561 movd xmm7, ecx ; +0x6b7, 0x180122567 pand xmm1, xmm4 ; +0x6bb, 0x18012256b pshufd xmm10, xmm12, 0 ; +0x6bf, 0x18012256f pslld xmm1, 0Eh ; +0x6c5, 0x180122575 pshufd xmm14, xmm7, 0 ; +0x6ca, 0x18012257a pxor xmm10, xmm5 ; +0x6d0, 0x180122580 pxor xmm5, xmm14 ; +0x6d5, 0x180122585 por xmm1, xmm13 ; +0x6da, 0x18012258a por xmm1, xmm5 ; +0x6df, 0x18012258f mov ecx, 0FFFFF000h ; +0x6e3, 0x180122593 pslld xmm9, 5 ; +0x6e8, 0x180122598 mov edx, 40C91000h ; +0x6ee, 0x18012259e por xmm9, xmm10 ; +0x6f3, 0x1801225a3 mov r11d, 40C90FDBh ; +0x6f8, 0x1801225a8 mov eax, 0B795777Ah ; +0x6fe, 0x1801225ae mov r8d, 7FFFFFFFh ; +0x703, 0x1801225b3 addps xmm3, xmm15 ; +0x709, 0x1801225b9 subps xmm1, xmm5 ; +0x70d, 0x1801225bd subps xmm9, xmm10 ; +0x710, 0x1801225c0 movaps xmm8, xmm3 ; +0x714, 0x1801225c4 movd xmm5, ecx ; +0x718, 0x1801225c8 movd xmm13, r11d ; +0x71c, 0x1801225cc movd xmm4, eax ; +0x721, 0x1801225d1 pshufd xmm11, xmm13, 0 ; +0x725, 0x1801225d5 subps xmm8, xmm15 ; +0x72b, 0x1801225db pshufd xmm12, xmm4, 0 ; +0x72f, 0x1801225df subps xmm2, xmm8 ; +0x735, 0x1801225e5 movaps xmm15, xmm2 ; +0x739, 0x1801225e9 mov r11d, 35800000h ; +0x73d, 0x1801225ed pshufd xmm8, xmm5, 0 ; +0x743, 0x1801225f3 addps xmm15, xmm1 ; +0x749, 0x1801225f9 andps xmm8, xmm15 ; +0x74d, 0x1801225fd subps xmm2, xmm15 ; +0x751, 0x180122601 subps xmm15, xmm8 ; +0x755, 0x180122605 addps xmm1, xmm2 ; +0x759, 0x180122609 movd xmm2, edx ; +0x75c, 0x18012260c mov edx, 0FFh ; +0x760, 0x180122610 pshufd xmm6, xmm2, 0 ; +0x765, 0x180122615 addps xmm9, xmm1 ; +0x76a, 0x18012261a movdqa xmm10, xmm6 ; +0x76e, 0x18012261e mulps xmm10, xmm8 ; +0x773, 0x180122623 mulps xmm6, xmm15 ; +0x777, 0x180122627 mulps xmm8, xmm12 ; +0x77b, 0x18012262b mulps xmm11, xmm9 ; +0x77f, 0x18012262f mulps xmm12, xmm15 ; +0x783, 0x180122633 addps xmm6, xmm8 ; +0x787, 0x180122637 addps xmm11, xmm12 ; +0x78b, 0x18012263b movd xmm9, r8d ; +0x78f, 0x18012263f movd xmm15, r11d ; +0x794, 0x180122644 pshufd xmm8, xmm9, 0 ; +0x799, 0x180122649 addps xmm6, xmm11 ; +0x79f, 0x18012264f movaps xmm7, xmm6 ; +0x7a3, 0x180122653 andps xmm8, xmm0 ; +0x7a6, 0x180122656 pshufd xmm11, xmm15, 0 ; +0x7aa, 0x18012265a addps xmm7, xmm10 ; +0x7b0, 0x180122660 movdqa xmm12, xmm11 ; +0x7b4, 0x180122664 subps xmm10, xmm7 ; +0x7b9, 0x180122669 cmpltps xmm12, xmm8 ; +0x7bd, 0x18012266d cmpleps xmm8, xmm11 ; +0x7c2, 0x180122672 addps xmm6, xmm10 ; +0x7c7, 0x180122677 movd xmm10, edx ; +0x7cb, 0x18012267b andps xmm8, xmm0 ; +0x7d0, 0x180122680 pshufd xmm14, xmm10, 0 ; +0x7d4, 0x180122684 andps xmm7, xmm12 ; +0x7da, 0x18012268a pand xmm3, xmm14 ; +0x7de, 0x18012268e orps xmm8, xmm7 ; +0x7e3, 0x180122693 pslld xmm3, 4 ; +0x7e7, 0x180122697 movaps xmm11, xmm8 ; +0x7ec, 0x18012269c movd edx, xmm3 ; +0x7f0, 0x1801226a0 andps xmm12, xmm6 ; +0x7f4, 0x1801226a4 pshufd xmm13, xmm3, 1 ; +0x7f8, 0x1801226a8 pshufd xmm1, xmm3, 2 ; +0x7fe, 0x1801226ae pshufd xmm3, xmm3, 3 ; +0x803, 0x1801226b3 movd ecx, xmm1 ; +0x808, 0x1801226b8 movd r8d, xmm3 ; +0x80c, 0x1801226bc movd eax, xmm13 ; +0x811, 0x1801226c1 movd xmm5, dword ptr [r9+rcx+8] ; +0x816, 0x1801226c6 movd xmm4, dword ptr [r9+r8+8] ; +0x81d, 0x1801226cd mulps xmm11, xmm8 ; +0x824, 0x1801226d4 movd xmm7, dword ptr [r9+r8] ; +0x828, 0x1801226d8 movd xmm10, dword ptr [r9+rdx] ; +0x82e, 0x1801226de movd xmm15, dword ptr [r9+rax] ; +0x834, 0x1801226e4 movd xmm14, dword ptr [r9+rcx] ; +0x83a, 0x1801226ea punpckldq xmm5, xmm4 ; +0x840, 0x1801226f0 movups xmm4, cs:xmmword_180208400 ; +0x844, 0x1801226f4 punpckldq xmm10, xmm15 ; +0x84b, 0x1801226fb punpckldq xmm14, xmm7 ; +0x850, 0x180122700 movd xmm7, dword ptr [r9+rdx+4] ; +0x855, 0x180122705 movd xmm13, dword ptr [r9+rax+4] ; +0x85c, 0x18012270c mulps xmm4, xmm11 ; +0x863, 0x180122713 movd xmm3, dword ptr [r9+rax+8] ; +0x867, 0x180122717 movd xmm6, dword ptr [r9+rax+0Ch] ; +0x86e, 0x18012271e punpcklqdq xmm10, xmm14 ; +0x875, 0x180122725 addps xmm4, cs:xmmword_1802083C0 ; +0x87a, 0x18012272a punpckldq xmm7, xmm13 ; +0x881, 0x180122731 movd xmm14, dword ptr [r9+rdx+8] ; +0x886, 0x180122736 movd xmm13, dword ptr [r9+rdx+0Ch] ; +0x88d, 0x18012273d movd xmm15, dword ptr [r9+rcx+0Ch] ; +0x894, 0x180122744 movd xmm9, dword ptr [r9+r8+0Ch] ; +0x89b, 0x18012274b punpckldq xmm14, xmm3 ; +0x8a2, 0x180122752 movaps xmm3, xmm8 ; +0x8a7, 0x180122757 punpckldq xmm13, xmm6 ; +0x8ab, 0x18012275b punpckldq xmm15, xmm9 ; +0x8b0, 0x180122760 punpcklqdq xmm14, xmm5 ; +0x8b5, 0x180122765 movaps xmm5, xmm8 ; +0x8ba, 0x18012276a punpcklqdq xmm13, xmm15 ; +0x8be, 0x18012276e mulps xmm5, xmm13 ; +0x8c3, 0x180122773 mulps xmm3, xmm10 ; +0x8c7, 0x180122777 addps xmm10, xmm13 ; +0x8cb, 0x18012277b mulps xmm4, xmm11 ; +0x8cf, 0x18012277f movd xmm1, dword ptr [r9+r8+4] ; +0x8d3, 0x180122783 movd xmm2, dword ptr [r9+rcx+4] ; +0x8da, 0x18012278a punpckldq xmm2, xmm1 ; +0x8e1, 0x180122791 unpcklpd xmm7, xmm2 ; +0x8e5, 0x180122795 movaps xmm2, xmm7 ; +0x8e9, 0x180122799 movaps xmm1, xmm7 ; +0x8ec, 0x18012279c movups xmm13, cs:xmmword_180208480 ; +0x8ef, 0x18012279f addps xmm2, xmm5 ; +0x8f7, 0x1801227a7 mulps xmm4, xmm8 ; +0x8fa, 0x1801227aa mulps xmm13, xmm11 ; +0x8fe, 0x1801227ae mulps xmm8, xmm7 ; +0x902, 0x1801227b2 subps xmm1, xmm2 ; +0x906, 0x1801227b6 addps xmm13, cs:xmmword_180208440 ; +0x909, 0x1801227b9 subps xmm10, xmm8 ; +0x911, 0x1801227c1 addps xmm5, xmm1 ; +0x915, 0x1801227c5 mulps xmm11, xmm13 ; +0x918, 0x1801227c8 mulps xmm12, xmm10 ; +0x91c, 0x1801227cc mulps xmm4, xmm10 ; +0x920, 0x1801227d0 mulps xmm7, xmm11 ; +0x924, 0x1801227d4 addps xmm14, xmm12 ; +0x928, 0x1801227d8 movaps xmm15, xmm2 ; +0x92c, 0x1801227dc addps xmm14, xmm7 ; +0x930, 0x1801227e0 addps xmm15, xmm3 ; +0x934, 0x1801227e4 movups xmm8, [rsp+1F8h+var_1C8] ; +0x938, 0x1801227e8 subps xmm2, xmm15 ; +0x93e, 0x1801227ee movaps xmm10, xmm8 ; +0x942, 0x1801227f2 addps xmm3, xmm2 ; +0x946, 0x1801227f6 andnps xmm10, [rsp+1F8h+var_1B8] ; +0x949, 0x1801227f9 addps xmm5, xmm3 ; +0x94f, 0x1801227ff addps xmm5, xmm4 ; +0x952, 0x180122802 addps xmm14, xmm5 ; +0x955, 0x180122805 addps xmm15, xmm14 ; +0x959, 0x180122809 andps xmm15, xmm8 ; +0x95d, 0x18012280d orps xmm10, xmm15 ; +0x961, 0x180122811 jmp loc_180122031 ; +0x965, 0x180122815