Function at 0x140040e80
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4f8
vmovdqa xmmword [rsp + 0x4e0], xmm15
vmovdqa xmmword [rsp + 0x4d0], xmm14
vmovdqa xmmword [rsp + 0x4c0], xmm13
vmovdqa xmmword [rsp + 0x4b0], xmm12
vmovdqa xmmword [rsp + 0x4a0], xmm11
vmovdqa xmmword [rsp + 0x490], xmm10
vmovdqa xmmword [rsp + 0x480], xmm9
vmovdqa xmmword [rsp + 0x470], xmm8
vmovdqa xmmword [rsp + 0x460], xmm7
vmovaps xmmword [rsp + 0x450], xmm6
mov rdi, r9
mov r15, rdx
mov rbx, rcx
mov r13, qword [rsp + 0x560]
movzx r10d, byte [rsp + 0x570]
movzx r9d, byte [rsp + 0x568]
vmovdqu ymm6, ymmword [r8]
mov eax, dword [0x141dc5718]
xor edx, edx
div dword [0x141dc571c]
imul eax, eax, 0x747cd02e
add eax, 0x12179a30
cmp eax, 0x28ca47a3
ja 0x140040fa2
mov eax, dword [0x141dc5720]
and eax, dword [0x141dc5724]
imul eax, eax, 0x70d0e1d
imul rax, rax, 0x263e5589
shr rax, 0x3d
xor ebp, ebp
mov rcx, r15
sub rcx, 1
cmovae rbp, rcx
and rbp, 0xffffffffffffff80
cmp rbp, r15
mov r14, r15
cmovb r14, rbp
vmovdqu ymm8, ymmword [r8 + 0x20]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x110], ymm0
vmovups ymmword [rsp + 0xf0], ymm0
vmovups ymmword [rsp + 0xd0], ymm0
vmovups ymmword [rsp + 0xb0], ymm0
cmp eax, 0x2f0cc14a
jne 0x140040fcf
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x110], ymm0
vmovups ymmword [rsp + 0xf0], ymm0
vmovups ymmword [rsp + 0xd0], ymm0
vmovups ymmword [rsp + 0xb0], ymm0
jmp 0x140040f35
sub r15, r14
add r14, rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dc5728]
add eax, dword [0x141dc572c]
and eax, 0x6d2028c1
xor eax, 0x2a4ec51d
imul eax, eax, 0x61d42524
cmp eax, 0xa3e97966
je 0x140040fe0
mov eax, 0x80
cmp r15, 0x7f
ja 0x1400410e5
vmovdqu ymmword [rsp + 0x70], ymm8
vmovdqu ymmword [rsp + 0x90], ymm6
mov qword [rsp + 0x50], r8
mov eax, dword [0x141dc5730]
or eax, dword [0x141dc5734]
or eax, 0x10f43f1a
imul eax, eax, 0xcce01af6
cmp eax, 0x4f4408fb
jne 0x14004105a
lea rcx, [rsp + 0xb0]
mov rdx, r14
mov r8, r15
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
lea r12, [rsp + 0xb0]
xor esi, esi
nop word cs:[rax + rax]
mov rcx, r12
mov rdx, r14
mov r8, r15
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
test sil, sil
jne 0x140041070
nop word cs:[rax + rax]
mov eax, dword [0x141dc5738]
add eax, dword [0x141dc573c]
imul eax, eax, 0xd917bbeb
add eax, 0x97e7d837
imul rax, rax, 0x23c8fca5
shr rax, 0x3d
cmp eax, 0x28d3ba47
ja 0x140041090
mov r14, r12
mov rax, r15
mov r8, qword [rsp + 0x50]
vmovdqu ymm6, ymmword [rsp + 0x90]
vmovdqu ymm8, ymmword [rsp + 0x70]
movzx r9d, byte [rsp + 0x568]
movzx r10d, byte [rsp + 0x570]
or r9b, r10b
vmovd xmm0, r10d
vpinsrb xmm0, xmm0, r9d, 8
vpcmpeqd xmm1, xmm1, xmm1
vpxor xmm0, xmm0, xmm1
vpsllq xmm0, xmm0, 0x3f
vpxor xmm1, xmm1, xmm1
vpcmpgtq xmm0, xmm1, xmm0
vmovdqa xmmword [rsp + 0x20], xmm0
nop
mov ecx, dword [0x141dc5740]
and ecx, dword [0x141dc5744]
imul ecx, ecx, 0x6002690f
add ecx, 0xfc9fd508
and ecx, 0x54b909bc
cmp ecx, 0xadab7335
ja 0x140041110
neg rbp
jmp 0x140042031
add rdi, rdx
adc r13, 0
vmovq xmm1, rdi
vmovq xmm2, r13
vpunpcklqdq xmm1, xmm1, xmm2
vinserti128 ymm0, ymm1, xmm0, 1
vbroadcasti128 ymm10, xmmword [rcx]
vbroadcasti128 ymm14, xmmword [rcx + 0x10]
vbroadcasti128 ymm15, xmmword [rcx + 0x20]
vbroadcasti128 ymm5, xmmword [rcx + 0x30]
vbroadcasti128 ymm12, xmmword [rcx + 0x40]
vbroadcasti128 ymm1, xmmword [rcx + 0x50]
vpunpcklqdq xmm3, xmm10, xmm14
vpunpcklqdq ymm9, ymm15, ymm5
vmovdqu ymmword [rsp + 0x310], ymm9
vpblendd ymm9, ymm9, ymm3, 0xf
vmovdqu ymmword [rsp + 0x50], ymm9
vpaddq ymm3, ymm8, ymm6
vpaddq ymm3, ymm9, ymm3
vmovdqu ymmword [rsp + 0x90], ymm6
vpshufd ymm6, ymm3, 0xb1
vpshufd ymm0, ymm0, 0xb1
vpxor ymm0, ymm0, ymm6
vpxor ymm0, ymm0, ymmword [0x1401026a0]
vpaddq ymm6, ymm0, ymmword [0x1401026c0]
vmovdqu ymmword [rsp + 0x70], ymm8
vpxor ymm8, ymm8, ymm6
vmovdqa ymm9, ymmword [0x1401026e0]
vpshufb ymm8, ymm8, ymm9
vmovdqa ymm7, ymm9
vpunpckhqdq xmm9, xmm10, xmm14
vpunpckhqdq ymm11, ymm15, ymm5
vpblendd ymm9, ymm11, ymm9, 0xf
vmovdqu ymmword [rsp + 0x430], ymm9
vpaddq ymm3, ymm9, ymm3
vpaddq ymm3, ymm8, ymm3
vpxor ymm0, ymm3, ymm0
vmovdqa ymm2, ymmword [0x140102700]
vpshufb ymm9, ymm0, ymm2
vpaddq ymm6, ymm9, ymm6
vpxor ymm0, ymm8, ymm6
vpsrlq ymm8, ymm0, 0x3f
vpaddq ymm0, ymm0, ymm0
vpor ymm8, ymm8, ymm0
vbroadcasti128 ymm4, xmmword [rcx + 0x60]
vpermq ymm11, ymm3, 0x93
vpermq ymm9, ymm9, 0x4e
vbroadcasti128 ymm3, xmmword [rcx + 0x70]
vmovdqa ymm0, ymm12
vpunpcklqdq xmm12, xmm3, xmm0
vpunpcklqdq ymm13, ymm1, ymm4
vmovdqu ymmword [rsp + 0x330], ymm13
vpblendd ymm12, ymm13, ymm12, 0xf
vmovdqu ymmword [rsp + 0x410], ymm12
vpaddq ymm11, ymm11, ymm12
vpaddq ymm11, ymm11, ymm8
vpshufd ymm9, ymm9, 0xb1
vpshufd ymm12, ymm11, 0xb1
vpxor ymm9, ymm12, ymm9
vpermq ymm6, ymm6, 0x39
vpaddq ymm6, ymm9, ymm6
vpxor ymm8, ymm8, ymm6
vpshufb ymm8, ymm8, ymm7
vpunpckhqdq ymm13, ymm3, ymm0
vmovdqu ymmword [rsp + 0x2d0], ymm13
vpunpckhqdq ymm12, ymm1, ymm4
vpblendd ymm12, ymm13, ymm12, 0xf0
vmovdqu ymmword [rsp + 0x3f0], ymm12
vpaddq ymm11, ymm11, ymm12
vpaddq ymm11, ymm11, ymm8
vpshufb ymm9, ymm9, ymm2
vpshufb ymm12, ymm11, ymm2
vpxor ymm9, ymm12, ymm9
vpaddq ymm6, ymm9, ymm6
vpxor ymm8, ymm8, ymm6
vpsrlq ymm12, ymm8, 0x3f
vpaddq ymm8, ymm8, ymm8
vpor ymm8, ymm8, ymm12
vpermq ymm11, ymm11, 0x39
vpermq ymm9, ymm9, 0x4e
vpunpcklqdq ymm12, ymm3, ymm15
vmovdqu ymmword [rsp + 0x290], ymm12
vpunpckhqdq ymm13, ymm0, ymm4
vmovdqu ymmword [rsp + 0x270], ymm13
vpblendd ymm12, ymm12, ymm13, 0xf0
vmovdqu ymmword [rsp + 0x3d0], ymm12
vpaddq ymm11, ymm11, ymm12
vpaddq ymm11, ymm11, ymm8
vpshufd ymm9, ymm9, 0xb1
vpshufd ymm12, ymm11, 0xb1
vpxor ymm9, ymm12, ymm9
vpermq ymm6, ymm6, 0x93
vpaddq ymm6, ymm9, ymm6
vpxor ymm8, ymm8, ymm6
vpshufb ymm8, ymm8, ymm7
vpunpcklqdq ymm13, ymm1, ymm0
vmovdqu ymmword [rsp + 0x2f0], ymm13
vpalignr ymm12, ymm5, ymm3, 8
vmovdqa ymm7, ymm3
vpblendd ymm12, ymm13, ymm12, 0xf0
vmovdqu ymmword [rsp + 0x3b0], ymm12
vpaddq ymm11, ymm11, ymm12
vpaddq ymm11, ymm11, ymm8
vpshufb ymm9, ymm9, ymm2
vpshufb ymm12, ymm11, ymm2
vpxor ymm9, ymm12, ymm9
vpaddq ymm6, ymm9, ymm6
vpxor ymm8, ymm8, ymm6
vpsrlq ymm12, ymm8, 0x3f
vpaddq ymm8, ymm8, ymm8
vpor ymm8, ymm8, ymm12
vpermq ymm11, ymm11, 0x93
vpermq ymm9, ymm9, 0x4e
vpunpckhqdq xmm12, xmm15, xmm10
vpblendd ymm13, ymm10, ymm1, 0xcc
vmovdqu ymmword [rsp + 0x350], ymm13
vpblendd ymm12, ymm13, ymm12, 0xf
vmovdqu ymmword [rsp + 0x390], ymm12
vpaddq ymm11, ymm11, ymm12
vpaddq ymm11, ymm11, ymm8
vpshufd ymm9, ymm9, 0xb1
vpshufd ymm12, ymm11, 0xb1
vpxor ymm9, ymm12, ymm9
vmovdqa ymm3, ymm14
vpalignr xmm12, xmm4, xmm3, 8
vpblendd ymm14, ymm14, ymm5, 0xc0
vpblendd ymm12, ymm14, ymm12, 0xf
vmovdqu ymmword [rsp + 0x370], ymm12
vpermq ymm6, ymm6, 0x39
vpaddq ymm6, ymm9, ymm6
vpxor ymm8, ymm8, ymm6
vmovdqa ymm13, ymmword [0x1401026e0]
vpshufb ymm8, ymm8, ymm13
vpaddq ymm11, ymm11, ymm12
vpaddq ymm11, ymm11, ymm8
vpshufb ymm9, ymm9, ymm2
vpshufb ymm12, ymm11, ymm2
vpxor ymm9, ymm12, ymm9
vpaddq ymm6, ymm9, ymm6
vpxor ymm8, ymm8, ymm6
vpsrlq ymm12, ymm8, 0x3f
vpaddq ymm8, ymm8, ymm8
vpor ymm8, ymm8, ymm12
vpermq ymm12, ymm11, 0x39
vpalignr xmm14, xmm4, xmm1, 8
vpunpckhqdq ymm11, ymm15, ymm7
vmovdqu ymmword [rsp + 0x230], ymm11
vpblendd ymm14, ymm11, ymm14, 0xf
vpaddq ymm12, ymm12, ymm14
vpermq ymm9, ymm9, 0x4e
vpaddq ymm14, ymm12, ymm8
vpshufd ymm9, ymm9, 0xb1
vpshufd ymm12, ymm14, 0xb1
vpxor ymm9, ymm12, ymm9
vpunpcklqdq ymm11, ymm0, ymm10
vmovdqu ymmword [rsp + 0x250], ymm11
vpblendd ymm12, ymm3, ymm4, 0xc0
vpblendd ymm12, ymm11, ymm12, 0xf0
vpaddq ymm12, ymm14, ymm12
vpermq ymm6, ymm6, 0x93
vpaddq ymm6, ymm9, ymm6
vpxor ymm8, ymm8, ymm6
vpshufb ymm8, ymm8, ymm13
vpaddq ymm12, ymm12, ymm8
vpshufb ymm9, ymm9, ymm2
vpshufb ymm14, ymm12, ymm2
vpxor ymm9, ymm14, ymm9
vpaddq ymm14, ymm9, ymm6
vpxor ymm6, ymm14, ymm8
vpsrlq ymm8, ymm6, 0x3f
vpaddq ymm6, ymm6, ymm6
vpor ymm8, ymm8, ymm6
vpermq ymm6, ymm5, 0xe0
vpermq ymm11, ymm3, 0xf4
vpblendd ymm6, ymm11, ymm6, 0xcc
vmovdqu ymmword [rsp + 0x30], ymm6
vpermq ymm11, ymm12, 0x93
vpalignr xmm12, xmm1, xmm0, 8
vpblendd ymm12, ymm6, ymm12, 0xf
vpaddq ymm11, ymm11, ymm12
vpermq ymm9, ymm9, 0x4e
vpaddq ymm11, ymm11, ymm8
vpshufd ymm9, ymm9, 0xb1
vpshufd ymm12, ymm11, 0xb1
vpxor ymm9, ymm12, ymm9
vpunpcklqdq xmm12, xmm15, xmm7
vpblendd ymm13, ymm5, ymm10, 0xc0
vpblendd ymm12, ymm13, ymm12, 0xf
vpaddq ymm11, ymm11, ymm12
vpermq ymm12, ymm14, 0x39
vpaddq ymm12, ymm9, ymm12
vpxor ymm8, ymm12, ymm8
vpshufb ymm8, ymm8, ymmword [0x1401026e0]
vpaddq ymm11, ymm11, ymm8
vpshufb ymm9, ymm9, ymm2
vpshufb ymm13, ymm11, ymm2
vpxor ymm9, ymm13, ymm9
vpaddq ymm12, ymm9, ymm12
vpxor ymm8, ymm12, ymm8
vpsrlq ymm13, ymm8, 0x3f
vpaddq ymm8, ymm8, ymm8
vpor ymm8, ymm8, ymm13
vpermq ymm13, ymm1, 0xe0
vpermq ymm14, ymm4, 0xf4
vpblendd ymm2, ymm14, ymm13, 0xcc
vmovdqu ymmword [rsp + 0x1b0], ymm2
vpermq ymm11, ymm11, 0x39
vpunpckhqdq xmm13, xmm5, xmm3
vmovdqa ymm14, ymm5
vpblendd ymm13, ymm2, ymm13, 0xf
vpaddq ymm11, ymm11, ymm13
vpermq ymm9, ymm9, 0x4e
vpaddq ymm11, ymm11, ymm8
vpshufd ymm9, ymm9, 0xb1
vpshufd ymm13, ymm11, 0xb1
vpxor ymm9, ymm13, ymm9
vpermq ymm13, ymm7, 0xa4
vpermq ymm6, ymm4, 0xe5
vpblendd ymm13, ymm6, ymm13, 0xcc
vmovdqu ymmword [rsp + 0x2b0], ymm13
vmovdqa ymm2, ymm10
vpunpckhqdq xmm6, xmm0, xmm2
vpblendd ymm6, ymm13, ymm6, 0xf
vpaddq ymm6, ymm11, ymm6
vpermq ymm11, ymm12, 0x93
vpaddq ymm11, ymm9, ymm11
vpxor ymm8, ymm11, ymm8
vmovdqa ymm10, ymmword [0x1401026e0]
vpshufb ymm8, ymm8, ymm10
vpaddq ymm6, ymm8, ymm6
vmovdqa ymm5, ymmword [0x140102700]
vpshufb ymm9, ymm9, ymm5
vpshufb ymm12, ymm6, ymm5
vpxor ymm9, ymm12, ymm9
vpaddq ymm11, ymm9, ymm11
vpxor ymm8, ymm11, ymm8
vpsrlq ymm12, ymm8, 0x3f
vpaddq ymm8, ymm8, ymm8
vpor ymm8, ymm8, ymm12
vpalignr xmm12, xmm3, xmm7, 8
vmovdqa ymm5, ymm3
vpshufd ymm13, ymm15, 0x4e
vpblendd ymm12, ymm12, ymm13, 0xf0
vpermq ymm6, ymm6, 0x93
vpaddq ymm6, ymm12, ymm6
vpermq ymm9, ymm9, 0x4e
vpaddq ymm6, ymm8, ymm6
vpshufd ymm9, ymm9, 0xb1
vpshufd ymm12, ymm6, 0xb1
vpxor ymm12, ymm12, ymm9
vpunpcklqdq xmm13, xmm0, xmm14
vpunpcklqdq ymm9, ymm1, ymm2
vmovdqa ymm3, ymm2
vmovdqu ymmword [rsp + 0x210], ymm9
vpblendd ymm13, ymm9, ymm13, 0xf
vpaddq ymm6, ymm13, ymm6
vpermq ymm11, ymm11, 0x39
vpaddq ymm11, ymm12, ymm11
vpxor ymm8, ymm11, ymm8
vpshufb ymm8, ymm8, ymm10
vpaddq ymm6, ymm8, ymm6
vmovdqa ymm2, ymmword [0x140102700]
vpshufb ymm12, ymm12, ymm2
vpshufb ymm13, ymm6, ymm2
vpxor ymm12, ymm13, ymm12
vpaddq ymm11, ymm12, ymm11
vpxor ymm8, ymm11, ymm8
vpsrlq ymm13, ymm8, 0x3f
vpaddq ymm8, ymm8, ymm8
vpor ymm8, ymm8, ymm13
vmovdqu ymmword [rsp + 0x130], ymm15
vpunpckhqdq xmm13, xmm0, xmm15
vmovdqa ymm10, ymm0
vpunpcklqdq ymm9, ymm5, ymm1
vmovdqa ymm2, ymm1
vpblendd ymm9, ymm9, ymm13, 0xf
vpermq ymm6, ymm6, 0x39
vpaddq ymm6, ymm9, ymm6
vpermq ymm9, ymm12, 0x4e
vpaddq ymm6, ymm8, ymm6
vpshufd ymm9, ymm9, 0xb1
vpshufd ymm12, ymm6, 0xb1
vpxor ymm9, ymm12, ymm9
vpblendd xmm12, xmm3, xmm14, 0xc
vpblendd ymm13, ymm15, ymm7, 0xc0
vpblendd ymm12, ymm13, ymm12, 0xf
vpaddq ymm6, ymm12, ymm6
vpermq ymm11, ymm11, 0x93
vpaddq ymm11, ymm9, ymm11
vpxor ymm8, ymm11, ymm8
vpshufb ymm8, ymm8, ymmword [0x1401026e0]
vpaddq ymm6, ymm8, ymm6
vmovdqa ymm1, ymmword [0x140102700]
vpshufb ymm9, ymm9, ymm1
vpshufb ymm12, ymm6, ymm1
vmovdqa ymm15, ymm1
vpxor ymm9, ymm12, ymm9
vpaddq ymm11, ymm9, ymm11
vpxor ymm8, ymm11, ymm8
vpsrlq ymm12, ymm8, 0x3f
vpaddq ymm8, ymm8, ymm8
vpor ymm12, ymm8, ymm12
vmovdqu ymmword [rsp + 0x190], ymm5
vpalignr xmm8, xmm7, xmm5, 8
vmovdqa ymm1, ymm7
vmovdqa ymm7, ymm2
vpalignr ymm13, ymm14, ymm2, 8
vmovdqa ymm0, ymm14
vpblendd ymm8, ymm13, ymm8, 0xf
vpermq ymm6, ymm6, 0x93
vpaddq ymm6, ymm8, ymm6
vpermq ymm8, ymm9, 0x4e
vpaddq ymm6, ymm12, ymm6
vpshufd ymm8, ymm8, 0xb1
vpshufd ymm9, ymm6, 0xb1
vpxor ymm9, ymm9, ymm8
vpunpckhqdq ymm8, ymm4, ymm3
vmovdqu ymmword [rsp + 0x1f0], ymm8
vmovdqu ymmword [rsp + 0x150], ymm10
vpunpcklqdq ymm13, ymm4, ymm10
vpblendd ymm13, ymm8, ymm13, 0xf0
vpaddq ymm6, ymm13, ymm6
vpermq ymm11, ymm11, 0x39
vpaddq ymm11, ymm9, ymm11
vpxor ymm12, ymm11, ymm12
vmovdqa ymm8, ymmword [0x1401026e0]
vpshufb ymm12, ymm12, ymm8
vpaddq ymm6, ymm12, ymm6
vpshufb ymm9, ymm9, ymm15
vpshufb ymm13, ymm6, ymm15
vpxor ymm9, ymm13, ymm9
vpaddq ymm11, ymm9, ymm11
vpxor ymm12, ymm11, ymm12
vpsrlq ymm13, ymm12, 0x3f
vpaddq ymm12, ymm12, ymm12
vpor ymm12, ymm12, ymm13
vpunpcklqdq ymm13, ymm3, ymm10
vmovdqa ymm2, ymm3
vpblendd ymm13, ymm13, ymmword [rsp + 0x30], 0xf
vpermq ymm6, ymm6, 0x39
vpaddq ymm6, ymm13, ymm6
vpermq ymm9, ymm9, 0x4e
vpaddq ymm6, ymm12, ymm6
vpshufd ymm9, ymm9, 0xb1
vpshufd ymm13, ymm6, 0xb1
vpxor ymm9, ymm13, ymm9
vpunpckhqdq ymm13, ymm7, ymm5
vpblendd ymm13, ymm13, ymmword [rsp + 0x1b0], 0xf
vpaddq ymm6, ymm13, ymm6
vpermq ymm11, ymm11, 0x93
vpaddq ymm11, ymm9, ymm11
vpxor ymm12, ymm11, ymm12
vpshufb ymm12, ymm12, ymm8
vpaddq ymm13, ymm12, ymm6
vpshufb ymm6, ymm9, ymm15
vpshufb ymm9, ymm13, ymm15
vpxor ymm9, ymm9, ymm6
vpaddq ymm11, ymm9, ymm11
vpxor ymm6, ymm11, ymm12
vpsrlq ymm12, ymm6, 0x3f
vpaddq ymm6, ymm6, ymm6
vpor ymm12, ymm12, ymm6
vmovdqa ymm3, ymm1
vmovdqu ymmword [rsp + 0x170], ymm1
vpermq ymm6, ymm1, 0xe0
vmovdqa ymm1, ymm14
vpermq ymm14, ymm14, 0xf4
vpblendd ymm0, ymm14, ymm6, 0xcc
vmovdqu ymmword [rsp + 0x30], ymm0
vpermq ymm13, ymm13, 0x93
vmovdqu ymm10, ymmword [rsp + 0x130]
vpalignr xmm14, xmm10, xmm2, 8
vpblendd ymm14, ymm0, ymm14, 0xf
vpaddq ymm13, ymm13, ymm14
vpermq ymm9, ymm9, 0x4e
vpaddq ymm13, ymm13, ymm12
vpshufd ymm9, ymm9, 0xb1
vpshufd ymm14, ymm13, 0xb1
vpxor ymm9, ymm14, ymm9
vpalignr ymm14, ymm3, ymm10, 8
vpblendd ymm14, ymm14, ymmword [rsp + 0x270], 0xf
vpaddq ymm13, ymm13, ymm14
vpermq ymm11, ymm11, 0x39
vpaddq ymm11, ymm9, ymm11
vpxor ymm12, ymm11, ymm12
vmovdqa ymm6, ymm8
vpshufb ymm12, ymm12, ymm8
vpaddq ymm13, ymm13, ymm12
vpshufb ymm9, ymm9, ymm15
vpshufb ymm14, ymm13, ymm15
vpxor ymm9, ymm14, ymm9
vpaddq ymm11, ymm9, ymm11
vpxor ymm12, ymm11, ymm12
vpsrlq ymm14, ymm12, 0x3f
vpaddq ymm12, ymm12, ymm12
vpor ymm12, ymm12, ymm14
vpblendd xmm14, xmm4, xmm2, 0xc
vmovdqa ymm3, ymm2
vpblendd ymm14, ymm14, ymmword [rsp + 0x290], 0xf0
vpermq ymm13, ymm13, 0x39
vpaddq ymm13, ymm13, ymm14
vpermq ymm9, ymm9, 0x4e
vpaddq ymm13, ymm13, ymm12
vpshufd ymm9, ymm9, 0xb1
vpshufd ymm14, ymm13, 0xb1
vpxor ymm9, ymm14, ymm9
vpalignr ymm14, ymm7, ymm4, 8
vmovdqa ymm0, ymm4
vpblendd ymm14, ymm14, ymmword [rsp + 0x230], 0xf
vpaddq ymm13, ymm13, ymm14
vpermq ymm11, ymm11, 0x93
vpaddq ymm11, ymm9, ymm11
vpxor ymm12, ymm11, ymm12
vpshufb ymm12, ymm12, ymm8
vpaddq ymm13, ymm13, ymm12
vpshufb ymm9, ymm9, ymm15
vpshufb ymm14, ymm13, ymm15
vpxor ymm9, ymm14, ymm9
vpaddq ymm11, ymm9, ymm11
vpxor ymm12, ymm11, ymm12
vpsrlq ymm14, ymm12, 0x3f
vpaddq ymm12, ymm12, ymm12
vpor ymm12, ymm12, ymm14
vmovdqu ymm4, ymmword [rsp + 0x150]
vmovdqa ymm2, ymm1
vpblendd ymm14, ymm1, ymm4, 0xc0
vpblendd ymm14, ymm14, ymmword [rsp + 0x250], 0xf
vpermq ymm13, ymm13, 0x93
vpaddq ymm13, ymm13, ymm14
vpermq ymm9, ymm9, 0x4e
vpaddq ymm13, ymm13, ymm12
vpshufd ymm9, ymm9, 0xb1
vpshufd ymm14, ymm13, 0xb1
vpxor ymm9, ymm14, ymm9
vpunpckhqdq xmm14, xmm7, xmm2
vmovdqa ymm5, ymm7
vmovdqu ymm7, ymmword [rsp + 0x190]
vpshufd ymm8, ymm7, 0x4e
vpblendd ymm8, ymm14, ymm8, 0xf0
vpaddq ymm8, ymm13, ymm8
vpermq ymm11, ymm11, 0x39
vpaddq ymm11, ymm9, ymm11
vpxor ymm12, ymm11, ymm12
vpshufb ymm12, ymm12, ymm6
vpaddq ymm8, ymm8, ymm12
vpshufb ymm9, ymm9, ymm15
vpshufb ymm13, ymm8, ymm15
vpxor ymm9, ymm13, ymm9
vpaddq ymm11, ymm9, ymm11
vpxor ymm12, ymm11, ymm12
vpsrlq ymm13, ymm12, 0x3f
vpaddq ymm12, ymm12, ymm12
vpor ymm12, ymm12, ymm13
vmovdqu ymmword [rsp + 0x1d0], ymm0
vpunpckhqdq xmm13, xmm0, xmm1
vpblendd ymm14, ymm0, ymm7, 0xc0
vpblendd ymm13, ymm14, ymm13, 0xf
vpermq ymm8, ymm8, 0x39
vpaddq ymm8, ymm8, ymm13
vpermq ymm9, ymm9, 0x4e
vpaddq ymm8, ymm8, ymm12
vpshufd ymm9, ymm9, 0xb1
vpshufd ymm13, ymm8, 0xb1
vpxor ymm9, ymm13, ymm9
vmovdqu ymm0, ymmword [rsp + 0x170]
vpalignr xmm13, xmm0, xmm5, 8
vpunpckhqdq ymm14, ymm3, ymm4
vpblendd ymm13, ymm14, ymm13, 0xf
vpaddq ymm8, ymm8, ymm13
vpermq ymm11, ymm11, 0x93
vpaddq ymm11, ymm9, ymm11
vpxor ymm12, ymm11, ymm12
vpshufb ymm12, ymm12, ymm6
vpaddq ymm8, ymm8, ymm12
vpshufb ymm9, ymm9, ymm15
vpshufb ymm13, ymm8, ymm15
vpxor ymm9, ymm13, ymm9
vpaddq ymm11, ymm9, ymm11
vpxor ymm12, ymm11, ymm12
vpsrlq ymm13, ymm12, 0x3f
vpaddq ymm12, ymm12, ymm12
vpor ymm12, ymm12, ymm13
vpblendd xmm13, xmm7, xmm10, 0xc
vpalignr ymm14, ymm4, ymm0, 8
vpblendd ymm13, ymm14, ymm13, 0xf
vpermq ymm8, ymm8, 0x93
vpaddq ymm8, ymm8, ymm13
vpermq ymm9, ymm9, 0x4e
vpaddq ymm8, ymm8, ymm12
vpshufd ymm9, ymm9, 0xb1
vpshufd ymm13, ymm8, 0xb1
vpxor ymm9, ymm13, ymm9
vmovdqu ymm13, ymmword [rsp + 0x210]
vpblendd ymm13, ymm13, ymmword [rsp + 0x310], 0xf0
vpaddq ymm8, ymm8, ymm13
vpermq ymm11, ymm11, 0x39
vpaddq ymm11, ymm9, ymm11
vpxor ymm12, ymm11, ymm12
vmovdqa ymm14, ymm6
vpshufb ymm12, ymm12, ymm6
vpaddq ymm8, ymm8, ymm12
vpshufb ymm9, ymm9, ymm15
vpshufb ymm13, ymm8, ymm15
vpxor ymm9, ymm13, ymm9
vpaddq ymm11, ymm9, ymm11
vpxor ymm12, ymm11, ymm12
vpsrlq ymm13, ymm12, 0x3f
vpaddq ymm12, ymm12, ymm12
vpor ymm12, ymm12, ymm13
vpalignr ymm5, ymm3, ymm5, 8
vpblendd ymm5, ymm5, ymmword [rsp + 0x30], 0xf
vpermq ymm6, ymm8, 0x39
vpaddq ymm5, ymm6, ymm5
vpermq ymm6, ymm9, 0x4e
vpaddq ymm5, ymm12, ymm5
vpshufd ymm6, ymm6, 0xb1
vpshufd ymm8, ymm5, 0xb1
vpxor ymm6, ymm8, ymm6
vpalignr ymm8, ymm4, ymm7, 8
vpblendd ymm8, ymm8, ymmword [rsp + 0x2d0], 0xf
vpaddq ymm5, ymm8, ymm5
vpermq ymm8, ymm11, 0x93
vpaddq ymm8, ymm8, ymm6
vpxor ymm9, ymm8, ymm12
vpshufb ymm9, ymm9, ymm14
vmovdqa ymm13, ymm14
vpaddq ymm5, ymm9, ymm5
vpshufb ymm6, ymm6, ymm15
vpshufb ymm11, ymm5, ymm15
vpxor ymm6, ymm11, ymm6
vpaddq ymm8, ymm8, ymm6
vpxor ymm9, ymm8, ymm9
vpsrlq ymm11, ymm9, 0x3f
vpaddq ymm9, ymm9, ymm9
vpor ymm9, ymm9, ymm11
vmovdqu ymm11, ymmword [rsp + 0x1f0]
vpblendd ymm11, ymm11, ymmword [rsp + 0x330], 0xf
vpermq ymm5, ymm5, 0x93
vpaddq ymm5, ymm11, ymm5
vpermq ymm6, ymm6, 0x4e
vpaddq ymm5, ymm9, ymm5
vpshufd ymm6, ymm6, 0xb1
vpshufd ymm11, ymm5, 0xb1
vpxor ymm6, ymm11, ymm6
vpalignr xmm11, xmm7, xmm10, 8
vpalignr ymm12, ymm10, ymm1, 8
vpblendd ymm11, ymm12, ymm11, 0xf
vpaddq ymm5, ymm11, ymm5
vpermq ymm8, ymm8, 0x39
vpaddq ymm8, ymm8, ymm6
vpxor ymm9, ymm8, ymm9
vpshufb ymm9, ymm9, ymm14
vpaddq ymm5, ymm9, ymm5
vpshufb ymm6, ymm6, ymm15
vpshufb ymm11, ymm5, ymm15
vpxor ymm6, ymm11, ymm6
vpaddq ymm8, ymm8, ymm6
vpxor ymm9, ymm8, ymm9
vpsrlq ymm11, ymm9, 0x3f
vpaddq ymm9, ymm9, ymm9
vpor ymm9, ymm9, ymm11
vpunpckhqdq ymm2, ymm1, ymm3
vpblendd ymm2, ymm2, ymmword [rsp + 0x2f0], 0xf
vpermq ymm5, ymm5, 0x39
vpaddq ymm2, ymm5, ymm2
vpermq ymm5, ymm6, 0x4e
vpaddq ymm2, ymm9, ymm2
vpshufd ymm5, ymm5, 0xb1
vpshufd ymm6, ymm2, 0xb1
vpxor ymm5, ymm6, ymm5
vpblendd ymm1, ymm1, ymm10, 0xc0
vpunpcklqdq xmm6, xmm7, xmm10
vpblendd ymm1, ymm1, ymm6, 0xf
vpaddq ymm1, ymm2, ymm1
vpermq ymm2, ymm8, 0x93
vpaddq ymm2, ymm5, ymm2
vpxor ymm6, ymm9, ymm2
vpshufb ymm6, ymm6, ymm14
vpaddq ymm1, ymm1, ymm6
vpshufb ymm5, ymm5, ymm15
vpshufb ymm8, ymm1, ymm15
vpxor ymm5, ymm8, ymm5
vpaddq ymm2, ymm5, ymm2
vpxor ymm6, ymm2, ymm6
vpsrlq ymm8, ymm6, 0x3f
vpaddq ymm6, ymm6, ymm6
vpor ymm6, ymm8, ymm6
vpunpckhqdq ymm7, ymm4, ymm7
vpblendd ymm7, ymm7, ymmword [rsp + 0x2b0], 0xf
vpermq ymm1, ymm1, 0x93
vpaddq ymm1, ymm1, ymm7
vpermq ymm5, ymm5, 0x4e
vpaddq ymm1, ymm1, ymm6
vpshufd ymm5, ymm5, 0xb1
vpshufd ymm7, ymm1, 0xb1
vpxor ymm5, ymm7, ymm5
vpunpcklqdq ymm0, ymm0, ymmword [rsp + 0x1d0]
vpblendd ymm0, ymm0, ymmword [rsp + 0x350], 0xf
vpermq ymm2, ymm2, 0x39
vpaddq ymm2, ymm5, ymm2
vpxor ymm3, ymm2, ymm6
vmovdqa ymm6, ymm14
vpshufb ymm3, ymm3, ymm14
vpaddq ymm0, ymm1, ymm0
vpaddq ymm0, ymm0, ymm3
vpshufb ymm1, ymm0, ymm15
vpshufb ymm5, ymm5, ymm15
vpxor ymm1, ymm1, ymm5
vpaddq ymm2, ymm1, ymm2
vpxor ymm3, ymm2, ymm3
vpsrlq ymm5, ymm3, 0x3f
vpaddq ymm3, ymm3, ymm3
vpor ymm3, ymm3, ymm5
vpermq ymm0, ymm0, 0x39
vpermq ymm1, ymm1, 0x4e
vpaddq ymm0, ymm0, ymmword [rsp + 0x50]
vpaddq ymm0, ymm0, ymm3
vpshufd ymm5, ymm0, 0xb1
vpshufd ymm1, ymm1, 0xb1
vpxor ymm1, ymm5, ymm1
vpermq ymm2, ymm2, 0x93
vpaddq ymm2, ymm1, ymm2
vpxor ymm3, ymm2, ymm3
vpshufb ymm3, ymm3, ymm14
vpaddq ymm0, ymm0, ymmword [rsp + 0x430]
vpaddq ymm0, ymm0, ymm3
vpshufb ymm5, ymm0, ymm15
vpshufb ymm1, ymm1, ymm15
vpxor ymm1, ymm5, ymm1
vpaddq ymm2, ymm1, ymm2
vpxor ymm3, ymm2, ymm3
vpsrlq ymm5, ymm3, 0x3f
vpaddq ymm3, ymm3, ymm3
vpor ymm3, ymm3, ymm5
vpermq ymm0, ymm0, 0x93
vpermq ymm1, ymm1, 0x4e
vpaddq ymm0, ymm0, ymmword [rsp + 0x410]
vpaddq ymm0, ymm0, ymm3
vpshufd ymm5, ymm0, 0xb1
vpshufd ymm1, ymm1, 0xb1
vpxor ymm1, ymm5, ymm1
vpermq ymm2, ymm2, 0x39
vpaddq ymm2, ymm1, ymm2
vpxor ymm3, ymm2, ymm3
vpshufb ymm3, ymm3, ymm14
vpaddq ymm0, ymm0, ymmword [rsp + 0x3f0]
vpaddq ymm0, ymm0, ymm3
vpshufb ymm5, ymm0, ymm15
vpshufb ymm1, ymm1, ymm15
vpxor ymm1, ymm5, ymm1
vpaddq ymm2, ymm1, ymm2
vpxor ymm3, ymm2, ymm3
vpsrlq ymm5, ymm3, 0x3f
vpaddq ymm3, ymm3, ymm3
vpor ymm3, ymm3, ymm5
vpermq ymm0, ymm0, 0x39
vpermq ymm1, ymm1, 0x4e
vpaddq ymm0, ymm0, ymmword [rsp + 0x3d0]
vpaddq ymm0, ymm0, ymm3
vpshufd ymm5, ymm0, 0xb1
vpshufd ymm1, ymm1, 0xb1
vpxor ymm1, ymm5, ymm1
vpermq ymm2, ymm2, 0x93
vpaddq ymm2, ymm1, ymm2
vpxor ymm3, ymm2, ymm3
vpshufb ymm3, ymm3, ymm14
vpaddq ymm0, ymm0, ymmword [rsp + 0x3b0]
vpaddq ymm0, ymm0, ymm3
vpshufb ymm5, ymm0, ymm15
vpshufb ymm1, ymm1, ymm15
vpxor ymm1, ymm5, ymm1
vpaddq ymm2, ymm1, ymm2
vpxor ymm3, ymm2, ymm3
vpsrlq ymm5, ymm3, 0x3f
vpaddq ymm3, ymm3, ymm3
vpor ymm3, ymm3, ymm5
vpermq ymm0, ymm0, 0x93
vpermq ymm1, ymm1, 0x4e
vpaddq ymm0, ymm0, ymmword [rsp + 0x390]
vpaddq ymm0, ymm0, ymm3
vpshufd ymm5, ymm0, 0xb1
vpshufd ymm1, ymm1, 0xb1
vpxor ymm1, ymm5, ymm1
vpermq ymm2, ymm2, 0x39
vpaddq ymm2, ymm1, ymm2
vpxor ymm3, ymm2, ymm3
vpshufb ymm3, ymm3, ymm14
vpaddq ymm0, ymm0, ymmword [rsp + 0x370]
vpaddq ymm0, ymm0, ymm3
vpshufb ymm5, ymm0, ymm15
vpshufb ymm1, ymm1, ymm15
vpxor ymm1, ymm5, ymm1
vpaddq ymm2, ymm1, ymm2
vpxor ymm3, ymm2, ymm3
vpsrlq ymm5, ymm3, 0x3f
vpaddq ymm3, ymm3, ymm3
vpor ymm3, ymm3, ymm5
vpermq ymm0, ymm0, 0x39
vpxor ymm0, ymm0, ymmword [rsp + 0x90]
vpermq ymm2, ymm2, 0x93
vpxor ymm6, ymm0, ymm2
vpermq ymm0, ymm1, 0x4e
vpxor ymm0, ymm0, ymmword [rsp + 0x70]
vpxor ymm8, ymm0, ymm3
sub rbx, 0xffffffffffffff80
sub rbp, 0xffffffffffffff80
cmp rbp, 0x80
je 0x140042059
mov edx, 0x80
vmovdqa xmm0, xmmword [rsp + 0x20]
test rbp, rbp
cmove rdx, rax
mov rcx, rbx
cmove rcx, r14
je 0x140041140
vpxor xmm0, xmm0, xmm0
jmp 0x140041140
vmovdqu ymmword [r8], ymm6
vmovdqu ymmword [r8 + 0x20], ymm8
vmovaps xmm6, xmmword [rsp + 0x450]
vmovaps xmm7, xmmword [rsp + 0x460]
vmovaps xmm8, xmmword [rsp + 0x470]
vmovaps xmm9, xmmword [rsp + 0x480]
vmovaps xmm10, xmmword [rsp + 0x490]
vmovaps xmm11, xmmword [rsp + 0x4a0]
vmovaps xmm12, xmmword [rsp + 0x4b0]
vmovaps xmm13, xmmword [rsp + 0x4c0]
vmovaps xmm14, xmmword [rsp + 0x4d0]
vmovaps xmm15, xmmword [rsp + 0x4e0]
add rsp, 0x4f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret