Function at 0x1400c0460
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xb8
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], rcx
mov eax, dword [0x1402057a0]
mov ecx, dword [0x1402057a4]
mov edx, 0xc7693e51
xor edx, 0xa0f7303
xor ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd0cca524
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x879bad16
xor r8d, 0x786452e9
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd0cca524
or eax, 0xd0cca524
imul eax, edx
add eax, ecx
and eax, 0x884929af
mov ecx, 0xffffffff
xor ecx, 0x2864d7ec
add eax, ecx
add eax, 1
mov ecx, 0x50e942b3
xor ecx, 0xd8f9e1d5
cmp eax, ecx
ja 0x1400c0a8c
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa8]
mov r8d, dword [0x1402057a8]
mov r9d, dword [0x1402057ac]
mov r10d, r8d
xor r10d, 0xffffffff
mov eax, r9d
and eax, r10d
mov r10d, 0xc02a9970
xor r10d, 0x3fd5668f
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
mov r9d, 0x232e6d03
xor r9d, 0x5e8f9146
or eax, r9d
add eax, r8d
sub eax, 0x7d7b56db
mov r8d, 0xcf374c72
xor r8d, 0x1875f86f
sub eax, r8d
mov rcx, qword [rcx]
mov qword [rsp + 0x90], rcx
mov rdx, qword [rdx]
mov qword [rsp + 0x98], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0xa7], cl
cmp eax, 0xc7b31327
ja 0x1400c0a8c
mov al, byte [rsp + 0xa7]
test al, 1
jne 0x1400c05ab
jmp 0x1400c0622
mov ecx, 0x40
mov edx, 8
call fcn.140014320
mov rcx, rax
mov rax, qword [0x140216ea8]
mov qword [rcx], rax
lea rax, [0x1402156e3]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402156e3]
lea r8, [0x1402156ef]
lea r9, [0x14021560b]
mov qword [rsp + 0x20], 0x6e8293ec
call fcn.1400139e0
xor eax, eax
mov qword [rsp + 0x88], rax
jmp 0x1400c0a7c
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xa8]
add rdx, 8
mov qword [rsp + 0x60], rdx
mov rdx, rcx
dec rdx
mov qword [rsp + 0x68], rdx
xor rdx, rcx
sets r8b
test rcx, rcx
setg cl
setle dl
or dl, r8b
add cl, dl
inc cl
mov byte [rsp + 0x77], cl
xor ecx, ecx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
cmp rcx, rdx
mov qword [rsp + 0x88], rax
jge 0x1400c0a7c
mov al, byte [rsp + 0x77]
test al, 1
jne 0x1400c06b9
jmp 0x1400c06d0
call fcn.140007f57
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x88], rax
jmp 0x1400c0a7c
mov eax, dword [0x1402057b0]
mov ecx, 0x10ee2c1d
xor ecx, 0x2832104d
xor eax, ecx
mov ecx, dword [0x1402057b4]
and eax, eax
mov edx, 0x87c515c8
xor edx, 0x783aea37
xor eax, edx
and ecx, ecx
mov edx, 0x85d17dae
xor edx, 0x7a2e8251
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x8af7170e
mov edx, 0x2cd7cba3
xor edx, 0x13ab5ffb
mov ecx, eax
xor ecx, edx
mov edx, 0xa72fd72e
xor edx, 0x98534376
mov r8d, 0xaec05f12
xor r8d, 0x513fa0ed
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x6f1d864
mov ecx, 0xa4a68550
xor ecx, 0x4c8cbeca
cmp eax, ecx
ja 0x1400c0a95
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
mov eax, dword [0x1402057b8]
mov ecx, dword [0x1402057bc]
xor ecx, 0xffffffff
xor r9d, r9d
sub r9d, 1
sub ecx, r9d
sub eax, ecx
imul r9d, eax, 0xe66f21c5
mov ecx, r9d
xor ecx, 0xf7d576e5
mov eax, 0xffffffff
xor eax, 0xf7d576e5
and r9d, eax
mov eax, 0x1226f3bc
xor eax, 0x1226f3be
imul eax, r9d
sub eax, ecx
xor eax, 0xe0f0ff7f
mov ecx, 0xf0473603
xor ecx, 0x5f81a8be
cmp rdx, r8
sete dl
mov byte [rsp + 0x4f], dl
cmp eax, ecx
ja 0x1400c075a
mov rax, qword [rsp + 0x58]
mov cl, byte [rsp + 0x4f]
test cl, 1
mov qword [rsp + 0x40], rax
jne 0x1400c0a33
jmp 0x1400c07ea
mov rax, qword [rsp + 0x50]
cmp rax, 0xffffffffffffffff
jg 0x1400c08dc
mov ecx, dword [0x1402057c0]
xor ecx, 0xfabb8f8a
xor ecx, dword [0x1402057c4]
xor ecx, 0x4eb6052e
mov edx, 0xde699a5a
xor edx, 0xa21dd5f0
mov eax, ecx
and eax, edx
xor ecx, 0x7c744faa
or eax, ecx
and eax, 0x271b1776
cmp eax, 0x858c1c9e
je 0x1400c0a9e
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x1402057c8]
xor eax, 0x65dae752
xor edx, edx
div dword [0x1402057cc]
mov rdx, qword [rsp + 0x68]
mov r8d, 0xf2cc85b9
xor r8d, 0xde047496
sub eax, r8d
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, 0x12c18e10
add eax, r8d
mov r8d, 0xaa096271
xor r8d, 0x32a9f34a
and r8d, eax
xor r8d, 0xffffffff
add eax, 0x98a0913b
mov r9d, 0x4fff65d7
xor r9d, 0x4fff65d6
add eax, r9d
add eax, r8d
mov dword [rsp + 0x3c], eax
mov eax, 0x8750bf1f
xor eax, 0x7d9f01db
mov dword [rsp + 0x38], eax
call fcn.140014583
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x3c]
cmp eax, ecx
je 0x1400c0838
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x88], rax
jmp 0x1400c0a7c
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
cmp byte [rcx + rdx + 8], 0x5c
mov qword [rsp + 0x40], rax
jne 0x1400c0a33
mov rdx, qword [rsp + 0x58]
movabs rcx, 0x632f9ddf98567bde
movabs rax, 0xe826357cfb44d3e2
xor rcx, rax
mov rax, rdx
sub rax, rcx
add rax, 1
movabs rcx, 0x8b09a8a36312a83c
add rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x40], rax
jge 0x1400c0a33
mov eax, dword [0x1402057d0]
mov edx, dword [0x1402057d4]
mov ecx, edx
and ecx, eax
mov r8d, 0x9726e1f9
xor r8d, 0x68d91e06
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x1cafa692
xor ecx, 0xfc64fa86
xor edx, edx
div ecx
mov ecx, 0x7e9130be
xor ecx, 0x7f64b8cf
xor edx, edx
div ecx
and eax, eax
mov ecx, 0x570f6027
xor ecx, 0xa8f09fd8
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x38f4677a
mov edx, 0xffffffff
xor edx, 0x38f4677a
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa18c6a18
xor ecx, 0x537ebe99
cmp eax, ecx
ja 0x1400c0aa7
mov eax, dword [0x1402057d8]
mov ecx, dword [0x1402057dc]
xor ecx, 0x4a8e7361
add eax, ecx
add eax, 0xa674c63a
mov ecx, 0xf44c2f84
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x5aa7ef66
sub eax, ecx
mov dword [rsp + 0x34], eax
mov eax, 0x67fd9aec
xor eax, 0xf45b595f
mov dword [rsp + 0x30], eax
call fcn.140007f57
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x34]
cmp eax, ecx
ja 0x1400c09ce
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x88], rax
jmp 0x1400c0a7c
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov rax, r8
add rax, 1
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
cmp rdx, 0
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
jge 0x1400c0678
call fcn.140007f57
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
add rsp, 0xb8
ret
pop rbp
rol byte [rax], cl
mov bl, 0xe9
invalid
ret
enter 0xffffffffffffb262, 0xffffffffffffff9e
jmp 0x1400c0838
invalid