Function at 0x405fb0
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50a805
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x568
push ebx
push esi
push edi
push 0x524
lea eax, [ebp - 0x574]
push 0
push eax
call fcn.004e7c10
mov edi, dword [ebp + 8]
lea esi, [ebp - 0x574]
mov ecx, 0x149
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x44]
xor edi, edi
xor ebx, ebx
call fcn.00405580
xor esi, esi
mov dword [ebp - 4], ebx
cmp dword [ebp + 0x14], esi
jbe 0x4060a2
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
mov edx, dword [eax + esi*4]
mov ecx, edx
mov byte [ebp - 0x24], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x50], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x406038
sub ecx, dword [ebp - 0x50]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.004019c0
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404f70
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x406098
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40608e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40841e
push edx
push ecx
call fcn.004e5ccb
add esp, 8
inc esi
cmp esi, dword [ebp + 0x14]
jb 0x406011
push 0x20
call fcn.004e5c9b
mov esi, eax
mov dword [ebp - 0x14], 0x14
mov eax, dword [str.VK_KHR_16bit_storage]
add esp, 4
mov dword [ebp - 0x10], 0x1f
mov edx, 0x811c9dc5
mov dword [ebp - 0x24], esi
xor ecx, ecx
mov dword [esi], eax
mov eax, dword [0x518bb8]
mov dword [esi + 4], eax
mov eax, dword [0x518bbc]
mov dword [esi + 8], eax
mov eax, dword [0x518bc0]
mov dword [esi + 0xc], eax
mov eax, dword [0x518bc4]
mov dword [esi + 0x10], eax
mov byte [esi + 0x14], 0
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, 0x14
jb 0x4060f1
push edx
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404910
push 0x20
push esi
mov eax, dword [eax + 4]
mov dword [ebp + 0x14], eax
call fcn.004e5ccb
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x406142
cmp dword [ebp + 0x14], 0
je 0x406142
mov esi, dword [ebp + 8]
mov edi, esi
mov dword [esi], 0x3b9c0e38
lea ebx, [esi + 4]
push 0x20
call fcn.004e5c9b
mov edx, eax
mov dword [ebp - 0x14], 0x10
mov eax, dword [str.VK_KHR_multiview]
add esp, 4
mov dword [ebp + 0x14], edx
mov esi, 0x811c9dc5
mov dword [ebp - 0x10], 0x1f
xor ecx, ecx
mov dword [edx], eax
mov eax, dword [0x518bd0]
mov dword [edx + 4], eax
mov eax, dword [0x518bd4]
mov dword [edx + 8], eax
mov eax, dword [0x518bd8]
mov dword [edx + 0xc], eax
mov byte [edx + 0x10], 0
mov dword [ebp - 0x24], edx
lea esp, [esp]
movzx eax, byte [ecx + edx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, 0x10
jb 0x406190
push esi
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404910
push 0x20
push dword [ebp + 0x14]
mov eax, dword [eax + 4]
mov dword [ebp - 0x50], eax
call fcn.004e5ccb
mov esi, dword [ebp + 8]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x4061f0
cmp dword [ebp - 0x50], 0
je 0x4061f0
test edi, edi
mov dword [esi + 0x18], 0x3b9b9909
lea eax, [esi + 0x18]
cmove edi, eax
test ebx, ebx
je 0x4061ed
mov dword [ebx], eax
lea ebx, [esi + 0x1c]
push 0x20
call fcn.004e5c9b
mov esi, eax
mov dword [ebp - 0x14], 0x18
mov eax, dword [str.VK_KHR_variable_pointers]
push 0x18
push esi
mov dword [esi], eax
mov eax, dword [0x518be4]
mov dword [esi + 4], eax
mov eax, dword [0x518be8]
mov dword [esi + 8], eax
mov eax, dword [0x518bec]
mov dword [esi + 0xc], eax
mov eax, dword [0x518bf0]
mov dword [esi + 0x10], eax
mov eax, dword [0x518bf4]
mov dword [esi + 0x14], eax
push 0x811c9dc5
mov dword [ebp - 0x10], 0x1f
mov byte [esi + 0x18], 0
mov dword [ebp - 0x24], esi
call fcn.00405b20
add esp, 0x10
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00404910
push 0x20
push esi
mov eax, dword [eax + 4]
mov dword [ebp + 0x14], eax
call fcn.004e5ccb
mov esi, dword [ebp + 8]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x406299
cmp dword [ebp + 0x14], 0
je 0x406299
test edi, edi
mov dword [esi + 0x2c], 0x3b9c9ec0
lea eax, [esi + 0x2c]
cmove edi, eax
test ebx, ebx
je 0x406296
mov dword [ebx], eax
lea ebx, [esi + 0x30]
push 0x1f
push str.VK_KHR_sampler_ycbcr_conversion
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
call fcn.004019c0
cmp dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x24]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0x24]
push eax
push 0x811c9dc5
call fcn.00405b20
add esp, 0xc
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00404910
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0x14], ecx
cmp eax, 0x10
jb 0x406329
mov ecx, dword [ebp - 0x24]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x40631c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40841e
push edx
push ecx
call fcn.004e5ccb
mov ecx, dword [ebp + 0x14]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x40634e
test ecx, ecx
je 0x40634e
test edi, edi
mov dword [esi + 0x3c], 0x3b9d2b64
lea eax, [esi + 0x3c]
cmove edi, eax
test ebx, ebx
je 0x40634b
mov dword [ebx], eax
lea ebx, [esi + 0x40]
push 0x1d
push str.VK_KHR_shader_draw_parameters
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
call fcn.004019c0
cmp dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x24]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0x24]
push eax
push 0x811c9dc5
call fcn.00405b20
add esp, 0xc
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00404910
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0x14], ecx
cmp eax, 0x10
jb 0x4063de
mov ecx, dword [ebp - 0x24]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4063d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40841e
push edx
push ecx
call fcn.004e5ccb
mov ecx, dword [ebp + 0x14]
add esp, 8
cmp dword [ebp + 0xc], section..text
jb 0x406403
test ecx, ecx
je 0x406403
test edi, edi
mov dword [esi + 0x48], 0x3b9bc018
lea eax, [esi + 0x48]
cmove edi, eax
test ebx, ebx
je 0x406400
mov dword [ebx], eax
lea ebx, [esi + 0x4c]
push 0x13
push str.VK_KHR_8bit_storage
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
call fcn.004019c0
cmp dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x24]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0x24]
push eax
push 0x811c9dc5
call fcn.00405b20
add esp, 0xc
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00404910
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0x14], ecx
cmp eax, 0x10
jb 0x406493
mov ecx, dword [ebp - 0x24]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x406486
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40841e
push edx
push ecx
call fcn.004e5ccb
mov ecx, dword [ebp + 0x14]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x4064b8
test ecx, ecx
je 0x4064b8
test edi, edi
mov dword [esi + 0x54], 0x3b9d7d68
lea eax, [esi + 0x54]
cmove edi, eax
test ebx, ebx
je 0x4064b5
mov dword [ebx], eax
lea ebx, [esi + 0x58]
push 0x1a
push str.VK_KHR_shader_atomic_int64
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
call fcn.004019c0
cmp dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x24]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0x24]
push eax
push 0x811c9dc5
call fcn.00405b20
add esp, 0xc
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00404910
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0x14], ecx
cmp eax, 0x10
jb 0x406548
mov ecx, dword [ebp - 0x24]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x40653b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40841e
push edx
push ecx
call fcn.004e5ccb
mov ecx, dword [ebp + 0x14]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x40656d
test ecx, ecx
je 0x40656d
test edi, edi
mov dword [esi + 0x68], 0x3b9d8920
lea eax, [esi + 0x68]
cmove edi, eax
test ebx, ebx
je 0x40656a
mov dword [ebx], eax
lea ebx, [esi + 0x6c]
push 0x1a
push str.VK_KHR_shader_float16_int8
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
call fcn.004019c0
cmp dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x24]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0x24]
push eax
push 0x811c9dc5
call fcn.00405b20
add esp, 0xc
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00404910
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0x14], ecx
cmp eax, 0x10
jb 0x4065fd
mov ecx, dword [ebp - 0x24]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4065f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40841e
push edx
push ecx
call fcn.004e5ccb
mov ecx, dword [ebp + 0x14]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x406622
test ecx, ecx
je 0x406622
test edi, edi
mov dword [esi + 0x78], 0x3b9c0a50
lea eax, [esi + 0x78]
cmove edi, eax
test ebx, ebx
je 0x40661f
mov dword [ebx], eax
lea ebx, [esi + 0x7c]
push 0x1a
push str.VK_EXT_descriptor_indexing
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
call fcn.004019c0
cmp dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x24]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0x24]
push eax
push 0x811c9dc5
call fcn.00405b20
add esp, 0xc
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00404910
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0x14], ecx
cmp eax, 0x10
jb 0x4066b2
mov ecx, dword [ebp - 0x24]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4066a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40841e
push edx
push ecx
call fcn.004e5ccb
mov ecx, dword [ebp + 0x14]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x4066e0
test ecx, ecx
je 0x4066e0
test edi, edi
mov dword [esi + 0x88], 0x3b9d3ee9
lea eax, [esi + 0x88]
cmove edi, eax
test ebx, ebx
je 0x4066da
mov dword [ebx], eax
lea ebx, [esi + 0x8c]
push 0x1a
push str.VK_KHR_vulkan_memory_model
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
call fcn.004019c0
cmp dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x24]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0x24]
push eax
push 0x811c9dc5
call fcn.00405b20
add esp, 0xc
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00404910
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0x14], ecx
cmp eax, 0x10
jb 0x406770
mov ecx, dword [ebp - 0x24]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x406763
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40841e
push edx
push ecx
call fcn.004e5ccb
mov ecx, dword [ebp + 0x14]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x40679e
test ecx, ecx
je 0x40679e
test edi, edi
mov dword [esi + 0xe0], 0x3b9e0238
lea eax, [esi + 0xe0]
cmove edi, eax
test ebx, ebx
je 0x406798
mov dword [ebx], eax
lea ebx, [esi + 0xe4]
push 0x25
push str.VK_KHR_uniform_buffer_standard_layout
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
call fcn.004019c0
cmp dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x24]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0x24]
push eax
push 0x811c9dc5
call fcn.00405b20
add esp, 0xc
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00404910
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0x14], ecx
cmp eax, 0x10
jb 0x40682e
mov ecx, dword [ebp - 0x24]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x406821
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40841e
push edx
push ecx
call fcn.004e5ccb
mov ecx, dword [ebp + 0x14]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x40685c
test ecx, ecx
je 0x40685c
test edi, edi
mov dword [esi + 0xf4], 0x3b9ea648
lea eax, [esi + 0xf4]
cmove edi, eax
test ebx, ebx
je 0x406856
mov dword [ebx], eax
lea ebx, [esi + 0xf8]
push 0x25
push str.VK_KHR_shader_subgroup_extended_types
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
call fcn.004019c0
cmp dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x24]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0x24]
push eax
push 0x811c9dc5
call fcn.00405b20
add esp, 0xc
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00404910
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0x14], ecx
cmp eax, 0x10
jb 0x4068ec
mov ecx, dword [ebp - 0x24]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4068df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40841e
push edx
push ecx
call fcn.004e5ccb
mov ecx, dword [ebp + 0x14]
add esp, 8
cmp dword [ebp + 0xc], section..text
jb 0x40691a
test ecx, ecx
je 0x40691a
test edi, edi
mov dword [esi + 0x100], 0x3b9d7598
lea eax, [esi + 0x100]
cmove edi, eax
test ebx, ebx
je 0x406914
mov dword [ebx], eax
lea ebx, [esi + 0x104]
push 0x25
push str.VK_KHR_separate_depth_stencil_layouts
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
call fcn.004019c0
cmp dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x24]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0x24]
push eax
push 0x811c9dc5
call fcn.00405b20
add esp, 0xc
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00404910
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0x14], ecx
cmp eax, 0x10
jb 0x4069aa
mov ecx, dword [ebp - 0x24]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x40699d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40841e
push edx
push ecx
call fcn.004e5ccb
mov ecx, dword [ebp + 0x14]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x4069d8
test ecx, ecx
je 0x4069d8
test edi, edi
mov dword [esi + 0x10c], 0x3b9e7768
lea eax, [esi + 0x10c]
cmove edi, eax
test ebx, ebx
je 0x4069d2
mov dword [ebx], eax
lea ebx, [esi + 0x110]
push 0x1c
push str.VK_KHR_buffer_device_address
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
call fcn.004019c0
cmp dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x24]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0x24]
push eax
push 0x811c9dc5
call fcn.00405b20
add esp, 0xc
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00404910
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0x14], ecx
cmp eax, 0x10
jb 0x406a68
mov ecx, dword [ebp - 0x24]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x406a5b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40841e
push edx
push ecx
call fcn.004e5ccb
mov ecx, dword [ebp + 0x14]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x406a96
test ecx, ecx
je 0x406a96
test edi, edi
mov dword [esi + 0x118], 0x3b9eb5e8
lea eax, [esi + 0x118]
cmove edi, eax
test ebx, ebx
je 0x406a90
mov dword [ebx], eax
lea ebx, [esi + 0x11c]
push 0x13
push str.VK_KHR_shader_clock
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
call fcn.004019c0
cmp dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x24]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0x24]
push eax
push 0x811c9dc5
call fcn.00405b20
add esp, 0xc
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00404910
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0x14], ecx
cmp eax, 0x10
jb 0x406b26
mov ecx, dword [ebp - 0x24]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x406b19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40841e
push edx
push ecx
call fcn.004e5ccb
mov ecx, dword [ebp + 0x14]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x406b54
test ecx, ecx
je 0x406b54
test edi, edi
mov dword [esi + 0x12c], 0x3b9d8d08
lea eax, [esi + 0x12c]
cmove edi, eax
test ebx, ebx
je 0x406b4e
mov dword [ebx], eax
lea ebx, [esi + 0x130]
push 0x1c
push str.VK_KHR_fragment_shading_rate
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
call fcn.004019c0
cmp dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x24]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0x24]
push eax
push 0x811c9dc5
call fcn.00405b20
add esp, 0xc
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00404910
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0x14], ecx
cmp eax, 0x10
jb 0x406be4
mov ecx, dword [ebp - 0x24]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x406bd7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40841e
push edx
push ecx
call fcn.004e5ccb
mov ecx, dword [ebp + 0x14]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x406c12
test ecx, ecx
je 0x406c12
test edi, edi
mov dword [esi + 0x13c], 0x3b9e3cd3
lea eax, [esi + 0x13c]
cmove edi, eax
test ebx, ebx
je 0x406c0c
mov dword [ebx], eax
lea ebx, [esi + 0x140]
push 0x1b
push str.VK_KHR_ray_tracing_pipeline
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
call fcn.004019c0
cmp dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x24]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0x24]
push eax
push 0x811c9dc5
call fcn.00405b20
add esp, 0xc
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00404910
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0x14], ecx
cmp eax, 0x10
jb 0x406ca2
mov ecx, dword [ebp - 0x24]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x406c95
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40841e
push edx
push ecx
call fcn.004e5ccb
mov ecx, dword [ebp + 0x14]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x406cd0
test ecx, ecx
je 0x406cd0
test edi, edi
mov dword [esi + 0x15c], 0x3ba01578
lea eax, [esi + 0x15c]
cmove edi, eax
test ebx, ebx
je 0x406cca
mov dword [ebx], eax
lea ebx, [esi + 0x160]
push 0x1d
push str.VK_KHR_acceleration_structure
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
call fcn.004019c0
cmp dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x24]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0x24]
push eax
call fcn.004012e0
add esp, 8
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00404910
lea ecx, [ebp - 0x24]
mov eax, dword [eax + 4]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x406d80
cmp dword [ebp + 0x14], 0
je 0x406d80
test edi, edi
mov dword [esi + 0x178], 0x3b9d13fd
lea eax, [esi + 0x178]
cmove edi, eax
test ebx, ebx
je 0x406d54
mov dword [ebx], eax
push str.VK_KHR_ray_query
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x17c]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x406dad
push str.VK_KHR_ray_query
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x406dfa
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x406dfa
lea eax, [esi + 0x150]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3ba0196d
cmovne edi, ecx
test ebx, ebx
je 0x406dce
mov dword [ebx], eax
push str.VK_KHR_workgroup_memory_explicit_layout
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x154]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x406e27
push str.VK_KHR_workgroup_memory_explicit_layout
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x406e74
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x406e74
lea eax, [esi + 0x194]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9fea80
cmovne edi, ecx
test ebx, ebx
je 0x406e48
mov dword [ebx], eax
push str.VK_KHR_shader_integer_dot_product
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x198]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x406ea1
push str.VK_KHR_shader_integer_dot_product
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x406eee
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x406eee
lea eax, [esi + 0x1ac]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9f0fc0
cmovne edi, ecx
test ebx, ebx
je 0x406ec2
mov dword [ebx], eax
push str.VK_KHR_synchronization2
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x1b0]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x406f1b
push str.VK_KHR_synchronization2
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x406f68
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x406f68
lea eax, [esi + 0x1b8]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9f9497
cmovne edi, ecx
test ebx, ebx
je 0x406f3c
mov dword [ebx], eax
push str.VK_KHR_dynamic_rendering
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x1bc]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x406f95
push str.VK_KHR_dynamic_rendering
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x406fe2
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x406fe2
lea eax, [esi + 0x1c4]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9b75e3
cmovne edi, ecx
test ebx, ebx
je 0x406fb6
mov dword [ebx], eax
push str.VK_EXT_transform_feedback
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x1c8]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x40700f
push str.VK_EXT_transform_feedback
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x40705c
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x40705c
lea eax, [esi + 0x1e8]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9b3760
cmovne edi, ecx
test ebx, ebx
je 0x407030
mov dword [ebx], eax
push str.VK_EXT_depth_clip_enable
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x1ec]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407089
push str.VK_EXT_depth_clip_enable
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x4070d6
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x4070d6
lea eax, [esi + 0x1f8]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9c5870
cmovne edi, ecx
test ebx, ebx
je 0x4070aa
mov dword [ebx], eax
push str.VK_EXT_inline_uniform_block
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x1fc]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407103
push str.VK_EXT_inline_uniform_block
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x407150
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407150
lea eax, [esi + 0x204]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9ce510
cmovne edi, ecx
test ebx, ebx
je 0x407124
mov dword [ebx], eax
push str.VK_EXT_blend_operation_advanced
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x208]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x40717d
push str.VK_EXT_blend_operation_advanced
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x4071ca
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x4071ca
lea eax, [esi + 0x214]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9d0c20
cmovne edi, ecx
test ebx, ebx
je 0x40719e
mov dword [ebx], eax
push str.VK_EXT_vertex_attribute_divisor
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x218]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x4071f7
push str.VK_EXT_vertex_attribute_divisor
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x407244
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407244
lea eax, [esi + 0x220]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9db032
cmovne edi, ecx
test ebx, ebx
je 0x407218
mov dword [ebx], eax
push str.VK_EXT_shader_demote_to_helper_invocation
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x224]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407271
push str.VK_EXT_shader_demote_to_helper_invocation
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x4072be
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x4072be
lea eax, [esi + 0x230]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9f0020
cmovne edi, ecx
test ebx, ebx
je 0x407292
mov dword [ebx], eax
push str.VK_EXT_fragment_shader_interlock
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x234]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x4072eb
push str.VK_EXT_fragment_shader_interlock
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x407338
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407338
lea eax, [esi + 0x23c]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9e9e78
cmovne edi, ecx
test ebx, ebx
je 0x40730c
mov dword [ebx], eax
push str.VK_EXT_fragment_density_map
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x240]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407365
push str.VK_EXT_fragment_density_map
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x4073b2
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x4073b2
lea eax, [esi + 0x250]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9e1d90
cmovne edi, ecx
test ebx, ebx
je 0x407386
mov dword [ebx], eax
push str.VK_EXT_buffer_device_address
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x254]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x4073df
push str.VK_EXT_buffer_device_address
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x40742c
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x40742c
lea eax, [esi + 0x264]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9e8320
cmovne edi, ecx
test ebx, ebx
je 0x407400
mov dword [ebx], eax
push str.VK_EXT_line_rasterization
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x268]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407459
push str.VK_EXT_line_rasterization
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x4074a6
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x4074a6
lea eax, [esi + 0x278]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9ebdb8
cmovne edi, ecx
test ebx, ebx
je 0x40747a
mov dword [ebx], eax
push str.VK_EXT_subgroup_size_control
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x27c]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x4074d3
push str.VK_EXT_subgroup_size_control
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x407520
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407520
lea eax, [esi + 0x298]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9e38ea
cmovne edi, ecx
test ebx, ebx
je 0x4074f4
mov dword [ebx], eax
push str.VK_EXT_extended_dynamic_state
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x29c]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x40754d
push str.VK_EXT_extended_dynamic_state
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x40759a
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x40759a
lea eax, [esi + 0x2a8]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9edcf8
cmovne edi, ecx
test ebx, ebx
je 0x40756e
mov dword [ebx], eax
push str.VK_EXT_extended_dynamic_state2
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x2ac]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x4075c7
push str.VK_EXT_extended_dynamic_state2
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x407614
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407614
lea eax, [esi + 0x2b4]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3ba08aa8
cmovne edi, ecx
test ebx, ebx
je 0x4075e8
mov dword [ebx], eax
push str.VK_EXT_extended_dynamic_state3
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x2b8]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407641
push str.VK_EXT_extended_dynamic_state3
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x40768e
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x40768e
lea eax, [esi + 0x2c8]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3ba1bb58
cmovne edi, ecx
test ebx, ebx
je 0x407662
mov dword [ebx], eax
push str.VK_EXT_color_write_enable
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x2cc]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x4076bb
push str.VK_EXT_color_write_enable
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x407708
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407708
lea eax, [esi + 0x358]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3ba09a48
cmovne edi, ecx
test ebx, ebx
je 0x4076dc
mov dword [ebx], eax
push str.VK_EXT_vertex_input_dynamic_state
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x35c]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407735
push str.VK_EXT_vertex_input_dynamic_state
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x407782
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407782
lea eax, [esi + 0x34c]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3ba02900
cmovne edi, ecx
test ebx, ebx
je 0x407756
mov dword [ebx], eax
push str.VK_EXT_shader_image_atomic_int64
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x350]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x4077af
push str.VK_EXT_shader_image_atomic_int64
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x4077fc
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x4077fc
lea eax, [esi + 0x364]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9e5c10
cmovne edi, ecx
test ebx, ebx
je 0x4077d0
mov dword [ebx], eax
push str.VK_EXT_shader_atomic_float
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x368]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407829
push str.VK_EXT_shader_atomic_float
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x407876
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407876
lea eax, [esi + 0x374]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9ec1a0
cmovne edi, ecx
test ebx, ebx
je 0x40784a
mov dword [ebx], eax
push str.VK_EXT_shader_atomic_float2
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x378]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x4078a3
push str.VK_EXT_shader_atomic_float2
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x4078f0
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x4078f0
lea eax, [esi + 0x3ac]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9ef468
cmovne edi, ecx
test ebx, ebx
je 0x4078c4
mov dword [ebx], eax
push str.VK_EXT_provoking_vertex
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x3b0]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x40791d
push str.VK_EXT_provoking_vertex
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x40796a
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x40796a
lea eax, [esi + 0x3e4]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9eaa30
cmovne edi, ecx
test ebx, ebx
je 0x40793e
mov dword [ebx], eax
push str.VK_EXT_custom_border_color
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x3e8]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407997
push str.VK_EXT_custom_border_color
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x4079e4
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x4079e4
lea eax, [esi + 0x3f4]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9f2b1a
cmovne edi, ecx
test ebx, ebx
je 0x4079b8
mov dword [ebx], eax
push str.VK_NV_compute_shader_derivatives
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x3f8]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407a11
push str.VK_NV_compute_shader_derivatives
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x407a5e
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407a5e
lea eax, [esi + 0x404]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9ddb28
cmovne edi, ecx
test ebx, ebx
je 0x407a32
mov dword [ebx], eax
push str.VK_KHR_fragment_shader_barycentric
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x408]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407a8b
push str.VK_KHR_fragment_shader_barycentric
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x407ad8
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407ad8
lea eax, [esi + 0x414]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9de2f8
cmovne edi, ecx
test ebx, ebx
je 0x407aac
mov dword [ebx], eax
push str.VK_NV_shader_image_footprint
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x418]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407b05
push str.VK_NV_shader_image_footprint
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x407b52
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407b52
lea eax, [esi + 0x420]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9de6e0
cmovne edi, ecx
test ebx, ebx
je 0x407b26
mov dword [ebx], eax
push str.VK_NV_shading_rate_image
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x424]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407b7f
push str.VK_NV_shading_rate_image
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x407bcc
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407bcc
lea eax, [esi + 0x42c]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9d4aa1
cmovne edi, ecx
test ebx, ebx
je 0x407ba0
mov dword [ebx], eax
push str.VK_NV_cooperative_matrix
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x430]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407bf9
push str.VK_NV_cooperative_matrix
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x407c46
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407c46
lea eax, [esi + 0x43c]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9e96a8
cmovne edi, ecx
test ebx, ebx
je 0x407c1a
mov dword [ebx], eax
push str.VK_NV_shader_sm_builtins
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x440]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407c73
push str.VK_NV_shader_sm_builtins
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x407cc0
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407cc0
lea eax, [esi + 0x44c]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9d2390
cmovne edi, ecx
test ebx, ebx
je 0x407c94
mov dword [ebx], eax
push str.VK_INTEL_shader_integer_functions2
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x450]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407ced
push str.VK_INTEL_shader_integer_functions2
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp dword [ebp + 0xc], 0x400000
jb 0x407d14
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407d14
lea eax, [esi + 0x458]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9dfa68
cmovne edi, ecx
test ebx, ebx
je 0x407d0e
mov dword [ebx], eax
lea ebx, [esi + 0x45c]
push str.VK_EXT_mutable_descriptor_type
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
mov esi, eax
lea ecx, [ebp - 0x24]
test esi, esi
setne byte [ebp + 0x17]
call fcn.004016b0
test esi, esi
jne 0x407d68
push str.VK_VALVE_mutable_descriptor_type
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
test eax, eax
lea ecx, [ebp - 0x24]
setne byte [ebp + 0x17]
call fcn.004016b0
mov esi, dword [ebp + 0xc]
cmp esi, 0x400000
jb 0x407dbf
cmp byte [ebp + 0x17], 0
je 0x407dbf
mov esi, dword [ebp + 8]
test edi, edi
lea eax, [esi + 0x464]
cmove edi, eax
mov dword [eax], 0x3ba02518
test ebx, ebx
je 0x407d93
mov dword [ebx], eax
push str.VK_EXT_robustness2
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x468]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407dee
push str.VK_EXT_robustness2
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp esi, 0x400000
jb 0x407e3e
mov esi, dword [ebp + 8]
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407e3b
lea eax, [esi + 0x470]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9f2730
cmovne edi, ecx
test ebx, ebx
je 0x407e0f
mov dword [ebx], eax
push str.VK_EXT_image_robustness
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x474]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407e6d
mov esi, dword [ebp + 0xc]
push str.VK_EXT_image_robustness
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp esi, 0x400000
jb 0x407ebd
mov esi, dword [ebp + 8]
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407eba
lea eax, [esi + 0x484]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9fe698
cmovne edi, ecx
test ebx, ebx
je 0x407e8e
mov dword [ebx], eax
push str.VK_EXT_graphics_pipeline_library
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x488]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407eec
mov esi, dword [ebp + 0xc]
push str.VK_EXT_graphics_pipeline_library
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp esi, 0x400000
jb 0x407f3c
mov esi, dword [ebp + 8]
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407f39
lea eax, [esi + 0x490]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9fac00
cmovne edi, ecx
test ebx, ebx
je 0x407f0d
mov dword [ebx], eax
push str.VK_NV_fragment_shading_rate_enums
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x494]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407f6b
mov esi, dword [ebp + 0xc]
push str.VK_NV_fragment_shading_rate_enums
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp esi, 0x400000
jb 0x407fbb
mov esi, dword [ebp + 8]
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x407fb8
lea eax, [esi + 0x49c]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9fc371
cmovne edi, ecx
test ebx, ebx
je 0x407f8c
mov dword [ebx], eax
push str.VK_EXT_depth_clip_control
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x4a0]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x407fea
mov esi, dword [ebp + 0xc]
push str.VK_EXT_depth_clip_control
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp esi, 0x400000
jb 0x40803a
mov esi, dword [ebp + 8]
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x408037
lea eax, [esi + 0x4b0]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3ba034b8
cmovne edi, ecx
test ebx, ebx
je 0x40800b
mov dword [ebx], eax
push str.VK_NV_mesh_shader
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x4b4]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x408069
mov esi, dword [ebp + 0xc]
push str.VK_NV_mesh_shader
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp esi, 0x400000
jb 0x4080b9
mov esi, dword [ebp + 8]
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x4080b6
lea eax, [esi + 0x4bc]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9ddf10
cmovne edi, ecx
test ebx, ebx
je 0x40808a
mov dword [ebx], eax
push str.VK_EXT_mesh_shader
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x4c0]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x4080e8
mov esi, dword [ebp + 0xc]
push str.VK_EXT_mesh_shader
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp esi, 0x400000
jb 0x408138
mov esi, dword [ebp + 8]
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x408135
lea eax, [esi + 0x4cc]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9fcb40
cmovne edi, ecx
test ebx, ebx
je 0x408109
mov dword [ebx], eax
push str.VK_EXT_descriptor_buffer
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x4d0]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x408167
mov esi, dword [ebp + 0xc]
push str.VK_EXT_descriptor_buffer
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp esi, 0x400000
jb 0x4081b7
mov esi, dword [ebp + 8]
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x4081b4
lea eax, [esi + 0x4e8]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9f9c62
cmovne edi, ecx
test ebx, ebx
je 0x408188
mov dword [ebx], eax
push str.VK_EXT_non_seamless_cube_map
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x4ec]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x4081e6
mov esi, dword [ebp + 0xc]
push str.VK_EXT_non_seamless_cube_map
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp esi, 0x400000
jb 0x408236
mov esi, dword [ebp + 8]
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x408233
lea eax, [esi + 0x500]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3ba13a70
cmovne edi, ecx
test ebx, ebx
je 0x408207
mov dword [ebx], eax
push str.VK_EXT_attachment_feedback_loop_layout
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x504]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x408265
mov esi, dword [ebp + 0xc]
push str.VK_EXT_attachment_feedback_loop_layout
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp esi, 0x400000
jb 0x4082b5
mov esi, dword [ebp + 8]
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x4082b2
lea eax, [esi + 0x50c]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3b9ff638
cmovne edi, ecx
test ebx, ebx
je 0x408286
mov dword [ebx], eax
push str.VK_KHR_maintenance4
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x510]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x4082e4
mov esi, dword [ebp + 0xc]
push str.VK_KHR_maintenance4
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp esi, 0x400000
jb 0x408334
mov esi, dword [ebp + 8]
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x408331
lea eax, [esi + 0x1d0]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3ba11748
cmovne edi, ecx
test ebx, ebx
je 0x408305
mov dword [ebx], eax
push str.VK_KHR_maintenance5
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x1d4]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x408363
mov esi, dword [ebp + 0xc]
push str.VK_KHR_maintenance5
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp esi, 0x400000
jb 0x4083b3
mov esi, dword [ebp + 8]
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x4083b0
lea eax, [esi + 0x1dc]
test ecx, ecx
mov edi, eax
mov dword [eax], 0x3ba1f5f0
cmovne edi, ecx
test ebx, ebx
je 0x408384
mov dword [ebx], eax
push str.VK_EXT_shader_module_identifier
lea ecx, [ebp - 0x24]
lea ebx, [esi + 0x1e0]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
jmp 0x4083e2
mov esi, dword [ebp + 0xc]
push str.VK_EXT_shader_module_identifier
lea ecx, [ebp - 0x24]
call fcn.00405540
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404eb0
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x14], eax
call fcn.004016b0
cmp esi, 0x400000
jb 0x408403
mov esi, dword [ebp + 8]
cmp dword [ebp + 0x14], 0
mov ecx, edi
je 0x408403
add esi, 0x518
test ecx, ecx
mov edi, esi
cmovne edi, ecx
mov dword [esi], 0x3ba1d6b0
test ebx, ebx
je 0x408403
mov dword [ebx], esi
lea ecx, [ebp - 0x44]
call fcn.004057d0
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.004ea5cf
int3