Function at 0x1400f6de0
Capabilities:
Encrypt data using speck
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov r14, rdx
mov rsi, rcx
mov r8, qword [rdx + 0x18]
mov rax, qword [rdx + 0x20]
sub rax, r8
sar rax, 4
cmp rax, 1
jbe 0x1400f7f31
movzx edx, word [r8 + 0x10]
mov rax, qword [r14]
mov ebx, dword [rax + rdx*4]
mov edx, ebx
call fcn.140109690
mov rdi, rax
test rax, rax
je 0x1400f7e71
mov eax, 0x36
cmp ax, word [rdi + 0x3a]
jne 0x1400f7e71
mov rax, qword [r14 + 0x18]
mov rcx, qword [r14 + 0x20]
sub rcx, rax
sar rcx, 4
test rcx, rcx
je 0x1400f7f31
movzx ecx, word [rax]
mov rax, qword [r14]
mov r15d, dword [rax + rcx*4]
cmp r15d, 6
je 0x1400f7025
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x20]
sub rax, rcx
sar rax, 4
cmp rax, 3
jbe 0x1400f7f31
movzx ecx, word [rcx + 0x30]
mov rax, qword [rdi]
mov edx, dword [rax + rcx*4]
mov rcx, rsi
call fcn.140109690
mov rcx, rax
test rax, rax
je 0x1400f6ec3
mov rax, qword [rax + 8]
sub rax, qword [rcx]
sar rax, 2
cmp rax, 3
je 0x1400f7025
mov r9, r14
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rdi, rax
xor r9d, r9d
mov r8d, 0x1219
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.14010c350
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400f6f01
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e850
lea rdx, str.OpEntryPoint_Entry_Point__id_
mov rcx, rdi
call fcn.14003e3a0
mov r8d, ebx
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.1401106f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400f6f3a
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e850
lea rdx, str.s_function_parameter_count_is_not_zero.
mov rcx, rdi
call fcn.14003e3a0
mov ebx, dword [rdi + 0x160]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1400f6f97
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f6f92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f7f37
call fcn.140116b70
xor edi, edi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], dil
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400f6fe9
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f6fe4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f7f3d
call fcn.140116b70
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x60]
call fcn.1400765f0
mov eax, ebx
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov edx, dword [rdi + 0x40]
mov rcx, rsi
call fcn.140109690
test rax, rax
je 0x1400f7d33
mov ecx, 0x13
cmp cx, word [rax + 0x3a]
jne 0x1400f7d33
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r8, 0x100000001b3
imul rdx, r8
mov eax, ebx
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, ebx
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rbx
shr rax, 0x18
xor rdx, rax
imul rdx, r8
mov rcx, qword [rsi + 0x530]
and rcx, rdx
shl rcx, 4
mov rax, qword [rsi + 0x518]
add rax, rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rsi + 0x508]
xor edi, edi
cmp rcx, rdx
je 0x1400f70d4
mov rax, qword [rax]
cmp ebx, dword [rcx + 0x10]
je 0x1400f70d7
cmp rcx, rax
je 0x1400f70d4
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x1400f70c4
jmp 0x1400f70d7
mov rcx, rdi
test rcx, rcx
cmove rcx, rdx
lea rax, [rcx + 0x18]
mov rbx, rdi
cmp rcx, rdx
cmovne rbx, rax
mov edx, 1
mov rcx, rsi
call fcn.140089c30
test al, al
je 0x1400f7b7d
mov eax, r15d
sub eax, 1
je 0x1400f7914
sub eax, 1
je 0x1400f7914
sub eax, 1
je 0x1400f7768
sub eax, 1
je 0x1400f72d4
cmp eax, 0x14f1
jne 0x1400f7b7d
test rbx, rbx
je 0x1400f72a1
mov r10, qword [rbx]
mov rcx, qword [r10]
mov r9, rdi
cmp rcx, r10
je 0x1400f72a1
mov rax, rcx
mov r8d, dword [rax + 0x1c]
sub r8d, 0x1b
je 0x1400f716f
sub r8d, 0x147a
je 0x1400f716f
cmp r8d, 0x1d
je 0x1400f716f
xor r8b, r8b
jmp 0x1400f7172
mov r8b, 1
lea rdx, [r9 + 1]
test r8b, r8b
cmove rdx, r9
mov r9, rdx
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x19], dil
je 0x1400f71ac
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], dil
jne 0x1400f71a7
cmp rax, qword [rdx + 0x10]
jne 0x1400f71a7
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], dil
je 0x1400f7194
mov rax, rdx
jmp 0x1400f71cf
mov rax, rdx
mov r8, qword [rdx]
cmp byte [r8 + 0x19], dil
jne 0x1400f71cf
nop dword [rax + rax]
mov rax, r8
mov rdx, qword [r8]
mov r8, rdx
cmp byte [rdx + 0x19], dil
je 0x1400f71c0
cmp rax, r10
jne 0x1400f7151
cmp r9, 1
jne 0x1400f72a1
mov r8, rdi
mov eax, dword [rcx + 0x1c]
cmp eax, 0x1a
je 0x1400f71f8
cmp eax, 0x1496
je 0x1400f71f8
xor dl, dl
jmp 0x1400f71fa
mov dl, 1
lea rax, [r8 + 1]
test dl, dl
cmove rax, r8
mov r8, rax
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], dil
je 0x1400f7238
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], dil
jne 0x1400f7233
nop dword [rax + rax]
cmp rcx, qword [rax + 0x10]
jne 0x1400f7233
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], dil
je 0x1400f7220
mov rcx, rax
jmp 0x1400f725f
mov rcx, rax
mov rdx, qword [rax]
cmp byte [rdx + 0x19], dil
jne 0x1400f725f
nop dword [rax]
nop dword [rax + rax]
mov rcx, rdx
mov rax, qword [rdx]
mov rdx, rax
cmp byte [rax + 0x19], dil
je 0x1400f7250
cmp rcx, r10
jne 0x1400f71e5
cmp r8, 2
je 0x1400f7b7d
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, str.MeshEXT_execution_model_entry_points_must_specify_both_OutputPrimitivesEXT_and_OutputVertices_Execution_Modes.
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400f6ffc
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, str.MeshEXT_execution_model_entry_points_must_specify_exactly_one_of_OutputPoints__OutputLinesEXT__or_OutputTrianglesEXT_Execution_Modes.
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400f6ffc
test rbx, rbx
je 0x1400f7735
mov r10, qword [rbx]
mov rax, qword [r10 + 8]
mov rdx, r10
movzx r8d, byte [rax + 0x19]
test r8b, r8b
jne 0x1400f730c
mov rcx, rax
cmp dword [rcx + 0x1c], 7
jae 0x1400f7300
mov rcx, qword [rcx + 0x10]
jmp 0x1400f7306
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], dil
je 0x1400f72f4
cmp byte [rdx + 0x19], dil
jne 0x1400f737a
cmp dword [rdx + 0x1c], 7
ja 0x1400f737a
mov rdx, r10
test r8b, r8b
jne 0x1400f733b
mov rcx, rax
cmp dword [rcx + 0x1c], 8
jae 0x1400f732f
mov rcx, qword [rcx + 0x10]
jmp 0x1400f7335
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], dil
je 0x1400f7323
cmp byte [rdx + 0x19], dil
jne 0x1400f737a
cmp dword [rdx + 0x1c], 8
ja 0x1400f737a
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, str.Fragment_execution_model_entry_points_can_only_specify_one_of_OriginUpperLeft_or_OriginLowerLeft_execution_modes.
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400f6ffc
mov rdx, r10
test r8b, r8b
jne 0x1400f739d
mov rcx, rax
cmp dword [rcx + 0x1c], 7
jae 0x1400f7391
mov rcx, qword [rcx + 0x10]
jmp 0x1400f7397
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], dil
je 0x1400f7385
cmp byte [rdx + 0x19], dil
jne 0x1400f73a9
cmp dword [rdx + 0x1c], 7
jbe 0x1400f73dd
mov rcx, r10
test r8b, r8b
jne 0x1400f73c9
cmp dword [rax + 0x1c], 8
jae 0x1400f73bd
mov rax, qword [rax + 0x10]
jmp 0x1400f73c3
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x1400f73b1
cmp byte [rcx + 0x19], dil
jne 0x1400f7735
cmp dword [rcx + 0x1c], 8
ja 0x1400f7735
mov rcx, qword [r10]
mov r9, rdi
cmp rcx, r10
je 0x1400f74b1
mov rax, rcx
nop
mov r8d, dword [rax + 0x1c]
sub r8d, 0xe
je 0x1400f740b
sub r8d, 1
je 0x1400f740b
cmp r8d, 1
je 0x1400f740b
xor r8b, r8b
jmp 0x1400f740e
mov r8b, 1
lea rdx, [r9 + 1]
test r8b, r8b
cmove rdx, r9
mov r9, rdx
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x19], dil
je 0x1400f7448
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], dil
jne 0x1400f7443
cmp rax, qword [rdx + 0x10]
jne 0x1400f7443
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], dil
je 0x1400f7430
mov rax, rdx
jmp 0x1400f746f
mov rax, rdx
mov r8, qword [rdx]
cmp byte [r8 + 0x19], dil
jne 0x1400f746f
nop dword [rax]
nop dword [rax + rax]
mov rax, r8
mov rdx, qword [r8]
mov r8, rdx
cmp byte [rdx + 0x19], dil
je 0x1400f7460
cmp rax, r10
jne 0x1400f73f0
cmp r9, 1
jle 0x1400f74b1
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, str.Fragment_execution_model_entry_points_can_specify_at_most_one_of_DepthGreater__DepthLess_or_DepthUnchanged_execution_modes.
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400f6ffc
mov r9, rdi
cmp rcx, r10
je 0x1400f7591
mov rax, rcx
lea r11, [0x140000000]
nop word [rax + rax]
mov edx, dword [rax + 0x1c]
add edx, 0xffffeb0a
cmp edx, 5
ja case.default.0x1400f74e9
mov r8d, dword [r11 + rdx*4 + 0xf7f58]
add r8, r11
jmp r8
mov r8b, 1
jmp 0x1400f74f4
xor r8b, r8b
lea rdx, [r9 + 1]
test r8b, r8b
cmove rdx, r9
mov r9, rdx
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x19], dil
je 0x1400f752e
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], dil
jne 0x1400f7529
cmp rax, qword [rdx + 0x10]
jne 0x1400f7529
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], dil
je 0x1400f7516
mov rax, rdx
jmp 0x1400f754f
mov rax, rdx
mov r8, qword [rdx]
cmp byte [r8 + 0x19], dil
jne 0x1400f754f
nop word [rax + rax]
mov rax, r8
mov rdx, qword [r8]
mov r8, rdx
cmp byte [rdx + 0x19], dil
je 0x1400f7540
cmp rax, r10
jne 0x1400f74d0
cmp r9, 1
jle 0x1400f7591
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, str.Fragment_execution_model_entry_points_can_specify_at_most_one_fragment_shader_interlock_execution_mode.
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400f6ffc
mov r9, rdi
cmp rcx, r10
je 0x1400f7661
mov rax, rcx
mov r8d, dword [rax + 0x1c]
sub r8d, 0x13d7
je 0x1400f75be
sub r8d, 1
je 0x1400f75be
cmp r8d, 1
je 0x1400f75be
xor r8b, r8b
jmp 0x1400f75c1
mov r8b, 1
lea rdx, [r9 + 1]
test r8b, r8b
cmove rdx, r9
mov r9, rdx
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x19], dil
je 0x1400f75fb
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], dil
jne 0x1400f75f6
cmp rax, qword [rdx + 0x10]
jne 0x1400f75f6
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], dil
je 0x1400f75e3
mov rax, rdx
jmp 0x1400f761f
mov rax, rdx
mov r8, qword [rdx]
cmp byte [r8 + 0x19], dil
jne 0x1400f761f
nop word [rax + rax]
mov rax, r8
mov rdx, qword [r8]
mov r8, rdx
cmp byte [rdx + 0x19], dil
je 0x1400f7610
cmp rax, r10
jne 0x1400f75a0
cmp r9, 1
jle 0x1400f7661
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, str.Fragment_execution_model_entry_points_can_specify_at_most_one_of_StencilRefUnchangedFrontAMD__StencilRefLessFrontAMD_or_StencilRefGreaterFrontAMD_execution_modes.
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400f6ffc
mov r8, rdi
cmp rcx, r10
je 0x1400f7b7d
nop dword [rax]
mov edx, dword [rcx + 0x1c]
sub edx, 0x13da
je 0x1400f7689
sub edx, 1
je 0x1400f7689
cmp edx, 1
je 0x1400f7689
xor dl, dl
jmp 0x1400f768b
mov dl, 1
lea rax, [r8 + 1]
test dl, dl
cmove rax, r8
mov r8, rax
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], dil
je 0x1400f76c8
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], dil
jne 0x1400f76c3
nop dword [rax]
cmp rcx, qword [rax + 0x10]
jne 0x1400f76c3
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], dil
je 0x1400f76b0
mov rcx, rax
jmp 0x1400f76ef
mov rcx, rax
mov rdx, qword [rax]
cmp byte [rdx + 0x19], dil
jne 0x1400f76ef
nop dword [rax]
nop dword [rax + rax]
mov rcx, rdx
mov rax, qword [rdx]
mov rdx, rax
cmp byte [rax + 0x19], dil
je 0x1400f76e0
cmp rcx, r10
jne 0x1400f7670
cmp r8, 1
jle 0x1400f7b7d
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, str.Fragment_execution_model_entry_points_can_specify_at_most_one_of_StencilRefUnchangedBackAMD__StencilRefLessBackAMD_or_StencilRefGreaterBackAMD_execution_modes.
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400f6ffc
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, str.Fragment_execution_model_entry_points_require_either_an_OriginUpperLeft_or_OriginLowerLeft_execution_mode.
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400f6ffc
test rbx, rbx
je 0x1400f78e1
mov r10, qword [rbx]
mov rcx, qword [r10]
mov r9, rdi
cmp rcx, r10
je 0x1400f78e1
mov rax, rcx
mov r8d, dword [rax + 0x1c]
sub r8d, 0x13
je 0x1400f77ad
sub r8d, 1
je 0x1400f77ad
sub r8d, 1
je 0x1400f77ad
sub r8d, 1
je 0x1400f77ad
cmp r8d, 1
je 0x1400f77ad
xor r8b, r8b
jmp 0x1400f77b0
mov r8b, 1
lea rdx, [r9 + 1]
test r8b, r8b
cmove rdx, r9
mov r9, rdx
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x19], dil
je 0x1400f77ea
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], dil
jne 0x1400f77e5
cmp rax, qword [rdx + 0x10]
jne 0x1400f77e5
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], dil
je 0x1400f77d2
mov rax, rdx
jmp 0x1400f780f
mov rax, rdx
mov r8, qword [rdx]
cmp byte [r8 + 0x19], dil
jne 0x1400f780f
nop word [rax + rax]
mov rax, r8
mov rdx, qword [r8]
mov r8, rdx
cmp byte [rdx + 0x19], dil
je 0x1400f7800
cmp rax, r10
jne 0x1400f7786
cmp r9, 1
jne 0x1400f78e1
mov r8, rdi
mov edx, dword [rcx + 0x1c]
sub edx, 0x1b
je 0x1400f783b
sub edx, 1
je 0x1400f783b
cmp edx, 1
je 0x1400f783b
xor dl, dl
jmp 0x1400f783d
mov dl, 1
lea rax, [r8 + 1]
test dl, dl
cmove rax, r8
mov r8, rax
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], dil
je 0x1400f7878
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], dil
jne 0x1400f7873
nop
cmp rcx, qword [rax + 0x10]
jne 0x1400f7873
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], dil
je 0x1400f7860
mov rcx, rax
jmp 0x1400f789f
mov rcx, rax
mov rdx, qword [rax]
cmp byte [rdx + 0x19], dil
jne 0x1400f789f
nop dword [rax]
nop dword [rax + rax]
mov rcx, rdx
mov rax, qword [rdx]
mov rdx, rax
cmp byte [rax + 0x19], dil
je 0x1400f7890
cmp rcx, r10
jne 0x1400f7825
cmp r8, 1
je 0x1400f7b7d
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, str.Geometry_execution_model_entry_points_must_specify_exactly_one_of_OutputPoints__OutputLineStrip_or_OutputTriangleStrip_execution_modes.
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400f6ffc
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, str.Geometry_execution_model_entry_points_must_specify_exactly_one_of_InputPoints__InputLines__InputLinesAdjacency__Triangles_or_InputTrianglesAdjacency_execution_modes.
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400f6ffc
test rbx, rbx
je 0x1400f7b7d
mov r10, qword [rbx]
mov rcx, qword [r10]
mov r9, rdi
cmp rcx, r10
je 0x1400f79f1
mov rax, rcx
mov r8d, dword [rax + 0x1c]
sub r8d, 1
je 0x1400f794d
sub r8d, 1
je 0x1400f794d
cmp r8d, 1
je 0x1400f794d
xor r8b, r8b
jmp 0x1400f7950
mov r8b, 1
lea rdx, [r9 + 1]
test r8b, r8b
cmove rdx, r9
mov r9, rdx
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x19], dil
je 0x1400f798a
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], dil
jne 0x1400f7985
cmp rax, qword [rdx + 0x10]
jne 0x1400f7985
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], dil
je 0x1400f7972
mov rax, rdx
jmp 0x1400f79af
mov rax, rdx
mov r8, qword [rdx]
cmp byte [r8 + 0x19], dil
jne 0x1400f79af
nop word [rax + rax]
mov rax, r8
mov rdx, qword [r8]
mov r8, rdx
cmp byte [rdx + 0x19], dil
je 0x1400f79a0
cmp rax, r10
jne 0x1400f7932
cmp r9, 1
jle 0x1400f79f1
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, str.Tessellation_execution_model_entry_points_can_specify_at_most_one_of_SpacingEqual__SpacingFractionalOdd_or_SpacingFractionalEven_execution_modes.
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400f6ffc
mov r9, rdi
cmp rcx, r10
je 0x1400f7ac1
mov rax, rcx
mov r8d, dword [rax + 0x1c]
sub r8d, 0x16
je 0x1400f7a1b
sub r8d, 2
je 0x1400f7a1b
cmp r8d, 1
je 0x1400f7a1b
xor r8b, r8b
jmp 0x1400f7a1e
mov r8b, 1
lea rdx, [r9 + 1]
test r8b, r8b
cmove rdx, r9
mov r9, rdx
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x19], dil
je 0x1400f7a58
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], dil
jne 0x1400f7a53
cmp rax, qword [rdx + 0x10]
jne 0x1400f7a53
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], dil
je 0x1400f7a40
mov rax, rdx
jmp 0x1400f7a7f
mov rax, rdx
mov r8, qword [rdx]
cmp byte [r8 + 0x19], dil
jne 0x1400f7a7f
nop dword [rax]
nop dword [rax + rax]
mov rax, r8
mov rdx, qword [r8]
mov r8, rdx
cmp byte [rdx + 0x19], dil
je 0x1400f7a70
cmp rax, r10
jne 0x1400f7a00
cmp r9, 1
jle 0x1400f7ac1
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, str.Tessellation_execution_model_entry_points_can_specify_at_most_one_of_Triangles__Quads_or_Isolines_execution_modes.
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400f6ffc
mov r8, rdi
cmp rcx, r10
je 0x1400f7b7d
nop dword [rax]
mov edx, dword [rcx + 0x1c]
sub edx, 4
je 0x1400f7ae1
cmp edx, 1
je 0x1400f7ae1
xor dl, dl
jmp 0x1400f7ae3
mov dl, 1
lea rax, [r8 + 1]
test dl, dl
cmove rax, r8
mov r8, rax
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], dil
je 0x1400f7b1c
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], dil
jne 0x1400f7b17
cmp rcx, qword [rax + 0x10]
jne 0x1400f7b17
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], dil
je 0x1400f7b04
mov rcx, rax
jmp 0x1400f7b3f
mov rcx, rax
mov rdx, qword [rax]
cmp byte [rdx + 0x19], dil
jne 0x1400f7b3f
nop dword [rax + rax]
mov rcx, rdx
mov rax, qword [rdx]
mov rdx, rax
cmp byte [rax + 0x19], dil
je 0x1400f7b30
cmp rcx, r10
jne 0x1400f7ad0
cmp r8, 1
jle 0x1400f7b7d
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, str.Tessellation_execution_model_entry_points_can_specify_at_most_one_of_VertexOrderCw_or_VertexOrderCcw_execution_modes.
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400f6ffc
mov rax, qword [rsi]
mov ecx, dword [rax]
call fcn.140086cb0
test al, al
je 0x1400f7d2c
cmp r15d, 5
jne 0x1400f7d2c
test rbx, rbx
je 0x1400f7bd8
mov rcx, qword [rbx]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], dil
jne 0x1400f7bc8
nop dword [rax + rax]
cmp dword [rax + 0x1c], 0x11
jae 0x1400f7bbc
mov rax, qword [rax + 0x10]
jmp 0x1400f7bc2
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x1400f7bb0
cmp byte [rcx + 0x19], dil
jne 0x1400f7bd8
cmp dword [rcx + 0x1c], 0x11
jbe 0x1400f7d2c
mov r8, qword [rsi + 0x1d8]
mov r10, qword [rsi + 0x1e0]
cmp r8, r10
je 0x1400f7c79
lea rdx, [r8 + 0x20]
mov r11d, 0x14b
nop dword [rax]
movzx eax, word [rdx + 0x1a]
cmp ax, 0x47
jne 0x1400f7c37
mov rcx, qword [rdx - 8]
mov rax, qword [rdx]
sub rax, rcx
sar rax, 4
cmp rax, 2
jbe 0x1400f7c66
mov r9, qword [r8]
movzx eax, word [rcx + 0x10]
cmp dword [r9 + rax*4], 0xb
jne 0x1400f7c66
movzx eax, word [rcx + 0x20]
cmp dword [r9 + rax*4], 0x19
jmp 0x1400f7c60
cmp ax, r11w
jne 0x1400f7c66
mov rcx, qword [rdx - 8]
mov rax, qword [rdx]
sub rax, rcx
sar rax, 4
cmp rax, 1
jbe 0x1400f7f31
movzx ecx, word [rcx + 0x10]
mov rax, qword [r8]
cmp dword [rax + rcx*4], 0x26
je 0x1400f7d2c
add r8, 0x88
add rdx, 0x88
cmp r8, r10
jne 0x1400f7c00
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
xor r9d, r9d
mov r8d, 0x191a
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.14010c350
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400f7cb7
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e850
lea rdx, str.In_the_Vulkan_environment__GLCompute_execution_model_entry_points_require_either_the_LocalSize_or_LocalSizeId_execution_mode_or_an_object_decorated_with_WorkgroupSize_must_be_specified.
mov rcx, rbx
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400f7d14
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f7d0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f7f43
call fcn.140116b70
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
jmp 0x1400f6ffc
xor eax, eax
jmp 0x1400f7008
mov r9, r14
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rdi, rax
xor r9d, r9d
mov r8d, 0x1219
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14010c350
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400f7d71
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e850
lea rdx, str.OpEntryPoint_Entry_Point__id_
mov rcx, rdi
call fcn.14003e3a0
mov r8d, ebx
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.1401106f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400f7daa
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e850
lea rdx, str.s_function_return_type_is_not_void.
mov rcx, rdi
call fcn.14003e3a0
mov ebx, dword [rdi + 0x160]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400f7e07
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f7e02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f7f49
call fcn.140116b70
xor edi, edi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], dil
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1400f7e59
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f7e54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f7f4f
call fcn.140116b70
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
jmp 0x1400f6ffc
mov r9, r14
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rdi, rax
lea rdx, str.OpEntryPoint_Entry_Point__id_
mov rcx, rax
call fcn.14003e3a0
mov r8d, ebx
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.1401106f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400f7eb8
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e850
lea rdx, str._is_not_a_function.
mov rcx, rdi
call fcn.14003e3a0
mov ebx, dword [rdi + 0x160]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400f7f11
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f7f0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f7f2b
call fcn.140116b70
xor edi, edi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], dil
jmp 0x1400f6ffc
call fcn.14011d1bc
nop
call fcn.140075ff0
nop
call fcn.14011d1bc
nop
call fcn.14011d1bc
nop
call fcn.14011d1bc
nop
call fcn.14011d1bc
nop
call fcn.14011d1bc
int3