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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x460]
sub rsp, 0x560
movsxd rax, dword [rcx + 0xcc]
lea r9, [0x140000000]
xor edi, edi
mov rbx, rcx
mov dword [rbp + 0x4b0], edi
lea r13d, [rdi + 2]
lea r15d, [rdi + 8]
cmp eax, 0xa
ja case.0x140041513.3
mov ecx, dword [r9 + rax*4 + 0x45648]
add rcx, r9
jmp rcx
mov qword [rbx + 0x1b0], rdi
mov qword [rbx + 0x1b8], rdi
mov qword [rbx + 0x180], rdi
mov qword [rbx + 0x188], rdi
mov qword [rbx + 0x1a0], rdi
mov qword [rbx + 0x1a8], rdi
mov qword [rbx + 0x190], rdi
mov qword [rbx + 0x198], rdi
mov rax, qword [rbx + 0x150]
cmp dword [rax + 4], edi
je 0x140041592
lea rcx, [rbx + 0x150]
call fcn.14003fce0
lea rcx, [rbx + 0x150]
mov rdi, rax
call fcn.14003f500
mov r8, rdi
lea rcx, [rbx + 0x150]
mov rdx, rax
call fcn.14003fa80
mov rax, qword [rbx + 0x150]
xor edi, edi
mov dword [rax + 4], edi
lea rcx, [rbx + 0x100]
call fcn.14003f790
test byte [rbx + 0x230], 1
je case.0x140041513.3
cmp dword [rbx + 0xcc], 1
je 0x1400415c1
mov r14d, 5
mov dword [rbx + 0xcc], r14d
mov rax, qword [rbx + 0x28]
movsxd rdx, dword [rbx + 0x30]
lea rcx, [rdx + rdx*8]
lea r8, [rax + rcx*8]
lea eax, [rdx - 1]
mov dword [rbx + 0x30], eax
mov eax, dword [r8 + 0x40]
mov dword [rbx + 0x18], eax
mov eax, dword [r8 + 0x44]
dec eax
mov dword [rbx + 8], eax
mov eax, dword [rbx + 0x30]
shr eax, 0x1f
mov byte [rbx + 0x20], al
mov rax, qword [r8 + 0x30]
mov qword [rbx + 0x190], rax
mov eax, dword [r8 + 0x38]
mov dword [rbx + 0x198], eax
mov eax, dword [r8 + 0x3c]
mov dword [rbx + 0x19c], eax
mov rax, qword [r8]
mov qword [rbx + 0x1b0], rax
mov eax, dword [r8 + 8]
mov dword [rbx + 0x1b8], eax
mov eax, dword [r8 + 0xc]
mov dword [rbx + 0x1bc], eax
mov rax, qword [r8 + 0x10]
mov qword [rbx + 0x1a0], rax
mov eax, dword [r8 + 0x18]
mov dword [rbx + 0x1a8], eax
mov eax, dword [r8 + 0x1c]
mov dword [rbx + 0x1ac], eax
mov al, 1
and dword [rbx + 0x230], 0xfffffffe
jmp 0x140045635
mov qword [rbx + 0x1b0], rdi
mov qword [rbx + 0x1b8], rdi
mov qword [rbx + 0x180], rdi
mov qword [rbx + 0x188], rdi
mov qword [rbx + 0x1a0], rdi
mov qword [rbx + 0x1a8], rdi
mov qword [rbx + 0x190], rdi
mov qword [rbx + 0x198], rdi
mov rcx, rbx
call fcn.14003f7f0
lea r9, [0x140000000]
cmp dword [rbx + 0xcc], 1
mov qword [rsp + 0x558], r12
je 0x1400416b8
mov dword [rbx + 0xcc], edi
mov esi, dword [rbx + 0x234]
lea r11, [0x140068e58]
movsxd rdx, dword [rbx + 0x238]
mov r10d, 5
mov rax, qword [rbx + 0x248]
mov dword [rbp + 0x4b8], esi
lea r12d, [r10 - 2]
lea r14d, [r10 - 4]
test esi, esi
je 0x14004193c
mov eax, dword [rax + rdx*4 - 4]
mov dword [rbx + 0x234], edi
jmp 0x140041ec6
lea rsi, [rbx + 0x148]
mov rax, qword [rsi]
cmp dword [rax + 4], edi
je 0x140041773
cmp dword [rax], 1
jbe 0x140041743
mov edx, dword [rax + 8]
test edx, 0x7fffffff
jne 0x140041734
xor r8d, r8d
mov r9d, r13d
mov rdx, r15
lea ecx, [r8 + 0x38]
call fcn.140015fd0
mov qword [rsi], rax
jmp 0x140041743
btr edx, 0x1f
mov r8d, edi
mov rcx, rsi
call fcn.140046f00
mov rcx, qword [rsi]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x10]
add rdi, rcx
mov rcx, rsi
call fcn.14003f560
mov r8, rdi
mov rdx, rax
mov rcx, rsi
call fcn.14003fb10
mov rax, qword [rsi]
xor edi, edi
mov dword [rax + 4], edi
lea rsi, [rbx + 0x168]
mov rax, qword [rsi]
cmp dword [rax + 4], 0
je 0x1400417e9
cmp dword [rax], 1
jbe 0x1400417b9
mov edx, dword [rax + 8]
test edx, 0x7fffffff
jne 0x1400417aa
xor r8d, r8d
mov r9d, r13d
mov rdx, r15
lea ecx, [r8 + 0x58]
call fcn.140015fd0
mov qword [rsi], rax
jmp 0x1400417b9
btr edx, 0x1f
mov r8d, edi
mov rcx, rsi
call fcn.140046c40
mov rcx, qword [rsi]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x58
add rdi, qword [rcx + 0x10]
add rdi, rcx
mov rcx, rsi
call fcn.14003f4a0
mov r8, rdi
mov rdx, rax
mov rcx, rsi
call fcn.14003f970
mov rax, qword [rsi]
xor edi, edi
mov dword [rax + 4], edi
mov qword [rbx + 0x1e0], rdi
mov qword [rbx + 0x1e8], 0
mov qword [rbx + 0x1f0], rdi
mov qword [rbx + 0x1f8], 0
mov qword [rbx + 0x200], rdi
mov qword [rbx + 0x208], 0
and dword [rbx + 0x230], 0xfffffffb
or dword [rbx + 0x230], r13d
mov qword [rbx + 0x170], rdi
mov qword [rbx + 0x178], 0
jmp case.0x140041513.3
mov qword [rbx + 0x170], rdi
mov qword [rbx + 0x178], rdi
mov qword [rbx + 0x1b0], rdi
mov qword [rbx + 0x1b8], rdi
jmp case.0x140041513.3
mov qword [rbx + 0x1c0], rdi
mov qword [rbx + 0x1c8], rdi
mov qword [rbx + 0x1d0], rdi
mov qword [rbx + 0x1d8], rdi
jmp case.0x140041513.3
or dword [rbx + 0x230], 0x800
mov qword [rbx + 0x210], rdi
mov qword [rbx + 0x218], rdi
mov qword [rbx + 0x220], rdi
mov qword [rbx + 0x228], rdi
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je case.0x140041513.3
call fcn.140054fa0
test al, al
je case.0x140041513.3
mov edx, 0x28
lea rcx, str.Encountered_incorrectly_encoded_content.
call fcn.14001ce50
mov qword [rsp + 0x58], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rsp + 0x58]
mov dword [rbx + 0xd0], 3
call fcn.140019bf0
mov eax, 1
mov dword [rbx + 0xcc], eax
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx]
test eax, eax
je 0x140041921
cmp eax, 0xffffffff
je 0x14004192c
sub eax, 1
mov dword [rcx], eax
jne 0x14004192c
mov rcx, qword [rsp + 0x58]
mov rdx, r13
mov r8, r15
call fcn.140016170
lea rcx, [rbx + 0x60]
call fcn.14001bcb0
xor al, al
jmp 0x140045635
mov esi, dword [rax + rdx*4]
cmp word [rbx + 0x268], 0xffff
jne 0x140041d44
movsxd rax, esi
lea rdi, [rax + rax]
mov eax, 0xffffffc7
cmp ax, word [rdi + r9 + 0xd41e0]
je 0x140041d44
mov eax, dword [rbx + 0x78]
add eax, 1
je 0x140041991
cmp byte [rbx + 0xc8], 0
jne 0x1400419d1
movsxd r8, dword [rbx + 0x78]
mov rax, qword [rbx + 0x70]
lea rdx, [rax + r8*4]
lea eax, [r8 - 1]
mov dword [rbx + 0x78], eax
mov r8d, dword [rdx]
jmp 0x1400419cb
mov rdx, qword [rbx + 0x60]
movsxd rcx, dword [rbx + 0x68]
cmp ecx, dword [rdx + 4]
jge 0x1400419b3
lea eax, [rcx + 1]
mov dword [rbx + 0x68], eax
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r8d, word [rcx + rdx]
jmp 0x1400419cb
mov rcx, rbx
call fcn.140040b30
mov r8d, eax
lea r9, [0x140000000]
mov r10d, 5
cmp r8d, 0xffffffff
jne 0x140041a33
mov dword [rbx + 0x26c], 0xffffffff
xor r9d, r9d
mov word [rbx + 0x268], r9w
cmp byte [rbx + 0x20], r9b
jne 0x140041d47
test byte [rbx + 0x230], 0x80
lea r10, [0x140000000]
jne 0x140041d4e
movsx rax, word [rdi + r10 + 0xd41e0]
test ax, ax
js 0x140041c74
cmp word [r10 + rax*2 + 0xd52d0], r9w
jne 0x140041c74
movsx eax, word [r10 + rax*2 + 0xd4890]
jmp 0x140041c7f
movzx eax, r8w
mov dword [rbx + 0x26c], eax
test r8d, 0xff0000
je 0x140041a57
shr r8d, 0x10
mov word [rbx + 0x268], r8w
jmp 0x140041d44
cmp eax, 0x32
ja 0x140041b86
je case.0x140041ba4.51
add eax, 0xfffffff7
cmp eax, 0x28
ja case.default.0x140041ba4
movzx eax, byte [r9 + rax + 0x456c0]
mov ecx, dword [r9 + rax*4 + 0x45674]
add rcx, r9
jmp rcx
mov word [rbx + 0x268], r13w
cmp r8d, 0xd
jne 0x140041d44
mov rcx, rbx
call fcn.1400409e0
mov dword [rbx + 0x26c], eax
test eax, eax
je 0x1400419db
inc qword [rbx + 0xe8]
movsxd rax, dword [rbx + 0x68]
add rax, qword [rbx + 0xf8]
mov qword [rbx + 0xf0], rax
jmp 0x140041d44
inc qword [rbx + 0xe8]
movsxd rax, dword [rbx + 0x68]
add rax, qword [rbx + 0xf8]
mov qword [rbx + 0xf0], rax
mov word [rbx + 0x268], r13w
jmp 0x140041d44
mov word [rbx + 0x268], r10w
jmp 0x140041d44
mov eax, 6
jmp 0x140041d3d
mov eax, 7
jmp 0x140041d3d
mov word [rbx + 0x268], r15w
jmp 0x140041d44
mov eax, 0xb
jmp 0x140041d3d
mov eax, 0xc
jmp 0x140041d3d
mov eax, 0xf
jmp 0x140041d3d
mov eax, 0x10
jmp 0x140041d3d
mov eax, 0x13
jmp 0x140041d3d
mov eax, 0x14
jmp 0x140041d3d
mov eax, 0x15
jmp 0x140041d3d
mov eax, 0x16
jmp 0x140041d3d
mov eax, 0x17
jmp 0x140041d3d
mov eax, 0x19
jmp 0x140041d3d
cmp eax, 0x3c
ja 0x140041bd1
je 0x140041bc4
add eax, 0xffffffcd
cmp eax, 8
ja case.default.0x140041ba4
mov ecx, dword [r9 + rax*4 + 0x456ec]
add rcx, r9
jmp rcx
mov eax, 0x11
jmp 0x140041d3d
mov eax, 0x12
jmp 0x140041d3d
mov eax, 0x1b
jmp 0x140041d3d
mov word [rbx + 0x268], r12w
jmp 0x140041d44
cmp eax, 0x5d
ja 0x140041c1e
je 0x140041c14
sub eax, 0x3d
je 0x140041c0a
sub eax, 1
je 0x140041c00
sub eax, 1
je 0x140041bf6
cmp eax, 0x1c
jne case.default.0x140041ba4
mov eax, 9
jmp 0x140041d3d
mov eax, 0x18
jmp 0x140041d3d
mov eax, 4
jmp 0x140041d3d
mov eax, 0xe
jmp 0x140041d3d
mov eax, 0xa
jmp 0x140041d3d
cmp eax, 0x7c
je 0x140041d38
cmp eax, 0xfffe
je 0x140041d31
cmp eax, 0xffff
je 0x140041d31
cmp eax, 0xffffffff
je 0x1400419db
xor r9d, r9d
lea r10, [0x140000000]
cmp r8d, 0x20
jae 0x140041c63
mov word [rbx + 0x268], r14w
jmp 0x140041d4e
mov eax, 0x1a
mov word [rbx + 0x268], ax
jmp 0x140041d4e
movsx eax, word [rdi + r10 + 0xd3e80]
neg eax
test eax, eax
jns 0x140041d4e
mov eax, 4
lea rsi, [0x140068e58]
mov qword [rbp - 0x10], rsi
lea rdx, [rbp - 0x10]
lea rcx, [rbx + 0xd8]
mov dword [rbx + 0xd0], eax
call fcn.140019bf0
cmp qword [rbx + 0xd8], rsi
jne 0x140041cf2
mov edx, 0x1a
lea rcx, str.Premature_end_of_document.
call fcn.14001ce50
mov rcx, qword [rbx + 0xd8]
mov qword [rbx + 0xd8], rax
mov eax, dword [rcx]
test eax, eax
je 0x140041ce7
cmp eax, 0xffffffff
je 0x140041cf2
sub eax, 1
mov dword [rcx], eax
jne 0x140041cf2
mov r8, r15
mov rdx, r13
call fcn.140016170
mov dword [rbx + 0xcc], r14d
mov rcx, qword [rbp - 0x10]
mov eax, dword [rcx]
test eax, eax
je 0x1400424b7
cmp eax, 0xffffffff
je 0x1400424c2
sub eax, 1
mov dword [rcx], eax
jne 0x1400424c2
mov rcx, qword [rbp - 0x10]
mov r8, r15
mov rdx, r13
call fcn.140016170
xor al, al
jmp 0x14004562d
mov eax, 0x2b
jmp 0x140041d3d
mov eax, 0xd
mov word [rbx + 0x268], ax
xor r9d, r9d
lea r10, [0x140000000]
movsx edx, word [rbx + 0x268]
movsxd rax, esi
lea r8, [rax + rax]
movsx eax, word [r8 + r10 + 0xd41e0]
add eax, edx
js 0x140041d87
cdqe
lea rcx, [rax + rax]
movsx eax, word [rcx + r10 + 0xd52d0]
cmp eax, edx
jne 0x140041d87
movsx esi, word [rcx + r10 + 0xd4890]
jmp 0x140041d92
movsx esi, word [r8 + r10 + 0xd3e80]
neg esi
cmp esi, 0x1a0
je 0x1400455fe
test esi, esi
jle 0x140041e79
inc dword [rbx + 0x238]
mov edx, dword [rbx + 0x23c]
mov ecx, dword [rbx + 0x238]
lea eax, [rdx - 1]
cmp ecx, eax
jl 0x140041e08
lea eax, [rdx + rdx]
movsxd rdx, eax
mov dword [rbx + 0x23c], eax
mov rcx, qword [rbx + 0x240]
shl rdx, 4
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov qword [rbx + 0x240], rax
movsxd rdx, dword [rbx + 0x23c]
mov rcx, qword [rbx + 0x248]
shl rdx, 2
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov qword [rbx + 0x248], rax
mov ecx, dword [rbx + 0x238]
movzx eax, word [rbx + 0x26c]
movsxd r8, ecx
lea rcx, [rbx + 0x250]
shl r8, 4
add r8, qword [rbx + 0x240]
mov word [r8 + 0xc], ax
mov rax, qword [rcx]
mov edx, dword [rax + 4]
mov dword [r8], edx
mov qword [r8 + 4], 1
mov eax, dword [rbx + 0x26c]
test eax, eax
je 0x140041e4c
movzx edx, ax
call fcn.140003320
mov rax, qword [rbx + 0x248]
lea r9, [0x140000000]
movsxd rcx, dword [rbx + 0x238]
mov dword [rax + rcx*4], esi
mov eax, 0xffffffff
mov word [rbx + 0x268], ax
lea r10d, [rax + 6]
jmp 0x14004193f
jns 0x1400455f2
not esi
lea r9, [0x140000000]
movsxd rax, esi
lea r11, [0x140068e58]
mov dword [rbp + 0x4b8], esi
movsx eax, word [r9 + rax*2 + 0xd3bb0]
sub dword [rbx + 0x238], eax
movsxd rdx, dword [rbx + 0x238]
mov rax, qword [rbx + 0x248]
mov eax, dword [rax + rdx*4]
inc edx
xor edi, edi
mov dword [rbx + 0x238], edx
lea r10d, [rdi + 5]
mov dword [rsp + 0x50], eax
cmp esi, 0x10c
ja case.0x140041eed.60
movsxd rax, esi
movzx eax, byte [r9 + rax + 0x45804]
mov ecx, dword [r9 + rax*4 + 0x45710]
add rcx, r9
jmp rcx
cmp dword [rbx + 0xcc], 1
je case.0x140041eed.60
mov dword [rbx + 0xcc], r12d
jmp case.0x140041eed.60
cmp dword [rbx + 0xcc], 1
je case.0x140041eed.60
test byte [rbx + 0x230], 0xc0
je 0x14004543e
mov dword [rbx + 0xcc], r12d
jmp case.0x140041eed.60
mov rax, qword [rbx + 0x90]
movsxd r8, dword [rbx + 0x98]
lea rdx, [rax + r8*8]
lea eax, [r8 - 1]
mov dword [rbx + 0x98], eax
mov rax, qword [rdx]
and dword [rax + 0x10], 0xffffffef
cmp dword [rbx + 0x98], 0
jge 0x140041f60
mov dword [rbx + 0xa4], edi
movsxd rdx, dword [rbx + 0x238]
mov rax, qword [rbx + 0x250]
shl rdx, 4
add rdx, qword [rbx + 0x240]
mov ecx, dword [rax + 4]
mov dword [rdx], ecx
mov dword [rdx + 4], edi
jmp case.0x140041eed.60
mov r8d, 0x37
lea rdx, [0x1400d5f70]
xor r9d, r9d
mov rcx, rbx
call fcn.140048db0
test al, al
jne 0x140042841
cmp byte [rbx + 0xc8], al
je 0x140042841
mov eax, 0xb
mov dword [rbx + 0x234], eax
cmp dword [rbx + 0xd0], 0
jne 0x1400424c2
mov eax, 4
lea rsi, [0x140068e58]
mov qword [rbp], rsi
lea rdx, [rbp]
lea rcx, [rbx + 0xd8]
mov dword [rbx + 0xd0], eax
call fcn.140019bf0
cmp qword [rbx + 0xd8], rsi
jne 0x140042035
mov edx, 0x1a
lea rcx, str.Premature_end_of_document.
call fcn.14001ce50
mov rcx, qword [rbx + 0xd8]
mov qword [rbx + 0xd8], rax
mov eax, dword [rcx]
test eax, eax
je 0x14004202a
cmp eax, 0xffffffff
je 0x140042035
sub eax, 1
mov dword [rcx], eax
jne 0x140042035
mov r8, r15
mov rdx, r13
call fcn.140016170
mov dword [rbx + 0xcc], r14d
mov rcx, qword [rbp]
mov eax, dword [rcx]
test eax, eax
je 0x1400424b7
cmp eax, 0xffffffff
je 0x1400424c2
sub eax, 1
mov dword [rcx], eax
jne 0x1400424c2
mov rcx, qword [rbp]
mov r8, r15
mov rdx, r13
call fcn.140016170
xor al, al
jmp 0x14004562d
cmp dword [rbx + 0xcc], 1
je 0x140042084
mov dword [rbx + 0xcc], r13d
movsxd r9, edx
lea r8, [rbx + 0x250]
add r9, 5
mov rcx, rbx
shl r9, 4
add r9, qword [rbx + 0x240]
mov edx, dword [r9]
mov eax, dword [r9 + 4]
add edx, dword [r9 + 8]
sub eax, dword [r9 + 8]
mov qword [rbx + 0x210], r8
mov dword [rbx + 0x218], edx
mov dword [rbx + 0x21c], eax
call fcn.140049400
jmp 0x140042841
or dword [rbx + 0x230], 0x400
lea r8, [rbx + 0x250]
movsxd r9, edx
inc r9
shl r9, 4
add r9, qword [rbx + 0x240]
mov edx, dword [r9]
add edx, dword [r9 + 8]
mov eax, dword [r9 + 4]
sub eax, dword [r9 + 8]
mov qword [rbx + 0x200], r8
mov dword [rbx + 0x208], edx
mov dword [rbx + 0x20c], eax
jmp 0x140042841
movsxd r8, edx
lea rdi, [rbx + 0x250]
inc r8
mov qword [rbp + 0x188], rdi
shl r8, 4
lea rdx, [rbp + 0x188]
add r8, qword [rbx + 0x240]
mov ecx, dword [r8]
add ecx, dword [r8 + 8]
mov eax, dword [r8 + 4]
sub eax, dword [r8 + 8]
mov dword [rbp + 0x190], ecx
mov rcx, rbx
mov dword [rbp + 0x194], eax
call fcn.14003f5c0
movsxd r8, dword [rbx + 0x238]
inc r8
shl r8, 4
add r8, qword [rbx + 0x240]
mov edx, dword [r8]
add edx, dword [r8 + 8]
mov eax, dword [r8 + 4]
sub eax, dword [r8 + 8]
mov qword [rbx + 0x1f0], rdi
mov dword [rbx + 0x1f8], edx
mov dword [rbx + 0x1fc], eax
movsxd r8, dword [rbx + 0x238]
add r8, 3
shl r8, 4
add r8, qword [rbx + 0x240]
mov edx, dword [r8]
mov eax, dword [r8 + 4]
add edx, dword [r8 + 8]
sub eax, dword [r8 + 8]
mov qword [rbx + 0x200], rdi
mov dword [rbx + 0x208], edx
mov dword [rbx + 0x20c], eax
or dword [rbx + 0x230], 0x400
jmp 0x140042841
mov rcx, rbx
call fcn.140048d10
test al, al
jne 0x1400421f4
cmp byte [rbx + 0xc8], al
jne 0x1400454c7
movsxd r9, dword [rbx + 0x238]
lea r8, [rbx + 0x250]
add r9, 2
shl r9, 4
add r9, qword [rbx + 0x240]
mov edx, dword [r9]
add edx, dword [r9 + 8]
mov eax, dword [r9 + 4]
sub eax, dword [r9 + 8]
mov qword [rbx + 0x1e0], r8
mov dword [rbx + 0x1e8], edx
mov dword [rbx + 0x1ec], eax
jmp 0x140042841
movsxd r9, edx
lea r8, [rbx + 0x250]
add r9, 2
shl r9, 4
add r9, qword [rbx + 0x240]
mov edx, dword [r9]
add edx, dword [r9 + 8]
mov eax, dword [r9 + 4]
sub eax, dword [r9 + 8]
lea r9, [0x140000000]
mov qword [rbx + 0x1e0], r8
mov dword [rbx + 0x1e8], edx
mov dword [rbx + 0x1ec], eax
cmp dword [rbx + 0xcc], 1
je 0x14004228a
mov dword [rbx + 0xcc], r15d
lea rax, [rbx + 0x250]
mov qword [rbx + 0x170], rax
mov dword [rbx + 0x178], edi
test rax, rax
je 0x1400422b4
mov rax, qword [rax]
mov ecx, dword [rax + 4]
mov dword [rbx + 0x17c], ecx
jmp case.0x140041eed.60
mov ecx, edi
mov dword [rbx + 0x17c], ecx
jmp case.0x140041eed.60
mov byte [rbx + 0x108], 1
jmp case.0x140041eed.60
mov byte [rbx + 0x108], 0
jmp case.0x140041eed.60
mov r8d, 0x28
lea rdx, str.EMPTY
xor r9d, r9d
mov rcx, rbx
call fcn.140048db0
test al, al
jne 0x140042841
mov r8d, 0x29
lea rdx, [0x1400d5f18]
xor r9d, r9d
mov rcx, rbx
call fcn.140048db0
test al, al
jne 0x140042841
cmp byte [rbx + 0xc8], al
je 0x140042841
mov eax, 0x25
mov dword [rbx + 0x234], eax
cmp dword [rbx + 0xd0], 0
jne 0x1400424c2
mov eax, 4
lea rsi, [0x140068e58]
mov qword [rbp + 0x10], rsi
lea rdx, [rbp + 0x10]
lea rcx, [rbx + 0xd8]
mov dword [rbx + 0xd0], eax
call fcn.140019bf0
cmp qword [rbx + 0xd8], rsi
jne 0x1400423a8
mov edx, 0x1a
lea rcx, str.Premature_end_of_document.
call fcn.14001ce50
mov rcx, qword [rbx + 0xd8]
mov qword [rbx + 0xd8], rax
mov eax, dword [rcx]
test eax, eax
je 0x14004239d
cmp eax, 0xffffffff
je 0x1400423a8
sub eax, 1
mov dword [rcx], eax
jne 0x1400423a8
mov r8, r15
mov rdx, r13
call fcn.140016170
mov dword [rbx + 0xcc], r14d
mov rcx, qword [rbp + 0x10]
mov eax, dword [rcx]
test eax, eax
je 0x1400424b7
cmp eax, 0xffffffff
je 0x1400424c2
sub eax, 1
mov dword [rcx], eax
jne 0x1400424c2
mov rcx, qword [rbp + 0x10]
mov r8, r15
mov rdx, r13
call fcn.140016170
xor al, al
jmp 0x14004562d
mov r8d, 0x2a
lea rdx, str.PCDATA
xor r9d, r9d
mov rcx, rbx
call fcn.140048db0
test al, al
jne 0x140042841
cmp byte [rbx + 0xc8], al
je 0x140042841
mov eax, 0x2b
mov dword [rbx + 0x234], eax
cmp dword [rbx + 0xd0], 0
jne 0x1400424c2
mov eax, 4
lea rsi, [0x140068e58]
mov qword [rbp + 0x18], rsi
lea rdx, [rbp + 0x18]
lea rcx, [rbx + 0xd8]
mov dword [rbx + 0xd0], eax
call fcn.140019bf0
cmp qword [rbx + 0xd8], rsi
jne 0x140042496
mov edx, 0x1a
lea rcx, str.Premature_end_of_document.
call fcn.14001ce50
mov rcx, qword [rbx + 0xd8]
mov qword [rbx + 0xd8], rax
mov eax, dword [rcx]
test eax, eax
je 0x14004248b
cmp eax, 0xffffffff
je 0x140042496
sub eax, 1
mov dword [rcx], eax
jne 0x140042496
mov r8, r15
mov rdx, r13
call fcn.140016170
mov dword [rbx + 0xcc], r14d
mov rcx, qword [rbp + 0x18]
mov eax, dword [rcx]
test eax, eax
je 0x1400424b7
cmp eax, 0xffffffff
je 0x1400424c2
sub eax, 1
mov dword [rcx], eax
jne 0x1400424c2
mov rcx, qword [rbp + 0x18]
mov r8, r15
mov rdx, r13
call fcn.140016170
xor al, al
jmp 0x14004562d
mov byte [rbx + 0x120], 1
jmp case.0x140041eed.60
mov eax, dword [rbx + 0x78]
add eax, 1
je 0x1400424ea
movsxd rcx, dword [rbx + 0x78]
mov rax, qword [rbx + 0x70]
mov eax, dword [rax + rcx*4]
jmp 0x140042518
mov rdx, qword [rbx + 0x60]
movsxd rax, dword [rbx + 0x68]
cmp eax, dword [rdx + 4]
jge 0x140042508
mov rcx, rax
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx eax, word [rcx + rdx]
jmp 0x140042518
mov rcx, rbx
call fcn.140040b30
cmp eax, 0xffffffff
je 0x140042518
dec dword [rbx + 0x68]
cmp eax, 0x46
je 0x140042543
cmp eax, 0x49
je 0x140042535
cmp eax, 0x52
jne 0x140042566
lea rdx, str.REQUIRED
mov eax, 0x25
jmp 0x14004254f
lea rdx, str.IMPLIED
mov eax, 0x26
jmp 0x14004254f
lea rdx, str.FIXED
mov eax, 0x27
xor r9d, r9d
movzx r8d, ax
mov rcx, rbx
call fcn.140048db0
test al, al
jne 0x140042841
cmp byte [rbx + 0xc8], 0
je 0x140042841
mov edx, 0x4e
mov rcx, rbx
call fcn.140048a60
xor al, al
jmp 0x14004562d
mov rcx, qword [rbx + 0x240]
movsxd rdx, edx
lea rax, [rdx + 1]
add rdx, rdx
add rax, rax
movups xmm0, xmmword [rcx + rax*8]
movups xmmword [rcx + rdx*8], xmm0
mov qword [rbx + 0x110], rdi
mov rcx, rbx
mov qword [rbx + 0x118], 0
mov byte [rbx + 0x120], 0
call fcn.140048b40
test al, al
jne 0x140042841
cmp byte [rbx + 0xc8], al
je 0x140042841
mov edx, 0x53
mov rcx, rbx
call fcn.140048a60
xor al, al
jmp 0x14004562d
mov edx, dword [rbx + 0x130]
mov eax, dword [rbx + 0x134]
lea ecx, [rdx + 2]
cmp ecx, eax
jle 0x14004262d
add eax, eax
cmp ecx, eax
cmovl ecx, eax
movsxd rax, ecx
mov dword [rbx + 0x134], ecx
mov rcx, qword [rbx + 0x128]
imul rdx, rax, 0x58
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov qword [rbx + 0x128], rax
mov edx, dword [rbx + 0x130]
lea eax, [rdx + 1]
mov dword [rbx + 0x130], eax
lea r14, [rbx + 0x250]
movsxd rax, edx
inc rax
imul rsi, rax, 0x58
add rsi, qword [rbx + 0x128]
mov qword [rsi], rdi
mov qword [rsi + 8], 0
movzx eax, byte [rbx + 0x120]
mov byte [rsi + 0x50], al
movsxd rax, dword [rbx + 0x238]
shl rax, 4
add rax, qword [rbx + 0x240]
mov ecx, dword [rax + 8]
test ecx, ecx
je 0x14004268d
mov eax, dword [rax]
mov dword [rbp + 0x68], eax
lea eax, [rcx - 1]
mov dword [rbp + 0x6c], eax
mov qword [rbp + 0x60], r14
jmp 0x140042699
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 0
lea r8, [rbp + 0x60]
mov rcx, rbx
lea rdx, [rbp + 0x398]
call fcn.14003efe0
lea rdx, [rbp + 0x3a8]
mov qword [rbp + 0x198], r14
mov rcx, qword [rax]
mov qword [rsi + 0x20], rcx
mov ecx, dword [rax + 8]
mov dword [rsi + 0x28], ecx
mov eax, dword [rax + 0xc]
mov dword [rsi + 0x2c], eax
movsxd r8, dword [rbx + 0x238]
shl r8, 4
add r8, qword [rbx + 0x240]
mov ecx, dword [r8]
add ecx, dword [r8 + 8]
mov eax, dword [r8 + 4]
sub eax, dword [r8 + 8]
lea r8, [rbp + 0x198]
mov dword [rbp + 0x1a0], ecx
mov rcx, rbx
mov dword [rbp + 0x1a4], eax
call fcn.14003efe0
lea r8, [rbp + 0x1a8]
mov qword [rbp + 0x1a8], r14
lea rdx, [rbp + 0x3b8]
mov rcx, qword [rax]
mov qword [rsi + 0x30], rcx
mov ecx, dword [rax + 8]
mov dword [rsi + 0x38], ecx
mov eax, dword [rax + 0xc]
mov dword [rsi + 0x3c], eax
movsxd rcx, dword [rbx + 0x238]
shl rcx, 4
add rcx, qword [rbx + 0x240]
mov eax, dword [rcx]
mov dword [rbp + 0x1b0], eax
mov eax, dword [rcx + 4]
mov rcx, rbx
mov dword [rbp + 0x1b4], eax
call fcn.14003efe0
mov r14d, 5
lea r12, str.xmlns
mov dword [rbp + 0x360], r14d
lea rdx, [rsi + 0x20]
mov qword [rbp + 0x368], r12
mov rcx, qword [rax]
movaps xmm0, xmmword [rbp + 0x360]
mov qword [rsi + 0x10], rcx
mov ecx, dword [rax + 8]
mov dword [rsi + 0x18], ecx
lea rcx, [rsp + 0x30]
mov eax, dword [rax + 0xc]
mov dword [rsi + 0x1c], eax
movdqa xmmword [rsp + 0x30], xmm0
call fcn.14001a000
test al, al
jne 0x1400427e0
cmp dword [rsi + 0x2c], 0
jne 0x1400427dc
mov dword [rbp + 0x240], r14d
lea rdx, [rsi + 0x30]
mov qword [rbp + 0x248], r12
lea rcx, [rsp + 0x30]
movaps xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.14001a000
test al, al
jne 0x1400427e0
xor al, al
jmp 0x1400427e2
mov al, 1
mov byte [rsi + 0x51], al
mov rax, qword [rbx + 0x110]
test rax, rax
je 0x14004296c
lea rcx, [0x140068e58]
cmp qword [rax], rcx
je 0x14004296c
cmp byte [rsi + 0x50], 0
lea rcx, [rbx + 0x110]
je 0x14004289c
mov r8, rcx
lea rdx, [rbp + 0x438]
mov rcx, rbx
call fcn.14003efe0
mov rcx, qword [rax]
mov qword [rsi + 0x40], rcx
mov ecx, dword [rax + 8]
mov dword [rsi + 0x48], ecx
mov eax, dword [rax + 0xc]
mov dword [rsi + 0x4c], eax
mov r15d, 8
lea r9, [0x140000000]
movsxd rax, dword [rbp + 0x4b8]
movsx r8, word [r9 + rax*2 + 0xd3990]
movsxd rax, dword [rsp + 0x50]
lea edx, [r8 - 0x39]
movsx ecx, word [r9 + rax*2 + 0xd4536]
add ecx, edx
js 0x1400453fd
movsxd rax, ecx
lea rcx, [rax*2 + 0x7f2]
movsx eax, word [rcx + r9 + 0xd52d0]
cmp eax, edx
jne 0x1400453fd
movzx eax, word [rcx + r9 + 0xd4890]
jmp 0x140045406
lea rdx, [rbp + 0x90]
call fcn.140021940
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400214c0
mov rax, qword [rsp + 0x60]
lea rdi, [rbx + 0x10]
mov r14d, dword [rbx + 0x18]
mov r12, qword [rax + 0x10]
mov r15d, dword [rax + 4]
add r12, rax
mov rax, qword [rdi]
cmp r14d, dword [rax + 4]
je 0x1400428e1
mov edx, r14d
mov rcx, rdi
call fcn.1400209b0
mov r8d, r15d
mov rdx, r12
mov rcx, rdi
call fcn.14001a4f0
add dword [rbx + 0x18], r15d
mov qword [rsi + 0x40], rdi
mov dword [rsi + 0x48], r14d
mov dword [rsi + 0x4c], r15d
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx]
test eax, eax
je 0x14004291b
cmp eax, 0xffffffff
je 0x14004292e
sub eax, 1
mov dword [rcx], eax
jne 0x14004292e
mov rcx, qword [rsp + 0x60]
mov r15d, 8
mov rdx, r13
mov r8d, r15d
call fcn.140016170
jmp 0x140042934
mov r15d, 8
mov rcx, qword [rbp + 0x90]
mov eax, dword [rcx]
test eax, eax
je 0x14004295c
cmp eax, 0xffffffff
je 0x140042841
sub eax, 1
mov dword [rcx], eax
jne 0x140042841
mov rcx, qword [rbp + 0x90]
mov r8, r15
mov rdx, r13
call fcn.140016170
jmp 0x140042841
xor eax, eax
mov qword [rsi + 0x40], rax
mov qword [rsi + 0x48], rax
jmp 0x14004283b
mov eax, dword [rbx + 0x230]
and eax, 0x108
cmp eax, 0x100
je case.0x140041eed.60
mov edi, dword [rbx + 0x130]
lea rax, [rbx + 0x250]
movsxd rcx, edx
lea r8, [rbp + 0x1b8]
add rcx, 2
mov qword [rbp + 0x1b8], rax
shl rcx, 4
lea rdx, [rbp + 0x138]
add rcx, qword [rbx + 0x240]
inc edi
mov eax, dword [rcx]
mov dword [rbp + 0x1c0], eax
mov eax, dword [rcx + 4]
mov rcx, rbx
mov dword [rbp + 0x1c4], eax
call fcn.14003efe0
movsxd r13, edi
test edi, edi
je 0x140042841
imul rcx, r13, 0x58
nop
mov r12, qword [rbx + 0x128]
lea r11, [0x140068e58]
sub rcx, 0x58
dec r13
add r12, rcx
mov qword [rsp + 0x30], rcx
mov rax, qword [r12]
test rax, rax
je 0x140042a1f
cmp qword [rax], r11
jne 0x14004283b
mov rax, qword [rbp + 0x138]
xor edi, edi
mov qword [r12], rax
mov esi, edi
mov eax, dword [rbp + 0x140]
mov r15d, edi
mov dword [r12 + 8], eax
mov eax, dword [rbp + 0x144]
mov dword [r12 + 0xc], eax
test r13, r13
jle 0x140042ae0
mov r14d, edi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x128]
mov rcx, qword [r14 + rax]
test rcx, rcx
je 0x140042a98
cmp qword [rcx], r11
je 0x140042a98
movsxd rdi, esi
lea rdx, [rbp + 0x138]
imul rcx, rdi, 0x58
add rcx, rax
call fcn.140019f40
test al, al
je 0x140042ab4
mov rax, qword [rbx + 0x128]
jmp 0x140042a9b
movsxd rdi, esi
add rax, 0x10
lea rdx, [r12 + 0x10]
imul rcx, rdi, 0x58
add rcx, rax
call fcn.140019f40
test al, al
jne 0x140042acb
inc esi
lea r11, [0x140068e58]
inc r15
add r14, 0x58
cmp r15, r13
jl 0x140042a60
jmp 0x140042ad8
xor r9d, r9d
mov qword [r12 + 0x10], r9
mov qword [r12 + 0x18], r9
mov rcx, qword [rsp + 0x30]
test r13, r13
jne 0x1400429f0
jmp 0x14004283b
mov rcx, rbx
call fcn.140048d10
test al, al
jne 0x140042b03
cmp byte [rbx + 0xc8], al
jne 0x140045589
lea rcx, [rbx + 0x158]
call fcn.140046440
mov r10, rax
lea r8, [rbx + 0x250]
mov qword [rax], rdi
mov qword [rax + 8], 0
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], rdi
mov qword [rax + 0x38], 0
mov qword [rax + 0x40], rdi
mov qword [rax + 0x48], 0
mov word [rax + 0x50], 0
movsxd r9, dword [rbx + 0x238]
add r9, 2
shl r9, 4
add r9, qword [rbx + 0x240]
mov edx, dword [r9]
add edx, dword [r9 + 8]
mov eax, dword [r9 + 4]
sub eax, dword [r9 + 8]
mov qword [r10], r8
mov dword [r10 + 8], edx
mov dword [r10 + 0xc], eax
jmp 0x140042841
mov rcx, rbx
call fcn.140048d10
test al, al
jne 0x140042ba7
cmp byte [rbx + 0xc8], al
jne 0x14004559d
lea rcx, [rbx + 0x158]
call fcn.140046440
mov r10, rax
lea r8, [rbx + 0x250]
mov qword [rax], rdi
mov qword [rax + 8], 0
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], rdi
mov qword [rax + 0x38], 0
mov qword [rax + 0x40], rdi
mov qword [rax + 0x48], 0
mov word [rax + 0x50], 0
movsxd r9, dword [rbx + 0x238]
add r9, 4
shl r9, 4
add r9, qword [rbx + 0x240]
mov edx, dword [r9]
add edx, dword [r9 + 8]
mov eax, dword [r9 + 4]
sub eax, dword [r9 + 8]
mov qword [r10], r8
mov dword [r10 + 8], edx
mov dword [r10 + 0xc], eax
mov byte [r10 + 0x50], 1
jmp 0x140042841
mov rcx, rbx
call fcn.140048cc0
test al, al
jne 0x140042c50
cmp byte [rbx + 0xc8], al
jne 0x1400455ae
movsxd rax, dword [rbx + 0x160]
lea r8, [rbx + 0x250]
movsxd r9, dword [rbx + 0x238]
imul r10, rax, 0x58
add r9, 2
add r10, qword [rbx + 0x158]
shl r9, 4
add r9, qword [rbx + 0x240]
mov edx, dword [r9]
add edx, dword [r9 + 8]
mov eax, dword [r9 + 4]
sub eax, dword [r9 + 8]
mov qword [r10 + 0x30], r8
mov dword [r10 + 0x38], edx
mov dword [r10 + 0x3c], eax
mov byte [r10 + 0x51], 1
jmp 0x140042841
mov rcx, rbx
call fcn.140048cc0
test al, al
jne 0x140042cbc
cmp byte [rbx + 0xc8], al
jne 0x1400455bf
movsxd rax, dword [rbx + 0x160]
lea rdi, [rbx + 0x250]
movsxd rdx, dword [rbx + 0x238]
mov rcx, rbx
imul rsi, rax, 0x58
add rdx, 2
add rsi, qword [rbx + 0x158]
shl rdx, 4
add rdx, qword [rbx + 0x240]
mov r8d, dword [rdx]
mov eax, dword [rdx + 4]
add r8d, dword [rdx + 8]
sub eax, dword [rdx + 8]
lea rdx, [rsi + 0x20]
mov qword [rdx], rdi
mov dword [rdx + 8], r8d
mov dword [rdx + 0xc], eax
call fcn.14003f5c0
movsxd r8, dword [rbx + 0x238]
add r8, 4
shl r8, 4
add r8, qword [rbx + 0x240]
mov edx, dword [r8]
add edx, dword [r8 + 8]
mov eax, dword [r8 + 4]
sub eax, dword [r8 + 8]
mov qword [rsi + 0x30], rdi
mov dword [rsi + 0x38], edx
mov dword [rsi + 0x3c], eax
mov byte [rsi + 0x51], 1
jmp 0x140042841
movsxd rax, dword [rbx + 0x160]
lea r8, [rbx + 0x250]
imul r10, rax, 0x58
movsxd r9, edx
add r10, qword [rbx + 0x158]
add r9, 2
shl r9, 4
add r9, qword [rbx + 0x240]
mov edx, dword [r9]
mov eax, dword [r9 + 4]
add edx, dword [r9 + 8]
sub eax, dword [r9 + 8]
mov qword [r10 + 0x10], r8
mov dword [r10 + 0x18], edx
mov dword [r10 + 0x1c], eax
cmp byte [r10 + 0x50], 0
je 0x140042def
mov edx, 0x26
lea rcx, str.NDATA_in_parameter_entity_declaration.
call fcn.14001ce50
mov qword [rsp + 0x68], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rsp + 0x68]
mov dword [rbx + 0xd0], r12d
call fcn.140019bf0
mov dword [rbx + 0xcc], r14d
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx]
test eax, eax
je 0x140042de4
cmp eax, 0xffffffff
je 0x140042def
sub eax, 1
mov dword [rcx], eax
jne 0x140042def
mov rcx, qword [rsp + 0x68]
mov r8, r15
mov rdx, r13
call fcn.140016170
lea r9, [0x140000000]
mov eax, dword [rbx + 0x230]
and eax, 0x108
cmp eax, 0x100
jne 0x140042e13
dec dword [rbx + 0x160]
jmp case.0x140041eed.60
movsxd rax, dword [rbx + 0x160]
imul rdi, rax, 0x58
add rdi, qword [rbx + 0x158]
cmp byte [rdi + 0x51], 0
jne 0x140042e60
movsxd r9, dword [rbx + 0x238]
lea r8, [rbx + 0x250]
inc r9
shl r9, 4
add r9, qword [rbx + 0x240]
mov edx, dword [r9]
add edx, dword [r9 + 8]
mov eax, dword [r9 + 4]
sub eax, dword [r9 + 8]
mov qword [rdi + 0x40], r8
mov dword [rdi + 0x48], edx
mov dword [rdi + 0x4c], eax
cmp byte [rdi + 0x50], 0
lea r12, [0x140068e58]
mov rdx, qword [rdi]
mov esi, 0x88
movsxd r9, dword [rdi + 0xc]
mov eax, 0x80
cmove esi, eax
add rsi, rbx
test rdx, rdx
jne 0x140042e93
mov rcx, qword [0x140068e68]
add rcx, r12
jmp 0x140042ea5
mov rdx, qword [rdx]
movsxd rcx, dword [rdi + 8]
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
add rcx, rdx
mov rax, qword [rsi]
xor r8d, r8d
mov qword [rbp + 0x260], r9
mov qword [rbp + 0x268], rcx
cmp dword [rax + 0x20], r8d
je 0x140042edf
mov edx, dword [rax + 0x24]
mov qword [rbp + 0x258], rcx
lea rcx, [rbp + 0x250]
mov qword [rbp + 0x250], r9
call fcn.1400240b0
mov r8d, eax
lea rdx, [rbp + 0x260]
mov rcx, rsi
call fcn.140040a80
mov rcx, qword [rsi]
cmp qword [rax], rcx
jne 0x140042841
lea rcx, [rdi + 0x40]
lea rdx, [rbp + 0xa0]
call fcn.140021940
lea rdx, [rbp + 0x98]
mov rcx, rdi
mov r14, rax
call fcn.140021940
mov rdx, qword [rax]
mov qword [rbp + 0xe8], rdx
mov r8d, dword [rdx]
lea ecx, [r8 + 1]
cmp ecx, 1
jbe 0x140042f38
lea ecx, [r8 + 1]
mov dword [rdx], ecx
mov rcx, qword [r14]
mov qword [rbp + 0xf0], rcx
mov edx, dword [rcx]
lea eax, [rdx + 1]
cmp eax, 1
jbe 0x140042f51
lea eax, [rdx + 1]
mov dword [rcx], eax
and dword [rbp + 0xf8], 0xffffffe0
mov rcx, qword [rbp + 0x98]
mov eax, dword [rcx]
test eax, eax
je 0x140042f78
cmp eax, 0xffffffff
je 0x140042f83
sub eax, 1
mov dword [rcx], eax
jne 0x140042f83
mov rcx, qword [rbp + 0x98]
mov r8, r15
mov rdx, r13
call fcn.140016170
mov rcx, qword [rbp + 0xa0]
mov eax, dword [rcx]
test eax, eax
je 0x140042fa3
cmp eax, 0xffffffff
je 0x140042fae
sub eax, 1
mov dword [rcx], eax
jne 0x140042fae
mov rcx, qword [rbp + 0xa0]
mov r8, r15
mov rdx, r13
call fcn.140016170
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140042fc1
cmp qword [rax], r12
je 0x140042fc1
mov eax, r13d
jmp 0x140042fc3
xor eax, eax
mov edx, dword [rbp + 0xf8]
lea r9, [rbp + 0xe8]
and edx, 0xfffffffd
lea r8, [rbp + 0x270]
or edx, eax
mov rcx, rsi
movzx eax, byte [rdi + 0x51]
and edx, 0xfffffffe
and eax, 1
or edx, eax
mov dword [rbp + 0xf8], edx
mov rdx, qword [rbp + 0xe8]
movsxd rax, dword [rdx + 4]
add rdx, qword [rdx + 0x10]
mov qword [rbp + 0x278], rdx
lea rdx, [rbp + 0x390]
mov qword [rbp + 0x270], rax
call fcn.1400411b0
lea rcx, [rbp + 0xe8]
call fcn.140036d60
jmp 0x140042841
cmp dword [rbx + 0xcc], 1
je 0x14004303f
mov eax, 0xa
mov dword [rbx + 0xcc], eax
movsxd rcx, edx
lea rsi, [rbx + 0x250]
mov rdx, qword [rbx + 0x240]
lea rax, [rcx + 3]
add rax, rax
lea r8, [rcx + 2]
shl r8, 4
mov rcx, rbx
add r8, rdx
mov edi, dword [rdx + rax*8 + 4]
add edi, dword [rdx + rax*8]
mov edx, dword [r8]
mov eax, dword [r8 + 4]
add edx, dword [r8 + 8]
sub eax, dword [r8 + 8]
mov r8d, 0xffffffff
mov qword [rbx + 0x1c0], rsi
mov dword [rbx + 0x1c8], edx
lea rdx, [0x1400d6060]
mov dword [rbx + 0x1cc], eax
call fcn.1400490b0
test al, al
je 0x1400432fe
mov rax, qword [rsi]
mov dword [rbp + 0x280], r12d
mov ecx, dword [rax + 4]
lea rax, [0x1400d6064]
mov qword [rbx + 0x1d0], rsi
sub ecx, edi
sub ecx, 2
mov dword [rbx + 0x1d8], edi
mov dword [rbx + 0x1dc], ecx
lea rsi, [0x140068e58]
mov r8, qword [rbx + 0x1c0]
mov qword [rbp + 0x288], rax
test r8, r8
jne 0x1400430fa
mov rcx, qword [0x140068e68]
add rcx, rsi
jmp 0x14004310f
mov r8, qword [r8]
movsxd rcx, dword [rbx + 0x1c8]
mov rax, qword [r8 + 0x10]
lea rcx, [rax + rcx*2]
add rcx, r8
movaps xmm0, xmmword [rbp + 0x280]
lea r8, [rsp + 0x30]
mov edx, dword [rbx + 0x1cc]
xor r9d, r9d
movdqa xmmword [rsp + 0x30], xmm0
call fcn.14001bfa0
test eax, eax
jne 0x14004319a
lea edx, [rax + 0x29]
lea rcx, str.XML_declaration_not_at_start_of_document.
call fcn.14001ce50
mov qword [rsp + 0x70], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rsp + 0x70]
mov dword [rbx + 0xd0], r12d
call fcn.140019bf0
mov dword [rbx + 0xcc], r14d
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx]
test eax, eax
je 0x14004318a
cmp eax, 0xffffffff
je 0x140042841
sub eax, 1
mov dword [rcx], eax
jne 0x140042841
mov rcx, qword [rsp + 0x70]
mov r8, r15
mov rdx, r13
call fcn.140016170
jmp 0x140042841
mov r8, qword [rbx + 0x1c0]
movsxd r9, dword [rbx + 0x1cc]
test r8, r8
je 0x1400431cb
mov r8, qword [r8]
cmp r8, rsi
je 0x1400431cb
movsxd rcx, dword [rbx + 0x1c8]
mov rax, qword [r8 + 0x10]
lea rdx, [rax + rcx*2]
add rdx, r8
xor edi, edi
jmp 0x1400431cf
xor edi, edi
mov edx, edi
mov qword [rbp + 0x290], r9
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x298], rdx
movaps xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.1400640a0
test al, al
jne 0x140042841
mov edx, 0x2d
lea rcx, str._1_is_an_invalid_processing_instruction_name.
call fcn.14001ce50
mov qword [rsp + 0x78], rax
mov r8, qword [rbx + 0x1c0]
movsxd r9, dword [rbx + 0x1cc]
test r8, r8
je 0x140043241
mov r8, qword [r8]
cmp r8, rsi
je 0x140043241
movsxd rcx, dword [rbx + 0x1c8]
mov rax, qword [r8 + 0x10]
lea rdx, [rax + rcx*2]
add rdx, r8
jmp 0x140043244
mov rdx, rdi
mov qword [rbp + 0x380], r9
lea r8, [rsp + 0x30]
mov qword [rbp + 0x388], rdx
lea rcx, [rsp + 0x78]
movaps xmm0, xmmword [rbp + 0x380]
lea rdx, [rbp + 0xa8]
mov eax, 0x20
movdqa xmmword [rsp + 0x30], xmm0
xor r9d, r9d
mov word [rsp + 0x20], ax
call fcn.14001a7c0
lea rcx, [rbx + 0xd8]
mov dword [rbx + 0xd0], r12d
mov rdx, rax
call fcn.140019bf0
mov dword [rbx + 0xcc], r14d
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rcx]
test eax, eax
je 0x1400432bf
cmp eax, 0xffffffff
je 0x1400432ca
sub eax, 1
mov dword [rcx], eax
jne 0x1400432ca
mov rcx, qword [rbp + 0xa8]
mov r8, r15
mov rdx, r13
call fcn.140016170
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x1400432ee
cmp eax, 0xffffffff
je 0x140042841
sub eax, 1
mov dword [rcx], eax
jne 0x140042841
mov rcx, qword [rsp + 0x78]
mov r8, r15
mov rdx, r13
call fcn.140016170
jmp 0x140042841
cmp dword [rbx + 0xcc], 1
je 0x140042841
mov edx, 0x60
mov rcx, rbx
call fcn.140048a60
xor al, al
jmp 0x14004562d
cmp dword [rbx + 0xcc], 1
je 0x140043333
mov eax, 0xa
mov dword [rbx + 0xcc], eax
movsxd r8, edx
lea rax, [0x1400d6064]
add r8, 2
mov dword [rbp + 0x2a0], r12d
shl r8, 4
lea rdx, [rbx + 0x250]
add r8, qword [rbx + 0x240]
mov qword [rbp + 0x2a8], rax
mov r9d, dword [r8]
mov r10d, dword [r8 + 4]
add r9d, dword [r8 + 8]
sub r10d, dword [r8 + 8]
mov qword [rbx + 0x1c0], rdx
mov dword [rbx + 0x1c8], r9d
mov dword [rbx + 0x1cc], r10d
mov r8, qword [rbx + 0x1c0]
test r8, r8
jne 0x14004339d
mov rcx, qword [0x140068e68]
add rcx, r11
jmp 0x1400433ae
mov r8, qword [r8]
movsxd rcx, r9d
mov rax, qword [r8 + 0x10]
lea rcx, [rax + rcx*2]
add rcx, r8
movaps xmm0, xmmword [rbp + 0x2a0]
lea r8, [rsp + 0x30]
xor r9d, r9d
movdqa xmmword [rsp + 0x30], xmm0
mov edx, r10d
call fcn.14001bfa0
test eax, eax
jne 0x140042841
lea edx, [rax + 0x24]
lea rcx, str.Invalid_processing_instruction_name.
call fcn.14001ce50
mov qword [rbp - 0x80], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rbp - 0x80]
mov dword [rbx + 0xd0], r12d
call fcn.140019bf0
mov dword [rbx + 0xcc], r14d
mov rcx, qword [rbp - 0x80]
mov eax, dword [rcx]
test eax, eax
je 0x140043426
cmp eax, 0xffffffff
je 0x140042841
sub eax, 1
mov dword [rcx], eax
jne 0x140042841
mov rcx, qword [rbp - 0x80]
mov r8, r15
mov rdx, r13
call fcn.140016170
jmp 0x140042841
mov rcx, rbx
call fcn.1400463e0
sub eax, 0x41
je 0x1400434b2
sub eax, 3
je 0x1400434a4
sub eax, 1
je 0x140043476
sub eax, 9
je 0x140043468
cmp eax, 0xd
jne 0x1400434d5
lea rdx, str._CDATA_
mov eax, 0x1c
xor r9b, r9b
jmp 0x1400434c1
lea rdx, str.NOTATION
mov eax, 0x21
jmp 0x1400434be
mov r8d, 0x1e
lea rdx, str.ELEMENT
mov r9b, 1
mov rcx, rbx
call fcn.140048db0
test al, al
jne 0x140042841
lea rdx, str.ENTITY
mov eax, 0x20
jmp 0x1400434be
lea rdx, str.DOCTYPE
mov eax, 0x1d
jmp 0x1400434be
lea rdx, str.ATTLIST
mov eax, 0x1f
mov r9b, 1
movzx r8d, ax
mov rcx, rbx
call fcn.140048db0
test al, al
jne 0x140042841
cmp byte [rbx + 0xc8], 0
je 0x140042841
mov edx, 0x62
mov rcx, rbx
call fcn.140048a60
xor al, al
jmp 0x14004562d
mov r8d, 0xffffffff
lea rdx, [0x1400d60f0]
mov rcx, rbx
call fcn.1400490b0
test al, al
jne 0x140042841
mov edx, 0x63
mov rcx, rbx
call fcn.140048a60
xor al, al
jmp 0x14004562d
cmp dword [rbx + 0xcc], 1
je 0x14004353b
mov eax, 7
mov dword [rbx + 0xcc], eax
mov rax, qword [rbx + 0x240]
movsxd rcx, edx
lea rdx, [rbx + 0x250]
add rcx, rcx
mov r8d, dword [rax + rcx*8]
mov rax, qword [rdx]
add r8d, 4
mov ecx, dword [rax + 4]
mov qword [rbx + 0x170], rdx
sub ecx, r8d
sub ecx, 3
mov dword [rbx + 0x178], r8d
mov dword [rbx + 0x17c], ecx
jmp case.0x140041eed.60
cmp dword [rbx + 0xcc], 1
je 0x140043590
mov eax, 6
mov dword [rbx + 0xcc], eax
mov eax, dword [rbx + 0x230]
mov r8d, 0xffffffff
and eax, 0xfffffffd
movsxd rcx, edx
or eax, 4
lea rdx, [0x1400d60f4]
inc rcx
mov dword [rbx + 0x230], eax
mov rax, qword [rbx + 0x240]
add rcx, rcx
mov edi, dword [rax + rcx*8]
mov rcx, rbx
call fcn.1400490b0
test al, al
je 0x1400455d0
lea rdx, [rbx + 0x250]
mov rax, qword [rdx]
mov ecx, dword [rax + 4]
mov qword [rbx + 0x170], rdx
sub ecx, edi
sub ecx, 3
mov dword [rbx + 0x178], edi
mov dword [rbx + 0x17c], ecx
jmp 0x140042841
mov rcx, rbx
call fcn.140048d10
test al, al
jne 0x140043614
cmp byte [rbx + 0xc8], al
jne 0x1400455e1
mov edi, dword [rbx + 0x140]
mov eax, dword [rbx + 0x144]
lea ecx, [rdi + 2]
cmp ecx, eax
jle 0x140043659
add eax, eax
cmp ecx, eax
cmovl ecx, eax
movsxd rax, ecx
mov dword [rbx + 0x144], ecx
mov rcx, qword [rbx + 0x138]
lea rdx, [rax + rax*2]
shl rdx, 4
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov qword [rbx + 0x138], rax
mov edi, dword [rbx + 0x140]
mov r11, qword [rbx + 0x138]
lea eax, [rdi + 1]
mov dword [rbx + 0x140], eax
lea r10, [rbx + 0x250]
movsxd rdx, dword [rbx + 0x238]
add rdx, 2
movsxd rax, edi
shl rdx, 4
inc rax
add rdx, qword [rbx + 0x240]
lea rcx, [rax + rax*2]
mov r8d, dword [rdx]
mov r9d, dword [rdx + 4]
add r8d, dword [rdx + 8]
sub r9d, dword [rdx + 8]
add rcx, rcx
mov qword [r11 + rcx*8], r10
mov dword [r11 + rcx*8 + 8], r8d
mov dword [r11 + rcx*8 + 0xc], r9d
jmp 0x140042841
movsxd rax, dword [rbx + 0x140]
lea r8, [rbx + 0x250]
movsxd r9, edx
add r9, 2
shl r9, 4
add r9, qword [rbx + 0x240]
lea r10, [rax + rax*2]
shl r10, 4
add r10, qword [rbx + 0x138]
mov edx, dword [r9]
add edx, dword [r9 + 8]
mov eax, dword [r9 + 4]
sub eax, dword [r9 + 8]
mov qword [r10 + 0x20], r8
mov dword [r10 + 0x28], edx
mov dword [r10 + 0x2c], eax
mov qword [r10 + 0x10], rdi
mov qword [r10 + 0x18], 0
jmp 0x140042841
movsxd rax, dword [rbx + 0x140]
lea r9, [rbx + 0x250]
mov rcx, rbx
lea r10, [rax + rax*2]
shl r10, 4
add r10, qword [rbx + 0x138]
mov qword [r10 + 0x20], rdi
mov qword [r10 + 0x28], 0
movsxd rdx, dword [rbx + 0x238]
add rdx, 2
shl rdx, 4
add rdx, qword [rbx + 0x240]
mov r8d, dword [rdx]
mov eax, dword [rdx + 4]
add r8d, dword [rdx + 8]
sub eax, dword [rdx + 8]
lea rdx, [r10 + 0x10]
mov qword [rdx], r9
mov dword [rdx + 8], r8d
mov dword [rdx + 0xc], eax
call fcn.14003f5c0
jmp 0x140042841
movsxd rax, dword [rbx + 0x140]
lea rdi, [rbx + 0x250]
movsxd rdx, edx
mov rcx, rbx
add rdx, 2
shl rdx, 4
add rdx, qword [rbx + 0x240]
lea rsi, [rax + rax*2]
shl rsi, 4
add rsi, qword [rbx + 0x138]
mov r8d, dword [rdx]
mov eax, dword [rdx + 4]
add r8d, dword [rdx + 8]
sub eax, dword [rdx + 8]
lea rdx, [rsi + 0x10]
mov qword [rdx], rdi
mov dword [rdx + 8], r8d
mov dword [rdx + 0xc], eax
call fcn.14003f5c0
movsxd r8, dword [rbx + 0x238]
add r8, 4
shl r8, 4
add r8, qword [rbx + 0x240]
mov edx, dword [r8]
add edx, dword [r8 + 8]
mov eax, dword [r8 + 4]
sub eax, dword [r8 + 8]
mov qword [rsi + 0x20], rdi
mov dword [rsi + 0x28], edx
mov dword [rsi + 0x2c], eax
jmp 0x140042841
and dword [rbx + 0x230], 0xfffffffd
mov rcx, rbx
call fcn.14003fda0
movsxd rdx, dword [rbx + 0x238]
mov rcx, qword [rbx + 0x240]
add rdx, rdx
add dword [rcx + rdx*8 + 4], eax
cmp byte [rbx + 0xc8], 0
je 0x140042841
test byte [rbx + 0x230], 0x80
jne 0x140042841
mov edx, 0x82
mov rcx, rbx
call fcn.140048a60
xor al, al
jmp 0x14004562d
lea rcx, [rbx + 0x250]
mov rax, qword [rcx]
cmp dword [rax + 4], 0
je case.0x140041eed.60
cmp dword [rbx + 0xcc], 1
je 0x140043877
mov eax, 6
mov dword [rbx + 0xcc], eax
mov qword [rbx + 0x170], rcx
mov dword [rbx + 0x178], edi
test rcx, rcx
je 0x1400422b4
mov rax, qword [rcx]
mov ecx, dword [rax + 4]
mov dword [rbx + 0x17c], ecx
jmp case.0x140041eed.60
movsxd rdx, edx
jmp 0x140041f67
mov rcx, qword [rbx + 0x240]
movsxd rdx, edx
lea rax, [rdx + 1]
add rax, rax
add rdx, rdx
movups xmm0, xmmword [rcx + rax*8]
movups xmmword [rcx + rdx*8], xmm0
jmp case.0x140041eed.60
movsxd r8, edx
mov rdx, qword [rbx + 0x240]
mov rcx, r8
add r8, r8
add rcx, rcx
mov eax, dword [rdx + r8*8 + 0x14]
add dword [rdx + rcx*8 + 4], eax
jmp case.0x140041eed.60
test byte [rbx + 0x230], 0x20
je case.0x140041eed.60
mov r8, qword [rbx + 0x250]
cmp dword [r8], 1
ja 0x140043909
cmp qword [r8 + 0x10], 0x18
je 0x14004392c
mov edx, dword [r8 + 4]
lea rcx, [rbx + 0x250]
inc edx
xor r8d, r8d
call fcn.14001f120
mov r8, qword [rbx + 0x250]
lea r9, [0x140000000]
mov rax, qword [r8 + 0x10]
movsxd rcx, dword [r8 + 4]
lea rdx, [rax + rcx*2]
mov eax, 0x20
mov word [rdx + r8 - 2], ax
jmp case.0x140041eed.60
mov rcx, rbx
call fcn.1400401b0
movsxd rdx, dword [rbx + 0x238]
mov rcx, qword [rbx + 0x240]
add rdx, rdx
add dword [rcx + rdx*8 + 4], eax
cmp byte [rbx + 0xc8], 0
je 0x140042841
mov edx, 0xae
mov rcx, rbx
call fcn.140048a60
xor al, al
jmp 0x14004562d
movsxd rdx, edx
lea rdi, [rbx + 0x250]
shl rdx, 4
add rdx, qword [rbx + 0x240]
mov r9d, dword [rdx]
mov eax, dword [rdx + 4]
sub eax, dword [rdx + 8]
add r9d, dword [rdx + 8]
movsxd r10, eax
test rdi, rdi
je 0x1400439c8
mov r8, qword [rdi]
cmp r8, r11
je 0x1400439c8
mov rax, qword [r8 + 0x10]
movsxd rcx, r9d
lea rdx, [rax + rcx*2]
add rdx, r8
jmp 0x1400439ca
xor edx, edx
mov qword [rbp + 0x2b0], r10
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x2b8], rdx
movaps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.140064300
test al, al
jne 0x140042841
mov edx, 0x23
lea rcx, str._1_is_an_invalid_PUBLIC_identifier.
call fcn.14001ce50
mov qword [rbp + 0x20], rax
lea rdx, [rbp + 0x28]
movsxd r8, dword [rbx + 0x238]
shl r8, 4
add r8, qword [rbx + 0x240]
mov qword [rbp + 0x28], rdi
mov ecx, dword [r8]
add ecx, dword [r8 + 8]
mov eax, dword [r8 + 4]
sub eax, dword [r8 + 8]
mov dword [rbp + 0x30], ecx
lea rcx, [rbp + 0x428]
mov dword [rbp + 0x34], eax
call fcn.14002f430
xor r9d, r9d
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x20]
movups xmm0, xmmword [rax]
mov eax, 0x20
mov word [rsp + 0x20], ax
movaps xmmword [rbp + 0x150], xmm0
call fcn.14001a7c0
mov rdx, rax
mov rcx, rbx
call fcn.140046840
mov rcx, qword [rbp + 0xe0]
mov eax, dword [rcx]
test eax, eax
je 0x140043aa0
cmp eax, 0xffffffff
je 0x140043aab
sub eax, 1
mov dword [rcx], eax
jne 0x140043aab
mov rcx, qword [rbp + 0xe0]
mov r8, r15
mov rdx, r13
call fcn.140016170
mov rcx, qword [rbp + 0x20]
mov eax, dword [rcx]
test eax, eax
je 0x140043ac5
cmp eax, 0xffffffff
je 0x140043ad0
sub eax, 1
mov dword [rcx], eax
jne 0x140043ad0
mov rcx, qword [rbp + 0x20]
mov r8, r15
mov rdx, r13
call fcn.140016170
mov edx, 0xaf
mov rcx, rbx
call fcn.140048a60
xor al, al
jmp 0x14004562d
mov rcx, qword [rbx + 0x240]
lea r8, [rbx + 0x250]
movsxd rdx, edx
lea rax, [rdx + 1]
add rdx, rdx
add rax, rax
movups xmm0, xmmword [rcx + rax*8]
movups xmmword [rcx + rdx*8], xmm0
movsxd r9, dword [rbx + 0x238]
shl r9, 4
add r9, qword [rbx + 0x240]
mov edx, dword [r9]
add edx, dword [r9 + 8]
mov eax, dword [r9 + 4]
sub eax, dword [r9 + 8]
mov qword [rbx + 0x110], r8
mov dword [rbx + 0x118], edx
mov dword [rbx + 0x11c], eax
jmp 0x140042841
mov r9, qword [rbx + 0x240]
lea r15, [rbx + 0x250]
movsxd r8, edx
add r8, r8
mov ecx, dword [r9 + r8*8 + 8]
test ecx, ecx
je 0x140043c95
mov eax, dword [r9 + r8*8]
mov dword [rbp + 0x78], eax
lea eax, [rcx - 1]
mov qword [rbp + 0x70], r15
mov dword [rbp + 0x7c], eax
test eax, eax
je 0x140043ca1
mov edi, dword [rbp + 0x4b0]
xor dl, dl
mov r8d, edi
mov eax, edi
and r8d, 0xfffffffe
and al, 1
cmove r8d, edi
mov dword [rbp + 0x4b0], r8d
test dl, dl
je 0x140043d8a
mov rcx, rbx
call fcn.140046490
mov rdi, rax
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov eax, 0x1d
movsxd r8, dword [rbx + 0x238]
add r8, 4
mov dword [rbp + 0x2d0], eax
shl r8, 4
lea rax, str.http:__www.w3.org_2000_xmlns_
add r8, qword [rbx + 0x240]
mov qword [rbp + 0x2d8], rax
movaps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rsp + 0x30], xmm0
mov ecx, dword [r8 + 8]
mov edx, dword [r8 + 4]
sub edx, ecx
add ecx, dword [r8]
mov dword [rbp + 0x108], ecx
lea rcx, [rsp + 0x30]
mov dword [rbp + 0x10c], edx
lea rdx, [rbp + 0x100]
mov qword [rbp + 0x100], r15
call fcn.14001a000
test al, al
jne 0x140043d1f
lea rax, [0x1400d6140]
mov dword [rbp + 0x2e0], 0x24
mov qword [rbp + 0x2e8], rax
lea rdx, [rbp + 0x100]
movaps xmm0, xmmword [rbp + 0x2e0]
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.14001a000
test al, al
jne 0x140043d1f
lea r8, [rbp + 0x100]
mov rcx, rbx
lea rdx, [rbp + 0x3c8]
call fcn.14003efe0
mov rcx, qword [rax]
mov qword [rdi + 0x10], rcx
mov ecx, dword [rax + 8]
mov dword [rdi + 0x18], ecx
mov eax, dword [rax + 0xc]
mov dword [rdi + 0x1c], eax
jmp 0x14004283b
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], 0
mov ecx, dword [r9 + r8*8 + 8]
lea rax, str.xmlns
mov edx, dword [r9 + r8*8 + 4]
mov edi, dword [rbp + 0x4b0]
sub edx, ecx
add ecx, dword [r9 + r8*8]
or edi, 1
mov dword [rbp + 0x2c0], r10d
mov qword [rbp + 0x2c8], rax
movaps xmm0, xmmword [rbp + 0x2c0]
mov dword [rbp + 0x1d0], ecx
lea rcx, [rsp + 0x30]
mov dword [rbp + 0x1d4], edx
lea rdx, [rbp + 0x1c8]
mov qword [rbp + 0x1c8], r15
movdqa xmmword [rsp + 0x30], xmm0
call fcn.14001a000
test al, al
je 0x140043b80
test dword [rbx + 0x230], 0x1000
je 0x140043b80
mov dl, 1
jmp 0x140043b82
mov edx, 0x1e
lea rcx, str.Illegal_namespace_declaration.
call fcn.14001ce50
mov qword [rbp - 0x78], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rbp - 0x78]
mov dword [rbx + 0xd0], r12d
call fcn.140019bf0
mov dword [rbx + 0xcc], r14d
mov rcx, qword [rbp - 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x140043d74
cmp eax, 0xffffffff
je 0x14004283b
sub eax, 1
mov dword [rcx], eax
jne 0x14004283b
mov rcx, qword [rbp - 0x78]
mov r15d, 8
mov rdx, r13
mov r8d, r15d
call fcn.140016170
jmp 0x140042841
mov edx, dword [rbx + 0x260]
mov eax, dword [rbx + 0x264]
lea ecx, [rdx + 2]
cmp ecx, eax
jle 0x140043dcb
add eax, eax
cmp ecx, eax
cmovl ecx, eax
movsxd rdx, ecx
mov dword [rbx + 0x264], ecx
mov rcx, qword [rbx + 0x258]
shl rdx, 5
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov qword [rbx + 0x258], rax
mov edx, dword [rbx + 0x260]
lea eax, [rdx + 1]
movsxd r12, edx
mov dword [rbx + 0x260], eax
inc r12
mov rax, qword [rbx + 0x240]
xor r14d, r14d
movsxd rcx, dword [rbx + 0x238]
add rcx, rcx
shl r12, 5
add r12, qword [rbx + 0x258]
movups xmm0, xmmword [rax + rcx*8]
movups xmmword [r12], xmm0
mov rax, qword [rbx + 0x240]
movsxd rcx, dword [rbx + 0x238]
add rcx, 4
add rcx, rcx
movups xmm0, xmmword [rax + rcx*8]
movups xmmword [r12 + 0x10], xmm0
movsxd rax, dword [rbx + 0x238]
shl rax, 4
add rax, qword [rbx + 0x240]
mov ecx, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbp + 0x1e0], eax
mov qword [rbp + 0x1d8], r15
mov dword [rbp + 0x1e4], ecx
mov eax, dword [rbx + 0x130]
inc eax
test eax, eax
jle 0x140043f69
xor esi, esi
nop dword [rax]
mov rdi, qword [rbx + 0x128]
add rdi, rsi
cmp byte [rdi + 0x50], 0
jne 0x140043e97
lea rdx, [rbx + 0x1a0]
mov rcx, rdi
call fcn.140019f40
test al, al
je 0x140043e97
lea rcx, [rdi + 0x10]
lea rdx, [rbp + 0x1d8]
call fcn.140019f40
test al, al
jne 0x140043eb0
mov eax, dword [rbx + 0x130]
inc r14d
inc eax
add rsi, 0x58
cmp r14d, eax
jl 0x140043e60
jmp 0x140043f69
mov rax, qword [rbx + 0x250]
xor esi, esi
xor edi, edi
mov r14b, 1
movsxd r13, dword [rax + 4]
cmp dword [r12 + 0x14], esi
jle 0x140043f52
nop dword [rax]
mov r8, qword [rbx + 0x250]
mov ecx, dword [r12 + 0x10]
add ecx, edi
movsxd rdx, ecx
mov rax, qword [r8 + 0x10]
lea rcx, [rax + rdx*2]
movzx edx, word [rcx + r8]
cmp dx, 0x20
jne 0x140043efe
test r14b, r14b
jne 0x140043f0f
mov r14b, 1
jmp 0x140043f01
xor r14b, r14b
lea rcx, [rbx + 0x250]
call fcn.140003320
inc esi
inc edi
cmp edi, dword [r12 + 0x14]
jl 0x140043ed0
test r14b, r14b
je 0x140043f52
test esi, esi
je 0x140043f52
mov rdx, qword [rbx + 0x250]
movsxd r8, esi
mov rax, qword [rdx + 0x10]
lea rcx, [r8 + r13]
lea rcx, [rax + rcx*2]
lea rax, [rdx - 2]
add rax, rcx
nop
cmp word [rax], 0x20
jne 0x140043f52
dec esi
sub rax, 2
sub r8, 1
jne 0x140043f40
mov dword [r12 + 0x10], r13d
lea r15, [rbx + 0x250]
mov dword [r12 + 0x14], esi
mov r13d, 2
lea rax, str.xmlns
mov r14d, 5
mov qword [rbp + 0x2f8], rax
lea rdx, [rbp + 0x70]
mov dword [rbp + 0x2f0], r14d
lea rcx, [rsp + 0x30]
movaps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.14001a000
test al, al
je 0x14004283b
test dword [rbx + 0x230], 0x1000
je 0x14004283b
mov rcx, rbx
call fcn.140046490
mov edx, dword [r12 + 8]
mov rsi, rax
mov r8d, dword [r12 + 4]
lea rax, [0x1400d6064]
sub r8d, edx
mov qword [rbp + 0x318], rax
add edx, dword [r12]
lea rax, [0x1400d6140]
mov dword [rbp + 0x118], edx
mov qword [rbp + 0x110], r15
mov dword [rbp + 0x11c], r8d
mov ecx, dword [r12 + 0x18]
mov edx, dword [r12 + 0x14]
sub edx, ecx
mov qword [rbp + 0x308], rax
add ecx, dword [r12 + 0x10]
mov r12d, 3
mov dword [rbp + 0x88], ecx
lea rcx, [rsp + 0x30]
mov dword [rbp + 0x8c], edx
lea rdx, [rbp + 0x80]
mov qword [rbp + 0x80], r15
dec dword [rbx + 0x260]
mov dword [rbp + 0x300], 0x24
movaps xmm0, xmmword [rbp + 0x300]
mov dword [rbp + 0x310], r12d
movdqa xmmword [rsp + 0x30], xmm0
call fcn.14001a000
movaps xmm0, xmmword [rbp + 0x310]
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movzx edi, al
call fcn.14001a000
xor al, dil
jne 0x140044103
mov eax, 0x1d
lea rdx, [rbp + 0x80]
mov dword [rbp + 0x320], eax
lea rcx, [rsp + 0x30]
lea rax, str.http:__www.w3.org_2000_xmlns_
mov qword [rbp + 0x328], rax
movaps xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.14001a000
test al, al
jne 0x140044103
cmp dword [rbp + 0x8c], 0
je 0x140044103
lea rax, str.xmlns
mov dword [rbp + 0x330], r14d
mov qword [rbp + 0x338], rax
lea rdx, [rbp + 0x110]
movaps xmm0, xmmword [rbp + 0x330]
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.14001a000
test al, al
je 0x140044167
mov edx, 0x1e
lea rcx, str.Illegal_namespace_declaration.
call fcn.14001ce50
mov qword [rbp - 0x70], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rbp - 0x70]
mov dword [rbx + 0xd0], r12d
call fcn.140019bf0
mov eax, 1
mov dword [rbx + 0xcc], eax
mov rcx, qword [rbp - 0x70]
mov eax, dword [rcx]
test eax, eax
je 0x140044154
cmp eax, 0xffffffff
je 0x140044167
sub eax, 1
mov dword [rcx], eax
jne 0x140044167
mov rcx, qword [rbp - 0x70]
mov r15d, 8
mov rdx, r13
mov r8d, r15d
call fcn.140016170
jmp 0x14004416d
mov r15d, 8
lea r8, [rbp + 0x110]
mov rcx, rbx
lea rdx, [rbp + 0x3d8]
call fcn.14003efe0
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x3e8]
mov rcx, qword [rax]
mov qword [rsi], rcx
mov ecx, dword [rax + 8]
mov dword [rsi + 8], ecx
mov rcx, rbx
mov eax, dword [rax + 0xc]
mov dword [rsi + 0xc], eax
call fcn.14003efe0
mov rcx, qword [rax]
mov qword [rsi + 0x10], rcx
mov ecx, dword [rax + 8]
mov dword [rsi + 0x18], ecx
mov eax, dword [rax + 0xc]
mov dword [rsi + 0x1c], eax
jmp 0x140042841
or dword [rbx + 0x230], 0x20
mov rcx, rbx
call fcn.140049b80
movsxd rcx, dword [rbx + 0x238]
mov rsi, rax
inc rcx
shl rcx, 4
add rcx, qword [rbx + 0x240]
mov eax, dword [rcx + 8]
test eax, eax
je 0x140044208
mov ecx, dword [rcx]
lea rdi, [rbx + 0x250]
dec eax
mov qword [rbp + 0x38], rdi
mov dword [rbp + 0x44], eax
mov dword [rbp + 0x40], ecx
jmp 0x14004421b
mov qword [rbp + 0x38], rdi
lea rdi, [rbx + 0x250]
mov qword [rbp + 0x40], 0
lea r8, [rbp + 0x38]
mov rcx, rbx
lea rdx, [rbp + 0x3f8]
call fcn.14003efe0
lea rdx, [rbp + 0x408]
mov qword [rbp + 0x1e8], rdi
mov rcx, qword [rax]
mov qword [rsi + 0x20], rcx
mov ecx, dword [rax + 8]
mov dword [rsi + 0x28], ecx
mov eax, dword [rax + 0xc]
mov dword [rsi + 0x2c], eax
mov rax, qword [rsi + 0x20]
mov qword [rbx + 0x180], rax
mov eax, dword [rsi + 0x28]
mov dword [rbx + 0x188], eax
mov eax, dword [rsi + 0x2c]
mov dword [rbx + 0x18c], eax
movsxd r8, dword [rbx + 0x238]
inc r8
shl r8, 4
add r8, qword [rbx + 0x240]
mov ecx, dword [r8]
add ecx, dword [r8 + 8]
mov eax, dword [r8 + 4]
sub eax, dword [r8 + 8]
lea r8, [rbp + 0x1e8]
mov dword [rbp + 0x1f0], ecx
mov rcx, rbx
mov dword [rbp + 0x1f4], eax
call fcn.14003efe0
lea r8, [rbp + 0x28]
mov qword [rbp + 0x28], rdi
mov rdx, qword [rax]
mov qword [rsi], rdx
mov ecx, dword [rax + 8]
mov dword [rsi + 8], ecx
mov eax, dword [rax + 0xc]
mov dword [rsi + 0xc], eax
mov qword [rbx + 0x1b0], rdx
lea rdx, [rbp + 0x418]
mov eax, dword [rsi + 8]
mov dword [rbx + 0x1b8], eax
mov eax, dword [rsi + 0xc]
mov dword [rbx + 0x1bc], eax
movsxd rcx, dword [rbx + 0x238]
inc rcx
shl rcx, 4
add rcx, qword [rbx + 0x240]
mov eax, dword [rcx]
mov dword [rbp + 0x30], eax
mov eax, dword [rcx + 4]
mov rcx, rbx
mov dword [rbp + 0x34], eax
call fcn.14003efe0
mov rcx, qword [rax]
mov qword [rsi + 0x10], rcx
mov ecx, dword [rax + 8]
mov dword [rsi + 0x18], ecx
mov eax, dword [rax + 0xc]
mov dword [rsi + 0x1c], eax
mov rax, qword [rsi + 0x10]
mov qword [rbx + 0x1a0], rax
mov eax, dword [rsi + 0x18]
mov dword [rbx + 0x1a8], eax
mov eax, dword [rsi + 0x1c]
mov dword [rbx + 0x1ac], eax
cmp dword [rbx + 0x18c], 0
je 0x1400443a7
mov r8, qword [rbx + 0x180]
movsxd r9, dword [rbx + 0x18c]
test r8, r8
je 0x14004437c
mov r8, qword [r8]
lea rcx, [0x140068e58]
cmp r8, rcx
je 0x14004437c
movsxd rcx, dword [rbx + 0x188]
mov rax, qword [r8 + 0x10]
lea rdx, [rax + rcx*2]
add rdx, r8
jmp 0x14004437e
xor edx, edx
mov qword [rbp + 0x340], r9
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x348], rdx
movaps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.1400640a0
test al, al
je 0x14004440c
mov r8, qword [rbx + 0x1b0]
movsxd r9, dword [rbx + 0x1bc]
test r8, r8
je 0x1400443dd
mov r8, qword [r8]
lea rax, [0x140068e58]
cmp r8, rax
je 0x1400443dd
movsxd rcx, dword [rbx + 0x1b8]
mov rax, qword [r8 + 0x10]
lea rdx, [rax + rcx*2]
add rdx, r8
jmp 0x1400443df
xor edx, edx
mov qword [rbp + 0x350], r9
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x358], rdx
movaps xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.1400640a0
test al, al
jne 0x140042841
mov edx, 0x11
lea rcx, str.Invalid_XML_name.
call fcn.14001ce50
mov qword [rbp - 0x68], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rbp - 0x68]
mov dword [rbx + 0xd0], r12d
call fcn.140019bf0
mov dword [rbx + 0xcc], r14d
mov rcx, qword [rbp - 0x68]
mov eax, dword [rcx]
test eax, eax
je 0x140044461
cmp eax, 0xffffffff
je 0x140042841
sub eax, 1
mov dword [rcx], eax
jne 0x140042841
mov rcx, qword [rbp - 0x68]
mov r8, r15
mov rdx, r13
call fcn.140016170
jmp 0x140042841
or dword [rbx + 0x230], 1
cmp dword [rbx + 0xcc], 1
je 0x14004448c
mov eax, 4
mov dword [rbx + 0xcc], eax
mov rcx, rbx
call fcn.140047340
cmp dword [rbx + 0x30], 0
jne 0x140044500
mov eax, dword [rbx + 0x230]
test al, 0x40
je 0x140044500
test al, al
js 0x140044500
mov edx, 0x21
lea rcx, str.Extra_content_at_end_of_document.
call fcn.14001ce50
mov qword [rbp - 0x60], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rbp - 0x60]
mov dword [rbx + 0xd0], r12d
call fcn.140019bf0
mov dword [rbx + 0xcc], r14d
mov rcx, qword [rbp - 0x60]
mov eax, dword [rcx]
test eax, eax
je 0x1400444f5
cmp eax, 0xffffffff
je 0x140044500
sub eax, 1
mov dword [rcx], eax
jne 0x140044500
mov rcx, qword [rbp - 0x60]
mov r8, r15
mov rdx, r13
call fcn.140016170
or dword [rbx + 0x230], 0x40
jmp 0x140042841
cmp dword [rbx + 0xcc], 1
je 0x14004451c
mov dword [rbx + 0xcc], r10d
movsxd rdx, dword [rbx + 0x30]
mov rax, qword [rbx + 0x28]
lea rcx, [rdx + rdx*8]
lea r8, [rax + rcx*8]
lea eax, [rdx - 1]
mov dword [rbx + 0x30], eax
lea rcx, [rbx + 0x1a0]
mov eax, dword [r8 + 0x40]
mov dword [rbx + 0x18], eax
mov eax, dword [r8 + 0x44]
dec eax
mov dword [rbx + 8], eax
mov eax, dword [rbx + 0x30]
shr eax, 0x1f
mov byte [rbx + 0x20], al
mov rax, qword [r8 + 0x30]
mov qword [rbx + 0x190], rax
mov eax, dword [r8 + 0x38]
mov dword [rbx + 0x198], eax
mov eax, dword [r8 + 0x3c]
mov dword [rbx + 0x19c], eax
mov rax, qword [r8]
mov qword [rbx + 0x1b0], rax
mov eax, dword [r8 + 8]
mov dword [rbx + 0x1b8], eax
mov eax, dword [r8 + 0xc]
mov dword [rbx + 0x1bc], eax
mov rax, qword [r8 + 0x10]
mov qword [rcx], rax
mov eax, dword [r8 + 0x18]
mov dword [rcx + 8], eax
mov eax, dword [r8 + 0x1c]
mov dword [rcx + 0xc], eax
movsxd rax, dword [rbx + 0x238]
add rax, 2
shl rax, 4
add rax, qword [rbx + 0x240]
mov edx, dword [rax]
mov r8d, dword [rax + 4]
lea rax, [rbx + 0x250]
mov dword [rbp + 0x200], edx
lea rdx, [rbp + 0x1f8]
mov qword [rbp + 0x1f8], rax
mov dword [rbp + 0x204], r8d
call fcn.140019f40
test al, al
jne 0x140042841
mov edx, 0x20
lea rcx, str.Opening_and_ending_tag_mismatch.
call fcn.14001ce50
mov qword [rbp - 0x58], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rbp - 0x58]
mov dword [rbx + 0xd0], r12d
call fcn.140019bf0
mov dword [rbx + 0xcc], r14d
mov rcx, qword [rbp - 0x58]
mov eax, dword [rcx]
test eax, eax
je 0x140044644
cmp eax, 0xffffffff
je 0x140042841
sub eax, 1
mov dword [rcx], eax
jne 0x140042841
mov rcx, qword [rbp - 0x58]
mov r8, r15
mov rdx, r13
call fcn.140016170
jmp 0x140042841
mov eax, dword [rbx + 0x230]
test al, al
js 0x140044715
test al, 8
jne 0x140044671
test eax, 0x700
jne 0x140044715
mov edx, 0x19
lea rcx, str.Entity__1_not_declared.
call fcn.14001ce50
mov qword [rbp - 0x50], rax
lea r8, [rbx + 0xe0]
mov eax, 0x20
lea rdx, [rbp + 0xb0]
xor r9d, r9d
mov word [rsp + 0x20], ax
lea rcx, [rbp - 0x50]
call fcn.14001a650
mov r8, rax
mov edx, r12d
mov rcx, rbx
call fcn.1400467a0
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rcx]
test eax, eax
je 0x1400446d8
cmp eax, 0xffffffff
je 0x1400446e3
sub eax, 1
mov dword [rcx], eax
jne 0x1400446e3
mov rcx, qword [rbp + 0xb0]
mov r8, r15
mov rdx, r13
call fcn.140016170
mov rcx, qword [rbp - 0x50]
mov eax, dword [rcx]
test eax, eax
je 0x140044705
cmp eax, 0xffffffff
je 0x140042841
sub eax, 1
mov dword [rcx], eax
jne 0x140042841
mov rcx, qword [rbp - 0x50]
mov r8, r15
mov rdx, r13
call fcn.140016170
jmp 0x140042841
cmp dword [rbx + 0xcc], 1
je 0x140044729
mov eax, 9
mov dword [rbx + 0xcc], eax
lea rax, [rbx + 0xe0]
mov qword [rbx + 0x1b0], rax
mov dword [rbx + 0x1b8], edi
test rax, rax
je 0x140044753
mov rax, qword [rax]
mov ecx, dword [rax + 4]
mov dword [rbx + 0x1bc], ecx
jmp case.0x140041eed.60
mov ecx, edi
mov dword [rbx + 0x1bc], ecx
jmp case.0x140041eed.60
movsxd r8, edx
mov rdx, qword [rbx + 0x240]
mov rcx, r8
add r8, r8
add rcx, rcx
mov eax, dword [rdx + r8*8 + 0x14]
mov r8d, r13d
inc eax
add dword [rdx + rcx*8 + 4], eax
lea rdx, [rbp + 0x120]
mov rcx, rbx
call fcn.140049ae0
lea rdx, [rbp + 0x120]
lea rcx, [rbx + 0x80]
call fcn.14003f880
test al, al
je 0x14004490b
lea rdx, [rbp + 0x120]
lea rcx, [rbx + 0x80]
call fcn.14003eea0
mov rdi, rax
mov eax, dword [rax + 0x10]
test al, 2
je 0x14004487b
mov edx, 0x22
lea rcx, str.Reference_to_unparsed_entity__1.
call fcn.14001ce50
movaps xmm0, xmmword [rbp + 0x120]
lea r8, [rsp + 0x30]
mov qword [rbp - 0x48], rax
lea rdx, [rbp + 0xb8]
mov eax, 0x20
movdqa xmmword [rsp + 0x30], xmm0
xor r9d, r9d
mov word [rsp + 0x20], ax
lea rcx, [rbp - 0x48]
call fcn.14001a7c0
mov r8, rax
mov edx, r12d
mov rcx, rbx
call fcn.1400467a0
mov rcx, qword [rbp + 0xb8]
mov eax, dword [rcx]
test eax, eax
je 0x14004483e
cmp eax, 0xffffffff
je 0x140044849
sub eax, 1
mov dword [rcx], eax
jne 0x140044849
mov rcx, qword [rbp + 0xb8]
mov r8, r15
mov rdx, r13
call fcn.140016170
mov rcx, qword [rbp - 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x14004486b
cmp eax, 0xffffffff
je 0x140042841
sub eax, 1
mov dword [rcx], eax
jne 0x140042841
mov rcx, qword [rbp - 0x48]
mov r8, r15
mov rdx, r13
call fcn.140016170
jmp 0x140042841
lea rsi, [rdi + 8]
test al, 8
jne 0x140044895
mov rdx, rsi
mov rcx, rbx
call fcn.140045920
or dword [rdi + 0x10], 8
mov eax, dword [rdi + 0x10]
mov rcx, rbx
test al, 4
je 0x1400448a6
mov rdx, rsi
call fcn.140046680
jmp 0x1400448bd
mov rdx, rdi
call fcn.140047060
test al, al
je 0x1400448bd
mov rdx, rsi
mov rcx, rbx
call fcn.140046540
movsxd rcx, dword [rbx + 0x238]
mov rax, qword [rbx + 0x240]
add rcx, rcx
mov edx, dword [rax + rcx*8 + 0x14]
lea rcx, [rbx + 0x250]
add edx, 2
call fcn.14001bc90
mov rax, qword [rbx + 0x250]
movsxd rdx, dword [rbx + 0x238]
mov ecx, dword [rax + 4]
shl rdx, 4
add rdx, qword [rbx + 0x240]
mov dword [rdx], ecx
mov dword [rdx + 4], 0
jmp 0x140042841
cmp qword [rbx + 0x278], 0
je 0x140044a4c
mov r8d, dword [rbp + 0x120]
lea rcx, [rbp - 0x40]
mov rdx, qword [rbp + 0x128]
call fcn.140019a30
mov rcx, qword [rbx + 0x278]
test rcx, rcx
je 0x140044959
mov rax, qword [rcx]
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x40]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x40]
lea rdi, [0x140068e58]
jmp 0x140044968
lea rdi, [0x140068e58]
mov rcx, rdi
mov qword [rsp + 0x40], rcx
mov rax, qword [rbp - 0x40]
mov edx, dword [rax]
test edx, edx
je 0x140044984
cmp edx, 0xffffffff
je 0x140044997
lea ecx, [rdx - 1]
mov dword [rax], ecx
test ecx, ecx
jne 0x140044992
mov rax, qword [rbp - 0x40]
mov r8, r15
mov rdx, r13
mov rcx, rax
call fcn.140016170
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x140044a2a
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140046540
movsxd rcx, dword [rbx + 0x238]
mov rax, qword [rbx + 0x240]
add rcx, rcx
mov edx, dword [rax + rcx*8 + 0x14]
lea rcx, [rbx + 0x250]
add edx, 2
call fcn.14001bc90
mov rax, qword [rbx + 0x250]
movsxd rdx, dword [rbx + 0x238]
shl rdx, 4
add rdx, qword [rbx + 0x240]
mov ecx, dword [rax + 4]
mov dword [rdx], ecx
mov dword [rdx + 4], 0
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx]
test eax, eax
je 0x140044a1a
cmp eax, 0xffffffff
je 0x140042841
sub eax, 1
mov dword [rcx], eax
jne 0x140042841
mov rcx, qword [rsp + 0x40]
mov r8, r15
mov rdx, r13
call fcn.140016170
jmp 0x140042841
mov eax, dword [rcx]
test eax, eax
je 0x140044a41
cmp eax, 0xffffffff
je 0x140044a4c
sub eax, 1
mov dword [rcx], eax
jne 0x140044a4c
mov rcx, qword [rsp + 0x40]
mov r8, r15
mov rdx, r13
call fcn.140016170
mov edx, 0x2e
mov rcx, rbx
call fcn.140041140
movsxd rax, dword [rbx + 0x238]
lea rdi, [rbx + 0x250]
inc rax
shl rax, 4
add rax, qword [rbx + 0x240]
mov ecx, dword [rax + 8]
mov edx, dword [rax + 4]
mov eax, dword [rax]
sub edx, ecx
add ecx, eax
mov dword [rbp + 0x214], edx
mov dword [rbp + 0x210], ecx
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x208]
mov qword [rbp + 0x208], rdi
call fcn.140021940
mov rdx, qword [rbx + 0xe0]
mov rcx, qword [rax]
mov qword [rbx + 0xe0], rcx
mov qword [rax], rdx
mov rcx, qword [rbp + 0xc0]
mov eax, dword [rcx]
test eax, eax
je 0x140044adb
cmp eax, 0xffffffff
je 0x140044ae6
sub eax, 1
mov dword [rcx], eax
jne 0x140044ae6
mov rcx, qword [rbp + 0xc0]
mov r8, r15
mov rdx, r13
call fcn.140016170
movsxd rcx, dword [rbx + 0x238]
mov rax, qword [rbx + 0x240]
add rcx, rcx
mov edx, dword [rax + rcx*8 + 0x14]
mov rcx, rdi
add edx, 2
call fcn.14001bc90
movsxd rdx, dword [rbx + 0x238]
mov rax, qword [rdi]
shl rdx, 4
add rdx, qword [rbx + 0x240]
mov ecx, dword [rax + 4]
mov dword [rdx], ecx
mov dword [rdx + 4], 0
jmp 0x140042841
movsxd r8, edx
mov rdx, qword [rbx + 0x240]
mov rcx, r8
add r8, r8
add rcx, rcx
mov eax, dword [rdx + r8*8 + 0x14]
mov r8d, r13d
inc eax
add dword [rdx + rcx*8 + 4], eax
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.140049ae0
lea rdx, [rbp + 0x150]
lea rcx, [rbx + 0x88]
call fcn.14003f880
test al, al
je 0x140044bcf
or dword [rbx + 0x230], 0x200
lea rdx, [rbp + 0x150]
lea rcx, [rbx + 0x88]
call fcn.14003eea0
mov rdi, rax
test byte [rax + 0x10], 3
jne 0x140044bc0
mov rdx, rax
mov rcx, rbx
call fcn.140047060
test al, al
je 0x1400448bd
lea rdx, [rdi + 8]
xor r8d, r8d
mov rcx, rbx
call fcn.1400465e0
jmp 0x1400448bd
or dword [rbx + 0x230], 0x100
jmp 0x140042841
mov eax, dword [rbx + 0x230]
test al, al
js 0x140042841
test al, 8
jne 0x140044bec
test eax, 0x700
jne 0x140042841
mov edx, 0x19
lea rcx, str.Entity__1_not_declared.
call fcn.14001ce50
mov qword [rbp - 0x38], rax
lea r8, [rbx + 0x250]
movsxd rdx, dword [rbx + 0x238]
inc rdx
shl rdx, 4
add rdx, qword [rbx + 0x240]
mov r9d, dword [rdx]
mov eax, dword [rdx + 4]
sub eax, dword [rdx + 8]
add r9d, dword [rdx + 8]
movsxd r10, eax
test r8, r8
je 0x140044c51
mov r8, qword [r8]
lea rax, [0x140068e58]
cmp r8, rax
je 0x140044c51
mov rax, qword [r8 + 0x10]
movsxd rcx, r9d
lea rdx, [rax + rcx*2]
add rdx, r8
jmp 0x140044c53
xor edx, edx
mov qword [rbp + 0x378], rdx
lea r8, [rsp + 0x30]
mov qword [rbp + 0x370], r10
lea rdx, [rbp + 0xc8]
movaps xmm0, xmmword [rbp + 0x370]
lea rcx, [rbp - 0x38]
mov eax, 0x20
movdqa xmmword [rsp + 0x30], xmm0
xor r9d, r9d
mov word [rsp + 0x20], ax
call fcn.14001a7c0
mov r8, rax
mov edx, r12d
mov rcx, rbx
call fcn.1400467a0
mov rcx, qword [rbp + 0xc8]
mov eax, dword [rcx]
test eax, eax
je 0x140044cbe
cmp eax, 0xffffffff
je 0x140044cc9
sub eax, 1
mov dword [rcx], eax
jne 0x140044cc9
mov rcx, qword [rbp + 0xc8]
mov r8, r15
mov rdx, r13
call fcn.140016170
mov rcx, qword [rbp - 0x38]
mov eax, dword [rcx]
test eax, eax
je 0x140044ceb
cmp eax, 0xffffffff
je 0x140042841
sub eax, 1
mov dword [rcx], eax
jne 0x140042841
mov rcx, qword [rbp - 0x38]
mov r8, r15
mov rdx, r13
call fcn.140016170
jmp 0x140042841
movsxd r8, edx
mov rdx, qword [rbx + 0x240]
mov rcx, r8
add r8, r8
add rcx, rcx
mov eax, dword [rdx + r8*8 + 0x14]
inc eax
add dword [rdx + rcx*8 + 4], eax
jmp case.0x140041eed.60
movsxd r8, edx
mov rdx, qword [rbx + 0x240]
mov rcx, r8
add r8, r8
add rcx, rcx
mov eax, dword [rdx + r8*8 + 0x14]
mov r8d, r13d
inc eax
add dword [rdx + rcx*8 + 4], eax
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140049ae0
lea rdx, [rbp + 0x50]
lea rcx, [rbx + 0x80]
call fcn.14003f880
test al, al
je 0x140044f28
lea rdx, [rbp + 0x50]
lea rcx, [rbx + 0x80]
call fcn.14003eea0
mov rdi, rax
mov eax, dword [rax + 0x10]
test al, 2
jne 0x140044e7c
lea rsi, [rdi + 8]
lea rcx, [0x140068e58]
cmp qword [rsi], rcx
je 0x140044e7c
test al, 8
jne 0x140044dab
mov rdx, rsi
mov rcx, rbx
call fcn.140045920
or dword [rdi + 0x10], 8
mov eax, dword [rdi + 0x10]
mov rcx, rbx
test al, 4
je 0x140044dbf
mov rdx, rsi
call fcn.140046680
jmp 0x1400448bd
mov rdx, rdi
call fcn.140047060
test al, al
je 0x1400448bd
mov rax, qword [rsi]
lea rdi, [rbx + 0x70]
mov rcx, rdi
mov edx, dword [rax + 4]
call fcn.1400471a0
mov rax, qword [rsi]
mov ecx, dword [rax + 4]
sub ecx, 1
movsxd r10, ecx
js 0x1400448bd
mov ebx, 0x20
nop dword [rax + rax]
mov rdx, qword [rsi]
mov rax, qword [rdx + 0x10]
lea rcx, [rax + r10*2]
movzx r9d, word [rcx + rdx]
cmp r9d, 0x26
je 0x140044e58
cmp r9d, 0x3b
je 0x140044e58
cmp r9d, 0xa
je 0x140044e45
cmp r9d, 0xd
je 0x140044e45
movsxd rdx, dword [rdi + 8]
mov ecx, r9d
mov r8, qword [rdi]
or ecx, 0x1a0000
lea eax, [rdx + 1]
mov dword [rdi + 8], eax
mov dword [r8 + rdx*4 + 4], ecx
jmp 0x140044e6a
movsxd rcx, dword [rdi + 8]
mov rdx, qword [rdi]
lea eax, [rcx + 1]
mov dword [rdi + 8], eax
mov dword [rdx + rcx*4 + 4], ebx
jmp 0x140044e6a
movsxd rdx, dword [rdi + 8]
mov r8, qword [rdi]
lea eax, [rdx + 1]
mov dword [rdi + 8], eax
mov dword [r8 + rdx*4 + 4], r9d
sub r10, 1
jns 0x140044e00
mov rbx, qword [rbp + 0x4a0]
jmp 0x1400448bd
mov edx, 0x35
lea rcx, str.Reference_to_external_entity__1_in_attribute_value.
call fcn.14001ce50
movaps xmm0, xmmword [rbp + 0x50]
lea r8, [rsp + 0x30]
mov qword [rbp - 0x30], rax
lea rdx, [rbp + 0x130]
mov eax, 0x20
movdqa xmmword [rsp + 0x30], xmm0
xor r9d, r9d
mov word [rsp + 0x20], ax
lea rcx, [rbp - 0x30]
call fcn.14001a7c0
mov r8, rax
mov edx, r12d
mov rcx, rbx
call fcn.1400467a0
mov rcx, qword [rbp + 0x130]
mov eax, dword [rcx]
test eax, eax
je 0x140044eeb
cmp eax, 0xffffffff
je 0x140044ef6
sub eax, 1
mov dword [rcx], eax
jne 0x140044ef6
mov rcx, qword [rbp + 0x130]
mov r8, r15
mov rdx, r13
call fcn.140016170
mov rcx, qword [rbp - 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x140044f18
cmp eax, 0xffffffff
je 0x140042841
sub eax, 1
mov dword [rcx], eax
jne 0x140042841
mov rcx, qword [rbp - 0x30]
mov r8, r15
mov rdx, r13
call fcn.140016170
jmp 0x140042841
cmp qword [rbx + 0x278], 0
je 0x140045063
mov r8d, dword [rbp + 0x50]
lea rcx, [rbp - 0x28]
mov rdx, qword [rbp + 0x58]
call fcn.140019a30
mov rcx, qword [rbx + 0x278]
test rcx, rcx
je 0x140044f70
mov rax, qword [rcx]
lea r8, [rbp - 0x28]
lea rdx, [rsp + 0x48]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x48]
lea rdi, [0x140068e58]
jmp 0x140044f7f
lea rdi, [0x140068e58]
mov rcx, rdi
mov qword [rsp + 0x48], rcx
mov rax, qword [rbp - 0x28]
mov edx, dword [rax]
test edx, edx
je 0x140044f9b
cmp edx, 0xffffffff
je 0x140044fae
lea ecx, [rdx - 1]
mov dword [rax], ecx
test ecx, ecx
jne 0x140044fa9
mov rax, qword [rbp - 0x28]
mov r8, r15
mov rdx, r13
mov rcx, rax
call fcn.140016170
mov rcx, qword [rsp + 0x48]
cmp rcx, rdi
je 0x140045041
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140046540
movsxd rcx, dword [rbx + 0x238]
mov rax, qword [rbx + 0x240]
add rcx, rcx
mov edx, dword [rax + rcx*8 + 0x14]
lea rcx, [rbx + 0x250]
add edx, 2
call fcn.14001bc90
mov rax, qword [rbx + 0x250]
movsxd rdx, dword [rbx + 0x238]
shl rdx, 4
add rdx, qword [rbx + 0x240]
mov ecx, dword [rax + 4]
mov dword [rdx], ecx
mov dword [rdx + 4], 0
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x140045031
cmp eax, 0xffffffff
je 0x140042841
sub eax, 1
mov dword [rcx], eax
jne 0x140042841
mov rcx, qword [rsp + 0x48]
mov r8, r15
mov rdx, r13
call fcn.140016170
jmp 0x140042841
mov eax, dword [rcx]
test eax, eax
je 0x140045058
cmp eax, 0xffffffff
je 0x140045063
sub eax, 1
mov dword [rcx], eax
jne 0x140045063
mov rcx, qword [rsp + 0x48]
mov r8, r15
mov rdx, r13
call fcn.140016170
mov eax, dword [rbx + 0x230]
test al, al
js 0x140042841
test al, 8
jne 0x140045080
test eax, 0x700
jne 0x140042841
mov edx, 0x19
lea rcx, str.Entity__1_not_declared.
call fcn.14001ce50
movaps xmm0, xmmword [rbp + 0x50]
lea r8, [rsp + 0x30]
mov qword [rbp - 0x20], rax
lea rdx, [rbp + 0xd0]
mov eax, 0x20
movdqa xmmword [rsp + 0x30], xmm0
xor r9d, r9d
mov word [rsp + 0x20], ax
lea rcx, [rbp - 0x20]
call fcn.14001a7c0
mov rdx, rax
mov rcx, rbx
call fcn.140046840
mov rcx, qword [rbp + 0xd0]
mov eax, dword [rcx]
test eax, eax
je 0x1400450ec
cmp eax, 0xffffffff
je 0x1400450f7
sub eax, 1
mov dword [rcx], eax
jne 0x1400450f7
mov rcx, qword [rbp + 0xd0]
mov r8, r15
mov rdx, r13
call fcn.140016170
mov rcx, qword [rbp - 0x20]
mov eax, dword [rcx]
test eax, eax
je 0x140045119
cmp eax, 0xffffffff
je 0x140042841
sub eax, 1
mov dword [rcx], eax
jne 0x140042841
mov rcx, qword [rbp - 0x20]
mov r8, r15
mov rdx, r13
call fcn.140016170
jmp 0x140042841
mov byte [rbp + 0x4a8], 1
lea rdi, [rbx + 0x250]
movsxd r8, edx
add r8, 2
shl r8, 4
add r8, qword [rbx + 0x240]
mov edx, dword [r8 + 4]
mov ecx, dword [r8 + 8]
sub edx, ecx
cmp word [r8 + 0xc], 0x78
jne 0x140045184
dec edx
inc ecx
add ecx, dword [r8]
mov r8d, 0x10
mov dword [rbp + 0x220], ecx
lea rcx, [rbp + 0x218]
mov qword [rbp + 0x218], rdi
mov dword [rbp + 0x224], edx
jmp 0x1400451a7
add ecx, dword [r8]
mov r8d, 0xa
mov dword [rbp + 0x230], ecx
lea rcx, [rbp + 0x228]
mov qword [rbp + 0x228], rdi
mov dword [rbp + 0x234], edx
lea rdx, [rbp + 0x4a8]
call fcn.140021a50
lea ecx, [rax - 0xfffe]
cmp ecx, 1
jbe 0x1400451e6
lea ecx, [rax - 0xd800]
cmp ecx, 0x7ff
jbe 0x1400451e6
cmp eax, 0x1f
ja 0x1400451db
mov ecx, 0xffffd9ff
bt ecx, eax
jb 0x1400451e6
cmp eax, 0x110000
jae 0x1400451e6
mov cl, 1
jmp 0x1400451e8
xor cl, cl
and byte [rbp + 0x4a8], cl
mov edx, 0
cmovne edx, eax
mov dword [rsp + 0x54], edx
test edx, edx
je 0x14004528c
cmp edx, 0xffff
jb 0x140045256
mov r8d, r14d
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0xd8]
call fcn.14001d010
mov rdx, rax
mov rcx, rbx
call fcn.140046680
mov rcx, qword [rbp + 0xd8]
mov eax, dword [rcx]
test eax, eax
je 0x140045249
cmp eax, 0xffffffff
je 0x140045264
sub eax, 1
mov dword [rcx], eax
jne 0x140045264
mov rcx, qword [rbp + 0xd8]
mov r8, r15
mov rdx, r13
call fcn.140016170
jmp 0x140045264
or edx, 0x1a0000
mov rcx, rbx
call fcn.1400464e0
movsxd rcx, dword [rbx + 0x238]
mov rax, qword [rbx + 0x240]
add rcx, rcx
mov edx, dword [rax + rcx*8 + 0x24]
mov rcx, rdi
add edx, 3
call fcn.14001bc90
mov rax, qword [rdi]
jmp 0x1400448e8
mov edx, 0x1c
lea rcx, str.Invalid_character_reference.
call fcn.14001ce50
mov qword [rbp - 0x18], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rbp - 0x18]
mov dword [rbx + 0xd0], r12d
call fcn.140019bf0
mov dword [rbx + 0xcc], r14d
mov rcx, qword [rbp - 0x18]
mov eax, dword [rcx]
test eax, eax
je 0x1400452e1
cmp eax, 0xffffffff
je 0x140042841
sub eax, 1
mov dword [rcx], eax
jne 0x140042841
mov rcx, qword [rbp - 0x18]
mov r8, r15
mov rdx, r13
call fcn.140016170
jmp 0x140042841
mov rcx, rbx
call fcn.1400407d0
movsxd rdx, dword [rbx + 0x238]
mov rcx, qword [rbx + 0x240]
add rdx, rdx
add dword [rcx + rdx*8 + 4], eax
cmp byte [rbx + 0xc8], 0
je 0x140042841
mov edx, 0x103
mov rcx, rbx
call fcn.140048a60
xor al, al
jmp 0x14004562d
movsxd rdx, edx
mov rcx, rbx
shl rdx, 4
add rdx, 8
add rdx, qword [rbx + 0x240]
call fcn.140040550
movsxd rdx, dword [rbx + 0x238]
mov rcx, qword [rbx + 0x240]
add rdx, rdx
add dword [rcx + rdx*8 + 4], eax
cmp byte [rbx + 0xc8], 0
je 0x140042841
mov edx, 0x106
mov rcx, rbx
call fcn.140048a60
xor al, al
jmp 0x14004562d
xor edx, edx
mov rcx, rbx
call fcn.140040550
movsxd rdx, dword [rbx + 0x238]
mov rcx, qword [rbx + 0x240]
add rdx, rdx
add dword [rcx + rdx*8 + 4], eax
cmp byte [rbx + 0xc8], 0
je 0x140042841
mov edx, 0x107
mov rcx, rbx
call fcn.140048a60
xor al, al
jmp 0x14004562d
mov rcx, rbx
call fcn.140040390
movsxd rdx, dword [rbx + 0x238]
mov rcx, qword [rbx + 0x240]
add rdx, rdx
add dword [rcx + rdx*8 + 4], eax
cmp byte [rbx + 0xc8], 0
je 0x140042841
mov edx, 0x10c
mov rcx, rbx
call fcn.140048a60
xor al, al
jmp 0x14004562d
movzx eax, word [r9 + r8*2 + 0xd3d5e]
movsxd rcx, dword [rbx + 0x238]
movsx esi, ax
mov rax, qword [rbx + 0x248]
mov dword [rax + rcx*4], esi
cmp dword [rbx + 0xcc], 0
jne 0x14004562b
mov r13d, 2
lea r14d, [r13 - 1]
lea r12d, [r13 + 1]
lea r10d, [r13 + 3]
jmp 0x14004193f
mov edx, 0x13
lea rcx, str.Start_tag_expected.
call fcn.14001ce50
mov qword [rbp - 8], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rbp - 8]
mov dword [rbx + 0xd0], r12d
call fcn.140019bf0
mov dword [rbx + 0xcc], r14d
mov rcx, qword [rbp - 8]
mov eax, dword [rcx]
test eax, eax
je 0x14004548b
cmp eax, 0xffffffff
je 0x140045496
sub eax, 1
mov dword [rcx], eax
jne 0x140045496
mov rcx, qword [rbp - 8]
mov r8, r15
mov rdx, r13
call fcn.140016170
mov dword [rbx + 0x238], edi
mov rax, qword [rbx + 0x248]
mov dword [rax], edi
movsxd rcx, dword [rbx + 0x238]
lea eax, [rcx + 1]
mov dword [rbx + 0x238], eax
mov rax, qword [rbx + 0x248]
mov dword [rax + rcx*4 + 4], edi
xor al, al
jmp 0x14004562d
mov eax, 0x10
mov dword [rbx + 0x234], eax
cmp dword [rbx + 0xd0], 0
jne 0x1400424c2
mov eax, 4
lea rsi, [0x140068e58]
mov qword [rbp + 8], rsi
lea rdx, [rbp + 8]
lea rcx, [rbx + 0xd8]
mov dword [rbx + 0xd0], eax
call fcn.140019bf0
cmp qword [rbx + 0xd8], rsi
jne 0x14004554a
mov edx, 0x1a
lea rcx, str.Premature_end_of_document.
call fcn.14001ce50
mov rcx, qword [rbx + 0xd8]
mov qword [rbx + 0xd8], rax
mov eax, dword [rcx]
test eax, eax
je 0x14004553f
cmp eax, 0xffffffff
je 0x14004554a
sub eax, 1
mov dword [rcx], eax
jne 0x14004554a
mov r8, r15
mov rdx, r13
call fcn.140016170
mov dword [rbx + 0xcc], r14d
mov rcx, qword [rbp + 8]
mov eax, dword [rcx]
test eax, eax
je 0x1400424b7
cmp eax, 0xffffffff
je 0x1400424c2
sub eax, 1
mov dword [rcx], eax
jne 0x1400424c2
mov rcx, qword [rbp + 8]
mov r8, r15
mov rdx, r13
call fcn.140016170
xor al, al
jmp 0x14004562d
mov edx, 0x59
mov rcx, rbx
call fcn.140048a60
xor al, al
jmp 0x14004562d
mov edx, 0x5a
mov rcx, rbx
call fcn.140048a60
xor al, al
jmp 0x14004562d
mov edx, 0x5b
mov rcx, rbx
call fcn.140048a60
xor al, al
jmp 0x14004562d
mov edx, 0x5c
mov rcx, rbx
call fcn.140048a60
xor al, al
jmp 0x14004562d
mov edx, 0x65
mov rcx, rbx
call fcn.140048a60
xor al, al
jmp 0x14004562d
mov edx, 0x66
mov rcx, rbx
call fcn.140048a60
xor al, al
jmp 0x14004562d
mov rcx, rbx
call fcn.140045ae0
xor al, al
jmp 0x14004562d
mov dword [rbx + 0x238], r9d
mov rax, qword [rbx + 0x248]
mov dword [rax], r9d
movsxd rcx, dword [rbx + 0x238]
lea eax, [rcx + 1]
mov dword [rbx + 0x238], eax
mov rax, qword [rbx + 0x248]
mov dword [rax + rcx*4 + 4], r9d
mov al, 1
mov r12, qword [rsp + 0x558]
add rsp, 0x560
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret