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

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x5d0
vmovdqa xmmword [rsp + 0x5c0], xmm15
vmovdqa xmmword [rsp + 0x5b0], xmm14
vmovdqa xmmword [rsp + 0x5a0], xmm13
vmovdqa xmmword [rsp + 0x590], xmm12
vmovdqa xmmword [rsp + 0x580], xmm11
vmovdqa xmmword [rsp + 0x570], xmm10
vmovdqa xmmword [rsp + 0x560], xmm9
vmovdqa xmmword [rsp + 0x550], xmm8
vmovdqa xmmword [rsp + 0x540], xmm7
vmovdqa xmmword [rsp + 0x530], xmm6
mov dword [rsp + 0x18], 0x4193c9c1
lea rax, [rsp + 0x18]
mov qword [rsp + 0x10], rax
lea rax, [rcx + 0x10]
mov r8d, 0x401f6d69
lea r9, [rcx + 0x20]
mov r10d, 0x21d34d0c
mov r11d, 0xc68bbaf8
mov esi, 0xc447626d
jmp 0x14011cd6c
mov edi, dword [0x1415bd398]
mov ebx, dword [0x1415bd39c]
mov ebp, edi
not ebp
and ebp, ebx
mov r14d, ebx
not r14d
and r14d, edi
imul r14d, ebp
mov ebp, edi
and ebp, ebx
or edi, ebx
imul edi, ebp
add edi, r14d
imul rdi, rdi, 0x3b98f325
shr rdi, 0x3d
add edi, 0x60fc0f8b
cmp edi, 0x501aff58
mov edi, 0x84f27c5a
cmovb edi, r11d
mov rbx, qword [rsp + 0x10]
mov dword [rbx], edi
mov edi, dword [rsp + 0x18]
cmp edi, 0x401f6d68
jg 0x14011cf90
cmp edi, 0xf2b5c333
jle 0x14011d150
cmp edi, 0xf2b5c334
je 0x14011d7f3
cmp edi, 0x21d34d0c
je 0x14011d8d9
cmp edi, 0x312665ae
jne 0x14011cd6c
cmp byte [rsp + 0xf], 0
mov edi, 0x5da3a6f6
cmovne edi, r8d
mov rbx, qword [rsp + 0x10]
mov dword [rbx], edi
vmovaps xmm0, xmmword [rsp + 0x3f0]
vmovaps xmmword [rsp + 0x130], xmm0
vmovaps xmm0, xmmword [rsp + 0x4f0]
vmovaps xmmword [rsp + 0x180], xmm0
vmovaps xmmword [rsp + 0x3e0], xmm0
vmovaps xmm0, xmmword [rsp + 0x4e0]
vmovaps xmmword [rsp + 0x170], xmm0
vmovaps xmmword [rsp + 0x3d0], xmm0
vmovaps xmm0, xmmword [rsp + 0x4d0]
vmovaps xmmword [rsp + 0x160], xmm0
vmovaps xmmword [rsp + 0x3c0], xmm0
vmovaps xmm0, xmmword [rsp + 0x4c0]
vmovaps xmmword [rsp + 0x150], xmm0
vmovaps xmmword [rsp + 0x3b0], xmm0
vmovaps xmm0, xmmword [rsp + 0x4b0]
vmovaps xmmword [rsp + 0xc0], xmm0
vmovaps xmmword [rsp + 0x3a0], xmm0
vmovaps xmm0, xmmword [rsp + 0x4a0]
vmovaps xmmword [rsp + 0xb0], xmm0
vmovaps xmmword [rsp + 0x390], xmm0
vmovaps xmm0, xmmword [rsp + 0x490]
vmovaps xmmword [rsp + 0xd0], xmm0
vmovaps xmmword [rsp + 0x380], xmm0
vmovaps xmm0, xmmword [rsp + 0x480]
vmovaps xmmword [rsp + 0xe0], xmm0
vmovaps xmmword [rsp + 0x370], xmm0
vmovaps xmm0, xmmword [rsp + 0x470]
vmovaps xmmword [rsp + 0xf0], xmm0
vmovaps xmmword [rsp + 0x360], xmm0
vmovaps xmm0, xmmword [rsp + 0x460]
vmovaps xmmword [rsp + 0x100], xmm0
vmovaps xmmword [rsp + 0x350], xmm0
vmovaps xmm0, xmmword [rsp + 0x450]
vmovaps xmmword [rsp + 0x110], xmm0
vmovaps xmmword [rsp + 0x340], xmm0
vmovaps xmm0, xmmword [rsp + 0x440]
vmovaps xmmword [rsp + 0x120], xmm0
vmovaps xmmword [rsp + 0x330], xmm0
vmovaps xmm0, xmmword [rsp + 0x430]
vmovaps xmmword [rsp + 0x320], xmm0
vmovaps xmm0, xmmword [rsp + 0x420]
vmovaps xmmword [rsp + 0x140], xmm0
vmovaps xmmword [rsp + 0x310], xmm0
vmovaps xmm0, xmmword [rsp + 0x410]
vmovaps xmmword [rsp + 0x190], xmm0
vmovaps xmmword [rsp + 0x300], xmm0
vmovdqa xmm0, xmmword [rsp + 0x400]
vmovdqa xmmword [rsp + 0x1a0], xmm0
vmovdqa xmmword [rsp + 0x2f0], xmm0
mov edi, dword [rsp + 0x24]
mov dword [rsp + 0x1c], edi
jmp 0x14011cd6c
cmp edi, 0x69ebb6e2
jg 0x14011d180
cmp edi, 0x4193c9c1
je 0x14011d8e9
cmp edi, 0x5da3a6f6
jne 0x14011d9c5
vmovaps xmm0, xmmword [rsp + 0xb0]
vmovaps xmmword [rsp + 0x2e0], xmm0
vmovaps xmm0, xmmword [rsp + 0xc0]
vmovaps xmmword [rsp + 0x2d0], xmm0
vmovaps xmm0, xmmword [rsp + 0xd0]
vmovaps xmmword [rsp + 0x2c0], xmm0
vmovaps xmm0, xmmword [rsp + 0xe0]
vmovaps xmmword [rsp + 0x2b0], xmm0
vmovaps xmm0, xmmword [rsp + 0xf0]
vmovaps xmmword [rsp + 0x2a0], xmm0
vmovaps xmm0, xmmword [rsp + 0x100]
vmovaps xmmword [rsp + 0x290], xmm0
vmovaps xmm0, xmmword [rsp + 0x110]
vmovaps xmmword [rsp + 0x280], xmm0
vmovaps xmm0, xmmword [rsp + 0x120]
vmovaps xmmword [rsp + 0x270], xmm0
vmovaps xmm0, xmmword [rsp + 0x130]
vmovaps xmmword [rsp + 0x260], xmm0
vmovaps xmm0, xmmword [rsp + 0x140]
vmovaps xmmword [rsp + 0x250], xmm0
vmovaps xmm0, xmmword [rsp + 0x150]
vmovaps xmmword [rsp + 0x240], xmm0
vmovaps xmm0, xmmword [rsp + 0x160]
vmovaps xmmword [rsp + 0x230], xmm0
vmovaps xmm0, xmmword [rsp + 0x170]
vmovaps xmmword [rsp + 0x220], xmm0
vmovaps xmm0, xmmword [rsp + 0x180]
vmovaps xmmword [rsp + 0x210], xmm0
vmovaps xmm0, xmmword [rsp + 0x190]
vmovaps xmmword [rsp + 0x200], xmm0
vmovdqa xmm0, xmmword [rsp + 0x1a0]
vmovdqa xmmword [rsp + 0x1f0], xmm0
mov edi, dword [rsp + 0x1c]
mov ebx, dword [0x1415bd3a0]
imul ebx, dword [0x1415bd3a4]
mov dword [rsp + 0x20], edi
mov edi, ebx
not edi
and edi, 0x6dbb2d87
mov ebp, ebx
and ebp, 0x9244d278
imul ebp, edi
mov edi, ebx
and edi, 0x6dbb2d87
or ebx, 0x6dbb2d87
imul ebx, edi
add ebx, ebp
mov edi, ebx
xor edi, 0x908e80c
xor ebx, 0xa2230482
and edi, 0x590cea4d
and ebx, 0xa6f315b2
or ebx, edi
cmp ebx, 0x5a05a4e4
mov edi, 0x70545559
cmove edi, r10d
jmp 0x14011cd65
cmp edi, 0x84f27c5a
je 0x14011d970
cmp edi, 0xc68bbaf8
jne 0x14011cd6c
mov rdi, qword [rsp + 0x10]
mov dword [rdi], 0x84f27c5a
jmp 0x14011cd6c
cmp edi, 0x69ebb6e3
je 0x14011cd1a
cmp edi, 0x70545559
jne 0x14011cd6c
vmovdqa xmm5, xmmword [rsp + 0x2d0]
vpaddd xmm9, xmm5, xmmword [rsp + 0x210]
vmovdqa xmm0, xmmword [rsp + 0x2e0]
vpaddd xmm11, xmm0, xmmword [rsp + 0x220]
vmovdqa xmm3, xmmword [rsp + 0x2c0]
vpaddd xmm10, xmm3, xmmword [rsp + 0x230]
vmovdqa xmm7, xmmword [rsp + 0x2b0]
vpaddd xmm8, xmm7, xmmword [rsp + 0x240]
vmovdqa xmmword [rsp + 0x50], xmm8
vmovdqa xmm1, xmmword [rsp + 0x260]
vmovddup xmm6, qword [0x140259180]
vpandn xmm2, xmm1, xmm6
vpandn xmm4, xmm9, xmm6
vpandn xmm1, xmm6, xmm1
vpor xmm1, xmm2, xmm1
vpandn xmm2, xmm6, xmm9
vpor xmm2, xmm4, xmm2
vpxor xmm1, xmm1, xmm2
vpxor xmm2, xmm11, xmmword [rsp + 0x250]
vmovdqa xmm4, xmmword [rsp + 0x200]
vpand xmm6, xmm10, xmm4
vpaddd xmm6, xmm6, xmm6
vpaddd xmm4, xmm10, xmm4
vpsubd xmm4, xmm4, xmm6
vpxor xmm6, xmm8, xmmword [rsp + 0x1f0]
vpshuflw xmm1, xmm1, 0xb1
vpshufhw xmm12, xmm1, 0xb1
vpshuflw xmm1, xmm2, 0xb1
vpshufhw xmm13, xmm1, 0xb1
vpshuflw xmm1, xmm4, 0xb1
vpshufhw xmm15, xmm1, 0xb1
vpshuflw xmm2, xmm6, 0xb1
vpaddd xmm14, xmm12, xmmword [rsp + 0x2a0]
vpshufhw xmm4, xmm2, 0xb1
vpaddd xmm1, xmm15, xmmword [rsp + 0x280]
vmovdqa xmmword [rsp + 0x60], xmm1
vbroadcastss xmm8, dword [0x140259188]
vpandn xmm2, xmm14, xmm8
vpandn xmm6, xmm8, xmm14
vpor xmm2, xmm2, xmm6
vpandn xmm6, xmm5, xmm8
vpandn xmm5, xmm8, xmm5
vpor xmm5, xmm6, xmm5
vpxor xmm2, xmm2, xmm5
vbroadcastss xmm8, dword [0x14025918c]
vpandn xmm5, xmm1, xmm8
vpandn xmm6, xmm8, xmm1
vpor xmm5, xmm5, xmm6
vpandn xmm6, xmm3, xmm8
vpandn xmm3, xmm8, xmm3
vpor xmm3, xmm6, xmm3
vpaddd xmm6, xmm13, xmmword [rsp + 0x290]
vpxor xmm8, xmm6, xmm0
vpxor xmm3, xmm5, xmm3
vpsrld xmm0, xmm2, 0x14
vpslld xmm2, xmm2, 0xc
vpor xmm0, xmm2, xmm0
vpsrld xmm2, xmm8, 0x14
vpslld xmm5, xmm8, 0xc
vpor xmm5, xmm5, xmm2
vpsrld xmm2, xmm3, 0x14
vpslld xmm3, xmm3, 0xc
vpor xmm2, xmm3, xmm2
vpaddd xmm3, xmm4, xmmword [rsp + 0x270]
vmovdqa xmmword [rsp + 0x70], xmm3
vpxor xmm3, xmm3, xmm7
vpsrld xmm7, xmm3, 0x14
vpslld xmm3, xmm3, 0xc
vpor xmm1, xmm3, xmm7
vmovdqa xmmword [rsp + 0x1e0], xmm1
vpand xmm7, xmm9, xmm0
vpor xmm9, xmm9, xmm0
vpaddd xmm3, xmm9, xmm7
vmovdqa xmmword [rsp + 0x30], xmm3
vpaddd xmm7, xmm11, xmm5
vpandn xmm9, xmm7, xmm13
vpandn xmm11, xmm13, xmm7
vpor xmm11, xmm9, xmm11
vpaddd xmm8, xmm10, xmm2
vmovdqa xmmword [rsp + 0x40], xmm8
vpandn xmm9, xmm8, xmm15
vpandn xmm10, xmm15, xmm8
vpor xmm8, xmm9, xmm10
vpaddd xmm10, xmm1, xmmword [rsp + 0x50]
vpandn xmm9, xmm10, xmm4
vpandn xmm4, xmm4, xmm10
vpor xmm9, xmm9, xmm4
vmovdqa xmm1, xmmword [0x1402589e0]
vpshufb xmm4, xmm12, xmm1
vpshufb xmm12, xmm3, xmm1
vpxor xmm15, xmm12, xmm4
vpaddd xmm12, xmm14, xmm15
vpcmpeqd xmm13, xmm13, xmm13
vpxor xmm1, xmm13, xmm0
vpor xmm1, xmm12, xmm1
vpandn xmm0, xmm0, xmm12
vpandn xmm3, xmm0, xmm1
vmovdqa xmm0, xmmword [0x1402589e0]
vpshufb xmm4, xmm11, xmm0
vpaddd xmm11, xmm6, xmm4
vpandn xmm1, xmm11, xmm5
vpandn xmm5, xmm5, xmm11
vpor xmm5, xmm1, xmm5
vpshufb xmm6, xmm8, xmm0
vmovdqa xmm8, xmm0
vpaddd xmm0, xmm6, xmmword [rsp + 0x60]
vmovdqa xmmword [rsp + 0x50], xmm0
vpxor xmm1, xmm13, xmm0
vpor xmm1, xmm1, xmm2
vpxor xmm2, xmm13, xmm2
vpor xmm2, xmm0, xmm2
vpxor xmm2, xmm13, xmm2
vpxor xmm1, xmm13, xmm1
vpor xmm2, xmm2, xmm1
vpxor xmm0, xmm13, xmm3
vpsrld xmm1, xmm0, 0x19
vpslld xmm0, xmm0, 7
vpor xmm1, xmm0, xmm1
vpsrld xmm0, xmm5, 0x19
vpslld xmm3, xmm5, 7
vpor xmm3, xmm3, xmm0
vpsrld xmm0, xmm2, 0x19
vpslld xmm2, xmm2, 7
vpor xmm5, xmm2, xmm0
vpshufb xmm2, xmm9, xmm8
vpaddd xmm0, xmm2, xmmword [rsp + 0x70]
vmovdqa xmmword [rsp + 0x70], xmm0
vpxor xmm8, xmm0, xmmword [rsp + 0x1e0]
vpsrld xmm9, xmm8, 0x19
vpslld xmm8, xmm8, 7
vpor xmm8, xmm8, xmm9
vpshufd xmm3, xmm3, 0x39
vpand xmm9, xmm3, xmm7
vpor xmm7, xmm3, xmm7
vpaddd xmm14, xmm9, xmm7
vbroadcastss xmm0, dword [0x140259190]
vpandn xmm7, xmm14, xmm0
vpandn xmm9, xmm0, xmm14
vpor xmm7, xmm9, xmm7
vpshufd xmm4, xmm4, 0x93
vpandn xmm9, xmm4, xmm0
vpandn xmm4, xmm0, xmm4
vpor xmm4, xmm9, xmm4
vpxor xmm4, xmm7, xmm4
vpshufd xmm5, xmm5, 0x39
vpshufd xmm6, xmm6, 0x93
vpaddd xmm0, xmm5, xmmword [rsp + 0x40]
vmovdqa xmmword [rsp + 0x40], xmm0
vpand xmm7, xmm0, xmm6
vpaddd xmm7, xmm7, xmm7
vpaddd xmm6, xmm6, xmm0
vpsubd xmm0, xmm6, xmm7
vmovdqa xmmword [rsp + 0x60], xmm0
vpshufd xmm0, xmm1, 0x39
vpaddd xmm6, xmm0, xmmword [rsp + 0x30]
vpshuflw xmm1, xmm6, 0xb1
vpshufhw xmm1, xmm1, 0xb1
vmovdqa xmm9, xmmword [0x140259170]
vpshufb xmm7, xmm15, xmm9
vpxor xmm15, xmm7, xmm1
vpshufd xmm8, xmm8, 0x39
vpaddd xmm1, xmm8, xmm10
vmovdqa xmmword [rsp + 0x30], xmm1
vpshuflw xmm7, xmm1, 0xb1
vpshufhw xmm7, xmm7, 0xb1
vpshufb xmm2, xmm2, xmm9
vpxor xmm7, xmm2, xmm7
vpshufd xmm2, xmm12, 0x4e
vpaddd xmm9, xmm15, xmm2
vpand xmm2, xmm9, xmm0
vpaddd xmm2, xmm2, xmm2
vpaddd xmm0, xmm9, xmm0
vpsubd xmm0, xmm0, xmm2
vpshufd xmm10, xmm11, 0x4e
vpshuflw xmm2, xmm4, 0xb1
vpshufhw xmm2, xmm2, 0xb1
vpaddd xmm10, xmm10, xmm2
vpand xmm4, xmm10, xmm3
vpaddd xmm4, xmm4, xmm4
vpaddd xmm3, xmm10, xmm3
vpsubd xmm4, xmm3, xmm4
vpshufd xmm3, xmmword [rsp + 0x70], 0x4e
vpaddd xmm3, xmm7, xmm3
vpand xmm11, xmm8, xmm3
vpor xmm8, xmm8, xmm3
vpxor xmm8, xmm8, xmm13
vpor xmm11, xmm11, xmm8
vpsrld xmm8, xmm0, 0x14
vpslld xmm0, xmm0, 0xc
vpor xmm12, xmm8, xmm0
vpsrld xmm0, xmm4, 0x14
vpslld xmm4, xmm4, 0xc
vpor xmm4, xmm4, xmm0
vpshufd xmm0, xmmword [rsp + 0x50], 0x4e
vpshuflw xmm8, xmmword [rsp + 0x60], 0xb1
vpshufhw xmm1, xmm8, 0xb1
vpaddd xmm8, xmm0, xmm1
vpxor xmm0, xmm8, xmm5
vpsrld xmm5, xmm0, 0x14
vpslld xmm0, xmm0, 0xc
vpor xmm5, xmm0, xmm5
vpxor xmm0, xmm11, xmm13
vpsrld xmm11, xmm0, 0x14
vpslld xmm0, xmm0, 0xc
vpor xmm11, xmm11, xmm0
vpaddd xmm0, xmm12, xmm6
vmovdqa xmmword [rsp + 0x4f0], xmm0
vpxor xmm0, xmm15, xmm0
vpxor xmm6, xmm13, xmm2
vpaddd xmm14, xmm14, xmm4
vpxor xmm15, xmm14, xmm13
vpor xmm6, xmm15, xmm6
vmovdqa xmmword [rsp + 0x4e0], xmm14
vpor xmm2, xmm14, xmm2
vpaddd xmm14, xmm11, xmmword [rsp + 0x30]
vmovdqa xmmword [rsp + 0x4c0], xmm14
vpxor xmm6, xmm13, xmm6
vpxor xmm2, xmm13, xmm2
vpor xmm2, xmm6, xmm2
vpand xmm6, xmm14, xmm7
vpaddd xmm7, xmm14, xmm7
vpaddd xmm6, xmm6, xmm6
vpsubd xmm6, xmm7, xmm6
vpaddd xmm7, xmm5, xmmword [rsp + 0x40]
vmovdqa xmmword [rsp + 0x4d0], xmm7
vmovdqa xmm15, xmmword [0x1402589e0]
vpshufb xmm14, xmm0, xmm15
vpshufb xmm0, xmm2, xmm15
vpxor xmm0, xmm13, xmm0
vpshufb xmm2, xmm7, xmm15
vpshufb xmm1, xmm1, xmm15
vpxor xmm1, xmm2, xmm1
vpshufb xmm7, xmm6, xmm15
vpaddd xmm9, xmm9, xmm14
vpaddd xmm2, xmm10, xmm0
vpaddd xmm6, xmm8, xmm1
vpaddd xmm3, xmm7, xmm3
vpxor xmm8, xmm9, xmm12
vpandn xmm8, xmm8, xmm12
vpaddd xmm8, xmm8, xmm8
vpsubd xmm8, xmm12, xmm8
vpaddd xmm8, xmm9, xmm8
vpxor xmm10, xmm2, xmm4
vpandn xmm10, xmm10, xmm4
vpaddd xmm10, xmm10, xmm10
vpsubd xmm4, xmm4, xmm10
vpaddd xmm4, xmm2, xmm4
vpxor xmm5, xmm6, xmm5
vpand xmm10, xmm11, xmm3
vpaddd xmm10, xmm10, xmm10
vpaddd xmm11, xmm11, xmm3
vpsubd xmm10, xmm11, xmm10
vpsrld xmm11, xmm8, 0x19
vpslld xmm8, xmm8, 7
vpor xmm8, xmm8, xmm11
vpsrld xmm11, xmm4, 0x19
vpslld xmm4, xmm4, 7
vpor xmm4, xmm11, xmm4
vpsrld xmm11, xmm5, 0x19
vpslld xmm5, xmm5, 7
vpor xmm5, xmm11, xmm5
vpsrld xmm11, xmm10, 0x19
vpslld xmm10, xmm10, 7
vpor xmm10, xmm10, xmm11
vpshufd xmm8, xmm8, 0x93
vmovdqa xmmword [rsp + 0x4b0], xmm8
vpshufd xmm4, xmm4, 0x93
vmovdqa xmmword [rsp + 0x4a0], xmm4
vpshufd xmm4, xmm5, 0x93
vmovdqa xmmword [rsp + 0x490], xmm4
vpshufd xmm4, xmm10, 0x93
vmovdqa xmmword [rsp + 0x480], xmm4
vpshufd xmm4, xmm9, 0x4e
vmovdqa xmmword [rsp + 0x470], xmm4
vpshufd xmm2, xmm2, 0x4e
vmovdqa xmmword [rsp + 0x460], xmm2
vpshufd xmm2, xmm6, 0x4e
vmovdqa xmmword [rsp + 0x450], xmm2
vpshufd xmm2, xmm3, 0x4e
vmovdqa xmmword [rsp + 0x440], xmm2
vpshufd xmm0, xmm0, 0x39
vmovdqa xmmword [rsp + 0x420], xmm0
vpshufd xmm0, xmm1, 0x39
vmovdqa xmmword [rsp + 0x410], xmm0
mov edi, dword [0x1415bd3a8]
and edi, dword [0x1415bd3ac]
imul rdi, rsi
shr rdi, 0x3b
not edi
mov ebx, edi
or ebx, 0xffffffe5
or edi, 0x2725de65
and edi, ebx
mov ebx, edi
not ebx
and edi, 0x9c59ed58
and ebx, 2
sub ebx, edi
mov edi, dword [rsp + 0x20]
inc edi
cmp edi, 6
sete byte [rsp + 0xf]
vpshufd xmm0, xmm7, 0x39
vmovdqa xmmword [rsp + 0x400], xmm0
vpshufd xmm0, xmm14, 0x39
vmovdqa xmmword [rsp + 0x430], xmm0
vmovdqa xmmword [rsp + 0x3f0], xmm0
mov dword [rsp + 0x24], edi
cmp ebx, 0x1cc62f08
mov edi, 0x312665ae
cmovb edi, r10d
jmp 0x14011cd65
mov rdi, qword [rsp + 0x10]
mov dword [rdi], 0x5da3a6f6
vmovdqa xmm0, xmmword [rsp + 0x520]
vmovdqa xmm1, xmmword [rsp + 0x1d0]
vmovaps xmm2, xmmword [rsp + 0x1c0]
vmovdqa xmm3, xmmword [rsp + 0x1b0]
vmovdqa xmm4, xmmword [rsp + 0x510]
vmovdqa xmm5, xmmword [rsp + 0x500]
mov dword [rsp + 0x1c], 0
vmovdqa xmmword [rsp + 0x1a0], xmm3
vmovaps xmmword [rsp + 0x190], xmm2
vmovdqa xmm2, xmmword [0x140259060]
vmovdqa xmmword [rsp + 0x180], xmm2
vmovdqa xmmword [rsp + 0x170], xmm2
vmovdqa xmmword [rsp + 0x160], xmm2
vmovdqa xmmword [rsp + 0x150], xmm2
vmovdqa xmmword [rsp + 0x140], xmm1
vmovdqa xmmword [rsp + 0x130], xmm0
vmovdqa xmmword [rsp + 0x120], xmm4
vmovdqa xmmword [rsp + 0x110], xmm4
vmovdqa xmmword [rsp + 0x100], xmm4
vmovdqa xmmword [rsp + 0xf0], xmm4
vmovdqa xmmword [rsp + 0xe0], xmm5
vmovdqa xmmword [rsp + 0xd0], xmm5
vmovdqa xmmword [rsp + 0xc0], xmm5
vmovdqa xmmword [rsp + 0xb0], xmm5
jmp 0x14011cd6c
mov rdi, qword [rsp + 0x10]
mov dword [rdi], 0x70545559
jmp 0x14011cd6c
mov qword [rsp + 0xa8], r9
vmovdqa xmm0, xmmword [rcx + 0x20]
vmovdqa xmmword [rsp + 0x520], xmm0
vmovq rdi, xmm0
vmovq qword [rsp + 0xa0], xmm0
lea rbx, [rdi + 1]
vpinsrd xmm1, xmm0, ebx, 0
shr rbx, 0x20
vmovdqa xmmword [rsp + 0x80], xmm0
vpinsrd xmm1, xmm1, ebx, 1
vmovdqa xmmword [rsp + 0x1d0], xmm1
lea rbx, [rdi + 2]
vpinsrd xmm0, xmm0, ebx, 0
shr rbx, 0x20
vpinsrd xmm0, xmm0, ebx, 1
vmovdqa xmmword [rsp + 0x1c0], xmm0
add rdi, 3
mov dword [rsp + 0x28], edi
shr rdi, 0x20
mov dword [rsp + 0x2c], edi
mov rdi, qword [rsp + 0x10]
mov dword [rdi], 0x69ebb6e3
jmp 0x14011cd6c
vmovdqa xmm0, xmmword [rsp + 0x80]
vpinsrd xmm0, xmm0, dword [rsp + 0x28], 0
vpinsrd xmm0, xmm0, dword [rsp + 0x2c], 1
vmovdqa xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x98], rax
vmovaps xmm0, xmmword [rcx + 0x10]
vmovaps xmmword [rsp + 0x510], xmm0
vmovdqa xmm0, xmmword [rcx]
vmovdqa xmmword [rsp + 0x500], xmm0
mov rdi, qword [rsp + 0x10]
mov dword [rdi], 0xf2b5c334
jmp 0x14011cd6c
cmp edi, 0x401f6d69
jne 0x14011cd6c
vmovaps xmm0, xmmword [rsp + 0x2f0]
vmovaps xmmword [rsp + 0x50], xmm0
vmovdqa xmm4, xmmword [rsp + 0x300]
vmovdqa xmm8, xmmword [rsp + 0x310]
vmovdqa xmm9, xmmword [rsp + 0x320]
vmovaps xmm0, xmmword [rsp + 0x330]
vmovaps xmmword [rsp + 0x40], xmm0
vmovaps xmm0, xmmword [rsp + 0x370]
vmovaps xmmword [rsp + 0x30], xmm0
vmovdqa xmm7, xmmword [rsp + 0x380]
vmovdqa xmm0, xmmword [rsp + 0x3b0]
vmovdqa xmm1, xmmword [0x140259060]
vpand xmm5, xmm0, xmm1
vpor xmm0, xmm0, xmm1
vpaddd xmm10, xmm1, xmmword [rsp + 0x3d0]
vpaddd xmm5, xmm5, xmm0
vpaddd xmm11, xmm1, xmmword [rsp + 0x3e0]
mov rax, qword [rsp + 0x98]
vmovdqa xmm0, xmmword [rax]
vmovdqa xmm6, xmmword [rcx]
mov rax, qword [rsp + 0xa0]
add rax, 4
vmovdqa xmm12, xmmword [rsp + 0x80]
vpinsrd xmm12, xmm12, eax, 0
shr rax, 0x20
vpinsrd xmm12, xmm12, eax, 1
mov rax, qword [rsp + 0xa8]
vpaddd xmm13, xmm6, xmmword [rsp + 0x3a0]
vpaddd xmm14, xmm0, xmmword [rsp + 0x360]
vpaddd xmm15, xmm6, xmmword [rsp + 0x390]
vpaddd xmm2, xmm0, xmmword [rsp + 0x350]
vmovdqa xmm1, xmmword [rsp + 0x3c0]
vpaddd xmm3, xmm0, xmmword [rsp + 0x340]
vmovdqa xmmword [rax], xmm12
vmovdqu xmmword [rdx], xmm11
vmovdqu xmmword [rdx + 0x10], xmm13
vmovdqu xmmword [rdx + 0x20], xmm14
vmovdqa xmm11, xmmword [rsp + 0x80]
vpand xmm12, xmm9, xmm11
vpxor xmm9, xmm9, xmm11
vpsubd xmm1, xmm1, xmmword [0x140259080]
vpaddd xmm11, xmm12, xmm12
vpaddd xmm9, xmm9, xmm11
vmovdqu xmmword [rdx + 0x30], xmm9
vmovdqu xmmword [rdx + 0x40], xmm10
vmovdqu xmmword [rdx + 0x50], xmm15
vmovdqu xmmword [rdx + 0x60], xmm2
vmovdqa xmm2, xmmword [rsp + 0x1d0]
vpand xmm9, xmm8, xmm2
vpaddd xmm9, xmm9, xmm9
vpxor xmm2, xmm8, xmm2
vpaddd xmm2, xmm9, xmm2
vmovdqu xmmword [rdx + 0x70], xmm2
vmovdqu xmmword [rdx + 0x80], xmm1
vpand xmm1, xmm7, xmm6
vpaddd xmm1, xmm1, xmm1
vpxor xmm2, xmm7, xmm6
vpaddd xmm1, xmm2, xmm1
vmovdqu xmmword [rdx + 0x90], xmm1
vmovdqu xmmword [rdx + 0xa0], xmm3
vmovdqa xmm1, xmmword [rsp + 0x1c0]
vpand xmm2, xmm4, xmm1
vpaddd xmm2, xmm2, xmm2
vpxor xmm1, xmm4, xmm1
vpaddd xmm1, xmm1, xmm2
vmovdqu xmmword [rdx + 0xb0], xmm1
vmovdqu xmmword [rdx + 0xc0], xmm5
vmovdqa xmm2, xmmword [rsp + 0x30]
vpand xmm1, xmm2, xmm6
vpaddd xmm1, xmm1, xmm1
vpxor xmm2, xmm2, xmm6
vpaddd xmm1, xmm2, xmm1
vmovdqu xmmword [rdx + 0xd0], xmm1
vmovdqa xmm2, xmmword [rsp + 0x40]
vpand xmm1, xmm2, xmm0
vpor xmm0, xmm2, xmm0
vpaddd xmm0, xmm1, xmm0
vmovdqu xmmword [rdx + 0xe0], xmm0
vmovdqa xmm0, xmmword [rsp + 0x1b0]
vmovdqa xmm2, xmmword [rsp + 0x50]
vpand xmm1, xmm2, xmm0
vpor xmm0, xmm2, xmm0
vpaddd xmm0, xmm1, xmm0
vmovdqu xmmword [rdx + 0xf0], xmm0
vzeroupper
vmovaps xmm6, xmmword [rsp + 0x530]
vmovaps xmm7, xmmword [rsp + 0x540]
vmovaps xmm8, xmmword [rsp + 0x550]
vmovaps xmm9, xmmword [rsp + 0x560]
vmovaps xmm10, xmmword [rsp + 0x570]
vmovaps xmm11, xmmword [rsp + 0x580]
vmovaps xmm12, xmmword [rsp + 0x590]
vmovaps xmm13, xmmword [rsp + 0x5a0]
vmovaps xmm14, xmmword [rsp + 0x5b0]
vmovaps xmm15, xmmword [rsp + 0x5c0]
add rsp, 0x5d0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret