Function at 0x14011dc50
Capabilities:
Encrypt data using salsa20 or chacha

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x5b8
movdqa xmmword [rsp + 0x5a0], xmm15
movdqa xmmword [rsp + 0x590], xmm14
movdqa xmmword [rsp + 0x580], xmm13
movdqa xmmword [rsp + 0x570], xmm12
movdqa xmmword [rsp + 0x560], xmm11
movdqa xmmword [rsp + 0x550], xmm10
movdqa xmmword [rsp + 0x540], xmm9
movdqa xmmword [rsp + 0x530], xmm8
movdqa xmmword [rsp + 0x520], xmm7
movdqa xmmword [rsp + 0x510], xmm6
mov eax, dword [str._vD2_Wv]
mov r8d, dword [0x1415bd3b4]
not eax
not r8d
or r8d, eax
xor r8d, 0x15509f70
mov eax, 0x95a272ad
imul rax, r8
shr rax, 0x3f
add eax, 0x9885653
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x1c], 0x29f9727c
lea rax, [rsp + 0x1c]
mov qword [rsp + 0x10], rax
mov eax, 0x4f5b494b
lea r8, [rcx + 0x20]
lea r9, [rcx + 0x10]
mov r10d, 0xea6b035f
mov r11d, 0x6787d309
mov esi, 0xcdd379c9
mov edi, 0x882c3813
mov ebx, 0x232709a3
mov ebp, 0x1be1f2c1
jmp 0x14011dd58
cmp dword [rsp + 0x2c], 0x37e5caf5
mov r14d, 0x6c307643
cmovae r14d, esi
nop word [rax + rax]
mov r15, qword [rsp + 0x10]
mov dword [r15], r14d
mov r14d, dword [rsp + 0x1c]
cmp r14d, 0x232709a2
jg 0x14011de50
cmp r14d, 0xea6b035e
jle 0x14011df10
cmp r14d, 0xfefa3d18
jg 0x14011df88
cmp r14d, 0xea6b035f
je 0x14011dfd1
cmp r14d, 0xf4e92838
jne 0x14011dd58
mov qword [rsp + 0x88], r8
movdqa xmm0, xmmword [rcx + 0x20]
movdqa xmmword [rsp + 0x500], xmm0
movq r14, xmm0
movq qword [rsp + 0x80], xmm0
lea r15, [r14 + 1]
movdqa xmm1, xmm0
pinsrd xmm1, r15d, 0
shr r15, 0x20
pinsrd xmm1, r15d, 1
movdqa xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm1
lea r15, [r14 + 2]
movdqa xmm1, xmm0
pinsrd xmm1, r15d, 0
shr r15, 0x20
pinsrd xmm1, r15d, 1
movdqa xmmword [rsp + 0x1a0], xmm1
add r14, 3
pinsrd xmm0, r14d, 0
shr r14, 0x20
pinsrd xmm0, r14d, 1
movdqa xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x78], r9
movdqa xmm0, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x4f0], xmm0
mov r14, qword [rsp + 0x10]
mov dword [r14], 0x671f51f7
jmp 0x14011dd58
cmp r14d, 0x4f5b494a
jle 0x14011df50
cmp r14d, 0x6787d308
jg 0x14011dfb3
cmp r14d, 0x4f5b494b
je 0x14011e0b6
cmp r14d, 0x671f51f7
jne 0x14011dd58
mov r14d, dword [0x1415bd3b8]
mov r15d, dword [0x1415bd3bc]
mov r12d, r15d
not r12d
mov r13d, r14d
and r13d, r12d
or r12d, r14d
not r12d
imul r12d, r13d
mov r13d, r14d
and r13d, r15d
or r14d, r15d
imul r14d, r13d
add r14d, r12d
and r14d, 0x98a96ca2
add r14d, 0xdc6b5e62
mov r15d, r14d
not r15d
and r15d, 0xa895f107
mov r12d, r14d
and r12d, 0x116a0ee0
imul r12d, r15d
mov r15d, r14d
and r15d, 0xec95f106
or r14d, 0xec95f107
imul r14d, r15d
add r14d, r12d
cmp r14d, 0xea8e2a77
mov r14d, 0xfefa3d19
cmove r14d, ebp
jmp 0x14011dd50
cmp r14d, 0xb06a6896
je 0x14011e97d
cmp r14d, 0xcdd379c9
je 0x14011ead2
cmp r14d, 0xdaac6521
jne 0x14011dd58
mov r14, qword [rsp + 0x10]
mov dword [r14], 0xf4e92838
jmp 0x14011dd58
cmp r14d, 0x232709a3
je 0x14011eae3
cmp r14d, 0x29f9727c
je 0x14011dd38
cmp r14d, 0x2f4ebec0
jne 0x14011dd58
mov r14, qword [rsp + 0x10]
mov dword [r14], 0x4f5b494b
jmp 0x14011dd58
cmp r14d, 0xfefa3d19
je 0x14011ec94
cmp r14d, 0x1be1f2c1
jne 0x14011dd58
mov r14, qword [rsp + 0x10]
mov dword [r14], 0xfefa3d19
jmp 0x14011dd58
cmp r14d, 0x6c307643
jne 0x14011ecf4
mov r14, qword [rsp + 0x10]
mov dword [r14], 0xdaac6521
jmp 0x14011dd58
mov r14, qword [rsp + 0x10]
mov dword [r14], 0xb06a6896
movdqa xmm0, xmmword [rsp + 0x500]
movdqa xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1a0]
movdqa xmm3, xmmword [rsp + 0x190]
movdqa xmm4, xmmword [rsp + 0x4f0]
movdqa xmm5, xmmword [rsp + 0x4e0]
mov dword [rsp + 0x20], 0
movdqa xmmword [rsp + 0x180], xmm3
movaps xmmword [rsp + 0x170], xmm2
movdqa xmm2, xmmword [0x140259060]
movdqa xmmword [rsp + 0x160], xmm2
movdqa xmmword [rsp + 0x150], xmm2
movdqa xmmword [rsp + 0x140], xmm2
movdqa xmmword [rsp + 0x130], xmm2
movdqa xmmword [rsp + 0x120], xmm1
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmmword [rsp + 0x100], xmm4
movdqa xmmword [rsp + 0xf0], xmm4
movdqa xmmword [rsp + 0xe0], xmm4
movdqa xmmword [rsp + 0xd0], xmm4
movdqa xmmword [rsp + 0xc0], xmm5
movdqa xmmword [rsp + 0xb0], xmm5
movdqa xmmword [rsp + 0xa0], xmm5
movdqa xmmword [rsp + 0x90], xmm5
jmp 0x14011dd58
movdqa xmm3, xmmword [rsp + 0x2b0]
movdqa xmm12, xmmword [rsp + 0x1f0]
paddd xmm12, xmm3
movdqa xmm2, xmmword [rsp + 0x2c0]
movdqa xmm11, xmmword [rsp + 0x200]
movdqa xmm8, xmmword [rsp + 0x2a0]
movdqa xmm13, xmmword [rsp + 0x210]
paddd xmm13, xmm8
movdqa xmm6, xmmword [rsp + 0x290]
movdqa xmm15, xmmword [rsp + 0x220]
paddd xmm15, xmm6
movdqa xmm4, xmmword [rsp + 0x240]
pxor xmm4, xmm12
movdqa xmm0, xmmword [rsp + 0x230]
movdqa xmm1, xmmword [rsp + 0x1d0]
pxor xmm1, xmm15
pshuflw xmm4, xmm4, 0xb1
pshufhw xmm4, xmm4, 0xb1
movdqa xmm5, xmmword [rsp + 0x280]
paddd xmm5, xmm4
movdqa xmm10, xmm5
movdqa xmmword [rsp + 0x30], xmm5
movdqa xmm9, xmmword [rsp + 0x270]
movdqa xmm5, xmmword [rsp + 0x250]
movdqa xmm7, xmm2
pand xmm7, xmm11
por xmm11, xmm2
paddd xmm11, xmm7
movdqa xmm7, xmm11
pxor xmm7, xmm0
pandn xmm7, xmm0
paddd xmm7, xmm7
psubd xmm0, xmm7
paddd xmm0, xmm11
pshuflw xmm0, xmm0, 0xb1
pshufhw xmm14, xmm0, 0xb1
pshuflw xmm0, xmm1, 0xb1
pshufhw xmm7, xmm0, 0xb1
movdqa xmmword [rsp + 0x60], xmm7
movdqa xmm0, xmm9
pand xmm0, xmm14
paddd xmm0, xmm0
pxor xmm9, xmm14
paddd xmm9, xmm0
movdqa xmm1, xmm5
movdqa xmm0, xmm5
pand xmm0, xmm7
por xmm1, xmm7
paddd xmm1, xmm0
movdqa xmm7, xmm1
movdqa xmm0, xmm10
pxor xmm0, xmm3
pandn xmm0, xmm3
paddd xmm0, xmm0
psubd xmm3, xmm0
movdqa xmm0, xmm9
movdqa xmm1, xmmword [0x1402591a0]
pandn xmm0, xmm1
movdqa xmm10, xmm1
pandn xmm10, xmm9
por xmm10, xmm0
movdqa xmm0, xmm1
pandn xmm0, xmm2
pandn xmm2, xmm1
por xmm2, xmm0
movdqa xmm0, xmmword [rsp + 0x1e0]
pxor xmm0, xmm13
pshuflw xmm0, xmm0, 0xb1
pshufhw xmm5, xmm0, 0xb1
pxor xmm2, xmm10
movdqa xmm1, xmmword [rsp + 0x260]
paddd xmm1, xmm5
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmm1
pandn xmm0, xmm8
pandn xmm8, xmm1
por xmm8, xmm0
movdqa xmm0, xmm7
movdqa xmmword [rsp + 0x40], xmm7
movdqa xmm1, xmmword [0x1402591b0]
pandn xmm7, xmm1
movdqa xmm10, xmm1
pandn xmm10, xmm0
por xmm10, xmm7
movdqa xmm0, xmm1
pandn xmm0, xmm6
pandn xmm6, xmm1
por xmm6, xmm0
pxor xmm6, xmm10
movdqa xmm10, xmmword [rsp + 0x30]
paddd xmm3, xmm10
movdqa xmm0, xmm3
psrld xmm0, 0x14
pslld xmm3, 0xc
por xmm3, xmm0
movdqa xmm0, xmm2
psrld xmm0, 0x14
pslld xmm2, 0xc
por xmm2, xmm0
movdqa xmm0, xmm8
psrld xmm0, 0x14
pslld xmm8, 0xc
por xmm8, xmm0
movdqa xmm0, xmm6
psrld xmm0, 0x14
pslld xmm6, 0xc
por xmm6, xmm0
movdqa xmm0, xmm2
pand xmm0, xmm11
por xmm11, xmm2
paddd xmm11, xmm0
paddd xmm12, xmm3
movdqa xmm0, xmm12
pand xmm0, xmm4
paddd xmm0, xmm0
paddd xmm4, xmm12
psubd xmm4, xmm0
paddd xmm13, xmm8
movdqa xmm0, xmm13
pandn xmm0, xmm5
pandn xmm5, xmm13
por xmm5, xmm0
movdqa xmm0, xmm11
movdqa xmm1, xmmword [0x1402589e0]
pshufb xmm0, xmm1
pshufb xmm14, xmm1
pxor xmm14, xmm0
paddd xmm15, xmm6
movdqa xmm0, xmm15
pshufb xmm0, xmm1
movdqa xmm7, xmmword [rsp + 0x60]
pshufb xmm7, xmm1
pxor xmm7, xmm0
pshufb xmm4, xmm1
movdqa xmm1, xmm10
paddd xmm1, xmm4
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm0, xmm1
pandn xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
paddd xmm9, xmm14
movdqa xmm1, xmmword [0x1402591c0]
movdqa xmm0, xmm1
pandn xmm0, xmm9
movdqa xmm10, xmm9
pandn xmm10, xmm1
por xmm0, xmm10
movdqa xmm10, xmm1
pandn xmm10, xmm2
pandn xmm2, xmm1
por xmm2, xmm10
pxor xmm2, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x19
pslld xmm3, 7
por xmm3, xmm0
movdqa xmm0, xmm2
psrld xmm0, 0x19
pslld xmm2, 7
por xmm2, xmm0
pshufb xmm5, xmmword [0x1402589e0]
movdqa xmm0, xmmword [rsp + 0x50]
paddd xmm0, xmm5
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm8, xmm0
movdqa xmm0, xmm8
psrld xmm0, 0x19
pslld xmm8, 7
por xmm8, xmm0
movdqa xmm0, xmmword [rsp + 0x40]
paddd xmm0, xmm7
movdqa xmmword [rsp + 0x40], xmm0
pxor xmm6, xmm0
movdqa xmm0, xmm6
psrld xmm0, 0x19
pslld xmm6, 7
por xmm6, xmm0
pshufd xmm3, xmm3, 0x39
pshufd xmm0, xmm4, 0x93
paddd xmm12, xmm3
movdqa xmm4, xmm12
pcmpeqd xmm1, xmm1
pxor xmm4, xmm1
movdqa xmm10, xmm12
por xmm10, xmm0
pxor xmm0, xmm1
por xmm0, xmm4
pxor xmm0, xmm1
pxor xmm10, xmm1
por xmm10, xmm0
pshufd xmm8, xmm8, 0x39
pshufd xmm4, xmm5, 0x93
paddd xmm13, xmm8
movdqa xmm0, xmm13
pandn xmm0, xmm4
pandn xmm4, xmm13
por xmm4, xmm0
pshufd xmm6, xmm6, 0x39
paddd xmm15, xmm6
movdqa xmm0, xmm15
movdqa xmm5, xmmword [0x1402591d0]
pandn xmm0, xmm5
movdqa xmm1, xmm5
pandn xmm1, xmm15
por xmm1, xmm0
pshufd xmm0, xmm7, 0x93
movdqa xmm7, xmm5
pandn xmm7, xmm0
pandn xmm0, xmm5
por xmm0, xmm7
pxor xmm0, xmm1
pshufd xmm2, xmm2, 0x39
paddd xmm11, xmm2
pshuflw xmm1, xmm11, 0xb1
pshufhw xmm1, xmm1, 0xb1
pshufb xmm14, xmmword [0x140259170]
pxor xmm14, xmm1
pshufd xmm5, xmmword [rsp + 0x30], 0x4e
pshuflw xmm1, xmm10, 0xb1
pshufhw xmm1, xmm1, 0xb1
movdqa xmm10, xmm1
pxor xmm10, xmmword [0x140259110]
movdqa xmmword [rsp + 0x60], xmm10
movdqa xmm7, xmm1
pandn xmm7, xmm5
por xmm5, xmm10
paddd xmm5, xmm7
movdqa xmm7, xmm5
pand xmm7, xmm3
por xmm3, xmm5
pcmpeqd xmm10, xmm10
pxor xmm3, xmm10
por xmm3, xmm7
pshufd xmm7, xmm9, 0x4e
paddd xmm7, xmm14
movdqa xmm9, xmm7
pandn xmm9, xmm2
pandn xmm2, xmm7
por xmm2, xmm9
pshufd xmm9, xmmword [rsp + 0x40], 0x4e
pshuflw xmm0, xmm0, 0xb1
pshufhw xmm0, xmm0, 0xb1
movdqa xmmword [rsp + 0x30], xmm0
paddd xmm9, xmm0
movdqa xmmword [rsp + 0x40], xmm9
movdqa xmm0, xmm9
pandn xmm0, xmm6
pandn xmm6, xmm9
por xmm6, xmm0
pxor xmm3, xmm10
movdqa xmm0, xmm3
psrld xmm0, 0x14
pslld xmm3, 0xc
por xmm3, xmm0
movdqa xmm0, xmm2
psrld xmm0, 0x14
pslld xmm2, 0xc
por xmm2, xmm0
pshufd xmm10, xmmword [rsp + 0x50], 0x4e
pshuflw xmm0, xmm4, 0xb1
pshufhw xmm9, xmm0, 0xb1
paddd xmm10, xmm9
pxor xmm8, xmm10
movdqa xmm0, xmm8
psrld xmm0, 0x14
pslld xmm8, 0xc
por xmm8, xmm0
movdqa xmm0, xmm6
psrld xmm0, 0x14
pslld xmm6, 0xc
por xmm6, xmm0
movdqa xmm0, xmm3
pand xmm0, xmm12
por xmm12, xmm3
paddd xmm12, xmm0
movdqa xmm0, xmm8
pand xmm0, xmm13
paddd xmm0, xmm0
pxor xmm13, xmm8
paddd xmm13, xmm0
movdqa xmm0, xmm6
pand xmm0, xmm15
por xmm15, xmm6
paddd xmm15, xmm0
movdqa xmmword [rsp + 0x4d0], xmm12
pandn xmm1, xmm12
paddd xmm12, xmmword [rsp + 0x60]
paddd xmm11, xmm2
movdqa xmmword [rsp + 0x4c0], xmm11
paddd xmm1, xmm1
psubd xmm12, xmm1
movdqa xmm0, xmm11
pcmpeqd xmm1, xmm1
pxor xmm0, xmm1
por xmm11, xmm14
pxor xmm14, xmm1
por xmm14, xmm0
pxor xmm14, xmm1
pxor xmm11, xmm1
pcmpeqd xmm4, xmm4
por xmm11, xmm14
movdqa xmm0, xmm13
pxor xmm0, xmm9
pandn xmm0, xmm9
paddd xmm0, xmm0
psubd xmm9, xmm0
movdqa xmmword [rsp + 0x4b0], xmm13
movdqa xmmword [rsp + 0x4a0], xmm15
paddd xmm9, xmm13
movdqa xmm0, xmmword [0x1402589e0]
pshufb xmm12, xmm0
pshufb xmm11, xmm0
movdqa xmm1, xmm11
pxor xmm1, xmm4
pshufb xmm9, xmm0
pshufb xmm15, xmm0
movdqa xmm13, xmmword [rsp + 0x30]
pshufb xmm13, xmm0
pxor xmm13, xmm15
movdqa xmm0, xmm5
pand xmm0, xmm12
paddd xmm0, xmm0
pxor xmm5, xmm12
paddd xmm5, xmm0
pandn xmm11, xmm7
por xmm7, xmm1
paddd xmm7, xmm11
paddd xmm10, xmm9
movdqa xmm11, xmmword [0x1402591e0]
movdqa xmm0, xmm11
pandn xmm0, xmm5
movdqa xmm4, xmm5
pandn xmm4, xmm11
por xmm0, xmm4
movdqa xmm4, xmm11
pandn xmm4, xmm3
pandn xmm3, xmm11
por xmm3, xmm4
pxor xmm3, xmm0
movdqa xmm11, xmmword [0x1402591f0]
movdqa xmm0, xmm11
pandn xmm0, xmm7
movdqa xmm4, xmm7
pandn xmm4, xmm11
por xmm0, xmm4
movdqa xmm4, xmm11
pandn xmm4, xmm2
pandn xmm2, xmm11
por xmm2, xmm4
pxor xmm2, xmm0
movdqa xmm0, xmm10
movdqa xmm4, xmm10
pcmpeqd xmm11, xmm11
pxor xmm4, xmm11
por xmm0, xmm8
pxor xmm8, xmm11
por xmm8, xmm4
movdqa xmm14, xmmword [rsp + 0x40]
paddd xmm14, xmm13
pxor xmm8, xmm11
pxor xmm0, xmm11
pcmpeqd xmm4, xmm4
por xmm0, xmm8
pxor xmm0, xmm4
pxor xmm6, xmm14
movdqa xmm8, xmm14
movdqa xmm4, xmm3
psrld xmm4, 0x19
pslld xmm3, 7
por xmm3, xmm4
movdqa xmm4, xmm2
psrld xmm4, 0x19
pslld xmm2, 7
por xmm2, xmm4
movdqa xmm4, xmm0
psrld xmm4, 0x19
pslld xmm0, 7
por xmm0, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x19
pslld xmm6, 7
por xmm6, xmm4
pshufd xmm3, xmm3, 0x93
movdqa xmmword [rsp + 0x490], xmm3
pshufd xmm2, xmm2, 0x93
movdqa xmmword [rsp + 0x480], xmm2
pshufd xmm0, xmm0, 0x93
movdqa xmmword [rsp + 0x470], xmm0
pshufd xmm0, xmm6, 0x93
movdqa xmmword [rsp + 0x460], xmm0
pshufd xmm0, xmm5, 0x4e
movdqa xmmword [rsp + 0x450], xmm0
pshufd xmm0, xmm7, 0x4e
movdqa xmmword [rsp + 0x440], xmm0
pshufd xmm0, xmm10, 0x4e
movdqa xmmword [rsp + 0x430], xmm0
pshufd xmm0, xmm14, 0x4e
movdqa xmmword [rsp + 0x420], xmm0
pshufd xmm0, xmm1, 0x39
movdqa xmmword [rsp + 0x400], xmm0
pshufd xmm0, xmm9, 0x39
movdqa xmmword [rsp + 0x3f0], xmm0
mov r14d, dword [0x1415bd3d0]
mov r15d, dword [0x1415bd3d4]
mov r12d, r14d
not r12d
and r12d, r15d
not r15d
and r15d, r14d
sub r15d, r12d
shr r15d, 1
imul r15, rdi
shr r15, 0x3e
add r15d, 0x63411a7b
and r15d, 0x43011039
mov r14d, dword [rsp + 0x24]
inc r14d
cmp r14d, 6
sete byte [rsp + 0xf]
pshufd xmm0, xmm13, 0x39
movdqa xmmword [rsp + 0x3e0], xmm0
pshufd xmm0, xmm12, 0x39
movdqa xmmword [rsp + 0x410], xmm0
movdqa xmmword [rsp + 0x3d0], xmm0
mov dword [rsp + 0x28], r14d
cmp r15d, 0x2042cec0
mov r14d, 0x2f4ebec0
cmovae r14d, ebx
jmp 0x14011dd50
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x290], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x250], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x240], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x230], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x220], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x210], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x1e0], xmm0
movdqa xmm0, xmmword [rsp + 0x180]
movdqa xmmword [rsp + 0x1d0], xmm0
mov r14d, dword [rsp + 0x20]
mov dword [rsp + 0x24], r14d
mov r14d, dword [0x1415bd3c8]
add r14d, dword [0x1415bd3cc]
and r14d, 0x525d8d9
add r14d, 0xe127cdb7
mov r15d, r14d
not r15d
or r14d, 0x10530231
or r15d, 0xffbcf9ce
and r15d, r14d
cmp r15d, 0xe2a4d286
mov r14d, 0x2f4ebec0
cmovne r14d, eax
jmp 0x14011dd50
mov r14, qword [rsp + 0x10]
mov dword [r14], 0x6c307643
jmp 0x14011dd58
cmp byte [rsp + 0xf], 0
mov r14d, 0xb06a6896
cmovne r14d, r11d
mov r15, qword [rsp + 0x10]
mov dword [r15], r14d
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x3c0], xmm0
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x3b0], xmm0
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmm0, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x390], xmm0
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x380], xmm0
movaps xmm0, xmmword [rsp + 0x480]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x370], xmm0
movaps xmm0, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0x360], xmm0
movaps xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0x350], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0x340], xmm0
movaps xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0x330], xmm0
movaps xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x320], xmm0
movaps xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x310], xmm0
movaps xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x300], xmm0
movaps xmm0, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x2e0], xmm0
movdqa xmm0, xmmword [rsp + 0x3e0]
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmmword [rsp + 0x2d0], xmm0
mov r14d, dword [rsp + 0x28]
mov dword [rsp + 0x20], r14d
jmp 0x14011dd58
mov r14d, dword [0x1415bd3c0]
mov r15d, dword [0x1415bd3c4]
mov r12d, r14d
and r12d, r15d
xor r14d, r15d
lea r14d, [r14 + r12*2]
mov r15d, r14d
and r15d, 0x40b20dd9
or r14d, 0x40b20dd9
add r14d, r15d
imul r14d, r14d, 0x8f6c7f45
or r14d, 0x9e230086
cmp r14d, 0x672642c9
movdqa xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x4e0], xmm0
mov r14d, 0xfefa3d19
cmovne r14d, r10d
jmp 0x14011dd50
cmp r14d, 0x6787d309
jne 0x14011dd58
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rsp + 0x2e0]
movdqa xmm3, xmmword [rsp + 0x2f0]
movdqa xmm2, xmmword [rsp + 0x390]
movdqa xmm4, xmmword [rsp + 0x3a0]
movdqa xmm5, xmmword [0x140259080]
psubd xmm2, xmm5
movdqa xmm6, xmmword [rsp + 0x3b0]
movdqa xmm0, xmmword [0x140259060]
paddd xmm6, xmm0
paddd xmm0, xmmword [rsp + 0x3c0]
psubd xmm4, xmm5
mov rax, qword [rsp + 0x78]
movdqa xmm5, xmmword [rax]
mov rax, qword [rsp + 0x80]
add rax, 4
movdqa xmm8, xmmword [rsp + 0x1c0]
pinsrd xmm8, eax, 0
shr rax, 0x20
pinsrd xmm8, eax, 1
movdqa xmm7, xmmword [rcx]
mov rax, qword [rsp + 0x88]
movdqa xmm9, xmmword [rsp + 0x380]
paddd xmm9, xmm7
movdqa xmm10, xmmword [rsp + 0x340]
paddd xmm10, xmm5
movdqa xmm11, xmmword [rsp + 0x370]
paddd xmm11, xmm7
movdqa xmm12, xmmword [rsp + 0x330]
paddd xmm12, xmm5
movdqa xmm13, xmmword [rsp + 0x360]
paddd xmm13, xmm7
movdqa xmm14, xmmword [rsp + 0x320]
paddd xmm14, xmm5
paddd xmm7, xmmword [rsp + 0x350]
paddd xmm5, xmmword [rsp + 0x310]
movdqa xmm15, xmmword [rsp + 0x300]
movdqa xmmword [rax], xmm8
movdqu xmmword [rdx], xmm0
movdqu xmmword [rdx + 0x10], xmm9
paddd xmm15, xmmword [rsp + 0x1c0]
movdqu xmmword [rdx + 0x20], xmm10
movdqu xmmword [rdx + 0x30], xmm15
movdqu xmmword [rdx + 0x40], xmm6
movdqu xmmword [rdx + 0x50], xmm11
movdqu xmmword [rdx + 0x60], xmm12
paddd xmm3, xmmword [rsp + 0x1b0]
movdqu xmmword [rdx + 0x70], xmm3
movdqu xmmword [rdx + 0x80], xmm4
movdqu xmmword [rdx + 0x90], xmm13
paddd xmm1, xmmword [rsp + 0x1a0]
movdqu xmmword [rdx + 0xa0], xmm14
movdqu xmmword [rdx + 0xb0], xmm1
movdqu xmmword [rdx + 0xc0], xmm2
movdqu xmmword [rdx + 0xd0], xmm7
movdqu xmmword [rdx + 0xe0], xmm5
movdqa xmm0, xmmword [rsp + 0x50]
paddd xmm0, xmmword [rsp + 0x190]
movdqu xmmword [rdx + 0xf0], xmm0
movaps xmm6, xmmword [rsp + 0x510]
movaps xmm7, xmmword [rsp + 0x520]
movaps xmm8, xmmword [rsp + 0x530]
movaps xmm9, xmmword [rsp + 0x540]
movaps xmm10, xmmword [rsp + 0x550]
movaps xmm11, xmmword [rsp + 0x560]
movaps xmm12, xmmword [rsp + 0x570]
movaps xmm13, xmmword [rsp + 0x580]
movaps xmm14, xmmword [rsp + 0x590]
movaps xmm15, xmmword [rsp + 0x5a0]
add rsp, 0x5b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret