Function at 0x1400ca7a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov dword [rbp - 8], r8d
mov dword [rbp - 4], edx
mov qword [rbp], rcx
mov eax, dword [0x140110dd0]
and eax, dword [0x140110dd4]
and eax, 0x7588f43b
or eax, 0xc65ce679
and eax, 0xef3bba2
cmp eax, 0x732da851
ja 0x1400caa1b
mov r8d, dword [rbp - 8]
mov r10d, dword [rbp - 4]
mov rsi, qword [rbp]
mov eax, dword [0x140110dd8]
mov ecx, dword [0x140110ddc]
or eax, ecx
shr eax, 3
imul rax, rax, 0x14c5d72b
shr rax, 0x37
imul eax, eax, 0xa05a88f2
add eax, 0x6d66646a
mov dword [rbp - 0x14], eax
mov eax, 0x10
mov qword [rbp - 0x28], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov r11, rsp
mov qword [rbp - 0x38], r11
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov r9, rsp
mov qword [rbp - 0x30], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rdx, rsp
mov qword [rbp - 0x20], rdx
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp - 0x14]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
mov qword [r11], rsi
mov dword [r9], r10d
mov dword [rdx], r8d
mov dword [rcx], 0
cmp eax, 0x8d71944a
jb 0x1400ca7dc
jmp 0x1400ca885
mov eax, dword [0x140110de0]
xor eax, dword [0x140110de4]
add eax, 0xa637e4b6
xor eax, 0x40490592
or eax, 0x2e739848
cmp eax, 0xd7fdc67b
ja 0x1400caa7a
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140110de8]
and eax, dword [0x140110dec]
mov r8d, 0x35298c77
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x20]
add eax, 0xfd3992f3
add eax, 0x4323a461
mov ecx, dword [rcx]
cmp ecx, dword [rdx]
setb cl
mov byte [rbp - 0x39], cl
cmp eax, 0x98ad8151
ja 0x1400caa7a
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400ca8f9
jmp 0x1400ca9c4
mov eax, dword [0x140110df0]
or eax, dword [0x140110df4]
xor eax, 0x53054c68
mov ecx, 0x979d1414
xor edx, edx
div ecx
xor eax, 0x53c9e3d4
cmp eax, 0xf6df8947
je 0x1400caa7f
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov eax, dword [0x140110df8]
add eax, dword [0x140110dfc]
imul eax, eax, 0x67ef60bf
imul eax, eax, 0x48f407d2
sub eax, 0xb600fbb9
mov r8d, dword [r8]
mov rcx, qword [rcx]
mov edx, dword [rdx]
mov byte [rcx + rdx], r8b
cmp eax, 0xcda39028
jae 0x1400ca923
jmp 0x1400ca968
mov eax, dword [0x140110e00]
sub eax, dword [0x140110e04]
or eax, 0xf643eac2
xor eax, 0x56675724
or eax, 0xd204365a
cmp eax, 0x867f62f
jbe 0x1400caa9a
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140110e08]
xor eax, dword [0x140110e0c]
add eax, 0x4cad861
or eax, 0x2d5b6cf1
add eax, 0xe621b60e
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x6dedb1a5
je 0x1400ca98e
jmp 0x1400ca885
mov eax, dword [0x140110e10]
sub eax, dword [0x140110e14]
xor eax, 0x52bd774e
sub eax, 0xd425ff86
and eax, 0x6fd76163
cmp eax, 0x74508520
je 0x1400caaaa
mov eax, dword [0x140110e18]
add eax, dword [0x140110e1c]
xor eax, 0x940431af
mov ecx, 0xec1769d2
xor edx, edx
div ecx
add eax, 0x597bd8de
cmp eax, 0x2c89a85b
jb 0x1400ca9ea
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret
mov edx, dword [rbp - 8]
mov r9d, dword [rbp - 4]
mov r11, qword [rbp]
mov eax, 0x10
mov qword [rbp - 0x48], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r10, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [r10], r11
mov dword [r8], r9d
mov dword [rcx], edx
mov dword [rax], 0
jmp 0x1400ca7dc
jmp 0x1400ca8ab
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov edx, dword [rdx]
mov rax, qword [rax]
mov ecx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x1400ca923
mov rax, qword [rbp - 0x10]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400ca98e
jmp 0x1400ca9ea