Function at 0x1401cade0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x90
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], rcx
mov eax, dword [0x14025c8a0]
xor edx, edx
div dword [0x14025c8a4]
mov ecx, eax
mov eax, 0x18d71c9a
xor eax, 0xb55030e9
imul ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x46fa0aec
mov edx, 0xffffffff
xor edx, 0x46fa0aec
or eax, edx
and ecx, eax
mov eax, 0x708379a0
xor eax, 0x8f7c865f
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x18dacc7a
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xfa213c61
xor edx, 0xe2fbf01b
mov r8d, 0x520dfdf2
xor r8d, 0xadf2020d
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xe3c6a04c
jae 0x1401cb1d2
mov eax, dword [0x14025c8a8]
mov edx, eax
xor edx, 0x67929ec8
mov r9d, dword [0x14025c8ac]
mov r8d, r9d
xor r8d, 0x84441606
xor eax, 0x986d6137
mov ecx, r8d
and ecx, eax
xor r9d, 0x7bbbe9f9
mov eax, edx
and eax, r9d
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x71825f8e]
mov dword [rbp], eax
mov eax, 0x10
mov qword [rbp - 0x28], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.1401cb3b5
add rsp, 0x20
mov qword [rbp - 8], rax
add rax, 0x50
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.14017c840
mov rcx, qword [rbp - 8]
mov eax, dword [rbp]
add rsp, 0x20
mov cl, byte [rcx + 0x50]
mov dl, 0x61
xor dl, 0x61
cmp cl, dl
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x617d40cd
jbe 0x1401cae7d
mov al, byte [rbp + 7]
test al, 1
jne 0x1401caf9d
jmp 0x1401cb154
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.1401bea70
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cb154
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 8]
mov rax, qword [0x1402699a8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401c2290
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cb154
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 8]
mov rax, qword [0x140269898]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401c2290
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cb154
mov ecx, 0x235
sub rsp, 0x20
call fcn.14006a650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x10]
mov dword [rbp - 0x4c], ecx
mov al, byte [rax]
mov cl, 0x5e
xor cl, 0x5e
cmp al, cl
jne 0x1401cb154
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.14007f7ed
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1401cb154
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 8]
mov rdx, qword [rax]
add rdx, 0x18
sub rsp, 0x20
call fcn.140142910
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x70], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1401cb154
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x4c]
mov rax, qword [rbp - 0x68]
mov r9, qword [rbp - 0x70]
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x60]
mov qword [rdx], r11
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400a13e9
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd7
xor cl, 0xd7
cmp al, cl
jne 0x1401cb154
mov ecx, 0x32
sub rsp, 0x20
call fcn.14006a860
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401cb1cc
sub rsp, 0x20
call fcn.1401cacc0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401cb1cc
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401cb1cc
mov rax, qword [rbp - 0x10]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401cacd2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x1401cb1cc
sub rsp, 0x20
call fcn.1401cad00
add rsp, 0x20
lea rsp, [rbp + 0x10]
pop rbp
ret
adc eax, 0xe9b80874
movabs byte [0x441f0ffffffc], al