Function at 0x1400c8610
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp], r8
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rcx
mov eax, dword [0x1401da540]
xor eax, 0x9b3806be
mov ecx, dword [0x1401da544]
xor ecx, 0xfdf5ccb5
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x991a63a4
mov ecx, eax
and ecx, edx
mov r8d, 0x3f7966b2
xor r8d, 0xa6630516
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6c1653b5
add eax, ecx
add eax, 1
mov ecx, 0x98c70675
xor ecx, 0x27ea3af2
xor edx, edx
div ecx
cmp eax, 0x215efa69
jae 0x1400c89b1
mov eax, dword [0x1401da548]
mov ecx, dword [0x1401da54c]
xor ecx, 0x21887a6
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xcea33024
and ecx, 0x315ccfdb
imul ecx, edx
mov edx, eax
and edx, 0x315ccfdb
or eax, 0x315ccfdb
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x6a877883
mov edx, eax
xor edx, 0x9578877c
add eax, edx
sub eax, ecx
mov ecx, 0xa76045e3
imul rax, rcx
shr rax, 0x3e
mov dword [rbp - 0x14], eax
mov eax, 0x10
mov qword [rbp - 0x58], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
sub rsp, 0x20
call fcn.1400c7ba0
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rbp - 0x20], rax
movabs rdx, 0x34de58a65748625c
movabs rax, 0x34de58a65748624c
xor rdx, rax
sub rsp, 0x20
call fcn.1400c7ca0
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.1400c7ca0
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
movabs rdx, 0x760148b33ccb0c8c
movabs rax, 0x760148b33ccb0c9c
xor rdx, rax
sub rsp, 0x20
call fcn.1400c7ca0
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov dword [r8], 0x10
mov qword [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c7e10
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x11f98770
ja 0x1400c869a
mov al, byte [rbp - 1]
test al, 1
jne 0x1400c8853
jmp 0x1400c894f
mov rax, qword [rbp - 0x38]
mov r10, qword [rbp - 0x30]
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp + 8]
xor edx, edx
mov r9d, 0x40
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.14009a8e6
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rbp - 0x5c], ecx
cmp byte [rax], 0
jne 0x1400c894f
mov eax, dword [rbp - 0x5c]
cmp eax, 0
je 0x1400c88d9
mov rcx, qword [rbp - 0x48]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400c7ca0
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x68], rax
je 0x1400c8939
jmp 0x1400c894f
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1400c7ca0
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov r9b, 0xf4
xor r9b, 0xf5
mov byte [rdx + 8], r9b
mov qword [rdx], r8
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
mov cl, byte [rcx]
mov dl, 0xe6
xor dl, 0xe6
cmp cl, dl
mov qword [rbp - 0x68], rax
jne 0x1400c894f
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400c89a7
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x8a9b67c6a88a2e2d
movabs rdx, 0x8a9b67c6a88a2e2d
xor rcx, rdx
cmp rax, rcx
jne 0x1400c89a7
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x18]
lea rsp, [rbp + 0x20]
pop rbp
ret
stc
hlt