Function at 0x1401d4cb0
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x228
movaps xmmword [rsp + 0x210], xmm6
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1402f4538]
xor rax, rsp
mov qword [rsp + 0x208], rax
mov r15d, dword [rdx + 0x14]
mov eax, r15d
and eax, 0x7ffffff
je 0x1401d1ed0
mov rdx, rax
shl rdx, 5
mov rcx, rdi
sub rcx, rdx
xor edx, edx
mov r8d, eax
nop word cs:[rax + rax]
mov r9, rcx
test r15d, 0x40000000
je 0x1401d1ec0
mov r9, qword [rdi - 8]
cmp qword [r9 + rdx], 0
je 0x1401d1f1d
add rdx, 0x20
dec r8d
jne 0x1401d1eb0
movzx ecx, byte [rdi + 0x10]
add ecx, 0xffffffe3
lea rdx, [0x1401d4ba4]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rcx, qword [rsp + 0x208]
xor rcx, rsp
call fcn.140241350
mov rcx, rsi
mov rdx, rdi
movaps xmm6, xmmword [rsp + 0x210]
add rsp, 0x228
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x1401e0010
lea rax, str.Operand_is_null
mov qword [rsp + 0xe8], rax
mov word [rsp + 0x108], 0x103
mov rbx, qword [rsi]
test rbx, rbx
je 0x1401d38f5
lea rcx, [rsp + 0xe8]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401d1f69
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d1f73
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
cmp qword [rsi], 0
je 0x1401d38fc
mov rcx, rsi
mov rdx, rdi
call fcn.1401ca4d0
jmp 0x1401d38fc
lea rax, str.User_defined_operators_should_not_live_outside_of_a_pass_
jmp 0x1401d1f24
mov rcx, qword [rdi + 0x28]
mov rcx, qword [rcx + 0x48]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
cmp byte [rcx + 8], 7
jne 0x1401d2bea
test eax, eax
je case.0x1401d1ee5.6
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x50], rdi
lea rax, str.Found_return_instr_that_returns_non_void_in_Function_of_void_return_type_
jmp 0x1401d2c10
cmp eax, 3
jne case.0x1401d1ee5.6
mov rax, qword [rdi - 0x60]
mov rcx, qword [rax]
mov edx, 1
call fcn.140136a10
test al, al
jne case.0x1401d1ee5.6
mov rbx, qword [rdi - 0x60]
lea rax, str.Branch_condition_is_not_i1_type_
mov qword [rsp + 0xe8], rax
mov word [rsp + 0x108], 0x103
mov r14, qword [rsi]
test r14, r14
je 0x1401d38f5
lea rcx, [rsp + 0xe8]
mov rdx, r14
call fcn.140020aa0
mov rax, qword [r14 + 0x20]
cmp rax, qword [r14 + 0x18]
jae 0x1401d3ebd
lea rcx, [rax + 1]
mov qword [r14 + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d3ec7
mov rcx, qword [rdi]
cmp byte [rcx + 8], 7
jne 0x1401d2c44
test r15d, 0x40000000
jne 0x1401d3326
mov ecx, eax
shl rcx, 5
mov rax, rdi
sub rax, rcx
jmp 0x1401d332a
test r15d, 0x40000000
jne 0x1401d2c50
mov edx, eax
shl rdx, 5
mov rcx, rdi
sub rcx, rdx
jmp 0x1401d2c54
mov rcx, rsi
mov rdx, rdi
call fcn.1401d8290
mov rcx, qword [rdi - 0x40]
call fcn.1401e28b0
movzx eax, byte [rax + 0x10]
add eax, 0xffffffda
cmp eax, 0x38
ja 0x1401d20d1
movabs rcx, 0x100060000000001
bt rcx, rax
jb case.0x1401d1ee5.6
lea rax, str.The_unwind_destination_does_not_have_an_exception_handling_instruction_
jmp 0x1401d1f24
mov rcx, rdi
call fcn.14014bf60
test byte [rax + 0x12], 8
jne 0x1401d2cb8
lea rax, str.ResumeInst_needs_to_be_in_a_function_with_a_personality.
jmp 0x1401d1f24
mov ecx, eax
shl rcx, 5
mov rax, rdi
sub rax, rcx
mov rbx, qword [rax]
cmp byte [rbx + 0x10], 0x4f
jne 0x1401d2ce4
test byte [rdi + 0x12], 1
je case.0x1401d1ee5.6
mov rcx, qword [rax + 0x20]
test rcx, rcx
je case.0x1401d1ee5.6
call fcn.1401e28b0
movzx eax, byte [rax + 0x10]
add eax, 0xffffffda
cmp eax, 0x2a
ja 0x1401d2150
movabs rcx, 0x60000000001
bt rcx, rax
jb case.0x1401d1ee5.6
lea rax, str.CleanupReturnInst_must_unwind_to_an_EH_block_which_is_not_a_landingpad.
jmp 0x1401d1f24
mov rbx, qword [rdi - 0x40]
cmp byte [rbx + 0x10], 0x50
je case.0x1401d1ee5.6
lea rax, str.CatchReturnInst_needs_to_be_provided_a_CatchPad
jmp 0x1401d3502
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx + 0x48]
test byte [rax + 0x12], 8
jne 0x1401d2cf0
lea rax, str.CatchSwitchInst_needs_to_be_in_a_function_with_a_personality.
jmp 0x1401d1f24
mov rax, qword [rdi - 0x20]
cmp byte [rax + 0x10], 0x18
jne 0x1401d2d0a
cmp byte [rax + 0x68], 0
je 0x1401d3928
lea rax, str.Unwinding_from_Callbr_is_not_allowed
jmp 0x1401d29e8
mov rcx, qword [rdi - 0x20]
mov rax, qword [rdi]
cmp rax, qword [rcx]
je 0x1401d3238
lea rax, str.Unary_operators_must_have_same_type_foroperands_and_result_
jmp 0x1401d1f24
lea rax, [rsp + 0x108]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 4
mov dword [rsp + 0x100], 0
mov rcx, qword [rdi + 0x40]
mov eax, dword [rcx + 8]
cmp al, 7
jb 0x1401d2255
mov edx, eax
shl edx, 0x18
mov r8d, edx
sar r8d, 0x18
cmp r8d, 0x11
ja 0x1401d3f98
mov r9d, 0xac00
bt r9d, r8d
jb 0x1401d2255
mov r9d, 0x30000
bt r9d, r8d
jae 0x1401d3f98
lea rdx, [rsp + 0xe8]
call fcn.140136eb0
test al, al
je 0x1401d3fb2
mov rax, qword [rdi - 0x20]
mov rax, qword [rax]
cmp byte [rax + 8], 0xd
jne 0x1401d322c
movzx eax, word [rdi + 0x12]
mov ecx, eax
and ecx, 0x3f
cmp cx, 0x21
jae 0x1401d370a
test al, al
jns 0x1401d41d0
mov rax, qword [rdi + 0x40]
cmp byte [rax + 8], 0xf
jne 0x1401d3fc7
mov rcx, rdi
call fcn.14014bcc0
test al, al
je 0x1401d41c5
lea rax, str.swifterror_alloca_must_not_be_array_allocation
jmp 0x1401d3fce
mov rax, qword [rdi - 0x20]
mov rax, qword [rax]
cmp byte [rax + 8], 0xf
jne 0x1401d2d16
test rax, rax
je 0x1401d2d16
mov rbx, qword [rdi]
mov qword [rsp + 0x90], rbx
movzx eax, word [rdi + 0x12]
and eax, 0x7e
cmp ax, 0x42
jae 0x1401d34b3
mov eax, dword [rbx + 8]
cmp al, 7
jb 0x1401d2329
mov ecx, eax
shl ecx, 0x18
mov edx, ecx
sar edx, 0x18
cmp edx, 0x11
ja 0x1401d42d2
mov r8d, 0xac00
bt r8d, edx
jb 0x1401d2329
mov r8d, 0x30000
bt r8d, edx
jae 0x1401d42d2
mov rcx, rbx
xor edx, edx
call fcn.140136eb0
test al, al
je 0x1401d42ec
mov rcx, rdi
call fcn.140152160
test al, al
je 0x1401d3cf4
movzx eax, word [rdi + 0x12]
shr eax, 7
and eax, 7
add eax, 0xfffffffb
cmp eax, 1
ja 0x1401d403e
lea rax, str.Load_cannot_have_Release_ordering
jmp 0x1401d1f24
mov rax, qword [rdi - 0x20]
mov rax, qword [rax]
cmp byte [rax + 8], 0xf
jne 0x1401d2d22
test rax, rax
je 0x1401d2d22
mov rcx, qword [rdi - 0x40]
mov rbx, qword [rcx]
mov qword [rsp + 0x90], rbx
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1401d342c
cmp rax, rbx
je 0x1401d342c
mov qword [rsp + 0x50], rdi
lea rax, str.Stored_value_type_does_not_match_pointer_operand_type_
mov qword [rsp + 0xe8], rax
mov word [rsp + 0x108], 0x103
lea rdx, [rsp + 0xe8]
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x90]
mov rcx, rsi
call fcn.1401c8340
jmp 0x1401d38fc
mov r15d, eax
mov rax, r15
shl rax, 5
mov rcx, rdi
sub rcx, rax
mov rax, qword [rcx]
mov rax, qword [rax]
mov ecx, dword [rax + 8]
mov edx, ecx
and edx, 0xfe
cmp edx, 0x12
jne 0x1401d2d2e
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
movzx eax, byte [rax + 8]
jmp 0x1401d2d31
test byte [rdi + 0x12], 4
jne case.0x1401d1ee5.59
lea rax, str.fence_instructions_may_only_have_acquire__release__acq_rel__or_seq_cst_ordering.
jmp 0x1401d1f24
mov rax, qword [rdi - 0x40]
mov rdx, qword [rax]
mov qword [rsp + 0x90], rdx
mov eax, 0xfd
and eax, dword [rdx + 8]
cmp eax, 0xd
jne 0x1401d2e04
mov rcx, rsi
mov r8, rdi
call fcn.1401e0360
jmp 0x1401d40a4
movzx ebx, word [rdi + 0x12]
mov eax, ebx
and eax, 0xe
cmp ax, 2
jne 0x1401d2e44
lea rax, str.atomicrmw_instructions_cannot_be_unordered.
jmp 0x1401d1f24
mov rax, qword [rdi - 0x20]
mov r14, qword [rdi]
mov r15, qword [rax]
mov rcx, r15
call fcn.140136e60
mov ebx, eax
mov rcx, r14
call fcn.140136e60
mov edx, dword [r15 + 8]
mov ecx, edx
and ecx, 0xfe
cmp ecx, 0x12
jne 0x1401d2eca
mov rdx, qword [r15 + 0x10]
mov rdx, qword [rdx]
movzx edx, byte [rdx + 8]
jmp 0x1401d2ecd
mov rax, qword [rdi - 0x20]
mov rcx, qword [rax]
mov edx, dword [rcx + 8]
mov eax, edx
and eax, 0xfe
cmp eax, 0x12
jne 0x1401d2efd
mov rdx, qword [rcx + 0x10]
mov rdx, qword [rdx]
movzx edx, byte [rdx + 8]
jmp 0x1401d2f00
mov rax, qword [rdi - 0x20]
mov r14, qword [rdi]
mov r15, qword [rax]
mov rcx, r15
call fcn.140136e60
mov ebx, eax
mov rcx, r14
call fcn.140136e60
mov edx, dword [r15 + 8]
mov ecx, edx
and ecx, 0xfe
cmp ecx, 0x12
jne 0x1401d2f33
mov rdx, qword [r15 + 0x10]
mov rdx, qword [rdx]
movzx edx, byte [rdx + 8]
jmp 0x1401d2f36
mov rcx, qword [rdi - 0x20]
mov rax, qword [rdi]
mov rcx, qword [rcx]
mov r9d, dword [rcx + 8]
mov edx, r9d
and edx, 0xfe
cmp edx, 0x12
sete r11b
mov r10d, dword [rax + 8]
mov r8d, r10d
and r8d, 0xfe
cmp r8d, 0x12
sete bl
cmp r11b, bl
je 0x1401d2f66
lea rax, str.FPToUI_source_and_dest_must_both_be_vector_or_scalar
jmp 0x1401d1f24
mov rcx, qword [rdi - 0x20]
mov rax, qword [rdi]
mov rcx, qword [rcx]
mov r9d, dword [rcx + 8]
mov edx, r9d
and edx, 0xfe
cmp edx, 0x12
sete r11b
mov r10d, dword [rax + 8]
mov r8d, r10d
and r8d, 0xfe
cmp r8d, 0x12
sete bl
cmp r11b, bl
je 0x1401d2fe9
lea rax, str.FPToSI_source_and_dest_must_both_be_vector_or_scalar
jmp 0x1401d1f24
mov rcx, qword [rdi - 0x20]
mov rax, qword [rdi]
mov rcx, qword [rcx]
mov r9d, dword [rcx + 8]
mov edx, r9d
and edx, 0xfe
cmp edx, 0x12
sete r11b
mov r10d, dword [rax + 8]
mov r8d, r10d
and r8d, 0xfe
cmp r8d, 0x12
sete bl
cmp r11b, bl
je 0x1401d306c
lea rax, str.UIToFP_source_and_dest_must_both_be_vector_or_scalar
jmp 0x1401d1f24
mov rcx, qword [rdi - 0x20]
mov rax, qword [rdi]
mov rcx, qword [rcx]
mov r9d, dword [rcx + 8]
mov edx, r9d
and edx, 0xfe
cmp edx, 0x12
sete r11b
mov r10d, dword [rax + 8]
mov r8d, r10d
and r8d, 0xfe
cmp r8d, 0x12
sete bl
cmp r11b, bl
je 0x1401d30ef
lea rax, str.SIToFP_source_and_dest_must_both_be_vector_or_scalar
jmp 0x1401d1f24
mov rax, qword [rdi - 0x20]
mov r14, qword [rdi]
mov r15, qword [rax]
mov rcx, r15
call fcn.140136e60
mov ebx, eax
mov rcx, r14
call fcn.140136e60
mov edx, dword [r15 + 8]
mov ecx, edx
and ecx, 0xfe
cmp ecx, 0x12
jne 0x1401d267c
mov rdx, qword [r15 + 0x10]
mov rdx, qword [rdx]
mov edx, dword [rdx + 8]
cmp dl, 7
jae 0x1401d3172
mov r8d, dword [r14 + 8]
mov edx, r8d
and edx, 0xfe
cmp edx, 0x12
jne 0x1401d26a2
mov r8, qword [r14 + 0x10]
mov r8, qword [r8]
mov r8d, dword [r8 + 8]
cmp r8b, 7
jae 0x1401d34bf
cmp edx, 0x12
sete dl
cmp ecx, 0x12
sete cl
cmp cl, dl
je 0x1401d3b31
lea rax, str.fptrunc_source_and_destination_must_both_be_a_vector_or_neither
jmp 0x1401d1f24
mov rax, qword [rdi - 0x20]
mov r14, qword [rdi]
mov r15, qword [rax]
mov rcx, r15
call fcn.140136e60
mov ebx, eax
mov rcx, r14
call fcn.140136e60
mov edx, dword [r15 + 8]
mov ecx, edx
and ecx, 0xfe
cmp ecx, 0x12
jne 0x1401d2703
mov rdx, qword [r15 + 0x10]
mov rdx, qword [rdx]
mov edx, dword [rdx + 8]
cmp dl, 7
jae 0x1401d317e
mov r8d, dword [r14 + 8]
mov edx, r8d
and edx, 0xfe
cmp edx, 0x12
jne 0x1401d2729
mov r8, qword [r14 + 0x10]
mov r8, qword [r8]
mov r8d, dword [r8 + 8]
cmp r8b, 7
jae 0x1401d34cb
cmp edx, 0x12
sete dl
cmp ecx, 0x12
sete cl
cmp cl, dl
je 0x1401d3b41
lea rax, str.fpext_source_and_destination_must_both_be_a_vector_or_neither
jmp 0x1401d1f24
mov rax, qword [rdi - 0x20]
mov rax, qword [rax]
mov edx, dword [rax + 8]
movzx ecx, dl
and edx, 0xfe
mov r8d, ecx
cmp edx, 0x12
jne 0x1401d277a
mov r8, qword [rax + 0x10]
mov r8, qword [r8]
movzx r8d, byte [r8 + 8]
cmp r8b, 0xf
jne 0x1401d318a
mov r8, qword [rdi]
mov r10d, dword [r8 + 8]
movzx r9d, r10b
and r10d, 0xfe
mov r11d, r9d
cmp r10d, 0x12
jne 0x1401d27ab
mov r11, qword [r8 + 0x10]
mov r11, qword [r11]
movzx r11d, byte [r11 + 8]
cmp r11b, 0xd
jne 0x1401d34d7
cmp r10d, 0x12
sete r10b
cmp edx, 0x12
sete r11b
cmp r11b, r10b
je 0x1401d3b51
lea rax, str.PtrToInt_type_mismatch
jmp 0x1401d1f24
mov rax, qword [rdi - 0x20]
mov rax, qword [rax]
mov edx, dword [rax + 8]
movzx ecx, dl
and edx, 0xfe
mov r8d, ecx
cmp edx, 0x12
jne 0x1401d2800
mov r8, qword [rax + 0x10]
mov r8, qword [r8]
movzx r8d, byte [r8 + 8]
cmp r8b, 0xd
jne 0x1401d3196
mov r8, qword [rdi]
mov r10d, dword [r8 + 8]
movzx r9d, r10b
and r10d, 0xfe
mov r11d, r9d
cmp r10d, 0x12
jne 0x1401d2831
mov r11, qword [r8 + 0x10]
mov r11, qword [r11]
movzx r11d, byte [r11 + 8]
cmp r11b, 0xf
jne 0x1401d34e3
cmp r10d, 0x12
sete r10b
cmp edx, 0x12
sete r11b
cmp r11b, r10b
je 0x1401d3b84
lea rax, str.IntToPtr_type_mismatch
jmp 0x1401d1f24
mov rax, qword [rdi - 0x20]
mov r8, qword [rdi]
mov rdx, qword [rax]
mov ecx, 0x31
call fcn.140150a60
test al, al
jne case.0x1401d1ee5.59
lea rax, str.Invalid_bitcast
jmp 0x1401d1f24
mov rax, qword [rdi - 0x20]
mov rax, qword [rax]
mov ecx, dword [rax + 8]
mov edx, ecx
and edx, 0xfe
mov r8d, ecx
cmp edx, 0x12
jne 0x1401d28ad
mov r8, qword [rax + 0x10]
mov r8, qword [r8]
movzx r8d, byte [r8 + 8]
cmp r8b, 0xf
jne 0x1401d31a2
mov r8, qword [rdi]
mov r9d, dword [r8 + 8]
mov r10d, r9d
and r10d, 0xfe
mov r11d, r9d
cmp r10d, 0x12
jne 0x1401d28dd
mov r11, qword [r8 + 0x10]
mov r11, qword [r11]
movzx r11d, byte [r11 + 8]
cmp r11b, 0xf
jne 0x1401d34ef
mov r11d, ecx
cmp edx, 0x12
jne 0x1401d28fa
mov r11, qword [rax + 0x10]
mov r11, qword [r11]
mov r11d, dword [r11 + 8]
mov ebx, r9d
cmp r10d, 0x12
jne 0x1401d290e
mov r10, qword [r8 + 0x10]
mov r10, qword [r10]
mov ebx, dword [r10 + 8]
xor ebx, r11d
cmp ebx, 0xff
ja 0x1401d3bb7
lea rax, str.AddrSpaceCast_must_be_between_different_address_spaces
jmp 0x1401d1f24
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx + 0x48]
test byte [rax + 0x12], 8
jne 0x1401d31ae
lea rax, str.CleanupPadInst_needs_to_be_in_a_function_with_a_personality.
jmp 0x1401d1f24
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx + 0x48]
test byte [rax + 0x12], 8
jne 0x1401d31c8
lea rax, str.CatchPadInst_needs_to_be_in_a_function_with_a_personality.
jmp 0x1401d1f24
mov rax, qword [rdi - 0x40]
mov rcx, qword [rdi - 0x20]
mov rax, qword [rax]
cmp rax, qword [rcx]
je 0x1401d3267
lea rax, str.Both_operands_to_ICmp_instruction_are_not_of_the_same_type_
jmp 0x1401d1f24
mov rax, qword [rdi - 0x40]
mov rcx, qword [rdi - 0x20]
mov rax, qword [rax]
cmp rax, qword [rcx]
je 0x1401d328b
lea rax, str.Both_operands_to_FCmp_instruction_are_not_of_the_same_type_
jmp 0x1401d1f24
mov rbx, qword [rdi + 0x28]
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x1401d29bb
add rcx, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1401d29d4
mov rcx, qword [rdi + 0x18]
lea rdx, [rcx - 0x18]
test rcx, rcx
cmove rdx, rcx
cmp byte [rdx + 0x10], 0x53
jne 0x1401d34fb
mov rcx, qword [rdi]
cmp byte [rcx + 8], 0xc
jne 0x1401d32c4
lea rax, str.PHI_nodes_cannot_have_token_type_
mov qword [rsp + 0xe8], rax
mov word [rsp + 0x108], 0x103
mov rdi, qword [rsi]
test rdi, rdi
je 0x1401d38f5
lea rcx, [rsp + 0xe8]
mov rdx, rdi
call fcn.140020aa0
mov rax, qword [rdi + 0x20]
cmp rax, qword [rdi + 0x18]
jae 0x1401d38eb
lea rcx, [rax + 1]
mov qword [rdi + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d38f5
mov rcx, rsi
mov rdx, rdi
call fcn.1401d8290
movzx edx, word [rdi + 0x12]
mov eax, edx
and eax, 3
cmp ax, 2
jne 0x1401d38fc
mov r8, qword [rdi - 0x20]
movzx r9d, byte [r8 + 0x10]
cmp r9b, 0x18
jne 0x1401d3578
lea rax, str.cannot_use_musttail_call_with_inline_asm
jmp 0x1401d1f24
mov r8, qword [rdi - 0x20]
mov rcx, qword [rdi - 0x60]
mov rdx, qword [rdi - 0x40]
call fcn.14014bd00
test rax, rax
je 0x1401d32e5
lea rax, str.Invalid_operands_for_select_instruction_
jmp 0x1401d1f24
mov rcx, qword [rdi - 0x40]
mov rdx, qword [rdi - 0x20]
call fcn.14014e950
test al, al
jne case.0x1401d1ee5.59
lea rax, str.Invalid_extractelement_operands_
jmp 0x1401d1f24
mov r8, qword [rdi - 0x20]
mov rcx, qword [rdi - 0x60]
mov rdx, qword [rdi - 0x40]
call fcn.14014ec10
test al, al
jne case.0x1401d1ee5.59
lea rax, str.Invalid_insertelement_operands_
jmp 0x1401d1f24
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0x90], rax
mov eax, dword [rdi + 0x48]
mov qword [rsp + 0x98], rax
mov rcx, qword [rdi - 0x40]
mov rdx, qword [rdi - 0x20]
lea r8, [rsp + 0x90]
call fcn.14014f440
test al, al
jne 0x1401d40a4
lea rax, str.Invalid_shufflevector_operands_
jmp 0x1401d1f24
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0x90], rax
mov eax, dword [rdi + 0x48]
mov qword [rsp + 0x98], rax
mov rax, qword [rdi - 0x20]
mov rcx, qword [rax]
lea rdx, [rsp + 0x90]
call fcn.14014f9b0
cmp rax, qword [rdi]
je 0x1401d40a4
lea rax, str.Invalid_ExtractValueInst_operands_
jmp 0x1401d1f24
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0x90], rax
mov eax, dword [rdi + 0x48]
mov qword [rsp + 0x98], rax
mov rax, qword [rdi - 0x40]
mov rcx, qword [rax]
lea rdx, [rsp + 0x90]
call fcn.14014f9b0
mov rcx, qword [rdi - 0x20]
cmp rax, qword [rcx]
je 0x1401d40a4
lea rax, str.Invalid_InsertValueInst_operands_
jmp 0x1401d1f24
test eax, eax
jne 0x1401d2bb7
test byte [rdi + 0x12], 1
jne 0x1401d2bb7
lea rax, str.LandingPadInst_needs_at_least_one_clause_or_to_be_a_cleanup.
jmp 0x1401d1f24
mov rcx, rsi
mov rdx, rdi
call fcn.1401df840
mov rax, qword [rsi + 0x360]
mov rcx, qword [rdi]
test rax, rax
je 0x1401d3301
cmp rax, rcx
je 0x1401d3308
lea rax, str.The_landingpad_instruction_should_have_a_consistent_result_type_inside_a_function.
jmp 0x1401d1f24
cmp eax, 1
jne 0x1401d2bfc
mov rax, qword [rdi - 0x20]
cmp rcx, qword [rax]
je case.0x1401d1ee5.6
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x50], rdi
lea rax, str.Function_return_type_does_not_match_operand_type_of_return_inst_
mov qword [rsp + 0xe8], rax
mov word [rsp + 0x108], 0x103
lea rdx, [rsp + 0xe8]
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x90]
mov rcx, rsi
call fcn.1401c8340
jmp 0x1401d38fc
lea rax, str.Switch_must_have_void_result_type_
jmp 0x1401d1f24
mov rcx, qword [rdi - 8]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
cmp byte [rcx + 8], 0xf
jne 0x1401d31f0
mov edx, eax
dec eax
shl rdx, 5
mov rcx, rdi
sub rcx, rdx
neg rax
mov edx, 1
jmp 0x1401d2c98
mov r9d, edx
shl r9, 5
mov r8, qword [r8 + r9]
mov r8, qword [r8]
inc rdx
cmp byte [r8 + 8], 8
jne 0x1401d36fe
lea r8, [rax + rdx]
cmp r8, 1
je case.0x1401d1ee5.6
mov r8, rcx
test r15d, 0x40000000
je 0x1401d2c7c
mov r8, qword [rdi - 8]
jmp 0x1401d2c7c
mov rax, qword [rsi + 0x360]
mov rcx, qword [rdi - 0x20]
mov rcx, qword [rcx]
test rax, rax
je 0x1401d3935
cmp rax, rcx
je case.0x1401d1ee5.6
lea rax, str.The_resume_instruction_should_have_a_consistent_result_type_inside_a_function.
jmp 0x1401d1f24
lea rax, str.CleanupReturnInst_needs_to_be_provided_a_CleanupPad
jmp 0x1401d3502
call fcn.1401e28b0
cmp rax, rdi
je 0x1401d3972
lea rax, str.CatchSwitchInst_not_the_first_non_PHI_instruction_in_the_block.
jmp 0x1401d1f24
lea rax, str.Callbr_is_currently_only_used_for_asm_goto_
jmp 0x1401d1f24
lea rax, str.Load_operand_must_be_a_pointer.
jmp 0x1401d1f24
lea rax, str.Store_operand_must_be_a_pointer.
jmp 0x1401d1f24
movzx eax, cl
cmp al, 0xf
jne 0x1401d31fc
neg r15
mov rcx, qword [rdi + 0x40]
mov eax, dword [rcx + 8]
cmp al, 7
jb 0x1401d2d96
mov edx, eax
shl edx, 0x18
mov r8d, edx
sar r8d, 0x18
cmp r8d, 0x11
ja 0x1401d412f
mov r9d, 0xac00
bt r9d, r8d
jb 0x1401d2d96
mov r9d, 0x30000
bt r9d, r8d
jae 0x1401d412f
xor edx, edx
call fcn.140136eb0
test al, al
je 0x1401d4149
mov r15d, dword [rdi + 0x14]
and r15d, 0x7ffffff
neg r15
shl r15, 5
lea r12, [rdi + r15]
add r12, 0x20
lea rbx, [rsp + 0xf8]
mov qword [rsp + 0xe8], rbx
movabs rax, 0x1000000000
mov qword [rsp + 0xf0], rax
mov rax, rdi
sub rax, r12
mov r14, rax
sar r14, 5
cmp rax, 0x201
jb 0x1401d3716
lea rcx, [rsp + 0xe8]
mov r9d, 8
mov rdx, rbx
mov r8, r14
call fcn.14001cb80
mov eax, dword [rsp + 0xf0]
mov ecx, eax
jmp 0x1401d371a
mov qword [rsp + 0x50], rdi
lea rax, str.cmpxchg_operand_must_have_integer_or_pointer_type
mov qword [rsp + 0xe8], rax
mov word [rsp + 0x108], 0x103
lea rdx, [rsp + 0xe8]
lea r8, [rsp + 0x90]
lea r9, [rsp + 0x50]
mov rcx, rsi
call fcn.1401e02a0
jmp 0x1401d38fc
shr ebx, 4
mov rax, qword [rdi - 0x20]
mov rdx, qword [rax]
mov qword [rsp + 0x78], rdx
and ebx, 0x1f
je 0x1401d3997
lea ecx, [rbx - 0xb]
movzx eax, byte [rdx + 8]
cmp ecx, 3
ja 0x1401d3afb
cmp al, 7
jb 0x1401d244a
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.14014e440
mov word [rsp + 0xb0], 0x503
lea rax, str.atomicrmw
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0xa0], xmm0
lea rax, [rsp + 0x90]
mov qword [rsp + 0xe8], rax
lea rax, str._operand_must_have_floating_point_type_
jmp 0x1401d3f42
movzx edx, dl
cmp dl, 0xd
jne 0x1401d3208
mov r8d, dword [r14 + 8]
mov edx, r8d
and edx, 0xfe
cmp edx, 0x12
jne 0x1401d35b3
mov r8, qword [r14 + 0x10]
mov r8, qword [r8]
movzx r8d, byte [r8 + 8]
jmp 0x1401d35b7
movzx edx, dl
cmp dl, 0xd
jne 0x1401d3214
mov rbx, qword [rdi]
mov r8d, dword [rbx + 8]
mov edx, r8d
and edx, 0xfe
cmp edx, 0x12
jne 0x1401d35e1
mov r8, qword [rbx + 0x10]
mov r8, qword [r8]
movzx r8d, byte [r8 + 8]
jmp 0x1401d35e5
movzx edx, dl
cmp dl, 0xd
jne 0x1401d3220
mov r8d, dword [r14 + 8]
mov edx, r8d
and edx, 0xfe
cmp edx, 0x12
jne 0x1401d360f
mov r8, qword [r14 + 0x10]
mov r8, qword [r8]
movzx r8d, byte [r8 + 8]
jmp 0x1401d3613
movzx r9d, r9b
mov r11d, r9d
cmp edx, 0x12
jne 0x1401d2f7d
mov r11, qword [rcx + 0x10]
mov r11, qword [r11]
mov r11d, dword [r11 + 8]
cmp r11b, 7
jae 0x1401d363d
movzx r10d, r10b
mov r11d, r10d
cmp r8d, 0x12
jne 0x1401d2fa0
mov r11, qword [rax + 0x10]
mov r11, qword [r11]
movzx r11d, byte [r11 + 8]
cmp r11b, 0xd
jne 0x1401d3bea
cmp edx, 0x12
jne case.0x1401d1ee5.59
cmp r8d, 0x12
jne case.0x1401d1ee5.59
cmp r9d, 0x13
setne dl
mov r8d, dword [rcx + 0x20]
cmp r10d, 0x13
sete cl
cmp r8d, dword [rax + 0x20]
jne 0x1401d2fdd
xor dl, cl
jne case.0x1401d1ee5.59
lea rax, str.FPToUI_source_and_dest_vector_length_mismatch
jmp 0x1401d1f24
movzx r9d, r9b
mov r11d, r9d
cmp edx, 0x12
jne 0x1401d3000
mov r11, qword [rcx + 0x10]
mov r11, qword [r11]
mov r11d, dword [r11 + 8]
cmp r11b, 7
jae 0x1401d3649
movzx r10d, r10b
mov r11d, r10d
cmp r8d, 0x12
jne 0x1401d3023
mov r11, qword [rax + 0x10]
mov r11, qword [r11]
movzx r11d, byte [r11 + 8]
cmp r11b, 0xd
jne 0x1401d3bf6
cmp edx, 0x12
jne case.0x1401d1ee5.59
cmp r8d, 0x12
jne case.0x1401d1ee5.59
cmp r9d, 0x13
setne dl
mov r8d, dword [rcx + 0x20]
cmp r10d, 0x13
sete cl
cmp r8d, dword [rax + 0x20]
jne 0x1401d3060
xor dl, cl
jne case.0x1401d1ee5.59
lea rax, str.FPToSI_source_and_dest_vector_length_mismatch
jmp 0x1401d1f24
movzx r9d, r9b
mov r11d, r9d
cmp edx, 0x12
jne 0x1401d3084
mov r11, qword [rcx + 0x10]
mov r11, qword [r11]
movzx r11d, byte [r11 + 8]
cmp r11b, 0xd
jne 0x1401d3655
movzx r10d, r10b
mov r11d, r10d
cmp r8d, 0x12
jne 0x1401d30a6
mov r11, qword [rax + 0x10]
mov r11, qword [r11]
mov r11d, dword [r11 + 8]
cmp r11b, 7
jae 0x1401d3c02
cmp edx, 0x12
jne case.0x1401d1ee5.59
cmp r8d, 0x12
jne case.0x1401d1ee5.59
cmp r9d, 0x13
setne dl
mov r8d, dword [rcx + 0x20]
cmp r10d, 0x13
sete cl
cmp r8d, dword [rax + 0x20]
jne 0x1401d30e3
xor dl, cl
jne case.0x1401d1ee5.59
lea rax, str.UIToFP_source_and_dest_vector_length_mismatch
jmp 0x1401d1f24
movzx r9d, r9b
mov r11d, r9d
cmp edx, 0x12
jne 0x1401d3107
mov r11, qword [rcx + 0x10]
mov r11, qword [r11]
movzx r11d, byte [r11 + 8]
cmp r11b, 0xd
jne 0x1401d3661
movzx r10d, r10b
mov r11d, r10d
cmp r8d, 0x12
jne 0x1401d3129
mov r11, qword [rax + 0x10]
mov r11, qword [r11]
mov r11d, dword [r11 + 8]
cmp r11b, 7
jae 0x1401d3c0e
cmp edx, 0x12
jne case.0x1401d1ee5.59
cmp r8d, 0x12
jne case.0x1401d1ee5.59
cmp r9d, 0x13
setne dl
mov r8d, dword [rcx + 0x20]
cmp r10d, 0x13
sete cl
cmp r8d, dword [rax + 0x20]
jne 0x1401d3166
xor dl, cl
jne case.0x1401d1ee5.59
lea rax, str.SIToFP_source_and_dest_vector_length_mismatch
jmp 0x1401d1f24
lea rax, str.FPTrunc_only_operates_on_FP
jmp 0x1401d1f24
lea rax, str.FPExt_only_operates_on_FP
jmp 0x1401d1f24
lea rax, str.PtrToInt_source_must_be_pointer
jmp 0x1401d1f24
lea rax, str.IntToPtr_source_must_be_an_integral
jmp 0x1401d1f24
lea rax, str.AddrSpaceCast_source_must_be_a_pointer
jmp 0x1401d1f24
call fcn.1401e28b0
cmp rax, rdi
je 0x1401d3a07
lea rax, str.CleanupPadInst_not_the_first_non_PHI_instruction_in_the_block.
jmp 0x1401d1f24
mov rbx, qword [rdi - 0x20]
cmp byte [rbx + 0x10], 0x26
jne 0x1401d366d
call fcn.1401e28b0
cmp rax, rdi
je 0x1401d3a28
lea rax, str.CatchPadInst_not_the_first_non_PHI_instruction_in_the_block.
jmp 0x1401d1f24
lea rax, str.Indirectbr_operand_must_have_pointer_type_
jmp 0x1401d1f24
lea rax, str.GEP_base_pointer_is_not_a_vector_or_a_vector_of_pointers
jmp 0x1401d1f24
lea rax, str.Trunc_only_operates_on_integer
jmp 0x1401d1f24
lea rax, str.ZExt_only_operates_on_integer
jmp 0x1401d1f24
lea rax, str.SExt_only_operates_on_integer
jmp 0x1401d1f24
lea rax, str.Alloca_array_size_must_have_integer_type
jmp 0x1401d3fce
mov ecx, dword [rax + 8]
mov edx, ecx
and edx, 0xfe
cmp edx, 0x12
jne 0x1401d3252
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov ecx, dword [rax + 8]
cmp cl, 7
jb case.0x1401d1ee5.59
lea rax, str.FNeg_operator_only_works_with_float_types_
jmp 0x1401d1f24
mov ecx, dword [rax + 8]
mov edx, ecx
and edx, 0xfe
cmp edx, 0x12
jne 0x1401d3a69
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
movzx eax, byte [rax + 8]
jmp 0x1401d3a6c
mov ecx, dword [rax + 8]
mov edx, ecx
and edx, 0xfe
cmp edx, 0x12
jne 0x1401d32a5
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov ecx, dword [rax + 8]
cmp cl, 7
jae 0x1401d3a95
test byte [rdi + 0x12], 0x30
je case.0x1401d1ee5.59
lea rax, str.Invalid_predicate_in_FCmp_instruction_
jmp 0x1401d1f24
test r15d, 0x40000000
jne 0x1401d3aa1
mov eax, eax
shl rax, 5
mov rdx, rdi
sub rdx, rax
mov rax, rdi
jmp 0x1401d3ac0
mov rax, qword [rdi - 0x40]
mov rax, qword [rax]
cmp rax, qword [rdi]
je case.0x1401d1ee5.59
lea rax, str.Select_values_must_have_same_type_as_select_instruction_
jmp 0x1401d1f24
mov qword [rsi + 0x360], rcx
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx + 0x48]
test byte [rax + 0x12], 8
jne 0x1401d36e4
lea rax, str.LandingPadInst_needs_to_be_in_a_function_with_a_personality.
jmp 0x1401d1f24
mov rax, qword [rdi - 8]
mov rax, qword [rax]
mov r12, qword [rax]
lea rax, [rsp + 0x108]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 0x20
mov dword [rsp + 0x100], 0
shr r15d, 1
and r15d, 0x3ffffff
dec r15d
je 0x1401d341c
mov r13d, 2
lea rbx, [rsp + 0xe8]
lea r14, [rsp + 0x90]
mov eax, dword [rdi + 0x14]
test eax, 0x40000000
jne 0x1401d33a6
mov edx, eax
and edx, 0x7ffffff
shl rdx, 5
mov rcx, rdi
sub rcx, rdx
jmp 0x1401d33aa
mov rcx, qword [rdi - 8]
mov edx, r13d
shl rdx, 5
mov rdx, qword [rcx + rdx]
cmp byte [rdx + 0x10], 0x10
jne 0x1401d3ea5
mov ebp, r13d
and ebp, 0xfffffffe
shl rbp, 5
mov rcx, qword [rcx + rbp]
cmp qword [rcx], r12
jne 0x1401d3eb1
test eax, 0x40000000
jne 0x1401d33ee
and eax, 0x7ffffff
shl rax, 5
mov rcx, rdi
sub rcx, rax
jmp 0x1401d33f2
mov rcx, qword [rdi - 8]
mov r8, qword [rcx + rbp]
mov rcx, rbx
mov rdx, r14
call fcn.140015f40
cmp byte [rsp + 0xa0], 0
je 0x1401d3f76
add r13, 2
dec r15
jne 0x1401d3388
mov rcx, rsi
mov rdx, rdi
call 0x1401d4cb0
jmp 0x1401d41db
movzx eax, word [rdi + 0x12]
and eax, 0x7e
cmp ax, 0x42
jae 0x1401d34b3
mov eax, dword [rbx + 8]
cmp al, 7
jb 0x1401d3481
mov ecx, eax
shl ecx, 0x18
mov edx, ecx
sar edx, 0x18
cmp edx, 0x11
ja 0x1401d4399
mov r8d, 0xac00
bt r8d, edx
jb 0x1401d3481
mov r8d, 0x30000
bt r8d, edx
jae 0x1401d4399
mov rcx, rbx
xor edx, edx
call fcn.140136eb0
test al, al
je 0x1401d43b3
mov rcx, rdi
call fcn.140152160
test al, al
je 0x1401d409a
movzx eax, word [rdi + 0x12]
shr eax, 7
or eax, 2
and eax, 7
cmp eax, 6
jne 0x1401d4273
lea rax, str.Store_cannot_have_Acquire_ordering
jmp 0x1401d1f24
lea rax, str.huge_alignment_values_are_unsupported
jmp 0x1401d1f24
lea rax, str.FPTrunc_only_produces_an_FP
jmp 0x1401d1f24
lea rax, str.FPExt_only_produces_an_FP
jmp 0x1401d1f24
lea rax, str.PtrToInt_result_must_be_integral
jmp 0x1401d1f24
lea rax, str.IntToPtr_result_must_be_a_pointer
jmp 0x1401d1f24
lea rax, str.AddrSpaceCast_result_must_be_a_pointer
jmp 0x1401d1f24
lea rax, str.PHI_nodes_not_grouped_at_top_of_basic_block_
mov qword [rsp + 0xe8], rax
mov word [rsp + 0x108], 0x103
mov r14, qword [rsi]
test r14, r14
je 0x1401d38f5
lea rcx, [rsp + 0xe8]
mov rdx, r14
call fcn.140020aa0
mov rax, qword [r14 + 0x20]
cmp rax, qword [r14 + 0x18]
jae 0x1401d3547
lea rcx, [rax + 1]
mov qword [r14 + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d3551
mov rcx, r14
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
cmp qword [rsi], 0
je 0x1401d38fc
mov rcx, rsi
mov rdx, rdi
call fcn.1401ca4d0
mov rcx, rsi
mov rdx, rbx
jmp 0x1401d1f8a
mov r10, qword [rdi + 0x28]
mov r13, qword [rdi + 0x48]
mov rbx, qword [r10 + 0x48]
mov r12, qword [rbx + 0x18]
cmp dword [r12 + 8], 0x100
setae al
cmp dword [r13 + 8], 0x100
setae cl
cmp al, cl
je 0x1401d3c1a
lea rax, str.cannot_guarantee_tail_call_due_to_mismatched_varargs
jmp 0x1401d1f24
movzx r8d, r8b
cmp r8b, 0xd
jne 0x1401d36c0
cmp edx, 0x12
sete dl
cmp ecx, 0x12
sete cl
cmp cl, dl
je 0x1401d3c91
lea rax, [0x1402953fa]
jmp 0x1401d1f24
movzx r8d, r8b
cmp r8b, 0xd
jne 0x1401d36cc
cmp edx, 0x12
sete dl
cmp eax, 0x12
sete al
cmp al, dl
je 0x1401d3ca5
lea rax, str.zext_source_and_destination_must_both_be_a_vector_or_neither
jmp 0x1401d1f24
movzx r8d, r8b
cmp r8b, 0xd
jne 0x1401d36d8
cmp edx, 0x12
sete dl
cmp ecx, 0x12
sete cl
cmp cl, dl
je 0x1401d3cc8
lea rax, str.sext_source_and_destination_must_both_be_a_vector_or_neither
jmp 0x1401d1f24
lea rax, str.FPToUI_source_must_be_FP_or_FP_vector
jmp 0x1401d1f24
lea rax, str.FPToSI_source_must_be_FP_or_FP_vector
jmp 0x1401d1f24
lea rax, str.UIToFP_source_must_be_integer_or_integer_vector
jmp 0x1401d1f24
lea rax, str.SIToFP_source_must_be_integer_or_integer_vector
jmp 0x1401d1f24
lea rax, str.CatchPadInst_needs_to_be_directly_nested_in_a_CatchSwitchInst.
mov qword [rsp + 0xe8], rax
mov word [rsp + 0x108], 0x103
mov rdi, qword [rsi]
test rdi, rdi
je 0x1401d38f5
lea rcx, [rsp + 0xe8]
mov rdx, rdi
call fcn.140020aa0
mov rax, qword [rdi + 0x20]
cmp rax, qword [rdi + 0x18]
jae 0x1401d3e85
lea rcx, [rax + 1]
mov qword [rdi + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d3e8f
lea rax, str.Trunc_only_produces_integer
jmp 0x1401d1f24
lea rax, str.ZExt_only_produces_an_integer
jmp 0x1401d1f24
lea rax, str.SExt_only_produces_an_integer
jmp 0x1401d1f24
call fcn.1401e2cd0
cmp rax, rdi
je 0x1401d3e02
lea rax, str.LandingPadInst_not_the_first_non_PHI_instruction_in_the_block.
jmp 0x1401d1f24
lea rax, str.Indirectbr_destinations_must_all_have_pointer_type_
jmp 0x1401d1f24
lea rax, str.huge_alignment_values_are_unsupported
jmp 0x1401d3fce
xor eax, eax
xor ecx, ecx
cmp r12, rdi
je 0x1401d3747
shl rax, 3
add rax, qword [rsp + 0xe8]
add r15, 0x20
mov rcx, qword [rdi + r15]
mov qword [rax], rcx
add rax, 8
add r15, 0x20
jne 0x1401d372f
mov ecx, dword [rsp + 0xf0]
add r14d, ecx
mov dword [rsp + 0xf0], r14d
mov rax, qword [rsp + 0xe8]
je 0x1401d37a6
lea rcx, [r14*8]
xor edx, edx
mov r8, qword [rax + rdx]
mov r8, qword [r8]
mov r9d, dword [r8 + 8]
mov r10d, r9d
and r10d, 0xfe
cmp r10d, 0x12
jne 0x1401d378f
mov r8, qword [r8 + 0x10]
mov r8, qword [r8]
movzx r8d, byte [r8 + 8]
jmp 0x1401d3793
movzx r8d, r9b
cmp r8b, 0xd
jne 0x1401d3b25
add rdx, 8
cmp rcx, rdx
jne 0x1401d3766
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r14
mov rcx, qword [rdi + 0x40]
lea rdx, [rsp + 0x50]
call fcn.14014e640
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1401d3ce8
mov r8, qword [rdi]
mov ecx, dword [r8 + 8]
mov edx, ecx
and edx, 0xfe
cmp edx, 0x12
jne 0x1401d3d64
mov rdx, qword [r8 + 0x10]
mov rdx, qword [rdx]
cmp byte [rdx + 8], 0xf
jne 0x1401d3dbf
cmp qword [rdi + 0x48], rax
jne 0x1401d3dbf
movzx edx, cl
mov r8d, dword [r8 + 0x20]
mov eax, dword [rdi + 0x14]
and eax, 0x7ffffff
mov r9, rax
shl r9, 5
neg r9
mov r9, qword [rdi + r9]
mov r9, qword [r9]
mov r10d, dword [r9 + 8]
mov r11d, r10d
and r11d, 0xfe
cmp r11d, 0x12
jne 0x1401d3859
movzx r11d, r10b
cmp edx, 0x13
sete r10b
cmp r11d, 0x13
setne r11b
cmp r8d, dword [r9 + 0x20]
jne 0x1401d4381
xor r10b, r11b
je 0x1401d4381
mov r9d, dword [rsp + 0xf0]
test r9, r9
je 0x1401d38dd
mov r10, qword [rsp + 0xe8]
shl r9, 3
xor r11d, r11d
mov r14, qword [r10 + r11]
mov r14, qword [r14]
mov r15d, dword [r14 + 8]
movzx ebp, r15b
and r15d, 0xfe
cmp r15d, 0x12
jne 0x1401d38b8
test r14, r14
je 0x1401d38b8
cmp edx, 0x13
sete r15b
cmp ebp, 0x13
setne bpl
cmp dword [r14 + 0x20], r8d
jne 0x1401d466c
xor r15b, bpl
jne 0x1401d38be
jmp 0x1401d466c
cmp r15d, 0x12
jne 0x1401d38ca
mov r14, qword [r14 + 0x10]
mov r14, qword [r14]
movzx ebp, byte [r14 + 8]
cmp bpl, 0xd
jne 0x1401d43bf
add r11, 8
cmp r9, r11
jne 0x1401d3875
cmp edx, 0xf
je 0x1401d3d77
jmp 0x1401d3daf
mov rcx, rdi
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
mov rcx, qword [rsp + 0x208]
xor rcx, rsp
call fcn.140241350
movaps xmm6, xmmword [rsp + 0x210]
add rsp, 0x228
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
mov rdx, rdi
call fcn.1401dcea0
jmp case.0x1401d1ee5.6
mov qword [rsi + 0x360], rcx
mov rcx, qword [rsp + 0x208]
xor rcx, rsp
call fcn.140241350
mov rcx, rsi
mov rdx, rdi
movaps xmm6, xmmword [rsp + 0x210]
add rsp, 0x228
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x1401d4cb0
mov eax, dword [rdi + 0x14]
test eax, 0x40000000
jne 0x1401d3d0a
mov edx, eax
and edx, 0x7ffffff
shl rdx, 5
mov rcx, rdi
sub rcx, rdx
jmp 0x1401d3d0e
mov eax, dword [rdx + 8]
cmp al, 7
jb 0x1401d244a
movzx eax, al
or eax, 2
cmp eax, 0xf
je 0x1401d244a
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x50]
xor edx, edx
call fcn.14014e440
mov word [rsp + 0xb0], 0x503
lea rax, str.atomicrmw
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0xa0], xmm0
lea rax, [rsp + 0x90]
mov qword [rsp + 0xe8], rax
lea rax, str._operand_must_have_integer_or_floating_point_type_
jmp 0x1401d3f42
mov rax, qword [rdi - 0x20]
movzx eax, byte [rax + 0x10]
cmp eax, 0x14
je 0x1401d3a28
cmp al, 0x1c
jb 0x1401d40b4
add eax, 0xffffffb1
cmp eax, 2
jae 0x1401d40b4
mov rcx, rsi
mov rdx, rdi
call fcn.1401df840
mov rcx, qword [rsp + 0x208]
xor rcx, rsp
call fcn.140241350
mov rcx, rsi
mov rdx, rdi
movaps xmm6, xmmword [rsp + 0x210]
add rsp, 0x228
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x1401e0400
movzx eax, cl
cmp eax, 0xd
je 0x1401d3a7a
cmp eax, 0xf
jne 0x1401d3d58
movzx eax, word [rdi + 0x12]
and eax, 0x3e
add eax, 0xffffffe0
cmp eax, 0xa
jb case.0x1401d1ee5.59
lea rax, str.Invalid_predicate_in_ICmp_instruction_
jmp 0x1401d1f24
lea rax, str.Invalid_operand_types_for_FCmp_instruction
jmp 0x1401d1f24
mov rdx, qword [rdi - 8]
mov eax, eax
shl rax, 5
add rax, rdx
jmp 0x1401d3ac0
mov r8, qword [rdx]
cmp rcx, qword [r8]
jne 0x1401d3cdc
add rdx, 0x20
cmp rdx, rax
jne 0x1401d3ab0
mov rcx, qword [rsp + 0x208]
xor rcx, rsp
call fcn.140241350
mov rcx, rsi
mov rdx, rdi
movaps xmm6, xmmword [rsp + 0x210]
add rsp, 0x228
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1401d4da0
cmp eax, 0xd
jne 0x1401d3ef1
mov rcx, rsi
mov r8, rdi
call fcn.1401e0360
cmp bx, 0x11
jb 0x1401d40a4
lea rax, str.Invalid_binary_operation_
jmp 0x1401d1f24
lea rax, str.GEP_indexes_must_be_integers
jmp 0x1401d4673
cmp ebx, eax
ja case.0x1401d1ee5.59
lea rax, str.DestTy_too_big_for_FPTrunc
jmp 0x1401d1f24
cmp ebx, eax
jb case.0x1401d1ee5.59
lea rax, str.DestTy_too_small_for_FPExt
jmp 0x1401d1f24
cmp edx, 0x12
jne case.0x1401d1ee5.59
cmp ecx, 0x13
setne cl
mov edx, dword [rax + 0x20]
cmp r9d, 0x13
sete al
cmp edx, dword [r8 + 0x20]
jne 0x1401d3b78
xor cl, al
jne case.0x1401d1ee5.59
lea rax, str.PtrToInt_Vector_width_mismatch
jmp 0x1401d1f24
cmp edx, 0x12
jne case.0x1401d1ee5.59
cmp ecx, 0x13
setne cl
mov edx, dword [rax + 0x20]
cmp r9d, 0x13
sete al
cmp edx, dword [r8 + 0x20]
jne 0x1401d3bab
xor cl, al
jne case.0x1401d1ee5.59
lea rax, str.IntToPtr_Vector_width_mismatch
jmp 0x1401d1f24
cmp edx, 0x12
jne case.0x1401d1ee5.59
cmp cl, 0x13
setne cl
mov edx, dword [rax + 0x20]
cmp r9b, 0x13
sete al
cmp edx, dword [r8 + 0x20]
jne 0x1401d3bde
xor cl, al
jne case.0x1401d1ee5.59
lea rax, str.AddrSpaceCast_vector_pointer_number_of_elements_mismatch
jmp 0x1401d1f24
lea rax, str.FPToUI_result_must_be_integer_or_integer_vector
jmp 0x1401d1f24
lea rax, str.FPToSI_result_must_be_integer_or_integer_vector
jmp 0x1401d1f24
lea rax, str.UIToFP_result_must_be_FP_or_FP_vector
jmp 0x1401d1f24
lea rax, str.SIToFP_result_must_be_FP_or_FP_vector
jmp 0x1401d1f24
mov rax, qword [r13 + 0x10]
mov r15, qword [rax]
mov rcx, qword [r12 + 0x10]
mov r11, qword [rcx]
cmp r11, r15
je 0x1401d3c69
xor r14d, r14d
cmp byte [r11 + 8], 0xf
cmovne r11, r14
cmp byte [r15 + 8], 0xf
cmove r14, r15
test r11, r11
je 0x1401d3fbb
test r14, r14
je 0x1401d3fbb
mov ebp, dword [r14 + 8]
xor ebp, dword [r11 + 8]
cmp ebp, 0x100
jae 0x1401d3fbb
movzx r11d, word [rbx + 0x12]
shr r11d, 4
shr edx, 2
xor r11d, edx
test r11d, 0x3ff
je 0x1401d4202
lea rax, str.cannot_guarantee_tail_call_due_to_mismatched_calling_conv
jmp 0x1401d1f24
cmp ebx, eax
ja case.0x1401d1ee5.59
lea rax, str.DestTy_too_big_for_Trunc
jmp 0x1401d1f24
call fcn.140136e60
mov ebp, eax
mov rcx, rbx
call fcn.140136e60
cmp ebp, eax
jb case.0x1401d1ee5.59
lea rax, str.Type_too_small_for_ZExt
jmp 0x1401d1f24
cmp ebx, eax
jb case.0x1401d1ee5.59
lea rax, str.Type_too_small_for_SExt
jmp 0x1401d1f24
lea rax, str.PHI_node_operands_are_not_the_same_type_as_the_result_
jmp 0x1401d1f24
lea rax, str.Invalid_indices_for_GEP_pointer_type_
jmp 0x1401d4673
cmp byte [rdi + 0x40], 1
je 0x1401d40a4
lea rax, str.Non_atomic_load_cannot_have_SynchronizationScope_specified
jmp 0x1401d1f24
mov rcx, qword [rdi - 8]
mov rbx, qword [rcx]
movzx ecx, byte [rbx + 0x10]
cmp ecx, 0x14
je 0x1401d3d2f
cmp cl, 0x1c
jb 0x1401d40c0
add ecx, 0xffffffb1
cmp ecx, 2
jae 0x1401d40c0
test byte [rdi + 0x12], 1
je 0x1401d443a
test eax, 0x40000000
jne 0x1401d4155
and eax, 0x7ffffff
shl rax, 5
mov rcx, rdi
sub rcx, rax
jmp 0x1401d4159
lea rax, str.Invalid_operand_types_for_ICmp_instruction
jmp 0x1401d1f24
cmp cl, 0xf
jne 0x1401d3dbf
cmp qword [rdi + 0x48], rax
jne 0x1401d3dbf
mov eax, dword [rdi + 0x14]
and eax, 0x7ffffff
neg rax
shl rax, 5
mov rax, qword [rdi + rax]
mov rdx, qword [rax]
mov eax, dword [rdx + 8]
mov r8d, eax
and r8d, 0xfe
cmp r8d, 0x12
jne 0x1401d3da2
mov rax, qword [rdx + 0x10]
mov rax, qword [rax]
mov eax, dword [rax + 8]
xor eax, ecx
cmp eax, 0x100
jae 0x1401d41b9
mov rcx, rsi
mov rdx, rdi
call fcn.1401d4da0
jmp 0x1401d46df
mov qword [rsp + 0x88], rdi
lea rax, str.GEP_is_not_of_right_type_for_indices_
mov qword [rsp + 0x90], rax
mov word [rsp + 0xb0], 0x103
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x88]
lea r9, [rsp + 0x78]
mov rcx, rsi
call fcn.1401c8340
jmp 0x1401d46df
mov eax, dword [rdi + 0x14]
mov rcx, rax
and rcx, 0x7ffffff
je case.0x1401d1ee5.59
shl rcx, 5
mov rdx, rdi
sub rdx, rcx
xor r8d, r8d
jmp 0x1401d3e3b
cmp r10d, 0xf
jne 0x1401d4301
add r8, 0x20
cmp rcx, r8
je case.0x1401d1ee5.59
test eax, 0x40000000
jne 0x1401d3e48
mov r9, qword [rdx + r8]
jmp 0x1401d3e50
mov r9, qword [rdi - 8]
mov r9, qword [r9 + r8]
mov r10, qword [r9]
movzx r10d, byte [r10 + 8]
cmp r10d, 0x11
jne 0x1401d3e24
cmp r10b, 0x11
jne 0x1401d430d
movzx r9d, byte [r9 + 0x10]
cmp r9d, 8
je 0x1401d3e2e
cmp r9d, 0xd
je 0x1401d3e2e
lea rax, str.Filter_operand_is_not_an_array_of_constants_
jmp 0x1401d1f24
mov rcx, rdi
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
cmp qword [rsi], 0
jne 0x1401d356d
jmp 0x1401d38fc
lea rax, str.Case_value_is_not_a_constant_integer.
jmp 0x1401d3fce
lea rax, str.Switch_constants_must_all_be_same_type_as_switch_value_
jmp 0x1401d3fce
mov rcx, r14
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
cmp qword [rsi], 0
je 0x1401d38fc
mov rcx, rsi
mov rdx, rdi
call fcn.1401ca4d0
test rbx, rbx
jne 0x1401d356d
jmp 0x1401d38fc
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.14014e440
mov word [rsp + 0xb0], 0x503
lea rax, str.atomicrmw
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0xa0], xmm0
lea rax, [rsp + 0x90]
mov qword [rsp + 0xe8], rax
lea rax, str._operand_must_have_integer_type_
mov qword [rsp + 0xf8], rax
mov word [rsp + 0x108], 0x302
lea rdx, [rsp + 0xe8]
lea r8, [rsp + 0x88]
lea r9, [rsp + 0x78]
mov rcx, rsi
call fcn.1401c8340
jmp 0x1401d38fc
mov eax, dword [rdi + 0x14]
test eax, 0x40000000
jne 0x1401d40cc
and eax, 0x7ffffff
shl rax, 5
mov rcx, rdi
sub rcx, rax
jmp 0x1401d40d0
and eax, 0xfe
cmp eax, 0x12
je 0x1401d2240
cmp edx, 0x15000000
je 0x1401d2240
lea rax, str.Cannot_allocate_unsized_type
jmp 0x1401d3fce
lea rax, str.cannot_guarantee_tail_call_due_to_mismatched_return_types
jmp 0x1401d1f24
lea rax, str.swifterror_alloca_must_have_pointer_type
mov qword [rsp + 0x90], rax
mov word [rsp + 0xb0], 0x103
mov rbx, qword [rsi]
test rbx, rbx
je 0x1401d4123
lea rcx, [rsp + 0x90]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401d4013
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d401d
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
cmp qword [rsi], 0
je 0x1401d41db
mov rcx, rsi
mov rdx, rdi
call fcn.1401ca4d0
jmp 0x1401d41db
mov eax, dword [rbx + 8]
mov ecx, eax
and ecx, 0xfd
cmp ecx, 0xd
je 0x1401d42c7
cmp al, 7
jb 0x1401d42c7
mov qword [rsp + 0x50], rdi
lea rax, str.atomic_load_operand_must_have_integer__pointer__or_floating_point_type_
mov qword [rsp + 0xe8], rax
mov word [rsp + 0x108], 0x103
lea rdx, [rsp + 0xe8]
lea r8, [rsp + 0x90]
lea r9, [rsp + 0x50]
mov rcx, rsi
call fcn.1401e02a0
jmp 0x1401d38fc
cmp byte [rdi + 0x40], 1
jne 0x1401d41f6
mov rcx, rsi
mov rdx, rdi
call fcn.1401d4da0
jmp 0x1401d38fc
lea rax, str.CleanupPadInst_has_an_invalid_parent.
jmp 0x1401d1f24
lea rax, str.CatchSwitchInst_has_an_invalid_parent.
jmp 0x1401d3674
mov rcx, qword [rdi - 8]
mov rbx, qword [rcx + rbp]
lea rax, str.Duplicate_integer_as_switch_case
mov qword [rsp + 0x90], rax
mov word [rsp + 0xb0], 0x103
mov r14, qword [rsi]
test r14, r14
je 0x1401d4123
lea rcx, [rsp + 0x90]
mov rdx, r14
call fcn.140020aa0
mov rax, qword [r14 + 0x20]
cmp rax, qword [r14 + 0x18]
jae 0x1401d4238
lea rcx, [rax + 1]
mov qword [r14 + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d4242
mov byte [rsi + 0x108], 1
jmp 0x1401d41db
and eax, 0xfe
cmp eax, 0x12
je 0x1401d2d79
cmp edx, 0x15000000
je 0x1401d2d79
lea rax, str.GEP_into_unsized_type_
jmp 0x1401d1f24
mov rcx, qword [rdi - 8]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x1401d443a
call fcn.1401e28b0
movzx ecx, byte [rax + 0x10]
lea edx, [rcx - 0x26]
cmp edx, 0x2a
ja 0x1401d438d
movabs r8, 0x60000000001
bt r8, rdx
jae 0x1401d438d
cmp cl, 0x4f
jae 0x1401d42f8
mov ecx, dword [rax + 0x14]
test ecx, 0x40000000
jne 0x1401d4412
and ecx, 0x7ffffff
shl rcx, 5
sub rax, rcx
jmp 0x1401d4416
lea rax, str.GEP_address_space_doesnt_match_type
jmp 0x1401d4673
mov rcx, rsi
mov rdx, rdi
call fcn.1401c97c0
mov rcx, rsi
mov rdx, rdi
call fcn.1401d4da0
mov rcx, qword [rsp + 0xf0]
cmp rcx, qword [rsp + 0xe8]
jne 0x1401d46f0
jmp 0x1401d38fc
lea rax, str.Non_atomic_store_cannot_have_SynchronizationScope_specified
jmp 0x1401d1f24
mov r14, qword [rdi + 0x20]
add r10, 0x38
cmp r14, r10
sete r10b
test r14, r14
sete r11b
add r14, 0xffffffffffffffe8
xor r15d, r15d
or r11b, r10b
cmove r15, r14
je 0x1401d4319
lea rax, str.musttail_call_must_precede_a_ret_with_an_optional_bitcast
jmp 0x1401d1f24
mov rcx, r14
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
cmp qword [rsi], 0
je 0x1401d41db
mov rcx, rsi
mov rdx, rdi
call fcn.1401ca4d0
test rbx, rbx
je 0x1401d41db
mov rcx, rsi
mov rdx, rbx
call fcn.1401ca4d0
jmp 0x1401d41db
mov eax, dword [rbx + 8]
mov ecx, eax
and ecx, 0xfd
cmp ecx, 0xd
je 0x1401d42c7
cmp al, 7
jb 0x1401d42c7
mov qword [rsp + 0x50], rdi
lea rax, str.atomic_store_operand_must_have_integer__pointer__or_floating_point_type_
mov qword [rsp + 0xe8], rax
mov word [rsp + 0x108], 0x103
lea rdx, [rsp + 0xe8]
lea r8, [rsp + 0x90]
lea r9, [rsp + 0x50]
mov rcx, rsi
call fcn.1401e02a0
jmp 0x1401d38fc
mov rcx, rsi
mov rdx, rbx
jmp 0x1401d244d
and eax, 0xfe
cmp eax, 0x12
je 0x1401d2317
cmp ecx, 0x15000000
je 0x1401d2317
lea rax, str.loading_unsized_types_is_not_allowed
jmp 0x1401d1f24
add rax, 0xffffffffffffffe0
jmp 0x1401d4416
lea rax, str.Catch_operand_does_not_have_pointer_type_
jmp 0x1401d1f24
lea rax, str.Clause_is_neither_catch_nor_filter_
jmp 0x1401d1f24
cmp byte [r15 + 0x10], 0x4d
jne 0x1401d44dd
cmp qword [r15 - 0x20], rdi
je 0x1401d470e
lea rax, str.bitcast_following_musttail_call_must_use_the_call
mov qword [rsp + 0xe8], rax
mov word [rsp + 0x108], 0x103
mov rdi, qword [rsi]
test rdi, rdi
je 0x1401d38f5
lea rcx, [rsp + 0xe8]
mov rdx, rdi
call fcn.140020aa0
mov rax, qword [rdi + 0x20]
cmp rax, qword [rdi + 0x18]
jae 0x1401d48e3
lea rcx, [rax + 1]
mov qword [rdi + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d48ed
lea rax, str.Vector_GEP_result_width_doesnt_match_operands
jmp 0x1401d4673
lea rax, str.CatchSwitchInst_must_unwind_to_an_EH_block_which_is_not_a_landingpad.
jmp 0x1401d1f24
and eax, 0xfe
cmp eax, 0x12
je 0x1401d346f
cmp ecx, 0x15000000
je 0x1401d346f
lea rax, str.storing_unsized_types_is_not_allowed
jmp 0x1401d1f24
lea rax, str.All_GEP_indices_should_be_of_integer_type
mov qword [rsp + 0x90], rax
mov word [rsp + 0xb0], 0x103
mov rdi, qword [rsi]
test rdi, rdi
je 0x1401d46b4
lea rcx, [rsp + 0x90]
mov rdx, rdi
call fcn.140020aa0
mov rax, qword [rdi + 0x20]
cmp rax, qword [rdi + 0x18]
jae 0x1401d46fb
lea rcx, [rax + 1]
mov qword [rdi + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d46b4
mov rax, qword [rax - 8]
cmp qword [rax], rbx
jne 0x1401d443a
lea rcx, [rsi + 0x3a0]
mov qword [rsp + 0xe8], rdi
lea rdx, [rsp + 0xe8]
call fcn.1401df6e0
mov qword [rax], rdi
movzx eax, word [rdi + 0x12]
mov ecx, dword [rdi + 0x14]
mov r14d, ecx
and r14d, 0x7ffffff
mov edx, eax
and edx, 1
inc edx
cmp r14d, edx
jne 0x1401d4463
lea rax, str.CatchSwitchInst_cannot_have_empty_handler_list
jmp 0x1401d1f24
test ecx, 0x40000000
jne 0x1401d447d
mov edx, r14d
shl rdx, 5
mov rcx, rdi
sub rcx, rdx
mov r14, rdi
jmp 0x1401d4488
mov rcx, qword [rdi - 8]
shl r14, 5
add r14, rcx
and eax, 1
shl rax, 5
lea r15, [rax + rcx]
add r15, 0x20
cmp r15, r14
je 0x1401d44b6
mov rbx, qword [r15]
mov rcx, rbx
call fcn.1401e28b0
cmp byte [rax + 0x10], 0x50
jne 0x1401d44d1
add r15, 0x20
cmp r15, r14
jne 0x1401d449c
mov rcx, rsi
mov rdx, rdi
call fcn.1401df840
mov rcx, rsi
mov rdx, rdi
call 0x1401d4cb0
jmp 0x1401d38fc
lea rax, str.CatchSwitchInst_handlers_must_be_catchpads
jmp 0x1401d3502
mov r10, rdi
cmp byte [r14 + 0x10], 0x1d
jne 0x1401d422c
mov r11d, dword [r14 + 0x14]
and r11, 0x7ffffff
je 0x1401d4522
shl r11, 5
mov r15, r14
sub r15, r11
mov r11, qword [r15]
test r11, r11
je 0x1401d4522
cmp r11, r10
je 0x1401d4522
movzx r10d, byte [r11 + 0x10]
add r10b, 0xf5
cmp r10b, 2
jae 0x1401d49a3
mov r10, qword [rbx + 0x80]
mov qword [rsp + 0x28], r10
mov r10, qword [rdi + 0x40]
mov qword [rsp + 0x40], r10
and edx, 0x3ff
cmp edx, 0x14
je 0x1401d454b
cmp edx, 0x12
jne 0x1401d4909
xor eax, eax
cmp dx, 0x12
lea rcx, [0x1402c2e66]
lea rdx, str.swifttailcc
cmove rdx, rcx
mov qword [rsp + 0x30], rdx
setne al
lea rax, [rax + rax*4]
add rax, 6
mov qword [rsp + 0x20], rax
mov eax, dword [r12 + 0xc]
dec eax
mov dword [rsp + 0x3c], eax
je 0x1401d4746
lea r15, [rsp + 0xa8]
mov rax, qword [rsp + 0x20]
mov rdi, rax
or rdi, 0x10
add rax, rsp
add rax, 0xa8
mov qword [rsp + 0x48], rax
xor ebp, ebp
movups xmm6, xmmword [str._musttail_caller]
jmp 0x1401d45c2
inc ebp
cmp dword [rsp + 0x3c], ebp
je 0x1401d4746
mov rcx, rbx
call fcn.140121020
lea r14, [rsp + 0xe8]
mov rcx, r14
mov rdx, rax
mov r8d, ebp
mov r9, qword [rsp + 0x28]
call fcn.1401e0b70
mov qword [rsp + 0x90], r15
mov qword [rsp + 0xa0], 0x20
mov qword [rsp + 0x98], rdi
mov rcx, r15
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x20]
call fcn.140242bf0
mov rax, qword [rsp + 0x48]
movups xmmword [rax], xmm6
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rdi
mov rcx, rsi
mov rdx, r14
lea r8, [rsp + 0x50]
call fcn.1401e0ca0
mov rcx, qword [rsp + 0x90]
cmp rcx, r15
je 0x1401d4648
call qword [0x1402f0bf8]
mov rcx, qword [rsp + 0xf0]
lea rax, [rsp + 0x100]
cmp rcx, rax
je 0x1401d45b6
call qword [0x1402f0bf8]
jmp 0x1401d45b6
lea rax, str.Invalid_GEP_index_vector_width
mov qword [rsp + 0x90], rax
mov word [rsp + 0xb0], 0x103
mov r14, qword [rsi]
test r14, r14
je 0x1401d46b4
lea rcx, [rsp + 0x90]
mov rdx, r14
call fcn.140020aa0
mov rax, qword [r14 + 0x20]
cmp rax, qword [r14 + 0x18]
jae 0x1401d46bd
lea rcx, [rax + 1]
mov qword [r14 + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d46c7
mov byte [rsi + 0x108], 1
jmp 0x1401d46df
mov rcx, r14
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
cmp qword [rsi], 0
je 0x1401d46df
mov rcx, rsi
mov rdx, rdi
call fcn.1401ca4d0
mov rcx, qword [rsp + 0xe8]
cmp rcx, rbx
je 0x1401d38fc
call qword [0x1402f0bf8]
jmp 0x1401d38fc
mov rcx, rdi
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
jmp 0x1401d46df
mov r11, qword [r15 + 0x20]
mov r10, qword [r15 + 0x28]
add r10, 0x38
cmp r11, r10
je 0x1401d422c
test r11, r11
je 0x1401d422c
add r11, 0xffffffffffffffe8
mov r10, r14
mov r14, r11
cmp byte [r14 + 0x10], 0x1d
je 0x1401d44eb
jmp 0x1401d422c
mov r13d, dword [r13 + 0xc]
dec r13d
je 0x1401d4838
lea r15, [rsp + 0xa8]
mov rax, qword [rsp + 0x20]
mov r14, rax
or r14, 0x10
add rax, rsp
add rax, 0xa8
mov qword [rsp + 0x28], rax
xor ebp, ebp
lea rdi, [rsp + 0xe8]
movups xmm6, xmmword [str._musttail_callee]
jmp 0x1401d4793
inc ebp
cmp r13d, ebp
je 0x1401d4838
mov rcx, rbx
call fcn.140121020
mov rcx, rdi
mov rdx, rax
mov r8d, ebp
mov r9, qword [rsp + 0x40]
call fcn.1401e0b70
mov qword [rsp + 0x90], r15
mov qword [rsp + 0xa0], 0x20
mov qword [rsp + 0x98], r14
mov rcx, r15
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x20]
call fcn.140242bf0
mov rax, qword [rsp + 0x28]
movups xmmword [rax], xmm6
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], r14
mov rcx, rsi
mov rdx, rdi
lea r8, [rsp + 0x78]
call fcn.1401e0ca0
mov rcx, qword [rsp + 0x90]
cmp rcx, r15
je 0x1401d4814
call qword [0x1402f0bf8]
mov rcx, qword [rsp + 0xf0]
lea rax, [rsp + 0x100]
cmp rcx, rax
je 0x1401d4788
call qword [0x1402f0bf8]
jmp 0x1401d4788
cmp dword [r12 + 8], 0xff
jbe 0x1401d38fc
lea rax, str.cannot_guarantee
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xb0], 0x503
lea rax, [rsp + 0x90]
mov qword [rsp + 0xe8], rax
lea rax, str._tail_call_for_varargs_function
mov qword [rsp + 0xf8], rax
mov word [rsp + 0x108], 0x302
mov rdi, qword [rsi]
test rdi, rdi
je 0x1401d38f5
lea rcx, [rsp + 0xe8]
mov rdx, rdi
call fcn.140020aa0
mov rax, qword [rdi + 0x20]
cmp rax, qword [rdi + 0x18]
jb 0x1401d2a24
mov rcx, rdi
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
jmp 0x1401d38fc
mov rcx, rdi
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
cmp qword [rsi], 0
je 0x1401d38fc
mov rcx, rsi
mov rdx, r15
jmp 0x1401d1f8a
test r9b, r9b
jne 0x1401d491f
cmp qword [r8 + 0x18], r13
jne 0x1401d491f
test byte [r8 + 0x21], 0x20
jne 0x1401d4a21
mov r14d, dword [r12 + 0xc]
cmp r14d, dword [r13 + 0xc]
jne 0x1401d49ef
dec r14d
je 0x1401d38fc
mov edx, r14d
xor r8d, r8d
jmp 0x1401d494b
inc r8
cmp rdx, r8
je 0x1401d4a29
mov r10, qword [rax + r8*8 + 8]
mov r9, qword [rcx + r8*8 + 8]
cmp r9, r10
je 0x1401d493f
cmp byte [r9 + 8], 0xf
je 0x1401d4972
xor r9d, r9d
cmp byte [r10 + 8], 0xf
jne 0x1401d4979
test r9, r9
jne 0x1401d4981
jmp 0x1401d4997
cmp byte [r10 + 8], 0xf
je 0x1401d496b
xor r10d, r10d
test r9, r9
je 0x1401d4997
test r10, r10
je 0x1401d4997
mov r10d, dword [r10 + 8]
xor r10d, dword [r9 + 8]
cmp r10d, 0x100
jb 0x1401d493f
lea rax, str.cannot_guarantee_tail_call_due_to_mismatched_parameter_types
jmp 0x1401d1f24
lea rax, str.musttail_call_result_must_be_returned
mov qword [rsp + 0xe8], rax
mov word [rsp + 0x108], 0x103
mov rdi, qword [rsi]
test rdi, rdi
je 0x1401d38f5
lea rcx, [rsp + 0xe8]
mov rdx, rdi
call fcn.140020aa0
mov rax, qword [rdi + 0x20]
cmp rax, qword [rdi + 0x18]
jae 0x1401d49fb
lea rcx, [rax + 1]
mov qword [rdi + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d4a05
lea rax, str.cannot_guarantee_tail_call_due_to_mismatched_parameter_counts
jmp 0x1401d1f24
mov rcx, rdi
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
cmp qword [rsi], 0
je 0x1401d38fc
mov rcx, rsi
mov rdx, r14
jmp 0x1401d1f8a
mov r14d, dword [r12 + 0xc]
dec r14d
test r14d, r14d
je 0x1401d38fc
xor ebp, ebp
lea r12, [rsp + 0xe8]
lea r13, [rsp + 0x90]
mov r15, rdi
jmp 0x1401d4a58
inc ebp
add r15, 0x20
cmp r14d, ebp
je 0x1401d38fc
mov rcx, rbx
call fcn.140121020
mov rcx, r12
mov rdx, rax
mov r8d, ebp
mov r9, qword [rsp + 0x28]
call fcn.1401e0b70
mov rcx, rbx
call fcn.140121020
mov rcx, r13
mov rdx, rax
mov r8d, ebp
mov r9, qword [rsp + 0x40]
call fcn.1401e0b70
mov rcx, r12
mov rdx, r13
call fcn.140182290
test al, al
je 0x1401d4adc
mov rcx, qword [rsp + 0x98]
lea rax, [rsp + 0xa8]
cmp rcx, rax
je 0x1401d4ab8
call qword [0x1402f0bf8]
mov rcx, qword [rsp + 0xf0]
lea rax, [rsp + 0x100]
cmp rcx, rax
je 0x1401d4a49
call qword [0x1402f0bf8]
jmp 0x1401d4a49
mov eax, dword [rdi + 0x14]
and eax, 0x7ffffff
shl rax, 5
sub r15, rax
mov rbx, qword [r15]
lea rax, str.cannot_guarantee_tail_call_due_to_mismatched_ABI_impacting_function_attributes
mov qword [rsp + 0x50], rax
mov word [rsp + 0x70], 0x103
mov r14, qword [rsi]
test r14, r14
je 0x1401d4b2d
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.140020aa0
mov rax, qword [r14 + 0x20]
cmp rax, qword [r14 + 0x18]
jae 0x1401d4b36
lea rcx, [rax + 1]
mov qword [r14 + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d4b40
mov byte [rsi + 0x108], 1
jmp 0x1401d4b68
mov rcx, r14
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
cmp qword [rsi], 0
je 0x1401d4b68
mov rcx, rsi
mov rdx, rdi
call fcn.1401ca4d0
test rbx, rbx
je 0x1401d4b68
mov rcx, rsi
mov rdx, rbx
call fcn.1401ca4d0
mov rcx, qword [rsp + 0x98]
lea rax, [rsp + 0xa8]
cmp rcx, rax
je 0x1401d4b83
call qword [0x1402f0bf8]
mov rcx, qword [rsp + 0xf0]
lea rax, [rsp + 0x100]
cmp rcx, rax
jne 0x1401d46f0
jmp 0x1401d38fc
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rsi, rcx
mov rax, qword [0x1402f4538]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rdi, qword [rdx + 0x28]
lea rax, [rdi + 0x38]
mov rcx, qword [rdi + 0x38]
cmp rcx, rax
je 0x1401d4d18
lea rax, [rcx - 0x18]
test rcx, rcx
cmovne rcx, rax
movzx ecx, byte [rcx + 0x10]
add ecx, 0xffffffe3
cmp ecx, 0xa
ja 0x1401d4d18
mov rbx, rdx
cmp rax, rdx
jne 0x1401d4d18
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140241350
mov rcx, rsi
mov rdx, rbx
add rsp, 0x50
pop rbx
pop rdi
pop rsi
jmp fcn.1401d4da0
lea rax, str.Terminator_found_in_the_middle_of_a_basic_block_
mov qword [rsp + 0x20], rax
mov word [rsp + 0x40], 0x103
mov rbx, qword [rsi]
test rbx, rbx
je 0x1401d4d57
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401d4d60
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401d4d6a
mov byte [rsi + 0x108], 1
jmp 0x1401d4d82
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
cmp qword [rsi], 0
je 0x1401d4d82
mov rcx, rsi
mov rdx, rdi
call fcn.1401ca4d0
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140241350
nop
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
push rsi
push rdi
push rbx
sub rsp, 0x60
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1402f4538]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rax, qword [rdx - 0x40]
mov rcx, qword [rdx - 0x20]
mov rax, qword [rax]
cmp rax, qword [rcx]
je 0x1401e007b
lea rax, str.Both_operands_to_a_binary_operator_are_not_of_the_same_type_
mov qword [rsp + 0x30], rax
mov word [rsp + 0x50], 0x103
mov rbx, qword [rsi]
test rbx, rbx
je 0x1401e00cc
lea rcx, [rsp + 0x30]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401e00d5
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401e00df
movzx ecx, byte [rdi + 0x10]
add ecx, 0xffffffd7
lea rdx, [0x1401e0254]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rcx, qword [rdi]
mov edx, dword [rcx + 8]
mov r8d, edx
and r8d, 0xfe
cmp r8d, 0x12
jne 0x1401e014b
mov rdx, qword [rcx + 0x10]
mov rdx, qword [rdx]
movzx edx, byte [rdx + 8]
cmp dl, 0xd
je 0x1401e0157
lea rax, str.Integer_arithmetic_operators_only_work_with_integral_types_
jmp 0x1401e0043
mov byte [rsi + 0x108], 1
jmp 0x1401e00f7
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
cmp qword [rsi], 0
je 0x1401e00f7
mov rcx, rsi
mov rdx, rdi
call fcn.1401ca4d0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140241350
nop
add rsp, 0x60
pop rbx
pop rdi
pop rsi
ret
mov rcx, qword [rdi]
mov edx, dword [rcx + 8]
mov r8d, edx
and r8d, 0xfe
cmp r8d, 0x12
jne 0x1401e012d
mov rdx, qword [rcx + 0x10]
mov rdx, qword [rdx]
mov edx, dword [rdx + 8]
cmp dl, 7
jae 0x1401e01d0
cmp rcx, rax
je 0x1401e0233
lea rax, str.Floating_point_arithmetic_operators_must_have_same_type_for_operands_and_result_
jmp 0x1401e0043
movzx edx, dl
cmp dl, 0xd
jne 0x1401e00c0
cmp rcx, rax
je 0x1401e0233
lea rax, str.Integer_arithmetic_operators_must_have_same_type_for_operands_and_result_
jmp 0x1401e0043
lea rax, str.Floating_point_arithmetic_operators_only_work_with_floating_point_types_
jmp 0x1401e0043
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140241350
mov rcx, rsi
mov rdx, rdi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp fcn.1401d4da0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov rbx, rdx
mov rax, qword [0x1402f4538]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x78], 0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf0], rdx
movabs rax, 0x800000001
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 8
mov dword [rsp + 0x98], 0
mov qword [rsp + 0x30], rcx
lea rax, [rcx + 0x3a0]
mov qword [rsp + 0x38], rax
mov eax, 1
xor esi, esi
lea rdi, [rsp + 0x80]
movabs r14, 0x100060000000001
mov rcx, qword [rsp + 0xe0]
mov edx, eax
mov rbp, qword [rcx + rdx*8 - 8]
dec eax
mov dword [rsp + 0xe8], eax
mov rcx, rdi
lea rdx, [rsp + 0x50]
mov r8, rbp
call fcn.140015f40
cmp byte [rsp + 0x60], 0
je 0x1401e09a9
mov r12, qword [rbp + 8]
test r12, r12
je 0x1401e08f8
xor r15d, r15d
jmp 0x1401e0519
mov rax, rbx
mov rsi, r13
mov r15, rax
cmp rbp, rbx
jne 0x1401e07d0
mov r12, qword [r12 + 8]
test r12, r12
je 0x1401e07d0
mov rdi, qword [r12 + 0x18]
mov qword [rsp + 0x48], rdi
movzx eax, byte [rdi + 0x10]
cmp al, 0x24
jne 0x1401e0560
test rdi, rdi
je 0x1401e0560
test byte [rdi + 0x12], 1
je 0x1401e0650
mov eax, dword [rdi + 0x14]
and eax, 0x7ffffff
shl rax, 5
neg rax
add rax, rdi
add rax, 0x20
jmp 0x1401e05f1
cmp al, 0x26
jne 0x1401e0590
test rdi, rdi
je 0x1401e0590
test byte [rdi + 0x12], 1
je 0x1401e050b
mov ecx, dword [rdi + 0x14]
test ecx, 0x40000000
jne 0x1401e05e9
and ecx, 0x7ffffff
shl rcx, 5
mov rax, rdi
sub rax, rcx
jmp 0x1401e05ed
cmp al, 0x21
jne 0x1401e059f
test rdi, rdi
je 0x1401e059f
lea rax, [rdi - 0x40]
jmp 0x1401e05f1
cmp al, 0x54
je 0x1401e050b
cmp al, 0x4f
jne 0x1401e074e
test rdi, rdi
je 0x1401e074e
mov r8d, dword [rsp + 0xe8]
cmp r8d, dword [rsp + 0xec]
jae 0x1401e07a4
mov rax, qword [rsp + 0xe0]
mov ecx, r8d
mov qword [rax + rcx*8], rdi
inc dword [rsp + 0xe8]
jmp 0x1401e050b
mov rax, qword [rdi - 8]
add rax, 0x20
mov rcx, qword [rax]
test rcx, rcx
je 0x1401e0650
call fcn.1401e28b0
mov r13, rax
movzx eax, byte [rax + 0x10]
lea ecx, [rax - 0x26]
cmp ecx, 0x38
ja 0x1401e050b
bt r14, rcx
jae 0x1401e050b
add eax, 0xffffffaf
cmp eax, 0xfffffffe
jae 0x1401e06b6
mov eax, dword [r13 + 0x14]
test eax, 0x40000000
jne 0x1401e06bf
and eax, 0x7ffffff
shl rax, 5
mov rcx, r13
sub rcx, rax
jmp 0x1401e06c3
mov rcx, rbx
call fcn.140121020
mov rcx, rax
call fcn.14005b880
mov r13, rax
cmp qword [rsp + 0x78], 0
je 0x1401e067c
mov rax, rbx
cmp r13, rsi
je 0x1401e04ff
jmp 0x1401e0969
mov qword [rsp + 0x78], rdi
cmp byte [rbx + 0x10], 0x4f
jne 0x1401e04f9
movzx eax, byte [r13 + 0x10]
cmp eax, 0x14
je 0x1401e04f9
cmp al, 0x1c
jb 0x1401e075b
add eax, 0xffffffaf
cmp eax, 0xfffffffe
jb 0x1401e075b
lea rcx, [r13 - 0x20]
jmp 0x1401e077b
mov rcx, r13
add rcx, 0xffffffffffffffe0
jmp 0x1401e06c3
mov rcx, qword [r13 - 8]
mov rax, qword [rcx]
cmp rax, rbp
je 0x1401e050b
mov rcx, rbp
nop word cs:[rax + rax]
cmp rcx, rbx
je 0x1401e0663
test rcx, rcx
je 0x1401e0710
movzx edx, byte [rcx + 0x10]
cmp dl, 0x1c
jb 0x1401e0710
add edx, 0xffffffaf
cmp edx, 0xfffffffe
jb 0x1401e0710
add rcx, 0xffffffffffffffe0
jmp 0x1401e0734
mov edx, dword [rcx + 0x14]
test edx, 0x40000000
jne 0x1401e0730
and edx, 0x7ffffff
shl rdx, 5
sub rcx, rdx
jmp 0x1401e0734
mov rcx, qword [rcx - 8]
mov rcx, qword [rcx]
cmp rcx, rax
je 0x1401e04ff
cmp byte [rcx + 0x10], 0x14
jne 0x1401e06e0
mov rax, r15
jmp 0x1401e04ff
cmp al, 0x25
je 0x1401e050b
jmp 0x1401e0a76
mov eax, dword [r13 + 0x14]
test eax, 0x40000000
jne 0x1401e0777
and eax, 0x7ffffff
shl rax, 5
mov rcx, r13
sub rcx, rax
jmp 0x1401e077b
mov rcx, qword [r13 - 8]
mov rax, qword [rcx]
cmp rax, qword [rbx - 0x20]
jne 0x1401e04f9
mov qword [rsp + 0x50], rbx
mov rcx, qword [rsp + 0x38]
lea rdx, [rsp + 0x50]
call fcn.1401df6e0
mov qword [rax], rdi
jmp 0x1401e04f9
inc r8
mov r9d, 8
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0xf0]
call fcn.14001cb80
mov r8d, dword [rsp + 0xe8]
jmp 0x1401e05ce
test r15, r15
je 0x1401e08f0
cmp rbp, r15
je 0x1401e08f0
mov eax, dword [rsp + 0xe8]
test rax, rax
je 0x1401e0919
mov rcx, qword [rsp + 0xe0]
jmp 0x1401e081e
cmp r8, rdx
jne 0x1401e0909
dec rax
mov dword [rsp + 0xe8], eax
mov rbp, rdx
test eax, eax
je 0x1401e0919
mov rdx, qword [rcx + rax*8 - 8]
test rdx, rdx
je 0x1401e0850
movzx r8d, byte [rdx + 0x10]
cmp r8b, 0x1c
jb 0x1401e0850
add r8d, 0xffffffaf
cmp r8d, 0xfffffffe
jb 0x1401e0850
add rdx, 0xffffffffffffffe0
jmp 0x1401e0874
mov r8d, dword [rdx + 0x14]
test r8d, 0x40000000
jne 0x1401e0870
and r8d, 0x7ffffff
shl r8, 5
sub rdx, r8
jmp 0x1401e0874
mov rdx, qword [rdx - 8]
mov rdx, qword [rdx]
jmp 0x1401e089d
and r9d, 0x7ffffff
shl r9, 5
mov r10, r8
sub r10, r9
mov rbp, qword [r10]
cmp rbp, r15
je 0x1401e0800
cmp rbp, rdx
je 0x1401e0809
mov r8, rbp
test rbp, rbp
je 0x1401e08d0
movzx r9d, byte [r8 + 0x10]
cmp r9b, 0x1c
jb 0x1401e08d0
add r9d, 0xffffffaf
cmp r9d, 0xfffffffe
jb 0x1401e08d0
lea r10, [r8 - 0x20]
jmp 0x1401e0891
mov r9d, dword [r8 + 0x14]
test r9d, 0x40000000
je 0x1401e0880
mov r10, qword [r8 - 8]
jmp 0x1401e0891
lea rdi, [rsp + 0x80]
mov eax, dword [rsp + 0xe8]
test eax, eax
jne 0x1401e04b4
jmp 0x1401e0919
lea rdi, [rsp + 0x80]
test eax, eax
jne 0x1401e04b4
test rsi, rsi
je 0x1401e0a0f
mov rcx, qword [rbx - 0x20]
xor eax, eax
cmp byte [rcx + 0x10], 0x26
cmove rax, rcx
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1401e0a0f
test byte [rax + 0x12], 1
je 0x1401e0a21
mov ecx, dword [rax + 0x14]
test ecx, 0x40000000
jne 0x1401e09f8
and ecx, 0x7ffffff
shl rcx, 5
sub rax, rcx
jmp 0x1401e09fc
mov qword [rsp + 0x40], rbx
lea rax, str.Unwind_edges_out_of_a_funclet_pad_must_have_the_same_unwind_dest
mov qword [rsp + 0x50], rax
mov word [rsp + 0x70], 0x103
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
call fcn.1401d1c60
jmp 0x1401e0b12
lea rax, str.FuncletPadInst_must_not_be_nested_within_itself
mov qword [rsp + 0x50], rax
mov word [rsp + 0x70], 0x103
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsi]
test rbx, rbx
je 0x1401e0aba
lea rcx, [rsp + 0x50]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401e0ac3
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401e0acd
mov rax, qword [rax - 8]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1401e0a21
call fcn.1401e28b0
cmp rax, rsi
jne 0x1401e0a36
mov rcx, qword [rsp + 0x30]
mov rdx, rbx
call fcn.1401d4da0
jmp 0x1401e0b12
mov rcx, rbx
call fcn.140121020
mov rcx, rax
call fcn.14005b880
cmp rax, rsi
je 0x1401e0a0f
mov qword [rsp + 0x40], rbx
lea rax, str.Unwind_edges_out_of_a_catch_must_have_the_same_unwind_dest_as_the_parent_catchswitch
mov qword [rsp + 0x50], rax
mov word [rsp + 0x70], 0x103
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x78]
mov rcx, qword [rsp + 0x30]
call fcn.1401d1c60
jmp 0x1401e0b12
lea rax, str.Bogus_funclet_pad_use
mov qword [rsp + 0x50], rax
mov word [rsp + 0x70], 0x103
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsi]
test rbx, rbx
je 0x1401e0aba
lea rcx, [rsp + 0x50]
mov rdx, rbx
call fcn.140020aa0
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jae 0x1401e0ae9
lea rcx, [rax + 1]
mov qword [rbx + 0x20], rcx
mov byte [rax], 0xa
jmp 0x1401e0af3
mov byte [rsi + 0x108], 1
jmp 0x1401e0b12
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov rax, qword [rsi]
mov byte [rsi + 0x108], 1
test rbp, rbp
je 0x1401e0b12
test rax, rax
je 0x1401e0b12
mov rcx, rsi
mov rdx, rbp
jmp 0x1401e0b0d
mov rcx, rbx
mov dl, 0xa
call fcn.1400225c0
mov byte [rsi + 0x108], 1
cmp qword [rsi], 0
je 0x1401e0b12
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x1401e0b12
mov rcx, rsi
call fcn.1401ca4d0
mov rcx, qword [rsp + 0x88]
cmp rcx, qword [rsp + 0x80]
je 0x1401e0b2a
call qword [0x1402f0bf8]
mov rcx, qword [rsp + 0xe0]
lea rax, [rsp + 0xf0]
cmp rcx, rax
je 0x1401e0b45
call qword [0x1402f0bf8]
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.140241350
nop
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret