Function at 0x1400f8140
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r13
push rbp
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov r15, rdx
mov r14, rcx
mov r8, qword [rdx + 0x18]
mov rdi, qword [rdx + 0x20]
sub rdi, r8
sar rdi, 4
test rdi, rdi
je 0x1400f8ea7
mov rdx, qword [rdx]
movzx eax, word [r8]
mov esi, dword [rdx + rax*4]
mov rcx, qword [rcx + 0x238]
mov rax, qword [r14 + 0x230]
cmp rax, rcx
je 0x1400f81b4
cmp dword [rax], esi
je 0x1400f8274
add rax, 4
cmp rax, rcx
jne 0x1400f81a3
mov r9, r15
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
lea rdx, str.OpExecutionMode_Entry_Point__id_
mov rcx, rax
call fcn.14003e540
mov r8d, esi
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.1401108d0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400f81fb
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e9f0
lea rdx, str._is_not_the_Entry_Point_operand_of_an_OpEntryPoint.
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400f8258
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f8253
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f8ead
call fcn.140116d50
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
jmp 0x1400f8319
cmp rdi, 1
jbe 0x1400f8ea7
movzx eax, word [r8 + 0x10]
mov r13d, dword [rdx + rax*4]
mov eax, 0x14b
cmp word [r15 + 0x3a], ax
jne 0x1400f8376
mov ebx, 2
cmp rbx, rdi
jae 0x1400f8383
mov rcx, qword [r15 + 0x18]
mov rax, qword [r15 + 0x20]
sub rax, rcx
sar rax, 4
cmp rax, 2
jbe 0x1400f8ea7
movzx ecx, word [rcx + 0x20]
mov rax, qword [r15]
mov edx, dword [rax + rcx*4]
mov rcx, r14
call fcn.140109870
lea ecx, [r13 - 0x25]
cmp ecx, 2
ja 0x1400f8346
movzx ecx, word [rax + 0x3a]
call fcn.140084760
test eax, eax
je 0x1400f82eb
inc rbx
jmp 0x1400f829c
mov r9, r15
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
lea rdx, str.For_OpExecutionModeId_all_Extra_Operand_ids_must_be_constant_instructions.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
lea rcx, [rsp + 0x40]
call fcn.140076780
mov eax, ebx
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r13, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov r9, r15
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
lea rdx, str.OpExecutionModeId_is_only_valid_when_the_Mode_operand_is_an_execution_mode_that_takes_Extra_Operands_that_are_id_operands.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f8319
lea eax, [r13 - 0x25]
cmp eax, 2
jbe 0x1400f8e6e
movzx edx, sil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r8, 0x100000001b3
imul rdx, r8
mov eax, esi
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, esi
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rsi
shr rax, 0x18
xor rdx, rax
imul rdx, r8
mov rcx, qword [r14 + 0x4f0]
and rcx, rdx
shl rcx, 4
mov rax, qword [r14 + 0x4d8]
add rax, rcx
mov rcx, qword [rax + 8]
mov rdx, qword [r14 + 0x4c8]
cmp rcx, rdx
je 0x1400f8410
mov rax, qword [rax]
cmp esi, dword [rcx + 0x10]
je 0x1400f8412
nop
cmp rcx, rax
je 0x1400f8410
mov rcx, qword [rcx + 8]
cmp esi, dword [rcx + 0x10]
jne 0x1400f8400
jmp 0x1400f8412
xor ecx, ecx
test rcx, rcx
cmove rcx, rdx
lea rax, [rcx + 0x18]
xor edx, edx
cmp rcx, qword [r14 + 0x4c8]
cmovne rdx, rax
cmp r13d, 0x1049
ja 0x1400f8adc
je case.0x1400f8c51.5366
cmp r13d, 0x27
ja case.0x1400f8c51.5271
lea r8, [0x140000000]
movzx eax, byte [r8 + r13 + 0xf8ee0]
mov ecx, dword [r8 + rax*4 + 0xf8ebc]
add rcx, r8
jmp rcx
mov r8, qword [rdx]
mov rax, qword [r8]
cmp rax, r8
je case.0x1400f8c51.5271
cmp dword [rax + 0x1c], 3
jne 0x1400f84d9
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400f84a8
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400f84a3
nop dword [rax]
cmp rax, qword [rcx + 0x10]
jne 0x1400f84a3
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1400f8490
mov rax, rcx
jmp 0x1400f84cf
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1400f84cf
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1400f84c0
cmp rax, r8
jne 0x1400f8473
jmp case.0x1400f8c51.5271
mov r9, r15
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
lea rdx, str.Execution_mode_can_only_be_used_with_the_Geometry_execution_model.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f8319
mov rdi, qword [rdx]
mov rbx, qword [rdi]
cmp rbx, rdi
je case.0x1400f8c51.5271
mov ecx, dword [rbx + 0x1c]
sub ecx, 3
je 0x1400f8548
sub ecx, 0x1491
je 0x1400f8537
cmp ecx, 0x61
jne 0x1400f85a4
mov edx, 0x14a3
jmp 0x1400f853c
mov edx, 0x1492
mov rcx, r14
call fcn.140089dd0
test al, al
je 0x1400f85a4
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400f8578
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400f8573
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x1400f8573
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400f8560
mov rbx, rax
jmp 0x1400f8512
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1400f8512
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400f8590
jmp 0x1400f8512
mov edx, 0x1492
mov rcx, r14
call fcn.140089dd0
test al, al
jne 0x1400f85f9
mov edx, 0x14a3
mov rcx, r14
call fcn.140089dd0
test al, al
jne 0x1400f85f9
mov r9, r15
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
lea rdx, str.Execution_mode_can_only_be_used_with_the_Geometry_execution_model.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f8319
mov r9, r15
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
lea rdx, str.Execution_mode_can_only_be_used_with_the_Geometry_MeshNV_or_MeshEXT_execution_model.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f8319
mov r8, qword [rdx]
mov rax, qword [r8]
cmp rax, r8
je case.0x1400f8c51.5271
mov ecx, dword [rax + 0x1c]
dec ecx
cmp ecx, 1
ja 0x1400f86a1
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400f8678
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400f8673
nop dword [rax]
cmp rax, qword [rcx + 0x10]
jne 0x1400f8673
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1400f8660
mov rax, rcx
jmp 0x1400f8632
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1400f8632
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1400f8690
jmp 0x1400f8632
mov r9, r15
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
lea rdx, str.Execution_mode_can_only_be_used_with_a_tessellation_execution_model.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f8319
mov r8, qword [rdx]
mov rax, qword [r8]
cmp rax, r8
je case.0x1400f8c51.5271
mov edx, dword [rax + 0x1c]
sub edx, 1
je 0x1400f86f5
sub edx, 1
je 0x1400f86f5
cmp edx, 1
jne 0x1400f8751
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400f8728
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400f8723
nop dword [rax]
cmp rax, qword [rcx + 0x10]
jne 0x1400f8723
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1400f8710
mov rax, rcx
jmp 0x1400f86da
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1400f86da
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1400f8740
jmp 0x1400f86da
mov r9, r15
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
lea rdx, str.Execution_mode_can_only_be_used_with_a_Geometry_or_tessellation_execution_model.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f8319
mov rdi, qword [rdx]
mov rbx, qword [rdi]
cmp rbx, rdi
je case.0x1400f8c51.5271
mov ecx, dword [rbx + 0x1c]
sub ecx, 1
je 0x1400f87ca
sub ecx, 1
je 0x1400f87ca
sub ecx, 1
je 0x1400f87ca
sub ecx, 0x1491
je 0x1400f87b9
cmp ecx, 0x61
jne 0x1400f8824
mov edx, 0x14a3
jmp 0x1400f87be
mov edx, 0x1492
mov rcx, r14
call fcn.140089dd0
test al, al
je 0x1400f8824
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400f87f8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400f87f3
nop
cmp rbx, qword [rax + 0x10]
jne 0x1400f87f3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400f87e0
mov rbx, rax
jmp 0x1400f878a
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1400f878a
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400f8810
jmp 0x1400f878a
mov edx, 0x1492
mov rcx, r14
call fcn.140089dd0
test al, al
jne 0x1400f8879
mov edx, 0x14a3
mov rcx, r14
call fcn.140089dd0
test al, al
jne 0x1400f8879
mov r9, r15
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
lea rdx, str.Execution_mode_can_only_be_used_with_a_Geometry_or_tessellation_execution_model.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f8319
mov r9, r15
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
lea rdx, str.Execution_mode_can_only_be_used_with_a_Geometry__tessellation__MeshNV_or_MeshEXT_execution_model.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f8319
mov r8, qword [rdx]
mov rax, qword [r8]
cmp rax, r8
je case.0x1400f8c51.5271
nop dword [rax + rax]
cmp dword [rax + 0x1c], 6
jne 0x1400f8929
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400f88f8
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400f88f3
nop word [rax + rax]
cmp rax, qword [rcx + 0x10]
jne 0x1400f88f3
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1400f88e0
mov rax, rcx
jmp 0x1400f891f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1400f891f
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1400f8910
cmp rax, r8
jne 0x1400f88c0
jmp case.0x1400f8c51.5271
mov r9, r15
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
lea rdx, str.Execution_mode_can_only_be_used_with_the_Kernel_execution_model.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f8319
cmp r13d, 0x26
jne 0x1400f89a7
cmp byte [r14 + 0x47d], 0
jne 0x1400f89a7
mov rax, qword [r14 + 8]
cmp byte [rax + 0x2b], 0
jne 0x1400f89a7
mov r9, r15
lea r8d, [r13 - 0x34]
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
lea rdx, str.LocalSizeId_mode_is_not_allowed_by_the_current_environment.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f8319
mov rdi, qword [rdx]
mov rbx, qword [rdi]
cmp rbx, rdi
je case.0x1400f8c51.5271
mov eax, dword [rbx + 0x1c]
cmp eax, 0x1494
ja 0x1400f89de
je 0x1400f89d7
sub eax, 5
je 0x1400f89fb
sub eax, 1
je 0x1400f89fb
cmp eax, 0x148d
jne 0x1400f8a54
mov edx, 0x1492
jmp 0x1400f89ef
sub eax, 0x14f4
je 0x1400f89ea
cmp eax, 1
jne 0x1400f8a54
mov edx, 0x14a3
mov rcx, r14
call fcn.140089dd0
test al, al
je 0x1400f8a54
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400f8a28
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400f8a23
nop
cmp rbx, qword [rax + 0x10]
jne 0x1400f8a23
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400f8a10
mov rbx, rax
jmp 0x1400f89ad
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1400f89ad
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400f8a40
jmp 0x1400f89ad
mov edx, 0x1492
mov rcx, r14
call fcn.140089dd0
test al, al
jne 0x1400f8aa9
mov edx, 0x14a3
mov rcx, r14
call fcn.140089dd0
test al, al
jne 0x1400f8aa9
mov r9, r15
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
lea rdx, str.Execution_mode_can_only_be_used_with_a_Kernel_or_GLCompute_execution_model.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f8319
mov r9, r15
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
lea rdx, str.Execution_mode_can_only_be_used_with_a_Kernel__GLCompute__MeshNV__MeshEXT__TaskNV_or_TaskEXT_execution_model.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f8319
cmp r13d, 0x1495
ja 0x1400f8c26
je case.0x1400f8c51.5270
cmp r13d, 0x13d7
ja 0x1400f8bf5
je case.0x1400f8c51.5366
mov eax, r13d
sub eax, 0x104a
je case.0x1400f8c51.5366
sub eax, 1
je case.0x1400f8c51.5366
cmp eax, 0x34e
je case.0x1400f8c51.5366
mov rax, qword [r14]
mov ecx, dword [rax]
call fcn.140086e50
test al, al
je 0x1400f8e67
cmp r13d, 8
jne 0x1400f8dac
mov r9, r15
lea r8d, [r13 - 0x16]
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
xor r9d, r9d
mov r8d, 0x122d
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.14010c530
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400f8b7c
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e9f0
lea rdx, str.In_the_Vulkan_environment__the_OriginLowerLeft_execution_mode_must_not_be_used.
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400f8bd9
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f8bd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f8eb3
call fcn.140116d50
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
jmp 0x1400f8319
mov eax, r13d
sub eax, 0x13d8
je case.0x1400f8c51.5366
sub eax, 1
je case.0x1400f8c51.5366
sub eax, 1
je case.0x1400f8c51.5366
sub eax, 1
je case.0x1400f8c51.5366
cmp eax, 1
jmp 0x1400f8b1e
lea eax, [r13 - 0x1496]
cmp eax, 0x65
ja case.0x1400f8c51.5271
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0xf8f14]
mov ecx, dword [r8 + rax*4 + 0xf8f08]
add rcx, r8
jmp rcx
mov r8, qword [rdx]
mov rax, qword [r8]
cmp rax, r8
je case.0x1400f8c51.5271
mov ecx, dword [rax + 0x1c]
cmp ecx, 0x14f5
je 0x1400f8c75
cmp ecx, 0x1494
jne 0x1400f8cd1
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400f8ca8
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400f8ca3
nop dword [rax]
cmp rax, qword [rcx + 0x10]
jne 0x1400f8ca3
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1400f8c90
mov rax, rcx
jmp 0x1400f8c59
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1400f8c59
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1400f8cc0
jmp 0x1400f8c59
mov r9, r15
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
lea rdx, str.Execution_mode_can_only_be_used_with_the_MeshEXT_or_MeshNV_execution_model.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f8319
mov r8, qword [rdx]
mov rax, qword [r8]
cmp rax, r8
je case.0x1400f8c51.5271
cmp dword [rax + 0x1c], 4
jne 0x1400f8d79
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400f8d48
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400f8d43
nop dword [rax]
cmp rax, qword [rcx + 0x10]
jne 0x1400f8d43
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1400f8d30
mov rax, rcx
jmp 0x1400f8d6f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1400f8d6f
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1400f8d60
cmp rax, r8
jne 0x1400f8d13
jmp case.0x1400f8c51.5271
mov r9, r15
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
lea rdx, str.Execution_mode_can_only_be_used_with_the_Fragment_execution_model.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f8319
cmp r13d, 6
jne 0x1400f8e67
mov r9, r15
lea r8d, [r13 - 0x14]
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
xor r9d, r9d
mov r8d, 0x122e
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.14010c530
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400f8df2
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e9f0
lea rdx, str.In_the_Vulkan_environment__the_PixelCenterInteger_execution_mode_must_not_be_used.
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400f8e4b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f8e46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f8ea1
call fcn.140116d50
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
jmp 0x1400f8319
xor eax, eax
jmp 0x1400f8325
mov r9, r15
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140110560
mov rbx, rax
lea rdx, str.OpExecutionMode_is_only_valid_when_the_Mode_operand_is_an_execution_mode_that_takes_no_Extra_Operands__or_takes_Extra_Operands_that_are_not_id_operands.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f8319
call fcn.14011d39c
nop
call fcn.140076180
nop
call fcn.14011d39c
nop
call fcn.14011d39c
int3