Function at 0x1400d437b
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 [0x1401ee6a8]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov rax, qword [rcx + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x3c
jne 0x1400d4d34
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 0x1400d4409
mov edx, 0xfa
call fcn.1400e04bd
cmp dword [rsi + 0x1b4], 0
jne 0x1400d4442
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
mov rdx, rax
sub rdx, qword [rcx + 0x18]
cmp rdx, 0x1f5
jl 0x1400d4442
mov rcx, qword [rcx + 0x28]
sub rcx, rax
cmp rcx, 0x1f3
jg 0x1400d4442
mov rcx, rsi
call fcn.1400cc4d0
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.1400d8fc6
test rax, rax
je 0x1400d4d20
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.1400c7b92
cmp dword [rsi + 0x1b4], 0
jne 0x1400d44b6
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xf9
jg 0x1400d44b6
mov rcx, rsi
call fcn.1400c82c5
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 0x1400d451e
cmp cl, 0x3e
je 0x1400d4d94
lea edx, [rcx - 9]
cmp dl, 2
jb 0x1400d452a
cmp cl, 0xd
je 0x1400d452a
cmp cl, 0x20
jae 0x1400d452a
jmp 0x1400d4d94
cmp byte [r12 + 1], 0x3e
je 0x1400d4d94
cmp dword [rsi + 0x108], 0xffffffff
je 0x1400d4d94
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 0x1400d4575
mov rax, qword [rax + 0x28]
sub rax, r12
cmp rax, 0xf9
jg 0x1400d4575
mov rcx, rsi
call fcn.1400c82c5
mov rcx, rsi
lea rdx, [rsp + 0x98]
call fcn.1400d8fc6
test rax, rax
mov dword [rsp + 0x68], ebp
je 0x1400d45c1
mov r13, rax
mov rcx, qword [rsi + 0x218]
test rcx, rcx
je 0x1400d45da
mov r9, qword [rsp + 0x98]
mov qword [rsp + 0x20], r13
mov rdx, rdi
mov r8, qword [rsp + 0x60]
call fcn.1400e3066
xor edi, edi
test eax, eax
setne dil
jmp 0x1400d45dc
mov rcx, rsi
mov edx, 0x44
lea r8, str.error_parsing_attribute_name_n
call fcn.1400c9907
jmp 0x1400d4700
xor edi, edi
mov rcx, rsi
call fcn.1400c7b92
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x3d
jne 0x1400d46e9
mov rcx, rsi
call fcn.1400e0656
mov rcx, rsi
call fcn.1400c7b92
mov rcx, rsi
lea rdx, [rsp + 0x94]
lea r8, [rsp + 0x90]
mov r9d, edi
call fcn.1400cb2e8
mov r14, rax
test edi, edi
je 0x1400d47ed
cmp dword [rsp + 0x90], 0
mov rcx, qword [rsp + 0x50]
je 0x1400d47f2
test r14, r14
je 0x1400d47b7
mov edx, dword [rsp + 0x94]
test edx, edx
jle 0x1400d47f2
mov bl, byte [r14]
xor eax, eax
mov rbp, r14
cmp bl, 0x20
jne 0x1400d4676
xor eax, eax
mov bl, byte [r14 + rax + 1]
inc rax
cmp bl, 0x20
je 0x1400d4665
lea rbp, [r14 + rax]
test bl, bl
je 0x1400d47bc
inc rbp
cmp bl, 0x20
mov bl, byte [rbp]
jne 0x1400d4676
mov ecx, ebx
mov r8b, 0x20
or cl, r8b
cmp cl, r8b
mov rcx, qword [rsp + 0x50]
jne 0x1400d467e
sub edx, eax
inc edx
mov ecx, eax
add rcx, r14
call fcn.14007f478
test rax, rax
je 0x1400d47e3
mov rdi, rax
mov rcx, rax
mov rdx, rax
call fcn.1400cfe40
mov rcx, rdi
call fcn.140184350
mov dword [rsp + 0x94], eax
cmp rdi, r14
je 0x1400d47ed
mov rcx, r14
call qword [case.0x1400878dc.0]
mov r14, rdi
jmp 0x1400d47ed
mov rcx, rsi
mov edx, 0x29
lea r8, str.Specification_mandates_value_for_attribute__s_n
mov r9, r13
call fcn.1400c9ef3
mov bl, 1
xor r14d, r14d
cmp dword [rsi + 0x1b4], 0
jne 0x1400d472b
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xf9
jg 0x1400d472b
mov rcx, rsi
call fcn.1400c82c5
cmp dword [rsi + 0x108], 0xffffffff
je 0x1400d4d90
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
mov cl, byte [rax]
cmp cl, 0x2f
je 0x1400d4751
cmp cl, 0x3e
jne 0x1400d475b
jmp 0x1400d4d90
cmp byte [rax + 1], 0x3e
je 0x1400d4d90
mov rcx, rsi
call fcn.1400c7b92
test eax, eax
je 0x1400d4d66
mov rax, qword [rsi + 0x38]
mov ecx, dword [rsp + 0x68]
cmp ecx, dword [rax + 0x3c]
jne 0x1400d478c
cmp r12, qword [rax + 0x20]
sete cl
test r14, r14
jne 0x1400d478c
and bl, cl
jne 0x1400d4d7c
cmp dword [rsi + 0x1b4], 0
jne 0x1400d47ae
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xf9
jg 0x1400d47ae
mov rcx, rsi
call fcn.1400c82c5
mov ebx, dword [rsp + 0x48]
jmp 0x1400d44e9
xor r14d, r14d
jmp 0x1400d47f2
test eax, eax
je 0x1400d47f2
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.1401667e0
jmp 0x1400d47ed
mov rcx, rsi
xor edx, edx
call fcn.1400e02cc
mov rcx, qword [rsp + 0x50]
mov dword [rsi + 0x108], 7
mov rbx, qword [rsp + 0x98]
cmp rbx, qword [rsi + 0x1d0]
jne 0x1400d48fe
cmp dword [rsi + 0x194], 0
je 0x1400d4864
mov rcx, r13
lea rdx, str.lang
call fcn.14007f5a6
test eax, eax
je 0x1400d4864
mov edx, dword [rsp + 0x94]
mov rcx, r14
call fcn.14007f478
mov rdi, rax
mov rcx, rax
call fcn.1400c74b4
test eax, eax
jne 0x1400d4866
mov rcx, rsi
mov edx, 0x62
lea r8, str.Malformed_value_for_xml:lang_:__s_n
mov r9, rdi
call fcn.1400c9a7c
jmp 0x1400d4866
xor edi, edi
mov rcx, r13
lea rdx, str.space
call fcn.14007f5a6
test eax, eax
je 0x1400d48e6
mov edx, dword [rsp + 0x94]
mov rcx, r14
call fcn.14007f478
mov rdi, rax
mov rcx, rax
lea rdx, str.default
call fcn.14007f5a6
test eax, eax
je 0x1400d48ad
mov rax, qword [rsi + 0x160]
mov dword [rax], 0
jmp 0x1400d48e6
mov rcx, rdi
lea rdx, str.preserve
call fcn.14007f5a6
test eax, eax
je 0x1400d48cf
mov rax, qword [rsi + 0x160]
mov dword [rax], 1
jmp 0x1400d48e6
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.1400c9a7c
test rdi, rdi
mov rcx, qword [rsp + 0x50]
je 0x1400d48fe
mov rcx, rdi
call qword [case.0x1400878dc.0]
mov rcx, qword [rsp + 0x50]
test r14, r14
je 0x1400d4c7b
mov r8d, dword [rsp + 0x94]
test r8d, r8d
jns 0x1400d492b
mov rcx, r14
call fcn.14007f7e3
mov rcx, qword [rsp + 0x50]
mov r8d, eax
mov dword [rsp + 0x94], eax
mov rax, qword [rsi + 0x1d8]
cmp r13, rax
jne 0x1400d499c
test rbx, rbx
jne 0x1400d499c
mov rcx, qword [rsi + 0x1b8]
mov rdx, r14
call fcn.1400dc125
test rax, rax
je 0x1400d5361
mov rdi, rax
cmp byte [rax], 0
je 0x1400d4b30
mov rcx, rdi
call fcn.1400e6400
test rax, rax
je 0x1400d4ad0
mov rbx, rax
cmp qword [rax], 0
jne 0x1400d498f
mov rcx, rsi
lea rdx, str.xmlns:_URI__s_is_not_absolute_n
mov r8, rdi
xor r9d, r9d
call fcn.1400d91d0
mov rcx, rbx
call fcn.1400e69bf
jmp 0x1400d4aec
cmp rbx, rax
je 0x1400d4a1b
lea edi, [rcx + 5]
cmp edi, dword [rsp + 0x5c]
jg 0x1400d49af
test r15, r15
jne 0x1400d49d2
mov rcx, rsi
mov edx, edi
call fcn.1400d9265
test eax, eax
js 0x1400d4c53
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 0x1400d4bb2
movsxd rdx, ebp
mov qword [r15 + rdx*8], 0
jmp 0x1400d4bc1
mov rcx, qword [rsi + 0x1b8]
mov rdx, r14
call fcn.1400dc125
mov rdi, rax
mov rax, qword [rsi + 0x1e0]
cmp r13, qword [rsi + 0x1d0]
je 0x1400d4bfa
cmp rdi, rax
je 0x1400d4c21
cmp r13, qword [rsi + 0x1d8]
je 0x1400d4c37
cmp dword [rsp + 0x94], 0x1d
jne 0x1400d4a78
mov rcx, rdi
lea rdx, str.http:__www.w3.org_2000_xmlns_
call fcn.14007f5a6
test eax, eax
jne 0x1400d4b17
test rdi, rdi
je 0x1400d4c82
cmp byte [rdi], 0
je 0x1400d4c82
mov rcx, rdi
call fcn.1400e6400
test rax, rax
je 0x1400d4c9b
mov rbp, rax
cmp dword [rsi + 0x194], 0
je 0x1400d4ac3
cmp qword [rbp], 0
jne 0x1400d4ac3
mov rcx, rsi
lea rdx, str.xmlns:_s:_URI__s_is_not_absolute_n
mov r8, r13
mov r9, rdi
call fcn.1400d91d0
mov rcx, rbp
call fcn.1400e69bf
jmp 0x1400d4cc0
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.1400cdd5d
mov rax, qword [rsp + 0x78]
cmp rdi, qword [rax]
je 0x1400d4b7a
cmp dword [rsp + 0x94], 0x1d
jne 0x1400d4b30
mov rcx, rdi
lea rdx, str.http:__www.w3.org_2000_xmlns_
call fcn.14007f5a6
test eax, eax
je 0x1400d4b30
movups xmmword [rsp + 0x20], xmm6
mov rcx, rsi
mov edx, 0xc8
lea r8, str.reuse_of_the_xmlns_namespace_name_is_forbidden_n
jmp 0x1400d4c4b
mov ebx, dword [rsp + 0x48]
test ebx, ebx
jle 0x1400d4b5f
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 0x1400d4ba0
add rcx, 0xfffffffffffffff0
dec rax
jne 0x1400d4b50
mov rcx, rsi
xor edx, edx
mov r8, rdi
call fcn.1400d89a5
xor ecx, ecx
test eax, eax
setg cl
add ebx, ecx
jmp 0x1400d4c57
cmp r13, qword [rsi + 0x1d0]
je 0x1400d4c53
movups xmmword [rsp + 0x20], xmm6
mov rcx, rsi
mov edx, 0xc8
lea r8, str.xml_namespace_URI_cannot_be_the_default_namespace_n
jmp 0x1400d4c4b
mov rcx, rsi
xor edx, edx
mov r8, r13
call fcn.1400d3600
jmp 0x1400d4c57
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 0x1400d4702
cmp rdi, rax
mov ebx, dword [rsp + 0x48]
je 0x1400d4c57
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.1400cdd5d
jmp 0x1400d4c57
movups xmmword [rsp + 0x20], xmm6
mov rcx, rsi
mov edx, 0xc8
lea r8, str.xml_namespace_URI_mapped_to_wrong_prefix_n
jmp 0x1400d4c4b
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.1400cdd5d
mov ebx, dword [rsp + 0x48]
mov dword [rsp + 0x48], ebx
cmp dword [rsp + 0x90], 0
je 0x1400d4c75
mov rcx, r14
call qword [case.0x1400878dc.0]
xor ebx, ebx
jmp 0x1400d4702
mov r14d, 1
xor ebx, ebx
jmp 0x1400d4705
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 0x1400d4c4e
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.1400cdd5d
cmp dword [rsp + 0x48], 0
jle 0x1400d4cef
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 0x1400d4d0d
add rcx, 0xfffffffffffffff0
dec rax
jne 0x1400d4ce1
mov rcx, rsi
mov rdx, r13
mov r8, rdi
call fcn.1400d89a5
xor ecx, ecx
test eax, eax
setg cl
mov ebx, dword [rsp + 0x48]
jmp 0x1400d4b73
mov rcx, rsi
mov rdx, rbx
mov r8, r13
call fcn.1400d3600
jmp 0x1400d4c53
lea r8, str.StartTag:_invalid_element_name_n
mov rcx, rsi
mov edx, 0x44
call fcn.1400c9907
xor r12d, r12d
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.140163e00
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.1400c9907
jmp 0x1400d4d90
lea r8, str.xmlParseStartTag:_problem_parsing_attributes_n
mov rcx, rsi
mov edx, 1
call fcn.1400c80bc
mov rax, qword [rsi + 0x38]
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x58]
cmp dword [rax + 0x5c], ecx
jne 0x1400d50d2
cmp dword [rsp + 0x4c], 0
jle 0x1400d4de0
lea rax, [r15 + 0x20]
mov ecx, dword [rsp + 0x4c]
mov rbx, qword [rax - 0x10]
test rbx, rbx
je 0x1400d4dd8
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 0x1400d4db5
mov rcx, qword [rsi + 0x210]
xor ebx, ebx
test rcx, rcx
je 0x1400d50ee
mov r8, qword [rsp + 0xa0]
call fcn.1400e2e0d
test rax, rax
mov r9d, dword [rsp + 0x48]
je 0x1400d50fc
mov rbp, rax
cmp dword [rax], 0
mov rcx, qword [rsp + 0x50]
jle 0x1400d5105
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 0x1400d4ed0
cmp rdi, rax
jne 0x1400d4ed0
mov rdi, rcx
test r9d, r9d
jle 0x1400d4e87
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 0x1400d502a
add rcx, 0xfffffffffffffff0
dec rax
jne 0x1400d4e74
mov r14d, ebx
mov ebx, r9d
mov rcx, rsi
xor edx, edx
call fcn.1400d8952
mov rbp, qword [rsp + 0x68]
mov ecx, r13d
mov r8, qword [rbp + rcx*8 + 0x18]
cmp rax, r8
je 0x1400d5031
mov rcx, rsi
xor edx, edx
call fcn.1400d89a5
mov rbp, qword [rsp + 0x68]
xor ecx, ecx
test eax, eax
setg cl
mov r9d, ebx
add r9d, ecx
mov edx, edi
jmp 0x1400d5036
cmp r14, rax
je 0x1400d4fad
test ecx, ecx
jle 0x1400d4ef8
xor eax, eax
cmp rdi, qword [r15 + rax*8]
jne 0x1400d4ef0
cmp r14, qword [r15 + rax*8 + 8]
je 0x1400d5047
add rax, 5
cmp ecx, eax
jg 0x1400d4edf
lea eax, [rcx + 5]
mov dword [rsp + 0x58], eax
cmp eax, dword [rsp + 0x5c]
jg 0x1400d4f0a
test r15, r15
jne 0x1400d4f4c
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x50], ebx
mov rbx, rcx
mov rcx, rsi
mov edx, dword [rsp + 0x58]
call fcn.1400d9265
test eax, eax
js 0x1400d50e6
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 0x1400d503e
mov rcx, qword [rsp + 0x78]
cmp qword [rsi + 0x1d0], r14
je 0x1400d4fa5
mov r10d, ebx
mov ebx, dword [rsi + 0x1ec]
inc ebx
mov edx, ebx
add edx, 0xfffffffd
js 0x1400d504b
mov rcx, qword [rsi + 0x1f8]
mov edx, edx
add ebx, 0xfffffffe
cmp qword [rcx + rdx*8], r14
jne 0x1400d4f7e
movsxd rdx, ebx
lea rcx, [rcx + rdx*8]
mov ebx, r10d
mov rcx, qword [rcx]
jmp 0x1400d5050
mov r14, rcx
test r9d, r9d
jle 0x1400d4fdc
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 0x1400d5042
add rcx, 0xfffffffffffffff0
dec rax
jne 0x1400d4fce
mov dword [rsp + 0x50], ebx
mov ebx, r9d
mov rcx, rsi
mov rdx, rdi
call fcn.1400d8952
mov rbp, qword [rsp + 0x68]
cmp rax, qword [rbp + 0x18]
je 0x1400d50b4
mov eax, r13d
mov r8, qword [rbp + rax*8 + 0x18]
mov rcx, rsi
mov rdx, rdi
call fcn.1400d89a5
mov rbp, qword [rsp + 0x68]
xor ecx, ecx
test eax, eax
setg cl
mov r9d, ebx
add r9d, ecx
mov edx, r14d
jmp 0x1400d50ba
mov edx, edi
jmp 0x1400d50be
mov edx, edi
mov r9d, ebx
mov ebx, r14d
jmp 0x1400d50be
xor ecx, ecx
jmp 0x1400d5050
mov edx, r14d
jmp 0x1400d50be
mov edx, ecx
jmp 0x1400d50be
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 0x1400d50ac
cmp qword [rbp + rcx*8 + 0x28], 0
je 0x1400d50ac
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.1400cf138
mov r9d, ebx
mov ebx, ebp
mov rbp, qword [rsp + 0x68]
inc ebx
mov edx, dword [rsp + 0x58]
jmp 0x1400d50be
mov edx, r14d
mov r9d, ebx
mov ebx, dword [rsp + 0x50]
inc r12
movsxd rax, dword [rbp]
mov ecx, edx
cmp r12, rax
jl 0x1400d4e28
jmp 0x1400d5107
lea r8, str.Unexpected_change_of_input_n
mov rcx, rsi
mov edx, 1
call fcn.1400c80bc
xor r12d, r12d
jmp 0x1400d5316
mov rax, qword [rsp + 0x50]
mov edx, eax
mov r9d, dword [rsp + 0x48]
jmp 0x1400d5107
mov rax, qword [rsp + 0x50]
mov edx, eax
jmp 0x1400d5107
mov edx, ecx
mov dword [rsp + 0x50], ebx
mov r13d, r9d
test edx, edx
mov r12, qword [rsp + 0x60]
mov ebp, edx
jle 0x1400d5208
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 0x1400d519b
mov rax, qword [rsp + 0x78]
cmp qword [rsi + 0x1d0], r9
je 0x1400d516c
mov eax, dword [rsi + 0x1ec]
inc eax
mov edx, eax
add edx, 0xfffffffd
js 0x1400d5174
mov rcx, qword [rsi + 0x1f8]
mov edx, edx
add eax, 0xfffffffe
cmp qword [rcx + rdx*8], r9
jne 0x1400d514d
cdqe
lea rax, [rcx + rax*8]
mov rax, qword [rax]
test rax, rax
jne 0x1400d5194
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.1400cdd5d
xor eax, eax
mov qword [r15 + rdi*8 + 0x10], rax
jmp 0x1400d519d
xor eax, eax
test rdi, rdi
je 0x1400d51fc
mov r9, qword [r15 + rdi*8]
xor ecx, ecx
cmp r9, qword [r15 + rcx*8]
jne 0x1400d51c6
mov rdx, qword [r15 + rdi*8 + 8]
cmp rdx, qword [r15 + rcx*8 + 8]
je 0x1400d51d1
test rax, rax
je 0x1400d51c6
cmp qword [r15 + rcx*8 + 0x10], rax
je 0x1400d51de
add rcx, 5
cmp rcx, rdi
jb 0x1400d51a8
jmp 0x1400d51fc
mov rcx, rsi
mov r8, r9
call fcn.1400d3600
jmp 0x1400d51fc
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov rcx, rsi
mov edx, 0xcb
mov r8, r14
call fcn.1400cdd5d
add rdi, 5
cmp ebp, edi
jg 0x1400d512d
mov rdi, qword [rsp + 0xa0]
mov rcx, rsi
mov rdx, rdi
call fcn.1400d8952
mov rbx, rax
test rdi, rdi
je 0x1400d524d
test rbx, rbx
jne 0x1400d524d
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.1400cdd5d
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 0x1400d5316
mov r10, qword [rax + 0xe8]
test r10, r10
je 0x1400d5316
cmp dword [rsi + 0x13c], 0
jne 0x1400d5316
movsxd rcx, ebp
imul rdx, rcx, 0x66666667
mov rcx, rdx
shr rcx, 0x3f
sar rdx, 0x21
add edx, ecx
test r13d, r13d
jle 0x1400d52e4
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 0x1400d530a
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 0x1400d4d37
test eax, eax
jle 0x1400d4d37
mov edi, eax
add r15, 0x18
xor ebx, ebx
mov rax, qword [rsi + 0x200]
cmp dword [rax + rbx*4], 0
je 0x1400d5350
mov rcx, qword [r15]
test rcx, rcx
je 0x1400d5350
call qword [case.0x1400878dc.0]
inc rbx
add r15, 0x28
cmp rdi, rbx
jne 0x1400d5335
jmp 0x1400d4d37
lea rdx, str.dictionary_allocation_failure
mov rcx, rsi
call fcn.1400e02cc
cmp dword [rsp + 0x90], 0
je 0x1400d50e6
mov rcx, r14
call qword [case.0x1400878dc.0]
jmp 0x1400d50e6