Function at 0x14006b6a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov edx, dword [0x1401cb288]
mov ecx, dword [0x1401cb28c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
mov edx, 0xb0916fda
xor edx, 0x4f6e9025
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x95748635
or eax, 0x5e67dcfc
mov ecx, 0xc8226701
xor ecx, 0xa858f67
sub eax, ecx
cmp eax, 0xb70af664
jbe 0x14006b9c4
mov eax, 0xbf478eb5
mov dword [rbp - 0x18], eax
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.14006611a
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.140032271
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp - 0x18]
mov byte [rbp - 0x12], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xcd07eb49
je 0x14006b6fe
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14006b796
jmp 0x14006b9bf
mov eax, dword [0x1401cb298]
mov edx, dword [0x1401cb29c]
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
xor eax, eax
sub eax, 0xd007fb33
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x6969c93c
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x13540fc5
xor r8d, 0x7a3dc6f9
mov edx, ecx
and edx, r8d
or ecx, 0x6969c93c
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4268c039
xor ecx, 0xf929cebb
mov edx, 0x175886a4
xor edx, 0xe8a7795b
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xbb410e82
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x45f9baf5
xor ecx, 0x1fe0f893
cmp eax, ecx
ja 0x14006b9cd
mov eax, dword [0x1401cb2a0]
xor edx, edx
div dword [0x1401cb2a4]
mov dl, byte [rbp - 0x12]
add eax, 0x4ba1dc0a
imul eax, eax, 0x39939d16
imul eax, eax, 0x8cabc5a8
mov ecx, 0x8c93ba29
xor ecx, 0x26b4fc10
cmp dl, 0xc0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
jb 0x14006b83d
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14006b88b
jmp 0x14006b8ba
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
mov rax, qword [0x1401db868]
mov qword [rdx], rax
mov rax, qword [0x1401db870]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
jmp 0x14006b9bf
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140068e00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 0xb1
xor cl, 0xb1
cmp al, cl
jne 0x14006b9bf
mov rax, qword [rbp - 0x50]
cmp rax, 0
jge 0x14006b962
lea rcx, [0x1401db868]
sub rsp, 0x20
call fcn.1400692fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x14006b9bf
mov rcx, qword [rbp - 0x58]
movabs rax, 0x343fe1742a969619
movabs rdx, 0x343fe1745d5a8d75
xor rax, rdx
lea rdx, [0x1401db7b5]
lea r8, [0x1401db81f]
lea r9, [0x1401db7a5]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400120ce
add rsp, 0x30
jmp 0x14006b9bf
mov rcx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 8]
sub rsp, 0x20
call fcn.1400690a0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x68], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x14006b9bf
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x60]
mov r8, qword [rbp - 0x68]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
mov rsp, rbp
pop rbp
ret
push rdx
sub ecx, dword [rsi - 0x53]
jmp 0x14006b6fe
xchg ebp, eax
jg 0x14006ba46
cli
jmp 0x14006b83d
scasd eax, dword [rdi]
test eax, 0x7bed605
invalid