Function at 0x140112770
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, 0x488
movdqa xmmword [rsp + 0x470], xmm15
movdqa xmmword [rsp + 0x460], xmm14
movdqa xmmword [rsp + 0x450], xmm13
movdqa xmmword [rsp + 0x440], xmm12
movdqa xmmword [rsp + 0x430], xmm11
movdqa xmmword [rsp + 0x420], xmm10
movdqa xmmword [rsp + 0x410], xmm9
movdqa xmmword [rsp + 0x400], xmm8
movdqa xmmword [rsp + 0x3f0], xmm7
movdqa xmmword [rsp + 0x3e0], xmm6
mov eax, dword [0x141596a70]
mov r8d, dword [0x141596a74]
mov r9d, eax
xor r9d, r8d
not r9d
or eax, r8d
and eax, r9d
and eax, 0x42c4100c
lea r8d, [rax + 0x2080e0]
not eax
and r8d, 0x22090e4
and eax, 0x54c40108
or eax, r8d
not eax
mov dword [rsp + 0x1c], eax
mov dword [rsp + 8], 0x487f15ff
lea rax, [rsp + 8]
mov qword [rsp], rax
mov eax, 0xcbdcd15d
lea r8, [rcx + 0x20]
mov r9d, 0x33253463
mov r10d, 0xed12dea1
mov r11d, 0x89bb5d67
mov esi, 0x8e20a193
mov edi, 0x7736be00
mov ebx, 0x891dfc72
mov ebp, 0x1f15cee1
jmp 0x140112887
cmp dword [rsp + 0x1c], 0xd3b18c5a
mov r14d, 0x33253463
cmovne r14d, ebx
nop dword [rax + rax]
mov r15, qword [rsp]
mov dword [r15], r14d
mov r14d, dword [rsp + 8]
cmp r14d, 0xd6a81b2
jg 0x140112940
cmp r14d, 0x8e20a192
jle 0x1401131b0
cmp r14d, 0xe87f0f78
jg 0x140113227
cmp r14d, 0x8e20a193
je 0x140113526
cmp r14d, 0x8fd17aca
jne 0x140112887
mov r14d, dword [0x141596a80]
mov r15d, dword [0x141596a84]
mov r12d, r14d
not r12d
and r12d, r15d
mov r13d, r15d
not r13d
and r13d, r14d
imul r13d, r12d
mov r12d, r14d
and r12d, r15d
or r14d, r15d
imul r14d, r12d
add r14d, r13d
add r14d, 0x3a251a2c
mov r15d, r14d
xor r15d, 0x57cc7cd5
and r14d, 0x2833832a
add r14d, r14d
sub r14d, r15d
imul r14d, r14d, 0x3bf0c2be
cmp r14d, 0xb0e97a7c
mov r14d, 0x89c71fae
cmovb r14d, r10d
jmp 0x140112880
cmp r14d, 0x487f15fe
jle 0x1401131f0
cmp r14d, 0x7736bdff
jg 0x1401132c7
cmp r14d, 0x487f15ff
je 0x140112866
cmp r14d, 0x5069a66b
jne 0x140112887
movdqa xmm12, xmmword [rsp + 0x1c0]
movdqa xmm13, xmmword [rsp + 0x1d0]
movdqa xmm14, xmmword [rsp + 0x1e0]
movdqa xmm15, xmmword [rsp + 0x1f0]
movdqa xmm1, xmmword [rsp + 0x240]
movdqa xmm0, xmmword [rsp + 0x2b0]
movdqa xmm7, xmmword [rsp + 0x290]
paddd xmm7, xmm13
movdqa xmm9, xmmword [rsp + 0x280]
paddd xmm9, xmm12
movdqa xmm2, xmmword [rsp + 0x270]
paddd xmm2, xmm14
movdqa xmm5, xmm2
movdqa xmmword [rsp + 0x40], xmm2
movdqa xmm8, xmmword [rsp + 0x260]
paddd xmm8, xmm15
movdqa xmm2, xmm7
pcmpeqd xmm4, xmm4
pxor xmm2, xmm4
movdqa xmm3, xmm1
pxor xmm3, xmm4
por xmm3, xmm2
pandn xmm1, xmm2
pandn xmm1, xmm3
movdqa xmm2, xmmword [rsp + 0x250]
pxor xmm2, xmm9
movdqa xmm3, xmmword [rsp + 0x2a0]
pxor xmm3, xmm5
movdqa xmm4, xmm8
pand xmm4, xmm0
paddd xmm4, xmm4
paddd xmm0, xmm8
psubd xmm0, xmm4
pshuflw xmm1, xmm1, 0xb1
pshufhw xmm6, xmm1, 0xb1
pshuflw xmm1, xmm2, 0xb1
pshufhw xmm10, xmm1, 0xb1
pshuflw xmm1, xmm3, 0xb1
pshufhw xmm1, xmm1, 0xb1
pshuflw xmm0, xmm0, 0xb1
pshufhw xmm0, xmm0, 0xb1
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm3, xmmword [rsp + 0x200]
paddd xmm3, xmm6
movdqa xmm5, xmmword [rsp + 0x210]
paddd xmm5, xmm10
movdqa xmm4, xmmword [rsp + 0x230]
paddd xmm4, xmm0
pxor xmm13, xmm3
movdqa xmm2, xmm5
pandn xmm2, xmm12
pandn xmm12, xmm5
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm15
pandn xmm15, xmm4
por xmm15, xmm2
movdqa xmm2, xmm13
psrld xmm2, 0x14
pslld xmm13, 0xc
por xmm13, xmm2
movdqa xmm2, xmm12
psrld xmm2, 0x14
pslld xmm12, 0xc
por xmm12, xmm2
movdqa xmm11, xmmword [rsp + 0x220]
paddd xmm11, xmm1
movdqa xmm0, xmm1
pxor xmm14, xmm11
movdqa xmm2, xmm14
psrld xmm2, 0x14
pslld xmm14, 0xc
por xmm14, xmm2
movdqa xmm2, xmm15
psrld xmm2, 0x14
pslld xmm15, 0xc
por xmm15, xmm2
movdqa xmm2, xmm13
pand xmm2, xmm7
paddd xmm2, xmm2
pxor xmm7, xmm13
paddd xmm7, xmm2
movdqa xmm2, xmm6
pcmpeqd xmm1, xmm1
pxor xmm2, xmm1
por xmm2, xmm7
pandn xmm6, xmm7
pxor xmm2, xmm1
por xmm2, xmm6
movdqa xmm6, xmm9
paddd xmm6, xmm12
movdqa xmm9, xmm6
movdqa xmmword [rsp + 0x80], xmm6
pxor xmm9, xmm1
por xmm6, xmm10
pxor xmm10, xmm1
por xmm10, xmm9
pxor xmm10, xmm1
pxor xmm6, xmm1
por xmm6, xmm10
movdqa xmm9, xmmword [rsp + 0x40]
paddd xmm9, xmm14
movdqa xmmword [rsp + 0x40], xmm9
movdqa xmm10, xmmword [0x140249a60]
pshufb xmm9, xmm10
pshufb xmm0, xmm10
pxor xmm0, xmm9
movdqa xmm1, xmm0
movdqa xmmword [rsp + 0x70], xmm0
paddd xmm8, xmm15
movdqa xmm9, xmm8
pshufb xmm9, xmm10
movdqa xmm0, xmmword [rsp + 0x30]
pshufb xmm0, xmm10
pxor xmm0, xmm9
movdqa xmmword [rsp + 0x30], xmm0
pshufb xmm2, xmm10
movdqa xmm9, xmm3
pand xmm9, xmm2
paddd xmm9, xmm9
pxor xmm3, xmm2
paddd xmm3, xmm9
pshufb xmm6, xmm10
movdqa xmm10, xmm6
pcmpeqd xmm9, xmm9
pxor xmm10, xmm9
pandn xmm6, xmm5
por xmm5, xmm10
paddd xmm5, xmm6
movdqa xmm6, xmm3
pand xmm6, xmm13
paddd xmm6, xmm6
paddd xmm13, xmm3
psubd xmm13, xmm6
paddd xmm11, xmm1
movdqa xmm6, xmm11
pand xmm6, xmm14
paddd xmm6, xmm6
paddd xmm14, xmm11
psubd xmm14, xmm6
paddd xmm4, xmm0
movdqa xmmword [rsp + 0x2c0], xmm4
movdqa xmm6, xmm15
pxor xmm6, xmm9
pcmpeqd xmm0, xmm0
por xmm6, xmm4
pandn xmm15, xmm4
pandn xmm15, xmm6
movdqa xmm6, xmm13
psrld xmm6, 0x19
pslld xmm13, 7
por xmm13, xmm6
pxor xmm12, xmm5
movdqa xmm6, xmm12
psrld xmm6, 0x19
pslld xmm12, 7
por xmm12, xmm6
movdqa xmm6, xmm14
psrld xmm6, 0x19
pslld xmm14, 7
por xmm14, xmm6
pxor xmm15, xmm0
movdqa xmm6, xmm15
psrld xmm6, 0x19
pslld xmm15, 7
por xmm15, xmm6
pshufd xmm13, xmm13, 0x39
movdqa xmm6, xmm13
pand xmm6, xmm7
por xmm7, xmm13
paddd xmm7, xmm6
pshufd xmm15, xmm15, 0x39
movdqa xmm6, xmm15
pand xmm6, xmm8
paddd xmm6, xmm6
pxor xmm8, xmm15
paddd xmm8, xmm6
pshufd xmm2, xmm2, 0x93
movdqa xmm6, xmm7
pxor xmm6, xmm2
pandn xmm6, xmm2
paddd xmm6, xmm6
psubd xmm2, xmm6
pshufd xmm14, xmm14, 0x39
pshufd xmm1, xmmword [rsp + 0x70], 0x93
movdqa xmm4, xmmword [rsp + 0x40]
paddd xmm4, xmm14
movdqa xmmword [rsp + 0x40], xmm4
movdqa xmm9, xmm4
pand xmm9, xmm1
por xmm1, xmm4
pandn xmm9, xmm1
pshufd xmm4, xmmword [rsp + 0x30], 0x93
movdqa xmm1, xmm8
pandn xmm1, xmm4
pandn xmm4, xmm8
por xmm4, xmm1
pshufd xmm12, xmm12, 0x39
movdqa xmm0, xmmword [rsp + 0x80]
paddd xmm0, xmm12
movdqa xmmword [rsp + 0x80], xmm0
pshuflw xmm1, xmm0, 0xb1
pshufhw xmm1, xmm1, 0xb1
pshufb xmm10, xmmword [0x14024a1d0]
pxor xmm10, xmm1
pshufd xmm1, xmm3, 0x4e
paddd xmm2, xmm7
pshuflw xmm2, xmm2, 0xb1
pshufhw xmm0, xmm2, 0xb1
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm2, xmm1
pand xmm2, xmm0
paddd xmm2, xmm2
pxor xmm1, xmm0
paddd xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm13
pandn xmm13, xmm1
por xmm13, xmm2
pshufd xmm5, xmm5, 0x4e
paddd xmm5, xmm10
movdqa xmm3, xmm5
pcmpeqd xmm0, xmm0
pxor xmm3, xmm0
por xmm3, xmm12
pxor xmm12, xmm0
pcmpeqd xmm2, xmm2
por xmm12, xmm5
pand xmm12, xmm3
pshufd xmm6, xmm11, 0x4e
pshuflw xmm3, xmm9, 0xb1
pshufhw xmm0, xmm3, 0xb1
movdqa xmmword [rsp + 0x70], xmm0
paddd xmm6, xmm0
movdqa xmm3, xmm6
movdqa xmm0, xmmword [0x14024a1f0]
pandn xmm3, xmm0
movdqa xmm9, xmm0
pandn xmm9, xmm6
por xmm9, xmm3
movdqa xmm3, xmm0
pandn xmm3, xmm14
pandn xmm14, xmm0
por xmm14, xmm3
pxor xmm14, xmm9
movdqa xmm3, xmm13
psrld xmm3, 0x14
pslld xmm13, 0xc
por xmm13, xmm3
pxor xmm12, xmm2
movdqa xmm3, xmm12
psrld xmm3, 0x14
pslld xmm12, 0xc
por xmm12, xmm3
movdqa xmm3, xmm14
psrld xmm3, 0x14
pslld xmm14, 0xc
por xmm14, xmm3
pshufd xmm3, xmmword [rsp + 0x2c0], 0x4e
pshuflw xmm0, xmm4, 0xb1
pshufhw xmm11, xmm0, 0xb1
paddd xmm3, xmm11
pxor xmm15, xmm3
movdqa xmm0, xmm15
psrld xmm0, 0x14
pslld xmm15, 0xc
por xmm15, xmm0
movdqa xmm0, xmm15
pand xmm0, xmm8
por xmm8, xmm15
paddd xmm8, xmm0
mov r14d, dword [rsp + 0xc]
inc r14d
paddd xmm7, xmm13
cmp r14d, 6
mov r15d, 0x5069a66b
cmove r15d, ebp
mov r12, qword [rsp]
mov dword [r12], r15d
movdqa xmmword [rsp + 0x290], xmm7
movdqa xmmword [rsp + 0x3c0], xmm7
movdqa xmm9, xmmword [0x140249a60]
pshufb xmm7, xmm9
movdqa xmm2, xmmword [rsp + 0x30]
pshufb xmm2, xmm9
pxor xmm2, xmm7
movdqa xmm0, xmmword [rsp + 0x40]
paddd xmm0, xmm14
movdqa xmmword [rsp + 0x270], xmm0
movdqa xmmword [rsp + 0x3a0], xmm0
pshufb xmm0, xmm9
movdqa xmm7, xmmword [rsp + 0x70]
pshufb xmm7, xmm9
pxor xmm7, xmm0
movdqa xmm0, xmmword [rsp + 0x80]
paddd xmm0, xmm12
pxor xmm10, xmm0
movdqa xmm4, xmm0
pshufb xmm10, xmm9
movdqa xmmword [rsp + 0x260], xmm8
movdqa xmmword [rsp + 0x390], xmm8
pshufb xmm8, xmm9
pshufb xmm11, xmm9
pxor xmm11, xmm8
paddd xmm1, xmm2
paddd xmm5, xmm10
paddd xmm6, xmm7
paddd xmm3, xmm11
pxor xmm13, xmm1
movdqa xmm0, xmm5
pxor xmm0, xmm12
pandn xmm0, xmm12
paddd xmm0, xmm0
psubd xmm12, xmm0
paddd xmm12, xmm5
pxor xmm14, xmm6
pxor xmm15, xmm3
movdqa xmm0, xmm13
psrld xmm0, 0x19
pslld xmm13, 7
por xmm13, xmm0
movdqa xmm0, xmm12
psrld xmm0, 0x19
pslld xmm12, 7
por xmm12, xmm0
movdqa xmm0, xmm14
psrld xmm0, 0x19
pslld xmm14, 7
por xmm14, xmm0
movdqa xmm0, xmm15
psrld xmm0, 0x19
pslld xmm15, 7
por xmm15, xmm0
movdqa xmmword [rsp + 0x280], xmm4
movdqa xmmword [rsp + 0x3b0], xmm4
pshufd xmm0, xmm13, 0x93
movdqa xmmword [rsp + 0x1d0], xmm0
movdqa xmmword [rsp + 0x380], xmm0
pshufd xmm0, xmm12, 0x93
movdqa xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x370], xmm0
pshufd xmm0, xmm14, 0x93
movdqa xmmword [rsp + 0x1e0], xmm0
movdqa xmmword [rsp + 0x360], xmm0
pshufd xmm0, xmm15, 0x93
movdqa xmmword [rsp + 0x1f0], xmm0
movdqa xmmword [rsp + 0x350], xmm0
pshufd xmm0, xmm1, 0x4e
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x340], xmm0
pshufd xmm0, xmm5, 0x4e
movdqa xmmword [rsp + 0x210], xmm0
movdqa xmmword [rsp + 0x330], xmm0
pshufd xmm0, xmm6, 0x4e
movdqa xmmword [rsp + 0x220], xmm0
movdqa xmmword [rsp + 0x320], xmm0
pshufd xmm0, xmm3, 0x4e
movdqa xmmword [rsp + 0x230], xmm0
movdqa xmmword [rsp + 0x310], xmm0
pshufd xmm0, xmm2, 0x39
movdqa xmmword [rsp + 0x240], xmm0
movdqa xmmword [rsp + 0x300], xmm0
pshufd xmm0, xmm10, 0x39
movdqa xmmword [rsp + 0x250], xmm0
movdqa xmmword [rsp + 0x2f0], xmm0
pshufd xmm0, xmm7, 0x39
movdqa xmmword [rsp + 0x2a0], xmm0
movdqa xmmword [rsp + 0x2e0], xmm0
pshufd xmm0, xmm11, 0x39
movdqa xmmword [rsp + 0x2b0], xmm0
movdqa xmmword [rsp + 0x2d0], xmm0
mov dword [rsp + 0xc], r14d
jmp 0x140112887
cmp r14d, 0x891dfc72
je 0x1401136fb
cmp r14d, 0x89bb5d67
je 0x140113791
cmp r14d, 0x89c71fae
jne 0x140112887
mov r14, qword [rsp]
mov dword [r14], 0xed12dea1
jmp 0x140112887
cmp r14d, 0xd6a81b3
je 0x1401137a1
cmp r14d, 0x1f15cee1
je 0x1401138d2
cmp r14d, 0x33253463
jne 0x140112887
mov r14, qword [rsp]
mov dword [r14], 0x891dfc72
jmp 0x140112887
cmp r14d, 0xe87f0f79
je 0x140113a07
cmp r14d, 0xed12dea1
jne 0x140112887
mov r14d, dword [0x141596a88]
mov r15d, dword [0x141596a8c]
not r14d
not r15d
or r15d, r14d
mov r14d, r15d
not r14d
mov r12d, r14d
and r12d, 0x2f6834ee
and r15d, 0xd097cb11
imul r15d, r12d
mov r12d, r14d
and r12d, 0xd097cb11
or r14d, 0xd097cb11
imul r14d, r12d
add r14d, r15d
or r14d, 0x1a928a7
cmp r14d, 0x4a52b922
movdqa xmm0, xmmword [rsp + 0x20]
pinsrd xmm0, dword [rsp + 0x60], 0
pinsrd xmm0, dword [rsp + 0x18], 1
movdqa xmmword [rsp + 0xb0], xmm0
mov r14d, 0x89c71fae
cmovne r14d, r11d
jmp 0x140112880
cmp r14d, 0x7736be00
jne 0x140113a17
mov r14d, dword [0x141596a98]
mov r15d, dword [0x141596a9c]
mov r12d, r14d
and r12d, r15d
or r14d, r15d
not r14d
or r14d, r12d
mov r15d, r14d
not r15d
mov r12d, r15d
and r12d, 0xd5236457
and r14d, 0x2adc9ba8
imul r14d, r12d
mov r12d, r15d
and r12d, 0x2adc9ba8
or r15d, 0x2adc9ba8
imul r15d, r12d
lea r12d, [r15 + r14]
add r15d, r14d
add r15d, 0xb5b92f46
mov r14d, r15d
xor r15d, 0xd3ec7442
add r15d, r12d
add r15d, 0xb5b92f46
mov r12, qword [rsp + 0x10]
mov r13d, r12d
and r13d, 4
or r12, 4
add r12, r13
and r14d, 0x2c138bbc
movdqa xmm3, xmmword [rsp + 0x20]
pinsrd xmm3, r12d, 0
sub r15d, r14d
shr r12, 0x20
cmp r15d, 0xf2909bb4
movdqa xmm2, xmmword [rsp + 0xf0]
movdqa xmm0, xmmword [0x14024a130]
paddd xmm2, xmm0
movdqa xmm4, xmmword [rsp + 0xe0]
paddd xmm4, xmm0
movdqa xmm5, xmmword [rsp + 0xd0]
paddd xmm5, xmm0
movdqa xmm6, xmmword [rsp + 0xc0]
paddd xmm6, xmm0
mov r14, qword [rsp + 0x58]
movdqa xmm0, xmmword [r14]
pinsrd xmm3, r12d, 1
movdqa xmm1, xmmword [rcx]
mov r14, qword [rsp + 0x68]
movdqa xmmword [r14], xmm3
movdqu xmmword [rdx], xmm6
movdqa xmm3, xmmword [rsp + 0x100]
paddd xmm3, xmm1
movdqu xmmword [rdx + 0x10], xmm3
movdqa xmm3, xmmword [rsp + 0x140]
paddd xmm3, xmm0
movdqa xmm6, xmmword [rsp + 0x20]
paddd xmm6, xmmword [rsp + 0x180]
movdqu xmmword [rdx + 0x20], xmm3
movdqu xmmword [rdx + 0x30], xmm6
movdqu xmmword [rdx + 0x40], xmm5
movdqa xmm3, xmmword [rsp + 0x110]
paddd xmm3, xmm1
movdqu xmmword [rdx + 0x50], xmm3
movdqa xmm3, xmmword [rsp + 0x150]
paddd xmm3, xmm0
movdqu xmmword [rdx + 0x60], xmm3
movdqa xmm3, xmmword [rsp + 0x190]
paddd xmm3, xmmword [rsp + 0xb0]
movdqu xmmword [rdx + 0x70], xmm3
movdqu xmmword [rdx + 0x80], xmm4
movdqa xmm3, xmmword [rsp + 0x120]
movdqa xmm4, xmm3
pand xmm4, xmm1
paddd xmm4, xmm4
pxor xmm3, xmm1
paddd xmm3, xmm4
movdqu xmmword [rdx + 0x90], xmm3
movdqa xmm3, xmmword [rsp + 0x160]
paddd xmm3, xmm0
movdqu xmmword [rdx + 0xa0], xmm3
movdqa xmm3, xmmword [rsp + 0xa0]
movdqa xmm4, xmmword [rsp + 0x1a0]
movdqa xmm5, xmm4
pand xmm5, xmm3
paddd xmm5, xmm5
pxor xmm4, xmm3
paddd xmm4, xmm5
movdqu xmmword [rdx + 0xb0], xmm4
movdqu xmmword [rdx + 0xc0], xmm2
movdqa xmm2, xmmword [rsp + 0x130]
movdqa xmm3, xmm2
pand xmm3, xmm1
paddd xmm3, xmm3
pxor xmm2, xmm1
paddd xmm2, xmm3
movdqu xmmword [rdx + 0xd0], xmm2
paddd xmm0, xmmword [rsp + 0x170]
movdqu xmmword [rdx + 0xe0], xmm0
movdqa xmm0, xmmword [rsp + 0x1b0]
paddd xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rdx + 0xf0], xmm0
mov r14d, 0x7db52c91
cmovae r14d, edi
jmp 0x140112880
movdqa xmm0, xmmword [rsp + 0xf0]
psubd xmm0, xmmword [0x14024a140]
movdqa xmm3, xmmword [rsp + 0xe0]
movdqa xmm1, xmm3
movdqa xmm2, xmmword [0x14024a130]
pand xmm1, xmm2
por xmm3, xmm2
paddd xmm3, xmm1
movdqa xmm4, xmmword [rsp + 0xd0]
paddd xmm4, xmm2
movdqa xmm5, xmmword [rsp + 0xc0]
paddd xmm5, xmm2
mov r14, qword [rsp + 0x58]
movdqa xmm1, xmmword [r14]
movdqa xmm2, xmmword [rcx]
mov r14, qword [rsp + 0x10]
add r14, 4
movdqa xmm6, xmmword [rsp + 0x20]
pinsrd xmm6, r14d, 0
shr r14, 0x20
pinsrd xmm6, r14d, 1
mov r14, qword [rsp + 0x68]
movdqa xmmword [r14], xmm6
movdqu xmmword [rdx], xmm5
movdqa xmm5, xmmword [rsp + 0x100]
movdqa xmm6, xmm5
pand xmm6, xmm2
paddd xmm6, xmm6
pxor xmm5, xmm2
paddd xmm5, xmm6
movdqu xmmword [rdx + 0x10], xmm5
movdqa xmm5, xmmword [rsp + 0x140]
paddd xmm5, xmm1
movdqu xmmword [rdx + 0x20], xmm5
movdqa xmm5, xmmword [rsp + 0x180]
paddd xmm5, xmmword [rsp + 0x20]
movdqu xmmword [rdx + 0x30], xmm5
movdqu xmmword [rdx + 0x40], xmm4
movdqa xmm4, xmmword [rsp + 0x110]
paddd xmm4, xmm2
movdqu xmmword [rdx + 0x50], xmm4
movdqa xmm4, xmmword [rsp + 0x150]
movdqa xmm5, xmm4
pand xmm5, xmm1
paddd xmm5, xmm5
pxor xmm4, xmm1
paddd xmm4, xmm5
movdqu xmmword [rdx + 0x60], xmm4
movdqa xmm4, xmmword [rsp + 0x190]
paddd xmm4, xmmword [rsp + 0xb0]
movdqu xmmword [rdx + 0x70], xmm4
movdqu xmmword [rdx + 0x80], xmm3
movdqa xmm3, xmmword [rsp + 0x120]
paddd xmm3, xmm2
movdqu xmmword [rdx + 0x90], xmm3
movdqa xmm3, xmmword [rsp + 0x160]
paddd xmm3, xmm1
movdqu xmmword [rdx + 0xa0], xmm3
movdqa xmm3, xmmword [rsp + 0xa0]
paddd xmm3, xmmword [rsp + 0x1a0]
movdqu xmmword [rdx + 0xb0], xmm3
movdqu xmmword [rdx + 0xc0], xmm0
paddd xmm2, xmmword [rsp + 0x130]
paddd xmm1, xmmword [rsp + 0x170]
movdqu xmmword [rdx + 0xd0], xmm2
movdqu xmmword [rdx + 0xe0], xmm1
movdqa xmm0, xmmword [rsp + 0x1b0]
movdqa xmm1, xmmword [rsp + 0x90]
movdqa xmm2, xmm0
pand xmm2, xmm1
paddd xmm2, xmm2
pxor xmm0, xmm1
paddd xmm0, xmm2
movdqu xmmword [rdx + 0xf0], xmm0
mov r14, qword [rsp]
mov dword [r14], 0x7736be00
jmp 0x140112887
mov r14d, dword [0x141596a78]
and r14d, dword [0x141596a7c]
add r14d, 0xa1b13fad
imul r14, rax
shr r14, 0x3d
mov r15d, r14d
not r15d
and r15d, 0xd815958e
mov r12d, r14d
and r12d, 1
imul r12d, r15d
mov r15d, r14d
and r15d, 0xfffffffe
or r14d, 0xd815958e
imul r14d, r15d
add r14d, r12d
mov qword [rsp + 0x68], r8
movdqa xmm0, xmmword [rcx + 0x20]
movq r15, xmm0
inc r15
cmp r14d, 0x885a693a
movdqa xmmword [rsp + 0x3d0], xmm0
movq qword [rsp + 0x10], xmm0
mov qword [rsp + 0x60], r15
mov r14d, dword [rsp + 0x64]
mov dword [rsp + 0x18], r14d
movdqa xmmword [rsp + 0x20], xmm0
mov r14d, 0xe87f0f79
cmovae r14d, r9d
jmp 0x140112880
mov r14, qword [rsp]
mov dword [r14], 0xd6a81b3
jmp 0x140112887
mov r14, qword [rsp + 0x10]
lea r15, [r14 + 2]
movdqa xmm0, xmmword [rsp + 0x20]
movdqa xmm1, xmm0
pinsrd xmm1, r15d, 0
shr r15, 0x20
pinsrd xmm1, r15d, 1
movdqa xmmword [rsp + 0xa0], xmm1
add r14, 3
pinsrd xmm0, r14d, 0
shr r14, 0x20
pinsrd xmm0, r14d, 1
movdqa xmmword [rsp + 0x90], xmm0
lea r14, [rcx + 0x10]
mov qword [rsp + 0x58], r14
movdqa xmm0, xmmword [rcx]
movdqa xmm1, xmmword [rcx + 0x10]
mov r14, qword [rsp]
mov dword [r14], 0x5069a66b
movdqa xmm2, xmmword [rsp + 0x3d0]
movdqa xmm3, xmmword [rsp + 0xb0]
movaps xmm4, xmmword [rsp + 0xa0]
movdqa xmm5, xmmword [rsp + 0x90]
mov dword [rsp + 0xc], 0
movdqa xmmword [rsp + 0x2b0], xmm5
movaps xmmword [rsp + 0x2a0], xmm4
movdqa xmm4, xmmword [0x14024a130]
movdqa xmmword [rsp + 0x290], xmm4
movdqa xmmword [rsp + 0x280], xmm4
movdqa xmmword [rsp + 0x270], xmm4
movdqa xmmword [rsp + 0x260], xmm4
movdqa xmmword [rsp + 0x250], xmm3
movdqa xmmword [rsp + 0x240], xmm2
movdqa xmmword [rsp + 0x230], xmm1
movdqa xmmword [rsp + 0x220], xmm1
movdqa xmmword [rsp + 0x210], xmm1
movdqa xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
movdqa xmmword [rsp + 0x1e0], xmm0
movdqa xmmword [rsp + 0x1d0], xmm0
movdqa xmmword [rsp + 0x1c0], xmm0
jmp 0x140112887
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x100], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0xd0], xmm0
movdqa xmm0, xmmword [rsp + 0x3c0]
movdqa xmmword [rsp + 0xc0], xmm0
mov r14d, dword [0x141596a90]
imul r14d, dword [0x141596a94]
or r14d, 0xae1d6516
add r14d, 0x5e988b6
cmp r14d, 0x6ff82d64
mov r14d, 0x7736be00
cmovb r14d, esi
jmp 0x140112880
mov r14, qword [rsp]
mov dword [r14], 0x8fd17aca
jmp 0x140112887
cmp r14d, 0x7db52c91
jne 0x140112887
movaps xmm6, xmmword [rsp + 0x3e0]
movaps xmm7, xmmword [rsp + 0x3f0]
movaps xmm8, xmmword [rsp + 0x400]
movaps xmm9, xmmword [rsp + 0x410]
movaps xmm10, xmmword [rsp + 0x420]
movaps xmm11, xmmword [rsp + 0x430]
movaps xmm12, xmmword [rsp + 0x440]
movaps xmm13, xmmword [rsp + 0x450]
movaps xmm14, xmmword [rsp + 0x460]
movaps xmm15, xmmword [rsp + 0x470]
add rsp, 0x488
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret