Function at 0x14011ef20
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, 0x648
movdqa xmmword [rsp + 0x630], xmm15
movdqa xmmword [rsp + 0x620], xmm14
movdqa xmmword [rsp + 0x610], xmm13
movdqa xmmword [rsp + 0x600], xmm12
movdqa xmmword [rsp + 0x5f0], xmm11
movdqa xmmword [rsp + 0x5e0], xmm10
movdqa xmmword [rsp + 0x5d0], xmm9
movdqa xmmword [rsp + 0x5c0], xmm8
movdqa xmmword [rsp + 0x5b0], xmm7
movdqa xmmword [rsp + 0x5a0], xmm6
mov r8, rdx
mov eax, dword [0x1415bd3d8]
xor eax, dword [0x1415bd3dc]
add eax, 0xfee7903a
mov dword [rsp + 0x1c], eax
mov dword [rsp + 0xc], 0xaacf7aec
lea rax, [rsp + 0xc]
mov qword [rsp], rax
mov r9d, 0x46f27d45
mov r10d, 0xc27448c8
mov r11d, 0xe18dfb40
mov esi, 0x84e29f0f
mov edi, 0x31194cd0
mov ebx, 0xc66e061
mov ebp, 0xde747f1c
mov r14d, 0x4fbaea9
mov r15d, 0x822683c7
mov r12d, 0x2a51ac46
jmp 0x14011f016
cmp dword [rsp + 0x1c], 0x985d92ba
mov eax, 0xf415d6a0
cmovb eax, r9d
nop dword [rax]
mov rdx, qword [rsp]
mov dword [rdx], eax
mov eax, dword [rsp + 0xc]
cmp eax, 0xf415d69f
jle 0x14011f220
cmp eax, 0x2a51ac45
jg 0x14011f280
cmp eax, 0xc66e060
jg 0x14011f343
cmp eax, 0xf415d6a0
je 0x14011fdb5
cmp eax, 0x7feaa2d
jne 0x14012009b
cmp byte [rsp + 0xb], 0
mov eax, 0xede85976
cmovne eax, r14d
mov rdx, qword [rsp]
mov dword [rdx], eax
movaps xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x550]
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x410], xmm0
movaps xmm0, xmmword [rsp + 0x540]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x400], xmm0
movaps xmm0, xmmword [rsp + 0x530]
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x3f0], xmm0
movaps xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x3e0], xmm0
movaps xmm0, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x3c0], xmm0
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0x3b0], xmm0
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmm0, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0x390], xmm0
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x380], xmm0
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x370], xmm0
movaps xmm0, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x360], xmm0
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x350], xmm0
movaps xmm0, xmmword [rsp + 0x480]
movaps xmmword [rsp + 0x340], xmm0
movaps xmm0, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x330], xmm0
movdqa xmm0, xmmword [rsp + 0x460]
movdqa xmmword [rsp + 0x320], xmm0
mov eax, dword [rsp + 0x14]
mov dword [rsp + 0x10], eax
jmp 0x14011f016
cmp eax, 0xdaa571c7
jg 0x14011f2b0
cmp eax, 0xc27448c7
jg 0x14011f388
cmp eax, 0xaacf7aec
je 0x14011eff8
cmp eax, 0xb0f715a4
jne 0x14011f016
mov eax, dword [0x1415bd3e8]
or eax, dword [0x1415bd3ec]
add eax, 0xfab978d0
or eax, 0x126c985d
and eax, 0xd6fffb5d
cmp eax, 0xc91bb177
mov eax, 0xdaa571c8
cmovb eax, r10d
jmp 0x14011f010
cmp eax, 0x46f27d44
jg 0x14011fc2d
cmp eax, 0x2a51ac46
je 0x14011fdc4
cmp eax, 0x31194cd0
jne 0x14011f016
mov rax, qword [rsp]
mov dword [rax], 0x1f637c35
jmp 0x14011f016
cmp eax, 0xe18dfb3f
jg 0x14011fc52
cmp eax, 0xdaa571c8
je 0x14011fdd3
cmp eax, 0xde747f1c
jne 0x14011f016
mov eax, dword [0x1415bd404]
add eax, dword [0x1415bd400]
mov edx, eax
xor edx, 0x634ea480
and eax, 0x1cb15b7f
add eax, eax
sub eax, edx
mov edx, eax
xor edx, 0x280d17bc
add edx, eax
and eax, 0x17f2e843
sub edx, eax
and edx, 0x2f2b24c5
cmp edx, 0x44aef6da
movaps xmm0, xmmword [rsp + 0x570]
orps xmm0, xmmword [rsp + 0x560]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x40], xmm0
mov eax, 0xde747f1c
cmovb eax, ebx
jmp 0x14011f010
cmp eax, 0xc66e061
je 0x14011fea0
cmp eax, 0x1f637c35
jne 0x14011f016
mov eax, dword [0x1415bd3f8]
add eax, dword [0x1415bd3fc]
and eax, 0x1bfb6d12
add eax, 0xda4cc94e
not eax
or eax, 0x2a721a77
cmp eax, 0x396f1ae
mov eax, 0x4bb7013e
cmovae eax, ebp
jmp 0x14011f010
cmp eax, 0xc27448c8
je 0x14011ff7d
cmp eax, 0xccb5be06
jne 0x14011f016
mov eax, dword [0x1415bd410]
xor edx, edx
div dword [0x1415bd414]
movdqa xmm7, xmmword [rsp + 0x300]
movdqa xmm10, xmmword [rsp + 0x240]
paddd xmm10, xmm7
movdqa xmm2, xmmword [rsp + 0x310]
movdqa xmm5, xmmword [rsp + 0x250]
paddd xmm5, xmm2
movdqa xmm15, xmmword [rsp + 0x2f0]
movdqa xmm11, xmmword [rsp + 0x260]
paddd xmm11, xmm15
movdqa xmm14, xmmword [rsp + 0x2e0]
movdqa xmm12, xmmword [rsp + 0x270]
movdqa xmm0, xmm14
pand xmm0, xmm12
paddd xmm0, xmm0
pxor xmm12, xmm14
paddd xmm12, xmm0
movdqa xmm0, xmmword [rsp + 0x290]
movdqa xmm1, xmm10
movdqa xmm4, xmmword [0x140259210]
pandn xmm1, xmm4
movdqa xmm3, xmm4
pandn xmm3, xmm0
pandn xmm0, xmm4
por xmm0, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm10
por xmm3, xmm1
pxor xmm3, xmm0
movdqa xmm0, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0x20], xmm5
movdqa xmm1, xmm5
pandn xmm1, xmm0
pandn xmm0, xmm5
por xmm0, xmm1
movdqa xmm1, xmmword [rsp + 0x230]
movdqa xmm4, xmm1
pxor xmm4, xmm11
pandn xmm4, xmm11
paddq xmm4, xmm4
movdqa xmm5, xmm11
psubq xmm5, xmm4
paddq xmm5, xmm1
movdqa xmm1, xmmword [rsp + 0x220]
pxor xmm1, xmm12
pshuflw xmm3, xmm3, 0xb1
pshufhw xmm6, xmm3, 0xb1
pshuflw xmm0, xmm0, 0xb1
pshufhw xmm9, xmm0, 0xb1
pshuflw xmm4, xmm5, 0xb1
pshufhw xmm3, xmm4, 0xb1
movdqa xmmword [rsp + 0x70], xmm3
pshuflw xmm1, xmm1, 0xb1
pshufhw xmm5, xmm1, 0xb1
movdqa xmm8, xmmword [rsp + 0x2d0]
paddd xmm8, xmm6
movdqa xmm0, xmmword [rsp + 0x2c0]
paddd xmm0, xmm9
movdqa xmm4, xmmword [rsp + 0x2b0]
paddd xmm4, xmm3
movdqa xmm1, xmm8
pand xmm1, xmm7
paddd xmm1, xmm1
paddd xmm7, xmm8
psubd xmm7, xmm1
movdqa xmm1, xmm0
pxor xmm1, xmm2
pandn xmm1, xmm2
paddd xmm1, xmm1
psubd xmm2, xmm1
paddd xmm2, xmm0
movdqa xmm1, xmm4
pxor xmm1, xmm15
pandn xmm1, xmm15
paddd xmm1, xmm1
psubd xmm15, xmm1
paddd xmm15, xmm4
movdqa xmm1, xmm7
psrld xmm1, 0x14
pslld xmm7, 0xc
por xmm7, xmm1
movdqa xmm1, xmm2
psrld xmm1, 0x14
pslld xmm2, 0xc
por xmm2, xmm1
movdqa xmm1, xmm15
psrld xmm1, 0x14
pslld xmm15, 0xc
por xmm15, xmm1
movdqa xmm13, xmmword [rsp + 0x2a0]
paddd xmm13, xmm5
pxor xmm14, xmm13
movdqa xmm1, xmm14
psrld xmm1, 0x14
pslld xmm14, 0xc
por xmm14, xmm1
paddd xmm10, xmm7
movdqa xmmword [rsp + 0x30], xmm10
movdqa xmm1, xmm10
pand xmm1, xmm6
paddd xmm1, xmm1
paddd xmm6, xmm10
psubd xmm6, xmm1
paddd xmm12, xmm14
movdqa xmm1, xmm12
pandn xmm1, xmm5
pandn xmm5, xmm12
por xmm5, xmm1
movdqa xmm1, xmmword [rsp + 0x20]
paddd xmm1, xmm2
movdqa xmmword [rsp + 0x20], xmm1
movdqa xmm10, xmmword [0x1402589e0]
pshufb xmm1, xmm10
pshufb xmm9, xmm10
pxor xmm9, xmm1
movdqa xmm3, xmm9
movdqa xmmword [rsp + 0x1f0], xmm9
paddd xmm11, xmm15
movdqa xmm1, xmm11
pshufb xmm1, xmm10
movdqa xmm9, xmmword [rsp + 0x70]
pshufb xmm9, xmm10
pxor xmm9, xmm1
movdqa xmmword [rsp + 0x70], xmm9
pshufb xmm6, xmm10
paddd xmm8, xmm6
movdqa xmmword [rsp + 0x200], xmm8
movdqa xmm1, xmm8
pxor xmm1, xmmword [0x140259110]
por xmm8, xmm7
pxor xmm7, xmmword [0x140259110]
por xmm7, xmm1
pand xmm7, xmm8
paddd xmm0, xmm3
movdqa xmmword [rsp + 0x210], xmm0
movdqa xmm1, xmm0
pxor xmm1, xmmword [0x140259110]
por xmm1, xmm2
pxor xmm2, xmmword [0x140259110]
por xmm2, xmm0
pxor xmm2, xmmword [0x140259110]
pxor xmm1, xmmword [0x140259110]
por xmm1, xmm2
paddd xmm4, xmm9
movdqa xmm10, xmmword [0x140259220]
movdqa xmm2, xmm10
pandn xmm2, xmm4
movdqa xmm8, xmm4
pandn xmm8, xmm10
por xmm2, xmm8
movdqa xmm8, xmm10
pandn xmm8, xmm15
pandn xmm15, xmm10
por xmm15, xmm8
pxor xmm15, xmm2
pshufb xmm5, xmmword [0x1402589e0]
paddd xmm13, xmm5
movdqa xmm2, xmm13
pxor xmm2, xmm14
pandn xmm2, xmm14
paddd xmm2, xmm2
psubd xmm14, xmm2
movdqa xmm2, xmm7
psrld xmm2, 0x19
pslld xmm7, 7
por xmm7, xmm2
movdqa xmm2, xmm1
psrld xmm2, 0x19
pslld xmm1, 7
por xmm1, xmm2
movdqa xmm2, xmm15
psrld xmm2, 0x19
pslld xmm15, 7
por xmm15, xmm2
paddd xmm14, xmm13
movdqa xmm2, xmm14
psrld xmm2, 0x19
pslld xmm14, 7
por xmm14, xmm2
pshufd xmm2, xmm1, 0x39
movdqa xmm1, xmm2
movdqa xmm9, xmmword [rsp + 0x20]
pand xmm1, xmm9
por xmm9, xmm2
paddd xmm9, xmm1
pshufd xmm3, xmm7, 0x39
movdqa xmmword [rsp + 0x1e0], xmm3
pshufd xmm1, xmm6, 0x93
movdqa xmm0, xmmword [rsp + 0x30]
paddd xmm0, xmm3
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm3, xmm0
pandn xmm3, xmm1
pandn xmm1, xmm0
por xmm1, xmm3
pshufd xmm0, xmmword [rsp + 0x1f0], 0x93
pxor xmm0, xmmword [0x140259110]
movdqa xmm3, xmm9
pxor xmm3, xmmword [0x140259110]
por xmm3, xmm0
movdqa xmm10, xmm9
pandn xmm10, xmm0
pandn xmm10, xmm3
pshufd xmm0, xmm15, 0x39
pshufd xmm3, xmmword [rsp + 0x70], 0x93
paddd xmm11, xmm0
movdqa xmm6, xmm11
pxor xmm6, xmm3
pandn xmm6, xmm3
paddd xmm6, xmm6
psubd xmm3, xmm6
pshufd xmm6, xmm14, 0x39
pshufd xmm5, xmm5, 0x93
paddd xmm12, xmm6
movdqa xmm7, xmm12
pxor xmm7, xmm5
pandn xmm7, xmm5
paddd xmm7, xmm7
psubd xmm5, xmm7
pshufd xmm4, xmm4, 0x4e
paddd xmm3, xmm11
pshuflw xmm3, xmm3, 0xb1
pshufhw xmm3, xmm3, 0xb1
movdqa xmm7, xmm4
pand xmm7, xmm3
por xmm4, xmm3
paddd xmm4, xmm7
pshufd xmm7, xmm13, 0x4e
paddd xmm5, xmm12
pshuflw xmm5, xmm5, 0xb1
pshufhw xmm8, xmm5, 0xb1
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmm5, xmm7
pand xmm5, xmm8
paddd xmm5, xmm5
pxor xmm7, xmm8
paddd xmm7, xmm5
pshufd xmm8, xmmword [rsp + 0x200], 0x4e
pshuflw xmm1, xmm1, 0xb1
pshufhw xmm5, xmm1, 0xb1
paddd xmm8, xmm5
movdqa xmm1, xmm8
movdqa xmm13, xmmword [rsp + 0x1e0]
pandn xmm1, xmm13
movdqa xmm14, xmm8
pxor xmm14, xmmword [0x140259110]
por xmm14, xmm13
pxor xmm14, xmmword [0x140259110]
por xmm14, xmm1
movdqa xmm1, xmm14
psrld xmm1, 0x14
pslld xmm14, 0xc
por xmm14, xmm1
pshufd xmm13, xmmword [rsp + 0x210], 0x4e
pshuflw xmm1, xmm10, 0xb1
pshufhw xmm15, xmm1, 0xb1
paddd xmm13, xmm15
pxor xmm2, xmm13
movdqa xmm10, xmm2
psrld xmm10, 0x14
pslld xmm2, 0xc
por xmm2, xmm10
pxor xmm0, xmm4
movdqa xmm10, xmm0
psrld xmm10, 0x14
pslld xmm0, 0xc
por xmm0, xmm10
pxor xmm6, xmm7
movdqa xmm10, xmm6
psrld xmm10, 0x14
pslld xmm6, 0xc
por xmm6, xmm10
movdqa xmm1, xmmword [rsp + 0x30]
paddd xmm1, xmm14
movdqa xmmword [rsp + 0x550], xmm1
movdqa xmm10, xmm1
pandn xmm10, xmm5
pandn xmm5, xmm1
paddd xmm11, xmm0
movdqa xmmword [rsp + 0x530], xmm11
por xmm5, xmm10
movdqa xmm1, xmmword [0x140259230]
movdqa xmm10, xmm1
pandn xmm10, xmm11
pandn xmm11, xmm1
por xmm11, xmm10
movdqa xmm10, xmm1
pandn xmm10, xmm3
pandn xmm3, xmm1
por xmm3, xmm10
paddd xmm12, xmm6
movdqa xmmword [rsp + 0x520], xmm12
pxor xmm3, xmm11
movdqa xmm10, xmm12
movdqa xmm1, xmmword [rsp + 0x20]
pand xmm10, xmm1
paddd xmm12, xmm1
paddd xmm9, xmm2
movdqa xmmword [rsp + 0x540], xmm9
paddd xmm10, xmm10
psubd xmm12, xmm10
movdqa xmm1, xmmword [0x1402589e0]
pshufb xmm5, xmm1
pshufb xmm9, xmm1
pshufb xmm15, xmm1
pxor xmm15, xmm9
pshufb xmm3, xmm1
movdqa xmm9, xmm1
paddd xmm8, xmm5
movdqa xmm10, xmm13
pand xmm10, xmm15
por xmm13, xmm15
paddd xmm13, xmm10
paddd xmm4, xmm3
movdqa xmm10, xmm8
pandn xmm10, xmm14
pandn xmm14, xmm8
por xmm14, xmm10
movdqa xmm10, xmm13
pand xmm10, xmm2
paddd xmm10, xmm10
paddd xmm2, xmm13
psubd xmm2, xmm10
movdqa xmm1, xmmword [0x140259240]
movdqa xmm10, xmm1
pandn xmm10, xmm4
movdqa xmm11, xmm4
pandn xmm11, xmm1
por xmm10, xmm11
movdqa xmm11, xmm1
pandn xmm11, xmm0
pandn xmm0, xmm1
por xmm0, xmm11
pshufb xmm12, xmm9
paddd xmm7, xmm12
pxor xmm0, xmm10
pxor xmm6, xmm7
movdqa xmm10, xmm14
psrld xmm10, 0x19
pslld xmm14, 7
por xmm14, xmm10
movdqa xmm10, xmm2
psrld xmm10, 0x19
pslld xmm2, 7
por xmm2, xmm10
movdqa xmm10, xmm0
psrld xmm10, 0x19
pslld xmm0, 7
por xmm0, xmm10
movdqa xmm10, xmm6
psrld xmm10, 0x19
pslld xmm6, 7
por xmm6, xmm10
pshufd xmm10, xmm14, 0x93
movdqa xmmword [rsp + 0x510], xmm10
pshufd xmm2, xmm2, 0x93
movdqa xmmword [rsp + 0x500], xmm2
pshufd xmm0, xmm0, 0x93
movdqa xmmword [rsp + 0x4f0], xmm0
pshufd xmm0, xmm6, 0x93
movdqa xmmword [rsp + 0x4e0], xmm0
pshufd xmm0, xmm8, 0x4e
movdqa xmmword [rsp + 0x4d0], xmm0
pshufd xmm0, xmm13, 0x4e
movdqa xmmword [rsp + 0x4c0], xmm0
pshufd xmm0, xmm4, 0x4e
movdqa xmmword [rsp + 0x4b0], xmm0
pshufd xmm0, xmm7, 0x4e
movdqa xmmword [rsp + 0x4a0], xmm0
pshufd xmm0, xmm5, 0x39
movdqa xmmword [rsp + 0x490], xmm0
movdqa xmmword [rsp + 0x450], xmm0
pshufd xmm0, xmm15, 0x39
movdqa xmmword [rsp + 0x480], xmm0
movdqa xmmword [rsp + 0x440], xmm0
pshufd xmm0, xmm3, 0x39
movdqa xmmword [rsp + 0x470], xmm0
movdqa xmmword [rsp + 0x430], xmm0
and eax, 0x649e7a13
add eax, 0x430ab6dd
or eax, 0x2e008776
mov edx, dword [rsp + 0x18]
inc edx
mov dword [rsp + 0x14], edx
cmp dword [rsp + 0x14], 6
pshufd xmm0, xmm12, 0x39
sete byte [rsp + 0xb]
movdqa xmmword [rsp + 0x460], xmm0
movdqa xmmword [rsp + 0x420], xmm0
cmp eax, 0x6a9d3739
mov eax, 0x7feaa2d
cmove eax, r11d
jmp 0x14011f010
cmp eax, 0x46f27d45
je 0x14011ff8c
cmp eax, 0x4bb7013e
jne 0x14011f016
mov rax, qword [rsp]
mov dword [rax], 0xde747f1c
jmp 0x14011f016
cmp eax, 0xe18dfb40
je 0x14012008c
cmp eax, 0xede85976
jne 0x14011f016
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x310], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x300], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x2d0], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x290], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x250], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x240], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x230], xmm0
movdqa xmm0, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x220], xmm0
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x18], eax
mov eax, dword [0x1415bd408]
xor edx, edx
div dword [0x1415bd40c]
mov edx, eax
xor edx, 0xa701886f
xor eax, 0x3ac0782c
and eax, edx
mov edx, eax
and edx, 0x2c470642
add edx, edx
neg edx
add eax, edx
add eax, 0x2c470642
cmp eax, 0x14e0f070
mov eax, 0xccb5be06
cmovae eax, r11d
jmp 0x14011f010
mov rax, qword [rsp]
mov dword [rax], 0x46f27d45
jmp 0x14011f016
mov rax, qword [rsp]
mov dword [rax], 0xb0f715a4
jmp 0x14011f016
mov rax, qword [rsp + 0x68]
add rax, 3
movd xmm0, eax
shr rax, 0x20
movaps xmm1, xmmword [rsp + 0x590]
orps xmm1, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x1b0], xmm1
movd xmm1, eax
movdqa xmm2, xmmword [rsp + 0x1d0]
movdqa xmm3, xmm1
pxor xmm3, xmm2
pandn xmm2, xmm1
paddd xmm3, xmm1
mov eax, dword [0x1415bd3f0]
xor eax, dword [0x1415bd3f4]
mov edx, eax
xor edx, 0x7c7f7c25
xor eax, 0x1008240
and eax, 0x2109f240
mov r13d, edx
and r13d, 0xdef60dbe
or r13d, eax
xor r13d, 0x344779aa
and edx, 0x154e8bea
or edx, r13d
shr edx, 1
imul rdx, rsi
shr rdx, 0x3e
cmp edx, 0xd7163366
psubd xmm3, xmm2
pshufd xmm1, xmm3, 0xe1
pcmpeqd xmm2, xmm2
pxor xmm1, xmm2
por xmm1, xmmword [0x140259090]
pxor xmm1, xmm2
movdqa xmmword [rsp + 0x570], xmm1
movdqa xmmword [rsp + 0x560], xmm0
mov eax, 0xc27448c8
cmovne eax, edi
jmp 0x14011f010
mov rax, qword [rsp]
mov dword [rax], 0xede85976
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x1c0]
movaps xmm2, xmmword [rsp + 0x1b0]
movdqa xmm3, xmmword [rsp + 0x1a0]
movdqa xmm4, xmmword [rsp + 0x50]
movdqa xmm5, xmmword [rsp + 0x40]
mov dword [rsp + 0x10], 0
movdqa xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm2
movdqa xmm2, xmmword [0x140259060]
movdqa xmmword [rsp + 0x170], xmm2
movdqa xmmword [rsp + 0x160], xmm2
movdqa xmmword [rsp + 0x150], xmm2
movdqa xmmword [rsp + 0x140], xmm2
movdqa xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0x110], xmm5
movdqa xmmword [rsp + 0x100], xmm5
movdqa xmmword [rsp + 0xf0], xmm5
movdqa xmmword [rsp + 0xe0], xmm5
movdqa xmmword [rsp + 0xd0], xmm4
movdqa xmmword [rsp + 0xc0], xmm4
movdqa xmmword [rsp + 0xb0], xmm4
movdqa xmmword [rsp + 0xa0], xmm4
jmp 0x14011f016
mov rax, qword [rsp]
mov dword [rax], 0xdaa571c8
jmp 0x14011f016
lea rax, [rcx + 0x20]
mov qword [rsp + 0x98], rax
movdqa xmm0, xmmword [rcx + 0x20]
movq rax, xmm0
lea rdx, [rax + 1]
movd xmm1, edx
shr rdx, 0x20
movdqa xmmword [rsp + 0x80], xmm0
movq qword [rsp + 0x68], xmm0
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm2, xmm0
pslldq xmm2, 8
movdqa xmm3, xmm2
shufps xmm3, xmm0, 0xe8
movd xmm4, edx
movaps xmmword [rsp + 0x1d0], xmm3
movdqa xmm5, xmm4
pxor xmm5, xmm3
pandn xmm3, xmm4
paddd xmm5, xmm4
mov edx, dword [0x1415bd3e0]
and edx, dword [0x1415bd3e4]
imul rdx, r15
shr rdx, 0x3e
or edx, 0x4463ee0c
and edx, 0x4463ee0e
add rax, 2
psubd xmm5, xmm3
movdqa xmm3, xmm5
pslldq xmm3, 8
shufps xmm3, xmm5, 0xe8
movd xmm4, eax
shr rax, 0x20
cmp edx, 0x3615af31
por xmm1, xmm3
movdqa xmmword [rsp + 0x1c0], xmm1
movd xmm1, eax
shufps xmm2, xmm0, 0xe2
pshufd xmm0, xmm1, 0xe1
por xmm0, xmm2
pcmpeqd xmm1, xmm1
pxor xmm2, xmm1
por xmm2, xmmword [0x140259250]
paddq xmm2, xmm0
psubq xmm2, xmm1
movdqa xmmword [rsp + 0x590], xmm2
movdqa xmmword [rsp + 0x580], xmm4
mov eax, 0xf415d6a0
cmovae eax, r12d
jmp 0x14011f010
mov rax, qword [rsp]
mov dword [rax], 0xccb5be06
jmp 0x14011f016
cmp eax, 0x4fbaea9
jne 0x14011f016
movaps xmm0, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x30], xmm0
movdqa xmm2, xmmword [rsp + 0x330]
movdqa xmm4, xmmword [rsp + 0x340]
movdqa xmm6, xmmword [rsp + 0x350]
movdqa xmm1, xmmword [rsp + 0x360]
movdqa xmm3, xmmword [rsp + 0x370]
movdqa xmm5, xmmword [rsp + 0x380]
mov rax, qword [rsp + 0x68]
movabs rcx, 0xcbe0556f9fb76e9a
sub rax, rcx
add rax, rcx
add rax, 4
movd xmm9, eax
shr rax, 0x20
movd xmm8, eax
movdqa xmm7, xmmword [rsp + 0x1d0]
pcmpeqd xmm10, xmm10
movdqa xmm11, xmm8
pxor xmm11, xmm10
movdqa xmm12, xmmword [0x140259200]
movdqa xmm13, xmm7
pandn xmm13, xmm12
movdqa xmm14, xmm12
pandn xmm14, xmm8
pandn xmm8, xmm12
pandn xmm12, xmm7
movdqa xmm15, xmm7
pxor xmm15, xmm10
por xmm15, xmm11
movdqa xmm11, xmmword [rsp + 0x390]
por xmm8, xmm14
movdqa xmm7, xmmword [rsp + 0x3a0]
por xmm12, xmm13
movdqa xmm13, xmmword [rsp + 0x3b0]
pxor xmm12, xmm8
movdqa xmm14, xmmword [rsp + 0x3c0]
pxor xmm15, xmm10
movdqa xmm10, xmmword [rsp + 0x3d0]
por xmm15, xmm12
movdqa xmm12, xmm15
pslldq xmm12, 8
shufps xmm12, xmm15, 0xe8
movdqa xmm8, xmmword [rsp + 0x3e0]
movdqa xmm0, xmmword [0x140259060]
paddd xmm8, xmm0
por xmm9, xmm12
movdqa xmm12, xmmword [rsp + 0x3f0]
paddd xmm12, xmm0
paddd xmm0, xmmword [rsp + 0x400]
mov rax, qword [rsp + 0x98]
paddd xmm6, xmmword [rsp + 0x80]
movdqa xmm15, xmmword [rsp + 0x410]
movdqa xmmword [rax], xmm9
psubd xmm15, xmmword [0x140259080]
movdqu xmmword [r8], xmm15
paddd xmm10, xmmword [rsp + 0x50]
paddd xmm11, xmmword [rsp + 0x40]
movdqu xmmword [r8 + 0x10], xmm10
movdqu xmmword [r8 + 0x20], xmm11
movdqu xmmword [r8 + 0x30], xmm6
movdqu xmmword [r8 + 0x40], xmm0
paddd xmm14, xmmword [rsp + 0x50]
movdqu xmmword [r8 + 0x50], xmm14
movdqa xmm6, xmmword [rsp + 0x40]
movdqa xmm9, xmm5
pand xmm9, xmm6
pxor xmm5, xmm6
paddd xmm9, xmm9
paddd xmm5, xmm9
movdqu xmmword [r8 + 0x60], xmm5
paddd xmm4, xmmword [rsp + 0x1c0]
movdqu xmmword [r8 + 0x70], xmm4
movdqu xmmword [r8 + 0x80], xmm12
paddd xmm13, xmmword [rsp + 0x50]
movdqu xmmword [r8 + 0x90], xmm13
movdqa xmm4, xmmword [rsp + 0x1b0]
paddd xmm3, xmmword [rsp + 0x40]
movdqu xmmword [r8 + 0xa0], xmm3
movdqa xmm3, xmm2
pand xmm3, xmm4
por xmm2, xmm4
paddd xmm2, xmm3
movdqu xmmword [r8 + 0xb0], xmm2
paddd xmm7, xmmword [rsp + 0x50]
movdqu xmmword [r8 + 0xc0], xmm8
movdqu xmmword [r8 + 0xd0], xmm7
paddd xmm1, xmmword [rsp + 0x40]
movdqu xmmword [r8 + 0xe0], xmm1
movdqa xmm0, xmmword [rsp + 0x30]
paddd xmm0, xmmword [rsp + 0x1a0]
movdqu xmmword [r8 + 0xf0], xmm0
movaps xmm6, xmmword [rsp + 0x5a0]
movaps xmm7, xmmword [rsp + 0x5b0]
movaps xmm8, xmmword [rsp + 0x5c0]
movaps xmm9, xmmword [rsp + 0x5d0]
movaps xmm10, xmmword [rsp + 0x5e0]
movaps xmm11, xmmword [rsp + 0x5f0]
movaps xmm12, xmmword [rsp + 0x600]
movaps xmm13, xmmword [rsp + 0x610]
movaps xmm14, xmmword [rsp + 0x620]
movaps xmm15, xmmword [rsp + 0x630]
add rsp, 0x648
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret