Function at 0x14014b5cc
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x40
lea rbp, [rsp + 0x40]
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], rcx
mov eax, 0x10
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.140004d73
add rsp, 0x20
mov qword [rbp - 0x10], rax
movabs rcx, 0x1beac708ea3d5c43
movabs rax, 0x1beac708ea3d62cb
xor rcx, rax
sub rsp, 0x20
call fcn.140004b70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x140005386
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 8]
mov qword [rcx], rax
add rcx, 0x18
sub rsp, 0x20
call fcn.1400f4a80
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140005386
mov eax, dword [0x1402003c0]
sub eax, dword [0x1402003c4]
imul r8d, eax, 0xcd4ea86d
mov eax, r8d
xor eax, 0xc6629029
xor eax, 0xffffffff
mov ecx, 0x171332f8
xor ecx, 0xd171a2d1
or r8d, ecx
and r8d, eax
mov eax, 0x473ff99f
xor eax, 0xb8c00660
mov ecx, r8d
xor ecx, eax
mov eax, 0x66d0282c
xor eax, 0x89beaa03
and eax, ecx
mov r9d, 0x26aff6c9
xor r9d, 0xc9c174e6
mov ecx, 0x4080531a
xor ecx, 0xbf7face5
xor r9d, ecx
and r8d, r9d
mov ecx, 0x48252218
xor ecx, 0x2cc68d2c
mov edx, 0xa99875f3
xor edx, 0x56678a0c
xor ecx, edx
and ecx, 0xef6e822f
mov edx, 0xe9db23ca
xor edx, 0x8d388cfe
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x3937051
je 0x14000538b
mov r9, qword [rbp - 0x20]
mov r10, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov ecx, dword [0x1402003c8]
xor ecx, 0x88d2db8
mov edx, dword [0x1402003cc]
add ecx, 0xf62e9268
sub ecx, edx
sub ecx, 0xf62e9268
mov edx, 0x7a3e5cfb
xor edx, 0x3fc7f5d3
or ecx, edx
add ecx, 0xebe375fd
and ecx, 0xa8a4a6e0
mov dword [rbp - 0x38], ecx
mov ecx, 0xdfd474cd
xor ecx, 0x4b50c680
mov dword [rbp - 0x3c], ecx
mov qword [r9 + 0x10], rax
mov dword [r10], 0
xor eax, eax
mov ecx, eax
mov edx, 0x1ff000
lea r8, [0x14000508f]
xor eax, eax
mov rax, qword [str.p0__]
sub rsp, 0x30
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
call qword [rax]
mov r8, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x3c]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp - 0x38]
mov qword [r8 + 8], rdx
cmp rdx, 1
setl dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
jbe 0x140005226
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400052ea
jmp 0x140005386
movabs rcx, 0x3e6a996062487d13
movabs rax, 0x3e6a996062487d53
xor rcx, rax
movabs rdx, 0xa228c49cfea7a03d
movabs rax, 0xa228c49cfea7a035
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216f58]
mov qword [rcx], rax
lea rax, [0x14020f2e8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14020f320]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14020f328]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14020f2e8]
lea r8, [0x14020f2ff]
lea r9, [0x14020f30c]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2798b59e
call fcn.1400139e0
add rsp, 0x30
mov rsp, rbp
pop rbp
ret
cmp esp, 0x3d
enter 0xffffffffffff92e9, 0xfffffffffffffffe
invalid
sub rsp, 0x28
mov qword [rsp + 0x20], rcx
call fcn.14017583a
mov r8, qword [rsp + 0x20]
lea rcx, [0x140288d10]
lea rdx, [0x140149300]
add rsp, 0x28
jmp 0x1400050e0