Function at 0x14007bef0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov ecx, dword [0x1401f6a98]
xor ecx, 0x7443fcd3
mov eax, dword [0x1401f6a9c]
xor eax, 0xa371b18b
sub ecx, 0x35e9668c
add ecx, eax
add ecx, 0x35e9668c
mov edx, 0xa001cdea
xor edx, 0x5ffe3215
mov eax, ecx
xor eax, edx
and eax, 0xd957d2cf
mov edx, 0xffffffff
xor edx, 0xd957d2cf
and ecx, edx
or eax, ecx
mov ecx, 0x416b2d22
xor ecx, 0x74661a4b
add eax, ecx
mov ecx, 0x1e419d4c
xor ecx, 0x77129179
imul eax, ecx
mov ecx, 0xc0fb26cd
xor ecx, 0x5c661d1e
cmp eax, ecx
ja 0x14007c3c9
mov eax, dword [0x1401f6aa0]
mov ecx, dword [0x1401f6aa4]
and eax, ecx
and eax, 0x7ffffff
xor eax, 0x6ac4d82
add eax, 0x61a505ac
or eax, 0xfa610156
mov dword [rbp - 0x18], eax
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x58], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.140067645
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp - 0x20], rax
movabs rdx, 0x96109682968fbfd4
movabs rax, 0x96109682968fbfdf
xor rdx, rax
sub rsp, 0x20
call fcn.140067ce0
mov rcx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xdf29133c
jb 0x14007bf78
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14007c078
jmp 0x14007c3c4
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140072852
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
jne 0x14007c3c4
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax + 8]
mov qword [rdx], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140068bc0
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007c3c4
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax + 0x18]
mov qword [rdx], r8
mov rax, qword [rax + 0x20]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140068bc0
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007c3c4
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 0x28]
sub rsp, 0x20
call fcn.14007b490
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007c3c4
mov eax, dword [0x1401f6aa8]
mov r8d, dword [0x1401f6aac]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x25dbdb7b
xor edx, edx
div ecx
or eax, 0x943836df
sub eax, 0xe1e3a547
mov ecx, 0x772976f7
xor ecx, 0xb38e7190
cmp eax, ecx
ja 0x14007c3d2
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov r9d, dword [0x1401f6ab0]
mov r10d, dword [0x1401f6ab4]
mov r8d, r9d
or r8d, r8d
xor r8d, 0xffffffff
mov r11d, r10d
or r11d, r11d
xor r11d, 0xffffffff
or r8d, r11d
xor r8d, 0xffffffff
or r9d, r10d
mov r10d, 0x1dca2a64
xor r10d, 0xe235d59b
xor r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x8d8e3af1
mov r9d, 0xe0f7c7b7
xor r9d, 0x6c4b113b
mov r11d, 0x9a292077
xor r11d, 0x65d6df88
xor r9d, r11d
or r8d, r10d
or r9d, 0x8cbcd68c
xor r8d, 0xffffffff
and r8d, r9d
mov r10d, 0x812b04eb
xor r10d, 0x3746bfd7
mov r9d, 0x78e67549
xor r9d, 0x87198ab6
xor r10d, r9d
mov r9d, r8d
xor r9d, r10d
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x412e0829
mov r8d, r9d
xor r8d, r10d
and r8d, r9d
mov dword [rbp - 0x60], r8d
mov r8, qword [rax + 0x30]
mov qword [rdx], r8
mov rax, qword [rax + 0x38]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14007b840
mov rcx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x7e0c0c5b
je 0x14007c18c
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14007c2a5
jmp 0x14007c3c4
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 0x40]
sub rsp, 0x20
call fcn.140069910
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x14007c3c4
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax + 0x48]
mov qword [rdx], r8
mov rax, qword [rax + 0x50]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140068bc0
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007c3c4
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax + 0x58]
mov qword [rdx], r8
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14007bb10
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
jne 0x14007c3c4
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 0x68]
sub rsp, 0x20
call fcn.14007bea3
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007c3c4
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov al, byte [rax + 0x70]
mov dl, 0xf3
xor dl, 0xf3
cmp al, dl
setne dl
and dl, 1
sub rsp, 0x20
call fcn.14007863f
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007c3c4
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax + 0x78]
mov qword [rdx], r8
mov rax, qword [rax + 0x80]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14007bb10
add rsp, 0x20
mov rsp, rbp
pop rbp
ret
in eax, 0x40
invalid
shr ecx, 0xff
loope 0x14007c3c0
mov cl, 0xfd
invalid