Function at 0x14000bd7c
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov r12, rcx
mov rax, qword [0x14030d038]
xor rax, rsp
mov qword [rsp + 0xb0], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xa0], rax
mov rax, qword [rcx + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x3c
jne 0x14000c8fe
mov r14, r9
mov r15, r8
mov r13, rdx
mov rsi, qword [r12 + 0x1c0]
mov ecx, dword [r12 + 0x1c8]
mov dword [rsp + 0x70], ecx
mov edi, dword [r12 + 0x1ec]
inc dword [rax + 0x38]
mov rax, qword [r12 + 0x38]
inc qword [rax + 0x20]
mov rcx, qword [r12 + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0
je 0x14000c884
cmp dword [r12 + 0x1b4], 0
je 0x14000c893
mov rax, qword [r12 + 0x38]
mov rbp, qword [rax + 0x18]
mov rbx, qword [rax + 0x20]
mov eax, dword [rax + 0x5c]
mov dword [rsp + 0x84], eax
mov dword [r12 + 0x1ec], edi
lea rdx, [rsp + 0xa8]
mov rcx, r12
call fcn.140172a33
test rax, rax
je 0x14000c8ea
mov rdi, rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x90], r15
mov rax, qword [r12 + 0x38]
add ebp, dword [rax + 0x20]
add ebx, dword [rax + 0x18]
sub ebp, ebx
mov dword [r14], ebp
mov rcx, r12
call fcn.1400fc320
cmp dword [r12 + 0x1b4], 0
je 0x14000c905
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x68], rdi
xor r15d, r15d
xor esi, esi
xor eax, eax
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x74], 0
mov rax, qword [r12 + 0x38]
mov r13, qword [rax + 0x20]
mov cl, byte [r13]
cmp cl, 0x3e
je 0x14000c134
cmp cl, 0x2f
je 0x14000c570
lea edx, [rcx - 9]
cmp dl, 2
jb 0x14000bee6
cmp cl, 0xd
je 0x14000bee6
cmp cl, 0x20
jb 0x14000c134
cmp dword [r12 + 0x108], 0xffffffff
je 0x14000c134
mov qword [rsp + 0x60], rsi
mov ebp, dword [rax + 0x3c]
mov dword [rsp + 0x9c], 0xffffffff
mov dword [rsp + 0x98], 0
mov rbx, qword [rsp + 0xa8]
cmp dword [r12 + 0x1b4], 0
je 0x14000c6c7
mov rcx, r12
lea rdx, [rsp + 0xa0]
call fcn.140172a33
test rax, rax
mov rsi, qword [rsp + 0x50]
mov dword [rsp + 0x78], ebp
je 0x14000c6e7
mov r14, rax
mov rcx, qword [r12 + 0x218]
xor edi, edi
test rcx, rcx
jne 0x14000c6fd
mov rcx, r12
call fcn.1400fc320
mov rax, qword [r12 + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x3d
jne 0x14000c724
mov rcx, r12
call fcn.140173173
mov rcx, r12
call fcn.1400fc320
mov rcx, r12
lea rdx, [rsp + 0x9c]
lea r8, [rsp + 0x98]
mov r9d, edi
call fcn.1400fc7f8
mov rbp, rax
test edi, edi
mov qword [rsp + 0x58], r15
je 0x14000bfc1
cmp dword [rsp + 0x98], 0
jne 0x14000c7cd
mov dword [r12 + 0x108], 7
mov r15, qword [rsp + 0xa0]
cmp r15, qword [r12 + 0x1d0]
je 0x14000c580
test rbp, rbp
je 0x14000c74a
mov r8d, dword [rsp + 0x9c]
test r8d, r8d
js 0x14000c755
mov rax, qword [r12 + 0x1d8]
cmp r14, rax
jne 0x14000c013
test r15, r15
je 0x14000c364
cmp r15, rax
je 0x14000c48c
mov rdi, qword [rsp + 0x60]
lea ebx, [rdi + 5]
test rsi, rsi
je 0x14000c413
cmp ebx, dword [rsp + 0x70]
jg 0x14000c413
mov r15, qword [rsp + 0x58]
mov eax, dword [rsp + 0x98]
mov rcx, qword [r12 + 0x200]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
movsxd rax, edi
mov qword [rsi + rax*8], r14
mov rcx, qword [rsp + 0xa0]
add edi, 2
mov qword [rsi + rax*8 + 8], rcx
cmp dword [rsp + 0x98], 0
jne 0x14000c448
mov rcx, qword [r12 + 0x38]
mov rcx, qword [rcx + 0x18]
inc r15d
movsxd rdx, edi
mov qword [rsi + rdx*8], rcx
mov qword [rsi + rax*8 + 0x18], rbp
movsxd rcx, dword [rsp + 0x9c]
add rcx, rbp
mov qword [rsp + 0x50], rsi
mov qword [rsi + rax*8 + 0x20], rcx
xor edi, edi
mov esi, ebx
xor ebp, ebp
cmp dword [r12 + 0x1b4], 0
je 0x14000c76c
cmp dword [r12 + 0x108], 0xffffffff
je 0x14000c12f
mov rax, qword [r12 + 0x38]
mov rax, qword [rax + 0x20]
mov cl, byte [rax]
cmp cl, 0x2f
je 0x14000c129
cmp cl, 0x3e
je 0x14000c12f
mov rbx, rsi
mov rcx, r12
call fcn.1400fc320
test eax, eax
je 0x14000c92c
mov rax, qword [r12 + 0x38]
mov ecx, dword [rsp + 0x78]
cmp ecx, dword [rax + 0x3c]
mov rsi, rbx
jne 0x14000c115
cmp r13, qword [rax + 0x20]
setne cl
xor dil, 1
or dil, cl
jne 0x14000c115
test rbp, rbp
je 0x14000c942
cmp dword [r12 + 0x1b4], 0
jne 0x14000beb1
jmp 0x14000c793
cmp byte [rax + 1], 0x3e
jne 0x14000c0d8
mov rax, qword [r12 + 0x38]
mov ecx, dword [rsp + 0x84]
cmp dword [rax + 0x5c], ecx
jne 0x14000c95e
test r15d, r15d
jle 0x14000c181
mov rax, qword [rsp + 0x50]
add rax, 0x20
mov ecx, r15d
mov rdx, qword [rax - 0x10]
test rdx, rdx
je 0x14000c179
mov rbp, qword [r12 + 0x38]
mov rbp, qword [rbp + 0x18]
sub rbp, rdx
mov qword [rax - 0x10], 0
add qword [rax - 8], rbp
add qword [rax], rbp
add rax, 0x28
dec ecx
jne 0x14000c155
mov rcx, qword [r12 + 0x210]
xor r13d, r13d
test rcx, rcx
jne 0x14000c979
mov ebp, esi
test ebp, ebp
mov rsi, qword [rsp + 0x50]
jle 0x14000c1e0
lea rdi, [r12 + 0x1e0]
xor ebx, ebx
mov r9, qword [rsi + rbx*8 + 8]
test r9, r9
jne 0x14000c2d5
xor eax, eax
test rbx, rbx
je 0x14000c1d8
mov r9, qword [rsi + rbx*8]
xor ecx, ecx
cmp r9, qword [rsi + rcx*8]
je 0x14000c677
add rcx, 5
cmp rcx, rbx
jb 0x14000c1c5
add rbx, 5
cmp ebp, ebx
jg 0x14000c1aa
mov rbx, qword [rsp + 0xa8]
mov rcx, r12
mov rdx, rbx
call fcn.1401729e2
mov rdi, rax
test rbx, rbx
je 0x14000c204
test rdi, rdi
je 0x14000ccaa
mov rax, qword [rsp + 0x88]
mov qword [rax], rbx
mov rax, qword [rsp + 0x90]
mov qword [rax], rdi
mov rax, qword [r12]
test rax, rax
je 0x14000c66d
mov rax, qword [rax + 0xe8]
test rax, rax
je 0x14000c66d
cmp dword [r12 + 0x13c], 0
jne 0x14000c66d
movsxd rcx, ebp
imul rdx, rcx, 0x66666667
mov rcx, rdx
shr rcx, 0x3f
sar rdx, 0x21
add edx, ecx
mov rcx, qword [rsp + 0x48]
test ecx, ecx
jg 0x14000c322
mov rcx, qword [r12 + 8]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rbp, qword [rsp + 0x68]
mov rdx, rbp
mov r8, rbx
mov r9, rdi
call rax
cmp dword [rsp + 0x74], 0
je 0x14000c2ae
test r15d, r15d
jg 0x14000c457
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.140115e50
mov rax, rbp
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, rdi
cmp qword [r12 + 0x1d0], r9
je 0x14000c30c
mov eax, dword [r12 + 0x1ec]
cmp eax, 2
jl 0x14000cd2c
add eax, 0xfffffffe
mov rcx, qword [r12 + 0x1f8]
mov edx, eax
cmp qword [rcx + rdx*8], r9
jne 0x14000c2ea
inc eax
lea rax, [rcx + rax*8]
mov rax, qword [rax]
test rax, rax
je 0x14000cd2c
mov qword [rsi + rbx*8 + 0x10], rax
jmp 0x14000c1ba
mov r8, rcx
mov ecx, dword [r12 + 0x1ec]
lea ebp, [r8 + r8]
sub ecx, ebp
movsxd rbp, ecx
shl rbp, 3
add rbp, qword [r12 + 0x1f8]
mov rcx, qword [r12 + 8]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], r8d
jmp 0x14000c28e
mov rcx, qword [r12 + 0x1b8]
mov rdx, rbp
call fcn.140172c52
test rax, rax
je 0x14000cc78
mov rbx, rax
cmp byte [rax], 0
mov r15, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
je 0x14000c3d6
mov rcx, rbx
call fcn.1401735aa
test rax, rax
je 0x14000cd86
mov rdi, rax
cmp qword [rax], 0
je 0x14000cdaa
mov rcx, rdi
call fcn.1401735ea
cmp rbx, qword [r12 + 0x1e0]
mov rdi, qword [rsp + 0x48]
je 0x14000cdc4
cmp dword [rsp + 0x9c], 0x1d
je 0x14000c608
test edi, edi
jg 0x14000c638
mov rcx, r12
xor edx, edx
mov r8, rbx
call fcn.140173825
xor ecx, ecx
test eax, eax
setg cl
add edi, ecx
mov qword [rsp + 0x48], rdi
cmp dword [rsp + 0x98], 0
mov rsi, qword [rsp + 0x60]
jne 0x14000cd66
xor edi, edi
jmp 0x14000c0a9
mov rcx, r12
mov edx, ebx
call fcn.140173742
test eax, eax
mov r15, qword [rsp + 0x58]
js 0x14000ce6a
mov eax, dword [r12 + 0x1c8]
mov dword [rsp + 0x70], eax
mov rsi, qword [r12 + 0x1c0]
mov rdi, qword [rsp + 0x60]
jmp 0x14000c03c
mov dword [rsp + 0x74], 1
xor ecx, ecx
jmp 0x14000c07f
mov edi, r15d
add rsi, 0x18
xor ebx, ebx
mov rax, qword [r12 + 0x200]
cmp dword [rax + rbx*4], 0
je 0x14000c47b
mov rcx, qword [rsi]
test rcx, rcx
je 0x14000c47b
call fcn.1400c95d0
inc rbx
add rsi, 0x28
cmp rdi, rbx
jne 0x14000c460
jmp 0x14000c2ae
mov rcx, qword [r12 + 0x1b8]
mov rdx, rbp
call fcn.140172c52
mov rsi, rax
mov rax, qword [r12 + 0x1e0]
cmp r14, qword [r12 + 0x1d0]
je 0x14000ce1f
cmp rsi, rax
je 0x14000ce35
cmp r14, qword [r12 + 0x1d8]
je 0x14000ce46
cmp dword [rsp + 0x9c], 0x1d
je 0x14000ce74
test rsi, rsi
je 0x14000cdf3
cmp byte [rsi], 0
je 0x14000cdf3
mov rcx, rsi
call fcn.1401735aa
test rax, rax
je 0x14000ce9c
mov rdi, rax
cmp dword [r12 + 0x194], 0
jne 0x14000cec6
mov rcx, rdi
call fcn.1401735ea
cmp dword [rsp + 0x48], 0
jle 0x14000c54a
mov rax, qword [r12 + 0x1f8]
mov ecx, dword [r12 + 0x1ec]
add ecx, 0xfffffffe
mov rdx, qword [rsp + 0x48]
movsxd rbx, ecx
cmp qword [rax + rbx*8], r14
je 0x14000ce0f
add ecx, 0xfffffffe
dec edx
jne 0x14000c536
mov rcx, r12
mov rdx, r14
mov r8, rsi
call fcn.140173825
xor ecx, ecx
test eax, eax
setg cl
mov rdi, qword [rsp + 0x48]
add edi, ecx
mov r15, qword [rsp + 0x58]
jmp 0x14000c3f4
cmp byte [r13 + 1], 0x3e
je 0x14000c134
jmp 0x14000bee6
cmp dword [r12 + 0x194], 0
jne 0x14000ceea
xor ebx, ebx
lea rdx, str.space
mov rcx, r14
call fcn.1401755b5
test eax, eax
je 0x14000c5f2
mov edx, dword [rsp + 0x9c]
mov rcx, rbp
call fcn.140173f1c
mov rbx, rax
lea rdx, str.default
mov rcx, rax
call fcn.1401755b5
test eax, eax
jne 0x14000cf09
lea rdx, str.preserve
mov rcx, rbx
call fcn.1401755b5
test eax, eax
je 0x14000cf1c
mov rax, qword [r12 + 0x160]
mov dword [rax], 1
test rbx, rbx
je 0x14000bfe3
mov rcx, rbx
call fcn.1400c95d0
jmp 0x14000bfe3
lea rdx, str.http:__www.w3.org_2000_xmlns_
mov rcx, rbx
call fcn.1401755b5
mov rdi, qword [rsp + 0x48]
test eax, eax
je 0x14000c3d6
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, str.reuse_of_the_xmlns_namespace_name_is_forbidden_n
jmp 0x14000cde1
mov rax, qword [r12 + 0x1f8]
mov ecx, dword [r12 + 0x1ec]
add ecx, 0xfffffffe
mov edx, edi
movsxd rdi, ecx
cmp qword [rax + rdi*8], 0
je 0x14000cf6f
add ecx, 0xfffffffe
dec edx
mov rdi, qword [rsp + 0x48]
je 0x14000c3de
jmp 0x14000c64d
mov rbp, qword [rsp + 0x68]
jmp 0x14000c29e
mov rdx, qword [rsi + rbx*8 + 8]
cmp rdx, qword [rsi + rcx*8 + 8]
je 0x14000c7b8
test rax, rax
mov rsi, qword [rsp + 0x50]
je 0x14000c1cf
cmp qword [rsi + rcx*8 + 0x10], rax
jne 0x14000c1cf
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea r8, str.Namespaced_Attribute__s_in__s_redefined_n
mov rcx, r12
mov edx, 0xcb
call fcn.14024ace8
jmp 0x14000c1d8
mov rax, qword [rax + 0x28]
sub rax, r13
cmp rax, 0xf9
jg 0x14000bf2a
mov rcx, r12
call fcn.140176343
jmp 0x14000bf2a
lea r8, str.error_parsing_attribute_name_n
mov rcx, r12
mov edx, 0x44
call fcn.140247821
jmp 0x14000c73b
mov r9, qword [rsp + 0xa0]
mov qword [rsp + 0x20], r14
mov rdx, rbx
mov r8, qword [rsp + 0x68]
call fcn.1402521ce
xor edi, edi
test eax, eax
setne dil
jmp 0x14000bf62
lea r8, str.Specification_mandates_value_for_attribute__s_n
mov rcx, r12
mov edx, 0x29
mov r9, r14
call fcn.140247a3f
mov dil, 1
xor ebp, ebp
mov rsi, qword [rsp + 0x60]
jmp 0x14000c0a9
xor edi, edi
xor ebp, ebp
mov r15, qword [rsp + 0x58]
jmp 0x14000c740
mov rcx, rbp
call fcn.14017520e
mov r8d, eax
mov dword [rsp + 0x9c], eax
jmp 0x14000bffd
mov rax, qword [r12 + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xf9
jg 0x14000c0b8
mov rcx, r12
call fcn.140176343
jmp 0x14000c0b8
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xf9
jg 0x14000beb1
mov rcx, r12
call fcn.140176343
mov rsi, rbx
jmp 0x14000beb1
mov rcx, r12
mov r8, r9
call fcn.1402501e6
mov rsi, qword [rsp + 0x50]
jmp 0x14000c1d8
test r12, r12
je 0x14000ccfb
test rbp, rbp
je 0x14000ccfb
mov edx, dword [rsp + 0x9c]
test edx, edx
jle 0x14000ccfb
mov cl, byte [rbp]
xor eax, eax
mov rbx, rbp
cmp cl, 0x20
jne 0x14000c80d
xor eax, eax
mov cl, byte [rbp + rax + 1]
inc rax
cmp cl, 0x20
je 0x14000c7fd
lea rbx, [rax + rbp]
cmp cl, 0x20
je 0x14000c822
test cl, cl
je 0x14000cd05
mov cl, byte [rbx + 1]
inc rbx
jmp 0x14000c80d
mov cl, byte [rbx + 1]
inc rbx
test cl, 0xdf
jne 0x14000c80d
sub edx, eax
inc edx
mov ecx, eax
add rcx, rbp
call fcn.140173f1c
test rax, rax
je 0x14000cd5a
mov rbx, rax
dec rax
mov cl, byte [rax + 1]
inc rax
cmp cl, 0x20
je 0x14000c84a
mov rdx, rbx
cmp cl, 0x20
je 0x14000c870
test cl, cl
je 0x14000ccd9
inc rax
jmp 0x14000c87b
mov cl, byte [rax + 1]
inc rax
cmp cl, 0x20
je 0x14000c86a
test cl, cl
je 0x14000c858
mov cl, 0x20
mov byte [rdx], cl
inc rdx
mov cl, byte [rax]
jmp 0x14000c858
mov edx, 0xfa
call fcn.1401734fb
jmp 0x14000be12
mov rcx, qword [r12 + 0x38]
mov rax, qword [rcx + 0x20]
mov rdx, rax
sub rdx, qword [rcx + 0x18]
cmp rdx, 0x1f5
jl 0x14000be21
mov rdx, qword [rcx + 0x28]
sub rdx, rax
cmp rdx, 0x1f3
jg 0x14000be21
call fcn.14017485c
mov rcx, qword [r12 + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0
jne 0x14000be21
mov edx, 0xfa
call fcn.1401734fb
jmp 0x14000be21
lea r8, str.StartTag:_invalid_element_name_n
mov rcx, r12
mov edx, 0x44
call fcn.140247821
xor ebp, ebp
jmp 0x14000c2ae
mov rax, qword [r12 + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xf9
jg 0x14000be90
mov rcx, r12
call fcn.140176343
jmp 0x14000be90
lea r8, str.attributes_construct_error_n
mov rcx, r12
mov edx, 0x41
call fcn.140247821
jmp 0x14000c956
lea r8, str.xmlParseStartTag:_problem_parsing_attributes_n
mov rcx, r12
mov edx, 1
call fcn.140177094
mov rsi, rbx
jmp 0x14000c12f
lea r8, str.Unexpected_change_of_input_n
mov rcx, r12
mov edx, 1
call fcn.140177094
xor ebp, ebp
jmp 0x14000cca0
mov rdi, rsi
mov qword [rsp + 0x58], r15
mov r8, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x68]
call fcn.14024d187
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14000cd7a
mov rax, qword [rsp + 0x60]
cmp dword [rax], 0
jle 0x14000cd7a
lea rax, [r12 + 0x1e0]
mov qword [rsp + 0x78], rax
xor r14d, r14d
xor r13d, r13d
lea r15, [r14 + r14*4]
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + r15*8 + 8]
mov rax, qword [rax + r15*8 + 0x10]
mov qword [rsp + 0xa0], rax
mov rcx, qword [r12 + 0x1d8]
cmp rbx, rcx
jne 0x14000ca72
test rax, rax
jne 0x14000ca72
cmp dword [rsp + 0x48], 0
jle 0x14000ca27
mov rax, qword [r12 + 0x1f8]
mov ecx, dword [r12 + 0x1ec]
add ecx, 0xfffffffe
mov rdx, qword [rsp + 0x48]
movsxd rbp, ecx
cmp qword [rax + rbp*8], 0
je 0x14000cbe1
add ecx, 0xfffffffe
dec edx
jne 0x14000ca12
cmp qword [r12 + 0x1d0], 0
je 0x14000cbca
mov eax, dword [r12 + 0x1ec]
cmp eax, 2
jl 0x14000cc03
add eax, 0xfffffffe
mov rcx, qword [r12 + 0x1f8]
mov edx, eax
cmp qword [rcx + rdx*8], 0
jne 0x14000ca3e
inc eax
mov rcx, qword [rcx + rax*8]
cmp byte [rcx], 0
mov eax, 0
cmovne rax, rcx
jmp 0x14000cbd2
cmp rax, rcx
je 0x14000cb27
test edi, edi
jle 0x14000caa4
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
cmp rbx, qword [rdx + rcx*8]
jne 0x14000ca9c
mov rdx, qword [rsp + 0x50]
cmp rax, qword [rdx + rcx*8 + 8]
je 0x14000cbe1
add rcx, 5
cmp edi, ecx
jg 0x14000ca81
lea ebp, [rdi + 5]
cmp qword [rsp + 0x50], 0
je 0x14000cc26
cmp ebp, dword [rsp + 0x70]
jg 0x14000cc26
movsxd r8, edi
mov rax, qword [rsp + 0x50]
mov qword [rax + r8*8], rbx
mov rcx, qword [rsp + 0xa0]
add edi, 2
mov rsi, rdi
mov qword [rax + r8*8 + 8], rcx
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14000cb85
mov rdx, qword [rsp + 0x78]
cmp qword [r12 + 0x1d0], rcx
je 0x14000cb22
mov edx, dword [r12 + 0x1ec]
cmp edx, 2
jl 0x14000cb85
add edx, 0xfffffffe
mov rdi, qword [r12 + 0x1f8]
mov eax, edx
cmp qword [rdi + rax*8], rcx
jne 0x14000cb04
inc edx
lea rdx, [rdi + rdx*8]
mov rcx, qword [rdx]
jmp 0x14000cb87
cmp dword [rsp + 0x48], 0
jle 0x14000cb5a
mov rax, qword [r12 + 0x1f8]
mov ecx, dword [r12 + 0x1ec]
add ecx, 0xfffffffe
mov rdx, qword [rsp + 0x48]
movsxd rbp, ecx
cmp qword [rax + rbp*8], rbx
je 0x14000cbe1
add ecx, 0xfffffffe
dec edx
jne 0x14000cb46
mov rcx, r12
mov rdx, rbx
call fcn.1401729e2
mov rcx, qword [rsp + 0x60]
cmp rax, qword [rcx + 0x18]
je 0x14000cbe1
mov rax, qword [rsp + 0x60]
mov r8, qword [rax + r15*8 + 0x18]
mov rcx, r12
mov rdx, rbx
jmp 0x14000cc0c
xor ecx, ecx
movsxd rax, esi
mov rdx, qword [rsp + 0x50]
mov qword [rdx + rax*8], rcx
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + r15*8 + 0x18]
mov qword [rdx + r8*8 + 0x18], rax
mov rax, qword [rcx + r15*8 + 0x20]
mov qword [rdx + r8*8 + 0x20], rax
cmp dword [r12 + 0x30], 1
jne 0x14000cbc5
mov rax, qword [rsp + 0x60]
cmp qword [rax + r15*8 + 0x28], 0
jne 0x14000cc52
inc r13d
jmp 0x14000cbe3
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60]
mov r8, qword [rcx + r15*8 + 0x18]
cmp rax, r8
jne 0x14000cc07
mov ebp, edi
inc r14
mov rax, qword [rsp + 0x60]
movsxd rax, dword [rax]
mov edi, ebp
cmp r14, rax
mov r15, qword [rsp + 0x58]
jl 0x14000c9c2
jmp 0x14000c197
xor eax, eax
jmp 0x14000cbd2
mov rcx, r12
xor edx, edx
call fcn.140173825
xor ecx, ecx
test eax, eax
setg cl
mov rax, qword [rsp + 0x48]
add eax, ecx
mov qword [rsp + 0x48], rax
jmp 0x14000cbe1
mov rcx, r12
mov edx, ebp
call fcn.140173742
test eax, eax
js 0x14000cc99
mov eax, dword [r12 + 0x1c8]
mov dword [rsp + 0x70], eax
mov rax, qword [r12 + 0x1c0]
mov qword [rsp + 0x50], rax
jmp 0x14000cabd
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov edx, 0x21a
lea r8, str.standalone:_attribute__s_on__s_defaulted_from_external_subset_n
mov r9, rbx
call fcn.140247b3c
jmp 0x14000cbc5
lea rdx, str.dictionary_allocation_failure
mov rcx, r12
call fcn.1401768c1
cmp dword [rsp + 0x98], 0
je 0x14000cc99
mov rcx, rbp
call fcn.1400c95d0
xor ebp, ebp
mov r15, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
jmp 0x14000c29e
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea r8, str.Namespace_prefix__s_on__s_is_not_defined_n
mov rcx, r12
mov edx, 0xc9
mov r9, rbx
call fcn.14024ace8
jmp 0x14000c204
mov byte [rdx], 0
mov rcx, rbx
call fcn.140132750
mov dword [rsp + 0x9c], eax
cmp rbx, rbp
je 0x14000ccfb
mov rcx, rbp
call fcn.1400c95d0
mov rbp, rbx
mov rsi, qword [rsp + 0x50]
jmp 0x14000bfc1
test eax, eax
je 0x14000ccfb
sub edx, eax
mov dword [rsp + 0x9c], edx
mov ecx, eax
mov rax, rbp
add rax, rcx
inc edx
movsxd r8, edx
mov rcx, rbp
mov rdx, rax
call fcn.1401178b0
jmp 0x14000ccfb
mov rax, qword [rsi + rbx*8]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8, str.Namespace_prefix__s_for__s_on__s_is_not_defined_n
mov rcx, r12
mov edx, 0xc9
call fcn.14024ace8
xor eax, eax
jmp 0x14000c318
mov rcx, r12
xor edx, edx
call fcn.1401768c1
jmp 0x14000ccfb
mov rcx, rbp
call fcn.1400c95d0
mov rsi, qword [rsp + 0x60]
xor edi, edi
jmp 0x14000c0a7
mov ebp, edi
mov r15, qword [rsp + 0x58]
jmp 0x14000c197
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, str.xmlns:__s_is_not_a_valid_URI_n
mov rcx, r12
mov edx, 0x63
mov r9, rbx
call fcn.14024ace8
jmp 0x14000c3b5
lea rdx, str.xmlns:_URI__s_is_not_absolute_n
mov rcx, r12
mov r8, rbx
xor r9d, r9d
call fcn.1402521d3
jmp 0x14000c3ad
cmp r14, qword [r12 + 0x1d0]
je 0x14000ce6a
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, str.xml_namespace_URI_cannot_be_the_default_namespace_n
mov rcx, r12
mov edx, 0xc8
xor r9d, r9d
call fcn.14024ace8
jmp 0x14000ce6a
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, str.xmlns:_s:_Empty_XML_namespace_is_not_allowed_n
mov rcx, r12
mov edx, 0xc8
mov r9, r14
jmp 0x14000ce60
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.1402501e6
jmp 0x14000ce65
cmp rsi, rax
je 0x14000ce65
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, str.xml_namespace_prefix_mapped_to_wrong_URI_n
jmp 0x14000ce55
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, str.xml_namespace_URI_mapped_to_wrong_prefix_n
jmp 0x14000ce55
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, str.redefinition_of_the_xmlns_prefix_is_forbidden_n
mov rcx, r12
mov edx, 0xc8
xor r9d, r9d
call fcn.14024ace8
mov r15, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
jmp 0x14000c3f4
lea rdx, str.http:__www.w3.org_2000_xmlns_
mov rcx, rsi
call fcn.1401755b5
test eax, eax
je 0x14000c4da
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, str.reuse_of_the_xmlns_namespace_name_is_forbidden_n
jmp 0x14000ce55
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 0
lea r8, str.xmlns:_s:__s_is_not_a_valid_URI_n
mov rcx, r12
mov edx, 0x63
mov r9, r14
call fcn.14024ace8
jmp 0x14000c517
cmp qword [rdi], 0
jne 0x14000c50f
lea rdx, str.xmlns:_s:_URI__s_is_not_absolute_n
mov rcx, r12
mov r8, r14
mov r9, rsi
call fcn.1402521d3
jmp 0x14000c50f
lea rdx, str.lang
mov rcx, r14
call fcn.1401755b5
test eax, eax
jne 0x14000cf38
xor ebx, ebx
mov rsi, qword [rsp + 0x50]
jmp 0x14000c591
mov rax, qword [r12 + 0x160]
mov dword [rax], 0
jmp 0x14000c5f2
lea r8, str.Invalid_value___s__for_xml:space_:__default__or__preserve__expected_n
mov rcx, r12
mov edx, 0x66
mov r9, rbx
call fcn.140247c6d
jmp 0x14000c5f2
mov edx, dword [rsp + 0x9c]
mov rcx, rbp
call fcn.140173f1c
mov rbx, rax
mov rcx, rax
call fcn.14024fb5d
test eax, eax
jne 0x14000ceff
lea r8, str.Malformed_value_for_xml:lang_:__s_n
mov rcx, r12
mov edx, 0x62
mov r9, rbx
call fcn.140247c6d
jmp 0x14000ceff
mov rcx, r12
xor edx, edx
mov r8, r14
call fcn.1402501e6
jmp 0x14000ce6a