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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
test edx, edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edx
je 0x483290
mov ebp, edx
mov eax, dword [ebp + 4]
cmp eax, 1
je 0x4831d8
sub eax, 3
mov esi, ebp
cmp eax, 1
jbe 0x483298
mov ebx, dword [ebp + 0x18]
test ebx, ebx
je 0x483260
test esi, esi
je 0x4831ce
mov dword [esp], esi
call fcn.0040b050
mov dword [esp], esi
call fcn.0040b770
mov ebp, ebx
mov eax, dword [ebp + 4]
cmp eax, 1
jne 0x4831a1
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x4831fa
mov dword [esp + 4], str.http:__relaxng.org_ns_structure_1.0
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x483317
mov eax, dword [ebp + 0x14]
mov esi, ebp
test eax, eax
je 0x4831af
cmp dword [eax + 4], 1
jne 0x4831af
mov dword [esp + 4], 0x6fd34f
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x4838d7
mov dword [esp + 8], 0
mov ecx, 0x40b
mov eax, dword [ebp + 0x14]
mov edx, ebp
mov esi, ebp
mov eax, dword [eax + 8]
mov dword [esp], str.element__s_doesnt_allow_foreign_elements_n
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
call fcn.00480780
mov ebx, dword [ebp + 0x18]
test ebx, ebx
jne 0x4831ba
lea esi, [esi]
mov eax, dword [esp + 0x1c]
jmp 0x483275
cmp ebp, eax
je 0x48327c
mov ebx, dword [ebp + 0x18]
test ebx, ebx
jne 0x4831ba
mov ebp, dword [ebp + 0x14]
test ebp, ebp
jne 0x483266
test esi, esi
je 0x483290
mov dword [esp], esi
call fcn.0040b050
mov dword [esp], esi
call fcn.0040b770
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [ebp + 0x28]
test edx, edx
je 0x4832bc
mov al, byte [edx]
test al, al
je 0x4832bc
lea ecx, [eax - 9]
cmp cl, 1
jbe 0x4832b5
cmp al, 0x20
je 0x4832b5
cmp al, 0xd
jne 0x4832e7
inc edx
mov al, byte [edx]
test al, al
jne 0x4832a5
mov eax, dword [ebp + 0x14]
cmp dword [eax + 4], 1
je 0x4832cc
mov esi, ebp
jmp 0x4831af
mov dword [esp + 4], 0x6fd3af
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x483ba7
xor esi, esi
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x4831af
mov eax, dword [ebx + 4]
cmp eax, 5
je 0x4831af
cmp eax, 0x11
je 0x4831af
cmp eax, 6
jne 0x4831ba
jmp 0x4831af
mov ebx, dword [ebp + 0x2c]
test ebx, ebx
jne 0x483348
jmp 0x483400
mov dword [esp + 4], 0x6fd3c7
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x483728
mov ebx, esi
test esi, esi
je 0x483400
mov eax, dword [ebx + 0x24]
mov esi, dword [ebx + 0x18]
test eax, eax
je 0x483369
mov dword [esp + 4], str.http:__relaxng.org_ns_structure_1.0
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x48333e
mov dword [esp + 4], 0x6fd34f
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x483323
mov dword [esp + 4], 0x6fd40b
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x4834c0
mov dword [esp + 4], 0x6fd3af
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x48333e
mov dword [esp + 4], str.data
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x48333e
mov eax, dword [ebp + 8]
mov ecx, 0x40a
mov dword [esp + 8], eax
mov edx, ebp
mov eax, dword [ebx + 8]
mov dword [esp], str.Attribute__s_is_not_allowed_on__s_n
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
call fcn.00480780
mov ebx, esi
test esi, esi
jne 0x483348
lea esi, [esi]
mov dword [esp + 4], str.externalRef
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x483548
mov dword [esp + 4], 0x6fd4a3
mov dword [esp], ebp
call fcn.0040f6e0
mov dword [esp + 0x24], eax
test eax, eax
je 0x483dac
mov dword [esp + 4], str.href
mov dword [esp], ebp
call fcn.0040f6e0
mov ebx, eax
test eax, eax
je 0x483d65
mov dword [esp], eax
call fcn.00416710
mov esi, eax
test eax, eax
je 0x48415d
mov eax, dword [eax + 0x20]
test eax, eax
je 0x483bcc
mov eax, dword [esp + 0x20]
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], str.Fragment_forbidden_in_URI_for_externalRef__s_n
mov ecx, 0x411
mov edx, ebp
call fcn.00480780
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4834a6
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call dword [0x6713e0]
mov dword [esp], esi
call fcn.004152a0
mov dword [esp], ebx
mov esi, ebp
call dword [0x6713e0]
jmp 0x4831af
mov dword [esp + 4], str.href
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x483520
mov dword [esp + 4], str.combine
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x483786
mov dword [esp + 4], str.start
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x48333e
mov dword [esp + 4], str.define
jmp 0x4833ba
mov dword [esp + 4], str.externalRef
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x48333e
mov dword [esp + 4], 0x6fd354
jmp 0x4833ba
mov dword [esp + 4], 0x6fd354
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x4837dc
mov dword [esp + 4], str.href
mov dword [esp], ebp
call fcn.0040f6e0
mov ebx, eax
test eax, eax
je 0x483e6c
mov dword [esp + 4], ebp
mov eax, dword [ebp + 0x20]
mov dword [esp], eax
call fcn.0040f770
mov dword [esp], ebx
mov dword [esp + 4], eax
mov esi, eax
call fcn.00416c70
mov edi, eax
test eax, eax
je 0x48426e
mov dword [esp], ebx
call dword [0x6713e0]
test esi, esi
je 0x4835ba
mov dword [esp], esi
call dword [0x6713e0]
mov dword [esp + 4], 0x6fd4a3
mov dword [esp], ebp
call fcn.0040f6e0
mov dword [esp + 0x24], eax
test eax, eax
je 0x483f7a
mov eax, dword [esp + 0x20]
xor ebx, ebx
mov esi, dword [eax + 0x74]
test esi, esi
jle 0x48395d
mov esi, dword [esp + 0x20]
jmp 0x4835fa
inc ebx
cmp ebx, dword [esi + 0x74]
jge 0x48395d
mov dword [esp + 4], edi
mov eax, dword [esi + 0x7c]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x4835f0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], str.Detected_an_Include_recursion_for__s_n
mov ecx, 0x414
xor edx, edx
mov eax, dword [esp + 0x20]
call fcn.00480780
xor esi, esi
mov edx, dword [esp + 0x24]
test edx, edx
je 0x48364d
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call dword [0x6713e0]
test esi, esi
je 0x48412a
mov dword [esp], edi
call dword [0x6713e0]
mov dword [ebp + 0x34], esi
mov dword [esp + 4], 0x6fd8ce
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x4832e7
mov dword [esp + 4], 0x6fd4a3
mov dword [esp], ebp
call fcn.0040f6e0
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x24], eax
mov ebx, ebp
test edi, edi
je 0x4836e2
mov dword [esp + 0x28], ebp
mov ebp, edi
mov edi, dword [esp + 0x24]
test edi, edi
je 0x4836bf
mov dword [esp + 4], 0x6fd4a3
mov dword [esp], ebp
call fcn.0040d1b0
test eax, eax
je 0x483dea
mov esi, dword [ebp + 0x18]
mov dword [esp], ebp
call fcn.0040b050
mov dword [esp + 4], ebp
mov dword [esp], ebx
mov ebp, esi
call fcn.0040d960
test esi, esi
mov ebx, eax
jne 0x4836a3
mov ebp, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4836f7
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call dword [0x6713e0]
mov ecx, dword [ebp + 0x30]
test ecx, ecx
je 0x4832c5
mov edx, dword [ebp + 0x14]
add edx, 0x30
jmp 0x483712
mov edx, eax
mov eax, dword [edx]
test eax, eax
jne 0x483710
mov dword [edx], ecx
mov esi, ebp
mov dword [ebp + 0x30], 0
jmp 0x4831af
mov dword [esp + 4], 0x6fd3cf
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x48333e
mov dword [esp + 4], 0x6fd3d9
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x48333e
mov dword [esp + 4], str.parentRef
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x48333e
mov dword [esp + 4], str.param
jmp 0x4834fa
mov dword [esp + 4], str.datatypeLibrary
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x483918
mov dword [esp + 8], 1
mov eax, dword [ebx + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x20]
mov dword [esp], eax
call fcn.00409e20
mov edi, eax
test eax, eax
je 0x48333e
cmp byte [eax], 0
jne 0x483e0c
mov dword [esp], edi
call dword [0x6713e0]
jmp 0x48333e
mov dword [esp + 4], 0x6fd3c7
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x48380e
mov dword [esp + 4], 0x6fd3cf
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x483e9a
mov dword [esp + 4], 0x6fd34f
mov dword [esp], ebp
call fcn.0040f6e0
mov ebx, eax
test eax, eax
je 0x483661
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4841b9
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x6fd34f
mov eax, dword [ebp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x20]
mov dword [esp], eax
call fcn.0040e070
mov esi, eax
test eax, eax
je 0x4841de
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.0040f5c0
mov dword [esp], ebx
call fcn.0040a4a0
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040d290
mov dword [esp + 4], 0x6fd34f
mov dword [esp], ebp
call fcn.0040fa80
mov dword [esp], ebx
call dword [0x6713e0]
mov dword [esp + 4], 0x6fd4a3
mov dword [esp], ebp
call fcn.0040f6e0
mov ebx, eax
test eax, eax
je 0x484236
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x6fd4a3
mov dword [esp], esi
call fcn.0040fc80
mov dword [esp], ebx
call dword [0x6713e0]
jmp 0x483661
mov dword [esp + 4], 0x6fd3af
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x483224
mov dword [esp + 4], str.param
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x483224
jmp 0x4832c5
mov dword [esp + 4], 0x6fd4a3
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x48333e
mov eax, dword [ebp + 8]
mov ecx, 0x459
mov dword [esp + 8], eax
mov edx, ebp
mov eax, dword [ebx + 8]
mov dword [esp], str.Unknown_attribute__s_on__s_n
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
call fcn.00480780
jmp 0x48333e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.0042e080
mov ebx, eax
test eax, eax
je 0x48461b
mov dword [esp], 0x14
call dword [0x6713dc]
mov esi, eax
test eax, eax
je 0x484600
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], ebx
mov dword [esp], edi
call fcn.004452f0
mov edx, dword [esp + 0x20]
mov dword [esi + 4], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [edx + 0x40]
test ecx, ecx
mov dword [esi], eax
mov dword [edx + 0x40], esi
je 0x483a13
mov dword [esp], ebx
call fcn.0040c400
test eax, eax
je 0x483a13
mov dword [esp + 4], 0x6fd4a3
mov dword [esp], eax
mov dword [esp + 0x18], eax
call fcn.0040d1b0
mov edx, dword [esp + 0x18]
test eax, eax
jne 0x483a13
mov eax, dword [esp + 0x24]
mov dword [esp + 4], 0x6fd4a3
mov dword [esp + 8], eax
mov dword [esp], edx
call fcn.0040fc80
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x7c]
test edx, edx
je 0x4844fd
mov eax, dword [esp + 0x20]
mov ecx, eax
mov edx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
cmp edx, eax
jge 0x483cb5
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x7c]
mov dword [eax + edx*4], esi
mov eax, dword [esp + 0x20]
inc edx
mov dword [eax + 0x70], esi
mov dword [eax + 0x74], edx
mov edx, ebx
mov eax, dword [esp + 0x20]
call fcn.00483130
test eax, eax
je 0x484430
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x74]
test edx, edx
jle 0x483a92
lea ebx, [edx - 1]
mov dword [ecx + 0x74], ebx
test ebx, ebx
je 0x48419e
mov dword [esp + 0x28], ebx
mov ebx, ecx
mov ecx, dword [ecx + 0x7c]
mov edx, dword [ecx + edx*4 - 8]
mov dword [ebx + 0x70], edx
mov ebx, dword [esp + 0x28]
mov dword [ecx + ebx*4], 0
mov dword [esp], eax
call fcn.0040c400
mov dword [esp + 0x28], eax
test eax, eax
je 0x48469f
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x483f50
mov edx, dword [esp + 0x28]
mov dword [esp + 4], str.grammar
mov eax, dword [edx + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x483f50
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], str.http:__relaxng.org_ns_structure_1.0
mov eax, dword [ecx + 0x24]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x483f50
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x483638
mov dword [esp + 0x2c], esi
jmp 0x483b34
mov ecx, dword [ebx + 0x24]
test ecx, ecx
je 0x483b29
mov dword [esp + 4], str.define
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x483ce5
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x483e03
mov esi, dword [ebx + 0x24]
test esi, esi
je 0x483b29
mov dword [esp + 4], str.start
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x483b07
mov dword [esp + 4], str.http:__relaxng.org_ns_structure_1.0
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x483b07
mov eax, dword [esp + 0x28]
xor ecx, ecx
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x20]
call fcn.00482f40
test eax, eax
jne 0x483b29
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], str.xmlRelaxNG:_include__s_has_a_start_but_not_the_included_grammar_n
mov ecx, 0x453
mov edx, ebp
mov eax, dword [esp + 0x20]
call fcn.00480780
jmp 0x483b29
mov dword [esp + 4], str.param
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x4832e7
mov esi, ebp
jmp 0x4832e9
mov dword [esp], esi
call fcn.004152a0
mov dword [esp + 4], ebp
mov eax, dword [ebp + 0x20]
mov dword [esp], eax
call fcn.0040f770
mov dword [esp], ebx
mov dword [esp + 4], eax
mov edi, eax
call fcn.00416c70
mov esi, eax
test eax, eax
je 0x484442
mov dword [esp], ebx
call dword [0x6713e0]
test edi, edi
je 0x483c11
mov dword [esp], edi
call dword [0x6713e0]
mov eax, dword [esp + 0x20]
xor ebx, ebx
mov edi, dword [esp + 0x20]
mov eax, dword [eax + 0x64]
test eax, eax
jg 0x483c31
jmp 0x483fb8
inc ebx
cmp ebx, dword [edi + 0x64]
jge 0x483fb8
mov dword [esp + 4], esi
mov eax, dword [edi + 0x6c]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x483c27
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], str.Detected_an_externalRef_recursion_for__s_n
mov ecx, 0x409
xor edx, edx
mov eax, dword [esp + 0x20]
call fcn.00480780
mov eax, dword [esp + 0x20]
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], str.Failed_to_load_externalRef__s_n
mov ecx, 0x408
mov edx, ebp
call fcn.00480780
mov eax, dword [esp + 0x24]
test eax, eax
je 0x483ca5
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call dword [0x6713e0]
mov dword [esp], esi
mov esi, ebp
call dword [0x6713e0]
jmp 0x4831af
lea edx, [eax + eax]
shl eax, 3
mov dword [ecx + 0x78], edx
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x7c]
mov dword [esp], eax
call dword [0x6713d4]
mov edx, dword [esp + 0x20]
test eax, eax
mov dword [edx + 0x7c], eax
je 0x484527
mov edx, dword [edx + 0x74]
jmp 0x483a3d
mov dword [esp + 4], str.http:__relaxng.org_ns_structure_1.0
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x483b29
mov dword [esp + 4], 0x6fd34f
mov dword [esp], ebx
call fcn.0040f6e0
mov esi, eax
test eax, eax
je 0x484540
call fcn.0047f9f0
mov eax, dword [esp + 0x28]
mov ecx, esi
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x20]
call fcn.00482f40
test eax, eax
jne 0x483d57
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], str.xmlRelaxNG:_include__s_has_a_define__s_but_not_the_included_grammar_n
mov ecx, 0x3f5
mov edx, ebp
mov eax, dword [esp + 0x20]
call fcn.00480780
mov dword [esp], esi
call dword [0x6713e0]
jmp 0x483b29
mov edx, ebp
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.xmlRelaxNGParse:_externalRef_has_no_href_attribute_n
mov ecx, 0x41c
mov eax, dword [esp + 0x20]
call fcn.00480780
mov edx, dword [esp + 0x24]
test edx, edx
je 0x4832c5
mov eax, dword [esp + 0x24]
mov esi, ebp
mov dword [esp], eax
call dword [0x6713e0]
jmp 0x4831af
mov ebx, dword [ebp + 0x14]
test ebx, ebx
jne 0x483dc3
jmp 0x483437
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x483437
cmp dword [ebx + 4], 1
jne 0x483437
mov dword [esp + 4], 0x6fd4a3
mov dword [esp], ebx
call fcn.0040f6e0
test eax, eax
je 0x483db8
mov dword [esp + 0x24], eax
jmp 0x483437
mov dword [esp + 8], edi
mov dword [esp + 4], 0x6fd4a3
mov dword [esp], ebp
call fcn.0040fc80
jmp 0x4836bf
mov esi, dword [esp + 0x2c]
jmp 0x483638
mov dword [esp], eax
call fcn.00416710
mov dword [esp + 0x24], eax
test eax, eax
je 0x4844b9
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
je 0x484492
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x483e5b
mov dword [esp + 8], edi
mov ecx, 0x45d
mov eax, dword [ebx + 8]
mov edx, ebp
mov dword [esp + 4], eax
mov dword [esp], str.Attribute__s_URI__s_has_a_fragment_ID_n
mov eax, dword [esp + 0x20]
call fcn.00480780
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.004152a0
jmp 0x4837ce
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.xmlRelaxNGParse:_include_has_no_href_attribute_n
mov ecx, 0x41c
mov edx, ebp
mov eax, dword [esp + 0x20]
call fcn.00480780
mov esi, ebp
jmp 0x4831af
mov dword [esp + 4], 0x6fd34f
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x483ecc
mov dword [esp + 4], str.nsName
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x48437c
mov dword [esp + 4], 0x6fd4a3
mov dword [esp], ebp
call fcn.0040d1b0
test eax, eax
je 0x484568
mov dword [esp + 4], 0x6fd34f
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x4842a9
mov dword [esp + 4], str.nsName
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x483661
mov eax, dword [esp + 0x20]
test byte [eax + 0x21], 2
je 0x483661
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.Found_nsName_except__nsName_forbidden_construct_n
mov ecx, 0x43d
mov edx, ebp
call fcn.00480780
jmp 0x483661
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], str.xmlRelaxNG:_included_document__s_root_is_not_a_grammar_n
mov ecx, 0x40e
mov edx, ebp
mov eax, dword [esp + 0x20]
call fcn.00480780
xor esi, esi
jmp 0x483638
mov ebx, dword [ebp + 0x14]
test ebx, ebx
jne 0x483f91
jmp 0x4835d6
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x4835d6
cmp dword [ebx + 4], 1
jne 0x4835d6
mov dword [esp + 4], 0x6fd4a3
mov dword [esp], ebx
call fcn.0040f6e0
test eax, eax
je 0x483f86
mov dword [esp + 0x24], eax
jmp 0x4835d6
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.0042e080
mov dword [esp + 0x28], eax
test eax, eax
je 0x48470b
mov dword [esp], 0x18
call dword [0x6713dc]
mov ebx, eax
test eax, eax
je 0x4846d5
mov edi, eax
mov edx, 0x18
test al, 1
jne 0x4844f0
test edi, 2
jne 0x4844e0
mov ecx, edx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
test dl, 2
je 0x484024
mov word [edi], 0
add edi, 2
and edx, 1
je 0x48402c
mov byte [edi], 0
mov edi, dword [esp + 0x28]
mov dword [ebx + 8], edi
mov dword [esp], esi
call fcn.004452f0
mov edx, dword [esp + 0x20]
mov dword [ebx + 4], eax
mov eax, dword [edx + 0x3c]
mov dword [ebx], eax
mov eax, dword [esp + 0x24]
mov dword [ebx + 0x14], 1
test eax, eax
mov dword [edx + 0x3c], ebx
je 0x484083
mov ecx, dword [esp + 0x28]
mov dword [esp], ecx
call fcn.0040c400
mov edi, eax
test eax, eax
je 0x484083
mov dword [esp + 4], 0x6fd4a3
mov dword [esp], eax
call fcn.0040d1b0
test eax, eax
je 0x484645
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 0x6c]
test edi, edi
je 0x484662
mov eax, dword [esp + 0x20]
mov ecx, eax
mov edx, dword [eax + 0x64]
mov eax, dword [eax + 0x68]
cmp edx, eax
jge 0x484337
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x6c]
mov dword [eax + edx*4], ebx
mov eax, dword [esp + 0x20]
inc edx
mov dword [eax + 0x60], ebx
mov dword [eax + 0x64], edx
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
call fcn.00483130
test eax, eax
mov eax, dword [esp + 0x20]
je 0x4846c9
mov edx, dword [eax + 0x64]
test edx, edx
jle 0x484104
mov ecx, dword [esp + 0x20]
lea eax, [edx - 1]
test eax, eax
mov dword [ecx + 0x64], eax
je 0x484367
mov edi, dword [esp + 0x20]
mov ecx, eax
mov eax, dword [edi + 0x6c]
mov edx, dword [eax + edx*4 - 8]
mov dword [edi + 0x60], edx
mov dword [eax + ecx*4], 0
mov eax, dword [esp + 0x24]
test eax, eax
je 0x484119
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call dword [0x6713e0]
mov dword [esp], esi
call dword [0x6713e0]
mov dword [ebp + 0x34], ebx
jmp 0x483661
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], str.Failed_to_load_include__s_n
mov ecx, 0x413
mov edx, ebp
mov eax, dword [esp + 0x20]
call fcn.00480780
mov dword [esp], edi
mov esi, ebp
call dword [0x6713e0]
jmp 0x4831af
mov eax, dword [esp + 0x20]
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], str.Incorrect_URI_for_externalRef__s_n
mov ecx, 0x411
mov edx, ebp
call fcn.00480780
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4834ae
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call dword [0x6713e0]
jmp 0x4834ae
mov edx, dword [esp + 0x20]
mov dword [esp + 0x28], 0
mov dword [edx + 0x70], 0
mov ecx, dword [edx + 0x7c]
jmp 0x483a87
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x6fd34f
mov eax, dword [ebp + 0x24]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0040e120
mov esi, eax
test eax, eax
jne 0x483882
mov ecx, 0x3f0
mov edx, ebp
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x20]
mov dword [esp + 8], 0
mov dword [esp], str.Failed_to_create_a_name__s_element_n
call fcn.00480780
mov dword [esp + 4], 0x6fd34f
mov dword [esp], ebp
xor esi, esi
call fcn.0040fa80
mov dword [esp], ebx
call dword [0x6713e0]
mov dword [esp + 4], 0x6fd4a3
mov dword [esp], ebp
call fcn.0040f6e0
mov ebx, eax
test eax, eax
jne 0x4838c9
mov dword [esp + 4], 0x6fd3cf
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x483661
mov dword [esp + 8], 0x6fc96c
mov dword [esp + 4], 0x6fd4a3
mov dword [esp], esi
call fcn.0040fc80
jmp 0x483661
mov ecx, 0x411
mov edx, ebp
mov eax, dword [esp + 0x20]
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], str.Failed_to_compute_URL_for_include__s_n
call fcn.00480780
mov dword [esp], ebx
call dword [0x6713e0]
test esi, esi
jne 0x483ca5
mov esi, ebp
jmp 0x4831af
mov dword [esp], ebp
call fcn.004109c0
mov ebx, eax
test eax, eax
je 0x483eff
lea edx, [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00408120
mov esi, eax
test eax, eax
je 0x484329
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x20]
mov dword [esp], eax
call fcn.0040c8a0
test eax, eax
je 0x4845d4
mov eax, dword [eax + 8]
mov dword [esp + 4], 0x6fd4a3
mov dword [esp + 8], eax
mov dword [esp], ebp
call fcn.0040fc80
mov dword [esp + 4], esi
mov dword [esp], ebp
call fcn.0040dec0
mov dword [esp], esi
call dword [0x6713e0]
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dword [0x6713e0]
mov dword [esp], ebx
call dword [0x6713e0]
jmp 0x483eff
lea edx, [eax + eax]
shl eax, 3
mov dword [ecx + 0x68], edx
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x6c]
mov dword [esp], eax
call dword [0x6713d4]
mov edi, dword [esp + 0x20]
test eax, eax
mov dword [edi + 0x6c], eax
je 0x48468c
mov edx, dword [edi + 0x64]
jmp 0x4840ad
mov eax, dword [esp + 0x20]
xor ecx, ecx
mov dword [eax + 0x60], 0
mov eax, dword [eax + 0x6c]
jmp 0x4840fd
mov dword [esp + 4], 0x6fd3af
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x483ecc
mov dword [esp + 4], str.except
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x484743
cmp ebp, dword [esp + 0x1c]
je 0x484743
mov eax, dword [esp + 0x20]
mov ebx, dword [eax + 0x20]
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x483661
mov dword [esp + 4], str.anyName
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
jne 0x484733
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x483661
mov dword [esp + 4], str.nsName
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x483661
mov eax, dword [esp + 0x20]
or dword [eax + 0x20], 0x200
mov edx, ebp
xor esi, esi
call fcn.00483180
mov eax, dword [esp + 0x20]
mov dword [eax + 0x20], ebx
jmp 0x4831af
mov eax, dword [esp + 0x20]
xor esi, esi
mov dword [eax + 0x70], 0
jmp 0x483638
mov eax, dword [esp + 0x20]
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], str.Failed_to_compute_URL_for_externalRef__s_n
mov ecx, 0x411
mov edx, ebp
call fcn.00480780
mov eax, dword [esp + 0x24]
test eax, eax
je 0x48447a
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call dword [0x6713e0]
mov dword [esp], ebx
call dword [0x6713e0]
test edi, edi
jne 0x48414d
mov esi, ebp
jmp 0x4831af
mov dword [esp + 8], edi
mov ecx, 0x45e
mov eax, dword [ebx + 8]
mov edx, ebp
mov dword [esp + 4], eax
mov dword [esp], str.Attribute__s_URI__s_is_not_absolute_n
mov eax, dword [esp + 0x20]
call fcn.00480780
jmp 0x483e2e
mov dword [esp + 8], edi
mov ecx, 0x41a
mov eax, dword [ebx + 8]
mov edx, ebp
mov dword [esp + 4], eax
mov dword [esp], str.Attribute__s_contains_invalid_URI__s_n
mov eax, dword [esp + 0x20]
call fcn.00480780
jmp 0x4837ce
mov word [edi], 0
sub edx, 2
add edi, 2
jmp 0x48400e
mov byte [eax], 0
lea edi, [eax + 1]
mov dl, 0x17
jmp 0x484002
mov dword [eax + 0x78], 4
mov dword [eax + 0x74], 0
mov dword [esp], 0x10
call dword [0x6713dc]
mov edx, dword [esp + 0x20]
test eax, eax
mov dword [edx + 0x7c], eax
jne 0x483a22
mov edx, str.allocating_include_n
mov eax, dword [esp + 0x20]
call fcn.004802e0
jmp 0x483a4b
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], str.xmlRelaxNG:_include__s_has_define_without_name_n
mov ecx, 0x41d
mov edx, ebp
mov eax, dword [esp + 0x20]
call fcn.00480780
jmp 0x483b29
mov ebx, dword [ebp + 0x14]
test ebx, ebx
jne 0x48458c
jmp 0x484592
mov dword [esp + 4], 0x6fd4a3
mov dword [esp], ebx
call fcn.0040f6e0
test eax, eax
jne 0x4845b0
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x484592
cmp dword [ebx + 4], 1
je 0x484571
mov dword [esp + 8], 0x6fc96c
mov dword [esp + 4], 0x6fd4a3
mov dword [esp], ebp
call fcn.0040fc80
jmp 0x483ee4
mov esi, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6fd4a3
mov dword [esp], ebp
call fcn.0040fc80
mov dword [esp], esi
call dword [0x6713e0]
jmp 0x483ee4
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], str.xmlRelaxNGParse:_no_namespace_for_prefix__s_n
mov ecx, 0x449
mov edx, ebp
mov eax, dword [esp + 0x20]
call fcn.00480780
jmp 0x484313
mov edx, str.allocating_include_n
mov eax, dword [esp + 0x20]
call fcn.004802e0
mov dword [esp], ebx
call fcn.0040b240
jmp 0x483638
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], str.xmlRelaxNG:_could_not_load__s_n
mov ecx, 0x429
mov edx, ebp
mov eax, dword [esp + 0x20]
call fcn.00480780
xor esi, esi
jmp 0x483638
mov eax, dword [esp + 0x24]
mov dword [esp + 4], 0x6fd4a3
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.0040fc80
jmp 0x484083
mov dword [eax + 0x68], 4
mov dword [eax + 0x64], 0
mov dword [esp], 0x10
call dword [0x6713dc]
mov edx, dword [esp + 0x20]
test eax, eax
mov dword [edx + 0x6c], eax
jne 0x484092
mov edx, str.adding_document_n
mov eax, dword [esp + 0x20]
call fcn.004802e0
jmp 0x4840bb
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], str.xmlRelaxNG:_included_document_is_empty__s_n
mov ecx, 0x3fe
mov edx, ebp
mov eax, dword [esp + 0x20]
call fcn.00480780
xor esi, esi
jmp 0x483638
mov dword [eax + 0x60], 0
jmp 0x483c6d
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], str.xmlRelaxNG:_allocate_memory_for_doc__s_n
mov ecx, 2
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
call fcn.00480780
mov ebx, dword [esp + 0x28]
mov dword [esp], ebx
call fcn.0040b240
jmp 0x483c6d
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], str.xmlRelaxNG:_could_not_load__s_n
mov ecx, 0x429
xor edx, edx
mov eax, dword [esp + 0x20]
call fcn.00480780
jmp 0x483c6d
mov eax, dword [esp + 0x20]
or dword [eax + 0x20], 0x100
jmp 0x48441a
mov dword [esp + 4], str.anyName
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00445450
test eax, eax
je 0x483661
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x20]
test ah, 1
jne 0x48479f
test ah, 2
je 0x483661
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.Found_nsName_except__anyName_forbidden_construct_n
mov ecx, 0x43c
mov edx, ebp
mov eax, dword [esp + 0x20]
call fcn.00480780
jmp 0x483661
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.Found_anyName_except__anyName_forbidden_construct_n
mov ecx, 0x42a
mov edx, ebp
mov eax, dword [esp + 0x20]
call fcn.00480780
jmp 0x483661