Function at 0x1400c3e30
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
mov rsi, rcx
mov rcx, qword [rcx]
nop word cs:[rax + rax]
mov eax, dword [0x141dd29c0]
xor eax, dword [0x141dd29c4]
or eax, 0xdcc8972e
imul eax, eax, 0x49c5a4cf
add eax, 0x71ac5e1d
cmp eax, 0xcea9fab1
jb 0x1400c3e50
mov eax, 0xd426dd05
nop dword [rax + rax]
mov edx, dword [0x141dd29c8]
xor edx, dword [0x141dd29cc]
imul rdx, rax
shr rdx, 0x3f
add edx, 0x9e6fe95
cmp edx, 0x8937a5ea
ja 0x1400c3e80
cmp rcx, 0xffffffffffffffff
je 0x1400c4162
lea rax, [rcx + 1]
lea rdx, [rcx + rcx]
cmp rdx, rax
cmova rax, rdx
cmp rax, 5
mov r15d, 4
cmovae r15, rax
lea rdi, [r15*8]
movabs rax, 0x7ffffffffffffff8
movabs rdx, 0x1fffffffffffffff
nop word cs:[rax + rax]
mov r8d, dword [0x141dd29d0]
xor r8d, dword [0x141dd29d4]
add r8d, 0x4f3fc13d
imul r10, r8, 0x1a50f9bf
shr r10, 0x3c
or r10d, 0x2517d354
cmp r15, rdx
seta r8b
cmp rdi, rax
seta r9b
cmp r10d, 0x9c5954ed
ja 0x1400c3ef0
or r8b, r9b
jne 0x1400c4162
nop word [rax + rax]
mov eax, dword [0x141dd29d8]
xor edx, edx
div dword [0x141dd29dc]
add eax, 0x3df0218e
or eax, 0x885efeda
and eax, 0x9c7ffefe
cmp eax, 0x9f0282c5
je 0x1400c3f40
test rcx, rcx
je 0x1400c3ffb
mov rax, qword [rsi + 8]
mov edx, dword [0x141dd29e0]
xor edx, dword [0x141dd29e4]
imul rdx, rdx, 0x4de8c3a9
shr rdx, 0x3b
xor edx, 0xc110821
and edx, 0xc110825
cmp edx, 0xf840b619
jbe 0x1400c3fa1
mov qword [rsp + 0x20], rax
shl rcx, 3
nop word cs:[rax + rax]
mov edx, dword [0x141dd29e8]
or edx, dword [0x141dd29ec]
xor edx, 0x8995b08c
add edx, 0x6bdec4ab
xor edx, 0x8644f94c
mov qword [rsp + 0x20], rax
cmp edx, 0x9e91790d
jb 0x1400c3fb0
mov eax, dword [0x141dd29f0]
xor eax, dword [0x141dd29f4]
imul rax, rax, 0xbe734ad
shr rax, 0x35
cmp eax, 0x8b3ad258
jne 0x1400c4000
jmp 0x1400c4030
xor r12d, r12d
jmp 0x1400c403d
mov eax, dword [0x141dd29f8]
or eax, dword [0x141dd29fc]
or eax, 0x44d360eb
add eax, 0x5af48bcd
mov edx, 0xb7f003c3
imul rdx, rax
shr rdx, 0x3d
mov qword [rsp + 0x30], rcx
cmp edx, 0x2350c09c
jne 0x1400c4037
mov qword [rsp + 0x30], rcx
jmp 0x1400c4000
mov r12d, 8
mov eax, dword [0x141dd2a00]
or eax, dword [0x141dd2a04]
xor eax, 0xead000a0
mov ecx, 0xef12639d
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xbe2b7704
cmp ecx, 0x2ffb9d02
jae 0x1400c4085
mov qword [rsp + 0x28], r12
lea rcx, [rsp + 0x38]
lea r9, [rsp + 0x20]
mov edx, 8
mov r8, rdi
call fcn.1400bff80
lea rbx, [rsp + 0x38]
lea r14, [rsp + 0x20]
xor ebp, ebp
nop word cs:[rax + rax]
mov qword [rsp + 0x28], r12
mov edx, 8
mov rcx, rbx
mov r8, rdi
mov r9, r14
call fcn.1400bff80
test bpl, bpl
jne 0x1400c40a0
cmp qword [rsp + 0x38], 0
jne 0x1400c4100
mov eax, dword [0x141dd2a20]
add eax, dword [0x141dd2a24]
shr eax, 1
mov ecx, 0xc20b7e1b
imul rcx, rax
shr rcx, 0x3a
add ecx, 0x4bddd48e
cmp ecx, 0x6ba9076a
jbe 0x1400c4194
jmp 0x1400c41c0
mov eax, dword [0x141dd2a08]
sub eax, dword [0x141dd2a0c]
and eax, 0x2264b9b
add eax, 0x291bf391
or eax, 0xf7c330cb
cmp eax, 0xbf91ee4d
je 0x1400c4100
nop word cs:[rax + rax]
mov eax, dword [0x141dd2a10]
and eax, dword [0x141dd2a14]
imul eax, eax, 0x7e3d61be
xor eax, 0xd6beaa0d
imul rcx, rax, 0xf463635
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x43c03da5
ja 0x1400c4130
ud2
mov rax, qword [rsp + 0x40]
mov qword [rsi + 8], rax
mov eax, dword [0x141dd2a28]
sub eax, dword [0x141dd2a2c]
add eax, 0x1431472d
or eax, 0xd3990c06
imul eax, eax, 0xc8971d9f
cmp eax, 0x82e4dd
jae 0x1400c41cb
mov rax, qword [rsp + 0x40]
mov qword [rsi + 8], rax
jmp 0x1400c4194
mov eax, dword [0x141dd2a30]
xor eax, dword [0x141dd2a34]
or eax, 0xce97ffff
imul eax, eax, 0x6250e039
cmp eax, 0xc953bc2e
jne 0x1400c41f0
mov qword [rsi], r15
nop dword [rax]
mov eax, dword [0x141dd2a38]
and eax, dword [0x141dd2a3c]
and eax, 0x1f64a604
add eax, 0x447f4663
or eax, 0xefc85510
mov qword [rsi], r15
cmp eax, 0x6b4ae0a3
jb 0x1400c41f0
nop word cs:[rax + rax]
mov eax, dword [0x141dd2a40]
xor eax, dword [0x141dd2a44]
cmp eax, 0x31e8b411
je 0x1400c4220
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret