Function at 0x140013920
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
movsxd rsi, edx
mov rbx, rcx
xor edi, edi
mov r15d, edi
mov dword [rbp + 0x28], edi
cmp esi, 0x1146
jg 0x140013e79
je 0x140013e6d
cmp esi, 0x46
ja case.0x1400144d6.5285
lea rdx, [0x140000000]
movzx eax, byte [rdx + rsi + 0x14990]
mov ecx, dword [rdx + rax*4 + 0x148f8]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0x3b8], 1
jmp 0x1400147ad
cmp dword [rbx + 0x3bc], 1
jmp 0x1400147ad
cmp dword [rbx + 0x444], 1
jmp 0x1400147ad
cmp dword [rbx + 0x448], 1
jmp 0x1400147ad
cmp dword [rbx + 0x540], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0x544], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0x9b8], 1
je case.0x140013eb5.4437
xor al, al
jmp 0x1400147b0
mov ecx, 0x20
call fcn.140116d14
mov r8, rax
movups xmm0, xmmword [str.VK_AMD_shader_ballot]
movups xmmword [rax], xmm0
mov ecx, dword [0x14014e870]
mov dword [rax + 0x10], ecx
mov byte [rax + 0x14], dil
movabs rdx, 0xcbf29ce484222325
mov rax, rdi
movabs r9, 0x100000001b3
nop dword [rax + rax]
movzx ecx, byte [rax + r8]
xor rdx, rcx
imul rdx, r9
inc rax
cmp rax, 0x14
jb 0x140013a20
mov rcx, qword [rbx + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + rcx*8 + 8]
cmp rdx, qword [rbx + 8]
je 0x140013aa1
mov r9, qword [rax + rcx*8]
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdx + 0x10]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140013a72
mov rcx, qword [rcx]
cmp rax, 0x14
jne 0x140013a93
mov rax, qword [r8]
cmp rax, qword [rcx]
jne 0x140013a93
mov rax, qword [r8 + 8]
cmp rax, qword [rcx + 8]
jne 0x140013a93
mov eax, dword [r8 + 0x10]
cmp eax, dword [rcx + 0x10]
je 0x140013a9e
cmp rdx, r9
je 0x140013aa1
mov rdx, qword [rdx + 8]
jmp 0x140013a60
mov rdi, rdx
test rdi, rdi
setne bl
mov edx, 0x20
mov rcx, r8
call fcn.140116d50
movzx eax, bl
jmp 0x1400147b0
cmp dword [rbx + 0x44c], 1
jmp 0x1400147ad
cmp dword [rbx + 0x414], 1
jmp 0x1400147ad
cmp dword [rbx + 0x418], 1
jmp 0x1400147ad
cmp dword [rbx + 0x42c], 1
jmp 0x1400147ad
cmp dword [rbx + 0x430], 1
jmp 0x1400147ad
cmp dword [rbx + 0x434], 1
jmp 0x1400147ad
cmp dword [rbx + 0x438], 1
jmp 0x1400147ad
cmp dword [rbx + 0x43c], 1
jmp 0x1400147ad
cmp dword [rbx + 0x440], 1
jmp 0x1400147ad
cmp dword [rbx + 0x450], 1
jmp 0x1400147ad
cmp dword [rbx + 0x454], 1
jmp 0x1400147ad
cmp dword [rbx + 0x3b0], 1
jmp 0x1400147ad
cmp dword [rbx + 0x420], 1
jmp 0x1400147ad
cmp dword [rbx + 0x3c0], 1
jmp 0x1400147ad
cmp dword [rbx + 0x424], 1
je 0x140013c2c
mov ecx, 0x20
call fcn.140116d14
mov rsi, rax
mov r14d, 0x1f
movups xmm0, xmmword [str.VK_KHR_format_feature_flags2]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x14014e888]
movsd qword [rax + 0x10], xmm1
mov eax, dword [0x14014e890]
mov dword [rsi + 0x18], eax
mov byte [rsi + 0x1c], dil
movabs rdx, 0xcbf29ce484222325
lea r15d, [r14 - 0x1e]
movabs r9, 0x100000001b3
movzx eax, byte [rsi + rdi]
xor rdx, rax
imul rdx, r9
inc rdi
cmp rdi, 0x1c
jb 0x140013bc0
mov rcx, qword [rbx + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbx + 0x18]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [rbx + 8]
je 0x140013c28
mov rbx, qword [rax + rcx*8]
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140013c03
mov rdx, qword [rdx]
cmp rax, 0x1c
jne 0x140013c18
mov r8, rax
mov rcx, rsi
call fcn.140118c20
test eax, eax
je 0x140013c23
cmp rdi, rbx
je 0x140013c28
mov rdi, qword [rdi + 8]
jmp 0x140013bf1
test rdi, rdi
jne 0x140013c34
xor bl, bl
jmp 0x140013c36
mov r14, qword [rbp - 8]
mov rsi, qword [rbp - 0x20]
mov bl, 1
test r15b, 1
je 0x140013ab4
cmp r14, 0x10
jb 0x140013ab4
lea rdx, [r14 + 1]
mov r8, rsi
cmp rdx, 0x1000
jb 0x140013c73
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub r8, rsi
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x1400148f2
mov rcx, rsi
call fcn.140116d50
movzx eax, bl
jmp 0x1400147b0
cmp dword [rbx + 0x428], 1
je 0x140013d53
mov ecx, 0x20
call fcn.140116d14
mov rsi, rax
mov r14d, 0x1f
movups xmm0, xmmword [str.VK_KHR_format_feature_flags2]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x14014e888]
movsd qword [rax + 0x10], xmm1
mov eax, dword [0x14014e890]
mov dword [rsi + 0x18], eax
mov byte [rsi + 0x1c], dil
movabs rdx, 0xcbf29ce484222325
lea r15d, [r14 - 0x1d]
movabs r9, 0x100000001b3
nop
movzx eax, byte [rdi + rsi]
xor rdx, rax
imul rdx, r9
inc rdi
cmp rdi, 0x1c
jb 0x140013ce0
mov rcx, qword [rbx + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbx + 0x18]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [rbx + 8]
je 0x140013d48
mov rbx, qword [rax + rcx*8]
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140013d23
mov rdx, qword [rdx]
cmp rax, 0x1c
jne 0x140013d38
mov r8, rax
mov rcx, rsi
call fcn.140118c20
test eax, eax
je 0x140013d43
cmp rdi, rbx
je 0x140013d48
mov rdi, qword [rdi + 8]
jmp 0x140013d11
test rdi, rdi
jne 0x140013d5b
xor bl, bl
test r15b, 2
jmp 0x140013c3a
mov r14, qword [rbp - 8]
mov rsi, qword [rbp - 0x20]
mov bl, 1
test r15b, 2
jmp 0x140013c3a
cmp dword [rbx + 0x3f0], 1
jmp 0x1400147ad
movzx eax, byte [rbx + 0xce8]
and al, 1
jmp 0x1400147b0
mov eax, dword [rbx + 0xce8]
shr eax, 1
and al, 1
jmp 0x1400147b0
mov eax, dword [rbx + 0xce8]
shr eax, 2
and al, 1
jmp 0x1400147b0
mov eax, dword [rbx + 0xce8]
shr eax, 3
and al, 1
jmp 0x1400147b0
mov eax, dword [rbx + 0xce8]
shr eax, 4
and al, 1
jmp 0x1400147b0
mov eax, dword [rbx + 0xce8]
shr eax, 5
and al, 1
jmp 0x1400147b0
mov eax, dword [rbx + 0xce8]
shr eax, 6
and al, 1
jmp 0x1400147b0
mov eax, dword [rbx + 0xce8]
shr eax, 7
and al, 1
jmp 0x1400147b0
cmp dword [rbx + 0x558], 1
je 0x140013e39
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 0xf
mov r8d, 0x1c
lea rdx, str.VK_AMD_gpu_shader_half_float
lea rcx, [rbp - 0x40]
call fcn.140001ad0
mov r15d, 0x80
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140005a50
test rax, rax
jne 0x140013e39
xor bl, bl
jmp 0x140013e3b
mov bl, 1
test r15b, r15b
jns 0x140013ab4
jmp 0x140014254
cmp dword [rbx + 0x55c], 1
jmp 0x1400147ad
cmp dword [rbx + 0x790], 1
jmp 0x1400147ad
cmp dword [rbx + 0x794], 1
jmp 0x1400147ad
cmp dword [rcx + 0x674], 1
jmp 0x1400147ad
cmp esi, 0x1391
jg 0x1400141b9
je 0x1400141a7
lea eax, [rsi - 0x1147]
cmp eax, 0x38
ja case.0x1400144d6.5285
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x14a44]
mov ecx, dword [rdx + rax*4 + 0x149d8]
add rcx, rdx
jmp rcx
mov al, 1
jmp 0x1400147b0
cmp dword [rbx + 0x508], 1
je 0x140013fa3
mov ecx, 0x20
call fcn.140116d14
mov rsi, rax
mov r14d, 0x1f
movups xmm0, xmmword [str.VK_KHR_shader_draw_parameters]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x14014e040]
movsd qword [rax + 0x10], xmm1
mov eax, dword [0x14014e048]
mov dword [rsi + 0x18], eax
movzx eax, byte [0x14014e04c]
mov byte [rsi + 0x1c], al
mov byte [rsi + 0x1d], dil
movabs rdx, 0xcbf29ce484222325
lea r15d, [r14 - 0x1b]
movabs r9, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdi + rsi]
xor rdx, rax
imul rdx, r9
inc rdi
cmp rdi, 0x1d
jb 0x140013f30
mov rcx, qword [rbx + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbx + 0x18]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [rbx + 8]
je 0x140013f98
mov rbx, qword [rax + rcx*8]
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140013f73
mov rdx, qword [rdx]
cmp rax, 0x1d
jne 0x140013f88
mov r8, rax
mov rcx, rsi
call fcn.140118c20
test eax, eax
je 0x140013f93
cmp rdi, rbx
je 0x140013f98
mov rdi, qword [rdi + 8]
jmp 0x140013f61
test rdi, rdi
jne 0x140013fab
xor bl, bl
test r15b, 4
jmp 0x140013c3a
mov r14, qword [rbp - 8]
mov rsi, qword [rbp - 0x20]
mov bl, 1
test r15b, 4
jmp 0x140013c3a
cmp dword [rbx + 0x4b8], 1
jmp 0x1400147ad
cmp dword [rbx + 0x4d8], 1
jmp 0x1400147ad
cmp dword [rbx + 0x4dc], 1
jmp 0x1400147ad
mov r8d, 0x1d
lea rdx, str.VK_EXT_shader_subgroup_ballot
jmp 0x1400142ac
mov r8d, 0x1b
lea rdx, str.VK_EXT_shader_subgroup_vote
jmp 0x1400142ac
cmp dword [rbx + 0x498], 1
jmp 0x1400147ad
cmp dword [rbx + 0x49c], 1
jmp 0x1400147ad
cmp dword [rbx + 0x4a0], 1
jmp 0x1400147ad
cmp dword [rbx + 0x4a4], 1
jmp 0x1400147ad
mov r8d, 0x1a
lea rdx, str.VK_EXT_post_depth_coverage
jmp 0x1400142ac
cmp dword [rbx + 0x520], 1
jmp 0x1400147ad
cmp dword [rbx + 0x524], 1
jmp 0x1400147ad
cmp dword [rbx + 0x528], 1
jmp 0x1400147ad
cmp dword [rbx + 0xd14], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0xd18], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0xd1c], 1
je case.0x140013eb5.4437
xor al, al
jmp 0x1400147b0
cmp dword [rbx + 0xd20], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0xd24], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0xd28], 1
je case.0x140013eb5.4437
xor al, al
jmp 0x1400147b0
cmp dword [rbx + 0xd08], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0xd0c], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0xd10], 1
je case.0x140013eb5.4437
xor al, al
jmp 0x1400147b0
cmp dword [rbx + 0xd2c], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0xd30], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0xd34], 1
je case.0x140013eb5.4437
xor al, al
jmp 0x1400147b0
cmp dword [rbx + 0xd38], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0xd3c], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0xd40], 1
je case.0x140013eb5.4437
xor al, al
jmp 0x1400147b0
cmp dword [rbx + 0x690], 1
jmp 0x1400147ad
cmp dword [rbx + 0x6a8], 1
jmp 0x1400147ad
cmp dword [rbx + 0x6b8], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0x690], 1
je case.0x140013eb5.4437
xor al, al
jmp 0x1400147b0
cmp dword [rbx + 0x6f8], 1
jmp 0x1400147ad
cmp dword [rbx + 0x700], 1
jmp 0x1400147ad
cmp dword [rbx + 0x704], 1
jmp 0x1400147ad
mov r8d, 0x1e
lea rdx, str.VK_AMD_texture_gather_bias_lod
jmp 0x1400142ac
cmp esi, 0x1492
jg 0x14001449a
je 0x14001444e
lea eax, [rsi - 0x1392]
cmp eax, 0xfa
ja case.0x1400144d6.5285
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x14aac]
mov ecx, dword [rdx + rax*4 + 0x14a80]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0x9b8], 1
jmp 0x1400147ad
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 0xf
mov r8d, 0x13
lea rdx, str.VK_KHR_shader_clock
lea rcx, [rbp - 0x40]
call fcn.140001ad0
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140005a50
test rax, rax
je 0x140014252
cmp dword [rbx + 0x65c], 1
jne 0x140014252
cmp dword [rbx + 0x658], 1
jne 0x140014252
mov bl, 1
jmp 0x140014254
xor bl, bl
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140013ab4
mov rcx, qword [rbp - 0x40]
inc rdx
mov r8, rcx
cmp rdx, 0x1000
jb 0x140013c76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x1400148f2
call fcn.140116d50
movzx eax, bl
jmp 0x1400147b0
mov r8d, 0x1c
lea rdx, str.VK_EXT_shader_stencil_export
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 0xf
lea rcx, [rbp - 0x40]
call fcn.140001ad0
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140005a50
test rax, rax
setne bl
jmp 0x140014254
mov r8d, 0x22
lea rdx, str.VK_AMD_shader_image_load_store_lod
jmp 0x1400142ac
mov r8d, 0x1b
lea rdx, str.VK_AMD_shader_fragment_mask
jmp 0x1400142ac
mov r8d, 0x23
lea rdx, str.VK_NV_sample_mask_override_coverage
jmp 0x1400142ac
mov r8d, 0x21
lea rdx, str.VK_NV_geometry_shader_passthrough
jmp 0x1400142ac
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], dil
mov r8d, 0x22
lea rdx, str.VK_EXT_shader_viewport_index_layer
lea rcx, [rbp - 0x40]
call fcn.140001ad0
nop
mov esi, 0x10
mov dword [rbp + 0x28], esi
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140005a50
test rax, rax
jne 0x14001439a
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea r8d, [rsi + 5]
lea rdx, str.VK_NV_viewport_array2
lea rcx, [rbp - 0x20]
call fcn.140001ad0
mov esi, 0x30
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.140005a50
test rax, rax
jne 0x14001439a
xor bl, bl
jmp 0x14001439c
mov bl, 1
test sil, 0x20
je 0x1400143e1
and esi, 0xffffffdf
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1400143e1
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400143db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400148ec
call fcn.140116d50
nop
test sil, 0x10
je 0x140013ab4
jmp 0x140014254
mov r8d, 0x15
lea rdx, str.VK_NV_viewport_array2
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], rdi
mov qword [rbp - 0x20], rdi
lea rcx, [rbp - 0x20]
call fcn.140001ad0
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.140005a50
test rax, rax
setne bl
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140013ab4
mov rcx, qword [rbp - 0x20]
jmp 0x140014266
mov r8d, 0x24
lea rdx, str.VK_NVX_multiview_per_view_attributes
jmp 0x1400143fd
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
mov r8d, 0x11
lea rdx, str.VK_NV_mesh_shader
lea rcx, [rbp - 0x20]
call fcn.140001ad0
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.140005a50
cmp rax, 1
jne 0x140014530
cmp dword [rbx + 0xbcc], edi
je 0x140014530
mov bl, 1
jmp 0x140014428
cmp esi, 0x15d0
jg 0x140014773
je 0x14001476a
lea eax, [rsi - 0x14a2]
cmp eax, 0x61
ja case.0x1400144d6.5285
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x14c20]
mov ecx, dword [rdx + rax*4 + 0x14ba8]
add rcx, rdx
jmp rcx
mov eax, dword [rbx + 0xce8]
shr eax, 8
and al, 1
jmp 0x1400147b0
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
mov r8d, 0x1a
lea rdx, str.VK_EXT_descriptor_indexing
lea rcx, [rbp - 0x20]
call fcn.140001ad0
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.140005a50
test rax, rax
jne 0x140014496
cmp dword [rbx + 0x48], 0x402000
jae 0x140014496
xor bl, bl
jmp 0x140014428
cmp dword [rbx + 0x5bc], 1
jmp 0x1400147ad
cmp dword [rbx + 0x570], 1
jmp 0x1400147ad
cmp dword [rbx + 0x574], 1
jmp 0x1400147ad
cmp dword [rbx + 0x578], 1
jmp 0x1400147ad
cmp dword [rbx + 0x57c], 1
jmp 0x1400147ad
cmp dword [rbx + 0x580], 1
jmp 0x1400147ad
cmp dword [rbx + 0x590], 1
jmp 0x1400147ad
cmp dword [rbx + 0x584], 1
jmp 0x1400147ad
cmp dword [rbx + 0x588], 1
jmp 0x1400147ad
cmp dword [rbx + 0x58c], 1
jmp 0x1400147ad
cmp dword [rbx + 0x594], 1
jmp 0x1400147ad
cmp dword [rbx + 0x5d0], 1
jmp 0x1400147ad
cmp dword [rbx + 0x5d4], 1
jmp 0x1400147ad
cmp dword [rbx + 0xa80], 1
jmp 0x1400147ad
cmp dword [rbx + 0xa84], 1
jmp 0x1400147ad
cmp dword [rbx + 0xa98], 1
jmp 0x1400147ad
cmp dword [rbx + 0xab0], 1
jmp 0x1400147ad
cmp dword [rbx + 0xac8], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0x840], 1
je case.0x140013eb5.4437
xor al, al
jmp 0x1400147b0
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
mov r8d, 0x11
lea rdx, str.VK_NV_ray_tracing
lea rcx, [rbp - 0x20]
call fcn.140001ad0
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.140005a50
cmp rax, 1
sete bl
jmp 0x140014428
cmp dword [rbx + 0x638], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0x860], 1
je case.0x140013eb5.4437
xor al, al
jmp 0x1400147b0
cmp dword [rbx + 0xae0], 1
jmp 0x1400147ad
cmp dword [rbx + 0xaf8], 1
jmp 0x1400147ad
cmp dword [rbx + 0x820], 1
jmp 0x1400147ad
cmp dword [rbx + 0x824], 1
jmp 0x1400147ad
cmp dword [rbx + 0x828], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0xac8], 1
je case.0x140013eb5.4437
xor al, al
jmp 0x1400147b0
cmp dword [rbx + 0x808], 1
jmp 0x1400147ad
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
mov r8d, 0x12
lea rdx, str.VK_EXT_mesh_shader
lea rcx, [rbp - 0x20]
call fcn.140001ad0
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.140005a50
cmp rax, 1
jne 0x140014725
cmp dword [rbx + 0xbe4], edi
je 0x140014725
movzx ebx, al
jmp 0x140014727
xor bl, bl
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140013ab4
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013aaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400148f2
jmp 0x140013aaf
cmp dword [rcx + 0xb10], 1
jmp 0x1400147ad
cmp esi, 0x1782
jg 0x140014824
je 0x1400147a6
mov ecx, esi
sub ecx, 0x15ec
je 0x140014806
sub ecx, 1
je 0x1400147e8
sub ecx, 3
je 0x1400147ca
sub ecx, 0x190
je 0x1400147a6
cmp ecx, 1
jne case.0x1400144d6.5285
cmp dword [rbx + 0x718], 1
sete al
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
cmp dword [rbx + 0xa18], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0xa2c], 1
je case.0x140013eb5.4437
xor al, al
jmp 0x1400147b0
cmp dword [rbx + 0xa20], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0xa34], 1
je case.0x140013eb5.4437
xor al, al
jmp 0x1400147b0
cmp dword [rbx + 0xa1c], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0xa30], 1
je case.0x140013eb5.4437
xor al, al
jmp 0x1400147b0
mov ecx, esi
sub ecx, 0x1783
je 0x1400147a6
sub ecx, 0xe
je 0x1400148be
sub ecx, 1
je 0x14001489d
cmp ecx, 0x3d
je 0x14001487c
mov r15d, 2
mov ecx, r15d
call fcn.140121458
mov rcx, rax
mov r8d, esi
lea rdx, str.Fossilize_ERROR:_Unrecognized_SPIR_V_capability__u__treating_as_unsupported._n
call fcn.1400020d0
mov ecx, r15d
call fcn.140121458
mov rcx, rax
call fcn.140121814
xor al, al
jmp 0x1400147b0
cmp dword [rbx + 0xa14], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0xa28], 1
je case.0x140013eb5.4437
xor al, al
jmp 0x1400147b0
cmp dword [rbx + 0x9dc], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0x9ec], 1
je case.0x140013eb5.4437
xor al, al
jmp 0x1400147b0
cmp dword [rbx + 0x9d4], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0x9e4], 1
je case.0x140013eb5.4437
cmp dword [rbx + 0x9f4], 1
je case.0x140013eb5.4437
xor al, al
jmp 0x1400147b0
call fcn.14011d39c
nop
call fcn.14011d39c
int3