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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x7c
mov esi, eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x3c], ecx
jmp 0x4cccc9
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx]
test eax, eax
je 0x4cca0b
cmp dword [eax + 0x24], 0
je 0x4cca0b
mov dword [esp + 4], 0x66e90b
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cca0b
mov ebx, dword [str.http:__www.w3.org_2001_XMLSchema]
mov edi, dword [ebp - 0x3c]
mov dword [esp + 4], ebx
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cca0b
mov eax, dword [ebp + 8]
mov edx, dword [edi]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x1c], 0
mov eax, dword [eax]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x24], 0
cmp dword [ebp - 0x38], 0
je 0x4cca04
test esi, esi
je 0x4cca04
test edx, edx
je 0x4cca04
mov edx, 0x66d507
mov eax, dword [ebp - 0x2c]
call fcn.004b8feb
mov dword [ebp - 0x40], 0
mov ebx, eax
test eax, eax
je 0x4cc103
lea eax, [ebp - 0x28]
lea edi, [ebp - 0x24]
mov dword [esp], eax
mov ecx, ebx
mov edx, dword [ebp - 0x38]
mov eax, esi
mov dword [esp + 4], edi
call fcn.004c78f9
test eax, eax
jne 0x4cca04
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x38]
mov eax, esi
mov dword [esp], ebx
call fcn.004bb927
test eax, eax
jne 0x4cca04
mov dword [ebp - 0x40], 1
mov edi, dword [ebp - 0x2c]
mov edx, dword [esi + 0x14]
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x48], 0
mov ebx, dword [edi + 0x2c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x44], 0
xor edi, edi
jmp 0x4cc40a
mov eax, dword [ebx + 0x24]
test eax, eax
jne 0x4cc3e5
cmp dword [ebp - 0x40], 0
je 0x4cc181
mov dword [esp + 4], 0x66dcbb
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x4cc1b3
mov dword [esp + 4], 0x66d507
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x4cc407
jmp 0x4cc29e
mov dword [esp + 4], 0x66ddb6
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x4cc407
mov dword [esp + 4], 0x66dcbb
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cc1c1
mov edx, ebx
mov eax, esi
call fcn.004c7573
jmp 0x4cc407
mov dword [esp + 4], 0x66b89c
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cc1f6
lea eax, [ebp - 0x24]
lea edx, [ebp - 0x28]
mov dword [esp + 4], eax
mov dword [esp], edx
mov ecx, ebx
mov edx, dword [ebp - 0x38]
mov eax, esi
call fcn.004c78f9
jmp 0x4cc407
mov dword [esp + 4], str.form
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cc29e
mov edx, ebx
mov eax, esi
call fcn.004b9728
mov dword [esp + 4], str.qualified
mov dword [esp], eax
mov dword [ebp - 0x58], eax
call fcn.00478cd0
mov edx, dword [ebp - 0x58]
test eax, eax
je 0x4cc23c
mov eax, dword [esi + 0x70]
mov dword [ebp - 0x44], eax
jmp 0x4cc292
mov dword [esp], edx
mov dword [ebp - 0x58], edx
mov dword [esp + 4], str.unqualified
call fcn.00478cd0
mov dword [ebp - 0x4c], 1
test eax, eax
mov edx, dword [ebp - 0x58]
jne 0x4cc407
mov dword [esp + 8], edx
mov ecx, ebx
mov edx, 0xbdd
mov eax, esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str._qualified__unqualified_
mov dword [esp], 0
call fcn.004c72fb
mov dword [ebp - 0x4c], 1
jmp 0x4cc407
mov dword [esp + 4], 0x66e915
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cc364
mov edx, ebx
mov eax, esi
call fcn.004b9728
mov dword [esp + 4], str.optional
mov dword [ebp - 0x34], eax
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cc2e5
mov dword [ebp - 0x30], 2
jmp 0x4cc407
mov edx, dword [ebp - 0x34]
mov dword [esp + 4], str.prohibited
mov dword [esp], edx
call fcn.00478cd0
test eax, eax
je 0x4cc308
mov dword [ebp - 0x30], 0
jmp 0x4cc407
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], str.required
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cc32b
mov dword [ebp - 0x30], 1
jmp 0x4cc407
mov edx, dword [ebp - 0x34]
mov ecx, ebx
mov dword [esp + 8], edx
mov eax, esi
mov edx, 0x6ee
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str._optional__prohibited__required_
mov dword [esp], 0
call fcn.004c72fb
jmp 0x4cc407
mov dword [esp + 4], str.default
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cc393
test edi, edi
jne 0x4cc3ae
mov edx, ebx
mov eax, esi
call fcn.004b9728
mov dword [ebp - 0x48], 1
mov edi, eax
jmp 0x4cc407
mov dword [esp + 4], str.fixed
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cc3fe
test edi, edi
je 0x4cc3d1
xor ecx, ecx
mov edx, 0xbeb
mov eax, esi
mov dword [esp + 8], str.fixed
mov dword [esp + 4], str.default
mov dword [esp], ebx
call fcn.004bbc3a
jmp 0x4cc407
mov edx, ebx
mov eax, esi
call fcn.004b9728
mov dword [ebp - 0x48], 2
mov edi, eax
jmp 0x4cc407
mov edx, dword [str.http:__www.w3.org_2001_XMLSchema]
mov dword [esp + 4], edx
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cc407
mov edx, ebx
mov eax, esi
call fcn.004c217a
mov ebx, dword [ebx + 0x18]
test ebx, ebx
jne 0x4cc139
mov dword [ebp - 0x34], edi
cmp dword [ebp - 0x30], 2
je 0x4cc457
cmp dword [ebp - 0x48], 1
jne 0x4cc457
mov ecx, dword [ebp - 0x2c]
mov edx, 0xbec
mov eax, esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.The_value_of_the_attribute_use_must_be_optional_if_the_attribute_default_is_present
mov dword [esp + 8], 0
mov dword [esp + 4], str._optional__prohibited__required_
mov dword [esp], 0
call fcn.004c72fb
mov ebx, dword [ebp - 0x54]
cmp ebx, dword [esi + 0x14]
jne 0x4cca04
cmp dword [ebp - 0x40], 0
jne 0x4cc5f0
cmp dword [ebp - 0x4c], 0
jne 0x4cc482
mov edi, dword [ebp - 0x38]
test byte [edi + 0x18], 2
je 0x4cc482
mov eax, dword [esi + 0x70]
mov dword [ebp - 0x44], eax
mov edx, dword [str.http:__www.w3.org_2001_XMLSchema_instance]
mov ebx, dword [ebp - 0x44]
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.00478cd0
test eax, eax
je 0x4cc4cb
mov edi, dword [str.http:__www.w3.org_2001_XMLSchema_instance]
mov ecx, dword [ebp - 0x2c]
mov edx, 0xbf1
mov eax, esi
mov dword [esp + 0xc], 0
mov dword [esp + 8], edi
mov dword [esp + 4], str.The_target_namespace_must_not_match__s
mov dword [esp], 0
call fcn.004bb8ea
mov edx, 0x66ddb6
mov eax, dword [ebp - 0x2c]
call fcn.004b8feb
mov ebx, eax
test eax, eax
jne 0x4cc4f2
mov ecx, 0x66ddb6
mov edx, dword [ebp - 0x2c]
mov eax, esi
call fcn.004c1e91
jmp 0x4cca04
mov dword [esp], 0x16
call fcn.0049b469
lea edx, [ebp - 0x1c]
mov ecx, eax
mov dword [esp], edx
mov eax, esi
mov edx, ebx
call fcn.004c80ec
test eax, eax
jne 0x4cca04
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], str.xmlns
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cc570
mov dword [esp], 0x16
call fcn.0049b469
mov ecx, ebx
mov dword [esp], eax
mov edx, 0xbf0
mov eax, esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.The_value_of_the_attribute_must_not_match_xmlns
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.004c72fb
jmp 0x4cca04
cmp dword [ebp - 0x30], 0
je 0x4cc65a
mov edx, dword [ebp - 0x2c]
mov eax, esi
call fcn.004b8582
mov edi, eax
test eax, eax
je 0x4cca04
mov ebx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x44]
mov dword [eax + 0x18], ebx
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], eax
mov dword [esp], edx
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x38]
mov eax, esi
mov dword [esp + 8], 0
call fcn.004b84d9
test eax, eax
je 0x4cca04
mov edx, dword [ebp - 0x24]
test edx, edx
je 0x4cc5ce
mov dword [eax + 0x18], edx
mov edx, dword [ebp - 0x28]
mov dword [eax + 0x1c], edx
mov dword [edi + 0xc], eax
cmp dword [ebp - 0x34], 0
je 0x4cc65c
mov ebx, dword [ebp - 0x34]
mov dword [eax + 0x2c], ebx
cmp dword [ebp - 0x48], 2
jne 0x4cc65c
or dword [eax + 0x3c], 0x200
jmp 0x4cc65c
cmp dword [ebp - 0x30], 0
je 0x4cc65a
mov edx, dword [ebp - 0x2c]
mov eax, esi
call fcn.004b8582
mov edi, eax
test eax, eax
je 0x4cca04
mov eax, dword [esi + 0x1c]
mov ecx, edi
add eax, 0x14
mov edx, 0xa
call fcn.004b816e
mov eax, dword [ebp - 0x30]
mov dword [edi + 0x18], eax
mov eax, dword [ebp - 0x28]
mov dword [esp], eax
mov ecx, dword [ebp - 0x24]
mov edx, 0xf
mov eax, esi
call fcn.004b8464
test eax, eax
je 0x4cca04
mov dword [edi + 0xc], eax
cmp dword [ebp - 0x34], 0
je 0x4cc64e
mov edx, dword [ebp - 0x34]
mov dword [edi + 0x1c], edx
cmp dword [ebp - 0x48], 2
jne 0x4cc65c
or dword [edi + 0x10], 1
jmp 0x4cc65c
xor edi, edi
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x30], 0
mov ebx, dword [eax + 0xc]
jne 0x4cc880
test ebx, ebx
je 0x4cc6dd
cmp dword [ebx + 0x24], 0
je 0x4cc6bb
mov dword [esp + 4], str.annotation
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cc6bb
mov edx, dword [str.http:__www.w3.org_2001_XMLSchema]
mov dword [esp + 4], edx
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cc6bb
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.004c81c5
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x4cc6dd
mov ecx, dword [ebp - 0x2c]
mov edx, 0xbd9
mov eax, esi
mov dword [esp + 8], str._annotation__
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.004c769a
cmp dword [ebp + 0xc], 0x10
jne 0x4cc705
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.Skipping_attribute_use_prohibition__since_it_is_pointless_inside_an__attributeGroup_
jmp 0x4cc72b
cmp dword [ebp + 0xc], 0xd
jne 0x4cc746
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.Skipping_attribute_use_prohibition__since_it_is_pointless_when_extending_a_type
mov ecx, dword [ebp - 0x2c]
mov edx, 0xc0e
mov eax, esi
mov dword [esp], 0
call fcn.004b8e0c
jmp 0x4cca04
cmp dword [ebp - 0x40], 0
jne 0x4cc758
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x50], 0
je 0x4cc803
mov eax, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov edi, dword [eax + 4]
xor eax, eax
mov dword [ebp - 0x30], edi
jmp 0x4cc7fa
mov edx, dword [ebp - 0x50]
mov edx, dword [edx]
mov edx, dword [edx + eax*4]
cmp dword [edx], 0x7d1
jne 0x4cc7f9
cmp ebx, dword [edx + 8]
jne 0x4cc7f9
cmp ecx, dword [edx + 0xc]
jne 0x4cc7f9
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0
call fcn.004b879e
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 8], eax
mov edx, 0xc0e
mov eax, esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.Skipping_duplicate_attribute_use_prohibition__s
mov dword [esp], 0
call fcn.004b8e0c
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4cca04
mov dword [esp], eax
call dword [0x5dd270]
mov dword [ebp - 0x20], 0
jmp 0x4cca04
inc eax
cmp eax, dword [ebp - 0x30]
jl 0x4cc778
mov dword [esp], 0x14
call dword [0x5dd274]
mov ebx, eax
test eax, eax
jne 0x4cc829
xor ecx, ecx
mov edx, str.allocating_attribute_use_prohibition
mov eax, esi
call fcn.004b7e62
jmp 0x4cca04
xor eax, eax
mov edi, ebx
mov ecx, 5
mov edx, 0xa
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x1c]
mov dword [ebx], 0x7d1
mov ecx, ebx
mov eax, dword [eax + 0x10]
add eax, 0x30
call fcn.004b816e
mov eax, dword [ebp - 0x2c]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x28]
mov dword [ebx + 0xc], eax
cmp dword [ebp - 0x40], 0
je 0x4cc879
mov eax, dword [esi + 0x1c]
mov ecx, ebx
add eax, 0x14
mov edx, 0xa
call fcn.004b816e
mov edi, ebx
jmp 0x4ccc8c
test ebx, ebx
je 0x4cc8d1
cmp dword [ebx + 0x24], 0
je 0x4cc8d1
mov dword [esp + 4], str.annotation
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cc8d1
mov edx, dword [str.http:__www.w3.org_2001_XMLSchema]
mov dword [esp + 4], edx
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cc8d1
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.004c81c5
mov ebx, dword [ebx + 0x18]
mov dword [edi + 4], eax
cmp dword [ebp - 0x40], 0
je 0x4cc944
test ebx, ebx
je 0x4ccc8c
cmp dword [ebx + 0x24], 0
je 0x4cc937
mov dword [esp + 4], str.simpleType
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cc937
mov eax, dword [str.http:__www.w3.org_2001_XMLSchema]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cc937
mov dword [esp + 8], str._annotation__
mov dword [esp + 4], 0
mov dword [esp], ebx
mov ecx, dword [ebp - 0x2c]
mov edx, 0xbee
jmp 0x4cc9f8
mov dword [esp + 8], str._annotation__
jmp 0x4cc9e5
test ebx, ebx
je 0x4ccc8c
cmp dword [ebx + 0x24], 0
je 0x4cc9dd
mov dword [esp + 4], str.simpleType
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cc9dd
mov edx, dword [str.http:__www.w3.org_2001_XMLSchema]
mov dword [esp + 4], edx
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4cc9dd
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x30], eax
cmp dword [eax + 0x18], 0
je 0x4cc9b9
mov ecx, dword [ebp - 0x2c]
mov edx, 0xbef
mov eax, esi
mov dword [esp + 8], 0
mov dword [esp + 4], str.The_attribute_type_and_the__simpleType__child_are_mutually_exclusive
mov dword [esp], ebx
call fcn.004c769a
jmp 0x4cc9d2
mov edx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, esi
mov dword [esp], 0
call fcn.004cb52e
mov edx, dword [ebp - 0x30]
mov dword [edx + 0x30], eax
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x4ccc8c
mov dword [esp + 8], str._annotation___simpleType__
mov dword [esp + 4], 0
mov dword [esp], ebx
mov ecx, dword [ebp - 0x2c]
mov edx, 0xbd9
mov eax, esi
call fcn.004c769a
jmp 0x4ccc8c
xor edi, edi
jmp 0x4ccc8c
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x38], 0
je 0x4ccc77
test esi, esi
je 0x4ccc77
test ebx, ebx
je 0x4ccc77
mov eax, ebx
mov edx, 0x66d507
call fcn.004b8feb
mov ebx, eax
test eax, eax
jne 0x4cca61
mov ecx, 0x66d507
mov edx, dword [ebp - 0x2c]
mov eax, esi
call fcn.004c1e91
jmp 0x4ccc77
lea eax, [ebp - 0x20]
mov ecx, ebx
mov dword [esp], eax
mov edx, dword [ebp - 0x38]
lea edi, [ebp - 0x24]
mov eax, esi
mov dword [esp + 4], edi
call fcn.004c78f9
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x38]
mov eax, esi
mov dword [esp], ebx
call fcn.004bb927
test eax, eax
jne 0x4ccc77
mov edx, dword [ebp - 0x2c]
mov ebx, dword [edx + 0x2c]
jmp 0x4ccafd
mov eax, dword [ebx + 0x24]
test eax, eax
jne 0x4ccad8
mov dword [esp + 4], 0x66d507
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x4ccafa
mov dword [esp + 4], 0x66dcbb
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x4ccafa
jmp 0x4ccaf1
mov edi, dword [str.http:__www.w3.org_2001_XMLSchema]
mov dword [esp + 4], edi
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4ccafa
mov edx, ebx
mov eax, esi
call fcn.004c217a
mov ebx, dword [ebx + 0x18]
test ebx, ebx
jne 0x4ccaa1
mov ecx, 0x66dcbb
mov edx, dword [ebp - 0x2c]
mov eax, esi
call fcn.004c7674
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax + 0xc]
test ebx, ebx
je 0x4ccb87
cmp dword [ebx + 0x24], 0
je 0x4ccb65
mov dword [esp + 4], str.annotation
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4ccb65
mov edx, dword [str.http:__www.w3.org_2001_XMLSchema]
mov dword [esp + 4], edx
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4ccb65
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.004c81c5
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x4ccb87
mov ecx, dword [ebp - 0x2c]
mov edx, 0xbd9
mov eax, esi
mov dword [esp + 8], str._annotation__
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.004c769a
cmp dword [esi + 0x64], 0
je 0x4ccc42
mov eax, dword [esi + 0x78]
test eax, eax
je 0x4ccc42
mov edx, dword [eax + 4]
cmp dword [edx], 0x10
jne 0x4ccc42
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x10]
jne 0x4ccc42
mov edx, dword [ebp - 0x20]
cmp edx, dword [eax + 0x14]
jne 0x4ccc42
cmp dword [esi + 0x7c], 0
je 0x4ccc18
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0
call fcn.004b879e
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 8], eax
mov edx, 0xc09
mov eax, esi
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.The_redefining_attribute_group_definition__s_must_not_contain_more_than_one_reference_to_the_redefined_definition
mov dword [esp], 0
call fcn.004bb8ea
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4ccc77
mov dword [esp], eax
call dword [0x5dd270]
mov dword [ebp - 0x28], 0
jmp 0x4ccc77
mov dword [esp], edx
mov dword [esi + 0x7c], 1
mov edx, 0x10
mov eax, esi
call fcn.004b8464
mov edi, eax
test eax, eax
je 0x4ccc79
mov ebx, dword [ebp - 0x2c]
mov dword [eax + 0x14], ebx
mov eax, dword [esi + 0x78]
mov dword [eax + 8], edi
jmp 0x4ccc79
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov dword [esp], eax
mov edx, 0x10
mov eax, esi
call fcn.004b8464
mov edi, eax
test eax, eax
je 0x4ccc79
mov eax, dword [ebp - 0x2c]
mov ecx, edi
mov dword [edi + 0x14], eax
mov eax, dword [esi + 0x1c]
add eax, 0x14
mov edx, 0xa
call fcn.004b816e
jmp 0x4ccc79
xor edi, edi
test edi, edi
je 0x4cccbf
cmp dword [ebp + 0x10], 0
je 0x4ccc8c
mov edx, dword [ebp + 0x10]
mov dword [edx], 1
test edi, edi
je 0x4cccbf
mov ebx, dword [ebp + 8]
cmp dword [ebx], 0
jne 0x4ccca7
call fcn.004b7e95
mov dword [ebx], eax
test eax, eax
je 0x4ccd5e
mov ecx, edi
mov edi, dword [ebp + 8]
mov edx, 2
mov eax, dword [edi]
call fcn.004b80d4
inc eax
je 0x4ccd5e
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
mov dword [edx], eax
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x4ccd11
cmp dword [eax + 0x24], 0
je 0x4ccd11
mov dword [esp + 4], 0x66e90b
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4ccd11
mov edi, dword [str.http:__www.w3.org_2001_XMLSchema]
mov dword [esp + 4], edi
mov eax, dword [ebx]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x4cc00f
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx]
test eax, eax
je 0x4ccd63
cmp dword [eax + 0x24], 0
je 0x4ccd63
mov dword [esp + 4], str.attributeGroup
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4ccd63
mov ebx, dword [str.http:__www.w3.org_2001_XMLSchema]
mov edi, dword [ebp - 0x3c]
mov dword [esp + 4], ebx
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x4cc00f
jmp 0x4ccd63
or eax, 0xffffffff
jmp 0x4ccd65
xor eax, eax
add esp, 0x7c
pop ebx
pop esi
pop edi
pop ebp
ret