Function at 0x1400fc8d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov r9, rdx
mov eax, dword [0x141dd0b40]
or eax, dword [0x141dd0b44]
or eax, 0x28000000
and eax, 0x28008101
cmp eax, 0x54f28ff7
jne 0x1400fc920
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
nop
mov eax, dword [0x141dd0b48]
xor edx, edx
div dword [0x141dd0b4c]
mov edx, eax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
cmp edx, 0x10a4dcbb
je 0x1400fc920
mov qword [rbp - 8], rcx
mov r10, qword [rcx]
lea r11, [r10 + r10]
mov r12d, 0x8334b0fb
mov r13d, 4
mov qword [rbp], r8
lea rcx, [r8 + 7]
and rcx, 0xfffffffffffffff8
nop dword [rax + rax]
mov eax, dword [0x141dd0b50]
mov edx, dword [0x141dd0b54]
lea esi, [rax + rdx]
add esi, 0xd7e23d3d
imul rsi, r12
shr rsi, 0x3e
and esi, 0xfffffffe
cmp r11, r9
mov r15, r9
cmova r15, r11
cmp r15, 5
cmovb r15, r13
mov rax, rcx
mul r15
mov r14, rax
seto al
cmp esi, 0xba156111
je 0x1400fc980
movabs rcx, 0x7ffffffffffffff8
mov r13, qword [rbp - 8]
nop word cs:[rax + rax]
mov edx, dword [0x141dd0b58]
and edx, dword [0x141dd0b5c]
imul r9d, edx, 0x5c27669a
add r9d, 0xd748d25e
cmp r14, rcx
seta dl
cmp r9d, 0xa45c80a
jb 0x1400fc9e0
or al, dl
jne 0x1400fcc2a
nop word cs:[rax + rax]
mov eax, dword [str._bu]
mov ecx, dword [0x141dd0b64]
add eax, ecx
add eax, 0x40e5b7c5
xor eax, 0x3075d8fb
add eax, 0x168e8083
cmp eax, 0x2be4ad44
jb 0x1400fca20
nop word cs:[rax + rax]
mov eax, dword [0x141dd0b68]
or eax, dword [0x141dd0b6c]
and eax, 0x14802780
add eax, 0xbd6ac078
cmp eax, 0xb3b46e88
jb 0x1400fca50
test r10, r10
je 0x1400fcaa5
mov rax, qword [r13 + 8]
imul r10, qword [rbp]
mov qword [rbx], rax
mov eax, dword [0x141dd0b70]
xor edx, edx
div dword [0x141dd0b74]
and eax, 0x26129c3f
imul eax, eax, 0xe677f95
and eax, 0x7e52ddf2
cmp eax, 0xf3e8d22b
jne 0x1400fcaaa
jmp 0x1400fcab4
xor r12d, r12d
jmp 0x1400fcac0
mov qword [rbx + 0x10], r10
xor eax, eax
test al, al
je 0x1400fcaba
mov qword [rbx + 0x10], r10
jmp 0x1400fcaaa
mov r12d, 8
mov eax, dword [0x141dd0b78]
or eax, dword [0x141dd0b7c]
imul rax, rax, 0x65b7d77b
shr rax, 0x3a
add eax, 0x8b9e1307
imul rax, rax, 0x27440b57
shr rax, 0x3c
cmp eax, 0x7f9417c8
jbe 0x1400fcb10
mov qword [rbx + 8], r12
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.1400848d0
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dd0b80]
xor edx, edx
div dword [0x141dd0b84]
imul esi, eax, 0xb41bb361
mov qword [rbx + 8], r12
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.1400848d0
add rsp, 0x20
cmp esi, 0x154d0efa
je 0x1400fcb10
cmp qword [rdi], 0
jne 0x1400fcc00
mov eax, dword [0x141dd0b90]
xor edx, edx
div dword [0x141dd0b94]
add eax, 0xa1ffc6b4
or eax, 0xd7b30eb4
imul rcx, rax, 0x2b978f55
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x8e788100
ja 0x1400fcb50
mov rax, qword [rdi + 8]
mov ecx, dword [0x141dd0b98]
sub ecx, dword [0x141dd0b9c]
add ecx, 0xf1a7d517
xor ecx, 0x104a040c
and ecx, 0xd14fe56e
cmp ecx, 0x13b7118d
jne 0x1400fcbc0
mov qword [r13 + 8], rax
mov qword [r13], r15
nop word cs:[rax + rax]
mov ecx, dword [0x141dd0ba0]
sub ecx, dword [0x141dd0ba4]
and ecx, 0x1fa7f4f1
add ecx, 0x58f1fe7a
or ecx, 0xb2221372
mov qword [r13 + 8], rax
mov qword [r13], r15
cmp ecx, 0x1d8c5fc8
jb 0x1400fcbc0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dd0b88]
imul eax, dword [0x141dd0b8c]
imul eax, eax, 0x1028e853
add eax, 0x35863955
imul rax, rax, 0x4b7d9585
shr rax, 0x3e
cmp eax, 0x1512b0d1
je 0x1400fcc00
ud2