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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1004c13d
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x100611cc]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov eax, dword [0x100611cc]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, ecx
mov esi, edx
push 0
lea ecx, [esp + 0x58]
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x70], 0xf
call fcn.10002a5b
and dword [esp + 0x80], 0
mov al, byte [edi]
push 2
pop ebx
mov ecx, edi
jmp 0x1001f626
cmp al, 0x2f
je 0x1001f622
cmp al, 0x5b
jne 0x1001f623
inc ebx
inc ecx
mov al, byte [ecx]
test al, al
jne 0x1001f61a
call fcn.1000e01c
mov ecx, ebx
mov edx, esi
call fcn.10020a30
mov al, byte [edi]
test al, al
mov ebx, edi
je 0x1001f657
cmp al, 0x2f
je 0x1001f653
cmp al, 0x5b
je 0x1001f653
cmp al, 0x2a
je 0x1001f653
inc ebx
mov al, byte [ebx]
test al, al
jne 0x1001f640
cmp ebx, edi
jne 0x1001f676
push 0x66
pop eax
mov ecx, str.Empty_initial_XPath_step
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
push eax
call fcn.1003a718
mov eax, ebx
sub eax, edi
push eax
push edi
lea ecx, [esp + 0x5c]
call fcn.10002ee9
cmp dword [esp + 0x6c], 0x10
mov eax, dword [esp + 0x58]
jae 0x1001f694
lea eax, [esp + 0x58]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
push eax
mov ecx, esi
call fcn.1001ea75
mov eax, dword [0x10063578]
mov edx, dword [eax + 4]
pop ecx
xor ecx, ecx
inc ecx
push ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], eax
call fcn.10002583
push eax
lea eax, [esp + 0x30]
push eax
call fcn.1000702b
lea edi, [esp + 0x24]
mov esi, eax
call fcn.10010dc9
test al, al
jne 0x1001f6e1
push 0x11
pop edi
jmp 0x1001f6e5
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
push 1
call fcn.10002583
add eax, 0x1c
or dword [eax], edi
mov al, byte [ebx]
test al, al
jne 0x1001f72a
push 0
push 1
lea ecx, [esp + 0x5c]
call fcn.10002a77
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.1003635b
mov esp, ebp
pop ebp
ret
mov ebx, dword [esp + 0x20]
cmp al, 0x2f
jne 0x1001f72f
inc ebx
mov al, byte [ebx]
cmp al, 0x2a
jne 0x1001f740
inc ebx
mov al, byte [ebx]
cmp al, 0x5b
jne 0x1001f991
cmp al, 0x5b
mov ecx, ebx
mov dword [esp + 0x20], ecx
je 0x1001f778
mov dword [esp + 0x2c], ebx
jmp 0x1001f763
cmp al, 0x2f
je 0x1001f767
cmp al, 0x5b
je 0x1001f767
cmp al, 0x2a
je 0x1001f767
inc ecx
mov al, byte [ecx]
mov dword [esp + 0x20], ecx
test al, al
jne 0x1001f750
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], 1
jmp 0x1001f84f
lea ecx, [ebx + 1]
mov esi, ecx
mov al, byte [esi]
cmp al, 0x30
jb 0x1001f787
cmp al, 0x39
jbe 0x1001f7dc
test al, al
je 0x1001f9cd
cmp al, 0x5d
je 0x1001f79e
cmp al, 0x3d
je 0x1001f79e
inc esi
mov al, byte [esi]
test al, al
jne 0x1001f78f
mov al, byte [esi]
test al, al
je 0x1001f9cd
cmp al, 0x5d
jne 0x1001f7f3
mov eax, esi
sub eax, ebx
push eax
push ebx
push str._last__
call fcn.1003629d
add esp, 0xc
test eax, eax
jne 0x1001f9eb
mov dword [esp + 0x1c], 4
jmp 0x1001f841
cmp al, 0x30
jb 0x1001f7e0
cmp al, 0x39
ja 0x1001f7e0
inc esi
mov al, byte [esi]
test al, al
jne 0x1001f7d1
cmp byte [esi], 0x5d
jne 0x1001f9af
mov dword [esp + 0x1c], 3
jmp 0x1001f841
mov dword [esp + 0x24], esi
inc esi
mov dword [esp + 0x2c], ecx
mov cl, byte [esi]
cmp cl, 0x27
je 0x1001f80c
cmp cl, 0x22
jne 0x1001fa09
inc esi
mov al, byte [esi]
test al, al
je 0x1001fa27
cmp al, cl
jne 0x1001f828
lea eax, [esi + 1]
cmp byte [eax], cl
jne 0x1001f82f
mov dword [esp + 0x20], eax
mov esi, eax
inc esi
mov al, byte [esi]
test al, al
jne 0x1001f817
cmp byte [esi], 0
je 0x1001fa27
inc esi
mov dword [esp + 0x1c], 6
cmp byte [esi], 0x5d
jne 0x1001fa45
inc esi
mov dword [esp + 0x20], esi
cmp dword [esp + 0x20], ebx
je 0x1001fa63
mov eax, dword [esp + 0x20]
sub eax, ebx
push eax
push ebx
lea ecx, [esp + 0x5c]
call fcn.10002ee9
mov eax, dword [esp + 0x1c]
xor edi, edi
and eax, 0xf
inc edi
cmp eax, edi
jne 0x1001f8c5
xor edi, edi
lea eax, [esp + 0x54]
call fcn.10009e85
cmp byte [eax], 0x40
jne 0x1001f8ab
lea eax, [esp + 0x54]
call fcn.10009e85
push str._xml:lang
lea esi, [esp + 0x58]
mov byte [eax], 0x3f
call fcn.10005735
test al, al
pop ecx
je 0x1001fa81
xor edi, edi
lea eax, [esp + 0x54]
call fcn.10009e85
cmp byte [eax], 0x3f
jne 0x1001f92b
mov dword [esp + 0x1c], 2
jmp 0x1001f927
cmp eax, 6
jne 0x1001f939
lea eax, [esp + 0x54]
call fcn.10009e85
cmp byte [eax], 0x40
jne 0x1001f90e
xor edi, edi
inc edi
lea eax, [esp + 0x54]
call fcn.10009e85
mov byte [eax], 0x3f
cmp dword [esp + 0x6c], 0x10
mov eax, dword [esp + 0x58]
jae 0x1001f8f6
lea eax, [esp + 0x58]
push 0xb
push str.__xml:lang
push eax
call fcn.1003629d
add esp, 0xc
test eax, eax
jne 0x1001fa9f
xor edi, edi
inc edi
lea eax, [esp + 0x54]
call fcn.10009e85
cmp byte [eax], 0x3f
jne 0x1001f92b
mov dword [esp + 0x1c], 5
inc dword [esp + 0x2c]
push dword [esp + 0x24]
mov ebx, dword [esp + 0x30]
call fcn.1001ed1c
pop ecx
push dword [esp + 0x1c]
lea eax, [esp + 0x58]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.1000243a
lea esi, [esp + 0x54]
call fcn.1001e9f1
mov byte [esp + 0x80], 1
push eax
mov eax, dword [esp + 0x18]
call fcn.1000db15
push 0
push 1
mov ecx, esi
mov byte [esp + 0x88], 0
call fcn.10002a77
mov eax, dword [esp + 0x20]
mov al, byte [eax]
test al, al
jne 0x1001f726
jmp 0x1001f6fb
push 0x66
pop eax
mov ecx, str.Missing___after_
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
jmp 0x1001f670
push 0x66
pop eax
mov ecx, str.Missing___for_integer_array_index
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
jmp 0x1001f670
push 0x66
pop eax
mov ecx, str.Missing___or__for_array_index
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
jmp 0x1001f670
push 0x66
pop eax
mov ecx, str.Invalid_non_numeric_array_index
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
jmp 0x1001f670
push 0x66
pop eax
mov ecx, str.Invalid_quote_in_array_selector
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
jmp 0x1001f670
push 0x66
pop eax
mov ecx, str.No_terminating_quote_for_array_selector
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
jmp 0x1001f670
push 0x66
pop eax
mov ecx, str.Missing___for_array_index
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
jmp 0x1001f670
push 0x66
pop eax
mov ecx, str.Empty_XPath_step
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
jmp 0x1001f670
push 0x66
pop eax
mov ecx, str.Only_xml:lang_allowed_with__
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
jmp 0x1001f670
push 0x66
pop eax
mov ecx, str.Only_xml:lang_allowed_with__
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
jmp 0x1001f670