Function at 0x1401c5ea0
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x268
movdqa xmmword [rsp + 0x250], xmm9
movdqa xmmword [rsp + 0x240], xmm8
movdqa xmmword [rsp + 0x230], xmm7
movdqa xmmword [rsp + 0x220], xmm6
mov r15, rdx
mov rdi, rcx
mov rax, qword [0x1402f4538]
xor rax, rsp
mov qword [rsp + 0x218], rax
call fcn.1401c7db0
mov r14, qword [r15 + 0x18]
mov qword [rsp + 0x68], r14
mov esi, dword [r15 + 0x70]
mov rbx, qword [rdi + 0x100]
mov rcx, r15
call fcn.140121020
cmp rbx, rax
mov qword [rsp + 0x38], rdi
je 0x1401c5f25
lea rax, str.Function_context_does_not_match_Module_context_
jmp 0x1401c5f38
mov eax, dword [r15 + 0x20]
and eax, 0xf
cmp eax, 0xa
jne 0x1401c5fa8
lea rax, str.Functions_may_not_have_common_linkage
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
mov rbx, qword [rdi]
test rbx, rbx
je 0x1401c6673
lea rcx, [rsp + 0xa8]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401c5f7d
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401c5f87
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov byte [rdi + 0x108], 1
cmp qword [rdi], 0
je 0x1401c667a
mov rcx, rdi
mov rdx, r15
call fcn.1401ca4d0
jmp 0x1401c667a
mov eax, dword [r14 + 0xc]
dec eax
cmp eax, esi
jne 0x1401c6065
mov rax, qword [r15 + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov eax, dword [rax + 8]
mov ecx, eax
shl ecx, 0x18
cmp ecx, 0xe000000
je 0x1401c5fd9
cmp ecx, 0x7000000
jne 0x1401c5fe9
cmp al, 7
je 0x1401c5fe9
movzx eax, al
cmp eax, 0x10
jne 0x1401c60fb
mov r13, r15
add r15, 0x80
mov rcx, r15
mov edx, 1
mov r8d, 0x4a
call fcn.140180e30
test al, al
jne 0x1401c6021
mov rcx, r15
mov edx, 2
mov r8d, 0x4a
call fcn.140180e30
test al, al
je 0x1401c6032
mov rax, qword [r13 + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
cmp byte [rax + 8], 7
jne 0x1401c60a8
mov rax, qword [r15]
mov qword [rsp + 0x60], rax
mov esi, dword [r14 + 0xc]
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0xa8]
call fcn.14017e860
inc esi
cmp eax, esi
jbe 0x1401c60b4
lea rax, str.Attribute_after_last_parameter_
jmp 0x1401c61b6
mov qword [rsp + 0x1c8], r15
lea rax, str._formal_arguments_must_match__of_arguments_for_function_type_
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0x1c8]
lea r9, [rsp + 0x68]
mov rcx, rdi
call fcn.1401c8340
jmp 0x1401c667a
lea rax, str.Invalid_struct_return_type_
jmp 0x1401c61b6
mov r9, r13
mov ebx, dword [r13 + 0x20]
mov eax, ebx
shr eax, 0xd
and eax, 1
mov r8, qword [rsp + 0x60]
mov byte [rsp + 0x20], al
mov byte [rsp + 0x28], 0
mov rcx, rdi
mov rdx, r14
call fcn.1401c8400
lea rcx, [rsp + 0x60]
mov edx, 4
call fcn.14017df50
test al, al
je 0x1401c6107
lea rax, str.Attribute_builtin_can_only_be_applied_to_a_callsite.
jmp 0x1401c61b6
lea rax, str.Functions_cannot_return_aggregate_values_
jmp 0x1401c5f38
lea rcx, [rsp + 0x60]
mov edx, 0x47
xor r8d, r8d
call fcn.140180f00
test al, al
je 0x1401c6129
lea rax, str.Attribute_elementtype_can_only_be_applied_to_a_callsite.
jmp 0x1401c61b6
movzx eax, word [r13 + 0x12]
shr eax, 4
and eax, 0x3ff
add eax, 0xfffffff8
cmp eax, 0x55
ja case.0x1401c6150.10
lea rcx, [0x1401c7bd8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r13 + 0x18]
cmp dword [rax + 8], 0x100
jb case.0x1401c6150.10
lea rax, str.Calling_convention_does_not_support_varargs_or_perfect_forwarding_
jmp 0x1401c61b6
mov rax, qword [r13 + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
cmp byte [rax + 8], 7
jne 0x1401c65fa
mov rcx, r15
mov edx, 1
mov r8d, 0x4a
call fcn.140180e30
test al, al
jne 0x1401c61af
mov rcx, r15
mov edx, 2
mov r8d, 0x4a
call fcn.140180e30
test al, al
je 0x1401c6213
lea rax, str.Calling_convention_does_not_allow_sret
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
mov rbx, qword [rdi]
test rbx, rbx
je 0x1401c76b3
lea rcx, [rsp + 0xa8]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401c6201
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
mov r15, r13
jmp 0x1401c5f87
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov r15, r13
jmp 0x1401c5f87
movzx eax, word [r13 + 0x12]
mov ecx, eax
and ecx, 0x3ff0
cmp ecx, 0x4c0
je case.0x1401c6150.8
mov rcx, qword [rdi + 0xf8]
mov ecx, dword [rcx + 4]
mov dword [rsp + 0x48], ecx
test al, 1
jne 0x1401c6d0a
mov rax, r13
mov rsi, qword [r13 + 0x68]
mov r15, qword [r13 + 0x70]
mov r12, rsi
jmp 0x1401c6e77
cmp qword [r13 + 0x70], 0
je case.0x1401c6150.10
lea rcx, [rsp + 0x60]
mov edx, 1
mov r8d, 0x46
call fcn.140180e30
test al, al
je 0x1401c6d5b
mov r15, r13
test byte [r13 + 0x12], 1
jne 0x1401c6290
mov rsi, qword [r15 + 0x68]
mov r12, qword [r15 + 0x70]
mov r15, rsi
jmp 0x1401c62b8
mov rcx, r15
call fcn.14012bd50
mov rsi, qword [r15 + 0x68]
mov r12, qword [r15 + 0x70]
test byte [r15 + 0x12], 1
jne 0x1401c62ac
mov r15, rsi
jmp 0x1401c62b8
mov rcx, r15
call fcn.14012bd50
mov r15, qword [r15 + 0x68]
lea rax, [r12 + r12*4]
lea rsi, [rsi + rax*8]
cmp r15, rsi
je 0x1401c635f
mov ebp, 1
lea r12, [rsp + 0x60]
jmp 0x1401c62e0
add r15, 0x28
inc ebp
cmp r15, rsi
je 0x1401c635f
mov rax, qword [r15]
mov rcx, qword [r14 + 0x10]
mov edx, ebp
mov rcx, qword [rcx + rdx*8]
cmp rax, rcx
jne 0x1401c6606
mov eax, dword [rax + 8]
mov ecx, eax
shl ecx, 0x18
cmp ecx, 0xe000000
je 0x1401c65a7
cmp ecx, 0x7000000
je 0x1401c65a7
test ebx, 0x2000
jne 0x1401c633b
cmp al, 0xc
je 0x1401c6dcf
movzx eax, al
cmp eax, 0xb
je 0x1401c6dd8
cmp eax, 9
je 0x1401c6de1
mov rcx, r12
mov edx, ebp
mov r8d, 0x40
call fcn.140180e30
test al, al
je 0x1401c62d5
mov rcx, rdi
mov rdx, r15
call fcn.1401c97c0
jmp 0x1401c62d5
test ebx, 0x2000
mov r15, r13
jne 0x1401c6393
mov rax, qword [r15 + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
movzx eax, byte [rax + 8]
cmp eax, 0xb
je 0x1401c664e
cmp eax, 0xc
jne 0x1401c6393
lea rax, str.Function_returns_a_token_but_isnt_an_intrinsic
jmp 0x1401c6655
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x1c8], rax
movabs rax, 0x400000000
mov qword [rsp + 0x1d0], rax
lea rdx, [rsp + 0x1c8]
mov rcx, r15
call fcn.1400410b0
mov esi, dword [rsp + 0x1d0]
test rsi, rsi
je 0x1401c703b
mov r15, qword [rsp + 0x1c8]
shl rsi, 4
xor r12d, r12d
lea r14, [rsp + 0x70]
movdqa xmm6, xmmword [0x140246ed0]
movdqa xmm7, xmmword [0x140246ee0]
movdqa xmm8, xmmword [str.ount]
movdqa xmm9, xmmword [str.function_entry_ction_entry_countsynthetic_functi]
jmp 0x1401c641a
add r12, 0x10
cmp rsi, r12
je 0x1401c703b
mov eax, dword [r15 + r12]
cmp eax, 0x24
je 0x1401c645a
cmp eax, 2
jne 0x1401c640d
mov rbp, qword [r15 + r12 + 8]
mov qword [rsp + 0x98], rbp
test byte [rbp - 0x18], 2
jne 0x1401c648f
mov rax, qword [rbp - 0x10]
test al, 0xe0
je 0x1401c6fa3
and eax, 0xf
shl rax, 3
mov rcx, rbp
sub rcx, rax
mov rcx, qword [rcx - 0x18]
jmp 0x1401c64a0
mov rax, qword [r15 + r12 + 8]
mov qword [rsp + 0x70], rax
test byte [rax - 0x18], 2
jne 0x1401c64e9
mov rcx, qword [rax - 0x10]
mov edx, ecx
and edx, 0xf0
cmp edx, 0x10
jne 0x1401c6fac
and ecx, 0xf
shl rcx, 3
sub rax, rcx
mov rax, qword [rax - 0x18]
jmp 0x1401c64fa
cmp dword [rbp - 0x20], 1
jbe 0x1401c6fa3
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
test rcx, rcx
je 0x1401c6fb5
cmp byte [rcx], 0
jne 0x1401c6fc7
mov rdx, r14
call fcn.14003b5d0
mov rax, qword [rsp + 0x78]
cmp rax, 0x1e
je 0x1401c653a
cmp rax, 0x14
jne 0x1401c6f9a
mov rax, qword [rsp + 0x70]
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm9
movd xmm1, dword [rax + 0x10]
pcmpeqb xmm1, xmm8
jmp 0x1401c6550
cmp dword [rax - 0x20], 1
jne 0x1401c6fac
mov rax, qword [rax - 0x28]
mov rax, qword [rax]
test rax, rax
je 0x1401c6fbe
cmp byte [rax], 1
jne 0x1401c6fd0
mov rax, qword [rax + 0x80]
cmp byte [rax + 0x10], 0x10
jne 0x1401c6fd9
mov rax, qword [rax]
mov eax, dword [rax + 8]
mov ecx, 0xffffff00
and eax, ecx
cmp eax, 0x2000
je 0x1401c640d
jmp 0x1401c6fe2
mov rax, qword [rsp + 0x70]
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm7
movdqu xmm1, xmmword [rax + 0xe]
pcmpeqb xmm1, xmm6
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x1401c6f9a
test byte [rbp - 0x18], 2
jne 0x1401c6581
mov rax, qword [rbp - 0x10]
add rbp, 0xfffffffffffffff0
and eax, 0xf
shl rax, 3
sub rbp, rax
mov rax, qword [rbp]
jmp 0x1401c6589
mov rax, qword [rbp - 0x28]
mov rax, qword [rax + 8]
test rax, rax
je 0x1401c700a
cmp byte [rax], 1
je 0x1401c640d
lea rax, str.expected_integer_argument_to_function_entry_count
jmp 0x1401c7011
lea rax, str.Function_arguments_must_have_first_class_types_
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
mov rbx, qword [rdi]
test rbx, rbx
je 0x1401c76b3
lea rcx, [rsp + 0xa8]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401c6d30
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401c6d3a
lea rax, str.Calling_convention_requires_void_return_type
jmp 0x1401c61b6
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x70], r15
lea rax, str.Argument_value_does_not_match_function_argument_type_
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0x70]
lea r9, [rsp + 0x1c8]
mov rcx, rdi
call fcn.1401c8340
jmp 0x1401c76ba
lea rax, str.Function_returns_a_x86_amx_but_isnt_an_intrinsic
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
mov rbx, qword [rdi]
test rbx, rbx
jne 0x1401c6d80
mov byte [rdi + 0x108], 1
mov r14, qword [r15 + 0x60]
add r15, 0x58
cmp r14, r15
je 0x1401c6cc4
lea rax, [rdi + 0x158]
mov qword [rsp + 0x50], rax
jmp 0x1401c66a9
cmp r14, r15
je 0x1401c6cc4
mov rax, r14
lea r12, [r14 - 0x18]
test r14, r14
cmove r12, r14
mov r14, qword [r14 + 8]
mov rcx, qword [rdi + 0x160]
cmp rcx, qword [rdi + 0x158]
je 0x1401c670b
mov r8d, dword [rdi + 0x168]
cmp r8, 0x21
jb 0x1401c6700
mov eax, dword [rdi + 0x16c]
sub eax, dword [rdi + 0x170]
shl eax, 2
cmp eax, r8d
jae 0x1401c6700
mov rcx, qword [rsp + 0x50]
call fcn.140069c40
jmp 0x1401c6716
shl r8, 3
mov dl, 0xff
call fcn.140242c10
mov qword [rdi + 0x16c], 0
lea rbx, [r12 + 0x38]
mov rax, qword [r12 + 0x38]
cmp rax, rbx
je 0x1401c6790
lea rcx, [rax - 0x18]
test rax, rax
cmove rcx, rax
movzx eax, byte [rcx + 0x10]
add eax, 0xffffffe3
cmp eax, 0xb
jae 0x1401c6790
mov rax, qword [r12 + 0x40]
lea rcx, [rax - 0x18]
test rax, rax
cmove rcx, rax
cmp byte [rcx + 0x10], 0x53
jne 0x1401c6c14
mov rdx, qword [r12 + 8]
jmp 0x1401c6764
mov rdx, qword [rdx + 8]
test rdx, rdx
je 0x1401c680b
mov rcx, qword [rdx + 0x18]
movzx eax, byte [rcx + 0x10]
cmp eax, 0x1c
jb 0x1401c6760
test rcx, rcx
je 0x1401c6760
add eax, 0xffffffe3
cmp eax, 0xb
jae 0x1401c6760
jmp 0x1401c680d
lea rax, str.Basic_Block_does_not_have_terminator_
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
mov r13, qword [rdi]
test r13, r13
je 0x1401c6c80
lea rcx, [rsp + 0xa8]
mov rdx, r13
call fcn.140020aa0
mov rax, qword [r13 + 0x20]
cmp rax, qword [r13 + 0x18]
jae 0x1401c67e0
lea rcx, [rax + 1]
mov qword [r13 + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401c67ea
mov rcx, r13
mov dl, 0xa
call fcn.1400225c0
mov byte [rdi + 0x108], 1
cmp qword [rdi], 0
je 0x1401c6c87
mov rcx, rdi
mov rdx, r12
call fcn.1401ca4d0
jmp 0x1401c6c87
xor edx, edx
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x1c8], rax
movabs rsi, 0x800000000
mov qword [rsp + 0x1d0], rsi
lea rcx, [rsp + 0x1c8]
xor r8d, r8d
call fcn.1401d1d10
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rsi
mov edx, dword [rsp + 0x1d0]
cmp rdx, 2
jb 0x1401c687f
mov rcx, qword [rsp + 0x1c8]
mov r8d, 8
lea r9, [0x1401d1e00]
call qword [0x1402f0c88]
mov rcx, r12
lea rdx, [rsp + 0x98]
call fcn.1401e2a50
mov r13, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rax
cmp r13, rax
je 0x1401c6abf
mov qword [rsp + 0x48], r14
jmp 0x1401c68f3
lea rax, [r13 + 0x18]
test r13, r13
cmove rax, r13
mov rax, qword [rax + 8]
lea r13, [rax - 0x18]
test rax, rax
cmove r13, rax
cmp byte [r13 + 0x10], 0x53
mov eax, 0
cmovne r13, rax
cmp r13, qword [rsp + 0x40]
je 0x1401c6abf
mov eax, dword [r13 + 0x14]
mov r8d, eax
and r8d, 0x7ffffff
cmp dword [rsp + 0x1d0], r8d
jne 0x1401c6b49
mov dword [rsp + 0xb0], 0
cmp dword [rsp + 0xb4], r8d
jae 0x1401c6943
mov r9d, 0x10
lea rcx, [rsp + 0xa8]
lea rdx, [rsp + 0xb8]
call fcn.14001cb80
mov eax, dword [r13 + 0x14]
mov rdi, r15
and eax, 0x7ffffff
je 0x1401c6a10
mov r14d, eax
shl r14, 3
xor r15d, r15d
nop dword [rax + rax]
mov eax, dword [r13 + 0x14]
test eax, 0x40000000
jne 0x1401c6980
and eax, 0x7ffffff
shl rax, 5
mov rcx, r13
sub rcx, rax
jmp 0x1401c6984
mov rcx, qword [r13 - 8]
mov rbp, qword [rcx + r15*4]
mov eax, dword [r13 + 0x40]
shl rax, 5
add rax, rcx
mov rsi, qword [r15 + rax]
mov r8d, dword [rsp + 0xb0]
cmp r8d, dword [rsp + 0xb4]
jae 0x1401c69dc
mov rax, qword [rsp + 0xa8]
mov ecx, r8d
shl rcx, 4
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], rbp
mov ecx, dword [rsp + 0xb0]
inc ecx
mov dword [rsp + 0xb0], ecx
add r15, 8
cmp r14, r15
jne 0x1401c6960
jmp 0x1401c6a17
inc r8
mov r9d, 0x10
lea rcx, [rsp + 0xa8]
lea rdx, [rsp + 0xb8]
call fcn.14001cb80
mov r8d, dword [rsp + 0xb0]
jmp 0x1401c69a9
mov ecx, dword [rsp + 0xb0]
cmp ecx, 2
mov r15, rdi
mov r14, qword [rsp + 0x48]
jb 0x1401c6a48
mov edx, ecx
mov rcx, qword [rsp + 0xa8]
mov r8d, 0x10
lea r9, [0x1401d1e20]
call qword [0x1402f0c88]
mov ecx, dword [rsp + 0xb0]
mov rdi, qword [rsp + 0x38]
test ecx, ecx
je 0x1401c68c0
mov r9, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x1c8]
mov r8, qword [r9]
cmp r8, qword [rax]
jne 0x1401c6b8b
cmp ecx, 1
je 0x1401c68c0
mov ecx, ecx
add r9, 0x18
mov edx, 1
nop word cs:[rax + rax]
mov r10, qword [r9 - 8]
cmp r10, r8
jne 0x1401c6aa5
mov r11, qword [r9]
mov r10, r8
cmp r11, qword [r9 - 0x10]
jne 0x1401c6b08
cmp r10, qword [rax + rdx*8]
jne 0x1401c6ac7
inc rdx
add r9, 0x10
mov r8, r10
cmp rcx, rdx
jne 0x1401c6a90
jmp 0x1401c68c0
mov bpl, 1
jmp 0x1401c6bbf
mov ecx, edx
add r9, 0xfffffffffffffff8
lea rax, [rax + rcx*8]
mov qword [rsp + 0x68], r13
lea rcx, str.PHI_node_entries_do_not_match_predecessors_
mov qword [rsp + 0x70], rcx
mov word [rsp + 0x90], 0x103
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0x68]
call fcn.1401d1c60
jmp 0x1401c6bbd
mov qword [rsp + 0x68], r13
lea rax, str.PHI_node_has_multiple_entries_for_the_same_basic_block_with_different_incoming_values_
mov qword [rsp + 0x70], rax
mov word [rsp + 0x90], 0x103
lea rax, [r9 - 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r9
add r9, 0xfffffffffffffff8
mov rcx, rdi
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0x68]
call fcn.1401d1b90
jmp 0x1401c6bbd
lea rax, str.PHINode_should_have_one_entry_for_each_predecessor_of_its_parent_basic_block_
mov qword [rsp + 0x70], rax
mov word [rsp + 0x90], 0x103
mov rbp, qword [rdi]
test rbp, rbp
je 0x1401c6b92
lea rcx, [rsp + 0x70]
mov rdx, rbp
call fcn.140020aa0
mov rax, qword [rbp + 0x20]
cmp rax, qword [rbp + 0x18]
jae 0x1401c6b9b
lea rcx, [rax + 1]
mov qword [rbp + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401c6ba5
xor ecx, ecx
jmp 0x1401c6acd
mov byte [rdi + 0x108], 1
jmp 0x1401c6bbd
mov rcx, rbp
mov dl, 0xa
call fcn.1400225c0
mov byte [rdi + 0x108], 1
cmp qword [rdi], 0
je 0x1401c6bbd
mov rcx, rdi
mov rdx, r13
call fcn.1401ca4d0
xor ebp, ebp
mov rcx, qword [rsp + 0xa8]
lea rax, [rsp + 0xb8]
cmp rcx, rax
je 0x1401c6bda
call qword [0x1402f0bf8]
mov rcx, qword [rsp + 0x1c8]
lea rax, [rsp + 0x1d8]
cmp rcx, rax
je 0x1401c6bf5
call qword [0x1402f0bf8]
mov rax, qword [r12 + 0x40]
cmp rax, rbx
setne cl
test bpl, cl
jne 0x1401c6c19
jmp 0x1401c6c87
mov rax, qword [rax + 8]
cmp rax, rbx
je 0x1401c6c87
lea rcx, [rax - 0x18]
test rax, rax
cmove rcx, rax
cmp qword [rcx + 0x28], r12
je 0x1401c6c10
lea rax, str.Instruction_has_bogus_parent_pointer_
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
mov r13, qword [rdi]
test r13, r13
je 0x1401c6c80
lea rcx, [rsp + 0xa8]
mov rdx, r13
call fcn.140020aa0
mov rax, qword [r13 + 0x20]
cmp rax, qword [r13 + 0x18]
jae 0x1401c6c72
lea rcx, [rax + 1]
mov qword [r13 + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401c6c80
mov rcx, r13
mov dl, 0xa
call fcn.1400225c0
nop dword [rax]
mov byte [rdi + 0x108], 1
mov rax, qword [r12 + 0x40]
cmp rax, rbx
je 0x1401c66a0
nop word cs:[rax + rax]
mov rsi, qword [rax + 8]
lea rdx, [rax - 0x18]
test rax, rax
cmove rdx, rax
mov rcx, rdi
call fcn.1401d1e50
mov rax, rsi
cmp rsi, rbx
jne 0x1401c6ca0
jmp 0x1401c66a0
mov rcx, qword [rsp + 0x218]
xor rcx, rsp
call fcn.140241350
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
movaps xmm8, xmmword [rsp + 0x240]
movaps xmm9, xmmword [rsp + 0x250]
add rsp, 0x268
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r12, r13
mov rcx, r13
call fcn.14012bd50
mov rsi, qword [r13 + 0x68]
mov r15, qword [r13 + 0x70]
test byte [r13 + 0x12], 1
jne 0x1401c6e68
mov r12, rsi
jmp 0x1401c6e77
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov byte [rdi + 0x108], 1
cmp qword [rdi], 0
je 0x1401c76ba
mov rcx, rdi
mov rdx, r15
call fcn.1401ca4d0
jmp 0x1401c76ba
lea rax, str.Calling_convention_parameter_requires_byval
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
mov rbx, qword [rdi]
test rbx, rbx
je 0x1401c76b3
lea rcx, [rsp + 0xa8]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401c6da7
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401c6db1
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov rdi, qword [rsp + 0x38]
mov byte [rdi + 0x108], 1
cmp qword [rdi], 0
mov r15, r13
jne 0x1401c5f98
jmp 0x1401c667a
lea rax, str.Function_takes_token_but_isnt_an_intrinsic
jmp 0x1401c6de8
lea rax, str.Function_takes_x86_amx_but_isnt_an_intrinsic
jmp 0x1401c6de8
lea rax, str.Function_takes_metadata_but_isnt_an_intrinsic
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
mov rbx, qword [rdi]
test rbx, rbx
je 0x1401c76b3
lea rcx, [rsp + 0xa8]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401c6e2d
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401c6e37
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov rdi, qword [rsp + 0x38]
mov byte [rdi + 0x108], 1
cmp qword [rdi], 0
je 0x1401c76ba
mov rcx, rdi
mov rdx, r15
call fcn.1401ca4d0
mov rcx, rdi
mov rdx, r13
call fcn.1401ca4d0
jmp 0x1401c76ba
mov r12, r13
mov rcx, r13
call fcn.14012bd50
mov r12, qword [r13 + 0x68]
lea rax, [r15 + r15*4]
lea rsi, [rsi + rax*8]
cmp r12, rsi
je case.0x1401c6150.8
mov ebp, 1
lea r15, [rsp + 0x60]
jmp 0x1401c6eb0
shr eax, 8
cmp eax, dword [rsp + 0x48]
je 0x1401c7594
add r12, 0x28
inc ebp
cmp r12, rsi
je case.0x1401c6150.8
mov rcx, r15
mov edx, ebp
mov r8d, 0x46
call fcn.140180e30
test al, al
jne 0x1401c6f2f
mov rcx, r15
mov edx, ebp
mov r8d, 0x49
call fcn.140180e30
test al, al
jne 0x1401c6f82
mov rcx, r15
mov edx, ebp
mov r8d, 0x48
call fcn.140180e30
test al, al
jne 0x1401c6f8e
mov rcx, r15
mov edx, ebp
mov r8d, 0x45
call fcn.140180e30
test al, al
je 0x1401c6ea1
mov rcx, qword [r12]
mov eax, dword [rcx + 8]
mov edx, eax
and edx, 0xfe
cmp edx, 0x12
jne 0x1401c6e94
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov eax, dword [rax + 8]
jmp 0x1401c6e94
lea rax, str.Calling_convention_disallows_byval
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
mov rbx, qword [rdi]
test rbx, rbx
je 0x1401c76ae
lea rcx, [rsp + 0xa8]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401c7940
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401c794a
lea rax, str.Calling_convention_disallows_preallocated
jmp 0x1401c759b
lea rax, str.Calling_convention_disallows_inalloca
jmp 0x1401c759b
lea rax, str.first_operand_should_be_function_entry_count_or_synthetic_function_entry_count
jmp 0x1401c7011
lea rax, str._prof_annotations_should_have_no_less_than_2_operands
jmp 0x1401c7011
lea rax, str._kcfi_type_must_have_exactly_one_operand
jmp 0x1401c6fe9
lea rax, [0x1402a7ad6]
jmp 0x1401c7011
lea rax, str._kcfi_type_operand_must_not_be_null
jmp 0x1401c6fe9
lea rax, str.expected_string_with_name_of_the__prof_annotation
jmp 0x1401c7011
lea rax, str.expected_a_constant_operand_for__kcfi_type
jmp 0x1401c6fe9
lea rax, str.expected_a_constant_integer_operand_for__kcfi_type
jmp 0x1401c6fe9
lea rax, str.expected_a_32_bit_integer_constant_operand_for__kcfi_type
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0x70]
jmp 0x1401c7033
lea rax, str.second_operand_should_not_be_null
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0x98]
mov rcx, rdi
call fcn.1401ccd00
mov r15, r13
test byte [r13 + 0x12], 8
je 0x1401c70da
mov rcx, r15
call fcn.14012c000
mov rcx, rax
call fcn.1401221a0
xor ecx, ecx
cmp byte [rax + 0x10], 0
cmove rcx, rax
mov qword [rsp + 0x70], rcx
test rcx, rcx
je 0x1401c70da
mov rax, qword [rcx + 0x28]
mov rcx, qword [r15 + 0x28]
cmp rax, rcx
je 0x1401c70da
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], rcx
lea rax, str.Referencing_personality_function_in_another_module_
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
mov rbx, qword [rdi]
test rbx, rbx
je 0x1401c7270
lea rcx, [rsp + 0xa8]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401c72fc
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401c7306
test byte [r15 + 0x23], 1
jne 0x1401c7158
mov rcx, r15
call fcn.1401350b0
test al, al
je 0x1401c71bd
mov esi, dword [rsp + 0x1d0]
test rsi, rsi
je 0x1401c7218
mov r14, qword [rsp + 0x1c8]
shl rsi, 4
xor r15d, r15d
jmp 0x1401c7140
mov rdx, qword [r14 + r15 + 8]
movzx eax, byte [rdx + 1]
and al, 0x7f
cmp al, 1
je 0x1401c765b
mov rcx, rdi
mov r8d, 1
call fcn.1401c9ac0
add r15, 0x10
cmp rsi, r15
je 0x1401c7218
mov eax, dword [r14 + r15]
test eax, eax
je 0x1401c7112
cmp eax, 2
je 0x1401c7620
mov rdx, qword [r14 + r15 + 8]
jmp 0x1401c7125
cmp dword [rsp + 0x1d0], 0
je 0x1401c74e3
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x70], rax
mov r15, r13
mov qword [rsp + 0x98], r13
lea rax, str.unmaterialized_function_cannot_have_metadata
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0x98]
lea r9, [rsp + 0x70]
mov rcx, rdi
call fcn.1401c9a00
jmp 0x1401c7a65
test ebx, 0x2000
je 0x1401c722f
lea rax, str.llvm_intrinsics_cannot_be_defined_
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
mov rbx, qword [rdi]
test rbx, rbx
je 0x1401c7580
lea rcx, [rsp + 0xa8]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401c762c
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401c7636
test byte [r13 + 0x12], 8
je 0x1401c74e3
lea rax, str.Function_declaration_shouldnt_have_a_personality_routine
jmp 0x1401c79e5
mov rsi, qword [r15 + 0x60]
lea r14, [rsi - 0x18]
test rsi, rsi
cmove r14, rsi
mov rax, qword [r14 + 8]
jmp 0x1401c7248
mov rax, qword [rax + 8]
test rax, rax
je 0x1401c727c
mov rdx, qword [rax + 0x18]
movzx ecx, byte [rdx + 0x10]
cmp ecx, 0x1c
jb 0x1401c7244
test rdx, rdx
je 0x1401c7244
add ecx, 0xffffffe3
cmp ecx, 0xb
jae 0x1401c7244
lea rax, str.Entry_block_to_function_must_not_have_predecessors_
jmp 0x1401c72ab
mov byte [rdi + 0x108], 1
jmp 0x1401c7a65
movzx eax, word [r14 + 0x12]
test eax, 0x7fff
je 0x1401c7349
mov rcx, r14
call fcn.140061820
mov rcx, rax
call fcn.14005cf40
test al, al
je 0x1401c7349
lea rax, str.blockaddress_may_not_be_used_with_the_entry_block_
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax]
test rbx, rbx
je 0x1401c7a26
lea rcx, [rsp + 0xa8]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401c797d
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401c7987
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov rdi, qword [rsp + 0x38]
mov byte [rdi + 0x108], 1
cmp qword [rdi], 0
mov r15, r13
je 0x1401c7a65
mov rcx, rdi
mov rdx, r15
call fcn.1401ca4d0
lea rdx, [rsp + 0x58]
lea r8, [rsp + 0x70]
lea r9, [rsp + 0x98]
mov rcx, rdi
call fcn.1401caa80
jmp 0x1401c7a65
mov esi, dword [rsp + 0x1d0]
test rsi, rsi
mov rdi, qword [rsp + 0x38]
je 0x1401c74e3
mov r14, qword [rsp + 0x1c8]
shl rsi, 4
add rsi, r14
lea r15, [rdi + 0x318]
xor r12d, r12d
xor ebp, ebp
xor ebx, ebx
jmp 0x1401c7399
xor r8d, r8d
mov rdx, qword [r14 + 8]
mov rcx, rdi
call fcn.1401c9ac0
add r14, 0x10
cmp r14, rsi
je 0x1401c74e3
mov eax, dword [r14]
cmp eax, 0x24
je 0x1401c746c
cmp eax, 2
je 0x1401c7484
test eax, eax
jne 0x1401c737d
lea r9, [r14 + 8]
test r12d, r12d
jne 0x1401c7ab6
mov rcx, qword [r9]
cmp byte [rcx], 0x11
jne 0x1401c7b1e
movzx eax, byte [rcx + 1]
and al, 0x7f
cmp al, 1
jne 0x1401c7b5e
mov qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 0x328]
test edx, edx
je 0x1401c749c
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x318]
mov eax, ecx
shr eax, 4
mov r9d, ecx
shr r9d, 9
xor r9d, eax
dec edx
and r9d, edx
mov r10, r9
shl r10, 4
lea rax, [r8 + r10]
mov r12, qword [r8 + r10]
cmp rcx, r12
je 0x1401c74ae
mov r10d, 1
xor r11d, r11d
cmp r12, 0xfffffffffffff000
je 0x1401c74da
xor r12, 0xffffffffffffe000
or r12, r11
cmove r11, rax
add r9d, r10d
inc r10d
and r9d, edx
mov r12, r9
shl r12, 4
lea rax, [r8 + r12]
mov r12, qword [r8 + r12]
cmp rcx, r12
je 0x1401c74ae
jmp 0x1401c7432
mov r8d, 0
test ebx, ebx
mov ebx, 1
je 0x1401c7380
jmp 0x1401c7ac7
mov r8d, 0
test ebp, ebp
mov ebp, 1
je 0x1401c7380
jmp 0x1401c7adc
xor eax, eax
mov rcx, r15
mov rdx, rax
lea r8, [rsp + 0x70]
call fcn.140041d70
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1401c74c0
cmp rcx, r13
jne 0x1401c7b8d
mov qword [rax + 8], r13
mov r8d, 1
mov r12d, 1
mov rdi, qword [rsp + 0x38]
jmp 0x1401c7380
test r11, r11
cmovne rax, r11
jmp 0x1401c749e
mov r15, r13
test byte [r13 + 0x21], 0x20
je 0x1401c76ca
mov rax, qword [r15 + 0x28]
cmp qword [rax + 0xf0], 0
jne 0x1401c76ca
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x70]
mov rcx, r15
xor r8d, r8d
mov r9b, 1
call fcn.140131fc0
test al, al
je 0x1401c76c2
lea rax, str.Invalid_user_of_intrinsic_instruction_
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax]
test rbx, rbx
je 0x1401c7a26
lea rcx, [rsp + 0xa8]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401c7a89
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401c7a93
mov rdi, qword [rsp + 0x38]
mov byte [rdi + 0x108], 1
mov r15, r13
jmp 0x1401c7a65
lea rax, str.Calling_convention_disallows_stack_byref
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
mov rbx, qword [rdi]
test rbx, rbx
je 0x1401c75dc
lea rcx, [rsp + 0xa8]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401c75ea
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401c75f4
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x108], 1
jmp 0x1401c7613
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x108], 1
cmp qword [rax], 0
je 0x1401c7613
mov rcx, qword [rsp + 0x38]
mov rdx, r13
call fcn.1401ca4d0
mov r15, r13
mov rdi, qword [rsp + 0x38]
jmp 0x1401c667a
lea rax, str.function_declaration_may_not_have_a__prof_attachment
jmp 0x1401c79e5
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov rdi, qword [rsp + 0x38]
mov byte [rdi + 0x108], 1
cmp qword [rdi], 0
je 0x1401c7653
mov rcx, rdi
mov rdx, r13
call fcn.1401ca4d0
mov r15, r13
jmp 0x1401c7a65
lea rax, str.function_declaration_may_only_have_a_unique__dbg_attachment
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
mov rbx, qword [rdi]
test rbx, rbx
je 0x1401c79bd
lea rcx, [rsp + 0xa8]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401c79b3
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401c79bd
mov rdi, qword [rsp + 0x38]
mov byte [rdi + 0x108], 1
mov r15, r13
jmp 0x1401c667a
mov r15, r13
mov rdi, qword [rsp + 0x38]
mov eax, dword [r15 + 0x24]
cmp eax, 0x7a
je 0x1401c7711
cmp eax, 0x79
jne 0x1401c7746
mov rax, qword [r15 + 0x18]
cmp dword [rax + 0xc], 2
jne 0x1401c77e3
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
cmp byte [rcx + 8], 0xf
jne 0x1401c7965
cmp qword [rax + 8], rcx
mov r15, r13
mov rdi, qword [rsp + 0x38]
je 0x1401c7746
lea rax, str.gc.get.pointer.base_operand_and_result_must_be_of_the_same_type
jmp 0x1401c79e5
mov rax, qword [r15 + 0x18]
cmp dword [rax + 0xc], 2
jne 0x1401c77e3
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 8], 0xf
jne 0x1401c7971
mov rax, qword [rax]
cmp byte [rax + 8], 0xd
mov r15, r13
mov rdi, qword [rsp + 0x38]
jne 0x1401c79de
mov rcx, r15
call fcn.140041cb0
mov qword [rsp + 0x98], rax
test rax, rax
setne byte [rdi + 0x369]
je 0x1401c7a65
lea rax, [rsp + 0xc8]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 0x20
mov dword [rsp + 0xc0], 0
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdi
lea rax, [rsp + 0x98]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r15
lea rax, [r15 + 0x58]
mov rcx, qword [r15 + 0x60]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x40], rcx
cmp rcx, rax
je 0x1401c791f
lea rsi, [0x1401c7d30]
jmp 0x1401c7822
lea rax, str.wrong_number_of_parameters
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax]
jmp 0x1401c79fa
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 8]
mov qword [rsp + 0x40], rax
cmp rax, qword [rsp + 0x50]
je 0x1401c791f
mov rax, qword [rsp + 0x40]
lea rcx, [rax - 0x18]
test rax, rax
cmove rcx, rax
mov rbx, qword [rcx + 0x40]
add rcx, 0x38
mov qword [rsp + 0x48], rcx
cmp rbx, rcx
je 0x1401c7809
lea r14, [rbx - 0x18]
test rbx, rbx
cmove r14, rbx
mov r8, qword [r14 + 0x30]
lea rcx, [rsp + 0x70]
mov rdx, r14
call fcn.1401ca190
cmp qword [r14 + 0x30], 0
jne 0x1401c7878
mov eax, dword [r14 + 0x14]
mov ecx, 0x20000000
and eax, ecx
je 0x1401c7902
mov rcx, r14
mov edx, 0x12
call fcn.140041920
test rax, rax
je 0x1401c7902
mov r12, rax
mov r15, rax
add r15, 0xffffffffffffffe8
mov ebp, 1
jmp 0x1401c78ae
xor r8d, r8d
lea rcx, [rsp + 0x70]
mov rdx, r14
call fcn.1401ca190
inc rbp
test byte [r15], 2
jne 0x1401c78d5
mov rax, qword [r12 - 0x10]
mov ecx, eax
shr ecx, 4
and ecx, 0xf
cmp rbp, rcx
jae 0x1401c7902
and eax, 0xf
shl rax, 3
mov rcx, r15
sub rcx, rax
jmp 0x1401c78e4
mov eax, dword [r12 - 0x20]
cmp rbp, rax
jae 0x1401c7902
mov rcx, qword [r12 - 0x28]
mov r8, qword [rcx + rbp*8]
test r8, r8
je case.default.0x1401c7900
movzx eax, byte [r8]
add eax, 0xfffffffc
cmp eax, 0x1f
ja case.default.0x1401c7900
movsxd rax, dword [rsi + rax*4]
add rax, rsi
jmp rax
cmp byte [rdi + 0x109], 0
jne 0x1401c791f
mov rbx, qword [rbx + 8]
cmp rbx, qword [rsp + 0x48]
jne 0x1401c7844
jmp 0x1401c7809
mov rcx, qword [rsp + 0xb0]
cmp rcx, qword [rsp + 0xa8]
je 0x1401c7a5d
call qword [0x1402f0bf8]
jmp 0x1401c7a5d
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov rdi, qword [rsp + 0x38]
mov byte [rdi + 0x108], 1
cmp qword [rdi], 0
jne 0x1401c6e58
jmp 0x1401c76ba
lea rax, str.gc.get.pointer.base_must_return_a_pointer
jmp 0x1401c77ea
lea rax, str.gc.get.pointer.offset_operand_must_be_a_pointer
jmp 0x1401c77ea
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x108], 1
cmp qword [rax], 0
je 0x1401c7a5d
test rsi, rsi
je 0x1401c7a5d
mov rcx, qword [rsp + 0x38]
mov rdx, r14
jmp 0x1401c7a58
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rcx + 0x10a]
or byte [rcx + 0x108], al
mov byte [rcx + 0x109], 1
cmp qword [rcx], 0
jne 0x1401c7a50
jmp 0x1401c7a5d
lea rax, str.gc.get.pointer.offset_must_return_integer
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
mov rbx, qword [rdi]
test rbx, rbx
je 0x1401c7a26
lea rcx, [rsp + 0xa8]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401c7a34
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401c7a3e
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x108], 1
jmp 0x1401c7a5d
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x108], 1
cmp qword [rax], 0
je 0x1401c7a5d
mov rcx, qword [rsp + 0x38]
mov rdx, r13
call fcn.1401ca4d0
mov r15, r13
mov rdi, qword [rsp + 0x38]
lea rax, [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1c8]
cmp rcx, rax
je 0x1401c667a
call qword [0x1402f0bf8]
jmp 0x1401c667a
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x108], 1
cmp qword [rax], 0
je 0x1401c7a5d
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1401c7a5d
mov rcx, qword [rsp + 0x38]
jmp 0x1401c7a58
mov r15, r13
mov qword [rsp + 0x70], r13
lea rax, str.function_must_have_a_single__dbg_attachment
jmp 0x1401c7b2d
add r14, 8
mov r15, r13
mov qword [rsp + 0x70], r13
lea rax, str.function_must_have_a_single__kcfi_type_attachment
jmp 0x1401c7aef
add r14, 8
mov r15, r13
mov qword [rsp + 0x70], r13
lea rax, str.function_must_have_a_single__prof_attachment
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0x70]
mov rcx, rdi
mov r9, r14
call fcn.1401c9a00
jmp 0x1401c7a65
mov r15, r13
mov qword [rsp + 0x70], r13
lea rax, str.function__dbg_attachment_must_be_a_subprogram
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0x70]
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
call fcn.1401ca000
jmp 0x1401c7a65
lea rax, str.function_definition_may_only_have_a_distinct__dbg_attachment
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax]
test rbx, rbx
jne 0x1401c7680
jmp 0x1401c79bd
mov r15, r13
mov qword [rsp + 0x98], r13
lea rax, str.DISubprogram_attached_to_more_than_one_function
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xc8], 0x103
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0x70]
lea r9, [rsp + 0x98]
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
call fcn.1401ca0c0
jmp 0x1401c7a65