Function at 0x1400c7cd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov dword [rbp - 0xc], r8d
mov qword [rbp - 8], rdx
mov qword [rbp], rcx
mov eax, dword [0x140110d30]
and eax, dword [0x140110d34]
mov ecx, 0x1049e2bd
xor edx, edx
div ecx
and eax, 0xaea08869
mov ecx, 0x761298c
xor edx, edx
div ecx
cmp eax, 0x7b18f203
je 0x1400c7f61
mov r8d, dword [rbp - 0xc]
mov r10, qword [rbp - 8]
mov rsi, qword [rbp]
mov eax, dword [0x140110d38]
mov ecx, dword [0x140110d3c]
or eax, ecx
or eax, 0xe5635cf1
xor eax, 0x7fc03a41
imul eax, eax, 0x6646d534
mov dword [rbp - 0x1c], eax
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov r11, rsp
mov qword [rbp - 0x40], r11
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov r9, rsp
mov qword [rbp - 0x38], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rdx, rsp
mov qword [rbp - 0x28], rdx
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp - 0x1c]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
mov qword [r11], rsi
mov qword [r9], r10
mov dword [rdx], r8d
mov dword [rcx], 0
cmp eax, 0xc3e657d4
jae 0x1400c7f61
jmp 0x1400c7db5
mov eax, dword [str.iN__r]
or eax, dword [0x140110d44]
imul eax, eax, 0xa574f235
imul eax, eax, 0xd28c0fa7
imul eax, eax, 0x2a381b8f
cmp eax, 0x1f193090
jbe 0x1400c7fc0
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140110d48]
sub eax, dword [0x140110d4c]
mov r8d, 0x623dddab
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x28]
imul eax, eax, 0x56092729
or eax, 0x61f503e6
mov ecx, dword [rcx]
cmp ecx, dword [rdx]
setb cl
mov byte [rbp - 0x41], cl
cmp eax, 0x416f65a3
je 0x1400c7dde
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400c7e2d
jmp 0x1400c7f0e
mov eax, dword [0x140110d50]
imul eax, dword [0x140110d54]
add eax, 0xf6e5b51a
or eax, 0xd510d340
add eax, 0x9e21ed6a
cmp eax, 0xae2a3eb3
jae 0x1400c7fc5
mov rcx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x38]
mov eax, dword [0x140110d58]
and eax, dword [0x140110d5c]
xor eax, 0xd8e1249c
imul eax, eax, 0x6327038b
mov r9d, 0x6c2dd467
xor edx, edx
div r9d
mov rdx, qword [rbp - 0x18]
mov r8, qword [r8]
mov r9d, dword [rdx]
mov r8b, byte [r8 + r9]
mov rcx, qword [rcx]
mov edx, dword [rdx]
mov byte [rcx + rdx], r8b
cmp eax, 0x535a67fa
je 0x1400c7e54
jmp 0x1400c7ea5
mov eax, dword [0x140110d60]
sub eax, dword [0x140110d64]
xor eax, 0x5dda41b1
and eax, 0x7cf7f0bf
mov ecx, 0x25421a66
xor edx, edx
div ecx
cmp eax, 0x1f01427
jae 0x1400c7fe8
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140110d68]
xor edx, edx
div dword [0x140110d6c]
imul eax, eax, 0xd081f3b7
sub eax, 0x94df4182
mov r8d, 0xf6f0e6d8
xor edx, edx
div r8d
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x82390d79
ja 0x1400c7fe8
jmp 0x1400c7db5
mov eax, dword [0x140110d70]
and eax, dword [0x140110d74]
add eax, 0xfa8db920
or eax, 0xe679c51
add eax, 0x38bae90f
cmp eax, 0xd0065b6c
je 0x1400c7ff8
mov eax, dword [0x140110d78]
or eax, dword [0x140110d7c]
add eax, 0x2ef2695f
sub eax, 0x90e7f34b
sub eax, 0xcaf35de6
cmp eax, 0x7da0cb8e
jb 0x1400c7ff8
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret
mov edx, dword [rbp - 0xc]
mov r9, qword [rbp - 8]
mov r11, qword [rbp]
mov eax, 0x10
mov qword [rbp - 0x50], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r10, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [r10], r11
mov qword [r8], r9
mov dword [rcx], edx
mov dword [rax], 0
jmp 0x1400c7d15
jmp 0x1400c7dde
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov rdx, qword [rdx]
mov r8d, dword [rcx]
mov dl, byte [rdx + r8]
mov rax, qword [rax]
mov ecx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x1400c7e54
mov rax, qword [rbp - 0x18]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400c7ecf
jmp 0x1400c7f34