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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3b0
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0x7c]
xor ebx, ebx
push edi
mov dword [esp + 0x28], ebx
lea ebp, [ebx + 1]
cmp eax, 0xa
ja case.0x49dd17.3
jmp dword [eax*4 + 0x4a04b4]
mov dword [esi + 0x120], ebx
mov dword [esi + 0x128], ebx
mov dword [esi + 0x124], ebx
mov dword [esi + 0xfc], ebx
mov dword [esi + 0x104], ebx
mov dword [esi + 0x100], ebx
mov dword [esi + 0x114], ebx
mov dword [esi + 0x11c], ebx
mov dword [esi + 0x118], ebx
mov dword [esi + 0x108], ebx
mov dword [esi + 0x110], ebx
mov dword [esi + 0x10c], ebx
mov eax, dword [esi + 0xdc]
lea ecx, [esi + 0xdc]
cmp dword [eax + 8], ebx
je 0x49dd7c
call fcn.0049b8a0
mov edx, dword [esi + 0xa8]
lea ecx, [esi + 0xa8]
cmp dword [edx + 8], ebx
je 0x49dd93
push ebx
call fcn.0049add0
test byte [esi + 0x180], 1
je 0x49ded6
cmp dword [esi + 0x7c], ebp
je 0x49ddac
mov dword [esi + 0x7c], 5
mov ecx, esi
call fcn.00497780
mov ecx, dword [eax + 0x24]
mov dword [esi + 0x108], ecx
mov edx, dword [eax + 0x28]
mov dword [esi + 0x10c], edx
mov ecx, dword [eax + 0x2c]
mov dword [esi + 0x110], ecx
mov edx, dword [eax]
mov dword [esi + 0x120], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0x124], ecx
mov edx, dword [eax + 8]
mov dword [esi + 0x128], edx
mov ecx, dword [eax + 0xc]
mov dword [esi + 0x114], ecx
mov edx, dword [eax + 0x10]
mov dword [esi + 0x118], edx
mov eax, dword [eax + 0x14]
mov dword [esi + 0x11c], eax
and dword [esi + 0x180], 0xfffffffe
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x120], ebx
mov dword [esi + 0x128], ebx
mov dword [esi + 0x124], ebx
mov dword [esi + 0xfc], ebx
mov dword [esi + 0x104], ebx
mov dword [esi + 0x100], ebx
mov dword [esi + 0x114], ebx
mov dword [esi + 0x11c], ebx
mov dword [esi + 0x118], ebx
mov dword [esi + 0x108], ebx
mov dword [esi + 0x110], ebx
mov dword [esi + 0x10c], ebx
call fcn.00497840
jmp case.0x49dd17.0
lea ecx, [esi + 0xd8]
call fcn.0049b820
lea ecx, [esi + 0xec]
call fcn.0049b920
mov dword [esi + 0x144], ebx
mov dword [esi + 0x14c], ebx
mov dword [esi + 0x148], ebx
mov dword [esi + 0x150], ebx
mov dword [esi + 0x158], ebx
mov dword [esi + 0x154], ebx
mov dword [esi + 0x15c], ebx
mov dword [esi + 0x164], ebx
mov dword [esi + 0x160], ebx
mov ecx, dword [esi + 0x180]
and ecx, 0xfffffffb
or ecx, 2
mov dword [esi + 0x180], ecx
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf8], ebx
mov dword [esi + 0xf4], ebx
mov ecx, esi
call fcn.00497840
jmp case.0x49dd17.0
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf8], ebx
mov dword [esi + 0xf4], ebx
mov dword [esi + 0x120], ebx
mov dword [esi + 0x128], ebx
mov dword [esi + 0x124], ebx
call fcn.00497840
jmp case.0x49dd17.0
mov dword [esi + 0x12c], ebx
mov dword [esi + 0x134], ebx
mov dword [esi + 0x130], ebx
mov dword [esi + 0x138], ebx
mov dword [esi + 0x140], ebx
mov dword [esi + 0x13c], ebx
call fcn.00497840
jmp case.0x49dd17.0
or dword [esi + 0x180], 0x800
mov dword [esi + 0x168], ebx
mov dword [esi + 0x170], ebx
mov dword [esi + 0x16c], ebx
mov dword [esi + 0x174], ebx
mov dword [esi + 0x17c], ebx
mov dword [esi + 0x178], ebx
mov ecx, dword [esi + 0x74]
call fcn.004ba680
test al, al
je case.0x49dd17.3
push ebx
lea edx, [esp + 0x38]
push str.Encountered_incorrectly_encoded_content.
push edx
call fcn.004976a0
add esp, 0xc
push eax
mov ecx, esi
call fcn.00497e70
lea ecx, [esp + 0x34]
call fcn.00497990
lea ecx, [esi + 0x40]
call fcn.00482850
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0xac], bl
jne case.0x49dd17.0
lea edi, [esi + 0x198]
push ebx
mov ecx, edi
call fcn.00482ac0
mov eax, dword [edi]
mov eax, dword [eax]
cmp eax, ebp
jne 0x49dfd7
mov ecx, dword [edi]
cmp dword [ecx + 4], 0x100
jge 0x49dfe3
push 0x100
mov ecx, edi
call fcn.00480cb0
mov edi, dword [edi]
or word [edi + 0x10], 0x10
cmp dword [esi + 0x7c], ebp
je 0x49dff2
mov dword [esi + 0x7c], ebx
mov eax, dword [esi + 0x184]
mov ecx, dword [esi + 0x194]
cmp eax, ebx
je 0x49e017
mov edx, dword [esi + 0x188]
mov edx, dword [ecx + edx*4 - 4]
mov dword [esi + 0x184], ebx
jmp 0x49e43c
mov eax, dword [esi + 0x188]
mov edi, dword [ecx + eax*4]
cmp word [esi + 0x1a8], 0xffff
jne 0x49e33b
mov edx, 0xffffffc7
cmp dx, word [edi*2 + 0x5aba90]
je 0x49e33b
mov eax, dword [esi + 0x4c]
add eax, ebp
je 0x49e063
cmp byte [esi + 0x78], 0
je 0x49e052
xor eax, eax
jmp 0x49e087
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
lea ecx, [ecx + eax*4]
dec eax
mov dword [esi + 0x4c], eax
mov eax, dword [ecx]
jmp 0x49e087
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
cmp eax, dword [ecx + 8]
jge 0x49e07d
lea edx, [eax + 1]
mov dword [esi + 0x44], edx
mov ecx, dword [ecx + 0xc]
movzx eax, word [ecx + eax*2]
jmp 0x49e087
mov ecx, esi
call fcn.00498d80
movzx eax, ax
mov edx, ebp
mov word [esi + 0x1a8], dx
mov word [esi + 0x1aa], ax
test eax, 0xff0000
je 0x49e0ad
shr eax, 0x10
mov word [esi + 0x1a8], ax
jmp 0x49e33b
movzx ecx, ax
cmp ecx, 0xffff
jg case.0x49e0d8.1
cmp ecx, 0xfffe
jge 0x49e311
cmp ecx, 0x7c
ja case.0x49e0d8.1
movzx ecx, byte [ecx + 0x4a0554]
jmp dword [ecx*4 + 0x4a04e0]
mov edx, 2
mov word [esi + 0x1a8], dx
cmp eax, 0xd
jne 0x49e33b
mov ecx, esi
call fcn.0049afa0
mov word [esi + 0x1aa], ax
cmp ax, bx
je case.0x49e0d8.0
add dword [esi + 0x90], ebp
mov eax, dword [esi + 0x44]
cdq
adc dword [esi + 0x94], ebx
add eax, dword [esi + 0xa0]
adc edx, dword [esi + 0xa4]
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], edx
jmp 0x49e33b
xor eax, eax
mov word [esi + 0x1a8], ax
cmp byte [esi + 0x14], al
jne 0x49e33b
test byte [esi + 0x180], 0x80
jne 0x49e33b
push ebx
push edi
call fcn.00496dc0
add esp, 8
test eax, eax
jge 0x49e33b
mov dword [esp + 0x60], 0x6510b4
mov edx, 0x6510b4
lock xadd dword [edx], ebp
lea eax, [esp + 0x60]
push eax
push 4
mov ecx, esi
call fcn.00497db0
lea ecx, [esp + 0x60]
call fcn.00497990
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
add dword [esi + 0x90], ebp
mov eax, dword [esi + 0x44]
cdq
adc dword [esi + 0x94], ebx
add eax, dword [esi + 0xa0]
adc edx, dword [esi + 0xa4]
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], edx
mov ecx, 2
jmp 0x49e334
mov edx, 5
mov word [esi + 0x1a8], dx
jmp 0x49e33b
mov eax, 6
mov word [esi + 0x1a8], ax
jmp 0x49e33b
mov ecx, 7
jmp 0x49e334
mov edx, 8
mov word [esi + 0x1a8], dx
jmp 0x49e33b
mov eax, 3
mov word [esi + 0x1a8], ax
jmp 0x49e33b
mov ecx, 4
jmp 0x49e334
mov edx, 9
mov word [esi + 0x1a8], dx
jmp 0x49e33b
mov eax, 0xa
mov word [esi + 0x1a8], ax
jmp 0x49e33b
mov ecx, 0xb
jmp 0x49e334
mov edx, 0xc
mov word [esi + 0x1a8], dx
jmp 0x49e33b
mov eax, 0xd
mov word [esi + 0x1a8], ax
jmp 0x49e33b
mov ecx, 0xe
jmp 0x49e334
mov edx, 0xf
mov word [esi + 0x1a8], dx
jmp 0x49e33b
mov eax, 0x10
mov word [esi + 0x1a8], ax
jmp 0x49e33b
mov ecx, 0x11
jmp 0x49e334
mov edx, 0x12
mov word [esi + 0x1a8], dx
jmp 0x49e33b
mov eax, 0x13
mov word [esi + 0x1a8], ax
jmp 0x49e33b
mov ecx, 0x14
jmp 0x49e334
mov edx, 0x15
mov word [esi + 0x1a8], dx
jmp 0x49e33b
mov eax, 0x16
mov word [esi + 0x1a8], ax
jmp 0x49e33b
mov ecx, 0x17
jmp 0x49e334
mov edx, 0x18
mov word [esi + 0x1a8], dx
jmp 0x49e33b
mov eax, 0x19
mov word [esi + 0x1a8], ax
jmp 0x49e33b
mov ecx, 0x1b
jmp 0x49e334
mov edx, 0x2b
mov word [esi + 0x1a8], dx
jmp 0x49e33b
cmp eax, 0x20
jae 0x49e32f
mov eax, ebp
mov word [esi + 0x1a8], ax
jmp 0x49e33b
mov ecx, 0x1a
mov word [esi + 0x1a8], cx
movsx ecx, word [esi + 0x1a8]
movsx eax, word [edi*2 + 0x5aba90]
add eax, ecx
js 0x49e364
movsx edx, word [eax*2 + 0x5acb78]
cmp edx, ecx
jne 0x49e364
movsx edi, word [eax*2 + 0x5ac140]
jmp 0x49e36e
movsx edi, word [edi*2 + 0x5ab690]
neg edi
cmp edi, 0x1a0
je 0x4a0366
cmp edi, ebx
jle 0x49e40d
add dword [esi + 0x188], ebp
mov ecx, dword [esi + 0x18c]
mov eax, dword [esi + 0x188]
sub ecx, ebp
cmp eax, ecx
jne 0x49e3a1
mov ecx, esi
call fcn.00496ef0
mov eax, dword [esi + 0x188]
mov dx, word [esi + 0x1aa]
shl eax, 4
add eax, dword [esi + 0x190]
lea ecx, [esi + 0x198]
mov word [eax + 0xc], dx
mov edx, dword [ecx]
mov edx, dword [edx + 8]
mov dword [eax], edx
mov dword [eax + 8], ebx
mov dword [eax + 4], ebp
movzx eax, word [esi + 0x1aa]
cmp ax, bx
je 0x49e3ef
mov word [esp + 0xe4], ax
mov eax, dword [esp + 0xe4]
push eax
call fcn.004826f0
mov ecx, dword [esi + 0x188]
mov edx, dword [esi + 0x194]
or eax, 0xffffffff
mov dword [edx + ecx*4], edi
mov word [esi + 0x1a8], ax
jmp 0x49e020
jge 0x4a04a3
mov edx, dword [esi + 0x194]
or eax, 0xffffffff
sub eax, edi
movsx ecx, word [eax*2 + 0x5ab470]
sub dword [esi + 0x188], ecx
mov ecx, dword [esi + 0x188]
mov edx, dword [edx + ecx*4]
inc ecx
mov dword [esi + 0x188], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x64], eax
cmp eax, 0x10c
ja case.0x49e456.2
movzx eax, byte [eax + 0x4a06cc]
jmp dword [eax*4 + 0x4a05d4]
cmp dword [esi + 0x7c], 1
je case.0x49e456.2
mov dword [esi + 0x7c], 3
jmp case.0x49e456.2
mov edi, 1
cmp dword [esi + 0x7c], edi
je case.0x49e456.2
test byte [esi + 0x180], 0xc0
je 0x4a0393
mov dword [esi + 0x7c], 3
jmp case.0x49e456.2
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x5c]
lea ecx, [ecx + eax*4]
dec eax
mov dword [esi + 0x60], eax
mov eax, dword [ecx]
and dword [eax + 4], 0xffffffef
mov ecx, esi
call fcn.00496e20
jmp case.0x49e456.2
push 0
push 0x37
push 0x5ab048
mov ecx, esi
call fcn.0049bbf0
test al, al
jne case.0x49e456.2
cmp byte [esi + 0x78], al
je case.0x49e456.2
push 0xb
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x7c], 1
je 0x49e4fa
mov dword [esi + 0x7c], 2
push 6
lea edx, [esp + 0x28c]
push edx
mov ecx, esi
call fcn.00497890
mov ecx, dword [eax]
mov dword [esi + 0x168], ecx
mov edx, dword [eax + 4]
mov dword [esi + 0x16c], edx
mov eax, dword [eax + 8]
mov ecx, esi
mov dword [esi + 0x170], eax
call fcn.004992d0
jmp case.0x49e456.2
or dword [esi + 0x180], 0x400
push 2
lea ecx, [esp + 0x2a4]
push ecx
mov ecx, esi
call fcn.00497890
mov edx, dword [eax]
mov dword [esi + 0x15c], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0x160], ecx
mov edx, dword [eax + 8]
mov dword [esi + 0x164], edx
jmp case.0x49e456.2
push 2
lea eax, [esp + 0x19c]
push eax
mov ecx, esi
call fcn.00497890
push eax
mov ecx, esi
call fcn.00499140
push 2
lea ecx, [esp + 0x334]
push ecx
mov ecx, esi
call fcn.00497890
mov edx, dword [eax]
mov dword [esi + 0x150], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0x154], ecx
mov edx, dword [eax + 8]
push 4
lea eax, [esp + 0x1b4]
push eax
mov ecx, esi
mov dword [esi + 0x158], edx
call fcn.00497890
mov ecx, dword [eax]
mov dword [esi + 0x15c], ecx
mov edx, dword [eax + 4]
mov dword [esi + 0x160], edx
mov eax, dword [eax + 8]
mov dword [esi + 0x164], eax
or dword [esi + 0x180], 0x400
jmp case.0x49e456.2
mov ecx, esi
call fcn.0049bed0
test al, al
jne 0x49e5fd
cmp byte [esi + 0x78], al
jne 0x4a0408
push 3
lea ecx, [esp + 0x2bc]
push ecx
mov ecx, esi
call fcn.00497890
mov edx, dword [eax]
mov dword [esi + 0x144], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0x148], ecx
mov edx, dword [eax + 8]
mov dword [esi + 0x14c], edx
jmp case.0x49e456.2
push 3
lea eax, [esp + 0x1cc]
push eax
mov ecx, esi
call fcn.00497890
mov ecx, dword [eax]
mov dword [esi + 0x144], ecx
mov edx, dword [eax + 4]
mov dword [esi + 0x148], edx
mov eax, dword [eax + 8]
mov dword [esi + 0x14c], eax
cmp dword [esi + 0x7c], 1
je 0x49e665
mov dword [esi + 0x7c], 8
lea ecx, [esi + 0x198]
push ecx
lea ecx, [esi + 0xf0]
call fcn.00496e50
jmp case.0x49e456.2
mov byte [esi + 0xac], 1
jmp case.0x49e456.2
mov byte [esi + 0xac], 0
jmp case.0x49e456.2
push 0
push 0x28
push 0x5ab0a0
mov ecx, esi
call fcn.0049bbf0
test al, al
jne case.0x49e456.2
push 0
push 0x29
push 0x5ab09c
mov ecx, esi
call fcn.0049bbf0
test al, al
jne case.0x49e456.2
cmp byte [esi + 0x78], al
je case.0x49e456.2
push 0x25
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push 0x2a
push 0x5ab094
mov ecx, esi
call fcn.0049bbf0
test al, al
jne case.0x49e456.2
cmp byte [esi + 0x78], al
je case.0x49e456.2
push 0x2b
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esi + 0xbc], 1
jmp case.0x49e456.2
mov ecx, esi
call fcn.0049bf80
test al, al
jne case.0x49e456.2
cmp byte [esi + 0x78], al
je case.0x49e456.2
push 0x4e
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x188]
mov eax, dword [esi + 0x190]
shl edx, 4
mov ecx, dword [eax + edx + 0x10]
add eax, edx
mov dword [eax], ecx
mov edx, dword [eax + 0x14]
mov dword [eax + 4], edx
mov ecx, dword [eax + 0x18]
mov dword [eax + 8], ecx
mov edx, dword [eax + 0x1c]
mov dword [eax + 0xc], edx
xor eax, eax
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb8], eax
mov dword [esi + 0xb4], eax
mov ecx, esi
mov byte [esi + 0xbc], al
call fcn.0049c010
test al, al
jne case.0x49e456.2
cmp byte [esi + 0x78], al
je case.0x49e456.2
push 0x53
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esi + 0xc0]
call fcn.004989e0
mov edi, eax
xor eax, eax
push 1
lea ecx, [esp + 0x37c]
mov dword [edi], eax
mov dword [edi + 8], eax
mov dword [edi + 4], eax
mov al, byte [esi + 0xbc]
push ecx
mov ecx, esi
mov byte [edi + 0x3c], al
call fcn.00497910
push eax
lea edx, [esp + 0x1e4]
push edx
mov ecx, esi
call fcn.004976d0
mov ecx, dword [eax]
lea ebp, [edi + 0x18]
mov dword [ebp], ecx
mov edx, dword [eax + 4]
push 1
lea ecx, [esp + 0x2d4]
mov dword [ebp + 4], edx
mov eax, dword [eax + 8]
push ecx
mov ecx, esi
mov dword [ebp + 8], eax
call fcn.00497890
push eax
lea edx, [esp + 0x1fc]
push edx
mov ecx, esi
call fcn.004976d0
mov ecx, dword [eax]
lea ebx, [edi + 0x24]
mov dword [ebx], ecx
mov edx, dword [eax + 4]
push 1
lea ecx, [esp + 0x34c]
mov dword [ebx + 4], edx
mov eax, dword [eax + 8]
push ecx
mov ecx, esi
mov dword [ebx + 8], eax
call fcn.004978d0
push eax
lea edx, [esp + 0x214]
push edx
mov ecx, esi
call fcn.004976d0
mov ecx, dword [eax]
mov dword [edi + 0xc], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0x10], edx
mov eax, dword [eax + 8]
lea ecx, [esp + 0x11c]
push ebp
mov dword [edi + 0x14], eax
push ecx
mov dword [esp + 0x124], str.xmlns
call fcn.004803d0
add esp, 8
xor ebp, ebp
test al, al
jne 0x49e8b9
cmp dword [edi + 0x20], ebp
jne 0x49e8b5
lea edx, [esp + 0x70]
push ebx
push edx
mov dword [esp + 0x78], str.xmlns
call fcn.004803d0
add esp, 8
test al, al
jne 0x49e8b9
xor eax, eax
jmp 0x49e8be
mov eax, 1
lea ebx, [esi + 0xb0]
mov ecx, ebx
mov byte [edi + 0x3d], al
call fcn.0047fbb0
test al, al
je 0x49e8e0
mov dword [edi + 0x30], ebp
mov dword [edi + 0x38], ebp
mov dword [edi + 0x34], ebp
jmp case.0x49e456.2
cmp byte [edi + 0x3c], 0
je 0x49e90c
push ebx
lea eax, [esp + 0x2ec]
push eax
mov ecx, esi
call fcn.004976d0
mov ecx, dword [eax]
mov dword [edi + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0x34], edx
mov eax, dword [eax + 8]
mov dword [edi + 0x38], eax
jmp case.0x49e456.2
lea ecx, [esp + 0xd0]
push ecx
lea edx, [esp + 0x7c]
push edx
mov ecx, ebx
call fcn.00482400
mov ecx, eax
call fcn.00484730
push eax
lea eax, [esp + 0x22c]
push eax
mov ecx, esi
call fcn.00497730
mov ecx, dword [eax]
mov dword [edi + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0x34], edx
mov eax, dword [eax + 8]
lea ecx, [esp + 0xd0]
mov dword [edi + 0x38], eax
call fcn.00497990
lea ecx, [esp + 0x78]
call fcn.00497990
jmp case.0x49e456.2
mov eax, dword [esi + 0x180]
test eax, 0x100
je 0x49e977
test al, 8
je case.0x49e456.2
mov ebx, dword [esi + 0xc4]
push 3
lea ecx, [esp + 0x3ac]
push ecx
mov ecx, esi
inc ebx
call fcn.004978d0
push eax
lea edx, [esp + 0x12c]
push edx
mov ecx, esi
call fcn.004976d0
test ebx, ebx
je case.0x49e456.2
mov ebp, ebx
shl ebp, 6
lea esp, [esp]
mov edi, dword [esi + 0xc0]
sub ebp, 0x40
add edi, ebp
mov ecx, edi
dec ebx
mov dword [esp + 0x1c], ebp
call fcn.0047fbb0
test al, al
je case.0x49e456.2
mov eax, dword [esp + 0x128]
mov dword [edi], eax
mov ecx, dword [esp + 0x12c]
mov dword [edi + 4], ecx
mov edx, dword [esp + 0x130]
mov dword [edi + 8], edx
mov dword [esp + 0x24], 0
test ebx, ebx
jle 0x49ea65
xor ebp, ebp
mov eax, dword [esi + 0xc0]
lea ecx, [eax + ebp]
mov eax, dword [ecx]
test eax, eax
je 0x49ea26
cmp dword [eax], 0x6510b4
je 0x49ea26
lea edx, [esp + 0x128]
push edx
push ecx
call fcn.00480320
add esp, 8
test al, al
je 0x49ea42
mov eax, dword [esi + 0xc0]
add eax, ebp
lea ecx, [edi + 0xc]
push ecx
add eax, 0xc
push eax
call fcn.00480320
add esp, 8
test al, al
jne 0x49ea54
mov eax, dword [esp + 0x24]
inc eax
add ebp, 0x40
cmp eax, ebx
mov dword [esp + 0x24], eax
jl 0x49e9fa
jmp 0x49ea5f
xor eax, eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], eax
mov ebp, dword [esp + 0x1c]
test ebx, ebx
jne 0x49e9b0
jmp case.0x49e456.2
mov ecx, esi
call fcn.0049bed0
test al, al
jne 0x49ea84
cmp byte [esi + 0x78], al
jne 0x4a041b
lea ecx, [esi + 0xe0]
call fcn.004989e0
mov edi, eax
mov ecx, edi
call fcn.00497800
push 3
lea edx, [esp + 0x244]
push edx
mov ecx, esi
call fcn.00497890
mov ecx, dword [eax]
mov dword [edi], ecx
mov edx, dword [eax + 4]
mov dword [edi + 4], edx
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
jmp case.0x49e456.2
mov ecx, esi
call fcn.0049bed0
test al, al
jne 0x49ead2
cmp byte [esi + 0x78], al
jne 0x4a042e
lea ecx, [esi + 0xe0]
call fcn.004989e0
mov edi, eax
mov ecx, edi
call fcn.00497800
push 5
lea ecx, [esp + 0x304]
push ecx
mov ecx, esi
call fcn.00497890
mov edx, dword [eax]
mov dword [edi], edx
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov edx, dword [eax + 8]
mov dword [edi + 8], edx
mov byte [edi + 0x3c], 1
jmp case.0x49e456.2
mov ecx, esi
call fcn.0049bf40
test al, al
jne 0x49eb24
cmp byte [esi + 0x78], al
jne 0x4a0441
mov edi, dword [esi + 0xe4]
push 3
lea eax, [esp + 0x25c]
shl edi, 6
add edi, dword [esi + 0xe0]
push eax
mov ecx, esi
call fcn.00497890
mov ecx, dword [eax]
mov dword [edi + 0x24], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0x28], edx
mov eax, dword [eax + 8]
mov dword [edi + 0x2c], eax
mov byte [edi + 0x3d], 1
jmp case.0x49e456.2
mov ecx, esi
call fcn.0049bf40
test al, al
jne 0x49eb72
cmp byte [esi + 0x78], al
jne 0x4a0454
mov edi, dword [esi + 0xe4]
push 3
lea ecx, [esp + 0x364]
push ecx
shl edi, 6
add edi, dword [esi + 0xe0]
mov ecx, esi
call fcn.00497890
mov edx, dword [eax]
lea ecx, [edi + 0x18]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
push ecx
mov ecx, esi
call fcn.00499140
push 5
lea ecx, [esp + 0x274]
push ecx
mov ecx, esi
call fcn.00497890
mov edx, dword [eax]
mov dword [edi + 0x24], edx
mov ecx, dword [eax + 4]
mov dword [edi + 0x28], ecx
mov edx, dword [eax + 8]
mov dword [edi + 0x2c], edx
mov byte [edi + 0x3d], 1
jmp case.0x49e456.2
mov edi, dword [esi + 0xe4]
push 3
lea eax, [esp + 0x31c]
shl edi, 6
add edi, dword [esi + 0xe0]
push eax
mov ecx, esi
call fcn.00497890
mov ecx, dword [eax]
mov dword [edi + 0xc], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0x10], edx
mov eax, dword [eax + 8]
mov dword [edi + 0x14], eax
cmp byte [edi + 0x3c], 0
je case.0x49e456.94
push 0
lea ecx, [esp + 0x104]
push str.NDATA_in_parameter_entity_declaration.
push ecx
call fcn.004976a0
add esp, 0xc
push eax
mov ecx, esi
call fcn.00497e70
lea ecx, [esp + 0x100]
call fcn.00497990
mov eax, dword [esi + 0x180]
test eax, 0x100
je 0x49ec56
test al, 8
jne 0x49ec56
dec dword [esi + 0xe4]
jmp case.0x49e456.2
mov edi, dword [esi + 0xe4]
shl edi, 6
add edi, dword [esi + 0xe0]
cmp byte [edi + 0x3d], 0
jne 0x49ec8d
push 2
lea edx, [esp + 0x178]
push edx
mov ecx, esi
call fcn.00497890
mov ecx, dword [eax]
mov dword [edi + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0x34], edx
mov eax, dword [eax + 8]
mov dword [edi + 0x38], eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, edi
call fcn.00482400
cmp byte [edi + 0x3c], 0
lea ebx, [esi + 0x58]
jne 0x49eca5
lea ebx, [esi + 0x54]
lea edx, [esp + 0x3c]
push edx
mov ecx, ebx
call fcn.004dba30
test al, al
jne 0x49ed35
lea eax, [esp + 0x80]
push eax
lea ecx, [edi + 0x30]
call fcn.00482400
mov eax, dword [eax]
mov dword [esp + 0x54], eax
mov ecx, 1
lock xadd dword [eax], ecx
and dword [esp + 0x58], 0xffffffe0
lea ecx, [esp + 0x80]
call fcn.00497990
lea ecx, [edi + 0xc]
call fcn.0047fbb0
mov ecx, dword [esp + 0x58]
xor edx, edx
test al, al
movzx eax, byte [edi + 0x3d]
sete dl
and eax, 1
and ecx, 0xfffffffc
and edx, 1
add edx, edx
or edx, eax
or edx, ecx
mov dword [esp + 0x58], edx
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x160]
push ecx
mov ecx, ebx
call fcn.0049d570
lea ecx, [esp + 0x54]
call fcn.00497990
lea ecx, [esp + 0x3c]
call fcn.00497990
jmp case.0x49e456.2
cmp dword [esi + 0x7c], 1
je 0x49ed50
mov dword [esi + 0x7c], 0xa
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x190]
lea edx, [eax + 3]
shl edx, 4
mov ebp, dword [edx + ecx]
shl eax, 4
add ebp, dword [eax + ecx + 0x34]
push 3
lea eax, [esp + 0x394]
push eax
mov ecx, esi
call fcn.00497890
mov ecx, dword [eax]
lea edi, [esi + 0x12c]
mov dword [edi], ecx
mov edx, dword [eax + 4]
mov dword [edi + 4], edx
mov eax, dword [eax + 8]
push 0xffffffffffffffff
push 0x5ad994
mov ecx, esi
mov dword [edi + 8], eax
call fcn.0049c420
test al, al
je 0x49eeb0
mov edx, dword [esi + 0x198]
mov eax, dword [edx + 8]
lea ecx, [esi + 0x198]
sub eax, ebp
sub eax, 2
mov dword [esi + 0x140], eax
lea eax, [esp + 0x2c]
mov dword [esi + 0x138], ecx
push eax
mov ecx, edi
mov dword [esi + 0x13c], ebp
call fcn.00482400
push 0
lea ecx, [esp + 0xdc]
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0xe0], 0x634684
call fcn.00481870
test eax, eax
jne 0x49ee35
push eax
lea edx, [esp + 0x8c]
push str.XML_declaration_not_at_start_of_document.
push edx
call fcn.004976a0
add esp, 0xc
push eax
mov ecx, esi
call fcn.00497e70
lea ecx, [esp + 0x88]
call fcn.00497990
lea ecx, [esp + 0x2c]
call fcn.00497990
jmp case.0x49e456.2
lea eax, [esp + 0x2c]
push eax
call fcn.00497660
add esp, 4
test al, al
jne 0x49eea2
lea edx, [esp + 0x48]
push edx
push 0
mov ecx, 0x20
lea eax, [esp + 0x34]
push eax
mov word [esp + 0x54], cx
lea ecx, [esp + 0x124]
push ecx
push 0
lea edx, [esp + 0xa4]
push str._1_is_an_invalid_processing_instruction_name.
push edx
call fcn.004976a0
add esp, 0xc
mov ecx, eax
call fcn.00481e30
push eax
mov ecx, esi
call fcn.00497e70
lea ecx, [esp + 0x118]
call fcn.00497990
lea ecx, [esp + 0x90]
call fcn.00497990
lea ecx, [esp + 0x2c]
call fcn.00497990
jmp case.0x49e456.2
cmp dword [esi + 0x7c], 1
je case.0x49e456.2
push 0x60
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x7c], 1
je 0x49eeda
mov dword [esi + 0x7c], 0xa
push 3
lea eax, [esp + 0x184]
push eax
mov ecx, esi
call fcn.00497890
mov edx, dword [eax]
lea ecx, [esi + 0x12c]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
push 0
lea edx, [esp + 0xe4]
mov dword [ecx + 8], eax
push edx
lea eax, [esp + 0xa0]
push eax
mov dword [esp + 0xec], 0x634684
call fcn.00482400
mov ecx, eax
call fcn.00481870
test eax, eax
lea ecx, [esp + 0x98]
sete bl
call fcn.00497990
test bl, bl
je case.0x49e456.2
push 0
lea ecx, [esp + 0x10c]
push str.Invalid_processing_instruction_name.
push ecx
call fcn.004976a0
add esp, 0xc
push eax
mov ecx, esi
call fcn.00497e70
lea ecx, [esp + 0x108]
call fcn.00497990
jmp case.0x49e456.2
mov ecx, esi
call fcn.0049bdd0
test al, al
jne case.0x49e456.2
cmp byte [esi + 0x78], al
je case.0x49e456.2
push 0x62
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
push 0x5adbbc
mov ecx, esi
call fcn.0049c420
test al, al
jne case.0x49e456.2
push 0x63
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x7c], 1
je 0x49efd4
mov dword [esi + 0x7c], 7
mov edx, dword [esi + 0x188]
mov eax, dword [esi + 0x190]
mov ecx, dword [esi + 0x198]
mov ecx, dword [ecx + 8]
shl edx, 4
mov eax, dword [edx + eax]
lea edx, [esi + 0x198]
add eax, 4
sub ecx, eax
sub ecx, 3
mov dword [esi + 0xf0], edx
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf8], ecx
jmp case.0x49e456.2
cmp dword [esi + 0x7c], 1
je 0x49f021
mov dword [esi + 0x7c], 6
mov edx, dword [esi + 0x180]
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x190]
and edx, 0xfffffffd
inc eax
or edx, 4
shl eax, 4
mov dword [esi + 0x180], edx
mov edi, dword [eax + ecx]
push 0xffffffffffffffff
push 0x5ad990
mov ecx, esi
call fcn.0049c420
test al, al
je 0x4a0467
mov edx, dword [esi + 0x198]
mov eax, dword [edx + 8]
lea ecx, [esi + 0x198]
sub eax, edi
sub eax, 3
mov dword [esi + 0xf0], ecx
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf8], eax
jmp case.0x49e456.2
mov ecx, esi
call fcn.0049bed0
test al, al
jne 0x49f09b
cmp byte [esi + 0x78], al
jne 0x4a047a
lea ecx, [esi + 0xcc]
call fcn.00498a30
mov edi, eax
push 3
lea eax, [esp + 0x190]
push eax
mov ecx, esi
call fcn.00497890
mov ecx, dword [eax]
mov dword [edi], ecx
mov edx, dword [eax + 4]
mov dword [edi + 4], edx
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
jmp case.0x49e456.2
mov eax, dword [esi + 0xd0]
mov edx, dword [esi + 0xcc]
lea ecx, [eax + eax*8]
push 3
lea eax, [esp + 0x1a8]
lea edi, [edx + ecx*4]
push eax
mov ecx, esi
call fcn.00497890
mov ecx, dword [eax]
mov dword [edi + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0x1c], edx
mov eax, dword [eax + 8]
mov dword [edi + 0x20], eax
xor eax, eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], eax
jmp case.0x49e456.2
mov eax, dword [esi + 0xd0]
mov edx, dword [esi + 0xcc]
lea ecx, [eax + eax*8]
lea edi, [edx + ecx*4]
xor eax, eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x1c], eax
push 3
lea eax, [esp + 0x1c0]
push eax
mov ecx, esi
call fcn.00497890
mov edx, dword [eax]
lea ecx, [edi + 0xc]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
push ecx
mov ecx, esi
call fcn.00499140
jmp case.0x49e456.2
mov eax, dword [esi + 0xd0]
mov edx, dword [esi + 0xcc]
lea ecx, [eax + eax*8]
push 3
lea eax, [esp + 0x1d8]
lea edi, [edx + ecx*4]
push eax
mov ecx, esi
call fcn.00497890
mov edx, dword [eax]
lea ecx, [edi + 0xc]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
push ecx
mov ecx, esi
call fcn.00499140
push 5
lea ecx, [esp + 0x1f0]
push ecx
mov ecx, esi
call fcn.00497890
mov edx, dword [eax]
mov dword [edi + 0x18], edx
mov ecx, dword [eax + 4]
mov dword [edi + 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [edi + 0x20], edx
jmp case.0x49e456.2
and dword [esi + 0x180], 0xfffffffd
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x190]
shl eax, 4
lea edi, [eax + ecx + 4]
mov ecx, esi
call fcn.0049b360
add dword [edi], eax
cmp byte [esi + 0x78], 0
je case.0x49e456.2
test byte [esi + 0x180], 0x80
jne case.0x49e456.2
push 0x82
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x198]
cmp dword [edx + 8], 0
lea eax, [esi + 0x198]
je case.0x49e456.2
cmp dword [esi + 0x7c], 1
je 0x49f238
mov dword [esi + 0x7c], 6
push eax
lea ecx, [esi + 0xf0]
call fcn.00496e50
jmp case.0x49e456.2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x190]
shl eax, 4
mov edx, dword [eax + ecx + 0x10]
add eax, ecx
mov dword [eax], edx
mov ecx, dword [eax + 0x14]
mov dword [eax + 4], ecx
mov edx, dword [eax + 0x18]
mov dword [eax + 8], edx
mov ecx, dword [eax + 0x1c]
mov dword [eax + 0xc], ecx
jmp case.0x49e456.2
mov edx, dword [esi + 0x188]
mov eax, dword [esi + 0x190]
shl edx, 4
mov ecx, dword [eax + edx + 0x14]
add eax, edx
add dword [eax + 4], ecx
jmp case.0x49e456.2
test byte [esi + 0x180], 0x20
je case.0x49e456.2
mov edx, dword [esi + 0x198]
mov edi, dword [edx + 8]
lea ecx, [esi + 0x198]
call fcn.00484360
mov ecx, 0x20
mov word [eax + edi*2 - 2], cx
jmp case.0x49e456.2
mov edx, dword [esi + 0x188]
mov eax, dword [esi + 0x190]
shl edx, 4
mov ecx, esi
lea edi, [edx + eax + 4]
call fcn.0049b020
add dword [edi], eax
cmp byte [esi + 0x78], 0
je case.0x49e456.2
push 0xae
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0xa0]
push ecx
push 1
lea edx, [esp + 0x20c]
push edx
mov ecx, esi
call fcn.00497890
mov ecx, eax
call fcn.00482400
push eax
call fcn.004dadb0
add esp, 4
test al, al
lea ecx, [esp + 0xa0]
sete bl
call fcn.00497990
test bl, bl
je case.0x49e456.2
lea ecx, [esp + 0x52]
push ecx
push 0
lea edx, [esp + 0x11c]
mov eax, 0x20
push edx
mov word [esp + 0x5e], ax
push 1
lea eax, [esp + 0x3c4]
push eax
mov ecx, esi
call fcn.00497890
mov ecx, eax
call fcn.00482400
push eax
lea ecx, [esp + 0x110]
push ecx
push 0
lea edx, [esp + 0x120]
push str._1_is_an_invalid_PUBLIC_identifier.
push edx
call fcn.004976a0
add esp, 0xc
mov ecx, eax
call fcn.00481e30
push eax
mov ecx, esi
call fcn.00497e70
lea ecx, [esp + 0x104]
call fcn.00497990
lea ecx, [esp + 0x10c]
call fcn.00497990
lea ecx, [esp + 0x114]
call fcn.00497990
push 0xaf
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x188]
mov eax, dword [esi + 0x190]
shl edx, 4
mov ecx, dword [eax + edx + 0x10]
add eax, edx
mov dword [eax], ecx
mov edx, dword [eax + 0x14]
mov dword [eax + 4], edx
mov ecx, dword [eax + 0x18]
mov dword [eax + 8], ecx
mov edx, dword [eax + 0x1c]
mov dword [eax + 0xc], edx
push 1
lea eax, [esp + 0x220]
push eax
mov ecx, esi
call fcn.00497890
mov ecx, dword [eax]
mov dword [esi + 0xb0], ecx
mov edx, dword [eax + 4]
mov dword [esi + 0xb4], edx
mov eax, dword [eax + 8]
mov dword [esi + 0xb8], eax
jmp case.0x49e456.2
mov ecx, dword [esi + 0x188]
mov edx, dword [esi + 0x190]
shl ecx, 4
lea eax, [ecx + edx]
mov ecx, dword [eax + 0x14]
add dword [eax + 4], ecx
jmp case.0x49e456.2
push 1
lea edx, [esp + 0x160]
push edx
mov ecx, esi
call fcn.00497910
cmp dword [esp + 0x164], 0
jne 0x49f4b3
or dword [esp + 0x28], 1
push 1
lea eax, [esp + 0x238]
push eax
mov ecx, esi
mov dword [esp + 0xf0], str.xmlns
call fcn.00497890
push eax
lea ecx, [esp + 0xec]
push ecx
call fcn.004803d0
add esp, 8
test al, al
je 0x49f4b3
test dword [esi + 0x180], 0x1000
je 0x49f4b3
mov al, 1
jmp 0x49f4b5
xor al, al
test byte [esp + 0x28], 1
je 0x49f4c1
and dword [esp + 0x28], 0xfffffffe
test al, al
je 0x49f597
mov ecx, esi
call fcn.00498930
mov edi, eax
xor ebx, ebx
push 5
lea edx, [esp + 0x150]
push edx
mov ecx, esi
mov dword [edi], ebx
mov dword [edi + 8], ebx
mov dword [edi + 4], ebx
call fcn.00497890
lea eax, [esp + 0x14c]
push eax
lea ecx, [esp + 0xac]
push ecx
mov dword [esp + 0xb0], 0x5ada34
call fcn.004803d0
add esp, 8
test al, al
jne 0x49f568
lea edx, [esp + 0x14c]
push edx
lea eax, [esp + 0x128]
push eax
mov dword [esp + 0x12c], 0x5ad7c0
call fcn.004803d0
add esp, 8
test al, al
jne 0x49f568
lea ecx, [esp + 0x14c]
push ecx
lea edx, [esp + 0x250]
push edx
mov ecx, esi
call fcn.004976d0
mov ecx, dword [eax]
mov dword [edi + 0xc], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0x10], edx
mov eax, dword [eax + 8]
mov dword [edi + 0x14], eax
jmp case.0x49e456.2
push ebx
lea ecx, [esp + 0xb4]
push str.Illegal_namespace_declaration.
push ecx
call fcn.004976a0
add esp, 0xc
push eax
mov ecx, esi
call fcn.00497e70
lea ecx, [esp + 0xb0]
call fcn.00497990
jmp case.0x49e456.2
lea ecx, [esi + 0x19c]
call fcn.00497530
mov edi, eax
mov eax, dword [esi + 0x188]
shl eax, 4
add eax, dword [esi + 0x190]
push 1
mov edx, dword [eax]
mov dword [edi], edx
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov edx, dword [eax + 8]
mov dword [edi + 8], edx
mov eax, dword [eax + 0xc]
mov dword [edi + 0xc], eax
mov eax, dword [esi + 0x188]
add eax, 4
shl eax, 4
add eax, dword [esi + 0x190]
lea ecx, [edi + 0x10]
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x28], ecx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x16c]
push ecx
mov ecx, esi
call fcn.004978d0
mov edx, dword [esi + 0xc4]
inc edx
xor ebx, ebx
test edx, edx
jle 0x49f72b
mov dword [esp + 0x1c], ebx
mov edi, edi
mov ebp, dword [esi + 0xc0]
add ebp, dword [esp + 0x1c]
cmp byte [ebp + 0x3c], 0
jne 0x49f65c
lea eax, [esi + 0x114]
push eax
push ebp
call fcn.00480320
add esp, 8
test al, al
je 0x49f65c
lea ecx, [esp + 0x168]
push ecx
add ebp, 0xc
push ebp
call fcn.00480320
add esp, 8
test al, al
jne 0x49f672
mov edx, dword [esi + 0xc4]
add dword [esp + 0x1c], 0x40
inc ebx
inc edx
cmp ebx, edx
jl 0x49f620
jmp 0x49f72b
mov eax, dword [esi + 0x198]
mov ecx, dword [eax + 8]
lea ebx, [esi + 0x198]
xor eax, eax
xor ebp, ebp
cmp dword [edi + 0x14], eax
mov dword [esp + 0x5c], ecx
mov byte [esp + 0x17], 1
mov dword [esp + 0x1c], eax
jle 0x49f71e
jmp 0x49f6a0
mov edx, dword [esp + 0x24]
mov ecx, dword [edx]
mov edx, dword [ebx]
mov edx, dword [edx + 0xc]
add ecx, eax
movzx ecx, word [edx + ecx*2]
cmp cx, 0x20
jne 0x49f6c5
cmp byte [esp + 0x17], 0
jne 0x49f6e6
mov byte [esp + 0x17], 1
jmp 0x49f6ca
mov byte [esp + 0x17], 0
mov word [esp + 0xf0], cx
mov eax, dword [esp + 0xf0]
push eax
mov ecx, ebx
call fcn.004826f0
mov eax, dword [esp + 0x1c]
inc ebp
inc eax
cmp eax, dword [edi + 0x14]
mov dword [esp + 0x1c], eax
jl 0x49f6a0
cmp byte [esp + 0x17], 0
je 0x49f71e
test ebp, ebp
je 0x49f71e
mov ecx, dword [esp + 0x5c]
mov eax, dword [ebx]
lea edx, [ecx + ebp]
mov ecx, dword [eax + 0xc]
lea eax, [ecx + edx*2 - 2]
jmp 0x49f710
cmp word [eax], 0x20
jne 0x49f71e
dec ebp
sub eax, 2
test ebp, ebp
jne 0x49f710
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x5c]
mov dword [edx], eax
mov dword [edi + 0x14], ebp
lea ecx, [esp + 0x15c]
push ecx
lea edx, [esp + 0xbc]
push edx
mov dword [esp + 0xc0], str.xmlns
call fcn.004803d0
add esp, 8
test al, al
je case.0x49e456.2
test dword [esi + 0x180], 0x1000
je case.0x49e456.2
mov ecx, esi
call fcn.00498930
mov ebx, eax
push edi
lea eax, [esp + 0x144]
push eax
mov ecx, esi
call fcn.00497960
mov ecx, dword [esp + 0x24]
push ecx
lea edx, [esp + 0x138]
push edx
mov ecx, esi
call fcn.00497960
dec dword [esi + 0x1a0]
lea eax, [esp + 0x140]
push eax
lea ecx, [esp + 0x114]
push ecx
mov dword [esp + 0x118], 0x634684
call fcn.004803d0
lea edx, [esp + 0x13c]
mov byte [esp + 0x1f], al
push edx
lea eax, [esp + 0xcc]
push eax
mov dword [esp + 0xd0], 0x5ad7c0
call fcn.004803d0
add esp, 0x10
xor al, byte [esp + 0x17]
jne 0x49f83e
lea ecx, [esp + 0x134]
push ecx
lea edx, [esp + 0xfc]
push edx
mov dword [esp + 0x100], 0x5ada34
call fcn.004803d0
add esp, 8
test al, al
jne 0x49f83e
cmp dword [esp + 0x13c], 0
je 0x49f83e
lea eax, [esp + 0x140]
push eax
lea ecx, [esp + 0xcc]
push ecx
mov dword [esp + 0xd0], str.xmlns
call fcn.004803d0
add esp, 8
test al, al
je 0x49f869
push 0
lea edx, [esp + 0x124]
push str.Illegal_namespace_declaration.
push edx
call fcn.004976a0
add esp, 0xc
push eax
mov ecx, esi
call fcn.00497e70
lea ecx, [esp + 0x120]
call fcn.00497990
lea eax, [esp + 0x140]
push eax
lea ecx, [esp + 0x268]
push ecx
mov ecx, esi
call fcn.004976d0
mov edx, dword [eax]
mov dword [ebx], edx
mov ecx, dword [eax + 4]
mov dword [ebx + 4], ecx
mov edx, dword [eax + 8]
lea eax, [esp + 0x134]
push eax
lea ecx, [esp + 0x280]
push ecx
mov ecx, esi
mov dword [ebx + 8], edx
call fcn.004976d0
mov edx, dword [eax]
mov dword [ebx + 0xc], edx
mov ecx, dword [eax + 4]
mov dword [ebx + 0x10], ecx
mov edx, dword [eax + 8]
mov dword [ebx + 0x14], edx
jmp case.0x49e456.2
or dword [esi + 0x180], 0x20
mov ecx, esi
call fcn.004977c0
mov edi, eax
push 2
lea eax, [esp + 0x298]
push eax
mov ecx, esi
call fcn.00497910
push eax
lea ecx, [esp + 0x2b0]
push ecx
mov ecx, esi
call fcn.004976d0
mov edx, dword [eax]
mov dword [edi + 0x18], edx
mov ecx, dword [eax + 4]
mov dword [edi + 0x1c], ecx
mov edx, dword [eax + 8]
mov eax, dword [edi + 0x18]
mov dword [edi + 0x20], edx
lea ebp, [esi + 0xfc]
mov dword [ebp], eax
mov ecx, dword [edi + 0x1c]
mov dword [ebp + 4], ecx
mov edx, dword [edi + 0x20]
push 2
lea eax, [esp + 0x2c8]
push eax
mov ecx, esi
mov dword [ebp + 8], edx
call fcn.00497890
push eax
lea ecx, [esp + 0x2e0]
push ecx
mov ecx, esi
call fcn.004976d0
mov edx, dword [eax]
mov dword [edi], edx
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov edx, dword [eax + 8]
mov eax, dword [edi]
mov dword [edi + 8], edx
lea ebx, [esi + 0x120]
mov dword [ebx], eax
mov ecx, dword [edi + 4]
mov dword [ebx + 4], ecx
mov edx, dword [edi + 8]
push 2
lea eax, [esp + 0x2f8]
push eax
mov ecx, esi
mov dword [ebx + 8], edx
call fcn.004978d0
push eax
lea ecx, [esp + 0x310]
push ecx
mov ecx, esi
call fcn.004976d0
mov edx, dword [eax]
mov dword [edi + 0xc], edx
mov ecx, dword [eax + 4]
mov dword [edi + 0x10], ecx
mov edx, dword [eax + 8]
mov eax, dword [edi + 0xc]
mov dword [edi + 0x14], edx
mov dword [esi + 0x114], eax
mov ecx, dword [edi + 0x10]
mov dword [esi + 0x118], ecx
mov edx, dword [edi + 0x14]
mov dword [esi + 0x11c], edx
cmp dword [esi + 0x104], 0
je 0x49f9c1
push ebp
call fcn.004dae80
add esp, 4
test al, al
je 0x49f9d2
push ebx
call fcn.004dae80
add esp, 4
test al, al
jne case.0x49e456.2
push 0
lea eax, [esp + 0x70]
push str.Invalid_XML_name.
push eax
call fcn.004976a0
add esp, 0xc
push eax
mov ecx, esi
call fcn.00497e70
lea ecx, [esp + 0x6c]
call fcn.00497990
jmp case.0x49e456.2
or dword [esi + 0x180], 1
cmp dword [esi + 0x7c], 1
je 0x49fa10
mov dword [esi + 0x7c], 4
mov ecx, esi
call fcn.0049c6b0
mov ecx, dword [esi + 0x1c]
inc ecx
cmp ecx, 1
jne 0x49fa53
mov eax, dword [esi + 0x180]
test al, 0x40
je 0x49fa53
test al, al
js 0x49fa53
push 0
lea edx, [esp + 0x78]
push str.Extra_content_at_end_of_document.
push edx
call fcn.004976a0
add esp, 0xc
push eax
mov ecx, esi
call fcn.00497e70
lea ecx, [esp + 0x74]
call fcn.00497990
or dword [esi + 0x180], 0x40
jmp case.0x49e456.2
cmp dword [esi + 0x7c], 1
je 0x49fa6c
mov dword [esi + 0x7c], 5
mov ecx, esi
call fcn.00497780
mov ecx, dword [eax + 0x24]
mov dword [esi + 0x108], ecx
mov edx, dword [eax + 0x28]
mov dword [esi + 0x10c], edx
mov ecx, dword [eax + 0x2c]
mov dword [esi + 0x110], ecx
mov edx, dword [eax]
mov dword [esi + 0x120], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0x124], ecx
mov edx, dword [eax + 8]
mov dword [esi + 0x128], edx
mov ecx, dword [eax + 0xc]
lea edi, [esi + 0x114]
mov dword [edi], ecx
mov edx, dword [eax + 0x10]
push 3
lea ecx, [esp + 0x328]
mov dword [edi + 4], edx
mov eax, dword [eax + 0x14]
push ecx
mov ecx, esi
mov dword [edi + 8], eax
call fcn.004978d0
push eax
push edi
call fcn.00496e80
add esp, 8
test al, al
je case.0x49e456.2
push 0
lea edx, [esp + 0x80]
push str.Opening_and_ending_tag_mismatch.
push edx
call fcn.004976a0
add esp, 0xc
push eax
mov ecx, esi
call fcn.00497e70
lea ecx, [esp + 0x7c]
call fcn.00497990
jmp case.0x49e456.2
mov ecx, esi
call fcn.00496e00
test al, al
je 0x49fb7d
lea ecx, [esp + 0x4e]
push ecx
push 0
mov eax, 0x20
lea edx, [esi + 0x88]
push edx
mov word [esp + 0x5a], ax
lea eax, [esp + 0x90]
push eax
push 0
lea ecx, [esp + 0xa0]
push str.Entity__1_not_declared.
push ecx
call fcn.004976a0
add esp, 0xc
mov ecx, eax
call fcn.00481e30
push eax
mov ecx, esi
call fcn.00497e70
lea ecx, [esp + 0x84]
call fcn.00497990
lea ecx, [esp + 0x8c]
call fcn.00497990
jmp case.0x49e456.2
cmp dword [esi + 0x7c], 1
je 0x49fb8a
mov dword [esi + 0x7c], 9
lea edx, [esi + 0x88]
push edx
lea ecx, [esi + 0x120]
call fcn.00496e50
jmp case.0x49e456.2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x190]
shl eax, 4
mov edx, dword [eax + ecx + 0x14]
add eax, ecx
inc edx
add dword [eax + 4], edx
lea eax, [esp + 0x20]
push eax
push 2
lea ecx, [esp + 0x344]
push ecx
mov ecx, esi
call fcn.00497890
mov ecx, eax
call fcn.00482400
lea edx, [esp + 0x20]
lea edi, [esi + 0x54]
push edx
mov ecx, edi
call fcn.004dba30
test al, al
je 0x49fcd5
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.0049d470
mov edi, eax
mov eax, dword [edi + 4]
test al, 2
je 0x49fc6d
lea edx, [esp + 0x4c]
push edx
push 0
mov ecx, 0x20
lea eax, [esp + 0x28]
push eax
mov word [esp + 0x58], cx
lea ecx, [esp + 0xa0]
push ecx
push 0
lea edx, [esp + 0xb0]
push str.Reference_to_unparsed_entity__1.
push edx
call fcn.004976a0
add esp, 0xc
mov ecx, eax
call fcn.00481e30
push eax
mov ecx, esi
call fcn.00497e70
lea ecx, [esp + 0x94]
call fcn.00497990
lea ecx, [esp + 0x9c]
call fcn.00497990
lea ecx, [esp + 0x20]
call fcn.00497990
jmp case.0x49e456.2
test al, 8
jne 0x49fc7d
push edi
mov ecx, esi
call fcn.0049dbc0
or dword [edi + 4], 8
test byte [edi + 4], 4
push edi
mov ecx, esi
je 0x49fc8d
call fcn.00497aa0
jmp 0x49fc9e
call fcn.00498b30
test al, al
je 0x49fc9e
push edi
mov ecx, esi
call fcn.00497b30
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x190]
shl eax, 4
mov edx, dword [eax + ecx + 0x14]
add edx, 2
push edx
lea ecx, [esi + 0x198]
call fcn.00483980
mov ecx, esi
call fcn.00496e20
lea ecx, [esp + 0x20]
call fcn.00497990
jmp case.0x49e456.2
cmp dword [esi + 0x1b0], 0
je 0x49fd4e
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, esi
call fcn.00496ea0
cmp dword [esp + 0x30], 0x6510b4
je 0x49fd45
lea edx, [esp + 0x30]
push edx
mov ecx, esi
call fcn.00497b30
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x190]
shl eax, 4
mov edx, dword [eax + ecx + 0x14]
add edx, 2
push edx
lea ecx, [esi + 0x198]
call fcn.00483980
mov ecx, esi
call fcn.00496e20
lea ecx, [esp + 0x30]
call fcn.00497990
lea ecx, [esp + 0x20]
call fcn.00497990
jmp case.0x49e456.2
lea ecx, [esp + 0x30]
call fcn.00497990
lea ecx, [esi + 0x48]
call fcn.00498990
mov dword [eax], 0x2e0000
lea eax, [esp + 0xa4]
push eax
push 2
lea ecx, [esp + 0x35c]
push ecx
mov ecx, esi
call fcn.00497890
mov ecx, eax
call fcn.00482400
push eax
lea ecx, [esi + 0x88]
call fcn.0047fb70
lea ecx, [esp + 0xa4]
call fcn.00497990
mov edx, dword [esi + 0x188]
mov eax, dword [esi + 0x190]
shl edx, 4
mov ecx, dword [edx + eax + 0x14]
add ecx, 2
push ecx
jmp 0x49fcb5
mov edx, dword [esi + 0x188]
mov eax, dword [esi + 0x190]
shl edx, 4
mov ecx, dword [eax + edx + 0x14]
add eax, edx
inc ecx
add dword [eax + 4], ecx
lea edx, [esp + 0x44]
push edx
push 2
lea eax, [esp + 0x374]
push eax
mov ecx, esi
call fcn.00497890
mov ecx, eax
call fcn.00482400
lea ecx, [esp + 0x44]
lea edi, [esi + 0x58]
push ecx
mov ecx, edi
call fcn.004dba30
test al, al
je 0x49fe80
or dword [esi + 0x180], 0x200
lea edx, [esp + 0x44]
push edx
mov ecx, edi
call fcn.0049d470
mov edi, eax
test byte [edi + 4], 3
jne 0x49fe68
push edi
mov ecx, esi
call fcn.00498b30
test al, al
je 0x49fe31
push 0
push edi
mov ecx, esi
call fcn.00497a10
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x190]
shl eax, 4
mov edx, dword [eax + ecx + 0x14]
add edx, 2
push edx
lea ecx, [esi + 0x198]
call fcn.00483980
mov ecx, esi
call fcn.00496e20
lea ecx, [esp + 0x44]
call fcn.00497990
jmp case.0x49e456.2
or dword [esi + 0x180], 0x100
lea ecx, [esp + 0x44]
call fcn.00497990
jmp case.0x49e456.2
mov ecx, esi
call fcn.00496e00
test al, al
je 0x49ff13
lea ecx, [esp + 0x50]
push ecx
push 0
lea edx, [esp + 0xc4]
mov eax, 0x20
push edx
mov word [esp + 0x5c], ax
push 2
lea eax, [esp + 0x394]
push eax
mov ecx, esi
call fcn.00497890
mov ecx, eax
call fcn.00482400
push eax
lea ecx, [esp + 0xb8]
push ecx
push 0
lea edx, [esp + 0xc8]
push str.Entity__1_not_declared.
push edx
call fcn.004976a0
add esp, 0xc
mov ecx, eax
call fcn.00481e30
push eax
mov ecx, esi
call fcn.00497e70
lea ecx, [esp + 0xac]
call fcn.00497990
lea ecx, [esp + 0xb4]
call fcn.00497990
lea ecx, [esp + 0xbc]
call fcn.00497990
lea ecx, [esp + 0x44]
call fcn.00497990
jmp case.0x49e456.2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x190]
shl eax, 4
mov edx, dword [eax + ecx + 0x14]
add eax, ecx
inc edx
add dword [eax + 4], edx
jmp case.0x49e456.2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x190]
shl eax, 4
mov edx, dword [eax + ecx + 0x14]
add eax, ecx
inc edx
add dword [eax + 4], edx
lea eax, [esp + 0x18]
push eax
push 2
lea ecx, [esp + 0x3a4]
push ecx
mov ecx, esi
call fcn.00497890
mov ecx, eax
call fcn.00482400
lea edx, [esp + 0x18]
lea edi, [esi + 0x54]
push edx
mov ecx, edi
call fcn.004dba30
test al, al
je 0x4a007b
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.0049d470
mov edi, eax
mov eax, dword [edi + 4]
test al, 2
jne 0x4a0011
cmp dword [edi], 0x6510b4
je 0x4a0011
test al, 8
jne 0x49ffb9
push edi
mov ecx, esi
call fcn.0049dbc0
or dword [edi + 4], 8
test byte [edi + 4], 4
push edi
mov ecx, esi
je 0x49ffc9
call fcn.00497aa0
jmp 0x49ffda
call fcn.00498b30
test al, al
je 0x49ffda
push edi
mov ecx, esi
call fcn.00497bd0
mov ecx, dword [esi + 0x188]
mov edx, dword [esi + 0x190]
shl ecx, 4
mov eax, dword [ecx + edx + 0x14]
add eax, 2
push eax
lea ecx, [esi + 0x198]
call fcn.00483980
mov ecx, esi
call fcn.00496e20
lea ecx, [esp + 0x18]
call fcn.00497990
jmp case.0x49e456.2
lea edx, [esp + 0x42]
push edx
push 0
mov ecx, 0x20
lea eax, [esp + 0x20]
push eax
mov word [esp + 0x4e], cx
lea ecx, [esp + 0xd0]
push ecx
push 0
lea edx, [esp + 0xe0]
push str.Reference_to_external_entity__1_in_attribute_value.
push edx
call fcn.004976a0
add esp, 0xc
mov ecx, eax
call fcn.00481e30
push eax
mov ecx, esi
call fcn.00497e70
lea ecx, [esp + 0xc4]
call fcn.00497990
lea ecx, [esp + 0xcc]
call fcn.00497990
lea ecx, [esp + 0x18]
call fcn.00497990
jmp case.0x49e456.2
cmp dword [esi + 0x1b0], 0
je 0x4a00f4
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.00496ea0
cmp dword [esp + 0x38], 0x6510b4
je 0x4a00eb
lea edx, [esp + 0x38]
push edx
mov ecx, esi
call fcn.00497b30
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x190]
shl eax, 4
mov edx, dword [eax + ecx + 0x14]
add edx, 2
push edx
lea ecx, [esi + 0x198]
call fcn.00483980
mov ecx, esi
call fcn.00496e20
lea ecx, [esp + 0x38]
call fcn.00497990
lea ecx, [esp + 0x18]
call fcn.00497990
jmp case.0x49e456.2
lea ecx, [esp + 0x38]
call fcn.00497990
mov ecx, esi
call fcn.00496e00
test al, al
je 0x4a015b
lea ecx, [esp + 0x4a]
push ecx
push 0
mov eax, 0x20
lea edx, [esp + 0x20]
push edx
mov word [esp + 0x56], ax
lea eax, [esp + 0xe0]
push eax
push 0
lea ecx, [esp + 0xf0]
push str.Entity__1_not_declared.
push ecx
call fcn.004976a0
add esp, 0xc
mov ecx, eax
call fcn.00481e30
push eax
mov ecx, esi
call fcn.00497e70
lea ecx, [esp + 0xd4]
call fcn.00497990
lea ecx, [esp + 0xdc]
call fcn.00497990
lea ecx, [esp + 0x18]
call fcn.00497990
jmp case.0x49e456.2
push 3
mov ecx, esi
call fcn.00497c90
mov dword [esp + 0x68], eax
test eax, eax
je 0x4a01ed
cmp eax, 0xffff
jb 0x4a01ae
push 1
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0xf4]
push eax
call fcn.00481670
add esp, 0xc
push eax
mov ecx, esi
call fcn.00497aa0
lea ecx, [esp + 0xec]
call fcn.00497990
jmp 0x4a01bf
or eax, 0x1a0000
lea ecx, [esi + 0x48]
mov edi, eax
call fcn.00498990
mov dword [eax], edi
mov ecx, dword [esi + 0x188]
mov edx, dword [esi + 0x190]
shl ecx, 4
mov eax, dword [ecx + edx + 0x24]
add eax, 3
push eax
lea ecx, [esi + 0x198]
call fcn.00483980
mov ecx, esi
call fcn.00496e20
jmp case.0x49e456.2
push 0
lea ecx, [esp + 0xf8]
push str.Invalid_character_reference.
push ecx
call fcn.004976a0
add esp, 0xc
push eax
mov ecx, esi
call fcn.00497e70
lea ecx, [esp + 0xf4]
call fcn.00497990
jmp case.0x49e456.2
mov edx, dword [esi + 0x188]
mov eax, dword [esi + 0x190]
shl edx, 4
mov ecx, esi
lea edi, [edx + eax + 4]
call fcn.0049b200
add dword [edi], eax
cmp byte [esi + 0x78], 0
je case.0x49e456.2
push 0x103
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x188]
mov edx, dword [esi + 0x190]
shl ecx, 4
lea edi, [ecx + edx]
lea eax, [edi + 8]
push eax
mov ecx, esi
call fcn.0049a5c0
add dword [edi + 4], eax
cmp byte [esi + 0x78], 0
je case.0x49e456.2
push 0x106
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x188]
mov edx, dword [esi + 0x190]
shl ecx, 4
lea edi, [ecx + edx + 4]
push 0
mov ecx, esi
call fcn.0049a5c0
add dword [edi], eax
cmp byte [esi + 0x78], 0
je case.0x49e456.2
push 0x107
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x190]
shl eax, 4
lea edi, [eax + ecx + 4]
mov ecx, esi
call fcn.0049a7d0
add dword [edi], eax
cmp byte [esi + 0x78], 0
jne 0x4a048d
mov edx, dword [esp + 0x64]
movsx eax, word [edx*2 + str.99________CD_HHHKBBBBONPPPPPPPQQQQQQQWSXXXX________aabbccddYY_ZeegggggggggghiiiiklmmTTnnppUUUAALr_stVVVuuuuuuuuuuuuuuuuuuuuuuuvvwwwwwwwwzFFFFIqqqq]
mov ecx, dword [esp + 0x34]
movsx ecx, word [ecx*2 + 0x5abde6]
sub eax, 0x39
add ecx, eax
js 0x4a032a
movsx edx, word [ecx*2 + 0x5ad36a]
cmp edx, eax
jne 0x4a032a
movsx eax, word [ecx*2 + 0x5ac932]
jmp 0x4a0332
movsx eax, word [eax*2 + 0x5ab9e8]
mov ecx, dword [esi + 0x188]
mov edx, dword [esi + 0x194]
mov dword [edx + ecx*4], eax
cmp dword [esi + 0x7c], 0
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x194]
mov edi, dword [ecx + eax*4]
jne 0x49de0a
mov ebp, 1
xor ebx, ebx
jmp 0x49e020
mov ecx, dword [esi + 0x194]
mov dword [esi + 0x188], ebx
mov dword [ecx], ebx
add dword [esi + 0x188], ebp
mov eax, dword [esi + 0x188]
mov edx, dword [esi + 0x194]
mov dword [edx + eax*4], ebx
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0
lea eax, [esp + 0x100]
push str.Start_tag_expected.
push eax
call fcn.004976a0
add esp, 0xc
push eax
lea ecx, [esi + 0x84]
mov dword [esi + 0x80], 3
call fcn.0047fb70
lea ecx, [esp + 0xfc]
mov dword [esi + 0x7c], edi
call fcn.00497990
mov ecx, dword [esi + 0x194]
mov dword [esi + 0x188], 0
mov dword [ecx], 0
add dword [esi + 0x188], edi
mov eax, dword [esi + 0x188]
mov edx, dword [esi + 0x194]
mov dword [edx + eax*4], 0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0x10
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0x59
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0x5a
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0x5b
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0x5c
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0x65
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0x66
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0x10c
mov ecx, esi
call fcn.004982e0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00497ea0
pop edi
xor al, al
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret