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

Disassembly:
sub esp, 0x24
push ebp
push esi
push edi
push 0x474388
push ecx
push 0x47438c
push ecx
push str.TiXML::TiXmlXPath::check_predicate
push ecx
push 0x47420c
push ecx
push 0x4742a0
push 0x4847e8
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], 1
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
mov edi, eax
add esp, 8
lea eax, [esp + 0x18]
call fcn.00412a10
add esp, 4
push eax
call fcn.00408c70
add esp, 8
mov esi, eax
push esi
call fcn.00411800
call fcn.004028c0
test ebx, ebx
je 0x414bd9
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x14]
mov ebp, dword [ecx]
mov esi, dword [eax]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], esi
mov edi, dword [eax + 0x14]
mov eax, dword [eax]
test esi, esi
je 0x414823
cmp esi, eax
je 0x414828
call fcn.0044afa0
cmp ebp, edi
je 0x414cae
test esi, esi
jne 0x41494b
call fcn.0044afa0
cmp ebp, dword [esi + 0x14]
jne 0x414847
call fcn.0044afa0
push str.___check:
push ecx
push 0x47438c
push ecx
push str.TiXML::TiXmlXPath::check_predicate
push ecx
push 0x47420c
push ecx
push 0x4742a0
add ebp, 8
push 0x4847e8
mov dword [esp + 0x34], ebp
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], 0
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
mov edi, eax
add esp, 8
lea eax, [esp + 0x20]
call fcn.00412a10
add esp, 4
push eax
call fcn.00408c70
add esp, 8
lea edi, [esp + 0xc]
mov esi, eax
call fcn.00412c90
mov esi, eax
push esi
call fcn.00411800
mov edx, dword [esi]
mov eax, dword [edx + 4]
add eax, esi
xor edi, edi
test byte [eax + 8], 6
jne 0x4148ee
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, 0xffffffff
jne 0x4148ee
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x41490f
mov eax, dword [ecx + 8]
or eax, edi
cmp dword [ecx + 0x28], 0
jne 0x414907
or eax, 4
push 0
push eax
call fcn.00401c50
lea edi, [ebp + 4]
push edi
lea edx, [ebx + 0x44]
push edx
call fcn.0041c240
xor ecx, ecx
cmp eax, ecx
je 0x414af8
lea esi, [eax + 0x30]
cmp esi, ecx
je 0x414af8
cmp dword [ebp + 0x50], ecx
je 0x414a25
cmp dword [esi + 0x18], 0x10
mov edx, dword [esi + 0x14]
lea ecx, [ebp + 0x3c]
jb 0x414952
mov eax, dword [esi + 4]
jmp 0x414955
mov esi, dword [esi]
jmp 0x41483d
lea eax, [esi + 4]
push edx
push eax
mov eax, dword [ecx + 0x14]
push eax
push 0
call fcn.00411e60
push 0x474168
push ecx
push esi
push ecx
push 0x474184
push ecx
test eax, eax
jne 0x414be4
push edi
push ecx
push str._OK:_match
push ecx
push str.___check:
push ecx
push 0x47438c
push ecx
push str.TiXML::TiXmlXPath::check_predicate
push ecx
push 0x47420c
push ecx
push 0x4742a0
push 0x4847e8
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
mov edi, eax
add esp, 8
lea eax, [esp + 0x50]
call fcn.00412a10
add esp, 4
push eax
call fcn.00408c70
add esp, 8
lea edi, [esp + 0x34]
mov esi, eax
call fcn.00412c90
add esp, 4
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.004188f0
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.004188f0
add esp, 0xc
push eax
call fcn.00408c70
jmp 0x414ab2
push edi
push ecx
push str._OK:_find
push ecx
push str.___check:
push ecx
push 0x47438c
push ecx
push str.TiXML::TiXmlXPath::check_predicate
push ecx
push 0x47420c
push ecx
push 0x4742a0
push 0x4847e8
mov dword [esp + 0x44], ebp
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ecx
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
mov edi, eax
add esp, 8
lea eax, [esp + 0x40]
call fcn.00412a10
add esp, 4
push eax
call fcn.00408c70
add esp, 8
lea edi, [esp + 0x1c]
mov esi, eax
call fcn.00412c90
add esp, 4
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.004188f0
add esp, 8
mov esi, eax
push esi
call fcn.00411800
call fcn.004028c0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x414af4
call fcn.0044afa0
xor eax, eax
mov esi, dword [esp + 0x14]
cmp esi, dword [eax + 0x14]
jne 0x414adf
call fcn.0044afa0
mov ecx, dword [esi]
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
mov ebp, ecx
jmp 0x414816
mov eax, dword [eax]
jmp 0x414ad1
mov dword [esp + 0x34], ebp
add ebp, 4
push ebp
push ecx
push str._failed:_cant_get_attrib:
push ecx
push str.___check:
push ecx
push 0x47438c
push ecx
push str.TiXML::TiXmlXPath::check_predicate
push ecx
push 0x47420c
push ecx
push 0x4742a0
push 0x4847e8
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ecx
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
mov edi, eax
add esp, 8
lea eax, [esp + 0x40]
call fcn.00412a10
add esp, 4
push eax
call fcn.00408c70
add esp, 8
lea edi, [esp + 0x44]
mov esi, eax
call fcn.00412c90
add esp, 4
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.004188f0
add esp, 8
mov esi, eax
push esi
call fcn.00411800
mov edx, dword [esi]
mov eax, dword [edx + 4]
add eax, esi
xor edi, edi
test byte [eax + 8], 6
jne 0x414bb8
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, 0xffffffff
jne 0x414bb8
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x414bd9
mov eax, dword [ecx + 8]
or eax, edi
cmp dword [ecx + 0x28], 0
jne 0x414bd1
or eax, 4
push 0
push eax
call fcn.00401c50
xor al, al
pop edi
pop esi
pop ebp
add esp, 0x24
ret 4
mov dword [esp + 0x4c], ebp
add ebp, 4
push ebp
push ecx
push str._failed:_cant_match_to
push ecx
push str.___check:
push ecx
push 0x47438c
push ecx
push str.TiXML::TiXmlXPath::check_predicate
push ecx
push 0x47420c
push ecx
push 0x4742a0
push 0x4847e8
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], 0
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
mov edi, eax
add esp, 8
lea eax, [esp + 0x58]
call fcn.00412a10
add esp, 4
push eax
call fcn.00408c70
add esp, 8
lea edi, [esp + 0x5c]
mov esi, eax
call fcn.00412c90
add esp, 4
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.004188f0
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.004188f0
add esp, 0xc
push eax
call fcn.00408c70
add esp, 8
mov esi, eax
push esi
call fcn.00411800
call fcn.004028c0
xor al, al
pop edi
pop esi
pop ebp
add esp, 0x24
ret 4
pop edi
pop esi
mov al, 1
pop ebp
add esp, 0x24
ret 4