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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
mov esi, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], edx
mov edi, dword [eax]
test edi, edi
je 0x49d2e6
nop
lea esi, [esi]
mov ecx, dword [edi + 0x24]
test ecx, ecx
jne 0x49d450
test edi, edi
je 0x49d2e6
mov eax, dword [edi + 0x24]
test eax, eax
je 0x49d2e6
push eax
push eax
push str.attributeGroup
mov ebx, dword [edi + 8]
push ebx
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49d2e6
mov edx, dword [str.http:__www.w3.org_2001_XMLSchema]
push ecx
push ecx
push edx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49d2e6
mov edx, dword [ebp + 8]
mov edi, dword [edx]
test edi, edi
je 0x49d252
mov ebx, dword [edi + 0x24]
test ebx, ebx
jne 0x49d492
mov eax, dword [ebp - 0x2c]
test esi, esi
sete dl
test eax, eax
mov dword [ebp - 0x24], 0
sete al
or eax, edx
mov dword [ebp - 0x20], 0
test al, 1
jne 0x49d277
test edi, edi
jne 0x49d2f0
xor edx, edx
mov eax, dword [ebp + 0x14]
test edx, edx
mov edi, edx
setne dl
test eax, eax
setne al
and eax, 0xff
test edx, eax
je 0x49d29a
mov edx, dword [ebp + 0x14]
mov dword [edx], 1
test edi, edi
je 0x49d2d4
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ecx]
test ebx, ebx
jne 0x49d2b9
call fcn.00493be0
mov ebx, dword [ebp + 0xc]
test eax, eax
mov dword [ebx], eax
je 0x49d9e0
sub esp, 0xc
mov ecx, dword [ebp + 0xc]
mov edx, 2
push edi
mov eax, dword [ecx]
call fcn.00493ce0
add esp, 0x10
cmp eax, 0xffffffff
je 0x49d2e8
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov edi, dword [eax + 0x18]
mov dword [ebx], edi
test edi, edi
jne 0x49d1e0
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, 0x7595c6
mov eax, edi
call fcn.00494fe0
mov ebx, eax
test eax, eax
je 0x49d8f5
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, esi
push ebx
push 0
call fcn.00495db0
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
push eax
mov eax, esi
push ebx
push edi
call fcn.00496570
add esp, 0x10
xor edx, edx
test eax, eax
jne 0x49d279
mov ebx, dword [edi + 0x2c]
test ebx, ebx
je 0x49d36f
mov eax, dword [ebx + 0x24]
test eax, eax
jne 0x49d471
push eax
push eax
push 0x7595c6
mov eax, dword [ebx + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49d413
mov ebx, dword [ebx + 0x18]
test ebx, ebx
jne 0x49d342
sub esp, 0xc
mov edx, edi
mov eax, esi
push 0x7591d2
call fcn.00495f40
mov ebx, dword [edi + 0xc]
add esp, 0x10
test ebx, ebx
je 0x49d3b6
mov edx, dword [ebx + 0x24]
test edx, edx
jne 0x49d913
test ebx, ebx
je 0x49d3b6
sub esp, 0xc
mov edx, 0xbd9
mov eax, esi
push str._annotation__
push 0
push ebx
push edi
push 0
call fcn.00493a90
add esp, 0x20
mov eax, dword [esi + 0x64]
test eax, eax
je 0x49d3d0
mov edx, dword [esi + 0x78]
test edx, edx
je 0x49d3d0
mov eax, dword [edx + 4]
cmp dword [eax], 0x10
je 0x49d966
push eax
push eax
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov edx, 0x10
mov eax, esi
call fcn.00495910
add esp, 0x10
xor edx, edx
mov ebx, eax
test eax, eax
je 0x49d279
mov dword [eax + 0x14], edi
sub esp, 0xc
mov eax, dword [esi + 0x1c]
mov dl, 0xa
add eax, 0x14
push ebx
call fcn.00493e70
add esp, 0x10
mov edx, ebx
jmp 0x49d279
push eax
push eax
push 0x7591d2
mov eax, dword [ebx + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
jne 0x49d368
mov edx, 0xbdb
mov eax, esi
push ecx
push ecx
push ebx
push 0
call fcn.00493400
add esp, 0x10
mov ebx, dword [ebx + 0x18]
jmp 0x49d36b
push edx
push edx
push 0x75a637
mov eax, dword [edi + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
jne 0x49d4b3
mov ebx, dword [ebp + 8]
mov edi, dword [ebx]
jmp 0x49d1eb
mov edx, dword [str.http:__www.w3.org_2001_XMLSchema]
push ecx
push ecx
push edx
mov eax, dword [eax + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
jne 0x49d42e
mov ebx, dword [ebx + 0x18]
jmp 0x49d36b
push ecx
push ecx
push 0x75a637
mov edx, dword [edi + 8]
push edx
call fcn.004623e0
add esp, 0x10
test eax, eax
jne 0x49d4e1
mov ebx, dword [ebp + 8]
mov edi, dword [ebx]
jmp 0x49d252
mov edx, dword [ebp + 8]
push eax
push eax
mov eax, dword [str.http:__www.w3.org_2001_XMLSchema]
push eax
mov eax, dword [edx]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
jne 0x49d23e
mov ecx, dword [ebp + 8]
mov edi, dword [ecx]
jmp 0x49d1eb
mov ecx, dword [ebp + 8]
push eax
push eax
mov eax, dword [str.http:__www.w3.org_2001_XMLSchema]
push eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49d696
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
test esi, esi
mov dword [ebp - 0x18], 0
mov eax, dword [eax]
mov ebx, dword [ebx]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
sete dl
test eax, eax
mov dword [ebp - 0x30], ebx
sete al
or eax, edx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 2
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
test al, 1
jne 0x49d8ee
test ebx, ebx
je 0x49d8ee
mov edx, 0x7595c6
mov eax, dword [ebp - 0x30]
call fcn.00494fe0
mov ebx, eax
test eax, eax
je 0x49d5d5
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, esi
push ebx
push 0
call fcn.00495db0
xor edi, edi
add esp, 0x10
test eax, eax
jne 0x49d29a
push eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x30]
push eax
mov edx, dword [ebp - 0x2c]
mov eax, esi
push ebx
push ecx
call fcn.00496570
add esp, 0x10
test eax, eax
jne 0x49d29a
mov dword [ebp - 0x44], 1
mov ecx, dword [ebp - 0x30]
mov edx, dword [esi + 0x14]
mov dword [ebp - 0x4c], edx
mov ebx, dword [ecx + 0x2c]
test ebx, ebx
je 0x49d6a0
mov eax, dword [ebx + 0x24]
test eax, eax
jne 0x49da90
mov edx, dword [ebp - 0x44]
test edx, edx
je 0x49d9e8
push eax
push eax
push 0x7591d2
mov eax, dword [ebx + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
jne 0x49dac6
push eax
push eax
push 0x7595c6
mov eax, dword [ebx + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
jne 0x49d68e
push eax
push eax
push 0x75a641
mov edi, dword [ebx + 8]
push edi
call fcn.004623e0
add esp, 0x10
test eax, eax
jne 0x49db14
push eax
push eax
push str.default
mov eax, dword [ebx + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49dad7
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x49dc43
push str.fixed
mov edx, 0xbeb
push str.default
mov eax, esi
push ebx
push 0
call fcn.00493750
add esp, 0x10
mov ebx, dword [ebx + 0x18]
jmp 0x49d5e1
mov eax, dword [ebp + 8]
mov edi, dword [eax]
jmp 0x49d252
cmp dword [ebp - 0x54], 1
sete dl
cmp dword [ebp - 0x48], 2
setne al
and eax, 0xff
test edx, eax
jne 0x49db42
mov edx, dword [ebp - 0x4c]
xor edi, edi
cmp dword [esi + 0x14], edx
jne 0x49d29a
mov ecx, dword [ebp - 0x44]
test ecx, ecx
jne 0x49dbb2
mov edx, dword [ebp - 0x50]
test edx, edx
jne 0x49d6ea
mov ecx, dword [ebp - 0x2c]
test byte [ecx + 0x18], 2
je 0x49d6ea
mov ebx, dword [esi + 0x70]
mov dword [ebp - 0x38], ebx
push eax
push eax
mov eax, dword [str.http:__www.w3.org_2001_XMLSchema_instance]
push eax
mov eax, dword [ebp - 0x38]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
jne 0x49de63
mov edx, 0x759446
mov eax, dword [ebp - 0x30]
call fcn.00494fe0
mov ebx, eax
test eax, eax
je 0x49de40
lea eax, [ebp - 0x18]
push edi
push eax
push ecx
push 0x16
call fcn.00476700
pop edi
pop edx
push eax
xor edx, edx
mov eax, esi
push ebx
call fcn.00496450
xor edi, edi
add esp, 0x10
test eax, eax
jne 0x49d29a
mov edx, dword [ebp - 0x18]
push ecx
push ecx
push str.xmlns
push edx
call fcn.004623e0
add esp, 0x10
test eax, eax
jne 0x49df1a
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x49d7dd
mov edx, dword [ebp - 0x30]
mov eax, esi
call fcn.00495710
xor edi, edi
test eax, eax
mov dword [ebp - 0x3c], eax
je 0x49d29a
mov edx, dword [ebp - 0x48]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x30]
push 0
push eax
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, esi
call fcn.00495650
add esp, 0x10
mov edx, eax
test eax, eax
je 0x49d29a
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x49d7b8
mov dword [edx + 0x18], eax
mov eax, dword [ebp - 0x14]
mov dword [edx + 0x1c], eax
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
test eax, eax
mov dword [ecx + 0xc], edx
je 0x49d7dd
mov ebx, dword [ebp - 0x40]
mov dword [edx + 0x2c], ebx
cmp dword [ebp - 0x54], 2
jne 0x49d7dd
mov edi, dword [edx + 0x3c]
or edi, 0x200
mov dword [edx + 0x3c], edi
mov edx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x48]
test edi, edi
mov ebx, dword [edx + 0xc]
jne 0x49dd23
test ebx, ebx
je 0x49d821
mov ecx, dword [ebx + 0x24]
test ecx, ecx
jne 0x49de8d
test ebx, ebx
je 0x49d821
sub esp, 0xc
mov eax, dword [ebp - 0x30]
mov edx, 0xbd9
push str._annotation__
push 0
push ebx
push eax
mov eax, esi
push 0
call fcn.00493a90
add esp, 0x20
cmp dword [ebp + 0x10], 0x10
je 0x49e039
cmp dword [ebp + 0x10], 0xd
je 0x49dff5
mov ecx, dword [ebp - 0x44]
test ecx, ecx
jne 0x49d848
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x34]
test edx, edx
je 0x49dcbb
mov ebx, dword [ebp - 0x34]
xor eax, eax
mov edi, dword [ebx + 4]
cmp edi, 0
jle 0x49dcbb
mov edx, dword [ebx]
mov dword [ebp - 0x58], edx
jmp 0x49d879
inc eax
cmp edi, eax
jle 0x49dcbb
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx + eax*4]
mov dword [ebp - 0x3c], ecx
cmp dword [ecx], 0x7d1
jne 0x49d870
mov ebx, ecx
mov ecx, dword [ecx + 8]
cmp ecx, dword [ebp - 0x10]
jne 0x49d870
mov edx, dword [ebx + 0xc]
cmp edx, dword [ebp - 0x14]
jne 0x49d870
push eax
push eax
push 0
push 0
lea eax, [ebp - 0x1c]
sub esp, 0xc
mov dword [ebp - 0x1c], 0
push ecx
call fcn.00491000
add esp, 0x10
mov edx, 0xc0e
push eax
mov eax, dword [ebp - 0x30]
push str.Skipping_duplicate_attribute_use_prohibition__s
push 0
push eax
mov eax, esi
call fcn.00492480
mov eax, dword [ebp - 0x1c]
add esp, 0x20
test eax, eax
je 0x49d8ee
sub esp, 0xc
push eax
call dword [0x69a2d0]
add esp, 0x10
mov dword [ebp - 0x1c], 0
xor edi, edi
jmp 0x49d29a
mov edx, 0xbdc
mov eax, esi
push 0
push 0x7595c6
push edi
push 0
call fcn.004931a0
add esp, 0x10
jmp 0x49d277
push eax
push eax
push str.annotation
mov eax, dword [ebx + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49d395
push eax
push eax
mov eax, dword [str.http:__www.w3.org_2001_XMLSchema]
push eax
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49d395
sub esp, 0xc
mov edx, ebx
mov eax, esi
push 0
call fcn.00496640
add esp, 0x10
mov ebx, dword [ebx + 0x18]
jmp 0x49d395
mov eax, dword [edx + 0x10]
cmp eax, dword [ebp - 0x20]
jne 0x49d3d0
mov edx, dword [edx + 0x14]
cmp edx, dword [ebp - 0x24]
jne 0x49d3d0
mov ebx, dword [esi + 0x7c]
test ebx, ebx
je 0x49dc5e
sub esp, 0xc
mov dword [ebp - 0x28], 0
push 0
sub esp, 0xc
push eax
lea eax, [ebp - 0x28]
call fcn.00491000
add esp, 0x10
mov edx, 0xc09
push eax
mov eax, esi
push str.The_redefining_attribute_group_definition__s_must_not_contain_more_than_one_reference_to_the_redefined_definition
push 0
push edi
call fcn.00492450
mov eax, dword [ebp - 0x28]
add esp, 0x20
test eax, eax
je 0x49d277
sub esp, 0xc
push eax
call dword [0x69a2d0]
add esp, 0x10
mov dword [ebp - 0x28], 0
jmp 0x49d277
or eax, 0xffffffff
jmp 0x49d2e8
push eax
push eax
push 0x759446
mov eax, dword [ebx + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
jne 0x49d68e
push edi
push edi
push 0x7591d2
mov ecx, dword [ebx + 8]
push ecx
call fcn.004623e0
add esp, 0x10
test eax, eax
jne 0x49dac6
push edx
push edx
push 0x759c75
mov eax, dword [ebx + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
jne 0x49db6e
push eax
push eax
push str.form
mov eax, dword [ebx + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49d631
mov edx, ebx
mov eax, esi
mov dword [ebp - 0x50], 1
call fcn.00495040
mov edi, eax
push eax
push eax
push str.qualified
push edi
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49dda4
mov eax, dword [esi + 0x70]
mov ebx, dword [ebx + 0x18]
mov dword [ebp - 0x38], eax
jmp 0x49d5e1
mov edx, dword [str.http:__www.w3.org_2001_XMLSchema]
push ecx
push ecx
push edx
mov eax, dword [eax + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49d68e
mov edx, 0xbdb
mov eax, esi
push edi
push edi
push ebx
push 0
call fcn.00493400
add esp, 0x10
jmp 0x49d68e
mov edx, ebx
mov eax, esi
call fcn.00495e50
mov ebx, dword [ebx + 0x18]
jmp 0x49d5e1
push eax
push eax
push str.fixed
mov eax, dword [ebx + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49daad
mov edi, dword [ebp - 0x40]
test edi, edi
jne 0x49d672
mov edx, ebx
mov eax, esi
call fcn.00495040
mov ebx, dword [ebx + 0x18]
mov dword [ebp - 0x54], 2
mov dword [ebp - 0x40], eax
jmp 0x49d5e1
mov edx, ebx
mov eax, esi
call fcn.00495040
mov edi, eax
push ecx
push ecx
push str.optional
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49db8b
mov ebx, dword [ebx + 0x18]
mov dword [ebp - 0x48], 2
jmp 0x49d5e1
mov ebx, dword [ebp - 0x30]
mov edx, 0xbec
mov eax, esi
push 0
push 0
push str.The_value_of_the_attribute_use_must_be_optional_if_the_attribute_default_is_present
push 0
push str._optional__prohibited__required_
push 0
push ebx
push 0
call fcn.004937d0
add esp, 0x20
jmp 0x49d6bb
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, esi
push ebx
push 0
call fcn.00495db0
add esp, 0x10
jmp 0x49d68e
push edx
push edx
push str.prohibited
push edi
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49dc94
mov ebx, dword [ebx + 0x18]
mov dword [ebp - 0x48], 0
jmp 0x49d5e1
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x49d7dd
mov edx, dword [ebp - 0x30]
mov eax, esi
call fcn.00495710
xor edi, edi
test eax, eax
mov dword [ebp - 0x3c], eax
je 0x49d29a
sub esp, 0xc
mov eax, dword [esi + 0x1c]
mov ecx, dword [ebp - 0x3c]
add eax, 0x14
mov edx, 0xa
push ecx
call fcn.00493e70
pop eax
mov eax, dword [ebp - 0x3c]
pop edx
mov edx, dword [ebp - 0x48]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov edx, 0xf
mov eax, esi
call fcn.00495910
add esp, 0x10
test eax, eax
je 0x49d29a
mov ecx, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x40]
test ebx, ebx
mov dword [ecx + 0xc], eax
je 0x49dc28
mov ebx, dword [ebp - 0x40]
mov dword [ecx + 0x1c], ebx
cmp dword [ebp - 0x54], 2
jne 0x49d7dd
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x10]
or edx, 1
mov dword [eax + 0x10], edx
jmp 0x49d7dd
mov edx, ebx
mov eax, esi
call fcn.00495040
mov ebx, dword [ebx + 0x18]
mov dword [ebp - 0x54], 1
mov dword [ebp - 0x40], eax
jmp 0x49d5e1
mov dword [esi + 0x7c], 1
push ecx
push ecx
push edx
mov edx, 0x10
push eax
mov eax, esi
call fcn.00495910
add esp, 0x10
xor edx, edx
mov ebx, eax
test eax, eax
je 0x49d279
mov dword [eax + 0x14], edi
mov eax, dword [esi + 0x78]
mov edx, ebx
mov dword [eax + 8], ebx
jmp 0x49d279
push eax
push eax
push str.required
push edi
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49e01e
mov ebx, dword [ebx + 0x18]
mov dword [ebp - 0x48], 1
jmp 0x49d5e1
sub esp, 0xc
push 0x14
call dword [0x69a2cc]
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x49df4b
cld
xor eax, eax
mov ecx, 5
mov edi, ebx
sub esp, 0xc
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x1c]
mov dword [ebx], 0x7d1
mov edx, 0xa
mov eax, dword [eax + 0x10]
push ebx
add eax, 0x30
call fcn.00493e70
mov eax, dword [ebp - 0x30]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x44]
add esp, 0x10
test eax, eax
jne 0x49dfd7
mov edi, ebx
jmp 0x49d29a
test ebx, ebx
je 0x49dd32
mov eax, dword [ebx + 0x24]
test eax, eax
jne 0x49dde4
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x49dd87
test ebx, ebx
je 0x49dd7f
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x49dd5f
push eax
push eax
push str.simpleType
mov eax, dword [ebx + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
jne 0x49dee0
sub esp, 0xc
push str._annotation__
mov edx, dword [ebp - 0x30]
push 0
push ebx
push edx
mov edx, 0xbd9
push 0
mov eax, esi
call fcn.00493a90
add esp, 0x20
mov edi, dword [ebp - 0x3c]
jmp 0x49d29a
test ebx, ebx
je 0x49dd7f
mov edx, dword [ebx + 0x24]
test edx, edx
jne 0x49df64
test ebx, ebx
je 0x49dd7f
sub esp, 0xc
push str._annotation___simpleType__
jmp 0x49dd67
push eax
push eax
push str.unqualified
push edi
call fcn.004623e0
add esp, 0x10
test eax, eax
jne 0x49d68e
push 0
mov edx, 0xbdd
push 0
push 0
push edi
push str._qualified__unqualified_
push 0
push ebx
push 0
mov eax, esi
call fcn.004937d0
add esp, 0x20
mov ebx, dword [ebx + 0x18]
jmp 0x49d5e1
push eax
push eax
push str.annotation
mov eax, dword [ebx + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49dd32
mov ecx, dword [str.http:__www.w3.org_2001_XMLSchema]
push edi
push edi
push ecx
mov eax, dword [ebx + 0x24]
mov edx, dword [eax + 8]
push edx
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49dd32
sub esp, 0xc
mov edx, ebx
mov eax, esi
push 1
call fcn.00496640
mov edx, dword [ebp - 0x3c]
add esp, 0x10
mov ebx, dword [ebx + 0x18]
mov dword [edx + 4], eax
jmp 0x49dd32
mov eax, dword [ebp - 0x30]
push 0
mov edx, 0xbdc
push 0x759446
push eax
mov eax, esi
push 0
call fcn.004931a0
add esp, 0x10
xor edi, edi
jmp 0x49d29a
sub esp, 0xc
mov eax, dword [str.http:__www.w3.org_2001_XMLSchema_instance]
mov edx, 0xbf1
push 0
push eax
mov eax, dword [ebp - 0x30]
push str.The_target_namespace_must_not_match__s
push 0
push eax
mov eax, esi
call fcn.00492450
add esp, 0x20
jmp 0x49d706
push edx
push edx
push str.annotation
mov eax, dword [ebx + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49d7fd
push eax
push eax
mov eax, dword [str.http:__www.w3.org_2001_XMLSchema]
push eax
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49d7fd
sub esp, 0xc
mov edx, ebx
mov eax, esi
push 0
call fcn.00496640
add esp, 0x10
mov ebx, dword [ebx + 0x18]
jmp 0x49d7fd
push eax
push eax
mov eax, dword [str.http:__www.w3.org_2001_XMLSchema]
push eax
mov eax, dword [ebx + 0x24]
mov edi, dword [eax + 8]
push edi
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49dd5f
sub esp, 0xc
mov ecx, dword [ebp - 0x30]
mov edx, 0xbee
push str._annotation__
push 0
push ebx
push ecx
push 0
jmp 0x49dd75
push 0
push 0
push str.The_value_of_the_attribute_must_not_match_xmlns
push 0
push 0
push eax
push eax
push 0x16
call fcn.00476700
add esp, 0xc
mov edx, 0xbf0
push eax
mov eax, esi
push ebx
push 0
call fcn.004937d0
add esp, 0x20
jmp 0x49d29a
sub esp, 0xc
mov edx, str.allocating_attribute_use_prohibition
mov eax, esi
push 0
call fcn.00491bd0
add esp, 0x10
jmp 0x49de5c
push eax
push eax
push str.simpleType
mov eax, dword [ebx + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49dd96
push eax
push eax
mov eax, dword [str.http:__www.w3.org_2001_XMLSchema]
push eax
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 8]
push eax
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x49dd96
mov ecx, dword [ebp - 0x3c]
mov edi, dword [ecx + 0xc]
mov eax, dword [edi + 0x18]
test eax, eax
je 0x49e048
sub esp, 0xc
mov edi, dword [ebp - 0x30]
mov edx, 0xbef
mov eax, esi
push 0
push str.The_attribute_type_and_the__simpleType__child_are_mutually_exclusive
push ebx
push edi
push 0
call fcn.00493a90
add esp, 0x20
mov ebx, dword [ebx + 0x18]
jmp 0x49dd96
sub esp, 0xc
mov eax, dword [esi + 0x1c]
add eax, 0x14
mov edx, 0xa
push ebx
call fcn.00493e70
mov edi, ebx
add esp, 0x10
jmp 0x49d29a
push edi
push edi
push 0
push 0
push 0
push str.Skipping_attribute_use_prohibition__since_it_is_pointless_when_extending_a_type
mov ebx, dword [ebp - 0x30]
mov edx, 0xc0e
mov eax, esi
push 0
push ebx
call fcn.00492480
xor edi, edi
add esp, 0x20
jmp 0x49d29a
push 0
mov edx, 0x6ee
push 0
push 0
push edi
push str._optional__prohibited__required_
push 0
push ebx
push 0
jmp 0x49ddd2
push eax
push eax
push 0
push 0
push 0
push str.Skipping_attribute_use_prohibition__since_it_is_pointless_inside_an__attributeGroup_
jmp 0x49e002
mov edx, dword [ebp - 0x2c]
mov eax, esi
push ecx
push ecx
push 0
push ebx
call fcn.0049c560
add esp, 0x10
mov dword [edi + 0x30], eax
jmp 0x49dfcf