Function at 0x140041d10
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 r15, rdx
mov eax, dword [0x141dc88e0]
xor edx, edx
div dword [0x141dc88e4]
mov rbx, rcx
imul eax, eax, 0x27573510
cmp eax, 0x4ce4aea0
jne 0x140041da9
mov eax, 0x80
call fcn.1400f1350
sub rsp, rax
mov r13, qword [rbp + 0x440]
movzx r11d, byte [rbp + 0x450]
movzx r10d, byte [rbp + 0x448]
mov eax, dword [0x141dc88e8]
imul eax, dword [0x141dc88ec]
or eax, 0xeff625d2
imul rcx, rax, 0x3a139d53
shr rcx, 0x3d
mov eax, 0x80
call fcn.1400f1350
sub rsp, rax
mov r12, rsp
cmp ecx, 0x44ad5ed3
ja 0x140041dc0
vmovdqu ymm6, ymmword [r8]
xor esi, esi
mov rax, r15
sub rax, 1
cmovae rsi, rax
vmovdqu ymm8, ymmword [r8 + 0x20]
and rsi, 0xffffffffffffff80
vxorps xmm0, xmm0, xmm0
vmovups ymmword [r12 + 0x60], ymm0
vmovups ymmword [r12 + 0x40], ymm0
vmovups ymmword [r12 + 0x20], ymm0
vmovups ymmword [r12], ymm0
mov eax, dword [0x141dc88f0]
xor edx, edx
div dword [0x141dc88f4]
nop
mov eax, dword [0x141dc88f8]
or eax, dword [0x141dc88fc]
xor eax, 0xbad56d3
imul eax, eax, 0xa91b0aec
add eax, 0x3dd6b67e
cmp rsi, r15
mov r14, r15
cmovb r14, rsi
cmp eax, 0x9e57411f
jb 0x140041e40
sub r15, r14
add r14, rbx
mov eax, 0x80
cmp r15, 0x7f
ja 0x140041f73
vmovdqu ymmword [rbp + 0x2a0], ymm8
vmovdqu ymmword [rbp + 0x280], ymm6
mov qword [rbp + 0x2e0], r9
mov qword [rbp + 0x2c0], r8
mov eax, dword [0x141dc8900]
or eax, dword [0x141dc8904]
add eax, 0x9562c8e6
and eax, 0x6925a0bc
cmp eax, 0x720d9e82
je 0x140041f02
mov eax, dword [0x141dc8908]
xor eax, dword [0x141dc890c]
xor eax, 0x2acd99cc
imul eax, eax, 0x7b8e927c
mov edi, 0xc5372453
imul rdi, rax
shr rdi, 0x3f
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, r15
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp edi, 0xfa8626e2
jne 0x140041f20
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, r15
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x140041ebd
mov eax, dword [0x141dc8910]
imul eax, dword [0x141dc8914]
and eax, 0xe0a6d564
imul eax, eax, 0xeabe9519
cmp eax, 0x5bd214f8
je 0x140041f20
mov r14, r12
mov rax, r15
mov r8, qword [rbp + 0x2c0]
mov r9, qword [rbp + 0x2e0]
vmovdqu ymm6, ymmword [rbp + 0x280]
vmovdqu ymm8, ymmword [rbp + 0x2a0]
movzx r10d, byte [rbp + 0x448]
movzx r11d, byte [rbp + 0x450]
or r10b, r11b
vmovd xmm0, r11d
vpinsrb xmm0, xmm0, r10d, 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
mov ecx, dword [0x141dc8918]
add ecx, dword [0x141dc891c]
or ecx, 0x7c2fd504
add ecx, 0x79b74725
cmp ecx, 0x4acf7865
jb 0x140041fa0
neg rsi
jmp 0x140042e6d
add r9, rdx
adc r13, 0
vmovq xmm1, r9
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 [rbp + 0x80], ymm9
vpblendd ymm9, ymm9, ymm3, 0xf
vmovdqu ymmword [rbp + 0x2c0], ymm9
vpaddq ymm3, ymm8, ymm6
vpaddq ymm3, ymm9, ymm3
vmovdqu ymmword [rbp + 0x280], ymm6
vpshufd ymm6, ymm3, 0xb1
vpshufd ymm0, ymm0, 0xb1
vpxor ymm0, ymm0, ymm6
vpxor ymm0, ymm0, ymmword [0x1401046a0]
vpaddq ymm6, ymm0, ymmword [0x1401046c0]
vmovdqu ymmword [rbp + 0x2a0], ymm8
vpxor ymm8, ymm8, ymm6
vmovdqa ymm9, ymmword [0x1401046e0]
vpshufb ymm8, ymm8, ymm9
vmovdqa ymm7, ymm9
vpunpckhqdq xmm9, xmm10, xmm14
vpunpckhqdq ymm11, ymm15, ymm5
vpblendd ymm9, ymm11, ymm9, 0xf
vmovdqu ymmword [rbp + 0x2e0], ymm9
vpaddq ymm3, ymm9, ymm3
vpaddq ymm3, ymm8, ymm3
vpxor ymm0, ymm3, ymm0
vmovdqa ymm2, ymmword [0x140104700]
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 [rbp + 0x60], ymm13
vpblendd ymm12, ymm13, ymm12, 0xf
vmovdqu ymmword [rbp - 0x80], 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 + 0xc0], ymm13
vpunpckhqdq ymm12, ymm1, ymm4
vpblendd ymm12, ymm13, ymm12, 0xf0
vmovdqu ymmword [rbp - 0x60], 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 + 0x100], ymm12
vpunpckhqdq ymm13, ymm0, ymm4
vmovdqu ymmword [rbp + 0x120], ymm13
vpblendd ymm12, ymm12, ymm13, 0xf0
vmovdqu ymmword [rbp - 0x40], 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 + 0xa0], ymm13
vpalignr ymm12, ymm5, ymm3, 8
vmovdqa ymm7, ymm3
vpblendd ymm12, ymm13, ymm12, 0xf0
vmovdqu ymmword [rbp - 0x20], 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 + 0x40], ymm13
vpblendd ymm12, ymm13, ymm12, 0xf
vmovdqu ymmword [rbp], 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 + 0x20], ymm12
vpermq ymm6, ymm6, 0x39
vpaddq ymm6, ymm9, ymm6
vpxor ymm8, ymm8, ymm6
vmovdqa ymm13, ymmword [0x1401046e0]
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 + 0x160], 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 + 0x140], 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 [0x1401046e0]
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 + 0x1e0], 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 + 0xe0], 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 [0x1401046e0]
vpshufb ymm8, ymm8, ymm10
vpaddq ymm6, ymm8, ymm6
vmovdqa ymm5, ymmword [0x140104700]
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 + 0x180], 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 [0x140104700]
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 + 0x260], 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 [0x1401046e0]
vpaddq ymm6, ymm8, ymm6
vmovdqa ymm1, ymmword [0x140104700]
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 + 0x200], 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 + 0x1a0], ymm8
vmovdqu ymmword [rbp + 0x240], 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 [0x1401046e0]
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 + 0x1e0], 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 + 0x220], 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 + 0x260]
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 + 0x120], 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 + 0x100], 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 + 0x160], 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 + 0x240]
vmovdqa ymm2, ymm1
vpblendd ymm14, ymm1, ymm4, 0xc0
vpblendd ymm14, ymm14, ymmword [rbp + 0x140], 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 + 0x200]
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 + 0x1c0], 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 + 0x220]
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 + 0x180]
vpblendd ymm13, ymm13, ymmword [rbp + 0x80], 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 + 0xc0], 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 + 0x1a0]
vpblendd ymm11, ymm11, ymmword [rbp + 0x60], 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 + 0xa0], 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 + 0xe0], 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 + 0x1c0]
vpblendd ymm0, ymm0, ymmword [rbp + 0x40], 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 + 0x2c0]
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 + 0x2e0]
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 - 0x80]
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 - 0x60]
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 - 0x40]
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 - 0x20]
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]
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 + 0x20]
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 + 0x280]
vpermq ymm2, ymm2, 0x93
vpxor ymm6, ymm0, ymm2
vpermq ymm0, ymm1, 0x4e
vpxor ymm0, ymm0, ymmword [rbp + 0x2a0]
vpxor ymm8, ymm0, ymm3
sub rbx, 0xffffffffffffff80
sub rsi, 0xffffffffffffff80
cmp rsi, 0x80
je 0x140042e97
mov edx, 0x80
vmovdqa xmm0, xmmword [rbp + 0x320]
test rsi, rsi
cmove rdx, rax
mov rcx, rbx
cmove rcx, r14
je 0x140041fd0
vpxor xmm0, xmm0, xmm0
jmp 0x140041fd0
vmovdqu ymmword [r8], ymm6
vmovdqu ymmword [r8 + 0x20], ymm8
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