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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x513f8d
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x53f040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x4c], esi
mov ebx, dword [ebp + 0x10]
xor edi, edi
mov al, byte [ebp + 0x14]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 0x41], al
mov byte [ebp - 0x30], al
mov eax, dword [ebx + 4]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x5c], edi
test eax, eax
je 0x43dcce
mov ecx, eax
mov dword [ebp - 0x48], ecx
jmp 0x43dcdd
cmp byte [ebp + 0x18], 0
mov eax, 0x521ff0
cmovne eax, edi
mov dword [ebp - 0x5c], eax
cmp byte [ebp - 0x41], 0
jne 0x43ddb0
inc dword [esi + 0x8c]
cmp dword [0x541d14], 1
jle 0x43dd26
cmp byte [ebx + 0x4c], 0
jne 0x43dd26
test ecx, ecx
mov eax, 0x51ebfc
cmovne eax, ecx
push eax
push edx
push str.___Optimization:_simpleType___s_:_s_is_not_used_and_was_removed_n_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
inc dword [esi + 0x90]
jmp 0x44007f
push 1
push 1
push 0
push ecx
push edx
push 0
mov ecx, esi
call fcn.0043ac30
mov dword [ebp - 0x6c], eax
lea ecx, [esi + 0x10]
lea eax, [ebp - 0x6c]
push eax
call fcn.0040de70
mov edi, dword [eax]
test edi, edi
je 0x43ddad
mov eax, dword [str.typemap.dat]
mov ecx, 0x51ebfc
test eax, eax
cmovne ecx, eax
push ecx
push dword [ebp - 0x48]
push dword [ebp - 0x50]
push str.____Imported_simpleType___s_:_s_from_typemap___s_._n
push dword [0x542d2c]
call fcn.004041b0
mov ebx, dword [ebx + 0x10]
add esp, 0x14
test ebx, ebx
je 0x43dd93
mov esi, dword [ebx + 4]
cmp esi, dword [ebx + 8]
je 0x43dd93
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [ebx + 8]
jne 0x43dd84
cmp byte [edi], 0
je 0x43dda3
push edi
call fcn.00447850
jmp 0x44007f
push str.___simpleType_definition_intentionally_left_blank._n
jmp 0x440071
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x43f552
mov esi, dword [ecx + 0x8c]
mov edi, dword [ecx + 4]
mov dword [ebp - 0x68], edi
test esi, esi
je 0x43dde1
nop dword [eax + eax]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x43dde1
mov esi, dword [eax + 0x8c]
test esi, esi
jne 0x43ddd0
cmp dword [ecx + 0x90], 0
mov edx, 0x51ebfc
je 0x43de37
mov ecx, dword [ebp - 0x48]
test edi, edi
mov eax, edx
cmovne eax, edi
test ecx, ecx
push eax
mov eax, edx
cmovne eax, ecx
mov ecx, dword [ebp - 0x50]
push eax
test ecx, ecx
mov eax, edx
cmovne eax, ecx
cmp byte [ebp - 0x41], 0
push eax
mov eax, str.local_element_attribute
cmove eax, edx
push eax
push str._nWarning:__s__s_:_s_simpleType_restriction_has_invalid_base__s_complexType_n
push 2
call fcn.004f7034
add esp, 4
push eax
call fcn.004041b0
add esp, 0x18
mov edx, 0x51ebfc
test esi, esi
je 0x43e1b3
cmp dword [esi + 0x18], 0
je 0x43e1b3
mov eax, dword [ebx + 0x14]
mov ecx, dword [eax + 0x8c]
test ecx, ecx
je 0x43de68
mov ecx, dword [ecx + 0x20]
test ecx, ecx
je 0x43de68
mov ecx, dword [ecx + 4]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x60], ecx
jmp 0x43de6e
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x60], esi
cmp byte [ebp - 0x41], 0
jne 0x43e124
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x43dedc
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x43dedc
push ecx
mov eax, edx
test edi, edi
cmovne eax, edi
test esi, esi
push eax
push dword [ebp - 0x48]
cmovne edx, esi
push edx
push str._____brief___s_:_s_is_a_simpleType_restriction_of_list__s_of_length__s._n____n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0x14]
add esp, 0x18
mov eax, dword [eax + 0x4c]
mov edi, dword [eax + 0xc]
test edi, edi
je 0x43dfc0
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x43dfc0
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [edi + 8]
jne 0x43dec8
jmp 0x43dfc0
mov edi, dword [eax + 0x50]
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, str.unbounded
test edi, edi
je 0x43df11
mov ecx, dword [edi + 4]
mov edi, dword [edi + 0xc]
mov dword [ebp - 0x2c], ecx
test edi, edi
je 0x43df11
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x43df11
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [edi + 8]
jne 0x43df02
mov edi, dword [ebp - 0x58]
mov eax, dword [edi + 0x14]
mov edi, dword [eax + 0x54]
test edi, edi
je 0x43df3f
mov ebx, dword [edi + 4]
mov edi, dword [edi + 0xc]
test edi, edi
je 0x43df3f
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x43df3f
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [edi + 8]
jne 0x43df30
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
jne 0x43df7b
test ebx, ebx
jne 0x43df7b
mov esi, dword [ebp - 0x68]
mov ecx, 0x51ebfc
test esi, esi
mov eax, ecx
cmovne eax, esi
mov esi, dword [ebp - 0x50]
push eax
push dword [ebp - 0x48]
test esi, esi
cmovne ecx, esi
push ecx
push str._____brief___s_:_s_is_a_simpleType_of_restriction_of_list__s._n____n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x14
jmp 0x43dfbd
mov edx, 0x51ebfc
test ebx, ebx
mov eax, edx
cmovne eax, ebx
test ecx, ecx
push eax
mov eax, 0x52b82c
cmovne eax, ecx
mov ecx, dword [ebp - 0x68]
push eax
test ecx, ecx
mov eax, edx
cmovne eax, ecx
push eax
mov eax, dword [ebp - 0x50]
test eax, eax
push dword [ebp - 0x48]
cmovne edx, eax
push edx
push str._____brief___s_:_s_is_a_simpleType_of_restriction_of_list__s_of_length__s.._s._n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x1c
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx + 0x30]
cmp eax, dword [ebx + 0x34]
je 0x43e07b
push str.____This_type_is_extended_by:_n
push dword [0x542d2c]
call fcn.004041b0
mov esi, dword [ebx + 0x30]
add esp, 8
cmp esi, dword [ebx + 0x34]
je 0x43e068
mov edi, dword [ebp - 0x4c]
nop
push dword [esi]
mov ecx, edi
push 0
push 0
call fcn.0043b2d0
mov ecx, dword [esi]
test al, al
je 0x43e027
push ecx
push 0
push 0
mov ecx, edi
call fcn.0043b860
push eax
push dword [esi]
push str._______s_as__s_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
jmp 0x43e060
cmp dword [0x541d18], 0
jne 0x43e04c
push dword [0x541d14]
push ecx
push str._______s__not_used_and_removed__retain_with_option__Ow_d__n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
jmp 0x43e060
push ecx
push str._______s__not_used_and_removed__n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
add esi, 4
cmp esi, dword [ebx + 0x34]
jne 0x43dff0
push str.____n
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
mov eax, dword [ebx + 0x3c]
cmp eax, dword [ebx + 0x40]
je 0x43e121
push str.____This_type_is_restricted_by:_n
push dword [0x542d2c]
call fcn.004041b0
mov esi, dword [ebx + 0x3c]
add esp, 8
cmp esi, dword [ebx + 0x40]
je 0x43e0f7
mov edi, dword [ebp - 0x4c]
push dword [esi]
mov ecx, edi
push 0
push 0
call fcn.0043b2d0
mov ecx, dword [esi]
push ecx
test al, al
je 0x43e0dc
push 0
push 0
mov ecx, edi
call fcn.0043b860
push eax
push dword [esi]
push str._______s_as__s_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
jmp 0x43e0ef
push str._______s__not_used_and_removed__n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
add esi, 4
cmp esi, dword [ebx + 0x40]
jne 0x43e0a5
push str.____n
push dword [0x542d2c]
call fcn.004041b0
mov edi, dword [ebp - 0x60]
add esp, 8
mov ebx, dword [ebp - 0x4c]
mov ecx, ebx
push dword [ebp - 0x68]
push edi
push 0
call fcn.0043b5e0
mov esi, eax
jmp 0x43e13d
mov edi, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x4c]
mov ecx, ebx
push edi
mov edi, dword [ebp - 0x60]
push edi
push 0
call fcn.0043b5e0
cmp byte [ebp - 0x41], 0
mov esi, eax
jne 0x43e185
push esi
push dword [ebp - 0x48]
mov ecx, ebx
push dword [ebp - 0x50]
push dword [ebp - 0x5c]
push dword [ebp - 0x68]
push edi
push 0
call fcn.0043d7b0
movzx eax, al
mov ecx, ebx
push eax
push 0
push 4
call fcn.0043c360
test eax, eax
je 0x44007f
push eax
push esi
push str.typedef__s__s__n_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
jmp 0x44007f
push 0x51ebfc
push esi
push 0x51fc6c
push dword [0x542d2c]
call fcn.004041b0
push 0x522d48
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x18
jmp 0x44007f
test edi, edi
jne 0x43e32b
mov edi, dword [ebx + 0x14]
mov eax, dword [edi + 8]
test eax, eax
je 0x43e323
cmp byte [ebp - 0x41], 0
jne 0x43e305
cmp dword [eax + 0x18], 0
je 0x43e238
mov eax, dword [edi + 0x4c]
test eax, eax
je 0x43e238
mov eax, dword [eax + 4]
test eax, eax
je 0x43e238
push eax
mov eax, dword [ebp - 0x50]
test eax, eax
push dword [ebp - 0x48]
cmovne edx, eax
push edx
push str._____brief___s_:_s_is_a_simpleType_restriction_list_of_length__s._n____n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0x14]
add esp, 0x14
mov eax, dword [eax + 0x4c]
mov edi, dword [eax + 0xc]
test edi, edi
je 0x43e305
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x43e305
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [edi + 8]
jne 0x43e224
jmp 0x43e305
mov edi, dword [edi + 0x50]
xor ebx, ebx
test edi, edi
je 0x43e262
mov ebx, dword [edi + 4]
mov edi, dword [edi + 0xc]
test edi, edi
je 0x43e262
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x43e262
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [edi + 8]
jne 0x43e253
mov edi, dword [ebp - 0x58]
mov eax, dword [edi + 0x14]
mov edi, dword [eax + 0x54]
test edi, edi
je 0x43e298
mov ecx, dword [edi + 4]
mov edi, dword [edi + 0xc]
mov dword [ebp - 0x64], ecx
test edi, edi
je 0x43e29d
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x43e29d
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [edi + 8]
jne 0x43e284
mov ecx, dword [ebp - 0x64]
jmp 0x43e29d
mov ecx, str.unbounded
test ebx, ebx
jne 0x43e2cb
test ecx, ecx
jne 0x43e2cb
mov ecx, dword [ebp - 0x50]
mov eax, 0x51ebfc
push dword [ebp - 0x48]
test ecx, ecx
cmovne eax, ecx
push eax
push str._____brief___s_:_s_is_a_simpleType_restriction_list._n____n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
jmp 0x43e302
test ecx, ecx
mov edx, 0x51ebfc
mov eax, edx
cmovne eax, ecx
test ebx, ebx
push eax
mov eax, 0x52b82c
cmovne eax, ebx
push eax
mov eax, dword [ebp - 0x50]
test eax, eax
push dword [ebp - 0x48]
cmovne edx, eax
push edx
push str._____brief___s_:_s_is_a_simpleType_restriction_list_of_length__s.._s._n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x18
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebp - 0x4c]
push 1
push dword [ebp - 0x30]
push dword [eax + 8]
push dword [ebp - 0x48]
push dword [ebp - 0x50]
call fcn.0043dc70
jmp 0x44007f
mov edi, str.xs:string
mov dword [ebp - 0x68], edi
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x43e34a
mov eax, dword [eax + 0x20]
test eax, eax
je 0x43e34a
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x30], eax
jmp 0x43e350
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x30], ecx
cmp byte [ebp - 0x41], 0
jne 0x43e375
push edi
push dword [ebp - 0x48]
test ecx, ecx
mov eax, edx
cmovne eax, ecx
push eax
push str._____brief___s_:_s_is_a_simpleType_restriction_of_type__s._n____n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x14
mov edi, dword [ebx + 0x10]
test edi, edi
je 0x43e393
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x43e393
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [edi + 8]
jne 0x43e384
mov eax, dword [ebx + 0x14]
mov edi, dword [eax + 0x78]
test edi, edi
je 0x43e3b4
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x43e3b4
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [edi + 8]
jne 0x43e3a5
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x88]
test eax, eax
je 0x43e3eb
cmp dword [eax + 4], 0
je 0x43e3eb
push str.____Assertion:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0x14]
add esp, 8
mov ecx, dword [eax + 0x88]
mov ecx, dword [ecx + 4]
call fcn.00448c90
mov ecx, dword [ebx + 0x14]
mov eax, dword [ecx + 0x30]
cmp eax, dword [ecx + 0x34]
je 0x43ea6d
mov eax, dword [ebp - 0x68]
mov ecx, str.xs:QName
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43e422
test dl, dl
je 0x43e41e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43e422
add eax, 2
add ecx, 2
test dl, dl
jne 0x43e402
xor esi, esi
jmp 0x43e427
sbb esi, esi
or esi, 1
cmp byte [ebp - 0x41], 0
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x64], esi
jne 0x43e44b
push 0
push dword [ebp - 0x48]
push dword [ebp - 0x50]
push dword [ebp - 0x5c]
push 0
push 0
push 2
call fcn.0043c360
jmp 0x43e456
push dword [ebp - 0x48]
push dword [ebp - 0x50]
call fcn.0043cdf0
mov dword [ebp - 0x60], eax
test eax, eax
je 0x44007f
cmp dword [0x541cec], 0
jne 0x43e493
cmp dword [0x542d18], 0
jne 0x43e49c
cmp dword [0x542d00], 0
jne 0x43e4b1
push eax
push str._____note_The_enum_values_are_prefixed_with___s____to_prevent_name_clashes:_use_wsdl2h_option__e_to_omit_this_prefix_or_use_option__c11_for_scoped_enumerations_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebp - 0x60]
add esp, 0xc
cmp dword [0x542d18], 0
je 0x43e4b1
cmp byte [ebp - 0x41], 0
push eax
jne 0x43e4aa
push str.enum_class__s_n_n
jmp 0x43e4c4
push str.____enum_class__s_n_____n
jmp 0x43e4c4
cmp byte [ebp - 0x41], 0
push eax
jne 0x43e4bf
push str.enum__s_n_n
jmp 0x43e4c4
push str.____enum__s_n_____n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
push 0x14
call fcn.004f1990
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
test esi, esi
je 0x43e7e9
mov eax, dword [ebx + 0x14]
mov cl, 1
mov byte [ebp - 0x51], cl
mov edi, dword [eax + 0x30]
cmp edi, dword [eax + 0x34]
je 0x43e6b6
mov esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], edx
nop word [eax + eax]
mov ebx, dword [edi + 4]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x43e694
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x28]
call fcn.00410620
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
jne 0x43e59f
mov ecx, dword [ecx + 0x10]
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43e592
test dl, dl
je 0x43e58e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43e592
add eax, 2
add ecx, 2
test dl, dl
jne 0x43e572
xor eax, eax
jmp 0x43e597
sbb eax, eax
or eax, 1
test eax, eax
jns 0x43e686
mov ecx, ebx
call fcn.00448c30
test al, al
je 0x43e686
push 0xa
push 0
push ebx
call fcn.004fae68
mov ebx, dword [edi + 0xc]
add esp, 0xc
mov dword [ebp - 0x34], eax
mov esi, edx
mov dword [ebp - 0x2c], esi
test ebx, ebx
je 0x43e5e4
mov esi, dword [ebx + 4]
cmp esi, dword [ebx + 8]
je 0x43e5e1
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [ebx + 8]
jne 0x43e5d2
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x34]
cmp dword [0x541cec], 0
mov ecx, dword [ebp - 0x4c]
push eax
push dword [ebp - 0x68]
push esi
push ebx
push 0
push 0
push eax
mov eax, str.enum_int
cmove eax, dword [ebp - 0x60]
push eax
call fcn.0043c930
push eax
push str._t_s___I64d__t______s_value__s__n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x1c
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x28]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0040e940
mov cl, byte [ebp - 0x51]
test cl, cl
je 0x43e66e
test esi, esi
jl 0x43e64f
jg 0x43e64f
cmp ebx, 0x41
jb 0x43e64f
test esi, esi
jl 0x43e664
jg 0x43e64f
cmp ebx, 0x5a
jbe 0x43e664
mov ecx, ebx
mov eax, esi
add ecx, 0xffffff9f
adc eax, 0xffffffff
test eax, eax
ja 0x43e66b
jb 0x43e664
cmp ecx, 0x19
ja 0x43e66b
xor cl, cl
mov byte [ebp - 0x51], cl
jmp 0x43e66e
mov cl, byte [ebp - 0x51]
cmp esi, dword [ebp - 0x6c]
jl 0x43e68e
jg 0x43e67c
mov edx, dword [ebp - 0x70]
cmp ebx, edx
jbe 0x43e691
mov edx, ebx
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], edx
jmp 0x43e694
mov cl, byte [ebp - 0x51]
mov edx, dword [ebp - 0x70]
jmp 0x43e694
mov edx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x6c]
mov ebx, dword [ebp - 0x58]
add edi, 0x10
mov eax, dword [ebx + 0x14]
cmp edi, dword [eax + 0x34]
jne 0x43e540
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], esi
test cl, cl
je 0x43e7f5
jmp 0x43e6c2
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x70], ecx
mov edi, dword [eax + 0x30]
cmp edi, dword [eax + 0x34]
je 0x43e7f5
nop
mov esi, dword [edi + 4]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
test esi, esi
je 0x43e7d8
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x28]
call fcn.00410620
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
jne 0x43e72d
mov ecx, dword [ecx + 0x10]
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43e720
test dl, dl
je 0x43e71c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43e720
add eax, 2
add ecx, 2
test dl, dl
jne 0x43e700
xor eax, eax
jmp 0x43e725
sbb eax, eax
or eax, 1
test eax, eax
jns 0x43e7d8
movsx eax, byte [esi]
push eax
call fcn.004feca0
add esp, 4
test eax, eax
je 0x43e7d8
cmp byte [esi + 1], 0
jne 0x43e7d8
mov ebx, dword [edi + 0xc]
test ebx, ebx
je 0x43e772
mov esi, dword [ebx + 4]
cmp esi, dword [ebx + 8]
je 0x43e76f
nop word [eax + eax]
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [ebx + 8]
jne 0x43e760
mov esi, dword [ebp - 0x30]
movsx eax, byte [esi]
cmp dword [0x541cec], 0
mov ecx, dword [ebp - 0x4c]
push esi
push dword [ebp - 0x68]
push eax
push 0
push 0
mov eax, str.enum_char
cmove eax, dword [ebp - 0x60]
push esi
push eax
call fcn.0043c930
push eax
push str._t_s___c__t______s_value__s__n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x18
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x28]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0040e940
mov eax, dword [ebp - 0x2c]
movsx eax, byte [eax]
cdq
cmp edx, dword [ebp - 0x6c]
jl 0x43e7d5
jg 0x43e7cf
cmp eax, dword [ebp - 0x70]
jbe 0x43e7d5
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx + 0x14]
add edi, 0x10
cmp edi, dword [eax + 0x34]
jne 0x43e6d0
jmp 0x43e7f5
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], ecx
mov eax, dword [ebx + 0x14]
mov edi, dword [eax + 0x30]
cmp edi, dword [eax + 0x34]
je 0x43e943
mov esi, dword [edi + 4]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
test esi, esi
je 0x43e913
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x28]
call fcn.00410620
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
jne 0x43e860
mov ecx, dword [ecx + 0x10]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43e853
test dl, dl
je 0x43e84f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43e853
add eax, 2
add ecx, 2
test dl, dl
jne 0x43e833
xor eax, eax
jmp 0x43e858
sbb eax, eax
or eax, 1
test eax, eax
jns 0x43e934
mov ebx, dword [edi + 0xc]
test ebx, ebx
je 0x43e882
mov esi, dword [ebx + 4]
cmp esi, dword [ebx + 8]
je 0x43e87f
nop
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [ebx + 8]
jne 0x43e870
mov esi, dword [ebp - 0x30]
cmp dword [ebp - 0x64], 0
jne 0x43e896
mov eax, dword [edi + 8]
push eax
push dword [ebp - 0x68]
push 0
push 1
push eax
jmp 0x43e8df
mov ecx, dword [ebp - 0x70]
mov eax, ecx
mov edx, dword [ebp - 0x6c]
or eax, edx
push esi
push dword [ebp - 0x68]
je 0x43e8da
add ecx, 1
mov dword [ebp - 0x70], ecx
adc edx, 0
push edx
push ecx
mov ecx, dword [ebp - 0x4c]
push 0
push 0
push esi
push dword [ebp - 0x60]
mov dword [ebp - 0x6c], edx
call fcn.0043c930
push eax
push str._t_s___I64d__t______s_value__s__n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x1c
jmp 0x43e8fe
push 0
push 0
push esi
push dword [ebp - 0x60]
mov ecx, dword [ebp - 0x4c]
call fcn.0043c930
push eax
push str._t_s__t______s_value__s__n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x14
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040e940
mov ebx, dword [ebp - 0x58]
jmp 0x43e934
mov ecx, dword [ebp - 0x48]
mov eax, 0x51ebfc
test ecx, ecx
cmovne eax, ecx
push eax
push str.___tunrecognized:_enumeration___s__has_no_value_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
mov eax, dword [ebx + 0x14]
add edi, 0x10
cmp edi, dword [eax + 0x34]
jne 0x43e804
cmp byte [ebp - 0x41], 0
jne 0x43ea4d
push str.__n_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
cmp dword [0x542d18], 0
jne 0x43e98b
cmp dword [0x541ce0], 0
je 0x43e98b
mov eax, dword [ebp - 0x60]
push eax
push eax
push eax
push str._____brief_Typedef_synonym_for_enum__s._ntypedef_enum__s__s__n_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x14
cmp dword [0x542d04], 0
jne 0x43ea60
cmp dword [0x541d38], 0
jne 0x43ea60
cmp dword [0x541d4c], 0
je 0x43ea60
cmp dword [ebx + 4], 0
je 0x43ea60
mov edi, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x4c]
mov ecx, ebx
push 0
push dword [ebp - 0x48]
push edi
push dword [ebp - 0x5c]
call fcn.0043b3d0
push dword [ebp - 0x48]
mov ecx, ebx
mov esi, eax
push edi
push dword [ebp - 0x5c]
call fcn.0043b5e0
mov edi, eax
push edi
push str._____brief_Class_wrapper_for_type__s_derived_from_xsd__anyType._n____n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [0x542d00], 0
jne 0x43ea14
push str._____note_Use_option__P_to_remove_this_class._n
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
push esi
push str.class__s_:_public_xsd__anyType_n_public:_n
push dword [0x542d2c]
call fcn.004041b0
push str.__item_
push edi
push 0x51fc6c
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x1c
mov ecx, ebx
push esi
call fcn.004477e0
push str._n__n_n
jmp 0x43ea52
push str._____n
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.00404d90
jmp 0x44007f
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x43eac4
mov eax, dword [eax + 4]
test eax, eax
je 0x43eac4
push eax
push str.____Length_of_this_content_is__s._n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0x14]
add esp, 0xc
mov eax, dword [eax + 0x4c]
mov edi, dword [eax + 0xc]
test edi, edi
je 0x43eb5b
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x43eb5b
nop dword [eax]
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [edi + 8]
jne 0x43eab0
jmp 0x43eb5b
mov edi, dword [ecx + 0x50]
xor ebx, ebx
test edi, edi
je 0x43eaef
mov ebx, dword [edi + 4]
mov edi, dword [edi + 0xc]
test edi, edi
je 0x43eaef
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x43eaef
nop
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [edi + 8]
jne 0x43eae0
mov edi, dword [ebp - 0x58]
mov eax, dword [edi + 0x14]
mov edi, dword [eax + 0x54]
test edi, edi
je 0x43eb25
mov ecx, dword [edi + 4]
mov edi, dword [edi + 0xc]
mov dword [ebp - 0x34], ecx
test edi, edi
je 0x43eb27
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x43eb27
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [edi + 8]
jne 0x43eb11
mov ecx, dword [ebp - 0x34]
jmp 0x43eb27
xor ecx, ecx
test ebx, ebx
jne 0x43eb2f
test ecx, ecx
je 0x43eb58
test ecx, ecx
mov eax, str.unbounded
cmovne eax, ecx
test ebx, ebx
push eax
mov eax, 0x52b82c
cmovne eax, ebx
push eax
push str.____Length_of_this_content_is__s_to__s._n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
mov ebx, dword [ebp - 0x58]
mov ecx, dword [ebx + 0x14]
mov edi, str.Fixed_number
mov byte [ebp - 0x20], 0
mov esi, str.Number
mov eax, dword [ecx + 0x58]
test eax, eax
je 0x43ebaa
mov eax, dword [eax + 4]
test eax, eax
je 0x43ebaa
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x20]
push 0x10
push eax
call fcn.004f71b5
mov eax, dword [ebx + 0x14]
mov edx, str.Precision
mov ecx, dword [eax + 0x58]
mov eax, str.Fixed_precision
cmp byte [ecx + 8], 0
push dword [ecx + 4]
cmove eax, edx
push eax
push str._____s_is__s._n
jmp 0x43ebde
mov eax, dword [ecx + 0x60]
test eax, eax
je 0x43ebec
mov eax, dword [eax + 4]
test eax, eax
je 0x43ebec
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x20]
push 0x10
push eax
call fcn.004f71b5
mov eax, dword [ebx + 0x14]
mov ecx, dword [eax + 0x60]
mov eax, edi
cmp byte [ecx + 8], 0
push dword [ecx + 4]
cmove eax, esi
push eax
push str._____s_of_total_digits_is__s._n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x20
mov ecx, dword [ebx + 0x14]
mov eax, dword [ecx + 0x5c]
test eax, eax
je 0x43ec6c
cmp dword [eax + 4], 0
je 0x43ec6c
lea esi, [ebp - 0x20]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x43ec06
sub esi, ecx
mov eax, 0x10
push 0xffffffffffffffff
sub eax, esi
push 0x52a250
push eax
lea eax, [ebp - 0x20]
add eax, esi
push eax
call fcn.004f71b5
mov eax, dword [ebx + 0x14]
push 0xffffffffffffffff
mov eax, dword [eax + 0x5c]
push dword [eax + 4]
mov eax, 0xf
sub eax, esi
push eax
lea eax, [ebp - 0x1f]
add eax, esi
push eax
call fcn.004f71b5
mov eax, dword [ebx + 0x14]
mov edx, str.Scale
mov ecx, dword [eax + 0x5c]
mov eax, str.Fixed_scale
cmp byte [ecx + 8], 0
push dword [ecx + 4]
cmove eax, edx
push eax
push str._____s_is__s._n
jmp 0x43ece3
mov eax, dword [ecx + 0x64]
test eax, eax
je 0x43ecf1
cmp dword [eax + 4], 0
je 0x43ecf1
lea esi, [ebp - 0x20]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x43ec87
sub esi, ecx
mov eax, 0x10
push 0xffffffffffffffff
sub eax, esi
push 0x52a250
push eax
lea eax, [ebp - 0x20]
add eax, esi
push eax
call fcn.004f71b5
mov eax, dword [ebx + 0x14]
push 0xffffffffffffffff
mov eax, dword [eax + 0x64]
push dword [eax + 4]
mov eax, 0xf
sub eax, esi
push eax
lea eax, [ebp - 0x1f]
add eax, esi
push eax
call fcn.004f71b5
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x64]
push dword [eax + 4]
cmp byte [eax + 8], 0
mov eax, str.Number
cmove edi, eax
push edi
push str._____s_of_fraction_digits_is__s._n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x30
mov eax, dword [ebx + 0x14]
mov esi, dword [eax + 0x3c]
cmp esi, dword [eax + 0x40]
je 0x43ed27
nop dword [eax]
mov ecx, dword [esi + 4]
call fcn.00448a10
push eax
push str.____Content_pattern_is___s_._n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0x14]
add esi, 8
add esp, 0xc
cmp esi, dword [eax + 0x40]
jne 0x43ed00
mov edi, dword [eax + 0x68]
xor ecx, ecx
xor ebx, ebx
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x60], ecx
test edi, edi
je 0x43ed65
mov eax, dword [edi + 4]
mov edi, dword [edi + 0xc]
mov dword [ebp - 0x64], eax
test edi, edi
je 0x43ed8f
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x43ed8f
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [edi + 8]
jne 0x43ed54
jmp 0x43ed8f
mov edi, dword [eax + 0x70]
test edi, edi
je 0x43ed8f
mov ebx, dword [edi + 4]
mov edi, dword [edi + 0xc]
test edi, edi
je 0x43ed8f
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x43ed8f
nop
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [edi + 8]
jne 0x43ed80
mov edi, dword [ebp - 0x58]
mov eax, dword [edi + 0x14]
mov edi, dword [eax + 0x6c]
test edi, edi
je 0x43edc7
mov ecx, dword [edi + 4]
mov edi, dword [edi + 0xc]
mov dword [ebp - 0x2c], ecx
test edi, edi
je 0x43edf7
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x43edf7
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [edi + 8]
jne 0x43edb1
mov ecx, dword [ebp - 0x2c]
xor eax, eax
jmp 0x43edff
mov edi, dword [eax + 0x74]
test edi, edi
je 0x43edfb
mov eax, dword [edi + 4]
mov edi, dword [edi + 0xc]
mov dword [ebp - 0x60], eax
test edi, edi
je 0x43edfd
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x43edfd
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [edi + 8]
jne 0x43ede3
mov eax, dword [ebp - 0x60]
jmp 0x43edfd
xor eax, eax
jmp 0x43edff
xor eax, eax
xor ecx, ecx
mov esi, dword [ebp - 0x64]
test esi, esi
jne 0x43ee16
test ebx, ebx
jne 0x43ee16
test ecx, ecx
jne 0x43ee16
test eax, eax
je 0x43eed0
push str.____Value_range_is
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
test esi, esi
je 0x43ee43
push esi
push 0x526ec0
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
jmp 0x43ee70
test ebx, ebx
je 0x43ee5d
push ebx
push str._s__exclusive_
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
jmp 0x43ee70
push str.lowest
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
push str._to
push dword [0x542d2c]
call fcn.004041b0
mov ecx, dword [ebp - 0x2c]
add esp, 8
test ecx, ecx
je 0x43eea0
push ecx
push str._s._n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
jmp 0x43eed0
mov ecx, dword [ebp - 0x60]
test ecx, ecx
je 0x43eebd
push ecx
push str._s__exclusive_._n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
jmp 0x43eed0
push str.highest._n
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
mov ebx, dword [ebp - 0x58]
mov ecx, dword [ebx + 0x14]
mov eax, dword [ecx + 0x20]
cmp eax, dword [ecx + 0x24]
je 0x43ef0d
cmp dword [0x541cf4], 0
jne 0x43ef0d
mov ecx, dword [ebp - 0x48]
mov eax, 0x51ebfc
test ecx, ecx
cmovne eax, ecx
push eax
push str._nWarning:_simpleType___s__should_not_have_attributes_n
push 2
call fcn.004f7034
add esp, 4
push eax
call fcn.004041b0
add esp, 0xc
push dword [ebp - 0x68]
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x4c]
push esi
push 0
call fcn.0043b5e0
cmp byte [ebp - 0x41], 0
mov edi, eax
jne 0x43f0c2
push edi
push dword [ebp - 0x48]
push dword [ebp - 0x50]
push dword [ebp - 0x5c]
push dword [ebp - 0x68]
push esi
mov esi, dword [ebp - 0x4c]
mov ecx, esi
push 0
call fcn.0043d7b0
movzx eax, al
mov ecx, esi
push eax
push 0
push 4
call fcn.0043c360
test eax, eax
je 0x44007f
push eax
push edi
push str.typedef__s__s
push dword [0x542d2c]
call fcn.004041b0
mov ecx, dword [ebx + 0x14]
add esp, 0x10
mov eax, dword [ecx + 0x3c]
cmp eax, dword [ecx + 0x40]
je 0x43eff7
push 0x52c1f0
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0x14]
add esp, 8
mov esi, dword [eax + 0x3c]
cmp esi, dword [eax + 0x40]
je 0x43efdf
nop dword [eax]
cmp esi, dword [eax + 0x3c]
je 0x43efb8
push 0x52c1f4
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
mov ecx, dword [esi + 4]
call fcn.00448a10
push eax
push 0x526ec0
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0x14]
add esi, 8
add esp, 0xc
cmp esi, dword [eax + 0x40]
jne 0x43efa0
push 0x529390
push dword [0x542d2c]
call fcn.004041b0
mov ecx, dword [ebp - 0x4c]
add esp, 8
jmp 0x43eff9
mov ecx, esi
push edi
call fcn.00447a60
cmp byte [ebp - 0x20], 0
mov edi, eax
je 0x43f087
cmp edi, 8
jne 0x43f01b
lea eax, [ebp - 0x20]
push eax
push str._____sLf_
jmp 0x43f079
cmp edi, 7
jne 0x43f02b
lea eax, [ebp - 0x20]
push eax
push str._____slf_
jmp 0x43f079
cmp edi, 6
jne 0x43f03b
lea eax, [ebp - 0x20]
push eax
push str._____sf_
jmp 0x43f079
cmp edi, 2
jne 0x43f04b
lea eax, [ebp - 0x20]
push eax
push str._____sd_
jmp 0x43f079
cmp edi, 3
jne 0x43f05b
lea eax, [ebp - 0x20]
push eax
push str._____su_
jmp 0x43f079
cmp edi, 4
jne 0x43f06b
lea eax, [ebp - 0x20]
push eax
push str._____slld_
jmp 0x43f079
cmp edi, 5
jne 0x43f087
lea eax, [ebp - 0x20]
push eax
push str._____sllu_
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x43f0b0
mov eax, dword [eax + 4]
test eax, eax
je 0x43f0b0
push eax
push 0x52c24c
push dword [0x542d2c]
call fcn.004041b0
mov esi, edi
jmp 0x43f29a
mov eax, dword [ecx + 0x50]
mov esi, edi
test eax, eax
je 0x43f0f6
mov eax, dword [eax + 4]
test eax, eax
je 0x43f0f6
jmp 0x43f098
push 0x51ebfc
push edi
push 0x51fc6c
push dword [0x542d2c]
call fcn.004041b0
push 0x522d48
push dword [0x542d2c]
call fcn.004041b0
mov ecx, dword [ebp - 0x4c]
add esp, 0x18
push edi
call fcn.00447a60
mov esi, eax
cmp esi, 6
je 0x43f105
cmp esi, 7
je 0x43f105
cmp esi, 8
jne 0x43f139
mov al, byte [ebp - 0x41]
test al, al
jne 0x43f13c
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x68]
test eax, eax
je 0x43f139
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x43f139
call fcn.00448b70
test al, al
je 0x43f139
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x68]
push dword [eax + 4]
push 0x52c24c
jmp 0x43f28f
mov al, byte [ebp - 0x41]
cmp esi, 2
je 0x43f150
cmp esi, 3
je 0x43f150
cmp esi, 4
je 0x43f150
cmp esi, 5
jne 0x43f181
test al, al
jne 0x43f181
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x68]
test eax, eax
je 0x43f181
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x43f181
call fcn.00448c30
test al, al
je 0x43f181
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x68]
push dword [eax + 4]
push 0x52c24c
jmp 0x43f28f
cmp esi, 6
je 0x43f190
cmp esi, 7
je 0x43f190
cmp esi, 8
jne 0x43f1c4
mov al, byte [ebp - 0x41]
test al, al
jne 0x43f1c7
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x70]
test eax, eax
je 0x43f1c4
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x43f1c4
call fcn.00448b70
test al, al
je 0x43f1c4
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x70]
push dword [eax + 4]
push str.__s__
jmp 0x43f28f
mov al, byte [ebp - 0x41]
cmp esi, 2
je 0x43f214
cmp esi, 3
je 0x43f214
cmp esi, 4
je 0x43f214
cmp esi, 5
je 0x43f214
test al, al
jne 0x43f2d5
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x68]
test eax, eax
je 0x43f267
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x43f267
call fcn.00448c30
test al, al
je 0x43f267
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x68]
push dword [eax + 4]
push str.___from__s__inclusive___warning:_could_not_determine_if_this_type_is_numeric__
jmp 0x43f28f
test al, al
jne 0x43f2d5
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x70]
test eax, eax
je 0x43f1e3
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x43f1e3
call fcn.00448c30
test al, al
je 0x43f1e3
mov eax, dword [ebx + 0x14]
lea ecx, [ebp - 0x34]
push 0xa
push ecx
mov eax, dword [eax + 0x70]
push dword [eax + 4]
call fcn.004fae68
add eax, 1
adc edx, 0
push edx
push eax
push str.__I64d
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x1c
jmp 0x43f29d
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x70]
test eax, eax
je 0x43f29d
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x43f29d
call fcn.00448c30
test al, al
je 0x43f29d
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x70]
push dword [eax + 4]
push str.___from__s__exclusive___warning:_could_not_determine_if_this_type_is_numeric__
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x43f2b9
mov eax, dword [eax + 4]
test eax, eax
je 0x43f2b9
push eax
push str._:__s
jmp 0x43f46c
mov eax, dword [ecx + 0x54]
test eax, eax
je 0x43f2d2
mov eax, dword [eax + 4]
test eax, eax
je 0x43f2d2
push eax
push str._:__s
jmp 0x43f46c
mov al, byte [ebp - 0x41]
cmp esi, 6
je 0x43f2e4
cmp esi, 7
je 0x43f2e4
cmp esi, 8
jne 0x43f315
test al, al
jne 0x43f315
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x43f315
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x43f315
call fcn.00448b70
test al, al
je 0x43f315
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x6c]
push dword [eax + 4]
push str._:__s
jmp 0x43f46c
cmp esi, 2
je 0x43f329
cmp esi, 3
je 0x43f329
cmp esi, 4
je 0x43f329
cmp esi, 5
jne 0x43f35d
mov al, byte [ebp - 0x41]
test al, al
jne 0x43f360
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x43f35d
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x43f35d
call fcn.00448c30
test al, al
je 0x43f35d
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x6c]
push dword [eax + 4]
push str._:__s
jmp 0x43f46c
mov al, byte [ebp - 0x41]
cmp esi, 6
je 0x43f36f
cmp esi, 7
je 0x43f36f
cmp esi, 8
jne 0x43f3a0
test al, al
jne 0x43f3a0
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x74]
test eax, eax
je 0x43f3a0
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x43f3a0
call fcn.00448b70
test al, al
je 0x43f3a0
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x74]
push dword [eax + 4]
push str._:___s
jmp 0x43f46c
cmp esi, 2
je 0x43f3ef
cmp esi, 3
je 0x43f3ef
cmp esi, 4
je 0x43f3ef
cmp esi, 5
je 0x43f3ef
cmp byte [ebp - 0x41], 0
jne 0x44007f
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x43f444
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x43f444
call fcn.00448c30
test al, al
je 0x43f444
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x6c]
push dword [eax + 4]
push str.___to__s__inclusive___warning:_could_not_determine_if_this_type_is_numeric__
jmp 0x43f46c
cmp byte [ebp - 0x41], 0
jne 0x44007f
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x74]
test eax, eax
je 0x43f3be
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x43f3be
call fcn.00448c30
test al, al
je 0x43f3be
mov eax, dword [ebx + 0x14]
lea ecx, [ebp - 0x40]
push 0xa
push ecx
mov eax, dword [eax + 0x74]
push dword [eax + 4]
call fcn.004fae68
sub eax, 1
sbb edx, 0
push edx
push eax
push str._:__I64d
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x1c
jmp 0x43f47a
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x74]
test eax, eax
je 0x43f47a
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x43f47a
call fcn.00448c30
test al, al
je 0x43f47a
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x74]
push dword [eax + 4]
push str.___to__s__exclusive___warning:_could_not_determine_if_this_type_is_numeric__
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
push 0x52c3c8
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
cmp dword [0x542d04], 0
jne 0x44007f
cmp dword [0x541d38], 0
jne 0x44007f
cmp dword [0x541d4c], 0
je 0x44007f
cmp dword [ebx + 4], 0
je 0x44007f
mov edi, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x4c]
mov ecx, ebx
push 0
push dword [ebp - 0x48]
push edi
push dword [ebp - 0x5c]
call fcn.0043b3d0
push dword [ebp - 0x48]
mov ecx, ebx
mov esi, eax
push edi
push dword [ebp - 0x5c]
call fcn.0043b5e0
mov edi, eax
push edi
push str._____brief_Class_wrapper_for_type__s_derived_from_xsd__anyType._n____n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [0x542d00], 0
jne 0x43f516
push str._____note_Use_option__P_to_remove_this_class._n
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
push esi
push str.class__s_:_public_xsd__anyType_n_public:_n
push dword [0x542d2c]
call fcn.004041b0
push str.__item_
push edi
push 0x51fc6c
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x1c
mov ecx, ebx
push esi
call fcn.004477e0
push str._n__n_n
jmp 0x440071
mov ecx, dword [ebx + 0x18]
test ecx, ecx
je 0x43ff3e
mov eax, dword [ecx + 8]
test eax, eax
je 0x43f820
mov eax, dword [eax + 4]
test eax, eax
je 0x43f820
cmp byte [ebp - 0x41], 0
jne 0x43f5b7
push eax
push dword [ebp - 0x48]
test edx, edx
mov eax, 0x51ebfc
cmovne eax, edx
push eax
push str._____brief___s_:_s_is_a_simpleType_list_restriction_of_type__s._n____n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x14
cmp dword [0x542d00], 0
jne 0x43f5b7
push str._____note_This_enumeration_is_a_bitmask__so_a_set_of_values_is_supported__using__and__bit_ops_on_the_bit_vector_._n
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
mov edi, dword [ebx + 0x10]
test edi, edi
je 0x43f5d8
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x43f5d5
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [edi + 8]
jne 0x43f5c6
mov esi, dword [ebp - 0x4c]
cmp byte [ebp - 0x41], 0
mov ecx, esi
jne 0x43f5f8
push 0
push dword [ebp - 0x48]
push dword [ebp - 0x50]
push dword [ebp - 0x5c]
push 0
push 0
push 2
call fcn.0043c360
jmp 0x43f603
push dword [ebp - 0x48]
push dword [ebp - 0x50]
call fcn.0043cdf0
mov edi, eax
test edi, edi
je 0x44007f
cmp dword [0x542d18], 0
push edi
je 0x43f62b
cmp byte [ebp - 0x41], 0
jne 0x43f624
push str.enum__class_:_int64_t__s_n_n
jmp 0x43f63d
push str.____enum__class_:_int64_t__s_n_____n
jmp 0x43f63d
cmp byte [ebp - 0x41], 0
jne 0x43f638
push str.enum___s_n_n
jmp 0x43f63d
push str.____enum___s_n_____n
push dword [0x542d2c]
call fcn.004041b0
mov ecx, dword [ebx + 0x18]
add esp, 0xc
mov eax, dword [ecx + 8]
mov esi, dword [eax + 0x30]
cmp esi, dword [eax + 0x34]
je 0x43f70c
nop dword [eax]
mov ebx, dword [esi + 4]
test ebx, ebx
je 0x43f6e3
mov eax, dword [ecx + 8]
mov ecx, str.xs:QName
mov eax, dword [eax + 4]
mov dword [ebp - 0x64], eax
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43f6a0
test dl, dl
je 0x43f69c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43f6a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43f680
xor eax, eax
jmp 0x43f6a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43f6bb
mov eax, dword [esi + 8]
test eax, eax
je 0x43f6bb
push eax
push dword [ebp - 0x64]
push 1
push 1
push eax
jmp 0x43f6c4
push ebx
push dword [ebp - 0x64]
push 1
push 0
push ebx
mov ecx, dword [ebp - 0x4c]
push edi
call fcn.0043c930
push eax
push str._t_s__t______s_value__s__n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x14
jmp 0x43f6f7
push edi
push str.___tunrecognized:_bitmask_enumeration___s__has_no_value_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
mov ebx, dword [ebp - 0x58]
add esi, 0x10
mov ecx, dword [ebx + 0x18]
mov eax, dword [ecx + 8]
cmp esi, dword [eax + 0x34]
jne 0x43f660
cmp byte [ebp - 0x41], 0
jne 0x43f816
push str.__n_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
cmp dword [0x542d18], 0
jne 0x43f751
cmp dword [0x541ce0], 0
je 0x43f751
push edi
push edi
push edi
push str._____brief_Typedef_synonym_for_enum__s._ntypedef_enum__s__s__n_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x14
cmp dword [0x542d04], 0
jne 0x44007f
cmp dword [0x541d38], 0
jne 0x44007f
cmp dword [0x541d4c], 0
je 0x44007f
cmp dword [ebx + 4], 0
je 0x44007f
mov edi, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x4c]
mov ecx, ebx
push 0
push dword [ebp - 0x48]
push edi
push dword [ebp - 0x5c]
call fcn.0043b3d0
push dword [ebp - 0x48]
mov ecx, ebx
mov esi, eax
push edi
push dword [ebp - 0x5c]
call fcn.0043b5e0
mov edi, eax
push edi
push str._____brief_Class_wrapper_for_type__s_derived_from_xsd__anyType._n____n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [0x542d00], 0
jne 0x43f7da
push str._____note_Use_option__P_to_remove_this_class._n
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
push esi
push str.class__s_:_public_xsd__anyType_n_public:_n
push dword [0x542d2c]
call fcn.004041b0
push str.__item_
push edi
push 0x51fc6c
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x1c
mov ecx, ebx
push esi
call fcn.004477e0
push str._n__n_n
jmp 0x440071
push str._____n
jmp 0x440071
mov eax, dword [ecx + 4]
test eax, eax
je 0x43fc2c
mov ebx, dword [ecx + 0x18]
mov dword [ebp - 0x34], ebx
test ebx, ebx
je 0x43fb0c
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x43fb0c
cmp dword [ecx + 4], 0
je 0x43fb0c
mov edx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x34]
cmp edx, ecx
je 0x43fb0c
sub ecx, edx
sar ecx, 4
cmp ecx, 0x40
ja 0x43fb0c
cmp byte [ebp - 0x41], 0
jne 0x43f8b1
mov ecx, dword [ebp - 0x50]
test ecx, ecx
push eax
push dword [ebp - 0x48]
mov eax, 0x51ebfc
cmovne eax, ecx
push eax
push str._____brief___s_:_s_is_a_simpleType_list_of_values_of_type__s._n____n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x14
cmp dword [0x542d00], 0
jne 0x43f8b1
push str._____note_This_enumeration_is_a_bitmask__so_a_set_of_values_is_supported__using__and__bit_ops_on_the_bit_vector_._n
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
mov edi, dword [ebp - 0x58]
mov edi, dword [edi + 0x10]
test edi, edi
je 0x43f8d5
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x43f8d2
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [edi + 8]
jne 0x43f8c3
mov esi, dword [ebp - 0x4c]
cmp byte [ebp - 0x41], 0
mov ecx, esi
jne 0x43f8f5
push 0
push dword [ebp - 0x48]
push dword [ebp - 0x50]
push dword [ebp - 0x5c]
push 0
push 0
push 2
call fcn.0043c360
jmp 0x43f900
push dword [ebp - 0x48]
push dword [ebp - 0x50]
call fcn.0043cdf0
mov edi, eax
test edi, edi
je 0x44007f
cmp dword [0x542d18], 0
push edi
je 0x43f928
cmp byte [ebp - 0x41], 0
jne 0x43f921
push str.enum__class__s_:_int64_t_n_n
jmp 0x43f93a
push str.____enum__class__s_:_int64_t_n_____n
jmp 0x43f93a
cmp byte [ebp - 0x41], 0
jne 0x43f935
push str.enum___s_n_n
jmp 0x43f93a
push str.____enum___s_n_____n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0x14]
add esp, 0xc
mov esi, dword [eax + 0x30]
cmp esi, dword [eax + 0x34]
je 0x43f9ff
nop word [eax + eax]
mov ebx, dword [esi + 4]
test ebx, ebx
je 0x43f9d9
mov eax, dword [eax + 4]
mov ecx, str.xs:QName
mov dword [ebp - 0x64], eax
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43f996
test dl, dl
je 0x43f992
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43f996
add eax, 2
add ecx, 2
test dl, dl
jne 0x43f976
xor eax, eax
jmp 0x43f99b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43f9b1
mov eax, dword [esi + 8]
test eax, eax
je 0x43f9b1
push eax
push dword [ebp - 0x64]
push 1
push 1
push eax
jmp 0x43f9ba
push ebx
push dword [ebp - 0x64]
push 1
push 0
push ebx
mov ecx, dword [ebp - 0x4c]
push edi
call fcn.0043c930
push eax
push str._t_s__t______s_value__s__n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x14
jmp 0x43f9ed
push edi
push str.___tunrecognized:_bitmask_enumeration___s__has_no_value_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
mov eax, dword [ebp - 0x34]
add esi, 0x10
mov eax, dword [eax + 0x14]
cmp esi, dword [eax + 0x34]
jne 0x43f960
cmp byte [ebp - 0x41], 0
jne 0x43f816
push str.__n_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
cmp dword [0x542d18], 0
jne 0x43fa44
cmp dword [0x541ce0], 0
je 0x43fa44
push edi
push edi
push edi
push str._____brief_Typedef_synonym_for_enum__s._ntypedef_enum__s__s__n_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x14
cmp dword [0x542d04], 0
jne 0x44007f
cmp dword [0x541d38], 0
jne 0x44007f
cmp dword [0x541d4c], 0
je 0x44007f
mov eax, dword [ebp - 0x58]
cmp dword [eax + 4], 0
je 0x44007f
mov edi, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x4c]
mov ecx, ebx
push 0
push dword [ebp - 0x48]
push edi
push dword [ebp - 0x5c]
call fcn.0043b3d0
push dword [ebp - 0x48]
mov ecx, ebx
mov esi, eax
push edi
push dword [ebp - 0x5c]
call fcn.0043b5e0
mov edi, eax
push edi
push str._____brief_Class_wrapper_for_type__s_derived_from_xsd__anyType._n____n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [0x542d00], 0
jne 0x43fad0
push str._____note_Use_option__P_to_remove_this_class._n
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
push esi
push str.class__s_:_public_xsd__anyType_n_public:_n
push dword [0x542d2c]
call fcn.004041b0
push str.__item_
push edi
push 0x51fc6c
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x1c
mov ecx, ebx
push esi
call fcn.004477e0
push str._n__n_n
jmp 0x440071
mov ecx, str.xs:QName
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43fb31
test dl, dl
je 0x43fb2d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43fb31
add eax, 2
add ecx, 2
test dl, dl
jne 0x43fb11
xor eax, eax
jmp 0x43fb36
sbb eax, eax
or eax, 1
test eax, eax
mov ecx, str.xs:QName
mov esi, str.xs:string
cmove esi, ecx
mov ecx, dword [ebp - 0x4c]
push esi
push 0
push 0
call fcn.0043b5e0
cmp byte [ebp - 0x41], 0
mov ebx, eax
mov dword [ebp - 0x64], ebx
jne 0x43fbb1
mov eax, dword [ebp - 0x58]
mov edi, dword [ebp - 0x50]
test edi, edi
mov ecx, dword [eax + 0x18]
push dword [ecx + 4]
mov ecx, 0x51ebfc
push dword [ebp - 0x48]
cmovne ecx, edi
push ecx
push str._____brief___s_:_s_is_a_simpleType_containing_a_whitespace_separated_list_of_values_of_type__s._n____n
push dword [0x542d2c]
call fcn.004041b0
mov ecx, dword [ebp - 0x4c]
add esp, 0x14
push ebx
push dword [ebp - 0x48]
push edi
push dword [ebp - 0x5c]
push esi
push 0
push 0
call fcn.0043d7b0
mov ecx, dword [ebp - 0x4c]
movzx eax, al
push eax
push 0
push 4
call fcn.0043c360
mov edi, eax
mov eax, dword [ebp - 0x58]
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x43fbd2
mov esi, dword [ebx + 4]
cmp esi, dword [ebx + 8]
je 0x43fbd2
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [ebx + 8]
jne 0x43fbc3
test edi, edi
je 0x43fbf7
push edi
push dword [ebp - 0x64]
push str.typedef__s__s__n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
push 0x522d48
jmp 0x440071
push 0x51ebfc
push dword [ebp - 0x64]
push 0x51fc6c
push dword [0x542d2c]
call fcn.004041b0
push 0x522d48
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x18
push 0x522d48
jmp 0x440071
cmp byte [ebp - 0x41], 0
jne 0x43fc6f
push dword [ebp - 0x48]
test edx, edx
mov eax, 0x51ebfc
cmovne eax, edx
push eax
push str._____brief___s_:_s_is_a_simpleType_list._n____n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
cmp dword [0x542d00], 0
jne 0x43fc6f
push str._____note_This_enumeration_is_a_bitmask__so_a_set_of_values_is_supported__using__and__bit_ops_on_the_bit_vector_._n
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
mov edi, dword [ebx + 0x10]
test edi, edi
je 0x43fc92
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x43fc8f
nop
mov ecx, dword [esi]
call fcn.00448c90
add esi, 4
cmp esi, dword [edi + 8]
jne 0x43fc80
mov esi, dword [ebp - 0x4c]
cmp byte [ebp - 0x41], 0
mov ecx, esi
jne 0x43fcb7
push 0
push dword [ebp - 0x48]
push dword [ebp - 0x50]
push dword [ebp - 0x5c]
push 0
push 0
push 2
call fcn.0043c360
mov ebx, eax
mov dword [ebp - 0x60], ebx
jmp 0x43fcc7
push dword [ebp - 0x48]
push dword [ebp - 0x50]
call fcn.0043cdf0
mov ebx, eax
mov dword [ebp - 0x60], eax
test ebx, ebx
je 0x44007f
cmp dword [0x541cec], 0
jne 0x43fcfe
cmp dword [0x542d18], 0
jne 0x43fd07
cmp dword [0x542d00], 0
jne 0x43fd1c
push ebx
push str._____note_The_enum_values_are_prefixed_with___s____to_prevent_name_clashes:_use_wsdl2h_option__e_to_omit_this_prefix_or_use_option__c11_for_scoped_enumerations_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [0x542d18], 0
je 0x43fd1c
cmp byte [ebp - 0x41], 0
push ebx
jne 0x43fd15
push str.enum__class__s_:_int64_t_n_n
jmp 0x43fd2f
push str.____enum__class__s_:_int64_t_n_____n
jmp 0x43fd2f
cmp byte [ebp - 0x41], 0
push ebx
jne 0x43fd2a
push str.enum___s_n_n
jmp 0x43fd2f
push str.____enum___s_n_____n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebp - 0x58]
add esp, 0xc
mov eax, dword [eax + 0x18]
mov edi, dword [eax + 0xc]
cmp edi, dword [eax + 0x10]
je 0x43fe28
nop
mov eax, dword [edi + 0x14]
test eax, eax
je 0x43fe13
cmp dword [eax + 4], 0
je 0x43fe13
mov esi, dword [eax + 0x30]
cmp esi, dword [eax + 0x34]
je 0x43fe13
mov ebx, dword [esi + 4]
test ebx, ebx
je 0x43fded
mov eax, dword [eax + 4]
mov ecx, str.xs:QName
mov dword [ebp - 0x64], eax
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43fda7
test dl, dl
je 0x43fda3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43fda7
add eax, 2
add ecx, 2
test dl, dl
jne 0x43fd87
xor eax, eax
jmp 0x43fdac
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43fdc2
mov eax, dword [esi + 8]
test eax, eax
je 0x43fdc2
push eax
push dword [ebp - 0x64]
push 1
push 1
push eax
jmp 0x43fdcb
push ebx
push dword [ebp - 0x64]
push 1
push 0
push ebx
mov ebx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x4c]
push ebx
call fcn.0043c930
push eax
push str._t_s__t______s_value__s__n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x14
jmp 0x43fe04
mov ebx, dword [ebp - 0x60]
push ebx
push str.___tunrecognized:_bitmask_enumeration___s__has_no_value_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
mov eax, dword [edi + 0x14]
add esi, 0x10
cmp esi, dword [eax + 0x34]
jne 0x43fd71
mov eax, dword [ebp - 0x58]
add edi, 0x50
mov eax, dword [eax + 0x18]
cmp edi, dword [eax + 0x10]
jne 0x43fd50
mov esi, dword [ebp - 0x4c]
cmp byte [ebp - 0x41], 0
jne 0x43ff34
push str.__n_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
cmp dword [0x542d18], 0
jne 0x43fe6d
cmp dword [0x541ce0], 0
je 0x43fe6d
push ebx
push ebx
push ebx
push str._____brief_Typedef_synonym_for_enum__s._ntypedef_enum__s__s__n_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x14
cmp dword [0x542d04], 0
jne 0x44007f
cmp dword [0x541d38], 0
jne 0x44007f
cmp dword [0x541d4c], 0
je 0x44007f
mov eax, dword [ebp - 0x58]
cmp dword [eax + 4], 0
je 0x44007f
mov edi, dword [ebp - 0x48]
mov ecx, esi
mov ebx, dword [ebp - 0x50]
push 0
push edi
push ebx
push dword [ebp - 0x5c]
call fcn.0043b3d0
push edi
push ebx
push dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x4c]
mov esi, eax
mov ecx, ebx
call fcn.0043b5e0
mov edi, eax
push edi
push str._____brief_Class_wrapper_for_type__s_derived_from_xsd__anyType._n____n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [0x542d00], 0
jne 0x43fef8
push str._____note_Use_option__P_to_remove_this_class._n
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
push esi
push str.class__s_:_public_xsd__anyType_n_public:_n
push dword [0x542d2c]
call fcn.004041b0
push str.__item_
push edi
push 0x51fc6c
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x1c
mov ecx, ebx
push esi
call fcn.004477e0
push str._n__n_n
jmp 0x440071
push str._____n_n
jmp 0x440071
mov ecx, dword [ebx + 0x1c]
test ecx, ecx
je 0x44006c
cmp dword [ecx + 4], 0
je 0x43ffc1
push str.xs:string
push 0
push 0
mov ecx, esi
call fcn.0043b5e0
cmp byte [ebp - 0x41], 0
mov esi, eax
jne 0x43ff94
mov ecx, dword [ebp - 0x4c]
push esi
push dword [ebp - 0x48]
push dword [ebp - 0x50]
push dword [ebp - 0x5c]
push str.xs:string
push 0
push 0
call fcn.0043d7b0
mov ecx, dword [ebp - 0x4c]
movzx eax, al
push eax
push 0
push 4
call fcn.0043c360
mov edi, eax
mov ecx, dword [ebx + 0x1c]
mov ecx, dword [ecx + 4]
call fcn.00448940
push eax
push str._____brief_Union_of_values_from_member_types___s_._n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
test edi, edi
je 0x43e185
push edi
jmp 0x43e16c
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
je 0x440065
push str.xs:string
push 0
push 0
mov ecx, esi
call fcn.0043b5e0
cmp byte [ebp - 0x41], 0
mov ebx, eax
mov dword [ebp - 0x34], ebx
jne 0x440013
push ebx
push dword [ebp - 0x48]
mov ecx, esi
push dword [ebp - 0x50]
push dword [ebp - 0x5c]
push str.xs:string
push 0
push 0
call fcn.0043d7b0
movzx eax, al
mov ecx, esi
push eax
push 0
push 4
call fcn.0043c360
mov edi, eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax + 8]
cmp esi, dword [eax + 0xc]
je 0x44004f
mov ebx, dword [ebp - 0x58]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x440041
push dword [eax + 4]
push str._____brief_Union_of_values_from_type___s_._n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
mov eax, dword [ebx + 0x1c]
add esi, 0x50
cmp esi, dword [eax + 0xc]
jne 0x440024
mov ebx, dword [ebp - 0x34]
test edi, edi
je 0x44005a
push edi
push ebx
jmp 0x43e16d
push 0x51ebfc
push ebx
jmp 0x43e18b
push str.___tunrecognized_n
jmp 0x440071
push str.___tunrecognized_simpleType_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f197d
mov esp, ebp
pop ebp
ret 0x14