Function at 0x1400c39a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 0x48], r8
mov dword [rbp - 0x3c], edx
mov qword [rbp - 0x30], rcx
mov eax, 0x10
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.1400d0c60
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp - 0x28], rax
movabs rax, 0xd4dd757376a6ab64
movabs rdx, 0xd4dd757376a6ab65
xor rax, rdx
cmp rcx, rax
jge 0x1400c3c5b
mov rax, qword [rbp - 0x48]
movabs rcx, 0x662f2d62d54294de
movabs rdx, 0x662f2d62d54294de
xor rcx, rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], 0
mov rax, qword [rax]
mov rdx, rax
and rdx, 0x1e
or rax, 0x1e
add rdx, rax
lea rcx, [rbp - 0x10]
sub rsp, 0x20
call fcn.140019380
add rsp, 0x20
lea rcx, [rbp - 0x10]
lea rdx, [0x140262b48]
sub rsp, 0x20
call fcn.1400c1670
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x10]
lea rdx, [rbp - 0x20]
sub rsp, 0x20
call fcn.1400c1670
mov ecx, dword [rbp - 0x3c]
mov rdx, qword [rbp - 0x38]
add rsp, 0x20
mov r8, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x58], rax
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400a67e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x50], rcx
cmp byte [rax + 0x50], 0
jne 0x1400c3af2
mov rcx, qword [rbp - 0x50]
lea rdx, [0x140262af8]
lea r8, [0x140262b58]
lea r9, [0x140262a9b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6615dcdd
call fcn.14001203f
add rsp, 0x30
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x1400c3c5b
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0xed36ab5f79d0183e
movabs rdx, 0xad36ab5f79d0183e
xor rcx, rdx
movabs rdx, 0x52ad372bb5cc4f79
movabs r8, 0x12ad372bb5cc4f79
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x90d6e11edfd80ae7
movabs r8, 0x6f291ee12027f518
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400c3c5b
mov eax, dword [0x140250670]
mov ecx, dword [0x140250674]
xor ecx, 0x43f6da24
imul eax, ecx
xor eax, 0x4ed223a9
xor ecx, ecx
sub ecx, 0xbd72a5b0
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1bda2a7f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x3addb4be
xor r8d, 0xc5224b41
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1bda2a7f
or eax, 0x1bda2a7f
imul eax, edx
add eax, ecx
cmp eax, 0x757d9cdd
jbe 0x1400c3ceb
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x140250678]
mov edx, dword [0x14025067c]
xor edx, 0xf8eb5ad5
imul eax, edx
or eax, 0x9bc5b9a9
mov edx, 0x66af56cc
xor edx, 0x66af56cc
sub edx, eax
xor eax, eax
sub eax, 0x127c8095
add edx, eax
mov eax, 0xcc723de2
xor eax, 0xcc723de2
sub eax, edx
mov edx, eax
xor edx, 0xdeb7d542
xor edx, 0xffffffff
or eax, 0xdeb7d542
and eax, edx
mov dword [rbp - 0x5c], eax
mov eax, 0x87ac373b
xor eax, 0x7208ed8a
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, ecx
ja 0x1400c3ceb
jmp 0x1400c3c5b
mov eax, dword [0x140250680]
mov ecx, 0xed96c0dc
xor ecx, 0x2cdc0026
xor eax, ecx
mov r8d, dword [0x140250684]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0x55093e0d
imul eax, eax, 0x439ea843
or eax, 0xefc183e2
cmp eax, 0xbe4e8be1
jbe 0x1400c3cf4
mov eax, dword [0x140250688]
mov edx, dword [0x14025068c]
mov ecx, eax
add ecx, 1
mov r8d, 0x13409382
xor r8d, 0xecbf6c7d
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0x92bef0d
xor edx, edx
div ecx
xor eax, 0xec623f35
xor eax, 0x17f5febc
cmp eax, 0x3e39cef9
jbe 0x1400c3ca3
mov rsp, rbp
pop rbp
ret
shl byte [r15 + 0x2e], 1
jmp 0x1400c3bd9
xor eax, 0xe9764ce1
cmpsb byte [rsi], byte [rdi]
invalid