Function at 0x14010e780
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14010ec71
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x78], rcx
test rbx, rbx
jne 0x14010e7c5
mov rdx, rdi
xor esi, esi
xor ebx, ebx
xor r11d, r11d
xor r12d, r12d
nop
jmp 0x14010e92a
nop
cmp rbx, 0x14
jae 0x14010ec5d
mov rdx, qword [0x1401df918]
mov rsi, qword [0x1401df910]
nop
cmp rbx, rdx
jae 0x14010ec52
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], r9
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0x68], rax
movzx edx, byte [rsi + rbx]
cmp rdi, rdx
je 0x14010e86e
nop
lea rax, [0x140207c00]
call fcn.14000e5a0
mov qword [rax + 8], 0x28
lea rcx, [0x140236318]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
xor edi, edi
xor esi, esi
lea rbx, [0x14028d960]
xor r11d, r11d
mov r12, rax
mov rax, qword [rsp + 0x68]
jmp 0x14010e92a
mov qword [rsp + 0x48], rdx
mov rdx, qword [0x140381118]
lea rax, [0x140201860]
mov rcx, rbx
mov rbx, rdx
call fcn.140012140
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
test bl, bl
je 0x14010e8d0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x48]
xor ebx, ebx
mov r11, rdx
xor r12d, r12d
mov rdx, qword [rsp + 0x80]
jmp 0x14010e92a
nop
lea rax, [0x140207c00]
call fcn.14000e5a0
mov qword [rax + 8], 0x25
lea rcx, [0x14023566d]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
xor edi, edi
xor esi, esi
lea rbx, [0x14028d960]
xor r11d, r11d
mov r12, rax
mov rax, qword [rsp + 0x68]
test rbx, rbx
jne 0x14010eaf1
mov r12, qword [rax]
lea r13, [rdi + rsi]
nop
mov r15, qword [r12 + 0x10]
mov r12, qword [r12 + 8]
mov rbx, r11
lea r11, [r15 - 1]
test r11, r11
jl 0x14010e9ae
mov r12, qword [r12 + r15*8 - 8]
mov r15, r12
shr r12, 1
or r12, r15
mov r15, r12
shr r12, 2
or r12, r15
mov r15, r12
shr r12, 4
or r12, r15
mov r15, r12
shr r12, 8
or r12, r15
mov r15, r12
shr r12, 0x10
or r12, r15
mov r15, r12
shr r12, 0x20
or r12, r15
bsr r12, r12
mov r15, 0xffffffffffffffff
cmove r12, r15
shl r11, 6
lea r11, [r12 + r11]
lea r11, [r11 + 1]
jmp 0x14010e9b1
xor r11d, r11d
lea r12, [rdi + rsi]
lea r12, [r12 + 0xb]
lea r15, [r11 + 7]
sar r15, 0x3f
shr r15, 0x3d
lea r11, [r15 + r11]
lea r11, [r11 + 7]
sar r11, 3
cmp r12, r11
jg 0x14010ead9
nop dword [rax + rax]
cmp r9, r11
jne 0x14010eac1
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x28], rsi
mov rbx, r8
mov rcx, r9
mov rdi, r10
call fcn.14010ffe0
test rdi, rdi
jne 0x14010eaa9
nop dword [rax]
test rbx, rbx
jbe 0x14010ec48
movzx esi, byte [rax]
cmp rbx, 1
jbe 0x14010ec3b
movzx edi, byte [rax + 1]
dec esi
shr esi, 0x1f
xor edi, 1
movzx edi, dil
dec edi
shr edi, 0x1f
and rsi, rdi
mov rdi, qword [rsp + 0x20]
mov r8, qword [rsp + 0x40]
mov r9, rdi
sub rdi, r8
nop
cmp rcx, r9
jb 0x14010ec30
cmp r9, rdi
jb 0x14010ec25
mov rdx, r9
sub r9, rdi
mov r8, rdi
sub rdi, rcx
sar rdi, 0x3f
and rdi, r8
add rdi, rax
mov r10, qword [rsp + 0x80]
cmp r10, r9
je 0x14010ea9c
xor edi, edi
jmp 0x14010eb31
mov r10, qword [rsp + 0x78]
xor r11d, r11d
xor r12d, r12d
jmp 0x14010eb22
mov rax, qword [0x140382b10]
mov rbx, qword [0x140382b18]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov rax, qword [0x140382b10]
mov rbx, qword [0x140382b18]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov rax, qword [0x140382b10]
mov rbx, qword [0x140382b18]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov rax, rbx
mov rbx, r12
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
lea r13, [r11 + 1]
mov qword [rsp + 0x38], r13
movzx r15d, byte [r11 + rdi]
movzx r13d, byte [r10 + r11]
xor r13d, r15d
or r12d, r13d
mov r13, qword [rsp + 0x38]
mov r11, r13
cmp r11, r9
jl 0x14010eb01
nop
movzx edi, r12b
dec edi
shr edi, 0x1f
and rdi, rsi
mov rsi, qword [rsp + 0x30]
sub rdx, rsi
nop dword [rax]
cmp rdx, r8
ja 0x14010ec17
sub r8, rdx
mov rsi, rdx
sub rdx, rcx
sar rdx, 0x3f
and rdx, rsi
add rdx, rax
mov r9, qword [rsp + 0x28]
cmp r9, r8
je 0x14010eb6a
xor edx, edx
jmp 0x14010eb9c
mov r9, qword [rsp + 0x50]
xor ecx, ecx
xor r10d, r10d
jmp 0x14010eb8d
lea r11, [rcx + 1]
movzx r12d, byte [rcx + rdx]
movzx r13d, byte [rcx + r9]
xor r13d, r12d
or r10d, r13d
mov rcx, r11
cmp rcx, r8
jl 0x14010eb76
nop
movzx edx, r10b
dec edx
shr edx, 0x1f
and rdx, rdi
lea rdi, [rsi - 1]
cmp rbx, rdi
jbe 0x14010ec0c
movzx ecx, byte [rsi + rax - 1]
dec ecx
shr ecx, 0x1f
and rdx, rcx
mov ecx, 2
jmp 0x14010ebd9
lea rsi, [rcx + 1]
movzx r8d, byte [rcx + rax]
not r8d
movzx r8d, r8b
dec r8d
shr r8d, 0x1f
and rdx, r8
mov rcx, rsi
cmp rcx, rdi
jl 0x14010ebbc
nop
cmp rdx, 1
je 0x14010ebfe
mov rax, qword [0x140382b10]
mov rbx, qword [0x140382b18]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov rax, rdi
mov rcx, rbx
call fcn.140064700
mov rax, rdx
mov rcx, r8
nop dword [rax]
call fcn.1400647c0
mov rax, rdi
mov rcx, r9
call fcn.1400647c0
mov rdx, rcx
mov rcx, r9
call fcn.140064780
mov eax, 1
mov rcx, rax
call fcn.140064700
xor eax, eax
mov rcx, rax
call fcn.140064700
mov rax, rbx
mov rcx, rdx
call fcn.140064720
lea rax, [0x1401f9420]
lea rbx, [0x14028c340]
call fcn.140036180
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
call fcn.140062080
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
jmp fcn.14010e780