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

Disassembly:
push 0xffffffffffffffff
push 0x67246c73
mov eax, dword fs:[0]
push eax
sub esp, 0x3d4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x3e8]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x9c], esi
mov eax, dword [esi + 0x7c]
xor ebx, ebx
mov dword [esp + 0x3c], ebx
cmp eax, 0xa
ja case.0x671e78b8.3
jmp dword [eax*4 + 0x671ea1b0]
mov dword [esi + 0x120], ebx
lea ecx, [esi + 0xdc]
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 [ecx]
cmp dword [eax + 4], ebx
je 0x671e7919
call fcn.671e53f0
mov eax, dword [esi + 0xa8]
lea ecx, [esi + 0xa8]
cmp dword [eax + 4], ebx
je 0x671e7931
push 0
call sym.Qt5Core.dll_public:_void___thiscall_QVector_class_QXmlStreamAttribute_::resize_int_
test byte [esi + 0x180], 1
je case.0x671e78b8.3
cmp dword [esi + 0x7c], 1
je 0x671e794b
mov dword [esi + 0x7c], 5
mov ecx, esi
call fcn.671eec50
mov edx, eax
mov ecx, dword [edx + 0x24]
mov dword [esi + 0x108], ecx
mov ecx, dword [edx + 0x28]
mov dword [esi + 0x10c], ecx
mov ecx, dword [edx + 0x2c]
mov dword [esi + 0x110], ecx
mov eax, dword [edx]
mov dword [esi + 0x120], eax
mov eax, dword [edx + 4]
mov dword [esi + 0x124], eax
mov eax, dword [edx + 8]
mov dword [esi + 0x128], eax
mov eax, dword [edx + 0xc]
mov dword [esi + 0x114], eax
mov eax, dword [edx + 0x10]
mov dword [esi + 0x118], eax
mov eax, dword [edx + 0x14]
mov dword [esi + 0x11c], eax
and dword [esi + 0x180], 0xfffffffe
jmp 0x671ea192
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
jmp 0x671e7a6c
lea ecx, [esi + 0xd8]
call fcn.671e5460
lea ecx, [esi + 0xec]
call fcn.671e53c0
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 eax, dword [esi + 0x180]
and eax, 0xfffffffb
or eax, 2
mov dword [esi + 0x180], eax
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf8], ebx
mov dword [esi + 0xf4], ebx
mov ecx, esi
call fcn.671e5560
cmp dword [esi + 0x7c], 1
je 0x671e7a7a
mov dword [esi + 0x7c], ebx
mov edx, dword [esi + 0x184]
mov ebp, 1
mov ecx, dword [esi + 0x188]
mov eax, dword [esi + 0x194]
mov dword [esp + 0x50], edx
lea edi, [ebp + 0x1f]
test edx, edx
je 0x671e7b89
mov eax, dword [eax + ecx*4 - 4]
mov dword [esp + 0x4c], eax
mov dword [esi + 0x184], ebx
jmp 0x671e7fb2
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
jmp 0x671e7a6c
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
jmp 0x671e7a6c
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]
test ecx, ecx
je case.0x671e78b8.3
call sym.Qt5Core.dll_public:_bool___thiscall_QTextDecoder::hasFailure_void_const
test al, al
je case.0x671e78b8.3
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x40]
push str.Encountered_incorrectly_encoded_content.
push eax
call fcn.671eed50
add esp, 0x10
push eax
mov ecx, esi
mov dword [esp + 0x3f4], 0
call fcn.671eb1f0
lea ecx, [esp + 0x38]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esi + 0x40]
call sym.Qt5Core.dll_public:_void___thiscall_QString::clear_void_
xor al, al
jmp 0x671ea194
mov edi, dword [eax + ecx*4]
or ebx, 0xffffffff
cmp word [esi + 0x1a8], 0xffff
jne 0x671e7e9a
mov eax, 0xffffffc7
cmp ax, word [edi*2 + 0x6736cfe0]
je 0x671e7e9a
mov eax, dword [esi + 0x4c]
inc eax
je 0x671e7bd4
cmp byte [esi + 0x78], 0
je 0x671e7bc1
or edx, 0xffffffff
jmp 0x671e7bfa
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
lea edx, [eax + ecx*4]
lea eax, [ecx - 1]
mov dword [esi + 0x4c], eax
mov edx, dword [edx]
jmp 0x671e7bfa
mov edx, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
cmp ecx, dword [edx + 4]
jge 0x671e7bf1
lea eax, [ecx + 1]
mov dword [esi + 0x44], eax
mov eax, dword [edx + 0xc]
lea eax, [eax + ecx*2]
movzx eax, word [eax + edx]
jmp 0x671e7bf8
mov ecx, esi
call fcn.671e6cb0
mov edx, eax
mov word [esi + 0x1a8], bp
cmp edx, 0xffffffff
jne 0x671e7c0a
or ecx, edx
jmp 0x671e7c0d
movzx ecx, dx
mov dword [esi + 0x1ac], ecx
cmp edx, 0xffffffff
je 0x671e7c2f
test edx, 0xff0000
je 0x671e7c2f
shr edx, 0x10
mov word [esi + 0x1a8], dx
jmp 0x671e7e9a
cmp ecx, 0x2d
ja 0x671e7d5d
je 0x671e7d53
add ecx, 0xfffffff7
cmp ecx, 0x23
ja case.default.0x671e7d77
movzx eax, byte [ecx + 0x671ea218]
jmp dword [eax*4 + 0x671ea1dc]
mov eax, 2
mov word [esi + 0x1a8], ax
cmp edx, 0xd
jne 0x671e7e9a
mov ecx, esi
call fcn.671e6820
mov dword [esi + 0x1ac], eax
test eax, eax
je 0x671e7e23
add dword [esi + 0x90], 1
mov eax, dword [esi + 0x44]
adc dword [esi + 0x94], 0
cdq
add eax, dword [esi + 0xa0]
mov dword [esi + 0x98], eax
adc edx, dword [esi + 0xa4]
mov dword [esi + 0x9c], edx
jmp 0x671e7e9a
add dword [esi + 0x90], 1
mov eax, dword [esi + 0x44]
adc dword [esi + 0x94], 0
cdq
add eax, dword [esi + 0xa0]
mov dword [esi + 0x98], eax
adc edx, dword [esi + 0xa4]
mov dword [esi + 0x9c], edx
mov eax, 2
jmp 0x671e7e93
mov eax, 5
jmp 0x671e7e93
mov eax, 6
jmp 0x671e7e93
mov eax, 7
jmp 0x671e7e93
mov eax, 8
jmp 0x671e7e93
mov eax, 0xb
jmp 0x671e7e93
mov eax, 0xc
jmp 0x671e7e93
mov eax, 0xf
jmp 0x671e7e93
mov eax, 0x13
jmp 0x671e7e93
mov eax, 0x15
jmp 0x671e7e93
mov eax, 0x16
jmp 0x671e7e93
mov eax, 0x19
jmp 0x671e7e93
mov eax, 0x14
jmp 0x671e7e93
cmp ecx, 0x3e
ja 0x671e7dce
je 0x671e7dc4
add ecx, 0xffffffd2
cmp ecx, 0xf
ja case.default.0x671e7d77
movzx eax, byte [ecx + 0x671ea258]
jmp dword [eax*4 + 0x671ea23c]
mov eax, 3
jmp 0x671e7e93
mov eax, 0xe
jmp 0x671e7e93
mov eax, 0x10
jmp 0x671e7e93
mov eax, 0x11
jmp 0x671e7e93
mov eax, 0x12
jmp 0x671e7e93
mov eax, 0x17
jmp 0x671e7e93
mov eax, 0x1b
jmp 0x671e7e93
mov eax, 4
jmp 0x671e7e93
cmp ecx, 0x7c
ja 0x671e7e0e
je 0x671e7e04
sub ecx, 0x3f
je 0x671e7dfa
sub ecx, 0x1c
je 0x671e7df0
sub ecx, 2
jne case.default.0x671e7d77
lea eax, [ecx + 0xa]
jmp 0x671e7e93
mov eax, 9
jmp 0x671e7e93
mov eax, 0x18
jmp 0x671e7e93
mov eax, 0xd
jmp 0x671e7e93
cmp ecx, 0xfffe
jb case.default.0x671e7d77
cmp ecx, 0xffff
jbe 0x671e7e79
cmp ecx, 0xffffffff
jne case.default.0x671e7d77
xor eax, eax
mov word [esi + 0x1a8], ax
cmp byte [esi + 0x18], al
jne 0x671e7e9a
test byte [esi + 0x180], 0x80
jne 0x671e7e9a
push eax
push edi
call fcn.671eec10
add esp, 8
test eax, eax
jns 0x671e7e9a
mov dword [esp + 0x38], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
lea eax, [esp + 0x38]
mov dword [esp + 0x3f0], 1
push eax
push 4
mov ecx, esi
call fcn.671eb150
lea ecx, [esp + 0x38]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
xor al, al
jmp 0x671ea194
mov eax, 0x2b
jmp 0x671e7e93
cmp edx, 0x20
jae 0x671e7e8e
mov word [esi + 0x1a8], bp
jmp 0x671e7e9a
mov eax, 0x1a
mov word [esi + 0x1a8], ax
movsx edx, word [esi + 0x1a8]
add edi, edi
movsx ecx, word [edi + 0x6736cfe0]
add ecx, edx
js 0x671e7ec4
movsx eax, word [ecx*2 + 0x6736e0c8]
cmp eax, edx
jne 0x671e7ec4
movsx edi, word [ecx*2 + 0x6736d690]
jmp 0x671e7ecd
movsx edi, word [edi + 0x6736cc88]
neg edi
cmp edi, 0x1a0
je 0x671ea162
test edi, edi
jle 0x671e7f71
mov eax, dword [esi + 0x18c]
inc dword [esi + 0x188]
dec eax
cmp dword [esi + 0x188], eax
jne 0x671e7efd
mov ecx, esi
call fcn.671ebed0
mov edx, dword [esi + 0x188]
lea ecx, [esi + 0x198]
mov ax, word [esi + 0x1ac]
shl edx, 4
add edx, dword [esi + 0x190]
mov word [edx + 0xc], ax
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov dword [edx], eax
mov dword [edx + 8], 0
mov dword [edx + 4], 1
cmp dword [esi + 0x1ac], 0
je 0x671e7f56
mov ax, word [esi + 0x1ac]
mov word [esp + 0xcc], ax
push dword [esp + 0xcc]
call sym.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QChar_
mov ecx, dword [esi + 0x188]
mov eax, dword [esi + 0x194]
mov dword [eax + ecx*4], edi
mov word [esi + 0x1a8], bx
jmp 0x671e7b8f
jns 0x671ea157
mov edx, ebx
sub edx, edi
mov edi, 0x20
mov dword [esp + 0x50], edx
movsx eax, word [edx*2 + 0x6736c9c0]
sub dword [esi + 0x188], eax
mov ecx, dword [esi + 0x188]
mov eax, dword [esi + 0x194]
mov ebx, dword [eax + ecx*4]
lea eax, [ecx + 1]
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esi + 0x188], eax
cmp edx, 0x10c
ja case.0x671e7fc5.2
movzx eax, byte [edx + 0x671ea35c]
jmp dword [eax*4 + 0x671ea268]
cmp dword [esi + 0x7c], 1
je case.0x671e7fc5.2
mov dword [esi + 0x7c], 3
jmp case.0x671e7fc5.2
cmp dword [esi + 0x7c], 1
je case.0x671e7fc5.2
test byte [esi + 0x180], 0xc0
je 0x671ea07d
mov dword [esi + 0x7c], 3
jmp case.0x671e7fc5.2
mov ecx, dword [esi + 0x60]
mov eax, dword [esi + 0x5c]
lea edx, [eax + ecx*4]
lea eax, [ecx - 1]
mov dword [esi + 0x60], eax
mov eax, dword [edx]
and dword [eax + 4], 0xffffffef
mov ecx, esi
call fcn.671e5530
jmp case.0x671e7fc5.2
push 0
push 0x37
push dword [0x6736c794]
mov ecx, esi
call fcn.671edb10
test al, al
jne case.0x671e7fc5.2
cmp byte [esi + 0x78], al
je case.0x671e7fc5.2
push 0xb
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
cmp dword [esi + 0x7c], 1
je 0x671e8065
mov dword [esi + 0x7c], 2
push 6
lea eax, [esp + 0x284]
mov ecx, esi
push eax
call fcn.671eeb80
mov ecx, dword [eax]
mov dword [esi + 0x168], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x16c], ecx
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [esi + 0x170], eax
call fcn.671ee4c0
jmp case.0x671e7fc5.2
or dword [esi + 0x180], 0x400
lea eax, [esp + 0x2c8]
push 2
push eax
mov ecx, esi
call fcn.671eeb80
mov ecx, dword [eax]
mov dword [esi + 0x15c], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x160], ecx
mov eax, dword [eax + 8]
mov dword [esi + 0x164], eax
jmp case.0x671e7fc5.2
push 2
lea eax, [esp + 0x1c4]
mov ecx, esi
push eax
call fcn.671eeb80
push eax
mov ecx, esi
call fcn.671e5090
push 2
lea eax, [esp + 0x35c]
mov ecx, esi
push eax
call fcn.671eeb80
push 4
mov ecx, dword [eax]
mov dword [esi + 0x150], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x154], ecx
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [esi + 0x158], eax
lea eax, [esp + 0x1dc]
push eax
call fcn.671eeb80
mov ecx, dword [eax]
mov dword [esi + 0x15c], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x160], ecx
mov eax, dword [eax + 8]
mov dword [esi + 0x164], eax
or dword [esi + 0x180], 0x400
jmp case.0x671e7fc5.2
mov ecx, esi
call fcn.671edaa0
test al, al
jne 0x671e8168
cmp byte [esi + 0x78], al
jne 0x671ea0f6
push 3
lea eax, [esp + 0x2e4]
mov ecx, esi
push eax
call fcn.671eeb80
mov ecx, dword [eax]
mov dword [esi + 0x144], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x148], ecx
mov eax, dword [eax + 8]
mov dword [esi + 0x14c], eax
jmp case.0x671e7fc5.2
push 3
lea eax, [esp + 0x1f4]
mov ecx, esi
push eax
call fcn.671eeb80
mov ecx, dword [eax]
mov dword [esi + 0x144], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x148], ecx
mov eax, dword [eax + 8]
mov dword [esi + 0x14c], eax
cmp dword [esi + 0x7c], 1
je 0x671e81d0
mov dword [esi + 0x7c], 8
lea eax, [esi + 0x198]
push eax
lea ecx, [esi + 0xf0]
call sym.Qt5Core.dll_public:_void___thiscall_QStringRef::constructor_class_QString_const__
jmp case.0x671e7fc5.2
mov byte [esi + 0xac], 1
jmp case.0x671e7fc5.2
mov byte [esi + 0xac], 0
jmp case.0x671e7fc5.2
push 0
push 0x28
push dword [0x6736c758]
mov ecx, esi
call fcn.671edb10
test al, al
jne case.0x671e7fc5.2
push 0
push 0x29
push dword [0x6736c75c]
mov ecx, esi
call fcn.671edb10
test al, al
jne case.0x671e7fc5.2
cmp byte [esi + 0x78], al
je case.0x671e7fc5.2
push 0x25
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
push 0
push 0x2a
push dword [0x6736c760]
mov ecx, esi
call fcn.671edb10
test al, al
jne case.0x671e7fc5.2
cmp byte [esi + 0x78], al
je case.0x671e7fc5.2
push 0x2b
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
mov byte [esi + 0xbc], 1
jmp case.0x671e7fc5.2
mov ecx, esi
call fcn.671ed780
test al, al
jne case.0x671e7fc5.2
cmp byte [esi + 0x78], al
je case.0x671e7fc5.2
push 0x4e
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
mov ecx, dword [esi + 0x188]
mov eax, dword [esi + 0x190]
add ecx, ecx
movdqu xmm0, xmmword [eax + ecx*8 + 0x10]
movdqu xmmword [eax + ecx*8], xmm0
mov dword [esi + 0xb0], 0
mov ecx, esi
mov dword [esi + 0xb8], 0
mov dword [esi + 0xb4], 0
mov byte [esi + 0xbc], 0
call fcn.671ed920
test al, al
jne case.0x671e7fc5.2
cmp byte [esi + 0x78], al
je case.0x671e7fc5.2
push 0x53
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
lea ecx, [esi + 0xc0]
call fcn.671eabf0
mov ebx, eax
lea eax, [esp + 0x3a0]
push 1
push eax
mov dword [ebx], 0
mov dword [ebx + 8], 0
mov dword [ebx + 4], 0
mov cl, byte [esi + 0xbc]
mov byte [ebx + 0x3c], cl
mov ecx, esi
call fcn.671eeb00
push eax
lea eax, [esp + 0x20c]
mov ecx, esi
push eax
call fcn.671e4ce0
lea edi, [ebx + 0x18]
push 1
mov ecx, dword [eax]
mov dword [edi], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
lea eax, [esp + 0x2fc]
push eax
call fcn.671eeb80
push eax
lea eax, [esp + 0x224]
mov ecx, esi
push eax
call fcn.671e4ce0
lea ebp, [ebx + 0x24]
push 1
mov ecx, dword [eax]
mov dword [ebp], ecx
mov ecx, dword [eax + 4]
mov dword [ebp + 4], ecx
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [ebp + 8], eax
lea eax, [esp + 0x374]
push eax
call fcn.671eea90
push eax
lea eax, [esp + 0x23c]
mov ecx, esi
push eax
call fcn.671e4ce0
push str.xmlns
mov ecx, dword [eax]
mov dword [ebx + 0xc], ecx
mov ecx, dword [eax + 4]
mov dword [ebx + 0x10], ecx
lea ecx, [esp + 0x188]
mov eax, dword [eax + 8]
mov dword [ebx + 0x14], eax
call fcn.67019af0
push dword [eax + 4]
push dword [eax]
push edi
call fcn.6704a910
add esp, 0xc
test al, al
jne 0x671e842b
cmp dword [ebx + 0x20], 0
jne 0x671e8427
push str.xmlns
lea ecx, [esp + 0x148]
call fcn.67019af0
push dword [eax + 4]
push dword [eax]
push ebp
call fcn.6704a910
add esp, 0xc
test al, al
jne 0x671e842b
xor eax, eax
jmp 0x671e8430
mov eax, 1
lea edi, [esi + 0xb0]
mov byte [ebx + 0x3d], al
mov ecx, edi
call sym.Qt5Core.dll_public:_bool___thiscall_QStringRef::isNull_void_const
test al, al
je 0x671e845e
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x34], 0
jmp 0x671e84fc
cmp byte [ebx + 0x3c], 0
je 0x671e8487
push edi
lea eax, [esp + 0x314]
mov ecx, esi
push eax
call fcn.671e4ce0
mov ecx, dword [eax]
mov dword [ebx + 0x30], ecx
mov ecx, dword [eax + 4]
mov dword [ebx + 0x34], ecx
mov eax, dword [eax + 8]
mov dword [ebx + 0x38], eax
jmp 0x671e84fc
lea eax, [esp + 0xec]
mov ecx, edi
push eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QStringRef::toString_void_
lea ecx, [esp + 0xf0]
mov dword [esp + 0x3f0], 3
push ecx
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QString::simplified_void_
push eax
lea eax, [esp + 0x254]
mov byte [esp + 0x3f4], 4
push eax
mov ecx, esi
call fcn.671e4d50
mov ecx, dword [eax]
mov dword [ebx + 0x30], ecx
mov ecx, dword [eax + 4]
mov dword [ebx + 0x34], ecx
lea ecx, [esp + 0xf0]
mov eax, dword [eax + 8]
mov dword [ebx + 0x38], eax
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
mov dword [esp + 0x3f0], 0xffffffff
lea ecx, [esp + 0xec]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
mov ebp, 1
mov eax, dword [esp + 0x50]
movsx ecx, word [eax*2 + str.99________CD_HHHKBBBBONPPPPPPPQQQQQQQWSXXXX________aabbccddYY_ZeegggggggggghiiiiklmmTTnnppUUUAALr_stVVVuuuuuuuuuuuuuuuuuuuuuuuvvwwwwwwwwzFFFFIqqqq]
mov eax, dword [esp + 0x4c]
sub ecx, 0x39
movsx edx, word [eax*2 + 0x6736d336]
add edx, ecx
js 0x671ea057
movsx eax, word [edx*2 + 0x6736e8ba]
cmp eax, ecx
jne 0x671ea057
movsx edi, word [edx*2 + 0x6736de82]
jmp 0x671ea05f
mov eax, dword [esi + 0x180]
test eax, 0x100
je 0x671e8552
test al, 8
je case.0x671e7fc5.2
mov ebx, dword [esi + 0xc4]
lea eax, [esp + 0x3d0]
push 3
push eax
mov ecx, esi
call fcn.671eea90
push eax
lea eax, [esp + 0x104]
mov ecx, esi
push eax
call fcn.671e4ce0
inc ebx
je case.0x671e7fc5.2
mov eax, ebx
shl eax, 6
dec ebx
sub eax, 0x40
mov dword [esp + 0x1c], ebx
mov ebx, dword [esi + 0xc0]
add ebx, eax
mov dword [esp + 0x30], eax
mov ecx, ebx
call sym.Qt5Core.dll_public:_bool___thiscall_QStringRef::isNull_void_const
test al, al
je 0x671e84fc
mov eax, dword [esp + 0x100]
xor ebp, ebp
mov dword [ebx], eax
mov eax, dword [esp + 0x104]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x108]
mov dword [ebx + 8], eax
cmp dword [esp + 0x1c], ebp
jle 0x671e8639
xor edi, edi
jmp 0x671e85d0
mov ecx, dword [esi + 0xc0]
add ecx, edi
mov eax, dword [ecx]
test eax, eax
je 0x671e85fb
cmp dword [eax], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
je 0x671e85fb
lea eax, [esp + 0x100]
push eax
push ecx
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
add esp, 8
test al, al
je 0x671e8618
mov ecx, dword [esi + 0xc0]
lea eax, [ebx + 0xc]
add ecx, 0xc
push eax
lea eax, [ecx + edi]
push eax
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
add esp, 8
test al, al
jne 0x671e8624
inc ebp
add edi, 0x40
cmp ebp, dword [esp + 0x1c]
jl 0x671e85d0
jmp 0x671e8639
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
test ebx, ebx
jne 0x671e8581
jmp 0x671e84fc
mov ecx, esi
call fcn.671edaa0
test al, al
jne 0x671e8662
cmp byte [esi + 0x78], al
jne 0x671ea106
lea ecx, [esi + 0xe0]
call fcn.671eabf0
mov edi, eax
mov ecx, edi
call fcn.671e5490
lea eax, [esp + 0x268]
push 3
push eax
mov ecx, esi
call fcn.671eeb80
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
jmp case.0x671e7fc5.2
mov ecx, esi
call fcn.671edaa0
test al, al
jne 0x671e86b0
cmp byte [esi + 0x78], al
jne 0x671ea116
lea ecx, [esi + 0xe0]
call fcn.671eabf0
mov edi, eax
mov ecx, edi
call fcn.671e5490
push 5
lea eax, [esp + 0x32c]
mov ecx, esi
push eax
call fcn.671eeb80
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 byte [edi + 0x3c], 1
jmp case.0x671e7fc5.2
mov ecx, esi
call fcn.671eda60
test al, al
jne 0x671e8702
cmp byte [esi + 0x78], al
jne 0x671ea123
mov edi, dword [esi + 0xe4]
lea eax, [esp + 0x19c]
shl edi, 6
add edi, dword [esi + 0xe0]
push 3
push eax
mov ecx, esi
call fcn.671eeb80
mov ecx, dword [eax]
mov dword [edi + 0x24], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0x28], ecx
mov eax, dword [eax + 8]
mov dword [edi + 0x2c], eax
mov byte [edi + 0x3d], 1
jmp case.0x671e7fc5.2
mov ecx, esi
call fcn.671eda60
test al, al
jne 0x671e8750
cmp byte [esi + 0x78], al
jne 0x671ea130
mov edi, dword [esi + 0xe4]
lea eax, [esp + 0x388]
push 3
shl edi, 6
mov ecx, esi
add edi, dword [esi + 0xe0]
push eax
call fcn.671eeb80
lea edx, [edi + 0x18]
push edx
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
call fcn.671e5090
push 5
lea eax, [esp + 0x29c]
jmp 0x671e871a
mov edi, dword [esi + 0xe4]
lea eax, [esp + 0x340]
push 3
shl edi, 6
mov ecx, esi
add edi, dword [esi + 0xe0]
push eax
call fcn.671eeb80
mov ecx, dword [eax]
mov dword [edi + 0xc], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0x10], ecx
mov eax, dword [eax + 8]
mov dword [edi + 0x14], eax
cmp byte [edi + 0x3c], 0
je case.0x671e7fc5.94
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x6c]
push str.NDATA_in_parameter_entity_declaration.
push eax
call fcn.671eed50
add esp, 0x10
push eax
mov ecx, esi
mov dword [esp + 0x3f4], 5
call fcn.671eb1f0
lea ecx, [esp + 0x64]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
mov eax, dword [esi + 0x180]
test eax, 0x100
je 0x671e8826
test al, 8
jne 0x671e8826
dec dword [esi + 0xe4]
jmp case.0x671e7fc5.2
mov edi, dword [esi + 0xe4]
shl edi, 6
add edi, dword [esi + 0xe0]
cmp byte [edi + 0x3d], 0
jne 0x671e885d
push 2
lea eax, [esp + 0x2b4]
mov ecx, esi
push eax
call fcn.671eeb80
mov ecx, dword [eax]
mov dword [edi + 0x30], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0x34], ecx
mov eax, dword [eax + 8]
mov dword [edi + 0x38], eax
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QStringRef::toString_void_
cmp byte [edi + 0x3c], 0
lea ebx, [esi + 0x58]
mov dword [esp + 0x3f0], 6
jne 0x671e8880
lea ebx, [esi + 0x54]
lea eax, [esp + 0x40]
mov ecx, ebx
push eax
call fcn.670d3fd0
test al, al
jne 0x671e890a
lea eax, [esp + 0xe4]
push eax
lea ecx, [edi + 0x30]
call sym.Qt5Core.dll_public:_class_QString___thiscall_QStringRef::toString_void_
push eax
lea ecx, [esp + 0x58]
call fcn.671e23e0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x3f0], 7
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [edi + 0xc]
call sym.Qt5Core.dll_public:_bool___thiscall_QStringRef::isNull_void_const
xor edx, edx
mov ecx, ebx
test al, al
movzx eax, byte [edi + 0x3d]
sete dl
and eax, 1
and edx, 1
add edx, edx
or edx, eax
mov eax, dword [esp + 0x58]
and eax, 0xfffffffc
or edx, eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x44]
mov dword [esp + 0x5c], edx
push eax
lea eax, [esp + 0xf0]
push eax
call fcn.671e7430
lea ecx, [esp + 0x54]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esp + 0x40]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp case.0x671e7fc5.2
cmp dword [esi + 0x7c], 1
je 0x671e8930
mov dword [esi + 0x7c], 0xa
mov edx, dword [esi + 0x188]
mov ecx, dword [esi + 0x190]
push 3
lea eax, [edx + 3]
add edx, edx
add eax, eax
mov ebx, dword [ecx + eax*8]
lea eax, [esp + 0x3bc]
add ebx, dword [ecx + edx*8 + 0x34]
mov ecx, esi
push eax
call fcn.671eeb80
push 0xffffffffffffffff
push 0x6736ecac
mov ecx, dword [eax]
mov dword [esi + 0x12c], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x130], ecx
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [esi + 0x134], eax
call fcn.671edd10
test al, al
je 0x671e8ac5
mov eax, dword [esi + 0x198]
lea edx, [esi + 0x198]
lea ecx, [esi + 0x12c]
mov eax, dword [eax + 4]
sub eax, ebx
mov dword [esi + 0x138], edx
sub eax, 2
mov dword [esi + 0x13c], ebx
mov dword [esi + 0x140], eax
lea eax, [esp + 0x34]
push eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QStringRef::toString_void_
push 0x6736ecb0
lea ecx, [esp + 0x158]
mov dword [esp + 0x3f4], 8
call fcn.67019af0
push 0
lea ecx, [esp + 0x38]
push dword [eax + 4]
push dword [eax]
call sym.Qt5Core.dll_public:_int___thiscall_QString::compare_class_QLatin1String__enum_Qt::CaseSensitivity_const
test eax, eax
jne 0x671e8a38
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x74]
push str.XML_declaration_not_at_start_of_document.
push eax
call fcn.671eed50
add esp, 0x10
push eax
mov ecx, esi
mov byte [esp + 0x3f4], 9
call fcn.671eb1f0
lea ecx, [esp + 0x6c]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esp + 0x34]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp case.0x671e7fc5.2
lea eax, [esp + 0x34]
push eax
call sym.Qt5Core.dll_public:_static_bool___cdecl_QXmlUtils::isNCName_class_QString_const__
add esp, 4
test al, al
jne 0x671e8aac
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x7c]
push str._1_is_an_invalid_processing_instruction_name.
push eax
call fcn.671eed50
add esp, 0xc
mov byte [esp + 0x3f4], 0xa
mov ecx, esp
mov edx, 0x20
push 0
mov word [ecx], dx
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0xc8]
push ecx
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_
push eax
mov ecx, esi
mov byte [esp + 0x3f4], 0xb
call fcn.671eb1f0
lea ecx, [esp + 0xbc]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esp + 0x74]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esp + 0x34]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp case.0x671e7fc5.2
cmp dword [esi + 0x7c], 1
je case.0x671e7fc5.2
push 0x60
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
cmp dword [esi + 0x7c], 1
je 0x671e8aec
mov dword [esi + 0x7c], 0xa
push 3
lea eax, [esp + 0x1ac]
mov ecx, esi
push eax
call fcn.671eeb80
lea ecx, [esi + 0x12c]
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
lea eax, [esp + 0xdc]
push eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QStringRef::toString_void_
mov edi, eax
push 0x6736ecb0
lea ecx, [esp + 0x168]
mov dword [esp + 0x3f4], 0xc
call fcn.67019af0
push 0
mov ecx, edi
push dword [eax + 4]
push dword [eax]
call sym.Qt5Core.dll_public:_int___thiscall_QString::compare_class_QLatin1String__enum_Qt::CaseSensitivity_const
test eax, eax
mov dword [esp + 0x3f0], 0xffffffff
lea ecx, [esp + 0xdc]
sete bl
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
test bl, bl
je case.0x671e7fc5.2
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x84]
push str.Invalid_processing_instruction_name.
push eax
call fcn.671eed50
add esp, 0x10
push eax
mov ecx, esi
mov dword [esp + 0x3f4], 0xd
call fcn.671eb1f0
lea ecx, [esp + 0x7c]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp case.0x671e7fc5.2
mov ecx, esi
call fcn.671ed810
test al, al
jne case.0x671e7fc5.2
cmp byte [esi + 0x78], al
je case.0x671e7fc5.2
push 0x62
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
push 0xffffffffffffffff
push 0x6736ed38
mov ecx, esi
call fcn.671edd10
test al, al
jne case.0x671e7fc5.2
push 0x63
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
cmp dword [esi + 0x7c], 1
je 0x671e8c10
mov dword [esi + 0x7c], 7
mov ecx, dword [esi + 0x188]
mov eax, dword [esi + 0x190]
add ecx, ecx
mov edx, dword [eax + ecx*8]
lea ecx, [esi + 0x198]
mov eax, dword [ecx]
add edx, 4
mov eax, dword [eax + 4]
sub eax, edx
mov dword [esi + 0xf0], ecx
sub eax, 3
mov dword [esi + 0xf4], edx
mov dword [esi + 0xf8], eax
jmp case.0x671e7fc5.2
cmp dword [esi + 0x7c], 1
je 0x671e8c58
mov dword [esi + 0x7c], 6
mov eax, dword [esi + 0x180]
mov ecx, dword [esi + 0x188]
and eax, 0xfffffffd
or eax, 4
inc ecx
mov dword [esi + 0x180], eax
add ecx, ecx
mov eax, dword [esi + 0x190]
push 0xffffffffffffffff
push 0x6736ed3c
mov edi, dword [eax + ecx*8]
mov ecx, esi
call fcn.671edd10
test al, al
je 0x671ea13d
mov eax, dword [esi + 0x198]
lea ecx, [esi + 0x198]
mov eax, dword [eax + 4]
sub eax, edi
mov dword [esi + 0xf0], ecx
sub eax, 3
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf8], eax
jmp case.0x671e7fc5.2
mov ecx, esi
call fcn.671edaa0
test al, al
jne 0x671e8cd1
cmp byte [esi + 0x78], al
jne 0x671ea14a
lea ecx, [esi + 0xcc]
call fcn.671eacc0
mov edi, eax
lea eax, [esp + 0x1b4]
jmp 0x671e867d
mov eax, dword [esi + 0xd0]
push 3
lea ecx, [eax + eax*8]
mov eax, dword [esi + 0xcc]
lea edi, [eax + ecx*4]
mov ecx, esi
lea eax, [esp + 0x1d0]
push eax
call fcn.671eeb80
mov ecx, dword [eax]
mov dword [edi + 0x18], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0x1c], ecx
mov eax, dword [eax + 8]
mov dword [edi + 0x20], eax
mov dword [edi + 0xc], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
jmp case.0x671e7fc5.2
mov eax, dword [esi + 0xd0]
push 3
lea ecx, [eax + eax*8]
mov eax, dword [esi + 0xcc]
mov dword [eax + ecx*4 + 0x18], 0
mov dword [eax + ecx*4 + 0x20], 0
mov dword [eax + ecx*4 + 0x1c], 0
lea edi, [eax + ecx*4]
mov ecx, esi
lea eax, [esp + 0x1e8]
push eax
call fcn.671eeb80
lea edx, [edi + 0xc]
push edx
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
call fcn.671e5090
jmp case.0x671e7fc5.2
mov eax, dword [esi + 0xd0]
push 3
lea ecx, [eax + eax*8]
mov eax, dword [esi + 0xcc]
lea edi, [eax + ecx*4]
mov ecx, esi
lea eax, [esp + 0x200]
push eax
call fcn.671eeb80
lea edx, [edi + 0xc]
push edx
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
call fcn.671e5090
push 5
lea eax, [esp + 0x218]
mov ecx, esi
push eax
call fcn.671eeb80
mov ecx, dword [eax]
mov dword [edi + 0x18], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0x1c], ecx
mov eax, dword [eax + 8]
mov dword [edi + 0x20], eax
jmp case.0x671e7fc5.2
and dword [esi + 0x180], 0xfffffffd
mov edi, dword [esi + 0x188]
mov ecx, esi
shl edi, 4
add edi, dword [esi + 0x190]
call fcn.671e5d60
add dword [edi + 4], eax
cmp byte [esi + 0x78], 0
je case.0x671e7fc5.2
test byte [esi + 0x180], 0x80
jne case.0x671e7fc5.2
push 0x82
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
mov eax, dword [esi + 0x198]
lea ecx, [esi + 0x198]
cmp dword [eax + 4], 0
je case.0x671e7fc5.2
cmp dword [esi + 0x7c], 1
je 0x671e8e65
mov dword [esi + 0x7c], 6
push ecx
lea ecx, [esi + 0xf0]
call sym.Qt5Core.dll_public:_void___thiscall_QStringRef::constructor_class_QString_const__
jmp case.0x671e7fc5.2
mov ecx, dword [esi + 0x188]
mov eax, dword [esi + 0x190]
add ecx, ecx
movdqu xmm0, xmmword [eax + ecx*8 + 0x10]
movdqu xmmword [eax + ecx*8], xmm0
jmp case.0x671e7fc5.2
mov ecx, dword [esi + 0x188]
shl ecx, 4
add ecx, dword [esi + 0x190]
mov eax, dword [ecx + 0x14]
add dword [ecx + 4], eax
jmp case.0x671e7fc5.2
test byte [esi + 0x180], 0x20
je case.0x671e7fc5.2
mov eax, dword [esi + 0x198]
lea ecx, [esi + 0x198]
mov edi, dword [eax + 4]
call sym.Qt5Core.dll_public:_class_QChar____thiscall_QString::data_void_
mov edx, 0x20
mov word [eax + edi*2 - 2], dx
jmp case.0x671e7fc5.2
mov edi, dword [esi + 0x188]
mov ecx, esi
shl edi, 4
add edi, dword [esi + 0x190]
call fcn.671e60e0
add dword [edi + 4], eax
cmp byte [esi + 0x78], 0
je case.0x671e7fc5.2
push 0xae
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
lea eax, [esp + 0xc4]
mov ecx, esi
push eax
push 1
lea eax, [esp + 0x234]
push eax
call fcn.671eeb80
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QStringRef::toString_void_
push eax
mov dword [esp + 0x3f4], 0xe
call sym.Qt5Core.dll_public:_static_bool___cdecl_QXmlUtils::isPublicID_class_QString_const__
add esp, 4
mov dword [esp + 0x3f0], 0xffffffff
test al, al
lea ecx, [esp + 0xc4]
sete bl
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
test bl, bl
je case.0x671e7fc5.2
lea eax, [esp + 0xe0]
mov ecx, esi
push eax
push 1
lea eax, [esp + 0x3e4]
push eax
call fcn.671eeb80
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QStringRef::toString_void_
mov edi, eax
push 0xffffffffffffffff
push 0
lea eax, [esp + 0xe0]
mov dword [esp + 0x3f8], 0xf
push str._1_is_an_invalid_PUBLIC_identifier.
push eax
call fcn.671eed50
add esp, 0xc
mov byte [esp + 0x3f4], 0x10
mov ecx, esp
mov edx, 0x20
push 0
mov word [ecx], dx
lea ecx, [esp + 0xd0]
push edi
push ecx
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_
push eax
mov ecx, esi
mov byte [esp + 0x3f4], 0x11
call fcn.671eb1f0
lea ecx, [esp + 0xc8]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esp + 0xd8]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esp + 0xe0]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
push 0xaf
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
mov ecx, dword [esi + 0x188]
mov eax, dword [esi + 0x190]
add ecx, ecx
push 1
movdqu xmm0, xmmword [eax + ecx*8 + 0x10]
movdqu xmmword [eax + ecx*8], xmm0
lea eax, [esp + 0x248]
mov ecx, esi
push eax
call fcn.671eeb80
mov ecx, dword [eax]
mov dword [esi + 0xb0], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0xb4], ecx
mov eax, dword [eax + 8]
mov dword [esi + 0xb8], eax
jmp case.0x671e7fc5.2
push 1
lea eax, [esp + 0x128]
mov ecx, esi
push eax
call fcn.671eeb00
cmp dword [esp + 0x12c], 0
jne 0x671e90d7
or ebx, 1
lea ecx, [esp + 0x174]
push str.xmlns
mov dword [esp + 0x40], ebx
call fcn.67019af0
mov ecx, esi
push dword [eax + 4]
push dword [eax]
lea eax, [esp + 0x264]
push 1
push eax
call fcn.671eeb80
push eax
call fcn.6704a910
add esp, 0xc
test al, al
je 0x671e90d7
test dword [esi + 0x180], 0x1000
je 0x671e90d7
mov al, 1
jmp 0x671e90d9
xor al, al
test bl, 1
je 0x671e90e5
and ebx, 0xfffffffe
mov dword [esp + 0x3c], ebx
test al, al
je 0x671e91e4
mov ecx, esi
call fcn.671eac50
mov edi, eax
mov ecx, esi
push 5
lea eax, [esp + 0x11c]
push eax
mov dword [edi], 0
mov dword [edi + 8], 0
mov dword [edi + 4], 0
call fcn.671eeb80
push str.http:__www.w3.org_2000_xmlns_
lea ecx, [esp + 0x140]
call fcn.67019af0
lea ecx, [esp + 0x118]
push ecx
push dword [eax + 4]
push dword [eax]
call sym.Qt5Core.dll_bool___cdecl_operator_class_QLatin1String__class_QStringRef_const__
add esp, 0xc
test al, al
jne 0x671e919c
push str.http:__www.w3.org_XML_1998_namespace
lea ecx, [esp + 0x198]
call fcn.67019af0
lea ecx, [esp + 0x118]
push ecx
push dword [eax + 4]
push dword [eax]
call sym.Qt5Core.dll_bool___cdecl_operator_class_QLatin1String__class_QStringRef_const__
add esp, 0xc
test al, al
jne 0x671e919c
lea eax, [esp + 0x118]
mov ecx, esi
push eax
lea eax, [esp + 0x278]
push eax
call fcn.671e4ce0
mov ecx, dword [eax]
mov dword [edi + 0xc], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0x10], ecx
mov eax, dword [eax + 8]
mov dword [edi + 0x14], eax
jmp case.0x671e7fc5.2
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x8c]
push str.Illegal_namespace_declaration.
push eax
call fcn.671eed50
add esp, 0x10
push eax
mov ecx, esi
mov dword [esp + 0x3f4], 0x12
call fcn.671eb1f0
lea ecx, [esp + 0x84]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp case.0x671e7fc5.2
lea ecx, [esi + 0x19c]
call fcn.671eab90
mov ecx, dword [esi + 0x188]
mov ebx, eax
shl ecx, 4
lea eax, [ebx + 0x10]
add ecx, dword [esi + 0x190]
mov dword [esp + 0x48], eax
push 1
mov dword [esp + 0x20], ebx
movdqu xmm0, xmmword [ecx]
movdqu xmmword [ebx], xmm0
mov ecx, dword [esi + 0x188]
add ecx, 4
shl ecx, 4
add ecx, dword [esi + 0x190]
movdqu xmm0, xmmword [ecx]
mov ecx, esi
movdqu xmmword [eax], xmm0
lea eax, [esp + 0x134]
push eax
call fcn.671eea90
mov eax, dword [esi + 0xc4]
xor ebp, ebp
inc eax
test eax, eax
jle 0x671e9375
xor ebx, ebx
mov edi, dword [esi + 0xc0]
add edi, ebx
cmp byte [edi + 0x3c], 0
jne 0x671e928b
lea eax, [esi + 0x114]
push eax
push edi
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
add esp, 8
test al, al
je 0x671e928b
lea eax, [esp + 0x130]
push eax
lea eax, [edi + 0xc]
push eax
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
add esp, 8
test al, al
jne 0x671e92a7
mov eax, dword [esi + 0xc4]
inc ebp
inc eax
add ebx, 0x40
cmp ebp, eax
jl 0x671e9251
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x48]
jmp 0x671e9378
lea eax, [esi + 0x198]
xor ebx, ebx
mov dword [esp + 0x24], eax
xor edi, edi
mov eax, dword [eax]
mov dl, 1
mov eax, dword [eax + 4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x14], ebx
jle 0x671e9361
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x48]
mov ecx, dword [esi]
mov ebp, dword [eax]
mov eax, dword [ecx + 0xc]
add ebp, ebx
lea eax, [eax + ebp*2]
cmp word [eax + ecx], 0x20
jne 0x671e92f3
test dl, dl
jne 0x671e931e
mov byte [esp + 0x17], 1
jmp 0x671e92f9
xor al, al
mov byte [esp + 0x17], al
mov eax, dword [ecx + 0xc]
lea eax, [eax + ebp*2]
mov ax, word [eax + ecx]
mov ecx, esi
mov word [esp + 0x8c], ax
push dword [esp + 0x8c]
call sym.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QChar_
mov dl, byte [esp + 0x17]
inc edi
mov eax, dword [esp + 0x1c]
inc ebx
cmp ebx, dword [eax + 0x14]
jl 0x671e92d1
mov esi, dword [esp + 0x9c]
test dl, dl
je 0x671e9361
test edi, edi
je 0x671e9361
mov ecx, dword [esp + 0x30]
mov edx, dword [esi + 0x198]
lea ecx, [edi + ecx]
mov ebx, dword [edx + 0xc]
add ecx, ecx
lea esp, [esp]
lea eax, [ecx + edx]
cmp word [eax + ebx - 2], 0x20
jne 0x671e9361
sub ecx, 2
dec edi
jne 0x671e9350
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov dword [ebp], eax
mov dword [ebx + 0x14], edi
jmp 0x671e9378
lea ebp, [ebx + 0x10]
push str.xmlns
lea ecx, [esp + 0x150]
call fcn.67019af0
lea ecx, [esp + 0x124]
push ecx
push dword [eax + 4]
push dword [eax]
call sym.Qt5Core.dll_bool___cdecl_operator_class_QLatin1String__class_QStringRef_const__
add esp, 0xc
test al, al
je 0x671e84fc
test dword [esi + 0x180], 0x1000
je 0x671e84fc
mov ecx, esi
call fcn.671eac50
mov edi, eax
mov ecx, esi
push ebx
lea eax, [esp + 0x110]
push eax
call fcn.671eeb50
push ebp
lea eax, [esp + 0xf8]
mov ecx, esi
push eax
call fcn.671eeb50
dec dword [esi + 0x1a0]
lea ecx, [esp + 0x18c]
push 0x6736ecb0
call fcn.67019af0
lea ecx, [esp + 0x10c]
push ecx
push dword [eax + 4]
push dword [eax]
call sym.Qt5Core.dll_bool___cdecl_operator_class_QLatin1String__class_QStringRef_const__
add esp, 0xc
lea ecx, [esp + 0x15c]
mov bl, al
push str.http:__www.w3.org_XML_1998_namespace
call fcn.67019af0
lea ecx, [esp + 0xf4]
push ecx
push dword [eax + 4]
push dword [eax]
call sym.Qt5Core.dll_bool___cdecl_operator_class_QLatin1String__class_QStringRef_const__
add esp, 0xc
xor al, bl
jne 0x671e9495
push str.http:__www.w3.org_2000_xmlns_
lea ecx, [esp + 0x180]
call fcn.67019af0
lea ecx, [esp + 0xf4]
push ecx
push dword [eax + 4]
push dword [eax]
call sym.Qt5Core.dll_bool___cdecl_operator_class_QLatin1String__class_QStringRef_const__
add esp, 0xc
test al, al
jne 0x671e9495
cmp dword [esp + 0xfc], 0
je 0x671e9495
push str.xmlns
lea ecx, [esp + 0x170]
call fcn.67019af0
lea ecx, [esp + 0x10c]
push ecx
push dword [eax + 4]
push dword [eax]
call sym.Qt5Core.dll_bool___cdecl_operator_class_QLatin1String__class_QStringRef_const__
add esp, 0xc
test al, al
je 0x671e94d2
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x64]
push str.Illegal_namespace_declaration.
push eax
call fcn.671eed50
add esp, 0x10
push eax
mov ecx, esi
mov dword [esp + 0x3f4], 0x13
call fcn.671eb1f0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea eax, [esp + 0x10c]
mov ecx, esi
push eax
lea eax, [esp + 0x290]
push eax
call fcn.671e4ce0
mov ecx, dword [eax]
mov dword [edi], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
lea eax, [esp + 0xf4]
push eax
lea eax, [esp + 0x2a8]
push eax
call fcn.671e4ce0
mov ecx, dword [eax]
mov dword [edi + 0xc], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0x10], ecx
mov eax, dword [eax + 8]
mov dword [edi + 0x14], eax
jmp 0x671e84fc
or dword [esi + 0x180], 0x20
mov ecx, esi
call fcn.671eec90
mov edi, eax
mov ecx, esi
push 2
lea eax, [esp + 0x2c0]
push eax
call fcn.671eeb00
push eax
lea eax, [esp + 0x2d8]
mov ecx, esi
push eax
call fcn.671e4ce0
lea ebx, [esi + 0xfc]
push 2
mov ecx, dword [eax]
mov dword [edi + 0x18], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0x1c], ecx
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [edi + 0x20], eax
mov eax, dword [edi + 0x18]
mov dword [ebx], eax
mov eax, dword [edi + 0x1c]
mov dword [ebx + 4], eax
mov eax, dword [edi + 0x20]
mov dword [ebx + 8], eax
lea eax, [esp + 0x2f0]
push eax
call fcn.671eeb80
push eax
lea eax, [esp + 0x308]
mov ecx, esi
push eax
call fcn.671e4ce0
lea ebp, [esi + 0x120]
push 2
mov ecx, dword [eax]
mov dword [edi], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
mov eax, dword [edi]
mov dword [ebp], eax
mov eax, dword [edi + 4]
mov dword [ebp + 4], eax
mov eax, dword [edi + 8]
mov dword [ebp + 8], eax
lea eax, [esp + 0x320]
push eax
call fcn.671eea90
push eax
lea eax, [esp + 0x338]
mov ecx, esi
push eax
call fcn.671e4ce0
mov ecx, dword [eax]
mov dword [edi + 0xc], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0x10], ecx
mov eax, dword [eax + 8]
mov dword [edi + 0x14], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0x114], eax
mov eax, dword [edi + 0x10]
mov dword [esi + 0x118], eax
mov eax, dword [edi + 0x14]
mov dword [esi + 0x11c], eax
cmp dword [esi + 0x104], 0
je 0x671e962a
push ebx
call sym.Qt5Core.dll_public:_static_bool___cdecl_QXmlUtils::isNCName_class_QStringRef_const__
add esp, 4
test al, al
je 0x671e963b
push ebp
call sym.Qt5Core.dll_public:_static_bool___cdecl_QXmlUtils::isNCName_class_QStringRef_const__
add esp, 4
test al, al
jne 0x671e84fc
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x9c]
push str.Invalid_XML_name.
push eax
call fcn.671eed50
add esp, 0x10
push eax
mov ecx, esi
mov dword [esp + 0x3f4], 0x14
call fcn.671eb1f0
mov dword [esp + 0x3f0], 0xffffffff
lea ecx, [esp + 0x94]
jmp 0x671e84f7
or dword [esi + 0x180], 1
cmp dword [esi + 0x7c], 1
je 0x671e9692
mov dword [esi + 0x7c], 4
mov ecx, esi
call fcn.671ec840
mov eax, dword [esi + 0x20]
inc eax
cmp eax, 1
jne 0x671e96f3
mov eax, dword [esi + 0x180]
test al, 0x40
je 0x671e96f3
test al, al
js 0x671e96f3
push 0xffffffffffffffff
push 0
lea eax, [esp + 0xa0]
push str.Extra_content_at_end_of_document.
push eax
call fcn.671eed50
add esp, 0x10
push eax
mov ecx, esi
mov dword [esp + 0x3f4], 0x15
call fcn.671eb1f0
lea ecx, [esp + 0x98]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
or dword [esi + 0x180], 0x40
jmp case.0x671e7fc5.2
cmp dword [esi + 0x7c], 1
je 0x671e970c
mov dword [esi + 0x7c], 5
mov ecx, esi
call fcn.671eec50
mov edx, eax
lea edi, [esi + 0x114]
push 3
mov ecx, dword [edx + 0x24]
mov dword [esi + 0x108], ecx
mov ecx, dword [edx + 0x28]
mov dword [esi + 0x10c], ecx
mov ecx, dword [edx + 0x2c]
mov dword [esi + 0x110], ecx
mov ecx, esi
mov eax, dword [edx]
mov dword [esi + 0x120], eax
mov eax, dword [edx + 4]
mov dword [esi + 0x124], eax
mov eax, dword [edx + 8]
mov dword [esi + 0x128], eax
mov eax, dword [edx + 0xc]
mov dword [edi], eax
mov eax, dword [edx + 0x10]
mov dword [edi + 4], eax
mov eax, dword [edx + 0x14]
mov dword [edi + 8], eax
lea eax, [esp + 0x350]
push eax
call fcn.671eea90
push eax
push edi
call fcn.670ebac0
add esp, 8
test al, al
je case.0x671e7fc5.2
push 0xffffffffffffffff
push 0
lea eax, [esp + 0xa8]
push str.Opening_and_ending_tag_mismatch.
push eax
call fcn.671eed50
add esp, 0x10
push eax
mov ecx, esi
mov dword [esp + 0x3f4], 0x16
call fcn.671eb1f0
lea ecx, [esp + 0xa0]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp case.0x671e7fc5.2
mov ecx, esi
call fcn.671e5c90
test al, al
je 0x671e9850
push 0xffffffffffffffff
push 0
lea eax, [esp + 0xd8]
push str.Entity__1_not_declared.
push eax
call fcn.671eed50
add esp, 0xc
mov dword [esp + 0x3f4], 0x17
mov ecx, esp
push 0
mov word [ecx], di
lea ecx, [esi + 0x88]
push ecx
lea ecx, [esp + 0xb0]
push ecx
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_
push eax
mov ecx, esi
mov byte [esp + 0x3f4], 0x18
call fcn.671eb1f0
lea ecx, [esp + 0xa4]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esp + 0xd0]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp case.0x671e7fc5.2
cmp dword [esi + 0x7c], 1
je 0x671e985d
mov dword [esi + 0x7c], 9
lea eax, [esi + 0x88]
push eax
lea ecx, [esi + 0x120]
call sym.Qt5Core.dll_public:_void___thiscall_QStringRef::constructor_class_QString_const__
jmp case.0x671e7fc5.2
mov ecx, dword [esi + 0x188]
shl ecx, 4
add ecx, dword [esi + 0x190]
mov eax, dword [ecx + 0x14]
inc eax
add dword [ecx + 4], eax
lea eax, [esp + 0x20]
push eax
push 2
lea eax, [esp + 0x36c]
mov ecx, esi
push eax
call fcn.671eeb80
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QStringRef::toString_void_
lea eax, [esp + 0x20]
mov dword [esp + 0x3f0], 0x19
push eax
lea ecx, [esi + 0x54]
call fcn.670d3fd0
test al, al
je 0x671e99ba
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 0x54]
call fcn.671e47e0
mov edi, eax
mov eax, dword [edi + 4]
test al, 2
je 0x671e9948
push 0xffffffffffffffff
push 0
lea eax, [esp + 0xdc]
push str.Reference_to_unparsed_entity__1.
push eax
call fcn.671eed50
add esp, 0xc
mov byte [esp + 0x3f4], 0x1a
mov ecx, esp
mov edx, 0x20
push 0
mov word [ecx], dx
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0xb8]
push ecx
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_
push eax
mov ecx, esi
mov byte [esp + 0x3f4], 0x1b
call fcn.671eb1f0
lea ecx, [esp + 0xac]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esp + 0xd4]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp 0x671e99a1
test al, 8
jne 0x671e9958
push edi
mov ecx, esi
call fcn.671ea470
or dword [edi + 4], 8
test byte [edi + 4], 4
mov ecx, esi
push edi
je 0x671e9968
call fcn.671eb000
jmp 0x671e9979
call fcn.671ebf30
test al, al
je 0x671e9979
push edi
mov ecx, esi
call fcn.671eae10
mov ecx, dword [esi + 0x188]
mov eax, dword [esi + 0x190]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 0x14]
lea ecx, [esi + 0x198]
add eax, 2
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QString::chop_int_
mov ecx, esi
call fcn.671e5530
lea ecx, [esp + 0x20]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp case.0x671e7fc5.2
cmp dword [esi + 0x1b4], 0
je 0x671e9a39
lea eax, [esp + 0x20]
mov ecx, esi
push eax
lea eax, [esp + 0x30]
push eax
call fcn.671ed630
cmp dword [esp + 0x2c], 0x6724b758
mov byte [esp + 0x3f0], 0x1c
je 0x671e9a28
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.671eae10
mov ecx, dword [esi + 0x188]
mov eax, dword [esi + 0x190]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 0x14]
lea ecx, [esi + 0x198]
add eax, 2
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QString::chop_int_
mov ecx, esi
call fcn.671e5530
lea ecx, [esp + 0x2c]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp 0x671e99a1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x3f0], 0x19
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
push 0x2e0000
mov ecx, esi
call fcn.671eada0
lea eax, [esp + 0xb4]
mov ecx, esi
push eax
push 2
lea eax, [esp + 0x384]
push eax
call fcn.671eeb80
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QStringRef::toString_void_
mov edx, dword [esi + 0x88]
mov ecx, dword [eax]
mov dword [esi + 0x88], ecx
lea ecx, [esp + 0xb4]
mov dword [eax], edx
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp 0x671e9979
mov ecx, dword [esi + 0x188]
shl ecx, 4
add ecx, dword [esi + 0x190]
mov eax, dword [ecx + 0x14]
inc eax
add dword [ecx + 4], eax
lea eax, [esp + 0x44]
push eax
push 2
lea eax, [esp + 0x39c]
mov ecx, esi
push eax
call fcn.671eeb80
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QStringRef::toString_void_
lea eax, [esp + 0x44]
mov dword [esp + 0x3f0], 0x1d
push eax
lea ecx, [esi + 0x58]
call fcn.670d3fd0
test al, al
je 0x671e9b72
or dword [esi + 0x180], 0x200
lea eax, [esp + 0x44]
push eax
lea ecx, [esi + 0x58]
call fcn.671e47e0
mov edi, eax
test byte [edi + 4], 3
jne 0x671e9b4f
push edi
mov ecx, esi
call fcn.671ebf30
test al, al
je 0x671e9b0e
push 0
push edi
mov ecx, esi
call fcn.671eaf70
mov ecx, dword [esi + 0x188]
mov eax, dword [esi + 0x190]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 0x14]
lea ecx, [esi + 0x198]
add eax, 2
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QString::chop_int_
mov ecx, esi
call fcn.671e5530
lea ecx, [esp + 0x44]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp case.0x671e7fc5.2
or dword [esi + 0x180], 0x100
lea ecx, [esp + 0x44]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp case.0x671e7fc5.2
mov ecx, esi
call fcn.671e5c90
test al, al
je 0x671e9c0a
lea eax, [esp + 0x70]
mov ecx, esi
push eax
push 2
lea eax, [esp + 0x3b4]
push eax
call fcn.671eeb80
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QStringRef::toString_void_
mov edi, eax
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x70]
mov byte [esp + 0x3f8], 0x1e
push str.Entity__1_not_declared.
push eax
call fcn.671eed50
add esp, 0xc
mov byte [esp + 0x3f4], 0x1f
mov ecx, esp
mov edx, 0x20
push 0
mov word [ecx], dx
lea ecx, [esp + 0x68]
push edi
push ecx
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_
push eax
mov ecx, esi
mov byte [esp + 0x3f4], 0x20
call fcn.671eb1f0
lea ecx, [esp + 0x60]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esp + 0x68]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esp + 0x70]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esp + 0x44]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp case.0x671e7fc5.2
mov ecx, dword [esi + 0x188]
shl ecx, 4
add ecx, dword [esi + 0x190]
mov eax, dword [ecx + 0x14]
inc eax
add dword [ecx + 4], eax
jmp case.0x671e7fc5.2
mov ecx, dword [esi + 0x188]
shl ecx, 4
add ecx, dword [esi + 0x190]
mov eax, dword [ecx + 0x14]
inc eax
add dword [ecx + 4], eax
lea eax, [esp + 0x18]
push eax
push 2
lea eax, [esp + 0x3cc]
mov ecx, esi
push eax
call fcn.671eeb80
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QStringRef::toString_void_
lea eax, [esp + 0x18]
mov dword [esp + 0x3f0], 0x21
push eax
lea ecx, [esi + 0x54]
call fcn.670d3fd0
test al, al
je 0x671e9da0
lea eax, [esp + 0x18]
push eax
lea ecx, [esi + 0x54]
call fcn.671e47e0
mov edi, eax
mov eax, dword [edi + 4]
test al, 2
jne 0x671e9d21
cmp dword [edi], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
je 0x671e9d21
test al, 8
jne 0x671e9cbf
push edi
mov ecx, esi
call fcn.671ea470
or dword [edi + 4], 8
test byte [edi + 4], 4
mov ecx, esi
push edi
je 0x671e9ccf
call fcn.671eb000
jmp 0x671e9ce0
call fcn.671ebf30
test al, al
je 0x671e9ce0
push edi
mov ecx, esi
call fcn.671eaeb0
mov ecx, dword [esi + 0x188]
mov eax, dword [esi + 0x190]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 0x14]
lea ecx, [esi + 0x198]
add eax, 2
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QString::chop_int_
mov ecx, esi
call fcn.671e5530
lea ecx, [esp + 0x18]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp case.0x671e7fc5.2
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x88]
push str.Reference_to_external_entity__1_in_attribute_value.
push eax
call fcn.671eed50
add esp, 0xc
mov byte [esp + 0x3f4], 0x22
mov ecx, esp
mov edx, 0x20
push 0
mov word [ecx], dx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x84]
push ecx
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_
push eax
mov ecx, esi
mov byte [esp + 0x3f4], 0x23
call fcn.671eb1f0
lea ecx, [esp + 0x78]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esp + 0x80]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esp + 0x18]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp case.0x671e7fc5.2
cmp dword [esi + 0x1b4], 0
je 0x671e9e1a
lea eax, [esp + 0x18]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.671ed630
cmp dword [esp + 0x28], 0x6724b758
mov byte [esp + 0x3f0], 0x24
je 0x671e9e09
lea eax, [esp + 0x28]
mov ecx, esi
push eax
call fcn.671eae10
mov ecx, dword [esi + 0x188]
mov eax, dword [esi + 0x190]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 0x14]
lea ecx, [esi + 0x198]
add eax, 2
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QString::chop_int_
mov ecx, esi
call fcn.671e5530
lea ecx, [esp + 0x28]
jmp 0x671e9d82
lea ecx, [esp + 0x28]
mov byte [esp + 0x3f0], 0x21
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
mov ecx, esi
call fcn.671e5c90
test al, al
je 0x671e9d87
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x98]
push str.Entity__1_not_declared.
push eax
call fcn.671eed50
add esp, 0xc
mov byte [esp + 0x3f4], 0x25
mov ecx, esp
mov edx, 0x20
push 0
mov word [ecx], dx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x94]
push ecx
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_
push eax
mov ecx, esi
mov byte [esp + 0x3f4], 0x26
call fcn.671eb1f0
lea ecx, [esp + 0x88]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esp + 0x90]
jmp 0x671e9d82
push 3
mov ecx, esi
call fcn.671ec010
mov dword [esp + 0xa8], eax
test eax, eax
je 0x671e9f31
cmp eax, 0xffff
jb 0x671e9ef7
push 1
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xb8]
push eax
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUcs4_unsigned_int_const___int_
add esp, 0xc
push eax
mov ecx, esi
mov dword [esp + 0x3f4], 0x27
call fcn.671eb000
lea ecx, [esp + 0xb0]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp 0x671e9f04
or eax, 0x1a0000
mov ecx, esi
push eax
call fcn.671eada0
mov ecx, dword [esi + 0x188]
mov eax, dword [esi + 0x190]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 0x24]
lea ecx, [esi + 0x198]
add eax, 3
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QString::chop_int_
mov ecx, esi
call fcn.671e5530
jmp case.0x671e7fc5.2
push 0xffffffffffffffff
push 0
lea eax, [esp + 0xc0]
push str.Invalid_character_reference.
push eax
call fcn.671eed50
add esp, 0x10
push eax
mov ecx, esi
mov dword [esp + 0x3f4], 0x28
call fcn.671eb1f0
lea ecx, [esp + 0xb8]
mov dword [esp + 0x3f0], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp case.0x671e7fc5.2
mov edi, dword [esi + 0x188]
mov ecx, esi
shl edi, 4
add edi, dword [esi + 0x190]
call fcn.671e6670
add dword [edi + 4], eax
cmp byte [esi + 0x78], 0
je case.0x671e7fc5.2
push 0x103
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
mov edi, dword [esi + 0x188]
mov ecx, esi
shl edi, 4
add edi, dword [esi + 0x190]
lea eax, [edi + 8]
push eax
call fcn.671e6480
add dword [edi + 4], eax
cmp byte [esi + 0x78], 0
je case.0x671e7fc5.2
push 0x106
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
mov edi, dword [esi + 0x188]
mov ecx, esi
shl edi, 4
add edi, dword [esi + 0x190]
push 0
call fcn.671e6480
add dword [edi + 4], eax
cmp byte [esi + 0x78], 0
je case.0x671e7fc5.2
push 0x107
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
mov edi, dword [esi + 0x188]
mov ecx, esi
shl edi, 4
add edi, dword [esi + 0x190]
call fcn.671e6340
add dword [edi + 4], eax
cmp byte [esi + 0x78], 0
je case.0x671e7fc5.2
push 0x10c
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
movsx edi, word [ecx*2 + 0x6736cbe0]
mov ecx, dword [esi + 0x188]
mov eax, dword [esi + 0x194]
mov dword [eax + ecx*4], edi
cmp dword [esi + 0x7c], 0
jne 0x671ea192
jmp 0x671e7b8c
push 0xffffffffffffffff
push 0
lea eax, [esp + 0xc8]
push str.Start_tag_expected.
push eax
call fcn.671eed50
add esp, 0x10
push eax
lea ecx, [esi + 0x84]
mov dword [esi + 0x80], 3
call fcn.6707fc20
lea ecx, [esp + 0xc0]
mov dword [esi + 0x7c], 1
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
mov eax, dword [esi + 0x194]
mov dword [esi + 0x188], 0
mov dword [eax], 0
mov ecx, dword [esi + 0x188]
mov eax, dword [esi + 0x194]
inc ecx
mov dword [esi + 0x188], ecx
mov dword [eax + ecx*4], 0
xor al, al
jmp 0x671ea194
push 0x10
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
push 0x59
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
push 0x5a
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
push 0x5b
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
push 0x5c
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
push 0x65
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
push 0x66
mov ecx, esi
call fcn.671ed670
xor al, al
jmp 0x671ea194
mov ecx, esi
call fcn.671ea5f0
xor al, al
jmp 0x671ea194
mov eax, dword [esi + 0x194]
mov dword [esi + 0x188], 0
mov dword [eax], 0
mov ecx, dword [esi + 0x188]
mov eax, dword [esi + 0x194]
inc ecx
mov dword [esi + 0x188], ecx
mov dword [eax + ecx*4], 0
mov al, 1
mov ecx, dword [esp + 0x3e8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3e0
ret