Function at 0x140006280
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 0x1400065f8
cmp al, 0x54
je 0x140006608
cmp al, 0x73
je 0x140006300
cmp al, 0x66
je 0x140006370
lea ecx, [rax - 0x30]
cmp cl, 9
jbe 0x1400062cc
cmp al, 0x6f
jne 0x140006560
cmp byte [rdx + 1], 0x6e
jne 0x140006314
add rdx, 2
mov qword [rbx + 0x18], rdx
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call dbg.d_unqualified_name
mov rsi, rax
test rax, rax
je 0x1400065b0
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x49
je 0x1400064a8
mov rax, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
movzx eax, byte [rdx + 1]
cmp al, 0x72
je 0x140006420
cmp al, 0x70
je 0x140006740
mov rcx, rbx
call dbg.d_operator_name
mov rsi, rax
test rax, rax
je 0x1400065b0
mov eax, dword [rax]
cmp eax, 0x32
je 0x1400063d0
cmp eax, 0x33
je 0x140006618
cmp eax, 0x34
jne 0x1400065b0
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5f
je 0x1400066d6
mov rcx, rbx
call dbg.d_expression_1
mov r9, rax
mov r8, rsi
mov edx, 0x37
jmp 0x1400064c3
cmp byte [rdx + 1], 0x70
jne 0x140006314
lea rax, [rdx + 2]
mov qword [rcx + 0x18], rax
cmp byte [rdx + 2], 0x54
je 0x140006730
call sym.d_compact_number
lea edx, [rax + 1]
not eax
test eax, 0x7fffffff
je 0x1400065b0
mov eax, dword [rbx + 0x28]
cmp eax, dword [rbx + 0x2c]
jge 0x1400065b0
movsxd rsi, eax
add eax, 1
shl rsi, 5
add rsi, qword [rbx + 0x20]
mov qword [rsi + 4], 0
mov dword [rbx + 0x28], eax
mov dword [rsi], 6
mov dword [rsi + 0x10], edx
jmp 0x1400062f2
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 0x1400064d8
cmp byte [rdi + 1], 0x74
jne 0x1400064d8
cmp byte [rdi + 2], 0
jne 0x1400064d8
mov rcx, rbx
call sym.d_type
mov r8, rsi
mov edx, 0x37
mov r9, rax
jmp 0x1400064c3
lea rax, [rdx + 2]
mov qword [rcx + 0x18], rax
movzx eax, byte [rdx + 2]
mov edx, dword [rcx + 0x54]
test edx, edx
je 0x140006765
cmp al, 0x39
jle 0x14000675d
sub eax, 0x43
cmp al, 0x37
ja 0x140006765
movabs rdx, 0xffffffc0040201
bt rdx, rax
jae 0x140006765
mov dword [rbx + 0x54], 0xffffffff
xor edx, edx
mov rcx, rbx
call dbg.d_prefix
mov rdx, rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x45
jne 0x140006488
add rax, 1
mov qword [rbx + 0x18], rax
nop dword [rax + rax]
xor r8d, r8d
mov rcx, rbx
call dbg.d_unqualified_name
mov rsi, rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x49
jne 0x1400062f2
nop dword [rax + rax]
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
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.d_make_comp
mov ebp, dword [rdx + 0x14]
cmp ebp, 2
je 0x140006640
jg 0x140006778
test ebp, ebp
je 0x14000662d
cmp ebp, 1
jne 0x1400065b0
movzx edx, byte [rdi]
cmp dl, 0x6d
je 0x1400066f8
cmp dl, 0x70
je 0x1400066f8
xor ebp, ebp
cmp eax, 0x73
jne 0x140006720
cmp byte [rdi + 1], 0x50
jne 0x140006720
cmp byte [rdi + 2], 0
jne 0x140006720
mov rcx, rbx
call dbg.d_template_args_1
mov r9, rax
test ebp, ebp
je 0x14000635d
mov r8, r9
mov edx, 0x39
mov rcx, rbx
call sym.d_make_comp
mov r9, rax
jmp 0x14000635d
cmp al, 0x69
je 0x140006568
cmp al, 0x74
jne 0x1400065c0
cmp byte [rdx + 1], 0x6c
jne 0x140006314
add rdx, 2
xor esi, esi
mov qword [rbx + 0x18], rdx
cmp al, 0x74
je 0x140006800
cmp byte [rdx], 0
je 0x1400065b0
cmp byte [rdx + 1], 0
je 0x1400065b0
mov edx, 0x45
mov rcx, rbx
call dbg.d_exprlist
mov r8, rsi
mov edx, 0x31
mov r9, rax
jmp 0x1400064c3
xor esi, esi
jmp 0x1400062f2
cmp al, 0x75
jne 0x140006314
add rdx, 1
mov rcx, rbx
mov qword [rbx + 0x18], rdx
call sym.d_source_name
mov rcx, rbx
mov rsi, rax
call dbg.d_template_args_1
mov r8, rsi
mov edx, 0x3f
mov r9, rax
jmp 0x1400064c3
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 sym.d_template_param
mov eax, dword [rsi + 0x10]
cmp eax, 1
je 0x140006352
cmp eax, 3
je 0x1400065b0
test eax, eax
jne 0x1400065b0
xor r9d, r9d
mov r8, rsi
mov edx, 0x36
jmp 0x1400064c3
cmp byte [rdi + 1], 0x63
movzx edx, byte [rdi]
je 0x140006934
cmp dl, 0x66
je 0x140006999
cmp eax, 0x64
jne 0x14000697d
cmp byte [rdi + 1], 0x69
jne 0x14000697d
cmp byte [rdi + 2], 0
jne 0x14000697d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call dbg.d_unqualified_name
mov rbp, rax
movzx eax, byte [rdi]
cmp eax, 0x63
jne 0x1400068b0
cmp byte [rdi + 1], 0x6c
jne 0x1400068b0
cmp byte [rdi + 2], 0
jne 0x1400068b0
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 0x1400064c3
add rax, 1
mov edx, 0x45
mov rcx, rbx
mov qword [rbx + 0x18], rax
call dbg.d_exprlist
mov r9, rax
jmp 0x14000635d
cmp byte [rdi + 1], dl
jne 0x140006510
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x5f
jne 0x140006512
add rdx, 1
mov qword [rbx + 0x18], rdx
movzx eax, byte [rdi]
jmp 0x140006510
mov rcx, rbx
call dbg.d_expression_1
mov r9, rax
jmp 0x14000653a
add rdx, 3
mov qword [rcx + 0x18], rdx
xor edx, edx
jmp 0x14000639d
add rdx, 2
mov qword [rcx + 0x18], rdx
call dbg.d_expression_1
xor r9d, r9d
mov edx, 0x4c
mov r8, rax
jmp 0x1400064c3
cmp al, 0x2f
jg 0x14000645e
mov rcx, rbx
call sym.d_type
mov rdx, rax
jmp 0x140006488
cmp ebp, 3
jne 0x1400065b0
cmp eax, 0x71
jne 0x140006818
cmp byte [rdi + 1], 0x75
jne 0x140006818
cmp byte [rdi + 2], 0
jne 0x140006818
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 0x1400065b0
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 0x1400064c3
mov rcx, rbx
call sym.d_type
mov rdx, qword [rbx + 0x18]
mov rsi, rax
jmp 0x140006584
cmp eax, 0x64
jne 0x14000682d
cmp byte [rdi + 1], 0x58
jne 0x14000682d
cmp byte [rdi + 2], 0
je 0x14000679a
movzx eax, byte [rdi]
cmp al, 0x66
je 0x1400069a9
cmp al, 0x6e
jne 0x1400065b0
movzx eax, byte [rdi + 1]
cmp al, 0x77
je 0x140006850
cmp al, 0x61
jne 0x1400065b0
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 0x1400069dd
cmp dl, 0x70
je 0x1400069b6
cmp dl, 0x69
jne 0x1400065b0
cmp byte [rax + 1], 0x6c
jne 0x1400065b0
mov rcx, rbx
call dbg.d_expression_1
mov r9, rax
jmp 0x1400067c4
cmp eax, 0x64
jne 0x140006958
cmp byte [rdi + 1], 0x74
jne 0x140006958
cmp byte [rdi + 2], 0
jne 0x140006958
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
cmp dl, 0x67
je 0x14000698d
cmp dl, 0x73
jne 0x1400068ec
cmp byte [rax + 1], 0x72
je 0x14000696d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call dbg.d_unqualified_name
mov rdi, rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x49
jne 0x1400066b3
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 0x1400066b3
lea ecx, [rdx - 0x72]
cmp cl, 1
jbe 0x140006948
lea ecx, [rdx - 0x63]
cmp cl, 1
ja 0x14000664d
mov rcx, rbx
call sym.d_type
mov rbp, rax
jmp 0x140006683
cmp eax, 0x70
jne 0x14000696d
cmp byte [rdi + 1], 0x74
jne 0x14000696d
cmp byte [rdi + 2], 0
je 0x1400068cd
mov rcx, rbx
call dbg.d_expression_1
mov rdi, rax
jmp 0x1400066b3
mov rcx, rbx
call dbg.d_expression_1
mov rbp, rax
jmp 0x140006683
cmp byte [rax + 1], 0x73
jne 0x1400068ec
jmp 0x14000696d
mov rcx, rbx
call dbg.d_operator_name
mov rbp, rax
jmp 0x140006683
mov rcx, rbx
call dbg.d_operator_name
jmp 0x1400067a2
cmp byte [rax + 1], 0x69
jne 0x1400065b0
add rax, 2
mov edx, 0x45
mov rcx, rbx
mov qword [rbx + 0x18], rax
call dbg.d_exprlist
mov r9, rax
jmp 0x1400067c4
add rax, 1
xor r9d, r9d
mov qword [rbx + 0x18], rax
jmp 0x1400067c4