Function at 0x14014099b
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
movaps xmmword [rsp + 0xb0], xmm6
mov rsi, rcx
mov rax, qword [0x140267e38]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov rax, qword [rcx + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x3c
jne 0x140141354
mov r14, r9
mov r12, r8
mov qword [rsp + 0x88], rdx
mov r15, qword [rsi + 0x1c0]
mov ecx, dword [rsi + 0x1c8]
mov dword [rsp + 0x5c], ecx
mov ebx, dword [rsi + 0x1ec]
inc dword [rax + 0x38]
mov rax, qword [rsi + 0x38]
inc qword [rax + 0x20]
inc dword [rsi + 0x130]
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0
jne 0x140140a29
mov edx, 0xfa
call fcn.14014cadd
cmp dword [rsi + 0x1b4], 0
jne 0x140140a62
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
mov rdx, rax
sub rdx, qword [rcx + 0x18]
cmp rdx, 0x1f5
jl 0x140140a62
mov rcx, qword [rcx + 0x28]
sub rcx, rax
cmp rcx, 0x1f3
jg 0x140140a62
mov rcx, rsi
call fcn.140138af0
mov rax, qword [rsi + 0x38]
mov rbp, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
mov eax, dword [rax + 0x5c]
mov dword [rsp + 0x58], eax
mov dword [rsi + 0x1ec], ebx
lea rdx, [rsp + 0xa0]
mov rcx, rsi
call fcn.1401455e6
test rax, rax
je 0x140141340
mov qword [rsp + 0x60], rax
mov rax, qword [rsi + 0x38]
sub ebp, edi
add ebp, dword [rax + 0x20]
sub ebp, dword [rax + 0x18]
mov dword [r14], ebp
mov rcx, rsi
call fcn.1401341b2
cmp dword [rsi + 0x1b4], 0
jne 0x140140ad6
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xf9
jg 0x140140ad6
mov rcx, rsi
call fcn.1401348e5
mov qword [rsp + 0x80], r12
lea rax, [rsi + 0x1e0]
mov qword [rsp + 0x78], rax
xorps xmm6, xmm6
mov ebx, 0
mov dword [rsp + 0x74], 0
xor eax, eax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x4c], 0
mov rax, qword [rsi + 0x38]
mov r12, qword [rax + 0x20]
mov cl, byte [r12]
cmp cl, 0x2f
mov dword [rsp + 0x48], ebx
je 0x140140b3e
cmp cl, 0x3e
je 0x1401413b4
lea edx, [rcx - 9]
cmp dl, 2
jb 0x140140b4a
cmp cl, 0xd
je 0x140140b4a
cmp cl, 0x20
jae 0x140140b4a
jmp 0x1401413b4
cmp byte [r12 + 1], 0x3e
je 0x1401413b4
cmp dword [rsi + 0x108], 0xffffffff
je 0x1401413b4
mov ebp, dword [rax + 0x3c]
mov dword [rsp + 0x94], 0xffffffff
xor ecx, ecx
mov dword [rsp + 0x90], ecx
mov rdi, qword [rsp + 0xa0]
cmp dword [rsi + 0x1b4], ecx
jne 0x140140b95
mov rax, qword [rax + 0x28]
sub rax, r12
cmp rax, 0xf9
jg 0x140140b95
mov rcx, rsi
call fcn.1401348e5
mov rcx, rsi
lea rdx, [rsp + 0x98]
call fcn.1401455e6
test rax, rax
mov dword [rsp + 0x68], ebp
je 0x140140be1
mov r13, rax
mov rcx, qword [rsi + 0x218]
test rcx, rcx
je 0x140140bfa
mov r9, qword [rsp + 0x98]
mov qword [rsp + 0x20], r13
mov rdx, rdi
mov r8, qword [rsp + 0x60]
call fcn.14014f686
xor edi, edi
test eax, eax
setne dil
jmp 0x140140bfc
mov rcx, rsi
mov edx, 0x44
lea r8, str.error_parsing_attribute_name_n
call fcn.140135f27
jmp 0x140140d20
xor edi, edi
mov rcx, rsi
call fcn.1401341b2
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x3d
jne 0x140140d09
mov rcx, rsi
call fcn.14014cc76
mov rcx, rsi
call fcn.1401341b2
mov rcx, rsi
lea rdx, [rsp + 0x94]
lea r8, [rsp + 0x90]
mov r9d, edi
call fcn.140137908
mov r14, rax
test edi, edi
je 0x140140e0d
cmp dword [rsp + 0x90], 0
mov rcx, qword [rsp + 0x50]
je 0x140140e12
test r14, r14
je 0x140140dd7
mov edx, dword [rsp + 0x94]
test edx, edx
jle 0x140140e12
mov bl, byte [r14]
xor eax, eax
mov rbp, r14
cmp bl, 0x20
jne 0x140140c96
xor eax, eax
mov bl, byte [r14 + rax + 1]
inc rax
cmp bl, 0x20
je 0x140140c85
lea rbp, [r14 + rax]
test bl, bl
je 0x140140ddc
inc rbp
cmp bl, 0x20
mov bl, byte [rbp]
jne 0x140140c96
mov ecx, ebx
mov r8b, 0x20
or cl, r8b
cmp cl, r8b
mov rcx, qword [rsp + 0x50]
jne 0x140140c9e
sub edx, eax
inc edx
mov ecx, eax
add rcx, r14
call fcn.1400ed5b8
test rax, rax
je 0x140140e03
mov rdi, rax
mov rcx, rax
mov rdx, rax
call fcn.14013c460
mov rcx, rdi
call fcn.1401eac40
mov dword [rsp + 0x94], eax
cmp rdi, r14
je 0x140140e0d
mov rcx, r14
call qword [case.0x1400f5a1c.0]
mov r14, rdi
jmp 0x140140e0d
mov rcx, rsi
mov edx, 0x29
lea r8, str.Specification_mandates_value_for_attribute__s_n
mov r9, r13
call fcn.140136513
mov bl, 1
xor r14d, r14d
cmp dword [rsi + 0x1b4], 0
jne 0x140140d4b
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xf9
jg 0x140140d4b
mov rcx, rsi
call fcn.1401348e5
cmp dword [rsi + 0x108], 0xffffffff
je 0x1401413b0
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
mov cl, byte [rax]
cmp cl, 0x2f
je 0x140140d71
cmp cl, 0x3e
jne 0x140140d7b
jmp 0x1401413b0
cmp byte [rax + 1], 0x3e
je 0x1401413b0
mov rcx, rsi
call fcn.1401341b2
test eax, eax
je 0x140141386
mov rax, qword [rsi + 0x38]
mov ecx, dword [rsp + 0x68]
cmp ecx, dword [rax + 0x3c]
jne 0x140140dac
cmp r12, qword [rax + 0x20]
sete cl
test r14, r14
jne 0x140140dac
and bl, cl
jne 0x14014139c
cmp dword [rsi + 0x1b4], 0
jne 0x140140dce
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xf9
jg 0x140140dce
mov rcx, rsi
call fcn.1401348e5
mov ebx, dword [rsp + 0x48]
jmp 0x140140b09
xor r14d, r14d
jmp 0x140140e12
test eax, eax
je 0x140140e12
sub edx, eax
mov dword [rsp + 0x94], edx
mov ecx, eax
mov rax, r14
add rax, rcx
inc edx
movsxd r8, edx
mov rcx, r14
mov rdx, rax
call fcn.1401cccd0
jmp 0x140140e0d
mov rcx, rsi
xor edx, edx
call fcn.14014c8ec
mov rcx, qword [rsp + 0x50]
mov dword [rsi + 0x108], 7
mov rbx, qword [rsp + 0x98]
cmp rbx, qword [rsi + 0x1d0]
jne 0x140140f1e
cmp dword [rsi + 0x194], 0
je 0x140140e84
mov rcx, r13
lea rdx, str.lang
call fcn.1400ed6e6
test eax, eax
je 0x140140e84
mov edx, dword [rsp + 0x94]
mov rcx, r14
call fcn.1400ed5b8
mov rdi, rax
mov rcx, rax
call fcn.140133ad4
test eax, eax
jne 0x140140e86
mov rcx, rsi
mov edx, 0x62
lea r8, str.Malformed_value_for_xml:lang_:__s_n
mov r9, rdi
call fcn.14013609c
jmp 0x140140e86
xor edi, edi
mov rcx, r13
lea rdx, str.space
call fcn.1400ed6e6
test eax, eax
je 0x140140f06
mov edx, dword [rsp + 0x94]
mov rcx, r14
call fcn.1400ed5b8
mov rdi, rax
mov rcx, rax
lea rdx, [0x140200b28]
call fcn.1400ed6e6
test eax, eax
je 0x140140ecd
mov rax, qword [rsi + 0x160]
mov dword [rax], 0
jmp 0x140140f06
mov rcx, rdi
lea rdx, str.preserve
call fcn.1400ed6e6
test eax, eax
je 0x140140eef
mov rax, qword [rsi + 0x160]
mov dword [rax], 1
jmp 0x140140f06
mov rcx, rsi
mov edx, 0x66
lea r8, str.Invalid_value___s__for_xml:space_:__default__or__preserve__expected_n
mov r9, rdi
call fcn.14013609c
test rdi, rdi
mov rcx, qword [rsp + 0x50]
je 0x140140f1e
mov rcx, rdi
call qword [case.0x1400f5a1c.0]
mov rcx, qword [rsp + 0x50]
test r14, r14
je 0x14014129b
mov r8d, dword [rsp + 0x94]
test r8d, r8d
jns 0x140140f4b
mov rcx, r14
call fcn.1400ed923
mov rcx, qword [rsp + 0x50]
mov r8d, eax
mov dword [rsp + 0x94], eax
mov rax, qword [rsi + 0x1d8]
cmp r13, rax
jne 0x140140fbc
test rbx, rbx
jne 0x140140fbc
mov rcx, qword [rsi + 0x1b8]
mov rdx, r14
call fcn.140148745
test rax, rax
je 0x140141981
mov rdi, rax
cmp byte [rax], 0
je 0x140141150
mov rcx, rdi
call fcn.140152a20
test rax, rax
je 0x1401410f0
mov rbx, rax
cmp qword [rax], 0
jne 0x140140faf
mov rcx, rsi
lea rdx, str.xmlns:_URI__s_is_not_absolute_n
mov r8, rdi
xor r9d, r9d
call fcn.1401457f0
mov rcx, rbx
call fcn.140152fdf
jmp 0x14014110c
cmp rbx, rax
je 0x14014103b
lea edi, [rcx + 5]
cmp edi, dword [rsp + 0x5c]
jg 0x140140fcf
test r15, r15
jne 0x140140ff2
mov rcx, rsi
mov edx, edi
call fcn.140145885
test eax, eax
js 0x140141273
mov eax, dword [rsi + 0x1c8]
mov dword [rsp + 0x5c], eax
mov r15, qword [rsi + 0x1c0]
mov eax, dword [rsp + 0x90]
mov rcx, qword [rsi + 0x200]
movsxd rdx, dword [rsp + 0x4c]
mov dword [rcx + rdx*4], eax
mov rbp, qword [rsp + 0x50]
movsxd rax, ebp
mov qword [r15 + rax*8], r13
add ebp, 2
mov qword [r15 + rax*8 + 8], rbx
mov ecx, dword [rsp + 0x90]
test ecx, ecx
je 0x1401411d2
movsxd rdx, ebp
mov qword [r15 + rdx*8], 0
jmp 0x1401411e1
mov rcx, qword [rsi + 0x1b8]
mov rdx, r14
call fcn.140148745
mov rdi, rax
mov rax, qword [rsi + 0x1e0]
cmp r13, qword [rsi + 0x1d0]
je 0x14014121a
cmp rdi, rax
je 0x140141241
cmp r13, qword [rsi + 0x1d8]
je 0x140141257
cmp dword [rsp + 0x94], 0x1d
jne 0x140141098
mov rcx, rdi
lea rdx, str.http:__www.w3.org_2000_xmlns_
call fcn.1400ed6e6
test eax, eax
jne 0x140141137
test rdi, rdi
je 0x1401412a2
cmp byte [rdi], 0
je 0x1401412a2
mov rcx, rdi
call fcn.140152a20
test rax, rax
je 0x1401412bb
mov rbp, rax
cmp dword [rsi + 0x194], 0
je 0x1401410e3
cmp qword [rbp], 0
jne 0x1401410e3
mov rcx, rsi
lea rdx, str.xmlns:_s:_URI__s_is_not_absolute_n
mov r8, r13
mov r9, rdi
call fcn.1401457f0
mov rcx, rbp
call fcn.140152fdf
jmp 0x1401412e0
movups xmmword [rsp + 0x20], xmm6
mov rcx, rsi
mov edx, 0x63
lea r8, str.xmlns:__s_is_not_a_valid_URI_n
mov r9, rdi
call fcn.14013a37d
mov rax, qword [rsp + 0x78]
cmp rdi, qword [rax]
je 0x14014119a
cmp dword [rsp + 0x94], 0x1d
jne 0x140141150
mov rcx, rdi
lea rdx, str.http:__www.w3.org_2000_xmlns_
call fcn.1400ed6e6
test eax, eax
je 0x140141150
movups xmmword [rsp + 0x20], xmm6
mov rcx, rsi
mov edx, 0xc8
lea r8, str.reuse_of_the_xmlns_namespace_name_is_forbidden_n
jmp 0x14014126b
mov ebx, dword [rsp + 0x48]
test ebx, ebx
jle 0x14014117f
mov rcx, qword [rsi + 0x1f8]
movsxd rdx, dword [rsi + 0x1ec]
mov eax, ebx
lea rcx, [rcx + rdx*8]
add rcx, 0xfffffffffffffff0
cmp qword [rcx], 0
je 0x1401411c0
add rcx, 0xfffffffffffffff0
dec rax
jne 0x140141170
mov rcx, rsi
xor edx, edx
mov r8, rdi
call fcn.140144fc5
xor ecx, ecx
test eax, eax
setg cl
add ebx, ecx
jmp 0x140141277
cmp r13, qword [rsi + 0x1d0]
je 0x140141273
movups xmmword [rsp + 0x20], xmm6
mov rcx, rsi
mov edx, 0xc8
lea r8, str.xml_namespace_URI_cannot_be_the_default_namespace_n
jmp 0x14014126b
mov rcx, rsi
xor edx, edx
mov r8, r13
call fcn.14013fc20
jmp 0x140141277
mov rdx, qword [rsi + 0x38]
mov rdx, qword [rdx + 0x18]
movsxd rbp, ebp
mov qword [r15 + rbp*8], rdx
inc dword [rsp + 0x4c]
mov qword [r15 + rax*8 + 0x18], r14
movsxd rdx, dword [rsp + 0x94]
add rdx, r14
test ecx, ecx
mov qword [r15 + rax*8 + 0x20], rdx
mov eax, dword [rsp + 0x74]
mov ecx, 1
cmovne eax, ecx
mov dword [rsp + 0x74], eax
xor ebx, ebx
mov eax, edi
mov qword [rsp + 0x50], rax
jmp 0x140140d22
cmp rdi, rax
mov ebx, dword [rsp + 0x48]
je 0x140141277
movups xmmword [rsp + 0x20], xmm6
mov rcx, rsi
mov edx, 0xc8
lea r8, str.xml_namespace_prefix_mapped_to_wrong_URI_n
xor r9d, r9d
call fcn.14013a37d
jmp 0x140141277
movups xmmword [rsp + 0x20], xmm6
mov rcx, rsi
mov edx, 0xc8
lea r8, str.xml_namespace_URI_mapped_to_wrong_prefix_n
jmp 0x14014126b
movups xmmword [rsp + 0x20], xmm6
mov rcx, rsi
mov edx, 0xc8
lea r8, str.redefinition_of_the_xmlns_prefix_is_forbidden_n
xor r9d, r9d
call fcn.14013a37d
mov ebx, dword [rsp + 0x48]
mov dword [rsp + 0x48], ebx
cmp dword [rsp + 0x90], 0
je 0x140141295
mov rcx, r14
call qword [case.0x1400f5a1c.0]
xor ebx, ebx
jmp 0x140140d22
mov r14d, 1
xor ebx, ebx
jmp 0x140140d25
movups xmmword [rsp + 0x20], xmm6
mov rcx, rsi
mov edx, 0xc8
lea r8, str.xmlns:_s:_Empty_XML_namespace_is_not_allowed_n
mov r9, r13
jmp 0x14014126e
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], 0
mov rcx, rsi
mov edx, 0x63
lea r8, str.xmlns:_s:__s_is_not_a_valid_URI_n
mov r9, r13
call fcn.14013a37d
cmp dword [rsp + 0x48], 0
jle 0x14014130f
mov rcx, qword [rsi + 0x1f8]
movsxd rdx, dword [rsi + 0x1ec]
mov eax, dword [rsp + 0x48]
lea rcx, [rcx + rdx*8]
add rcx, 0xfffffffffffffff0
cmp qword [rcx], r13
je 0x14014132d
add rcx, 0xfffffffffffffff0
dec rax
jne 0x140141301
mov rcx, rsi
mov rdx, r13
mov r8, rdi
call fcn.140144fc5
xor ecx, ecx
test eax, eax
setg cl
mov ebx, dword [rsp + 0x48]
jmp 0x140141193
mov rcx, rsi
mov rdx, rbx
mov r8, r13
call fcn.14013fc20
jmp 0x140141273
lea r8, str.StartTag:_invalid_element_name_n
mov rcx, rsi
mov edx, 0x44
call fcn.140135f27
xor r12d, r12d
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1401ca2e0
mov rax, r12
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.attributes_construct_error_n
mov rcx, rsi
mov edx, 0x41
call fcn.140135f27
jmp 0x1401413b0
lea r8, str.xmlParseStartTag:_problem_parsing_attributes_n
mov rcx, rsi
mov edx, 1
call fcn.1401346dc
mov rax, qword [rsi + 0x38]
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x58]
cmp dword [rax + 0x5c], ecx
jne 0x1401416f2
cmp dword [rsp + 0x4c], 0
jle 0x140141400
lea rax, [r15 + 0x20]
mov ecx, dword [rsp + 0x4c]
mov rbx, qword [rax - 0x10]
test rbx, rbx
je 0x1401413f8
mov rbp, qword [rsi + 0x38]
mov rbp, qword [rbp + 0x18]
sub rbp, rbx
mov qword [rax - 0x10], 0
add qword [rax - 8], rbp
add qword [rax], rbp
add rax, 0x28
dec ecx
jne 0x1401413d5
mov rcx, qword [rsi + 0x210]
xor ebx, ebx
test rcx, rcx
je 0x14014170e
mov r8, qword [rsp + 0xa0]
call fcn.14014f42d
test rax, rax
mov r9d, dword [rsp + 0x48]
je 0x14014171c
mov rbp, rax
cmp dword [rax], 0
mov rcx, qword [rsp + 0x50]
jle 0x140141725
xor r12d, r12d
xor ebx, ebx
mov qword [rsp + 0x68], rbp
lea r13d, [r12 + r12*4]
mov rdi, qword [rbp + r13*8 + 8]
mov r14, qword [rbp + r13*8 + 0x10]
mov qword [rsp + 0x98], r14
mov rax, qword [rsi + 0x1d8]
test r14, r14
jne 0x1401414f0
cmp rdi, rax
jne 0x1401414f0
mov rdi, rcx
test r9d, r9d
jle 0x1401414a7
mov rcx, qword [rsi + 0x1f8]
movsxd rdx, dword [rsi + 0x1ec]
mov eax, r9d
lea rcx, [rcx + rdx*8]
add rcx, 0xfffffffffffffff0
cmp qword [rcx], 0
je 0x14014164a
add rcx, 0xfffffffffffffff0
dec rax
jne 0x140141494
mov r14d, ebx
mov ebx, r9d
mov rcx, rsi
xor edx, edx
call fcn.140144f72
mov rbp, qword [rsp + 0x68]
mov ecx, r13d
mov r8, qword [rbp + rcx*8 + 0x18]
cmp rax, r8
je 0x140141651
mov rcx, rsi
xor edx, edx
call fcn.140144fc5
mov rbp, qword [rsp + 0x68]
xor ecx, ecx
test eax, eax
setg cl
mov r9d, ebx
add r9d, ecx
mov edx, edi
jmp 0x140141656
cmp r14, rax
je 0x1401415cd
test ecx, ecx
jle 0x140141518
xor eax, eax
cmp rdi, qword [r15 + rax*8]
jne 0x140141510
cmp r14, qword [r15 + rax*8 + 8]
je 0x140141667
add rax, 5
cmp ecx, eax
jg 0x1401414ff
lea eax, [rcx + 5]
mov dword [rsp + 0x58], eax
cmp eax, dword [rsp + 0x5c]
jg 0x14014152a
test r15, r15
jne 0x14014156c
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x50], ebx
mov rbx, rcx
mov rcx, rsi
mov edx, dword [rsp + 0x58]
call fcn.140145885
test eax, eax
js 0x140141706
mov eax, dword [rsi + 0x1c8]
mov dword [rsp + 0x5c], eax
mov r15, qword [rsi + 0x1c0]
mov rcx, rbx
mov ebx, dword [rsp + 0x50]
mov rbp, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x48]
lea r8d, [rcx + 2]
movsxd rax, ecx
mov qword [r15 + rax*8], rdi
mov qword [r15 + rax*8 + 8], r14
test r14, r14
je 0x14014165e
mov rcx, qword [rsp + 0x78]
cmp qword [rsi + 0x1d0], r14
je 0x1401415c5
mov r10d, ebx
mov ebx, dword [rsi + 0x1ec]
inc ebx
mov edx, ebx
add edx, 0xfffffffd
js 0x14014166b
mov rcx, qword [rsi + 0x1f8]
mov edx, edx
add ebx, 0xfffffffe
cmp qword [rcx + rdx*8], r14
jne 0x14014159e
movsxd rdx, ebx
lea rcx, [rcx + rdx*8]
mov ebx, r10d
mov rcx, qword [rcx]
jmp 0x140141670
mov r14, rcx
test r9d, r9d
jle 0x1401415fc
mov rcx, qword [rsi + 0x1f8]
movsxd rdx, dword [rsi + 0x1ec]
mov eax, r9d
lea rcx, [rcx + rdx*8]
add rcx, 0xfffffffffffffff0
cmp qword [rcx], rdi
je 0x140141662
add rcx, 0xfffffffffffffff0
dec rax
jne 0x1401415ee
mov dword [rsp + 0x50], ebx
mov ebx, r9d
mov rcx, rsi
mov rdx, rdi
call fcn.140144f72
mov rbp, qword [rsp + 0x68]
cmp rax, qword [rbp + 0x18]
je 0x1401416d4
mov eax, r13d
mov r8, qword [rbp + rax*8 + 0x18]
mov rcx, rsi
mov rdx, rdi
call fcn.140144fc5
mov rbp, qword [rsp + 0x68]
xor ecx, ecx
test eax, eax
setg cl
mov r9d, ebx
add r9d, ecx
mov edx, r14d
jmp 0x1401416da
mov edx, edi
jmp 0x1401416de
mov edx, edi
mov r9d, ebx
mov ebx, r14d
jmp 0x1401416de
xor ecx, ecx
jmp 0x140141670
mov edx, r14d
jmp 0x1401416de
mov edx, ecx
jmp 0x1401416de
xor ecx, ecx
mov ebx, r10d
movsxd rdx, r8d
mov qword [r15 + rdx*8], rcx
mov ecx, r13d
mov rdx, qword [rbp + rcx*8 + 0x18]
mov qword [r15 + rax*8 + 0x18], rdx
mov rdx, qword [rbp + rcx*8 + 0x20]
mov qword [r15 + rax*8 + 0x20], rdx
cmp dword [rsi + 0x30], 1
jne 0x1401416cc
cmp qword [rbp + rcx*8 + 0x28], 0
je 0x1401416cc
mov rax, qword [rsp + 0x60]
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 ebp, ebx
mov ebx, r9d
mov r9, rdi
call fcn.14013b758
mov r9d, ebx
mov ebx, ebp
mov rbp, qword [rsp + 0x68]
inc ebx
mov edx, dword [rsp + 0x58]
jmp 0x1401416de
mov edx, r14d
mov r9d, ebx
mov ebx, dword [rsp + 0x50]
inc r12
movsxd rax, dword [rbp]
mov ecx, edx
cmp r12, rax
jl 0x140141448
jmp 0x140141727
lea r8, str.Unexpected_change_of_input_n
mov rcx, rsi
mov edx, 1
call fcn.1401346dc
xor r12d, r12d
jmp 0x140141936
mov rax, qword [rsp + 0x50]
mov edx, eax
mov r9d, dword [rsp + 0x48]
jmp 0x140141727
mov rax, qword [rsp + 0x50]
mov edx, eax
jmp 0x140141727
mov edx, ecx
mov dword [rsp + 0x50], ebx
mov r13d, r9d
test edx, edx
mov r12, qword [rsp + 0x60]
mov ebp, edx
jle 0x140141828
xor edi, edi
lea r14, str.Namespaced_Attribute__s_in__s_redefined_n
lea rbx, str.Namespace_prefix__s_for__s_on__s_is_not_defined_n
mov r9, qword [r15 + rdi*8 + 8]
test r9, r9
je 0x1401417bb
mov rax, qword [rsp + 0x78]
cmp qword [rsi + 0x1d0], r9
je 0x14014178c
mov eax, dword [rsi + 0x1ec]
inc eax
mov edx, eax
add edx, 0xfffffffd
js 0x140141794
mov rcx, qword [rsi + 0x1f8]
mov edx, edx
add eax, 0xfffffffe
cmp qword [rcx + rdx*8], r9
jne 0x14014176d
cdqe
lea rax, [rcx + rax*8]
mov rax, qword [rax]
test rax, rax
jne 0x1401417b4
mov rax, qword [r15 + rdi*8]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov edx, 0xc9
mov r8, rbx
call fcn.14013a37d
xor eax, eax
mov qword [r15 + rdi*8 + 0x10], rax
jmp 0x1401417bd
xor eax, eax
test rdi, rdi
je 0x14014181c
mov r9, qword [r15 + rdi*8]
xor ecx, ecx
cmp r9, qword [r15 + rcx*8]
jne 0x1401417e6
mov rdx, qword [r15 + rdi*8 + 8]
cmp rdx, qword [r15 + rcx*8 + 8]
je 0x1401417f1
test rax, rax
je 0x1401417e6
cmp qword [r15 + rcx*8 + 0x10], rax
je 0x1401417fe
add rcx, 5
cmp rcx, rdi
jb 0x1401417c8
jmp 0x14014181c
mov rcx, rsi
mov r8, r9
call fcn.14013fc20
jmp 0x14014181c
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov rcx, rsi
mov edx, 0xcb
mov r8, r14
call fcn.14013a37d
add rdi, 5
cmp ebp, edi
jg 0x14014174d
mov rdi, qword [rsp + 0xa0]
mov rcx, rsi
mov rdx, rdi
call fcn.140144f72
mov rbx, rax
test rdi, rdi
je 0x14014186d
test rbx, rbx
jne 0x14014186d
mov qword [rsp + 0x20], r12
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, rdi
call fcn.14013a37d
mov rax, qword [rsp + 0x88]
mov qword [rax], rdi
mov rax, qword [rsp + 0x80]
mov qword [rax], rbx
mov rax, qword [rsi]
test rax, rax
je 0x140141936
mov r10, qword [rax + 0xe8]
test r10, r10
je 0x140141936
cmp dword [rsi + 0x13c], 0
jne 0x140141936
movsxd rcx, ebp
imul rdx, rcx, 0x66666667
mov rcx, rdx
shr rcx, 0x3f
sar rdx, 0x21
add edx, ecx
test r13d, r13d
jle 0x140141904
movsxd rbp, dword [rsi + 0x1ec]
movsxd rcx, r13d
add rcx, rcx
sub rbp, rcx
shl rbp, 3
add rbp, qword [rsi + 0x1f8]
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x40], r15
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], r13d
jmp 0x14014192a
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x40], r15
mov ebp, dword [rsp + 0x50]
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rdx, r12
mov r8, rdi
mov r9, rbx
call r10
mov eax, dword [rsp + 0x4c]
cmp dword [rsp + 0x74], 0
je 0x140141357
test eax, eax
jle 0x140141357
mov edi, eax
add r15, 0x18
xor ebx, ebx
mov rax, qword [rsi + 0x200]
cmp dword [rax + rbx*4], 0
je 0x140141970
mov rcx, qword [r15]
test rcx, rcx
je 0x140141970
call qword [case.0x1400f5a1c.0]
inc rbx
add r15, 0x28
cmp rdi, rbx
jne 0x140141955
jmp 0x140141357
lea rdx, str.dictionary_allocation_failure
mov rcx, rsi
call fcn.14014c8ec
cmp dword [rsp + 0x90], 0
je 0x140141706
mov rcx, r14
call qword [case.0x1400f5a1c.0]
jmp 0x140141706