Function at 0x140005cc0
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 0x140006030
cmp al, 0x54
je 0x140006040
cmp al, 0x73
je 0x140005d40
cmp al, 0x66
je 0x140005da8
lea ecx, [rax - 0x30]
cmp cl, 9
jbe 0x140005d0c
cmp al, 0x6f
jne 0x140005f00
cmp byte [rdx + 1], 0x6e
jne 0x140005d54
add rdx, 2
mov qword [rbx + 0x18], rdx
mov rcx, rbx
call dbg.d_unqualified_name
mov rsi, rax
test rax, rax
je 0x140005f65
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x49
je 0x140006050
mov rax, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
movzx eax, byte [rdx + 1]
cmp al, 0x72
je 0x140006168
cmp al, 0x70
je 0x140006220
mov rcx, rbx
call dbg.d_operator_name
mov rsi, rax
test rax, rax
je 0x140005f65
mov eax, dword [rax]
cmp eax, 0x32
je 0x140005e10
cmp eax, 0x33
je 0x140005f50
cmp eax, 0x34
jne 0x140005f65
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5f
je 0x140006147
mov rcx, rbx
call dbg.d_expression_1
mov r9, rax
jmp 0x140005fe6
cmp byte [rdx + 1], 0x70
jne 0x140005d54
lea rax, [rdx + 2]
mov qword [rcx + 0x18], rax
cmp byte [rdx + 2], 0x54
je 0x140006210
call sym.d_compact_number
mov edx, eax
add eax, 1
and edx, 0x7fffffff
cmp edx, 0x7fffffff
je 0x140005f65
mov edx, dword [rbx + 0x28]
cmp edx, dword [rbx + 0x2c]
jge 0x140005f65
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 0x140005d2d
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 0x140005e50
cmp byte [rdi + 1], 0x74
jne 0x140005e50
cmp byte [rdi + 2], 0
jne 0x140005e50
mov rcx, rbx
call sym.d_type
mov r8, rsi
mov edx, 0x37
mov r9, rax
jmp 0x14000601e
mov ebp, dword [rdx + 0x14]
cmp ebp, 1
je 0x140005f90
jle 0x140005f78
cmp ebp, 2
je 0x140006070
cmp ebp, 3
jne 0x140005f65
cmp eax, 0x71
je 0x14000612e
cmp eax, 0x64
jne 0x1400062ef
cmp byte [rdi + 1], 0x58
jne 0x1400062ef
cmp byte [rdi + 2], 0
jne 0x1400062ef
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 0x140005f65
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 0x14000601e
cmp al, 0x69
je 0x140005f0c
cmp al, 0x74
jne 0x140005ff0
cmp byte [rdx + 1], 0x6c
jne 0x140005d54
add rdx, 2
xor esi, esi
mov qword [rbx + 0x18], rdx
cmp al, 0x74
je 0x140006258
cmp byte [rdx], 0
je 0x140005f65
cmp byte [rdx + 1], 0
je 0x140005f65
mov edx, 0x45
mov rcx, rbx
call dbg.d_exprlist
mov r8, rsi
mov edx, 0x31
mov r9, rax
jmp 0x14000601e
mov eax, dword [rsi + 0x10]
cmp eax, 1
je 0x140005d92
cmp eax, 3
je 0x140005f65
test eax, eax
je 0x140005f7c
xor esi, esi
mov rax, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
test ebp, ebp
jne 0x140005f65
xor r9d, r9d
mov r8, rsi
mov edx, 0x36
jmp 0x14000601e
movzx edx, byte [rdi]
cmp dl, 0x70
je 0x140006108
cmp dl, 0x6d
je 0x140006108
xor ebp, ebp
cmp eax, 0x73
jne 0x140006200
cmp byte [rdi + 1], 0x50
jne 0x140006200
cmp byte [rdi + 2], 0
jne 0x140006200
mov rcx, rbx
call dbg.d_template_args_1
mov r9, rax
test ebp, ebp
je 0x140005fe6
mov r8, r9
mov edx, 0x39
mov rcx, rbx
call sym.d_make_comp
mov r9, rax
mov r8, rsi
mov edx, 0x37
jmp 0x14000601e
cmp al, 0x75
jne 0x140005d54
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 0x14000601e
cmp byte [rdi + 1], 0x63
movzx edx, byte [rdi]
je 0x14000639b
cmp dl, 0x66
je 0x140006400
cmp eax, 0x64
jne 0x1400063e4
cmp byte [rdi + 1], 0x69
jne 0x1400063e4
cmp byte [rdi + 2], 0
jne 0x1400063e4
mov rcx, rbx
call dbg.d_unqualified_name
mov rbp, rax
movzx eax, byte [rdi]
cmp eax, 0x63
jne 0x140006270
cmp byte [rdi + 1], 0x6c
jne 0x140006270
cmp byte [rdi + 2], 0
jne 0x140006270
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 0x14000601e
cmp dl, byte [rdi + 1]
jne 0x140005fa5
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x5f
jne 0x140005fa7
add rdx, 1
mov qword [rbx + 0x18], rdx
movzx eax, byte [rdi]
jmp 0x140005fa5
cmp byte [rdi + 1], 0x75
jne 0x140005e7d
cmp byte [rdi + 2], 0
je 0x140005e9a
jmp 0x140005e7d
add rax, 1
mov edx, 0x45
mov rcx, rbx
mov qword [rbx + 0x18], rax
call dbg.d_exprlist
mov r9, rax
jmp 0x140005fe6
lea rax, [rdx + 2]
mov qword [rcx + 0x18], rax
movzx eax, byte [rdx + 2]
mov edx, dword [rcx + 0x54]
test edx, edx
je 0x140006245
cmp al, 0x39
jle 0x14000623d
sub eax, 0x43
cmp al, 0x37
ja 0x140006245
movabs rdx, 0xffffffc0040201
bt rdx, rax
jae 0x140006245
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 0x1400061d0
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 0x140006370
mov r9, rsi
mov r8, rdi
mov edx, 1
jmp 0x14000601e
mov rcx, rbx
call dbg.d_expression_1
mov r9, rax
jmp 0x140005fcf
add rdx, 3
xor eax, eax
mov qword [rcx + 0x18], rdx
jmp 0x140005ddc
add rdx, 2
mov qword [rcx + 0x18], rdx
call dbg.d_expression_1
xor r9d, r9d
mov edx, 0x4c
mov r8, rax
jmp 0x14000601e
cmp al, 0x2f
jg 0x1400061a6
mov rcx, rbx
call sym.d_type
mov rdi, rax
jmp 0x1400061d0
mov rcx, rbx
call sym.d_type
mov rdx, qword [rbx + 0x18]
mov rsi, rax
jmp 0x140005f28
cmp eax, 0x64
jne 0x1400063bf
cmp byte [rdi + 1], 0x74
jne 0x1400063bf
cmp byte [rdi + 2], 0
jne 0x1400063bf
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
cmp dl, 0x67
je 0x1400063f4
cmp dl, 0x73
jne 0x1400062ac
cmp byte [rax + 1], 0x72
je 0x1400063d4
mov rcx, rbx
call dbg.d_unqualified_name
mov rdi, rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x49
jne 0x1400060de
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 0x1400060de
movzx eax, byte [rdi]
cmp al, 0x66
je 0x140006410
cmp al, 0x6e
jne 0x140005f65
movzx eax, byte [rdi + 1]
cmp al, 0x77
je 0x140006312
cmp al, 0x61
jne 0x140005f65
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 0x140006444
cmp dl, 0x70
je 0x14000641d
cmp dl, 0x69
jne 0x140005f65
cmp byte [rax + 1], 0x6c
jne 0x140005f65
mov rcx, rbx
call dbg.d_expression_1
mov r9, rax
jmp 0x140005ec4
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 0x1400061e8
lea ecx, [rdx - 0x72]
cmp cl, 1
jbe 0x1400063af
lea ecx, [rdx - 0x63]
cmp cl, 1
ja 0x14000607d
mov rcx, rbx
call sym.d_type
mov rbp, rax
jmp 0x1400060ae
cmp eax, 0x70
jne 0x1400063d4
cmp byte [rdi + 1], 0x74
jne 0x1400063d4
cmp byte [rdi + 2], 0
je 0x14000628d
mov rcx, rbx
call dbg.d_expression_1
mov rdi, rax
jmp 0x1400060de
mov rcx, rbx
call dbg.d_expression_1
mov rbp, rax
jmp 0x1400060ae
cmp byte [rax + 1], 0x73
jne 0x1400062ac
jmp 0x1400063d4
mov rcx, rbx
call dbg.d_operator_name
mov rbp, rax
jmp 0x1400060ae
mov rcx, rbx
call dbg.d_operator_name
jmp 0x140005ea2
cmp byte [rax + 1], 0x69
jne 0x140005f65
add rax, 2
mov edx, 0x45
mov rcx, rbx
mov qword [rbx + 0x18], rax
call dbg.d_exprlist
mov r9, rax
jmp 0x140005ec4
add rax, 1
xor r9d, r9d
mov qword [rbx + 0x18], rax
jmp 0x140005ec4