Function at 0x1400c6e50
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 [0x140110c20]
or eax, dword [0x140110c24]
and eax, 0x4ad9d1b9
imul eax, eax, 0xd40f139a
xor eax, 0x7dd2743f
cmp eax, 0x8c50147c
jb 0x1400c70c8
mov r8d, dword [rbp - 8]
mov r10d, dword [rbp - 4]
mov rsi, qword [rbp]
mov eax, dword [0x140110c28]
mov ecx, dword [0x140110c2c]
xor eax, ecx
xor eax, 0x3e3c2ce5
add eax, 0xcff73df
or eax, 0xcc679507
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, 0xba372f43
jb 0x1400c70c8
jmp 0x1400c6f2c
mov eax, dword [0x140110c30]
add eax, dword [0x140110c34]
mov ecx, 0x308078d8
xor edx, edx
div ecx
sub eax, 0x681e89e
add eax, 0x32c59160
cmp eax, 0xc8bcd54b
jae 0x1400c7127
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140110c38]
or eax, dword [0x140110c3c]
mov r8d, 0xeedb03f6
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x20]
imul eax, eax, 0x1741ce83
imul eax, eax, 0x6e1b7666
mov ecx, dword [rcx]
cmp ecx, dword [rdx]
setb cl
mov byte [rbp - 0x39], cl
cmp eax, 0x7dbeb4fd
jbe 0x1400c7127
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400c6fa6
jmp 0x1400c706e
mov eax, dword [0x140110c40]
xor eax, dword [0x140110c44]
xor eax, 0xf5a91fb0
or eax, 0xa3609971
xor eax, 0xe6bdd023
cmp eax, 0x2e2b2d13
je 0x1400c712c
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov eax, dword [0x140110c48]
add eax, dword [0x140110c4c]
add eax, 0x90fa090a
sub eax, 0xfa2576e6
xor eax, 0x787921d2
mov r8d, dword [r8]
mov rcx, qword [rcx]
mov edx, dword [rdx]
mov byte [rcx + rdx], r8b
cmp eax, 0x6daeeaad
je 0x1400c6fcc
jmp 0x1400c700f
mov eax, dword [0x140110c50]
add eax, dword [0x140110c54]
add eax, 0xe113cafc
imul eax, eax, 0xd5b7a9f0
or eax, 0xf8b664d5
cmp eax, 0xd12c3119
je 0x1400c7147
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140110c58]
xor edx, edx
div dword [0x140110c5c]
and eax, 0x3b2e3297
and eax, 0x6929b1c
add eax, 0xdaa2b8b2
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0xcdffb386
jb 0x1400c7036
jmp 0x1400c6f2c
mov eax, dword [0x140110c60]
imul eax, dword [0x140110c64]
and eax, 0x4b3610b5
or eax, 0x95053bf9
or eax, 0x5e4f8d12
cmp eax, 0x6e42593b
je 0x1400c7157
mov eax, dword [0x140110c68]
or eax, dword [0x140110c6c]
imul eax, eax, 0x953775f2
imul eax, eax, 0x33f12d8a
mov ecx, 0xad83375b
xor edx, edx
div ecx
cmp eax, 0x67ded0e9
ja 0x1400c7095
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 0x1400c6e8d
jmp 0x1400c6f56
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 0x1400c6fcc
mov rax, qword [rbp - 0x10]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400c7036
jmp 0x1400c7095