Function at 0x4177c0
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 [0x0045f6c0]
xor rax, rsp
mov qword [rsp + 0xd0], rax
movsxd rsi, edx
mov rbx, rcx
mov qword [rsp + 0x20], rcx
call fcn.00417730
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 0x417831
mov rcx, qword [rbx + 0x10]
sub rcx, rdx
sar rcx, 5
cmp rsi, rcx
jb 0x417836
call fcn.00426650
shl rdi, 5
add rdi, qword [rbx + 8]
mov qword [rsp + 0x30], rbp
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x41785c
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417861
call fcn.00426650
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 0x41788b
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417890
call fcn.00426650
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 0x4178b8
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x4178bd
call fcn.00426650
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 0x4178ec
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x4178f1
call fcn.00426650
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 0x41791b
mov rsi, qword [rcx + 8]
jmp 0x41791f
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 0x417955
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
mov rdi, qword [rsp + 0x68]
cmp rdi, rax
jb 0x41795f
jmp 0x41795a
mov rdi, qword [rsp + 0x68]
call fcn.00426650
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 0x4179b9
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x4179be
call fcn.00426650
mov rax, qword [rbx + 8]
mov rcx, qword [rsp + 0x58]
mov dword [rcx + rax], edi
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x4179e3
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x4179e8
call fcn.00426650
mov rdx, rbp
shl rdx, 5
add rdx, qword [rbx + 8]
mov r8b, 0x3c
mov rcx, rsi
call fcn.00415a10
test al, al
je 0x41821c
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417a1f
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417a24
call fcn.00426650
mov rdi, qword [rbx + 8]
mov rcx, rdi
test rdi, rdi
je 0x417a47
mov rax, qword [rbx + 0x10]
sub rax, rdi
sar rax, 5
mov rsi, qword [rsp + 0x68]
cmp rsi, rax
jb 0x417a51
jmp 0x417a4c
mov rsi, qword [rsp + 0x68]
call fcn.00426650
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 0x417a81
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417a86
call fcn.00426650
mov rax, qword [rbx + 8]
mov ecx, dword [rsi + rax]
add ecx, 1
mov dword [rsp + 0x40], ecx
lea rcx, [rsp + 0x38]
call fcn.00415aa0
test al, al
je 0x4181ea
cmp byte [rsp + 0x50], 0
jne 0x4181b8
movsxd rdi, dword [rsp + 0x38]
mov rsi, qword [rsp + 0x60]
cmp rdi, qword [rsi + 0x18]
jbe 0x417ac6
call fcn.00426650
cmp qword [rsi + 0x20], 0x10
jb 0x417ad3
mov rax, qword [rsi + 8]
jmp 0x417ad7
lea rax, [rsi + 8]
movzx eax, byte [rax + rdi]
cmp al, 0x3f
je 0x417b51
cmp al, 0x21
je 0x417b51
cmp al, 0x2f
je 0x417be5
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x80]
mov rdi, qword [rsp + 0x20]
mov rcx, rdi
call fcn.00416ba0
nop
mov r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0xa8]
call fcn.00403070
nop
cmp qword [rsp + 0xa0], 0x10
jb 0x417b39
mov rcx, qword [rsp + 0x88]
call fcn.0041873c
mov r8b, 0x3e
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
call fcn.00415a10
test al, al
je 0x417bb2
jmp 0x417b99
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417b6a
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417b6f
call fcn.00426650
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.00415ba0
test eax, eax
je 0x418185
cmp qword [rsp + 0xc0], 0
jne 0x417c10
mov rsi, qword [rsp + 0x48]
mov edi, dword [rsp + 0x40]
jmp 0x4179a0
xor r8d, r8d
lea rdx, str.End_of_tag_not_found
mov rcx, rdi
call fcn.00416a00
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x417bde
mov rcx, qword [rsp + 0xb0]
call fcn.0041873c
mov eax, ebx
jmp 0x41824c
mov rcx, qword [rsp + 0x20]
call fcn.00415a00
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x417c09
mov rcx, qword [rsp + 0xb0]
call fcn.0041873c
mov eax, ebx
jmp 0x41824c
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417c29
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417c2e
call fcn.00426650
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 0x417c5a
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417c5f
call fcn.00426650
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 0x417c7e
call fcn.00426650
cmp qword [rsi + 0x20], 0x10
jb 0x417c8b
mov rax, qword [rsi + 8]
jmp 0x417c8f
lea rax, [rsi + 8]
cmp byte [rax + rdi], 0x2f
jne 0x417d50
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417cb2
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417cb7
call fcn.00426650
mov rdi, rbp
shl rdi, 5
add rdi, qword [rbx + 8]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417cdb
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417ce0
call fcn.00426650
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 0x417d0e
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417d13
call fcn.00426650
mov rdi, rbp
shl rdi, 5
add rdi, qword [rbx + 8]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417d37
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x417d3c
call fcn.00426650
shl rbp, 5
mov rcx, qword [rbx + 8]
mov eax, dword [rdi + 4]
mov dword [rcx + rbp + 0xc], eax
jmp 0x418118
xor ebp, ebp
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417d72
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
mov rdi, qword [rsp + 0x30]
cmp rdi, rax
jb 0x417d7c
jmp 0x417d77
mov rdi, qword [rsp + 0x30]
call fcn.00426650
mov rsi, rdi
shl rsi, 5
add rsi, qword [rbx + 8]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417da0
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rdi, rax
jb 0x417da5
call fcn.00426650
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.004177c0
mov esi, eax
test eax, eax
jle 0x417eab
test ebp, ebp
je 0x417e05
movsxd rdi, ebp
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417df2
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rdi, rax
jb 0x417df7
call fcn.00426650
shl rdi, 5
mov rax, qword [rbx + 8]
mov dword [rdi + rax + 0x1c], esi
jmp 0x417e30
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417e1e
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rdi, rax
jb 0x417e23
call fcn.00426650
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 0x417e4e
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp rdi, rax
jb 0x417e53
call fcn.00426650
shl rdi, 5
add rdi, qword [rbx + 8]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x417e76
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 5
cmp qword [rsp + 0x30], rax
jb 0x417e7b
call fcn.00426650
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.004177c0
mov esi, eax
test eax, eax
mov rdi, qword [rsp + 0x30]
jg 0x417dd2
cmp esi, 0xffffffff
jne 0x417ed2
cmp qword [rsp + 0xc8], 0x10
jb 0x417ec8
mov rcx, qword [rsp + 0xb0]
call fcn.0041873c
mov eax, 0xffffffff
jmp 0x41824c
mov rdx, rdi
mov rcx, rbx
call fcn.00415d60
mov r8b, 0x3c
lea rdx, [rax + 8]
mov rcx, qword [rsp + 0x48]
call fcn.00415a10
test al, al
jne 0x417f3e
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.00416a00
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x417f37
mov rcx, qword [rsp + 0xb0]
call fcn.0041873c
mov eax, ebx
jmp 0x41824c
mov rdx, rdi
mov rcx, rbx
call fcn.00415d60
mov ecx, dword [rax + 8]
add ecx, 1
mov dword [rsp + 0x40], ecx
lea rcx, [rsp + 0x38]
call fcn.00415aa0
test al, al
je 0x4180ef
nop
nop
nop
mov rax, qword [rsp + 0x70]
add eax, 1
mov qword [rsp + 0x70], rax
cmp byte [rsp + 0x50], 0
jne 0x418040
movsxd rdi, dword [rsp + 0x38]
cmp eax, 1
jne 0x417faa
mov rdx, rdi
mov rcx, qword [rsp + 0x60]
call fcn.00415e00
cmp byte [rax], 0x2f
jne 0x418057
jmp 0x418010
cmp eax, 2
jne 0x418010
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.00428ef0
test eax, eax
jne 0x4180a3
movzx eax, byte [rsi + rbp]
test al, al
je 0x418010
movsx edx, al
lea rcx, [0x004439cc]
call fcn.00428eb0
test rax, rax
je 0x4180a3
mov rax, qword [rsp + 0x60]
cmp rdi, qword [rax + 0x18]
jbe 0x418025
call fcn.00426650
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x20], 0x10
jb 0x418032
mov rax, qword [rax + 8]
jmp 0x418036
add rax, 8
cmp byte [rdi + rax], 0x3e
je 0x4180f3
lea rcx, [rsp + 0x38]
call fcn.00415aa0
test al, al
je 0x4180ef
jmp 0x417f70
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.00416a00
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x41809c
mov rcx, qword [rsp + 0xb0]
call fcn.0041873c
mov eax, ebx
jmp 0x41824c
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.00416a00
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x4180e8
mov rcx, qword [rsp + 0xb0]
call fcn.0041873c
mov eax, ebx
jmp 0x41824c
mov edi, dword [rsp + 0x38]
movsxd rax, edi
mov rcx, qword [rsp + 0x48]
cmp byte [rax + rcx], 0
je 0x418139
cmp dword [rsp + 0x70], 2
jl 0x418139
mov rdx, qword [rsp + 0x30]
mov rcx, rbx
call fcn.00415d60
mov dword [rax + 0xc], edi
cmp qword [rsp + 0xc8], 0x10
jb 0x418130
mov rcx, qword [rsp + 0xb0]
call fcn.0041873c
mov eax, dword [rsp + 0x28]
jmp 0x41824c
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.00416a00
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x41817e
mov rcx, qword [rsp + 0xb0]
call fcn.0041873c
mov eax, ebx
jmp 0x41824c
xor r8d, r8d
lea rdx, str.Invalid_node
mov rcx, rdi
call fcn.00416a00
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x4181b1
mov rcx, qword [rsp + 0xb0]
call fcn.0041873c
mov eax, ebx
jmp 0x41824c
xor r8d, r8d
lea rdx, str.Tag_starts_with_quote
mov rcx, qword [rsp + 0x20]
call fcn.00416a00
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x4181e6
mov rcx, qword [rsp + 0xb0]
call fcn.0041873c
mov eax, ebx
jmp 0x41824c
xor r8d, r8d
lea rdx, str.Abrupt_end_within_tag
mov rcx, qword [rsp + 0x20]
call fcn.00416a00
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x418218
mov rcx, qword [rsp + 0xb0]
call fcn.0041873c
mov eax, ebx
jmp 0x41824c
xor r8d, r8d
lea rdx, str.Element_tag_not_found
mov rcx, qword [rsp + 0x20]
call fcn.00416a00
mov ebx, eax
cmp qword [rsp + 0xc8], 0x10
jb 0x41824a
mov rcx, qword [rsp + 0xb0]
call fcn.0041873c
mov eax, ebx
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.00425570
mov rbx, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xe8]
add rsp, 0xf8
ret