Function at 0x140042e30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x458
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0x3c0], xmm15
vmovdqa xmmword [rbp + 0x3b0], xmm14
vmovdqa xmmword [rbp + 0x3a0], xmm13
vmovdqa xmmword [rbp + 0x390], xmm12
vmovdqa xmmword [rbp + 0x380], xmm11
vmovdqa xmmword [rbp + 0x370], xmm10
vmovdqa xmmword [rbp + 0x360], xmm9
vmovaps xmmword [rbp + 0x350], xmm8
vmovdqa xmmword [rbp + 0x340], xmm7
vmovaps xmmword [rbp + 0x330], xmm6
mov rdi, r9
mov r14, rdx
mov rbx, rcx
mov eax, dword [0x141dc6980]
sub eax, dword [0x141dc6984]
cmp eax, 0xa9be8d05
jne 0x140042ec4
mov eax, 0x80
call fcn.1400f07c0
sub rsp, rax
mov r13, qword [rbp + 0x440]
movzx edx, byte [rbp + 0x450]
movzx esi, byte [rbp + 0x448]
nop dword [rax]
mov eax, dword [0x141dc6988]
mov ecx, dword [0x141dc698c]
add ecx, eax
add ecx, 0x82a8b8e7
xor ecx, 0x304a824f
or ecx, 0xc6b45cb0
mov eax, 0x80
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
cmp ecx, 0xf503dd22
ja 0x140042ee0
mov eax, dword [0x141dc6990]
or eax, dword [0x141dc6994]
imul rcx, rax, 0x917036f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul eax, eax, 0x8f0b2dee
or eax, 0x92a991dd
cmp eax, 0x79d2eaaf
jae 0x140042f65
vxorps xmm0, xmm0, xmm0
vmovups ymmword [r15 + 0x60], ymm0
vmovups ymmword [r15 + 0x40], ymm0
vmovups ymmword [r15 + 0x20], ymm0
vmovups ymmword [r15], ymm0
vmovdqu ymm8, ymmword [r8]
vmovdqu ymm6, ymmword [r8 + 0x20]
xor eax, eax
vxorps xmm0, xmm0, xmm0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc6998]
or ecx, dword [0x141dc699c]
xor ecx, 0xa4411042
or ecx, 0x419aeab9
imul ecx, ecx, 0x15d79c5b
mov r10, r14
sub r10, 1
cmovb r10, rax
and r10, 0xffffffffffffff80
cmp r10, r14
cmovae r10, r14
vmovups ymmword [r15 + 0x60], ymm0
vmovups ymmword [r15 + 0x40], ymm0
vmovups ymmword [r15 + 0x20], ymm0
vmovups ymmword [r15], ymm0
cmp ecx, 0x5cd8d63c
ja 0x140042f80
mov r12, r14
sub r12, r10
add r10, rbx
mov ecx, 0x80
cmp r12, 0x7f
ja 0x140043068
vmovdqu ymmword [rbp + 0x2c0], ymm8
vmovdqu ymmword [rbp + 0x2a0], ymm6
mov qword [rbp + 0x2e0], r8
sub rsp, 0x20
mov rcx, r15
mov rdx, r10
mov r8, r12
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc69a0]
xor eax, dword [0x141dc69a4]
imul eax, eax, 0x92409e0f
or eax, 0x860be94b
imul eax, eax, 0x9669e09a
cmp eax, 0xd53f44fe
jb 0x140043020
mov r10, r15
mov rcx, r12
mov r8, qword [rbp + 0x2e0]
vmovdqu ymm6, ymmword [rbp + 0x2a0]
vmovdqu ymm8, ymmword [rbp + 0x2c0]
movzx edx, byte [rbp + 0x450]
or sil, dl
vmovd xmm0, edx
vpinsrb xmm0, xmm0, esi, 8
vpcmpeqd xmm1, xmm1, xmm1
vpxor xmm0, xmm0, xmm1
vpsllq xmm0, xmm0, 0x3f
vpxor xmm1, xmm1, xmm1
vpcmpgtq xmm0, xmm1, xmm0
vmovdqa xmmword [rbp + 0x320], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc69a8]
xor edx, edx
div dword [0x141dc69ac]
add eax, 0x57484665
and eax, 0x360c14b0
imul rax, rax, 0x1084a647
shr rax, 0x35
cmp eax, 0xc8a79f95
je 0x1400430a0
xor eax, eax
sub r14, 1
cmovae rax, r14
and rax, 0xffffffffffffff80
neg rax
jmp 0x140043f80
add rdi, r9
adc r13, 0
vmovq xmm1, rdi
vmovq xmm2, r13
vpunpcklqdq xmm1, xmm1, xmm2
vinserti128 ymm0, ymm1, xmm0, 1
vbroadcasti128 ymm10, xmmword [rdx]
vbroadcasti128 ymm14, xmmword [rdx + 0x10]
vbroadcasti128 ymm15, xmmword [rdx + 0x20]
vbroadcasti128 ymm5, xmmword [rdx + 0x30]
vbroadcasti128 ymm12, xmmword [rdx + 0x40]
vbroadcasti128 ymm1, xmmword [rdx + 0x50]
vpunpcklqdq xmm3, xmm10, xmm14
vpunpcklqdq ymm9, ymm15, ymm5
vmovdqu ymmword [rbp + 0xa0], ymm9
vpblendd ymm9, ymm9, ymm3, 0xf
vmovdqu ymmword [rbp + 0x2e0], ymm9
vpaddq ymm3, ymm8, ymm6
vpaddq ymm3, ymm9, ymm3
vmovdqa ymm9, ymm6
vmovdqu ymmword [rbp + 0x2a0], ymm6
vpshufd ymm6, ymm3, 0xb1
vpshufd ymm0, ymm0, 0xb1
vpxor ymm0, ymm0, ymm6
vpxor ymm0, ymm0, ymmword [0x1401036a0]
vpaddq ymm6, ymm0, ymmword [0x1401036c0]
vmovdqu ymmword [rbp + 0x2c0], ymm8
vpxor ymm8, ymm9, ymm6
vmovdqa ymm9, ymmword [0x1401036e0]
vpshufb ymm8, ymm8, ymm9
vmovdqa ymm7, ymm9
vpunpckhqdq xmm9, xmm10, xmm14
vpunpckhqdq ymm11, ymm15, ymm5
vpblendd ymm9, ymm11, ymm9, 0xf
vmovdqu ymmword [rbp - 0x80], ymm9
vpaddq ymm3, ymm9, ymm3
vpaddq ymm3, ymm8, ymm3
vpxor ymm0, ymm3, ymm0
vmovdqa ymm2, ymmword [0x140103700]
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 [rdx + 0x60]
vpermq ymm11, ymm3, 0x93
vpermq ymm9, ymm9, 0x4e
vbroadcasti128 ymm3, xmmword [rdx + 0x70]
vmovdqa ymm0, ymm12
vpunpcklqdq xmm12, xmm3, xmm0
vpunpcklqdq ymm13, ymm1, ymm4
vmovdqu ymmword [rbp + 0x80], ymm13
vpblendd ymm12, ymm13, ymm12, 0xf
vmovdqu ymmword [rbp - 0x60], 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 [rbp + 0xe0], ymm13
vpunpckhqdq ymm12, ymm1, ymm4
vpblendd ymm12, ymm13, ymm12, 0xf0
vmovdqu ymmword [rbp - 0x40], 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 [rbp + 0x120], ymm12
vpunpckhqdq ymm13, ymm0, ymm4
vmovdqu ymmword [rbp + 0x140], ymm13
vpblendd ymm12, ymm12, ymm13, 0xf0
vmovdqu ymmword [rbp - 0x20], 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 [rbp + 0xc0], ymm13
vpalignr ymm12, ymm5, ymm3, 8
vmovdqa ymm7, ymm3
vpblendd ymm12, ymm13, ymm12, 0xf0
vmovdqu ymmword [rbp], 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 [rbp + 0x60], ymm13
vpblendd ymm12, ymm13, ymm12, 0xf
vmovdqu ymmword [rbp + 0x20], 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 [rbp + 0x40], ymm12
vpermq ymm6, ymm6, 0x39
vpaddq ymm6, ymm9, ymm6
vpxor ymm8, ymm8, ymm6
vmovdqa ymm13, ymmword [0x1401036e0]
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 [rbp + 0x180], 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 [rbp + 0x160], 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 [rbp + 0x300], 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 [0x1401036e0]
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 [rbp + 0x200], 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 [rbp + 0x100], 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 [0x1401036e0]
vpshufb ymm8, ymm8, ymm10
vpaddq ymm6, ymm8, ymm6
vmovdqa ymm5, ymmword [0x140103700]
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 [rbp + 0x1a0], 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 [0x140103700]
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 [rbp + 0x280], 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 [0x1401036e0]
vpaddq ymm6, ymm8, ymm6
vmovdqa ymm1, ymmword [0x140103700]
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 [rbp + 0x220], 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 [rbp + 0x1c0], ymm8
vmovdqu ymmword [rbp + 0x260], 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 [0x1401036e0]
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 [rbp + 0x300], 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 [rbp + 0x200], 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 [rbp + 0x240], ymm1
vpermq ymm6, ymm1, 0xe0
vmovdqa ymm1, ymm14
vpermq ymm14, ymm14, 0xf4
vpblendd ymm0, ymm14, ymm6, 0xcc
vmovdqu ymmword [rbp + 0x300], ymm0
vpermq ymm13, ymm13, 0x93
vmovdqu ymm10, ymmword [rbp + 0x280]
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 [rbp + 0x140], 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 [rbp + 0x120], 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 [rbp + 0x180], 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 [rbp + 0x260]
vmovdqa ymm2, ymm1
vpblendd ymm14, ymm1, ymm4, 0xc0
vpblendd ymm14, ymm14, ymmword [rbp + 0x160], 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 [rbp + 0x220]
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 [rbp + 0x1e0], 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 [rbp + 0x240]
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 [rbp + 0x1a0]
vpblendd ymm13, ymm13, ymmword [rbp + 0xa0], 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 [rbp + 0x300], 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 [rbp + 0xe0], 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 [rbp + 0x1c0]
vpblendd ymm11, ymm11, ymmword [rbp + 0x80], 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 [rbp + 0xc0], 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 [rbp + 0x100], 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 [rbp + 0x1e0]
vpblendd ymm0, ymm0, ymmword [rbp + 0x60], 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 [rbp + 0x2e0]
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 [rbp - 0x80]
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 [rbp - 0x60]
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 [rbp - 0x40]
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 [rbp - 0x20]
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 [rbp]
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 [rbp + 0x20]
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 [rbp + 0x40]
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 [rbp + 0x2c0]
vpermq ymm2, ymm2, 0x93
vpxor ymm8, ymm0, ymm2
vpermq ymm0, ymm1, 0x4e
vpxor ymm0, ymm0, ymmword [rbp + 0x2a0]
vpxor ymm6, ymm0, ymm3
sub rbx, 0xffffffffffffff80
sub rax, 0xffffffffffffff80
cmp rax, 0x80
je 0x140043fab
mov r9d, 0x80
vmovdqa xmm0, xmmword [rbp + 0x320]
test rax, rax
cmove r9, rcx
mov rdx, rbx
cmove rdx, r10
je 0x1400430e0
vpxor xmm0, xmm0, xmm0
jmp 0x1400430e0
vmovdqu ymmword [r8], ymm8
vmovdqu ymmword [r8 + 0x20], ymm6
vmovaps xmm6, xmmword [rbp + 0x330]
vmovaps xmm7, xmmword [rbp + 0x340]
vmovaps xmm8, xmmword [rbp + 0x350]
vmovaps xmm9, xmmword [rbp + 0x360]
vmovaps xmm10, xmmword [rbp + 0x370]
vmovaps xmm11, xmmword [rbp + 0x380]
vmovaps xmm12, xmmword [rbp + 0x390]
vmovaps xmm13, xmmword [rbp + 0x3a0]
vmovaps xmm14, xmmword [rbp + 0x3b0]
vmovaps xmm15, xmmword [rbp + 0x3c0]
lea rsp, [rbp + 0x3d8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
vzeroupper
ret