Function at 0x14024c6b7
Capabilities:
Parse pe header

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rsi, rcx
mov rax, qword [0x140327038]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
mov rax, qword [rcx + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x3c
jne 0x14024c74a
cmp byte [rcx + 1], 0x21
jne 0x14024c74a
add rcx, 2
mov qword [rax + 0x20], rcx
mov rax, qword [rsi + 0x38]
add dword [rax + 0x38], 2
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x20]
mov dl, byte [rcx]
test dl, dl
jne 0x14024c721
mov rcx, rsi
call fcn.1400f6ba0
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x20]
mov dl, byte [rcx]
cmp dl, 0x45
jne 0x14024c74a
cmp byte [rcx + 1], 0x4c
jne 0x14024c74a
cmp byte [rcx + 2], 0x45
jne 0x14024c74a
cmp byte [rcx + 3], 0x4d
jne 0x14024c74a
cmp byte [rcx + 4], 0x45
jne 0x14024c74a
cmp byte [rcx + 5], 0x4e
jne 0x14024c74a
cmp byte [rcx + 6], 0x54
je 0x14024c765
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14013d520
nop
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov ebp, dword [rax + 0x5c]
add rcx, 7
mov qword [rax + 0x20], rcx
mov rax, qword [rsi + 0x38]
add dword [rax + 0x38], 7
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0
jne 0x14024c78d
mov rcx, rsi
call fcn.1400f6ba0
mov rcx, rsi
call fcn.1400d2e57
test eax, eax
jne 0x14024c81f
lea rdi, str.Space_required_after_ELEMENT_n
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14013d520
mov rcx, rsi
mov edx, 0x41
mov r8, rdi
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.14024960c
lea rdi, str.xmlParseElementDecl:_EMPTY__ANY_or___expected_n
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14013d520
mov rcx, rsi
mov edx, 0x36
jmp 0x14024c7b9
lea rdi, str.xmlParseElementDecl:_no_name_for_Element_n
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14013d520
mov rcx, rsi
mov edx, 0x44
jmp 0x14024c7b9
lea r8, str.Space_required_after_the_element_name_n
mov rcx, rsi
mov edx, 0x41
call fcn.14024960c
jmp 0x14024c83b
mov rcx, rsi
call fcn.1400f8b6d
test rax, rax
je 0x14024c7eb
mov rdi, rax
mov rcx, rsi
call fcn.1400d2e57
test eax, eax
je 0x14024c809
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x20]
movzx edx, byte [rcx]
cmp edx, 0x44
jg 0x14024c90b
cmp edx, 0x41
jne 0x14024c9f0
cmp byte [rcx + 1], 0x4e
jne 0x14024c7cd
cmp byte [rcx + 2], 0x59
jne 0x14024c7cd
add rcx, 3
mov qword [rax + 0x20], rcx
mov rax, qword [rsi + 0x38]
add dword [rax + 0x38], 3
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
mov ebx, 2
cmp byte [rax], 0
jne 0x14024c896
mov rcx, rsi
call fcn.1400f6ba0
mov rcx, rsi
call fcn.1400d2e57
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x3e
jne 0x14024c95e
cmp ebp, dword [rax + 0x5c]
jne 0x14024c973
mov rcx, rsi
call fcn.1400d34b2
mov rax, qword [rsi]
test rax, rax
je 0x14024c8d5
cmp dword [rsi + 0x13c], 0
je 0x14024c98c
mov rdi, qword [rsp + 0x28]
test rdi, rdi
je 0x14024c74a
mov rsi, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14013d520
mov rcx, rsi
mov rdx, rdi
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.1402584bf
cmp edx, 0x45
jne 0x14024c7cd
cmp byte [rcx + 1], 0x4d
jne 0x14024c7cd
cmp byte [rcx + 2], 0x50
jne 0x14024c7cd
cmp byte [rcx + 3], 0x54
jne 0x14024c7cd
cmp byte [rcx + 4], 0x59
jne 0x14024c7cd
add rcx, 5
mov qword [rax + 0x20], rcx
mov rax, qword [rsi + 0x38]
add dword [rax + 0x38], 5
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
mov ebx, 1
jmp 0x14024c889
mov rcx, rsi
mov edx, 0x49
xor r8d, r8d
call fcn.1400fa407
jmp 0x14024c8d5
lea r8, str.Element_declaration_doesnt_start_and_stop_in_the_same_entity_n
mov rcx, rsi
mov edx, 0x5a
call fcn.14024960c
jmp 0x14024c8b8
mov r15, qword [rax + 0x48]
test r15, r15
je 0x14024c8d5
mov r14, qword [rsp + 0x28]
test r14, r14
je 0x14024ca4d
mov qword [r14 + 0x20], 0
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov rax, qword [rax + 0x48]
mov rdx, rdi
mov r8d, ebx
mov r9, r14
call qword [case.0x14017aab5.0]
cmp qword [r14 + 0x20], 0
jne 0x14024c74a
mov rsi, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14013d520
mov rcx, rsi
mov rdx, r14
jmp 0x14024c8fa
cmp edx, 0x25
je 0x14024ca15
cmp edx, 0x28
jne 0x14024c7cd
lea r8, [rsp + 0x28]
mov rcx, rsi
mov rdx, rdi
call fcn.14024c5b2
mov ebx, eax
jmp 0x14024c896
cmp dword [rsi + 0x8c], 0
jne 0x14024c7cd
cmp dword [rsi + 0x40], 1
jne 0x14024c7cd
lea rdi, str.PEReference:_forbidden_within_markup_decl_in_internal_subset_n
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14013d520
mov rcx, rsi
mov edx, 0x15
jmp 0x14024c7b9
mov rsi, qword [rsi + 8]
mov r14, qword [case.0x14017aab5.0]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14013d520
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
xor r9d, r9d
mov rax, r15
mov r10, r14
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
jmp r10