Function at 0x14001fe90
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov ecx, dword [0x1401dbfe8]
xor ecx, 0xd633ef60
mov edx, dword [0x1401dbfec]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x83c4adf0
xor r9d, 0x7c3b520f
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xaed55d9e
xor ecx, 0x512aa261
xor eax, ecx
mov ecx, 0xf824f51d
xor ecx, 0x6784ca90
xor edx, edx
div ecx
or eax, 0xe61c6d4a
mov ecx, 0x182b9a7b
xor edx, edx
div ecx
cmp eax, 0x55ea4e9b
ja 0x1400202bf
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x1401dbff0]
xor eax, 0x45bd33ac
mov edx, dword [0x1401dbff4]
sub eax, edx
add eax, 0xba42be2a
imul rax, rax, 0x5790ffb
shr rax, 0x39
mov rdx, qword [rcx]
mov r8, rdx
dec r8
mov qword [rsp + 0x38], r8
test r8, r8
setns cl
or rdx, r8
sets dl
add cl, dl
inc cl
mov byte [rsp + 0x47], cl
cmp eax, 0xa753cc6a
ja 0x14001ff1a
mov al, byte [rsp + 0x47]
test al, 1
jne 0x14002009f
jmp 0x14001ff80
mov r11d, dword [0x1401dbff8]
add r11d, dword [0x1401dbffc]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xb8b554d
xor r8d, 0x7d28f323
mov eax, 0x386380e4
xor eax, 0xc79c7f1b
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xd0495448
mov eax, ecx
and eax, 0xd0495448
and r11d, edx
mov r9d, r8d
and r9d, 0xd0495448
mov r10d, edx
and r10d, 0x76a3a66e
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd0495448
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x49b51333
sub eax, ecx
and eax, 0x6209e44d
cmp eax, 0x42efbc14
je 0x1400202c8
mov rdx, qword [rsp + 0x50]
mov eax, dword [0x1401dc000]
or eax, dword [0x1401dc004]
add eax, 0x8f283e9e
mov ecx, 0x825063ab
xor ecx, 0xefd43f84
add eax, ecx
mov ecx, 0x7ea352fa
xor ecx, 0xf18b6c64
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa28b5085
mov r8d, 0xe4a0c5fa
xor r8d, 0xe4a0c5fa
mov r9d, 0x59dba6d7
xor r9d, 0x59dba6d6
sub r8d, r9d
sub ecx, r8d
sub eax, ecx
mov ecx, 0xf905f09e
xor ecx, 0x10e3f728
xor eax, ecx
mov ecx, 0x2fd463e7
xor ecx, 0xc97d5742
add rdx, 8
mov qword [rsp + 0x30], rdx
cmp eax, ecx
jae 0x1400202c8
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
jmp 0x1400200a9
call fcn.1400067fe
jmp 0x1400202ba
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x20], rax
cmp rax, rcx
jl 0x1400201e8
mov rax, qword [rsp + 0x20]
movabs rcx, 0x5de74cf45e91de35
movabs rdx, 0x5de74cf45e91de35
xor rcx, rdx
cmp rax, rcx
jl 0x1400200f9
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
cmp rax, qword [rcx]
jl 0x140020106
mov rcx, rdx
call fcn.1400137e9
jmp 0x1400202ba
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
call fcn.14001fe4c
mov rcx, qword [rsp + 0x20]
mov rax, rcx
add rax, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
or rdx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, rcx
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
movabs r9, 0xc7a01ffdc3b5d586
movabs r10, 0x385fe0023c4a2a79
xor r9, r10
xor r8, r9
movabs r9, 0xf4acc19b5a383ac2
movabs r10, 0xb533e64a5c7c53d
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
setl r8b
movabs rdx, 0x3c45db879379db5e
movabs r9, 0x3c45db879379db5e
xor rdx, r9
cmp rcx, rdx
setne cl
mov dl, cl
xor dl, r8b
xor r9d, r9d
xor r9b, 1
xor dl, r9b
or cl, r8b
and cl, dl
test cl, 1
mov qword [rsp + 0x28], rax
jne 0x1400201de
jmp 0x1400200a9
call fcn.1400067fe
jmp 0x1400202ba
mov eax, dword [0x1401dc008]
mov ecx, dword [0x1401dc00c]
mov edx, 0x94cfb08b
xor edx, 0x450e4b5
xor ecx, edx
xor edx, edx
div ecx
and eax, 0x9e5630e3
mov ecx, 0x860394f8
xor edx, edx
div ecx
mov ecx, 0xab806a2c
xor edx, edx
div ecx
cmp eax, 0x9387b840
jae 0x1400202d1
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov r8d, dword [0x1401dc010]
mov r9d, dword [0x1401dc014]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x7a4640e0
xor r9d, 0x85b9bf1f
xor r8d, r9d
or eax, r8d
mov r9d, eax
xor r9d, 0xc076e3f3
xor r9d, 0xffffffff
mov r8d, 0xce8f3fd4
xor r8d, 0xef9dc27
and r8d, r9d
shl r8d, 1
sub r8d, 0xc076e3f3
sub eax, r8d
imul eax, eax, 0x1e260fdb
xor eax, 0x431a75cd
mov qword [rcx], rdx
cmp eax, 0xee5b1126
jae 0x1400202d1
jmp 0x1400202ba
add rsp, 0x58
ret
xchg dword [rcx], eax
invalid
cmp al, 0xcb
js 0x1400202de
jmp 0x14002000a
pop rbp
or al, 0x20
test ecx, ebp
invalid
add byte [rax], al