Function at 0x1400a0d40
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
call fcn.1402528b0
mov rcx, rbx
call fcn.140252950
mov edi, eax
cmp eax, 0x7e
ja case.0x1400a0d7f.10
lea rax, [0x140000000]
movzx edx, byte [rax + rdi + 0xa0f30]
mov r8d, dword [rax + rdx*4 + 0xa0f04]
add r8, rax
jmp r8
mov rcx, rbx
mov qword [rsp + 0x30], rsi
call fcn.1400a0fb0
mov esi, eax
test eax, eax
jne 0x1400a0db5
mov rcx, rbx
call fcn.140252a70
cmp edi, 0x2e
jne 0x1400a0db5
lea eax, [rsi + 9]
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov eax, esi
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rcx, rbx
call fcn.140252a70
mov eax, 9
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rcx, rbx
call fcn.140252a70
mov eax, 8
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rcx, rbx
call fcn.1400a0a70
mov eax, 7
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rcx, rbx
call fcn.140252a70
mov rcx, rbx
call fcn.140252950
cmp eax, 0x2b
je case.0x1400a0d7f.9
jmp 0x1400a0ea8
mov rcx, rbx
call fcn.140252a70
mov rcx, rbx
call fcn.1400a0fb0
mov rcx, rbx
mov edi, eax
call fcn.140252950
cmp eax, 0x2d
jne 0x1400a0e61
mov rcx, rbx
call fcn.1402529d0
mov eax, 1
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
test edi, edi
jne 0x1400a0e77
mov rcx, rbx
call fcn.140252950
add eax, 0xffffffd3
test eax, 0xffffffef
jmp 0x1400a0eab
mov eax, edi
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rcx, rbx
call fcn.140252a70
mov rcx, rbx
call fcn.140252950
cmp eax, edi
jne 0x1400a0ea0
mov rcx, rbx
call fcn.140252a70
mov rcx, rbx
call fcn.140252950
cmp eax, 0x3d
jne 0x1400a0eb5
mov rcx, rbx
call fcn.140252a70
mov eax, 3
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movzx ecx, di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswalpha]
test eax, eax
jne 0x1400a0ef1
cmp edi, 0x5f
je 0x1400a0ef1
cmp edi, 0x40
je 0x1400a0ef1
mov rcx, rbx
call fcn.140252a70
xor eax, eax
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rcx, rbx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x1400a1550
mov rax, rsp
push rdi
push r14
push r15
sub rsp, 0xb0
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1404716f0]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov r14, rcx
xor esi, esi
lea rbx, [rsp + 0x30]
lea ebp, [rsi + 3]
cmp qword [r14 + 8], 0
jne 0x1400a15bc
movsxd rax, dword [r14 + 0x10]
mov rdx, qword [r14]
cmp eax, dword [rdx + 0xc]
jae 0x1400a15f4
mov rcx, rax
mov rax, qword [rdx]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x1400a15f4
mov rax, qword [rax]
mov qword [r14 + 8], rax
lea rcx, [r14 + 8]
call fcn.1400115a0
nop
mov edi, eax
test eax, eax
jne 0x1400a15f6
movsxd rcx, dword [r14 + 0x10]
mov rdx, qword [r14]
lea eax, [rcx + 1]
cmp eax, dword [rdx + 0xc]
jae 0x1400a15f4
mov rax, qword [rdx]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400a15f4
xor edx, edx
call fcn.140011750
nop
mov edi, eax
jmp 0x1400a15f6
xor edi, edi
movzx ecx, di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswalnum]
nop
test eax, eax
jne 0x1400a1612
cmp edi, 0x5f
je 0x1400a1612
cmp edi, 0x40
jne 0x1400a169f
mov rcx, r14
call fcn.140252a70
nop
mov r10d, eax
cmp esi, 0x14
jge 0x1400a1698
cmp eax, 0x80
jb 0x1400a1692
mov r9d, 1
cmp eax, 0x800
jb 0x1400a1646
mov r9d, 2
cmp eax, 0x10000
cmovae r9d, ebp
lea eax, [r9 + r9*2]
lea ecx, [rax + rax]
mov r8d, r10d
shr r8d, cl
mov ecx, 7
sub ecx, r9d
mov edx, 0xffffffff
shl dl, cl
or r8b, dl
mov byte [rbx], r8b
inc rbx
dec r9d
lea ecx, [r9 + r9*2]
add ecx, ecx
mov eax, r10d
shr eax, cl
and al, 0x3f
or al, 0x80
mov byte [rbx], al
inc rbx
sub ecx, 6
sub r9d, 1
jns 0x1400a1674
inc esi
jmp 0x1400a1593
mov byte [rbx], r10b
inc rbx
inc esi
jmp 0x1400a1593
lea eax, [rsi - 2]
cmp eax, 0xe
ja 0x1400a17b3
mov byte [rbx], 0
sub esi, 2
je 0x1400a16f4
sub esi, 1
je 0x1400a16eb
sub esi, 1
je 0x1400a16e2
sub esi, 1
je 0x1400a16d9
cmp esi, 1
je 0x1400a16d0
lea rbx, str.function
jmp 0x1400a16fb
lea rbx, str.0O:_
jmp 0x1400a16fb
lea rbx, str.false
jmp 0x1400a16fb
lea rbx, str.then
jmp 0x1400a16fb
lea rbx, [0x1403a3a50]
jmp 0x1400a16fb
lea rbx, [0x1403a4520]
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400a17b3
xor r11d, r11d
nop word [rax + rax]
lea rax, [rsp + 0x30]
nop word [rax + rax]
movzx edx, byte [rax]
inc rax
test dl, dl
movzx edx, dl
jns 0x1400a178b
mov r9d, 0x7f
mov r8d, 0x40
xor r10d, r10d
test r8b, dl
je 0x1400a1755
cmp r8d, 8
jbe 0x1400a1755
shr r9d, 1
inc r10d
shr r8d, 1
test edx, r8d
jne 0x1400a1741
and edx, r9d
sub r10d, 1
js 0x1400a178b
nop
movzx r9d, byte [rax]
mov r8d, r9d
and r8b, 0xc0
cmp r8b, 0x80
jne 0x1400a178b
inc rax
and r9d, 0x3f
mov r8d, edx
shl r8d, 6
mov edx, r9d
or edx, r8d
sub r10d, 1
jns 0x1400a1760
movzx r9d, byte [rcx]
inc rcx
mov r8d, edx
sub r8d, r9d
jne 0x1400a17a3
test edx, edx
jne 0x1400a1720
lea eax, [rdx + 2]
jmp 0x1400a17b8
inc r11
mov rcx, qword [rbx + r11*8]
test rcx, rcx
jne 0x1400a1710
mov eax, 4
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.14010a310
nop
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
mov rcx, rdx
jmp 0x1400a0d40