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

Disassembly:
push 8
push 0x390
mov eax, 0x671ba528
call fcn.671a3d36
mov edi, ecx
mov dword [ebp - 0x2c], edi
mov eax, dword [edi + 0x7c]
xor ecx, ecx
push 2
pop esi
push 0xa
pop edx
mov dword [ebp - 0x14], ecx
cmp eax, edx
ja case.0x6715853b.3
jmp dword [eax*4 + 0x6715acf7]
mov dword [edi + 0x120], ecx
mov dword [edi + 0x128], ecx
mov dword [edi + 0x124], ecx
mov dword [edi + 0xfc], ecx
mov dword [edi + 0x104], ecx
mov dword [edi + 0x100], ecx
mov dword [edi + 0x114], ecx
mov dword [edi + 0x11c], ecx
mov dword [edi + 0x118], ecx
mov dword [edi + 0x108], ecx
mov dword [edi + 0x110], ecx
mov dword [edi + 0x10c], ecx
lea ecx, [edi + 0xdc]
call fcn.6715666b
lea ecx, [edi + 0xa8]
call sym.Ordinal_2502
xor eax, eax
inc eax
test byte [edi + 0x180], al
je case.0x6715853b.3
cmp dword [edi + 0x7c], eax
je 0x671585bb
mov dword [edi + 0x7c], 5
mov ecx, edi
call fcn.6715df7d
mov edx, eax
mov ecx, dword [edx + 0x24]
mov dword [edi + 0x108], ecx
mov ecx, dword [edx + 0x28]
mov dword [edi + 0x10c], ecx
mov ecx, dword [edx + 0x2c]
mov dword [edi + 0x110], ecx
mov eax, dword [edx]
mov dword [edi + 0x120], eax
mov eax, dword [edx + 4]
mov dword [edi + 0x124], eax
mov eax, dword [edx + 8]
mov dword [edi + 0x128], eax
mov al, 1
mov ecx, dword [edx + 0xc]
mov dword [edi + 0x114], ecx
mov ecx, dword [edx + 0x10]
mov dword [edi + 0x118], ecx
mov ecx, dword [edx + 0x14]
mov dword [edi + 0x11c], ecx
and dword [edi + 0x180], 0xfffffffe
jmp 0x6715acef
mov dword [edi + 0x120], ecx
mov dword [edi + 0x128], ecx
mov dword [edi + 0x124], ecx
mov dword [edi + 0xfc], ecx
mov dword [edi + 0x104], ecx
mov dword [edi + 0x100], ecx
mov dword [edi + 0x114], ecx
mov dword [edi + 0x11c], ecx
mov dword [edi + 0x118], ecx
mov dword [edi + 0x108], ecx
mov dword [edi + 0x110], ecx
mov dword [edi + 0x10c], ecx
mov ecx, edi
call fcn.6715676b
xor ecx, ecx
cmp dword [edi + 0x7c], 1
je 0x6715867c
mov dword [edi + 0x7c], ecx
mov esi, dword [edi + 0x184]
or edx, 0xffffffff
mov eax, dword [edi + 0x194]
mov dword [ebp - 0x84], esi
mov dword [ebp - 0xc4], 0x20
test esi, esi
je 0x67158808
mov edx, dword [edi + 0x188]
mov eax, dword [eax + edx*4 - 4]
mov dword [edi + 0x184], ecx
jmp 0x67158bc8
lea ecx, [edi + 0xd8]
call fcn.671566a7
lea ecx, [edi + 0xec]
call fcn.67156638
xor ecx, ecx
mov dword [edi + 0x144], ecx
mov dword [edi + 0x14c], ecx
mov dword [edi + 0x148], ecx
mov dword [edi + 0x150], ecx
mov dword [edi + 0x158], ecx
mov dword [edi + 0x154], ecx
mov dword [edi + 0x15c], ecx
mov dword [edi + 0x164], ecx
mov dword [edi + 0x160], ecx
mov eax, dword [edi + 0x180]
and eax, 0xfffffffb
or eax, esi
mov dword [edi + 0x180], eax
mov dword [edi + 0xf0], ecx
mov dword [edi + 0xf8], ecx
mov dword [edi + 0xf4], ecx
jmp case.0x6715853b.3
mov dword [edi + 0xf0], ecx
mov dword [edi + 0xf8], ecx
mov dword [edi + 0xf4], ecx
mov dword [edi + 0x120], ecx
mov dword [edi + 0x128], ecx
mov dword [edi + 0x124], ecx
jmp case.0x6715853b.3
mov dword [edi + 0x12c], ecx
mov dword [edi + 0x134], ecx
mov dword [edi + 0x130], ecx
mov dword [edi + 0x138], ecx
mov dword [edi + 0x140], ecx
mov dword [edi + 0x13c], ecx
jmp case.0x6715853b.3
or dword [edi + 0x180], 0x800
mov dword [edi + 0x168], ecx
mov dword [edi + 0x170], ecx
mov dword [edi + 0x16c], ecx
mov dword [edi + 0x174], ecx
mov dword [edi + 0x17c], ecx
mov dword [edi + 0x178], ecx
mov ecx, dword [edi + 0x74]
test ecx, ecx
je case.0x6715853b.3
call fcn.6713853a
test al, al
je case.0x6715853b.3
push 0xffffffffffffffff
push 0
push str.Encountered_incorrectly_encoded_content.
lea eax, [ebp - 0x28]
push 0x673222d0
push eax
call fcn.6710b8f4
add esp, 0x14
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
push eax
push 3
mov ecx, edi
call fcn.6715b61d
lea ecx, [ebp - 0x28]
call sym.Ordinal_855
lea ecx, [edi + 0x40]
call sym.Ordinal_2516
xor al, al
jmp 0x6715acef
mov ecx, dword [edi + 0x188]
mov esi, dword [eax + ecx*4]
cmp word [edi + 0x1a8], dx
jne 0x67158ada
push 0xffffffffffffffc7
pop eax
cmp ax, word [esi*2 + 0x673205f8]
je 0x67158ada
mov ecx, edi
call fcn.6715789e
mov edx, eax
or eax, 0xffffffff
cmp edx, eax
movzx ecx, dx
cmove ecx, edx
mov dword [edi + 0x1ac], ecx
je 0x67158862
test edx, 0xff0000
je 0x67158862
shr edx, 0x10
mov word [edi + 0x1a8], dx
jmp 0x67158ada
cmp ecx, 0x2d
ja 0x671589c2
je 0x671589bb
cmp ecx, 0x25
ja 0x67158963
je 0x6715895c
push 9
pop eax
sub ecx, eax
je 0x67158955
sub ecx, 1
je 0x67158929
push 3
pop eax
sub ecx, eax
je 0x671588ce
push 0x13
pop eax
sub ecx, eax
je 0x67158955
sub ecx, 1
je 0x671588c7
sub ecx, 1
je 0x671588c0
sub ecx, 1
jne 0x67158ab4
push 6
jmp 0x67158ad2
push 8
jmp 0x67158ad2
push 0x19
jmp 0x67158ad2
push 2
pop eax
push 0xd
mov word [edi + 0x1a8], ax
pop eax
cmp edx, eax
jne 0x67158ada
mov ecx, edi
call fcn.6715750c
mov dword [edi + 0x1ac], eax
test eax, eax
je 0x67158a63
xor eax, eax
inc eax
add dword [edi + 0x90], eax
mov eax, dword [edi + 0x44]
adc dword [edi + 0x94], 0
cdq
add eax, dword [edi + 0xa0]
mov dword [edi + 0x98], eax
adc edx, dword [edi + 0xa4]
mov dword [edi + 0x9c], edx
jmp 0x67158ada
xor eax, eax
inc eax
add dword [edi + 0x90], eax
mov eax, dword [edi + 0x44]
adc dword [edi + 0x94], 0
cdq
add eax, dword [edi + 0xa0]
mov dword [edi + 0x98], eax
adc edx, dword [edi + 0xa4]
mov dword [edi + 0x9c], edx
push 2
jmp 0x67158ad2
push 0xf
jmp 0x67158ad2
sub ecx, 0x26
je 0x671589b4
sub ecx, 1
je 0x671589ad
sub ecx, 1
je 0x671589a6
sub ecx, 1
je 0x6715899f
sub ecx, 1
je 0x67158998
sub ecx, 1
je 0x67158991
sub ecx, 1
jne 0x67158ab4
push 0x13
jmp 0x67158ad2
push 0x15
jmp 0x67158ad2
push 0x16
jmp 0x67158ad2
push 0xc
jmp 0x67158ad2
push 0xb
jmp 0x67158ad2
push 7
jmp 0x67158ad2
push 5
jmp 0x67158ad2
push 0x14
jmp 0x67158ad2
cmp ecx, 0x3e
ja 0x67158a33
je 0x67158a2c
cmp ecx, 0x3a
ja 0x67158a04
je 0x671589fd
cmp ecx, 0x2e
je 0x671589f6
cmp ecx, 0x2f
je 0x671589ef
lea eax, [ecx - 0x30]
push 9
pop ecx
cmp eax, ecx
ja 0x67158ab4
push 0x1b
jmp 0x67158ad2
push 0x10
jmp 0x67158ad2
push 0x17
jmp 0x67158ad2
push 0x11
jmp 0x67158ad2
sub ecx, 0x3b
je 0x67158a25
sub ecx, 1
je 0x67158a1e
sub ecx, 1
jne 0x67158ab4
push 0xe
jmp 0x67158ad2
push 3
jmp 0x67158ad2
push 0x12
jmp 0x67158ad2
push 4
jmp 0x67158ad2
cmp ecx, 0x3f
je 0x67158ad0
cmp ecx, 0x5b
je 0x67158acc
cmp ecx, 0x5d
je 0x67158ac8
cmp ecx, 0x7c
je 0x67158ac4
cmp ecx, 0xfffd
jbe 0x67158ab4
cmp ecx, 0xffff
jbe 0x67158ab0
cmp ecx, eax
jne 0x67158ab4
xor eax, eax
mov word [edi + 0x1a8], ax
cmp byte [edi + 0x18], al
jne 0x67158ada
test byte [edi + 0x180], 0x80
jne 0x67158ada
push eax
push esi
call fcn.6715df49
pop ecx
pop ecx
test eax, eax
jns 0x67158ada
mov dword [ebp - 0x34], 0x671c4064
xor eax, eax
mov ecx, edi
inc eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x34]
push eax
push 4
pop eax
push eax
call fcn.6715b61d
lea ecx, [ebp - 0x34]
call sym.Ordinal_855
jmp 0x67158801
push 0x2b
jmp 0x67158ad2
push 0x20
pop eax
cmp edx, eax
jae 0x67158ac0
xor eax, eax
inc eax
jmp 0x67158ad3
push 0x1a
jmp 0x67158ad2
push 0xd
jmp 0x67158ad2
push 0xa
jmp 0x67158ad2
push 9
jmp 0x67158ad2
push 0x18
pop eax
mov word [edi + 0x1a8], ax
movsx eax, word [edi + 0x1a8]
push eax
push esi
call fcn.6715df49
mov esi, eax
pop ecx
pop ecx
cmp esi, 0x1a0
je 0x6715acc6
test esi, esi
jle 0x67158b92
mov ecx, dword [edi + 0x188]
mov eax, dword [edi + 0x18c]
inc ecx
dec eax
mov dword [edi + 0x188], ecx
cmp ecx, eax
jl 0x67158b25
mov ecx, edi
call fcn.6715bf04
mov ecx, dword [edi + 0x188]
mov ax, word [edi + 0x1ac]
lea edx, [edi + 0x198]
shl ecx, 4
add ecx, dword [edi + 0x190]
mov word [ecx + 0xc], ax
mov eax, dword [edx]
mov eax, dword [eax + 4]
and dword [ecx + 8], 0
mov dword [ecx], eax
xor eax, eax
inc eax
mov dword [ecx + 4], eax
cmp dword [edi + 0x1ac], 0
je 0x67158b74
mov ax, word [edi + 0x1ac]
mov ecx, edx
mov word [ebp - 0xac], ax
push dword [ebp - 0xac]
call sym.Ordinal_1692
mov ecx, dword [edi + 0x188]
or edx, 0xffffffff
mov eax, dword [edi + 0x194]
mov dword [eax + ecx*4], esi
mov word [edi + 0x1a8], dx
jmp 0x67158811
jns 0x6715acba
not esi
mov dword [ebp - 0x84], esi
movsx eax, word [esi*2 + 0x6731ffd8]
sub dword [edi + 0x188], eax
mov ecx, dword [edi + 0x188]
mov eax, dword [edi + 0x194]
lea edx, [ecx + 1]
mov eax, dword [eax + ecx*4]
xor ecx, ecx
mov dword [edi + 0x188], edx
mov dword [ebp - 0x34], eax
cmp esi, 0x10c
ja case.0x67158bde.2
movzx eax, byte [esi + 0x6715ae1b]
jmp dword [eax*4 + 0x6715ad23]
xor eax, eax
inc eax
cmp dword [edi + 0x7c], eax
je case.0x67158bde.2
push 3
pop eax
mov dword [edi + 0x7c], eax
jmp case.0x67158bde.2
xor eax, eax
inc eax
cmp dword [edi + 0x7c], eax
je case.0x67158bde.2
test byte [edi + 0x180], 0xc0
jne 0x67158bf1
push 0xffffffffffffffff
push ecx
push str.Start_tag_expected.
lea eax, [ebp - 0x34]
push 0x673222d0
push eax
call fcn.6710b8f4
add esp, 0x14
push 2
pop eax
mov dword [ebp - 4], eax
mov ecx, edi
lea eax, [ebp - 0x34]
push eax
push 3
pop eax
push eax
call fcn.6715b61d
lea ecx, [ebp - 0x34]
call sym.Ordinal_855
mov eax, dword [edi + 0x194]
xor edx, edx
mov dword [edi + 0x188], edx
mov dword [eax], edx
mov ecx, dword [edi + 0x188]
mov eax, dword [edi + 0x194]
inc ecx
mov dword [edi + 0x188], ecx
mov dword [eax + ecx*4], edx
jmp 0x67158801
mov ecx, dword [edi + 0x60]
lea eax, [ecx - 1]
mov dword [edi + 0x60], eax
mov eax, dword [edi + 0x5c]
mov eax, dword [eax + ecx*4]
and dword [eax + 8], 0xffffffef
mov ecx, edi
call fcn.6715674c
jmp case.0x67158bde.2
push ecx
push 0x37
push dword [0x6731fdac]
mov ecx, edi
call fcn.6715d558
test al, al
jne case.0x67158bde.2
cmp byte [edi + 0x78], al
je case.0x67158bde.2
push 0xb
pop eax
push eax
mov ecx, edi
call fcn.6715d2f0
jmp 0x67158801
xor eax, eax
inc eax
cmp dword [edi + 0x7c], eax
je 0x67158cd0
push 2
pop eax
mov dword [edi + 0x7c], eax
push 6
pop eax
push eax
lea eax, [ebp - 0x268]
mov ecx, edi
push eax
call fcn.6715decb
mov ecx, dword [eax]
mov dword [edi + 0x168], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0x16c], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [edi + 0x170], eax
call fcn.6715d9d2
jmp case.0x67158bde.2
or dword [edi + 0x180], 0x400
mov ecx, edi
push 2
pop eax
push eax
lea eax, [ebp - 0x370]
push eax
call fcn.6715decb
mov ecx, dword [eax]
mov dword [edi + 0x15c], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0x160], ecx
mov eax, dword [eax + 8]
mov dword [edi + 0x164], eax
jmp case.0x67158bde.2
push 2
pop esi
push esi
lea eax, [ebp - 0x37c]
mov ecx, edi
push eax
call fcn.6715decb
push eax
mov ecx, edi
call fcn.6715643f
push esi
lea eax, [ebp - 0x388]
mov ecx, edi
push eax
call fcn.6715decb
push 4
mov ecx, dword [eax]
mov dword [edi + 0x150], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0x154], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [edi + 0x158], eax
pop eax
push eax
lea eax, [ebp - 0x394]
push eax
call fcn.6715decb
mov ecx, dword [eax]
mov dword [edi + 0x15c], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0x160], ecx
mov eax, dword [eax + 8]
mov dword [edi + 0x164], eax
or dword [edi + 0x180], 0x400
jmp case.0x67158bde.2
mov ecx, edi
call fcn.6715d523
test al, al
jne 0x67158dd5
cmp byte [edi + 0x78], al
jne 0x6715ac7f
push 3
pop eax
push eax
lea eax, [ebp - 0x1cc]
mov ecx, edi
push eax
call fcn.6715decb
mov ecx, dword [eax]
mov dword [edi + 0x144], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0x148], ecx
mov eax, dword [eax + 8]
mov dword [edi + 0x14c], eax
jmp case.0x67158bde.2
push 3
pop eax
push eax
lea eax, [ebp - 0x1d8]
mov ecx, edi
push eax
call fcn.6715decb
mov ecx, dword [eax]
mov dword [edi + 0x144], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0x148], ecx
mov eax, dword [eax + 8]
mov dword [edi + 0x14c], eax
xor eax, eax
inc eax
cmp dword [edi + 0x7c], eax
je 0x67158e40
push 8
pop eax
mov dword [edi + 0x7c], eax
lea eax, [edi + 0x198]
push eax
lea ecx, [edi + 0xf0]
call sym.Ordinal_526
jmp case.0x67158bde.2
xor eax, eax
inc eax
mov byte [edi + 0xac], al
jmp case.0x67158bde.2
mov byte [edi + 0xac], cl
jmp case.0x67158bde.2
push ecx
push 0x28
push dword [0x6731fd70]
mov ecx, edi
call fcn.6715d558
test al, al
jne case.0x67158bde.2
push 0
push 0x29
push dword [0x6731fd74]
mov ecx, edi
call fcn.6715d558
test al, al
jne case.0x67158bde.2
cmp byte [edi + 0x78], al
je case.0x67158bde.2
push 0x25
jmp 0x67158cb6
push ecx
push 0x2a
push dword [0x6731fd78]
mov ecx, edi
call fcn.6715d558
test al, al
jne case.0x67158bde.2
cmp byte [edi + 0x78], al
je case.0x67158bde.2
push 0x2b
jmp 0x67158cb4
xor eax, eax
inc eax
mov byte [edi + 0xbc], al
jmp case.0x67158bde.2
mov ecx, edi
call fcn.6715d361
test al, al
jne case.0x67158bde.2
cmp byte [edi + 0x78], al
je case.0x67158bde.2
push 0x4e
jmp 0x67158cb6
mov eax, dword [edi + 0x190]
lea edi, [ebp - 0x1a0]
shl edx, 4
add eax, edx
lea esi, [eax + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, eax
lea esi, [ebp - 0x1a0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x2c]
mov dword [edi + 0xb0], ecx
mov dword [edi + 0xb8], ecx
mov dword [edi + 0xb4], ecx
mov byte [edi + 0xbc], cl
mov ecx, edi
call fcn.6715d428
test al, al
jne case.0x67158bde.2
cmp byte [edi + 0x78], al
je case.0x67158bde.2
push 0x53
jmp 0x67158cb6
xor eax, eax
lea esi, [edi + 0xc0]
inc eax
mov ecx, esi
push eax
call fcn.6715c281
mov ecx, dword [esi]
xor eax, eax
inc dword [esi + 4]
mov esi, dword [esi + 4]
shl esi, 6
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], esi
mov dword [ecx + esi], eax
mov dword [ecx + esi + 8], eax
mov dword [ecx + esi + 4], eax
mov al, byte [edi + 0xbc]
mov byte [ecx + esi + 0x3c], al
xor eax, eax
inc eax
mov ecx, edi
push eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.6715de88
push eax
lea eax, [ebp - 0x1f0]
mov ecx, edi
push eax
call fcn.67156054
mov ecx, dword [ebp - 0x20]
add ecx, 0x18
add esi, ecx
mov ecx, dword [eax]
mov dword [esi], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [esi + 8], eax
xor eax, eax
inc eax
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.6715decb
push eax
lea eax, [ebp - 0x208]
mov ecx, edi
push eax
call fcn.67156054
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
add ecx, 0x24
add edx, ecx
mov ecx, dword [eax]
mov dword [ebp - 0x1c], edx
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
lea eax, [edi + 0x198]
mov ecx, dword [edi + 0x188]
shl ecx, 4
add ecx, dword [edi + 0x190]
mov dword [ebp - 0x12c], eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x214]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [ebp - 0x128], ecx
mov ecx, edi
push eax
mov dword [ebp - 0x124], edx
call fcn.67156054
mov edx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x20]
mov ecx, dword [eax]
mov dword [edi + edx + 0xc], ecx
mov ecx, dword [eax + 4]
mov dword [edi + edx + 0x10], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov edi, str.xmlns
push edi
mov dword [ecx + edx + 0x14], eax
call fcn.671a4dda
push esi
push edi
push eax
call sym.Ordinal_1396
mov edi, dword [ebp - 0x2c]
add esp, 0x10
mov esi, dword [ebp - 0x24]
test al, al
jne 0x671590bf
mov eax, dword [ebp - 0x20]
cmp dword [eax + esi + 0x20], 0
jne 0x671590bb
push str.xmlns
call fcn.671a4dda
push dword [ebp - 0x1c]
push str.xmlns
push eax
call sym.Ordinal_1396
add esp, 0x10
test al, al
jne 0x671590bf
xor cl, cl
jmp 0x671590c4
xor eax, eax
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x20]
mov byte [eax + esi + 0x3d], cl
lea ecx, [edi + 0xb0]
call fcn.67003d57
test al, al
mov eax, dword [ebp - 0x20]
je 0x671590f0
xor ecx, ecx
mov dword [eax + esi + 0x30], ecx
mov dword [eax + esi + 0x38], ecx
mov dword [eax + esi + 0x34], ecx
jmp case.0x67158bde.2
cmp byte [eax + esi + 0x3c], 0
lea ecx, [edi + 0xb0]
je 0x67159128
push ecx
lea eax, [ebp - 0x220]
mov ecx, edi
push eax
call fcn.67156054
mov edx, dword [ebp - 0x20]
mov ecx, dword [eax]
mov dword [edx + esi + 0x30], ecx
mov ecx, dword [eax + 4]
mov dword [edx + esi + 0x34], ecx
mov eax, dword [eax + 8]
mov dword [edx + esi + 0x38], eax
jmp case.0x67158bde.2
lea eax, [ebp - 0xb0]
push eax
call fcn.6706ea09
push 3
pop ecx
push eax
lea eax, [ebp - 0x88]
mov dword [ebp - 4], ecx
push eax
call fcn.6706e20c
pop ecx
pop ecx
push 8
pop eax
or dword [ebp - 0x14], eax
push 4
pop eax
mov byte [ebp - 4], al
mov ecx, edi
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.6715607a
mov edx, dword [ebp - 0x20]
mov ecx, dword [eax]
mov dword [edx + esi + 0x30], ecx
mov ecx, dword [eax + 4]
mov dword [edx + esi + 0x34], ecx
lea ecx, [ebp - 0x88]
mov eax, dword [eax + 8]
mov dword [edx + esi + 0x38], eax
call sym.Ordinal_855
lea ecx, [ebp - 0xb0]
or dword [ebp - 4], 0xffffffff
call sym.Ordinal_855
jmp case.0x67158bde.2
mov eax, dword [edi + 0x180]
and eax, 0x108
cmp eax, 0x100
je case.0x67158bde.2
mov esi, dword [edi + 0xc4]
lea ecx, [edx + 2]
shl ecx, 4
lea eax, [edi + 0x198]
add ecx, dword [edi + 0x190]
mov dword [ebp - 0x138], eax
mov eax, dword [ecx]
mov dword [ebp - 0x134], eax
mov eax, dword [ecx + 4]
mov ecx, edi
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.67156054
add esi, 1
je case.0x67158bde.2
mov eax, esi
shl eax, 6
dec esi
sub eax, 0x40
mov dword [ebp - 0x20], esi
mov esi, dword [edi + 0xc0]
add esi, eax
mov dword [ebp - 0x30], eax
mov ecx, esi
call fcn.67003d57
test al, al
je case.0x67158bde.2
mov eax, dword [ebp - 0x110]
and dword [ebp - 0x28], 0
cmp dword [ebp - 0x20], 0
mov dword [esi], eax
mov eax, dword [ebp - 0x10c]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x108]
mov dword [esi + 8], eax
jle 0x671592bc
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov eax, dword [edi + 0xc0]
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.67003d57
test al, al
jne 0x6715927d
lea eax, [ebp - 0x110]
push eax
push dword [ebp - 0x1c]
call sym.Ordinal_1395
pop ecx
pop ecx
test al, al
je 0x67159299
mov ecx, dword [edi + 0xc0]
lea eax, [esi + 0xc]
add ecx, dword [ebp - 0x24]
push eax
lea eax, [ecx + 0xc]
push eax
call sym.Ordinal_1395
pop ecx
pop ecx
test al, al
jne 0x671592b0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc eax
add ecx, 0x40
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
cmp eax, dword [ebp - 0x20]
jl 0x67159252
jmp 0x671592bc
and dword [esi + 0xc], 0
and dword [esi + 0x14], 0
and dword [esi + 0x10], 0
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
test esi, esi
jne 0x67159208
jmp case.0x67158bde.2
mov ecx, edi
call fcn.6715d523
test al, al
jne 0x671592e3
cmp byte [edi + 0x78], al
jne 0x6715ac86
xor eax, eax
lea esi, [edi + 0xe0]
inc eax
mov ecx, esi
push eax
call fcn.6715c281
inc dword [esi + 4]
mov edi, dword [esi + 4]
shl edi, 6
add edi, dword [esi]
mov ecx, edi
call fcn.671566e3
mov ecx, dword [ebp - 0x2c]
push 3
pop eax
push eax
lea eax, [ebp - 0x238]
push eax
call fcn.6715decb
mov ecx, dword [eax]
mov dword [edi], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
mov edi, dword [ebp - 0x2c]
jmp case.0x67158bde.2
mov ecx, edi
call fcn.6715d523
test al, al
jne 0x67159345
cmp byte [edi + 0x78], al
jne 0x6715ac8d
xor eax, eax
lea esi, [edi + 0xe0]
inc eax
mov ecx, esi
push eax
call fcn.6715c281
inc dword [esi + 4]
mov edi, dword [esi + 4]
shl edi, 6
add edi, dword [esi]
mov ecx, edi
call fcn.671566e3
mov ecx, dword [ebp - 0x2c]
push 5
pop eax
push eax
lea eax, [ebp - 0x244]
push eax
call fcn.6715decb
mov ecx, dword [eax]
mov dword [edi], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
xor eax, eax
inc eax
mov byte [edi + 0x3c], al
jmp 0x67159329
mov ecx, edi
call fcn.6715d4f1
test al, al
jne 0x671593a7
cmp byte [edi + 0x78], al
jne 0x6715ac94
mov esi, dword [edi + 0xe4]
push 3
pop eax
shl esi, 6
add esi, dword [edi + 0xe0]
push eax
lea eax, [ebp - 0x250]
push eax
mov ecx, edi
call fcn.6715decb
mov ecx, dword [eax]
mov dword [esi + 0x24], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x28], ecx
mov eax, dword [eax + 8]
mov dword [esi + 0x2c], eax
xor eax, eax
inc eax
mov byte [esi + 0x3d], al
jmp case.0x67158bde.2
mov ecx, edi
call fcn.6715d4f1
test al, al
jne 0x671593f8
cmp byte [edi + 0x78], al
jne 0x6715ac9b
mov esi, dword [edi + 0xe4]
mov ecx, edi
push 3
pop eax
push eax
lea eax, [ebp - 0x25c]
shl esi, 6
add esi, dword [edi + 0xe0]
push eax
call fcn.6715decb
lea edx, [esi + 0x18]
push edx
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
call fcn.6715643f
push 5
pop eax
push eax
lea eax, [ebp - 0x304]
jmp 0x671593c0
mov esi, dword [edi + 0xe4]
mov ecx, edi
push 3
pop eax
push eax
lea eax, [ebp - 0x274]
shl esi, 6
add esi, dword [edi + 0xe0]
push eax
call fcn.6715decb
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x10], ecx
mov eax, dword [eax + 8]
mov dword [esi + 0x14], eax
cmp byte [esi + 0x3c], 0
je case.0x67158bde.94
push 0xffffffffffffffff
push 0
push str.NDATA_in_parameter_entity_declaration.
lea eax, [ebp - 0x8c]
push 0x673222d0
push eax
call fcn.6710b8f4
add esp, 0x14
push 0x10
pop eax
or dword [ebp - 0x14], eax
push 5
pop eax
mov dword [ebp - 4], eax
mov ecx, edi
lea eax, [ebp - 0x8c]
push eax
push 3
pop eax
push eax
call fcn.6715b61d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8c]
call sym.Ordinal_855
mov eax, dword [edi + 0x180]
and eax, 0x108
cmp eax, 0x100
jne 0x671594df
dec dword [edi + 0xe4]
jmp case.0x67158bde.2
mov esi, dword [edi + 0xe4]
shl esi, 6
add esi, dword [edi + 0xe0]
mov dword [ebp - 0x24], esi
cmp byte [esi + 0x3d], 0
jne 0x67159521
push 2
pop eax
push eax
lea eax, [ebp - 0x280]
mov ecx, edi
push eax
call fcn.6715decb
lea edx, [esi + 0x30]
mov dword [ebp - 0x28], edx
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
jmp 0x67159527
lea eax, [esi + 0x30]
mov dword [ebp - 0x28], eax
cmp byte [esi + 0x3c], 0
mov esi, dword [esi + 8]
push 0x54
pop eax
push 0x58
pop ecx
cmovne eax, ecx
mov ecx, dword [ebp - 0x24]
add eax, edi
mov dword [ebp - 0x30], eax
call fcn.67004e21
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0x118]
mov dword [ebp - 0x118], esi
mov esi, dword [ebp - 0x30]
mov ecx, esi
push 0
push eax
call fcn.6715771f
mov eax, dword [eax]
cmp eax, dword [esi]
jne case.0x67158bde.2
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0xb8]
push eax
call fcn.6706ea09
mov esi, eax
mov ecx, dword [ebp - 0x24]
push 6
pop eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0xb4]
push eax
call fcn.6706ea09
push esi
push eax
lea ecx, [ebp - 0xa8]
call fcn.6715414d
lea ecx, [ebp - 0xb4]
call sym.Ordinal_855
push 8
pop eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], al
call sym.Ordinal_855
mov esi, dword [ebp - 0x24]
lea ecx, [esi + 0xc]
call fcn.67003d57
movzx ecx, al
xor edx, edx
movzx eax, byte [esi + 0x3d]
inc edx
and eax, edx
xor ecx, edx
add ecx, ecx
or ecx, eax
mov eax, dword [ebp - 0xa0]
and eax, 0xfffffffc
or ecx, eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0x30]
mov esi, dword [eax + 0xc]
mov edx, dword [eax + 4]
add esi, eax
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x120], edx
push eax
lea eax, [ebp - 0x120]
mov dword [ebp - 0x11c], esi
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.67157da6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call sym.Ordinal_855
lea ecx, [ebp - 0xa8]
jmp 0x67159196
xor eax, eax
inc eax
cmp dword [edi + 0x7c], eax
je 0x67159649
push 0xa
pop eax
mov dword [edi + 0x7c], eax
mov ecx, dword [edi + 0x190]
lea eax, [edx + 3]
add eax, eax
add edx, edx
push 3
mov eax, dword [ecx + eax*8]
add eax, dword [ecx + edx*8 + 0x34]
mov ecx, edi
mov dword [ebp - 0x1c], eax
pop eax
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.6715decb
lea esi, [edi + 0x12c]
push 0xffffffffffffffff
push 0x67322368
mov ecx, dword [eax]
mov dword [esi], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [esi + 8], eax
call fcn.6715d62f
test al, al
je 0x671597a2
mov edx, dword [ebp - 0x1c]
lea ecx, [edi + 0x198]
mov eax, dword [ecx]
push 0x6732236c
mov eax, dword [eax + 4]
sub eax, edx
mov dword [edi + 0x138], ecx
sub eax, 2
mov dword [edi + 0x13c], edx
mov dword [edi + 0x140], eax
call fcn.671a4dda
pop ecx
push 0
push 0x6732236c
push eax
mov ecx, esi
call sym.Ordinal_2625
test eax, eax
jne 0x6715971d
push 0xffffffffffffffff
push eax
push str.XML_declaration_not_at_start_of_document.
lea eax, [ebp - 0x44]
push 0x673222d0
push eax
call fcn.6710b8f4
add esp, 0x14
push 0x20
pop eax
or dword [ebp - 0x14], eax
push 9
pop eax
mov dword [ebp - 4], eax
mov ecx, edi
lea eax, [ebp - 0x44]
push eax
push 3
pop eax
push eax
call fcn.6715b61d
lea ecx, [ebp - 0x44]
jmp 0x67159192
push ecx
push ecx
mov ecx, esp
push esi
call fcn.670011f4
call fcn.6715f694
pop ecx
pop ecx
test al, al
jne case.0x67158bde.2
push 0xffffffffffffffff
push 0
push str._1_is_an_invalid_processing_instruction_name.
lea eax, [ebp - 0x48]
push 0x673222d0
push eax
call fcn.6710b8f4
or dword [ebp - 0x14], 0x40
push 0xa
pop eax
add esp, 0x10
mov dword [ebp - 4], eax
mov eax, esp
push 0x20
pop ecx
push 0
push ecx
push ecx
mov word [eax], cx
mov ecx, esp
push esi
call fcn.670011f4
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x48]
call sym.Ordinal_2187
push 0xb
pop ecx
push eax
push 3
pop eax
mov byte [ebp - 4], cl
mov ecx, edi
push eax
call fcn.6715b61d
lea ecx, [ebp - 0xbc]
call sym.Ordinal_855
lea ecx, [ebp - 0x48]
jmp 0x67159192
xor eax, eax
inc eax
cmp dword [edi + 0x7c], eax
je case.0x67158bde.2
push 0x60
jmp 0x67158cb6
xor eax, eax
inc eax
cmp dword [edi + 0x7c], eax
je 0x671597c3
push 0xa
pop eax
mov dword [edi + 0x7c], eax
push 3
pop eax
push eax
lea eax, [ebp - 0x298]
mov ecx, edi
push eax
call fcn.6715decb
lea esi, [edi + 0x12c]
push 0x6732236c
mov ecx, dword [eax]
mov dword [esi], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
mov eax, dword [eax + 8]
mov dword [esi + 8], eax
call fcn.671a4dda
pop ecx
push 0
push 0x6732236c
push eax
mov ecx, esi
call sym.Ordinal_2625
test eax, eax
jne case.0x67158bde.2
push 0xffffffffffffffff
push eax
push str.Invalid_processing_instruction_name.
lea eax, [ebp - 0x4c]
push 0x673222d0
push eax
call fcn.6710b8f4
or dword [ebp - 0x14], 0x80
add esp, 0x14
push 0xc
pop eax
mov dword [ebp - 4], eax
mov ecx, edi
lea eax, [ebp - 0x4c]
push eax
push 3
pop eax
push eax
call fcn.6715b61d
lea ecx, [ebp - 0x4c]
jmp 0x67159192
mov ecx, edi
call fcn.6715d3a7
test al, al
jne case.0x67158bde.2
cmp byte [edi + 0x78], al
je case.0x67158bde.2
push 0x62
jmp 0x67158cb6
push 0xffffffffffffffff
push 0x671c9378
mov ecx, edi
call fcn.6715d62f
test al, al
jne case.0x67158bde.2
push 0x63
jmp 0x67158cb6
xor eax, eax
inc eax
cmp dword [edi + 0x7c], eax
je 0x67159894
push 7
pop eax
mov dword [edi + 0x7c], eax
mov eax, dword [edi + 0x190]
lea ecx, [edi + 0x198]
add edx, edx
push 4
mov edx, dword [eax + edx*8]
pop eax
add edx, eax
mov eax, dword [ecx]
push 3
pop esi
mov eax, dword [eax + 4]
sub eax, edx
mov dword [edi + 0xf4], edx
sub eax, esi
mov dword [edi + 0xf0], ecx
mov dword [edi + 0xf8], eax
jmp case.0x67158bde.2
xor eax, eax
inc eax
cmp dword [edi + 0x7c], eax
je 0x671598db
push 6
pop eax
mov dword [edi + 0x7c], eax
mov eax, dword [edi + 0x180]
push 4
pop ecx
and eax, 0xfffffffd
or eax, ecx
lea ecx, [edx + 1]
mov dword [edi + 0x180], eax
add ecx, ecx
mov eax, dword [edi + 0x190]
push 0xffffffffffffffff
push 0x673223f4
mov esi, dword [eax + ecx*8]
mov ecx, edi
call fcn.6715d62f
test al, al
je 0x6715aca2
lea ecx, [edi + 0x198]
mov eax, dword [ecx]
push 3
pop edx
mov eax, dword [eax + 4]
sub eax, esi
mov dword [edi + 0xf4], esi
sub eax, edx
jmp 0x671598bc
mov ecx, edi
call fcn.6715d523
test al, al
jne 0x67159941
cmp byte [edi + 0x78], al
jne 0x6715aca9
xor eax, eax
lea ecx, [edi + 0xcc]
inc eax
push eax
call fcn.6715c2f5
mov ecx, dword [ebp - 0x2c]
inc dword [edi + 0xd0]
push 3
pop eax
push eax
lea eax, [ebp - 0x2a4]
push eax
call fcn.6715decb
imul edx, dword [edi + 0xd0], 0x24
mov ecx, dword [eax]
add edx, dword [edi + 0xcc]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
jmp 0x67159329
imul esi, dword [edi + 0xd0], 0x24
mov ecx, edi
push 3
pop eax
push eax
lea eax, [ebp - 0x2b0]
add esi, dword [edi + 0xcc]
push eax
call fcn.6715decb
mov ecx, dword [eax]
mov dword [esi + 0x18], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x1c], ecx
mov eax, dword [eax + 8]
mov dword [esi + 0x20], eax
xor eax, eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], eax
jmp case.0x67158bde.2
imul esi, dword [edi + 0xd0], 0x24
push 3
pop eax
push eax
lea eax, [ebp - 0x2bc]
add esi, dword [edi + 0xcc]
push eax
mov dword [esi + 0x18], ecx
mov dword [esi + 0x20], ecx
mov dword [esi + 0x1c], ecx
mov ecx, edi
call fcn.6715decb
lea edx, [esi + 0xc]
push edx
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
call fcn.6715643f
jmp case.0x67158bde.2
imul esi, dword [edi + 0xd0], 0x24
mov ecx, edi
push 3
pop eax
push eax
lea eax, [ebp - 0x2c8]
add esi, dword [edi + 0xcc]
push eax
call fcn.6715decb
lea edx, [esi + 0xc]
push edx
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
call fcn.6715643f
push 5
pop eax
push eax
lea eax, [ebp - 0x2d4]
mov ecx, edi
push eax
call fcn.6715decb
mov ecx, dword [eax]
mov dword [esi + 0x18], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x1c], ecx
mov eax, dword [eax + 8]
mov dword [esi + 0x20], eax
jmp case.0x67158bde.2
and dword [edi + 0x180], 0xfffffffd
mov ecx, edi
call fcn.67156ff3
mov edx, dword [edi + 0x188]
mov ecx, dword [edi + 0x190]
add edx, edx
add dword [ecx + edx*8 + 4], eax
cmp byte [edi + 0x78], 0
je case.0x67158bde.2
test byte [edi + 0x180], 0x80
jne case.0x67158bde.2
push 0x82
jmp 0x67158cb6
lea ecx, [edi + 0x198]
mov eax, dword [ecx]
cmp dword [eax + 4], 0
je case.0x67158bde.2
xor eax, eax
inc eax
cmp dword [edi + 0x7c], eax
je 0x67159ad6
push 6
pop eax
mov dword [edi + 0x7c], eax
push ecx
jmp 0x67158e47
mov eax, dword [edi + 0x190]
lea edi, [ebp - 0x1b0]
shl edx, 4
add eax, edx
lea esi, [eax + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x1b0]
mov edi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x67159329
mov ecx, dword [edi + 0x190]
add edx, edx
mov eax, dword [ecx + edx*8 + 0x14]
add dword [ecx + edx*8 + 4], eax
jmp case.0x67158bde.2
test byte [edi + 0x180], 0x20
je case.0x67158bde.2
lea esi, [edi + 0x198]
mov ecx, esi
call fcn.670034b9
mov edx, dword [esi]
push 0x20
mov ecx, dword [edx + 4]
mov eax, dword [edx + 0xc]
lea eax, [eax + ecx*2]
pop ecx
mov word [eax + edx - 2], cx
jmp case.0x67158bde.2
mov ecx, edi
call fcn.671571ae
mov edx, dword [edi + 0x188]
mov ecx, dword [edi + 0x190]
add edx, edx
add dword [ecx + edx*8 + 4], eax
cmp byte [edi + 0x78], 0
je case.0x67158bde.2
push 0xae
jmp 0x67158cb6
push ecx
push ecx
xor eax, eax
mov esi, esp
inc eax
mov ecx, edi
push eax
lea eax, [ebp - 0x2e0]
push eax
call fcn.6715decb
push eax
mov ecx, esi
call fcn.670011f4
call fcn.6715f758
pop ecx
pop ecx
test al, al
jne case.0x67158bde.2
push 0xffffffffffffffff
push 0
push str._1_is_an_invalid_PUBLIC_identifier.
lea eax, [ebp - 0x34]
push 0x673222d0
push eax
call fcn.6710b8f4
push 0xd
pop eax
add esp, 0x10
mov dword [ebp - 4], eax
mov eax, esp
push 0x20
pop ecx
push 0
mov word [eax], cx
xor eax, eax
push ecx
push ecx
inc eax
mov esi, esp
push eax
lea eax, [ebp - 0x180]
mov ecx, edi
push eax
call fcn.6715decb
push eax
mov ecx, esi
call fcn.670011f4
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x34]
call sym.Ordinal_2187
push eax
push 3
pop eax
push eax
mov ecx, edi
mov byte [ebp - 4], 0xe
call fcn.6715b61d
lea ecx, [ebp - 0x40]
call sym.Ordinal_855
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call sym.Ordinal_855
push 0xaf
jmp 0x67158cb6
mov eax, dword [edi + 0x190]
lea edi, [ebp - 0x1c0]
shl edx, 4
add eax, edx
lea esi, [eax + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x1c0]
jmp 0x67159afa
mov eax, dword [edi + 0x190]
lea edi, [ebp - 0x190]
shl edx, 4
add eax, edx
lea esi, [eax + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, eax
lea esi, [ebp - 0x190]
xor eax, eax
inc eax
push eax
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2ec]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x2c]
mov ecx, edi
call fcn.6715decb
mov ecx, dword [eax]
mov dword [edi + 0xb0], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0xb4], ecx
mov eax, dword [eax + 8]
mov dword [edi + 0xb8], eax
jmp case.0x67158bde.2
xor eax, eax
mov ecx, edi
inc eax
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.6715de88
cmp dword [ebp - 0x16c], 0
jne 0x67159d06
push str.xmlns
call fcn.671a4dda
mov esi, eax
xor eax, eax
pop ecx
inc eax
mov ecx, edi
or dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0x2f8]
push eax
call fcn.6715decb
push eax
push str.xmlns
push esi
call sym.Ordinal_1396
add esp, 0xc
test al, al
je 0x67159d06
test dword [edi + 0x180], 0x1000
je 0x67159d06
xor edx, edx
inc edx
mov al, dl
jmp 0x67159d0b
xor edx, edx
xor al, al
inc edx
mov ecx, dword [ebp - 0x14]
test dl, cl
je 0x67159d18
and ecx, 0xfffffffe
mov dword [ebp - 0x14], ecx
push edx
test al, al
je 0x67159df4
mov ecx, edi
call fcn.6715c2bc
inc dword [edi + 4]
xor ecx, ecx
imul eax, dword [edi + 4], 0x18
mov esi, dword [edi]
push 5
mov dword [ebp - 0x1c], eax
mov dword [esi + eax], ecx
mov dword [esi + eax + 8], ecx
mov dword [esi + eax + 4], ecx
mov ecx, edi
pop eax
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.6715decb
push str.http:__www.w3.org_2000_xmlns_
call fcn.671a4dda
lea ecx, [ebp - 0x144]
push ecx
push str.http:__www.w3.org_2000_xmlns_
push eax
call sym.Ordinal_1396
add esp, 0x10
test al, al
jne 0x67159db6
push 0x6732243c
call fcn.671a4dda
lea ecx, [ebp - 0x144]
push ecx
push 0x6732243c
push eax
call sym.Ordinal_1396
add esp, 0x10
test al, al
jne 0x67159db6
lea eax, [ebp - 0x144]
mov ecx, edi
push eax
lea eax, [ebp - 0x3a0]
push eax
call fcn.67156054
mov edx, dword [ebp - 0x1c]
jmp 0x6715a163
push 0xffffffffffffffff
push 0
push str.Illegal_namespace_declaration.
lea eax, [ebp - 0x50]
push 0x673222d0
push eax
call fcn.6710b8f4
or dword [ebp - 0x14], 0x200
add esp, 0x14
push 0xf
pop eax
mov dword [ebp - 4], eax
mov ecx, edi
lea eax, [ebp - 0x50]
push eax
push 3
pop eax
push eax
call fcn.6715b61d
lea ecx, [ebp - 0x50]
jmp 0x67159192
lea esi, [edi + 0x19c]
mov ecx, esi
call fcn.6715c246
inc dword [esi + 4]
mov eax, dword [esi + 4]
shl eax, 5
add eax, dword [esi]
mov esi, dword [edi + 0x188]
shl esi, 4
add esi, dword [edi + 0x190]
mov edi, eax
lea ecx, [eax + 0x10]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x2c]
push 4
movsd dword es:[edi], dword [esi]
pop edx
mov dword [ebp - 0x28], ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [eax + 0x188]
mov edi, ecx
add esi, edx
shl esi, 4
add esi, dword [eax + 0x190]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, eax
mov eax, dword [edi + 0x188]
lea edx, [edi + 0x198]
shl eax, 4
add eax, dword [edi + 0x190]
mov dword [ebp - 0x1c], edx
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x14c], eax
mov eax, dword [edi + 0xc4]
mov dword [ebp - 0x148], ecx
xor ecx, ecx
inc eax
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x30], ecx
test eax, eax
jle 0x67159faf
xor eax, eax
mov dword [ebp - 0x24], eax
mov esi, dword [edi + 0xc0]
add esi, eax
cmp byte [esi + 0x3c], 0
jne 0x67159ece
lea eax, [edi + 0x114]
push eax
push esi
call sym.Ordinal_1395
pop ecx
pop ecx
test al, al
je 0x67159ec8
lea eax, [ebp - 0x150]
push eax
lea eax, [esi + 0xc]
push eax
call sym.Ordinal_1395
pop ecx
pop ecx
test al, al
jne 0x67159eec
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
add eax, 0x40
inc ecx
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0xc4]
inc eax
mov dword [ebp - 0x30], ecx
cmp ecx, eax
jge 0x67159faf
mov eax, dword [ebp - 0x24]
jmp 0x67159e91
lea ecx, [edi + 0x198]
xor esi, esi
mov eax, dword [ecx]
and dword [ebp - 0x24], esi
mov eax, dword [eax + 4]
mov dword [ebp - 0x30], eax
xor eax, eax
inc eax
mov byte [ebp - 0x15], al
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x14], esi
jle 0x67159fa6
mov edi, dword [ebp - 0x24]
jmp 0x67159f19
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ecx]
push 0x20
mov edx, dword [eax]
mov eax, dword [ecx + 0xc]
add edx, edi
lea eax, [eax + edx*2]
movzx ecx, word [eax + ecx]
pop eax
cmp cx, ax
jne 0x67159f43
mov al, byte [ebp - 0x15]
test al, al
jne 0x67159f60
xor eax, eax
inc eax
mov byte [ebp - 0x15], al
jmp 0x67159f47
mov byte [ebp - 0x15], 0
mov word [ebp - 0xc0], cx
push dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x1c]
call sym.Ordinal_1692
mov al, byte [ebp - 0x15]
inc esi
mov ecx, dword [ebp - 0x20]
inc edi
cmp edi, dword [ecx + 0x14]
jl 0x67159f16
mov edi, dword [ebp - 0x2c]
test al, al
je 0x67159fa3
test esi, esi
je 0x67159fa3
mov ecx, dword [ebp - 0x30]
mov edx, dword [edi + 0x198]
lea ecx, [esi + ecx]
mov edi, dword [edx + 0xc]
add ecx, ecx
lea eax, [edi + edx]
movzx eax, word [eax + ecx - 2]
cmp ax, word [ebp - 0xc4]
jne 0x67159fa0
push 2
pop eax
sub ecx, eax
sub esi, 1
jne 0x67159f85
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], esi
mov esi, str.xmlns
push esi
call fcn.671a4dda
lea ecx, [ebp - 0x174]
push ecx
push esi
push eax
call sym.Ordinal_1396
add esp, 0x10
test al, al
je case.0x67158bde.2
test dword [edi + 0x180], 0x1000
je case.0x67158bde.2
xor eax, eax
mov ecx, edi
inc eax
push eax
call fcn.6715c2bc
inc dword [edi + 4]
imul eax, dword [edi + 4], 0x18
mov edx, dword [ebp - 0x20]
mov esi, dword [edi]
push 0x6732236c
mov ecx, dword [edx + 4]
sub ecx, dword [edx + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [edx]
add eax, dword [edx + 8]
lea edx, [edi + 0x198]
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0x104], edx
mov dword [ebp - 0x9c], edx
mov ecx, dword [eax + 4]
sub ecx, dword [eax + 8]
mov eax, dword [eax]
add eax, dword [edi + 8]
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], ecx
dec dword [edi + 0x1a0]
call fcn.671a4dda
lea ecx, [ebp - 0x104]
push ecx
push 0x6732236c
push eax
call sym.Ordinal_1396
push 0x6732243c
mov byte [ebp - 0x15], al
call fcn.671a4dda
lea ecx, [ebp - 0x9c]
push ecx
push 0x6732243c
push eax
call sym.Ordinal_1396
add esp, 0x20
cmp al, byte [ebp - 0x15]
jne 0x6715a0de
push str.http:__www.w3.org_2000_xmlns_
call fcn.671a4dda
lea ecx, [ebp - 0x9c]
push ecx
push str.http:__www.w3.org_2000_xmlns_
push eax
call sym.Ordinal_1396
add esp, 0x10
test al, al
jne 0x6715a0de
cmp dword [ebp - 0x94], 0
je 0x6715a0de
push str.xmlns
call fcn.671a4dda
lea ecx, [ebp - 0x104]
push ecx
push str.xmlns
push eax
call sym.Ordinal_1396
add esp, 0x10
test al, al
je 0x6715a120
push 0xffffffffffffffff
push 0
push str.Illegal_namespace_declaration.
lea eax, [ebp - 0x54]
push 0x673222d0
push eax
call fcn.6710b8f4
or dword [ebp - 0x14], 0x400
add esp, 0x14
push 0x10
pop eax
mov dword [ebp - 4], eax
mov ecx, edi
lea eax, [ebp - 0x54]
push eax
push 3
pop eax
push eax
call fcn.6715b61d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call sym.Ordinal_855
lea eax, [ebp - 0x104]
mov ecx, edi
push eax
lea eax, [ebp - 0x310]
push eax
call fcn.67156054
mov edx, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov dword [esi + edx], ecx
mov ecx, dword [eax + 4]
mov dword [esi + edx + 4], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [esi + edx + 8], eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x31c]
push eax
call fcn.67156054
mov edx, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov dword [esi + edx + 0xc], ecx
mov ecx, dword [eax + 4]
mov dword [esi + edx + 0x10], ecx
mov eax, dword [eax + 8]
mov dword [esi + edx + 0x14], eax
jmp case.0x67158bde.2
push 0x20
pop eax
or dword [edi + 0x180], eax
mov ecx, edi
call fcn.6715dfa7
push 2
mov esi, eax
mov ecx, edi
pop eax
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.6715de88
push eax
lea eax, [ebp - 0x334]
mov ecx, edi
push eax
call fcn.67156054
push 2
mov edx, dword [eax]
mov dword [esi + 0x18], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0x1c], ecx
lea ecx, [edi + 0xfc]
mov eax, dword [eax + 8]
mov dword [esi + 0x20], eax
mov dword [ecx], edx
mov eax, dword [esi + 0x1c]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
mov dword [ecx + 8], eax
mov ecx, edi
pop eax
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.6715decb
push eax
lea eax, [ebp - 0x34c]
mov ecx, edi
push eax
call fcn.67156054
mov edx, dword [eax]
mov dword [esi], edx
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
lea ecx, [edi + 0x120]
mov eax, dword [eax + 8]
mov dword [esi + 8], eax
mov dword [ecx], edx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
lea eax, [edi + 0x198]
mov ecx, dword [edi + 0x188]
inc ecx
mov dword [ebp - 0x15c], eax
shl ecx, 4
lea eax, [ebp - 0x15c]
add ecx, dword [edi + 0x190]
push eax
lea eax, [ebp - 0x358]
push eax
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [ebp - 0x158], ecx
mov ecx, edi
mov dword [ebp - 0x154], edx
call fcn.67156054
mov edx, dword [eax]
mov dword [esi + 0xc], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0x10], ecx
mov eax, dword [eax + 8]
mov dword [esi + 0x14], eax
mov dword [edi + 0x114], edx
mov eax, dword [esi + 0x10]
mov dword [edi + 0x118], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x11c], eax
cmp dword [edi + 0x104], 0
je 0x6715a2a8
push ecx
push ecx
lea eax, [edi + 0xfc]
mov ecx, esp
push eax
call fcn.670011f4
call fcn.6715f694
pop ecx
pop ecx
test al, al
je 0x6715a2c7
push ecx
push ecx
lea eax, [edi + 0x120]
mov ecx, esp
push eax
call fcn.670011f4
call fcn.6715f694
pop ecx
pop ecx
test al, al
jne case.0x67158bde.2
push 0xffffffffffffffff
push 0
push str.Invalid_XML_name.
lea eax, [ebp - 0x58]
push 0x673222d0
push eax
call fcn.6710b8f4
or dword [ebp - 0x14], 0x800
add esp, 0x14
push 0x11
pop eax
mov dword [ebp - 4], eax
mov ecx, edi
lea eax, [ebp - 0x58]
push eax
push 3
pop eax
push eax
call fcn.6715b61d
lea ecx, [ebp - 0x58]
jmp 0x67159192
xor eax, eax
inc eax
or dword [edi + 0x180], eax
jmp 0x6715a313
xor eax, eax
inc eax
cmp dword [edi + 0x7c], eax
je 0x6715a31e
push 4
pop eax
mov dword [edi + 0x7c], eax
mov ecx, edi
call fcn.6715c9ad
cmp dword [edi + 0x20], 0
jne 0x6715a37b
mov eax, dword [edi + 0x180]
test al, 0x40
je 0x6715a37b
test al, al
js 0x6715a37b
push 0xffffffffffffffff
push 0
push str.Extra_content_at_end_of_document.
lea eax, [ebp - 0x5c]
push 0x673222d0
push eax
call fcn.6710b8f4
or dword [ebp - 0x14], 0x1000
add esp, 0x14
push 0x12
pop eax
mov dword [ebp - 4], eax
mov ecx, edi
lea eax, [ebp - 0x5c]
push eax
push 3
pop eax
push eax
call fcn.6715b61d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call sym.Ordinal_855
or dword [edi + 0x180], 0x40
jmp case.0x67158bde.2
xor eax, eax
inc eax
cmp dword [edi + 0x7c], eax
je 0x6715a395
push 5
pop eax
mov dword [edi + 0x7c], eax
mov ecx, edi
call fcn.6715df7d
mov edx, eax
lea esi, [edi + 0x114]
push 2
mov ecx, dword [edx + 0x24]
mov dword [edi + 0x108], ecx
mov ecx, dword [edx + 0x28]
mov dword [edi + 0x10c], ecx
mov ecx, dword [edx + 0x2c]
mov dword [edi + 0x110], ecx
mov eax, dword [edx]
mov dword [edi + 0x120], eax
mov eax, dword [edx + 4]
mov dword [edi + 0x124], eax
mov eax, dword [edx + 8]
mov dword [edi + 0x128], eax
mov eax, dword [edx + 0xc]
mov dword [esi], eax
mov eax, dword [edx + 0x10]
mov dword [esi + 4], eax
mov eax, dword [edx + 0x14]
mov dword [esi + 8], eax
mov ecx, dword [edi + 0x188]
pop eax
add ecx, eax
lea eax, [edi + 0x198]
shl ecx, 4
add ecx, dword [edi + 0x190]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
push esi
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x160], edx
call sym.Ordinal_1395
neg al
pop ecx
sbb al, al
pop ecx
add al, 1
je case.0x67158bde.2
push 0xffffffffffffffff
push 0
push str.Opening_and_ending_tag_mismatch.
lea eax, [ebp - 0x60]
push 0x673222d0
push eax
call fcn.6710b8f4
or dword [ebp - 0x14], 0x2000
add esp, 0x14
push 0x13
pop eax
mov dword [ebp - 4], eax
mov ecx, edi
lea eax, [ebp - 0x60]
push eax
push 3
pop eax
push eax
call fcn.6715b61d
lea ecx, [ebp - 0x60]
jmp 0x67159192
mov ecx, edi
call fcn.67156ec3
test al, al
je 0x6715a4eb
push 0xffffffffffffffff
push 0
push str.Entity__1_not_declared.
lea eax, [ebp - 0x64]
push 0x673222d0
push eax
call fcn.6710b8f4
or dword [ebp - 0x14], 0x4000
push 0x14
pop eax
add esp, 0x10
mov dword [ebp - 4], eax
mov eax, esp
push 0x20
pop ecx
mov word [eax], cx
lea eax, [edi + 0x88]
push 0
push eax
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x64]
call sym.Ordinal_2176
push 0x15
pop ecx
push eax
push 3
pop eax
mov byte [ebp - 4], cl
mov ecx, edi
push eax
call fcn.6715b61d
lea ecx, [ebp - 0xc8]
call sym.Ordinal_855
lea ecx, [ebp - 0x64]
jmp 0x67159192
xor eax, eax
inc eax
cmp dword [edi + 0x7c], eax
je 0x6715a4f9
push 9
pop eax
mov dword [edi + 0x7c], eax
lea eax, [edi + 0x88]
push eax
lea ecx, [edi + 0x120]
jmp 0x67158e4d
mov ecx, dword [edi + 0x190]
add edx, edx
push 0
mov eax, dword [ecx + edx*8 + 0x14]
inc eax
add dword [ecx + edx*8 + 4], eax
mov eax, dword [edi + 0x188]
mov edx, dword [edi + 0x198]
inc eax
shl eax, 4
add eax, dword [edi + 0x190]
mov esi, dword [eax + 4]
mov ecx, dword [eax]
sub esi, dword [eax + 8]
add ecx, dword [eax + 8]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0xe8], esi
lea eax, [eax + ecx*2]
lea ecx, [ebp - 0xe8]
add eax, edx
push ecx
lea ecx, [edi + 0x54]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xe4], eax
call fcn.6715771f
lea ecx, [edi + 0x54]
mov eax, dword [eax]
cmp eax, dword [ecx]
je 0x6715a65e
lea eax, [ebp - 0xe8]
push eax
call fcn.67155c0a
mov esi, eax
mov ecx, dword [esi + 8]
test cl, 2
je 0x6715a5f6
push 0xffffffffffffffff
push 0
push str.Reference_to_unparsed_entity__1.
lea eax, [ebp - 0x68]
push 0x673222d0
push eax
call fcn.6710b8f4
or dword [ebp - 0x14], 0x8000
push 0x16
pop eax
add esp, 0x10
mov dword [ebp - 4], eax
mov eax, esp
push 0x20
pop ecx
push 0
push dword [ebp - 0x1c]
mov word [eax], cx
lea eax, [ebp - 0xcc]
push dword [ebp - 0x28]
lea ecx, [ebp - 0x68]
push eax
call sym.Ordinal_2187
push 0x17
pop ecx
push eax
push 3
pop eax
mov byte [ebp - 4], cl
mov ecx, edi
push eax
call fcn.6715b61d
lea ecx, [ebp - 0xcc]
call sym.Ordinal_855
lea ecx, [ebp - 0x68]
jmp 0x67159192
lea eax, [esi + 4]
test cl, 8
jne 0x6715a612
push eax
mov ecx, edi
call fcn.6715af28
push 8
pop eax
or dword [esi + 8], eax
lea eax, [esi + 4]
mov ecx, dword [esi + 8]
test cl, 4
mov ecx, edi
je 0x6715a621
push eax
call fcn.6715b5a5
jmp 0x6715a636
push esi
call fcn.6715bf5c
test al, al
je 0x6715a636
lea eax, [esi + 4]
mov ecx, edi
push eax
call fcn.6715b499
mov edx, dword [edi + 0x188]
mov eax, dword [edi + 0x190]
add edx, edx
push 2
pop ecx
mov eax, dword [eax + edx*8 + 0x14]
add eax, ecx
push eax
lea ecx, [edi + 0x198]
call sym.Ordinal_2484
jmp case.0x67158bde.140
cmp dword [edi + 0x1b4], 0
je 0x6715a6f3
push esi
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x6c]
call sym.Ordinal_512
or dword [ebp - 0x14], 0x10000
push 0x18
pop eax
mov dword [ebp - 4], eax
mov ecx, edi
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.6715d2c6
push 0x1a
pop eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], al
call sym.Ordinal_855
cmp dword [ebp - 0x38], 0x671c4064
je 0x6715a6e7
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
call fcn.6715b499
mov ecx, dword [edi + 0x188]
mov eax, dword [edi + 0x190]
add ecx, ecx
push 2
mov eax, dword [eax + ecx*8 + 0x14]
pop ecx
add eax, ecx
lea ecx, [edi + 0x198]
push eax
call sym.Ordinal_2484
mov ecx, edi
call fcn.6715674c
lea ecx, [ebp - 0x38]
jmp 0x67159192
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call sym.Ordinal_855
push 0x2e0000
mov ecx, edi
call fcn.6715b479
push 2
pop esi
push esi
lea eax, [ebp - 0x364]
mov ecx, edi
push eax
call fcn.6715decb
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, eax
call fcn.6706ea09
mov edx, dword [edi + 0x88]
mov ecx, dword [eax]
mov dword [edi + 0x88], ecx
lea ecx, [ebp - 0xd0]
mov dword [eax], edx
call sym.Ordinal_855
mov ecx, dword [edi + 0x188]
mov eax, dword [edi + 0x190]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 0x14]
add eax, esi
jmp 0x6715a64d
mov ecx, dword [edi + 0x190]
add edx, edx
push 0
mov eax, dword [ecx + edx*8 + 0x14]
inc eax
add dword [ecx + edx*8 + 4], eax
mov eax, dword [edi + 0x188]
mov edx, dword [edi + 0x198]
inc eax
shl eax, 4
add eax, dword [edi + 0x190]
mov esi, dword [eax + 4]
mov ecx, dword [eax]
sub esi, dword [eax + 8]
add ecx, dword [eax + 8]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xf0], esi
lea esi, [edi + 0x58]
lea eax, [eax + ecx*2]
mov ecx, esi
add eax, edx
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xf0]
push eax
call fcn.6715771f
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x6715a803
or dword [edi + 0x180], 0x200
lea eax, [ebp - 0xf0]
push eax
mov ecx, esi
call fcn.67155c0a
mov esi, eax
test byte [esi + 8], 3
jne 0x6715a7f4
push esi
mov ecx, edi
call fcn.6715bf5c
test al, al
je 0x6715a636
push 0
lea eax, [esi + 4]
mov ecx, edi
push eax
call fcn.6715b564
jmp 0x6715a636
or dword [edi + 0x180], 0x100
jmp case.0x67158bde.2
mov ecx, edi
call fcn.67156ec3
test al, al
je case.0x67158bde.2
push 0xffffffffffffffff
push 0
push str.Entity__1_not_declared.
lea eax, [ebp - 0x70]
push 0x673222d0
push eax
call fcn.6710b8f4
or dword [ebp - 0x14], 0x20000
push 0x1b
pop eax
add esp, 0x10
mov dword [ebp - 4], eax
mov eax, esp
push 0x20
pop ecx
push 0
push ecx
push ecx
mov esi, esp
mov word [eax], cx
push 2
pop eax
push eax
lea eax, [ebp - 0x180]
mov ecx, edi
push eax
call fcn.6715decb
push eax
mov ecx, esi
call fcn.670011f4
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x70]
call sym.Ordinal_2187
push eax
push 3
pop eax
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1c
call fcn.6715b61d
lea ecx, [ebp - 0xd4]
call sym.Ordinal_855
lea ecx, [ebp - 0x70]
jmp 0x67159192
mov ecx, dword [edi + 0x190]
add edx, edx
mov eax, dword [ecx + edx*8 + 0x14]
inc eax
jmp 0x67159b11
mov ecx, dword [edi + 0x190]
add edx, edx
push 0
mov eax, dword [ecx + edx*8 + 0x14]
inc eax
add dword [ecx + edx*8 + 4], eax
mov eax, dword [edi + 0x188]
mov edx, dword [edi + 0x198]
inc eax
shl eax, 4
add eax, dword [edi + 0x190]
mov esi, dword [eax + 4]
mov ecx, dword [eax]
sub esi, dword [eax + 8]
add ecx, dword [eax + 8]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0xf8], esi
lea eax, [eax + ecx*2]
lea ecx, [ebp - 0xf8]
add eax, edx
push ecx
lea ecx, [edi + 0x54]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0xf4], eax
call fcn.6715771f
lea ecx, [edi + 0x54]
mov eax, dword [eax]
cmp eax, dword [ecx]
je 0x6715a9dd
lea eax, [ebp - 0xf8]
push eax
call fcn.67155c0a
mov esi, eax
mov eax, dword [esi + 8]
test al, 2
jne 0x6715a973
lea ecx, [esi + 4]
cmp dword [ecx], 0x671c4064
je 0x6715a973
test al, 8
jne 0x6715a947
push ecx
mov ecx, edi
call fcn.6715af28
push 8
pop eax
or dword [esi + 8], eax
lea ecx, [esi + 4]
mov eax, dword [esi + 8]
test al, 4
je 0x6715a953
push ecx
mov ecx, edi
jmp 0x6715a61a
push esi
mov ecx, edi
call fcn.6715bf5c
test al, al
je 0x6715a636
lea eax, [esi + 4]
mov ecx, edi
push eax
call fcn.6715b4f1
jmp 0x6715a636
push 0xffffffffffffffff
push 0
push str.Reference_to_external_entity__1_in_attribute_value.
lea eax, [ebp - 0x74]
push 0x673222d0
push eax
call fcn.6710b8f4
or dword [ebp - 0x14], 0x40000
add esp, 0x10
mov dword [ebp - 4], 0x1d
mov eax, esp
push 0x20
pop ecx
push 0
push dword [ebp - 0x28]
mov word [eax], cx
lea eax, [ebp - 0xd8]
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x74]
push eax
call sym.Ordinal_2187
push eax
push 3
pop eax
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1e
call fcn.6715b61d
lea ecx, [ebp - 0xd8]
call sym.Ordinal_855
lea ecx, [ebp - 0x74]
jmp 0x67159192
cmp dword [edi + 0x1b4], 0
je 0x6715aa71
push esi
push dword [ebp - 0x28]
lea ecx, [ebp - 0x78]
call sym.Ordinal_512
or dword [ebp - 0x14], 0x80000
lea eax, [ebp - 0x78]
mov dword [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x3c]
mov ecx, edi
push eax
call fcn.6715d2c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x21
call sym.Ordinal_855
cmp dword [ebp - 0x3c], 0x671c4064
je 0x6715aa65
lea eax, [ebp - 0x3c]
mov ecx, edi
push eax
call fcn.6715b499
mov ecx, dword [edi + 0x188]
mov eax, dword [edi + 0x190]
add ecx, ecx
push 2
mov eax, dword [eax + ecx*8 + 0x14]
pop ecx
add eax, ecx
lea ecx, [edi + 0x198]
push eax
call sym.Ordinal_2484
mov ecx, edi
call fcn.6715674c
lea ecx, [ebp - 0x3c]
jmp 0x67159192
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call sym.Ordinal_855
mov ecx, edi
call fcn.67156ec3
test al, al
je case.0x67158bde.2
push 0xffffffffffffffff
push 0
push str.Entity__1_not_declared.
lea eax, [ebp - 0x7c]
push 0x673222d0
push eax
call fcn.6710b8f4
or dword [ebp - 0x14], 0x100000
add esp, 0x10
mov dword [ebp - 4], 0x22
mov eax, esp
push 0x20
pop ecx
push 0
push dword [ebp - 0x28]
mov word [eax], cx
lea eax, [ebp - 0xdc]
push esi
push eax
lea ecx, [ebp - 0x7c]
call sym.Ordinal_2187
push eax
push 3
pop eax
push eax
mov ecx, edi
mov byte [ebp - 4], 0x23
call fcn.6715b61d
lea ecx, [ebp - 0xdc]
call sym.Ordinal_855
lea ecx, [ebp - 0x7c]
jmp 0x67159192
push 3
pop esi
push esi
mov ecx, edi
call fcn.6715c670
mov dword [ebp - 0xe0], eax
test eax, eax
je 0x6715ab5c
cmp eax, 0xffff
jb 0x6715ab38
xor eax, eax
inc eax
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.670697bf
add esp, 0xc
push eax
mov ecx, edi
mov dword [ebp - 4], 0x24
call fcn.6715b5a5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call sym.Ordinal_855
jmp 0x6715ab45
or eax, 0x1a0000
mov ecx, edi
push eax
call fcn.6715b479
mov ecx, dword [edi + 0x188]
mov eax, dword [edi + 0x190]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 0x24]
jmp 0x6715a74c
push 0xffffffffffffffff
push 0
push str.Invalid_character_reference.
lea eax, [ebp - 0x80]
push 0x673222d0
push eax
call fcn.6710b8f4
or dword [ebp - 0x14], 0x200000
add esp, 0x14
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 0x25
push eax
push esi
mov ecx, edi
call fcn.6715b61d
lea ecx, [ebp - 0x80]
jmp 0x67159192
mov ecx, edi
call fcn.6715741d
mov edx, dword [edi + 0x188]
mov ecx, dword [edi + 0x190]
add edx, edx
add dword [ecx + edx*8 + 4], eax
cmp byte [edi + 0x78], 0
je case.0x67158bde.2
push 0x103
jmp 0x67158cb6
shl edx, 4
mov ecx, edi
add edx, dword [edi + 0x190]
lea eax, [edx + 8]
push eax
call fcn.6715731e
mov edx, dword [edi + 0x188]
mov ecx, dword [edi + 0x190]
add edx, edx
add dword [ecx + edx*8 + 4], eax
cmp byte [edi + 0x78], 0
je case.0x67158bde.2
push 0x106
jmp 0x67158cb6
push ecx
mov ecx, edi
call fcn.6715731e
mov edx, dword [edi + 0x188]
mov ecx, dword [edi + 0x190]
add edx, edx
add dword [ecx + edx*8 + 4], eax
cmp byte [edi + 0x78], 0
je case.0x67158bde.2
push 0x107
jmp 0x67158cb6
mov ecx, edi
call fcn.67157289
mov edx, dword [edi + 0x188]
mov ecx, dword [edi + 0x190]
add edx, edx
add dword [ecx + edx*8 + 4], eax
cmp byte [edi + 0x78], 0
jne 0x6715acb0
mov eax, dword [ebp - 0x84]
movsx eax, word [eax*2 + str.99________CD_HHHKBBBBONPPPPPPPQQQQQQQWSXXXX________aabbccddYY_ZeegggggggggghiiiiklmmTTnnppUUUAALr_stVVVuuuuuuuuuuuuuuuuuuuuuuuvvwwwwwwwwzFFFFIqqqq]
sub eax, 0x39
push eax
push dword [ebp - 0x34]
call fcn.671584dd
pop ecx
pop ecx
mov ecx, dword [edi + 0x188]
mov esi, eax
mov eax, dword [edi + 0x194]
mov dword [eax + ecx*4], esi
cmp dword [edi + 0x7c], 0
jne 0x6715acec
or edx, 0xffffffff
jmp 0x67158811
push 0x10
jmp 0x67158cb4
push 0x59
jmp 0x67158cb6
push 0x5a
jmp 0x67158cb6
push 0x5b
jmp 0x67158cb6
push 0x5c
jmp 0x67158cb6
push 0x65
jmp 0x67158cb6
push 0x66
jmp 0x67158cb6
push 0x10c
jmp 0x67158cb6
mov ecx, edi
call fcn.6715b013
jmp 0x67158801
mov eax, dword [edi + 0x194]
xor edx, edx
mov dword [edi + 0x188], edx
mov dword [eax], edx
mov ecx, dword [edi + 0x188]
mov eax, dword [edi + 0x194]
inc ecx
mov dword [edi + 0x188], ecx
mov dword [eax + ecx*4], edx
xor eax, eax
inc eax
call fcn.671a3d1f
ret