Function at 0x1400fc0b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1b0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x10], r8
mov qword [rbp - 8], rdx
mov qword [rbp], rcx
mov eax, 0x10
mov qword [rbp + 8], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 8]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 8]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
sub rsp, 0x20
call fcn.1400fca23
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x30], r8
mov qword [rdx + 8], 0
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x38], rdx
mov qword [rcx + 8], 0
mov qword [rbp + 0x100], 0
lea rcx, [rbp + 0x100]
add rcx, 8
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x108], 0
mov cl, byte [rax]
mov dl, 0x1e
xor dl, 0x1e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x4f], al
jne 0x1400fc707
mov rax, qword [rbp]
mov rcx, qword [rax]
mov qword [rbp + 0xf0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.140062e00
add rsp, 0x20
mov rcx, qword [rbp + 0x100]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x20], rax
xor eax, eax
mov qword [rbp - 0x18], rax
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x28], rax
cmp rax, rcx
je 0x1400fc6fe
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x100]
cmp rcx, rax
mov qword [rbp - 0x30], rax
jge 0x1400fc6e5
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
add rax, 8
shl rdx, 5
add rax, rdx
mov rdx, qword [rax]
mov qword [rbp + 0xe0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe8], rax
lea rdx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.140018beb
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov rax, qword [rbp + 0x100]
cmp rcx, rax
mov qword [rbp - 0x30], rax
jge 0x1400fc6e5
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
add rax, 8
shl rdx, 5
add rax, rdx
add rax, 0x10
mov rdx, qword [rax]
mov qword [rbp + 0xd0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0xd0]
sub rsp, 0x20
call fcn.140018beb
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xc0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xb0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb8], rax
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400403c0
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4f], al
jne 0x1400fc707
mov eax, dword [str.6_a]
mov ecx, dword [0x140248024]
xor ecx, 0x94060d29
add eax, 0xf52b5e2b
sub eax, ecx
sub eax, 0xf52b5e2b
mov ecx, 0xae4d98f9
xor ecx, 0x4cf9562a
xor edx, edx
div ecx
and eax, 0xb62ba131
mov ecx, 0x76b685f
xor ecx, 0x97da82e
xor edx, edx
div ecx
cmp eax, 0xe470d443
ja 0x1400fc9ff
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140248028]
xor eax, 0x8c82afa4
xor edx, edx
div dword [0x14024802c]
mov r8d, 0xe7010c
xor edx, edx
div r8d
xor eax, 0x75eae528
imul eax, eax, 0xc823234a
cmp rcx, 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x55ddd397
jb 0x1400fc9ff
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400fc3ae
jmp 0x1400fc6ad
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp]
mov rax, qword [rax]
cmp rcx, rax
mov qword [rbp - 0x30], rax
jge 0x1400fc6e5
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp]
mov rcx, qword [rcx + 8]
add rcx, 8
shl rdx, 5
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rax]
mov qword [rbp + 0xa0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.140018beb
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x98], rax
lea rcx, [rbp + 0x90]
sub rsp, 0x20
call fcn.140062f30
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5d
xor cl, 0x5d
cmp al, cl
jne 0x1400fc84c
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1400fc4a2
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rcx, 0x3bb5c88ee996a10f
movabs rdx, 0x7bb5c88ee996a10f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400fc4a2
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x140248030]
imul eax, dword [0x140248034]
xor eax, 0x94558ce8
mov ecx, 0xff473dba
xor ecx, 0xb8c245
mov r8d, eax
xor r8d, ecx
mov ecx, 0xb8a99265
xor ecx, 0x47566d9a
xor eax, ecx
or r8d, eax
mov eax, 0xffffffff
xor eax, 0xd871123f
mov ecx, 0xffffffff
xor ecx, 0xd871123f
or eax, ecx
and r8d, eax
xor r8d, 0xffffffff
mov ecx, 0x193c0c24
xor ecx, 0xe6c3f3db
mov eax, r8d
xor eax, ecx
and eax, 0x2dfd1229
mov edx, 0xffffffff
xor edx, 0x2dfd1229
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x9d18c338
and ecx, 0x2dfd1229
and edx, 0x9d18c338
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x422b43e
jb 0x1400fca08
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x140248038]
mov edx, dword [0x14024803c]
xor edx, 0x85888d20
and eax, edx
mov r8d, 0x4cd871ac
xor r8d, 0x4c1e1ec5
xor edx, edx
div r8d
mov edx, eax
mov r9d, 0xffffffff
xor r9d, 0xbd1aab1c
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0xbd1aab1c
mov r9d, 0x852ed80a
xor r9d, 0x38347316
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x1f810ad8
mov r8d, 0xffffffff
xor r8d, 0x1f810ad8
and edx, r8d
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x467080e6
je 0x1400fc53f
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400fc84c
jmp 0x1400fc5f2
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400fc84c
mov eax, dword [0x140248040]
mov ecx, dword [0x140248044]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
and eax, 0x8143c9c7
sub eax, 0x1a5c78dd
mov ecx, 0xf6d6db41
xor ecx, 0xb29d8eb8
add eax, ecx
cmp eax, 0x545978c0
jb 0x1400fca11
mov rcx, qword [rbp - 0x58]
mov edx, dword [0x140248048]
mov r8d, dword [0x14024804c]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov edx, eax
and edx, 0x2f76053
xor edx, 0xffffffff
add eax, 0x2f76053
add eax, 1
add eax, edx
or eax, 0x6b787f84
or eax, 0xfe3a7f58
mov dword [rbp - 0x5c], eax
mov eax, 0x71614014
xor eax, 0x4822c7ef
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, ecx
je 0x1400fc643
jmp 0x1400fc84c
mov rax, qword [rbp - 0x28]
movabs rcx, 0xbe33ef8f923ef78f
add rax, rcx
add rax, 1
movabs rcx, 0x9f3807296ba62010
movabs rdx, 0x210be8a6f998d79f
xor rcx, rdx
sub rax, rcx
mov qword [rbp - 0x18], rax
jmp 0x1400fc1de
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
mov rax, qword [rbp + 0x28]
mov al, byte [rax]
mov byte [rbp + 0x4f], al
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp + 0x4f]
mov byte [rbp - 0x62], cl
cmp cl, 0
sete cl
mov byte [rbp - 0x61], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x80]
sub rsp, 0x20
call fcn.140062f30
mov rax, qword [rbp + 0x28]
add rsp, 0x20
cmp byte [rax], 0
add byte [rdi], cl
test edx, esi
add byte [rax], al
invalid
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
xchg ebx, eax
sub byte [rdi - 0x6ab17], bl
invalid
fcom dword [rcx + 0x33]
js 0x1400fc9f6
sti
invalid
stc
sbb ch, byte [rsi - 0x3d616f3]
invalid