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

Disassembly:
sub esp, 0x24
push ebp
push esi
xor ebp, ebp
push edi
mov edi, dword [esp + 0x34]
cmp edi, ebp
mov eax, 1
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], ebp
je 0x10092a52
mov eax, dword [esp + 0x38]
cmp eax, ebp
je 0x10092a52
mov esi, dword [esp + 0x3c]
cmp esi, ebp
je 0x10092a52
push ebx
mov ebx, dword [esp + 0x44]
push esi
call fcn.1007c9a0
add esp, 4
cmp eax, ebp
mov dword [esp + 0x14], eax
jne 0x10092261
pop ebx
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x24
ret
cmp dword [esp + 0x48], ebp
je 0x10092377
cmp ebx, 8
mov eax, esi
jne 0x1009228f
push str._0__1_
push 1
push 1
push ebp
push edi
call fcn.1007d2d0
push 0x100cfcf8
push 1
push 1
push 1
jmp 0x100922ad
push str.xs:nonNegativeInteger
push 1
push 0xffffffffffffffff
push ebp
push edi
call fcn.1007d2d0
push str._xs:nonNegativeInteger__unbounded_
push 1
push 0x40000000
push 0
mov ebp, eax
mov eax, esi
push edi
mov dword [esp + 0x48], ebp
call fcn.1007d190
mov ebx, eax
add esp, 0x28
push edi
mov ecx, ebx
mov edx, ebp
mov eax, esi
mov dword [esp + 0x20], ebx
call fcn.10084d60
push ebx
push ebp
push esi
call fcn.1007ca30
add esp, 0x10
test eax, eax
mov dword [esp + 0x30], eax
je 0x10092257
mov ecx, dword [esp + 0x14]
mov dword [eax + 0xc], ecx
mov ebp, dword [esi + 0x2c]
test ebp, ebp
je 0x100923cb
lea esp, [esp]
mov eax, dword [ebp + 0x24]
test eax, eax
jne 0x10092348
mov edx, dword [ebp + 8]
push 0x100babe4
push edx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
jne 0x1009236e
mov eax, dword [ebp + 8]
push str.maxOccurs
push eax
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
jne 0x1009236e
mov ecx, dword [ebp + 8]
push str.minOccurs
push ecx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
jne 0x1009236e
jmp 0x1009235f
mov edx, dword [str.http:__www.w3.org_2001_XMLSchema]
mov eax, dword [eax + 8]
push edx
push eax
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x1009236e
push ebp
push 0xbdb
push edi
call fcn.1007aa80
add esp, 0xc
mov ebp, dword [ebp + 0x18]
test ebp, ebp
jne 0x10092300
jmp 0x100923cb
mov ebp, dword [esi + 0x2c]
test ebp, ebp
je 0x100923cb
mov edi, edi
mov eax, dword [ebp + 0x24]
test eax, eax
jne 0x1009239e
mov ecx, dword [ebp + 8]
push 0x100babe4
push ecx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
jne 0x100923c4
jmp 0x100923b5
mov edx, dword [str.http:__www.w3.org_2001_XMLSchema]
mov eax, dword [eax + 8]
push edx
push eax
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x100923c4
push ebp
push 0xbdb
push edi
call fcn.1007aa80
add esp, 0xc
mov ebp, dword [ebp + 0x18]
test ebp, ebp
jne 0x10092380
push edi
mov ecx, 0x100babe4
mov eax, esi
call fcn.1007d170
mov ebp, dword [esi + 0xc]
xor esi, esi
add esp, 4
cmp ebp, esi
je 0x10092432
cmp dword [ebp + 0x24], esi
je 0x10092432
mov ecx, dword [ebp + 8]
push str.annotation
push ecx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x10092432
mov edx, dword [str.http:__www.w3.org_2001_XMLSchema]
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax + 8]
push edx
push ecx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x10092432
push ebp
mov eax, 1
mov ecx, edi
call fcn.10084560
mov edx, dword [esp + 0x18]
mov dword [edx + 4], eax
mov ebp, dword [ebp + 0x18]
add esp, 4
cmp dword [esp + 0x44], 8
jne 0x1009253f
cmp ebp, esi
mov dword [esp + 0x24], esi
je 0x100929fd
mov edi, dword [esp + 0x38]
mov ebx, 1
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x1009252e
mov eax, dword [ebp + 8]
push str.element
push eax
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x1009252e
mov ecx, dword [str.http:__www.w3.org_2001_XMLSchema]
mov edx, dword [ebp + 0x24]
mov eax, dword [edx + 8]
push ecx
push eax
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x1009252e
mov edx, dword [esp + 0x3c]
push 0
lea ecx, [esp + 0x1c]
push ecx
push ebp
push edx
push edi
call fcn.10091410
mov esi, eax
add esp, 0x14
test esi, esi
je 0x1009251e
mov eax, dword [esp + 0x18]
test eax, eax
je 0x100924bc
inc dword [esp + 0x10]
cmp dword [esi + 0x10], ebx
jle 0x100924e1
push 0
push 0
push 0
push str.Invalid_value_for_minOccurs__must_be_0_or_1_
push 0xc13
push edi
mov eax, ebp
xor ecx, ecx
call fcn.10083b40
add esp, 0x18
mov dword [esi + 0x10], ebx
cmp dword [esi + 0x14], ebx
jle 0x10092506
push 0
push 0
push 0
push str.Invalid_value_for_maxOccurs__must_be_0_or_1_
push 0xc13
push edi
mov eax, ebp
xor ecx, ecx
call fcn.10083b40
add esp, 0x18
mov dword [esi + 0x14], ebx
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x10092517
mov eax, dword [esp + 0x14]
mov dword [eax + 0xc], esi
jmp 0x1009251a
mov dword [eax + 8], esi
mov dword [esp + 0x24], esi
mov ebp, dword [ebp + 0x18]
test ebp, ebp
jne 0x10092452
jmp 0x100929fd
mov ecx, dword [esp + 0x40]
push str._annotation____annotation___element_
push 0
push ecx
jmp 0x100929e8
mov dword [esp + 0x2c], 0
test ebp, ebp
je 0x100929fd
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x100929dc
mov edx, dword [ebp + 8]
push str.element
push edx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x1009258c
mov eax, dword [str.http:__www.w3.org_2001_XMLSchema]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ecx + 8]
push eax
push edx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
jne 0x1009267f
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x100929dc
mov eax, dword [ebp + 8]
push str.group
push eax
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x100925ca
mov ecx, dword [str.http:__www.w3.org_2001_XMLSchema]
mov edx, dword [ebp + 0x24]
mov eax, dword [edx + 8]
push ecx
push eax
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
jne 0x1009267f
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x100929dc
mov ecx, dword [ebp + 8]
push 0x100d4b00
push ecx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x10092604
mov edx, dword [str.http:__www.w3.org_2001_XMLSchema]
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax + 8]
push edx
push ecx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
jne 0x1009267f
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x100929dc
mov edx, dword [ebp + 8]
push str.choice
push edx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x1009263d
mov eax, dword [str.http:__www.w3.org_2001_XMLSchema]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ecx + 8]
push eax
push edx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
jne 0x1009267f
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x100929dc
mov eax, dword [ebp + 8]
push str.sequence
push eax
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x100929dc
mov ecx, dword [str.http:__www.w3.org_2001_XMLSchema]
mov edx, dword [ebp + 0x24]
mov eax, dword [edx + 8]
push ecx
push eax
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x100929dc
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x100929ae
mov ecx, dword [ebp + 8]
push str.element
push ecx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x100926f2
mov edx, dword [str.http:__www.w3.org_2001_XMLSchema]
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax + 8]
push edx
push ecx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x100926f2
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
push 0
lea edx, [esp + 0x1c]
push edx
push ebp
push eax
push ecx
call fcn.10091410
mov esi, eax
add esp, 0x14
test esi, esi
je 0x100929d4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x100929ae
inc dword [esp + 0x10]
jmp 0x100929ae
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x100929ae
mov edx, dword [ebp + 8]
push str.group
push edx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x100928cf
mov eax, dword [str.http:__www.w3.org_2001_XMLSchema]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ecx + 8]
push eax
push edx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x100928cf
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
push eax
push edi
mov eax, ebp
call fcn.10086e90
mov esi, eax
add esp, 8
test esi, esi
je 0x10092751
inc dword [esp + 0x10]
mov eax, dword [edi + 0x64]
test eax, eax
je 0x100929ae
mov ecx, dword [edi + 0x78]
test ecx, ecx
je 0x100929ae
mov edx, dword [ecx + 4]
cmp dword [edx], 0x11
jne 0x100929ae
test esi, esi
je 0x100929d4
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100929ae
mov ebx, dword [ecx + 0x10]
cmp dword [eax + 0xc], ebx
jne 0x100929ae
mov edi, dword [ecx + 0x14]
cmp dword [eax + 0x10], edi
jne 0x100929ae
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
je 0x10092823
lea esi, [esp + 0x28]
mov dword [esp + 0x28], 0
call fcn.10079a00
mov ebx, dword [esp + 0x38]
push ebp
mov edi, eax
lea eax, [esp + 0x28]
push ebx
push eax
mov dword [esp + 0x30], 0
call fcn.1007a080
mov ecx, dword [esp + 0x30]
push str.The_redefining_model_group_definition__s_must_not_contain_more_than_one_reference_to_the_redefined_definition
push ecx
call sym.libxml2.dll_xmlStrcat
push 0x100cf578
push eax
call sym.libxml2.dll_xmlStrcat
push 0
push edi
mov esi, eax
push esi
push 0
push ebp
push 0xc09
push 2
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.10079ed0
add esp, 0x38
test esi, esi
je 0x1009281a
push esi
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
mov eax, dword [esp + 0x28]
jmp 0x100928ad
mov edx, dword [esi + 0x10]
mov ecx, 1
cmp edx, ecx
jne 0x10092838
cmp dword [esi + 0x14], ecx
je 0x100928c1
lea esi, [esp + 0x24]
mov dword [esp + 0x24], 0
call fcn.10079a00
mov ebx, dword [esp + 0x38]
push ebp
lea edx, [esp + 0x2c]
push ebx
push edx
mov edi, eax
mov dword [esp + 0x34], 0
call fcn.1007a080
mov eax, dword [esp + 0x34]
push str.The_redefining_model_group_definition__s_must_not_contain_a_reference_to_the_redefined_definition_with_a_maxOccurs_minOccurs_other_than_1
push eax
call sym.libxml2.dll_xmlStrcat
push 0x100cf578
push eax
call sym.libxml2.dll_xmlStrcat
push 0
push edi
mov esi, eax
push esi
push 0
push ebp
push 0xc09
push 2
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.10079ed0
add esp, 0x38
test esi, esi
je 0x100928a9
push esi
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100928bb
push eax
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
mov eax, dword [esp + 0x38]
xor esi, esi
mov ecx, dword [eax + 0x78]
mov dword [ecx + 8], esi
inc dword [eax + 0x7c]
jmp 0x100929ae
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x100929ae
mov edx, dword [ebp + 8]
push 0x100d4b00
push edx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x1009291f
mov eax, dword [str.http:__www.w3.org_2001_XMLSchema]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ecx + 8]
push eax
push edx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x1009291f
mov eax, dword [esp + 0x3c]
push ebp
push eax
mov eax, dword [esp + 0x40]
call fcn.10084de0
add esp, 8
jmp 0x100929ac
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x100929ae
mov ecx, dword [ebp + 8]
push str.choice
push ecx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x1009295f
mov edx, dword [str.http:__www.w3.org_2001_XMLSchema]
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax + 8]
push edx
push ecx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x1009295f
push 1
push 7
jmp 0x10092999
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x100929ae
mov ecx, dword [ebp + 8]
push str.sequence
push ecx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x100929ae
mov edx, dword [str.http:__www.w3.org_2001_XMLSchema]
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax + 8]
push edx
push ecx
call sym.libxml2.dll_xmlStrEqual
add esp, 8
test eax, eax
je 0x100929ae
push 1
push 6
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
push ebp
push edx
push eax
call fcn.10092200
add esp, 0x14
mov esi, eax
test esi, esi
je 0x100929d4
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x100929cd
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0xc], esi
mov ebp, dword [ebp + 0x18]
mov dword [esp + 0x2c], esi
jmp 0x10092547
mov dword [eax + 8], esi
mov dword [esp + 0x2c], esi
mov ebp, dword [ebp + 0x18]
jmp 0x10092547
mov edx, dword [esp + 0x40]
push str._annotation____element__group__choice__sequence__any__
push 0
push edx
mov edi, dword [esp + 0x44]
mov esi, 0xbd9
mov eax, ebp
push 0
call fcn.10083ec0
add esp, 0x10
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x10092a11
mov eax, dword [esp + 0x20]
test eax, eax
je 0x10092257
mov eax, dword [esp + 0x10]
test eax, eax
je 0x10092a32
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
push eax
mov eax, dword [ecx + 0x1c]
push 0xa
add eax, 0x14
call fcn.1007b0f0
add esp, 8
mov eax, dword [esp + 0x48]
test eax, eax
je 0x10092a46
mov eax, dword [esp + 0x30]
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x24
ret
mov eax, dword [esp + 0x14]
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x24
ret
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x24
ret