; ; _sse2_sinf4 from 0x180120df0 to 0x180121728 (2360 bytes) ; ; 2 xrefs: ; > __vdecl_sinf4 @ 0x18011ffad ; > @ 0x1802025ac ; ; 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, 0x180120df0 lea r9, unk_180204500 ; +0x7, 0x180120df7 movaps [rsp+1F8h+var_88], xmm15 ; +0xe, 0x180120dfe xor r10d, r10d ; +0x17, 0x180120e07 movaps [rsp+1F8h+var_38], xmm14 ; +0x1a, 0x180120e0a movaps [rsp+1F8h+var_B8], xmm13 ; +0x23, 0x180120e13 movaps [rsp+1F8h+var_48], xmm12 ; +0x2c, 0x180120e1c movaps [rsp+1F8h+var_28], xmm11 ; +0x35, 0x180120e25 movaps [rsp+1F8h+var_68], xmm10 ; +0x3e, 0x180120e2e movaps [rsp+1F8h+var_A8], xmm9 ; +0x47, 0x180120e37 movaps [rsp+1F8h+var_78], xmm8 ; +0x50, 0x180120e40 movaps xmm8, xmm0 ; +0x59, 0x180120e49 movaps [rsp+1F8h+var_98], xmm7 ; +0x5d, 0x180120e4d movaps [rsp+1F8h+var_58], xmm6 ; +0x65, 0x180120e55 mov [rsp+1F8h+var_18], r13 ; +0x6d, 0x180120e5d lea r13, [rsp+1F8h+var_109] ; +0x75, 0x180120e65 movups xmm7, cs:xmmword_180206100 ; +0x7d, 0x180120e6d and r13, 0FFFFFFFFFFFFFFC0h ; +0x84, 0x180120e74 movups xmm5, cs:xmmword_180206580 ; +0x88, 0x180120e78 andps xmm8, xmm7 ; +0x8f, 0x180120e7f mulps xmm5, xmm8 ; +0x93, 0x180120e83 movaps xmm10, xmm8 ; +0x97, 0x180120e87 movups xmm1, cs:xmmword_1802065C0 ; +0x9b, 0x180120e8b andnps xmm7, xmm0 ; +0xa2, 0x180120e92 movups xmm2, cs:xmmword_1802062C0 ; +0xa5, 0x180120e95 addps xmm5, xmm1 ; +0xac, 0x180120e9c movaps xmm6, xmm5 ; +0xaf, 0x180120e9f subps xmm5, xmm1 ; +0xb2, 0x180120ea2 mulps xmm2, xmm5 ; +0xb5, 0x180120ea5 pslld xmm6, 1Fh ; +0xb8, 0x180120ea8 movups xmm3, cs:xmmword_180206300 ; +0xbd, 0x180120ead subps xmm10, xmm2 ; +0xc4, 0x180120eb4 mulps xmm3, xmm5 ; +0xc8, 0x180120eb8 movups xmm4, cs:xmmword_180206340 ; +0xcb, 0x180120ebb subps xmm10, xmm3 ; +0xd2, 0x180120ec2 mulps xmm4, xmm5 ; +0xd6, 0x180120ec6 movups xmm1, cs:xmmword_180206380 ; +0xd9, 0x180120ec9 subps xmm10, xmm4 ; +0xe0, 0x180120ed0 mulps xmm1, xmm5 ; +0xe4, 0x180120ed4 movups xmm2, cs:xmmword_180206540 ; +0xe7, 0x180120ed7 subps xmm10, xmm1 ; +0xee, 0x180120ede movaps xmm3, xmm10 ; +0xf2, 0x180120ee2 movaps xmm1, xmm8 ; +0xf6, 0x180120ee6 mulps xmm3, xmm10 ; +0xfa, 0x180120eea pxor xmm10, xmm6 ; +0xfe, 0x180120eee cmpnleps xmm1, cs:xmmword_180206140 ; +0x103, 0x180120ef3 mulps xmm2, xmm3 ; +0x10b, 0x180120efb movmskps eax, xmm1 ; +0x10e, 0x180120efe addps xmm2, cs:xmmword_180206500 ; +0x111, 0x180120f01 mulps xmm2, xmm3 ; +0x118, 0x180120f08 mov [rsp+1F8h+var_10], r13 ; +0x11b, 0x180120f0b addps xmm2, cs:xmmword_1802064C0 ; +0x123, 0x180120f13 mulps xmm2, xmm3 ; +0x12a, 0x180120f1a addps xmm2, cs:xmmword_180206480 ; +0x12d, 0x180120f1d mulps xmm3, xmm2 ; +0x134, 0x180120f24 mulps xmm3, xmm10 ; +0x137, 0x180120f27 addps xmm10, xmm3 ; +0x13b, 0x180120f2b pxor xmm10, xmm7 ; +0x13f, 0x180120f2f test eax, eax ; +0x144, 0x180120f34 jnz loc_180120FFB ; +0x146, 0x180120f36 test r10d, r10d ; +0x14c, 0x180120f3c jnz short loc_180120FAD ; +0x14f, 0x180120f3f movups xmm6, [rsp+1F8h+var_58] ; +0x151, 0x180120f41 movaps xmm0, xmm10 ; +0x159, 0x180120f49 movups xmm7, [rsp+1F8h+var_98] ; +0x15d, 0x180120f4d movups xmm8, [rsp+1F8h+var_78] ; +0x165, 0x180120f55 movups xmm9, [rsp+1F8h+var_A8] ; +0x16e, 0x180120f5e movups xmm10, [rsp+1F8h+var_68] ; +0x177, 0x180120f67 movups xmm11, [rsp+1F8h+var_28] ; +0x180, 0x180120f70 movups xmm12, [rsp+1F8h+var_48] ; +0x189, 0x180120f79 movups xmm13, [rsp+1F8h+var_B8] ; +0x192, 0x180120f82 movups xmm14, [rsp+1F8h+var_38] ; +0x19b, 0x180120f8b movups xmm15, [rsp+1F8h+var_88] ; +0x1a4, 0x180120f94 mov r13, [rsp+1F8h+var_18] ; +0x1ad, 0x180120f9d add rsp, 1F8h ; +0x1b5, 0x180120fa5 retn ; +0x1bc, 0x180120fac movups xmmword ptr [r13+0], xmm0 ; +0x1bd, 0x180120fad movups xmmword ptr [r13+40h], xmm10 ; +0x1c2, 0x180120fb2 jz short loc_180120F41 ; +0x1c7, 0x180120fb7 xor eax, eax ; +0x1c9, 0x180120fb9 mov qword ptr [rsp+1F8h+var_1D8+8], rbx ; +0x1cb, 0x180120fbb mov ebx, eax ; +0x1d0, 0x180120fc0 mov qword ptr [rsp+1F8h+var_1D8], rsi ; +0x1d2, 0x180120fc2 mov esi, r10d ; +0x1d7, 0x180120fc7 bt esi, ebx ; +0x1da, 0x180120fca jb short loc_180120FEA ; +0x1dd, 0x180120fcd inc ebx ; +0x1df, 0x180120fcf cmp ebx, 4 ; +0x1e1, 0x180120fd1 jl short loc_180120FCA ; +0x1e4, 0x180120fd4 mov rbx, qword ptr [rsp+1F8h+var_1D8+8] ; +0x1e6, 0x180120fd6 mov rsi, qword ptr [rsp+1F8h+var_1D8] ; +0x1eb, 0x180120fdb movups xmm10, xmmword ptr [r13+40h] ; +0x1f0, 0x180120fe0 jmp loc_180120F41 ; +0x1f5, 0x180120fe5 lea rcx, [r13+rbx*4+0] ; +0x1fa, 0x180120fea lea rdx, [r13+rbx*4+40h] ; +0x1ff, 0x180120fef call __common_ssin_cout_rare ; +0x204, 0x180120ff4 jmp short loc_180120FCF ; +0x209, 0x180120ff9 mov r11d, 7F800000h ; +0x20b, 0x180120ffb movups xmm4, cs:xmmword_180206180 ; +0x211, 0x180121001 movups [rsp+1F8h+var_1B8], xmm10 ; +0x218, 0x180121008 andps xmm8, xmm4 ; +0x21e, 0x18012100e cmpeqps xmm8, xmm4 ; +0x222, 0x180121012 movd xmm13, r11d ; +0x227, 0x180121017 mov r11d, 7FFFFFh ; +0x22c, 0x18012101c pshufd xmm12, xmm13, 0 ; +0x232, 0x180121022 pand xmm12, xmm0 ; +0x238, 0x180121028 psrld xmm12, 17h ; +0x23d, 0x18012102d movdqa xmm7, xmm12 ; +0x243, 0x180121033 pslld xmm7, 1 ; +0x248, 0x180121038 paddd xmm7, xmm12 ; +0x24d, 0x18012103d pslld xmm7, 2 ; +0x252, 0x180121042 pshufd xmm10, xmm7, 2 ; +0x257, 0x180121047 movd edx, xmm10 ; +0x25d, 0x18012104d movd xmm10, r11d ; +0x262, 0x180121052 pshufd xmm14, xmm7, 3 ; +0x267, 0x180121057 pshufd xmm11, xmm7, 1 ; +0x26d, 0x18012105d movd eax, xmm14 ; +0x273, 0x180121063 mov r11d, 47400000h ; +0x278, 0x180121068 movd r8d, xmm7 ; +0x27e, 0x18012106e movd ecx, xmm11 ; +0x283, 0x180121073 movups [rsp+1F8h+var_1C8], xmm1 ; +0x288, 0x180121078 movd xmm6, dword ptr [r9+rdx] ; +0x28d, 0x18012107d movd xmm1, dword ptr [r9+rdx+4] ; +0x293, 0x180121083 movd xmm11, dword ptr [r9+rdx+8] ; +0x29a, 0x18012108a mov edx, 800000h ; +0x2a1, 0x180121091 movd xmm2, dword ptr [r9+rax] ; +0x2a6, 0x180121096 movd xmm3, dword ptr [r9+rax+4] ; +0x2ac, 0x18012109c movd xmm12, dword ptr [r9+rax+8] ; +0x2b3, 0x1801210a3 mov eax, 0FFFFh ; +0x2ba, 0x1801210aa movmskps r10d, xmm8 ; +0x2bf, 0x1801210af movd xmm8, dword ptr [r9+r8] ; +0x2c3, 0x1801210b3 movd xmm15, dword ptr [r9+rcx] ; +0x2c9, 0x1801210b9 pshufd xmm14, xmm10, 0 ; +0x2cf, 0x1801210bf punpckldq xmm8, xmm15 ; +0x2d5, 0x1801210c5 pand xmm14, xmm0 ; +0x2da, 0x1801210ca punpckldq xmm6, xmm2 ; +0x2df, 0x1801210cf movd xmm13, dword ptr [r9+rcx+8] ; +0x2e3, 0x1801210d3 movups [rsp+1F8h+var_1D8], xmm0 ; +0x2ea, 0x1801210da movd xmm0, edx ; +0x2ef, 0x1801210df movd xmm4, dword ptr [r9+r8+8] ; +0x2f3, 0x1801210e3 mov edx, 28800000h ; +0x2fa, 0x1801210ea punpcklqdq xmm8, xmm6 ; +0x2ff, 0x1801210ef punpckldq xmm4, xmm13 ; +0x304, 0x1801210f4 movd xmm13, eax ; +0x309, 0x1801210f9 pshufd xmm0, xmm0, 0 ; +0x30e, 0x1801210fe mov eax, 3FFFFh ; +0x313, 0x180121103 punpckldq xmm11, xmm12 ; +0x318, 0x180121108 movdqa xmm12, xmm8 ; +0x31d, 0x18012110d pshufd xmm7, xmm13, 0 ; +0x322, 0x180121112 paddd xmm14, xmm0 ; +0x328, 0x180121118 psrld xmm12, 10h ; +0x32d, 0x18012111d pand xmm8, xmm7 ; +0x333, 0x180121123 movdqu [rsp+1F8h+var_1A8], xmm12 ; +0x338, 0x180121128 movdqa xmm12, xmm14 ; +0x33f, 0x18012112f pand xmm14, xmm7 ; +0x344, 0x180121134 movdqa xmm13, xmm8 ; +0x349, 0x180121139 movdqa xmm10, xmm14 ; +0x34e, 0x18012113e psrlq xmm13, 20h ; ' ' ; +0x353, 0x180121143 psrlq xmm10, 20h ; ' ' ; +0x359, 0x180121149 movdqa xmm15, xmm14 ; +0x35f, 0x18012114f movdqa xmm6, xmm10 ; +0x364, 0x180121154 psrld xmm12, 10h ; +0x369, 0x180121159 movd xmm9, dword ptr [r9+r8+4] ; +0x36f, 0x18012115f mov r8d, 3F800000h ; +0x376, 0x180121166 movd xmm5, dword ptr [r9+rcx+4] ; +0x37c, 0x18012116c lea r9, unk_180205100 ; +0x383, 0x180121173 mov ecx, 80000000h ; +0x38a, 0x18012117a pmuludq xmm15, xmm8 ; +0x38f, 0x18012117f pmuludq xmm6, xmm13 ; +0x394, 0x180121184 punpckldq xmm9, xmm5 ; +0x399, 0x180121189 psllq xmm6, 20h ; ' ' ; +0x39e, 0x18012118e punpckldq xmm1, xmm3 ; +0x3a3, 0x180121193 punpcklqdq xmm9, xmm1 ; +0x3a7, 0x180121197 movdqa xmm0, xmm9 ; +0x3ac, 0x18012119c pand xmm9, xmm7 ; +0x3b1, 0x1801211a1 movdqu [rsp+1F8h+var_198], xmm8 ; +0x3b6, 0x1801211a6 psrld xmm0, 10h ; +0x3bd, 0x1801211ad movdqu xmm8, cs:xmmword_180204000 ; +0x3c2, 0x1801211b2 movdqa xmm1, xmm0 ; +0x3cb, 0x1801211bb pand xmm15, xmm8 ; +0x3cf, 0x1801211bf psrlq xmm1, 20h ; ' ' ; +0x3d4, 0x1801211c4 por xmm15, xmm6 ; +0x3d9, 0x1801211c9 movdqa xmm5, xmm9 ; +0x3de, 0x1801211ce movdqu [rsp+1F8h+var_158], xmm15 ; +0x3e3, 0x1801211d3 movdqa xmm6, xmm14 ; +0x3ed, 0x1801211dd movdqa xmm15, xmm10 ; +0x3f2, 0x1801211e2 psrlq xmm5, 20h ; ' ' ; +0x3f7, 0x1801211e7 movdqu [rsp+1F8h+var_188], xmm0 ; +0x3fc, 0x1801211ec movdqu [rsp+1F8h+var_168], xmm1 ; +0x402, 0x1801211f2 pmuludq xmm6, xmm0 ; +0x40b, 0x1801211fb movdqa xmm0, xmm10 ; +0x40f, 0x1801211ff pmuludq xmm15, xmm1 ; +0x414, 0x180121204 pmuludq xmm0, xmm5 ; +0x419, 0x180121209 movdqa xmm1, xmm14 ; +0x41d, 0x18012120d psllq xmm0, 20h ; ' ' ; +0x422, 0x180121212 pmuludq xmm1, xmm9 ; +0x427, 0x180121217 pand xmm6, xmm8 ; +0x42c, 0x18012121c pmuludq xmm9, xmm12 ; +0x431, 0x180121221 punpcklqdq xmm4, xmm11 ; +0x436, 0x180121226 pand xmm1, xmm8 ; +0x43b, 0x18012122b movdqa xmm2, xmm4 ; +0x440, 0x180121230 pand xmm4, xmm7 ; +0x444, 0x180121234 movdqa xmm11, xmm12 ; +0x448, 0x180121238 por xmm1, xmm0 ; +0x44d, 0x18012123d movdqa xmm0, xmm12 ; +0x451, 0x180121241 psrlq xmm11, 20h ; ' ' ; +0x456, 0x180121246 pmuludq xmm0, xmm4 ; +0x45c, 0x18012124c psrlq xmm4, 20h ; ' ' ; +0x460, 0x180121250 pmuludq xmm4, xmm11 ; +0x465, 0x180121255 pmuludq xmm5, xmm11 ; +0x46a, 0x18012125a psrld xmm2, 10h ; +0x46f, 0x18012125f pand xmm0, xmm8 ; +0x474, 0x180121264 movdqa xmm3, xmm2 ; +0x479, 0x180121269 psllq xmm4, 20h ; ' ' ; +0x47d, 0x18012126d movdqu [rsp+1F8h+var_178], xmm13 ; +0x482, 0x180121272 psrlq xmm3, 20h ; ' ' ; +0x48c, 0x18012127c por xmm0, xmm4 ; +0x491, 0x180121281 movdqa xmm13, xmm12 ; +0x495, 0x180121285 movdqa xmm4, xmm11 ; +0x49a, 0x18012128a psllq xmm15, 20h ; ' ' ; +0x49f, 0x18012128f pmuludq xmm13, xmm2 ; +0x4a5, 0x180121295 por xmm6, xmm15 ; +0x4aa, 0x18012129a pmuludq xmm4, xmm3 ; +0x4af, 0x18012129f pmuludq xmm2, xmm14 ; +0x4b3, 0x1801212a3 pmuludq xmm3, xmm10 ; +0x4b8, 0x1801212a8 pand xmm2, xmm8 ; +0x4bd, 0x1801212ad psllq xmm3, 20h ; ' ' ; +0x4c2, 0x1801212b2 pand xmm13, xmm8 ; +0x4c7, 0x1801212b7 psllq xmm4, 20h ; ' ' ; +0x4cc, 0x1801212bc por xmm2, xmm3 ; +0x4d1, 0x1801212c1 movdqa xmm15, xmm1 ; +0x4d5, 0x1801212c5 por xmm13, xmm4 ; +0x4da, 0x1801212ca psrld xmm2, 10h ; +0x4df, 0x1801212cf pand xmm9, xmm8 ; +0x4e4, 0x1801212d4 psllq xmm5, 20h ; ' ' ; +0x4e9, 0x1801212d9 pand xmm15, xmm7 ; +0x4ee, 0x1801212de paddd xmm13, xmm2 ; +0x4f3, 0x1801212e3 movdqa xmm2, xmm6 ; +0x4f8, 0x1801212e8 por xmm9, xmm5 ; +0x4fc, 0x1801212ec psrld xmm1, 10h ; +0x501, 0x1801212f1 psrld xmm0, 10h ; +0x506, 0x1801212f6 paddd xmm15, xmm13 ; +0x50b, 0x1801212fb pand xmm2, xmm7 ; +0x510, 0x180121300 paddd xmm9, xmm1 ; +0x514, 0x180121304 paddd xmm0, xmm15 ; +0x519, 0x180121309 movdqu xmm15, [rsp+1F8h+var_188] ; +0x51e, 0x18012130e paddd xmm2, xmm9 ; +0x525, 0x180121315 movdqu xmm9, [rsp+1F8h+var_168] ; +0x52a, 0x18012131a psrld xmm6, 10h ; +0x534, 0x180121324 pmuludq xmm15, xmm12 ; +0x539, 0x180121329 movdqa xmm13, xmm0 ; +0x53e, 0x18012132e pmuludq xmm9, xmm11 ; +0x543, 0x180121333 pmuludq xmm12, [rsp+1F8h+var_198] ; +0x548, 0x180121338 pmuludq xmm11, [rsp+1F8h+var_178] ; +0x54f, 0x18012133f pand xmm15, xmm8 ; +0x559, 0x180121349 psllq xmm9, 20h ; ' ' ; +0x55e, 0x18012134e por xmm15, xmm9 ; +0x564, 0x180121354 psrld xmm13, 10h ; +0x569, 0x180121359 paddd xmm15, xmm6 ; +0x56f, 0x18012135f paddd xmm13, xmm2 ; +0x574, 0x180121364 movdqu xmm6, [rsp+1F8h+var_1A8] ; +0x579, 0x180121369 movdqa xmm1, xmm13 ; +0x57f, 0x18012136f pmuludq xmm14, xmm6 ; +0x584, 0x180121374 psrlq xmm6, 20h ; ' ' ; +0x589, 0x180121379 pmuludq xmm10, xmm6 ; +0x58e, 0x18012137e movdqu xmm5, [rsp+1F8h+var_158] ; +0x593, 0x180121383 psrld xmm1, 10h ; +0x59c, 0x18012138c movdqa xmm2, xmm5 ; +0x5a1, 0x180121391 pand xmm14, xmm8 ; +0x5a5, 0x180121395 pand xmm2, xmm7 ; +0x5aa, 0x18012139a psllq xmm10, 20h ; ' ' ; +0x5ae, 0x18012139e paddd xmm2, xmm15 ; +0x5b4, 0x1801213a4 pand xmm12, xmm8 ; +0x5b9, 0x1801213a9 psllq xmm11, 20h ; ' ' ; +0x5be, 0x1801213ae paddd xmm1, xmm2 ; +0x5c4, 0x1801213b4 por xmm14, xmm10 ; +0x5c8, 0x1801213b8 por xmm12, xmm11 ; +0x5cd, 0x1801213bd psrld xmm5, 10h ; +0x5d2, 0x1801213c2 movdqa xmm3, xmm1 ; +0x5d7, 0x1801213c7 pand xmm14, xmm7 ; +0x5db, 0x1801213cb paddd xmm12, xmm5 ; +0x5e0, 0x1801213d0 psrld xmm3, 10h ; +0x5e5, 0x1801213d5 paddd xmm14, xmm12 ; +0x5ea, 0x1801213da paddd xmm3, xmm14 ; +0x5ef, 0x1801213df pand xmm1, xmm7 ; +0x5f4, 0x1801213e4 pslld xmm3, 10h ; +0x5f8, 0x1801213e8 pslld xmm13, 10h ; +0x5fd, 0x1801213ed pand xmm0, xmm7 ; +0x603, 0x1801213f3 movd xmm8, ecx ; +0x607, 0x1801213f7 pshufd xmm9, xmm8, 0 ; +0x60c, 0x1801213fc paddd xmm3, xmm1 ; +0x612, 0x180121402 paddd xmm13, xmm0 ; +0x616, 0x180121406 movd xmm12, r8d ; +0x61b, 0x18012140b movups xmm0, [rsp+1F8h+var_1D8] ; +0x620, 0x180121410 movdqa xmm5, xmm3 ; +0x625, 0x180121415 pshufd xmm11, xmm12, 0 ; +0x629, 0x180121419 pand xmm9, xmm0 ; +0x62f, 0x18012141f psrld xmm5, 9 ; +0x634, 0x180121424 pxor xmm11, xmm9 ; +0x639, 0x180121429 por xmm5, xmm11 ; +0x63e, 0x18012142e movd xmm10, r11d ; +0x643, 0x180121433 pshufd xmm7, xmm10, 0 ; +0x648, 0x180121438 movdqa xmm2, xmm5 ; +0x64e, 0x18012143e mov r8d, 1FFh ; +0x652, 0x180121442 mov ecx, 34000000h ; +0x658, 0x180121448 movd xmm8, eax ; +0x65d, 0x18012144d movd xmm15, edx ; +0x662, 0x180121452 pshufd xmm6, xmm8, 0 ; +0x667, 0x180121457 mov r11d, 40C90FDBh ; +0x66d, 0x18012145d pshufd xmm1, xmm15, 0 ; +0x673, 0x180121463 pand xmm6, xmm13 ; +0x679, 0x180121469 movd xmm11, r8d ; +0x67e, 0x18012146e movd xmm4, ecx ; +0x683, 0x180121473 pshufd xmm10, xmm11, 0 ; +0x687, 0x180121477 psrld xmm13, 12h ; +0x68d, 0x18012147d pand xmm10, xmm3 ; +0x693, 0x180121483 pxor xmm1, xmm9 ; +0x698, 0x180121488 pshufd xmm12, xmm4, 0 ; +0x69d, 0x18012148d pslld xmm10, 0Eh ; +0x6a3, 0x180121493 pxor xmm9, xmm12 ; +0x6a9, 0x180121499 por xmm10, xmm13 ; +0x6ae, 0x18012149e por xmm10, xmm9 ; +0x6b3, 0x1801214a3 pslld xmm6, 5 ; +0x6b8, 0x1801214a8 por xmm6, xmm1 ; +0x6bd, 0x1801214ad mov ecx, 0FFFFF000h ; +0x6c1, 0x1801214b1 movd xmm13, r11d ; +0x6c6, 0x1801214b6 mov edx, 40C91000h ; +0x6cb, 0x1801214bb mov eax, 0B795777Ah ; +0x6d0, 0x1801214c0 mov r8d, 7FFFFFFFh ; +0x6d5, 0x1801214c5 mov r11d, 35800000h ; +0x6db, 0x1801214cb addps xmm2, xmm7 ; +0x6e1, 0x1801214d1 subps xmm10, xmm9 ; +0x6e4, 0x1801214d4 subps xmm6, xmm1 ; +0x6e8, 0x1801214d8 movaps xmm14, xmm2 ; +0x6eb, 0x1801214db movd xmm9, ecx ; +0x6ef, 0x1801214df movd xmm3, eax ; +0x6f4, 0x1801214e4 movd xmm15, r11d ; +0x6f8, 0x1801214e8 pshufd xmm11, xmm3, 0 ; +0x6fd, 0x1801214ed subps xmm14, xmm7 ; +0x703, 0x1801214f3 pshufd xmm1, xmm15, 0 ; +0x707, 0x1801214f7 subps xmm5, xmm14 ; +0x70d, 0x1801214fd movaps xmm12, xmm5 ; +0x711, 0x180121501 movd xmm14, r8d ; +0x715, 0x180121505 addps xmm12, xmm10 ; +0x71a, 0x18012150a subps xmm5, xmm12 ; +0x71e, 0x18012150e addps xmm10, xmm5 ; +0x722, 0x180121512 movd xmm5, edx ; +0x726, 0x180121516 pshufd xmm8, xmm5, 0 ; +0x72a, 0x18012151a mov edx, 0FFh ; +0x730, 0x180121520 movdqa xmm7, xmm8 ; +0x735, 0x180121525 addps xmm6, xmm10 ; +0x73a, 0x18012152a pshufd xmm10, xmm13, 0 ; +0x73e, 0x18012152e pshufd xmm13, xmm9, 0 ; +0x744, 0x180121534 andps xmm13, xmm12 ; +0x74a, 0x18012153a mulps xmm7, xmm13 ; +0x74e, 0x18012153e subps xmm12, xmm13 ; +0x752, 0x180121542 mulps xmm13, xmm11 ; +0x756, 0x180121546 mulps xmm10, xmm6 ; +0x75a, 0x18012154a mulps xmm8, xmm12 ; +0x75e, 0x18012154e mulps xmm11, xmm12 ; +0x762, 0x180121552 addps xmm8, xmm13 ; +0x766, 0x180121556 addps xmm10, xmm11 ; +0x76a, 0x18012155a movd xmm6, edx ; +0x76e, 0x18012155e movdqa xmm11, xmm1 ; +0x772, 0x180121562 pshufd xmm13, xmm6, 0 ; +0x777, 0x180121567 addps xmm8, xmm10 ; +0x77d, 0x18012156d movaps xmm4, xmm8 ; +0x781, 0x180121571 pand xmm2, xmm13 ; +0x785, 0x180121575 pshufd xmm12, xmm14, 0 ; +0x78a, 0x18012157a pslld xmm2, 4 ; +0x790, 0x180121580 andps xmm12, xmm0 ; +0x795, 0x180121585 addps xmm4, xmm7 ; +0x799, 0x180121589 cmpltps xmm11, xmm12 ; +0x79c, 0x18012158c cmpleps xmm12, xmm1 ; +0x7a1, 0x180121591 subps xmm7, xmm4 ; +0x7a6, 0x180121596 movd edx, xmm2 ; +0x7a9, 0x180121599 pshufd xmm14, xmm2, 2 ; +0x7ad, 0x18012159d andps xmm12, xmm0 ; +0x7b3, 0x1801215a3 movd ecx, xmm14 ; +0x7b7, 0x1801215a7 andps xmm4, xmm11 ; +0x7bc, 0x1801215ac orps xmm12, xmm4 ; +0x7c0, 0x1801215b0 addps xmm8, xmm7 ; +0x7c4, 0x1801215b4 pshufd xmm7, xmm2, 1 ; +0x7c8, 0x1801215b8 andps xmm11, xmm8 ; +0x7cd, 0x1801215bd pshufd xmm2, xmm2, 3 ; +0x7d1, 0x1801215c1 movaps xmm10, xmm12 ; +0x7d6, 0x1801215c6 movd r8d, xmm2 ; +0x7da, 0x1801215ca movd eax, xmm7 ; +0x7df, 0x1801215cf movd xmm15, dword ptr [r9+rcx] ; +0x7e3, 0x1801215d3 movd xmm14, dword ptr [r9+r8] ; +0x7e9, 0x1801215d9 punpckldq xmm15, xmm14 ; +0x7ef, 0x1801215df movd xmm14, dword ptr [r9+rdx+4] ; +0x7f4, 0x1801215e4 movd xmm1, dword ptr [r9+rax+4] ; +0x7fb, 0x1801215eb movd xmm13, dword ptr [r9+rax] ; +0x802, 0x1801215f2 movd xmm4, dword ptr [r9+rax+0Ch] ; +0x808, 0x1801215f8 movd xmm7, dword ptr [r9+rdx] ; +0x80f, 0x1801215ff punpckldq xmm14, xmm1 ; +0x815, 0x180121605 movd xmm1, dword ptr [r9+rdx+0Ch] ; +0x81a, 0x18012160a movd xmm6, dword ptr [r9+rcx+0Ch] ; +0x821, 0x180121611 movd xmm5, dword ptr [r9+r8+0Ch] ; +0x828, 0x180121618 punpckldq xmm7, xmm13 ; +0x82f, 0x18012161f punpckldq xmm1, xmm4 ; +0x834, 0x180121624 movaps xmm4, xmm12 ; +0x838, 0x180121628 punpckldq xmm6, xmm5 ; +0x83c, 0x18012162c punpcklqdq xmm7, xmm15 ; +0x840, 0x180121630 movaps xmm15, xmm12 ; +0x845, 0x180121635 punpcklqdq xmm1, xmm6 ; +0x849, 0x180121639 mulps xmm15, xmm1 ; +0x84d, 0x18012163d mulps xmm10, xmm12 ; +0x851, 0x180121641 mulps xmm4, xmm7 ; +0x855, 0x180121645 addps xmm7, xmm1 ; +0x858, 0x180121648 movd xmm2, dword ptr [r9+r8+4] ; +0x85b, 0x18012164b movd xmm3, dword ptr [r9+rcx+4] ; +0x862, 0x180121652 punpckldq xmm3, xmm2 ; +0x869, 0x180121659 unpcklpd xmm14, xmm3 ; +0x86d, 0x18012165d movaps xmm9, xmm14 ; +0x872, 0x180121662 movaps xmm8, xmm14 ; +0x876, 0x180121666 movups xmm2, cs:xmmword_180206280 ; +0x87a, 0x18012166a addps xmm9, xmm15 ; +0x881, 0x180121671 mulps xmm2, xmm10 ; +0x885, 0x180121675 subps xmm8, xmm9 ; +0x889, 0x180121679 addps xmm2, cs:xmmword_180206240 ; +0x88d, 0x18012167d addps xmm15, xmm8 ; +0x894, 0x180121684 movups xmm8, cs:xmmword_180206200 ; +0x898, 0x180121688 movaps xmm13, xmm9 ; +0x8a0, 0x180121690 mulps xmm8, xmm10 ; +0x8a4, 0x180121694 addps xmm13, xmm4 ; +0x8a8, 0x180121698 movd xmm1, dword ptr [r9+rdx+8] ; +0x8ac, 0x18012169c subps xmm9, xmm13 ; +0x8b3, 0x1801216a3 addps xmm8, cs:xmmword_1802061C0 ; +0x8b7, 0x1801216a7 addps xmm4, xmm9 ; +0x8bf, 0x1801216af mulps xmm8, xmm10 ; +0x8c3, 0x1801216b3 mulps xmm10, xmm2 ; +0x8c7, 0x1801216b7 addps xmm15, xmm4 ; +0x8cb, 0x1801216bb mulps xmm8, xmm12 ; +0x8cf, 0x1801216bf mulps xmm12, xmm14 ; +0x8d3, 0x1801216c3 mulps xmm14, xmm10 ; +0x8d7, 0x1801216c7 subps xmm7, xmm12 ; +0x8db, 0x1801216cb mulps xmm11, xmm7 ; +0x8df, 0x1801216cf mulps xmm8, xmm7 ; +0x8e3, 0x1801216d3 movd xmm3, dword ptr [r9+rax+8] ; +0x8e7, 0x1801216d7 addps xmm15, xmm8 ; +0x8ee, 0x1801216de movd xmm6, dword ptr [r9+rcx+8] ; +0x8f2, 0x1801216e2 movd xmm5, dword ptr [r9+r8+8] ; +0x8f9, 0x1801216e9 punpckldq xmm1, xmm3 ; +0x900, 0x1801216f0 punpckldq xmm6, xmm5 ; +0x904, 0x1801216f4 punpcklqdq xmm1, xmm6 ; +0x908, 0x1801216f8 movups xmm7, [rsp+1F8h+var_1C8] ; +0x90c, 0x1801216fc addps xmm1, xmm11 ; +0x911, 0x180121701 movaps xmm10, xmm7 ; +0x915, 0x180121705 addps xmm1, xmm14 ; +0x919, 0x180121709 andnps xmm10, [rsp+1F8h+var_1B8] ; +0x91d, 0x18012170d addps xmm1, xmm15 ; +0x923, 0x180121713 addps xmm13, xmm1 ; +0x927, 0x180121717 andps xmm13, xmm7 ; +0x92b, 0x18012171b orps xmm10, xmm13 ; +0x92f, 0x18012171f jmp loc_180120F3C ; +0x933, 0x180121723