Function at 0x1400054ab
Capabilities:
Encode data using base64

Disassembly:
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 0x18]
mov dl, byte [rax]
mov r12, rcx
cmp dl, 0x4c
jne 0x1400054d4
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop r12
pop r13
jmp sym.d_expr_primary
cmp dl, 0x54
jne 0x1400054e9
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop r12
pop r13
jmp sym.d_template_param
cmp dl, 0x73
jne 0x1400055e0
mov cl, byte [rax + 1]
cmp cl, 0x72
jne 0x1400055b6
lea rdx, [rax + 2]
cmp dword [r12 + 0x54], 0
mov qword [r12 + 0x18], rdx
mov cl, byte [rax + 2]
je 0x140005561
cmp cl, 0x39
jg 0x14000551e
cmp cl, 0x2f
jle 0x140005561
jmp 0x140005537
sub ecx, 0x43
cmp cl, 0x37
ja 0x140005561
movabs rax, 0xffffffc0040201
shr rax, cl
test al, 1
je 0x140005561
mov dword [r12 + 0x54], 0xffffffff
xor edx, edx
mov rcx, r12
call sym.d_prefix
mov rbx, rax
mov rax, qword [r12 + 0x18]
cmp byte [rax], 0x45
jne 0x14000556c
inc rax
mov qword [r12 + 0x18], rax
jmp 0x14000556c
mov rcx, r12
call sym.d_type
mov rbx, rax
mov rcx, r12
call sym.d_unqualified_name
mov r8, rax
mov rax, qword [r12 + 0x18]
cmp byte [rax], 0x49
jne 0x1400055a6
mov rcx, r12
mov qword [rsp + 0x28], r8
call sym.d_template_args
mov r8, qword [rsp + 0x28]
mov edx, 4
mov rcx, r12
mov r9, rax
call sym.d_make_comp
mov r8, rax
mov r9, r8
mov edx, 1
mov r8, rbx
jmp 0x140005ab7
cmp cl, 0x70
jne 0x1400056ab
add rax, 2
mov rcx, r12
mov qword [r12 + 0x18], rax
call sym.d_expression_1
xor r9d, r9d
mov edx, 0x4c
mov r8, rax
jmp 0x140005ab7
cmp dl, 0x66
jne 0x14000564a
cmp byte [rax + 1], 0x70
jne 0x1400056ab
lea rdx, [rax + 2]
mov qword [rcx + 0x18], rdx
cmp byte [rax + 2], 0x54
jne 0x14000560a
add rax, 3
xor r9d, r9d
mov qword [rcx + 0x18], rax
jmp 0x140005627
call sym.d_compact_number
mov edx, eax
lea r9d, [rax + 1]
and edx, 0x7fffffff
cmp edx, 0x7fffffff
je 0x1400057a0
mov rcx, r12
call sym.d_make_empty
mov r8, rax
test rax, rax
je 0x140005af0
mov dword [rax], 6
mov dword [rax + 0x10], r9d
jmp 0x140005af0
lea ecx, [rdx - 0x30]
cmp cl, 9
jbe 0x14000566a
cmp dl, 0x6f
jne 0x1400056ab
cmp byte [rax + 1], 0x6e
jne 0x140005747
add rax, 2
mov qword [r12 + 0x18], rax
mov rcx, r12
call sym.d_unqualified_name
mov r8, rax
test rax, rax
je 0x1400057a0
mov rax, qword [r12 + 0x18]
cmp byte [rax], 0x49
jne 0x140005af0
mov rcx, r12
mov qword [rsp + 0x28], r8
call sym.d_template_args
mov r8, qword [rsp + 0x28]
mov edx, 4
mov r9, rax
jmp 0x140005ab7
cmp dl, 0x69
je 0x1400056b5
cmp dl, 0x74
jne 0x140005713
cmp byte [rax + 1], 0x6c
jne 0x140005713
add rax, 2
xor r8d, r8d
mov qword [r12 + 0x18], rax
cmp dl, 0x74
jne 0x1400056d7
mov rcx, r12
call sym.d_type
mov r8, rax
mov rax, qword [r12 + 0x18]
mov qword [rsp + 0x28], r8
cmp byte [rax], 0
je 0x1400057a0
cmp byte [rax + 1], 0
je 0x1400057a0
mov edx, 0x45
mov rcx, r12
call sym.d_exprlist
mov r8, qword [rsp + 0x28]
mov edx, 0x31
mov r9, rax
jmp 0x140005ab7
cmp dl, 0x75
jne 0x140005747
inc rax
mov rcx, r12
mov qword [r12 + 0x18], rax
call sym.d_source_name
mov rcx, r12
mov qword [rsp + 0x28], rax
call sym.d_template_args_1
mov r8, qword [rsp + 0x28]
mov edx, 0x3f
mov r9, rax
jmp 0x140005ab7
mov rcx, r12
call sym.d_operator_name
mov rbx, rax
test rax, rax
je 0x1400057a0
mov eax, dword [rax]
cmp eax, 0x32
jne 0x140005790
mov rsi, qword [rbx + 0x10]
lea rdx, [0x140075dc2]
mov eax, dword [rsi + 0x10]
mov r13, qword [rsi]
sub eax, 2
add dword [r12 + 0x48], eax
mov rcx, r13
call sym.strcmp
test eax, eax
jne 0x1400057a8
mov rcx, r12
call sym.d_type
jmp 0x140005869
cmp eax, 0x34
je 0x140005827
ja 0x1400057a0
cmp eax, 0x33
je 0x1400057cc
xor r8d, r8d
jmp 0x140005af0
mov esi, dword [rsi + 0x14]
cmp esi, 1
je 0x1400057f2
jg 0x1400057b8
test esi, esi
je 0x1400057da
jmp 0x1400057a0
cmp esi, 2
je 0x140005879
cmp esi, 3
je 0x140005995
jmp 0x1400057a0
mov eax, dword [rbx + 0x10]
cmp eax, 2
je 0x1400057a0
jg 0x1400057a0
test eax, eax
jne 0x1400057ea
xor r9d, r9d
mov r8, rbx
mov edx, 0x36
jmp 0x140005ab7
dec eax
jne 0x1400057a0
xor esi, esi
jmp 0x14000584a
mov al, byte [r13]
cmp al, 0x70
je 0x140005802
cmp al, 0x6d
jne 0x140005aca
cmp al, byte [r13 + 1]
jne 0x140005aca
mov rax, qword [r12 + 0x18]
cmp byte [rax], 0x5f
jne 0x140005acc
inc rax
mov qword [r12 + 0x18], rax
jmp 0x140005aca
mov rax, qword [r12 + 0x18]
xor esi, esi
cmp byte [rax], 0x5f
jne 0x14000584a
inc rax
mov edx, 0x45
mov rcx, r12
mov qword [r12 + 0x18], rax
call sym.d_exprlist
jmp 0x140005869
mov rcx, r12
call sym.d_expression_1
test esi, esi
je 0x140005869
mov r9, rax
mov r8, rax
mov edx, 0x39
mov rcx, r12
call sym.d_make_comp
mov r9, rax
mov r8, rbx
mov edx, 0x37
jmp 0x140005ab7
mov rcx, qword [rbx + 0x10]
call sym.op_is_new_cast.isra.0
test eax, eax
je 0x140005890
mov rcx, r12
call sym.d_type
jmp 0x1400058c3
cmp byte [r13], 0x66
jne 0x1400058a1
mov rcx, r12
call sym.d_operator_name
jmp 0x1400058c3
mov rcx, r13
lea rdx, [0x140076358]
call sym.strcmp
mov rcx, r12
test eax, eax
jne 0x1400058be
call sym.d_unqualified_name
jmp 0x1400058c3
call sym.d_expression_1
lea rdx, [0x140075dc8]
mov rcx, r13
mov rsi, rax
call sym.strcmp
test eax, eax
jne 0x1400058eb
mov edx, 0x45
mov rcx, r12
call sym.d_exprlist
jmp 0x14000596f
lea rdx, [0x14007635b]
mov rcx, r13
call sym.strcmp
test eax, eax
je 0x140005911
lea rdx, [0x14007635e]
mov rcx, r13
call sym.strcmp
test eax, eax
jne 0x14000592e
mov rax, qword [r12 + 0x18]
mov dl, byte [rax]
cmp dl, 0x67
jne 0x140005923
cmp byte [rax + 1], 0x73
jmp 0x14000592c
cmp dl, 0x73
jne 0x140005938
cmp byte [rax + 1], 0x72
jne 0x140005938
mov rcx, r12
call sym.d_expression_1
jmp 0x14000596f
mov rcx, r12
call sym.d_unqualified_name
mov r8, rax
mov rax, qword [r12 + 0x18]
cmp byte [rax], 0x49
jne 0x140005972
mov rcx, r12
mov qword [rsp + 0x28], r8
call sym.d_template_args
mov r8, qword [rsp + 0x28]
mov edx, 4
mov rcx, r12
mov r9, rax
call sym.d_make_comp
mov r8, rax
mov r9, r8
mov edx, 0x39
mov r8, rsi
mov rcx, r12
call sym.d_make_comp
mov r8, rbx
mov edx, 0x38
mov r9, rax
jmp 0x140005ab7
lea rdx, [0x140075dce]
mov rcx, r13
call sym.strcmp
test eax, eax
je 0x1400059bb
lea rdx, [0x140076361]
mov rcx, r13
call sym.strcmp
test eax, eax
jne 0x1400059c5
mov rcx, r12
call sym.d_expression_1
jmp 0x1400059d5
mov al, byte [r13]
cmp al, 0x66
jne 0x1400059f9
mov rcx, r12
call sym.d_operator_name
mov rcx, r12
mov rsi, rax
call sym.d_expression_1
mov rcx, r12
mov rdi, rax
call sym.d_expression_1
test rax, rax
jne 0x140005a86
jmp 0x1400057a0
cmp al, 0x6e
jne 0x1400057a0
mov al, byte [r13 + 1]
cmp al, 0x77
je 0x140005a11
cmp al, 0x61
jne 0x1400057a0
mov edx, 0x5f
mov rcx, r12
call sym.d_exprlist
mov rcx, r12
mov rsi, rax
call sym.d_type
mov rdi, rax
mov rax, qword [r12 + 0x18]
mov dl, byte [rax]
cmp dl, 0x45
jne 0x140005a44
inc rax
mov qword [r12 + 0x18], rax
xor eax, eax
jmp 0x140005a86
cmp dl, 0x70
jne 0x140005a6b
cmp byte [rax + 1], 0x69
jne 0x1400057a0
add rax, 2
mov edx, 0x45
mov rcx, r12
mov qword [r12 + 0x18], rax
call sym.d_exprlist
jmp 0x140005a86
cmp dl, 0x69
jne 0x1400057a0
cmp byte [rax + 1], 0x6c
jne 0x1400057a0
mov rcx, r12
call sym.d_expression_1
mov r9, rax
mov r8, rdi
mov edx, 0x3c
mov rcx, r12
call sym.d_make_comp
mov r8, rsi
mov edx, 0x3b
mov rcx, r12
mov r9, rax
call sym.d_make_comp
mov r8, rbx
mov edx, 0x3a
mov r9, rax
mov rcx, r12
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop r12
pop r13
jmp sym.d_make_comp
xor esi, esi
lea rdx, [0x140075dbc]
mov rcx, r13
call sym.strcmp
test eax, eax
jne 0x14000584a
mov rcx, r12
call sym.d_template_args_1
jmp 0x140005852
mov rax, r8
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop r12
pop r13
ret