Function at 0x1400601e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp - 8], rax
mov eax, dword [0x140202e50]
mov edx, dword [0x140202e54]
mov r8d, 0xe56b8c42
xor r8d, 0xe56b8c43
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov edx, 0xdc5df848
xor edx, 0x23a207b7
mov ecx, eax
xor ecx, edx
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x5fcd79f
mov r8d, 0xeab7db49
xor r8d, 0xef4b0cd6
mov r9d, 0x6b65d53f
xor r9d, 0x949a2ac0
xor r8d, r9d
and edx, r8d
mov r8d, 0xf441596c
xor r8d, 0xbbea693
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, 0x5fcd79f
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
mov edx, 0x511bc23
xor edx, 0xfaee43dc
xor eax, edx
mov edx, 0x8c24dc98
xor edx, 0x73db2367
xor eax, edx
mov edx, 0x141941f3
xor edx, 0x8947d019
mov r8d, 0xfa769d57
xor r8d, 0x58962a8
xor edx, r8d
or eax, edx
mov edx, 0xc9a9cee4
xor edx, 0x54f75f0e
mov r8d, 0x757b371d
xor r8d, 0xe825a6f7
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x57bc2783
xor edx, 0xa843d87c
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x814e9f77
cmp eax, 0xd2a7b718
ja 0x1400604d9
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov r9d, dword [0x140202e58]
mov eax, dword [0x140202e5c]
sub r9d, eax
mov eax, r9d
xor eax, 0xdc811188
xor r9d, 0x2378ee54
and r9d, 0x33f9ffd4
mov ecx, eax
and ecx, 0x4c06002b
imul ecx, r9d
mov r9d, eax
and r9d, 0x33f9ffd4
or eax, 0x33f9ffd4
imul eax, r9d
add eax, ecx
and eax, 0x5298b6e4
mov dword [rbp - 0x44], eax
mov eax, 0x10
call fcn.1401ffc50
sub rsp, rax
mov eax, dword [rbp - 0x44]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
test r8, r8
setns cl
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
sub rdx, r8
setg dl
and cl, dl
mov byte [rbp - 0x29], cl
cmp eax, 0x62791c3f
ja 0x14006030e
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400603cd
jmp 0x1400603af
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x1400604d4
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x20]
mov r9, rcx
add r9, 8
mov qword [rbp - 0x58], r9
mov rcx, qword [rcx + 8]
add rcx, 8
shl r8, 5
add rcx, r8
add rcx, 8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, rcx
jg 0x14006049b
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x50]
movabs rax, 0xb4a4bd579fef4485
movabs r8, 0xb4a4bd579fef4485
xor rax, r8
sub rax, rdx
movabs rdx, 0xc4124d319feb0757
movabs r8, 0xc4124d319feb0757
xor rdx, r8
movabs r8, 0xe4788be6000ea3e5
movabs r9, 0x1b877419fff15c1a
xor r8, r9
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x1400604d4
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov r8, rax
add r8, 8
mov r10, rdx
shl r10, 5
add r8, r10
add r8, 0x18
mov qword [r8], r9
add rax, 8
shl rdx, 5
add rax, rdx
mov qword [rax], rcx
mov rsp, rbp
pop rbp
ret
int 0x6d
xchg byte [rsi - 0x17], bl
sub al, 0xfe
invalid