Function at 0x1401d425e
Capabilities:
Parse pe header

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov rsi, rcx
mov rax, qword [0x14028f028]
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 0x1401d42c0
cmp byte [rcx + 1], 0x21
jne 0x1401d42c0
cmp byte [rcx + 2], 0x45
jne 0x1401d42c0
cmp byte [rcx + 3], 0x4c
jne 0x1401d42c0
cmp byte [rcx + 4], 0x45
jne 0x1401d42c0
cmp byte [rcx + 5], 0x4d
jne 0x1401d42c0
cmp byte [rcx + 6], 0x45
jne 0x1401d42c0
cmp byte [rcx + 7], 0x4e
jne 0x1401d42c0
cmp byte [rcx + 8], 0x54
je 0x1401d42d9
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400ccfe0
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 0x1401d4303
mov edx, 0xfa
call fcn.14013084b
mov rcx, rsi
call fcn.1400b31a8
test eax, eax
jne 0x1401d433d
lea rdi, str.Space_required_after_ELEMENT_n
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400ccfe0
mov rcx, rsi
mov edx, 0x41
mov r8, rdi
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp fcn.1401cd8ed
mov rcx, rsi
call fcn.140132933
test rax, rax
je 0x1401d4509
mov rdi, rax
mov rcx, rsi
call fcn.1400b31a8
test eax, eax
je 0x1401d452a
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x20]
mov dl, byte [rcx]
cmp dl, 0x44
jg 0x1401d4430
cmp dl, 0x41
jne 0x1401d44e0
cmp byte [rcx + 1], 0x4e
jne 0x1401d45d1
cmp byte [rcx + 2], 0x59
jne 0x1401d45d1
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 0x1401d43bd
mov edx, 0xfa
call fcn.14013084b
mov rcx, rsi
call fcn.1400b31a8
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x3e
jne 0x1401d4543
cmp ebx, dword [rax + 0x5c]
jne 0x1401d4558
mov rcx, rsi
call fcn.1401304c3
mov rax, qword [rsi]
test rax, rax
je 0x1401d43fc
cmp dword [rsi + 0x13c], 0
je 0x1401d4483
mov rdi, qword [rsp + 0x20]
test rdi, rdi
je 0x1401d42c0
mov rsi, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400ccfe0
mov rcx, rsi
mov rdx, rdi
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp fcn.1401d3922
cmp dl, 0x45
jne 0x1401d45d1
cmp byte [rcx + 1], 0x4d
jne 0x1401d45d1
cmp byte [rcx + 2], 0x50
jne 0x1401d45d1
cmp byte [rcx + 3], 0x54
jne 0x1401d45d1
cmp byte [rcx + 4], 0x59
jne 0x1401d45d1
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 0x1401d43ae
mov rax, qword [rax + 0x48]
test rax, rax
je 0x1401d43fc
mov rbx, qword [rsp + 0x20]
test rbx, rbx
je 0x1401d4571
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 0x1401d42c0
mov rsi, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400ccfe0
mov rcx, rsi
mov rdx, rbx
jmp 0x1401d4421
cmp dl, 0x25
je 0x1401d45a1
cmp dl, 0x28
jne 0x1401d45d1
lea r8, [rsp + 0x20]
mov rcx, rsi
mov rdx, rdi
call fcn.1401d4152
mov ebp, eax
jmp 0x1401d43bd
lea rdi, str.xmlParseElementDecl:_no_name_for_Element_n
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400ccfe0
mov rcx, rsi
mov edx, 0x44
jmp 0x1401d432b
lea r8, str.Space_required_after_the_element_name_n
mov rcx, rsi
mov edx, 0x41
call fcn.1401cd8ed
jmp 0x1401d4361
mov rcx, rsi
mov edx, 0x49
xor r8d, r8d
call fcn.1401343e4
jmp 0x1401d43fc
lea r8, str.Element_declaration_doesnt_start_and_stop_in_the_same_entity_n
mov rcx, rsi
mov edx, 0x5a
call fcn.1401cd8ed
jmp 0x1401d43df
mov r14, rax
mov rsi, qword [rsi + 8]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400ccfe0
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 0x1401d45d1
cmp dword [rsi + 0x40], 1
jne 0x1401d45d1
lea rdi, str.PEReference:_forbidden_within_markup_decl_in_internal_subset_n
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400ccfe0
mov rcx, rsi
mov edx, 0x15
jmp 0x1401d432b
lea rdi, str.xmlParseElementDecl:_EMPTY__ANY_or___expected_n
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400ccfe0
mov rcx, rsi
mov edx, 0x36
jmp 0x1401d432b