Function at 0x140006f20
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 0x140007298
cmp al, 0x54
je 0x1400072a8
cmp al, 0x73
je 0x140006fa0
cmp al, 0x66
je 0x140007010
lea ecx, [rax - 0x30]
cmp cl, 9
jbe 0x140006f6c
cmp al, 0x6f
jne 0x140007200
cmp byte [rdx + 1], 0x6e
jne 0x140006fb4
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 0x140007250
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x49
je 0x140007148
mov rax, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
movzx eax, byte [rdx + 1]
cmp al, 0x72
je 0x1400070c0
cmp al, 0x70
je 0x1400073e0
mov rcx, rbx
call dbg.d_operator_name
mov rsi, rax
test rax, rax
je 0x140007250
mov eax, dword [rax]
cmp eax, 0x32
je 0x140007070
cmp eax, 0x33
je 0x1400072b8
cmp eax, 0x34
jne 0x140007250
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5f
je 0x140007376
mov rcx, rbx
call dbg.d_expression_1
mov r9, rax
mov r8, rsi
mov edx, 0x37
jmp 0x140007163
cmp byte [rdx + 1], 0x70
jne 0x140006fb4
lea rax, [rdx + 2]
mov qword [rcx + 0x18], rax
cmp byte [rdx + 2], 0x54
je 0x1400073d0
call sym.d_compact_number
lea edx, [rax + 1]
not eax
test eax, 0x7fffffff
je 0x140007250
mov eax, dword [rbx + 0x28]
cmp eax, dword [rbx + 0x2c]
jge 0x140007250
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 0x140006f92
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 0x140007178
cmp byte [rdi + 1], 0x74
jne 0x140007178
cmp byte [rdi + 2], 0
jne 0x140007178
mov rcx, rbx
call sym.d_type
mov r8, rsi
mov edx, 0x37
mov r9, rax
jmp 0x140007163
lea rax, [rdx + 2]
mov qword [rcx + 0x18], rax
movzx eax, byte [rdx + 2]
mov edx, dword [rcx + 0x54]
test edx, edx
je 0x140007405
cmp al, 0x39
jle 0x1400073fd
sub eax, 0x43
cmp al, 0x37
ja 0x140007405
movabs rdx, 0xffffffc0040201
bt rdx, rax
jae 0x140007405
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 0x140007128
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 0x140006f92
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 0x1400072e0
jg 0x140007418
test ebp, ebp
je 0x1400072cd
cmp ebp, 1
jne 0x140007250
movzx edx, byte [rdi]
cmp dl, 0x6d
je 0x140007398
cmp dl, 0x70
je 0x140007398
xor ebp, ebp
cmp eax, 0x73
jne 0x1400073c0
cmp byte [rdi + 1], 0x50
jne 0x1400073c0
cmp byte [rdi + 2], 0
jne 0x1400073c0
mov rcx, rbx
call dbg.d_template_args_1
mov r9, rax
test ebp, ebp
je 0x140006ffd
mov r8, r9
mov edx, 0x39
mov rcx, rbx
call sym.d_make_comp
mov r9, rax
jmp 0x140006ffd
cmp al, 0x69
je 0x140007208
cmp al, 0x74
jne 0x140007260
cmp byte [rdx + 1], 0x6c
jne 0x140006fb4
add rdx, 2
xor esi, esi
mov qword [rbx + 0x18], rdx
cmp al, 0x74
je 0x1400074a0
cmp byte [rdx], 0
je 0x140007250
cmp byte [rdx + 1], 0
je 0x140007250
mov edx, 0x45
mov rcx, rbx
call dbg.d_exprlist
mov r8, rsi
mov edx, 0x31
mov r9, rax
jmp 0x140007163
xor esi, esi
jmp 0x140006f92
cmp al, 0x75
jne 0x140006fb4
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 0x140007163
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 0x140006ff2
cmp eax, 3
je 0x140007250
test eax, eax
jne 0x140007250
xor r9d, r9d
mov r8, rsi
mov edx, 0x36
jmp 0x140007163
cmp byte [rdi + 1], 0x63
movzx edx, byte [rdi]
je 0x1400075d4
cmp dl, 0x66
je 0x140007639
cmp eax, 0x64
jne 0x14000761d
cmp byte [rdi + 1], 0x69
jne 0x14000761d
cmp byte [rdi + 2], 0
jne 0x14000761d
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 0x140007550
cmp byte [rdi + 1], 0x6c
jne 0x140007550
cmp byte [rdi + 2], 0
jne 0x140007550
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 0x140007163
add rax, 1
mov edx, 0x45
mov rcx, rbx
mov qword [rbx + 0x18], rax
call dbg.d_exprlist
mov r9, rax
jmp 0x140006ffd
cmp byte [rdi + 1], dl
jne 0x1400071b0
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x5f
jne 0x1400071b2
add rdx, 1
mov qword [rbx + 0x18], rdx
movzx eax, byte [rdi]
jmp 0x1400071b0
mov rcx, rbx
call dbg.d_expression_1
mov r9, rax
jmp 0x1400071da
add rdx, 3
mov qword [rcx + 0x18], rdx
xor edx, edx
jmp 0x14000703d
add rdx, 2
mov qword [rcx + 0x18], rdx
call dbg.d_expression_1
xor r9d, r9d
mov edx, 0x4c
mov r8, rax
jmp 0x140007163
cmp al, 0x2f
jg 0x1400070fe
mov rcx, rbx
call sym.d_type
mov rdx, rax
jmp 0x140007128
cmp ebp, 3
jne 0x140007250
cmp eax, 0x71
jne 0x1400074b8
cmp byte [rdi + 1], 0x75
jne 0x1400074b8
cmp byte [rdi + 2], 0
jne 0x1400074b8
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 0x140007250
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 0x140007163
mov rcx, rbx
call sym.d_type
mov rdx, qword [rbx + 0x18]
mov rsi, rax
jmp 0x140007224
cmp eax, 0x64
jne 0x1400074cd
cmp byte [rdi + 1], 0x58
jne 0x1400074cd
cmp byte [rdi + 2], 0
je 0x14000743a
movzx eax, byte [rdi]
cmp al, 0x66
je 0x140007649
cmp al, 0x6e
jne 0x140007250
movzx eax, byte [rdi + 1]
cmp al, 0x77
je 0x1400074f0
cmp al, 0x61
jne 0x140007250
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 0x14000767d
cmp dl, 0x70
je 0x140007656
cmp dl, 0x69
jne 0x140007250
cmp byte [rax + 1], 0x6c
jne 0x140007250
mov rcx, rbx
call dbg.d_expression_1
mov r9, rax
jmp 0x140007464
cmp eax, 0x64
jne 0x1400075f8
cmp byte [rdi + 1], 0x74
jne 0x1400075f8
cmp byte [rdi + 2], 0
jne 0x1400075f8
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
cmp dl, 0x67
je 0x14000762d
cmp dl, 0x73
jne 0x14000758c
cmp byte [rax + 1], 0x72
je 0x14000760d
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 0x140007353
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 0x140007353
lea ecx, [rdx - 0x72]
cmp cl, 1
jbe 0x1400075e8
lea ecx, [rdx - 0x63]
cmp cl, 1
ja 0x1400072ed
mov rcx, rbx
call sym.d_type
mov rbp, rax
jmp 0x140007323
cmp eax, 0x70
jne 0x14000760d
cmp byte [rdi + 1], 0x74
jne 0x14000760d
cmp byte [rdi + 2], 0
je 0x14000756d
mov rcx, rbx
call dbg.d_expression_1
mov rdi, rax
jmp 0x140007353
mov rcx, rbx
call dbg.d_expression_1
mov rbp, rax
jmp 0x140007323
cmp byte [rax + 1], 0x73
jne 0x14000758c
jmp 0x14000760d
mov rcx, rbx
call dbg.d_operator_name
mov rbp, rax
jmp 0x140007323
mov rcx, rbx
call dbg.d_operator_name
jmp 0x140007442
cmp byte [rax + 1], 0x69
jne 0x140007250
add rax, 2
mov edx, 0x45
mov rcx, rbx
mov qword [rbx + 0x18], rax
call dbg.d_exprlist
mov r9, rax
jmp 0x140007464
add rax, 1
xor r9d, r9d
mov qword [rbx + 0x18], rax
jmp 0x140007464