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

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x5b0
vmovdqa xmmword [rsp + 0x5a0], xmm15
vmovdqa xmmword [rsp + 0x590], xmm14
vmovdqa xmmword [rsp + 0x580], xmm13
vmovdqa xmmword [rsp + 0x570], xmm12
vmovdqa xmmword [rsp + 0x560], xmm11
vmovdqa xmmword [rsp + 0x550], xmm10
vmovdqa xmmword [rsp + 0x540], xmm9
vmovdqa xmmword [rsp + 0x530], xmm8
vmovdqa xmmword [rsp + 0x520], xmm7
vmovdqa xmmword [rsp + 0x510], xmm6
lea rax, [rcx + 0x20]
mov qword [rsp + 0x98], rax
vmovdqa xmm0, xmmword [rcx + 0x20]
vmovdqa xmmword [rsp + 0x500], xmm0
vmovq rax, xmm0
vmovq qword [rsp + 0x30], xmm0
inc rax
mov dword [rsp + 0x48], eax
shr rax, 0x20
mov dword [rsp + 0x4c], eax
vmovdqa xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x18], 0xa8419d84
lea rax, [rsp + 0x18]
mov qword [rsp + 0x10], rax
mov eax, 0xe700f02f
lea r8, [rcx + 0x10]
mov r9d, 0xcbb5365c
mov r10d, 0x4b877485
mov r11d, 0xe6617107
mov esi, 0x4ab78886
jmp 0x14011185d
mov edi, dword [0x141596a50]
or edi, dword [0x141596a54]
imul rdi, rdi, 0x113071f9
shr rdi, 0x3c
imul edi, edi, 0xe0f16182
add edi, 0x1d9f94c4
cmp edi, 0xa4e8a9f8
mov edi, 0xbcc4b825
cmovb edi, eax
mov rbx, qword [rsp + 0x10]
mov dword [rbx], edi
mov edi, dword [rsp + 0x18]
cmp edi, 0xe700f02e
jle 0x1401118b0
cmp edi, 0x4ad2d3a5
jle 0x140111ab0
cmp edi, 0x4ad2d3a6
je 0x1401121f8
cmp edi, 0x4b877485
je 0x140112390
cmp edi, 0x6f23ddb2
jne 0x14011185d
mov rdi, qword [rsp + 0x10]
mov dword [rdi], 0x4ab78886
jmp 0x14011185d
cmp edi, 0xcbb5365b
jle 0x1401121d0
cmp edi, 0xd7e796a1
je 0x1401123a0
cmp edi, 0xe6617107
jne 0x14011254e
cmp byte [rsp + 0xf], 0
mov edi, 0x4ad2d3a6
cmovne edi, r9d
mov rbx, qword [rsp + 0x10]
mov dword [rbx], edi
vmovaps xmm0, xmmword [rsp + 0x3f0]
vmovaps xmmword [rsp + 0x120], xmm0
vmovaps xmm0, xmmword [rsp + 0x4f0]
vmovaps xmmword [rsp + 0x170], xmm0
vmovaps xmmword [rsp + 0x3e0], xmm0
vmovaps xmm0, xmmword [rsp + 0x4e0]
vmovaps xmmword [rsp + 0x160], xmm0
vmovaps xmmword [rsp + 0x3d0], xmm0
vmovaps xmm0, xmmword [rsp + 0x4d0]
vmovaps xmmword [rsp + 0x150], xmm0
vmovaps xmmword [rsp + 0x3c0], xmm0
vmovaps xmm0, xmmword [rsp + 0x4c0]
vmovaps xmmword [rsp + 0x140], xmm0
vmovaps xmmword [rsp + 0x3b0], xmm0
vmovaps xmm0, xmmword [rsp + 0x4b0]
vmovaps xmmword [rsp + 0xb0], xmm0
vmovaps xmmword [rsp + 0x3a0], xmm0
vmovaps xmm0, xmmword [rsp + 0x4a0]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovaps xmmword [rsp + 0x390], xmm0
vmovaps xmm0, xmmword [rsp + 0x490]
vmovaps xmmword [rsp + 0xc0], xmm0
vmovaps xmmword [rsp + 0x380], xmm0
vmovaps xmm0, xmmword [rsp + 0x480]
vmovaps xmmword [rsp + 0xd0], xmm0
vmovaps xmmword [rsp + 0x370], xmm0
vmovaps xmm0, xmmword [rsp + 0x470]
vmovaps xmmword [rsp + 0xe0], xmm0
vmovaps xmmword [rsp + 0x360], xmm0
vmovaps xmm0, xmmword [rsp + 0x460]
vmovaps xmmword [rsp + 0xf0], xmm0
vmovaps xmmword [rsp + 0x350], xmm0
vmovaps xmm0, xmmword [rsp + 0x450]
vmovaps xmmword [rsp + 0x100], xmm0
vmovaps xmmword [rsp + 0x340], xmm0
vmovaps xmm0, xmmword [rsp + 0x440]
vmovaps xmmword [rsp + 0x110], xmm0
vmovaps xmmword [rsp + 0x330], xmm0
vmovaps xmm0, xmmword [rsp + 0x430]
vmovaps xmmword [rsp + 0x320], xmm0
vmovaps xmm0, xmmword [rsp + 0x420]
vmovaps xmmword [rsp + 0x130], xmm0
vmovaps xmmword [rsp + 0x310], xmm0
vmovaps xmm0, xmmword [rsp + 0x410]
vmovaps xmmword [rsp + 0x180], xmm0
vmovaps xmmword [rsp + 0x300], xmm0
vmovdqa xmm0, xmmword [rsp + 0x400]
vmovdqa xmmword [rsp + 0x190], xmm0
vmovdqa xmmword [rsp + 0x2f0], xmm0
mov edi, dword [rsp + 0x3c]
mov dword [rsp + 0x1c], edi
jmp 0x14011185d
cmp edi, 0xe700f02f
je 0x1401124c6
cmp edi, 0x4ab78886
jne 0x14011185d
vmovdqa xmm7, xmmword [rsp + 0x2d0]
vmovdqa xmm0, xmmword [rsp + 0x210]
vpand xmm1, xmm7, xmm0
vpor xmm0, xmm7, xmm0
vpaddd xmm12, xmm1, xmm0
vmovdqa xmm2, xmmword [rsp + 0x2e0]
vpaddd xmm11, xmm2, xmmword [rsp + 0x220]
vmovdqa xmm4, xmmword [rsp + 0x2c0]
vpaddd xmm10, xmm4, xmmword [rsp + 0x230]
vmovdqa xmmword [rsp + 0x20], xmm10
vmovdqa xmm9, xmmword [rsp + 0x2b0]
vpaddd xmm0, xmm9, xmmword [rsp + 0x240]
vmovdqa xmm1, xmmword [rsp + 0x260]
vpand xmm3, xmm12, xmm1
vpaddq xmm3, xmm3, xmm3
vpaddq xmm1, xmm12, xmm1
vpsubq xmm1, xmm1, xmm3
vmovdqa xmm3, xmmword [rsp + 0x250]
vbroadcastss xmm13, dword [0x14024a1e0]
vpandn xmm5, xmm11, xmm13
vpandn xmm6, xmm3, xmm13
vpandn xmm8, xmm13, xmm11
vpor xmm5, xmm8, xmm5
vpandn xmm3, xmm13, xmm3
vpor xmm3, xmm6, xmm3
vpxor xmm6, xmm10, xmmword [rsp + 0x200]
vpxor xmm3, xmm5, xmm3
vmovdqa xmm5, xmmword [rsp + 0x1f0]
vmovdqa xmmword [rsp + 0x80], xmm0
vpandn xmm8, xmm0, xmm5
vpandn xmm5, xmm5, xmm0
vpor xmm8, xmm8, xmm5
vpshuflw xmm1, xmm1, 0xb1
vpshufhw xmm5, xmm1, 0xb1
vpshuflw xmm1, xmm3, 0xb1
vpshufhw xmm3, xmm1, 0xb1
vpshuflw xmm1, xmm6, 0xb1
vpshufhw xmm1, xmm1, 0xb1
vpshuflw xmm6, xmm8, 0xb1
vpaddd xmm15, xmm5, xmmword [rsp + 0x2a0]
vpaddd xmm14, xmm3, xmmword [rsp + 0x290]
vpshufhw xmm6, xmm6, 0xb1
vpaddd xmm0, xmm1, xmmword [rsp + 0x280]
vpandn xmm8, xmm15, xmm7
vpandn xmm7, xmm7, xmm15
vpor xmm7, xmm8, xmm7
vpcmpeqd xmm13, xmm13, xmm13
vpxor xmm2, xmm13, xmm2
vpxor xmm8, xmm14, xmm13
vpor xmm8, xmm8, xmm2
vpxor xmm8, xmm8, xmm13
vpandn xmm2, xmm14, xmm2
vpor xmm2, xmm8, xmm2
vmovdqa xmmword [rsp + 0x50], xmm0
vpxor xmm8, xmm13, xmm0
vpor xmm8, xmm8, xmm4
vpxor xmm4, xmm13, xmm4
vpcmpeqd xmm10, xmm10, xmm10
vpor xmm4, xmm0, xmm4
vpand xmm8, xmm8, xmm4
vpaddd xmm4, xmm6, xmmword [rsp + 0x270]
vpand xmm13, xmm9, xmm4
vpaddd xmm13, xmm13, xmm13
vpaddd xmm0, xmm9, xmm4
vpsubd xmm13, xmm0, xmm13
vpsrld xmm0, xmm7, 0x14
vpslld xmm7, xmm7, 0xc
vpor xmm0, xmm7, xmm0
vpxor xmm2, xmm10, xmm2
vpsrld xmm7, xmm2, 0x14
vpslld xmm2, xmm2, 0xc
vpor xmm7, xmm2, xmm7
vpxor xmm2, xmm8, xmm10
vpsrld xmm8, xmm2, 0x14
vpslld xmm2, xmm2, 0xc
vpor xmm9, xmm8, xmm2
vmovdqa xmmword [rsp + 0x70], xmm9
vpsrld xmm2, xmm13, 0x14
vpslld xmm8, xmm13, 0xc
vpor xmm2, xmm8, xmm2
vpaddd xmm12, xmm12, xmm0
vpandn xmm8, xmm12, xmm5
vpandn xmm5, xmm5, xmm12
vpor xmm8, xmm8, xmm5
vpaddd xmm11, xmm11, xmm7
vpandn xmm5, xmm11, xmm3
vpandn xmm3, xmm3, xmm11
vpor xmm3, xmm5, xmm3
vpaddd xmm5, xmm9, xmmword [rsp + 0x20]
vpandn xmm10, xmm5, xmm1
vpandn xmm1, xmm1, xmm5
vpor xmm1, xmm10, xmm1
vmovdqa xmmword [rsp + 0x20], xmm1
vpaddd xmm13, xmm2, xmmword [rsp + 0x80]
vpcmpeqd xmm9, xmm9, xmm9
vpxor xmm1, xmm13, xmm9
vpor xmm1, xmm1, xmm6
vpandn xmm6, xmm13, xmm6
vpxor xmm1, xmm9, xmm1
vpor xmm1, xmm6, xmm1
vmovdqa xmm10, xmmword [0x140249a60]
vpshufb xmm6, xmm8, xmm10
vpand xmm8, xmm15, xmm6
vpaddd xmm8, xmm8, xmm8
vpxor xmm9, xmm15, xmm6
vpaddd xmm15, xmm9, xmm8
vpshufb xmm8, xmm3, xmm10
vpand xmm3, xmm14, xmm8
vpor xmm9, xmm14, xmm8
vpaddd xmm10, xmm9, xmm3
vpandn xmm3, xmm15, xmm0
vpandn xmm0, xmm0, xmm15
vpor xmm0, xmm3, xmm0
vbroadcastss xmm14, dword [0x14024a1e4]
vpandn xmm3, xmm10, xmm14
vpandn xmm9, xmm14, xmm10
vpor xmm3, xmm9, xmm3
vpandn xmm9, xmm7, xmm14
vpandn xmm7, xmm14, xmm7
vpor xmm7, xmm9, xmm7
vpxor xmm3, xmm3, xmm7
vmovdqa xmm7, xmmword [0x140249a60]
vpshufb xmm1, xmm1, xmm7
vpaddd xmm9, xmm4, xmm1
vpxor xmm4, xmm2, xmmword [0x140249800]
vpor xmm4, xmm9, xmm4
vpandn xmm2, xmm2, xmm9
vpandn xmm2, xmm2, xmm4
vpsrld xmm4, xmm0, 0x19
vpslld xmm0, xmm0, 7
vpor xmm4, xmm0, xmm4
vpsrld xmm0, xmm3, 0x19
vpslld xmm3, xmm3, 7
vpor xmm0, xmm3, xmm0
vmovdqa xmmword [rsp + 0x1d0], xmm0
vmovdqa xmm0, xmmword [rsp + 0x20]
vpshufb xmm7, xmm0, xmm7
vpaddd xmm0, xmm7, xmmword [rsp + 0x50]
vmovdqa xmmword [rsp + 0x1e0], xmm0
vpxor xmm3, xmm0, xmmword [rsp + 0x70]
vpsrld xmm14, xmm3, 0x19
vpslld xmm3, xmm3, 7
vpor xmm3, xmm14, xmm3
vpxor xmm2, xmm2, xmmword [0x140249800]
vpsrld xmm14, xmm2, 0x19
vpslld xmm2, xmm2, 7
vpor xmm2, xmm14, xmm2
vpshufd xmm3, xmm3, 0x39
vpand xmm14, xmm3, xmm5
vpaddd xmm14, xmm14, xmm14
vpxor xmm5, xmm3, xmm5
vpaddd xmm0, xmm14, xmm5
vmovdqa xmmword [rsp + 0x80], xmm0
vpshufd xmm5, xmm4, 0x39
vpshufd xmm4, xmm6, 0x93
vpaddd xmm12, xmm12, xmm5
vmovdqa xmmword [rsp + 0x20], xmm12
vpandn xmm6, xmm12, xmm4
vpandn xmm4, xmm4, xmm12
vpor xmm6, xmm6, xmm4
vpshufd xmm2, xmm2, 0x39
vpshufd xmm1, xmm1, 0x93
vpaddd xmm14, xmm13, xmm2
vpandn xmm12, xmm14, xmm1
vpandn xmm1, xmm1, xmm14
vpor xmm12, xmm12, xmm1
vpshufd xmm13, xmmword [rsp + 0x1d0], 0x39
vpaddd xmm1, xmm11, xmm13
vmovdqa xmmword [rsp + 0x50], xmm1
vpshuflw xmm1, xmm1, 0xb1
vpshufhw xmm1, xmm1, 0xb1
vmovdqa xmm11, xmmword [0x14024a1d0]
vpshufb xmm8, xmm8, xmm11
vpxor xmm8, xmm8, xmm1
vpshuflw xmm1, xmm0, 0xb1
vpshufhw xmm1, xmm1, 0xb1
vpshufb xmm0, xmm7, xmm11
vpxor xmm11, xmm0, xmm1
vpshufd xmm0, xmm15, 0x4e
vpshuflw xmm6, xmm6, 0xb1
vpshufhw xmm6, xmm6, 0xb1
vpaddd xmm4, xmm0, xmm6
vpxor xmm0, xmm4, xmm5
vmovdqa xmmword [rsp + 0x70], xmm4
vpandn xmm0, xmm0, xmm5
vpaddd xmm0, xmm0, xmm0
vpsubd xmm15, xmm5, xmm0
vpshufd xmm0, xmm10, 0x4e
vpaddd xmm5, xmm8, xmm0
vbroadcastss xmm0, dword [0x14024a1e8]
vpandn xmm1, xmm5, xmm0
vpandn xmm10, xmm0, xmm5
vpor xmm1, xmm10, xmm1
vpandn xmm10, xmm13, xmm0
vpandn xmm13, xmm0, xmm13
vpor xmm10, xmm10, xmm13
vpxor xmm10, xmm10, xmm1
vpshufd xmm0, xmmword [rsp + 0x1e0], 0x4e
vpaddd xmm0, xmm11, xmm0
vbroadcastss xmm1, dword [0x14024a1ec]
vpandn xmm7, xmm0, xmm1
vpandn xmm13, xmm1, xmm0
vpor xmm7, xmm13, xmm7
vpandn xmm13, xmm3, xmm1
vpandn xmm3, xmm1, xmm3
vpor xmm3, xmm13, xmm3
vpxor xmm13, xmm7, xmm3
vpshufd xmm7, xmm9, 0x4e
vpshuflw xmm3, xmm12, 0xb1
vpshufhw xmm3, xmm3, 0xb1
vpaddd xmm7, xmm7, xmm3
vpcmpeqd xmm1, xmm1, xmm1
vpxor xmm9, xmm2, xmm1
vpor xmm9, xmm9, xmm7
vpandn xmm2, xmm2, xmm7
vpandn xmm12, xmm2, xmm9
vpaddd xmm2, xmm15, xmm4
vpsrld xmm9, xmm2, 0x14
vpslld xmm2, xmm2, 0xc
vpor xmm2, xmm9, xmm2
vpsrld xmm9, xmm10, 0x14
vpslld xmm10, xmm10, 0xc
vpor xmm9, xmm10, xmm9
vpsrld xmm10, xmm13, 0x14
vpslld xmm13, xmm13, 0xc
vpor xmm10, xmm13, xmm10
vpxor xmm12, xmm12, xmm1
vpsrld xmm13, xmm12, 0x14
vpslld xmm12, xmm12, 0xc
vpor xmm15, xmm12, xmm13
vpand xmm12, xmm15, xmm14
vpor xmm4, xmm15, xmm14
vpaddd xmm4, xmm12, xmm4
vpaddd xmm12, xmm2, xmmword [rsp + 0x20]
vpxor xmm13, xmm12, xmm1
vpxor xmm14, xmm6, xmm1
vpor xmm13, xmm13, xmm14
vmovdqa xmmword [rsp + 0x4f0], xmm12
vpor xmm6, xmm12, xmm6
vpxor xmm12, xmm13, xmm1
vpxor xmm6, xmm6, xmm1
vpcmpeqd xmm14, xmm14, xmm14
vpor xmm6, xmm12, xmm6
vpaddd xmm12, xmm9, xmmword [rsp + 0x50]
vmovdqa xmmword [rsp + 0x4e0], xmm12
vpaddd xmm13, xmm10, xmmword [rsp + 0x80]
vmovdqa xmmword [rsp + 0x4d0], xmm13
vpxor xmm12, xmm12, xmm8
vpandn xmm8, xmm13, xmm11
vpandn xmm1, xmm11, xmm13
vmovdqa xmmword [rsp + 0x4c0], xmm4
vpor xmm1, xmm8, xmm1
vpand xmm8, xmm4, xmm3
vpaddd xmm3, xmm4, xmm3
vpaddd xmm4, xmm8, xmm8
vpsubd xmm13, xmm3, xmm4
vmovdqa xmm11, xmmword [0x140249a60]
vpshufb xmm3, xmm6, xmm11
vpxor xmm8, xmm14, xmm3
vpshufb xmm4, xmm12, xmm11
vpshufb xmm3, xmm1, xmm11
vpshufb xmm1, xmm13, xmm11
vpaddd xmm11, xmm8, xmmword [rsp + 0x70]
vpaddd xmm6, xmm5, xmm4
vpaddd xmm5, xmm3, xmm0
vpaddd xmm0, xmm1, xmm7
vpandn xmm7, xmm11, xmm2
vpandn xmm2, xmm2, xmm11
vpor xmm2, xmm7, xmm2
vpxor xmm7, xmm9, xmm14
vpor xmm7, xmm6, xmm7
vpandn xmm9, xmm9, xmm6
vpandn xmm7, xmm9, xmm7
vpxor xmm7, xmm14, xmm7
vpxor xmm9, xmm10, xmm5
vpandn xmm10, xmm0, xmm15
vpandn xmm12, xmm15, xmm0
vpor xmm10, xmm10, xmm12
vpsrld xmm12, xmm2, 0x19
vpslld xmm2, xmm2, 7
vpor xmm2, xmm12, xmm2
vpsrld xmm12, xmm7, 0x19
vpslld xmm7, xmm7, 7
vpor xmm7, xmm12, xmm7
vpsrld xmm12, xmm9, 0x19
vpslld xmm9, xmm9, 7
vpor xmm9, xmm9, xmm12
vpsrld xmm12, xmm10, 0x19
vpslld xmm10, xmm10, 7
vpor xmm10, xmm10, xmm12
vpshufd xmm2, xmm2, 0x93
vmovdqa xmmword [rsp + 0x4b0], xmm2
vpshufd xmm2, xmm7, 0x93
vmovdqa xmmword [rsp + 0x4a0], xmm2
vpshufd xmm2, xmm9, 0x93
vmovdqa xmmword [rsp + 0x490], xmm2
vpshufd xmm2, xmm10, 0x93
vmovdqa xmmword [rsp + 0x480], xmm2
vpshufd xmm2, xmm11, 0x4e
vmovdqa xmmword [rsp + 0x470], xmm2
vpshufd xmm2, xmm6, 0x4e
vmovdqa xmmword [rsp + 0x460], xmm2
vpshufd xmm2, xmm5, 0x4e
vmovdqa xmmword [rsp + 0x450], xmm2
vpshufd xmm0, xmm0, 0x4e
vmovdqa xmmword [rsp + 0x440], xmm0
vpshufd xmm0, xmm4, 0x39
vmovdqa xmmword [rsp + 0x420], xmm0
vpshufd xmm0, xmm3, 0x39
vmovdqa xmmword [rsp + 0x410], xmm0
mov edi, dword [0x141596a68]
sub edi, dword [0x141596a6c]
imul rdi, rdi, 0x1cf07a9f
shr rdi, 0x3c
lea ebx, [rdi + 0x43d09d20]
add edi, edi
sub edi, ebx
imul rbx, rdi, 0x20bdf33f
shr rbx, 0x20
sub edi, ebx
shr edi, 1
add edi, ebx
shr edi, 0x1f
mov ebx, dword [rsp + 0x38]
mov ebp, ebx
and ebp, 1
or ebx, 1
add ebx, ebp
cmp ebx, 6
sete byte [rsp + 0xf]
vpshufd xmm0, xmm1, 0x39
vmovdqa xmmword [rsp + 0x400], xmm0
vpshufd xmm0, xmm8, 0x39
vmovdqa xmmword [rsp + 0x430], xmm0
vmovdqa xmmword [rsp + 0x3f0], xmm0
mov dword [rsp + 0x3c], ebx
cmp edi, 0x16f896e7
mov edi, 0x4ab78886
cmovne edi, r11d
jmp 0x140111856
cmp edi, 0xa8419d84
je 0x140111825
cmp edi, 0xbcc4b825
jne 0x14011185d
mov rdi, qword [rsp + 0x10]
mov dword [rdi], 0xe700f02f
jmp 0x14011185d
vmovaps xmm0, xmmword [rsp + 0xa0]
vmovaps xmmword [rsp + 0x2e0], xmm0
vmovaps xmm0, xmmword [rsp + 0xb0]
vmovaps xmmword [rsp + 0x2d0], xmm0
vmovaps xmm0, xmmword [rsp + 0xc0]
vmovaps xmmword [rsp + 0x2c0], xmm0
vmovaps xmm0, xmmword [rsp + 0xd0]
vmovaps xmmword [rsp + 0x2b0], xmm0
vmovaps xmm0, xmmword [rsp + 0xe0]
vmovaps xmmword [rsp + 0x2a0], xmm0
vmovaps xmm0, xmmword [rsp + 0xf0]
vmovaps xmmword [rsp + 0x290], xmm0
vmovaps xmm0, xmmword [rsp + 0x100]
vmovaps xmmword [rsp + 0x280], xmm0
vmovaps xmm0, xmmword [rsp + 0x110]
vmovaps xmmword [rsp + 0x270], xmm0
vmovaps xmm0, xmmword [rsp + 0x120]
vmovaps xmmword [rsp + 0x260], xmm0
vmovaps xmm0, xmmword [rsp + 0x130]
vmovaps xmmword [rsp + 0x250], xmm0
vmovaps xmm0, xmmword [rsp + 0x140]
vmovaps xmmword [rsp + 0x240], xmm0
vmovaps xmm0, xmmword [rsp + 0x150]
vmovaps xmmword [rsp + 0x230], xmm0
vmovaps xmm0, xmmword [rsp + 0x160]
vmovaps xmmword [rsp + 0x220], xmm0
vmovaps xmm0, xmmword [rsp + 0x170]
vmovaps xmmword [rsp + 0x210], xmm0
vmovaps xmm0, xmmword [rsp + 0x180]
vmovaps xmmword [rsp + 0x200], xmm0
vmovdqa xmm0, xmmword [rsp + 0x190]
vmovdqa xmmword [rsp + 0x1f0], xmm0
mov edi, dword [rsp + 0x1c]
mov dword [rsp + 0x38], edi
mov edi, dword [0x141596a60]
mov ebx, dword [0x141596a64]
mov ebp, edi
xor ebp, ebx
not ebp
and ebp, ebx
add ebp, ebp
sub ebx, ebp
add ebx, edi
mov edi, ebx
not edi
and edi, 0x7fa14941
mov r14d, ebx
and r14d, 0x805eb6be
imul r14d, edi
mov edi, ebx
and edi, 0x7fa14941
or ebx, 0x7fa14941
imul ebx, edi
lea edi, [rbx + r14]
add edi, 0xd8ab0597
mov ebx, edi
xor ebx, 0xf4de71b3
or edi, 0xb218e4c
and edi, ebx
cmp edi, 0x59148c34
mov edi, 0x6f23ddb2
cmovb edi, esi
jmp 0x140111856
mov rdi, qword [rsp + 0x10]
mov dword [rdi], 0xd7e796a1
jmp 0x14011185d
vmovdqa xmm0, xmmword [rsp + 0x60]
vpinsrd xmm1, xmm0, dword [rsp + 0x40], 0
vpinsrd xmm1, xmm1, dword [rsp + 0x44], 1
mov rdi, qword [rsp + 0x30]
add rdi, 3
vpinsrd xmm0, xmm0, edi, 0
shr rdi, 0x20
vpinsrd xmm0, xmm0, edi, 1
vmovdqa xmmword [rsp + 0x1b0], xmm1
vmovdqa xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x90], r8
vmovdqa xmm0, xmmword [rcx]
vmovdqa xmm1, xmmword [rcx + 0x10]
mov rdi, qword [rsp + 0x10]
mov dword [rdi], 0x4ad2d3a6
vmovdqa xmm2, xmmword [rsp + 0x500]
vmovdqa xmm3, xmmword [rsp + 0x1c0]
vmovaps xmm4, xmmword [rsp + 0x1b0]
vmovdqa xmm5, xmmword [rsp + 0x1a0]
mov dword [rsp + 0x1c], 0
vmovdqa xmmword [rsp + 0x190], xmm5
vmovaps xmmword [rsp + 0x180], xmm4
vmovdqa xmm4, xmmword [0x14024a130]
vmovdqa xmmword [rsp + 0x170], xmm4
vmovdqa xmmword [rsp + 0x160], xmm4
vmovdqa xmmword [rsp + 0x150], xmm4
vmovdqa xmmword [rsp + 0x140], xmm4
vmovdqa xmmword [rsp + 0x130], xmm3
vmovdqa xmmword [rsp + 0x120], xmm2
vmovdqa xmmword [rsp + 0x110], xmm1
vmovdqa xmmword [rsp + 0x100], xmm1
vmovdqa xmmword [rsp + 0xf0], xmm1
vmovdqa xmmword [rsp + 0xe0], xmm1
vmovdqa xmmword [rsp + 0xd0], xmm0
vmovdqa xmmword [rsp + 0xc0], xmm0
vmovdqa xmmword [rsp + 0xb0], xmm0
vmovdqa xmmword [rsp + 0xa0], xmm0
jmp 0x14011185d
mov ebx, dword [0x141596a58]
mov edi, dword [0x141596a5c]
mov ebp, edi
not ebp
and ebp, ebx
xor edi, ebx
add edi, ebx
sub edi, ebp
mov ebx, edi
not ebx
or ebx, 0x2400002
or edi, 0xc0388441
and edi, ebx
mov ebx, edi
or ebx, 0x3d877bbc
xor ebx, 0x9d6240b3
or edi, 0x629dbf4c
and edi, ebx
mov rbx, qword [rsp + 0x30]
add rbx, 2
mov dword [rsp + 0x40], ebx
shr rbx, 0x20
vmovdqa xmm0, xmmword [rsp + 0x60]
vpinsrd xmm0, xmm0, dword [rsp + 0x48], 0
vpinsrd xmm0, xmm0, dword [rsp + 0x4c], 1
cmp edi, 0xb8c87ad1
vmovdqa xmmword [rsp + 0x1c0], xmm0
mov dword [rsp + 0x44], ebx
mov edi, 0xe700f02f
cmovb edi, r10d
jmp 0x140111856
cmp edi, 0xcbb5365c
jne 0x14011185d
vmovaps xmm0, xmmword [rsp + 0x2f0]
vmovaps xmmword [rsp + 0x50], xmm0
vmovdqa xmm2, xmmword [rsp + 0x300]
vmovdqa xmm3, xmmword [rsp + 0x310]
vmovdqa xmm4, xmmword [rsp + 0x320]
vmovdqa xmm6, xmmword [rsp + 0x360]
vmovdqa xmm5, xmmword [rsp + 0x3c0]
vmovdqa xmm7, xmmword [rsp + 0x3e0]
vmovdqa xmm0, xmmword [0x14024a130]
vpaddd xmm1, xmm0, xmmword [rsp + 0x3b0]
vmovdqa xmmword [rsp + 0x20], xmm1
vpand xmm8, xmm5, xmm0
vpaddd xmm8, xmm8, xmm8
vpxor xmm5, xmm5, xmm0
vpaddd xmm9, xmm0, xmmword [rsp + 0x3d0]
vpaddd xmm5, xmm8, xmm5
mov rax, qword [rsp + 0x90]
vmovdqa xmm8, xmmword [rax]
mov rax, qword [rsp + 0x30]
add rax, 4
vmovdqa xmm10, xmmword [rsp + 0x60]
vpinsrd xmm10, xmm10, eax, 0
shr rax, 0x20
vpinsrd xmm10, xmm10, eax, 1
vmovdqa xmm11, xmmword [rcx]
mov rax, qword [rsp + 0x98]
vpaddd xmm12, xmm11, xmmword [rsp + 0x3a0]
vpaddd xmm13, xmm11, xmmword [rsp + 0x390]
vpaddd xmm14, xmm8, xmmword [rsp + 0x350]
vpaddd xmm15, xmm11, xmmword [rsp + 0x380]
vpaddd xmm11, xmm11, xmmword [rsp + 0x370]
vpaddd xmm0, xmm8, xmmword [rsp + 0x340]
vpaddd xmm1, xmm8, xmmword [rsp + 0x330]
vmovdqa xmmword [rax], xmm10
vpsubd xmm7, xmm7, xmmword [0x14024a140]
vmovdqu xmmword [rdx], xmm7
vmovdqu xmmword [rdx + 0x10], xmm12
vpand xmm7, xmm8, xmm6
vpor xmm6, xmm8, xmm6
vpaddd xmm6, xmm7, xmm6
vmovdqu xmmword [rdx + 0x20], xmm6
vpaddd xmm4, xmm4, xmmword [rsp + 0x60]
vmovdqu xmmword [rdx + 0x30], xmm4
vmovdqu xmmword [rdx + 0x40], xmm9
vmovdqu xmmword [rdx + 0x50], xmm13
vpaddd xmm3, xmm3, xmmword [rsp + 0x1c0]
vmovdqu xmmword [rdx + 0x60], xmm14
vmovdqu xmmword [rdx + 0x70], xmm3
vmovdqu xmmword [rdx + 0x80], xmm5
vmovdqu xmmword [rdx + 0x90], xmm15
vmovdqu xmmword [rdx + 0xa0], xmm0
vmovdqa xmm0, xmmword [rsp + 0x1b0]
vpand xmm3, xmm2, xmm0
vpor xmm0, xmm2, xmm0
vpaddd xmm0, xmm3, xmm0
vmovdqu xmmword [rdx + 0xb0], xmm0
vmovaps xmm0, xmmword [rsp + 0x20]
vmovups xmmword [rdx + 0xc0], xmm0
vmovdqu xmmword [rdx + 0xd0], xmm11
vmovdqu xmmword [rdx + 0xe0], xmm1
vmovdqa xmm0, xmmword [rsp + 0x50]
vpaddd xmm0, xmm0, xmmword [rsp + 0x1a0]
vmovdqu xmmword [rdx + 0xf0], xmm0
vzeroupper
vmovaps xmm6, xmmword [rsp + 0x510]
vmovaps xmm7, xmmword [rsp + 0x520]
vmovaps xmm8, xmmword [rsp + 0x530]
vmovaps xmm9, xmmword [rsp + 0x540]
vmovaps xmm10, xmmword [rsp + 0x550]
vmovaps xmm11, xmmword [rsp + 0x560]
vmovaps xmm12, xmmword [rsp + 0x570]
vmovaps xmm13, xmmword [rsp + 0x580]
vmovaps xmm14, xmmword [rsp + 0x590]
vmovaps xmm15, xmmword [rsp + 0x5a0]
add rsp, 0x5b0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret