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

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov eax, dword [0x1415cbbb0]
sub eax, dword [0x1415cbbb4]
mov rsi, rcx
xor eax, 0x302c040
and eax, 0x2722c06c
cmp eax, 0x77bae09f
ja 0x1401c358a
mov eax, dword [0x1415cbbb8]
mov ecx, dword [0x1415cbbbc]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0x978979e0
add ecx, 0xc2bab6cb
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x506280bc
and eax, 0xa99c0743
imul eax, edx
mov edx, ecx
and edx, 0xaa9c3643
or ecx, 0xab9c3743
imul ecx, edx
add ecx, eax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xb60ca414
jae 0x1401c3599
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x1401c352d
mov rax, qword [rsi]
cmp rax, 0xffffffffffffffff
je 0x1401c3895
lea rcx, [rax + 1]
lea rdx, [rax + rax]
cmp rdx, rcx
cmove rdx, rcx
test rax, rax
cmovle rdx, rcx
cmp rdx, 5
mov ebx, 4
cmovae rbx, rdx
mov ecx, 0x85866c41
lea r8, [rbx*8]
nop word cs:[rax + rax]
mov edx, dword [0x1415cbbc0]
mov r9d, dword [0x1415cbbc4]
mov r10d, edx
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, edx
imul r11d, r10d
mov r10d, edx
and r10d, r9d
or edx, r9d
imul edx, r10d
add edx, r11d
mov r9d, edx
xor r9d, 0x8b68d004
or edx, 0x74972ffb
and edx, r9d
mov r9d, edx
not r9d
and r9d, 0xf64805fb
mov r10d, edx
and r10d, 0x9b7fa04
imul r10d, r9d
mov r9d, edx
and r9d, 0xf64805fb
or edx, 0xf64805fb
imul edx, r9d
add edx, r10d
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x92e2af20
ja 0x1401c35e0
xor edx, edx
mov rcx, rbx
shr rcx, 0x3c
sete dl
shl rdx, 3
test rax, rax
je 0x1401c3711
shl rax, 3
nop dword [rax]
mov ecx, dword [0x1415cbbc8]
mov r9d, dword [0x1415cbbcc]
mov r10d, ecx
and r10d, r9d
xor ecx, r9d
lea ecx, [rcx + r10*2]
or ecx, 0x53dfe6a2
add ecx, 0xe5c0c6ff
not ecx
and ecx, 0xac3f5202
cmp ecx, 0x3661689b
jb 0x1401c3690
mov rcx, qword [rsi + 8]
mov r9d, dword [0x1415cbbd0]
mov r10d, dword [0x1415cbbd4]
mov r11d, r9d
and r11d, r10d
add r11d, r11d
add r9d, r10d
sub r9d, r11d
add r9d, 0x21885f09
mov r10d, 0x88a372e7
imul r10, r9
shr r10, 0x3f
or r10d, 0x8a781552
cmp r10d, 0x273613b0
jae 0x1401c3718
jmp 0x1401c37a4
xor eax, eax
jmp 0x1401c37b6
mov r9d, dword [0x1415cbbd8]
xor r9d, dword [0x1415cbbdc]
imul r9d, r9d, 0x13576173
mov r10d, r9d
not r10d
and r10d, 0x946a6dda
mov r11d, r9d
and r11d, 0x6b959225
imul r11d, r10d
mov r10d, r9d
and r10d, 0x946a6dda
or r9d, 0x946a6dda
imul r9d, r10d
add r9d, r11d
mov r10d, r9d
not r10d
mov r11d, r9d
and r11d, 0xed4ab5a6
and r10d, 0x12b54a59
imul r10d, r11d
mov r11d, r9d
and r11d, 0x12b54a58
or r9d, 0x12b54a59
imul r9d, r11d
add r9d, r10d
mov qword [rbp - 0x10], rcx
mov qword [rbp], rax
cmp r9d, 0x11af0f45
jne 0x1401c37b1
mov qword [rbp - 0x10], rcx
mov qword [rbp], rax
jmp 0x1401c3718
mov eax, 8
mov qword [rbp - 8], rax
sub rsp, 0x20
lea r9, [rbp - 0x10]
mov rcx, rdi
call fcn.140219c20
add rsp, 0x20
cmp qword [rdi], 0
jne 0x1401c3820
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, dword [0x1415cbbf0]
mov ecx, dword [0x1415cbbf4]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
add edx, 0x7bc9a2e5
mov eax, 0x8f7eed8f
imul rax, rdx
shr rax, 0x3f
cmp eax, 0xde9f6cd
jbe 0x1401c3897
jmp 0x1401c38e6
mov eax, dword [0x1415cbbe0]
add eax, dword [0x1415cbbe4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2d7364d4
and ecx, 0xd28c9b2b
imul ecx, edx
mov edx, eax
and edx, 0xd28c9b2b
or eax, 0xd28c9b2b
imul eax, edx
add eax, ecx
add eax, 0x38388f20
cmp eax, 0x2d7d8e79
jb 0x1401c3820
nop
mov eax, dword [0x1415cbbe8]
or eax, dword [0x1415cbbec]
mov ecx, eax
not ecx
or eax, 0xa11a40a5
or ecx, 0x42441700
and ecx, eax
not ecx
or ecx, 0x1ca1a85a
mov eax, ecx
xor eax, 0xdbb4c393
and eax, ecx
cmp eax, 0xd7f7516e
ja 0x1401c3860
ud2
mov eax, dword [0x1415cbbf8]
mov ecx, dword [0x1415cbbfc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xb7bcc90
mov ecx, 0x86b9b169
imul rcx, rax
shr rcx, 0x3d
or ecx, 0x267c96aa
mov qword [rsi], rbx
cmp ecx, 0x7b8bc58d
jne 0x1401c38eb
mov qword [rsi], rbx
jmp 0x1401c3897
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401c38f0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop rbp
ret