Function at 0x140173afc
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
movaps xmmword [rsp + 0x120], xmm6
mov rsi, rcx
mov rax, qword [0x1402e0038]
xor rax, rsp
mov qword [rsp + 0x118], rax
movaps xmm6, xmmword [0x14029bb90]
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
mov r12, qword [rcx + 0x1c0]
xor r14d, r14d
mov dword [rsp + 0xcc], r14d
mov eax, dword [rcx + 0x1c8]
mov dword [rsp + 0x84], eax
mov dword [rsp + 0xc8], r14d
mov rax, qword [rcx + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x3c
jne 0x1401742a9
mov rdi, r9
mov rbx, r8
mov qword [rsp + 0xa8], rdx
inc dword [rax + 0x38]
mov rax, qword [rsi + 0x38]
inc qword [rax + 0x20]
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0
je 0x140174a01
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rdi
mov rcx, qword [rsi + 0x2e0]
mov edx, dword [rcx + 0x18]
cmp edx, 0xffffffff
je 0x140174a5a
mov ebx, dword [rax + 0x5c]
inc edx
mov dword [rcx + 0x18], edx
lea rdi, [rsp + 0x100]
lea r8, [rsp + 0xf0]
mov rcx, rdi
mov rdx, rsi
call fcn.1400ab326
mov rax, qword [rdi + 8]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140174aaf
mov dword [rsp + 0x64], ebx
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x88], rax
mov rcx, rsi
call fcn.1400b4012
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xf9
jle 0x140173c6a
lea rax, [rsi + 0x1e0]
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x90], rax
xor r13d, r13d
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x9c], 0
jmp 0x140173e62
mov rcx, rsi
call fcn.1400b2c70
jmp 0x140173c36
mov rcx, rsi
mov edx, r15d
call fcn.1400e66a4
test eax, eax
js 0x1401744d8
mov eax, dword [rsi + 0x1c8]
mov dword [rsp + 0x84], eax
mov r12, qword [rsi + 0x1c0]
jmp 0x140173d65
mov rcx, rsi
call fcn.1400b2c70
jmp 0x140173e0f
mov r13, qword [rsp + 0x48]
mov dword [rsi + 0x108], 7
cmp r15, qword [rsi + 0x1d0]
je 0x140174524
mov eax, dword [rsp + 0x78]
mov cl, byte [rsp + 0x58]
mov dl, byte [rsp + 0x70]
mov dword [rsp + 0xe0], eax
mov byte [rsp + 0xe4], bpl
mov byte [rsp + 0xe5], bl
mov byte [rsp + 0xe6], cl
mov byte [rsp + 0xe7], dl
mov qword [rsp + 0xe8], r14
test r14, r14
je 0x14017494a
test rdi, rdi
je 0x140173df6
mov rbx, qword [rsp + 0xd8]
mov r9d, dword [rsp + 0xc4]
test r9d, r9d
js 0x140174963
mov rax, qword [rsi + 0x1d8]
cmp r14, rax
jne 0x140173d41
test rbx, rbx
je 0x140174438
cmp rbx, rax
je 0x14017436d
lea r15d, [r13 + 5]
test r12, r12
je 0x140173c74
cmp r15d, dword [rsp + 0x84]
jg 0x140173c74
mov eax, dword [rsp + 0xe0]
mov ecx, 0x7fffffff
and eax, ecx
mov ecx, dword [rsp + 0xc8]
shl ecx, 0x1f
or ecx, eax
mov rax, qword [rsi + 0x200]
mov r8, qword [rsp + 0x90]
movsxd rdx, r8d
inc r8d
mov qword [rsp + 0x90], r8
mov dword [rax + rdx*4], ecx
movsxd rax, r13d
mov qword [r12 + rax*8], r14
mov qword [r12 + rax*8 + 8], rbx
mov ecx, dword [rsp + 0xd0]
add r13d, 3
mov qword [r12 + rax*8 + 0x10], rcx
cmp dword [rsp + 0xc8], 0
jne 0x1401744f3
mov rcx, qword [rsi + 0x38]
mov rdx, rdi
sub rdx, qword [rcx + 0x18]
movsxd rcx, r13d
mov qword [r12 + rcx*8], rdx
movsxd rcx, dword [rsp + 0xc4]
add rcx, rdi
mov rdx, qword [rsi + 0x38]
sub rcx, qword [rdx + 0x18]
mov qword [r12 + rax*8 + 0x20], rcx
mov r13d, r15d
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xf9
jle 0x140173ca0
cmp dword [rsi + 0x108], 0xffffffff
je 0x14017405b
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
movzx ecx, byte [rax]
cmp ecx, 0x2f
je 0x140174051
cmp ecx, 0x3e
je 0x14017405b
mov rcx, rsi
call fcn.1400b4012
test eax, eax
je 0x1401749c0
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xf9
jle 0x140173fb9
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x20]
movzx edx, byte [rcx]
cmp edx, 0x3e
je 0x14017405f
cmp edx, 0x2f
je 0x140173fc6
lea r8d, [rdx - 9]
cmp r8b, 2
jb 0x140173e97
cmp dl, 0xd
je 0x140173e97
cmp dl, 0x20
jb 0x14017405f
cmp dword [rsi + 0x108], 0xffffffff
je 0x14017405f
mov dword [rsp + 0xc4], 0xffffffff
mov rax, qword [rax + 0x28]
sub rax, rcx
cmp rax, 0xf9
jle 0x140173fac
mov qword [rsp + 0x48], r13
lea rcx, [rsp + 0x100]
mov rdx, rsi
lea r8, [rsp + 0xd0]
call fcn.1400ab326
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x78], eax
mov bpl, byte [rsp + 0x104]
mov bl, byte [rsp + 0x105]
mov al, byte [rsp + 0x106]
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0x107]
mov byte [rsp + 0x70], al
mov r14, qword [rsp + 0x108]
test r14, r14
je 0x140174887
mov r15, qword [rsp + 0xd8]
mov rcx, qword [rsi + 0x218]
xor r13d, r13d
test rcx, rcx
jne 0x1401749d9
mov rcx, rsi
call fcn.1400b4012
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x3d
jne 0x14017486c
mov rcx, rsi
call fcn.1400b3dd5
mov rcx, rsi
call fcn.1400b4012
mov rcx, rsi
lea rdx, [rsp + 0xc4]
lea r8, [rsp + 0xc8]
mov r9d, r13d
call fcn.1400b1b09
test rax, rax
je 0x14017489b
mov rdi, rax
test r13d, r13d
je 0x140173cad
cmp dword [rsp + 0xc8], 0
mov r13, qword [rsp + 0x48]
je 0x140173cb2
jmp 0x140174791
mov rcx, rsi
call fcn.1400b2c70
jmp 0x140173ec2
mov rcx, rsi
call fcn.1400b2c70
jmp 0x140173e62
cmp byte [rcx + 1], 0x3e
je 0x14017405f
jmp 0x140173e97
cmp r14, qword [rsi + 0x1d0]
je 0x14017451a
mov r15, qword [r12 + rbx*8]
mov qword [rsp + 0xd8], r14
mov eax, dword [r12 + rbx*8 + 0x10]
mov dword [rsp + 0xd0], eax
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.1400a6224
cmp eax, 0x7fffffff
jne 0x1401740af
jmp 0x140174ba6
cmp eax, 0x7ffffffe
je 0x1401745aa
lea ecx, [rax*2 + 1]
movsxd rcx, ecx
mov rdx, qword [rsi + 0x1f8]
mov r8, qword [rsi + 0x2e0]
mov rdi, qword [rdx + rcx*8]
mov rcx, qword [r8]
cdqe
lea rax, [rax + rax*2]
mov eax, dword [rcx + rax*8 + 0xc]
jmp 0x1401740f2
cmp byte [rax + 1], 0x3e
jne 0x140173e39
mov rax, qword [rsi + 0x38]
mov ecx, dword [rsp + 0x90]
mov qword [rsp + 0x78], rcx
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x5c], ecx
jne 0x140174a3a
mov rcx, qword [rsi + 0x210]
test rcx, rcx
mov qword [rsp + 0x48], r13
jne 0x1401748aa
test r13d, r13d
jle 0x1401740bf
xor ebx, ebx
lea rdi, [rsp + 0xd0]
mov r14, qword [r12 + rbx*8 + 8]
mov eax, 0x7fffffff
test r14, r14
jne 0x140173fd5
cdqe
mov qword [r12 + rbx*8 + 0x10], rax
add rbx, 5
cmp r13d, ebx
jg 0x14017409c
cmp dword [rsp + 0x90], 0
jle 0x14017414d
mov rax, qword [rsp + 0x78]
lea rbx, [rax + rax*4]
xor ebp, ebp
xor r14d, r14d
mov rax, qword [r12 + r14*8 + 0x10]
cmp eax, 0x7fffffff
jne 0x140174018
mov eax, 0xd943a04e
xor edi, edi
mov r15, qword [r12 + r14*8]
mov r13, qword [r12 + r14*8 + 8]
mov rcx, qword [rsi + 0x200]
mov ecx, dword [rcx + rbp]
mov edx, 0x80000000
or ecx, edx
rol ecx, 0xf
xor ecx, eax
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], ecx
mov rcx, rsi
mov edx, r14d
lea r8, [rsp + 0xcc]
mov r9, r15
call fcn.1400b96de
cmp eax, 0x7ffffffe
jbe 0x14017497a
add r14, 5
add rbp, 4
cmp rbx, r14
mov r13, qword [rsp + 0x48]
jne 0x1401740db
mov rcx, qword [rsi + 0x210]
xor ebx, ebx
test rcx, rcx
jne 0x140174a6c
mov r14, qword [rsp + 0x68]
mov ebp, dword [rsp + 0x54]
test r13d, r13d
jle 0x1401741de
movsxd rax, dword [rsp + 0x90]
lea edx, [r13 - 1]
mov ecx, 0xcccccccd
imul rcx, rdx
shr rcx, 0x22
inc ecx
lea rdx, [r12 + 0x20]
xor r8d, r8d
mov r10d, dword [rdx - 0x10]
cmp r10d, 0x7fffffff
jne 0x1401742d8
xor r9d, r9d
mov qword [rdx - 0x10], r9
cmp r8, rax
jge 0x1401741d2
mov r9, qword [rsi + 0x200]
cmp dword [r9 + r8*4], 0
js 0x1401741d2
mov r9, qword [rsi + 0x38]
mov r9, qword [r9 + 0x18]
add qword [rdx - 8], r9
mov r9, qword [rsi + 0x38]
mov r9, qword [r9 + 0x18]
add qword [rdx], r9
inc r8
add rdx, 0x28
cmp rcx, r8
jne 0x140174190
lea rdx, [rsp + 0xf0]
mov rcx, rsi
call fcn.1400c1f3d
mov rdi, rax
mov r8, qword [rsp + 0x88]
test r8, r8
je 0x140174207
test rdi, rdi
je 0x140174b02
mov rax, qword [rsp + 0xa8]
mov qword [rax], r8
mov rax, qword [rsp + 0xb0]
mov qword [rax], rdi
mov rax, qword [rsi]
test rax, rax
je 0x140174287
mov rax, qword [rax + 0xe8]
test rax, rax
je 0x140174287
cmp dword [rsi + 0x13c], 0
jne 0x140174287
movsxd rcx, r13d
imul rdx, rcx, 0x66666667
mov rcx, rdx
shr rcx, 0x3f
sar rdx, 0x21
add edx, ecx
test ebp, ebp
jg 0x140174307
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rdx, r14
mov r9, rdi
call qword [0x140318008]
cmp dword [rsp + 0x9c], 0
je 0x14017429f
cmp dword [rsp + 0x90], 0
jg 0x14017433e
mov rax, qword [rsp + 0xb8]
mov dword [rax], ebp
mov rcx, qword [rsp + 0x118]
xor rcx, rsp
call fcn.14010fba0
mov rax, r14
movaps xmm6, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r9, qword [rsp + 0xa0]
cmp r10d, 0x7ffffffe
je 0x1401742ff
lea r9d, [r10*2 + 1]
movsxd r9, r9d
shl r9, 3
add r9, qword [rsi + 0x1f8]
mov r9, qword [r9]
jmp 0x1401741a4
movsxd r9, dword [rsi + 0x1ec]
movsxd rcx, ebp
sub r9, rcx
shl r9, 4
add r9, qword [rsi + 0x1f8]
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], ebp
jmp 0x14017427b
add r12, 0x18
xor edi, edi
mov rax, qword [rsi + 0x200]
cmp dword [rax + rdi*4], 0
jns 0x14017435a
mov rcx, qword [r12]
call fcn.1400e9dc0
inc rdi
add r12, 0x28
cmp qword [rsp + 0x78], rdi
jne 0x140174344
jmp 0x14017429f
movaps xmmword [rsp + 0x100], xmm6
mov rdx, qword [rsi + 0x1b8]
lea rcx, [rsp + 0x100]
mov r8, rdi
call fcn.1400abbad
mov r15, qword [rsp + 0x108]
test r15, r15
je 0x140174b97
mov rax, qword [rsi + 0x1e0]
cmp r14, qword [rsi + 0x1d0]
je 0x140174c14
cmp r15, rax
je 0x140174ca3
cmp r14, qword [rsi + 0x1d8]
je 0x140174cb4
cmp dword [rsp + 0xc4], 0x1d
je 0x140174c7b
cmp byte [r15], 0
je 0x140174c57
mov rcx, r15
call fcn.1400dd595
test rax, rax
je 0x140174cfd
mov r13, rax
cmp dword [rsi + 0x194], 0
jne 0x140174cd8
mov rcx, r13
call fcn.1400e680f
mov rcx, rsi
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0x100]
xor r9d, r9d
call fcn.1400e6284
xor ecx, ecx
test eax, eax
setg cl
add dword [rsp + 0x54], ecx
mov r13, qword [rsp + 0x48]
jmp 0x1401744d8
movaps xmmword [rsp + 0x100], xmm6
mov rdx, qword [rsi + 0x1b8]
lea rcx, [rsp + 0x100]
mov r8, rdi
call fcn.1400abbad
mov r15, qword [rsp + 0x108]
test r15, r15
je 0x140174b97
cmp byte [r15], 0
je 0x1401744b8
mov rcx, r15
call fcn.1400dd595
test rax, rax
je 0x140174bf0
mov r13, rax
cmp qword [rax], 0
je 0x140174bd6
mov rcx, r13
call fcn.1400e680f
mov rax, qword [rsp + 0xa0]
cmp r15, qword [rax]
mov r13, qword [rsp + 0x48]
je 0x140174c2e
cmp dword [rsp + 0xc4], 0x1d
je 0x1401745bf
mov rcx, rsi
xor edx, edx
lea r8, [rsp + 0x100]
xor r9d, r9d
call fcn.1400e6284
xor ecx, ecx
test eax, eax
setg cl
add dword [rsp + 0x54], ecx
cmp dword [rsp + 0xc8], 0
je 0x140173df6
mov rcx, rdi
call fcn.1400e9dc0
jmp 0x140173df6
movsxd rcx, r13d
mov qword [r12 + rcx*8], rdi
movsxd rcx, dword [rsp + 0xc4]
add rcx, rdi
mov qword [r12 + rax*8 + 0x20], rcx
mov dword [rsp + 0x9c], 1
jmp 0x140173df3
mov eax, 0x7ffffffe
jmp 0x1401740af
cmp dword [rsi + 0x194], 0
jne 0x140174d5e
xor r15d, r15d
lea rdx, str.space
mov rcx, r14
call fcn.1400d93ce
test eax, eax
je 0x140174594
mov edx, dword [rsp + 0xc4]
mov rcx, rdi
call fcn.1400ddb1c
mov r15, rax
lea rdx, str.default
mov rcx, rax
call fcn.1400d93ce
test eax, eax
jne 0x140174d27
lea rdx, str.preserve
mov rcx, r15
call fcn.1400d93ce
test eax, eax
je 0x140174d39
mov rax, qword [rsi + 0x160]
mov dword [rax], 1
test r15, r15
je 0x140173cc9
mov rcx, r15
call fcn.1400e9dc0
jmp 0x140173cc9
mov rax, qword [rsp + 0xa0]
mov rdi, qword [rax]
mov eax, 0xf0451f02
jmp 0x1401740f2
lea rdx, str.http:__www.w3.org_2000_xmlns_
mov rcx, r15
call fcn.1400d93ce
test eax, eax
je 0x1401744b8
jmp 0x140174c92
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x28], 0
mov rcx, rsi
mov edx, 0xcb
lea r8, str.Namespaced_Attribute__s_in__s_redefined_n
mov r9, qword [rsp + 0x58]
call fcn.140213fbe
mov edx, dword [rdi]
mov rcx, rsi
call fcn.1402117e0
mov rax, qword [rsp + 0x48]
lea r13d, [rax + 5]
test r12, r12
je 0x140174a12
cmp r13d, dword [rsp + 0x84]
jg 0x140174a12
movsxd rax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
mov qword [r12 + rax*8], rcx
mov qword [r12 + rax*8 + 8], r14
movsxd rcx, dword [rsp + 0x64]
mov qword [r12 + rax*8 + 0x10], rcx
mov rcx, qword [rdi - 0x14]
mov qword [r12 + rax*8 + 0x18], rcx
mov rcx, qword [rdi - 0xc]
mov qword [r12 + rax*8 + 0x20], rcx
cmp dword [rsi + 0x30], 1
jne 0x14017466b
cmp dword [rdi - 4], 0
jne 0x140174ada
inc ebx
jmp 0x1401746d3
mov rax, qword [rsp + 0xa0]
mov r13, qword [rax]
mov ebp, 0xf0451f02
mov dword [rsp + 0x64], 0x7ffffffe
mov eax, dword [rdi - 0x2c]
rol eax, 0xf
xor eax, ebp
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
lea r8, [rsp + 0xcc]
mov r9, qword [rsp + 0x58]
call fcn.1400b96de
test eax, eax
js 0x1401746ce
cmp eax, 0x7fffffff
je 0x140174602
mov eax, eax
cmp r14, qword [r12 + rax*8 + 8]
jne 0x1401745db
mov r13, qword [rsp + 0x48]
inc r15
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
add rdi, 0x40
mov ecx, r13d
mov qword [rsp + 0x48], rcx
cmp r15, rax
mov r14, qword [rsp + 0x68]
mov ebp, dword [rsp + 0x54]
jge 0x140174168
mov r14, qword [rdi - 0x34]
mov rcx, qword [rdi - 0x24]
mov rax, qword [rsi + 0x1d8]
mov qword [rsp + 0x58], rcx
xor rcx, rax
or rcx, r14
je 0x1401746ce
cmp r14, rax
je 0x1401746ce
cmp r14, qword [rsi + 0x1d0]
je 0x14017466f
mov ebp, 0xd943a04e
mov dword [rsp + 0x64], 0x7fffffff
test r14, r14
jne 0x140174744
xor r13d, r13d
jmp 0x140174687
lea rdx, [rdi - 0x3c]
mov rcx, rsi
xor r8d, r8d
call fcn.1400a6224
cmp eax, 0x7fffffff
je 0x140174b39
lea ecx, [rax*2 + 1]
movsxd rcx, ecx
mov rdx, qword [rsi + 0x1f8]
mov r8, qword [rsi + 0x2e0]
mov r13, qword [rdx + rcx*8]
mov rcx, qword [r8]
movsxd rdx, eax
lea rdx, [rdx + rdx*2]
mov ebp, dword [rcx + rdx*8 + 0xc]
mov dword [rsp + 0x64], eax
jmp 0x140174687
mov edx, dword [rsp + 0xc4]
test edx, edx
jle 0x140173cad
mov cl, byte [rdi]
xor eax, eax
mov r8, rdi
cmp cl, 0x20
jne 0x1401747d2
xor eax, eax
mov cl, byte [rdi + rax + 1]
inc rax
cmp cl, 0x20
je 0x1401747ae
lea r8, [rdi + rax]
jmp 0x1401747d2
movzx ecx, cl
test ecx, ecx
je 0x140174b69
mov cl, byte [r8 + 1]
inc r8
cmp cl, 0x20
jne 0x1401747c0
movzx ecx, byte [r8 + 1]
inc r8
test cl, 0xdf
jne 0x1401747d2
sub edx, eax
inc edx
mov ecx, eax
add rcx, rdi
call fcn.1400ddb1c
test rax, rax
je 0x140174acb
mov r13, rax
dec rax
mov cl, byte [rax + 1]
inc rax
cmp cl, 0x20
je 0x140174801
mov rdx, r13
jmp 0x14017482e
mov cl, byte [rax + 1]
inc rax
cmp cl, 0x20
je 0x140174811
movzx r8d, cl
test r8d, r8d
je 0x14017482e
mov cl, 0x20
mov byte [rdx], cl
inc rdx
mov cl, byte [rax]
cmp cl, 0x20
je 0x140174817
movzx r8d, cl
test r8d, r8d
je 0x140174841
inc rax
jmp 0x140174827
mov byte [rdx], 0
mov rcx, r13
call fcn.14012f6e0
mov dword [rsp + 0xc4], eax
cmp r13, rdi
je 0x140173cad
mov rcx, rdi
call fcn.1400e9dc0
mov rdi, r13
jmp 0x140173cad
lea r8, str.Specification_mandates_value_for_attribute__s_n
mov rcx, rsi
mov edx, 0x29
mov r9, r14
call fcn.14021324a
xor edi, edi
jmp 0x1401748a0
lea r8, str.error_parsing_attribute_name_n
mov rcx, rsi
mov edx, 0x44
call fcn.14014a0d6
xor edi, edi
xor r14d, r14d
mov r13, qword [rsp + 0x48]
jmp 0x140173cc9
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x88]
call fcn.140225934
test rax, rax
je 0x1401748da
mov rdi, rax
mov eax, dword [rax]
test eax, eax
jle 0x1401748da
mov r14, rdi
add r14, 0x28
xor ebx, ebx
mov r13, qword [rsp + 0x48]
jmp 0x140174902
mov r13, qword [rsp + 0x48]
jmp 0x14017408d
lea r15, [r14 - 0x10]
jmp 0x14017491b
cmp rcx, rdx
je 0x1401748e4
inc rbx
movsxd rcx, eax
add r14, 0x40
cmp rbx, rcx
jge 0x14017408d
mov rcx, qword [r14 - 0x18]
mov rdx, qword [rsi + 0x1d8]
cmp qword [r14 - 8], rdx
jne 0x1401748ea
test rcx, rcx
jne 0x1401748ea
xor r15d, r15d
mov edx, dword [r14 + 0x1c]
mov rcx, rsi
call fcn.1402117e0
mov rcx, rsi
mov rdx, r15
mov r8, r14
mov r9d, 1
call fcn.1400e6284
xor ecx, ecx
test eax, eax
setg cl
add dword [rsp + 0x54], ecx
mov eax, dword [rdi]
jmp 0x1401748ef
lea r8, str.xmlParseStartTag:_problem_parsing_attributes_n
mov rcx, rsi
mov edx, 1
call fcn.1400db06e
jmp 0x14017405b
mov rcx, rdi
call fcn.1400d9040
mov r9d, eax
mov dword [rsp + 0xc4], eax
jmp 0x140173d2c
mov eax, eax
cmp r13, qword [r12 + rax*8 + 8]
jne 0x140174996
mov rcx, rsi
mov rdx, r13
mov r8, r15
call fcn.140218832
jmp 0x14017413b
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], 0
lea r8, str.Namespaced_Attribute__s_in__s_redefined_n
mov rcx, rsi
mov edx, 0xcb
mov r9, r15
call fcn.140213fbe
jmp 0x14017413b
lea r8, str.attributes_construct_error_n
mov rcx, rsi
mov edx, 0x41
call fcn.14014a0d6
jmp 0x14017405b
mov qword [rsp + 0x20], r14
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x68]
mov r9, r15
call fcn.140225b80
xor r13d, r13d
test eax, eax
setne r13b
jmp 0x140173f3b
mov rcx, rsi
call fcn.1400b2c70
mov rax, qword [rsi + 0x38]
jmp 0x140173bad
mov rcx, rsi
mov edx, r13d
call fcn.1400e66a4
test eax, eax
js 0x140174a4e
mov eax, dword [rsi + 0x1c8]
mov dword [rsp + 0x84], eax
mov r12, qword [rsi + 0x1c0]
jmp 0x14017462c
lea r8, str.Unexpected_change_of_input_n
mov rcx, rsi
mov edx, 1
call fcn.1400db06e
xor r14d, r14d
mov ebp, dword [rsp + 0x54]
jmp 0x140174287
xor r14d, r14d
mov rcx, rsi
xor edx, edx
call fcn.14021d034
jmp 0x1401742a9
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x88]
call fcn.140225934
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140174aa5
mov rax, qword [rsp + 0x70]
cmp dword [rax], 0
jle 0x140174aa5
mov rdi, qword [rsp + 0x70]
add rdi, 0x44
xor r15d, r15d
xor ebx, ebx
jmp 0x1401746fc
mov r13, qword [rsp + 0x48]
jmp 0x14017415f
lea r8, str.StartTag:_invalid_element_name_n
mov rcx, rsi
mov edx, 0x44
call fcn.14014a0d6
xor r14d, r14d
jmp 0x1401742a9
mov rcx, rsi
xor edx, edx
call fcn.14021d034
jmp 0x140173cad
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov edx, 0x21a
lea r8, str.standalone:_attribute__s_on__s_defaulted_from_external_subset_n
mov r9, qword [rsp + 0x58]
call fcn.1402152b9
jmp 0x14017466b
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], 0
lea r8, str.Namespace_prefix__s_on__s_is_not_defined_n
mov rcx, rsi
mov edx, 0xc9
mov r9, qword [rsp + 0x88]
call fcn.140213fbe
mov r8, qword [rsp + 0x88]
jmp 0x140174207
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov edx, 0xc9
lea r8, str.Namespace_prefix__s_for__s_on__s_is_not_defined_n
mov r9, r14
call fcn.140213fbe
jmp 0x14017473c
test eax, eax
je 0x140173cad
sub edx, eax
mov dword [rsp + 0xc4], edx
mov ecx, eax
mov rax, rdi
add rax, rcx
inc edx
movsxd r8, edx
mov rcx, rdi
mov rdx, rax
call fcn.140111620
jmp 0x140173cad
mov rcx, rsi
xor edx, edx
call fcn.14021d034
jmp 0x1401744d8
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r8, str.Namespace_prefix__s_for__s_on__s_is_not_defined_n
mov rcx, rsi
mov edx, 0xc9
mov r9, r14
call fcn.140213fbe
mov eax, 0x7fffffff
jmp 0x1401740af
lea rdx, str.xmlns:_URI__s_is_not_absolute_n
mov rcx, rsi
mov r8, r15
xor r9d, r9d
call fcn.140219ccb
jmp 0x14017448c
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, str.xmlns:__s_is_not_a_valid_URI_n
mov rcx, rsi
mov edx, 0x63
mov r9, r15
call fcn.140213fbe
jmp 0x140174494
cmp r15, rax
je 0x14017442e
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, str.xml_namespace_prefix_mapped_to_wrong_URI_n
jmp 0x140174c4a
cmp r14, qword [rsi + 0x1d0]
je 0x14017442e
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, str.xml_namespace_URI_cannot_be_the_default_namespace_n
mov rcx, rsi
mov edx, 0xc8
xor r9d, r9d
jmp 0x140174c71
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, str.xmlns:_s:_Empty_XML_namespace_is_not_allowed_n
mov rcx, rsi
mov edx, 0xc8
mov r9, r14
call fcn.140213fbe
jmp 0x14017442e
lea rdx, str.http:__www.w3.org_2000_xmlns_
mov rcx, r15
call fcn.1400d93ce
test eax, eax
je 0x1401743d5
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, str.reuse_of_the_xmlns_namespace_name_is_forbidden_n
jmp 0x140174cc3
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, str.xml_namespace_URI_mapped_to_wrong_prefix_n
jmp 0x140174cc3
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, str.redefinition_of_the_xmlns_prefix_is_forbidden_n
mov rcx, rsi
mov edx, 0xc8
xor r9d, r9d
call fcn.140213fbe
jmp 0x1401744d8
cmp qword [r13], 0
jne 0x140174400
lea rdx, str.xmlns:_s:_URI__s_is_not_absolute_n
mov rcx, rsi
mov r8, r14
mov r9, r15
call fcn.140219ccb
jmp 0x140174400
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], 0
lea r8, str.xmlns:_s:__s_is_not_a_valid_URI_n
mov rcx, rsi
mov edx, 0x63
mov r9, r14
call fcn.140213fbe
jmp 0x140174408
mov rax, qword [rsi + 0x160]
mov dword [rax], 0
jmp 0x140174594
mov qword [rsp + 0x20], 0
lea r8, str.Invalid_value___s__for_xml:space_:__default__or__preserve__expected_n
mov rcx, rsi
mov edx, 0x66
mov r9, r15
call fcn.1402110a1
jmp 0x140174594
lea rdx, str.lang
mov rcx, r14
call fcn.1400d93ce
test eax, eax
jne 0x140174d7e
xor r15d, r15d
mov r13, qword [rsp + 0x48]
jmp 0x140174534
mov edx, dword [rsp + 0xc4]
mov rcx, rdi
call fcn.1400ddb1c
mov r15, rax
mov rcx, rax
call fcn.1402111c8
test eax, eax
jne 0x140174d74
mov qword [rsp + 0x20], 0
lea r8, str.Malformed_value_for_xml:lang_:__s_n
mov rcx, rsi
mov edx, 0x62
mov r9, r15
call fcn.1402110a1
jmp 0x140174d74