Function at 0x1400907a9
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov rsi, rcx
mov rax, qword [0x14033f038]
xor rax, rsp
mov qword [rsp + 0xc0], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xb0], rax
mov rax, qword [rcx + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x3c
jne 0x140091331
mov rbx, r9
mov r14, r8
mov r15, rdx
mov r12, qword [rsi + 0x1c0]
mov ecx, dword [rsi + 0x1c8]
mov dword [rsp + 0x7c], ecx
mov edi, dword [rsi + 0x1ec]
inc dword [rax + 0x38]
mov rax, qword [rsi + 0x38]
inc qword [rax + 0x20]
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0
je 0x1400912b9
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], r14
cmp dword [rsi + 0x1b4], 0
je 0x1400912c8
mov rax, qword [rsi + 0x38]
mov r14, qword [rax + 0x18]
mov r15, qword [rax + 0x20]
mov eax, dword [rax + 0x5c]
mov dword [rsp + 0x94], eax
mov dword [rsi + 0x1ec], edi
lea rdx, [rsp + 0xb8]
mov rcx, rsi
call fcn.140091aef
mov qword [rsp + 0x80], rax
test rax, rax
je 0x14009131d
mov rax, qword [rsi + 0x38]
add r14d, dword [rax + 0x20]
add r15d, dword [rax + 0x18]
sub r14d, r15d
mov dword [rbx], r14d
mov rcx, rsi
call fcn.140091996
cmp dword [rsi + 0x1b4], 0
je 0x140091339
lea rax, [rsi + 0x1e0]
mov qword [rsp + 0x88], rax
xor r15d, r15d
xor edi, edi
xor eax, eax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x6c], 0
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x20]
movzx edx, byte [rcx]
cmp edx, 0x3e
je 0x140090b43
cmp edx, 0x2f
je 0x140090f6c
lea r8d, [rdx - 9]
cmp r8b, 2
jb 0x140090911
cmp dl, 0xd
je 0x140090911
cmp dl, 0x20
jb 0x140090b43
cmp dword [rsi + 0x108], 0xffffffff
je 0x140090b43
mov edx, dword [rax + 0x5c]
mov dword [rsp + 0x70], edx
mov edx, dword [rax + 0x18]
mov r13d, ecx
sub r13d, edx
mov r14, qword [rsp + 0xb8]
add r13d, dword [rax + 0x3c]
mov dword [rsp + 0xac], 0xffffffff
mov dword [rsp + 0xa8], 0
cmp dword [rsi + 0x1b4], 0
je 0x1400910c7
mov qword [rsp + 0x58], r15
mov rcx, rsi
lea rdx, [rsp + 0xb0]
call fcn.140091aef
test rax, rax
je 0x1400910e7
mov rbx, rax
mov rcx, qword [rsi + 0x218]
xor r15d, r15d
test rcx, rcx
jne 0x1400910fd
mov rcx, rsi
call fcn.140091996
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x3d
jne 0x140091128
mov rcx, rsi
call fcn.14009207a
mov rcx, rsi
call fcn.140091996
mov rcx, rsi
lea rdx, [rsp + 0xac]
lea r8, [rsp + 0xa8]
mov r9d, r15d
call fcn.140092990
mov rbp, rax
test r15d, r15d
jne 0x1400909e4
mov r15, qword [rsp + 0x58]
jmp 0x1400909f7
cmp dword [rsp + 0xa8], 0
mov r15, qword [rsp + 0x58]
jne 0x1400911f9
mov dword [rsi + 0x108], 7
mov r14, qword [rsp + 0xb0]
cmp r14, qword [rsi + 0x1d0]
je 0x140090f7b
test rbp, rbp
je 0x140091773
mov r8d, dword [rsp + 0xac]
test r8d, r8d
js 0x14009114d
mov rax, qword [rsi + 0x1d8]
cmp rbx, rax
jne 0x140090a45
test r14, r14
je 0x140090d0d
cmp r14, rax
je 0x140090e7d
lea r14d, [rdi + 5]
test r12, r12
je 0x140090e11
cmp r14d, dword [rsp + 0x7c]
jg 0x140090e11
mov eax, dword [rsp + 0xa8]
mov rcx, qword [rsi + 0x200]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
movsxd rax, edi
mov qword [r12 + rax*8], rbx
mov rcx, qword [rsp + 0xb0]
add edi, 2
mov qword [r12 + rax*8 + 8], rcx
cmp dword [rsp + 0xa8], 0
jne 0x140090e3a
mov rcx, qword [rsi + 0x38]
mov rcx, qword [rcx + 0x18]
inc r15d
movsxd rdx, edi
mov qword [r12 + rdx*8], rcx
mov qword [r12 + rax*8 + 0x18], rbp
movsxd rcx, dword [rsp + 0xac]
add rcx, rbp
mov qword [r12 + rax*8 + 0x20], rcx
xor ebx, ebx
mov edi, r14d
xor ebp, ebp
cmp dword [rsi + 0x1b4], 0
je 0x140091164
cmp dword [rsi + 0x108], 0xffffffff
je 0x140090b3f
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
movzx ecx, byte [rax]
cmp ecx, 0x2f
je 0x140090b39
cmp ecx, 0x3e
je 0x140090b3f
mov rcx, rsi
call fcn.140091996
test eax, eax
je 0x14009135f
mov edx, r13d
mov rax, qword [rsi + 0x38]
mov r8d, dword [rax + 0x3c]
mov rcx, qword [rax + 0x20]
add r8, rcx
sub r8, qword [rax + 0x18]
cmp r8, rdx
je 0x14009118a
cmp dword [rsi + 0x1b4], 0
jne 0x1400908dc
jmp 0x1400911c1
cmp byte [rax + 1], 0x3e
jne 0x140090af8
mov rax, qword [rsi + 0x38]
mov ecx, dword [rsp + 0x94]
cmp dword [rax + 0x5c], ecx
mov qword [rsp + 0x58], r15
jne 0x140091378
test r15d, r15d
jle 0x140090b90
lea rax, [r12 + 0x20]
mov ecx, r15d
mov rdx, qword [rax - 0x10]
test rdx, rdx
je 0x140090b88
mov r8, qword [rsi + 0x38]
mov r8, qword [r8 + 0x18]
sub r8, rdx
mov qword [rax - 0x10], 0
add qword [rax - 8], r8
add qword [rax], r8
add rax, 0x28
dec ecx
jne 0x140090b65
mov rcx, qword [rsi + 0x210]
xor r13d, r13d
test rcx, rcx
jne 0x140091398
mov ebp, edi
test ebp, ebp
mov r15, qword [rsp + 0x80]
jle 0x140090be9
xor edi, edi
mov r9, qword [r12 + rdi*8 + 8]
test r9, r9
jne 0x140090dc5
xor eax, eax
test rdi, rdi
je 0x140090be1
mov r9, qword [r12 + rdi*8]
xor ecx, ecx
cmp r9, qword [r12 + rcx*8]
je 0x140091074
add rcx, 5
cmp rcx, rdi
jb 0x140090bce
add rdi, 5
cmp ebp, edi
jg 0x140090bb3
mov rbx, qword [rsp + 0xb8]
mov rcx, rsi
mov rdx, rbx
call fcn.1400f821c
mov r14, rax
test rbx, rbx
je 0x140090c0d
test r14, r14
je 0x1400916a9
mov rax, qword [rsp + 0x98]
mov qword [rax], rbx
mov rax, qword [rsp + 0xa0]
mov qword [rax], r14
mov rax, qword [rsi]
test rax, rax
mov edi, dword [rsp + 0x6c]
je 0x140090c96
mov rax, qword [rax + 0xe8]
test rax, rax
je 0x140090c96
cmp dword [rsi + 0x13c], 0
jne 0x140090c96
movsxd rcx, ebp
imul rdx, rcx, 0x66666667
mov rcx, rdx
shr rcx, 0x3f
sar rdx, 0x21
add edx, ecx
mov rcx, qword [rsp + 0x50]
test ecx, ecx
jg 0x140090cce
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rdx, r15
mov r8, rbx
mov r9, r14
call qword [case.0x140211850.0]
test edi, edi
je 0x140090ca7
mov rax, qword [rsp + 0x58]
test eax, eax
jg 0x140090e49
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140171860
mov rax, r15
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movsxd r8, dword [rsi + 0x1ec]
mov r9, rcx
movsxd rcx, r9d
add rcx, rcx
sub r8, rcx
shl r8, 3
add r8, qword [rsi + 0x1f8]
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], r9d
jmp 0x140090c87
mov rcx, qword [rsi + 0x1b8]
mov rdx, rbp
call fcn.140092407
test rax, rax
je 0x14009167f
mov r9, rax
cmp byte [rax], 0
mov r14, qword [rsp + 0x50]
je 0x140090d8b
mov qword [rsp + 0x60], r9
mov rcx, r9
call fcn.1400f826a
test rax, rax
je 0x14009177a
mov r15, rax
cmp qword [rax], 0
je 0x1400917a0
mov rcx, r15
call fcn.1400f82aa
mov rax, qword [rsp + 0x88]
mov r9, qword [rsp + 0x60]
cmp r9, qword [rax]
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
je 0x1400917bc
cmp dword [rsp + 0xac], 0x1d
je 0x14009100b
test r14d, r14d
jg 0x140091031
mov rcx, rsi
xor edx, edx
mov r8, r9
call fcn.1400f8354
xor ecx, ecx
test eax, eax
setg cl
add r14d, ecx
mov qword [rsp + 0x50], r14
cmp dword [rsp + 0xa8], 0
jne 0x14009176b
xor ebx, ebx
jmp 0x140090acd
mov rax, qword [rsp + 0x88]
cmp qword [rsi + 0x1d0], r9
je 0x140090dfb
mov eax, dword [rsi + 0x1ec]
cmp eax, 2
jl 0x140091733
add eax, 0xfffffffe
mov rcx, qword [rsi + 0x1f8]
cmp qword [rcx + rax*8], r9
jne 0x140090ddc
inc eax
lea rax, [rcx + rax*8]
mov rax, qword [rax]
test rax, rax
je 0x140091733
mov qword [r12 + rdi*8 + 0x10], rax
jmp 0x140090bc3
mov rcx, rsi
mov edx, r14d
call fcn.1400f84a0
test eax, eax
js 0x1400917ce
mov eax, dword [rsi + 0x1c8]
mov dword [rsp + 0x7c], eax
mov r12, qword [rsi + 0x1c0]
jmp 0x140090a66
mov dword [rsp + 0x6c], 1
xor ecx, ecx
jmp 0x140090aa7
mov edi, eax
add r12, 0x18
xor ebx, ebx
mov rax, qword [rsi + 0x200]
cmp dword [rax + rbx*4], 0
je 0x140090e6c
mov rcx, qword [r12]
test rcx, rcx
je 0x140090e6c
call fcn.14004f440
inc rbx
add r12, 0x28
cmp rdi, rbx
jne 0x140090e51
jmp 0x140090ca7
mov rcx, qword [rsi + 0x1b8]
mov rdx, rbp
call fcn.140092407
mov rcx, rax
mov rax, qword [rsi + 0x1e0]
cmp rbx, qword [rsi + 0x1d0]
je 0x1400917f9
cmp rcx, rax
je 0x140091812
cmp rbx, qword [rsi + 0x1d8]
je 0x140091823
cmp dword [rsp + 0xac], 0x1d
mov qword [rsp + 0x60], rcx
je 0x140091844
test rcx, rcx
je 0x1400917d8
cmp byte [rcx], 0
je 0x1400917d8
call fcn.1400f826a
test rax, rax
je 0x140091873
mov r15, rax
cmp dword [rsi + 0x194], 0
jne 0x1400918a2
mov rcx, r15
call fcn.1400f82aa
cmp dword [rsp + 0x50], 0
mov r15, qword [rsp + 0x58]
jle 0x140090f4b
movsxd rax, dword [rsi + 0x1ec]
mov ecx, dword [rsp + 0x50]
shl rcx, 4
shl rax, 3
add rax, qword [rsi + 0x1f8]
add rcx, 0x10
mov rdx, 0xfffffffffffffff0
cmp qword [rax + rdx], rbx
je 0x1400918c8
add rdx, 0xfffffffffffffff0
mov r8, rcx
add r8, rdx
jne 0x140090f35
mov rcx, rsi
mov rdx, rbx
mov r8, qword [rsp + 0x60]
call fcn.1400f8354
xor ecx, ecx
test eax, eax
setg cl
mov r14, qword [rsp + 0x50]
jmp 0x140090da8
cmp byte [rcx + 1], 0x3e
je 0x140090b43
jmp 0x140090911
cmp dword [rsi + 0x194], 0
jne 0x1400918db
xor eax, eax
mov qword [rsp + 0x60], rax
lea rdx, str.space
mov rcx, rbx
call fcn.1400fa1af
test eax, eax
je 0x140090ff3
mov edx, dword [rsp + 0xac]
mov rcx, rbp
call fcn.1400f8afd
lea rdx, str.default
mov qword [rsp + 0x60], rax
mov rcx, rax
call fcn.1400fa1af
test eax, eax
jne 0x1400918ff
lea rdx, str.preserve
mov rcx, qword [rsp + 0x60]
call fcn.1400fa1af
test eax, eax
je 0x140091911
mov rax, qword [rsi + 0x160]
mov dword [rax], 1
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140090a16
call fcn.14004f440
jmp 0x140090a16
lea rdx, str.http:__www.w3.org_2000_xmlns_
mov rcx, r9
call fcn.1400fa1af
mov r9, qword [rsp + 0x60]
mov r14, qword [rsp + 0x50]
test eax, eax
je 0x140090d8b
jmp 0x140091862
movsxd rax, dword [rsi + 0x1ec]
shl rax, 3
add rax, qword [rsi + 0x1f8]
lea ecx, [r14 + 1]
shl rcx, 4
mov rdx, 0xfffffffffffffff0
cmp qword [rax + rdx], 0
je 0x14009198c
add rdx, 0xfffffffffffffff0
mov r8, rcx
add r8, rdx
mov r14, qword [rsp + 0x50]
je 0x140090d94
jmp 0x140091052
mov rdx, qword [r12 + rdi*8 + 8]
cmp rdx, qword [r12 + rcx*8 + 8]
je 0x1400911e1
test rax, rax
mov r15, qword [rsp + 0x80]
je 0x140090bd8
cmp qword [r12 + rcx*8 + 0x10], rax
jne 0x140090bd8
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea r8, str.Namespaced_Attribute__s_in__s_redefined_n
mov rcx, rsi
mov edx, 0xcb
call fcn.14026432a
jmp 0x140090be1
mov rax, qword [rax + 0x28]
sub rax, rcx
cmp rax, 0xf9
jg 0x14009095d
mov rcx, rsi
call fcn.1400fb06e
jmp 0x14009095d
lea r8, str.error_parsing_attribute_name_n
mov rcx, rsi
mov edx, 0x44
call fcn.140262db5
jmp 0x14009113f
mov r9, qword [rsp + 0xb0]
mov qword [rsp + 0x20], rbx
mov rdx, r14
mov r8, qword [rsp + 0x80]
call fcn.14027779c
xor r15d, r15d
test eax, eax
setne r15b
jmp 0x140090991
lea r8, str.Specification_mandates_value_for_attribute__s_n
mov rcx, rsi
mov edx, 0x29
mov r9, rbx
call fcn.14026345f
mov bl, 1
xor ebp, ebp
mov r15, qword [rsp + 0x58]
jmp 0x140090acd
mov rcx, rbp
call fcn.1400f9def
mov r8d, eax
mov dword [rsp + 0xac], eax
jmp 0x140090a30
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xf9
jg 0x140090ada
mov rcx, rsi
call fcn.1400fb06e
jmp 0x140090ada
mov edx, dword [rsp + 0x70]
cmp edx, dword [rax + 0x5c]
setne dl
xor bl, 1
or bl, dl
jne 0x140090b27
test rbp, rbp
jne 0x140090b27
lea r8, str.xmlParseStartTag:_problem_parsing_attributes_n
mov rcx, rsi
mov edx, 1
call fcn.1400fbd3a
jmp 0x140090b3f
mov rax, qword [rax + 0x28]
sub rax, rcx
cmp rax, 0xf9
jg 0x1400908dc
mov rcx, rsi
call fcn.1400fb06e
jmp 0x1400908dc
mov rcx, rsi
mov r8, r9
call fcn.140268fed
mov r15, qword [rsp + 0x80]
jmp 0x140090be1
test rbp, rbp
je 0x1400916d3
mov edx, dword [rsp + 0xac]
test edx, edx
jle 0x1400909dd
mov cl, byte [rbp]
xor eax, eax
mov r8, rbp
cmp cl, 0x20
jne 0x140091230
xor eax, eax
mov cl, byte [rbp + rax + 1]
inc rax
cmp cl, 0x20
je 0x140091220
lea r8, [rax + rbp]
cmp cl, 0x20
je 0x140091249
movzx ecx, cl
test ecx, ecx
je 0x140091705
mov cl, byte [r8 + 1]
inc r8
jmp 0x140091230
movzx ecx, byte [r8 + 1]
inc r8
test cl, 0xdf
jne 0x140091230
sub edx, eax
inc edx
mov ecx, eax
add rcx, rbp
call fcn.1400f8afd
test rax, rax
je 0x14009175c
mov r14, rax
dec rax
mov cl, byte [rax + 1]
inc rax
cmp cl, 0x20
je 0x140091273
mov rdx, r14
cmp cl, 0x20
jne 0x1400912a7
cmp cl, 0x20
jne 0x140091293
mov cl, byte [rax + 1]
inc rax
jmp 0x140091286
movzx r8d, cl
test r8d, r8d
je 0x140091281
mov cl, 0x20
mov byte [rdx], cl
inc rdx
mov cl, byte [rax]
jmp 0x140091281
movzx r8d, cl
test r8d, r8d
je 0x1400916da
inc rax
jmp 0x14009129e
mov edx, 0xfa
call fcn.1400f75fb
jmp 0x140090838
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
mov rdx, rax
sub rdx, qword [rcx + 0x18]
cmp rdx, 0x1f5
jl 0x140090855
mov rdx, qword [rcx + 0x28]
sub rdx, rax
cmp rdx, 0x1f3
jg 0x140090855
call fcn.1400f9459
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0
jne 0x140090855
mov edx, 0xfa
call fcn.1400f75fb
jmp 0x140090855
lea r8, str.StartTag:_invalid_element_name_n
mov rcx, rsi
mov edx, 0x44
call fcn.140262db5
xor r15d, r15d
jmp 0x140090ca7
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xf9
jg 0x1400908b9
mov rcx, rsi
call fcn.1400fb06e
jmp 0x1400908b9
lea r8, str.attributes_construct_error_n
mov rcx, rsi
mov edx, 0x41
call fcn.140262db5
jmp 0x140090b3f
lea r8, str.Unexpected_change_of_input_n
mov rcx, rsi
mov edx, 1
call fcn.1400fbd3a
xor r15d, r15d
mov edi, dword [rsp + 0x6c]
jmp 0x140090c96
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x80]
call fcn.1402775a9
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140090ba3
mov rax, qword [rsp + 0x70]
cmp dword [rax], 0
jle 0x140090ba3
xor r15d, r15d
xor r13d, r13d
lea rbx, [r15 + r15*4]
mov rax, qword [rsp + 0x70]
mov r14, qword [rax + rbx*8 + 8]
mov rax, qword [rax + rbx*8 + 0x10]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsi + 0x1d8]
cmp r14, rcx
jne 0x14009148b
test rax, rax
jne 0x14009148b
cmp dword [rsp + 0x50], 0
jle 0x140091446
movsxd rax, dword [rsi + 0x1ec]
mov ecx, dword [rsp + 0x50]
shl rcx, 4
shl rax, 3
add rax, qword [rsi + 0x1f8]
add rcx, 0x10
mov rdx, 0xfffffffffffffff0
cmp qword [rax + rdx], 0
je 0x1400915ee
add rdx, 0xfffffffffffffff0
mov r8, rcx
add r8, rdx
jne 0x14009142f
cmp qword [rsi + 0x1d0], 0
je 0x1400915d4
mov eax, dword [rsi + 0x1ec]
cmp eax, 2
jl 0x14009160b
add eax, 0xfffffffe
mov rcx, qword [rsi + 0x1f8]
cmp qword [rcx + rax*8], 0
jne 0x14009145a
inc eax
mov rcx, qword [rcx + rax*8]
cmp byte [rcx], 0
mov eax, 0
cmovne rax, rcx
jmp 0x1400915df
cmp rax, rcx
je 0x14009152c
test edi, edi
jle 0x1400914b3
xor ecx, ecx
cmp r14, qword [r12 + rcx*8]
jne 0x1400914ab
cmp rax, qword [r12 + rcx*8 + 8]
je 0x1400915ee
add rcx, 5
cmp edi, ecx
jg 0x14009149a
lea ebp, [rdi + 5]
test r12, r12
je 0x14009162e
cmp ebp, dword [rsp + 0x7c]
jg 0x14009162e
movsxd rax, edi
mov qword [r12 + rax*8], r14
mov rcx, qword [rsp + 0xb0]
add edi, 2
mov qword [r12 + rax*8 + 8], rcx
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x140091596
mov rdx, qword [rsp + 0x88]
cmp qword [rsi + 0x1d0], rcx
je 0x140091527
mov edx, dword [rsi + 0x1ec]
cmp edx, 2
jl 0x140091596
add edx, 0xfffffffe
mov r8, qword [rsi + 0x1f8]
cmp qword [r8 + rdx*8], rcx
jne 0x140091508
inc edx
lea rdx, [r8 + rdx*8]
mov rcx, qword [rdx]
jmp 0x140091598
cmp dword [rsp + 0x50], 0
jle 0x14009156e
movsxd rax, dword [rsi + 0x1ec]
mov ecx, dword [rsp + 0x50]
shl rcx, 4
shl rax, 3
add rax, qword [rsi + 0x1f8]
add rcx, 0x10
mov rdx, 0xfffffffffffffff0
cmp qword [rax + rdx], r14
je 0x1400915ee
add rdx, 0xfffffffffffffff0
mov r8, rcx
add r8, rdx
jne 0x140091558
mov rcx, rsi
mov rdx, r14
call fcn.1400f821c
mov rcx, qword [rsp + 0x70]
cmp rax, qword [rcx + 0x18]
je 0x1400915ee
mov rax, qword [rsp + 0x70]
mov r8, qword [rax + rbx*8 + 0x18]
mov rcx, rsi
mov rdx, r14
jmp 0x140091614
xor ecx, ecx
movsxd rdx, edi
mov qword [r12 + rdx*8], rcx
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rdx + rbx*8 + 0x18]
mov qword [r12 + rax*8 + 0x18], rcx
mov rcx, qword [rdx + rbx*8 + 0x20]
mov qword [r12 + rax*8 + 0x20], rcx
cmp dword [rsi + 0x30], 1
jne 0x1400915cf
mov rax, qword [rsp + 0x70]
cmp qword [rax + rbx*8 + 0x28], 0
jne 0x140091656
inc r13d
jmp 0x1400915f0
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x70]
mov r8, qword [rcx + rbx*8 + 0x18]
cmp rax, r8
jne 0x14009160f
mov ebp, edi
inc r15
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov edi, ebp
cmp r15, rax
jl 0x1400913cf
jmp 0x140090ba5
xor eax, eax
jmp 0x1400915df
mov rcx, rsi
xor edx, edx
call fcn.1400f8354
xor ecx, ecx
test eax, eax
setg cl
mov rax, qword [rsp + 0x50]
add eax, ecx
mov qword [rsp + 0x50], rax
jmp 0x1400915ee
mov rcx, rsi
mov edx, ebp
call fcn.1400f84a0
test eax, eax
js 0x14009138c
mov eax, dword [rsi + 0x1c8]
mov dword [rsp + 0x7c], eax
mov r12, qword [rsi + 0x1c0]
jmp 0x1400914c9
mov rax, qword [rsp + 0x80]
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, r14
call fcn.14026590a
jmp 0x1400915cf
lea rdx, str.dictionary_allocation_failure
mov rcx, rsi
call fcn.14026df4d
cmp dword [rsp + 0xa8], 0
je 0x14009138c
mov rcx, rbp
call fcn.14004f440
jmp 0x14009138c
mov qword [rsp + 0x20], r15
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, rbx
call fcn.14026432a
jmp 0x140090c0d
xor ebp, ebp
jmp 0x1400909dd
mov byte [rdx], 0
mov rcx, r14
call fcn.140198c60
mov dword [rsp + 0xac], eax
cmp r14, rbp
je 0x1400909dd
mov rcx, rbp
call fcn.14004f440
mov rbp, r14
jmp 0x1400909dd
test eax, eax
je 0x1400909dd
sub edx, eax
mov dword [rsp + 0xac], edx
mov ecx, eax
mov rax, rbp
add rax, rcx
inc edx
movsxd r8, edx
mov rcx, rbp
mov rdx, rax
call fcn.1401730b0
jmp 0x1400909dd
mov rax, qword [r12 + rdi*8]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
lea r8, str.Namespace_prefix__s_for__s_on__s_is_not_defined_n
mov rcx, rsi
mov edx, 0xc9
call fcn.14026432a
xor eax, eax
jmp 0x140090e07
mov rcx, rsi
xor edx, edx
call fcn.14026df4d
jmp 0x1400909dd
mov rcx, rbp
call fcn.14004f440
xor ebx, ebx
jmp 0x140090acb
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, qword [rsp + 0x60]
call fcn.14026432a
jmp 0x140090d5d
lea rdx, str.xmlns:_URI__s_is_not_absolute_n
mov rcx, rsi
mov r8, qword [rsp + 0x60]
xor r9d, r9d
call fcn.14026a4b2
jmp 0x140090d55
cmp rbx, qword [rsi + 0x1d0]
jne 0x14009192f
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
jmp 0x140090dab
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, rbx
call fcn.14026432a
jmp 0x1400917c9
cmp rcx, rax
je 0x1400917c9
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, str.xml_namespace_prefix_mapped_to_wrong_URI_n
jmp 0x14009193e
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, str.xml_namespace_URI_mapped_to_wrong_prefix_n
jmp 0x140091832
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.14026432a
jmp 0x1400917ce
lea rdx, str.http:__www.w3.org_2000_xmlns_
mov rcx, qword [rsp + 0x60]
call fcn.1400fa1af
mov rcx, qword [rsp + 0x60]
test eax, eax
je 0x140090ecc
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, str.reuse_of_the_xmlns_namespace_name_is_forbidden_n
jmp 0x140091832
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
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, rbx
call fcn.14026432a
jmp 0x140090f04
cmp qword [r15], 0
jne 0x140090efc
lea rdx, str.xmlns:_s:_URI__s_is_not_absolute_n
mov rcx, rsi
mov r8, rbx
mov r9, qword [rsp + 0x60]
call fcn.14026a4b2
jmp 0x140090efc
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.140268fed
jmp 0x1400917ce
lea rdx, str.lang
mov rcx, rbx
call fcn.1400fa1af
test eax, eax
jne 0x14009194e
xor eax, eax
mov qword [rsp + 0x60], rax
mov r15, qword [rsp + 0x58]
jmp 0x140090f8f
mov rax, qword [rsi + 0x160]
mov dword [rax], 0
jmp 0x140090ff3
lea r8, str.Invalid_value___s__for_xml:space_:__default__or__preserve__expected_n
mov rcx, rsi
mov edx, 0x66
mov r9, qword [rsp + 0x60]
call fcn.140262f2a
jmp 0x140090ff3
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 0x1400917f2
mov edx, dword [rsp + 0xac]
mov rcx, rbp
call fcn.1400f8afd
mov rcx, rax
mov qword [rsp + 0x60], rax
call fcn.140260dfd
test eax, eax
jne 0x1400918f5
lea r8, str.Malformed_value_for_xml:lang_:__s_n
mov rcx, rsi
mov edx, 0x62
mov r9, qword [rsp + 0x60]
call fcn.140262f2a
jmp 0x1400918f5
mov rcx, rsi
xor edx, edx
jmp 0x1400918ce