Function at 0x140006080
Capabilities:
Encode data using base64
Parse pe header

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 0x1400063d0
cmp al, 0x54
je 0x1400063e0
cmp al, 0x73
je 0x140006100
cmp al, 0x66
je 0x140006170
lea ecx, [rax - 0x30]
cmp cl, 9
jbe 0x1400060cc
cmp al, 0x6f
jne 0x1400061d0
cmp byte [rdx + 1], 0x6e
jne 0x140006114
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 0x1400063c0
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x49
je 0x140006308
mov rax, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
movzx eax, byte [rdx + 1]
cmp al, 0x72
je 0x140006280
cmp al, 0x70
je 0x140006550
mov rcx, rbx
call dbg.d_operator_name
mov rsi, rax
test rax, rax
je 0x1400063c0
mov eax, dword [rax]
cmp eax, 0x33
je 0x140006230
cmp eax, 0x34
je 0x140006428
cmp eax, 0x35
jne 0x1400063c0
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5f
je 0x1400064e6
mov rcx, rbx
call dbg.d_expression_1
mov r9, rax
mov r8, rsi
mov edx, 0x38
jmp 0x140006323
cmp byte [rdx + 1], 0x70
jne 0x140006114
lea rax, [rdx + 2]
mov qword [rcx + 0x18], rax
cmp byte [rdx + 2], 0x54
je 0x140006540
call sym.d_compact_number
lea edx, [rax + 1]
not eax
test eax, 0x7fffffff
je 0x1400063c0
mov eax, dword [rbx + 0x28]
cmp eax, dword [rbx + 0x2c]
jge 0x1400063c0
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 0x1400060f2
cmp al, 0x69
je 0x1400061dc
cmp al, 0x74
jne 0x1400063f0
cmp byte [rdx + 1], 0x6c
jne 0x140006114
add rdx, 2
xor esi, esi
mov qword [rbx + 0x18], rdx
cmp al, 0x74
je 0x140006610
cmp byte [rdx], 0
je 0x1400063c0
cmp byte [rdx + 1], 0
je 0x1400063c0
mov edx, 0x45
mov rcx, rbx
call dbg.d_exprlist
mov r8, rsi
mov edx, 0x32
mov r9, rax
jmp 0x140006323
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 0x140006338
cmp byte [rdi + 1], 0x74
jne 0x140006338
cmp byte [rdi + 2], 0
jne 0x140006338
mov rcx, rbx
call sym.d_type
mov r8, rsi
mov edx, 0x38
mov r9, rax
jmp 0x140006323
lea rax, [rdx + 2]
mov qword [rcx + 0x18], rax
mov eax, dword [rcx + 0x54]
test eax, eax
je 0x140006575
movzx eax, byte [rdx + 2]
cmp al, 0x39
jle 0x14000656d
sub eax, 0x43
cmp al, 0x37
ja 0x140006575
movabs rdx, 0xffffffc0040201
bt rdx, rax
jae 0x140006575
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 0x1400062e8
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 0x1400060f2
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 0x140006450
jg 0x140006588
test ebp, ebp
je 0x14000643d
cmp ebp, 1
jne 0x1400063c0
movzx edx, byte [rdi]
cmp dl, 0x6d
je 0x140006508
cmp dl, 0x70
je 0x140006508
xor ebp, ebp
cmp eax, 0x73
jne 0x140006530
cmp byte [rdi + 1], 0x50
jne 0x140006530
cmp byte [rdi + 2], 0
jne 0x140006530
mov rcx, rbx
call dbg.d_template_args_1
mov r9, rax
test ebp, ebp
je 0x14000615d
mov r8, r9
mov edx, 0x3a
mov rcx, rbx
call sym.d_make_comp
mov r9, rax
jmp 0x14000615d
xor esi, esi
mov rax, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
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
cmp al, 0x75
jne 0x140006114
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, 0x40
mov r9, rax
jmp 0x140006323
mov eax, dword [rsi + 0x10]
cmp eax, 1
je 0x140006152
cmp eax, 3
je 0x1400063c0
test eax, eax
jne 0x1400063c0
xor r9d, r9d
mov r8, rsi
mov edx, 0x37
jmp 0x140006323
cmp byte [rdi + 1], 0x63
movzx edx, byte [rdi]
je 0x140006744
cmp dl, 0x66
je 0x1400067a9
cmp eax, 0x64
jne 0x14000678d
cmp byte [rdi + 1], 0x69
jne 0x14000678d
cmp byte [rdi + 2], 0
jne 0x14000678d
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 0x1400066c0
cmp byte [rdi + 1], 0x6c
jne 0x1400066c0
cmp byte [rdi + 2], 0
jne 0x1400066c0
mov edx, 0x45
mov rcx, rbx
call dbg.d_exprlist
mov rdi, rax
mov r9, rdi
mov r8, rbp
mov edx, 0x3a
mov rcx, rbx
call sym.d_make_comp
mov r8, rsi
mov edx, 0x39
mov r9, rax
jmp 0x140006323
add rax, 1
mov edx, 0x45
mov rcx, rbx
mov qword [rbx + 0x18], rax
call dbg.d_exprlist
mov r9, rax
jmp 0x14000615d
cmp byte [rdi + 1], dl
jne 0x14000636c
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x5f
jne 0x14000636e
add rdx, 1
mov qword [rbx + 0x18], rdx
movzx eax, byte [rdi]
jmp 0x14000636c
mov rcx, rbx
call dbg.d_expression_1
mov r9, rax
jmp 0x140006396
add rdx, 3
mov qword [rcx + 0x18], rdx
xor edx, edx
jmp 0x14000619d
add rdx, 2
mov qword [rcx + 0x18], rdx
call dbg.d_expression_1
xor r9d, r9d
mov edx, 0x4d
mov r8, rax
jmp 0x140006323
cmp al, 0x2f
jg 0x1400062be
mov rcx, rbx
call sym.d_type
mov rdx, rax
jmp 0x1400062e8
cmp ebp, 3
jne 0x1400063c0
cmp eax, 0x71
jne 0x140006628
cmp byte [rdi + 1], 0x75
jne 0x140006628
cmp byte [rdi + 2], 0
jne 0x140006628
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 0x1400063c0
mov r8, rbp
mov edx, 0x3d
mov rcx, rbx
call sym.d_make_comp
mov r8, rdi
mov edx, 0x3c
mov rcx, rbx
mov r9, rax
call sym.d_make_comp
mov r8, rsi
mov edx, 0x3b
mov r9, rax
jmp 0x140006323
mov rcx, rbx
call sym.d_type
mov rdx, qword [rbx + 0x18]
mov rsi, rax
jmp 0x1400061f8
cmp eax, 0x64
jne 0x14000663d
cmp byte [rdi + 1], 0x58
jne 0x14000663d
cmp byte [rdi + 2], 0
je 0x1400065aa
movzx eax, byte [rdi]
cmp al, 0x66
je 0x1400067b9
cmp al, 0x6e
jne 0x1400063c0
movzx eax, byte [rdi + 1]
cmp al, 0x77
je 0x140006660
cmp al, 0x61
jne 0x1400063c0
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 0x1400067ed
cmp dl, 0x70
je 0x1400067c6
cmp dl, 0x69
jne 0x1400063c0
cmp byte [rax + 1], 0x6c
jne 0x1400063c0
mov rcx, rbx
call dbg.d_expression_1
mov r9, rax
jmp 0x1400065d4
cmp eax, 0x64
jne 0x140006768
cmp byte [rdi + 1], 0x74
jne 0x140006768
cmp byte [rdi + 2], 0
jne 0x140006768
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
cmp dl, 0x67
je 0x14000679d
cmp dl, 0x73
jne 0x1400066fc
cmp byte [rax + 1], 0x72
je 0x14000677d
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 0x1400064c3
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 0x1400064c3
lea ecx, [rdx - 0x72]
cmp cl, 1
jbe 0x140006758
lea ecx, [rdx - 0x63]
cmp cl, 1
ja 0x14000645d
mov rcx, rbx
call sym.d_type
mov rbp, rax
jmp 0x140006493
cmp eax, 0x70
jne 0x14000677d
cmp byte [rdi + 1], 0x74
jne 0x14000677d
cmp byte [rdi + 2], 0
je 0x1400066dd
mov rcx, rbx
call dbg.d_expression_1
mov rdi, rax
jmp 0x1400064c3
mov rcx, rbx
call dbg.d_expression_1
mov rbp, rax
jmp 0x140006493
cmp byte [rax + 1], 0x73
jne 0x1400066fc
jmp 0x14000677d
mov rcx, rbx
call dbg.d_operator_name
mov rbp, rax
jmp 0x140006493
mov rcx, rbx
call dbg.d_operator_name
jmp 0x1400065b2
cmp byte [rax + 1], 0x69
jne 0x1400063c0
add rax, 2
mov edx, 0x45
mov rcx, rbx
mov qword [rbx + 0x18], rax
call dbg.d_exprlist
mov r9, rax
jmp 0x1400065d4
add rax, 1
xor r9d, r9d
mov qword [rbx + 0x18], rax
jmp 0x1400065d4