Function at 0x14013cf60
Capabilities:
Parse pe header

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov rdi, rcx
mov rax, qword [0x140267e38]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov rax, qword [rcx + 0x38]
mov rcx, qword [rax + 0x20]
mov esi, 0xffffffff
cmp byte [rcx], 0x3c
jne 0x14013d234
cmp byte [rcx + 1], 0x21
jne 0x14013d234
cmp byte [rcx + 2], 0x45
jne 0x14013d234
cmp byte [rcx + 3], 0x4c
jne 0x14013d234
cmp byte [rcx + 4], 0x45
jne 0x14013d234
cmp byte [rcx + 5], 0x4d
jne 0x14013d234
cmp byte [rcx + 6], 0x45
jne 0x14013d234
cmp byte [rcx + 7], 0x4e
jne 0x14013d234
cmp byte [rcx + 8], 0x54
jne 0x14013d234
mov ebp, dword [rax + 0x5c]
mov ecx, 9
add dword [rdi + 0x130], ecx
add qword [rax + 0x20], 9
mov rax, qword [rdi + 0x38]
add dword [rax + 0x38], ecx
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0
jne 0x14013d01c
mov edx, 0xfa
call fcn.14014cadd
mov rcx, rdi
call fcn.1401341b2
test eax, eax
je 0x14013d134
mov rcx, rdi
call fcn.140136610
test rax, rax
je 0x14013d148
mov rbx, rax
mov rcx, rdi
call fcn.1401341b2
test eax, eax
jne 0x14013d060
lea r8, str.Space_required_after_the_element_name_n
mov rcx, rdi
mov edx, 0x41
call fcn.140135f27
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 0x20]
mov dl, byte [rcx]
cmp dl, 0x40
jg 0x14013d15c
cmp dl, 0x25
je 0x14013d1b8
cmp dl, 0x28
jne 0x14013d220
lea r8, [rsp + 0x20]
mov rcx, rdi
mov rdx, rbx
call fcn.14013ce61
mov esi, eax
mov rcx, rdi
call fcn.1401341b2
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x3e
jne 0x14013d24e
cmp ebp, dword [rax + 0x5c]
je 0x14013d0c9
lea r8, str.Element_declaration_doesnt_start_and_stop_in_the_same_entity_n
mov rcx, rdi
mov edx, 0x5a
call fcn.140135f27
mov rcx, rdi
call fcn.14014cc76
mov rax, qword [rdi]
test rax, rax
je 0x14013d25e
cmp dword [rdi + 0x13c], 0
jne 0x14013d25e
mov rax, qword [rax + 0x48]
test rax, rax
je 0x14013d25e
mov r14, qword [rsp + 0x20]
test r14, r14
je 0x14013d273
xor ebp, ebp
mov qword [r14 + 0x20], rbp
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov rdx, rbx
mov r8d, esi
mov r9, r14
call qword [rax + 0x48]
cmp qword [r14 + 0x20], rbp
jne 0x14013d234
mov rcx, qword [rdi + 0x10]
mov rdx, r14
jmp 0x14013d26c
lea r8, str.Space_required_after_ELEMENT_n
mov rcx, rdi
mov edx, 0x41
jmp 0x14013d22f
lea r8, str.xmlParseElementDecl:_no_name_for_Element_n
mov rcx, rdi
mov edx, 0x44
jmp 0x14013d22f
cmp dl, 0x41
je 0x14013d1d8
cmp dl, 0x45
jne 0x14013d220
cmp byte [rcx + 1], 0x4d
jne 0x14013d220
cmp byte [rcx + 2], 0x50
jne 0x14013d220
cmp byte [rcx + 3], 0x54
jne 0x14013d220
cmp byte [rcx + 4], 0x59
jne 0x14013d220
mov ecx, 5
add dword [rdi + 0x130], ecx
add qword [rax + 0x20], 5
mov rax, qword [rdi + 0x38]
add dword [rax + 0x38], ecx
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx + 0x20]
mov esi, 1
jmp 0x14013d208
cmp dword [rdi + 0x8c], 0
jne 0x14013d220
cmp dword [rdi + 0x40], 1
jne 0x14013d220
lea r8, str.PEReference:_forbidden_within_markup_decl_in_internal_subset_n
mov rcx, rdi
mov edx, 0x15
jmp 0x14013d22f
cmp byte [rcx + 1], 0x4e
jne 0x14013d220
cmp byte [rcx + 2], 0x59
jne 0x14013d220
mov ecx, 3
add dword [rdi + 0x130], ecx
add qword [rax + 0x20], 3
mov rax, qword [rdi + 0x38]
add dword [rax + 0x38], ecx
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx + 0x20]
mov esi, 2
cmp byte [rax], 0
jne 0x14013d097
mov edx, 0xfa
call fcn.14014cadd
jmp 0x14013d097
lea r8, str.xmlParseElementDecl:_EMPTY__ANY_or___expected_n
mov rcx, rdi
mov edx, 0x36
call fcn.140135f27
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1401ca2e0
mov eax, esi
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov rcx, rdi
mov edx, 0x49
xor r8d, r8d
call fcn.1401346dc
mov rdx, qword [rsp + 0x20]
test rdx, rdx
je 0x14013d234
mov rcx, qword [rdi + 0x10]
call fcn.14014ff41
jmp 0x14013d234
mov rcx, qword [rdi + 8]
mov rdx, rbx
mov r8d, esi
xor r9d, r9d
call rax
jmp 0x14013d234