Function at 0x14007d570
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
call fcn.140071710
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
mov rdx, qword [rdx]
call fcn.140071ec0
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
jne 0x14007d81d
mov rax, qword [rsp + 0x48]
mov r8, qword [rax]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, r8
sub rax, rcx
mov qword [rsp + 0x40], rax
movabs rdx, 0x765cb340e60616bb
movabs rcx, 0x89a34cbf19f9e944
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r8
or rdx, rdx
movabs r9, 0x637cd2d60b45e280
movabs r10, 0x9c832d29f4ba1d7f
xor r9, r10
xor rdx, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xb658effdcb45ac95
movabs r8, 0xb658effdcb45ac95
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg cl
xor eax, eax
xor al, 1
xor dl, al
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x14007d75c
mov r8d, dword [0x1401f5078]
xor r8d, 0xe85ed1f1
mov eax, dword [0x1401f507c]
xor eax, 0x1638fb0c
xor r8d, eax
mov ecx, 0xe713b3f
xor ecx, 0xf18ec4c0
mov eax, r8d
xor eax, ecx
and eax, 0xe9e42bae
mov edx, 0x76ab6994
xor edx, 0x9f4f423a
mov ecx, 0x7549c25e
xor ecx, 0x8ab63da1
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xd16ba9e9
mov r9d, 0xd82e5c38
xor r9d, 0x31ca7796
and ecx, r9d
and edx, 0xd16ba9e9
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xd649e4a5
xor ecx, 0x2a24acba
xor edx, edx
div ecx
mov ecx, 0x1bb02171
xor ecx, 0xd0d24042
xor edx, edx
div ecx
cmp eax, 0x8fb506c1
ja 0x14007d822
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x1401f5080]
or eax, dword [0x1401f5084]
mov edx, 0xc6e98ff6
xor edx, 0x7029e830
and eax, edx
imul eax, eax, 0xe120a03e
mov edx, 0xe9b3156f
xor edx, 0xb6d1b79b
sub eax, edx
add rcx, 8
mov qword [rsp + 0x38], rcx
cmp eax, 0x64f44f4d
jae 0x14007d70b
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x14007d766
call fcn.1400091c0
jmp 0x14007d81d
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp rax, rcx
jg 0x14007d81d
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rcx
cmp rax, rcx
jl 0x14007d7bb
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140016582
jmp 0x14007d81d
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
add rax, 8
imul rdx, rdx, 0x18
add rax, rdx
mov rdx, qword [rax]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rax + 8]
mov qword [rsp + 0x68], rdx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x60]
call fcn.14007d4b7
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
jne 0x14007d81d
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x30], rax
jmp 0x14007d766
add rsp, 0x78
ret
movabs al, byte [0xfffffee0e99880de]
nop dword [rax + rax]
push rbp
sub rsp, 0x30
lea rbp, [rsp + 0x30]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov r8d, dword [0x1401f5088]
mov eax, 0x32cabc70
xor eax, 0x62741449
xor r8d, eax
mov edx, dword [0x1401f508c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xca6f6f0c
mov r9d, 0xffffffff
xor r9d, 0xca6f6f0c
and r8d, r9d
mov r10d, 0x90b115d4
xor r10d, 0x6f4eea2b
mov ecx, edx
xor ecx, r10d
and ecx, 0xca6f6f0c
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x797900ac
mov edx, 0xffffffff
xor edx, 0x18dc84b9
or eax, ecx
mov ecx, 0xd189ebea
xor ecx, 0xc9556f53
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov edx, 0x68c1a8f5
xor edx, 0xc3321825
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xabf3b0d0
add eax, ecx
add eax, 0x7fa31c80
cmp eax, 0x8996b47b
jb 0x14007d9c1
mov ecx, dword [0x1401f5090]
mov eax, dword [0x1401f5094]
add ecx, eax
mov eax, ecx
not eax
and eax, 0x4772d91e
mov edx, ecx
and edx, 0xb88d26e1
imul edx, eax
mov eax, ecx
and eax, 0x4772d91e
or ecx, 0x4772d91e
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx - 0x58fa2d5]
mov dword [rbp - 0x18], eax
mov eax, 0x10
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.140071710
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov edx, 1
sub rsp, 0x20
call fcn.140071ec0
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, 0x87c57863
je 0x14007d8ef
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14007d995
jmp 0x14007d9bc
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14007d570
add rsp, 0x20
mov rsp, rbp
pop rbp
ret
adc esp, 7
or ebp, ecx
and eax, 0x66ffffff
nop dword [rax + rax]