Function at 0x140041730
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 r15, rdx
mov rbx, rcx
mov r9, qword [rbp + 0x440]
movzx r11d, byte [rbp + 0x450]
movzx r10d, byte [rbp + 0x448]
mov eax, dword [0x141dc4920]
xor edx, edx
div dword [0x141dc4924]
or eax, 0x4354b395
imul eax, eax, 0x6b4409b
or eax, 0x3d47e6b9
cmp eax, 0x6c58a0e1
je 0x140041828
mov eax, dword [0x141dc4928]
and eax, dword [0x141dc492c]
imul rax, rax, 0x29563eb1
shr rax, 0x3b
imul ecx, eax, 0x294869c0
xor ecx, 0x65e66853
mov eax, 0x80
call fcn.1400eeec0
sub rsp, rax
mov r12, rsp
xor esi, esi
mov rax, r15
sub rax, 1
cmovae rsi, rax
cmp ecx, 0x85e35c86
jbe 0x140041837
mov eax, 0x80
call fcn.1400eeec0
sub rsp, rax
jmp 0x1400417e0
mov eax, dword [0x141dc4930]
sub eax, dword [0x141dc4934]
or eax, 0x362ba5ed
imul eax, eax, 0x8804e2a0
cmp eax, 0x9deee717
jne 0x140041874
vxorps xmm0, xmm0, xmm0
vmovups ymmword [r12 + 0x60], ymm0
vmovups ymmword [r12 + 0x40], ymm0
vmovups ymmword [r12 + 0x20], ymm0
vmovups ymmword [r12], ymm0
and rsi, 0xffffffffffffff80
vmovdqu ymm6, ymmword [r8]
vmovdqu ymm8, ymmword [r8 + 0x20]
vxorps xmm0, xmm0, xmm0
nop word [rax + rax]
mov eax, dword [0x141dc4938]
sub eax, dword [0x141dc493c]
or eax, 0x4306e8e3
xor eax, 0x438e36d7
cmp rsi, r15
mov r14, r15
cmovb r14, rsi
vmovups ymmword [r12 + 0x60], ymm0
vmovups ymmword [r12 + 0x40], ymm0
vmovups ymmword [r12 + 0x20], ymm0
vmovups ymmword [r12], ymm0
cmp eax, 0x218bdc95
jb 0x140041890
sub r15, r14
add r14, rbx
nop dword [rax + rax]
mov eax, dword [0x141dc4940]
imul eax, dword [0x141dc4944]
imul eax, eax, 0x6f82ba00
add eax, 0x4a519ba0
cmp eax, 0x422d9bd5
jb 0x1400418e0
mov eax, 0x80
cmp r15, 0x7f
ja 0x1400419f8
vmovdqu ymmword [rbp + 0x2c0], ymm8
vmovdqu ymmword [rbp + 0x2a0], ymm6
mov qword [rbp + 0x2e0], r8
mov eax, dword [0x141dc4948]
and eax, dword [0x141dc494c]
add eax, 0xee3d9620
and eax, 0x919d5b3a
cmp eax, 0x39c0a45c
jne 0x140041960
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, r15
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc4950]
or eax, dword [0x141dc4954]
mov ecx, 0x839b3575
imul rax, rcx
shr rax, 0x3d
imul r13d, eax, 0xdcc4b9b2
mov eax, 0xc7c0203b
imul r13, rax
shr r13, 0x3d
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, r15
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r13d, 0x7df4ab78
ja 0x140041960
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400419c0
mov r14, r12
mov rax, r15
mov r8, qword [rbp + 0x2e0]
mov r9, qword [rbp + 0x440]
vmovdqu ymm6, ymmword [rbp + 0x2a0]
vmovdqu ymm8, ymmword [rbp + 0x2c0]
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
neg rsi
jmp 0x1400428cd
add rdi, rdx
adc r9, 0
vmovq xmm1, rdi
vmovq xmm2, r9
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 + 0xa0], ymm9
vpblendd ymm9, ymm9, ymm3, 0xf
vmovdqu ymmword [rbp + 0x2e0], ymm9
vpaddq ymm3, ymm8, ymm6
vpaddq ymm3, ymm9, ymm3
vmovdqu ymmword [rbp + 0x2a0], ymm6
vpshufd ymm6, ymm3, 0xb1
vpshufd ymm0, ymm0, 0xb1
vpxor ymm0, ymm0, ymm6
vpxor ymm0, ymm0, ymmword [0x1401016a0]
vpaddq ymm6, ymm0, ymmword [0x1401016c0]
vmovdqu ymmword [rbp + 0x2c0], ymm8
vpxor ymm8, ymm8, ymm6
vmovdqa ymm9, ymmword [0x1401016e0]
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 [0x140101700]
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 + 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 [0x1401016e0]
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 [0x1401016e0]
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 [0x1401016e0]
vpshufb ymm8, ymm8, ymm10
vpaddq ymm6, ymm8, ymm6
vmovdqa ymm5, ymmword [0x140101700]
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 [0x140101700]
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 [0x1401016e0]
vpaddq ymm6, ymm8, ymm6
vmovdqa ymm1, ymmword [0x140101700]
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 [0x1401016e0]
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 + 0x2a0]
vpermq ymm2, ymm2, 0x93
vpxor ymm6, ymm0, ymm2
vpermq ymm0, ymm1, 0x4e
vpxor ymm0, ymm0, ymmword [rbp + 0x2c0]
vpxor ymm8, ymm0, ymm3
sub rbx, 0xffffffffffffff80
sub rsi, 0xffffffffffffff80
cmp rsi, 0x80
je 0x1400428f7
mov edx, 0x80
vmovdqa xmm0, xmmword [rbp + 0x320]
test rsi, rsi
cmove rdx, rax
mov rcx, rbx
cmove rcx, r14
je 0x140041a30
vpxor xmm0, xmm0, xmm0
jmp 0x140041a30
mov eax, dword [0x141dc4958]
xor edx, edx
div dword [0x141dc495c]
or eax, 0xf3ddfdfb
add eax, 0x6732c3
cmp eax, 0x751c6e4
jb 0x14004294a
mov eax, dword [0x141dc4960]
or eax, dword [0x141dc4964]
xor eax, 0xb2fe47f3
imul rax, rax, 0x70685391
shr rax, 0x3c
imul eax, eax, 0x5077548a
vmovdqu ymmword [r8], ymm6
vmovdqu ymmword [r8 + 0x20], ymm8
cmp eax, 0x6d687fc8
jae 0x140042957
vmovdqu ymmword [r8], ymm6
vmovdqu ymmword [r8 + 0x20], ymm8
jmp 0x140042916
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