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

Disassembly:
sub esp, 0x18
push ebx
xor eax, eax
push ebp
push esi
mov dword [esp + 0x1c], eax
xor ecx, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x4c]
push edi
xor edi, edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ecx
test eax, eax
je 0x102ab64f
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
cmp ecx, 3
ja case.default.0x102ab65c
jmp dword [ecx*4 + 0x102abcbc]
mov eax, 0xc0a
mov dword [esp + 0x18], eax
test ecx, ecx
je 0x102ab92a
mov ebp, dword [esp + 0x18]
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x102ab92a
cmp dword [eax + 4], edi
jle 0x102ab92a
mov esi, dword [esp + 0x34]
test esi, esi
je 0x102ab73d
push esi
push ebx
call fcn.102b7760
mov edi, eax
add esp, 8
test edi, edi
je 0x102ab73d
mov eax, dword [ebx + 0x1c]
cmp dword [eax + 0x10], edi
jne 0x102ab73d
mov esi, dword [esp + 0x44]
push esi
lea eax, [esp + 0x34]
push ebx
push eax
mov dword [esp + 0x3c], 0
call fcn.102b5e40
push str.The_schema_must_not_import_include_redefine_itself
push dword [esp + 0x40]
call sym.php5.dll_xmlStrcat
push 0x10529694
push eax
call sym.php5.dll_xmlStrcat
push 0
push 0
push 0
push 0
mov ebp, eax
mov eax, dword [esp + 0x44]
push ebp
push 0
push esi
push eax
push 2
push ebx
call fcn.102b3b50
add esp, 0x44
test ebp, ebp
je 0x102abc1c
push ebp
call dword [sym.php5.dll_xmlFree]
add esp, 4
jmp 0x102abc1c
mov ebp, 0xbea
mov dword [esp + 0x18], ebp
jmp 0x102ab678
mov ebp, 0xc09
mov dword [esp + 0x18], ebp
jmp 0x102ab678
call fcn.102c35d0
mov edx, eax
mov dword [esp + 0x14], edx
test edx, edx
je 0x102abbcd
mov eax, dword [ebx + 0x1c]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx + 0x18]
test eax, eax
jne 0x102ab762
mov dword [ecx + 0x18], edx
jmp 0x102ab770
cmp dword [eax], 0
je 0x102ab76e
mov eax, dword [eax]
cmp dword [eax], 0
jne 0x102ab767
mov dword [eax], edx
mov ecx, dword [esp + 0x30]
mov dword [edx + 4], ecx
cmp ecx, 1
jne 0x102ab78f
mov eax, dword [esp + 0x4c]
mov dword [edx + 8], eax
test esi, esi
je 0x102abc1c
mov dword [esp + 0x20], eax
mov eax, str.in_memory_buffer
test edi, edi
je 0x102ab821
cmp ecx, 1
jne 0x102ab7e1
cmp dword [edi + 0x24], 0
jne 0x102ab860
push dword [edi + 8]
test esi, esi
cmovne eax, esi
mov esi, eax
push esi
call sym.php5.dll_xmlStrEqual
add esp, 8
test eax, eax
jne 0x102ab860
push eax
push esi
push str.The_schema_document__s_cannot_be_imported__since_it_was_already_included_or_redefined
push eax
push dword [esp + 0x54]
push ebp
push ebx
call fcn.102b1de0
add esp, 0x1c
jmp 0x102abc1c
cmp dword [edi + 0x24], 0
je 0x102ab821
push dword [edi + 8]
test esi, esi
cmovne eax, esi
mov esi, eax
push esi
call sym.php5.dll_xmlStrEqual
add esp, 8
test eax, eax
jne 0x102ab819
push eax
push esi
push str.The_schema_document__s_cannot_be_included_or_redefined__since_it_was_already_imported
push eax
push dword [esp + 0x54]
push ebp
push ebx
call fcn.102b1de0
add esp, 0x1c
jmp 0x102abc1c
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
cmp ecx, 1
je 0x102ab860
test edi, edi
je 0x102ab92e
cmp dword [edi + 0xc], 0
jne 0x102ab858
mov eax, dword [esp + 0x48]
cmp dword [edi + 0x10], eax
je 0x102ab858
push eax
push esi
push ebx
call fcn.102b6c00
add esp, 0xc
test eax, eax
je 0x102ab87d
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0xc], eax
jmp 0x102abc1c
mov dword [edx + 0xc], edi
jmp 0x102abc1c
test edi, edi
je 0x102ab870
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0xc], edi
jmp 0x102abc1c
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 4]
test edx, edx
jne 0x102ab884
xor edi, edi
jmp 0x102ab92e
xor ecx, ecx
test edx, edx
jle 0x102ab87d
mov eax, dword [eax]
mov ebp, dword [esp + 0x4c]
mov edi, dword [eax]
cmp dword [edi + 0x14], 0
jne 0x102ab89e
cmp dword [edi + 8], 0
jne 0x102ab8a9
cmp dword [edi + 0xc], ebp
jne 0x102ab8a9
cmp dword [edi + 0x24], 0
jne 0x102ab8b5
inc ecx
add eax, 4
cmp ecx, edx
jl 0x102ab890
xor edi, edi
jmp 0x102ab92e
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0xc], edi
mov eax, dword [edi + 8]
test eax, eax
jne 0x102ab8eb
mov dword [edi + 8], esi
cmp dword [edi + 0x14], eax
je 0x102ab92e
push eax
push eax
push str.trying_to_load_a_schema_doc__but_a_doc_is_already_assigned_to_the_schema_bucket
push str.xmlSchemaAddSchemaDoc
push ebx
call fcn.102b8440
add esp, 0x14
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push eax
push esi
call sym.php5.dll_xmlStrEqual
add esp, 8
test eax, eax
jne 0x102abc1c
push dword [edi + 8]
test esi, esi
push ebp
mov eax, str.in_memory_buffer
cmovne eax, esi
push eax
push str.Skipping_import_of_schema_located_at__s_for_the_namespace__s__since_this_namespace_was_already_imported_with_the_schema_located_at__s
push 0
push dword [esp + 0x58]
push 0xc0b
push ebx
call fcn.102b1ec0
add esp, 0x20
jmp 0x102abc1c
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x102ab9c7
mov ebp, eax
mov eax, dword [eax + 0x48]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x24], 1
test eax, eax
je 0x102ab9c0
push 0xffffffffffffffff
push eax
push dword [ebx + 0x50]
call sym.php5.dll_xmlDictLookup
add esp, 0xc
mov esi, eax
push ebp
mov dword [esp + 0x20], 1
call sym.php5.dll_xmlDocGetRootElement
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x102abb3b
push dword [esp + 0x44]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x34]
push ebx
push eax
call fcn.102b5e40
push str.The_document__s_has_no_document_element
push dword [esp + 0x40]
call sym.php5.dll_xmlStrcat
push 0x10529694
push eax
call sym.php5.dll_xmlStrcat
push 0
push 0
push 0
push esi
mov ebp, eax
push ebp
push 0
push dword [esp + 0x78]
push 0x6df
jmp 0x102abc75
mov esi, str.in_memory_buffer
jmp 0x102ab95f
test esi, esi
jne 0x102ab9f2
cmp dword [esp + 0x3c], esi
jne 0x102ab9f2
push esi
push esi
push str.No_information_for_parsing_was_provided_with_the_given_schema_parser_context._n
push 0x6de
push esi
push ebx
call fcn.102b9570
add esp, 0x18
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
call sym.php5.dll_xmlNewParserCtxt
mov ebp, eax
test ebp, ebp
jne 0x102aba1b
push str.xmlSchemaGetDoc__allocating_a_parser_context
push eax
push eax
push 2
push 0x10
call fcn.10261340
add esp, 0x14
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
cmp dword [ebx + 0x50], 0
je 0x102aba43
mov eax, dword [ebp + 0x128]
test eax, eax
je 0x102aba43
push eax
call sym.php5.dll_xmlDictFree
mov eax, dword [ebx + 0x50]
push eax
mov dword [ebp + 0x128], eax
call sym.php5.dll_xmlDictReference
add esp, 8
test esi, esi
je 0x102aba5d
push 2
push 0
push esi
push ebp
call sym.php5.dll_xmlCtxtReadFile
mov ecx, eax
add esp, 0x10
mov dword [esp + 0x10], ecx
jmp 0x102aba96
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x102aba9a
push 2
push 0
push 0
push dword [esp + 0x4c]
push eax
push ebp
call sym.php5.dll_xmlCtxtReadMemory
add esp, 0x18
mov dword [esp + 0x10], eax
mov esi, str.in_memory_buffer
test eax, eax
je 0x102aba9a
push esi
call sym.php5.dll_xmlStrdup
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [ecx + 0x48], eax
test ecx, ecx
jne 0x102abb14
call sym.php5.dll_xmlGetLastError
test eax, eax
je 0x102abaa8
cmp dword [eax], 8
je 0x102abb14
push dword [esp + 0x44]
lea eax, [esp + 0x1c]
push ebx
push eax
mov dword [esp + 0x28], 1
mov dword [esp + 0x24], 0
call fcn.102b5e40
push str.Failed_to_parse_the_XML_resource__s
push dword [esp + 0x28]
call sym.php5.dll_xmlStrcat
push 0x10529694
push eax
call sym.php5.dll_xmlStrcat
push 0
push 0
push 0
push esi
push eax
push 0
push dword [esp + 0x78]
mov dword [esp + 0x50], eax
push 0xbfb
push 2
push ebx
call fcn.102b3b50
mov eax, dword [esp + 0x5c]
add esp, 0x44
test eax, eax
je 0x102abb14
push eax
call dword [sym.php5.dll_xmlFree]
add esp, 4
push ebp
call sym.php5.dll_xmlFreeParserCtxt
mov ebp, dword [esp + 0x14]
add esp, 4
test ebp, ebp
jne 0x102ab95f
mov ecx, dword [esp + 0x1c]
test ecx, ecx
jne 0x102abcb1
mov eax, dword [esp + 0x20]
jmp 0x102abb9e
push ebp
push ebx
call fcn.102b0f50
add esp, 8
cmp dword [ebp + 0x24], 0
je 0x102abc30
push str.schema
push dword [ebp + 8]
call sym.php5.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x102abc30
push dword [0x10648e6c]
mov eax, dword [ebp + 0x24]
push dword [eax + 8]
call sym.php5.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x102abc30
push str.targetNamespace
push ebp
push ebx
call fcn.102b7660
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov dword [esp + 0x20], eax
test edi, edi
jne 0x102abbd8
test ecx, ecx
je 0x102abc1c
push eax
push dword [esp + 0x34]
push ebx
call fcn.102ac9a0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x102abbd8
test ebp, ebp
je 0x102abbcd
cmp dword [esp + 0x24], eax
jne 0x102abbcd
push ebp
call sym.php5.dll_xmlFreeDoc
add esp, 4
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x18
ret
mov eax, dword [esp + 0x1c]
mov dword [edi + 8], esi
mov dword [edi + 0x1c], eax
test ebp, ebp
je 0x102abc01
cmp dword [esp + 0x24], 0
mov eax, dword [esp + 0x20]
mov dword [edi + 0x14], ebp
mov dword [edi + 0x10], eax
mov dword [edi + 0xc], eax
je 0x102abc01
mov dword [edi + 0x28], 1
mov eax, dword [esp + 0x30]
test eax, eax
je 0x102abc0e
cmp eax, 1
jne 0x102abc11
inc dword [edi + 0x24]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x102abc1c
mov dword [eax + 0xc], edi
mov eax, dword [esp + 0x50]
test eax, eax
je 0x102abc26
mov dword [eax], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret
push dword [esp + 0x44]
lea eax, [esp + 0x34]
push ebx
push eax
mov dword [esp + 0x3c], 0
call fcn.102b5e40
push str.The_XML_document__s_is_not_a_schema_document
push dword [esp + 0x40]
call sym.php5.dll_xmlStrcat
push 0x10529694
push eax
call sym.php5.dll_xmlStrcat
push 0
push 0
push 0
push esi
mov ebp, eax
push ebp
push 0
push dword [esp + 0x78]
push 0x6ec
push 2
push ebx
call fcn.102b3b50
add esp, 0x44
test ebp, ebp
je 0x102abc8e
push ebp
call dword [sym.php5.dll_xmlFree]
add esp, 4
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x102abcb1
cmp dword [esp + 0x24], 0
jne 0x102abcb1
push ecx
call sym.php5.dll_xmlFreeDoc
add esp, 4
test edi, edi
je 0x102abcb1
mov dword [edi + 0x14], 0
mov eax, dword [ebx + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret