Function at 0x1401d4da0
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1402f4538]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov r14, qword [rdx + 0x28]
test r14, r14
je 0x1401d4eae
movzx eax, byte [rdi + 0x10]
cmp eax, 0x53
je 0x1401d4e8f
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1401d4e8f
mov rdx, qword [rsi + 0x128]
mov r8d, dword [rsi + 0x138]
mov r10d, r14d
shr r10d, 4
mov r9d, r14d
shr r9d, 9
xor r9d, r10d
lea r10d, [r8 - 1]
and r9d, r10d
mov r11, r9
shl r11, 4
add r11, rdx
mov rbx, r8
shl rbx, 4
add rbx, rdx
jmp 0x1401d4e39
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1401d4e8f
cmp qword [rcx + 0x18], rdi
jne 0x1401d4e30
test r8d, r8d
je 0x1401d4e30
mov r12, qword [r11]
mov r13, r11
cmp r12, r14
jne 0x1401d4e60
cmp r13, rbx
je 0x1401d4e30
cmp qword [r13 + 8], 0
je 0x1401d4e30
jmp 0x1401d5020
mov ebp, 1
mov r15d, r9d
cmp r12, 0xfffffffffffff000
je 0x1401d4e30
add r15d, ebp
inc ebp
and r15d, r10d
mov r12, r15
shl r12, 4
lea r13, [rdx + r12]
mov r12, qword [rdx + r12]
cmp r12, r14
je 0x1401d4e4f
jmp 0x1401d4e68
mov rcx, qword [rdi]
movzx ecx, byte [rcx + 8]
cmp ecx, 7
jne 0x1401d4eb7
test byte [rdi + 0x17], 0x10
je 0x1401d4f56
lea rax, str.Instruction_has_a_name__but_provides_a_void_value_
jmp 0x1401d4ed3
lea rax, str.Instruction_not_embedded_in_basic_block_
jmp 0x1401d4ed3
mov edx, ecx
shl edx, 0x18
cmp edx, 0xe000000
je 0x1401d4ecc
cmp edx, 0x7000000
jne 0x1401d4f43
lea rax, str.Instruction_returns_a_non_scalar_type_
mov qword [rsp + 0x100], rax
mov word [rsp + 0x120], 0x103
mov rbx, qword [rsi]
test rbx, rbx
je 0x1401d558a
lea rcx, [rsp + 0x100]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401d4f18
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d4f22
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
cmp qword [rsi], 0
je 0x1401d5591
mov rcx, rsi
mov rdx, rdi
call fcn.1401ca4d0
jmp 0x1401d5591
cmp ecx, 9
jne 0x1401d4f56
cmp eax, 0x21
je 0x1401d4f56
cmp eax, 0x54
jne 0x1401d5411
mov r15, qword [rdi + 8]
test r15, r15
je 0x1401d4f83
nop
mov rbx, qword [r15 + 0x18]
cmp byte [rbx + 0x10], 0x1c
jb 0x1401d4fcd
test rbx, rbx
je 0x1401d4fcd
cmp qword [rbx + 0x28], 0
je 0x1401d502c
mov r15, qword [r15 + 8]
test r15, r15
jne 0x1401d4f60
xor ebx, ebx
add eax, 0xffffffdf
cmp eax, 0x33
ja 0x1401d4fa0
movabs rcx, 0x8000000000041
bt rcx, rax
jae 0x1401d4fa0
mov rbx, rdi
mov eax, dword [rdi + 0x14]
mov r15, rax
and r15, 0x7ffffff
je 0x1401d548c
lea rax, [rbx - 0x20]
mov qword [rsp + 0x30], rax
shl r15, 5
xor r9d, r9d
xor ebp, ebp
xor r12d, r12d
jmp 0x1401d50c0
lea rax, str.Use_of_instruction_is_not_an_instruction_
mov qword [rsp + 0x100], rax
mov word [rsp + 0x120], 0x103
mov rdi, qword [rsi]
test rdi, rdi
je 0x1401d558a
lea rcx, [rsp + 0x100]
mov rdx, rdi
call fcn.140020aa0
mov rax, qword [rdi + 0x20]
cmp rax, qword [rdi + 0x18]
jae 0x1401d5429
lea rcx, [rax + 1]
mov qword [rdi + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d5433
lea rax, str.Only_PHI_nodes_may_reference_their_own_value_
jmp 0x1401d4ed3
lea rax, str.Instruction_referencing_instruction_not_embedded_in_a_basic_block_
mov qword [rsp + 0x100], rax
mov word [rsp + 0x120], 0x103
mov r14, qword [rsi]
test r14, r14
je 0x1401d558a
lea rcx, [rsp + 0x100]
mov rdx, r14
call fcn.140020aa0
mov rax, qword [r14 + 0x20]
cmp rax, qword [r14 + 0x18]
jae 0x1401d5458
lea rcx, [rax + 1]
mov qword [r14 + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d5462
mov ecx, eax
movabs rdx, 0x2000100040000000
bt rdx, rcx
jae 0x1401d52e2
nop word cs:[rax + rax]
mov rax, qword [r13 + 0x28]
mov rcx, qword [rsi + 8]
cmp rax, rcx
jne 0x1401d552b
add r12, 0x20
inc ebp
cmp r15, r12
je 0x1401d5489
mov eax, dword [rdi + 0x14]
test eax, 0x40000000
jne 0x1401d50f0
mov ecx, eax
and ecx, 0x7ffffff
shl rcx, 5
mov rdx, rdi
sub rdx, rcx
mov rcx, qword [rdx + r12]
jmp 0x1401d50f8
mov rcx, qword [rdi - 8]
mov rcx, qword [rcx + r12]
test rcx, rcx
je 0x1401d541d
mov rcx, qword [rcx]
mov ecx, dword [rcx + 8]
shl ecx, 0x18
cmp ecx, 0xe000000
je 0x1401d5405
cmp ecx, 0x7000000
je 0x1401d5405
test eax, 0x40000000
jne 0x1401d5140
mov edx, eax
and edx, 0x7ffffff
shl rdx, 5
mov rcx, rdi
sub rcx, rdx
jmp 0x1401d5144
mov rcx, qword [rdi - 8]
mov r13, qword [rcx + r12]
cmp byte [r13 + 0x10], 0
cmovne r13, r9
mov qword [rsp + 0xd8], r13
test r13, r13
je 0x1401d5191
test byte [r13 + 0x21], 0x20
je 0x1401d50a0
test rbx, rbx
je 0x1401d5517
test eax, 0x40000000
jne 0x1401d5269
and eax, 0x7ffffff
shl rax, 5
mov rcx, rdi
sub rcx, rax
jmp 0x1401d526d
test eax, 0x40000000
jne 0x1401d5239
mov ecx, eax
and ecx, 0x7ffffff
shl rcx, 5
mov rdx, rdi
sub rdx, rcx
mov rcx, qword [rdx + r12]
movzx r8d, byte [rcx + 0x10]
cmp r8b, 0x16
jne 0x1401d51c6
test rcx, rcx
jne 0x1401d5256
cmp r8b, 0x15
jne 0x1401d51d5
test rcx, rcx
jne 0x1401d5303
cmp r8b, 4
mov r8d, 0
cmovb r8, rcx
mov qword [rsp + 0x98], r8
test r8, r8
jne 0x1401d5362
test eax, 0x40000000
jne 0x1401d5378
mov rdx, qword [r12 + rdx]
movzx r8d, byte [rdx + 0x10]
cmp r8b, 0x1b
ja 0x1401d538b
cmp r8b, 0x18
jne 0x1401d53c3
test rbx, rbx
je 0x1401d60d7
and eax, 0x7ffffff
shl rax, 5
mov rcx, rdi
sub rcx, rax
jmp 0x1401d53b0
mov rax, qword [rdi - 8]
mov rcx, qword [rax + r12]
movzx eax, byte [rcx + 0x10]
cmp al, 0x16
jne 0x1401d52fa
test rcx, rcx
je 0x1401d52fa
mov rax, qword [rcx + 0x48]
cmp rax, qword [r14 + 0x48]
je 0x1401d50b1
jmp 0x1401d5674
mov rcx, qword [rdi - 8]
add rcx, r12
cmp rcx, qword [rsp + 0x30]
je 0x1401d52b7
mov rcx, rbx
mov edx, ebp
call fcn.1401345c0
test al, al
je 0x1401d5517
mov rcx, rbx
mov edx, ebp
call fcn.14014c4d0
xor r9d, r9d
mov rax, qword [rax]
cmp dword [rax + 8], 6
jne 0x1401d5517
mov eax, dword [r13 + 0x20]
mov ecx, 0x2000
and eax, ecx
test eax, eax
jne 0x1401d52c4
jmp 0x1401d50a0
mov eax, 1
test eax, eax
je 0x1401d50a0
cmp byte [rdi + 0x10], 0x54
je 0x1401d50a0
mov eax, dword [r13 + 0x24]
cmp eax, 0x108
jg 0x1401d5316
cmp eax, 0x3d
jbe 0x1401d507f
add eax, 0xffffff83
cmp eax, 4
ja 0x1401d5330
mov ecx, 0x19
bt ecx, eax
jb 0x1401d50a0
jmp 0x1401d5330
cmp al, 0x15
jne 0x1401d534a
test rcx, rcx
je 0x1401d534a
mov rax, qword [rcx + 0x18]
cmp rax, qword [r14 + 0x48]
je 0x1401d50b1
jmp 0x1401d5685
lea ecx, [rax - 0x109]
cmp ecx, 4
jb 0x1401d50a0
cmp eax, 0x269c
je 0x1401d50a0
mov rcx, rbx
mov edx, ebp
call fcn.1401d6740
xor r9d, r9d
test al, al
jne 0x1401d50a0
jmp 0x1401d6121
cmp al, 4
mov eax, 0
cmovb rax, rcx
mov qword [rsp + 0x98], rax
test rax, rax
je 0x1401d5378
mov rax, qword [rcx + 0x28]
mov rcx, qword [rsi + 8]
cmp rax, rcx
je 0x1401d50b1
jmp 0x1401d56bb
mov rcx, qword [rdi - 8]
mov rdx, qword [rcx + r12]
movzx r8d, byte [rdx + 0x10]
cmp r8b, 0x1c
jb 0x1401d53a1
mov rcx, rsi
mov rdx, rdi
mov r8d, ebp
call fcn.1401d6830
xor r9d, r9d
jmp 0x1401d50b1
cmp r8b, 0x18
jne 0x1401d53c3
test rbx, rbx
je 0x1401d60d7
add rcx, r12
cmp rcx, qword [rsp + 0x30]
je 0x1401d50b1
jmp 0x1401d60d7
cmp r8b, 5
jne 0x1401d50b1
mov rax, qword [rdx]
mov ecx, dword [rax + 8]
mov r8d, ecx
and r8d, 0xfe
cmp r8d, 0x12
jne 0x1401d53f0
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
movzx eax, byte [rax + 8]
jmp 0x1401d53f3
movzx eax, cl
cmp al, 0xf
jne 0x1401d50b1
mov rcx, rsi
call fcn.1401d6a20
jmp 0x1401d5399
lea rax, str.Instruction_operands_must_be_first_class_values_
jmp 0x1401d4ed3
lea rax, str.Invalid_use_of_metadata_
jmp 0x1401d4ed3
lea rax, str.Instruction_has_null_operand_
jmp 0x1401d4ed3
mov rcx, rdi
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
cmp qword [rsi], 0
je 0x1401d5591
mov rdx, qword [r15]
test rdx, rdx
je 0x1401d5591
mov rcx, rsi
jmp 0x1401d4f39
mov rcx, r14
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
cmp qword [rsi], 0
je 0x1401d5591
mov rcx, rsi
mov rdx, rdi
call fcn.1401ca4d0
mov rcx, rsi
mov rdx, rbx
jmp 0x1401d4f39
mov eax, dword [rdi + 0x14]
cmp qword [rdi + 0x30], 0
jne 0x1401d549e
and eax, 0x20000000
je 0x1401d575b
mov rcx, rdi
mov edx, 3
call fcn.140041920
test rax, rax
je 0x1401d575b
mov rdx, qword [rdi]
mov ecx, dword [rdx + 8]
mov r8d, ecx
and r8d, 0xfe
cmp r8d, 0x12
jne 0x1401d54d4
mov rcx, qword [rdx + 0x10]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 8]
cmp cl, 7
jae 0x1401d550b
test byte [rax - 0x18], 2
jne 0x1401d55b6
mov rcx, qword [rax - 0x10]
mov edx, ecx
and edx, 0xf0
cmp edx, 0x10
jne 0x1401d5601
add rax, 0xffffffffffffffe8
and ecx, 0xf
shl rcx, 3
sub rax, rcx
jmp 0x1401d55c0
lea rax, str.fpmath_requires_a_floating_point_result_
jmp 0x1401d4ed3
mov qword [rsp + 0x98], rdi
lea rax, str.Cannot_take_the_address_of_an_intrinsic_
jmp 0x1401d5694
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xc8], rcx
lea rax, str.Referencing_function_in_another_module_
mov qword [rsp + 0x100], rax
mov word [rsp + 0x120], 0x103
mov rbx, qword [rsi]
test rbx, rbx
je 0x1401d558a
lea rcx, [rsp + 0x100]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401d5629
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d5633
mov byte [rsi + 0x108], 1
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.140241350
nop
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [rax - 0x20], 1
jne 0x1401d5601
mov rax, qword [rax - 0x28]
mov rax, qword [rax]
test rax, rax
je 0x1401d5615
cmp byte [rax], 1
jne 0x1401d5615
mov r14, qword [rax + 0x80]
cmp byte [r14 + 0x10], 0x11
jne 0x1401d5615
mov rbx, qword [r14 + 0x18]
call fcn.14007d110
cmp rbx, rax
je 0x1401d572b
mov qword [rsp + 0xd8], rdi
lea rax, str.fpmath_accuracy_must_have_float_type
jmp 0x1401d6637
mov qword [rsp + 0xd8], rdi
lea rax, str.fpmath_takes_one_operand_
jmp 0x1401d6637
mov qword [rsp + 0xd8], rdi
lea rax, str.invalid_fpmath_accuracy_
jmp 0x1401d6637
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
cmp qword [rsi], 0
je 0x1401d5591
mov rcx, rsi
mov rdx, rdi
call fcn.1401ca4d0
lea rdx, [rsp + 0xc8]
lea r8, [rsp + 0xd8]
lea r9, [rsp + 0x98]
mov rcx, rsi
call fcn.1401caa80
jmp 0x1401d5591
mov qword [rsp + 0x98], rdi
lea rax, str.Referring_to_a_basic_block_in_another_function_
jmp 0x1401d5694
mov qword [rsp + 0x98], rdi
lea rax, str.Referring_to_an_argument_in_another_function_
mov qword [rsp + 0x100], rax
mov word [rsp + 0x120], 0x103
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0x98]
jmp 0x1401d6659
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x88], rdi
lea rax, str.Referencing_global_in_another_module_
mov qword [rsp + 0x100], rax
mov word [rsp + 0x120], 0x103
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0x88]
lea r9, [rsp + 0xb8]
mov rcx, rsi
call fcn.1401d6780
jmp 0x1401d5591
lea rbx, [r14 + 0x18]
mov rcx, rbx
call fcn.1401d6d20
test al, al
je 0x1401d610d
mov r15, qword [r14 + 0x18]
call fcn.14007d140
cmp rax, r15
jne 0x1401d5751
mov rbx, qword [r14 + 0x20]
test byte [rbx + 0x14], 8
jne 0x1401d610d
cmp qword [rdi + 0x30], 0
jne 0x1401d5770
mov eax, 0x20000000
and eax, dword [rdi + 0x14]
je 0x1401d5812
mov rcx, rdi
mov edx, 4
call fcn.140041920
test rax, rax
je 0x1401d5812
movzx ecx, byte [rdi + 0x10]
add ecx, 0xffffffdf
cmp ecx, 0x33
ja 0x1401d58b9
movabs rdx, 0x8000008000001
bt rdx, rcx
jae 0x1401d58b9
mov r14, qword [rdi]
mov qword [rsp + 0xf8], rax
test byte [rax - 0x18], 2
jne 0x1401d57c6
mov ebp, dword [rax - 0x10]
shr ebp, 4
and ebp, 0xf
jmp 0x1401d57c9
mov ebp, dword [rax - 0x20]
test bpl, 1
jne 0x1401d57e1
cmp ebp, 1
ja 0x1401d58e1
lea rax, str.It_should_have_at_least_one_range_
jmp 0x1401d57e8
lea rax, str.Unfinished_range_
mov qword [rsp + 0x100], rax
mov word [rsp + 0x120], 0x103
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0xf8]
mov rcx, rsi
call fcn.1401ccd00
cmp qword [rdi + 0x30], 0
jne 0x1401d5823
mov eax, 0x20000000
and eax, dword [rdi + 0x14]
je 0x1401d583f
mov rcx, rdi
mov edx, 0x10
call fcn.140041920
test rax, rax
je 0x1401d583f
movzx eax, byte [rdi + 0x10]
and al, 0xfe
cmp al, 0x3c
jne 0x1401d5891
cmp qword [rdi + 0x30], 0
jne 0x1401d5854
mov eax, 0x20000000
and eax, dword [rdi + 0x14]
je 0x1401d5d98
mov rcx, rdi
mov edx, 0xb
call fcn.140041920
test rax, rax
je 0x1401d5d98
mov rcx, qword [rdi]
cmp byte [rcx + 8], 0xf
jne 0x1401d58a5
cmp byte [rdi + 0x10], 0x3c
jne 0x1401d58cd
test byte [rax - 0x18], 2
jne 0x1401d5d7d
mov eax, dword [rax - 0x10]
shr eax, 4
and eax, 0xf
jmp 0x1401d5d80
mov qword [rsp + 0xd8], rdi
lea rax, str.invariant.group_metadata_is_only_for_loads_and_stores
jmp 0x1401d6637
mov qword [rsp + 0xd8], rdi
lea rax, str.nonnull_applies_only_to_pointer_types
jmp 0x1401d6637
mov qword [rsp + 0xd8], rdi
lea rax, str.Ranges_are_only_for_loads__calls_and_invokes_
jmp 0x1401d6637
mov qword [rsp + 0xd8], rdi
lea rax, str.nonnull_applies_only_to_load_instructions__use_attributes_for_calls_or_invokes
jmp 0x1401d6637
lea rcx, [rsp + 0xd8]
mov edx, 1
mov r8b, 1
call fcn.140144210
mov r12d, ebp
and r12d, 0xfffffffe
xor r13d, r13d
lea r15, [rsp + 0x98]
mov rcx, qword [rsp + 0xf8]
lea rax, [rcx - 0x18]
movzx edx, byte [rcx - 0x18]
test dl, 2
jne 0x1401d5931
mov r9, qword [rcx - 0x10]
and r9d, 0xf
shl r9, 3
mov r8, rax
sub r8, r9
jmp 0x1401d5935
mov r8, qword [rcx - 0x28]
mov r9d, r13d
mov r8, qword [r8 + r9*8]
cmp byte [r8], 1
jne 0x1401d5fad
mov rbx, qword [r8 + 0x80]
cmp byte [rbx + 0x10], 0x10
jne 0x1401d5fad
test dl, 2
jne 0x1401d596c
mov rcx, qword [rcx - 0x10]
and ecx, 0xf
shl rcx, 3
sub rax, rcx
jmp 0x1401d5970
mov rax, qword [rcx - 0x28]
mov rax, qword [rax + r13*8 + 8]
cmp byte [rax], 1
jne 0x1401d5fb6
mov rdx, qword [rax + 0x80]
cmp byte [rdx + 0x10], 0x10
jne 0x1401d5fb6
mov rax, qword [rdx]
cmp rax, r14
jne 0x1401d600e
cmp rax, qword [rbx]
jne 0x1401d600e
mov eax, dword [rdx + 0x20]
add rdx, 0x18
mov dword [rsp + 0xd0], eax
cmp eax, 0x40
ja 0x1401d59c4
mov rax, qword [rdx]
mov qword [rsp + 0xc8], rax
jmp 0x1401d59d1
lea rcx, [rsp + 0xc8]
call fcn.140076da0
mov eax, dword [rbx + 0x20]
add rbx, 0x18
mov dword [rsp + 0xc0], eax
cmp eax, 0x40
ja 0x1401d59f1
mov rax, qword [rbx]
mov qword [rsp + 0xb8], rax
jmp 0x1401d5a01
lea rcx, [rsp + 0xb8]
mov rdx, rbx
call fcn.140076da0
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x90], eax
cmp eax, 0x40
ja 0x1401d5a26
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x88], rax
jmp 0x1401d5a3b
lea rcx, [rsp + 0x88]
lea rdx, [rsp + 0xc8]
call fcn.140076da0
lea rbx, [rsp + 0x78]
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x80], eax
cmp eax, 0x40
ja 0x1401d5a62
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x78], rax
jmp 0x1401d5a72
mov rcx, rbx
lea rdx, [rsp + 0xb8]
call fcn.140076da0
mov rcx, r15
mov rdx, rbx
lea r8, [rsp + 0x88]
call fcn.1401442a0
mov rcx, r15
call fcn.140144310
test al, al
jne 0x1401d5aa1
mov rcx, r15
call fcn.140144450
test al, al
je 0x1401d5b5e
lea rax, str.Range_must_not_be_empty_
mov qword [rsp + 0x100], rax
mov word [rsp + 0x120], 0x103
mov rcx, rsi
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0xf8]
call fcn.1401ccd00
xor ebx, ebx
cmp dword [rsp + 0xb0], 0x41
jb 0x1401d5af0
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1401d5af0
call fcn.140241098
cmp dword [rsp + 0xa0], 0x41
jb 0x1401d5b0c
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x1401d5b0c
call fcn.140241098
cmp dword [rsp + 0xc0], 0x41
jb 0x1401d5b28
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x1401d5b28
call fcn.140241098
cmp dword [rsp + 0xd0], 0x41
jb 0x1401d5b44
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x1401d5b44
call fcn.140241098
test bl, bl
je 0x1401d6064
add r13, 2
cmp r12, r13
jne 0x1401d5908
jmp 0x1401d60a9
test r13, r13
je 0x1401d5c0e
mov rcx, r15
lea rbx, [rsp + 0x100]
mov rdx, rbx
lea r8, [rsp + 0xd8]
xor r9d, r9d
call fcn.1401444b0
mov rcx, rbx
call fcn.140144310
mov ebx, eax
cmp dword [rsp + 0x118], 0x41
jb 0x1401d5bab
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x1401d5bab
call fcn.140241098
cmp dword [rsp + 0x108], 0x41
lea rdx, [rsp + 0xd8]
jb 0x1401d5bd7
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x1401d5bd7
call fcn.140241098
lea rdx, [rsp + 0xd8]
test bl, bl
je 0x1401d5c2d
lea rcx, [rsp + 0xb8]
mov rbx, rdx
call fcn.140077f00
test eax, eax
jle 0x1401d5d71
mov rcx, r15
mov rdx, rbx
call fcn.1401d8090
test al, al
je 0x1401d5c0e
lea rax, str.Intervals_are_contiguous
jmp 0x1401d5aa8
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x70], eax
cmp eax, 0x40
ja 0x1401d5c39
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x68], rax
jmp 0x1401d5c4b
lea rax, str.Intervals_are_overlapping
jmp 0x1401d5aa8
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0xc8]
call fcn.140076da0
lea rbx, [rsp + 0x58]
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x60], eax
cmp eax, 0x40
ja 0x1401d5c6f
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x58], rax
jmp 0x1401d5c7f
mov rcx, rbx
lea rdx, [rsp + 0xb8]
call fcn.140076da0
lea rcx, [rsp + 0x100]
mov rdx, rbx
lea r8, [rsp + 0x68]
call fcn.1401442a0
cmp dword [rsp + 0xe0], 0x41
jb 0x1401d5cb0
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1401d5cb0
call fcn.140241098
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0x108], 0
cmp dword [rsp + 0xf0], 0x41
jb 0x1401d5d3e
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1401d5d3e
call fcn.140241098
mov eax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0xe8], rcx
mov ecx, dword [rsp + 0x118]
mov dword [rsp + 0xf0], ecx
mov dword [rsp + 0x118], 0
cmp eax, 0x41
jb 0x1401d5d5c
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x1401d5d5c
call fcn.140241098
jmp 0x1401d5d5c
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xe8], rax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0xf0], eax
mov bl, 1
cmp dword [rsp + 0xb0], 0x41
jae 0x1401d5ade
jmp 0x1401d5af0
lea rax, str.Intervals_are_not_in_order
jmp 0x1401d5aa8
mov eax, dword [rax - 0x20]
test eax, eax
je 0x1401d5d98
mov qword [rsp + 0xd8], rdi
lea rax, str.nonnull_metadata_must_be_empty
jmp 0x1401d6637
cmp qword [rdi + 0x30], 0
jne 0x1401d5da9
mov eax, 0x20000000
and eax, dword [rdi + 0x14]
je 0x1401d5dc9
mov rcx, rdi
mov edx, 0xc
call fcn.140041920
test rax, rax
je 0x1401d5dc9
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1401d6d60
cmp qword [rdi + 0x30], 0
jne 0x1401d5dda
mov eax, 0x20000000
and eax, dword [rdi + 0x14]
je 0x1401d5dfa
mov rcx, rdi
mov edx, 0xd
call fcn.140041920
test rax, rax
je 0x1401d5dfa
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1401d6d60
cmp qword [rdi + 0x30], 0
jne 0x1401d5e0b
mov eax, 0x20000000
and eax, dword [rdi + 0x14]
je 0x1401d5e2f
mov rcx, rdi
mov edx, 1
call fcn.140041920
test rax, rax
je 0x1401d5e2f
lea rcx, [rsi + 0x7f0]
mov rdx, rdi
mov r8, rax
call fcn.1401c5330
cmp qword [rdi + 0x30], 0
jne 0x1401d5e40
mov eax, 0x20000000
and eax, dword [rdi + 0x14]
je 0x1401d5e5d
mov rcx, rdi
mov edx, 8
call fcn.140041920
test rax, rax
je 0x1401d5e5d
mov rcx, rsi
mov rdx, rax
call fcn.1401d6e90
cmp qword [rdi + 0x30], 0
jne 0x1401d5e6e
mov eax, 0x20000000
and eax, dword [rdi + 0x14]
je 0x1401d5e8b
mov rcx, rdi
mov edx, 7
call fcn.140041920
test rax, rax
je 0x1401d5e8b
mov rcx, rsi
mov rdx, rax
call fcn.1401d6e90
cmp qword [rdi + 0x30], 0
jne 0x1401d5e9c
mov eax, 0x20000000
and eax, dword [rdi + 0x14]
je 0x1401d5eb9
mov rcx, rdi
mov edx, 0x19
call fcn.140041920
test rax, rax
je 0x1401d5eb9
mov rcx, rsi
mov rdx, rax
call fcn.1401d7190
cmp qword [rdi + 0x30], 0
jne 0x1401d5ece
mov eax, 0x20000000
and eax, dword [rdi + 0x14]
je 0x1401d6271
mov rcx, rdi
mov edx, 0x11
call fcn.140041920
test rax, rax
je 0x1401d6271
mov rcx, qword [rdi]
cmp byte [rcx + 8], 0xf
jne 0x1401d5f1a
cmp byte [rdi + 0x10], 0x3c
jne 0x1401d5f2e
test byte [rax - 0x18], 2
jne 0x1401d5f42
mov rcx, qword [rax - 0x10]
mov edx, ecx
and edx, 0xf0
cmp edx, 0x10
jne 0x1401d5f85
add rax, 0xffffffffffffffe8
and ecx, 0xf
shl rcx, 3
sub rax, rcx
jmp 0x1401d5f4c
mov qword [rsp + 0xd8], rdi
lea rax, str.align_applies_only_to_pointer_types
jmp 0x1401d6637
mov qword [rsp + 0xd8], rdi
lea rax, str.align_applies_only_to_load_instructions__use_attributes_for_calls_or_invokes
jmp 0x1401d6637
cmp dword [rax - 0x20], 1
jne 0x1401d5f85
mov rax, qword [rax - 0x28]
mov rax, qword [rax]
cmp byte [rax], 1
jne 0x1401d5f99
mov rbx, qword [rax + 0x80]
cmp byte [rbx + 0x10], 0x10
jne 0x1401d5f99
mov rcx, qword [rbx]
mov edx, 0x40
call fcn.140136a10
test al, al
je 0x1401d5f99
cmp dword [rbx + 0x20], 0x41
jb 0x1401d623f
mov rbx, qword [rbx + 0x18]
jmp 0x1401d6243
mov qword [rsp + 0xd8], rdi
lea rax, str.align_takes_one_operand_
jmp 0x1401d6637
mov qword [rsp + 0xd8], rdi
lea rax, str.align_metadata_value_must_be_an_i64_
jmp 0x1401d6637
lea rax, str.The_lower_limit_must_be_an_integer_
jmp 0x1401d5fbd
lea rax, str.The_upper_limit_must_be_an_integer_
mov qword [rsp + 0x100], rax
mov word [rsp + 0x120], 0x103
mov rbx, qword [rsi]
test rbx, rbx
je 0x1401d605d
lea rcx, [rsp + 0x100]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401d6002
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d605d
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
jmp 0x1401d605d
lea rax, str.Range_types_must_match_instruction_type_
mov qword [rsp + 0x100], rax
mov word [rsp + 0x120], 0x103
mov rbx, qword [rsi]
test rbx, rbx
je 0x1401d605d
lea rcx, [rsp + 0x100]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401d6135
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d613f
mov byte [rsi + 0x108], 1
cmp dword [rsp + 0xf0], 0x41
jb 0x1401d6080
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1401d6080
call fcn.140241098
cmp dword [rsp + 0xe0], 0x41
jb 0x1401d5812
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1401d5812
call fcn.140241098
jmp 0x1401d5812
cmp ebp, 6
jb 0x1401d6064
mov rax, qword [rsp + 0xf8]
test byte [rax - 0x18], 2
jne 0x1401d6160
lea rcx, [rax - 0x18]
mov rdx, qword [rax - 0x10]
and edx, 0xf
shl rdx, 3
sub rcx, rdx
jmp 0x1401d6164
mov qword [rsp + 0xc8], rdi
lea rax, str.Cannot_take_the_address_of_an_inline_asm_
mov qword [rsp + 0x100], rax
mov word [rsp + 0x120], 0x103
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0xc8]
jmp 0x1401d6659
mov qword [rsp + 0xd8], rdi
lea rax, str.fpmath_accuracy_not_a_positive_number_
jmp 0x1401d6637
mov qword [rsp + 0x98], rdi
lea rax, str.Cannot_invoke_an_intrinsic_other_than_donothing__patchpoint__statepoint__coro_resume__coro_destroy_or_clang.arc.attachedcall
jmp 0x1401d5694
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
cmp qword [rsi], 0
je 0x1401d6064
mov rcx, rsi
mov rdx, rdi
call fcn.1401ca4d0
jmp 0x1401d6064
mov rcx, qword [rax - 0x28]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x80]
xor edx, edx
cmp byte [rcx + 0x10], 0x10
cmove rdx, rcx
mov ecx, dword [rdx + 0x20]
add rdx, 0x18
mov dword [rsp + 0xd0], ecx
cmp ecx, 0x40
ja 0x1401d6198
mov rcx, qword [rdx]
mov qword [rsp + 0xc8], rcx
jmp 0x1401d61ad
lea rcx, [rsp + 0xc8]
call fcn.140076da0
mov rax, qword [rsp + 0xf8]
test byte [rax - 0x18], 2
jne 0x1401d61c7
mov rcx, qword [rax - 0x10]
add rax, 0xffffffffffffffe8
and ecx, 0xf
shl rcx, 3
sub rax, rcx
jmp 0x1401d61cb
mov rax, qword [rax - 0x28]
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x80]
xor edx, edx
cmp byte [rax + 0x10], 0x10
cmove rdx, rax
mov eax, dword [rdx + 0x20]
add rdx, 0x18
mov dword [rsp + 0xc0], eax
cmp eax, 0x40
ja 0x1401d620c
mov rcx, qword [rdx]
mov qword [rsp + 0xb8], rcx
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x48], rcx
jmp 0x1401d64db
lea rcx, [rsp + 0xb8]
call fcn.140076da0
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x50], eax
cmp eax, 0x40
ja 0x1401d64c9
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x48], rax
jmp 0x1401d64db
add rbx, 0x18
mov rax, qword [rbx]
lea rcx, [rax - 1]
test rax, rcx
sete cl
test rax, rax
setne dl
test dl, cl
je 0x1401d64b5
movabs rcx, 0x100000001
cmp rax, rcx
jae 0x1401d6628
cmp qword [rdi + 0x30], 0
jne 0x1401d6282
mov eax, 0x20000000
and eax, dword [rdi + 0x14]
je 0x1401d62a2
mov rcx, rdi
mov edx, 2
call fcn.140041920
test rax, rax
je 0x1401d62a2
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1401d72d0
cmp qword [rdi + 0x30], 0
jne 0x1401d62b3
mov eax, 0x20000000
and eax, dword [rdi + 0x14]
je 0x1401d62d3
mov rcx, rdi
mov edx, 0x22
call fcn.140041920
test rax, rax
je 0x1401d62d3
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1401d7630
cmp qword [rdi + 0x30], 0
jne 0x1401d62e4
mov eax, 0x20000000
and eax, dword [rdi + 0x14]
je 0x1401d6304
mov rcx, rdi
mov edx, 0x23
call fcn.140041920
test rax, rax
je 0x1401d6304
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1401d7a30
cmp qword [rdi + 0x30], 0
jne 0x1401d6315
mov eax, 0x20000000
and eax, dword [rdi + 0x14]
je 0x1401d6335
mov rcx, rdi
mov edx, 0x26
call fcn.140041920
test rax, rax
je 0x1401d6335
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1401d7b10
cmp qword [rdi + 0x30], 0
jne 0x1401d6346
mov eax, 0x20000000
and eax, dword [rdi + 0x14]
je 0x1401d6363
mov rcx, rdi
mov edx, 0x1e
call fcn.140041920
test rax, rax
je 0x1401d6363
mov rcx, rsi
mov rdx, rax
call fcn.1401d7cf0
mov rdx, qword [rdi + 0x30]
mov qword [rsp + 0xd8], rdx
test rdx, rdx
je 0x1401d638b
cmp byte [rdx], 5
jne 0x1401d646f
mov rcx, rsi
mov r8d, 1
call fcn.1401c9ac0
mov rcx, rdi
call fcn.1401d7df0
test rax, rax
je 0x1401d63b1
mov rbx, rax
mov rcx, rsi
mov rdx, rax
call fcn.1401d7e40
mov rcx, rsi
mov rdx, rbx
call fcn.1401d7fa0
lea rbx, [rsp + 0x110]
mov qword [rsp + 0x100], rbx
movabs rax, 0x400000000
mov qword [rsp + 0x108], rax
cmp qword [rdi + 0x30], 0
jne 0x1401d63e4
mov eax, 0x20000000
and eax, dword [rdi + 0x14]
je 0x1401d6439
lea rdx, [rsp + 0x100]
mov rcx, rdi
call fcn.140041ba0
mov r14d, dword [rsp + 0x108]
test r14, r14
je 0x1401d6439
mov r15, qword [rsp + 0x100]
shl r14, 4
add r14, r15
mov eax, dword [r15]
mov rdx, qword [r15 + 8]
test eax, eax
sete cl
cmp eax, 0x12
sete al
or al, cl
movzx r8d, al
mov rcx, rsi
call fcn.1401c9ac0
add r15, 0x10
cmp r15, r14
jne 0x1401d6410
add rsi, 0x158
lea rdx, [rsp + 0xd8]
mov rcx, rsi
mov r8, rdi
call fcn.140015f40
mov rcx, qword [rsp + 0x100]
cmp rcx, rbx
je 0x1401d5591
call qword [0x1402f0bf8]
jmp 0x1401d5591
mov qword [rsp + 0x98], rdi
lea rax, str.invalid__dbg_metadata_attachment
mov qword [rsp + 0x100], rax
mov word [rsp + 0x120], 0x103
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0x98]
lea r9, [rsp + 0xd8]
mov rcx, rsi
call fcn.1401ca000
jmp 0x1401d5591
mov qword [rsp + 0xd8], rdi
lea rax, str.align_metadata_value_must_be_a_power_of_2_
jmp 0x1401d6637
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0xb8]
call fcn.140076da0
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x40], eax
cmp eax, 0x40
ja 0x1401d64fa
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x38], rax
jmp 0x1401d650c
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0xc8]
call fcn.140076da0
lea rbx, [rsp + 0x98]
lea rdx, [rsp + 0x38]
lea r8, [rsp + 0x48]
mov rcx, rbx
call fcn.1401442a0
lea r14, [rsp + 0x100]
lea r8, [rsp + 0xd8]
mov rcx, rbx
mov rdx, r14
xor r9d, r9d
call fcn.1401444b0
mov rcx, r14
call fcn.140144310
mov ebx, eax
cmp dword [rsp + 0x118], 0x41
jb 0x1401d656a
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x1401d656a
call fcn.140241098
cmp dword [rsp + 0x108], 0x41
jb 0x1401d6586
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x1401d6586
call fcn.140241098
test bl, bl
je 0x1401d65ad
mov ebx, dword [rsp + 0xb0]
cmp ebx, 0x40
ja 0x1401d65b9
mov rax, qword [rsp + 0xa8]
cmp rax, qword [rsp + 0xd8]
jne 0x1401d65d6
jmp 0x1401d6683
lea rax, str.Intervals_are_overlapping
jmp 0x1401d668a
lea rcx, [rsp + 0xa8]
lea rdx, [rsp + 0xd8]
call fcn.140077e30
test al, al
jne 0x1401d6683
mov ebp, dword [rsp + 0xa0]
cmp ebp, 0x40
ja 0x1401d6666
mov rax, qword [rsp + 0x98]
cmp rax, qword [rsp + 0xe8]
je 0x1401d6683
cmp ebx, 0x41
jb 0x1401d661a
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1401d661a
call fcn.140241098
mov ebp, dword [rsp + 0xa0]
cmp ebp, 0x41
jb 0x1401d66ec
jmp 0x1401d66da
mov qword [rsp + 0xd8], rdi
lea rax, str.alignment_is_larger_that_implementation_defined_limit
mov qword [rsp + 0x100], rax
mov word [rsp + 0x120], 0x103
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0xd8]
mov rcx, rsi
call fcn.1401c9f80
jmp 0x1401d5591
lea rcx, [rsp + 0x98]
lea rdx, [rsp + 0xe8]
call fcn.140077e30
test al, al
je 0x1401d65fc
lea rax, str.Intervals_are_contiguous
mov qword [rsp + 0x100], rax
mov word [rsp + 0x120], 0x103
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0xf8]
mov rcx, rsi
call fcn.1401ccd00
cmp dword [rsp + 0xb0], 0x41
jb 0x1401d66d0
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1401d66d0
call fcn.140241098
cmp dword [rsp + 0xa0], 0x41
jb 0x1401d66ec
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x1401d66ec
call fcn.140241098
cmp dword [rsp + 0xc0], 0x41
jb 0x1401d6708
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x1401d6708
call fcn.140241098
cmp dword [rsp + 0xd0], 0x41
jb 0x1401d6064
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x1401d6064
call fcn.140241098
jmp 0x1401d6064