Function at 0x14006fd20
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 [0x141dcb268]
add eax, dword [0x141dcb26c]
shr eax, 1
imul rax, rax, 0x1499ff7f
shr rax, 0x38
add eax, 0x2ded5c1e
cmp eax, 0x162f657a
jb 0x14006fddb
mov eax, dword [0x141dcb270]
sub eax, dword [0x141dcb274]
or eax, 0x959de92d
and eax, 0x9dffed2d
mov rcx, qword [0x141ddb9a8]
cmp eax, 0x1a0c9bf3
jae 0x14006fde4
mov rax, qword [0x141ddb9a8]
jmp 0x14006fdb7
test rcx, rcx
je 0x14006fe30
mov eax, dword [0x141dcb290]
xor edx, edx
div dword [0x141dcb294]
nop word [rax + rax]
mov eax, dword [0x141dcb298]
xor eax, dword [0x141dcb29c]
xor eax, 0x85d26979
imul eax, eax, 0xb9255755
xor eax, 0x520cd776
cmp eax, 0x5c32a526
jb 0x14006fe00
and ecx, 0x8000
xor eax, eax
jmp 0x14006fede
mov eax, dword [0x141dcb278]
and eax, dword [0x141dcb27c]
imul eax, eax, 0xfd3f7782
xor eax, 0xa8e1ef7e
add eax, 0x7fa347b2
cmp eax, 0xf2bae57f
ja 0x140070077
mov eax, dword [0x141dcb280]
xor edx, edx
div dword [0x141dcb284]
mov ebx, eax
and ebx, 0x3eb037b9
add ebx, 0x6d730229
xor ebx, 0xc7347616
call fcn.1400fc440
cmp ebx, 0x11d4590d
jb 0x14006fe57
mov rcx, rax
and ecx, 0x8000
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14006fea0
mov edx, 0x98c159bd
nop dword [rax]
mov r8d, dword [0x141dcb288]
imul r8d, dword [0x141dcb28c]
add r8d, 0x957ee705
imul r8, rdx
shr r8, 0x3c
or r8d, 0x1791543e
cmp r8d, 0xedeab8ab
jae 0x14006feb0
or rcx, rax
je 0x14006fef3
mov rcx, rdi
mov rdx, rsi
call fcn.140070d20
jmp 0x140070c90
mov eax, dword [str._Ipe]
and eax, dword [0x141dcb2a4]
or eax, 0x557f3783
cmp eax, 0xb4c194af
jne 0x14006ff20
mov rax, qword [0x141ddb9a8]
nop word cs:[rax + rax]
mov eax, dword [0x141dcb2a8]
sub eax, dword [0x141dcb2ac]
and eax, 0x225021b7
mov rcx, qword [0x141ddb9a8]
cmp eax, 0x6b2ee557
je 0x14006ff20
mov eax, 0xa0318f15
nop word cs:[rax + rax]
mov edx, dword [0x141dcb2b0]
imul edx, dword [0x141dcb2b4]
imul r8, rdx, 0x17480847
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1f
add edx, 0x8f591389
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x82a7ad9b
ja 0x14006ff50
test rcx, rcx
je 0x140070081
nop word cs:[rax + rax]
mov eax, dword [0x141dcb2c8]
or eax, dword [0x141dcb2cc]
or eax, 0xf9f1ffdf
cmp eax, 0xf08a4f1f
je 0x14006ffa0
and ecx, 0x4000
mov eax, dword [0x141dcb2d0]
xor edx, edx
div dword [0x141dcb2d4]
nop dword [rax]
mov eax, dword [0x141dcb2d8]
add eax, dword [0x141dcb2dc]
cmp eax, 0x7afcc65b
je 0x14006ffd0
xor eax, eax
nop word cs:[rax + rax]
mov edx, dword [0x141dcb2e0]
mov r8d, dword [0x141dcb2e4]
add edx, r8d
add edx, 0xa3d76723
and edx, 0xd7527489
cmp edx, 0x614c8461
je 0x14006fff0
or rcx, rax
je 0x140070053
mov rcx, rdi
mov rdx, rsi
call fcn.1400714f0
nop word cs:[rax + rax]
mov eax, dword [0x141dcb320]
imul eax, dword [0x141dcb324]
xor eax, 0xb3c59dfd
add eax, 0x286f4035
cmp eax, 0x3feff035
jb 0x140070030
jmp 0x140070c90
mov eax, dword [0x141dcb2e8]
xor edx, edx
div dword [0x141dcb2ec]
and eax, 0xa1182244
add eax, 0x378eecd8
cmp eax, 0x4fd3a5a8
jbe 0x1400700d5
jmp 0x140070102
call fcn.1400fc440
jmp 0x14006fe57
call fcn.1400fc440
mov rcx, rax
mov eax, dword [0x141dcb2b8]
xor edx, edx
div dword [0x141dcb2bc]
and ecx, 0x4000
xor eax, eax
nop
test al, al
jne 0x1400700a0
nop word cs:[rax + rax]
mov edx, dword [0x141dcb2c0]
xor edx, dword [0x141dcb2c4]
imul edx, edx, 0x5a4d393a
or edx, 0xafe30f7d
cmp edx, 0x3ea9c03d
jbe 0x1400700b0
jmp 0x140070014
mov eax, dword [0x141dcb2f0]
or eax, dword [0x141dcb2f4]
imul ecx, eax, 0x96445955
add ecx, 0x94a01236
and ecx, 0xfbc09377
mov rax, qword [0x141ddb9a8]
cmp ecx, 0x2af49dc3
jne 0x140070110
mov rax, qword [0x141ddb9a8]
jmp 0x1400700d5
mov ecx, dword [0x141dcb2f8]
or ecx, dword [0x141dcb2fc]
imul rcx, rcx, 0x572d0ef9
shr rcx, 0x3c
add ecx, 0x2eb7fe2b
imul rcx, rcx, 0xf6f1c33
shr rcx, 0x39
cmp ecx, 0xd6dddf7e
je 0x140070110
test rax, rax
je 0x140070a05
and eax, 0x400
nop
mov ecx, dword [0x141dcb308]
imul ecx, dword [0x141dcb30c]
add ecx, 0x9eff89db
xor ecx, 0x5184d7c7
imul ecx, ecx, 0xfdb647e0
cmp ecx, 0x3d5a094f
ja 0x140070150
xor ecx, ecx
mov edx, 0xa9240717
nop
mov r8d, dword [0x141dcb310]
or r8d, dword [0x141dcb314]
imul r8, rdx
shr r8, 0x3a
xor r8d, 0xefe210
cmp r8d, 0x33fb53ce
ja 0x140070180
nop word cs:[rax + rax]
mov edx, dword [0x141dcb318]
or edx, dword [0x141dcb31c]
or edx, 0x9f7bae75
and edx, 0xbffbaef7
cmp edx, 0xdcca8c02
ja 0x1400701b0
or rax, rcx
je 0x140070268
mov eax, dword [0x141dcb348]
sub eax, dword [0x141dcb34c]
or eax, 0x2f392f3f
imul eax, eax, 0xe69ccc65
add eax, 0xafc53e5e
cmp eax, 0x95b50e21
jae 0x140070210
mov rcx, rdi
mov rdx, rsi
call fcn.140071de0
nop word [rax + rax]
mov eax, dword [0x141dcb350]
xor eax, dword [0x141dcb354]
imul rax, rax, 0x1e51fe51
shr rax, 0x3c
imul ebx, eax, 0xdb3ea212
mov rcx, rdi
mov rdx, rsi
call fcn.140071de0
cmp ebx, 0x394af269
je 0x140070210
mov eax, dword [0x141dcb358]
imul eax, dword [0x141dcb35c]
and eax, 0x166e1ad0
add eax, 0x4dceb364
or eax, 0xb4ce1ea1
cmp eax, 0x71bbf299
jb 0x140070240
jmp 0x140070c90
mov rcx, qword [0x141ddb9a8]
test rcx, rcx
je 0x140070a53
and ecx, 0x200
nop
mov eax, dword [0x141dcb330]
xor eax, dword [0x141dcb334]
and eax, 0xf5107c12
cmp eax, 0x59fc4db3
je 0x140070280
xor r8d, r8d
nop dword [rax + rax]
mov eax, dword [0x141dcb338]
xor edx, edx
div dword [0x141dcb33c]
or eax, 0x31f4bb68
and eax, 0x71f6fbed
cmp eax, 0xc886b28a
je 0x1400702a0
nop
mov eax, dword [0x141dcb340]
or eax, dword [0x141dcb344]
add eax, 0xa8a5cff2
or eax, 0xf75fffaf
cmp eax, 0xe59c4821
jb 0x1400702c0
or rcx, r8
je 0x140070341
mov eax, dword [0x141dcb380]
or eax, dword [0x141dcb384]
xor eax, 0x80010000
or eax, 0x27d2935a
and eax, 0xf7d3935a
cmp eax, 0xaf1f764a
jbe 0x140070310
mov rcx, rdi
mov rdx, rsi
call fcn.140072570
nop
mov eax, dword [0x141dcb388]
imul eax, dword [0x141dcb38c]
imul ebx, eax, 0x8594bd0e
add ebx, 0x29bcaec0
mov rcx, rdi
mov rdx, rsi
call fcn.140072570
cmp ebx, 0x8371d902
jb 0x140070310
jmp 0x140070c90
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140070350
movdqa xmm5, xmmword [rdi + 0x20]
mov rcx, qword [rdi + 0x20]
lea rax, [rcx + 1]
movd xmm7, eax
shr rax, 0x20
pshufd xmm1, xmm5, 0xf8
pslldq xmm1, 4
movd xmm0, eax
pslldq xmm0, 8
shufps xmm0, xmm5, 0xe8
por xmm7, xmm0
lea rdx, [rcx + 2]
mov r8, rdx
shr r8, 0x20
lea rax, [rcx + 3]
mov r9, rax
shr r9, 0x20
movd xmm0, r8d
por xmm0, xmm1
movdqa xmm9, xmm0
pslldq xmm9, 8
shufps xmm9, xmm0, 0xe8
movd xmm0, r9d
movdqa xmmword [rsp + 0x60], xmm1
por xmm0, xmm1
movdqa xmm1, xmm0
pslldq xmm1, 8
shufps xmm1, xmm0, 0xe8
nop
mov r8d, dword [0x141dcb360]
xor r8d, dword [0x141dcb364]
and r8d, 0x20014
cmp r8d, 0x2758d35e
ja 0x1400703d0
movd xmm0, edx
orps xmm9, xmm0
movd xmm0, eax
orps xmm1, xmm0
movdqa xmm6, xmmword [rdi]
movdqa xmm10, xmmword [rdi + 0x10]
movdqa xmm14, xmmword [0x140102d40]
xor eax, eax
mov edx, 6
movaps xmmword [rsp + 0x90], xmm1
movaps xmm12, xmm1
movaps xmmword [rsp + 0xa0], xmm9
movdqa xmm2, xmm14
movdqa xmm3, xmm14
movdqa xmm4, xmm14
movdqa xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0x50], xmm5
movdqa xmm0, xmm5
movdqa xmm8, xmm10
movdqa xmmword [rsp + 0x30], xmm10
movdqa xmm13, xmm10
movdqa xmmword [rsp + 0x80], xmm10
movdqa xmmword [rsp + 0x20], xmm10
movdqa xmm15, xmm6
movdqa xmm10, xmm6
movdqa xmm5, xmm6
movdqa xmmword [rsp + 0x70], xmm6
nop word cs:[rax + rax]
mov r8d, dword [0x141dcb368]
and r8d, dword [0x141dcb36c]
or r8d, 0xff7fffff
cmp r8d, 0x724fcfa7
jb 0x140070490
paddd xmm14, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm10
paddd xmm4, xmm15
pxor xmm0, xmm14
pxor xmm7, xmm2
xorps xmm9, xmm3
xorps xmm12, xmm4
pshuflw xmm0, xmm0, 0xb1
pshufhw xmm1, xmm0, 0xb1
pshuflw xmm0, xmm7, 0xb1
pshufhw xmm11, xmm0, 0xb1
pshuflw xmm0, xmm9, 0xb1
pshufhw xmm9, xmm0, 0xb1
pshuflw xmm0, xmm12, 0xb1
pshufhw xmm12, xmm0, 0xb1
movdqa xmm0, xmmword [rsp + 0x20]
paddd xmm0, xmm1
movdqa xmmword [rsp + 0x20], xmm0
paddd xmm13, xmm11
movdqa xmm7, xmm13
movdqa xmm13, xmmword [rsp + 0x30]
paddd xmm13, xmm9
paddd xmm8, xmm12
pxor xmm5, xmm0
pxor xmm6, xmm7
pxor xmm10, xmm13
pxor xmm15, xmm8
movdqa xmm0, xmm5
psrld xmm0, 0x14
pslld xmm5, 0xc
por xmm5, xmm0
movdqa xmm0, xmm6
psrld xmm0, 0x14
pslld xmm6, 0xc
por xmm6, xmm0
movdqa xmm0, xmm10
psrld xmm0, 0x14
pslld xmm10, 0xc
por xmm10, xmm0
movdqa xmm0, xmm15
psrld xmm0, 0x14
pslld xmm15, 0xc
por xmm15, xmm0
paddd xmm14, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm10
paddd xmm4, xmm15
pxor xmm1, xmm14
movdqa xmm0, xmm1
psrld xmm0, 0x18
pslld xmm1, 8
por xmm1, xmm0
pxor xmm11, xmm2
movdqa xmm0, xmm11
psrld xmm0, 0x18
pslld xmm11, 8
por xmm11, xmm0
pxor xmm9, xmm3
movdqa xmm0, xmm9
psrld xmm0, 0x18
pslld xmm9, 8
por xmm9, xmm0
pxor xmm12, xmm4
movdqa xmm0, xmm12
psrld xmm0, 0x18
pslld xmm12, 8
por xmm12, xmm0
movdqa xmm0, xmmword [rsp + 0x20]
paddd xmm0, xmm1
movdqa xmmword [rsp + 0x20], xmm0
paddd xmm7, xmm11
movdqa xmmword [rsp + 0x40], xmm7
paddd xmm13, xmm9
paddd xmm8, xmm12
pxor xmm5, xmm0
pxor xmm6, xmm7
pxor xmm10, xmm13
pxor xmm15, xmm8
movdqa xmm0, xmm5
psrld xmm0, 0x19
pslld xmm5, 7
por xmm5, xmm0
movdqa xmm0, xmm6
psrld xmm0, 0x19
pslld xmm6, 7
por xmm6, xmm0
movdqa xmm0, xmm10
psrld xmm0, 0x19
pslld xmm10, 7
por xmm10, xmm0
movdqa xmm0, xmm15
psrld xmm0, 0x19
pslld xmm15, 7
por xmm15, xmm0
pshufd xmm0, xmm5, 0x39
pshufd xmm6, xmm6, 0x39
pshufd xmm7, xmm10, 0x39
movdqa xmm5, xmm8
pshufd xmm8, xmm15, 0x39
pshufd xmm15, xmmword [rsp + 0x20], 0x4e
pshufd xmm10, xmmword [rsp + 0x40], 0x4e
movdqa xmmword [rsp + 0x20], xmm10
pshufd xmm10, xmm13, 0x4e
movdqa xmmword [rsp + 0x30], xmm10
pshufd xmm5, xmm5, 0x4e
movdqa xmmword [rsp + 0x40], xmm5
pshufd xmm1, xmm1, 0x93
pshufd xmm5, xmm11, 0x93
pshufd xmm10, xmm9, 0x93
pshufd xmm12, xmm12, 0x93
paddd xmm14, xmm0
paddd xmm2, xmm6
paddd xmm3, xmm7
paddd xmm4, xmm8
pshuflw xmm9, xmm14, 0xb1
pshufhw xmm11, xmm9, 0xb1
pshuflw xmm1, xmm1, 0xb1
pshufhw xmm9, xmm1, 0xb1
pxor xmm9, xmm11
pshuflw xmm1, xmm2, 0xb1
pshufhw xmm11, xmm1, 0xb1
pshuflw xmm1, xmm5, 0xb1
pshufhw xmm1, xmm1, 0xb1
pxor xmm1, xmm11
pshuflw xmm5, xmm3, 0xb1
pshufhw xmm5, xmm5, 0xb1
pshuflw xmm10, xmm10, 0xb1
pshufhw xmm11, xmm10, 0xb1
pxor xmm11, xmm5
pshuflw xmm5, xmm4, 0xb1
pshufhw xmm5, xmm5, 0xb1
pshuflw xmm10, xmm12, 0xb1
pshufhw xmm12, xmm10, 0xb1
pxor xmm12, xmm5
paddd xmm15, xmm9
movdqa xmm13, xmmword [rsp + 0x20]
paddd xmm13, xmm1
movdqa xmm5, xmmword [rsp + 0x30]
paddd xmm5, xmm11
movdqa xmmword [rsp + 0x30], xmm5
movdqa xmm10, xmmword [rsp + 0x40]
paddd xmm10, xmm12
pxor xmm0, xmm15
pxor xmm6, xmm13
pxor xmm7, xmm5
pxor xmm8, xmm10
movdqa xmm5, xmm0
psrld xmm5, 0x14
pslld xmm0, 0xc
por xmm0, xmm5
movdqa xmm5, xmm6
psrld xmm5, 0x14
pslld xmm6, 0xc
por xmm6, xmm5
movdqa xmm5, xmm7
psrld xmm5, 0x14
pslld xmm7, 0xc
por xmm7, xmm5
movdqa xmm5, xmm8
psrld xmm5, 0x14
pslld xmm8, 0xc
por xmm8, xmm5
paddd xmm14, xmm0
paddd xmm2, xmm6
paddd xmm3, xmm7
paddd xmm4, xmm8
pxor xmm9, xmm14
movdqa xmm5, xmm9
psrld xmm5, 0x18
pslld xmm9, 8
por xmm9, xmm5
pxor xmm1, xmm2
movdqa xmm5, xmm1
psrld xmm5, 0x18
pslld xmm1, 8
por xmm1, xmm5
pxor xmm11, xmm3
movdqa xmm5, xmm11
psrld xmm5, 0x18
pslld xmm11, 8
por xmm11, xmm5
pxor xmm12, xmm4
movdqa xmm5, xmm12
psrld xmm5, 0x18
pslld xmm12, 8
por xmm12, xmm5
paddd xmm15, xmm9
movdqa xmmword [rsp + 0x20], xmm15
paddd xmm13, xmm1
movdqa xmm5, xmmword [rsp + 0x30]
paddd xmm5, xmm11
movdqa xmmword [rsp + 0x30], xmm5
paddd xmm10, xmm12
movdqa xmmword [rsp + 0x40], xmm10
pxor xmm0, xmm15
pxor xmm6, xmm13
pxor xmm7, xmm5
pxor xmm8, xmm10
movdqa xmm5, xmm0
psrld xmm5, 0x19
pslld xmm0, 7
por xmm0, xmm5
movdqa xmm5, xmm6
psrld xmm5, 0x19
pslld xmm6, 7
por xmm6, xmm5
movdqa xmm5, xmm7
psrld xmm5, 0x19
pslld xmm7, 7
por xmm7, xmm5
movdqa xmm5, xmm8
psrld xmm5, 0x19
pslld xmm8, 7
por xmm8, xmm5
pshufd xmm5, xmm0, 0x93
pshufd xmm6, xmm6, 0x93
pshufd xmm10, xmm7, 0x93
pshufd xmm15, xmm8, 0x93
pshufd xmm0, xmmword [rsp + 0x20], 0x4e
movdqa xmmword [rsp + 0x20], xmm0
pshufd xmm13, xmm13, 0x4e
pshufd xmm0, xmmword [rsp + 0x30], 0x4e
movdqa xmmword [rsp + 0x30], xmm0
pshufd xmm8, xmmword [rsp + 0x40], 0x4e
pshufd xmm0, xmm9, 0x39
pshufd xmm7, xmm1, 0x39
pshufd xmm9, xmm11, 0x39
pshufd xmm12, xmm12, 0x39
inc eax
dec edx
jne 0x140070490
paddd xmm0, xmmword [rsp + 0x50]
paddd xmm7, xmmword [rsp + 0xb0]
paddd xmm9, xmmword [rsp + 0xa0]
movdqa xmm1, xmmword [rsp + 0x70]
paddd xmm5, xmm1
paddd xmm6, xmm1
paddd xmm10, xmm1
paddd xmm15, xmm1
movdqa xmm1, xmmword [rsp + 0x80]
movdqa xmm11, xmmword [rsp + 0x20]
paddd xmm11, xmm1
movdqa xmmword [rsp + 0x20], xmm11
paddd xmm13, xmm1
movdqa xmmword [rsp + 0x40], xmm13
movdqa xmm11, xmmword [rsp + 0x30]
paddd xmm11, xmm1
movdqa xmmword [rsp + 0x30], xmm11
paddd xmm8, xmm1
movdqa xmmword [rsp + 0x50], xmm8
paddd xmm12, xmmword [rsp + 0x90]
mov eax, dword [0x141dcb370]
add eax, dword [0x141dcb374]
xor eax, 0x14200010
or eax, 0x304102b
and eax, 0x573c14bb
cmp eax, 0xd186d545
movdqa xmm13, xmm12
jbe 0x140070a8c
jmp 0x140070b99
call fcn.1400fc440
mov edx, 0xe74f0601
and eax, 0x400
xor ecx, ecx
nop word cs:[rax + rax]
mov r8d, dword [0x141dcb300]
imul r8d, dword [0x141dcb304]
add r8d, 0x1c8b9755
imul r8, rdx
shr r8, 0x3c
imul r8d, r8d, 0x97697f67
cmp r8d, 0xe50e245b
ja 0x140070a20
jmp 0x1400701b0
call fcn.1400fc440
mov rcx, rax
and ecx, 0x200
xor r8d, r8d
mov eax, dword [str.lX_]
or eax, dword [0x141dcb32c]
and eax, 0x6eec7371
imul eax, eax, 0x78ddd73c
add eax, 0x7bb93583
cmp eax, 0x76dd2876
ja 0x140070a64
jmp 0x1400702c0
mov eax, dword [0x141dcb378]
xor edx, edx
div dword [0x141dcb37c]
lea rdx, [rcx + 4]
movd xmm1, edx
shr rdx, 0x20
movdqa xmm11, xmmword [0x140102d40]
movd xmm8, edx
por xmm8, xmmword [rsp + 0x60]
movdqa xmm12, xmm8
pslldq xmm12, 8
shufps xmm12, xmm8, 0xe8
movdqa xmm8, xmm4
paddd xmm8, xmm11
por xmm1, xmm12
movdqa xmm12, xmm3
paddd xmm12, xmm11
movdqa xmmword [rdi + 0x20], xmm1
movdqa xmm1, xmm2
paddd xmm1, xmm11
paddd xmm11, xmm14
movdqu xmmword [rsi], xmm11
movdqu xmmword [rsi + 0x10], xmm5
movaps xmm11, xmmword [rsp + 0x20]
movups xmmword [rsi + 0x20], xmm11
movdqu xmmword [rsi + 0x30], xmm0
movdqu xmmword [rsi + 0x40], xmm1
movdqu xmmword [rsi + 0x50], xmm6
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x60], xmm1
movdqu xmmword [rsi + 0x70], xmm7
movdqu xmmword [rsi + 0x80], xmm12
movdqa xmm11, xmm13
movdqu xmmword [rsi + 0x90], xmm10
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi + 0xa0], xmm1
movdqu xmmword [rsi + 0xb0], xmm9
movdqu xmmword [rsi + 0xc0], xmm8
xor eax, 0x218cd955
imul eax, eax, 0x6ac1532
and eax, 0x306a8c0a
movdqu xmmword [rsi + 0xd0], xmm15
movdqa xmm1, xmmword [rsp + 0x50]
movdqu xmmword [rsi + 0xe0], xmm1
movdqu xmmword [rsi + 0xf0], xmm13
cmp eax, 0x92b17571
jb 0x140070c90
movdqa xmm1, xmmword [0x140102d40]
lea rax, [rcx + 4]
movd xmm8, eax
shr rax, 0x20
movd xmm11, eax
por xmm11, xmmword [rsp + 0x60]
movdqa xmm12, xmm11
pslldq xmm12, 8
shufps xmm12, xmm11, 0xe8
movdqa xmm11, xmm4
paddd xmm11, xmm1
por xmm8, xmm12
movdqa xmm12, xmm3
paddd xmm12, xmm1
movdqa xmmword [rdi + 0x20], xmm8
movdqa xmm8, xmm2
paddd xmm8, xmm1
paddd xmm1, xmm14
movdqu xmmword [rsi], xmm1
movdqu xmmword [rsi + 0x10], xmm5
movaps xmm1, xmmword [rsp + 0x20]
movups xmmword [rsi + 0x20], xmm1
movdqu xmmword [rsi + 0x30], xmm0
movdqu xmmword [rsi + 0x40], xmm8
movdqu xmmword [rsi + 0x50], xmm6
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x60], xmm1
movdqu xmmword [rsi + 0x70], xmm7
movdqu xmmword [rsi + 0x80], xmm12
movdqa xmm8, xmm13
movdqu xmmword [rsi + 0x90], xmm10
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi + 0xa0], xmm1
movdqu xmmword [rsi + 0xb0], xmm9
movdqu xmmword [rsi + 0xc0], xmm11
movdqu xmmword [rsi + 0xd0], xmm15
movdqa xmm1, xmmword [rsp + 0x50]
movdqu xmmword [rsi + 0xe0], xmm1
movdqu xmmword [rsi + 0xf0], xmm13
jmp 0x140070a8c
mov eax, dword [0x141dcb390]
or eax, dword [0x141dcb394]
and eax, 0xd36445fe
imul eax, eax, 0x4c6ac104
add eax, 0x3ad94ef0
cmp eax, 0xfb4233ed
ja 0x140070c90
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