Function at 0x1401bef50
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov eax, dword [0x1401e6360]
xor eax, 0x7bd5a2e7
mov edx, dword [0x1401e6364]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x91f2831e
xor ecx, 0x43845a84
sub eax, ecx
or eax, eax
mov ecx, 0x8308f4d6
xor ecx, 0x7cf70b29
xor eax, ecx
mov ecx, 0x45f835a9
or ecx, 0x45f835a9
xor ecx, 0xffffffff
mov edx, 0xc39ff187
xor edx, 0x3c600e78
xor eax, edx
mov edx, 0x75dd26f4
xor edx, 0x8a22d90b
xor ecx, edx
and eax, ecx
mov ecx, 0xeb5d93fe
xor ecx, 0x944057e
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x34f221fc
xor ecx, 0xd6ebb77c
and ecx, edx
shl ecx, 1
sub ecx, 0xe2199680
sub eax, ecx
mov ecx, 0x3a63f0cc
xor ecx, 0xc51d95da
cmp eax, ecx
je 0x1401bf2cb
mov eax, dword [0x1401e6368]
xor eax, 0xb437337d
mov edx, dword [0x1401e636c]
xor edx, 0xb2bb5557
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, ecx
not eax
and eax, 0x50ee88fc
mov edx, ecx
and edx, 0xaf117703
imul edx, eax
mov eax, ecx
and eax, 0x50ee88fc
or ecx, 0x50ee88fc
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx - 0x5cf51953]
mov ecx, eax
not ecx
and ecx, 0x71b6896e
and eax, 0x8e497691
sub eax, ecx
mov dword [rbp - 0x2c], eax
mov eax, 0x10
mov qword [rbp - 0x58], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
sub rsp, 0x20
call fcn.1401cfb6b
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x38], rdx
add rdx, 0x60
mov qword [rbp - 0x40], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401cfb79
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xa223ee25
ja 0x1401bf2cb
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1401bf0ff
jmp 0x1401bf2c2
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14009d8d8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x40]
mov dword [rbp - 0x5c], ecx
cmp byte [rax], 0
jne 0x1401bf2c2
mov eax, dword [0x1401e6370]
mov ecx, dword [0x1401e6374]
xor ecx, 0x998997b
xor edx, edx
div ecx
mov ecx, 0x5b9d7977
xor ecx, 0xe2bce249
xor edx, edx
div ecx
xor eax, 0xfebeeee
mov ecx, 0x5029269c
xor edx, edx
div ecx
cmp eax, 0xd057d47c
ja 0x1401bf2d4
mov edx, dword [rbp - 0x5c]
mov eax, dword [0x1401e6378]
mov ecx, dword [0x1401e637c]
xor ecx, 0xdd04b118
xor eax, ecx
mov ecx, 0x723389eb
xor ecx, 0xf58eaf16
and eax, ecx
mov ecx, 0x7d00db32
xor ecx, 0x82ff24cd
mov r8d, eax
xor r8d, ecx
and r8d, 0xc97e9481
mov r9d, 0x23da619
xor r9d, 0xcb433298
mov ecx, 0x644d6901
xor ecx, 0x9bb296fe
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xc97e9481
or eax, 0xc97e9481
imul eax, r8d
add eax, ecx
mov ecx, 0x256d5fa9
xor ecx, 0xfd8211fa
add eax, ecx
mov ecx, 0xf454f53b
xor ecx, 0x4b89fee2
movsxd r8, edx
mov qword [rbp - 0x68], r8
cmp edx, 0
setl dl
mov byte [rbp - 0x5d], dl
cmp eax, ecx
je 0x1401bf160
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x1401bf215
jmp 0x1401bf239
mov rcx, qword [rbp - 0x68]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
jmp 0x1401bf2c2
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14009d3b0
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x1401bf2c2
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401cfb79
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x70], rcx
mov al, byte [rax]
mov cl, 0xe4
xor cl, 0xe4
cmp al, cl
jne 0x1401bf2c2
in al, dx
and al, ch
stc
or byte [rcx], al
add byte [rax - 0x7d], cl
invalid
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x10]
movabs r8, 0x7fffffffffffffff
xor eax, eax
mov r9d, eax
sub rsp, 0x20
call fcn.14009fa20
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
mov cl, 0xa5
loop 0x1401bf279
jmp 0x1401bf000
sbb bh, byte [rcx + rax - 0x54]
jmp 0x1401bf160