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

Disassembly:
push rbp
push rbx
push rdi
push r14
lea rbp, [rsp - 0x358]
sub rsp, 0x458
xor r11d, r11d
lea r10, [0x140000000]
mov dword [rbp + 0x388], r11d
mov rbx, rcx
movsxd rax, dword [rcx + 0xc4]
mov edi, r11d
cmp eax, 0xa
ja case.0x14003d177.3
mov ecx, dword [r10 + rax*4 + 0x41098]
add rcx, r10
jmp rcx
mov qword [rbx + 0x1a8], r11
lea rcx, [rbx + 0x148]
mov qword [rbx + 0x1b0], r11
xor r9d, r9d
mov qword [rbx + 0x178], r11
xor edx, edx
mov qword [rbx + 0x180], r11
mov qword [rbx + 0x198], r11
mov qword [rbx + 0x1a0], r11
mov qword [rbx + 0x188], r11
mov qword [rbx + 0x190], r11
mov rax, qword [rcx]
mov r8d, dword [rax + 8]
btr r8d, 0x1f
call fcn.140042630
lea rcx, [rbx + 0xf8]
xor r9d, r9d
mov rax, qword [rcx]
xor edx, edx
mov r8d, dword [rax + 8]
btr r8d, 0x1f
call fcn.140042150
test byte [rbx + 0x228], 1
je case.0x14003d177.3
cmp dword [rbx + 0xc4], 1
je 0x14003d20e
mov r14d, 5
mov dword [rbx + 0xc4], r14d
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
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 + 0x188], rax
mov eax, dword [r8 + 0x38]
mov dword [rbx + 0x190], eax
mov eax, dword [r8 + 0x3c]
mov dword [rbx + 0x194], eax
mov rax, qword [r8]
mov qword [rbx + 0x1a8], rax
mov eax, dword [r8 + 8]
mov dword [rbx + 0x1b0], eax
mov eax, dword [r8 + 0xc]
mov dword [rbx + 0x1b4], eax
mov rax, qword [r8 + 0x10]
mov qword [rbx + 0x198], rax
mov eax, dword [r8 + 0x18]
mov dword [rbx + 0x1a0], eax
mov eax, dword [r8 + 0x1c]
mov dword [rbx + 0x1a4], eax
mov al, 1
and dword [rbx + 0x228], 0xfffffffe
add rsp, 0x458
pop r14
pop rdi
pop rbx
pop rbp
ret
mov qword [rbx + 0x1a8], r11
mov qword [rbx + 0x1b0], r11
mov qword [rbx + 0x178], r11
mov qword [rbx + 0x180], r11
mov qword [rbx + 0x198], r11
mov qword [rbx + 0x1a0], r11
mov qword [rbx + 0x188], r11
mov qword [rbx + 0x190], r11
mov rcx, rbx
call fcn.14003b4b0
xor r11d, r11d
lea r10, [0x140000000]
cmp dword [rbx + 0xc4], 1
mov qword [rsp + 0x450], rsi
mov qword [rsp + 0x448], r12
mov qword [rsp + 0x440], r13
mov qword [rsp + 0x438], r15
je 0x14003d329
mov dword [rbx + 0xc4], r11d
mov r14d, dword [rbx + 0x22c]
mov esi, 1
movsxd rdx, dword [rbx + 0x230]
mov rax, qword [rbx + 0x240]
mov dword [rbp + 0x390], r14d
lea r9d, [rsi + 4]
lea r15d, [rsi + 2]
lea r12d, [rsi + 7]
lea r13d, [rsi + 1]
test r14d, r14d
je 0x14003d506
mov eax, dword [rax + rdx*4 - 4]
mov dword [rbx + 0x22c], r11d
jmp 0x14003db2c
lea rcx, [rbx + 0x140]
xor r9d, r9d
mov rax, qword [rcx]
xor edx, edx
mov r8d, dword [rax + 8]
btr r8d, 0x1f
call fcn.140042900
lea rcx, [rbx + 0x160]
xor r9d, r9d
mov rax, qword [rcx]
xor edx, edx
mov r8d, dword [rax + 8]
btr r8d, 0x1f
call fcn.1400423f0
xor r11d, r11d
mov qword [rbx + 0x1d8], r11
mov qword [rbx + 0x1e0], r11
mov qword [rbx + 0x1e8], r11
mov qword [rbx + 0x1f0], r11
mov qword [rbx + 0x1f8], r11
mov qword [rbx + 0x200], r11
and dword [rbx + 0x228], 0xfffffffb
or dword [rbx + 0x228], 2
mov qword [rbx + 0x168], r11
mov qword [rbx + 0x170], rdi
jmp case.0x14003d177.3
mov qword [rbx + 0x168], r11
mov qword [rbx + 0x170], r11
mov qword [rbx + 0x1a8], r11
mov qword [rbx + 0x1b0], r11
jmp case.0x14003d177.3
mov qword [rbx + 0x1b8], r11
mov qword [rbx + 0x1c0], r11
mov qword [rbx + 0x1c8], r11
mov qword [rbx + 0x1d0], r11
jmp case.0x14003d177.3
or dword [rbx + 0x228], 0x800
mov qword [rbx + 0x208], r11
mov qword [rbx + 0x210], r11
mov qword [rbx + 0x218], r11
mov qword [rbx + 0x220], r11
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je case.0x14003d177.3
call fcn.14004f910
test al, al
je case.0x14003d177.3
mov edx, 0x28
lea rcx, str.Encountered_incorrectly_encoded_content.
call fcn.140019d30
lea rcx, [rbx + 0xd0]
mov qword [rbp + 0x380], rax
lea rdx, [rbp + 0x380]
mov dword [rbx + 0xc8], 3
call fcn.140017d70
mov rcx, qword [rbp + 0x380]
mov eax, 1
mov dword [rbx + 0xc4], eax
mov eax, dword [rcx]
test eax, eax
je 0x14003d4e0
cmp eax, 0xffffffff
je 0x14003d4ee
sub eax, 1
mov dword [rcx], eax
jne 0x14003d4ee
mov rcx, qword [rbp + 0x380]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140014460
lea rcx, [rbx + 0x60]
call fcn.140019640
xor al, al
add rsp, 0x458
pop r14
pop rdi
pop rbx
pop rbp
ret
mov r14d, dword [rax + rdx*4]
cmp word [rbx + 0x260], 0xffff
jne 0x14003d639
movsxd rax, r14d
mov ecx, 0xffffffc7
cmp cx, word [r10 + rax*2 + 0xd6a90]
je 0x14003d639
mov eax, dword [rbx + 0x78]
add eax, 1
je 0x14003d55a
cmp byte [rbx + 0xc0], 0
je 0x14003d547
mov edx, 0xffffffff
jmp 0x14003d592
movsxd rcx, dword [rbx + 0x78]
lea eax, [rcx - 1]
mov dword [rbx + 0x78], eax
mov rax, qword [rbx + 0x70]
mov edx, dword [rax + rcx*4]
jmp 0x14003d592
mov rdx, qword [rbx + 0x60]
movsxd rcx, dword [rbx + 0x68]
cmp ecx, dword [rdx + 4]
jge 0x14003d57b
lea eax, [rcx + 1]
mov dword [rbx + 0x68], eax
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx edx, word [rcx + rdx]
jmp 0x14003d592
mov rcx, rbx
call fcn.14003c7c0
mov edx, eax
lea r10, [0x140000000]
mov r9d, 5
mov ecx, 0xffffffff
cmp edx, 0xffffffff
je 0x14003d59f
movzx ecx, dx
mov dword [rbx + 0x264], ecx
je 0x14003d5be
test edx, 0xff0000
je 0x14003d5be
shr edx, 0x10
mov word [rbx + 0x260], dx
xor r11d, r11d
jmp 0x14003d639
cmp ecx, 0x2d
ja 0x14003d788
je 0x14003d774
add ecx, 0xfffffff7
cmp ecx, 0x23
ja case.default.0x14003d7ae
movzx eax, byte [r10 + rcx + 0x41100]
mov ecx, dword [r10 + rax*4 + 0x410c4]
add rcx, r10
jmp rcx
mov word [rbx + 0x260], r13w
cmp edx, 0xd
jne 0x14003d9c0
mov rcx, rbx
call fcn.14003c720
mov dword [rbx + 0x264], eax
test eax, eax
je 0x14003d8d7
inc qword [rbx + 0xe0]
movsxd rax, dword [rbx + 0x68]
add rax, qword [rbx + 0xf0]
mov qword [rbx + 0xe8], rax
xor r11d, r11d
lea r10, [0x140000000]
movsx edx, word [rbx + 0x260]
movsxd rax, r14d
lea r8, [rax + rax]
movsx eax, word [r8 + r10 + 0xd6a90]
add eax, edx
js 0x14003d9ed
cdqe
lea rcx, [rax + rax]
movsx eax, word [rcx + r10 + 0xd7b80]
cmp eax, edx
jne 0x14003d9ed
movsx r14d, word [rcx + r10 + 0xd7140]
jmp 0x14003d9f9
inc qword [rbx + 0xe0]
movsxd rax, dword [rbx + 0x68]
add rax, qword [rbx + 0xf0]
mov qword [rbx + 0xe8], rax
mov word [rbx + 0x260], r13w
xor r11d, r11d
jmp 0x14003d639
mov word [rbx + 0x260], r9w
xor r11d, r11d
jmp 0x14003d639
mov eax, 6
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
mov eax, 7
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
mov word [rbx + 0x260], r12w
xor r11d, r11d
jmp 0x14003d639
mov eax, 0xb
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
mov eax, 0xc
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
mov eax, 0xf
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
mov eax, 0x13
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
mov eax, 0x15
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
mov eax, 0x16
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
mov eax, 0x19
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
mov eax, 0x14
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
cmp ecx, 0x3e
ja 0x14003d84c
je 0x14003d838
add ecx, 0xffffffd2
cmp ecx, 0xf
ja case.default.0x14003d7ae
mov ecx, dword [r10 + rcx*4 + 0x41124]
add rcx, r10
jmp rcx
mov word [rbx + 0x260], r15w
xor r11d, r11d
jmp 0x14003d639
mov eax, 0xe
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
mov eax, 0x10
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
mov eax, 0x11
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
mov eax, 0x12
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
mov eax, 0x17
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
mov eax, 0x1b
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
mov eax, 4
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
cmp ecx, 0x7c
ja 0x14003d8b6
je 0x14003d8a2
cmp ecx, 0x3f
je 0x14003d88e
cmp ecx, 0x5b
je 0x14003d87a
cmp ecx, 0x5d
jne case.default.0x14003d7ae
mov eax, 0xa
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
mov eax, 9
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
mov eax, 0x18
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
mov eax, 0xd
xor r11d, r11d
mov word [rbx + 0x260], ax
jmp 0x14003d639
cmp ecx, 0xfffe
jb case.default.0x14003d7ae
cmp ecx, 0xffff
jbe 0x14003d9b4
cmp ecx, 0xffffffff
jne case.default.0x14003d7ae
xor r11d, r11d
mov word [rbx + 0x260], r11w
cmp byte [rbx + 0x20], r11b
jne 0x14003d632
test byte [rbx + 0x228], 0x80
jne 0x14003d632
xor edx, edx
mov ecx, r14d
call fcn.140044e90
test eax, eax
jns 0x14003d62f
mov eax, 4
lea r14, [0x140062cf8]
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x380], r14
lea rcx, [rbx + 0xd0]
mov dword [rbx + 0xc8], eax
call fcn.140017d70
cmp qword [rbx + 0xd0], r14
jne 0x14003d97c
mov edx, 0x1a
lea rcx, str.Premature_end_of_document.
call fcn.140019d30
mov rcx, qword [rbx + 0xd0]
mov qword [rbx + 0xd0], rax
mov eax, dword [rcx]
test eax, eax
je 0x14003d971
cmp eax, 0xffffffff
je 0x14003d97c
sub eax, 1
mov dword [rcx], eax
jne 0x14003d97c
mov r8, r12
mov rdx, r13
call fcn.140014460
mov rcx, qword [rbp + 0x380]
mov dword [rbx + 0xc4], esi
mov eax, dword [rcx]
test eax, eax
je 0x14003d9a2
cmp eax, 0xffffffff
je 0x14003d9ad
sub eax, 1
mov dword [rcx], eax
jne 0x14003d9ad
mov rcx, qword [rbp + 0x380]
mov r8, r12
mov rdx, r13
call fcn.140014460
xor al, al
jmp 0x140041068
mov eax, 0x2b
mov word [rbx + 0x260], ax
xor r11d, r11d
jmp 0x14003d639
xor r11d, r11d
cmp edx, 0x20
jae 0x14003d9dc
mov word [rbx + 0x260], si
jmp 0x14003d639
mov eax, 0x1a
mov word [rbx + 0x260], ax
jmp 0x14003d639
movsx r14d, word [r8 + r10 + 0xd6730]
neg r14d
cmp r14d, 0x1a0
je 0x140041039
test r14d, r14d
jle 0x14003daeb
mov ecx, dword [rbx + 0x230]
mov edx, dword [rbx + 0x234]
inc ecx
mov dword [rbx + 0x230], ecx
lea eax, [rdx - 1]
cmp ecx, eax
jl 0x14003da76
mov rcx, qword [rbx + 0x238]
lea eax, [rdx + rdx]
movsxd rdx, eax
shl rdx, 4
mov dword [rbx + 0x234], eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
movsxd rdx, dword [rbx + 0x234]
mov rcx, qword [rbx + 0x240]
shl rdx, 2
mov qword [rbx + 0x238], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov ecx, dword [rbx + 0x230]
xor r11d, r11d
mov qword [rbx + 0x240], rax
movzx eax, word [rbx + 0x264]
movsxd r8, ecx
lea rcx, [rbx + 0x248]
shl r8, 4
add r8, qword [rbx + 0x238]
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 + 0x264]
test eax, eax
je 0x14003dabd
movzx edx, ax
call fcn.140005050
xor r11d, r11d
mov rax, qword [rbx + 0x240]
lea r10, [0x140000000]
movsxd rcx, dword [rbx + 0x230]
mov dword [rax + rcx*4], r14d
mov eax, 0xffffffff
mov word [rbx + 0x260], ax
lea r9d, [rax + 6]
jmp 0x14003d50a
jns 0x14004102d
not r14d
mov r9d, 5
movsxd rax, r14d
mov dword [rbp + 0x390], r14d
movsx eax, word [r10 + rax*2 + 0xd6460]
sub dword [rbx + 0x230], eax
movsxd rdx, dword [rbx + 0x230]
mov rax, qword [rbx + 0x240]
mov eax, dword [rax + rdx*4]
inc edx
mov dword [rbx + 0x230], edx
mov dword [rbp + 0x398], eax
cmp r14d, 0x10c
ja case.0x14003db56.60
movsxd rax, r14d
movzx eax, byte [r10 + rax + 0x41258]
mov ecx, dword [r10 + rax*4 + 0x41164]
add rcx, r10
jmp rcx
cmp dword [rbx + 0xc4], 1
je case.0x14003db56.60
mov dword [rbx + 0xc4], r15d
jmp case.0x14003db56.60
cmp dword [rbx + 0xc4], 1
je case.0x14003db56.60
test byte [rbx + 0x228], 0xc0
je 0x140040de5
mov dword [rbx + 0xc4], r15d
jmp case.0x14003db56.60
movsxd rcx, dword [rbx + 0x98]
lea eax, [rcx - 1]
mov dword [rbx + 0x98], eax
mov rax, qword [rbx + 0x90]
mov rdx, qword [rax + rcx*8]
and dword [rdx + 8], 0xffffffef
movsxd rdx, dword [rbx + 0x230]
mov rax, qword [rbx + 0x248]
shl rdx, 4
add rdx, qword [rbx + 0x238]
mov ecx, dword [rax + 4]
mov dword [rdx], ecx
mov dword [rdx + 4], r11d
jmp case.0x14003db56.60
mov rdx, qword [0x1400d6228]
mov r8d, 0x37
xor r9d, r9d
mov rcx, rbx
call fcn.140044260
test al, al
jne 0x14004097f
cmp byte [rbx + 0xc0], al
je 0x14004097f
mov eax, 0xb
mov rcx, rbx
mov edx, eax
call fcn.140043f10
xor al, al
jmp 0x140041068
cmp dword [rbx + 0xc4], 1
je 0x14003dc2f
mov dword [rbx + 0xc4], r13d
movsxd r9, edx
lea r8, [rbx + 0x248]
add r9, 5
mov rcx, rbx
shl r9, 4
add r9, qword [rbx + 0x238]
mov edx, dword [r9]
mov eax, dword [r9 + 4]
add edx, dword [r9 + 8]
sub eax, dword [r9 + 8]
mov dword [rbx + 0x210], edx
mov dword [rbx + 0x214], eax
mov qword [rbx + 0x208], r8
call fcn.140044880
jmp 0x14004097f
or dword [rbx + 0x228], 0x400
lea r8, [rbx + 0x248]
movsxd r9, edx
inc r9
shl r9, 4
add r9, qword [rbx + 0x238]
mov edx, dword [r9]
add edx, dword [r9 + 8]
mov eax, dword [r9 + 4]
sub eax, dword [r9 + 8]
mov dword [rbx + 0x204], eax
mov qword [rbx + 0x1f8], r8
mov dword [rbx + 0x200], edx
jmp case.0x14003db56.60
movsxd r8, edx
lea rdi, [rbx + 0x248]
inc r8
mov qword [rbp + 0x1d0], rdi
shl r8, 4
lea rdx, [rbp + 0x1d0]
add r8, qword [rbx + 0x238]
mov ecx, dword [r8]
add ecx, dword [r8 + 8]
mov eax, dword [r8 + 4]
sub eax, dword [r8 + 8]
mov dword [rbp + 0x1d8], ecx
mov rcx, rbx
mov dword [rbp + 0x1dc], eax
call fcn.14003b2d0
movsxd r8, dword [rbx + 0x230]
inc r8
shl r8, 4
add r8, qword [rbx + 0x238]
mov edx, dword [r8]
add edx, dword [r8 + 8]
mov eax, dword [r8 + 4]
sub eax, dword [r8 + 8]
mov dword [rbx + 0x1f0], edx
mov dword [rbx + 0x1f4], eax
mov qword [rbx + 0x1e8], rdi
movsxd r8, dword [rbx + 0x230]
add r8, 3
shl r8, 4
add r8, qword [rbx + 0x238]
mov edx, dword [r8]
mov eax, dword [r8 + 4]
add edx, dword [r8 + 8]
sub eax, dword [r8 + 8]
mov dword [rbx + 0x200], edx
mov dword [rbx + 0x204], eax
mov qword [rbx + 0x1f8], rdi
or dword [rbx + 0x228], 0x400
jmp 0x140040979
mov rcx, rbx
call fcn.1400441c0
test al, al
jne 0x14003dd9f
cmp byte [rbx + 0xc0], al
jne 0x140040e7b
movsxd r9, dword [rbx + 0x230]
lea r8, [rbx + 0x248]
add r9, 2
shl r9, 4
add r9, qword [rbx + 0x238]
mov edx, dword [r9]
add edx, dword [r9 + 8]
mov eax, dword [r9 + 4]
sub eax, dword [r9 + 8]
mov dword [rbx + 0x1e4], eax
mov qword [rbx + 0x1d8], r8
mov dword [rbx + 0x1e0], edx
jmp 0x14004097f
movsxd r9, edx
lea r8, [rbx + 0x248]
add r9, 2
shl r9, 4
add r9, qword [rbx + 0x238]
mov edx, dword [r9]
add edx, dword [r9 + 8]
mov eax, dword [r9 + 4]
sub eax, dword [r9 + 8]
mov dword [rbx + 0x1e4], eax
mov qword [rbx + 0x1d8], r8
mov dword [rbx + 0x1e0], edx
cmp dword [rbx + 0xc4], 1
je 0x14003de2e
mov dword [rbx + 0xc4], r12d
lea rax, [rbx + 0x248]
mov dword [rbx + 0x170], r11d
mov qword [rbx + 0x168], rax
test rax, rax
je 0x14003de59
mov rax, qword [rax]
mov ecx, dword [rax + 4]
mov dword [rbx + 0x174], ecx
jmp case.0x14003db56.60
mov ecx, r11d
mov dword [rbx + 0x174], ecx
jmp case.0x14003db56.60
mov byte [rbx + 0x100], 1
jmp case.0x14003db56.60
mov byte [rbx + 0x100], 0
jmp case.0x14003db56.60
mov rdx, qword [str.EMPTY]
mov r8d, 0x28
xor r9d, r9d
mov rcx, rbx
call fcn.140044260
test al, al
jne 0x14004097f
mov rdx, qword [0x1400d61b8]
mov r8d, 0x29
xor r9d, r9d
mov rcx, rbx
call fcn.140044260
test al, al
jne 0x14004097f
cmp byte [rbx + 0xc0], al
je 0x14004097f
mov edx, 0x25
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
mov rdx, qword [str.PCDATA]
mov r8d, 0x2a
xor r9d, r9d
mov rcx, rbx
call fcn.140044260
test al, al
jne 0x14004097f
cmp byte [rbx + 0xc0], al
je 0x14004097f
mov eax, 0x2b
mov rcx, rbx
mov edx, eax
call fcn.140043f10
xor al, al
jmp 0x140041068
mov byte [rbx + 0x118], 1
jmp case.0x14003db56.60
mov eax, dword [rbx + 0x78]
add eax, 1
je 0x14003df42
movsxd rcx, dword [rbx + 0x78]
mov rax, qword [rbx + 0x70]
mov eax, dword [rax + rcx*4]
jmp 0x14003df70
mov rdx, qword [rbx + 0x60]
movsxd rax, dword [rbx + 0x68]
cmp eax, dword [rdx + 4]
jge 0x14003df60
mov rcx, rax
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx eax, word [rcx + rdx]
jmp 0x14003df70
mov rcx, rbx
call fcn.14003c7c0
cmp eax, 0xffffffff
je 0x14003df70
dec dword [rbx + 0x68]
cmp eax, 0x46
je 0x14003df9b
cmp eax, 0x49
je 0x14003df8c
cmp eax, 0x52
jne 0x14003dfbb
mov rdx, qword [str.REQUIRED]
lea r8d, [rax - 0x2d]
jmp 0x14003dfa8
mov rdx, qword [str.IMPLIED]
mov r8d, 0x26
jmp 0x14003dfa8
mov rdx, qword [str.FIXED]
mov r8d, 0x27
xor r9d, r9d
mov rcx, rbx
call fcn.140044260
test al, al
jne 0x14004097f
cmp byte [rbx + 0xc0], 0
je 0x14004097f
mov edx, 0x4e
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
mov rcx, qword [rbx + 0x238]
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 + 0x108], r11
mov rcx, rbx
mov qword [rbx + 0x110], 0
mov byte [rbx + 0x118], 0
call fcn.140043ff0
test al, al
jne 0x14004097f
cmp byte [rbx + 0xc0], al
je 0x14004097f
mov edx, 0x53
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
mov edx, dword [rbx + 0x128]
mov eax, dword [rbx + 0x12c]
lea ecx, [rdx + 2]
cmp ecx, eax
jle 0x14003e082
add eax, eax
cmp ecx, eax
cmovl ecx, eax
movsxd rax, ecx
mov dword [rbx + 0x12c], ecx
mov rcx, qword [rbx + 0x120]
imul rdx, rax, 0x58
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov edx, dword [rbx + 0x128]
mov qword [rbx + 0x120], rax
lea eax, [rdx + 1]
mov dword [rbx + 0x128], eax
lea r14, [rbx + 0x248]
movsxd rax, edx
xor edx, edx
inc rax
imul rdi, rax, 0x58
add rdi, qword [rbx + 0x120]
mov qword [rdi], rdx
mov qword [rdi + 8], rdx
movzx eax, byte [rbx + 0x118]
mov byte [rdi + 0x50], al
movsxd rax, dword [rbx + 0x230]
shl rax, 4
add rax, qword [rbx + 0x238]
mov ecx, dword [rax + 8]
test ecx, ecx
je 0x14003e0e0
mov eax, dword [rax]
mov dword [rbp + 0x30], eax
lea eax, [rcx - 1]
mov dword [rbp + 0x34], eax
mov qword [rbp + 0x28], r14
jmp 0x14003e0e8
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x28]
mov rcx, rbx
lea rdx, [rbp + 0x2a8]
call fcn.14003ae60
lea rsi, [rbx + 0x10]
mov rcx, qword [rax]
mov qword [rdi + 0x20], rcx
mov ecx, dword [rax + 8]
mov dword [rdi + 0x28], ecx
mov eax, dword [rax + 0xc]
mov dword [rdi + 0x2c], eax
movsxd rdx, dword [rbx + 0x230]
mov rax, qword [rsi]
mov r12d, dword [rbx + 0x18]
shl rdx, 4
add rdx, qword [rbx + 0x238]
mov r13d, dword [rdx]
mov r15d, dword [rdx + 4]
add r13d, dword [rdx + 8]
sub r15d, dword [rdx + 8]
cmp r12d, dword [rax + 4]
je 0x14003e14b
mov edx, r12d
mov rcx, rsi
call fcn.14001d5c0
test r14, r14
jne 0x14003e163
mov r8, qword [0x140062d08]
lea rcx, [0x140062cf8]
add r8, rcx
jmp 0x14003e174
mov rdx, qword [r14]
movsxd rcx, r13d
mov rax, qword [rdx + 0x10]
lea r8, [rax + rcx*2]
add r8, rdx
mov r9d, r15d
mov edx, r12d
mov rcx, rsi
call fcn.14001a130
add dword [rbx + 0x18], r15d
mov qword [rdi + 0x30], rsi
mov dword [rdi + 0x38], r12d
mov dword [rdi + 0x3c], r15d
movsxd rax, dword [rbx + 0x230]
mov r15d, dword [rbx + 0x18]
shl rax, 4
add rax, qword [rbx + 0x238]
mov ecx, dword [rax]
mov r12d, dword [rax + 4]
mov rax, qword [rsi]
mov dword [rbp + 0x380], ecx
cmp r15d, dword [rax + 4]
je 0x14003e1ce
mov edx, r15d
mov rcx, rsi
call fcn.14001d5c0
mov ecx, dword [rbp + 0x380]
test r14, r14
jne 0x14003e1e6
mov r8, qword [0x140062d08]
lea rcx, [0x140062cf8]
add r8, rcx
jmp 0x14003e1f7
mov rdx, qword [r14]
movsxd rcx, ecx
mov rax, qword [rdx + 0x10]
lea r8, [rax + rcx*2]
add r8, rdx
mov r9d, r12d
mov edx, r15d
mov rcx, rsi
call fcn.14001a130
add dword [rbx + 0x18], r12d
lea rdx, [rdi + 0x20]
mov dword [rdi + 0x18], r15d
lea rcx, [rsp + 0x40]
lea r15, str.xmlns
mov qword [rdi + 0x10], rsi
mov r14d, 5
mov qword [rbp + 0x1e8], r15
mov dword [rbp + 0x1e0], r14d
movaps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rdi + 0x1c], r12d
call fcn.1400180e0
test al, al
jne 0x14003e286
cmp dword [rdi + 0x2c], 0
jne 0x14003e282
mov dword [rbp + 0x1f0], r14d
lea rdx, [rdi + 0x30]
mov qword [rbp + 0x1f8], r15
lea rcx, [rsp + 0x40]
movaps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.1400180e0
test al, al
jne 0x14003e286
xor al, al
jmp 0x14003e288
mov al, 1
mov byte [rdi + 0x51], al
mov rax, qword [rbx + 0x108]
test rax, rax
je 0x14003e3cd
lea rcx, [0x140062cf8]
cmp qword [rax], rcx
je 0x14003e3cd
cmp byte [rdi + 0x50], 0
lea rcx, [rbx + 0x108]
je 0x14003e2eb
mov r8, rcx
lea rdx, [rbp + 0x2b8]
mov rcx, rbx
call fcn.14003ae60
mov rcx, qword [rax]
mov qword [rdi + 0x40], rcx
mov ecx, dword [rax + 8]
mov dword [rdi + 0x48], ecx
mov eax, dword [rax + 0xc]
mov dword [rdi + 0x4c], eax
mov esi, 1
lea r15d, [rsi + 2]
jmp 0x140040979
lea rdx, [rbp + 0xc8]
call fcn.14001e580
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14001df50
mov rcx, qword [rsi]
mov rax, qword [rsp + 0x78]
mov r14d, dword [rbx + 0x18]
mov r15d, dword [rax + 4]
cmp r14d, dword [rcx + 4]
je 0x14003e32a
mov edx, r14d
mov rcx, rsi
call fcn.14001d5c0
mov rax, qword [rsp + 0x78]
mov r8, qword [rax + 0x10]
mov r9d, r15d
add r8, rax
mov edx, r14d
mov rcx, rsi
call fcn.14001a130
add dword [rbx + 0x18], r15d
mov rcx, qword [rsp + 0x78]
mov qword [rdi + 0x40], rsi
mov dword [rdi + 0x48], r14d
mov dword [rdi + 0x4c], r15d
mov eax, dword [rcx]
test eax, eax
je 0x14003e36b
cmp eax, 0xffffffff
je 0x14003e382
sub eax, 1
mov dword [rcx], eax
jne 0x14003e382
mov rcx, qword [rsp + 0x78]
mov r14d, 8
mov edi, 2
mov r8d, r14d
mov edx, edi
call fcn.140014460
jmp 0x14003e38c
mov r14d, 8
lea edi, [r14 - 6]
mov rcx, qword [rbp + 0xc8]
mov eax, dword [rcx]
test eax, eax
je 0x14003e3b4
cmp eax, 0xffffffff
je 0x14003e2dd
sub eax, 1
mov dword [rcx], eax
jne 0x14003e2dd
mov rcx, qword [rbp + 0xc8]
mov r8, r14
mov rdx, rdi
call fcn.140014460
mov esi, 1
lea r15d, [rsi + 2]
jmp 0x140040979
xor r11d, r11d
mov qword [rdi + 0x40], r11
mov qword [rdi + 0x48], r11
mov esi, 1
lea r15d, [rsi + 2]
mov edi, dword [rbp + 0x388]
jmp 0x140040982
mov eax, dword [rbx + 0x228]
and eax, 0x108
cmp eax, 0x100
je case.0x14003db56.60
mov r15d, dword [rbx + 0x128]
lea rdi, [rbx + 0x10]
mov esi, dword [rbx + 0x18]
lea r12, [rbx + 0x248]
movsxd rax, edx
inc r15d
add rax, 2
shl rax, 4
add rax, qword [rbx + 0x238]
movsxd r13, dword [rax]
mov r14d, dword [rax + 4]
mov rax, qword [rdi]
cmp esi, dword [rax + 4]
je 0x14003e445
mov edx, esi
mov rcx, rdi
call fcn.14001d5c0
test r12, r12
jne 0x14003e45d
mov r8, qword [0x140062d08]
lea rcx, [0x140062cf8]
add r8, rcx
jmp 0x14003e46c
mov rdx, qword [r12]
mov rax, qword [rdx + 0x10]
lea r8, [rax + r13*2]
add r8, rdx
mov r9d, r14d
mov edx, esi
mov rcx, rdi
call fcn.14001a130
add dword [rbx + 0x18], r14d
mov qword [rbp + 0x48], rdi
mov dword [rbp + 0x50], esi
mov dword [rbp + 0x54], r14d
movsxd r13, r15d
test r15d, r15d
je 0x14003e2dd
imul rcx, r13, 0x58
nop dword [rax + rax]
mov r12, qword [rbx + 0x120]
lea r10, [0x140062cf8]
sub rcx, 0x58
dec r13
add r12, rcx
mov qword [rbp + 0x380], rcx
mov rax, qword [r12]
test rax, rax
je 0x14003e4d1
cmp qword [rax], r10
jne 0x14003e2dd
mov qword [r12], rdi
xor r11d, r11d
mov eax, dword [rbp + 0x50]
mov esi, r11d
mov dword [r12 + 8], eax
mov r15d, r11d
mov eax, dword [rbp + 0x54]
mov dword [r12 + 0xc], eax
test r13, r13
jle 0x14003e582
mov r14d, r11d
nop word [rax + rax]
mov rax, qword [rbx + 0x120]
mov rcx, qword [r14 + rax]
test rcx, rcx
je 0x14003e535
cmp qword [rcx], r10
je 0x14003e535
movsxd rdi, esi
lea rdx, [rbp + 0x48]
imul rcx, rdi, 0x58
add rcx, rax
call fcn.140018040
test al, al
je 0x14003e551
mov rax, qword [rbx + 0x120]
jmp 0x14003e538
movsxd rdi, esi
add rax, 0x10
lea rdx, [r12 + 0x10]
imul rcx, rdi, 0x58
add rcx, rax
call fcn.140018040
test al, al
jne 0x14003e56b
inc esi
lea r10, [0x140062cf8]
inc r15
add r14, 0x58
cmp r15, r13
jl 0x14003e500
xor r11d, r11d
jmp 0x14003e578
xor r11d, r11d
mov qword [r12 + 0x10], r11
mov qword [r12 + 0x18], r11
mov rcx, qword [rbp + 0x380]
test r13, r13
je 0x14003e3d8
mov rdi, qword [rbp + 0x48]
jmp 0x14003e4a0
mov rcx, rbx
call fcn.1400441c0
test al, al
jne 0x14003e5a9
cmp byte [rbx + 0xc0], al
jne 0x140040e91
lea rcx, [rbx + 0x150]
call fcn.140041b80
xor r11d, r11d
lea r8, [rbx + 0x248]
mov r10, rax
mov qword [rax], r11
mov qword [rax + 8], r11
mov qword [rax + 0x10], r11
mov qword [rax + 0x18], r11
mov qword [rax + 0x20], r11
mov qword [rax + 0x28], r11
mov qword [rax + 0x30], r11
mov qword [rax + 0x38], r11
mov qword [rax + 0x40], r11
mov qword [rax + 0x48], r11
mov word [rax + 0x50], r11w
movsxd r9, dword [rbx + 0x230]
add r9, 2
shl r9, 4
add r9, qword [rbx + 0x238]
mov edx, dword [r9]
add edx, dword [r9 + 8]
mov eax, dword [r9 + 4]
sub eax, dword [r9 + 8]
mov dword [r10 + 0xc], eax
mov qword [r10], r8
mov dword [r10 + 8], edx
jmp 0x140040982
mov rcx, rbx
call fcn.1400441c0
test al, al
jne 0x14003e63b
cmp byte [rbx + 0xc0], al
jne 0x140040ea5
lea rcx, [rbx + 0x150]
call fcn.140041b80
xor r11d, r11d
lea r8, [rbx + 0x248]
mov r10, rax
mov qword [rax], r11
mov qword [rax + 8], r11
mov qword [rax + 0x10], r11
mov qword [rax + 0x18], r11
mov qword [rax + 0x20], r11
mov qword [rax + 0x28], r11
mov qword [rax + 0x30], r11
mov qword [rax + 0x38], r11
mov qword [rax + 0x40], r11
mov qword [rax + 0x48], r11
mov word [rax + 0x50], r11w
movsxd r9, dword [rbx + 0x230]
add r9, 4
shl r9, 4
add r9, qword [rbx + 0x238]
mov edx, dword [r9]
add edx, dword [r9 + 8]
mov eax, dword [r9 + 4]
sub eax, dword [r9 + 8]
mov dword [r10 + 0xc], eax
mov qword [r10], r8
mov dword [r10 + 8], edx
mov byte [r10 + 0x50], 1
jmp 0x140040982
mov rcx, rbx
call fcn.140044170
test al, al
jne 0x14003e6d2
cmp byte [rbx + 0xc0], al
jne 0x140040eb9
movsxd rax, dword [rbx + 0x158]
lea r8, [rbx + 0x248]
movsxd r9, dword [rbx + 0x230]
imul r10, rax, 0x58
add r9, 2
add r10, qword [rbx + 0x150]
shl r9, 4
add r9, qword [rbx + 0x238]
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 0x14004097f
mov rcx, rbx
call fcn.140044170
test al, al
jne 0x14003e73e
cmp byte [rbx + 0xc0], al
jne 0x140040ecd
movsxd rax, dword [rbx + 0x158]
lea rdi, [rbx + 0x248]
movsxd rdx, dword [rbx + 0x230]
mov rcx, rbx
imul rsi, rax, 0x58
add rdx, 2
add rsi, qword [rbx + 0x150]
shl rdx, 4
add rdx, qword [rbx + 0x238]
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.14003b2d0
movsxd r8, dword [rbx + 0x230]
add r8, 4
shl r8, 4
add r8, qword [rbx + 0x238]
mov edx, dword [r8]
add edx, dword [r8 + 8]
mov eax, dword [r8 + 4]
sub eax, dword [r8 + 8]
mov dword [rsi + 0x3c], eax
mov qword [rsi + 0x30], rdi
mov dword [rsi + 0x38], edx
mov byte [rsi + 0x51], 1
mov esi, 1
jmp 0x140040979
movsxd rax, dword [rbx + 0x158]
lea r8, [rbx + 0x248]
imul r10, rax, 0x58
movsxd r9, edx
add r10, qword [rbx + 0x150]
add r9, 2
shl r9, 4
add r9, qword [rbx + 0x238]
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 0x14003e871
mov edx, 0x26
lea rcx, str.NDATA_in_parameter_entity_declaration.
call fcn.140019d30
lea rcx, [rbx + 0xd0]
mov qword [rbp - 0x70], rax
lea rdx, [rbp - 0x70]
mov dword [rbx + 0xc8], r15d
call fcn.140017d70
mov rcx, qword [rbp - 0x70]
mov dword [rbx + 0xc4], esi
mov eax, dword [rcx]
test eax, eax
je 0x14003e866
cmp eax, 0xffffffff
je 0x14003e871
sub eax, 1
mov dword [rcx], eax
jne 0x14003e871
mov rcx, qword [rbp - 0x70]
mov r8, r12
mov rdx, r13
call fcn.140014460
lea r10, [0x140000000]
mov eax, dword [rbx + 0x228]
and eax, 0x108
cmp eax, 0x100
jne 0x14003e898
dec dword [rbx + 0x158]
xor r11d, r11d
jmp case.0x14003db56.60
movsxd rax, dword [rbx + 0x158]
imul r15, rax, 0x58
add r15, qword [rbx + 0x150]
cmp byte [r15 + 0x51], 0
jne 0x14003e8e8
movsxd r9, dword [rbx + 0x230]
lea r8, [rbx + 0x248]
inc r9
shl r9, 4
add r9, qword [rbx + 0x238]
mov edx, dword [r9]
add edx, dword [r9 + 8]
mov eax, dword [r9 + 4]
sub eax, dword [r9 + 8]
mov dword [r15 + 0x4c], eax
mov qword [r15 + 0x40], r8
mov dword [r15 + 0x48], edx
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.14001e580
cmp byte [r15 + 0x50], 0
mov esi, 0x88
mov eax, 0x80
cmove esi, eax
xor r14d, r14d
add rsi, rbx
mov r9, qword [rsi]
mov r8, r9
cmp dword [r9 + 0x20], r14d
je 0x14003e930
mov edx, dword [r9 + 0x24]
lea rcx, [rsp + 0x60]
call fcn.140014890
mov r9, qword [rsi]
mov r14d, eax
mov r8, r9
mov ecx, dword [r9 + 0x20]
test ecx, ecx
je 0x14003e987
xor edx, edx
mov eax, r14d
div ecx
mov rax, qword [r9 + 8]
lea rdi, [rax + rdx*8]
mov rax, qword [rax + rdx*8]
cmp rax, r9
je 0x14003e97e
cmp r14d, dword [rax + 8]
jne 0x14003e968
lea rdx, [rax + 0x10]
lea rcx, [rsp + 0x60]
call fcn.140017f80
test al, al
jne 0x14003e978
mov rdi, qword [rdi]
mov r8, qword [rsi]
mov rax, qword [rdi]
cmp rax, r8
jne 0x14003e950
jmp 0x14003e97e
mov rax, qword [rdi]
mov r8, qword [rsi]
cmp rax, r8
jne 0x14003ea4a
lea rcx, [r15 + 0x40]
lea rdx, [rbp + 0xf0]
call fcn.14001e580
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
mov edx, dword [rcx]
lea eax, [rdx + 1]
cmp eax, 1
jbe 0x14003e9ad
lea eax, [rdx + 1]
mov dword [rcx], eax
and dword [rbp + 0x10], 0xffffffe0
mov rcx, qword [rbp + 0xf0]
mov eax, dword [rcx]
test eax, eax
je 0x14003e9d1
cmp eax, 0xffffffff
je 0x14003e9dc
sub eax, 1
mov dword [rcx], eax
jne 0x14003e9dc
mov rcx, qword [rbp + 0xf0]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x14003e9f6
lea rcx, [0x140062cf8]
cmp qword [rax], rcx
je 0x14003e9f6
mov ecx, r13d
jmp 0x14003e9f8
xor ecx, ecx
movzx edx, byte [r15 + 0x51]
lea r9, [rbp + 8]
mov eax, dword [rbp + 0x10]
lea r8, [rsp + 0x60]
and edx, 1
and eax, 0xfffffffc
or edx, eax
or edx, ecx
mov rcx, rsi
mov dword [rbp + 0x10], edx
lea rdx, [rbp + 0x2a0]
call fcn.14003ce40
mov rcx, qword [rbp + 8]
mov eax, dword [rcx]
test eax, eax
je 0x14003ea3f
cmp eax, 0xffffffff
je 0x14003ea4a
sub eax, 1
mov dword [rcx], eax
jne 0x14003ea4a
mov rcx, qword [rbp + 8]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx]
test eax, eax
je 0x14003ea6e
cmp eax, 0xffffffff
je 0x14003e2dd
sub eax, 1
mov dword [rcx], eax
jne 0x14003e2dd
mov rcx, qword [rsp + 0x60]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov esi, 1
lea r15d, [rsi + 2]
jmp 0x140040979
cmp dword [rbx + 0xc4], 1
je 0x14003ea9b
mov eax, 0xa
mov dword [rbx + 0xc4], eax
movsxd rcx, edx
lea r14, [rbx + 0x248]
mov rdx, qword [rbx + 0x238]
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 dword [rbx + 0x1c0], edx
lea rdx, [0x1400d8830]
mov qword [rbx + 0x1b8], r14
mov dword [rbx + 0x1c4], eax
call fcn.140044520
test al, al
je 0x14003eccd
mov rax, qword [r14]
lea rcx, [rbx + 0x1b8]
mov edx, dword [rax + 4]
sub edx, edi
mov qword [rbx + 0x1c8], r14
sub edx, 2
mov dword [rbx + 0x1d0], edi
mov dword [rbx + 0x1d4], edx
lea rdx, [rsp + 0x58]
call fcn.14001e580
lea rax, [0x1400d8834]
mov dword [rbp + 0x200], r15d
mov qword [rbp + 0x208], rax
lea rdx, [rsp + 0x40]
movaps xmm0, xmmword [rbp + 0x200]
lea rcx, [rsp + 0x58]
xor r8d, r8d
movdqa xmmword [rsp + 0x40], xmm0
call fcn.140019730
test eax, eax
jne 0x14003ebd1
lea edx, [rax + 0x29]
lea rcx, str.XML_declaration_not_at_start_of_document.
call fcn.140019d30
lea rcx, [rbx + 0xd0]
mov qword [rbp - 0x68], rax
lea rdx, [rbp - 0x68]
mov dword [rbx + 0xc8], r15d
call fcn.140017d70
mov rcx, qword [rbp - 0x68]
mov esi, 1
mov dword [rbx + 0xc4], esi
mov eax, dword [rcx]
test eax, eax
je 0x14003ebc1
cmp eax, 0xffffffff
je 0x14003eca0
sub eax, esi
mov dword [rcx], eax
jne 0x14003eca0
mov rcx, qword [rbp - 0x68]
mov r8, r12
mov rdx, r13
call fcn.140014460
jmp 0x14003eca0
lea rax, [rsp + 0x58]
mov dword [rbp + 0x108], 0
mov qword [rbp + 0x100], rax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 4]
mov dword [rbp + 0x10c], ecx
lea rcx, [rbp + 0x100]
call fcn.14005da60
test al, al
jne 0x14003ec9b
mov edx, 0x2d
lea rcx, str._1_is_an_invalid_processing_instruction_name.
call fcn.140019d30
mov qword [rbp - 0x60], rax
lea r8, [rsp + 0x58]
mov eax, 0x20
lea rdx, [rbp + 0xf8]
xor r9d, r9d
mov word [rsp + 0x20], ax
lea rcx, [rbp - 0x60]
call fcn.140018610
mov rdx, rax
mov rcx, rbx
call fcn.140041ee0
mov rcx, qword [rbp + 0xf8]
mov eax, dword [rcx]
test eax, eax
je 0x14003ec6b
cmp eax, 0xffffffff
je 0x14003ec76
sub eax, 1
mov dword [rcx], eax
jne 0x14003ec76
mov rcx, qword [rbp + 0xf8]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov rcx, qword [rbp - 0x60]
mov eax, dword [rcx]
test eax, eax
je 0x14003ec90
cmp eax, 0xffffffff
je 0x14003ec9b
sub eax, 1
mov dword [rcx], eax
jne 0x14003ec9b
mov rcx, qword [rbp - 0x60]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov esi, 1
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx]
test eax, eax
je 0x14004096e
cmp eax, 0xffffffff
je 0x140040979
sub eax, 1
mov dword [rcx], eax
jne 0x140040979
mov rcx, qword [rsp + 0x58]
jmp 0x14004096e
cmp dword [rbx + 0xc4], 1
jne 0x140040ee1
mov esi, 1
jmp 0x140040979
cmp dword [rbx + 0xc4], 1
je 0x14003ecf8
mov eax, 0xa
mov dword [rbx + 0xc4], eax
movsxd r9, edx
lea rcx, [rbx + 0x1b8]
add r9, 2
mov dword [rbp + 0x210], r15d
shl r9, 4
lea r8, [rbx + 0x248]
add r9, qword [rbx + 0x238]
mov eax, dword [r9 + 4]
mov edx, dword [r9]
sub eax, dword [r9 + 8]
add edx, dword [r9 + 8]
mov dword [rcx + 0xc], eax
lea rax, [0x1400d8834]
mov qword [rbp + 0x218], rax
movaps xmm0, xmmword [rbp + 0x210]
mov dword [rcx + 8], edx
lea rdx, [rbp + 0x78]
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rcx], r8
call fcn.14001e580
mov rcx, rax
lea rdx, [rsp + 0x40]
xor r8d, r8d
call fcn.140019730
mov rcx, qword [rbp + 0x78]
test eax, eax
sete dil
mov eax, dword [rcx]
test eax, eax
je 0x14003ed8b
cmp eax, 0xffffffff
je 0x14003ed96
sub eax, 1
mov dword [rcx], eax
jne 0x14003ed96
mov rcx, qword [rbp + 0x78]
mov r8, r12
mov rdx, r13
call fcn.140014460
test dil, dil
je 0x140040979
mov edx, 0x24
lea rcx, str.Invalid_processing_instruction_name.
call fcn.140019d30
lea rcx, [rbx + 0xd0]
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x58]
mov dword [rbx + 0xc8], r15d
call fcn.140017d70
mov rcx, qword [rbp - 0x58]
mov dword [rbx + 0xc4], esi
mov eax, dword [rcx]
test eax, eax
je 0x14004096e
cmp eax, 0xffffffff
je 0x140040979
sub eax, 1
mov dword [rcx], eax
jne 0x140040979
mov rcx, qword [rbp - 0x58]
jmp 0x14004096e
mov rcx, rbx
call fcn.140041b20
sub eax, 0x41
je 0x14003ee7a
sub eax, 3
je 0x14003ee6b
sub eax, 1
je 0x14003ee3c
sub eax, 9
je 0x14003ee2d
sub eax, 0xd
jne 0x14003ee9a
mov rdx, qword [str._CDATA_]
lea r8d, [rax + 0x1c]
xor r9d, r9d
jmp 0x14003ee8a
mov rdx, qword [str.NOTATION]
mov r8d, 0x21
jmp 0x14003ee87
mov rdx, qword [str.ELEMENT]
mov r8d, 0x1e
mov r9b, 1
mov rcx, rbx
call fcn.140044260
test al, al
jne 0x14004097f
mov rdx, qword [str.ENTITY]
mov r8d, 0x20
jmp 0x14003ee87
mov rdx, qword [str.DOCTYPE]
mov r8d, 0x1d
jmp 0x14003ee87
mov rdx, qword [str.ATTLIST]
mov r8d, 0x1f
mov r9b, 1
mov rcx, rbx
call fcn.140044260
test al, al
jne 0x14004097f
cmp byte [rbx + 0xc0], 0
je 0x14004097f
mov edx, 0x62
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
mov r8d, 0xffffffff
lea rdx, [0x1400d88c0]
mov rcx, rbx
call fcn.140044520
test al, al
jne 0x14004097f
mov edx, 0x63
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
cmp dword [rbx + 0xc4], 1
je 0x14003ef00
mov eax, 7
mov dword [rbx + 0xc4], eax
mov rax, qword [rbx + 0x238]
movsxd rcx, edx
lea rdx, [rbx + 0x248]
add rcx, rcx
mov r8d, dword [rax + rcx*8]
mov rax, qword [rdx]
add r8d, 4
mov ecx, dword [rax + 4]
sub ecx, r8d
mov qword [rbx + 0x168], rdx
sub ecx, 3
mov dword [rbx + 0x170], r8d
mov dword [rbx + 0x174], ecx
jmp case.0x14003db56.60
cmp dword [rbx + 0xc4], 1
je 0x14003ef55
mov eax, 6
mov dword [rbx + 0xc4], eax
mov eax, dword [rbx + 0x228]
mov r8d, 0xffffffff
and eax, 0xfffffffd
movsxd rcx, edx
or eax, 4
lea rdx, [0x1400d88c4]
inc rcx
mov dword [rbx + 0x228], eax
mov rax, qword [rbx + 0x238]
add rcx, rcx
mov edi, dword [rax + rcx*8]
mov rcx, rbx
call fcn.140044520
test al, al
je 0x140040ef5
lea rdx, [rbx + 0x248]
mov rax, qword [rdx]
mov ecx, dword [rax + 4]
sub ecx, edi
mov qword [rbx + 0x168], rdx
sub ecx, 3
mov dword [rbx + 0x170], edi
mov dword [rbx + 0x174], ecx
jmp 0x140040979
mov rcx, rbx
call fcn.1400441c0
test al, al
jne 0x14003efd9
cmp byte [rbx + 0xc0], al
jne 0x140040f09
mov r11d, dword [rbx + 0x138]
mov eax, dword [rbx + 0x13c]
lea ecx, [r11 + 2]
cmp ecx, eax
jle 0x14003f021
add eax, eax
cmp ecx, eax
cmovl ecx, eax
movsxd rax, ecx
mov dword [rbx + 0x13c], ecx
mov rcx, qword [rbx + 0x130]
lea rdx, [rax + rax*2]
shl rdx, 4
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov r11d, dword [rbx + 0x138]
mov qword [rbx + 0x130], rax
lea eax, [r11 + 1]
mov dword [rbx + 0x138], eax
lea r10, [rbx + 0x248]
movsxd rdx, dword [rbx + 0x230]
add rdx, 2
movsxd rax, r11d
shl rdx, 4
inc rax
add rdx, qword [rbx + 0x238]
lea rcx, [rax + rax*2]
mov r8d, dword [rdx]
mov r9d, dword [rdx + 4]
add r8d, dword [rdx + 8]
sub r9d, dword [rdx + 8]
shl rcx, 4
add rcx, qword [rbx + 0x130]
mov qword [rcx], r10
mov dword [rcx + 8], r8d
mov dword [rcx + 0xc], r9d
jmp 0x14004097f
movsxd rax, dword [rbx + 0x138]
lea r8, [rbx + 0x248]
movsxd r9, edx
add r9, 2
shl r9, 4
add r9, qword [rbx + 0x238]
lea r10, [rax + rax*2]
shl r10, 4
add r10, qword [rbx + 0x130]
mov edx, dword [r9]
add edx, dword [r9 + 8]
mov eax, dword [r9 + 4]
sub eax, dword [r9 + 8]
mov dword [r10 + 0x2c], eax
mov qword [r10 + 0x20], r8
mov dword [r10 + 0x28], edx
mov qword [r10 + 0x10], r11
mov qword [r10 + 0x18], 0
jmp 0x140040982
movsxd rax, dword [rbx + 0x138]
lea r9, [rbx + 0x248]
mov rcx, rbx
lea r10, [rax + rax*2]
shl r10, 4
add r10, qword [rbx + 0x130]
mov qword [r10 + 0x20], r11
mov qword [r10 + 0x28], 0
movsxd rdx, dword [rbx + 0x230]
add rdx, 2
shl rdx, 4
add rdx, qword [rbx + 0x238]
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.14003b2d0
jmp 0x14004097f
movsxd rax, dword [rbx + 0x138]
lea rdi, [rbx + 0x248]
movsxd rdx, edx
mov rcx, rbx
add rdx, 2
shl rdx, 4
add rdx, qword [rbx + 0x238]
lea rsi, [rax + rax*2]
shl rsi, 4
add rsi, qword [rbx + 0x130]
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.14003b2d0
movsxd r8, dword [rbx + 0x230]
add r8, 4
shl r8, 4
add r8, qword [rbx + 0x238]
mov edx, dword [r8]
add edx, dword [r8 + 8]
mov eax, dword [r8 + 4]
sub eax, dword [r8 + 8]
mov dword [rsi + 0x2c], eax
mov qword [rsi + 0x20], rdi
mov dword [rsi + 0x28], edx
mov esi, 1
jmp 0x140040979
and dword [rbx + 0x228], 0xfffffffd
movsxd rdi, edx
mov rcx, rbx
shl rdi, 4
add rdi, qword [rbx + 0x238]
call fcn.14003bae0
add dword [rdi + 4], eax
cmp byte [rbx + 0xc0], 0
je 0x140040979
test byte [rbx + 0x228], 0x80
jne 0x140040979
mov edx, 0x82
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
lea rdx, [rbx + 0x248]
mov rax, qword [rdx]
cmp dword [rax + 4], 0
je case.0x14003db56.60
cmp dword [rbx + 0xc4], 1
je 0x14003f23f
mov eax, 6
mov dword [rbx + 0xc4], eax
lea rcx, [rbx + 0x168]
call fcn.14003ac20
jmp 0x14004097f
movsxd rdx, edx
jmp 0x14003dbbd
mov rcx, qword [rbx + 0x238]
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.0x14003db56.60
movsxd r8, edx
mov rdx, qword [rbx + 0x238]
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.0x14003db56.60
test byte [rbx + 0x228], 0x20
je case.0x14003db56.60
mov r8, qword [rbx + 0x248]
cmp dword [r8], 1
ja 0x14003f2bb
cmp qword [r8 + 0x10], 0x18
je 0x14003f2de
mov edx, dword [r8 + 4]
lea rcx, [rbx + 0x248]
inc edx
xor r8d, r8d
call fcn.14001bda0
mov r8, qword [rbx + 0x248]
lea r10, [0x140000000]
mov rax, qword [r8 + 0x10]
xor r11d, r11d
movsxd rcx, dword [r8 + 4]
mov edi, dword [rbp + 0x388]
lea rdx, [rax + rcx*2]
mov eax, 0x20
mov word [rdx + r8 - 2], ax
jmp case.0x14003db56.60
movsxd rdi, edx
mov rcx, rbx
shl rdi, 4
add rdi, qword [rbx + 0x238]
call fcn.14003be90
add dword [rdi + 4], eax
cmp byte [rbx + 0xc0], 0
je 0x140040979
mov edx, 0xae
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
movsxd rax, edx
lea rdi, [rbx + 0x248]
shl rax, 4
add rax, qword [rbx + 0x238]
mov ecx, dword [rax + 8]
mov edx, dword [rax + 4]
mov eax, dword [rax]
sub edx, ecx
add ecx, eax
mov dword [rbp + 0x11c], edx
mov dword [rbp + 0x118], ecx
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x110], rdi
call fcn.14001e580
mov rcx, rax
call fcn.14005dcd0
mov rcx, qword [rbp + 0x80]
test al, al
sete sil
mov eax, dword [rcx]
test eax, eax
je 0x14003f3b2
cmp eax, 0xffffffff
je 0x14003f3bd
sub eax, 1
mov dword [rcx], eax
jne 0x14003f3bd
mov rcx, qword [rbp + 0x80]
mov r8, r12
mov rdx, r13
call fcn.140014460
test sil, sil
jne 0x140040f1d
mov esi, 1
jmp 0x140040979
mov rcx, qword [rbx + 0x238]
lea r8, [rbx + 0x248]
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 + 0x230]
shl r9, 4
add r9, qword [rbx + 0x238]
mov edx, dword [r9]
add edx, dword [r9 + 8]
mov eax, dword [r9 + 4]
sub eax, dword [r9 + 8]
mov dword [rbx + 0x114], eax
mov qword [rbx + 0x108], r8
mov dword [rbx + 0x110], edx
jmp case.0x14003db56.60
movsxd r8, edx
lea r15, [rbx + 0x248]
shl r8, 4
add r8, qword [rbx + 0x238]
mov ecx, dword [r8 + 8]
test ecx, ecx
je 0x14003f584
mov eax, dword [r8]
mov dword [rbp + 0x40], eax
lea eax, [rcx - 1]
mov qword [rbp + 0x38], r15
mov dword [rbp + 0x44], eax
test eax, eax
je 0x14003f590
xor dl, dl
mov r8d, edi
mov eax, edi
and r8d, 0xfffffffe
and al, 1
cmove r8d, edi
mov dword [rbp + 0x388], r8d
test dl, dl
je 0x14003f674
mov rcx, rbx
call fcn.140041bd0
mov rdi, rax
mov dword [rbp + 0x230], 0x1d
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
lea rax, str.http:__www.w3.org_2000_xmlns_
movsxd r8, dword [rbx + 0x230]
add r8, 4
mov qword [rbp + 0x238], rax
movaps xmm0, xmmword [rbp + 0x230]
shl r8, 4
add r8, qword [rbx + 0x238]
movdqa xmmword [rsp + 0x40], xmm0
mov ecx, dword [r8 + 8]
mov edx, dword [r8 + 4]
sub edx, ecx
add ecx, dword [r8]
mov dword [rbp + 0xd8], ecx
lea rcx, [rsp + 0x40]
mov dword [rbp + 0xdc], edx
lea rdx, [rbp + 0xd0]
mov qword [rbp + 0xd0], r15
call fcn.1400180e0
test al, al
jne 0x14003f605
lea rax, str.http:__www.w3.org_XML_1998_namespace
mov dword [rbp + 0x240], 0x24
mov qword [rbp + 0x248], rax
lea rdx, [rbp + 0xd0]
movaps xmm0, xmmword [rbp + 0x240]
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.1400180e0
test al, al
jne 0x14003f605
lea r8, [rbp + 0xd0]
mov rcx, rbx
lea rdx, [rbp + 0x2c8]
call fcn.14003ae60
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
mov r15d, 3
mov esi, 1
jmp 0x140040979
mov qword [rbp + 0x38], r11
mov qword [rbp + 0x40], 0
mov ecx, dword [r8 + 8]
lea rax, str.xmlns
mov edx, dword [r8 + 4]
or edi, 1
sub edx, ecx
mov dword [rbp + 0x220], r9d
add ecx, dword [r8]
mov qword [rbp + 0x228], rax
movaps xmm0, xmmword [rbp + 0x220]
mov dword [rbp + 0x128], ecx
lea rcx, [rsp + 0x40]
mov dword [rbp + 0x12c], edx
lea rdx, [rbp + 0x120]
mov qword [rbp + 0x120], r15
movdqa xmmword [rsp + 0x40], xmm0
call fcn.1400180e0
test al, al
je 0x14003f465
test dword [rbx + 0x228], 0x1000
je 0x14003f465
mov dl, 1
jmp 0x14003f467
mov edx, 0x1e
lea rcx, str.Illegal_namespace_declaration.
call fcn.140019d30
mov r15d, 3
mov qword [rbp - 0x50], rax
lea rcx, [rbx + 0xd0]
mov dword [rbx + 0xc8], r15d
lea rdx, [rbp - 0x50]
call fcn.140017d70
mov rcx, qword [rbp - 0x50]
mov dword [rbx + 0xc4], esi
mov eax, dword [rcx]
test eax, eax
je 0x14003f65f
cmp eax, 0xffffffff
je 0x14003f57a
sub eax, 1
mov dword [rcx], eax
jne 0x14003f57a
mov rcx, qword [rbp - 0x50]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov esi, 1
jmp 0x140040979
mov edx, dword [rbx + 0x258]
mov eax, dword [rbx + 0x25c]
lea ecx, [rdx + 2]
cmp ecx, eax
jle 0x14003f6b5
add eax, eax
cmp ecx, eax
cmovl ecx, eax
movsxd rdx, ecx
mov dword [rbx + 0x25c], ecx
mov rcx, qword [rbx + 0x250]
shl rdx, 5
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov edx, dword [rbx + 0x258]
mov qword [rbx + 0x250], rax
lea eax, [rdx + 1]
movsxd r12, edx
mov dword [rbx + 0x258], eax
inc r12
mov rax, qword [rbx + 0x238]
xor r14d, r14d
movsxd rcx, dword [rbx + 0x230]
add rcx, rcx
shl r12, 5
add r12, qword [rbx + 0x250]
movups xmm0, xmmword [rax + rcx*8]
movups xmmword [r12], xmm0
mov rax, qword [rbx + 0x238]
movsxd rcx, dword [rbx + 0x230]
add rcx, 4
add rcx, rcx
movups xmm0, xmmword [rax + rcx*8]
movups xmmword [r12 + 0x10], xmm0
movsxd rax, dword [rbx + 0x230]
shl rax, 4
add rax, qword [rbx + 0x238]
mov ecx, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbp + 0x138], eax
mov eax, dword [rbx + 0x128]
inc eax
mov qword [rbp + 0x130], r15
mov dword [rbp + 0x13c], ecx
test eax, eax
jle 0x14003f859
xor esi, esi
nop word [rax + rax]
mov rdi, qword [rbx + 0x120]
add rdi, rsi
cmp byte [rdi + 0x50], 0
jne 0x14003f787
lea rdx, [rbx + 0x198]
mov rcx, rdi
call fcn.140018040
test al, al
je 0x14003f787
lea rcx, [rdi + 0x10]
lea rdx, [rbp + 0x130]
call fcn.140018040
test al, al
jne 0x14003f7a0
mov eax, dword [rbx + 0x128]
inc r14d
inc eax
add rsi, 0x58
cmp r14d, eax
jl 0x14003f750
jmp 0x14003f859
mov rax, qword [rbx + 0x248]
xor esi, esi
xor edi, edi
mov r14b, 1
movsxd r13, dword [rax + 4]
cmp dword [r12 + 0x14], esi
jle 0x14003f842
nop dword [rax]
mov r8, qword [rbx + 0x248]
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 0x14003f7ee
test r14b, r14b
jne 0x14003f7ff
mov r14b, 1
jmp 0x14003f7f1
xor r14b, r14b
lea rcx, [rbx + 0x248]
call fcn.140005050
inc esi
inc edi
cmp edi, dword [r12 + 0x14]
jl 0x14003f7c0
test r14b, r14b
je 0x14003f842
test esi, esi
je 0x14003f842
mov rdx, qword [rbx + 0x248]
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 0x14003f842
dec esi
sub rax, 2
sub r8, 1
jne 0x14003f830
mov dword [r12 + 0x10], r13d
lea r15, [rbx + 0x248]
mov r13d, 2
mov dword [r12 + 0x14], esi
lea rax, str.xmlns
mov r14d, 5
mov qword [rbp + 0x258], rax
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x250], r14d
lea rcx, [rsp + 0x40]
movaps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.1400180e0
test al, al
je 0x14003f574
test dword [rbx + 0x228], 0x1000
je 0x14003f574
mov rcx, rbx
call fcn.140041bd0
mov edx, dword [r12]
mov rsi, rax
add edx, dword [r12 + 8]
mov eax, dword [r12 + 0x14]
sub eax, dword [r12 + 0x18]
mov ecx, dword [r12 + 4]
sub ecx, dword [r12 + 8]
mov dword [rbp + 0xe8], edx
mov edx, dword [r12 + 0x10]
add edx, dword [r12 + 0x18]
dec dword [rbx + 0x258]
mov dword [rbp + 0x64], eax
lea rax, [0x1400d8834]
mov qword [rbp + 0x268], rax
lea rax, str.http:__www.w3.org_XML_1998_namespace
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0x58], r15
mov r15d, 3
mov dword [rbp + 0x60], edx
lea rdx, [rbp + 0xe0]
mov dword [rbp + 0xec], ecx
lea rcx, [rsp + 0x40]
mov dword [rbp + 0x260], r15d
movaps xmm0, xmmword [rbp + 0x260]
mov qword [rbp + 0x278], rax
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rbp + 0x270], 0x24
call fcn.1400180e0
movaps xmm0, xmmword [rbp + 0x270]
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movzx edi, al
call fcn.1400180e0
xor al, dil
jne 0x14003f9e4
lea rax, str.http:__www.w3.org_2000_xmlns_
mov dword [rbp + 0x280], 0x1d
mov qword [rbp + 0x288], rax
lea rdx, [rbp + 0x58]
movaps xmm0, xmmword [rbp + 0x280]
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.1400180e0
test al, al
jne 0x14003f9e4
cmp dword [rbp + 0x64], 0
je 0x14003f9e4
lea rax, str.xmlns
mov dword [rbp + 0x290], r14d
mov qword [rbp + 0x298], rax
lea rdx, [rbp + 0xe0]
movaps xmm0, xmmword [rbp + 0x290]
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.1400180e0
test al, al
je 0x14003fa43
mov edx, 0x1e
lea rcx, str.Illegal_namespace_declaration.
call fcn.140019d30
lea rcx, [rbx + 0xd0]
mov qword [rbp - 0x48], rax
lea rdx, [rbp - 0x48]
mov dword [rbx + 0xc8], r15d
call fcn.140017d70
mov rcx, qword [rbp - 0x48]
mov eax, 1
mov dword [rbx + 0xc4], eax
mov eax, dword [rcx]
test eax, eax
je 0x14003fa35
cmp eax, 0xffffffff
je 0x14003fa43
sub eax, 1
mov dword [rcx], eax
jne 0x14003fa43
mov rcx, qword [rbp - 0x48]
mov r8d, 8
mov rdx, r13
call fcn.140014460
lea r8, [rbp + 0xe0]
mov rcx, rbx
lea rdx, [rbp + 0x2d8]
call fcn.14003ae60
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x2e8]
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.14003ae60
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 esi, 1
jmp 0x140040979
or dword [rbx + 0x228], 0x20
mov rcx, rbx
call fcn.140044ee0
movsxd rcx, dword [rbx + 0x230]
lea rdi, [rbx + 0x248]
inc rcx
mov rsi, rax
shl rcx, 4
add rcx, qword [rbx + 0x238]
mov edx, dword [rcx + 8]
test edx, edx
je 0x14003fae1
mov eax, dword [rcx]
mov dword [rbp + 0x70], eax
lea eax, [rdx - 1]
mov dword [rbp + 0x74], eax
mov qword [rbp + 0x68], rdi
jmp 0x14003faeb
xor eax, eax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rax
lea r8, [rbp + 0x68]
mov rcx, rbx
lea rdx, [rbp + 0x2f8]
call fcn.14003ae60
mov qword [rbp + 0x140], rdi
mov rdx, qword [rax]
mov qword [rsi + 0x20], rdx
mov ecx, dword [rax + 8]
mov dword [rsi + 0x28], ecx
mov eax, dword [rax + 0xc]
mov dword [rsi + 0x2c], eax
mov qword [rbx + 0x178], rdx
lea rdx, [rbp + 0x308]
mov eax, dword [rsi + 0x28]
mov dword [rbx + 0x180], eax
mov eax, dword [rsi + 0x2c]
mov dword [rbx + 0x184], eax
movsxd r8, dword [rbx + 0x230]
inc r8
shl r8, 4
add r8, qword [rbx + 0x238]
mov ecx, dword [r8]
add ecx, dword [r8 + 8]
mov eax, dword [r8 + 4]
sub eax, dword [r8 + 8]
lea r8, [rbp + 0x140]
mov dword [rbp + 0x148], ecx
mov rcx, rbx
mov dword [rbp + 0x14c], eax
call fcn.14003ae60
lea r8, [rbp + 0x150]
mov qword [rbp + 0x150], 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 + 0x1a8], rdx
lea rdx, [rbp + 0x318]
mov eax, dword [rsi + 8]
mov dword [rbx + 0x1b0], eax
mov eax, dword [rsi + 0xc]
mov dword [rbx + 0x1b4], eax
movsxd rcx, dword [rbx + 0x230]
inc rcx
shl rcx, 4
add rcx, qword [rbx + 0x238]
mov eax, dword [rcx]
mov dword [rbp + 0x158], eax
mov eax, dword [rcx + 4]
mov rcx, rbx
mov dword [rbp + 0x15c], eax
call fcn.14003ae60
mov r8, qword [rax]
mov qword [rsi + 0x10], r8
mov edx, dword [rax + 8]
mov dword [rsi + 0x18], edx
mov eax, dword [rax + 0xc]
mov dword [rsi + 0x1c], eax
mov qword [rbx + 0x198], r8
mov eax, dword [rsi + 0x18]
mov dword [rbx + 0x1a0], eax
mov eax, dword [rsi + 0x1c]
mov dword [rbx + 0x1a4], eax
cmp dword [rbx + 0x184], 0
je 0x14003fc2a
lea rcx, [rbx + 0x178]
call fcn.14005da60
test al, al
je 0x14003fc3e
lea rcx, [rbx + 0x1a8]
call fcn.14005da60
test al, al
jne 0x14003e2dd
mov edx, 0x11
lea rcx, str.Invalid_XML_name.
call fcn.140019d30
mov r15d, 3
mov qword [rbp - 0x40], rax
lea rcx, [rbx + 0xd0]
mov dword [rbx + 0xc8], r15d
lea rdx, [rbp - 0x40]
call fcn.140017d70
mov rcx, qword [rbp - 0x40]
mov esi, 1
mov dword [rbx + 0xc4], esi
mov eax, dword [rcx]
test eax, eax
je 0x14004096e
cmp eax, 0xffffffff
je 0x140040979
sub eax, esi
mov dword [rcx], eax
jne 0x140040979
mov rcx, qword [rbp - 0x40]
jmp 0x14004096e
or dword [rbx + 0x228], 1
cmp dword [rbx + 0xc4], 1
je 0x14003fcc0
mov eax, 4
mov dword [rbx + 0xc4], eax
mov rcx, rbx
call fcn.140042cc0
cmp dword [rbx + 0x30], 0
jne 0x14003fd33
mov eax, dword [rbx + 0x228]
test al, 0x40
je 0x14003fd33
test al, al
js 0x14003fd33
mov edx, 0x21
lea rcx, str.Extra_content_at_end_of_document.
call fcn.140019d30
lea rcx, [rbx + 0xd0]
mov qword [rbp - 0x38], rax
lea rdx, [rbp - 0x38]
mov dword [rbx + 0xc8], r15d
call fcn.140017d70
mov rcx, qword [rbp - 0x38]
mov dword [rbx + 0xc4], esi
mov eax, dword [rcx]
test eax, eax
je 0x14003fd28
cmp eax, 0xffffffff
je 0x14003fd33
sub eax, 1
mov dword [rcx], eax
jne 0x14003fd33
mov rcx, qword [rbp - 0x38]
mov r8, r12
mov rdx, r13
call fcn.140014460
or dword [rbx + 0x228], 0x40
jmp 0x14004097f
cmp dword [rbx + 0xc4], 1
je 0x14003fd4f
mov dword [rbx + 0xc4], r9d
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 + 0x198]
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 + 0x188], rax
mov eax, dword [r8 + 0x38]
mov dword [rbx + 0x190], eax
mov eax, dword [r8 + 0x3c]
mov dword [rbx + 0x194], eax
mov rax, qword [r8]
mov qword [rbx + 0x1a8], rax
mov eax, dword [r8 + 8]
mov dword [rbx + 0x1b0], eax
mov eax, dword [r8 + 0xc]
mov dword [rbx + 0x1b4], 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 + 0x230]
add rax, 2
shl rax, 4
add rax, qword [rbx + 0x238]
mov edx, dword [rax]
mov r8d, dword [rax + 4]
lea rax, [rbx + 0x248]
mov dword [rbp + 0x168], edx
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x160], rax
mov dword [rbp + 0x16c], r8d
call fcn.140018040
test al, al
jne 0x14004097f
mov edx, 0x20
lea rcx, str.Opening_and_ending_tag_mismatch.
call fcn.140019d30
lea rcx, [rbx + 0xd0]
mov qword [rbp - 0x30], rax
lea rdx, [rbp - 0x30]
mov dword [rbx + 0xc8], r15d
call fcn.140017d70
mov rcx, qword [rbp - 0x30]
mov dword [rbx + 0xc4], esi
mov eax, dword [rcx]
test eax, eax
je 0x14003fe76
cmp eax, 0xffffffff
je 0x14004097f
sub eax, 1
mov dword [rcx], eax
jne 0x14004097f
mov rcx, qword [rbp - 0x30]
mov r8, r12
mov rdx, r13
call fcn.140014460
jmp 0x14004097f
mov rcx, rbx
call fcn.14003ba60
test al, al
je 0x14003ff37
mov edx, 0x19
lea rcx, str.Entity__1_not_declared.
call fcn.140019d30
mov qword [rbp - 0x28], rax
lea r8, [rbx + 0xd8]
mov eax, 0x20
lea rdx, [rbp + 0x88]
xor r9d, r9d
mov word [rsp + 0x20], ax
lea rcx, [rbp - 0x28]
call fcn.140018610
mov rdx, rax
mov rcx, rbx
call fcn.140041ee0
mov rcx, qword [rbp + 0x88]
mov eax, dword [rcx]
test eax, eax
je 0x14003fefa
cmp eax, 0xffffffff
je 0x14003ff05
sub eax, 1
mov dword [rcx], eax
jne 0x14003ff05
mov rcx, qword [rbp + 0x88]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov rcx, qword [rbp - 0x28]
mov eax, dword [rcx]
test eax, eax
je 0x14003ff27
cmp eax, 0xffffffff
je 0x14004097f
sub eax, 1
mov dword [rcx], eax
jne 0x14004097f
mov rcx, qword [rbp - 0x28]
mov r8, r12
mov rdx, r13
call fcn.140014460
jmp 0x14004097f
cmp dword [rbx + 0xc4], 1
je 0x14003ff4b
mov eax, 9
mov dword [rbx + 0xc4], eax
lea rdx, [rbx + 0xd8]
lea rcx, [rbx + 0x1a8]
call fcn.14003ac20
jmp 0x14004097f
movsxd r8, edx
lea rsi, [rbx + 0x248]
mov rdx, qword [rbx + 0x238]
mov rcx, r8
add rcx, rcx
add r8, r8
mov eax, dword [rdx + r8*8 + 0x14]
inc eax
add dword [rdx + rcx*8 + 4], eax
movsxd rax, dword [rbx + 0x230]
inc rax
shl rax, 4
add rax, qword [rbx + 0x238]
mov ecx, dword [rax + 8]
mov edx, dword [rax + 4]
mov eax, dword [rax]
sub edx, ecx
add ecx, eax
mov dword [rbp + 0x17c], edx
mov dword [rbp + 0x178], ecx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x170]
mov qword [rbp + 0x170], rsi
call fcn.14001e580
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 0x80]
call fcn.14003b540
test al, al
je 0x140040154
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 0x80]
call fcn.14003acf0
mov rdi, rax
mov eax, dword [rax + 8]
test al, 2
je 0x1400400d3
mov edx, 0x22
lea rcx, str.Reference_to_unparsed_entity__1.
call fcn.140019d30
mov qword [rbp - 0x20], rax
lea r8, [rsp + 0x50]
mov eax, 0x20
lea rdx, [rbp + 0x90]
xor r9d, r9d
mov word [rsp + 0x20], ax
lea rcx, [rbp - 0x20]
call fcn.140018610
mov rdx, rax
mov rcx, rbx
call fcn.140041ee0
mov rcx, qword [rbp + 0x90]
mov eax, dword [rcx]
test eax, eax
je 0x140040067
cmp eax, 0xffffffff
je 0x140040072
sub eax, 1
mov dword [rcx], eax
jne 0x140040072
mov rcx, qword [rbp + 0x90]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov rcx, qword [rbp - 0x20]
mov eax, dword [rcx]
test eax, eax
je 0x14004008c
cmp eax, 0xffffffff
je 0x140040097
sub eax, 1
mov dword [rcx], eax
jne 0x140040097
mov rcx, qword [rbp - 0x20]
mov r8, r12
mov rdx, r13
call fcn.140014460
xor r11d, r11d
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx]
test eax, eax
je 0x1400400be
cmp eax, 0xffffffff
je 0x140040d93
sub eax, 1
mov dword [rcx], eax
jne 0x140040d93
mov rcx, qword [rsp + 0x50]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov esi, 1
jmp 0x140040979
test al, 8
jne 0x1400400e9
mov rdx, rdi
mov rcx, rbx
call fcn.140041370
or dword [rdi + 8], 8
mov eax, dword [rdi + 8]
mov rdx, rdi
mov rcx, rbx
test al, 4
je 0x1400400fa
call fcn.140041dc0
jmp 0x14004010e
call fcn.140042b40
test al, al
je 0x14004010e
mov rdx, rdi
mov rcx, rbx
call fcn.140041c80
movsxd rcx, dword [rbx + 0x230]
mov rax, qword [rbx + 0x238]
add rcx, rcx
mov edx, dword [rax + rcx*8 + 0x14]
mov rcx, rsi
add edx, 2
call fcn.140019620
movsxd rdx, dword [rbx + 0x230]
mov rax, qword [rsi]
shl rdx, 4
add rdx, qword [rbx + 0x238]
xor r11d, r11d
mov ecx, dword [rax + 4]
mov dword [rdx], ecx
mov dword [rdx + 4], r11d
jmp 0x14004009a
mov rcx, qword [rbx + 0x270]
test rcx, rcx
je 0x14004025c
mov rax, qword [rcx]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x68]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x68]
lea rax, [0x140062cf8]
cmp rcx, rax
je 0x14004023a
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140041c80
movsxd rcx, dword [rbx + 0x230]
mov rax, qword [rbx + 0x238]
add rcx, rcx
mov edx, dword [rax + rcx*8 + 0x14]
mov rcx, rsi
add edx, 2
call fcn.140019620
mov rax, qword [rsi]
xor r11d, r11d
movsxd rdx, dword [rbx + 0x230]
shl rdx, 4
add rdx, qword [rbx + 0x238]
mov ecx, dword [rax + 4]
mov dword [rdx], ecx
mov dword [rdx + 4], r11d
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx]
test eax, eax
je 0x1400401f3
cmp eax, 0xffffffff
je 0x140040201
sub eax, 1
mov dword [rcx], eax
jne 0x140040201
mov rcx, qword [rsp + 0x68]
mov r8, r12
mov rdx, r13
call fcn.140014460
xor r11d, r11d
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx]
test eax, eax
je 0x140040225
cmp eax, 0xffffffff
je 0x140040d93
sub eax, 1
mov dword [rcx], eax
jne 0x140040d93
mov rcx, qword [rsp + 0x50]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov esi, 1
jmp 0x140040979
mov eax, dword [rcx]
test eax, eax
je 0x140040251
cmp eax, 0xffffffff
je 0x14004025c
sub eax, 1
mov dword [rcx], eax
jne 0x14004025c
mov rcx, qword [rsp + 0x68]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov edx, 0x2e
mov rcx, rbx
call fcn.14003cdd0
movsxd rax, dword [rbx + 0x230]
inc rax
shl rax, 4
add rax, qword [rbx + 0x238]
mov ecx, dword [rax + 8]
mov edx, dword [rax + 4]
mov eax, dword [rax]
sub edx, ecx
add ecx, eax
mov dword [rbp + 0x18c], edx
mov dword [rbp + 0x188], ecx
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x180]
mov qword [rbp + 0x180], rsi
call fcn.14001e580
mov rdx, qword [rbx + 0xd8]
mov rcx, qword [rax]
mov qword [rbx + 0xd8], rcx
mov qword [rax], rdx
mov rcx, qword [rbp + 0xc0]
mov eax, dword [rcx]
test eax, eax
je 0x1400402e4
cmp eax, 0xffffffff
je 0x1400402ef
sub eax, 1
mov dword [rcx], eax
jne 0x1400402ef
mov rcx, qword [rbp + 0xc0]
mov r8, r12
mov rdx, r13
call fcn.140014460
movsxd rcx, dword [rbx + 0x230]
mov rax, qword [rbx + 0x238]
add rcx, rcx
mov edx, dword [rax + rcx*8 + 0x14]
mov rcx, rsi
add edx, 2
call fcn.140019620
mov rax, qword [rsi]
xor r11d, r11d
movsxd rdx, dword [rbx + 0x230]
shl rdx, 4
add rdx, qword [rbx + 0x238]
mov ecx, dword [rax + 4]
mov dword [rdx], ecx
mov dword [rdx + 4], r11d
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx]
test eax, eax
je 0x140040354
cmp eax, 0xffffffff
je 0x140040d93
sub eax, 1
mov dword [rcx], eax
jne 0x140040d93
mov rcx, qword [rsp + 0x50]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov esi, 1
jmp 0x140040979
movsxd r8, edx
lea rsi, [rbx + 0x248]
mov rdx, qword [rbx + 0x238]
mov rcx, r8
add rcx, rcx
add r8, r8
mov eax, dword [rdx + r8*8 + 0x14]
inc eax
add dword [rdx + rcx*8 + 4], eax
movsxd rax, dword [rbx + 0x230]
inc rax
shl rax, 4
add rax, qword [rbx + 0x238]
mov ecx, dword [rax + 8]
mov edx, dword [rax + 4]
mov eax, dword [rax]
sub edx, ecx
add ecx, eax
mov dword [rbp + 0x19c], edx
mov dword [rbp + 0x198], ecx
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x190]
mov qword [rbp + 0x190], rsi
call fcn.14001e580
lea rdx, [rbp - 0x80]
lea rcx, [rbx + 0x88]
call fcn.14003b540
test al, al
je 0x14004047f
or dword [rbx + 0x228], 0x200
lea rdx, [rbp - 0x80]
lea rcx, [rbx + 0x88]
call fcn.14003acf0
mov rdi, rax
test byte [rax + 8], 3
jne 0x140040470
mov rdx, rax
mov rcx, rbx
call fcn.140042b40
test al, al
je 0x14004042a
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.140041d20
movsxd rcx, dword [rbx + 0x230]
mov rax, qword [rbx + 0x238]
add rcx, rcx
mov edx, dword [rax + rcx*8 + 0x14]
mov rcx, rsi
add edx, 2
call fcn.140019620
movsxd rdx, dword [rbx + 0x230]
mov rax, qword [rsi]
shl rdx, 4
add rdx, qword [rbx + 0x238]
xor r11d, r11d
mov ecx, dword [rax + 4]
mov dword [rdx], ecx
mov dword [rdx + 4], r11d
jmp 0x140040594
or dword [rbx + 0x228], 0x100
jmp 0x140040591
mov rcx, rbx
call fcn.14003ba60
test al, al
je 0x140040591
movsxd rax, dword [rbx + 0x230]
inc rax
shl rax, 4
add rax, qword [rbx + 0x238]
mov ecx, dword [rax + 8]
mov edx, dword [rax + 4]
mov eax, dword [rax]
sub edx, ecx
add ecx, eax
mov dword [rbp + 0x1ac], edx
mov dword [rbp + 0x1a8], ecx
mov edx, 0x19
lea rcx, str.Entity__1_not_declared.
mov qword [rbp + 0x1a0], rsi
call fcn.140019d30
lea rdx, [rbp + 0xa0]
mov qword [rbp - 0x18], rax
lea rcx, [rbp + 0x1a0]
call fcn.14001e580
mov r8, rax
lea rdx, [rbp + 0x98]
mov eax, 0x20
lea rcx, [rbp - 0x18]
xor r9d, r9d
mov word [rsp + 0x20], ax
call fcn.140018610
mov rdx, rax
mov rcx, rbx
call fcn.140041ee0
mov rcx, qword [rbp + 0x98]
mov eax, dword [rcx]
test eax, eax
je 0x140040536
cmp eax, 0xffffffff
je 0x140040541
sub eax, 1
mov dword [rcx], eax
jne 0x140040541
mov rcx, qword [rbp + 0x98]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov rcx, qword [rbp - 0x18]
mov eax, dword [rcx]
test eax, eax
je 0x14004055b
cmp eax, 0xffffffff
je 0x140040566
sub eax, 1
mov dword [rcx], eax
jne 0x140040566
mov rcx, qword [rbp - 0x18]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov rcx, qword [rbp + 0xa0]
mov eax, dword [rcx]
test eax, eax
je 0x140040586
cmp eax, 0xffffffff
je 0x140040591
sub eax, 1
mov dword [rcx], eax
jne 0x140040591
mov rcx, qword [rbp + 0xa0]
mov r8, r12
mov rdx, r13
call fcn.140014460
xor r11d, r11d
mov rcx, qword [rbp - 0x80]
mov eax, dword [rcx]
test eax, eax
je 0x1400400be
cmp eax, 0xffffffff
je 0x140040d93
sub eax, 1
mov dword [rcx], eax
jne 0x140040d93
mov rcx, qword [rbp - 0x80]
jmp 0x1400400be
movsxd r8, edx
mov rdx, qword [rbx + 0x238]
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.0x14003db56.60
movsxd r8, edx
lea r14, [rbx + 0x248]
mov rdx, qword [rbx + 0x238]
mov rcx, r8
add rcx, rcx
shl r8, 4
mov eax, dword [r8 + rdx + 0x14]
inc eax
add dword [rdx + rcx*8 + 4], eax
movsxd rax, dword [rbx + 0x230]
inc rax
shl rax, 4
add rax, qword [rbx + 0x238]
mov ecx, dword [rax + 8]
mov edx, dword [rax + 4]
mov eax, dword [rax]
sub edx, ecx
add ecx, eax
mov dword [rbp + 0x1bc], edx
mov dword [rbp + 0x1b8], ecx
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1b0]
mov qword [rbp + 0x1b0], r14
call fcn.14001e580
lea rdx, [rsp + 0x30]
lea rcx, [rbx + 0x80]
call fcn.14003b540
test al, al
je 0x14004089d
lea rdx, [rsp + 0x30]
lea rcx, [rbx + 0x80]
call fcn.14003acf0
mov rsi, rax
mov ecx, dword [rax + 8]
test cl, 2
jne 0x1400407de
lea rax, [0x140062cf8]
cmp qword [rsi], rax
je 0x1400407de
test cl, 8
jne 0x1400406ad
mov rdx, rsi
mov rcx, rbx
call fcn.140041370
or dword [rsi + 8], 8
mov ecx, dword [rsi + 8]
test cl, 4
mov rdx, rsi
mov rcx, rbx
je 0x1400406c2
call fcn.140041dc0
jmp 0x140040770
call fcn.140042b40
test al, al
je 0x140040770
mov rax, qword [rsi]
lea rcx, [rbx + 0x70]
mov edx, dword [rax + 4]
call fcn.140042c80
mov rax, qword [rsi]
mov ecx, dword [rax + 4]
sub ecx, 1
movsxd r9, ecx
js 0x140040770
mov r14d, 0x20
nop word [rax + rax]
mov rdx, qword [rsi]
mov rax, qword [rdx + 0x10]
lea rcx, [rax + r9*2]
movzx r8d, word [rcx + rdx]
cmp r8w, 0x26
je 0x14004074d
cmp r8w, 0x3b
je 0x14004074d
cmp r8w, 0xa
je 0x140040738
cmp r8w, 0xd
je 0x140040738
movzx edx, r8w
or edx, 0x1a0000
jmp 0x140040751
movsxd rcx, dword [rbx + 0x78]
lea eax, [rcx + 1]
mov dword [rbx + 0x78], eax
mov rax, qword [rbx + 0x70]
mov dword [rax + rcx*4 + 4], r14d
jmp 0x140040763
movzx edx, r8w
movsxd rcx, dword [rbx + 0x78]
lea eax, [rcx + 1]
mov dword [rbx + 0x78], eax
mov rax, qword [rbx + 0x70]
mov dword [rax + rcx*4 + 4], edx
sub r9, 1
jns 0x140040700
lea r14, [rbx + 0x248]
movsxd rcx, dword [rbx + 0x230]
mov rax, qword [rbx + 0x238]
add rcx, rcx
mov edx, dword [rax + rcx*8 + 0x14]
mov rcx, r14
add edx, 2
call fcn.140019620
mov rax, qword [r14]
xor r11d, r11d
movsxd rdx, dword [rbx + 0x230]
shl rdx, 4
add rdx, qword [rbx + 0x238]
mov ecx, dword [rax + 4]
mov dword [rdx], ecx
mov dword [rdx + 4], r11d
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x1400400be
cmp eax, 0xffffffff
je 0x140040d93
sub eax, 1
mov dword [rcx], eax
jne 0x140040d93
mov rcx, qword [rsp + 0x30]
jmp 0x1400400be
mov edx, 0x35
lea rcx, str.Reference_to_external_entity__1_in_attribute_value.
call fcn.140019d30
mov qword [rbp - 0x10], rax
lea r8, [rsp + 0x30]
mov eax, 0x20
lea rdx, [rbp + 0xa8]
xor r9d, r9d
mov word [rsp + 0x20], ax
lea rcx, [rbp - 0x10]
call fcn.140018610
mov rdx, rax
mov rcx, rbx
call fcn.140041ee0
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rcx]
test eax, eax
je 0x140040840
cmp eax, 0xffffffff
je 0x14004084b
sub eax, 1
mov dword [rcx], eax
jne 0x14004084b
mov rcx, qword [rbp + 0xa8]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov rcx, qword [rbp - 0x10]
mov eax, dword [rcx]
test eax, eax
je 0x140040865
cmp eax, 0xffffffff
je 0x140040870
sub eax, 1
mov dword [rcx], eax
jne 0x140040870
mov rcx, qword [rbp - 0x10]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x1400400be
cmp eax, 0xffffffff
je 0x14003ecda
sub eax, 1
mov dword [rcx], eax
jne 0x14003ecda
mov rcx, qword [rsp + 0x30]
jmp 0x1400400be
mov rcx, qword [rbx + 0x270]
test rcx, rcx
je 0x140040a01
mov rax, qword [rcx]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x70]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x70]
lea rax, [0x140062cf8]
cmp rcx, rax
je 0x1400409df
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140041c80
movsxd rcx, dword [rbx + 0x230]
mov rax, qword [rbx + 0x238]
add rcx, rcx
mov edx, dword [rax + rcx*8 + 0x14]
mov rcx, r14
add edx, 2
call fcn.140019620
mov rax, qword [r14]
xor r11d, r11d
movsxd rdx, dword [rbx + 0x230]
shl rdx, 4
add rdx, qword [rbx + 0x238]
mov ecx, dword [rax + 4]
mov dword [rdx], ecx
mov dword [rdx + 4], r11d
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx]
test eax, eax
je 0x14004093c
cmp eax, 0xffffffff
je 0x14004094a
sub eax, 1
mov dword [rcx], eax
jne 0x14004094a
mov rcx, qword [rsp + 0x70]
mov r8, r12
mov rdx, r13
call fcn.140014460
xor r11d, r11d
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x14004096e
cmp eax, 0xffffffff
je 0x14003e3e1
sub eax, 1
mov dword [rcx], eax
jne 0x14003e3e1
mov rcx, qword [rsp + 0x30]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov edi, dword [rbp + 0x388]
xor r11d, r11d
lea r10, [0x140000000]
movsxd rax, dword [rbp + 0x390]
movsx r8, word [r10 + rax*2 + 0xd6240]
movsxd rax, dword [rbp + 0x398]
lea edx, [r8 - 0x39]
movsx ecx, word [r10 + rax*2 + 0xd6de6]
add ecx, edx
js 0x140040da3
movsxd rax, ecx
lea rcx, [rax*2 + 0x7f2]
movsx eax, word [rcx + r10 + 0xd7b80]
cmp eax, edx
jne 0x140040da3
movzx eax, word [rcx + r10 + 0xd7140]
jmp 0x140040daf
mov eax, dword [rcx]
test eax, eax
je 0x1400409f6
cmp eax, 0xffffffff
je 0x140040a01
sub eax, 1
mov dword [rcx], eax
jne 0x140040a01
mov rcx, qword [rsp + 0x70]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov rcx, rbx
call fcn.14003ba60
test al, al
je 0x140040aa3
mov edx, 0x19
lea rcx, str.Entity__1_not_declared.
call fcn.140019d30
mov qword [rbp - 8], rax
lea r8, [rsp + 0x30]
mov eax, 0x20
lea rdx, [rbp + 0xb0]
xor r9d, r9d
mov word [rsp + 0x20], ax
lea rcx, [rbp - 8]
call fcn.140018610
mov rdx, rax
mov rcx, rbx
call fcn.140041ee0
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rcx]
test eax, eax
je 0x140040a73
cmp eax, 0xffffffff
je 0x140040a7e
sub eax, 1
mov dword [rcx], eax
jne 0x140040a7e
mov rcx, qword [rbp + 0xb0]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov rcx, qword [rbp - 8]
mov eax, dword [rcx]
test eax, eax
je 0x140040a98
cmp eax, 0xffffffff
je 0x140040aa3
sub eax, 1
mov dword [rcx], eax
jne 0x140040aa3
mov rcx, qword [rbp - 8]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x14004096e
cmp eax, 0xffffffff
je 0x140040979
sub eax, 1
mov dword [rcx], eax
jne 0x140040979
jmp 0x140040969
movsxd r8, edx
lea rdi, [rbx + 0x248]
add r8, 2
mov byte [rbp + 0x380], 1
shl r8, 4
add r8, qword [rbx + 0x238]
mov edx, dword [r8 + 4]
mov ecx, dword [r8 + 8]
sub edx, ecx
cmp word [r8 + 0xc], 0x78
jne 0x140040b28
mov eax, dword [r8]
dec edx
inc eax
mov qword [rbp + 0x1c0], rdi
add ecx, eax
mov dword [rbp + 0x1cc], edx
mov dword [rbp + 0x1c8], ecx
mov r8d, 0x10
lea rcx, [rbp + 0x1c0]
jmp 0x140040b3f
add ecx, dword [r8]
mov r8d, 0xa
mov dword [rbp + 0x20], ecx
lea rcx, [rbp + 0x18]
mov qword [rbp + 0x18], rdi
mov dword [rbp + 0x24], edx
lea rdx, [rbp + 0x380]
call fcn.14001e680
mov ecx, eax
lea eax, [rax - 0xfffe]
cmp eax, 1
jbe 0x140040b80
lea eax, [rcx - 0xd800]
cmp eax, 0x7ff
jbe 0x140040b80
cmp ecx, 0x1f
ja 0x140040b74
mov eax, 0xffffd9ff
bt eax, ecx
jb 0x140040b80
cmp ecx, 0x110000
jae 0x140040b80
mov al, 1
jmp 0x140040b82
xor al, al
test byte [rbp + 0x380], al
mov edx, 0
cmovne edx, ecx
mov dword [rbp - 0x78], edx
test edx, edx
je 0x140040c48
cmp edx, 0xffff
jb 0x140040bee
mov r8d, esi
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0xb8]
call fcn.140019f00
mov rdx, rax
mov rcx, rbx
call fcn.140041dc0
mov rcx, qword [rbp + 0xb8]
mov eax, dword [rcx]
test eax, eax
je 0x140040be1
cmp eax, 0xffffffff
je 0x140040bfc
sub eax, 1
mov dword [rcx], eax
jne 0x140040bfc
mov rcx, qword [rbp + 0xb8]
mov r8, r12
mov rdx, r13
call fcn.140014460
jmp 0x140040bfc
or edx, 0x1a0000
mov rcx, rbx
call fcn.140041c20
movsxd rcx, dword [rbx + 0x230]
mov rax, qword [rbx + 0x238]
add rcx, rcx
mov edx, dword [rax + rcx*8 + 0x24]
mov rcx, rdi
add edx, 3
call fcn.140019620
mov rax, qword [rdi]
movsxd rdx, dword [rbx + 0x230]
mov edi, dword [rbp + 0x388]
shl rdx, 4
add rdx, qword [rbx + 0x238]
mov ecx, dword [rax + 4]
xor r11d, r11d
mov dword [rdx], ecx
mov dword [rdx + 4], r11d
jmp 0x140040982
mov edx, 0x1c
lea rcx, str.Invalid_character_reference.
call fcn.140019d30
lea rcx, [rbx + 0xd0]
mov qword [rbp], rax
lea rdx, [rbp]
mov dword [rbx + 0xc8], r15d
call fcn.140017d70
mov rcx, qword [rbp]
mov dword [rbx + 0xc4], esi
mov eax, dword [rcx]
test eax, eax
je 0x14004096e
cmp eax, 0xffffffff
je 0x140040979
sub eax, 1
mov dword [rcx], eax
jne 0x140040979
mov rcx, qword [rbp]
jmp 0x14004096e
movsxd rdi, edx
mov rcx, rbx
shl rdi, 4
add rdi, qword [rbx + 0x238]
call fcn.14003c510
add dword [rdi + 4], eax
cmp byte [rbx + 0xc0], 0
je 0x140040979
mov edx, 0x103
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
movsxd rdi, edx
mov rcx, rbx
shl rdi, 4
add rdi, qword [rbx + 0x238]
lea rdx, [rdi + 8]
call fcn.14003c290
add dword [rdi + 4], eax
cmp byte [rbx + 0xc0], 0
je 0x140040979
mov edx, 0x106
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
movsxd rdi, edx
mov rcx, rbx
shl rdi, 4
xor edx, edx
add rdi, qword [rbx + 0x238]
call fcn.14003c290
add dword [rdi + 4], eax
cmp byte [rbx + 0xc0], 0
je 0x140040979
mov edx, 0x107
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
movsxd rdi, edx
mov rcx, rbx
shl rdi, 4
add rdi, qword [rbx + 0x238]
call fcn.14003c0d0
add dword [rdi + 4], eax
cmp byte [rbx + 0xc0], 0
je 0x140040979
mov edx, 0x10c
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
mov edi, dword [rbp + 0x388]
mov esi, 1
jmp 0x140040982
mov rax, r8
movzx eax, word [r10 + r8*2 + 0xd660e]
movsxd rcx, dword [rbx + 0x230]
movsx r14d, ax
mov rax, qword [rbx + 0x240]
mov dword [rax + rcx*4], r14d
cmp dword [rbx + 0xc4], 0
jne 0x140041066
mov r13d, 2
lea r12d, [r13 + 6]
lea r9d, [r13 + 3]
jmp 0x14003d50a
mov edx, 0x13
lea rcx, str.Start_tag_expected.
call fcn.140019d30
lea rcx, [rbx + 0xd0]
mov qword [rbp + 0x380], rax
lea rdx, [rbp + 0x380]
mov dword [rbx + 0xc8], r15d
call fcn.140017d70
mov rcx, qword [rbp + 0x380]
mov dword [rbx + 0xc4], esi
mov eax, dword [rcx]
test eax, eax
je 0x140040e3d
cmp eax, 0xffffffff
je 0x140040e48
sub eax, 1
mov dword [rcx], eax
jne 0x140040e48
mov rcx, qword [rbp + 0x380]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov rax, qword [rbx + 0x240]
xor edx, edx
mov dword [rbx + 0x230], edx
mov dword [rax], edx
movsxd rcx, dword [rbx + 0x230]
lea eax, [rcx + 1]
mov dword [rbx + 0x230], eax
mov rax, qword [rbx + 0x240]
mov dword [rax + rcx*4 + 4], edx
xor al, al
jmp 0x140041068
mov eax, 0x10
mov rcx, rbx
mov edx, eax
call fcn.140043f10
xor al, al
jmp 0x140041068
mov edx, 0x59
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
mov edx, 0x5a
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
mov edx, 0x5b
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
mov edx, 0x5c
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
mov edx, 0x60
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
mov edx, 0x65
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
mov edx, 0x66
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
movsxd rax, dword [rbx + 0x230]
shl rax, 4
add rax, qword [rbx + 0x238]
mov ecx, dword [rax + 8]
mov edx, dword [rax + 4]
mov eax, dword [rax]
sub edx, ecx
add ecx, eax
mov dword [rbp + 0x24], edx
mov dword [rbp + 0x20], ecx
mov edx, 0x23
lea rcx, str._1_is_an_invalid_PUBLIC_identifier.
mov qword [rbp + 0x18], rdi
call fcn.140019d30
lea rdx, [rbp + 0x390]
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x18]
call fcn.14001e580
mov r8, rax
lea rdx, [rbp + 0x388]
mov eax, 0x20
lea rcx, [rbp + 0x380]
xor r9d, r9d
mov word [rsp + 0x20], ax
call fcn.140018610
mov rdx, rax
mov rcx, rbx
call fcn.140041ee0
mov rcx, qword [rbp + 0x388]
mov eax, dword [rcx]
test eax, eax
je 0x140040fbb
cmp eax, 0xffffffff
je 0x140040fc6
sub eax, 1
mov dword [rcx], eax
jne 0x140040fc6
mov rcx, qword [rbp + 0x388]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov rcx, qword [rbp + 0x380]
mov eax, dword [rcx]
test eax, eax
je 0x140040fe6
cmp eax, 0xffffffff
je 0x140040ff1
sub eax, 1
mov dword [rcx], eax
jne 0x140040ff1
mov rcx, qword [rbp + 0x380]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov rcx, qword [rbp + 0x390]
mov eax, dword [rcx]
test eax, eax
je 0x140041011
cmp eax, 0xffffffff
je 0x14004101c
sub eax, 1
mov dword [rcx], eax
jne 0x14004101c
mov rcx, qword [rbp + 0x390]
mov r8, r12
mov rdx, r13
call fcn.140014460
mov edx, 0xaf
mov rcx, rbx
call fcn.140043f10
xor al, al
jmp 0x140041068
mov rcx, rbx
call fcn.1400414f0
xor al, al
jmp 0x140041068
mov rax, qword [rbx + 0x240]
mov dword [rbx + 0x230], r11d
mov dword [rax], r11d
movsxd rcx, dword [rbx + 0x230]
lea eax, [rcx + 1]
mov dword [rbx + 0x230], eax
mov rax, qword [rbx + 0x240]
mov dword [rax + rcx*4 + 4], r11d
mov al, 1
mov r13, qword [rsp + 0x440]
mov r12, qword [rsp + 0x448]
mov rsi, qword [rsp + 0x450]
mov r15, qword [rsp + 0x438]
add rsp, 0x458
pop r14
pop rdi
pop rbx
pop rbp
ret