Function at 0x14006f030
Capabilities:
Encode data using xor
Encrypt data using salsa20 or chacha

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x160
movdqa xmmword [rsp + 0x150], xmm15
movdqa xmmword [rsp + 0x140], xmm14
movdqa xmmword [rsp + 0x130], xmm13
movdqa xmmword [rsp + 0x120], xmm12
movdqa xmmword [rsp + 0x110], xmm11
movdqa xmmword [rsp + 0x100], xmm10
movdqa xmmword [rsp + 0xf0], xmm9
movdqa xmmword [rsp + 0xe0], xmm8
movdqa xmmword [rsp + 0xd0], xmm7
movdqa xmmword [rsp + 0xc0], xmm6
mov rsi, rdx
mov rdi, rcx
mov eax, dword [0x141dc7f28]
sub eax, dword [0x141dc7f2c]
or eax, 0xb69ddebc
imul rax, rax, 0x70df099d
shr rax, 0x3e
imul eax, eax, 0x9cb21087
cmp eax, 0x9e452eb
jae 0x14006f0d2
mov rax, qword [0x141dd7fe8]
mov eax, 0x91693fad
nop word [rax + rax]
mov edx, dword [0x141dc7f30]
or edx, dword [0x141dc7f34]
or edx, 0xffef8e7b
imul rdx, rax
shr rdx, 0x3a
mov rcx, qword [0x141dd7fe8]
cmp edx, 0xa2506098
ja 0x14006f0e0
nop dword [rax]
mov eax, dword [0x141dc7f38]
or eax, dword [0x141dc7f3c]
or eax, 0xc6a16af
add eax, 0xe5bfe2c4
and eax, 0x7097f281
cmp eax, 0x3bd93ad
jb 0x14006f110
test rcx, rcx
je 0x14006f395
nop dword [rax + rax]
mov eax, dword [0x141dc7f50]
and eax, dword [0x141dc7f54]
imul eax, eax, 0xd5edff7d
add eax, 0x59c159d0
cmp eax, 0xe2bfe858
ja 0x14006f140
and ecx, 0x8000
xor r8d, r8d
mov eax, dword [0x141dc7f58]
xor edx, edx
div dword [0x141dc7f5c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7f60]
xor eax, dword [0x141dc7f64]
add eax, 0xa2838247
xor eax, 0xf5de6c0b
imul rdx, rax, 0xc1f290b
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xbb01a95d
ja 0x14006f180
or rcx, r8
je 0x14006f207
mov rcx, rdi
mov rdx, rsi
call fcn.14006ff70
nop word cs:[rax + rax]
mov eax, dword [0x141dc7f98]
imul eax, dword [0x141dc7f9c]
imul rcx, rax, 0xe423bbb
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0x79c4273c
xor eax, 0xeccd8600
cmp eax, 0xb8544ed
jbe 0x14006f1d0
jmp 0x14006ff0a
mov rcx, qword [0x141dd7fe8]
nop
mov eax, dword [0x141dc7f68]
sub eax, dword [0x141dc7f6c]
add eax, 0x6b51f7b3
imul rdx, rax, 0x5ae8fa1f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
imul eax, eax, 0x396803e5
cmp eax, 0x785eccf4
ja 0x14006f210
test rcx, rcx
je 0x14006f28a
mov eax, dword [0x141dc7f88]
xor edx, edx
div dword [0x141dc7f8c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7f90]
imul eax, dword [0x141dc7f94]
cmp eax, 0x113590cf
je 0x14006f260
and ecx, 0x4000
xor r8d, r8d
nop dword [rax]
test r8b, r8b
jne 0x14006f280
jmp 0x14006f31f
mov eax, dword [0x141dc7f70]
xor eax, dword [0x141dc7f74]
xor eax, 0x8b8e465c
imul eax, eax, 0x540c5471
cmp eax, 0xdf14b6b4
je 0x14006f400
xor ebx, ebx
call fcn.1400f98e0
test bl, bl
jne 0x14006f2ae
mov rcx, rax
mov eax, 0xb0679c07
and ecx, 0x4000
xor r8d, r8d
nop dword [rax + rax]
mov edx, dword [0x141dc7f78]
and edx, dword [0x141dc7f7c]
add edx, 0x72168dba
or edx, 0x97c1613b
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x86a25fc4
ja 0x14006f2d0
nop dword [rax + rax]
mov eax, dword [0x141dc7f80]
xor edx, edx
div dword [0x141dc7f84]
add eax, 0x1d264e13
and eax, 0xa5d43282
cmp eax, 0xa7895c90
je 0x14006f300
or rcx, r8
je 0x14006f36d
mov rcx, rdi
mov rdx, rsi
call fcn.140070390
mov eax, 0xcc0b8fad
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7fe0]
add ecx, dword [0x141dc7fe4]
imul ecx, ecx, 0xd8a4fac7
xor ecx, 0x731bb73e
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xb27b6907
ja 0x14006f340
jmp 0x14006ff0a
mov eax, dword [str.__n9G]
xor eax, dword [0x141dc7fa4]
and eax, 0x9743d
or eax, 0xbbd08902
imul eax, eax, 0x130331c4
cmp eax, 0x18b7c6dc
jne 0x14006f40a
jmp 0x14006f430
call fcn.1400f98e0
mov rcx, rax
and ecx, 0x8000
xor r8d, r8d
nop word cs:[rax + rax]
mov eax, dword [0x141dc7f40]
and eax, dword [0x141dc7f44]
imul eax, eax, 0xa8edf709
cmp eax, 0xf63cfe22
je 0x14006f3b0
nop dword [rax]
mov eax, dword [0x141dc7f48]
xor edx, edx
div dword [0x141dc7f4c]
imul rax, rax, 0x56884e85
shr rax, 0x3e
imul eax, eax, 0x23ba3e59
xor eax, 0xaece5069
cmp eax, 0xacddfa5c
jbe 0x14006f3d0
jmp 0x14006f167
call fcn.1400f98e0
jmp 0x14006f2ac
mov eax, dword [0x141dc7fa8]
xor edx, edx
div dword [0x141dc7fac]
xor eax, 0xc8894381
or eax, 0x2336ac1e
mov rcx, qword [0x141dd7fe8]
cmp eax, 0x44339aee
jne 0x14006f440
mov rax, qword [0x141dd7fe8]
jmp 0x14006f40a
mov eax, dword [0x141dc7fb0]
and eax, dword [0x141dc7fb4]
shr eax, 1
imul rax, rax, 0x272099c3
shr rax, 0x3c
imul eax, eax, 0x5e96014d
add eax, 0x32f1efef
cmp eax, 0x45dcc0af
ja 0x14006f440
nop dword [rax + rax]
mov eax, dword [0x141dc7fb8]
and eax, dword [0x141dc7fbc]
add eax, 0x31cb9c97
or eax, 0xb467e818
add eax, 0xa18864b1
cmp eax, 0xe652caa0
ja 0x14006f470
test rcx, rcx
je 0x14006f4c0
and ecx, 0x400
xor r8d, r8d
mov eax, dword [0x141dc7fc8]
xor eax, dword [0x141dc7fcc]
imul eax, eax, 0x656e863f
and eax, 0x10503038
cmp eax, 0x3b461b33
je 0x14006f4a0
jmp 0x14006f51f
xor eax, eax
test al, al
jne 0x14006f4d4
call fcn.1400f98e0
mov rcx, rax
xor eax, eax
test al, al
je 0x14006f4db
call fcn.1400f98e0
jmp 0x14006f4c6
and ecx, 0x400
xor r8d, r8d
nop word cs:[rax + rax]
test r8b, r8b
jne 0x14006f4f0
nop word cs:[rax + rax]
mov eax, dword [0x141dc7fc0]
xor edx, edx
div dword [0x141dc7fc4]
xor eax, 0x40808
or eax, 0xfa6bf737
cmp eax, 0xff09b13b
je 0x14006f500
mov eax, dword [0x141dc7fd0]
xor edx, edx
div dword [0x141dc7fd4]
mov eax, 0x896cf6d7
nop word cs:[rax + rax]
mov edx, dword [0x141dc7fd8]
or edx, dword [0x141dc7fdc]
imul edx, edx, 0x6f91e5af
imul rdx, rax
shr rdx, 0x3e
or edx, 0x8585200c
cmp edx, 0x487fee88
jb 0x14006f540
or rcx, r8
je 0x14006f5d6
mov eax, dword [0x141dc8000]
sub eax, dword [0x141dc8004]
add eax, 0xf682e20b
or eax, 0x80191a74
and eax, 0x99fb1ef5
cmp eax, 0x8cea2802
jne 0x14006f5a0
mov rcx, rdi
mov rdx, rsi
call fcn.140070a70
nop word [rax + rax]
mov eax, dword [0x141dc8008]
imul eax, dword [0x141dc800c]
imul eax, eax, 0x5aca69ef
imul rbx, rax, 0x7483981
shr rbx, 0x3a
mov rcx, rdi
mov rdx, rsi
call fcn.140070a70
cmp ebx, 0x8c82f942
je 0x14006f5a0
jmp 0x14006ff0a
mov rax, qword [0x141dd7fe8]
nop dword [rax]
mov ecx, dword [0x141dc7fe8]
add ecx, dword [0x141dc7fec]
imul ecx, ecx, 0xe14727db
add ecx, 0xfc22e0ee
xor ecx, 0x5525760c
cmp ecx, 0xdc2ae3bd
ja 0x14006f5e0
test rax, rax
je 0x14006fd1a
nop
mov ecx, dword [0x141dc7ff8]
sub ecx, dword [0x141dc7ffc]
or ecx, 0xccb2676b
add ecx, 0xe1f5694
cmp ecx, 0xdd65c3ae
jb 0x14006f610
and eax, 0x200
xor ecx, ecx
or rax, rcx
je 0x14006f6e3
mov eax, dword [0x141dc8018]
imul eax, dword [0x141dc801c]
imul eax, eax, 0x96f5f34c
imul rax, rax, 0x142e5241
shr rax, 0x3c
cmp eax, 0xa9638767
jne 0x14006f670
mov rcx, rdi
mov rdx, rsi
call fcn.1400713b0
mov ebx, dword [0x141dc8020]
and ebx, dword [0x141dc8024]
xor ebx, 0x7b06d313
add ebx, 0xac8deb08
xor ebx, 0x255fbe8a
mov rcx, rdi
mov rdx, rsi
call fcn.1400713b0
cmp ebx, 0x4aad2980
jb 0x14006f670
nop word cs:[rax + rax]
mov eax, dword [0x141dc8028]
and eax, dword [0x141dc802c]
imul rax, rax, 0x6a85a561
shr rax, 0x3d
add eax, 0xce1651cf
imul rax, rax, 0x6eb4f0b
shr rax, 0x3a
cmp eax, 0xc2cbdd65
ja 0x14006f6b0
jmp 0x14006ff0a
movdqa xmm8, xmmword [rdi]
movdqa xmm5, xmmword [rdi + 0x20]
mov rax, qword [rdi + 0x20]
lea rcx, [rax + 1]
movd xmm10, ecx
shr rcx, 0x20
pshufd xmm1, xmm5, 0xf8
pslldq xmm1, 4
movd xmm0, ecx
pslldq xmm0, 8
shufps xmm0, xmm5, 0xe8
por xmm10, xmm0
lea rcx, [rax + 2]
movd xmm9, ecx
shr rcx, 0x20
movd xmm0, ecx
pslldq xmm0, 8
shufps xmm0, xmm5, 0xe8
por xmm9, xmm0
lea rcx, [rax + 3]
movd xmm3, ecx
shr rcx, 0x20
movd xmm0, ecx
pslldq xmm0, 8
shufps xmm0, xmm5, 0xe8
por xmm3, xmm0
movdqa xmmword [rsp + 0x60], xmm1
nop dword [rax]
mov ecx, dword [0x141dc8010]
imul ecx, dword [0x141dc8014]
or ecx, 0xa4a8b7e6
imul ecx, ecx, 0x89aacbd0
cmp ecx, 0xc09854b2
je 0x14006f760
movdqa xmm14, xmmword [rdi + 0x10]
movdqa xmm4, xmmword [0x1400ffd50]
mov ecx, 6
movdqa xmmword [rsp + 0x80], xmm3
movdqa xmm6, xmm3
movdqa xmmword [rsp + 0x90], xmm9
movdqa xmm12, xmm4
movdqa xmm3, xmm4
movdqa xmmword [rsp + 0x40], xmm4
movdqa xmmword [rsp + 0xa0], xmm10
movaps xmmword [rsp + 0xb0], xmm5
movdqa xmm0, xmm5
movdqa xmmword [rsp + 0x30], xmm14
movdqa xmmword [rsp + 0x20], xmm14
movdqa xmm13, xmm14
movdqa xmmword [rsp + 0x70], xmm14
movdqa xmm15, xmm8
movdqa xmm5, xmm8
movdqa xmm7, xmm8
movdqa xmmword [rsp + 0x50], xmm8
movdqa xmm1, xmmword [rsp + 0x40]
paddd xmm1, xmm7
movdqa xmmword [rsp + 0x40], xmm1
paddd xmm12, xmm8
paddd xmm3, xmm5
paddd xmm4, xmm15
pxor xmm0, xmm1
pxor xmm10, xmm12
pxor xmm9, xmm3
pxor xmm6, xmm4
pshuflw xmm0, xmm0, 0xb1
pshufhw xmm1, xmm0, 0xb1
pshuflw xmm0, xmm10, 0xb1
pshufhw xmm2, xmm0, 0xb1
pshuflw xmm0, xmm9, 0xb1
pshufhw xmm10, xmm0, 0xb1
pshuflw xmm0, xmm6, 0xb1
pshufhw xmm11, xmm0, 0xb1
paddd xmm14, xmm1
paddd xmm13, xmm2
movdqa xmm0, xmmword [rsp + 0x20]
paddd xmm0, xmm10
movdqa xmm6, xmmword [rsp + 0x30]
paddd xmm6, xmm11
pxor xmm7, xmm14
pxor xmm8, xmm13
pxor xmm5, xmm0
movdqa xmm9, xmm0
pxor xmm15, xmm6
movdqa xmm0, xmm7
psrld xmm0, 0x14
pslld xmm7, 0xc
por xmm7, xmm0
movdqa xmm0, xmm8
psrld xmm0, 0x14
pslld xmm8, 0xc
por xmm8, xmm0
movdqa xmm0, xmm5
psrld xmm0, 0x14
pslld xmm5, 0xc
por xmm5, xmm0
movdqa xmm0, xmm15
psrld xmm0, 0x14
pslld xmm15, 0xc
por xmm15, xmm0
movdqa xmm0, xmmword [rsp + 0x40]
paddd xmm0, xmm7
movdqa xmmword [rsp + 0x40], xmm0
paddd xmm12, xmm8
paddd xmm3, xmm5
paddd xmm4, xmm15
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x18
pslld xmm1, 8
por xmm1, xmm0
pxor xmm2, xmm12
movdqa xmm0, xmm2
psrld xmm0, 0x18
pslld xmm2, 8
por xmm2, xmm0
pxor xmm10, xmm3
movdqa xmm0, xmm10
psrld xmm0, 0x18
pslld xmm10, 8
por xmm10, xmm0
pxor xmm11, xmm4
movdqa xmm0, xmm11
psrld xmm0, 0x18
pslld xmm11, 8
por xmm11, xmm0
paddd xmm14, xmm1
paddd xmm13, xmm2
paddd xmm9, xmm10
movdqa xmmword [rsp + 0x20], xmm9
paddd xmm6, xmm11
movdqa xmmword [rsp + 0x30], xmm6
pxor xmm7, xmm14
pxor xmm8, xmm13
pxor xmm5, xmm9
pxor xmm15, xmm6
movdqa xmm0, xmm7
psrld xmm0, 0x19
pslld xmm7, 7
por xmm7, xmm0
movdqa xmm0, xmm8
psrld xmm0, 0x19
pslld xmm8, 7
por xmm8, xmm0
movdqa xmm0, xmm5
psrld xmm0, 0x19
pslld xmm5, 7
por xmm5, xmm0
movdqa xmm0, xmm15
psrld xmm0, 0x19
pslld xmm15, 7
por xmm15, xmm0
pshufd xmm0, xmm7, 0x39
pshufd xmm6, xmm8, 0x39
pshufd xmm5, xmm5, 0x39
pshufd xmm9, xmm15, 0x39
pshufd xmm14, xmm14, 0x4e
pshufd xmm13, xmm13, 0x4e
pshufd xmm7, xmmword [rsp + 0x20], 0x4e
movdqa xmmword [rsp + 0x20], xmm7
pshufd xmm7, xmmword [rsp + 0x30], 0x4e
movdqa xmmword [rsp + 0x30], xmm7
pshufd xmm1, xmm1, 0x93
pshufd xmm2, xmm2, 0x93
pshufd xmm7, xmm10, 0x93
pshufd xmm8, xmm11, 0x93
movdqa xmm15, xmmword [rsp + 0x40]
paddd xmm15, xmm0
paddd xmm12, xmm6
paddd xmm3, xmm5
paddd xmm4, xmm9
pshuflw xmm10, xmm15, 0xb1
pshufhw xmm11, xmm10, 0xb1
pshuflw xmm1, xmm1, 0xb1
pshufhw xmm10, xmm1, 0xb1
pxor xmm10, xmm11
pshuflw xmm1, xmm12, 0xb1
pshufhw xmm11, xmm1, 0xb1
pshuflw xmm1, xmm2, 0xb1
pshufhw xmm1, xmm1, 0xb1
pxor xmm1, xmm11
pshuflw xmm2, xmm3, 0xb1
pshufhw xmm11, xmm2, 0xb1
pshuflw xmm2, xmm7, 0xb1
pshufhw xmm2, xmm2, 0xb1
pxor xmm2, xmm11
pshuflw xmm7, xmm4, 0xb1
pshufhw xmm7, xmm7, 0xb1
pshuflw xmm8, xmm8, 0xb1
pshufhw xmm11, xmm8, 0xb1
pxor xmm11, xmm7
paddd xmm14, xmm10
paddd xmm13, xmm1
movdqa xmm7, xmmword [rsp + 0x20]
paddd xmm7, xmm2
movdqa xmmword [rsp + 0x20], xmm7
movdqa xmm8, xmmword [rsp + 0x30]
paddd xmm8, xmm11
pxor xmm0, xmm14
pxor xmm6, xmm13
pxor xmm5, xmm7
pxor xmm9, xmm8
movdqa xmm7, xmm0
psrld xmm7, 0x14
pslld xmm0, 0xc
por xmm0, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x14
pslld xmm6, 0xc
por xmm6, xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x14
pslld xmm5, 0xc
por xmm5, xmm7
movdqa xmm7, xmm9
psrld xmm7, 0x14
pslld xmm9, 0xc
por xmm9, xmm7
paddd xmm15, xmm0
paddd xmm12, xmm6
paddd xmm3, xmm5
paddd xmm4, xmm9
movdqa xmmword [rsp + 0x40], xmm15
pxor xmm10, xmm15
movdqa xmm7, xmm10
psrld xmm7, 0x18
pslld xmm10, 8
por xmm10, xmm7
pxor xmm1, xmm12
movdqa xmm7, xmm1
psrld xmm7, 0x18
pslld xmm1, 8
por xmm1, xmm7
pxor xmm2, xmm3
movdqa xmm7, xmm2
psrld xmm7, 0x18
pslld xmm2, 8
por xmm2, xmm7
pxor xmm11, xmm4
movdqa xmm7, xmm11
psrld xmm7, 0x18
pslld xmm11, 8
por xmm11, xmm7
paddd xmm14, xmm10
paddd xmm13, xmm1
movdqa xmm7, xmmword [rsp + 0x20]
paddd xmm7, xmm2
movdqa xmmword [rsp + 0x20], xmm7
paddd xmm8, xmm11
movdqa xmmword [rsp + 0x30], xmm8
pxor xmm0, xmm14
pxor xmm6, xmm13
pxor xmm5, xmm7
pxor xmm9, xmm8
movdqa xmm7, xmm0
psrld xmm7, 0x19
pslld xmm0, 7
por xmm0, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x19
pslld xmm6, 7
por xmm6, xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x19
pslld xmm5, 7
por xmm5, xmm7
movdqa xmm7, xmm9
psrld xmm7, 0x19
pslld xmm9, 7
por xmm9, xmm7
pshufd xmm7, xmm0, 0x93
pshufd xmm8, xmm6, 0x93
pshufd xmm5, xmm5, 0x93
pshufd xmm15, xmm9, 0x93
pshufd xmm14, xmm14, 0x4e
pshufd xmm13, xmm13, 0x4e
pshufd xmm0, xmmword [rsp + 0x20], 0x4e
movdqa xmmword [rsp + 0x20], xmm0
pshufd xmm0, xmmword [rsp + 0x30], 0x4e
movdqa xmmword [rsp + 0x30], xmm0
pshufd xmm0, xmm10, 0x39
pshufd xmm10, xmm1, 0x39
pshufd xmm9, xmm2, 0x39
pshufd xmm6, xmm11, 0x39
dec ecx
jne 0x14006f800
paddd xmm0, xmmword [rsp + 0xb0]
paddd xmm10, xmmword [rsp + 0xa0]
paddd xmm9, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0x50]
paddd xmm7, xmm1
paddd xmm8, xmm1
paddd xmm5, xmm1
paddd xmm15, xmm1
movdqa xmm1, xmmword [rsp + 0x70]
paddd xmm14, xmm1
paddd xmm13, xmm1
movdqa xmm2, xmmword [rsp + 0x20]
paddd xmm2, xmm1
movdqa xmmword [rsp + 0x20], xmm2
movdqa xmm2, xmmword [rsp + 0x30]
paddd xmm2, xmm1
movdqa xmmword [rsp + 0x30], xmm2
paddd xmm6, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x50], xmm6
xor ecx, ecx
test cl, cl
je 0x14006fd51
jmp 0x14006fe30
call fcn.1400f98e0
and eax, 0x200
xor ecx, ecx
mov edx, dword [0x141dc7ff0]
add edx, dword [0x141dc7ff4]
imul edx, edx, 0xf842ed1a
add edx, 0x3b7fe9dc
or edx, 0x5c4bc826
cmp edx, 0x367a3cd8
jbe 0x14006fd26
jmp 0x14006f637
movdqa xmm1, xmmword [0x1400ffd50]
lea rcx, [rax + 4]
movd xmm2, ecx
shr rcx, 0x20
movd xmm6, ecx
por xmm6, xmmword [rsp + 0x60]
movdqa xmm11, xmm6
pslldq xmm11, 8
shufps xmm11, xmm6, 0xe8
movdqa xmm6, xmm4
paddd xmm6, xmm1
por xmm2, xmm11
movdqa xmm11, xmm3
paddd xmm11, xmm1
movdqa xmmword [rdi + 0x20], xmm2
movdqa xmm2, xmm12
paddd xmm2, xmm1
paddd xmm1, xmmword [rsp + 0x40]
movdqu xmmword [rsi], xmm1
movdqu xmmword [rsi + 0x10], xmm7
movdqu xmmword [rsi + 0x20], xmm14
movdqu xmmword [rsi + 0x30], xmm0
movdqu xmmword [rsi + 0x40], xmm2
movdqu xmmword [rsi + 0x50], xmm8
movdqu xmmword [rsi + 0x60], xmm13
movdqu xmmword [rsi + 0x70], xmm10
movdqu xmmword [rsi + 0x80], xmm11
movdqu xmmword [rsi + 0x90], xmm5
movaps xmm1, xmmword [rsp + 0x20]
movups xmmword [rsi + 0xa0], xmm1
movdqu xmmword [rsi + 0xb0], xmm9
movdqu xmmword [rsi + 0xc0], xmm6
movdqu xmmword [rsi + 0xd0], xmm15
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi + 0xe0], xmm1
movdqa xmm1, xmmword [rsp + 0x50]
movdqu xmmword [rsi + 0xf0], xmm1
xor ecx, ecx
test cl, cl
je 0x14006ff0a
movdqa xmm1, xmmword [0x1400ffd50]
lea rcx, [rax + 4]
movd xmm2, ecx
shr rcx, 0x20
movd xmm6, ecx
por xmm6, xmmword [rsp + 0x60]
movdqa xmm11, xmm6
pslldq xmm11, 8
shufps xmm11, xmm6, 0xe8
movdqa xmm6, xmm4
paddd xmm6, xmm1
por xmm2, xmm11
movdqa xmm11, xmm3
paddd xmm11, xmm1
movdqa xmmword [rdi + 0x20], xmm2
movdqa xmm2, xmm12
paddd xmm2, xmm1
paddd xmm1, xmmword [rsp + 0x40]
movdqu xmmword [rsi], xmm1
movdqu xmmword [rsi + 0x10], xmm7
movdqu xmmword [rsi + 0x20], xmm14
movdqu xmmword [rsi + 0x30], xmm0
movdqu xmmword [rsi + 0x40], xmm2
movdqu xmmword [rsi + 0x50], xmm8
movdqu xmmword [rsi + 0x60], xmm13
movdqu xmmword [rsi + 0x70], xmm10
movdqu xmmword [rsi + 0x80], xmm11
movdqu xmmword [rsi + 0x90], xmm5
movaps xmm1, xmmword [rsp + 0x20]
movups xmmword [rsi + 0xa0], xmm1
movdqu xmmword [rsi + 0xb0], xmm9
movdqu xmmword [rsi + 0xc0], xmm6
movdqu xmmword [rsi + 0xd0], xmm15
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi + 0xe0], xmm1
movdqa xmm1, xmmword [rsp + 0x50]
movdqu xmmword [rsi + 0xf0], xmm1
jmp 0x14006fd51
movaps xmm6, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm9, xmmword [rsp + 0xf0]
movaps xmm10, xmmword [rsp + 0x100]
movaps xmm11, xmmword [rsp + 0x110]
movaps xmm12, xmmword [rsp + 0x120]
movaps xmm13, xmmword [rsp + 0x130]
movaps xmm14, xmmword [rsp + 0x140]
movaps xmm15, xmmword [rsp + 0x150]
add rsp, 0x160
pop rbx
pop rdi
pop rsi
ret