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

Disassembly:
push rsi
push rdi
sub rsp, 0x158
movaps xmmword [rsp + 0x140], xmm15
movaps xmmword [rsp + 0x130], xmm14
movaps xmmword [rsp + 0x120], xmm13
movaps xmmword [rsp + 0x110], xmm12
movaps xmmword [rsp + 0x100], xmm11
movaps xmmword [rsp + 0xf0], xmm10
movaps xmmword [rsp + 0xe0], xmm9
movaps xmmword [rsp + 0xd0], xmm8
movaps xmmword [rsp + 0xc0], xmm7
movaps xmmword [rsp + 0xb0], xmm6
mov rax, qword [0x14031a2b0]
test rax, rax
je 0x1400a25b4
and eax, 0x8000
xor r8d, r8d
or rax, r8
je 0x1400a25d6
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm9, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm12, xmmword [rsp + 0x110]
movaps xmm13, xmmword [rsp + 0x120]
movaps xmm14, xmmword [rsp + 0x130]
movaps xmm15, xmmword [rsp + 0x140]
add rsp, 0x158
pop rdi
pop rsi
jmp 0x1400a2e70
mov rsi, rdx
mov rdi, rcx
call fcn.1401de920
mov rcx, rdi
mov rdx, rsi
and eax, 0x8000
xor r8d, r8d
or rax, r8
jne 0x1400a254e
mov rax, qword [0x14031a2b0]
test rax, rax
je 0x1400a2659
and eax, 0x4000
xor r8d, r8d
or rax, r8
je 0x1400a267b
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm9, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm12, xmmword [rsp + 0x110]
movaps xmm13, xmmword [rsp + 0x120]
movaps xmm14, xmmword [rsp + 0x130]
movaps xmm15, xmmword [rsp + 0x140]
add rsp, 0x158
pop rdi
pop rsi
jmp 0x1400a31d0
mov rsi, rdx
mov rdi, rcx
call fcn.1401de920
mov rcx, rdi
mov rdx, rsi
and eax, 0x4000
xor r8d, r8d
or rax, r8
jne 0x1400a25f3
mov rax, qword [0x14031a2b0]
test rax, rax
je 0x1400a26fe
and eax, 0x400
xor r8d, r8d
or rax, r8
je 0x1400a2720
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm9, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm12, xmmword [rsp + 0x110]
movaps xmm13, xmmword [rsp + 0x120]
movaps xmm14, xmmword [rsp + 0x130]
movaps xmm15, xmmword [rsp + 0x140]
add rsp, 0x158
pop rdi
pop rsi
jmp 0x1400a3800
mov rsi, rdx
mov rdi, rcx
call fcn.1401de920
mov rcx, rdi
mov rdx, rsi
and eax, 0x400
xor r8d, r8d
or rax, r8
jne 0x1400a2698
mov rax, qword [0x14031a2b0]
test rax, rax
je 0x1400a27a3
and eax, 0x200
xor r8d, r8d
or rax, r8
je 0x1400a27c5
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm9, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm12, xmmword [rsp + 0x110]
movaps xmm13, xmmword [rsp + 0x120]
movaps xmm14, xmmword [rsp + 0x130]
movaps xmm15, xmmword [rsp + 0x140]
add rsp, 0x158
pop rdi
pop rsi
jmp 0x1400a3ea0
mov rsi, rdx
mov rdi, rcx
call fcn.1401de920
mov rcx, rdi
mov rdx, rsi
and eax, 0x200
xor r8d, r8d
or rax, r8
jne 0x1400a273d
movdqa xmm10, xmmword [rcx]
movdqa xmm0, xmmword [rcx + 0x10]
movdqa xmm12, xmmword [rcx + 0x20]
movd xmm7, dword [0x140202fc0]
paddq xmm7, xmm12
movd xmm5, dword [0x140202fc4]
paddq xmm5, xmm12
movd xmm4, dword [0x140202fc8]
paddq xmm4, xmm12
movdqa xmm1, xmmword [0x140202fa0]
mov eax, 6
movdqa xmm6, xmm10
movdqa xmm13, xmm10
movdqa xmm11, xmm10
movdqa xmmword [rsp + 0x50], xmm10
movdqa xmm3, xmm0
movdqa xmm15, xmm0
movdqa xmm14, xmm0
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0xa0], xmm12
movdqa xmmword [rsp + 0x90], xmm7
movdqa xmmword [rsp + 0x80], xmm5
movdqa xmmword [rsp + 0x60], xmm4
movdqa xmm9, xmm1
movdqa xmm8, xmm1
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rsp + 0x20], xmm1
nop word cs:[rax + rax]
movdqa xmm1, xmmword [rsp + 0x30]
paddd xmm1, xmm6
movdqa xmmword [rsp + 0x30], xmm1
paddd xmm9, xmm13
paddd xmm8, xmm11
movdqa xmm0, xmmword [rsp + 0x20]
paddd xmm0, xmm10
movdqa xmmword [rsp + 0x20], xmm0
pxor xmm12, xmm1
pxor xmm7, xmm9
pxor xmm5, xmm8
pxor xmm4, xmm0
pshuflw xmm0, xmm12, 0xb1
pshufhw xmm0, xmm0, 0xb1
pshuflw xmm1, xmm7, 0xb1
pshufhw xmm2, xmm1, 0xb1
pshuflw xmm1, xmm5, 0xb1
pshufhw xmm1, xmm1, 0xb1
pshuflw xmm4, xmm4, 0xb1
pshufhw xmm4, xmm4, 0xb1
paddd xmm3, xmm0
paddd xmm15, xmm2
paddd xmm14, xmm1
movdqa xmm7, xmmword [rsp + 0x40]
paddd xmm7, xmm4
pxor xmm6, xmm3
movdqa xmm5, xmm6
psrld xmm5, 0x14
pslld xmm6, 0xc
por xmm6, xmm5
pxor xmm13, xmm15
movdqa xmm5, xmm13
psrld xmm5, 0x14
pslld xmm13, 0xc
por xmm13, xmm5
pxor xmm11, xmm14
movdqa xmm5, xmm11
psrld xmm5, 0x14
pslld xmm11, 0xc
por xmm11, xmm5
pxor xmm10, xmm7
movdqa xmm5, xmm10
psrld xmm5, 0x14
pslld xmm10, 0xc
por xmm10, xmm5
movdqa xmm5, xmmword [rsp + 0x30]
paddd xmm5, xmm6
movdqa xmmword [rsp + 0x30], xmm5
paddd xmm9, xmm13
paddd xmm8, xmm11
movdqa xmm12, xmmword [rsp + 0x20]
paddd xmm12, xmm10
movdqa xmmword [rsp + 0x20], xmm12
pxor xmm0, xmm5
movdqa xmm5, xmm0
psrld xmm5, 0x18
pslld xmm0, 8
por xmm0, xmm5
pxor xmm2, xmm9
movdqa xmm5, xmm2
psrld xmm5, 0x18
pslld xmm2, 8
por xmm2, xmm5
pxor xmm1, xmm8
movdqa xmm5, xmm1
psrld xmm5, 0x18
pslld xmm1, 8
por xmm1, xmm5
pxor xmm4, xmm12
movdqa xmm5, xmm4
psrld xmm5, 0x18
pslld xmm4, 8
por xmm4, xmm5
paddd xmm3, xmm0
paddd xmm15, xmm2
paddd xmm14, xmm1
paddd xmm7, xmm4
pxor xmm6, xmm3
pxor xmm13, xmm15
pxor xmm11, xmm14
pxor xmm10, xmm7
movdqa xmm5, xmm6
psrld xmm5, 0x19
pslld xmm6, 7
por xmm6, xmm5
movdqa xmm5, xmm13
psrld xmm5, 0x19
pslld xmm13, 7
por xmm13, xmm5
movdqa xmm5, xmm11
psrld xmm5, 0x19
pslld xmm11, 7
por xmm11, xmm5
movdqa xmm5, xmm10
psrld xmm5, 0x19
pslld xmm10, 7
por xmm10, xmm5
pshufd xmm6, xmm6, 0x39
pshufd xmm13, xmm13, 0x39
pshufd xmm11, xmm11, 0x39
pshufd xmm10, xmm10, 0x39
pshufd xmm3, xmm3, 0x4e
movdqa xmmword [rsp + 0x40], xmm3
pshufd xmm15, xmm15, 0x4e
pshufd xmm14, xmm14, 0x4e
pshufd xmm12, xmm7, 0x4e
pshufd xmm0, xmm0, 0x93
pshufd xmm2, xmm2, 0x93
pshufd xmm1, xmm1, 0x93
pshufd xmm5, xmm4, 0x93
movdqa xmm4, xmmword [rsp + 0x30]
paddd xmm4, xmm6
movdqa xmmword [rsp + 0x30], xmm4
paddd xmm9, xmm13
paddd xmm8, xmm11
movdqa xmm3, xmmword [rsp + 0x20]
paddd xmm3, xmm10
movdqa xmmword [rsp + 0x20], xmm3
pshuflw xmm4, xmm4, 0xb1
pshufhw xmm7, xmm4, 0xb1
pshuflw xmm0, xmm0, 0xb1
pshufhw xmm4, xmm0, 0xb1
pxor xmm4, xmm7
pshuflw xmm0, xmm9, 0xb1
pshufhw xmm7, xmm0, 0xb1
pshuflw xmm0, xmm2, 0xb1
pshufhw xmm0, xmm0, 0xb1
pxor xmm0, xmm7
pshuflw xmm2, xmm8, 0xb1
pshufhw xmm7, xmm2, 0xb1
pshuflw xmm1, xmm1, 0xb1
pshufhw xmm2, xmm1, 0xb1
pxor xmm2, xmm7
pshuflw xmm1, xmm3, 0xb1
pshufhw xmm7, xmm1, 0xb1
pshuflw xmm1, xmm5, 0xb1
pshufhw xmm1, xmm1, 0xb1
pxor xmm1, xmm7
movdqa xmm3, xmmword [rsp + 0x40]
paddd xmm3, xmm4
paddd xmm15, xmm0
paddd xmm14, xmm2
paddd xmm12, xmm1
pxor xmm6, xmm3
pxor xmm13, xmm15
pxor xmm11, xmm14
pxor xmm10, xmm12
movdqa xmm5, xmm6
psrld xmm5, 0x14
pslld xmm6, 0xc
por xmm6, xmm5
movdqa xmm5, xmm13
psrld xmm5, 0x14
pslld xmm13, 0xc
por xmm13, xmm5
movdqa xmm5, xmm11
psrld xmm5, 0x14
pslld xmm11, 0xc
por xmm11, xmm5
movdqa xmm5, xmm10
psrld xmm5, 0x14
pslld xmm10, 0xc
por xmm10, xmm5
movdqa xmm5, xmmword [rsp + 0x30]
paddd xmm5, xmm6
paddd xmm9, xmm13
paddd xmm8, xmm11
movdqa xmm7, xmmword [rsp + 0x20]
paddd xmm7, xmm10
movdqa xmmword [rsp + 0x30], xmm5
pxor xmm4, xmm5
movdqa xmm5, xmm4
psrld xmm5, 0x18
pslld xmm4, 8
por xmm4, xmm5
pxor xmm0, xmm9
movdqa xmm5, xmm0
psrld xmm5, 0x18
pslld xmm0, 8
por xmm0, xmm5
pxor xmm2, xmm8
movdqa xmm5, xmm2
psrld xmm5, 0x18
pslld xmm2, 8
por xmm2, xmm5
movdqa xmmword [rsp + 0x20], xmm7
pxor xmm1, xmm7
movdqa xmm5, xmm1
psrld xmm5, 0x18
pslld xmm1, 8
por xmm1, xmm5
paddd xmm3, xmm4
paddd xmm15, xmm0
paddd xmm14, xmm2
paddd xmm12, xmm1
pxor xmm6, xmm3
pxor xmm13, xmm15
pxor xmm11, xmm14
pxor xmm10, xmm12
movdqa xmm5, xmm6
psrld xmm5, 0x19
pslld xmm6, 7
por xmm6, xmm5
movdqa xmm5, xmm13
psrld xmm5, 0x19
pslld xmm13, 7
por xmm13, xmm5
movdqa xmm5, xmm11
psrld xmm5, 0x19
pslld xmm11, 7
por xmm11, xmm5
movdqa xmm5, xmm10
psrld xmm5, 0x19
pslld xmm10, 7
por xmm10, xmm5
pshufd xmm6, xmm6, 0x93
pshufd xmm13, xmm13, 0x93
pshufd xmm11, xmm11, 0x93
pshufd xmm10, xmm10, 0x93
pshufd xmm3, xmm3, 0x4e
pshufd xmm15, xmm15, 0x4e
pshufd xmm14, xmm14, 0x4e
pshufd xmm5, xmm12, 0x4e
movdqa xmmword [rsp + 0x40], xmm5
pshufd xmm12, xmm4, 0x39
pshufd xmm7, xmm0, 0x39
pshufd xmm5, xmm2, 0x39
pshufd xmm4, xmm1, 0x39
dec eax
jne 0x1400a2880
movdqa xmm0, xmmword [0x140202fa0]
movdqa xmm1, xmmword [rsp + 0x20]
paddd xmm1, xmm0
movdqa xmmword [rsp + 0x20], xmm1
paddd xmm8, xmm0
paddd xmm9, xmm0
movdqa xmm2, xmmword [rsp + 0x30]
paddd xmm2, xmm0
movdqa xmm0, xmmword [rsp + 0x50]
paddd xmm6, xmm0
paddd xmm13, xmm0
paddd xmm11, xmm0
paddd xmm10, xmm0
movdqa xmm0, xmmword [rsp + 0x70]
paddd xmm3, xmm0
paddd xmm15, xmm0
paddd xmm14, xmm0
movdqa xmm1, xmmword [rsp + 0x40]
paddd xmm1, xmm0
paddd xmm7, xmmword [rsp + 0x90]
paddd xmm5, xmmword [rsp + 0x80]
paddd xmm4, xmmword [rsp + 0x60]
movdqu xmmword [rdx], xmm2
movdqu xmmword [rdx + 0x10], xmm6
movdqu xmmword [rdx + 0x20], xmm3
movdqa xmm0, xmmword [rsp + 0xa0]
paddd xmm12, xmm0
movdqu xmmword [rdx + 0x30], xmm12
movdqu xmmword [rdx + 0x40], xmm9
movdqu xmmword [rdx + 0x50], xmm13
movdqu xmmword [rdx + 0x60], xmm15
movdqu xmmword [rdx + 0x70], xmm7
movdqu xmmword [rdx + 0x80], xmm8
movdqu xmmword [rdx + 0x90], xmm11
movdqu xmmword [rdx + 0xa0], xmm14
movdqu xmmword [rdx + 0xb0], xmm5
movaps xmm2, xmmword [rsp + 0x20]
movups xmmword [rdx + 0xc0], xmm2
movdqu xmmword [rdx + 0xd0], xmm10
movdqu xmmword [rdx + 0xe0], xmm1
movdqu xmmword [rdx + 0xf0], xmm4
paddq xmm0, xmmword [0x140202fb0]
movdqa xmmword [rcx + 0x20], xmm0
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm9, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm12, xmmword [rsp + 0x110]
movaps xmm13, xmmword [rsp + 0x120]
movaps xmm14, xmmword [rsp + 0x130]
movaps xmm15, xmmword [rsp + 0x140]
add rsp, 0x158
pop rdi
pop rsi
ret
sub rsp, 0xa8
vmovdqa xmmword [rsp + 0x90], xmm15
vmovaps xmmword [rsp + 0x80], xmm14
vmovaps xmmword [rsp + 0x70], xmm13
vmovaps xmmword [rsp + 0x60], xmm12
vmovaps xmmword [rsp + 0x50], xmm11
vmovaps xmmword [rsp + 0x40], xmm10
vmovaps xmmword [rsp + 0x30], xmm9
vmovaps xmmword [rsp + 0x20], xmm8
vmovaps xmmword [rsp + 0x10], xmm7
vmovaps xmmword [rsp], xmm6
vbroadcasti128 ymm0, xmmword [rcx + 0x20]
vpaddq xmm3, xmm0, xmmword [0x140202fe0]
vpaddq ymm1, ymm0, ymmword [0x140203000]
vbroadcasti128 ymm2, xmmword [rcx + 0x10]
vbroadcasti128 ymm4, xmmword [rcx]
vinserti128 ymm3, ymm0, xmm3, 1
vbroadcasti128 ymm7, xmmword [0x140203080]
mov eax, 6
vbroadcasti128 ymm5, xmmword [0x1402030a0]
vmovdqa ymm6, ymmword [0x140203060]
vmovdqa ymm8, ymm7
vmovdqa ymm10, ymm4
vmovdqa ymm9, ymm4
vmovdqa ymm11, ymm2
vmovdqa ymm12, ymm2
vmovdqa ymm13, ymm3
vmovdqa ymm14, ymm1
nop word [rax + rax]
vpaddd ymm7, ymm10, ymm7
vpaddd ymm8, ymm8, ymm9
vpxor ymm13, ymm13, ymm7
vpxor ymm14, ymm14, ymm8
vpshuflw ymm13, ymm13, 0xb1
vpshufhw ymm13, ymm13, 0xb1
vpshuflw ymm14, ymm14, 0xb1
vpshufhw ymm14, ymm14, 0xb1
vpaddd ymm11, ymm11, ymm13
vpaddd ymm12, ymm12, ymm14
vpxor ymm10, ymm11, ymm10
vpsrld ymm15, ymm10, 0x14
vpslld ymm10, ymm10, 0xc
vpor ymm10, ymm10, ymm15
vpxor ymm9, ymm12, ymm9
vpsrld ymm15, ymm9, 0x14
vpslld ymm9, ymm9, 0xc
vpor ymm9, ymm9, ymm15
vpaddd ymm7, ymm10, ymm7
vpaddd ymm8, ymm9, ymm8
vpshufb ymm15, ymm7, ymm5
vpshufb ymm13, ymm13, ymm5
vpxor ymm13, ymm13, ymm15
vpshufb ymm15, ymm8, ymm5
vpshufb ymm14, ymm14, ymm5
vpxor ymm14, ymm14, ymm15
vpaddd ymm11, ymm11, ymm13
vpaddd ymm12, ymm12, ymm14
vpxor ymm10, ymm11, ymm10
vpxor ymm9, ymm12, ymm9
vpsrld ymm15, ymm10, 0x19
vpslld ymm10, ymm10, 7
vpor ymm10, ymm10, ymm15
vpsrld ymm15, ymm9, 0x19
vpslld ymm9, ymm9, 7
vpor ymm9, ymm9, ymm15
vpshufd ymm10, ymm10, 0x39
vpshufd ymm9, ymm9, 0x39
vpshufd ymm11, ymm11, 0x4e
vpshufd ymm12, ymm12, 0x4e
vpaddd ymm7, ymm10, ymm7
vpaddd ymm8, ymm9, ymm8
vpshuflw ymm15, ymm7, 0xb1
vpshufhw ymm15, ymm15, 0xb1
vpshufb ymm13, ymm13, ymm6
vpxor ymm13, ymm13, ymm15
vpshuflw ymm15, ymm8, 0xb1
vpshufhw ymm15, ymm15, 0xb1
vpshufb ymm14, ymm14, ymm6
vpxor ymm14, ymm14, ymm15
vpaddd ymm11, ymm11, ymm13
vpaddd ymm12, ymm12, ymm14
vpxor ymm10, ymm11, ymm10
vpxor ymm9, ymm12, ymm9
vpsrld ymm15, ymm10, 0x14
vpslld ymm10, ymm10, 0xc
vpor ymm10, ymm10, ymm15
vpsrld ymm15, ymm9, 0x14
vpslld ymm9, ymm9, 0xc
vpor ymm9, ymm9, ymm15
vpaddd ymm7, ymm10, ymm7
vpaddd ymm8, ymm9, ymm8
vpxor ymm13, ymm13, ymm7
vpshufb ymm13, ymm13, ymm5
vpxor ymm14, ymm14, ymm8
vpshufb ymm14, ymm14, ymm5
vpaddd ymm11, ymm11, ymm13
vpaddd ymm12, ymm12, ymm14
vpxor ymm10, ymm11, ymm10
vpxor ymm9, ymm12, ymm9
vpsrld ymm15, ymm10, 0x19
vpslld ymm10, ymm10, 7
vpor ymm10, ymm10, ymm15
vpsrld ymm15, ymm9, 0x19
vpslld ymm9, ymm9, 7
vpor ymm9, ymm9, ymm15
vpshufd ymm10, ymm10, 0x93
vpshufd ymm9, ymm9, 0x93
vpshufd ymm11, ymm11, 0x4e
vpshufd ymm12, ymm12, 0x4e
vpshufd ymm13, ymm13, 0x39
vpshufd ymm14, ymm14, 0x39
dec eax
jne 0x1400a2f20
vbroadcasti128 ymm5, xmmword [0x140203080]
vpaddd ymm6, ymm8, ymm5
vpaddd ymm5, ymm7, ymm5
vpaddd ymm7, ymm10, ymm4
vpaddd ymm4, ymm9, ymm4
vpaddd ymm8, ymm11, ymm2
vpaddd ymm2, ymm12, ymm2
vpaddd ymm3, ymm13, ymm3
vpaddd ymm1, ymm14, ymm1
vinserti128 ymm9, ymm5, xmm7, 1
vperm2i128 ymm5, ymm5, ymm7, 0x31
vinserti128 ymm7, ymm6, xmm4, 1
vperm2i128 ymm4, ymm6, ymm4, 0x31
vinserti128 ymm6, ymm8, xmm3, 1
vperm2i128 ymm3, ymm8, ymm3, 0x31
vinserti128 ymm8, ymm2, xmm1, 1
vperm2i128 ymm1, ymm2, ymm1, 0x31
vmovdqu ymmword [rdx], ymm9
vmovdqu ymmword [rdx + 0x20], ymm6
vmovdqu ymmword [rdx + 0x40], ymm5
vmovdqu ymmword [rdx + 0x60], ymm3
vmovdqu ymmword [rdx + 0x80], ymm7
vmovdqu ymmword [rdx + 0xa0], ymm8
vmovdqu ymmword [rdx + 0xc0], ymm4
vmovdqu ymmword [rdx + 0xe0], ymm1
vpaddq xmm0, xmm0, xmmword [0x140203090]
vmovdqa xmmword [rcx + 0x20], xmm0
vzeroupper
vmovaps xmm6, xmmword [rsp]
vmovaps xmm7, xmmword [rsp + 0x10]
vmovaps xmm8, xmmword [rsp + 0x20]
vmovaps xmm9, xmmword [rsp + 0x30]
vmovaps xmm10, xmmword [rsp + 0x40]
vmovaps xmm11, xmmword [rsp + 0x50]
vmovaps xmm12, xmmword [rsp + 0x60]
vmovaps xmm13, xmmword [rsp + 0x70]
vmovaps xmm14, xmmword [rsp + 0x80]
vmovaps xmm15, xmmword [rsp + 0x90]
add rsp, 0xa8
ret
sub rsp, 0x188
vmovaps xmmword [rsp + 0x170], xmm15
vmovdqa xmmword [rsp + 0x160], xmm14
vmovaps xmmword [rsp + 0x150], xmm13
vmovaps xmmword [rsp + 0x140], xmm12
vmovaps xmmword [rsp + 0x130], xmm11
vmovaps xmmword [rsp + 0x120], xmm10
vmovdqa xmmword [rsp + 0x110], xmm9
vmovaps xmmword [rsp + 0x100], xmm8
vmovaps xmmword [rsp + 0xf0], xmm7
vmovaps xmmword [rsp + 0xe0], xmm6
vmovdqa xmm3, xmmword [rcx]
vmovdqa xmm6, xmmword [rcx + 0x20]
vpaddq xmm0, xmm6, xmmword [0x1402030b0]
vpaddq xmm15, xmm6, xmmword [0x1402030c0]
vpaddq xmm1, xmm6, xmmword [0x1402030d0]
vmovdqa xmm7, xmmword [rcx + 0x10]
vmovdqa xmm10, xmmword [0x1402030e0]
mov eax, 6
vmovdqa xmm2, xmm3
vmovdqa xmm4, xmm3
vmovdqa xmmword [rsp + 0x10], xmm3
vmovdqa xmmword [rsp + 0x80], xmm3
vmovdqa xmmword [rsp + 0x40], xmm3
vmovdqa xmm5, xmm7
vmovdqa xmm8, xmm7
vmovdqa xmmword [rsp], xmm7
vmovdqa xmmword [rsp + 0x70], xmm7
vmovdqa xmmword [rsp + 0x20], xmm7
vmovdqa xmmword [rsp + 0xc0], xmm6
vmovdqa xmmword [rsp + 0xb0], xmm0
vmovdqa xmmword [rsp + 0xa0], xmm15
vmovdqa xmmword [rsp + 0x90], xmm1
vmovdqa xmm11, xmm1
vmovdqa xmm7, xmm10
vmovdqa xmm12, xmm10
vmovdqa xmm13, xmm10
vpaddd xmm14, xmm10, xmm2
vpxor xmm1, xmm14, xmm6
vpshuflw xmm1, xmm1, 0xb1
vpshufhw xmm3, xmm1, 0xb1
vpaddd xmm1, xmm5, xmm3
vmovdqa xmmword [rsp + 0x30], xmm1
vpxor xmm1, xmm1, xmm2
vpsrld xmm2, xmm1, 0x14
vpslld xmm1, xmm1, 0xc
vpor xmm6, xmm1, xmm2
vpaddd xmm2, xmm4, xmm7
vpxor xmm0, xmm0, xmm2
vpshuflw xmm0, xmm0, 0xb1
vpshufhw xmm5, xmm0, 0xb1
vpaddd xmm0, xmm8, xmm5
vmovdqa xmmword [rsp + 0x60], xmm0
vpxor xmm0, xmm0, xmm4
vpsrld xmm1, xmm0, 0x14
vpslld xmm0, xmm0, 0xc
vpor xmm4, xmm0, xmm1
vmovdqa xmm1, xmmword [rsp + 0x10]
vpaddd xmm8, xmm12, xmm1
vpxor xmm0, xmm15, xmm8
vpshuflw xmm0, xmm0, 0xb1
vpshufhw xmm7, xmm0, 0xb1
vpaddd xmm0, xmm7, xmmword [rsp]
vmovdqa xmmword [rsp], xmm0
vpxor xmm0, xmm0, xmm1
vpsrld xmm1, xmm0, 0x14
vpslld xmm0, xmm0, 0xc
vpor xmm15, xmm0, xmm1
vmovdqa xmm1, xmmword [rsp + 0x40]
vpaddd xmm13, xmm13, xmm1
vpxor xmm0, xmm11, xmm13
vpshuflw xmm0, xmm0, 0xb1
vpshufhw xmm0, xmm0, 0xb1
vpaddd xmm12, xmm0, xmmword [rsp + 0x20]
vpxor xmm1, xmm12, xmm1
vpsrld xmm11, xmm1, 0x14
vpslld xmm1, xmm1, 0xc
vpor xmm10, xmm11, xmm1
vpaddd xmm1, xmm14, xmm6
vmovdqa xmmword [rsp + 0x50], xmm1
vmovdqa xmm9, xmmword [0x1402030f0]
vpshufb xmm3, xmm3, xmm9
vpshufb xmm11, xmm1, xmm9
vpxor xmm11, xmm11, xmm3
vpaddd xmm1, xmm4, xmm2
vmovdqa xmmword [rsp + 0x10], xmm1
vpshufb xmm3, xmm5, xmm9
vpshufb xmm5, xmm1, xmm9
vpxor xmm1, xmm3, xmm5
vmovdqa xmmword [rsp + 0xd0], xmm1
vpaddd xmm8, xmm15, xmm8
vpshufb xmm3, xmm7, xmm9
vpshufb xmm5, xmm8, xmm9
vpxor xmm5, xmm3, xmm5
vpaddd xmm2, xmm10, xmm13
vmovdqa xmmword [rsp + 0x20], xmm2
vpshufb xmm0, xmm0, xmm9
vpshufb xmm3, xmm2, xmm9
vpxor xmm7, xmm0, xmm3
vpaddd xmm0, xmm11, xmmword [rsp + 0x30]
vmovdqa xmmword [rsp + 0x40], xmm0
vpxor xmm0, xmm0, xmm6
vpsrld xmm9, xmm0, 0x19
vpslld xmm0, xmm0, 7
vpor xmm0, xmm9, xmm0
vpaddd xmm9, xmm1, xmmword [rsp + 0x60]
vpxor xmm6, xmm9, xmm4
vpsrld xmm13, xmm6, 0x19
vpslld xmm6, xmm6, 7
vpor xmm2, xmm13, xmm6
vpaddd xmm6, xmm5, xmmword [rsp]
vpxor xmm13, xmm15, xmm6
vpsrld xmm14, xmm13, 0x19
vpslld xmm13, xmm13, 7
vpor xmm14, xmm13, xmm14
vpaddd xmm3, xmm12, xmm7
vmovdqa xmmword [rsp], xmm3
vpxor xmm1, xmm10, xmm3
vpsrld xmm13, xmm1, 0x19
vpslld xmm1, xmm1, 7
vpor xmm3, xmm13, xmm1
vpshufd xmm13, xmm0, 0x39
vpaddd xmm10, xmm13, xmmword [rsp + 0x50]
vpshuflw xmm0, xmm10, 0xb1
vpshufhw xmm0, xmm0, 0xb1
vmovdqa xmm1, xmmword [0x140203100]
vpshufb xmm12, xmm11, xmm1
vpxor xmm4, xmm12, xmm0
vpshufd xmm15, xmm2, 0x39
vpaddd xmm2, xmm15, xmmword [rsp + 0x10]
vpshuflw xmm12, xmm2, 0xb1
vpshufhw xmm12, xmm12, 0xb1
vmovdqa xmm0, xmmword [rsp + 0xd0]
vpshufb xmm11, xmm0, xmm1
vpxor xmm11, xmm11, xmm12
vpshufd xmm0, xmm14, 0x39
vpaddd xmm8, xmm8, xmm0
vmovdqa xmmword [rsp + 0x10], xmm8
vpshuflw xmm8, xmm8, 0xb1
vpshufhw xmm8, xmm8, 0xb1
vpshufb xmm5, xmm5, xmm1
vpxor xmm5, xmm8, xmm5
vpshufd xmm3, xmm3, 0x39
vpaddd xmm8, xmm3, xmmword [rsp + 0x20]
vmovdqa xmmword [rsp + 0x20], xmm8
vpshuflw xmm8, xmm8, 0xb1
vpshufhw xmm8, xmm8, 0xb1
vpshufb xmm7, xmm7, xmm1
vpxor xmm1, xmm8, xmm7
vmovdqa xmmword [rsp + 0x30], xmm1
vpshufd xmm7, xmmword [rsp + 0x40], 0x4e
vpaddd xmm14, xmm7, xmm4
vpxor xmm7, xmm14, xmm13
vpsrld xmm8, xmm7, 0x14
vpslld xmm7, xmm7, 0xc
vpor xmm12, xmm8, xmm7
vpshufd xmm7, xmm9, 0x4e
vpaddd xmm8, xmm11, xmm7
vpxor xmm7, xmm8, xmm15
vpsrld xmm9, xmm7, 0x14
vpslld xmm7, xmm7, 0xc
vpor xmm15, xmm9, xmm7
vpshufd xmm6, xmm6, 0x4e
vpaddd xmm7, xmm6, xmm5
vpxor xmm0, xmm7, xmm0
vpsrld xmm6, xmm0, 0x14
vpslld xmm0, xmm0, 0xc
vpor xmm13, xmm0, xmm6
vpshufd xmm0, xmmword [rsp], 0x4e
vpaddd xmm6, xmm0, xmm1
vpxor xmm0, xmm6, xmm3
vpsrld xmm3, xmm0, 0x14
vpslld xmm0, xmm0, 0xc
vpor xmm9, xmm0, xmm3
vpaddd xmm0, xmm12, xmm10
vmovdqa xmmword [rsp + 0x60], xmm0
vpxor xmm0, xmm4, xmm0
vmovdqa xmm3, xmmword [0x1402030f0]
vpshufb xmm10, xmm0, xmm3
vpaddd xmm0, xmm14, xmm10
vpxor xmm1, xmm12, xmm0
vpsrld xmm4, xmm1, 0x19
vpslld xmm1, xmm1, 7
vpor xmm1, xmm1, xmm4
vpaddd xmm12, xmm15, xmm2
vpxor xmm2, xmm11, xmm12
vmovdqa xmm11, xmm3
vpshufb xmm3, xmm2, xmm3
vpaddd xmm8, xmm8, xmm3
vpxor xmm2, xmm8, xmm15
vpsrld xmm4, xmm2, 0x19
vpslld xmm2, xmm2, 7
vpor xmm4, xmm2, xmm4
vpaddd xmm14, xmm13, xmmword [rsp + 0x10]
vpxor xmm2, xmm14, xmm5
vpshufb xmm15, xmm2, xmm11
vpaddd xmm7, xmm15, xmm7
vpxor xmm2, xmm13, xmm7
vpsrld xmm5, xmm2, 0x19
vpslld xmm2, xmm2, 7
vpor xmm5, xmm2, xmm5
vpaddd xmm13, xmm9, xmmword [rsp + 0x20]
vpxor xmm2, xmm13, xmmword [rsp + 0x30]
vpshufb xmm11, xmm2, xmm11
vpaddd xmm6, xmm11, xmm6
vpxor xmm2, xmm9, xmm6
vpsrld xmm9, xmm2, 0x19
vpslld xmm2, xmm2, 7
vpor xmm9, xmm9, xmm2
vpshufd xmm2, xmm1, 0x93
vpshufd xmm4, xmm4, 0x93
vpshufd xmm1, xmm5, 0x93
vmovdqa xmmword [rsp + 0x10], xmm1
vpshufd xmm1, xmm9, 0x93
vmovdqa xmmword [rsp + 0x40], xmm1
vpshufd xmm5, xmm0, 0x4e
vpshufd xmm8, xmm8, 0x4e
vpshufd xmm0, xmm7, 0x4e
vmovdqa xmm7, xmm12
vmovdqa xmm12, xmm14
vmovdqa xmmword [rsp], xmm0
vpshufd xmm0, xmm6, 0x4e
vmovdqa xmmword [rsp + 0x20], xmm0
vpshufd xmm6, xmm10, 0x39
vmovdqa xmm10, xmmword [rsp + 0x60]
vpshufd xmm0, xmm3, 0x39
vpshufd xmm15, xmm15, 0x39
vpshufd xmm11, xmm11, 0x39
dec eax
jne 0x1400a32d0
vmovdqa xmm1, xmmword [0x1402030e0]
vpaddd xmm3, xmm13, xmm1
vmovdqa xmmword [rsp + 0x30], xmm3
vpaddd xmm3, xmm12, xmm1
vmovdqa xmmword [rsp + 0x50], xmm3
vpaddd xmm9, xmm7, xmm1
vpaddd xmm3, xmm10, xmm1
vmovdqa xmm1, xmm11
vmovdqa xmm11, xmmword [rsp + 0x80]
vpaddd xmm7, xmm11, xmm2
vpaddd xmm4, xmm11, xmm4
vpaddd xmm10, xmm11, xmmword [rsp + 0x10]
vpaddd xmm11, xmm11, xmmword [rsp + 0x40]
vmovdqa xmm2, xmmword [rsp + 0x70]
vpaddd xmm5, xmm5, xmm2
vpaddd xmm8, xmm8, xmm2
vpaddd xmm12, xmm2, xmmword [rsp]
vpaddd xmm13, xmm2, xmmword [rsp + 0x20]
vpaddd xmm2, xmm0, xmmword [rsp + 0xb0]
vpaddd xmm14, xmm15, xmmword [rsp + 0xa0]
vpaddd xmm15, xmm1, xmmword [rsp + 0x90]
vmovdqu xmmword [rdx], xmm3
vmovdqa xmm0, xmmword [rsp + 0xc0]
vpaddd xmm1, xmm6, xmm0
vmovdqu xmmword [rdx + 0x10], xmm7
vmovdqu xmmword [rdx + 0x20], xmm5
vmovdqu xmmword [rdx + 0x30], xmm1
vmovdqu xmmword [rdx + 0x40], xmm9
vmovdqu xmmword [rdx + 0x50], xmm4
vmovdqu xmmword [rdx + 0x60], xmm8
vmovdqu xmmword [rdx + 0x70], xmm2
vmovaps xmm1, xmmword [rsp + 0x50]
vmovups xmmword [rdx + 0x80], xmm1
vmovdqu xmmword [rdx + 0x90], xmm10
vmovdqu xmmword [rdx + 0xa0], xmm12
vmovdqu xmmword [rdx + 0xb0], xmm14
vmovaps xmm1, xmmword [rsp + 0x30]
vmovups xmmword [rdx + 0xc0], xmm1
vmovdqu xmmword [rdx + 0xd0], xmm11
vmovdqu xmmword [rdx + 0xe0], xmm13
vmovdqu xmmword [rdx + 0xf0], xmm15
vpaddq xmm0, xmm0, xmmword [0x140203110]
vmovdqa xmmword [rcx + 0x20], xmm0
vzeroupper
vmovaps xmm6, xmmword [rsp + 0xe0]
vmovaps xmm7, xmmword [rsp + 0xf0]
vmovaps xmm8, xmmword [rsp + 0x100]
vmovaps xmm9, xmmword [rsp + 0x110]
vmovaps xmm10, xmmword [rsp + 0x120]
vmovaps xmm11, xmmword [rsp + 0x130]
vmovaps xmm12, xmmword [rsp + 0x140]
vmovaps xmm13, xmmword [rsp + 0x150]
vmovaps xmm14, xmmword [rsp + 0x160]
vmovaps xmm15, xmmword [rsp + 0x170]
add rsp, 0x188
ret
sub rsp, 0x148
movaps xmmword [rsp + 0x130], xmm15
movaps xmmword [rsp + 0x120], xmm14
movaps xmmword [rsp + 0x110], xmm13
movaps xmmword [rsp + 0x100], xmm12
movaps xmmword [rsp + 0xf0], xmm11
movaps xmmword [rsp + 0xe0], xmm10
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm6
movdqa xmm6, xmmword [rcx]
movdqa xmm3, xmmword [rcx + 0x10]
movdqa xmm12, xmmword [rcx + 0x20]
pmovsxbq xmm13, word [0x140203190]
paddq xmm13, xmm12
pmovsxbq xmm14, word [0x140203192]
paddq xmm14, xmm12
pmovsxbq xmm15, word [0x140203194]
paddq xmm15, xmm12
movdqa xmm5, xmmword [0x140203150]
mov eax, 6
movdqa xmm11, xmm6
movdqa xmm2, xmm6
movdqa xmm1, xmm6
movdqa xmmword [rsp + 0x40], xmm6
movdqa xmm10, xmm3
movdqa xmm0, xmm3
movdqa xmm4, xmm3
movdqa xmmword [rsp + 0x30], xmm3
movdqa xmmword [rsp + 0x80], xmm12
movdqa xmmword [rsp + 0x70], xmm13
movdqa xmmword [rsp + 0x60], xmm14
movdqa xmmword [rsp + 0x50], xmm15
movdqa xmm9, xmm5
movdqa xmm8, xmm5
movdqa xmm7, xmm5
nop dword [rax + rax]
movdqa xmmword [rsp], xmm4
paddd xmm5, xmm11
paddd xmm9, xmm2
paddd xmm8, xmm1
paddd xmm7, xmm6
pxor xmm12, xmm5
pxor xmm13, xmm9
pxor xmm14, xmm8
pxor xmm15, xmm7
pshuflw xmm12, xmm12, 0xb1
pshufhw xmm4, xmm12, 0xb1
movdqa xmmword [rsp + 0x10], xmm4
pshuflw xmm13, xmm13, 0xb1
pshufhw xmm12, xmm13, 0xb1
movdqa xmmword [rsp + 0x20], xmm12
pshuflw xmm14, xmm14, 0xb1
pshufhw xmm14, xmm14, 0xb1
pshuflw xmm15, xmm15, 0xb1
pshufhw xmm15, xmm15, 0xb1
paddd xmm10, xmm4
paddd xmm0, xmm12
movdqa xmm4, xmmword [rsp]
paddd xmm4, xmm14
paddd xmm3, xmm15
pxor xmm11, xmm10
movdqa xmm12, xmm3
movdqa xmmword [rsp], xmm3
movdqa xmm3, xmm11
psrld xmm3, 0x14
pslld xmm11, 0xc
por xmm11, xmm3
pxor xmm2, xmm0
movdqa xmm3, xmm2
psrld xmm3, 0x14
pslld xmm2, 0xc
por xmm2, xmm3
pxor xmm1, xmm4
movdqa xmm3, xmm1
psrld xmm3, 0x14
pslld xmm1, 0xc
por xmm1, xmm3
pxor xmm6, xmm12
movdqa xmm3, xmm6
psrld xmm3, 0x14
pslld xmm6, 0xc
por xmm6, xmm3
paddd xmm5, xmm11
paddd xmm9, xmm2
paddd xmm8, xmm1
paddd xmm7, xmm6
movdqa xmm3, xmm5
movdqa xmm13, xmmword [0x140203160]
pshufb xmm3, xmm13
movdqa xmm12, xmmword [rsp + 0x10]
pshufb xmm12, xmm13
pxor xmm12, xmm3
movdqa xmmword [rsp + 0x10], xmm12
movdqa xmm3, xmm9
pshufb xmm3, xmm13
movdqa xmm12, xmmword [rsp + 0x20]
pshufb xmm12, xmm13
pxor xmm12, xmm3
movdqa xmmword [rsp + 0x20], xmm12
movdqa xmm3, xmm8
pshufb xmm3, xmm13
pshufb xmm14, xmm13
pxor xmm14, xmm3
movdqa xmm3, xmm7
pshufb xmm3, xmm13
pshufb xmm15, xmm13
pxor xmm15, xmm3
movdqa xmm13, xmmword [rsp + 0x10]
paddd xmm10, xmm13
paddd xmm0, xmm12
paddd xmm4, xmm14
movdqa xmm3, xmmword [rsp]
paddd xmm3, xmm15
pxor xmm11, xmm10
pxor xmm2, xmm0
pxor xmm1, xmm4
pxor xmm6, xmm3
movdqa xmm12, xmm3
movdqa xmm3, xmm11
psrld xmm3, 0x19
pslld xmm11, 7
por xmm11, xmm3
movdqa xmm3, xmm2
psrld xmm3, 0x19
pslld xmm2, 7
por xmm2, xmm3
movdqa xmm3, xmm1
psrld xmm3, 0x19
pslld xmm1, 7
por xmm1, xmm3
movdqa xmm3, xmm6
psrld xmm3, 0x19
pslld xmm6, 7
por xmm6, xmm3
pshufd xmm11, xmm11, 0x39
pshufd xmm2, xmm2, 0x39
pshufd xmm1, xmm1, 0x39
pshufd xmm6, xmm6, 0x39
pshufd xmm10, xmm10, 0x4e
pshufd xmm0, xmm0, 0x4e
movdqa xmmword [rsp], xmm0
pshufd xmm4, xmm4, 0x4e
pshufd xmm0, xmm12, 0x4e
movdqa xmmword [rsp + 0x90], xmm0
paddd xmm5, xmm11
paddd xmm9, xmm2
paddd xmm8, xmm1
paddd xmm7, xmm6
pshuflw xmm0, xmm5, 0xb1
pshufhw xmm0, xmm0, 0xb1
movdqa xmm3, xmmword [0x140203170]
movdqa xmm12, xmm13
pshufb xmm12, xmm3
pxor xmm12, xmm0
pshuflw xmm0, xmm9, 0xb1
pshufhw xmm0, xmm0, 0xb1
movdqa xmm13, xmmword [rsp + 0x20]
pshufb xmm13, xmm3
pxor xmm13, xmm0
pshuflw xmm0, xmm8, 0xb1
pshufhw xmm0, xmm0, 0xb1
pshufb xmm14, xmm3
pxor xmm14, xmm0
pshuflw xmm0, xmm7, 0xb1
pshufhw xmm0, xmm0, 0xb1
pshufb xmm15, xmm3
pxor xmm15, xmm0
paddd xmm10, xmm12
movdqa xmm0, xmmword [rsp]
paddd xmm0, xmm13
movdqa xmmword [rsp], xmm0
paddd xmm4, xmm14
movdqa xmm3, xmmword [rsp + 0x90]
paddd xmm3, xmm15
pxor xmm11, xmm10
pxor xmm2, xmm0
pxor xmm1, xmm4
pxor xmm6, xmm3
movdqa xmm0, xmm11
psrld xmm0, 0x14
pslld xmm11, 0xc
por xmm11, xmm0
movdqa xmm0, xmm2
psrld xmm0, 0x14
pslld xmm2, 0xc
por xmm2, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x14
pslld xmm1, 0xc
por xmm1, xmm0
movdqa xmm0, xmm6
psrld xmm0, 0x14
pslld xmm6, 0xc
por xmm6, xmm0
paddd xmm5, xmm11
paddd xmm9, xmm2
paddd xmm8, xmm1
paddd xmm7, xmm6
pxor xmm12, xmm5
movdqa xmm0, xmmword [0x140203160]
pshufb xmm12, xmm0
pxor xmm13, xmm9
pshufb xmm13, xmm0
pxor xmm14, xmm8
pshufb xmm14, xmm0
pxor xmm15, xmm7
pshufb xmm15, xmm0
paddd xmm10, xmm12
movdqa xmm0, xmmword [rsp]
paddd xmm0, xmm13
movdqa xmmword [rsp], xmm0
paddd xmm4, xmm14
paddd xmm3, xmm15
pxor xmm11, xmm10
pxor xmm2, xmm0
pxor xmm1, xmm4
pxor xmm6, xmm3
movdqa xmm0, xmm11
psrld xmm0, 0x19
pslld xmm11, 7
por xmm11, xmm0
movdqa xmm0, xmm2
psrld xmm0, 0x19
pslld xmm2, 7
por xmm2, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x19
pslld xmm1, 7
por xmm1, xmm0
movdqa xmm0, xmm6
psrld xmm0, 0x19
pslld xmm6, 7
por xmm6, xmm0
pshufd xmm11, xmm11, 0x93
pshufd xmm2, xmm2, 0x93
pshufd xmm1, xmm1, 0x93
pshufd xmm6, xmm6, 0x93
pshufd xmm10, xmm10, 0x4e
pshufd xmm0, xmmword [rsp], 0x4e
pshufd xmm4, xmm4, 0x4e
pshufd xmm3, xmm3, 0x4e
pshufd xmm12, xmm12, 0x39
pshufd xmm13, xmm13, 0x39
pshufd xmm14, xmm14, 0x39
pshufd xmm15, xmm15, 0x39
dec eax
jne 0x1400a3900
movdqa xmmword [rsp], xmm3
movdqa xmm3, xmmword [0x140203150]
paddd xmm7, xmm3
paddd xmm8, xmm3
paddd xmm9, xmm3
paddd xmm5, xmm3
movdqa xmm3, xmmword [rsp + 0x40]
paddd xmm11, xmm3
paddd xmm2, xmm3
paddd xmm1, xmm3
paddd xmm6, xmm3
movdqa xmm3, xmmword [rsp + 0x30]
paddd xmm10, xmm3
paddd xmm0, xmm3
paddd xmm4, xmm3
movdqa xmm3, xmmword [rsp]
paddd xmm3, xmmword [rsp + 0x30]
movdqa xmmword [rsp], xmm3
paddd xmm13, xmmword [rsp + 0x70]
paddd xmm14, xmmword [rsp + 0x60]
paddd xmm15, xmmword [rsp + 0x50]
movdqu xmmword [rdx], xmm5
movdqu xmmword [rdx + 0x10], xmm11
movdqu xmmword [rdx + 0x20], xmm10
movdqa xmm3, xmmword [rsp + 0x80]
paddd xmm12, xmm3
movdqu xmmword [rdx + 0x30], xmm12
movdqu xmmword [rdx + 0x40], xmm9
movdqu xmmword [rdx + 0x50], xmm2
movdqu xmmword [rdx + 0x60], xmm0
movdqu xmmword [rdx + 0x70], xmm13
movdqu xmmword [rdx + 0x80], xmm8
movdqu xmmword [rdx + 0x90], xmm1
movdqu xmmword [rdx + 0xa0], xmm4
movdqu xmmword [rdx + 0xb0], xmm14
movdqu xmmword [rdx + 0xc0], xmm7
movdqu xmmword [rdx + 0xd0], xmm6
movaps xmm0, xmmword [rsp]
movups xmmword [rdx + 0xe0], xmm0
movdqu xmmword [rdx + 0xf0], xmm15
paddq xmm3, xmmword [0x140203180]
movdqa xmmword [rcx + 0x20], xmm3
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x100]
movaps xmm13, xmmword [rsp + 0x110]
movaps xmm14, xmmword [rsp + 0x120]
movaps xmm15, xmmword [rsp + 0x130]
add rsp, 0x148
ret
sub rsp, 0x148
movaps xmmword [rsp + 0x130], xmm15
movaps xmmword [rsp + 0x120], xmm14
movaps xmmword [rsp + 0x110], xmm13
movaps xmmword [rsp + 0x100], xmm12
movaps xmmword [rsp + 0xf0], xmm11
movaps xmmword [rsp + 0xe0], xmm10
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm6
movdqa xmm6, xmmword [rcx]
movdqa xmm3, xmmword [rcx + 0x10]
movdqa xmm12, xmmword [rcx + 0x20]
movd xmm13, dword [0x140203210]
paddq xmm13, xmm12
movd xmm14, dword [0x140203214]
paddq xmm14, xmm12
movd xmm15, dword [0x140203218]
paddq xmm15, xmm12
movdqa xmm5, xmmword [str.expand_32_byte_k]
mov eax, 6
movdqa xmm11, xmm6
movdqa xmm2, xmm6
movdqa xmm1, xmm6
movdqa xmmword [rsp + 0x40], xmm6
movdqa xmm10, xmm3
movdqa xmm0, xmm3
movdqa xmm4, xmm3
movdqa xmmword [rsp + 0x30], xmm3
movdqa xmmword [rsp + 0x80], xmm12
movdqa xmmword [rsp + 0x70], xmm13
movdqa xmmword [rsp + 0x60], xmm14
movdqa xmmword [rsp + 0x50], xmm15
movdqa xmm9, xmm5
movdqa xmm8, xmm5
movdqa xmm7, xmm5
nop dword [rax + rax]
movdqa xmmword [rsp], xmm4
paddd xmm5, xmm11
paddd xmm9, xmm2
paddd xmm8, xmm1
paddd xmm7, xmm6
pxor xmm12, xmm5
pxor xmm13, xmm9
pxor xmm14, xmm8
pxor xmm15, xmm7
pshuflw xmm12, xmm12, 0xb1
pshufhw xmm4, xmm12, 0xb1
movdqa xmmword [rsp + 0x10], xmm4
pshuflw xmm13, xmm13, 0xb1
pshufhw xmm12, xmm13, 0xb1
movdqa xmmword [rsp + 0x20], xmm12
pshuflw xmm14, xmm14, 0xb1
pshufhw xmm14, xmm14, 0xb1
pshuflw xmm15, xmm15, 0xb1
pshufhw xmm15, xmm15, 0xb1
paddd xmm10, xmm4
paddd xmm0, xmm12
movdqa xmm4, xmmword [rsp]
paddd xmm4, xmm14
paddd xmm3, xmm15
pxor xmm11, xmm10
movdqa xmm12, xmm3
movdqa xmmword [rsp], xmm3
movdqa xmm3, xmm11
psrld xmm3, 0x14
pslld xmm11, 0xc
por xmm11, xmm3
pxor xmm2, xmm0
movdqa xmm3, xmm2
psrld xmm3, 0x14
pslld xmm2, 0xc
por xmm2, xmm3
pxor xmm1, xmm4
movdqa xmm3, xmm1
psrld xmm3, 0x14
pslld xmm1, 0xc
por xmm1, xmm3
pxor xmm6, xmm12
movdqa xmm3, xmm6
psrld xmm3, 0x14
pslld xmm6, 0xc
por xmm6, xmm3
paddd xmm5, xmm11
paddd xmm9, xmm2
paddd xmm8, xmm1
paddd xmm7, xmm6
movdqa xmm3, xmm5
movdqa xmm13, xmmword [0x1402031e0]
pshufb xmm3, xmm13
movdqa xmm12, xmmword [rsp + 0x10]
pshufb xmm12, xmm13
pxor xmm12, xmm3
movdqa xmmword [rsp + 0x10], xmm12
movdqa xmm3, xmm9
pshufb xmm3, xmm13
movdqa xmm12, xmmword [rsp + 0x20]
pshufb xmm12, xmm13
pxor xmm12, xmm3
movdqa xmmword [rsp + 0x20], xmm12
movdqa xmm3, xmm8
pshufb xmm3, xmm13
pshufb xmm14, xmm13
pxor xmm14, xmm3
movdqa xmm3, xmm7
pshufb xmm3, xmm13
pshufb xmm15, xmm13
pxor xmm15, xmm3
movdqa xmm13, xmmword [rsp + 0x10]
paddd xmm10, xmm13
paddd xmm0, xmm12
paddd xmm4, xmm14
movdqa xmm3, xmmword [rsp]
paddd xmm3, xmm15
pxor xmm11, xmm10
pxor xmm2, xmm0
pxor xmm1, xmm4
pxor xmm6, xmm3
movdqa xmm12, xmm3
movdqa xmm3, xmm11
psrld xmm3, 0x19
pslld xmm11, 7
por xmm11, xmm3
movdqa xmm3, xmm2
psrld xmm3, 0x19
pslld xmm2, 7
por xmm2, xmm3
movdqa xmm3, xmm1
psrld xmm3, 0x19
pslld xmm1, 7
por xmm1, xmm3
movdqa xmm3, xmm6
psrld xmm3, 0x19
pslld xmm6, 7
por xmm6, xmm3
pshufd xmm11, xmm11, 0x39
pshufd xmm2, xmm2, 0x39
pshufd xmm1, xmm1, 0x39
pshufd xmm6, xmm6, 0x39
pshufd xmm10, xmm10, 0x4e
pshufd xmm0, xmm0, 0x4e
movdqa xmmword [rsp], xmm0
pshufd xmm4, xmm4, 0x4e
pshufd xmm0, xmm12, 0x4e
movdqa xmmword [rsp + 0x90], xmm0
paddd xmm5, xmm11
paddd xmm9, xmm2
paddd xmm8, xmm1
paddd xmm7, xmm6
pshuflw xmm0, xmm5, 0xb1
pshufhw xmm0, xmm0, 0xb1
movdqa xmm3, xmmword [0x1402031f0]
movdqa xmm12, xmm13
pshufb xmm12, xmm3
pxor xmm12, xmm0
pshuflw xmm0, xmm9, 0xb1
pshufhw xmm0, xmm0, 0xb1
movdqa xmm13, xmmword [rsp + 0x20]
pshufb xmm13, xmm3
pxor xmm13, xmm0
pshuflw xmm0, xmm8, 0xb1
pshufhw xmm0, xmm0, 0xb1
pshufb xmm14, xmm3
pxor xmm14, xmm0
pshuflw xmm0, xmm7, 0xb1
pshufhw xmm0, xmm0, 0xb1
pshufb xmm15, xmm3
pxor xmm15, xmm0
paddd xmm10, xmm12
movdqa xmm0, xmmword [rsp]
paddd xmm0, xmm13
movdqa xmmword [rsp], xmm0
paddd xmm4, xmm14
movdqa xmm3, xmmword [rsp + 0x90]
paddd xmm3, xmm15
pxor xmm11, xmm10
pxor xmm2, xmm0
pxor xmm1, xmm4
pxor xmm6, xmm3
movdqa xmm0, xmm11
psrld xmm0, 0x14
pslld xmm11, 0xc
por xmm11, xmm0
movdqa xmm0, xmm2
psrld xmm0, 0x14
pslld xmm2, 0xc
por xmm2, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x14
pslld xmm1, 0xc
por xmm1, xmm0
movdqa xmm0, xmm6
psrld xmm0, 0x14
pslld xmm6, 0xc
por xmm6, xmm0
paddd xmm5, xmm11
paddd xmm9, xmm2
paddd xmm8, xmm1
paddd xmm7, xmm6
pxor xmm12, xmm5
movdqa xmm0, xmmword [0x1402031e0]
pshufb xmm12, xmm0
pxor xmm13, xmm9
pshufb xmm13, xmm0
pxor xmm14, xmm8
pshufb xmm14, xmm0
pxor xmm15, xmm7
pshufb xmm15, xmm0
paddd xmm10, xmm12
movdqa xmm0, xmmword [rsp]
paddd xmm0, xmm13
movdqa xmmword [rsp], xmm0
paddd xmm4, xmm14
paddd xmm3, xmm15
pxor xmm11, xmm10
pxor xmm2, xmm0
pxor xmm1, xmm4
pxor xmm6, xmm3
movdqa xmm0, xmm11
psrld xmm0, 0x19
pslld xmm11, 7
por xmm11, xmm0
movdqa xmm0, xmm2
psrld xmm0, 0x19
pslld xmm2, 7
por xmm2, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x19
pslld xmm1, 7
por xmm1, xmm0
movdqa xmm0, xmm6
psrld xmm0, 0x19
pslld xmm6, 7
por xmm6, xmm0
pshufd xmm11, xmm11, 0x93
pshufd xmm2, xmm2, 0x93
pshufd xmm1, xmm1, 0x93
pshufd xmm6, xmm6, 0x93
pshufd xmm10, xmm10, 0x4e
pshufd xmm0, xmmword [rsp], 0x4e
pshufd xmm4, xmm4, 0x4e
pshufd xmm3, xmm3, 0x4e
pshufd xmm12, xmm12, 0x39
pshufd xmm13, xmm13, 0x39
pshufd xmm14, xmm14, 0x39
pshufd xmm15, xmm15, 0x39
dec eax
jne 0x1400a3fa0
movdqa xmmword [rsp], xmm3
movdqa xmm3, xmmword [str.expand_32_byte_k]
paddd xmm7, xmm3
paddd xmm8, xmm3
paddd xmm9, xmm3
paddd xmm5, xmm3
movdqa xmm3, xmmword [rsp + 0x40]
paddd xmm11, xmm3
paddd xmm2, xmm3
paddd xmm1, xmm3
paddd xmm6, xmm3
movdqa xmm3, xmmword [rsp + 0x30]
paddd xmm10, xmm3
paddd xmm0, xmm3
paddd xmm4, xmm3
movdqa xmm3, xmmword [rsp]
paddd xmm3, xmmword [rsp + 0x30]
movdqa xmmword [rsp], xmm3
paddd xmm13, xmmword [rsp + 0x70]
paddd xmm14, xmmword [rsp + 0x60]
paddd xmm15, xmmword [rsp + 0x50]
movdqu xmmword [rdx], xmm5
movdqu xmmword [rdx + 0x10], xmm11
movdqu xmmword [rdx + 0x20], xmm10
movdqa xmm3, xmmword [rsp + 0x80]
paddd xmm12, xmm3
movdqu xmmword [rdx + 0x30], xmm12
movdqu xmmword [rdx + 0x40], xmm9
movdqu xmmword [rdx + 0x50], xmm2
movdqu xmmword [rdx + 0x60], xmm0
movdqu xmmword [rdx + 0x70], xmm13
movdqu xmmword [rdx + 0x80], xmm8
movdqu xmmword [rdx + 0x90], xmm1
movdqu xmmword [rdx + 0xa0], xmm4
movdqu xmmword [rdx + 0xb0], xmm14
movdqu xmmword [rdx + 0xc0], xmm7
movdqu xmmword [rdx + 0xd0], xmm6
movaps xmm0, xmmword [rsp]
movups xmmword [rdx + 0xe0], xmm0
movdqu xmmword [rdx + 0xf0], xmm15
paddq xmm3, xmmword [0x140203200]
movdqa xmmword [rcx + 0x20], xmm3
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x100]
movaps xmm13, xmmword [rsp + 0x110]
movaps xmm14, xmmword [rsp + 0x120]
movaps xmm15, xmmword [rsp + 0x130]
add rsp, 0x148
ret