Function at 0x1400c4300
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rsi, rcx
xor eax, eax
test al, al
jne 0x1400c434b
mov eax, dword [0x141dd4d00]
xor edx, edx
div dword [0x141dd4d04]
imul ecx, eax, 0xd20e69b9
and ecx, 0x43c54053
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r9, rsp
cmp ecx, 0xdb23a800
jne 0x1400c435a
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
jmp 0x1400c4319
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
mov rcx, qword [rsi]
nop dword [rax]
mov eax, dword [0x141dd4d08]
add eax, dword [0x141dd4d0c]
or eax, 0x37c0260c
add eax, 0x8d5dceba
cmp eax, 0xa50d35cf
ja 0x1400c4370
cmp rcx, 0xffffffffffffffff
je 0x1400c4624
mov eax, dword [0x141dd4d10]
xor edx, edx
div dword [0x141dd4d14]
lea rax, [rcx + 1]
lea rdx, [rcx + rcx]
nop dword [rax]
mov r8d, dword [0x141dd4d18]
and r8d, dword [0x141dd4d1c]
imul r8d, r8d, 0xece0dcb1
add r8d, 0xf2016778
imul r8, r8, 0x29a384f9
shr r8, 0x3c
cmp r8d, 0x5b1e7b58
ja 0x1400c43b0
movabs r10, 0x7ffffffffffffff8
movabs r11, 0x1fffffffffffffff
mov r15d, 4
nop word [rax + rax]
mov r13d, dword [0x141dd4d20]
xor r13d, dword [0x141dd4d24]
xor r13d, 0x14908486
and r13d, 0x16b695a7
cmp rdx, rax
mov rbx, rax
cmova rbx, rdx
cmp rbx, 5
cmovb rbx, r15
lea r8, [rbx*8]
cmp rbx, r11
seta r14b
cmp r8, r10
seta r12b
cmp r13d, 0x165fa5e
ja 0x1400c4400
or r14b, r12b
mov eax, dword [0x141dd4d28]
and eax, dword [0x141dd4d2c]
xor eax, 0x26714622
or eax, 0x998e99cd
add eax, 0xefcf008b
cmp eax, 0x52ddba21
jb 0x1400c4450
test r14b, r14b
jne 0x1400c4624
nop dword [rax + rax]
mov eax, dword [0x141dd4d30]
xor edx, edx
div dword [0x141dd4d34]
or eax, 0xff37d35a
cmp eax, 0x66142868
je 0x1400c4480
mov eax, dword [0x141dd4d38]
xor edx, edx
div dword [0x141dd4d3c]
nop dword [rax + rax]
mov eax, dword [0x141dd4d40]
and eax, dword [0x141dd4d44]
imul eax, eax, 0x299b7d5c
add eax, 0x742131d8
cmp eax, 0x1da57251
ja 0x1400c44b0
test rcx, rcx
je 0x1400c455f
mov eax, dword [0x141dd4d48]
xor eax, dword [0x141dd4d4c]
imul eax, eax, 0x5b98722c
xor eax, 0xed1aea4c
imul eax, eax, 0x7aa35151
cmp eax, 0xcc8e6254
jae 0x1400c4502
mov rax, qword [rsi + 8]
mov qword [r9], rax
shl rcx, 3
nop word cs:[rax + rax]
mov rax, qword [rsi + 8]
mov qword [r9], rax
mov eax, dword [0x141dd4d50]
add eax, dword [0x141dd4d54]
imul eax, eax, 0x1fd7f077
add eax, 0x7f2ba286
or eax, 0x470feb04
cmp eax, 0xbacf8d4
je 0x1400c4510
mov eax, dword [0x141dd4d58]
or eax, dword [0x141dd4d5c]
imul rax, rax, 0x536bc407
shr rax, 0x3d
or eax, 0x692261c4
cmp eax, 0x56060dd4
jae 0x1400c4563
jmp 0x1400c4592
xor eax, eax
jmp 0x1400c459d
mov eax, dword [0x141dd4d60]
and eax, dword [0x141dd4d64]
and eax, 0xce1c949c
shr eax, 2
imul rax, rax, 0x1488c313
shr rax, 0x3a
xor eax, 0x687a05e9
mov qword [r9 + 0x10], rcx
cmp eax, 0x9fae2355
jbe 0x1400c4598
mov qword [r9 + 0x10], rcx
jmp 0x1400c4563
mov eax, 8
mov qword [r9 + 8], rax
sub rsp, 0x20
mov edx, 8
mov rcx, rdi
call fcn.1400c0610
add rsp, 0x20
cmp qword [rdi], 0
jne 0x1400c45f0
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, dword [0x141dd4d78]
and eax, dword [0x141dd4d7c]
or eax, 0x78a273ff
add eax, 0x1fcd1258
or eax, 0x653e4038
cmp eax, 0x9edf9f4e
jae 0x1400c4655
jmp 0x1400c467b
mov eax, dword [0x141dd4d68]
add eax, dword [0x141dd4d6c]
or eax, 0xb1f3bce8
shr eax, 2
imul rax, rax, 0x205bf131
shr rax, 0x3b
or eax, 0x368dcf68
cmp eax, 0xf3f42b21
ja 0x1400c45f0
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400c4620
ud2
mov eax, dword [0x141dd4d80]
or eax, dword [0x141dd4d84]
add eax, 0x7e34262c
or eax, 0x8e49dc45
imul eax, eax, 0xc613a544
mov qword [rsi], rbx
cmp eax, 0xf2f0191d
jbe 0x1400c4680
mov qword [rsi], rbx
jmp 0x1400c4655
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret