Function at 0x140010480
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 0x1400107bf
movabs rbx, 0xcbf29ce484222325
lea rsi, [0x140000000]
movabs r13, 0x100000001b3
nop word [rax + rax]
mov ecx, dword [r15]
cmp ecx, 0x3b9dd359
jg 0x1400111ea
je 0x140011085
cmp ecx, 0x3b9c930b
jg 0x140010bde
je 0x140010b0b
cmp ecx, 0x3b9c4cb9
jg 0x1400108c0
je 0x1400107f2
cmp ecx, 0x3b9b3762
je 0x1400107e2
cmp ecx, 0x3b9b75e2
je 0x1400105f0
cmp ecx, 0x3b9b9908
jne 0x140011c6a
cmp dword [r14 + 0x4b8], 0
je case.0x140011ae9.1
mov r9d, dword [r15 + 0x10]
mov r8d, edi
test r9d, r9d
je 0x14001059b
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.0x140011ae9.1
inc r8d
cmp r8d, r9d
jb 0x140010580
mov r9d, dword [r15 + 0x30]
mov r8d, edi
test r9d, r9d
je 0x1400107b2
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.0x140011ae9.1
inc r8d
cmp r8d, r9d
jb 0x1400105d0
jmp 0x1400107b2
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 0x140010663
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x140010650
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rsp + 0x40]
call fcn.140005360
cmp qword [rax + 8], 0
je 0x14001068a
cmp dword [r14 + 0x748], 0
je 0x14001068a
xor bl, bl
jmp 0x14001068c
mov bl, 1
and r12d, 0xffffffdf
cmp rsi, 0x10
jb 0x1400106c7
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400106bf
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011ca1
mov rcx, rdi
call fcn.140116d50
test bl, bl
jne case.0x140011ae9.1
xor edi, edi
mov ebx, edi
cmp dword [r15 + 0x14], ebx
jbe 0x140010712
nop dword [rax]
mov rax, qword [r15 + 0x18]
mov ecx, ebx
mov edx, dword [rax + rcx*4]
test edx, edx
je 0x14001070a
mov rcx, qword [r14 + 0x40]
test rcx, rcx
je 0x14001070a
mov rax, qword [rcx]
mov r8d, 0x80
call qword [rax + 8]
test al, al
je case.0x140011ae9.1
inc ebx
cmp ebx, dword [r15 + 0x14]
jb 0x1400106e0
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x140010737
mov rcx, qword [r14 + 0x40]
test rcx, rcx
je 0x140010737
mov rax, qword [rcx]
mov r8d, 0x200
call qword [rax + 8]
test al, al
je case.0x140011ae9.1
mov edx, dword [r15 + 0x24]
test edx, edx
je 0x14001075c
mov rcx, qword [r14 + 0x40]
test rcx, rcx
je 0x14001075c
mov rax, qword [rcx]
mov r8d, 0x200
call qword [rax + 8]
test al, al
je case.0x140011ae9.1
mov ecx, dword [r15 + 0x20]
test ecx, ecx
je 0x140010774
mov eax, dword [r15 + 0x24]
test eax, eax
je 0x140010774
cmp ecx, eax
jne case.0x140011ae9.1
mov r8d, dword [r15 + 0x10]
test r8d, r8d
je 0x1400107a1
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.0x140011ae9.1
lea rsi, [0x140000000]
movabs rbx, 0xcbf29ce484222325
mov r15, qword [r15 + 8]
test r15, r15
jne 0x1400104e0
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.0x140011ae9.1
jmp 0x1400107b2
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 0x140010863
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x140010850
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x20]
mov rcx, r14
call fcn.140005360
mov rdi, qword [rax + 8]
cmp rsi, 0x10
jb 0x1400108b0
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400108a8
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011ca1
mov rcx, rbx
call fcn.140116d50
test rdi, rdi
je case.0x140011ae9.1
xor edi, edi
jmp 0x1400107a1
cmp ecx, 0x3b9c5489
je 0x140010a47
cmp ecx, 0x3b9c5871
je 0x14001095d
cmp ecx, 0x3b9c9309
jne 0x140011c6a
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 0x140010953
nop dword [rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x140010940
lea rdx, [rsp + 0x60]
jmp 0x140010868
mov ecx, 0x20
call fcn.140116d14
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 [0x14014e228]
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 0x140010990
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 0x140011c2e
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 0x1400109e2
mov rcx, qword [rcx]
cmp rax, 0x18
jne 0x140010a04
mov rax, qword [r9]
cmp rax, qword [rcx]
jne 0x140010a04
mov rax, qword [r9 + 8]
cmp rax, qword [rcx + 8]
jne 0x140010a04
mov rax, qword [r9 + 0x10]
cmp rax, qword [rcx + 0x10]
je 0x140010a13
cmp rbx, rdx
je 0x140011c2e
mov rbx, qword [rbx + 8]
jmp 0x1400109d0
mov edx, 0x20
mov rcx, r9
call fcn.140116d50
test rbx, rbx
je case.0x140011ae9.1
cmp dword [r15 + 0x14], 0
je 0x1400107a8
cmp dword [r14 + 0x7a8], 0
je case.0x140011ae9.1
jmp 0x1400107a8
mov ecx, 0x30
call fcn.140116d14
movups xmm0, xmmword [str.VK_EXT_conservative_rasterization]
mov rdi, rax
mov rdx, rbx
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14014e7a0]
movups xmmword [rax + 0x10], xmm1
movzx ecx, byte [0x14014e7b0]
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 0x140010a80
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 0x140011c42
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 0x140010ad2
mov rdx, qword [rdx]
cmp rax, 0x21
jne 0x140010ae7
mov r8, rax
mov rcx, rdi
call fcn.140118c20
test eax, eax
je 0x140010af6
cmp rbx, rsi
je 0x140011c42
mov rbx, qword [rbx + 8]
jmp 0x140010ac0
mov edx, 0x30
mov rcx, rdi
call fcn.140116d50
test rbx, rbx
jmp 0x1400108b3
mov ecx, 0x20
call fcn.140116d14
movups xmm0, xmmword [str.VK_KHR_maintenance2]
or r12d, 1
mov rdi, rax
mov rdx, rbx
movups xmmword [rax], xmm0
movzx ecx, word [0x14014e788]
mov word [rax + 0x10], cx
movzx ecx, byte [0x14014e78a]
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 0x140010b50
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 0x140010bb8
mov rsi, qword [rax + rcx*8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x140010b93
mov rdx, qword [rdx]
cmp rax, 0x13
jne 0x140010ba8
mov r8, rax
mov rcx, rdi
call fcn.140118c20
test eax, eax
je 0x140010bb3
cmp rbx, rsi
je 0x140010bb8
mov rbx, qword [rbx + 8]
jmp 0x140010b81
test rbx, rbx
jne 0x140010bc6
cmp dword [r14 + 0x48], 0x401000
jb 0x140011c56
mov edx, 0x20
mov rcx, rdi
call fcn.140116d50
and r12d, 0xfffffffe
xor edi, edi
jmp 0x1400107a1
cmp ecx, 0x3b9d2b60
jg 0x140010d6d
je 0x140010fd0
cmp ecx, 0x3b9cc5d1
je 0x140010cf1
cmp ecx, 0x3b9cf89a
je 0x140010c23
cmp ecx, 0x3b9d0c22
jne 0x140011c6a
cmp dword [r14 + 0x7d8], 0
je case.0x140011ae9.1
jmp 0x1400107b2
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.140005a50
mov rdx, qword [rsp + 0x38]
mov rbx, rax
cmp rdx, 0x10
jb 0x140010c9a
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010c95
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011ca1
call fcn.140116d50
test rbx, rbx
je case.0x140011ae9.1
cmp dword [r15 + 0x10], 0
je 0x1400107a8
cmp dword [r15 + 0x34], 0
je 0x1400107a8
mov eax, dword [r14 + 0xedc]
cmp dword [r15 + 0x2c], eax
ja case.0x140011ae9.1
mov eax, dword [r14 + 0xee0]
cmp dword [r15 + 0x30], eax
ja case.0x140011ae9.1
mov eax, dword [r14 + 0xed8]
test dword [r15 + 0x28], eax
je case.0x140011ae9.1
jmp 0x1400107a8
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 0x140010d63
nop dword [rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x140010d50
lea rdx, [rsp + 0x70]
jmp 0x140010868
cmp ecx, 0x3b9d2b61
je 0x140010fd0
cmp ecx, 0x3b9d3ee8
je 0x140010eed
cmp ecx, 0x3b9db031
jne 0x140011c6a
mov ecx, 0x20
call fcn.140116d14
movups xmm0, xmmword [str.VK_EXT_vertex_attribute_divisor]
mov rdi, rax
mov rdx, rbx
movups xmmword [rax], xmm0
movsd xmm1, qword [0x14014e288]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x14014e290]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x14014e294]
mov word [rax + 0x1c], cx
movzx ecx, byte [0x14014e296]
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 0x140010de0
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 0x140011c56
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 0x140010e32
mov rdx, qword [rdx]
cmp rax, 0x1f
jne 0x140010e47
mov r8, rax
mov rcx, rdi
call fcn.140118c20
test eax, eax
je 0x140010e56
cmp rbx, rsi
je 0x140011c56
mov rbx, qword [rbx + 8]
jmp 0x140010e20
mov edx, 0x20
mov rcx, rdi
call fcn.140116d50
test rbx, rbx
je case.0x140011ae9.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 0x140010eb3
mov rdx, qword [r15 + 0x18]
mov r10d, r8d
add rdx, 4
nop dword [rax]
mov eax, dword [rdx]
cmp eax, 1
je 0x140010ea2
mov r9b, 1
test eax, eax
jne 0x140010ea2
movzx r11d, r9b
cmp ecx, eax
cmovb ecx, eax
add rdx, 8
mov eax, ecx
sub r10, 1
jne 0x140010e90
cmp eax, dword [r14 + 0xda0]
ja case.0x140011ae9.1
test r11b, r11b
je 0x140010ed2
cmp dword [r14 + 0x7f4], edi
je case.0x140011ae9.1
test r9b, r9b
je 0x1400107a1
cmp dword [r14 + 0x7f0], edi
je case.0x140011ae9.1
jmp 0x1400107a1
mov r9d, dword [r15 + 0x10]
mov ecx, edi
mov edx, edi
test r9d, r9d
je 0x1400107b2
cmp r9d, 8
jb 0x140010f68
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 0x140010f20
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 0x140010f8e
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 0x140010f80
test cl, 2
je 0x140010fa1
cmp dword [r14 + 0x5b0], 0
je case.0x140011ae9.1
test cl, 4
je 0x140010fb4
cmp dword [r14 + 0x5b4], 0
je case.0x140011ae9.1
test cl, 8
je 0x1400107b2
cmp dword [r14 + 0x5b8], 0
je case.0x140011ae9.1
jmp 0x1400107b2
cmp dword [r14 + 0x48], 0x401000
jae 0x14001101f
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.140005a50
test rax, rax
jne 0x14001101f
xor bl, bl
jmp 0x140011021
mov bl, 1
bt r12d, 9
jae 0x14001106a
mov rdx, qword [rsp + 0x38]
btr r12d, 9
cmp rdx, 0x10
jb 0x14001106a
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011065
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011ca1
call fcn.140116d50
test bl, bl
je case.0x140011ae9.1
cmp dword [r14 + 0x4f0], 0
je case.0x140011ae9.1
jmp 0x1400107a8
cmp dword [r14 + 0x48], 0x402000
jae 0x140011120
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 0x140011103
nop
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 - 0x80]
call fcn.140005360
cmp qword [rax + 8], 0
jne 0x14001112a
mov dil, 1
jmp 0x14001112d
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x20]
xor dil, dil
test r12b, 8
je 0x14001116e
and r12d, 0xfffffff7
cmp rsi, 0x10
jb 0x14001116e
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140011166
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011ca1
mov rcx, rbx
call fcn.140116d50
test dil, dil
jne case.0x140011ae9.1
mov rdx, qword [r15 + 0x18]
test rdx, rdx
je 0x1400108b9
mov rcx, r14
call fcn.140006ec0
test al, al
je case.0x140011ae9.1
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x1400111a9
test dword [r14 + 0xe18], ecx
je case.0x140011ae9.1
mov eax, dword [r15 + 0x14]
test eax, eax
je 0x1400111be
test dword [r14 + 0xe1c], eax
je case.0x140011ae9.1
cmp ecx, eax
je 0x1400108b9
test ecx, ecx
je 0x1400111dc
test eax, eax
je 0x1400111dc
mov eax, dword [r14 + 0xe24]
test eax, eax
jmp 0x1400108b3
mov eax, dword [r14 + 0xe20]
test eax, eax
jmp 0x1400108b3
cmp ecx, 0x3b9f2b18
jg 0x140011910
je 0x14001182e
cmp ecx, 0x3b9e7769
jg 0x140011581
je 0x14001147a
mov ebx, ecx
sub ecx, 0x3b9e38e9
je 0x1400107a8
sub ecx, 0x3e7
je 0x140011316
cmp ecx, 1
jne 0x140011c6c
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 0x1400112a3
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x140011290
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rbp - 0x70]
call fcn.140005360
cmp qword [rax + 8], 0
je 0x1400112c9
cmp dword [r14 + 0x670], 0
je 0x1400112c9
xor bl, bl
jmp 0x1400112cb
mov bl, 1
btr r12d, 8
cmp rsi, 0x10
jb 0x140011307
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400112ff
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011ca1
mov rcx, rdi
call fcn.140116d50
test bl, bl
jne case.0x140011ae9.1
xor edi, edi
jmp 0x1400107a1
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 0x140011384
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x140011371
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rbp - 0x60]
call fcn.140005360
cmp qword [rax + 8], 0
je 0x1400113aa
cmp dword [r14 + 0x678], 0
je 0x1400113aa
xor bl, bl
jmp 0x1400113ac
mov bl, 1
and r12d, 0xffffffef
cmp rsi, 0x10
jb 0x1400113e7
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400113df
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011ca1
mov rcx, rdi
call fcn.140116d50
test bl, bl
jne case.0x140011ae9.1
mov rdx, qword [r15 + 0x10]
test rdx, rdx
je 0x1400108b9
mov rcx, r14
call fcn.140006ec0
test al, al
je case.0x140011ae9.1
mov ecx, dword [r15 + 0x18]
mov edx, dword [r15 + 0x1c]
test ecx, ecx
je case.0x140011ae9.1
test edx, edx
je case.0x140011ae9.1
cmp ecx, dword [r14 + 0xdb8]
jb case.0x140011ae9.1
cmp ecx, dword [r14 + 0xdc0]
ja case.0x140011ae9.1
cmp edx, dword [r14 + 0xdbc]
jb case.0x140011ae9.1
cmp edx, dword [r14 + 0xdc4]
ja case.0x140011ae9.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.0x140011ae9.1
xor edi, edi
jmp 0x1400107a1
cmp dword [r14 + 0x48], 0x402000
jae 0x140011569
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 0x1400114f3
nop dword [rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x1400114e0
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rbp - 0x50]
call fcn.140005360
cmp qword [rax + 8], 0
jne 0x140011573
mov bl, 1
test r12b, 4
je 0x14001154e
and r12d, 0xfffffffb
cmp rsi, 0x10
jb 0x14001154e
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140011546
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011ca1
mov rcx, rdi
call fcn.140116d50
test bl, bl
jne case.0x140011ae9.1
mov edx, dword [r15 + 0x10]
mov rcx, r14
call fcn.14000e130
test al, al
jmp 0x1400108b3
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x20]
cmp dword [r14 + 0x620], 0
je 0x14001150b
xor bl, bl
jmp 0x14001150d
cmp ecx, 0x3b9e776a
je 0x140011710
cmp ecx, 0x3b9eaa31
je 0x140011631
cmp ecx, 0x3b9ebdb9
jne 0x140011c6a
mov eax, dword [r15 + 0x10]
cmp eax, 1
jne 0x1400115b8
cmp dword [r14 + 0x880], 0
jmp 0x1400115d4
cmp eax, 2
jne 0x1400115c7
cmp dword [r14 + 0x884], 0
jmp 0x1400115d4
cmp eax, 3
jne 0x1400115da
cmp dword [r14 + 0x888], 0
je case.0x140011ae9.1
cmp dword [r15 + 0x14], 1
jne 0x1400107b2
cmp eax, 1
jne 0x1400115fd
cmp dword [r14 + 0x88c], 0
je case.0x140011ae9.1
jmp 0x1400107b2
cmp eax, 2
jne 0x140011615
cmp dword [r14 + 0x890], 0
je case.0x140011ae9.1
jmp 0x1400107b2
cmp eax, 3
jne 0x1400107b2
cmp dword [r14 + 0x894], 0
je case.0x140011ae9.1
jmp 0x1400107b2
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 0x1400116a3
nop dword [rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x140011690
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rbp - 0x40]
call fcn.140005360
mov rdi, qword [rax + 8]
cmp rsi, 0x10
jb 0x1400116ef
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400116e7
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011ca1
mov rcx, rbx
call fcn.140116d50
test rdi, rdi
je case.0x140011ae9.1
cmp dword [r15 + 0x10], 1
jne 0x1400108b9
cmp dword [r14 + 0xa50], 0
jmp 0x1400108b3
cmp dword [r14 + 0x48], 0x402000
jae 0x14001180f
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 0x140011785
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x140011772
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rbp - 0x30]
call fcn.140005360
cmp qword [rax + 8], 0
jne 0x140011819
mov bl, 1
test r12b, 2
je 0x1400117e0
and r12d, 0xfffffffd
cmp rsi, 0x10
jb 0x1400117e0
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400117d8
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011ca1
mov rcx, rdi
call fcn.140116d50
test bl, bl
jne case.0x140011ae9.1
mov edx, dword [r15 + 0x10]
mov rcx, r14
call fcn.14000e130
test al, al
je case.0x140011ae9.1
mov edx, dword [r15 + 0x14]
mov rcx, r14
call fcn.14000e130
test al, al
jmp 0x1400108b3
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x20]
cmp dword [r14 + 0x620], 0
je 0x14001179d
xor bl, bl
jmp 0x14001179f
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 0x1400118a3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x140011890
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rbp - 0x20]
call fcn.140005360
mov rdi, qword [rax + 8]
cmp rsi, 0x10
jb 0x1400118ef
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400118e7
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011ca1
mov rcx, rbx
call fcn.140116d50
test rdi, rdi
je case.0x140011ae9.1
cmp dword [r15 + 0x20], 0
jne 0x1400108b9
cmp dword [r14 + 0xa6c], 0
jmp 0x1400108b3
cmp ecx, 0x3ba0251a
jg 0x140011aff
je 0x140011a8e
cmp ecx, 0x3b9f36d0
je 0x14001193e
cmp ecx, 0x3b9f9490
je 0x140011998
cmp ecx, 0x3b9fac02
jne 0x140011c6a
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.140005a50
test rax, rax
je 0x140011a3d
cmp dword [r14 + 0xb78], 0
je 0x140011a3d
xor bl, bl
jmp 0x140011a3f
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 0x140011a03
nop dword [rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x1400119f0
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rbp - 0x10]
call fcn.140005360
cmp qword [rax + 8], 0
je 0x140011a31
cmp dword [r14 + 0x730], 0
je 0x140011a31
xor bl, bl
btr r12d, 7
jmp 0x1400112d0
mov bl, 1
btr r12d, 7
jmp 0x1400112d0
mov bl, 1
btr r12d, 0xa
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011a81
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011a7c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011ca1
call fcn.140116d50
test bl, bl
jne case.0x140011ae9.1
jmp 0x1400107a8
cmp dword [r14 + 0xb28], 0
je case.0x140011ae9.1
mov r11d, dword [r15 + 0x10]
mov r9d, edi
test r11d, r11d
je 0x1400107b2
mov rbx, qword [r15 + 0x18]
mov eax, r9d
mov edx, edi
add rax, rax
mov r10d, dword [rbx + rax*8]
test r10d, r10d
je 0x140011af2
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.0x140011ae9.1
mov ecx, dword [rsi + rcx*4 + 0x11ca8]
add rcx, rsi
jmp rcx
inc edx
cmp edx, r10d
jb 0x140011ad0
inc r9d
cmp r9d, r11d
jb 0x140011ab0
jmp 0x1400107a8
cmp ecx, 0x3ba034b9
je 0x140011bcb
mov ebx, ecx
cmp ecx, 0x3ba09a49
jne 0x140011c6c
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 0x140011b93
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x140011b80
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rbp]
call fcn.140005360
cmp qword [rax + 8], 0
je 0x140011bc0
cmp dword [r14 + 0x9a0], 0
je 0x140011bc0
xor bl, bl
and r12d, 0xffffffbf
jmp 0x1400112d0
mov bl, 1
and r12d, 0xffffffbf
jmp 0x1400112d0
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.140005a50
test rax, rax
je 0x140011c22
cmp dword [r14 + 0xbb0], 0
je 0x140011c22
xor bl, bl
btr r12d, 0xb
jmp 0x140011a44
mov bl, 1
btr r12d, 0xb
jmp 0x140011a44
mov edx, 0x20
mov rcx, r9
call fcn.140116d50
xor al, al
jmp 0x1400107c1
mov edx, 0x30
mov rcx, rdi
call fcn.140116d50
xor al, al
jmp 0x1400107c1
mov edx, 0x20
mov rcx, rdi
call fcn.140116d50
xor al, al
jmp 0x1400107c1
mov ebx, ecx
mov ecx, 2
call fcn.140121458
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.140121458
mov rcx, rax
call fcn.140121814
xor al, al
jmp 0x1400107c1
call fcn.14011d39c
int3