Function at 0x14000d100
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rdx, qword [rcx + 0x18]
movzx eax, byte [rdx]
mov rbx, rcx
cmp al, 0x4c
je 0x14000d470
cmp al, 0x54
je 0x14000d480
cmp al, 0x73
je 0x14000d180
cmp al, 0x66
je 0x14000d1e8
lea ecx, [rax - 0x30]
cmp cl, 9
jbe 0x14000d14c
cmp al, 0x6f
jne 0x14000d340
cmp byte [rdx + 1], 0x6e
jne 0x14000d194
add rdx, 2
mov qword [rbx + 0x18], rdx
mov rcx, rbx
call dbg.d_unqualified_name
mov rsi, rax
test rax, rax
je 0x14000d3a5
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x49
je 0x14000d490
mov rax, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
movzx eax, byte [rdx + 1]
cmp al, 0x72
je 0x14000d5a8
cmp al, 0x70
je 0x14000d660
mov rcx, rbx
call dbg.d_operator_name
mov rsi, rax
test rax, rax
je 0x14000d3a5
mov eax, dword [rax]
cmp eax, 0x32
je 0x14000d250
cmp eax, 0x33
je 0x14000d390
cmp eax, 0x34
jne 0x14000d3a5
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5f
je 0x14000d587
mov rcx, rbx
call dbg.d_expression_1
mov r9, rax
jmp 0x14000d426
cmp byte [rdx + 1], 0x70
jne 0x14000d194
lea rax, [rdx + 2]
mov qword [rcx + 0x18], rax
cmp byte [rdx + 2], 0x54
je 0x14000d650
call sym.d_compact_number
mov edx, eax
add eax, 1
and edx, 0x7fffffff
cmp edx, 0x7fffffff
je 0x14000d3a5
mov edx, dword [rbx + 0x28]
cmp edx, dword [rbx + 0x2c]
jge 0x14000d3a5
movsxd rsi, edx
add edx, 1
shl rsi, 5
add rsi, qword [rbx + 0x20]
mov qword [rsi + 4], 0
mov dword [rbx + 0x28], edx
mov dword [rsi], 6
mov dword [rsi + 0x10], eax
jmp 0x14000d16d
mov rdx, qword [rsi + 0x10]
mov rdi, qword [rdx]
mov eax, dword [rdx + 0x10]
sub eax, 2
add dword [rbx + 0x48], eax
movzx eax, byte [rdi]
cmp eax, 0x73
jne 0x14000d290
cmp byte [rdi + 1], 0x74
jne 0x14000d290
cmp byte [rdi + 2], 0
jne 0x14000d290
mov rcx, rbx
call sym.d_type
mov r8, rsi
mov edx, 0x37
mov r9, rax
jmp 0x14000d45e
mov ebp, dword [rdx + 0x14]
cmp ebp, 1
je 0x14000d3d0
jle 0x14000d3b8
cmp ebp, 2
je 0x14000d4b0
cmp ebp, 3
jne 0x14000d3a5
cmp eax, 0x71
je 0x14000d56e
cmp eax, 0x64
jne 0x14000d72f
cmp byte [rdi + 1], 0x58
jne 0x14000d72f
cmp byte [rdi + 2], 0
jne 0x14000d72f
mov rcx, rbx
call dbg.d_expression_1
mov rcx, rbx
mov rdi, rax
call dbg.d_expression_1
mov rcx, rbx
mov rbp, rax
call dbg.d_expression_1
mov r9, rax
test rax, rax
je 0x14000d3a5
mov r8, rbp
mov edx, 0x3c
mov rcx, rbx
call sym.d_make_comp
mov r8, rdi
mov edx, 0x3b
mov rcx, rbx
mov r9, rax
call sym.d_make_comp
mov r8, rsi
mov edx, 0x3a
mov r9, rax
jmp 0x14000d45e
cmp al, 0x69
je 0x14000d34c
cmp al, 0x74
jne 0x14000d430
cmp byte [rdx + 1], 0x6c
jne 0x14000d194
add rdx, 2
xor esi, esi
mov qword [rbx + 0x18], rdx
cmp al, 0x74
je 0x14000d698
cmp byte [rdx], 0
je 0x14000d3a5
cmp byte [rdx + 1], 0
je 0x14000d3a5
mov edx, 0x45
mov rcx, rbx
call dbg.d_exprlist
mov r8, rsi
mov edx, 0x31
mov r9, rax
jmp 0x14000d45e
mov eax, dword [rsi + 0x10]
cmp eax, 1
je 0x14000d1d2
cmp eax, 3
je 0x14000d3a5
test eax, eax
je 0x14000d3bc
xor esi, esi
mov rax, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
test ebp, ebp
jne 0x14000d3a5
xor r9d, r9d
mov r8, rsi
mov edx, 0x36
jmp 0x14000d45e
movzx edx, byte [rdi]
cmp dl, 0x70
je 0x14000d548
cmp dl, 0x6d
je 0x14000d548
xor ebp, ebp
cmp eax, 0x73
jne 0x14000d640
cmp byte [rdi + 1], 0x50
jne 0x14000d640
cmp byte [rdi + 2], 0
jne 0x14000d640
mov rcx, rbx
call dbg.d_template_args_1
mov r9, rax
test ebp, ebp
je 0x14000d426
mov r8, r9
mov edx, 0x39
mov rcx, rbx
call sym.d_make_comp
mov r9, rax
mov r8, rsi
mov edx, 0x37
jmp 0x14000d45e
cmp al, 0x75
jne 0x14000d194
add rdx, 1
mov rcx, rbx
mov qword [rbx + 0x18], rdx
call dbg.d_source_name
mov rcx, rbx
mov rsi, rax
call dbg.d_template_args_1
mov r8, rsi
mov edx, 0x3f
mov r9, rax
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.d_make_comp
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp dbg.d_expr_primary
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp dbg.d_template_param
add rax, 1
mov rcx, rbx
mov qword [rbx + 0x18], rax
call dbg.d_template_args_1
mov r8, rsi
mov edx, 4
mov r9, rax
jmp 0x14000d45e
cmp byte [rdi + 1], 0x63
movzx edx, byte [rdi]
je 0x14000d7db
cmp dl, 0x66
je 0x14000d840
cmp eax, 0x64
jne 0x14000d824
cmp byte [rdi + 1], 0x69
jne 0x14000d824
cmp byte [rdi + 2], 0
jne 0x14000d824
mov rcx, rbx
call dbg.d_unqualified_name
mov rbp, rax
movzx eax, byte [rdi]
cmp eax, 0x63
jne 0x14000d6b0
cmp byte [rdi + 1], 0x6c
jne 0x14000d6b0
cmp byte [rdi + 2], 0
jne 0x14000d6b0
mov edx, 0x45
mov rcx, rbx
call dbg.d_exprlist
mov rdi, rax
mov r9, rdi
mov r8, rbp
mov edx, 0x39
mov rcx, rbx
call sym.d_make_comp
mov r8, rsi
mov edx, 0x38
mov r9, rax
jmp 0x14000d45e
cmp dl, byte [rdi + 1]
jne 0x14000d3e5
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x5f
jne 0x14000d3e7
add rdx, 1
mov qword [rbx + 0x18], rdx
movzx eax, byte [rdi]
jmp 0x14000d3e5
cmp byte [rdi + 1], 0x75
jne 0x14000d2bd
cmp byte [rdi + 2], 0
je 0x14000d2da
jmp 0x14000d2bd
add rax, 1
mov edx, 0x45
mov rcx, rbx
mov qword [rbx + 0x18], rax
call dbg.d_exprlist
mov r9, rax
jmp 0x14000d426
lea rax, [rdx + 2]
mov qword [rcx + 0x18], rax
movzx eax, byte [rdx + 2]
mov edx, dword [rcx + 0x54]
test edx, edx
je 0x14000d685
cmp al, 0x39
jle 0x14000d67d
sub eax, 0x43
cmp al, 0x37
ja 0x14000d685
movabs rdx, 0xffffffc0040201
bt rdx, rax
jae 0x14000d685
mov dword [rbx + 0x54], 0xffffffff
xor edx, edx
mov rcx, rbx
call dbg.d_prefix
mov rdi, rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x45
jne 0x14000d610
add rax, 1
mov qword [rbx + 0x18], rax
nop dword [rax + rax]
mov rcx, rbx
call dbg.d_unqualified_name
mov rsi, rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x49
je 0x14000d7b0
mov r9, rsi
mov r8, rdi
mov edx, 1
jmp 0x14000d45e
mov rcx, rbx
call dbg.d_expression_1
mov r9, rax
jmp 0x14000d40f
add rdx, 3
xor eax, eax
mov qword [rcx + 0x18], rdx
jmp 0x14000d21c
add rdx, 2
mov qword [rcx + 0x18], rdx
call dbg.d_expression_1
xor r9d, r9d
mov edx, 0x4c
mov r8, rax
jmp 0x14000d45e
cmp al, 0x2f
jg 0x14000d5e6
mov rcx, rbx
call sym.d_type
mov rdi, rax
jmp 0x14000d610
mov rcx, rbx
call sym.d_type
mov rdx, qword [rbx + 0x18]
mov rsi, rax
jmp 0x14000d368
cmp eax, 0x64
jne 0x14000d7ff
cmp byte [rdi + 1], 0x74
jne 0x14000d7ff
cmp byte [rdi + 2], 0
jne 0x14000d7ff
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
cmp dl, 0x67
je 0x14000d834
cmp dl, 0x73
jne 0x14000d6ec
cmp byte [rax + 1], 0x72
je 0x14000d814
mov rcx, rbx
call dbg.d_unqualified_name
mov rdi, rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x49
jne 0x14000d51e
add rax, 1
mov rcx, rbx
mov qword [rbx + 0x18], rax
call dbg.d_template_args_1
mov r8, rdi
mov edx, 4
mov rcx, rbx
mov r9, rax
call sym.d_make_comp
mov rdi, rax
jmp 0x14000d51e
movzx eax, byte [rdi]
cmp al, 0x66
je 0x14000d850
cmp al, 0x6e
jne 0x14000d3a5
movzx eax, byte [rdi + 1]
cmp al, 0x77
je 0x14000d752
cmp al, 0x61
jne 0x14000d3a5
mov edx, 0x5f
mov rcx, rbx
call dbg.d_exprlist
mov rcx, rbx
mov rdi, rax
call sym.d_type
mov rbp, rax
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
cmp dl, 0x45
je 0x14000d884
cmp dl, 0x70
je 0x14000d85d
cmp dl, 0x69
jne 0x14000d3a5
cmp byte [rax + 1], 0x6c
jne 0x14000d3a5
mov rcx, rbx
call dbg.d_expression_1
mov r9, rax
jmp 0x14000d304
add rax, 1
mov rcx, rbx
mov qword [rbx + 0x18], rax
call dbg.d_template_args_1
mov r8, rsi
mov edx, 4
mov rcx, rbx
mov r9, rax
call sym.d_make_comp
mov rsi, rax
jmp 0x14000d628
lea ecx, [rdx - 0x72]
cmp cl, 1
jbe 0x14000d7ef
lea ecx, [rdx - 0x63]
cmp cl, 1
ja 0x14000d4bd
mov rcx, rbx
call sym.d_type
mov rbp, rax
jmp 0x14000d4ee
cmp eax, 0x70
jne 0x14000d814
cmp byte [rdi + 1], 0x74
jne 0x14000d814
cmp byte [rdi + 2], 0
je 0x14000d6cd
mov rcx, rbx
call dbg.d_expression_1
mov rdi, rax
jmp 0x14000d51e
mov rcx, rbx
call dbg.d_expression_1
mov rbp, rax
jmp 0x14000d4ee
cmp byte [rax + 1], 0x73
jne 0x14000d6ec
jmp 0x14000d814
mov rcx, rbx
call dbg.d_operator_name
mov rbp, rax
jmp 0x14000d4ee
mov rcx, rbx
call dbg.d_operator_name
jmp 0x14000d2e2
cmp byte [rax + 1], 0x69
jne 0x14000d3a5
add rax, 2
mov edx, 0x45
mov rcx, rbx
mov qword [rbx + 0x18], rax
call dbg.d_exprlist
mov r9, rax
jmp 0x14000d304
add rax, 1
xor r9d, r9d
mov qword [rbx + 0x18], rax
jmp 0x14000d304