Function at 0x1400c31e0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x408]
sub rsp, 0x508
mov rsi, rcx
xor r9d, r9d
mov r13d, r9d
mov dword [rsp + 0x20], r9d
mov rax, qword [rcx + 0x230]
mov qword [rbp - 0x38], rax
mov rcx, qword [rcx + 0x238]
mov qword [rbp - 0x10], rcx
cmp rax, rcx
je 0x1400c43b8
movabs r11, 0xcbf29ce484222325
movabs r10, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
mov r12d, dword [rax]
mov dword [rbp + 0x458], r12d
mov eax, r12d
shr eax, 0x10
movzx r8d, al
mov qword [rbp - 0x30], r8
mov eax, r12d
shr eax, 8
movzx edx, al
mov qword [rbp], rdx
movzx ecx, r12b
mov qword [rbp - 8], rcx
mov eax, r12d
shr rax, 0x18
mov qword [rbp - 0x28], rax
xor rcx, r11
imul rcx, r10
xor rcx, rdx
imul rcx, r10
xor rcx, r8
imul rcx, r10
xor rcx, rax
imul rcx, r10
and rcx, qword [rsi + 0x278]
add rcx, rcx
mov rdx, qword [rsi + 0x260]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [rsi + 0x250]
je 0x1400c4929
mov rdx, qword [rdx + rcx*8]
cmp r12d, dword [rax + 0x10]
je 0x1400c32e4
cmp rax, rdx
je 0x1400c4929
mov rax, qword [rax + 8]
cmp r12d, dword [rax + 0x10]
jne 0x1400c32d1
mov ebx, r9d
mov dword [rbp + 0x468], ebx
mov dword [rbp + 0x460], r9d
mov r14d, r9d
mov dword [rsp + 0x4c], r9d
mov edi, r9d
mov dword [rsp + 0x48], r9d
mov r15d, r9d
mov dword [rsp + 0x50], r9d
mov rcx, qword [rax + 0x18]
mov qword [rbp - 0x50], rcx
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x18], rax
cmp rcx, rax
je 0x1400c43a2
mov dword [rbp + 0x90], 0
mov qword [rbp + 0x98], r9
mov qword [rbp + 0xa0], r9
mov ecx, 0x18
call fcn.140116d14
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa8], 0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], 7
mov qword [rbp + 0xc8], 8
mov dword [rbp + 0x90], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp + 0xa8]
call fcn.140001960
nop
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx + 0x20]
mov qword [rbp - 0x40], rax
mov rcx, qword [rcx + 0x28]
mov qword [rbp - 0x20], rcx
cmp rax, rcx
je 0x1400c4281
nop dword [rax]
mov edi, dword [rax]
mov dword [rsp + 0x54], edi
mov edx, edi
mov rcx, rsi
call fcn.140109870
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400c45f8
mov eax, 0x3b
cmp ax, word [rbx + 0x3a]
jne 0x1400c45f8
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x20]
sub rcx, rdx
sar rcx, 4
cmp rcx, 2
jbe 0x1400c4990
movzx ecx, word [rdx + 0x20]
mov rax, qword [rbx]
mov r12d, dword [rax + rcx*4]
mov dword [rbp - 0x70], r12d
cmp dword [rsi + 0x24], 0x10400
jb 0x1400c3457
cmp r12d, 7
je 0x1400c4493
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x90]
call fcn.1400331a0
cmp byte [rbp + 0x128], 0
je 0x1400c43ce
mov rbx, qword [rsp + 0x60]
jmp 0x1400c3467
cmp r12d, 1
je 0x1400c3467
cmp r12d, 3
jne 0x1400c44c8
mov rax, qword [rbx]
mov edx, dword [rax + 4]
mov rcx, rsi
call fcn.140109870
mov rcx, qword [rax]
mov edi, dword [rcx + 0xc]
mov dword [rsp + 0x58], edi
mov edx, edi
mov rcx, rsi
call fcn.140109870
mov r14, rax
test rax, rax
je 0x1400c364d
mov eax, 0x1e
cmp ax, word [r14 + 0x3a]
jne 0x1400c364d
mov dword [rsp + 0x20], edi
lea r15, [rsi + 0x420]
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.14008cbc0
mov r8, qword [rax]
mov rax, qword [r8]
cmp rax, r8
je 0x1400c364d
cmp dword [rax + 0x20], 0xb
jne 0x1400c34d8
cmp dword [rax + 0x40], 0xffffffff
jne 0x1400c3531
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400c3508
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400c3503
nop dword [rax]
cmp rax, qword [rcx + 0x10]
jne 0x1400c3503
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1400c34f0
mov rax, rcx
jmp 0x1400c34c3
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1400c34c3
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1400c3520
jmp 0x1400c34c3
mov dword [rsp + 0x20], edi
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.14008cbc0
mov r8, qword [rax]
mov rax, qword [r8]
cmp rax, r8
je 0x1400c35b4
nop dword [rax]
cmp dword [rax + 0x20], 2
je 0x1400c3646
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400c3588
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400c3583
nop
cmp rax, qword [rcx + 0x10]
jne 0x1400c3583
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1400c3570
mov rax, rcx
jmp 0x1400c35af
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1400c35af
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1400c35a0
cmp rax, r8
jne 0x1400c3550
xor al, al
test al, al
je 0x1400c4534
mov ebx, dword [rbp + 0x468]
lea eax, [rbx + 1]
cmp r12d, 1
cmovne eax, ebx
mov ebx, eax
mov dword [rbp + 0x468], eax
mov esi, eax
mov ecx, dword [rbp + 0x460]
lea eax, [rcx + 1]
cmp r12d, 3
cmovne eax, ecx
mov ecx, eax
mov dword [rbp + 0x460], eax
mov edi, eax
cmp ebx, 1
jg 0x1400c42f8
mov dword [rbp + 0x468], ebx
mov dword [rbp + 0x460], eax
cmp eax, 1
jg 0x1400c42f8
mov rdx, qword [rbp + 0x450]
mov ecx, dword [rsp + 0x54]
call fcn.1400c02f0
mov ebx, eax
test eax, eax
jne 0x1400c4910
mov dword [rbp + 0x468], esi
mov dword [rbp + 0x460], edi
mov rsi, qword [rbp + 0x450]
mov edi, dword [rsp + 0x58]
jmp 0x1400c36ec
mov al, 1
jmp 0x1400c35b6
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x20], eax
lea r15, [rsi + 0x420]
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.14008cbc0
mov r8, qword [rax]
mov rax, qword [r8]
cmp rax, r8
je 0x1400c36f1
cmp dword [rax + 0x20], 0xb
je 0x1400c36d6
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400c36a8
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400c36a3
nop
cmp rax, qword [rcx + 0x10]
jne 0x1400c36a3
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1400c3690
mov rax, rcx
jmp 0x1400c36cf
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1400c36cf
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1400c36c0
cmp rax, r8
jne 0x1400c3674
jmp 0x1400c36f1
mov rdx, rsi
mov ecx, dword [rsp + 0x54]
call fcn.1400c02f0
mov ebx, eax
test eax, eax
jne 0x1400c4910
mov rbx, qword [rsp + 0x60]
cmp r12d, 4
jne 0x1400c3739
inc dword [rsp + 0x4c]
test r14, r14
je 0x1400c3739
mov eax, 0x1e
cmp ax, word [r14 + 0x3a]
jne 0x1400c3739
mov r8, rsi
lea edx, [rax - 0x1c]
mov ecx, edi
call fcn.1400c7d60
test al, al
je 0x1400c3721
inc dword [rsp + 0x48]
mov r8, rsi
mov edx, 0x14
mov ecx, dword [rbx + 0x44]
call fcn.1400c7d60
test al, al
je 0x1400c3739
inc dword [rsp + 0x50]
mov rax, qword [rsi]
mov ecx, dword [rax]
call fcn.140086e50
test al, al
je 0x1400c4250
mov rcx, qword [rbp - 8]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rbp]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp - 0x30]
xor rcx, rax
imul rcx, rdx
xor rcx, qword [rbp - 0x28]
imul rcx, rdx
mov rax, qword [rsi + 0x4f0]
and rax, rcx
add rax, rax
mov rdx, qword [rsi + 0x4d8]
mov rcx, qword [rdx + rax*8 + 8]
mov r8, qword [rsi + 0x4c8]
cmp rcx, r8
je 0x1400c37d0
mov rax, qword [rdx + rax*8]
mov edx, dword [rbp + 0x458]
cmp edx, dword [rcx + 0x10]
je 0x1400c37d2
nop dword [rax]
cmp rcx, rax
je 0x1400c37d0
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x1400c37c0
jmp 0x1400c37d2
xor ecx, ecx
test rcx, rcx
cmove rcx, r8
lea rax, [rcx + 0x18]
xor edx, edx
cmp rcx, r8
cmovne rdx, rax
mov qword [rbp - 0x48], rdx
mov rsi, qword [rdx]
mov qword [rsp + 0x68], rsi
mov rcx, qword [rsi + 8]
movzx edx, byte [rcx + 0x19]
mov r14, rsi
mov qword [rbp - 0x68], rsi
test dl, dl
jne 0x1400c3825
mov rax, rcx
cmp dword [rax + 0x1c], 4
jae 0x1400c3814
mov rax, qword [rax + 0x10]
jmp 0x1400c381a
mov rsi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400c3808
mov qword [rsp + 0x68], rsi
cmp byte [rsi + 0x19], 0
jne 0x1400c3831
cmp dword [rsi + 0x1c], 4
jbe 0x1400c3839
mov rsi, r14
mov qword [rsp + 0x68], r14
mov rdi, r14
mov qword [rbp - 0x58], r14
test dl, dl
jne 0x1400c3860
nop dword [rax]
nop dword [rax + rax]
mov rdi, rcx
mov qword [rbp - 0x58], rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400c3850
cmp byte [rdi + 0x19], 0
jne 0x1400c386c
cmp dword [rdi + 0x1c], 0
jbe 0x1400c3870
mov qword [rbp - 0x58], r14
mov eax, dword [rbx + 0x44]
mov dword [rbp - 0x60], eax
lea rdx, [rbp - 0x60]
mov rcx, r15
call fcn.14008cbc0
mov rbx, qword [rax]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x1400c40e9
nop dword [rax]
nop word [rax + rax]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
xor edi, edi
mov qword [rsp + 0x38], rdi
or r13d, 1
mov dword [rsp + 0x20], r13d
mov dword [rbp + 0xf8], 0xe
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x100]
call fcn.140088830
mov dword [rbp + 0x118], 0xffffffff
or r13d, 2
mov r15, qword [rbp + 0x100]
mov eax, dword [rbp + 0xf8]
cmp dword [rbx + 0x20], eax
jne 0x1400c394a
mov r8, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x28]
mov rdx, r8
sub rdx, rcx
sar rdx, 2
mov rax, qword [rbp + 0x108]
sub rax, r15
sar rax, 2
cmp rdx, rax
jne 0x1400c394a
sub r8, rcx
mov rdx, r15
call fcn.140118c20
test eax, eax
sete al
test al, al
je 0x1400c394a
cmp dword [rbx + 0x40], 0xffffffff
jne 0x1400c394a
mov r14, qword [rbp + 0xd8]
mov rsi, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x10]
mov r12b, 1
jmp 0x1400c3af3
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
or r13d, 4
mov dword [rsp + 0x20], r13d
mov dword [rbp + 0xd0], 0xd
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xd8]
call fcn.140088830
mov dword [rbp + 0xf0], 0xffffffff
or r13d, 8
mov r14, qword [rbp + 0xd8]
mov eax, dword [rbp + 0xd0]
cmp dword [rbx + 0x20], eax
jne 0x1400c39ea
mov r8, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x28]
mov rdx, r8
sub rdx, rcx
sar rdx, 2
mov rax, qword [rbp + 0xe0]
sub rax, r14
sar rax, 2
cmp rdx, rax
jne 0x1400c39ea
sub r8, rcx
mov rdx, r14
call fcn.140118c20
test eax, eax
sete al
test al, al
je 0x1400c39ea
cmp dword [rbx + 0x40], 0xffffffff
jne 0x1400c39ea
mov rsi, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x10]
mov r12b, 1
jmp 0x1400c3af3
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], rdi
or r13d, 0x10
mov dword [rsp + 0x20], r13d
mov dword [rbp + 0x30], 0x11
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x38]
call fcn.140088830
mov dword [rbp + 0x50], 0xffffffff
or r13d, 0x20
mov rsi, qword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
cmp dword [rbx + 0x20], eax
jne 0x1400c3a72
mov r8, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x28]
mov rdx, r8
sub rdx, rcx
sar rdx, 2
mov rax, qword [rbp + 0x40]
sub rax, rsi
sar rax, 2
cmp rdx, rax
jne 0x1400c3a72
sub r8, rcx
mov rdx, rsi
call fcn.140118c20
test eax, eax
sete al
test al, al
je 0x1400c3a72
cmp dword [rbx + 0x40], 0xffffffff
jne 0x1400c3a72
mov rdi, qword [rbp + 0x10]
mov r12b, 1
jmp 0x1400c3af3
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rdi
or r13d, 0x40
mov dword [rsp + 0x20], r13d
mov dword [rbp + 8], 0x10
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140088830
bts r13d, 7
mov rdi, qword [rbp + 0x10]
mov eax, dword [rbp + 8]
cmp dword [rbx + 0x20], eax
jne 0x1400c3af0
mov r8, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x28]
mov rdx, r8
sub rdx, rcx
sar rdx, 2
mov rax, qword [rbp + 0x18]
sub rax, rdi
sar rax, 2
cmp rdx, rax
jne 0x1400c3af0
sub r8, rcx
mov rdx, rdi
call fcn.140118c20
test eax, eax
sete al
test al, al
je 0x1400c3af0
cmp dword [rbx + 0x40], 0xffffffff
jne 0x1400c3af0
mov r12b, 1
jmp 0x1400c3af3
xor r12b, r12b
test r13b, r13b
jns 0x1400c3b43
btr r13d, 7
test rdi, rdi
je 0x1400c3b43
mov rax, qword [rbp + 0x20]
sub rax, rdi
sar rax, 2
lea rdx, [rax*4]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400c3b3a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c4954
mov rcx, rdi
call fcn.140116d50
nop
test r13b, 0x40
je 0x1400c3b97
and r13d, 0xffffffbf
mov rcx, qword [rbp + 0x70]
test rcx, rcx
je 0x1400c3b97
mov rax, qword [rbp + 0x80]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3b91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c495a
call fcn.140116d50
nop
test r13b, 0x20
je 0x1400c3be7
and r13d, 0xffffffdf
test rsi, rsi
je 0x1400c3be7
mov rax, qword [rbp + 0x48]
sub rax, rsi
sar rax, 2
lea rdx, [rax*4]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400c3bde
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c4960
mov rcx, rsi
call fcn.140116d50
nop
test r13b, 0x10
je 0x1400c3c38
and r13d, 0xffffffef
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x1400c3c38
mov rax, qword [rbp + 0x68]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3c32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c4966
call fcn.140116d50
nop
test r13b, 8
je 0x1400c3c8b
and r13d, 0xfffffff7
test r14, r14
je 0x1400c3c8b
mov rax, qword [rbp + 0xe8]
sub rax, r14
sar rax, 2
lea rdx, [rax*4]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400c3c82
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c496c
mov rcx, r14
call fcn.140116d50
nop
test r13b, 4
je 0x1400c3cdd
and r13d, 0xfffffffb
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400c3cdd
mov rax, qword [rbp - 0x80]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3cd7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c4972
call fcn.140116d50
nop
test r13b, 2
je 0x1400c3d30
and r13d, 0xfffffffd
test r15, r15
je 0x1400c3d30
mov rax, qword [rbp + 0x110]
sub rax, r15
sar rax, 2
lea rdx, [rax*4]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400c3d27
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c4978
mov rcx, r15
call fcn.140116d50
nop
test r13b, 1
je 0x1400c3d82
and r13d, 0xfffffffe
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1400c3d82
mov rax, qword [rsp + 0x38]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3d7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c497e
call fcn.140116d50
test r12b, r12b
mov r12d, dword [rbp - 0x70]
je 0x1400c407d
cmp r12d, 1
jne 0x1400c3f04
mov rax, qword [rbp - 0x48]
cmp qword [rax + 8], 1
ja 0x1400c3db2
mov r14, qword [rbp - 0x68]
cmp qword [rbp - 0x58], r14
je 0x1400c4081
mov r9, qword [rsp + 0x60]
mov r8d, 0xfffffff6
lea rdx, [rbp + 0x130]
mov rsi, qword [rbp + 0x450]
mov rcx, rsi
call fcn.140110560
mov rdi, rax
xor r9d, r9d
mov r8d, 0x183a
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14010c530
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c3dfb
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e9f0
mov r8d, dword [rbx + 0x20]
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.14008d770
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c3e26
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e9f0
lea rdx, str._decorated_variable_must_not_be_used_in_vertex_execution_model_as_an_Input_storage_class_for_Entry_Point_id
mov rcx, rdi
call fcn.14003e540
mov edx, dword [rbp + 0x458]
mov rcx, rdi
call fcn.140070880
lea rdx, [0x140152300]
mov rcx, rdi
call fcn.14003e540
mov ebx, dword [rdi + 0x160]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x1400c3ea0
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3e9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c4936
call fcn.140116d50
xor edi, edi
mov qword [rsp + 0x38], rdi
mov esi, 0xf
mov qword [rsp + 0x40], rsi
mov byte [rsp + 0x28], dil
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400c3ef2
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3eed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c4984
call fcn.140116d50
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rsi
mov byte [rsp + 0x70], 0
jmp 0x1400c4903
cmp r12d, 3
jne 0x1400c407d
mov rax, qword [rbp - 0x48]
cmp qword [rax + 8], 1
ja 0x1400c3f2b
mov rsi, qword [rsp + 0x68]
mov r14, qword [rbp - 0x68]
cmp rsi, r14
je 0x1400c4086
mov r9, qword [rsp + 0x60]
mov r8d, 0xfffffff6
lea rdx, [rbp + 0x130]
mov rsi, qword [rbp + 0x450]
mov rcx, rsi
call fcn.140110560
mov rdi, rax
xor r9d, r9d
mov r8d, 0x1839
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14010c530
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c3f74
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e9f0
mov r8d, dword [rbx + 0x20]
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.14008d770
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c3f9f
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e9f0
lea rdx, str._decorated_variable_must_not_be_used_in_fragment_execution_model_as_an_Output_storage_class_for_Entry_Point_id
mov rcx, rdi
call fcn.14003e540
mov edx, dword [rbp + 0x458]
mov rcx, rdi
call fcn.140070880
lea rdx, [0x140152300]
mov rcx, rdi
call fcn.14003e540
mov ebx, dword [rdi + 0x160]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x1400c4019
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4014
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c493c
call fcn.140116d50
xor edi, edi
mov qword [rsp + 0x38], rdi
mov esi, 0xf
mov qword [rsp + 0x40], rsi
mov byte [rsp + 0x28], dil
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400c406b
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4066
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c498a
call fcn.140116d50
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rsi
mov byte [rsp + 0x70], 0
jmp 0x1400c4903
mov r14, qword [rbp - 0x68]
mov rsi, qword [rsp + 0x68]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400c40b8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400c40b3
nop word [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x1400c40b3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400c40a0
mov rbx, rax
jmp 0x1400c40df
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1400c40df
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400c40d0
cmp byte [rbx + 0x19], 0
je 0x1400c38a0
mov r8, qword [rbp + 0x450]
mov edx, 0xe
mov rdi, qword [rsp + 0x60]
mov ecx, dword [rdi + 0x44]
call fcn.1400c7d60
cmp rsi, r14
je 0x1400c4249
cmp r12d, 1
jne 0x1400c4249
mov rsi, qword [rbp + 0x450]
test al, al
jne 0x1400c4250
mov ebx, dword [rsp + 0x58]
mov edx, ebx
mov rcx, rsi
call fcn.14010a7d0
test al, al
je 0x1400c4145
mov edx, ebx
mov rcx, rsi
call fcn.140109a00
cmp eax, 0x40
je 0x1400c4157
mov edx, ebx
mov rcx, rsi
call fcn.14010a990
test al, al
je 0x1400c4250
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
xor r9d, r9d
mov r8d, 0x1288
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.14010c530
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c4197
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e9f0
lea rdx, str.Fragment_OpEntryPoint_operand
mov rcx, rbx
call fcn.14003e540
mov edx, dword [rsp + 0x54]
mov rcx, rbx
call fcn.140070880
lea rdx, str._with_Input_interfaces_with_integer_or_float_type_must_have_a_Flat_decoration_for_Entry_Point_id
mov rcx, rbx
call fcn.14003e540
mov edx, dword [rbp + 0x458]
mov rcx, rbx
call fcn.140070880
lea rdx, [0x140152300]
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x1400c422c
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4227
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c4942
call fcn.140116d50
mov qword [rsp + 0x38], 0
mov esi, 0xf
mov qword [rsp + 0x40], rsi
mov byte [rsp + 0x28], 0
jmp 0x1400c4903
mov rsi, qword [rbp + 0x450]
mov rax, qword [rbp - 0x40]
add rax, 4
mov qword [rbp - 0x40], rax
cmp rax, qword [rbp - 0x20]
jne 0x1400c33c0
mov r12d, dword [rbp + 0x458]
mov ebx, dword [rbp + 0x468]
mov edi, dword [rsp + 0x48]
mov r14d, dword [rsp + 0x4c]
mov r15d, dword [rsp + 0x50]
mov ecx, dword [rbp + 0x460]
cmp ebx, 1
jg 0x1400c48a6
cmp ecx, 1
jg 0x1400c48a6
mov dword [rsp + 0x58], r12d
mov rsi, qword [rbp + 0x450]
lea rcx, [rsi + 0x420]
lea rdx, [rsp + 0x58]
call fcn.14008cbc0
mov rax, qword [rax]
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x1400c4335
cmp dword [rax + 0x20], 0x29
je 0x1400c4655
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400c4312
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400c42f3
cmp rax, qword [rcx + 0x10]
jne 0x1400c42f3
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1400c42e0
mov rax, rcx
jmp 0x1400c432f
mov r12d, dword [rbp + 0x458]
mov edi, dword [rsp + 0x48]
mov r14d, dword [rsp + 0x4c]
mov r15d, dword [rsp + 0x50]
jmp 0x1400c4287
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1400c432f
nop
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1400c4320
cmp byte [rax + 0x19], 0
je 0x1400c42c2
mov edx, 0x114c
mov rcx, rsi
call fcn.140089dd0
test al, al
je 0x1400c4366
test r14d, r14d
jle 0x1400c4366
test edi, edi
jle 0x1400c4366
cmp r14d, edi
jne 0x1400c484f
cmp edi, 1
jle 0x1400c4366
cmp edi, r15d
jne 0x1400c47ee
lea rcx, [rbp + 0x90]
call fcn.140033dc0
mov rax, qword [rbp - 0x50]
add rax, 0x38
mov qword [rbp - 0x50], rax
cmp rax, qword [rbp - 0x18]
mov r9d, 0
jne 0x1400c3325
movabs r10, 0x100000001b3
movabs r11, 0xcbf29ce484222325
mov rax, qword [rbp - 0x38]
add rax, 4
mov qword [rbp - 0x38], rax
cmp rax, qword [rbp - 0x10]
jne 0x1400c3250
xor eax, eax
add rsp, 0x508
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r9, qword [rsp + 0x60]
mov r8d, 0xfffffff6
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
lea rdx, str.Non_unique_OpEntryPoint_interface
mov rcx, rax
call fcn.14003e540
mov r8d, edi
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.1401108d0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c4419
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e9f0
lea rdx, str._is_disallowed
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x1400c4476
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4471
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c4948
call fcn.140116d50
mov qword [rsp + 0x38], 0
mov esi, 0xf
mov qword [rsp + 0x40], rsi
mov byte [rsp + 0x28], 0
jmp 0x1400c4903
mov r9, rbx
mov r8d, 0xfffffff6
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
lea rdx, str.OpEntryPoint_interfaces_should_only_list_global_variables
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400c4903
mov r9, rbx
mov r8d, 0xfffffff6
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
lea rdx, str.OpEntryPoint_interfaces_must_be_OpVariables_with_Storage_Class_of_Input_1__or_Output_3_._Found_Storage_Class
mov rcx, rax
call fcn.14003e540
mov edx, r12d
mov rcx, rbx
call fcn.140070880
lea rdx, str._for_Entry_Point_id
mov rcx, rbx
call fcn.14003e540
mov edx, dword [rbp + 0x458]
mov rcx, rbx
call fcn.140070880
lea rdx, [0x140152300]
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400c4903
mov edx, edi
mov rcx, rsi
call fcn.140109870
mov r9, rax
mov r8d, 0xfffffff2
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
xor r9d, r9d
mov r8d, 0x1337
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.14010c530
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c457e
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e9f0
lea rdx, str.Interface_struct_has_no_Block_decoration_but_has_BuiltIn_members._Location_decorations_must_be_used_on_each_member_of_OpVariable_with_a_structure_type_that_is_a_block_not_decorated_with_Location.
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x1400c45db
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c45d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c494e
call fcn.140116d50
mov qword [rsp + 0x38], 0
mov esi, 0xf
mov qword [rsp + 0x40], rsi
mov byte [rsp + 0x28], 0
jmp 0x1400c4903
mov r9, rbx
mov r8d, 0xfffffff6
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
lea rdx, str.Interfaces_passed_to_OpEntryPoint_must_be_of_type_OpTypeVariable._Found_Op
mov rcx, rax
call fcn.14003e540
mov rdi, qword [rsp + 0x60]
movzx ecx, word [rdi + 0x3a]
call fcn.140084b00
mov rdx, rax
mov rcx, rbx
call fcn.14003e540
lea rdx, [0x140152300]
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400c4903
mov r15, qword [rax + 0x30]
mov rbx, qword [rax + 0x28]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x38], 0
mov esi, 0xf
mov qword [rsp + 0x40], rsi
mov byte [rsp + 0x28], 0
cmp rbx, r15
je 0x1400c4701
mov r14d, dword [rbx]
xor edi, edi
nop dword [rax + rax]
mov eax, r14d
mov rcx, rdi
shr eax, cl
movzx edx, al
test al, al
je 0x1400c4701
mov rcx, qword [rsp + 0x38]
cmp rcx, rsi
jae 0x1400c46cb
lea rax, [rcx + 1]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x28]
cmp rsi, 0x10
cmovae rax, qword [rsp + 0x28]
mov byte [rax + rcx], dl
mov byte [rax + rcx + 1], 0
jmp 0x1400c46e0
movzx r9d, dl
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x28]
call fcn.1400054d0
add rdi, 8
cmp rdi, 0x20
jae 0x1400c46f1
mov rsi, qword [rsp + 0x40]
jmp 0x1400c4690
add rbx, 4
cmp rbx, r15
je 0x1400c4701
mov rsi, qword [rsp + 0x40]
jmp 0x1400c4683
movups xmm1, xmmword [rsp + 0x38]
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rbp - 0x80], xmm1
movups xmmword [rsp + 0x70], xmm0
mov edx, r12d
mov rcx, qword [rbp + 0x450]
call fcn.140109870
mov r9, rax
mov r8d, 0xfffffffc
lea rdx, [rbp + 0x130]
mov rcx, qword [rbp + 0x450]
call fcn.140110560
mov rbx, rax
lea rdx, str.The_LinkageAttributes_Decoration__Linkage_name:
mov rcx, rax
call fcn.14003e540
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
mov rcx, rbx
call fcn.14003e9f0
lea rdx, str.__cannot_be_applied_to_function_id
mov rcx, rbx
call fcn.14003e540
mov edx, r12d
mov rcx, rbx
call fcn.140070880
lea rdx, str._because_it_is_targeted_by_an_OpEntryPoint_instruction.
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
lea rcx, [rbp + 0x130]
call fcn.140076780
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400c4910
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c47e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c4923
call fcn.140116d50
jmp 0x1400c4910
mov edx, r12d
mov rcx, rsi
call fcn.140109870
mov r9, rax
mov r8d, 0xfffffffc
lea rdx, [rbp + 0x298]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
lea rdx, str.When_declaring_WorkgroupMemoryExplicitLayoutKHR__if_more_than_one_Workgroup_Storage_Class_variable_in_the_entry_point_interface_point_to_a_type_decorated_with_Block__all_of_them_must_be_decorated_with_Aliased._Entry_point_id
mov rcx, rax
call fcn.14003e540
mov edx, r12d
mov rcx, rbx
call fcn.140070880
lea rdx, str._does_not_meet_this_requirement.
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
lea rcx, [rbp + 0x298]
jmp 0x1400c490a
mov edx, r12d
mov rcx, rsi
call fcn.140109870
mov r9, rax
mov r8d, 0xfffffffc
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
lea rdx, str.When_declaring_WorkgroupMemoryExplicitLayoutKHR__either_all_or_none_of_the_Workgroup_Storage_Class_variables_in_the_entry_point_interface_must_point_to_struct_types_decorated_with_Block.__Entry_point_id
mov rcx, rax
call fcn.14003e540
mov edx, r12d
mov rcx, rbx
call fcn.140070880
lea rdx, str._does_not_meet_this_requirement.
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400c4903
mov edx, r12d
mov rcx, qword [rbp + 0x450]
call fcn.140109870
mov r9, rax
mov r8d, 0xfffffffc
lea rdx, [rbp + 0x130]
mov rcx, qword [rbp + 0x450]
call fcn.140110560
mov rbx, rax
lea rdx, str.There_must_be_at_most_one_object_per_Storage_Class_that_can_contain_a_structure_type_containing_members_decorated_with_BuiltIn__consumed_per_entry_point._Entry_Point_id
mov rcx, rax
call fcn.14003e540
mov edx, r12d
mov rcx, rbx
call fcn.140070880
lea rdx, str._does_not_meet_this_requirement.
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
lea rcx, [rbp + 0x130]
call fcn.140076780
nop
lea rcx, [rbp + 0x90]
call fcn.140033dc0
mov eax, ebx
jmp 0x1400c43ba
call fcn.14011d39c
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.140113d5c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.140076180
int3