Function at 0x14024e18e
Capabilities:
Parse pe header

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov rsi, rcx
mov rax, qword [0x14030d038]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov rax, qword [rcx + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x3c
jne 0x14024e1f0
cmp byte [rcx + 1], 0x21
jne 0x14024e1f0
cmp byte [rcx + 2], 0x45
jne 0x14024e1f0
cmp byte [rcx + 3], 0x4c
jne 0x14024e1f0
cmp byte [rcx + 4], 0x45
jne 0x14024e1f0
cmp byte [rcx + 5], 0x4d
jne 0x14024e1f0
cmp byte [rcx + 6], 0x45
jne 0x14024e1f0
cmp byte [rcx + 7], 0x4e
jne 0x14024e1f0
cmp byte [rcx + 8], 0x54
je 0x14024e209
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140115e50
nop
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov ebx, dword [rax + 0x5c]
add rcx, 9
mov qword [rax + 0x20], rcx
mov rax, qword [rsi + 0x38]
add dword [rax + 0x38], 9
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0
jne 0x14024e233
mov edx, 0xfa
call fcn.1401734fb
mov rcx, rsi
call fcn.1400fc320
test eax, eax
jne 0x14024e26d
lea rdi, str.Space_required_after_ELEMENT_n
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140115e50
mov rcx, rsi
mov edx, 0x41
mov r8, rdi
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp fcn.140247821
mov rcx, rsi
call fcn.1401755e3
test rax, rax
je 0x14024e439
mov rdi, rax
mov rcx, rsi
call fcn.1400fc320
test eax, eax
je 0x14024e45a
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x20]
mov dl, byte [rcx]
cmp dl, 0x44
jg 0x14024e360
cmp dl, 0x41
jne 0x14024e410
cmp byte [rcx + 1], 0x4e
jne 0x14024e501
cmp byte [rcx + 2], 0x59
jne 0x14024e501
add rcx, 3
mov qword [rax + 0x20], rcx
mov rax, qword [rsi + 0x38]
add dword [rax + 0x38], 3
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
mov ebp, 2
cmp byte [rax], 0
jne 0x14024e2ed
mov edx, 0xfa
call fcn.1401734fb
mov rcx, rsi
call fcn.1400fc320
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x3e
jne 0x14024e473
cmp ebx, dword [rax + 0x5c]
jne 0x14024e488
mov rcx, rsi
call fcn.140173173
mov rax, qword [rsi]
test rax, rax
je 0x14024e32c
cmp dword [rsi + 0x13c], 0
je 0x14024e3b3
mov rdi, qword [rsp + 0x20]
test rdi, rdi
je 0x14024e1f0
mov rsi, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140115e50
mov rcx, rsi
mov rdx, rdi
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp fcn.14024d852
cmp dl, 0x45
jne 0x14024e501
cmp byte [rcx + 1], 0x4d
jne 0x14024e501
cmp byte [rcx + 2], 0x50
jne 0x14024e501
cmp byte [rcx + 3], 0x54
jne 0x14024e501
cmp byte [rcx + 4], 0x59
jne 0x14024e501
add rcx, 5
mov qword [rax + 0x20], rcx
mov rax, qword [rsi + 0x38]
add dword [rax + 0x38], 5
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
mov ebp, 1
jmp 0x14024e2de
mov rax, qword [rax + 0x48]
test rax, rax
je 0x14024e32c
mov rbx, qword [rsp + 0x20]
test rbx, rbx
je 0x14024e4a1
mov qword [rbx + 0x20], 0
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov rdx, rdi
mov r8d, ebp
mov r9, rbx
call qword [rax + 0x48]
cmp qword [rbx + 0x20], 0
jne 0x14024e1f0
mov rsi, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140115e50
mov rcx, rsi
mov rdx, rbx
jmp 0x14024e351
cmp dl, 0x25
je 0x14024e4d1
cmp dl, 0x28
jne 0x14024e501
lea r8, [rsp + 0x20]
mov rcx, rsi
mov rdx, rdi
call fcn.14024e082
mov ebp, eax
jmp 0x14024e2ed
lea rdi, str.xmlParseElementDecl:_no_name_for_Element_n
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140115e50
mov rcx, rsi
mov edx, 0x44
jmp 0x14024e25b
lea r8, str.Space_required_after_the_element_name_n
mov rcx, rsi
mov edx, 0x41
call fcn.140247821
jmp 0x14024e291
mov rcx, rsi
mov edx, 0x49
xor r8d, r8d
call fcn.140177094
jmp 0x14024e32c
lea r8, str.Element_declaration_doesnt_start_and_stop_in_the_same_entity_n
mov rcx, rsi
mov edx, 0x5a
call fcn.140247821
jmp 0x14024e30f
mov r14, rax
mov rsi, qword [rsi + 8]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140115e50
mov rcx, rsi
mov rdx, rdi
mov r8d, ebp
xor r9d, r9d
mov rax, r14
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp rax
cmp dword [rsi + 0x8c], 0
jne 0x14024e501
cmp dword [rsi + 0x40], 1
jne 0x14024e501
lea rdi, str.PEReference:_forbidden_within_markup_decl_in_internal_subset_n
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140115e50
mov rcx, rsi
mov edx, 0x15
jmp 0x14024e25b
lea rdi, str.xmlParseElementDecl:_EMPTY__ANY_or___expected_n
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140115e50
mov rcx, rsi
mov edx, 0x36
jmp 0x14024e25b