Function at 0x1400102e0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
xor edi, edi
mov r15, rdx
mov dword [rbp + 0x48], edi
mov r14, rcx
mov r12d, edi
test rdx, rdx
je 0x14001061f
movabs rbx, 0xcbf29ce484222325
lea rsi, [0x140000000]
movabs r13, 0x100000001b3
nop word [rax + rax]
mov ecx, dword [r15]
cmp ecx, 0x3b9dd359
jg 0x14001104a
je 0x140010ee5
cmp ecx, 0x3b9c930b
jg 0x140010a3e
je 0x14001096b
cmp ecx, 0x3b9c4cb9
jg 0x140010720
je 0x140010652
cmp ecx, 0x3b9b3762
je 0x140010642
cmp ecx, 0x3b9b75e2
je 0x140010450
cmp ecx, 0x3b9b9908
jne 0x140011aca
cmp dword [r14 + 0x4b8], 0
je case.0x140011949.1
mov r9d, dword [r15 + 0x10]
mov r8d, edi
test r9d, r9d
je 0x1400103fb
mov ecx, dword [r14 + 0xe38]
mov edx, 1
mov r10, qword [r15 + 0x18]
mov eax, edi
shl edx, cl
cmp ecx, 0x20
cmovb eax, edx
lea edx, [rax - 1]
nop dword [rax]
nop dword [rax + rax]
mov eax, r8d
mov ecx, dword [r10 + rax*4]
mov eax, ecx
and eax, edx
cmp eax, ecx
jne case.0x140011949.1
inc r8d
cmp r8d, r9d
jb 0x1400103e0
mov r9d, dword [r15 + 0x30]
mov r8d, edi
test r9d, r9d
je 0x140010612
mov ecx, dword [r14 + 0xe38]
mov edx, 1
mov r10, qword [r15 + 0x38]
mov eax, edi
shl edx, cl
cmp ecx, 0x20
cmovb eax, edx
lea edx, [rax - 1]
nop dword [rax + rax]
mov eax, r8d
mov ecx, dword [r10 + rax*4]
mov eax, edx
and eax, ecx
cmp eax, ecx
jne case.0x140011949.1
inc r8d
cmp r8d, r9d
jb 0x140010430
jmp 0x140010612
mov r8d, 0x18
mov qword [rsp + 0x20], rdi
lea rdx, str.VK_KHR_dynamic_rendering
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], 0xf
call fcn.140001ad0
mov rsi, qword [rsp + 0x38]
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
or r12d, 0x20
mov r8, qword [rsp + 0x30]
cmp rsi, 0x10
mov r9, rbx
cmovae rdx, rdi
xor ecx, ecx
test r8, r8
je 0x1400104c3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x1400104b0
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rsp + 0x40]
call fcn.1400051c0
cmp qword [rax + 8], 0
je 0x1400104ea
cmp dword [r14 + 0x748], 0
je 0x1400104ea
xor bl, bl
jmp 0x1400104ec
mov bl, 1
and r12d, 0xffffffdf
cmp rsi, 0x10
jb 0x140010527
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14001051f
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011b01
mov rcx, rdi
call fcn.140116b70
test bl, bl
jne case.0x140011949.1
xor edi, edi
mov ebx, edi
cmp dword [r15 + 0x14], ebx
jbe 0x140010572
nop dword [rax]
mov rax, qword [r15 + 0x18]
mov ecx, ebx
mov edx, dword [rax + rcx*4]
test edx, edx
je 0x14001056a
mov rcx, qword [r14 + 0x40]
test rcx, rcx
je 0x14001056a
mov rax, qword [rcx]
mov r8d, 0x80
call qword [rax + 8]
test al, al
je case.0x140011949.1
inc ebx
cmp ebx, dword [r15 + 0x14]
jb 0x140010540
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x140010597
mov rcx, qword [r14 + 0x40]
test rcx, rcx
je 0x140010597
mov rax, qword [rcx]
mov r8d, 0x200
call qword [rax + 8]
test al, al
je case.0x140011949.1
mov edx, dword [r15 + 0x24]
test edx, edx
je 0x1400105bc
mov rcx, qword [r14 + 0x40]
test rcx, rcx
je 0x1400105bc
mov rax, qword [rcx]
mov r8d, 0x200
call qword [rax + 8]
test al, al
je case.0x140011949.1
mov ecx, dword [r15 + 0x20]
test ecx, ecx
je 0x1400105d4
mov eax, dword [r15 + 0x24]
test eax, eax
je 0x1400105d4
cmp ecx, eax
jne case.0x140011949.1
mov r8d, dword [r15 + 0x10]
test r8d, r8d
je 0x140010601
mov ecx, dword [r14 + 0xe38]
mov eax, 1
shl eax, cl
mov edx, edi
cmp ecx, 0x20
cmovb edx, eax
dec edx
and edx, r8d
cmp edx, r8d
jne case.0x140011949.1
lea rsi, [0x140000000]
movabs rbx, 0xcbf29ce484222325
mov r15, qword [r15 + 8]
test r15, r15
jne 0x140010340
mov al, 1
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp dword [r14 + 0x794], 0
je case.0x140011949.1
jmp 0x140010612
mov r8d, 0x19
mov qword [rsp + 0x20], rdi
lea rdx, str.VK_EXT_discard_rectangles
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], 0xf
call fcn.140001ad0
mov rsi, qword [rsp + 0x38]
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x20]
cmp rsi, 0x10
mov r8, qword [rsp + 0x30]
movabs r9, 0xcbf29ce484222325
cmovae rdx, rbx
mov rcx, rdi
test r8, r8
je 0x1400106c3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x1400106b0
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x20]
mov rcx, r14
call fcn.1400051c0
mov rdi, qword [rax + 8]
cmp rsi, 0x10
jb 0x140010710
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140010708
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011b01
mov rcx, rbx
call fcn.140116b70
test rdi, rdi
je case.0x140011949.1
xor edi, edi
jmp 0x140010601
cmp ecx, 0x3b9c5489
je 0x1400108a7
cmp ecx, 0x3b9c5871
je 0x1400107bd
cmp ecx, 0x3b9c9309
jne 0x140011aca
mov r8d, 0x13
mov qword [rsp + 0x20], rdi
lea rdx, str.VK_KHR_maintenance2
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], 0xf
call fcn.140001ad0
mov rsi, qword [rsp + 0x38]
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x20]
cmp rsi, 0x10
mov r8, qword [rsp + 0x30]
movabs r9, 0xcbf29ce484222325
cmovae rdx, rbx
mov rcx, rdi
test r8, r8
je 0x1400107b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x1400107a0
lea rdx, [rsp + 0x60]
jmp 0x1400106c8
mov ecx, 0x20
call fcn.140116b34
movups xmm0, xmmword [str.VK_EXT_depth_clip_enable]
mov r9, rax
mov r8, rbx
mov rdx, rdi
movups xmmword [rax], xmm0
movsd xmm1, qword [0x14014d228]
movsd qword [rax + 0x10], xmm1
mov byte [rax + 0x18], 0
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
inc rdx
xor r8, rcx
imul r8, r13
cmp rdx, 0x18
jb 0x1400107f0
mov rcx, qword [r14 + 0x30]
mov rax, qword [r14 + 0x18]
and rcx, r8
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [r14 + 8]
je 0x140011a8e
mov rdx, qword [rax + rcx*8]
nop word [rax + rax]
cmp qword [rbx + 0x28], 0x10
lea rcx, [rbx + 0x10]
mov rax, qword [rcx + 0x10]
jb 0x140010842
mov rcx, qword [rcx]
cmp rax, 0x18
jne 0x140010864
mov rax, qword [r9]
cmp rax, qword [rcx]
jne 0x140010864
mov rax, qword [r9 + 8]
cmp rax, qword [rcx + 8]
jne 0x140010864
mov rax, qword [r9 + 0x10]
cmp rax, qword [rcx + 0x10]
je 0x140010873
cmp rbx, rdx
je 0x140011a8e
mov rbx, qword [rbx + 8]
jmp 0x140010830
mov edx, 0x20
mov rcx, r9
call fcn.140116b70
test rbx, rbx
je case.0x140011949.1
cmp dword [r15 + 0x14], 0
je 0x140010608
cmp dword [r14 + 0x7a8], 0
je case.0x140011949.1
jmp 0x140010608
mov ecx, 0x30
call fcn.140116b34
movups xmm0, xmmword [str.VK_EXT_conservative_rasterization]
mov rdi, rax
mov rdx, rbx
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14014d7a0]
movups xmmword [rax + 0x10], xmm1
movzx ecx, byte [0x14014d7b0]
mov byte [rax + 0x20], cl
xor ecx, ecx
mov byte [rax + 0x21], 0
nop dword [rax]
movzx eax, byte [rcx + rdi]
inc rcx
xor rdx, rax
imul rdx, r13
cmp rcx, 0x21
jb 0x1400108e0
mov rcx, qword [r14 + 0x30]
mov rax, qword [r14 + 0x18]
and rcx, rdx
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [r14 + 8]
je 0x140011aa2
mov rsi, qword [rax + rcx*8]
nop word [rax + rax]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x140010932
mov rdx, qword [rdx]
cmp rax, 0x21
jne 0x140010947
mov r8, rax
mov rcx, rdi
call fcn.140118a40
test eax, eax
je 0x140010956
cmp rbx, rsi
je 0x140011aa2
mov rbx, qword [rbx + 8]
jmp 0x140010920
mov edx, 0x30
mov rcx, rdi
call fcn.140116b70
test rbx, rbx
jmp 0x140010713
mov ecx, 0x20
call fcn.140116b34
movups xmm0, xmmword [str.VK_KHR_maintenance2]
or r12d, 1
mov rdi, rax
mov rdx, rbx
movups xmmword [rax], xmm0
movzx ecx, word [0x14014d788]
mov word [rax + 0x10], cx
movzx ecx, byte [0x14014d78a]
mov byte [rax + 0x12], cl
xor ecx, ecx
mov byte [rax + 0x13], 0
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdi]
inc rcx
xor rdx, rax
imul rdx, r13
cmp rcx, 0x13
jb 0x1400109b0
mov rcx, qword [r14 + 0x30]
mov rax, qword [r14 + 0x18]
and rcx, rdx
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [r14 + 8]
je 0x140010a18
mov rsi, qword [rax + rcx*8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1400109f3
mov rdx, qword [rdx]
cmp rax, 0x13
jne 0x140010a08
mov r8, rax
mov rcx, rdi
call fcn.140118a40
test eax, eax
je 0x140010a13
cmp rbx, rsi
je 0x140010a18
mov rbx, qword [rbx + 8]
jmp 0x1400109e1
test rbx, rbx
jne 0x140010a26
cmp dword [r14 + 0x48], 0x401000
jb 0x140011ab6
mov edx, 0x20
mov rcx, rdi
call fcn.140116b70
and r12d, 0xfffffffe
xor edi, edi
jmp 0x140010601
cmp ecx, 0x3b9d2b60
jg 0x140010bcd
je 0x140010e30
cmp ecx, 0x3b9cc5d1
je 0x140010b51
cmp ecx, 0x3b9cf89a
je 0x140010a83
cmp ecx, 0x3b9d0c22
jne 0x140011aca
cmp dword [r14 + 0x7d8], 0
je case.0x140011949.1
jmp 0x140010612
mov r8d, 0x17
mov qword [rsp + 0x20], rdi
lea rdx, str.VK_EXT_sample_locations
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], 0xf
call fcn.140001ad0
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.1400058b0
mov rdx, qword [rsp + 0x38]
mov rbx, rax
cmp rdx, 0x10
jb 0x140010afa
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010af5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011b01
call fcn.140116b70
test rbx, rbx
je case.0x140011949.1
cmp dword [r15 + 0x10], 0
je 0x140010608
cmp dword [r15 + 0x34], 0
je 0x140010608
mov eax, dword [r14 + 0xedc]
cmp dword [r15 + 0x2c], eax
ja case.0x140011949.1
mov eax, dword [r14 + 0xee0]
cmp dword [r15 + 0x30], eax
ja case.0x140011949.1
mov eax, dword [r14 + 0xed8]
test dword [r15 + 0x28], eax
je case.0x140011949.1
jmp 0x140010608
mov r8d, 0x1c
mov qword [rsp + 0x20], rdi
lea rdx, str.VK_EXT_sampler_filter_minmax
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], 0xf
call fcn.140001ad0
mov rsi, qword [rsp + 0x38]
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x20]
cmp rsi, 0x10
mov r8, qword [rsp + 0x30]
movabs r9, 0xcbf29ce484222325
cmovae rdx, rbx
mov rcx, rdi
test r8, r8
je 0x140010bc3
nop dword [rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x140010bb0
lea rdx, [rsp + 0x70]
jmp 0x1400106c8
cmp ecx, 0x3b9d2b61
je 0x140010e30
cmp ecx, 0x3b9d3ee8
je 0x140010d4d
cmp ecx, 0x3b9db031
jne 0x140011aca
mov ecx, 0x20
call fcn.140116b34
movups xmm0, xmmword [str.VK_EXT_vertex_attribute_divisor]
mov rdi, rax
mov rdx, rbx
movups xmmword [rax], xmm0
movsd xmm1, qword [0x14014d288]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x14014d290]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x14014d294]
mov word [rax + 0x1c], cx
movzx ecx, byte [0x14014d296]
mov byte [rax + 0x1e], cl
xor ecx, ecx
mov byte [rax + 0x1f], 0
nop dword [rax]
movzx eax, byte [rcx + rdi]
inc rcx
xor rdx, rax
imul rdx, r13
cmp rcx, 0x1f
jb 0x140010c40
mov rcx, qword [r14 + 0x30]
mov rax, qword [r14 + 0x18]
and rcx, rdx
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [r14 + 8]
je 0x140011ab6
mov rsi, qword [rax + rcx*8]
nop word [rax + rax]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x140010c92
mov rdx, qword [rdx]
cmp rax, 0x1f
jne 0x140010ca7
mov r8, rax
mov rcx, rdi
call fcn.140118a40
test eax, eax
je 0x140010cb6
cmp rbx, rsi
je 0x140011ab6
mov rbx, qword [rbx + 8]
jmp 0x140010c80
mov edx, 0x20
mov rcx, rdi
call fcn.140116b70
test rbx, rbx
je case.0x140011949.1
mov r8d, dword [r15 + 0x10]
xor edi, edi
xor r11b, r11b
xor r9b, r9b
mov ecx, edi
mov eax, edi
test r8d, r8d
je 0x140010d13
mov rdx, qword [r15 + 0x18]
mov r10d, r8d
add rdx, 4
nop dword [rax]
mov eax, dword [rdx]
cmp eax, 1
je 0x140010d02
mov r9b, 1
test eax, eax
jne 0x140010d02
movzx r11d, r9b
cmp ecx, eax
cmovb ecx, eax
add rdx, 8
mov eax, ecx
sub r10, 1
jne 0x140010cf0
cmp eax, dword [r14 + 0xda0]
ja case.0x140011949.1
test r11b, r11b
je 0x140010d32
cmp dword [r14 + 0x7f4], edi
je case.0x140011949.1
test r9b, r9b
je 0x140010601
cmp dword [r14 + 0x7f0], edi
je case.0x140011949.1
jmp 0x140010601
mov r9d, dword [r15 + 0x10]
mov ecx, edi
mov edx, edi
test r9d, r9d
je 0x140010612
cmp r9d, 8
jb 0x140010dc8
mov r10, qword [r15 + 0x18]
mov r8d, r9d
and r8d, 0xfffffff8
xorps xmm2, xmm2
xorps xmm1, xmm1
nop word [rax + rax]
mov eax, edx
movdqu xmm0, xmmword [r10 + rax*4]
lea eax, [rdx + 4]
add edx, 8
por xmm2, xmm0
movdqu xmm0, xmmword [r10 + rax*4]
por xmm1, xmm0
cmp edx, r8d
jb 0x140010d80
por xmm1, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 8
por xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
por xmm1, xmm0
movd ecx, xmm1
cmp edx, r9d
jae 0x140010dee
mov r8, qword [r15 + 0x18]
sub r9d, edx
mov eax, edx
mov edx, r9d
lea rax, [rax*4]
nop dword [rax]
or ecx, dword [r8 + rax]
lea rax, [rax + 4]
sub rdx, 1
jne 0x140010de0
test cl, 2
je 0x140010e01
cmp dword [r14 + 0x5b0], 0
je case.0x140011949.1
test cl, 4
je 0x140010e14
cmp dword [r14 + 0x5b4], 0
je case.0x140011949.1
test cl, 8
je 0x140010612
cmp dword [r14 + 0x5b8], 0
je case.0x140011949.1
jmp 0x140010612
cmp dword [r14 + 0x48], 0x401000
jae 0x140010e7f
mov r8d, 0x1f
mov qword [rsp + 0x20], rdi
lea rdx, str.VK_KHR_sampler_ycbcr_conversion
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], 0xf
call fcn.140001ad0
lea rdx, [rsp + 0x20]
mov rcx, r14
bts r12d, 9
call fcn.1400058b0
test rax, rax
jne 0x140010e7f
xor bl, bl
jmp 0x140010e81
mov bl, 1
bt r12d, 9
jae 0x140010eca
mov rdx, qword [rsp + 0x38]
btr r12d, 9
cmp rdx, 0x10
jb 0x140010eca
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010ec5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011b01
call fcn.140116b70
test bl, bl
je case.0x140011949.1
cmp dword [r14 + 0x4f0], 0
je case.0x140011949.1
jmp 0x140010608
cmp dword [r14 + 0x48], 0x402000
jae 0x140010f80
mov r8d, 0x1c
mov qword [rsp + 0x20], rdi
lea rdx, str.VK_KHR_depth_stencil_resolve
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], 0xf
call fcn.140001ad0
mov rsi, qword [rsp + 0x38]
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x20]
or r12d, 8
mov r8, qword [rsp + 0x30]
cmp rsi, 0x10
movabs r9, 0xcbf29ce484222325
mov rcx, rdi
cmovae rdx, rbx
test r8, r8
je 0x140010f63
nop
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x140010f50
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rbp - 0x80]
call fcn.1400051c0
cmp qword [rax + 8], 0
jne 0x140010f8a
mov dil, 1
jmp 0x140010f8d
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x20]
xor dil, dil
test r12b, 8
je 0x140010fce
and r12d, 0xfffffff7
cmp rsi, 0x10
jb 0x140010fce
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140010fc6
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011b01
mov rcx, rbx
call fcn.140116b70
test dil, dil
jne case.0x140011949.1
mov rdx, qword [r15 + 0x18]
test rdx, rdx
je 0x140010719
mov rcx, r14
call fcn.140006d20
test al, al
je case.0x140011949.1
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x140011009
test dword [r14 + 0xe18], ecx
je case.0x140011949.1
mov eax, dword [r15 + 0x14]
test eax, eax
je 0x14001101e
test dword [r14 + 0xe1c], eax
je case.0x140011949.1
cmp ecx, eax
je 0x140010719
test ecx, ecx
je 0x14001103c
test eax, eax
je 0x14001103c
mov eax, dword [r14 + 0xe24]
test eax, eax
jmp 0x140010713
mov eax, dword [r14 + 0xe20]
test eax, eax
jmp 0x140010713
cmp ecx, 0x3b9f2b18
jg 0x140011770
je 0x14001168e
cmp ecx, 0x3b9e7769
jg 0x1400113e1
je 0x1400112da
mov ebx, ecx
sub ecx, 0x3b9e38e9
je 0x140010608
sub ecx, 0x3e7
je 0x140011176
cmp ecx, 1
jne 0x140011acc
lea r8d, [rcx + 0x1b]
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x30], rdi
lea rdx, str.VK_KHR_fragment_shading_rate
mov qword [rsp + 0x38], 0xf
call fcn.140001ad0
mov rsi, qword [rsp + 0x38]
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
bts r12d, 8
mov r8, qword [rsp + 0x30]
cmp rsi, 0x10
movabs r9, 0xcbf29ce484222325
cmovae rdx, rdi
xor ecx, ecx
test r8, r8
je 0x140011103
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x1400110f0
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rbp - 0x70]
call fcn.1400051c0
cmp qword [rax + 8], 0
je 0x140011129
cmp dword [r14 + 0x670], 0
je 0x140011129
xor bl, bl
jmp 0x14001112b
mov bl, 1
btr r12d, 8
cmp rsi, 0x10
jb 0x140011167
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14001115f
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011b01
mov rcx, rdi
call fcn.140116b70
test bl, bl
jne case.0x140011949.1
xor edi, edi
jmp 0x140010601
mov r8d, 0x1c
mov qword [rsp + 0x20], rdi
lea rdx, str.VK_KHR_fragment_shading_rate
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], 0xf
call fcn.140001ad0
mov rsi, qword [rsp + 0x38]
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
or r12d, 0x10
mov r8, qword [rsp + 0x30]
cmp rsi, 0x10
movabs r9, 0xcbf29ce484222325
cmovae rdx, rdi
xor ecx, ecx
test r8, r8
je 0x1400111e4
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x1400111d1
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rbp - 0x60]
call fcn.1400051c0
cmp qword [rax + 8], 0
je 0x14001120a
cmp dword [r14 + 0x678], 0
je 0x14001120a
xor bl, bl
jmp 0x14001120c
mov bl, 1
and r12d, 0xffffffef
cmp rsi, 0x10
jb 0x140011247
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14001123f
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011b01
mov rcx, rdi
call fcn.140116b70
test bl, bl
jne case.0x140011949.1
mov rdx, qword [r15 + 0x10]
test rdx, rdx
je 0x140010719
mov rcx, r14
call fcn.140006d20
test al, al
je case.0x140011949.1
mov ecx, dword [r15 + 0x18]
mov edx, dword [r15 + 0x1c]
test ecx, ecx
je case.0x140011949.1
test edx, edx
je case.0x140011949.1
cmp ecx, dword [r14 + 0xdb8]
jb case.0x140011949.1
cmp ecx, dword [r14 + 0xdc0]
ja case.0x140011949.1
cmp edx, dword [r14 + 0xdbc]
jb case.0x140011949.1
cmp edx, dword [r14 + 0xdc4]
ja case.0x140011949.1
cmp ecx, edx
mov eax, ecx
cmovb eax, edx
cmova ecx, edx
xor edx, edx
div ecx
cmp eax, dword [r14 + 0xdc8]
ja case.0x140011949.1
xor edi, edi
jmp 0x140010601
cmp dword [r14 + 0x48], 0x402000
jae 0x1400113c9
mov r8d, 0x25
mov qword [rsp + 0x20], rdi
lea rdx, str.VK_KHR_separate_depth_stencil_layouts
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], 0xf
call fcn.140001ad0
mov rsi, qword [rsp + 0x38]
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
or r12d, 4
mov r8, qword [rsp + 0x30]
cmp rsi, 0x10
mov r9, rbx
cmovae rdx, rdi
xor ecx, ecx
test r8, r8
je 0x140011353
nop dword [rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x140011340
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rbp - 0x50]
call fcn.1400051c0
cmp qword [rax + 8], 0
jne 0x1400113d3
mov bl, 1
test r12b, 4
je 0x1400113ae
and r12d, 0xfffffffb
cmp rsi, 0x10
jb 0x1400113ae
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400113a6
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011b01
mov rcx, rdi
call fcn.140116b70
test bl, bl
jne case.0x140011949.1
mov edx, dword [r15 + 0x10]
mov rcx, r14
call fcn.14000df90
test al, al
jmp 0x140010713
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x20]
cmp dword [r14 + 0x620], 0
je 0x14001136b
xor bl, bl
jmp 0x14001136d
cmp ecx, 0x3b9e776a
je 0x140011570
cmp ecx, 0x3b9eaa31
je 0x140011491
cmp ecx, 0x3b9ebdb9
jne 0x140011aca
mov eax, dword [r15 + 0x10]
cmp eax, 1
jne 0x140011418
cmp dword [r14 + 0x880], 0
jmp 0x140011434
cmp eax, 2
jne 0x140011427
cmp dword [r14 + 0x884], 0
jmp 0x140011434
cmp eax, 3
jne 0x14001143a
cmp dword [r14 + 0x888], 0
je case.0x140011949.1
cmp dword [r15 + 0x14], 1
jne 0x140010612
cmp eax, 1
jne 0x14001145d
cmp dword [r14 + 0x88c], 0
je case.0x140011949.1
jmp 0x140010612
cmp eax, 2
jne 0x140011475
cmp dword [r14 + 0x890], 0
je case.0x140011949.1
jmp 0x140010612
cmp eax, 3
jne 0x140010612
cmp dword [r14 + 0x894], 0
je case.0x140011949.1
jmp 0x140010612
mov r8d, 0x17
mov qword [rsp + 0x20], rdi
lea rdx, str.VK_EXT_provoking_vertex
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], 0xf
call fcn.140001ad0
mov rsi, qword [rsp + 0x38]
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x20]
cmp rsi, 0x10
mov r8, qword [rsp + 0x30]
movabs r9, 0xcbf29ce484222325
cmovae rdx, rbx
mov rcx, rdi
test r8, r8
je 0x140011503
nop dword [rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x1400114f0
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rbp - 0x40]
call fcn.1400051c0
mov rdi, qword [rax + 8]
cmp rsi, 0x10
jb 0x14001154f
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140011547
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011b01
mov rcx, rbx
call fcn.140116b70
test rdi, rdi
je case.0x140011949.1
cmp dword [r15 + 0x10], 1
jne 0x140010719
cmp dword [r14 + 0xa50], 0
jmp 0x140010713
cmp dword [r14 + 0x48], 0x402000
jae 0x14001166f
mov r8d, 0x25
mov qword [rsp + 0x20], rdi
lea rdx, str.VK_KHR_separate_depth_stencil_layouts
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], 0xf
call fcn.140001ad0
mov rsi, qword [rsp + 0x38]
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
or r12d, 2
mov r8, qword [rsp + 0x30]
cmp rsi, 0x10
mov r9, rbx
cmovae rdx, rdi
xor ecx, ecx
test r8, r8
je 0x1400115e5
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x1400115d2
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rbp - 0x30]
call fcn.1400051c0
cmp qword [rax + 8], 0
jne 0x140011679
mov bl, 1
test r12b, 2
je 0x140011640
and r12d, 0xfffffffd
cmp rsi, 0x10
jb 0x140011640
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140011638
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011b01
mov rcx, rdi
call fcn.140116b70
test bl, bl
jne case.0x140011949.1
mov edx, dword [r15 + 0x10]
mov rcx, r14
call fcn.14000df90
test al, al
je case.0x140011949.1
mov edx, dword [r15 + 0x14]
mov rcx, r14
call fcn.14000df90
test al, al
jmp 0x140010713
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x20]
cmp dword [r14 + 0x620], 0
je 0x1400115fd
xor bl, bl
jmp 0x1400115ff
mov r8d, 0x1a
mov qword [rsp + 0x20], rdi
lea rdx, str.VK_EXT_custom_border_color
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], 0xf
call fcn.140001ad0
mov rsi, qword [rsp + 0x38]
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x20]
cmp rsi, 0x10
mov r8, qword [rsp + 0x30]
movabs r9, 0xcbf29ce484222325
cmovae rdx, rbx
mov rcx, rdi
test r8, r8
je 0x140011703
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x1400116f0
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rbp - 0x20]
call fcn.1400051c0
mov rdi, qword [rax + 8]
cmp rsi, 0x10
jb 0x14001174f
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140011747
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011b01
mov rcx, rbx
call fcn.140116b70
test rdi, rdi
je case.0x140011949.1
cmp dword [r15 + 0x20], 0
jne 0x140010719
cmp dword [r14 + 0xa6c], 0
jmp 0x140010713
cmp ecx, 0x3ba0251a
jg 0x14001195f
je 0x1400118ee
cmp ecx, 0x3b9f36d0
je 0x14001179e
cmp ecx, 0x3b9f9490
je 0x1400117f8
cmp ecx, 0x3b9fac02
jne 0x140011aca
mov r8d, 0x17
mov qword [rsp + 0x20], rdi
lea rdx, str.VK_KHR_pipeline_library
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], 0xf
call fcn.140001ad0
lea rdx, [rsp + 0x20]
mov rcx, r14
bts r12d, 0xa
call fcn.1400058b0
test rax, rax
je 0x14001189d
cmp dword [r14 + 0xb78], 0
je 0x14001189d
xor bl, bl
jmp 0x14001189f
mov r8d, 0x17
mov qword [rsp + 0x20], rdi
lea rdx, str.VK_KHR_synchronization2
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], 0xf
call fcn.140001ad0
mov rsi, qword [rsp + 0x38]
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
bts r12d, 7
mov r8, qword [rsp + 0x30]
cmp rsi, 0x10
mov r9, rbx
cmovae rdx, rdi
xor ecx, ecx
test r8, r8
je 0x140011863
nop dword [rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x140011850
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rbp - 0x10]
call fcn.1400051c0
cmp qword [rax + 8], 0
je 0x140011891
cmp dword [r14 + 0x730], 0
je 0x140011891
xor bl, bl
btr r12d, 7
jmp 0x140011130
mov bl, 1
btr r12d, 7
jmp 0x140011130
mov bl, 1
btr r12d, 0xa
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400118e1
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400118dc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011b01
call fcn.140116b70
test bl, bl
jne case.0x140011949.1
jmp 0x140010608
cmp dword [r14 + 0xb28], 0
je case.0x140011949.1
mov r11d, dword [r15 + 0x10]
mov r9d, edi
test r11d, r11d
je 0x140010612
mov rbx, qword [r15 + 0x18]
mov eax, r9d
mov edx, edi
add rax, rax
mov r10d, dword [rbx + rax*8]
test r10d, r10d
je 0x140011952
mov r8, qword [rbx + rax*8 + 8]
nop word [rax + rax]
mov eax, edx
movsxd rcx, dword [r8 + rax*4]
cmp ecx, 7
ja case.0x140011949.1
mov ecx, dword [rsi + rcx*4 + 0x11b08]
add rcx, rsi
jmp rcx
inc edx
cmp edx, r10d
jb 0x140011930
inc r9d
cmp r9d, r11d
jb 0x140011910
jmp 0x140010608
cmp ecx, 0x3ba034b9
je 0x140011a2b
mov ebx, ecx
cmp ecx, 0x3ba09a49
jne 0x140011acc
mov r8d, 0x19
mov qword [rsp + 0x20], rdi
lea rdx, str.VK_EXT_color_write_enable
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], 0xf
call fcn.140001ad0
mov rsi, qword [rsp + 0x38]
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
or r12d, 0x40
mov r8, qword [rsp + 0x30]
cmp rsi, 0x10
movabs r9, 0xcbf29ce484222325
cmovae rdx, rdi
xor ecx, ecx
test r8, r8
je 0x1400119f3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x1400119e0
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rbp]
call fcn.1400051c0
cmp qword [rax + 8], 0
je 0x140011a20
cmp dword [r14 + 0x9a0], 0
je 0x140011a20
xor bl, bl
and r12d, 0xffffffbf
jmp 0x140011130
mov bl, 1
and r12d, 0xffffffbf
jmp 0x140011130
mov r8d, 0x19
mov qword [rsp + 0x20], rdi
lea rdx, str.VK_EXT_depth_clip_control
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], 0xf
call fcn.140001ad0
lea rdx, [rsp + 0x20]
mov rcx, r14
bts r12d, 0xb
call fcn.1400058b0
test rax, rax
je 0x140011a82
cmp dword [r14 + 0xbb0], 0
je 0x140011a82
xor bl, bl
btr r12d, 0xb
jmp 0x1400118a4
mov bl, 1
btr r12d, 0xb
jmp 0x1400118a4
mov edx, 0x20
mov rcx, r9
call fcn.140116b70
xor al, al
jmp 0x140010621
mov edx, 0x30
mov rcx, rdi
call fcn.140116b70
xor al, al
jmp 0x140010621
mov edx, 0x20
mov rcx, rdi
call fcn.140116b70
xor al, al
jmp 0x140010621
mov ebx, ecx
mov ecx, 2
call fcn.140121190
mov r8d, ebx
lea rdx, str.Fossilize_ERROR:_Unrecognized_pNext_sType:__u._Treating_as_unsupported._n
mov rcx, rax
call fcn.1400020d0
mov ecx, 2
call fcn.140121190
mov rcx, rax
call fcn.14012154c
xor al, al
jmp 0x140010621
call fcn.14011d1bc
int3