Function at 0x1400f6fb0
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 0x1400f8101
movzx edx, word [r8 + 0x10]
mov rax, qword [r14]
mov ebx, dword [rax + rdx*4]
mov edx, ebx
call fcn.140109870
mov rdi, rax
test rax, rax
je 0x1400f8041
mov eax, 0x36
cmp ax, word [rdi + 0x3a]
jne 0x1400f8041
mov rax, qword [r14 + 0x18]
mov rcx, qword [r14 + 0x20]
sub rcx, rax
sar rcx, 4
test rcx, rcx
je 0x1400f8101
movzx ecx, word [rax]
mov rax, qword [r14]
mov r15d, dword [rax + rcx*4]
cmp r15d, 6
je 0x1400f71f5
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x20]
sub rax, rcx
sar rax, 4
cmp rax, 3
jbe 0x1400f8101
movzx ecx, word [rcx + 0x30]
mov rax, qword [rdi]
mov edx, dword [rax + rcx*4]
mov rcx, rsi
call fcn.140109870
mov rcx, rax
test rax, rax
je 0x1400f7093
mov rax, qword [rax + 8]
sub rax, qword [rcx]
sar rax, 2
cmp rax, 3
je 0x1400f71f5
mov r9, r14
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
mov rdi, rax
xor r9d, r9d
mov r8d, 0x1219
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.14010c530
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400f70d1
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e9f0
lea rdx, str.OpEntryPoint_Entry_Point__id_
mov rcx, rdi
call fcn.14003e540
mov r8d, ebx
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.1401108d0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400f710a
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e9f0
lea rdx, str.s_function_parameter_count_is_not_zero.
mov rcx, rdi
call fcn.14003e540
mov ebx, dword [rdi + 0x160]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1400f7167
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f7162
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f8107
call fcn.140116d50
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 0x1400f71b9
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f71b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f810d
call fcn.140116d50
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x60]
call fcn.140076780
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.140109870
test rax, rax
je 0x1400f7f03
mov ecx, 0x13
cmp cx, word [rax + 0x3a]
jne 0x1400f7f03
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 0x1400f72a4
mov rax, qword [rax]
cmp ebx, dword [rcx + 0x10]
je 0x1400f72a7
cmp rcx, rax
je 0x1400f72a4
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x1400f7294
jmp 0x1400f72a7
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.140089dd0
test al, al
je 0x1400f7d4d
mov eax, r15d
sub eax, 1
je 0x1400f7ae4
sub eax, 1
je 0x1400f7ae4
sub eax, 1
je 0x1400f7938
sub eax, 1
je 0x1400f74a4
cmp eax, 0x14f1
jne 0x1400f7d4d
test rbx, rbx
je 0x1400f7471
mov r10, qword [rbx]
mov rcx, qword [r10]
mov r9, rdi
cmp rcx, r10
je 0x1400f7471
mov rax, rcx
mov r8d, dword [rax + 0x1c]
sub r8d, 0x1b
je 0x1400f733f
sub r8d, 0x147a
je 0x1400f733f
cmp r8d, 0x1d
je 0x1400f733f
xor r8b, r8b
jmp 0x1400f7342
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 0x1400f737c
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], dil
jne 0x1400f7377
cmp rax, qword [rdx + 0x10]
jne 0x1400f7377
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], dil
je 0x1400f7364
mov rax, rdx
jmp 0x1400f739f
mov rax, rdx
mov r8, qword [rdx]
cmp byte [r8 + 0x19], dil
jne 0x1400f739f
nop dword [rax + rax]
mov rax, r8
mov rdx, qword [r8]
mov r8, rdx
cmp byte [rdx + 0x19], dil
je 0x1400f7390
cmp rax, r10
jne 0x1400f7321
cmp r9, 1
jne 0x1400f7471
mov r8, rdi
mov eax, dword [rcx + 0x1c]
cmp eax, 0x1a
je 0x1400f73c8
cmp eax, 0x1496
je 0x1400f73c8
xor dl, dl
jmp 0x1400f73ca
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 0x1400f7408
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], dil
jne 0x1400f7403
nop dword [rax + rax]
cmp rcx, qword [rax + 0x10]
jne 0x1400f7403
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], dil
je 0x1400f73f0
mov rcx, rax
jmp 0x1400f742f
mov rcx, rax
mov rdx, qword [rax]
cmp byte [rdx + 0x19], dil
jne 0x1400f742f
nop dword [rax]
nop dword [rax + rax]
mov rcx, rdx
mov rax, qword [rdx]
mov rdx, rax
cmp byte [rax + 0x19], dil
je 0x1400f7420
cmp rcx, r10
jne 0x1400f73b5
cmp r8, 2
je 0x1400f7d4d
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
lea rdx, str.MeshEXT_execution_model_entry_points_must_specify_both_OutputPrimitivesEXT_and_OutputVertices_Execution_Modes.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f71cc
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
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.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f71cc
test rbx, rbx
je 0x1400f7905
mov r10, qword [rbx]
mov rax, qword [r10 + 8]
mov rdx, r10
movzx r8d, byte [rax + 0x19]
test r8b, r8b
jne 0x1400f74dc
mov rcx, rax
cmp dword [rcx + 0x1c], 7
jae 0x1400f74d0
mov rcx, qword [rcx + 0x10]
jmp 0x1400f74d6
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], dil
je 0x1400f74c4
cmp byte [rdx + 0x19], dil
jne 0x1400f754a
cmp dword [rdx + 0x1c], 7
ja 0x1400f754a
mov rdx, r10
test r8b, r8b
jne 0x1400f750b
mov rcx, rax
cmp dword [rcx + 0x1c], 8
jae 0x1400f74ff
mov rcx, qword [rcx + 0x10]
jmp 0x1400f7505
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], dil
je 0x1400f74f3
cmp byte [rdx + 0x19], dil
jne 0x1400f754a
cmp dword [rdx + 0x1c], 8
ja 0x1400f754a
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
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.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f71cc
mov rdx, r10
test r8b, r8b
jne 0x1400f756d
mov rcx, rax
cmp dword [rcx + 0x1c], 7
jae 0x1400f7561
mov rcx, qword [rcx + 0x10]
jmp 0x1400f7567
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], dil
je 0x1400f7555
cmp byte [rdx + 0x19], dil
jne 0x1400f7579
cmp dword [rdx + 0x1c], 7
jbe 0x1400f75ad
mov rcx, r10
test r8b, r8b
jne 0x1400f7599
cmp dword [rax + 0x1c], 8
jae 0x1400f758d
mov rax, qword [rax + 0x10]
jmp 0x1400f7593
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x1400f7581
cmp byte [rcx + 0x19], dil
jne 0x1400f7905
cmp dword [rcx + 0x1c], 8
ja 0x1400f7905
mov rcx, qword [r10]
mov r9, rdi
cmp rcx, r10
je 0x1400f7681
mov rax, rcx
nop
mov r8d, dword [rax + 0x1c]
sub r8d, 0xe
je 0x1400f75db
sub r8d, 1
je 0x1400f75db
cmp r8d, 1
je 0x1400f75db
xor r8b, r8b
jmp 0x1400f75de
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 0x1400f7618
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], dil
jne 0x1400f7613
cmp rax, qword [rdx + 0x10]
jne 0x1400f7613
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], dil
je 0x1400f7600
mov rax, rdx
jmp 0x1400f763f
mov rax, rdx
mov r8, qword [rdx]
cmp byte [r8 + 0x19], dil
jne 0x1400f763f
nop dword [rax]
nop dword [rax + rax]
mov rax, r8
mov rdx, qword [r8]
mov r8, rdx
cmp byte [rdx + 0x19], dil
je 0x1400f7630
cmp rax, r10
jne 0x1400f75c0
cmp r9, 1
jle 0x1400f7681
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
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.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f71cc
mov r9, rdi
cmp rcx, r10
je 0x1400f7761
mov rax, rcx
lea r11, [0x140000000]
nop word [rax + rax]
mov edx, dword [rax + 0x1c]
add edx, 0xffffeb0a
cmp edx, 5
ja case.default.0x1400f76b9
mov r8d, dword [r11 + rdx*4 + 0xf8128]
add r8, r11
jmp r8
mov r8b, 1
jmp 0x1400f76c4
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 0x1400f76fe
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], dil
jne 0x1400f76f9
cmp rax, qword [rdx + 0x10]
jne 0x1400f76f9
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], dil
je 0x1400f76e6
mov rax, rdx
jmp 0x1400f771f
mov rax, rdx
mov r8, qword [rdx]
cmp byte [r8 + 0x19], dil
jne 0x1400f771f
nop word [rax + rax]
mov rax, r8
mov rdx, qword [r8]
mov r8, rdx
cmp byte [rdx + 0x19], dil
je 0x1400f7710
cmp rax, r10
jne 0x1400f76a0
cmp r9, 1
jle 0x1400f7761
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
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.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f71cc
mov r9, rdi
cmp rcx, r10
je 0x1400f7831
mov rax, rcx
mov r8d, dword [rax + 0x1c]
sub r8d, 0x13d7
je 0x1400f778e
sub r8d, 1
je 0x1400f778e
cmp r8d, 1
je 0x1400f778e
xor r8b, r8b
jmp 0x1400f7791
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 0x1400f77cb
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], dil
jne 0x1400f77c6
cmp rax, qword [rdx + 0x10]
jne 0x1400f77c6
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], dil
je 0x1400f77b3
mov rax, rdx
jmp 0x1400f77ef
mov rax, rdx
mov r8, qword [rdx]
cmp byte [r8 + 0x19], dil
jne 0x1400f77ef
nop word [rax + rax]
mov rax, r8
mov rdx, qword [r8]
mov r8, rdx
cmp byte [rdx + 0x19], dil
je 0x1400f77e0
cmp rax, r10
jne 0x1400f7770
cmp r9, 1
jle 0x1400f7831
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
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.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f71cc
mov r8, rdi
cmp rcx, r10
je 0x1400f7d4d
nop dword [rax]
mov edx, dword [rcx + 0x1c]
sub edx, 0x13da
je 0x1400f7859
sub edx, 1
je 0x1400f7859
cmp edx, 1
je 0x1400f7859
xor dl, dl
jmp 0x1400f785b
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 0x1400f7898
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], dil
jne 0x1400f7893
nop dword [rax]
cmp rcx, qword [rax + 0x10]
jne 0x1400f7893
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], dil
je 0x1400f7880
mov rcx, rax
jmp 0x1400f78bf
mov rcx, rax
mov rdx, qword [rax]
cmp byte [rdx + 0x19], dil
jne 0x1400f78bf
nop dword [rax]
nop dword [rax + rax]
mov rcx, rdx
mov rax, qword [rdx]
mov rdx, rax
cmp byte [rax + 0x19], dil
je 0x1400f78b0
cmp rcx, r10
jne 0x1400f7840
cmp r8, 1
jle 0x1400f7d4d
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
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.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f71cc
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
lea rdx, str.Fragment_execution_model_entry_points_require_either_an_OriginUpperLeft_or_OriginLowerLeft_execution_mode.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f71cc
test rbx, rbx
je 0x1400f7ab1
mov r10, qword [rbx]
mov rcx, qword [r10]
mov r9, rdi
cmp rcx, r10
je 0x1400f7ab1
mov rax, rcx
mov r8d, dword [rax + 0x1c]
sub r8d, 0x13
je 0x1400f797d
sub r8d, 1
je 0x1400f797d
sub r8d, 1
je 0x1400f797d
sub r8d, 1
je 0x1400f797d
cmp r8d, 1
je 0x1400f797d
xor r8b, r8b
jmp 0x1400f7980
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 0x1400f79ba
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], dil
jne 0x1400f79b5
cmp rax, qword [rdx + 0x10]
jne 0x1400f79b5
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], dil
je 0x1400f79a2
mov rax, rdx
jmp 0x1400f79df
mov rax, rdx
mov r8, qword [rdx]
cmp byte [r8 + 0x19], dil
jne 0x1400f79df
nop word [rax + rax]
mov rax, r8
mov rdx, qword [r8]
mov r8, rdx
cmp byte [rdx + 0x19], dil
je 0x1400f79d0
cmp rax, r10
jne 0x1400f7956
cmp r9, 1
jne 0x1400f7ab1
mov r8, rdi
mov edx, dword [rcx + 0x1c]
sub edx, 0x1b
je 0x1400f7a0b
sub edx, 1
je 0x1400f7a0b
cmp edx, 1
je 0x1400f7a0b
xor dl, dl
jmp 0x1400f7a0d
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 0x1400f7a48
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], dil
jne 0x1400f7a43
nop
cmp rcx, qword [rax + 0x10]
jne 0x1400f7a43
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], dil
je 0x1400f7a30
mov rcx, rax
jmp 0x1400f7a6f
mov rcx, rax
mov rdx, qword [rax]
cmp byte [rdx + 0x19], dil
jne 0x1400f7a6f
nop dword [rax]
nop dword [rax + rax]
mov rcx, rdx
mov rax, qword [rdx]
mov rdx, rax
cmp byte [rax + 0x19], dil
je 0x1400f7a60
cmp rcx, r10
jne 0x1400f79f5
cmp r8, 1
je 0x1400f7d4d
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
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.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f71cc
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
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.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f71cc
test rbx, rbx
je 0x1400f7d4d
mov r10, qword [rbx]
mov rcx, qword [r10]
mov r9, rdi
cmp rcx, r10
je 0x1400f7bc1
mov rax, rcx
mov r8d, dword [rax + 0x1c]
sub r8d, 1
je 0x1400f7b1d
sub r8d, 1
je 0x1400f7b1d
cmp r8d, 1
je 0x1400f7b1d
xor r8b, r8b
jmp 0x1400f7b20
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 0x1400f7b5a
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], dil
jne 0x1400f7b55
cmp rax, qword [rdx + 0x10]
jne 0x1400f7b55
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], dil
je 0x1400f7b42
mov rax, rdx
jmp 0x1400f7b7f
mov rax, rdx
mov r8, qword [rdx]
cmp byte [r8 + 0x19], dil
jne 0x1400f7b7f
nop word [rax + rax]
mov rax, r8
mov rdx, qword [r8]
mov r8, rdx
cmp byte [rdx + 0x19], dil
je 0x1400f7b70
cmp rax, r10
jne 0x1400f7b02
cmp r9, 1
jle 0x1400f7bc1
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
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.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f71cc
mov r9, rdi
cmp rcx, r10
je 0x1400f7c91
mov rax, rcx
mov r8d, dword [rax + 0x1c]
sub r8d, 0x16
je 0x1400f7beb
sub r8d, 2
je 0x1400f7beb
cmp r8d, 1
je 0x1400f7beb
xor r8b, r8b
jmp 0x1400f7bee
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 0x1400f7c28
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], dil
jne 0x1400f7c23
cmp rax, qword [rdx + 0x10]
jne 0x1400f7c23
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], dil
je 0x1400f7c10
mov rax, rdx
jmp 0x1400f7c4f
mov rax, rdx
mov r8, qword [rdx]
cmp byte [r8 + 0x19], dil
jne 0x1400f7c4f
nop dword [rax]
nop dword [rax + rax]
mov rax, r8
mov rdx, qword [r8]
mov r8, rdx
cmp byte [rdx + 0x19], dil
je 0x1400f7c40
cmp rax, r10
jne 0x1400f7bd0
cmp r9, 1
jle 0x1400f7c91
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
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.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f71cc
mov r8, rdi
cmp rcx, r10
je 0x1400f7d4d
nop dword [rax]
mov edx, dword [rcx + 0x1c]
sub edx, 4
je 0x1400f7cb1
cmp edx, 1
je 0x1400f7cb1
xor dl, dl
jmp 0x1400f7cb3
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 0x1400f7cec
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], dil
jne 0x1400f7ce7
cmp rcx, qword [rax + 0x10]
jne 0x1400f7ce7
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], dil
je 0x1400f7cd4
mov rcx, rax
jmp 0x1400f7d0f
mov rcx, rax
mov rdx, qword [rax]
cmp byte [rdx + 0x19], dil
jne 0x1400f7d0f
nop dword [rax + rax]
mov rcx, rdx
mov rax, qword [rdx]
mov rdx, rax
cmp byte [rax + 0x19], dil
je 0x1400f7d00
cmp rcx, r10
jne 0x1400f7ca0
cmp r8, 1
jle 0x1400f7d4d
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
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.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400f71cc
mov rax, qword [rsi]
mov ecx, dword [rax]
call fcn.140086e50
test al, al
je 0x1400f7efc
cmp r15d, 5
jne 0x1400f7efc
test rbx, rbx
je 0x1400f7da8
mov rcx, qword [rbx]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], dil
jne 0x1400f7d98
nop dword [rax + rax]
cmp dword [rax + 0x1c], 0x11
jae 0x1400f7d8c
mov rax, qword [rax + 0x10]
jmp 0x1400f7d92
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x1400f7d80
cmp byte [rcx + 0x19], dil
jne 0x1400f7da8
cmp dword [rcx + 0x1c], 0x11
jbe 0x1400f7efc
mov r8, qword [rsi + 0x1d8]
mov r10, qword [rsi + 0x1e0]
cmp r8, r10
je 0x1400f7e49
lea rdx, [r8 + 0x20]
mov r11d, 0x14b
nop dword [rax]
movzx eax, word [rdx + 0x1a]
cmp ax, 0x47
jne 0x1400f7e07
mov rcx, qword [rdx - 8]
mov rax, qword [rdx]
sub rax, rcx
sar rax, 4
cmp rax, 2
jbe 0x1400f7e36
mov r9, qword [r8]
movzx eax, word [rcx + 0x10]
cmp dword [r9 + rax*4], 0xb
jne 0x1400f7e36
movzx eax, word [rcx + 0x20]
cmp dword [r9 + rax*4], 0x19
jmp 0x1400f7e30
cmp ax, r11w
jne 0x1400f7e36
mov rcx, qword [rdx - 8]
mov rax, qword [rdx]
sub rax, rcx
sar rax, 4
cmp rax, 1
jbe 0x1400f8101
movzx ecx, word [rcx + 0x10]
mov rax, qword [r8]
cmp dword [rax + rcx*4], 0x26
je 0x1400f7efc
add r8, 0x88
add rdx, 0x88
cmp r8, r10
jne 0x1400f7dd0
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
xor r9d, r9d
mov r8d, 0x191a
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.14010c530
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400f7e87
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e9f0
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.14003e540
mov ebx, dword [rbx + 0x160]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400f7ee4
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f7edf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f8113
call fcn.140116d50
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
jmp 0x1400f71cc
xor eax, eax
jmp 0x1400f71d8
mov r9, r14
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
mov rdi, rax
xor r9d, r9d
mov r8d, 0x1219
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14010c530
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400f7f41
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e9f0
lea rdx, str.OpEntryPoint_Entry_Point__id_
mov rcx, rdi
call fcn.14003e540
mov r8d, ebx
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.1401108d0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400f7f7a
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e9f0
lea rdx, str.s_function_return_type_is_not_void.
mov rcx, rdi
call fcn.14003e540
mov ebx, dword [rdi + 0x160]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400f7fd7
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f7fd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f8119
call fcn.140116d50
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 0x1400f8029
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f8024
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f811f
call fcn.140116d50
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
jmp 0x1400f71cc
mov r9, r14
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
mov rdi, rax
lea rdx, str.OpEntryPoint_Entry_Point__id_
mov rcx, rax
call fcn.14003e540
mov r8d, ebx
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.1401108d0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400f8088
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e9f0
lea rdx, str._is_not_a_function.
mov rcx, rdi
call fcn.14003e540
mov ebx, dword [rdi + 0x160]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400f80e1
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f80dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f80fb
call fcn.140116d50
xor edi, edi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], dil
jmp 0x1400f71cc
call fcn.14011d39c
nop
call fcn.140076180
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
int3