Function at 0x1400d4d00
Capabilities:
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 0x1400d5abd
movzx edx, word [r8 + 0x10]
mov rax, qword [r14]
mov ebx, dword [rax + rdx*4]
mov edx, ebx
call fcn.1400e1ef0
mov rdi, rax
test rax, rax
je 0x1400d59fd
mov eax, 0x36
cmp ax, word [rdi + 0x3a]
jne 0x1400d59fd
mov rax, qword [r14 + 0x18]
mov rcx, qword [r14 + 0x20]
sub rcx, rax
sar rcx, 4
test rcx, rcx
je 0x1400d5abd
movzx ecx, word [rax]
mov rax, qword [r14]
mov r15d, dword [rax + rcx*4]
cmp r15d, 6
je 0x1400d4f45
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x20]
sub rax, rcx
sar rax, 4
cmp rax, 3
jbe 0x1400d5abd
movzx ecx, word [rcx + 0x30]
mov rax, qword [rdi]
mov edx, dword [rax + rcx*4]
mov rcx, rsi
call fcn.1400e1ef0
mov rcx, rax
test rax, rax
je 0x1400d4de3
mov rax, qword [rax + 8]
sub rax, qword [rcx]
sar rax, 2
cmp rax, 3
je 0x1400d4f45
mov r9, r14
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400e7010
mov rdi, rax
xor r9d, r9d
mov r8d, 0x1219
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.1400e4060
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400d4e21
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14002e220
lea rdx, str.OpEntryPoint_Entry_Point__id__
mov rcx, rdi
call fcn.14002dd70
mov r8d, ebx
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.1400e7380
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400d4e5a
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14002e220
lea rdx, str.s_function_parameter_count_is_not_zero.
mov rcx, rdi
call fcn.14002dd70
mov ebx, dword [rdi + 0x160]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1400d4eb7
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d4eb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5ac3
call fcn.1400ec648
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 0x1400d4f09
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d4f04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5ac9
call fcn.1400ec648
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x60]
call fcn.1400604a0
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.1400e1ef0
test rax, rax
je 0x1400d58bf
mov ecx, 0x13
cmp cx, word [rax + 0x3a]
jne 0x1400d58bf
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 + 0x4d0]
and rcx, rdx
shl rcx, 4
add rcx, qword [rsi + 0x4b8]
mov rax, qword [rcx + 8]
mov rdx, qword [rsi + 0x4a8]
xor edi, edi
cmp rax, rdx
je 0x1400d4fff
mov rcx, qword [rcx]
cmp ebx, dword [rax + 0x10]
je 0x1400d4fef
cmp rax, rcx
je 0x1400d4fff
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x1400d4fe1
test rax, rax
cmove rax, rdx
cmp rax, rdx
lea rbx, [rax + 0x18]
jne 0x1400d5002
mov rbx, rdi
mov edx, 1
mov rcx, rsi
call fcn.14007aa70
test al, al
je 0x1400d574d
mov ecx, r15d
sub ecx, 1
je 0x1400d54e4
sub ecx, 1
je 0x1400d54e4
sub ecx, 1
je 0x1400d5338
cmp ecx, 1
jne 0x1400d574d
test rbx, rbx
je 0x1400d5305
mov r10, qword [rbx]
mov rax, qword [r10 + 8]
mov rdx, r10
movzx r8d, byte [rax + 0x19]
test r8b, r8b
jne 0x1400d5078
mov rcx, rax
nop
cmp dword [rcx + 0x1c], 7
jge 0x1400d506c
mov rcx, qword [rcx + 0x10]
jmp 0x1400d5072
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], dil
je 0x1400d5060
cmp byte [rdx + 0x19], dil
jne 0x1400d50e7
cmp dword [rdx + 0x1c], 7
jg 0x1400d50e7
mov rdx, r10
test r8b, r8b
jne 0x1400d50a8
mov rcx, rax
nop
cmp dword [rcx + 0x1c], 8
jge 0x1400d509c
mov rcx, qword [rcx + 0x10]
jmp 0x1400d50a2
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], dil
je 0x1400d5090
cmp byte [rdx + 0x19], dil
jne 0x1400d50e7
cmp dword [rdx + 0x1c], 8
jg 0x1400d50e7
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400e7010
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.14002dd70
mov ebx, dword [rbx + 0x160]
jmp 0x1400d4f1c
mov rdx, r10
test r8b, r8b
jne 0x1400d510a
mov rcx, rax
cmp dword [rcx + 0x1c], 7
jge 0x1400d50fe
mov rcx, qword [rcx + 0x10]
jmp 0x1400d5104
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], dil
je 0x1400d50f2
cmp byte [rdx + 0x19], dil
jne 0x1400d5116
cmp dword [rdx + 0x1c], 7
jle 0x1400d514c
mov rcx, r10
test r8b, r8b
jne 0x1400d5138
nop
cmp dword [rax + 0x1c], 8
jge 0x1400d512c
mov rax, qword [rax + 0x10]
jmp 0x1400d5132
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x1400d5120
cmp byte [rcx + 0x19], dil
jne 0x1400d5305
cmp dword [rcx + 0x1c], 8
jg 0x1400d5305
mov rcx, qword [r10]
mov r9, rdi
cmp rcx, r10
je 0x1400d5221
mov rax, rcx
nop
mov r8d, dword [rax + 0x1c]
sub r8d, 0xe
je 0x1400d517b
sub r8d, 1
je 0x1400d517b
cmp r8d, 1
je 0x1400d517b
xor r8b, r8b
jmp 0x1400d517e
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 0x1400d51b8
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], dil
jne 0x1400d51b3
cmp rax, qword [rdx + 0x10]
jne 0x1400d51b3
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], dil
je 0x1400d51a0
mov rax, rdx
jmp 0x1400d51df
mov rax, rdx
mov r8, qword [rdx]
cmp byte [r8 + 0x19], dil
jne 0x1400d51df
nop dword [rax]
nop dword [rax + rax]
mov rax, r8
mov rdx, qword [r8]
mov r8, rdx
cmp byte [rdx + 0x19], dil
je 0x1400d51d0
cmp rax, r10
jne 0x1400d5160
cmp r9, 1
jle 0x1400d5221
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400e7010
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.14002dd70
mov ebx, dword [rbx + 0x160]
jmp 0x1400d4f1c
mov r8, rdi
cmp rcx, r10
je 0x1400d574d
lea r9, [0x140000000]
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rcx + 0x1c]
add eax, 0xffffeb0a
cmp eax, 5
ja case.default.0x1400d525a
cdqe
mov edx, dword [r9 + rax*4 + 0xd5ae4]
add rdx, r9
jmp rdx
mov dl, 1
jmp 0x1400d5262
xor dl, dl
lea rax, [r8 + 1]
test dl, dl
cmove rax, r8
mov r8, rax
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], dil
je 0x1400d529b
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], dil
jne 0x1400d5296
cmp rcx, qword [rax + 0x10]
jne 0x1400d5296
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], dil
je 0x1400d5283
mov rcx, rax
jmp 0x1400d52bf
mov rcx, rax
mov rdx, qword [rax]
cmp byte [rdx + 0x19], dil
jne 0x1400d52bf
nop word [rax + rax]
mov rcx, rdx
mov rax, qword [rdx]
mov rdx, rax
cmp byte [rax + 0x19], dil
je 0x1400d52b0
cmp rcx, r10
jne 0x1400d5240
cmp r8, 1
jle 0x1400d574d
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400e7010
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.14002dd70
mov ebx, dword [rbx + 0x160]
jmp 0x1400d4f1c
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400e7010
mov rbx, rax
lea rdx, str.Fragment_execution_model_entry_points_require_either_an_OriginUpperLeft_or_OriginLowerLeft_execution_mode.
mov rcx, rax
call fcn.14002dd70
mov ebx, dword [rbx + 0x160]
jmp 0x1400d4f1c
test rbx, rbx
je 0x1400d54b1
mov r10, qword [rbx]
mov rcx, qword [r10]
mov r9, rdi
cmp rcx, r10
je 0x1400d54b1
mov rax, rcx
mov r8d, dword [rax + 0x1c]
sub r8d, 0x13
je 0x1400d537d
sub r8d, 1
je 0x1400d537d
sub r8d, 1
je 0x1400d537d
sub r8d, 1
je 0x1400d537d
cmp r8d, 1
je 0x1400d537d
xor r8b, r8b
jmp 0x1400d5380
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 0x1400d53ba
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], dil
jne 0x1400d53b5
cmp rax, qword [rdx + 0x10]
jne 0x1400d53b5
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], dil
je 0x1400d53a2
mov rax, rdx
jmp 0x1400d53df
mov rax, rdx
mov r8, qword [rdx]
cmp byte [r8 + 0x19], dil
jne 0x1400d53df
nop word [rax + rax]
mov rax, r8
mov rdx, qword [r8]
mov r8, rdx
cmp byte [rdx + 0x19], dil
je 0x1400d53d0
cmp rax, r10
jne 0x1400d5356
cmp r9, 1
jne 0x1400d54b1
mov r8, rdi
mov edx, dword [rcx + 0x1c]
sub edx, 0x1b
je 0x1400d540b
sub edx, 1
je 0x1400d540b
cmp edx, 1
je 0x1400d540b
xor dl, dl
jmp 0x1400d540d
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 0x1400d5448
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], dil
jne 0x1400d5443
nop
cmp rcx, qword [rax + 0x10]
jne 0x1400d5443
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], dil
je 0x1400d5430
mov rcx, rax
jmp 0x1400d546f
mov rcx, rax
mov rdx, qword [rax]
cmp byte [rdx + 0x19], dil
jne 0x1400d546f
nop dword [rax]
nop dword [rax + rax]
mov rcx, rdx
mov rax, qword [rdx]
mov rdx, rax
cmp byte [rax + 0x19], dil
je 0x1400d5460
cmp rcx, r10
jne 0x1400d53f5
cmp r8, 1
je 0x1400d574d
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400e7010
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.14002dd70
mov ebx, dword [rbx + 0x160]
jmp 0x1400d4f1c
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400e7010
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.14002dd70
mov ebx, dword [rbx + 0x160]
jmp 0x1400d4f1c
test rbx, rbx
je 0x1400d574d
mov r10, qword [rbx]
mov rcx, qword [r10]
mov r9, rdi
cmp rcx, r10
je 0x1400d55c1
mov rax, rcx
mov r8d, dword [rax + 0x1c]
sub r8d, 1
je 0x1400d551d
sub r8d, 1
je 0x1400d551d
cmp r8d, 1
je 0x1400d551d
xor r8b, r8b
jmp 0x1400d5520
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 0x1400d555a
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], dil
jne 0x1400d5555
cmp rax, qword [rdx + 0x10]
jne 0x1400d5555
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], dil
je 0x1400d5542
mov rax, rdx
jmp 0x1400d557f
mov rax, rdx
mov r8, qword [rdx]
cmp byte [r8 + 0x19], dil
jne 0x1400d557f
nop word [rax + rax]
mov rax, r8
mov rdx, qword [r8]
mov r8, rdx
cmp byte [rdx + 0x19], dil
je 0x1400d5570
cmp rax, r10
jne 0x1400d5502
cmp r9, 1
jle 0x1400d55c1
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400e7010
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.14002dd70
mov ebx, dword [rbx + 0x160]
jmp 0x1400d4f1c
mov r9, rdi
cmp rcx, r10
je 0x1400d5691
mov rax, rcx
mov r8d, dword [rax + 0x1c]
sub r8d, 0x16
je 0x1400d55eb
sub r8d, 2
je 0x1400d55eb
cmp r8d, 1
je 0x1400d55eb
xor r8b, r8b
jmp 0x1400d55ee
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 0x1400d5628
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], dil
jne 0x1400d5623
cmp rax, qword [rdx + 0x10]
jne 0x1400d5623
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], dil
je 0x1400d5610
mov rax, rdx
jmp 0x1400d564f
mov rax, rdx
mov r8, qword [rdx]
cmp byte [r8 + 0x19], dil
jne 0x1400d564f
nop dword [rax]
nop dword [rax + rax]
mov rax, r8
mov rdx, qword [r8]
mov r8, rdx
cmp byte [rdx + 0x19], dil
je 0x1400d5640
cmp rax, r10
jne 0x1400d55d0
cmp r9, 1
jle 0x1400d5691
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400e7010
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.14002dd70
mov ebx, dword [rbx + 0x160]
jmp 0x1400d4f1c
mov r8, rdi
cmp rcx, r10
je 0x1400d574d
nop dword [rax]
mov edx, dword [rcx + 0x1c]
sub edx, 4
je 0x1400d56b1
cmp edx, 1
je 0x1400d56b1
xor dl, dl
jmp 0x1400d56b3
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 0x1400d56ec
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], dil
jne 0x1400d56e7
cmp rcx, qword [rax + 0x10]
jne 0x1400d56e7
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], dil
je 0x1400d56d4
mov rcx, rax
jmp 0x1400d570f
mov rcx, rax
mov rdx, qword [rax]
cmp byte [rdx + 0x19], dil
jne 0x1400d570f
nop dword [rax + rax]
mov rcx, rdx
mov rax, qword [rdx]
mov rdx, rax
cmp byte [rax + 0x19], dil
je 0x1400d5700
cmp rcx, r10
jne 0x1400d56a0
cmp r8, 1
jle 0x1400d574d
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400e7010
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.14002dd70
mov ebx, dword [rbx + 0x160]
jmp 0x1400d4f1c
mov rax, qword [rsi]
mov ecx, dword [rax]
call fcn.140070150
test al, al
je 0x1400d58b8
cmp r15d, 5
jne 0x1400d58b8
test rbx, rbx
je 0x1400d57a8
mov rcx, qword [rbx]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], dil
jne 0x1400d5798
nop dword [rax + rax]
cmp dword [rax + 0x1c], 0x11
jge 0x1400d578c
mov rax, qword [rax + 0x10]
jmp 0x1400d5792
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x1400d5780
cmp byte [rcx + 0x19], dil
jne 0x1400d57a8
cmp dword [rcx + 0x1c], 0x11
jle 0x1400d58b8
mov rcx, qword [rsi + 0x178]
mov r9, qword [rsi + 0x180]
cmp rcx, r9
je 0x1400d5805
nop dword [rax + rax]
cmp word [rcx + 0x3a], 0x47
jne 0x1400d57f9
mov rdx, qword [rcx + 0x18]
mov rax, qword [rcx + 0x20]
sub rax, rdx
sar rax, 4
cmp rax, 2
jbe 0x1400d57f9
mov r8, qword [rcx]
movzx eax, word [rdx + 0x10]
cmp dword [r8 + rax*4], 0xb
jne 0x1400d57f9
movzx eax, word [rdx + 0x20]
cmp dword [r8 + rax*4], 0x19
je 0x1400d58b8
add rcx, 0x88
cmp rcx, r9
jne 0x1400d57c0
mov r9, r14
mov r8d, 0xfffffff2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400e7010
mov rbx, rax
xor r9d, r9d
mov r8d, 0x124b
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.1400e4060
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400d5843
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14002e220
lea rdx, str.In_the_Vulkan_environment__GLCompute_execution_model_entry_points_require_either_the_LocalSize_execution_mode_or_an_object_decorated_with_WorkgroupSize_must_be_specified.
mov rcx, rbx
call fcn.14002dd70
mov ebx, dword [rbx + 0x160]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400d58a0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d589b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5acf
call fcn.1400ec648
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
jmp 0x1400d4f1c
xor eax, eax
jmp 0x1400d4f28
mov r9, r14
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400e7010
mov rdi, rax
xor r9d, r9d
mov r8d, 0x1219
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.1400e4060
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400d58fd
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14002e220
lea rdx, str.OpEntryPoint_Entry_Point__id__
mov rcx, rdi
call fcn.14002dd70
mov r8d, ebx
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.1400e7380
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400d5936
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14002e220
lea rdx, str.s_function_return_type_is_not_void.
mov rcx, rdi
call fcn.14002dd70
mov ebx, dword [rdi + 0x160]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400d5993
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d598e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5ad5
call fcn.1400ec648
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 0x1400d59e5
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d59e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5adb
call fcn.1400ec648
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
jmp 0x1400d4f1c
mov r9, r14
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400e7010
mov rdi, rax
lea rdx, str.OpEntryPoint_Entry_Point__id__
mov rcx, rax
call fcn.14002dd70
mov r8d, ebx
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.1400e7380
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400d5a44
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14002e220
lea rdx, str._is_not_a_function.
mov rcx, rdi
call fcn.14002dd70
mov ebx, dword [rdi + 0x160]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400d5a9d
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d5a98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5ab7
call fcn.1400ec648
xor edi, edi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], dil
jmp 0x1400d4f1c
call fcn.1400f2c0c
nop
call fcn.14005fd00
nop
call fcn.1400f2c0c
nop
call fcn.1400f2c0c
nop
call fcn.1400f2c0c
nop
call fcn.1400f2c0c
nop
call fcn.1400f2c0c
int3