Function at 0x417620
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
sub rsp, 0xf8
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbp
mov qword [rax - 8], rsi
mov qword [rax - 0x10], rdi
mov rax, qword [0x0045c120]
xor rax, rsp
mov qword [rsp + 0xd0], rax
movsxd rsi, edx
mov rbx, rcx
mov qword [rsp + 0x20], rcx
call fcn.00417590
movsxd rbp, eax
mov dword [rsp + 0x28], ebp
mov rdi, rsi
mov qword [rsp + 0x68], rsi
add rbx, 0x58
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x417691
mov rcx, qword [rbx + 0x10]
sub rcx, rdx
sar rcx, 5
cmp rsi, rcx
jb 0x417696
call fcn.00426090
shl rdi, 5
add rdi, qword [rbx + 8]
mov qword [rsp + 0x30], rbp
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x4176bc
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x4176c1
call fcn.00426090
mov rdx, rbp
shl rdx, 5
mov rcx, qword [rbx + 8]
mov eax, dword [rdi + 8]
mov dword [rdx + rcx], eax
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x4176eb
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x4176f0
call fcn.00426090
mov rcx, rbp
shl rcx, 5
mov rax, qword [rbx + 8]
mov dword [rcx + rax + 0x14], esi
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417718
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x41771d
call fcn.00426090
mov rcx, rbp
shl rcx, 5
mov rax, qword [rbx + 8]
xor edi, edi
mov qword [rsp + 0x70], rdi
mov dword [rcx + rax + 0x18], edi
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x41774c
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417751
call fcn.00426090
mov rcx, rbp
shl rcx, 5
mov rax, qword [rbx + 8]
mov dword [rcx + rax + 0x1c], edi
mov rcx, qword [rsp + 0x20]
add rcx, 8
mov qword [rsp + 0x60], rcx
cmp qword [rcx + 0x20], 0x10
jb 0x41777b
mov rsi, qword [rcx + 8]
jmp 0x41777f
lea rsi, [rcx + 8]
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x3c], 0xffffffff
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x48], rsi
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x4177b5
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
mov rdi, qword [rsp + 0x68]
cmp rdi, rax
jb 0x4177bf
jmp 0x4177ba
mov rdi, qword [rsp + 0x68]
call fcn.00426090
mov rcx, rdi
shl rcx, 5
mov rax, qword [rbx + 8]
mov edi, dword [rcx + rax + 8]
mov qword [rsp + 0xc8], 0xf
mov qword [rsp + 0xc0], 0
mov byte [rsp + 0xb0], 0
mov rax, rbp
shl rax, 5
mov qword [rsp + 0x58], rax
nop
nop
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417819
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x41781e
call fcn.00426090
mov rax, qword [rbx + 8]
mov rcx, qword [rsp + 0x58]
mov dword [rcx + rax], edi
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417843
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417848
call fcn.00426090
mov rdx, rbp
shl rdx, 5
add rdx, qword [rbx + 8]
mov r8b, 0x3c
mov rcx, rsi
call fcn.00415870
test al, al
je 0x41807c
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x41787f
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417884
call fcn.00426090
mov rdi, qword [rbx + 8]
mov rcx, rdi
test rdi, rdi
je 0x4178a7
mov rax, qword [rbx + 0x10]
sub rax, rdi
sar rax, 5
mov rsi, qword [rsp + 0x68]
cmp rsi, rax
jb 0x4178b1
jmp 0x4178ac
mov rsi, qword [rsp + 0x68]
call fcn.00426090
mov rdx, rsi
shl rdx, 5
mov rcx, qword [rbx + 8]
mov rsi, qword [rsp + 0x58]
mov eax, dword [rsi + rdi]
mov dword [rdx + rcx + 8], eax
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x4178e1
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x4178e6
call fcn.00426090
mov rax, qword [rbx + 8]
mov ecx, dword [rsi + rax]
add ecx, 1
mov dword [rsp + 0x40], ecx
lea rcx, [rsp + 0x38]
call fcn.00415900
test al, al
je 0x41804a
cmp byte [rsp + 0x50], 0
jne 0x418018
movsxd rdi, dword [rsp + 0x38]
mov rsi, qword [rsp + 0x60]
cmp rdi, qword [rsi + 0x18]
jbe 0x417926
call fcn.00426090
cmp qword [rsi + 0x20], 0x10
jb 0x417933
mov rax, qword [rsi + 8]
jmp 0x417937
lea rax, [rsi + 8]
movzx eax, byte [rax + rdi]
cmp al, 0x3f
je 0x4179b1
cmp al, 0x21
je 0x4179b1
cmp al, 0x2f
je 0x417a45
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x80]
mov rdi, qword [rsp + 0x20]
mov rcx, rdi
call fcn.00416a00
nop
mov r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0xa8]
call fcn.00403520
nop
cmp qword [rsp + 0xa0], 0x10
jb 0x417999
mov rcx, qword [rsp + 0x88]
call fcn.004185a4
mov r8b, 0x3e
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
call fcn.00415870
test al, al
je 0x417a12
jmp 0x4179f9
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x4179ca
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x4179cf
call fcn.00426090
mov rax, qword [rbx + 8]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + rax]
mov dword [rsp + 0x40], ecx
lea rdx, [rsp + 0x38]
mov rdi, qword [rsp + 0x20]
mov rcx, rdi
call fcn.00415a00
test eax, eax
je 0x417fe5
cmp qword [rsp + 0xc0], 0
jne 0x417a70
mov rsi, qword [rsp + 0x48]
mov edi, dword [rsp + 0x40]
jmp 0x417800
xor r8d, r8d
lea rdx, str.End_of_tag_not_found
mov rcx, rdi
call fcn.00416860
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x417a3e
mov rcx, qword [rsp + 0xb0]
call fcn.004185a4
mov eax, ebx
jmp 0x4180ac
mov rcx, qword [rsp + 0x20]
call fcn.00415860
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x417a69
mov rcx, qword [rsp + 0xb0]
call fcn.004185a4
mov eax, ebx
jmp 0x4180ac
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417a89
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417a8e
call fcn.00426090
mov rdx, rbp
shl rdx, 5
mov rcx, qword [rbx + 8]
mov eax, dword [rsp + 0x40]
mov dword [rdx + rcx + 4], eax
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417aba
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417abf
call fcn.00426090
mov rax, rbp
shl rax, 5
add rax, qword [rbx + 8]
mov eax, dword [rax + 4]
sub eax, 1
movsxd rdi, eax
cmp rdi, qword [rsi + 0x18]
jbe 0x417ade
call fcn.00426090
cmp qword [rsi + 0x20], 0x10
jb 0x417aeb
mov rax, qword [rsi + 8]
jmp 0x417aef
lea rax, [rsi + 8]
cmp byte [rax + rdi], 0x2f
jne 0x417bb0
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417b12
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417b17
call fcn.00426090
mov rdi, rbp
shl rdi, 5
add rdi, qword [rbx + 8]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417b3b
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417b40
call fcn.00426090
mov edx, dword [rdi + 4]
sub edx, 1
mov rcx, rbp
shl rcx, 5
mov rax, qword [rbx + 8]
mov dword [rcx + rax + 8], edx
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417b6e
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417b73
call fcn.00426090
mov rdi, rbp
shl rdi, 5
add rdi, qword [rbx + 8]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417b97
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417b9c
call fcn.00426090
shl rbp, 5
mov rcx, qword [rbx + 8]
mov eax, dword [rdi + 4]
mov dword [rcx + rbp + 0xc], eax
jmp 0x417f78
xor ebp, ebp
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417bd2
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
mov rdi, qword [rsp + 0x30]
cmp rdi, rax
jb 0x417bdc
jmp 0x417bd7
mov rdi, qword [rsp + 0x30]
call fcn.00426090
mov rsi, rdi
shl rsi, 5
add rsi, qword [rbx + 8]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417c00
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rdi, rax
jb 0x417c05
call fcn.00426090
mov edx, dword [rsi + 4]
add edx, 1
mov rcx, rdi
shl rcx, 5
mov rax, qword [rbx + 8]
mov dword [rcx + rax + 8], edx
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
call fcn.00417620
mov esi, eax
test eax, eax
jle 0x417d0b
test ebp, ebp
je 0x417c65
movsxd rdi, ebp
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417c52
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rdi, rax
jb 0x417c57
call fcn.00426090
shl rdi, 5
mov rax, qword [rbx + 8]
mov dword [rdi + rax + 0x1c], esi
jmp 0x417c90
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417c7e
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rdi, rax
jb 0x417c83
call fcn.00426090
mov rax, qword [rbx + 8]
mov rcx, qword [rsp + 0x58]
mov dword [rcx + rax + 0x18], esi
mov ebp, esi
movsxd rdi, esi
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417cae
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rdi, rax
jb 0x417cb3
call fcn.00426090
shl rdi, 5
add rdi, qword [rbx + 8]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417cd6
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp qword [rsp + 0x30], rax
jb 0x417cdb
call fcn.00426090
mov ecx, dword [rdi + 0xc]
add ecx, 1
mov rax, qword [rbx + 8]
mov rdx, qword [rsp + 0x58]
mov dword [rdx + rax + 8], ecx
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
call fcn.00417620
mov esi, eax
test eax, eax
mov rdi, qword [rsp + 0x30]
jg 0x417c32
cmp esi, 0xffffffff
jne 0x417d32
cmp qword [rsp + 0xc8], 0x10
jb 0x417d28
mov rcx, qword [rsp + 0xb0]
call fcn.004185a4
mov eax, 0xffffffff
jmp 0x4180ac
mov rdx, rdi
mov rcx, rbx
call fcn.00415bc0
mov r8b, 0x3c
lea rdx, [rax + 8]
mov rcx, qword [rsp + 0x48]
call fcn.00415870
test al, al
jne 0x417d9e
lea r8, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 0x10
cmovae r8, qword [rsp + 0xb0]
lea rdx, str.End_tag_of__s_element_not_found
mov rcx, qword [rsp + 0x20]
call fcn.00416860
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x417d97
mov rcx, qword [rsp + 0xb0]
call fcn.004185a4
mov eax, ebx
jmp 0x4180ac
mov rdx, rdi
mov rcx, rbx
call fcn.00415bc0
mov ecx, dword [rax + 8]
add ecx, 1
mov dword [rsp + 0x40], ecx
lea rcx, [rsp + 0x38]
call fcn.00415900
test al, al
je 0x417f4f
nop
nop
nop
mov rax, qword [rsp + 0x70]
add eax, 1
mov qword [rsp + 0x70], rax
cmp byte [rsp + 0x50], 0
jne 0x417ea0
movsxd rdi, dword [rsp + 0x38]
cmp eax, 1
jne 0x417e0a
mov rdx, rdi
mov rcx, qword [rsp + 0x60]
call fcn.00415c60
cmp byte [rax], 0x2f
jne 0x417eb7
jmp 0x417e70
cmp eax, 2
jne 0x417e70
lea rsi, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 0x10
cmovae rsi, qword [rsp + 0xb0]
mov eax, dword [rsp + 0x3c]
sub eax, edi
add eax, 1
movsxd rbp, eax
mov rcx, rdi
add rcx, qword [rsp + 0x48]
mov r8, rbp
mov rdx, rsi
call fcn.00428690
test eax, eax
jne 0x417f03
movzx eax, byte [rsi + rbp]
test al, al
je 0x417e70
movsx edx, al
lea rcx, [0x004427f8]
call fcn.00428650
test rax, rax
je 0x417f03
mov rax, qword [rsp + 0x60]
cmp rdi, qword [rax + 0x18]
jbe 0x417e85
call fcn.00426090
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x20], 0x10
jb 0x417e92
mov rax, qword [rax + 8]
jmp 0x417e96
add rax, 8
cmp byte [rdi + rax], 0x3e
je 0x417f53
lea rcx, [rsp + 0x38]
call fcn.00415900
test al, al
je 0x417f4f
jmp 0x417dd0
lea r8, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 0x10
cmovae r8, qword [rsp + 0xb0]
lea rdx, str.Expecting_end_tag_of_element__s
mov rcx, qword [rsp + 0x20]
call fcn.00416860
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x417efc
mov rcx, qword [rsp + 0xb0]
call fcn.004185a4
mov eax, ebx
jmp 0x4180ac
lea r8, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 0x10
cmovae r8, qword [rsp + 0xb0]
lea rdx, str.End_tag_does_not_correspond_to__s
mov rcx, qword [rsp + 0x20]
call fcn.00416860
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x417f48
mov rcx, qword [rsp + 0xb0]
call fcn.004185a4
mov eax, ebx
jmp 0x4180ac
mov edi, dword [rsp + 0x38]
movsxd rax, edi
mov rcx, qword [rsp + 0x48]
cmp byte [rax + rcx], 0
je 0x417f99
cmp dword [rsp + 0x70], 2
jl 0x417f99
mov rdx, qword [rsp + 0x30]
mov rcx, rbx
call fcn.00415bc0
mov dword [rax + 0xc], edi
cmp qword [rsp + 0xc8], 0x10
jb 0x417f90
mov rcx, qword [rsp + 0xb0]
call fcn.004185a4
mov eax, dword [rsp + 0x28]
jmp 0x4180ac
lea r8, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 0x10
cmovae r8, qword [rsp + 0xb0]
lea rdx, str.End_tag_not_completed_for_element__s
mov rcx, qword [rsp + 0x20]
call fcn.00416860
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x417fde
mov rcx, qword [rsp + 0xb0]
call fcn.004185a4
mov eax, ebx
jmp 0x4180ac
xor r8d, r8d
lea rdx, str.Invalid_node
mov rcx, rdi
call fcn.00416860
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x418011
mov rcx, qword [rsp + 0xb0]
call fcn.004185a4
mov eax, ebx
jmp 0x4180ac
xor r8d, r8d
lea rdx, str.Tag_starts_with_quote
mov rcx, qword [rsp + 0x20]
call fcn.00416860
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x418046
mov rcx, qword [rsp + 0xb0]
call fcn.004185a4
mov eax, ebx
jmp 0x4180ac
xor r8d, r8d
lea rdx, str.Abrupt_end_within_tag
mov rcx, qword [rsp + 0x20]
call fcn.00416860
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x418078
mov rcx, qword [rsp + 0xb0]
call fcn.004185a4
mov eax, ebx
jmp 0x4180ac
xor r8d, r8d
lea rdx, str.Element_tag_not_found
mov rcx, qword [rsp + 0x20]
call fcn.00416860
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x4180aa
mov rcx, qword [rsp + 0xb0]
call fcn.004185a4
mov eax, ebx
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.004252f0
mov rbx, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xe8]
add rsp, 0xf8
ret