Function at 0x1400600f0
Capabilities:
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 0x140060470
cmp al, 0x54
je 0x140060480
cmp al, 0x73
je 0x140060170
cmp al, 0x66
je 0x1400601e0
lea ecx, [rax - 0x30]
cmp cl, 9
jbe 0x14006013c
cmp al, 0x6f
jne 0x140060278
cmp byte [rdx + 1], 0x6e
jne 0x140060184
add rdx, 2
mov qword [rbx + 0x18], rdx
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call sym.d_unqualified_name
mov rsi, rax
test rax, rax
je 0x140060460
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x49
je 0x1400603a8
mov rax, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
movzx eax, byte [rdx + 1]
cmp al, 0x72
je 0x140060320
cmp al, 0x70
je 0x140060610
mov rcx, rbx
call sym.d_operator_name
mov rsi, rax
test rax, rax
je 0x140060460
mov eax, dword [rax]
cmp eax, 0x33
je 0x1400602d0
cmp eax, 0x34
je 0x1400604c8
cmp eax, 0x35
jne 0x140060460
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5f
je 0x1400605a2
mov rcx, rbx
call sym.d_expression_1
mov r9, rax
mov r8, rsi
mov edx, 0x38
jmp 0x1400603c3
cmp byte [rdx + 1], 0x70
jne 0x140060184
lea rax, [rdx + 2]
mov qword [rcx + 0x18], rax
movzx eax, byte [rdx + 2]
cmp al, 0x54
je 0x140060600
cmp al, 0x5f
je 0x140060590
cmp al, 0x6e
je 0x140060460
call sym.d_number
mov ecx, eax
add ecx, 1
js 0x140060460
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x5f
jne 0x140060460
add rdx, 1
mov qword [rbx + 0x18], rdx
cmp ecx, 0x7fffffff
je 0x140060460
lea edx, [rax + 2]
mov eax, dword [rbx + 0x28]
cmp eax, dword [rbx + 0x2c]
jge 0x140060460
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 0x140060162
cmp al, 0x69
je 0x140060284
cmp al, 0x74
jne 0x140060490
cmp byte [rdx + 1], 0x6c
jne 0x140060184
add rdx, 2
xor esi, esi
mov qword [rbx + 0x18], rdx
cmp al, 0x74
je 0x1400606d0
cmp byte [rdx], 0
je 0x140060460
cmp byte [rdx + 1], 0
je 0x140060460
mov edx, 0x45
mov rcx, rbx
call sym.d_exprlist
mov r8, rsi
mov edx, 0x32
mov r9, rax
jmp 0x1400603c3
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 0x1400603d8
cmp byte [rdi + 1], 0x74
jne 0x1400603d8
cmp byte [rdi + 2], 0
jne 0x1400603d8
mov rcx, rbx
call sym.d_type
mov r8, rsi
mov edx, 0x38
mov r9, rax
jmp 0x1400603c3
lea rax, [rdx + 2]
mov qword [rcx + 0x18], rax
mov eax, dword [rcx + 0x54]
test eax, eax
je 0x140060635
movzx eax, byte [rdx + 2]
cmp al, 0x39
jle 0x14006062d
sub eax, 0x43
cmp al, 0x37
ja 0x140060635
movabs rdx, 0xffffffc0040201
bt rdx, rax
jae 0x140060635
mov dword [rbx + 0x54], 0xffffffff
xor edx, edx
mov rcx, rbx
call sym.d_prefix
mov rdx, rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x45
jne 0x140060388
add rax, 1
mov qword [rbx + 0x18], rax
nop dword [rax + rax]
xor r8d, r8d
mov rcx, rbx
call sym.d_unqualified_name
mov rsi, rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x49
jne 0x140060162
nop dword [rax + rax]
add rax, 1
mov rcx, rbx
mov qword [rbx + 0x18], rax
call sym.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 0x1400604f0
jg 0x140060648
test ebp, ebp
je 0x1400604dd
cmp ebp, 1
jne 0x140060460
movzx edx, byte [rdi]
cmp dl, 0x6d
je 0x1400605c0
cmp dl, 0x70
je 0x1400605c0
xor ebp, ebp
cmp eax, 0x73
jne 0x1400605f0
cmp byte [rdi + 1], 0x50
jne 0x1400605f0
cmp byte [rdi + 2], 0
jne 0x1400605f0
mov rcx, rbx
call sym.d_template_args_1
mov r9, rax
test ebp, ebp
je 0x1400601cd
mov r8, r9
mov edx, 0x3a
mov rcx, rbx
call sym.d_make_comp
mov r9, rax
jmp 0x1400601cd
xor esi, esi
jmp 0x140060162
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.d_expr_primary
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.d_template_param
cmp al, 0x75
jne 0x140060184
add rdx, 1
mov rcx, rbx
mov qword [rbx + 0x18], rdx
call sym.d_source_name
mov rcx, rbx
mov rsi, rax
call sym.d_template_args_1
mov r8, rsi
mov edx, 0x40
mov r9, rax
jmp 0x1400603c3
mov eax, dword [rsi + 0x10]
cmp eax, 1
je 0x1400601c2
cmp eax, 3
je 0x140060460
test eax, eax
jne 0x140060460
xor r9d, r9d
mov r8, rsi
mov edx, 0x37
jmp 0x1400603c3
cmp byte [rdi + 1], 0x63
movzx edx, byte [rdi]
je 0x140060804
cmp dl, 0x66
je 0x140060869
cmp eax, 0x64
jne 0x14006084d
cmp byte [rdi + 1], 0x69
jne 0x14006084d
cmp byte [rdi + 2], 0
jne 0x14006084d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call sym.d_unqualified_name
mov rbp, rax
movzx eax, byte [rdi]
cmp eax, 0x63
jne 0x140060780
cmp byte [rdi + 1], 0x6c
jne 0x140060780
cmp byte [rdi + 2], 0
jne 0x140060780
mov edx, 0x45
mov rcx, rbx
call sym.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 0x1400603c3
add rdx, 3
mov qword [rcx + 0x18], rdx
mov edx, 1
jmp 0x14006023e
add rax, 1
mov edx, 0x45
mov rcx, rbx
mov qword [rbx + 0x18], rax
call sym.d_exprlist
mov r9, rax
jmp 0x1400601cd
cmp byte [rdi + 1], dl
jne 0x14006040c
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x5f
jne 0x14006040e
add rdx, 1
mov qword [rbx + 0x18], rdx
movzx eax, byte [rdi]
jmp 0x14006040c
mov rcx, rbx
call sym.d_expression_1
mov r9, rax
jmp 0x140060436
add rdx, 3
mov qword [rcx + 0x18], rdx
xor edx, edx
jmp 0x14006023e
add rdx, 2
mov qword [rcx + 0x18], rdx
call sym.d_expression_1
xor r9d, r9d
mov edx, 0x4d
mov r8, rax
jmp 0x1400603c3
cmp al, 0x2f
jg 0x14006035e
mov rcx, rbx
call sym.d_type
mov rdx, rax
jmp 0x140060388
cmp ebp, 3
jne 0x140060460
cmp eax, 0x71
jne 0x1400606e8
cmp byte [rdi + 1], 0x75
jne 0x1400606e8
cmp byte [rdi + 2], 0
jne 0x1400606e8
mov rcx, rbx
call sym.d_expression_1
mov rcx, rbx
mov rdi, rax
call sym.d_expression_1
mov rcx, rbx
mov rbp, rax
call sym.d_expression_1
mov r9, rax
test rax, rax
je 0x140060460
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 0x1400603c3
mov rcx, rbx
call sym.d_type
mov rdx, qword [rbx + 0x18]
mov rsi, rax
jmp 0x1400602a0
cmp eax, 0x64
jne 0x1400606fd
cmp byte [rdi + 1], 0x58
jne 0x1400606fd
cmp byte [rdi + 2], 0
je 0x14006066a
movzx eax, byte [rdi]
cmp al, 0x66
je 0x140060879
cmp al, 0x6e
jne 0x140060460
movzx eax, byte [rdi + 1]
cmp al, 0x77
je 0x140060720
cmp al, 0x61
jne 0x140060460
mov edx, 0x5f
mov rcx, rbx
call sym.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 0x1400608ad
cmp dl, 0x70
je 0x140060886
cmp dl, 0x69
jne 0x140060460
cmp byte [rax + 1], 0x6c
jne 0x140060460
mov rcx, rbx
call sym.d_expression_1
mov r9, rax
jmp 0x140060694
cmp eax, 0x64
jne 0x140060828
cmp byte [rdi + 1], 0x74
jne 0x140060828
cmp byte [rdi + 2], 0
jne 0x140060828
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
cmp dl, 0x67
je 0x14006085d
cmp dl, 0x73
jne 0x1400607bc
cmp byte [rax + 1], 0x72
je 0x14006083d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call sym.d_unqualified_name
mov rdi, rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x49
jne 0x140060563
add rax, 1
mov rcx, rbx
mov qword [rbx + 0x18], rax
call sym.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 0x140060563
lea ecx, [rdx - 0x72]
cmp cl, 1
jbe 0x140060818
lea ecx, [rdx - 0x63]
cmp cl, 1
ja 0x1400604fd
mov rcx, rbx
call sym.d_type
mov rbp, rax
jmp 0x140060533
cmp eax, 0x70
jne 0x14006083d
cmp byte [rdi + 1], 0x74
jne 0x14006083d
cmp byte [rdi + 2], 0
je 0x14006079d
mov rcx, rbx
call sym.d_expression_1
mov rdi, rax
jmp 0x140060563
mov rcx, rbx
call sym.d_expression_1
mov rbp, rax
jmp 0x140060533
cmp byte [rax + 1], 0x73
jne 0x1400607bc
jmp 0x14006083d
mov rcx, rbx
call sym.d_operator_name
mov rbp, rax
jmp 0x140060533
mov rcx, rbx
call sym.d_operator_name
jmp 0x140060672
cmp byte [rax + 1], 0x69
jne 0x140060460
add rax, 2
mov edx, 0x45
mov rcx, rbx
mov qword [rbx + 0x18], rax
call sym.d_exprlist
mov r9, rax
jmp 0x140060694
add rax, 1
xor r9d, r9d
mov qword [rbx + 0x18], rax
jmp 0x140060694