Function at 0x140071ec0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x70
lea rbp, [rsp + 0x70]
and rsp, 0xffffffffffffffe0
mov rbx, rsp
mov r8, rdx
mov rsi, rcx
xor eax, eax
test al, al
jne 0x140071f20
mov eax, dword [0x141dcbd28]
imul eax, dword [0x141dcbd2c]
imul ecx, eax, 0x2a091992
and ecx, 0x42ff52a6
add ecx, 0x63443cc7
mov eax, 0x60
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
and rdi, 0xffffffffffffffe0
mov rsp, rdi
cmp ecx, 0x7dad1959
jae 0x140071f39
mov eax, 0x60
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
jmp 0x140071ee2
cmp byte [rsi + 0x228], 0
jne 0x140072148
mov ecx, 0xb646478b
nop dword [rax + rax]
mov eax, dword [0x141dcbd30]
xor edx, edx
div dword [0x141dcbd34]
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xe72cc8ca
imul rax, rax, 0x5d064df9
shr rax, 0x3d
cmp eax, 0xd61ca814
ja 0x140071f50
cmp qword [rsi + 0x220], 0
jne 0x140072156
mov eax, 0xcbcb642b
nop word cs:[rax + rax]
mov ecx, dword [str.zXipc_]
and ecx, dword [0x141dcbd3c]
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x88cd49d2
je 0x140071fa0
vmovdqu ymm0, ymmword [r8]
vmovdqu ymm1, ymmword [r8 + 0x20]
mov eax, dword [0x141dcbd40]
sub eax, dword [0x141dcbd44]
imul eax, eax, 0x31d5e86e
and eax, 0x872dada6
add eax, 0x760dc287
vpunpckhqdq ymm2, ymm0, ymm1
vpunpcklqdq ymm1, ymm0, ymm1
cmp eax, 0x3819afac
jae 0x14007207f
vpermq ymm0, ymm2, 0xd8
vmovdqa ymmword [rbx], ymm1
vpermq ymm1, ymmword [rbx], 0xd8
vmovdqa ymmword [rbx + 0x20], ymm2
vpbroadcastd ymm2, dword [0x140103c80]
vpsrlq ymm3, ymm0, 0x28
vpor ymm2, ymm3, ymm2
vpsrlq ymm3, ymm1, 0x2e
vpsllq ymm0, ymm0, 0x12
vpor ymm3, ymm0, ymm3
vpsrlq ymm4, ymm1, 0x1a
vpbroadcastq ymm5, qword [0x140103c88]
vpblendd ymm0, ymm4, ymm0, 0xaa
vpand ymm0, ymm0, ymm5
vpsllq ymm3, ymm3, 0x1a
vpblendd ymm1, ymm1, ymm3, 0xaa
vpand ymm1, ymm1, ymm5
vmovdqa ymmword [rdi], ymm1
vmovdqa ymmword [rdi + 0x20], ymm0
vmovdqa ymmword [rdi + 0x40], ymm2
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
vzeroupper
call fcn.1400715b0
vmovdqa ymm1, ymmword [rbx]
vmovdqa ymm2, ymmword [rbx + 0x20]
add rsp, 0x20
vpermq ymm0, ymm2, 0xd8
vpermq ymm1, ymm1, 0xd8
vpsrlq ymm2, ymm0, 0x28
vpbroadcastd ymm3, dword [0x140103c80]
vpor ymm2, ymm2, ymm3
vmovdqa ymmword [rbx], ymm2
vpsrlq ymm2, ymm1, 0x2e
vpsllq ymm0, ymm0, 0x12
vpor ymm2, ymm0, ymm2
vpsrlq ymm3, ymm1, 0x1a
vpblendd ymm0, ymm3, ymm0, 0xaa
vpbroadcastq ymm3, qword [0x140103c88]
vpand ymm0, ymm0, ymm3
vmovdqa ymmword [rbx + 0x20], ymm0
vpsllq ymm0, ymm2, 0x1a
vpblendd ymm0, ymm1, ymm0, 0xaa
vpand ymm0, ymm0, ymm3
vmovdqa ymmword [rbx + 0x40], ymm0
mov r14d, dword [0x141dcbd48]
add r14d, dword [0x141dcbd4c]
xor r14d, 0x208620
or r14d, 0x2fd311d2
xor r14d, 0x70101744
vmovaps ymm0, ymmword [rbx + 0x40]
vmovaps ymmword [rdi], ymm0
vmovaps ymm0, ymmword [rbx + 0x20]
vmovaps ymmword [rdi + 0x20], ymm0
vmovdqa ymm0, ymmword [rbx]
vmovdqa ymmword [rdi + 0x40], ymm0
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
vzeroupper
call fcn.1400715b0
add rsp, 0x20
cmp r14d, 0x182310db
jb 0x1400720e0
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
ud2
xor eax, eax
test al, al
je 0x140072160
ud2
mov eax, dword [0x141dcbd50]
or eax, dword [0x141dcbd54]
imul eax, eax, 0xf0355eca
add eax, 0x35c8c1f8
or eax, 0xbca30534
ud2