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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50dd85
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x578
push ebx
push esi
push edi
push 0x524
lea eax, [ebp - 0x584]
push 0
push eax
call fcn.004eb750
mov edi, dword [ebp + 8]
lea esi, [ebp - 0x584]
mov ecx, 0x149
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
xor esi, esi
lea ecx, [ebp - 0x60]
xor ebx, ebx
mov dword [ebp - 0x38], esi
call fcn.00405550
xor edi, edi
mov dword [ebp - 4], esi
cmp dword [ebp + 0x14], edi
jbe 0x405f74
mov esi, dword [ebp + 0x10]
push dword [esi + edi*4]
lea ecx, [ebp - 0x28]
call fcn.00405510
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x60]
call fcn.0040e380
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00401790
inc edi
cmp edi, dword [ebp + 0x14]
jb 0x405f43
xor eax, eax
mov dword [ebp + 0x14], 0x1f
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00401190
mov ecx, dword [ebp + 0x14]
lea esi, [ebp - 0x28]
mov edi, eax
mov dword [ebp - 0x14], ecx
mov eax, dword [str.VK_KHR_16bit_storage]
add esp, 8
cmp ecx, 0xf
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x18], 0x14
mov edx, 0x811c9dc5
mov dword [edi], eax
cmova esi, edi
mov eax, dword [0x51cb98]
xor ecx, ecx
mov dword [edi + 4], eax
mov eax, dword [0x51cb9c]
mov dword [edi + 8], eax
mov eax, dword [0x51cba0]
mov dword [edi + 0xc], eax
mov eax, dword [0x51cba4]
mov dword [edi + 0x10], eax
mov byte [edi + 0x14], 0
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, 0x14
jb 0x405fe3
push edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x60]
call fcn.004048a0
mov esi, 0
mov ecx, dword [eax + 4]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x3c], ecx
cmp eax, 0xf
jbe 0x406047
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x40603a
mov edx, dword [edi - 4]
add ecx, 0x23
sub edi, edx
lea eax, [edi - 4]
cmp eax, 0x1f
ja 0x408858
mov edi, edx
push ecx
push edi
call fcn.004e9693
mov ecx, dword [ebp - 0x3c]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
mov edi, dword [ebp + 8]
jb 0x406065
test ecx, ecx
je 0x406065
lea esi, [edi + 4]
mov dword [edi], 0x3b9c0e38
mov dword [ebp - 0x38], esi
mov ebx, edi
xor eax, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
push eax
mov dword [ebp + 0x14], 0x1f
call fcn.00401190
mov edx, dword [ebp + 0x14]
lea esi, [ebp - 0x28]
mov ecx, eax
mov dword [ebp - 0x14], edx
mov eax, dword [str.VK_KHR_multiview]
add esp, 8
cmp edx, 0xf
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], 0x10
mov edx, 0x811c9dc5
mov dword [ecx], eax
cmova esi, ecx
mov eax, dword [0x51cbb0]
mov dword [ecx + 4], eax
mov eax, dword [0x51cbb4]
mov dword [ecx + 8], eax
mov eax, dword [0x51cbb8]
mov dword [ecx + 0xc], eax
mov byte [ecx + 0x10], 0
xor ecx, ecx
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, 0x10
jb 0x4060d2
push edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x60]
call fcn.004048a0
mov esi, dword [ebp - 0x38]
mov ecx, dword [eax + 4]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x3c], ecx
cmp eax, 0xf
jbe 0x406137
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x28]
cmp ecx, 0x1000
jb 0x40612a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408858
mov eax, edx
push ecx
push eax
call fcn.004e9693
mov ecx, dword [ebp - 0x3c]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x406163
test ecx, ecx
je 0x406163
cmp dword [ebp - 0x10], 0
lea eax, [edi + 0x18]
mov ebx, eax
mov dword [eax], 0x3b9b9909
cmovne ebx, dword [ebp - 0x30]
test esi, esi
je 0x40615d
mov dword [esi], eax
lea esi, [edi + 0x1c]
mov dword [ebp - 0x38], esi
xor eax, eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x10], ebx
push eax
mov dword [ebp + 0x14], 0x1f
call fcn.00401190
mov edx, dword [ebp + 0x14]
lea esi, [ebp - 0x2c]
mov ecx, eax
mov dword [ebp - 0x18], edx
mov eax, dword [str.VK_KHR_variable_pointers]
add esp, 8
cmp edx, 0xf
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x1c], 0x18
mov edx, 0x811c9dc5
mov dword [ecx], eax
cmova esi, ecx
mov eax, dword [0x51cbc4]
mov dword [ecx + 4], eax
mov eax, dword [0x51cbc8]
mov dword [ecx + 8], eax
mov eax, dword [0x51cbcc]
mov dword [ecx + 0xc], eax
mov eax, dword [0x51cbd0]
mov dword [ecx + 0x10], eax
mov eax, dword [0x51cbd4]
mov dword [ecx + 0x14], eax
mov byte [ecx + 0x18], 0
xor ecx, ecx
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, 0x18
jb 0x4061e0
push edx
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x60]
call fcn.004048a0
mov esi, dword [ebp - 0x38]
mov ecx, dword [eax + 4]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x30], ecx
cmp eax, 0xf
jbe 0x406245
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x1000
jb 0x406238
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408858
mov eax, edx
push ecx
push eax
call fcn.004e9693
mov ecx, dword [ebp - 0x30]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x406271
test ecx, ecx
je 0x406271
cmp dword [ebp - 0x10], 0
lea eax, [edi + 0x2c]
mov ebx, eax
mov dword [eax], 0x3b9c9ec0
cmovne ebx, dword [ebp - 0x3c]
test esi, esi
je 0x40626b
mov dword [esi], eax
lea eax, [edi + 0x30]
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
push eax
mov dword [ebp + 0x14], 0x1f
call fcn.00401190
mov ecx, 7
mov edx, dword [ebp + 0x14]
mov esi, str.VK_KHR_sampler_ycbcr_conversion
mov dword [ebp - 0x14], edx
mov edi, eax
mov dword [ebp - 0x28], eax
rep movsd dword es:[edi], dword [esi]
add esp, 8
mov dword [ebp - 0x18], 0x1f
cmp edx, 0xf
mov edx, 0x811c9dc5
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, eax
lea edi, [ebp - 0x28]
cmova edi, esi
xor ecx, ecx
mov byte [esi + 0x1f], 0
movzx eax, byte [edi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, 0x1f
jb 0x4062d0
push edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x60]
call fcn.004048a0
mov edi, dword [eax + 4]
mov eax, dword [ebp + 0x14]
cmp eax, 0xf
jbe 0x406329
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x40631f
mov edx, dword [esi - 4]
add ecx, 0x23
sub esi, edx
lea eax, [esi - 4]
cmp eax, 0x1f
ja 0x408858
mov esi, edx
push ecx
push esi
call fcn.004e9693
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x40635b
test edi, edi
je 0x40635b
mov edx, dword [ebp + 8]
cmp dword [ebp - 0x30], 0
lea ecx, [edx + 0x3c]
mov eax, dword [ebp - 0x38]
mov ebx, ecx
cmovne ebx, dword [ebp - 0x10]
mov dword [ecx], 0x3b9d2b64
test eax, eax
je 0x406355
mov dword [eax], ecx
lea eax, [edx + 0x40]
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
push eax
mov dword [ebp + 0x14], 0x1f
call fcn.00401190
mov ecx, dword [ebp + 0x14]
mov esi, str.VK_KHR_shader_draw_parameters
mov dword [ebp - 0x14], ecx
mov edi, eax
mov ecx, 7
mov dword [ebp - 0x28], eax
rep movsd dword es:[edi], dword [esi]
add esp, 8
mov dword [ebp - 0x18], 0x1d
mov edx, 0x811c9dc5
movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0x14]
lea esi, [ebp - 0x28]
cmp edi, 0xf
mov byte [eax + 0x1d], 0
cmova esi, eax
xor ecx, ecx
lea esp, [esp]
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, 0x1d
jb 0x4063c0
push edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x60]
call fcn.004048a0
mov esi, dword [eax + 4]
cmp edi, 0xf
jbe 0x4063fb
push edi
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
add esp, 0xc
cmp dword [ebp + 0xc], section..text
mov edi, dword [ebp + 8]
jb 0x40642d
test esi, esi
je 0x40642d
cmp dword [ebp - 0x30], 0
lea ecx, [edi + 0x48]
mov eax, dword [ebp - 0x38]
mov ebx, ecx
cmovne ebx, dword [ebp - 0x10]
mov dword [ecx], 0x3b9bc018
test eax, eax
je 0x406427
mov dword [eax], ecx
lea esi, [edi + 0x4c]
mov dword [ebp - 0x38], esi
xor eax, eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
push eax
mov dword [ebp + 0x14], 0x1f
call fcn.00401190
mov edx, dword [ebp + 0x14]
lea esi, [ebp - 0x28]
mov ecx, eax
mov dword [ebp - 0x14], edx
mov eax, dword [str.VK_KHR_8bit_storage]
add esp, 8
cmp edx, 0xf
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], 0x13
mov edx, 0x811c9dc5
mov dword [ecx], eax
cmova esi, ecx
mov eax, dword [0x51cc20]
mov dword [ecx + 4], eax
mov eax, dword [0x51cc24]
mov dword [ecx + 8], eax
mov eax, dword [0x51cc28]
mov dword [ecx + 0xc], eax
mov ax, word [0x51cc2c]
mov word [ecx + 0x10], ax
mov al, byte [0x51cc2e]
mov byte [ecx + 0x12], al
mov byte [ecx + 0x13], 0
xor ecx, ecx
lea esp, [esp]
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, 0x13
jb 0x4064b0
push edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x60]
call fcn.004048a0
mov esi, dword [ebp - 0x38]
mov ecx, dword [eax + 4]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x30], ecx
cmp eax, 0xf
jbe 0x4064f7
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp - 0x30]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x406523
test ecx, ecx
je 0x406523
cmp dword [ebp - 0x10], 0
lea eax, [edi + 0x54]
mov ebx, eax
mov dword [eax], 0x3b9d7d68
cmovne ebx, dword [ebp - 0x3c]
test esi, esi
je 0x40651d
mov dword [esi], eax
lea eax, [edi + 0x58]
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x30], ebx
push eax
mov dword [ebp + 0x14], 0x1f
call fcn.00401190
mov edx, eax
mov dword [ebp - 0x1c], 0x1a
mov edi, edx
mov eax, dword [ebp + 0x14]
mov ecx, 6
mov dword [ebp - 0x18], eax
mov esi, str.VK_KHR_shader_atomic_int64
mov dword [ebp - 0x2c], edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2c]
push 0x1a
movsw word es:[edi], word [esi]
mov esi, dword [ebp + 0x14]
cmp esi, 0xf
mov byte [edx + 0x1a], 0
cmova eax, edx
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0x14
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov edi, dword [eax + 4]
cmp esi, 0xf
jbe 0x4065b3
push esi
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.00405a90
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x4065e5
test edi, edi
je 0x4065e5
mov edx, dword [ebp + 8]
cmp dword [ebp - 0x30], 0
lea ecx, [edx + 0x68]
mov eax, dword [ebp - 0x38]
mov ebx, ecx
cmovne ebx, dword [ebp - 0x10]
mov dword [ecx], 0x3b9d8920
test eax, eax
je 0x4065df
mov dword [eax], ecx
lea eax, [edx + 0x6c]
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x30], ebx
push eax
mov dword [ebp + 0x14], 0x1f
call fcn.00401190
mov edx, eax
mov dword [ebp - 0x1c], 0x1a
mov edi, edx
mov eax, dword [ebp + 0x14]
mov ecx, 6
mov dword [ebp - 0x18], eax
mov esi, str.VK_KHR_shader_float16_int8
mov dword [ebp - 0x2c], edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2c]
push 0x1a
movsw word es:[edi], word [esi]
mov esi, dword [ebp + 0x14]
cmp esi, 0xf
mov byte [edx + 0x1a], 0
cmova eax, edx
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0x14
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov edi, dword [eax + 4]
cmp esi, 0xf
jbe 0x406675
push esi
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.00405a90
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x4066a7
test edi, edi
je 0x4066a7
mov ecx, dword [ebp + 8]
cmp dword [ebp - 0x30], 0
lea edx, [ecx + 0x78]
mov eax, dword [ebp - 0x38]
mov ebx, edx
cmovne ebx, dword [ebp - 0x10]
mov dword [edx], 0x3b9c0a50
test eax, eax
je 0x4066a1
mov dword [eax], edx
lea eax, [ecx + 0x7c]
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x30], ebx
push eax
mov dword [ebp + 0x14], 0x1f
call fcn.00401190
mov edx, eax
mov dword [ebp - 0x1c], 0x1a
mov edi, edx
mov eax, dword [ebp + 0x14]
mov ecx, 6
mov dword [ebp - 0x18], eax
mov esi, str.VK_EXT_descriptor_indexing
mov dword [ebp - 0x2c], edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2c]
push 0x1a
movsw word es:[edi], word [esi]
mov esi, dword [ebp + 0x14]
cmp esi, 0xf
mov byte [edx + 0x1a], 0
cmova eax, edx
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0x14
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov edi, dword [eax + 4]
cmp esi, 0xf
jbe 0x406737
push esi
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.00405a90
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x406771
test edi, edi
mov edi, dword [ebp + 8]
je 0x406774
cmp dword [ebp - 0x30], 0
lea ecx, [edi + 0x88]
mov eax, dword [ebp - 0x38]
mov ebx, ecx
cmovne ebx, dword [ebp - 0x10]
mov dword [ecx], 0x3b9d3ee9
test eax, eax
je 0x406766
mov dword [eax], ecx
lea esi, [edi + 0x8c]
mov dword [ebp - 0x38], esi
jmp 0x406777
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 0x38]
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x1a
push str.VK_KHR_vulkan_memory_model
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x4067ee
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x406820
test ecx, ecx
je 0x406820
cmp dword [ebp - 0x30], 0
lea eax, [edi + 0xe0]
mov ebx, eax
mov dword [eax], 0x3b9e0238
cmovne ebx, dword [ebp - 0x10]
test esi, esi
je 0x406817
mov dword [esi], eax
lea esi, [edi + 0xe4]
mov dword [ebp - 0x38], esi
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x25
push str.VK_KHR_uniform_buffer_standard_layout
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x406897
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x4068c9
test ecx, ecx
je 0x4068c9
cmp dword [ebp - 0x30], 0
lea eax, [edi + 0xf4]
mov ebx, eax
mov dword [eax], 0x3b9ea648
cmovne ebx, dword [ebp - 0x10]
test esi, esi
je 0x4068c0
mov dword [esi], eax
lea esi, [edi + 0xf8]
mov dword [ebp - 0x38], esi
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x25
push str.VK_KHR_shader_subgroup_extended_types
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x406940
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], section..text
jb 0x406972
test ecx, ecx
je 0x406972
cmp dword [ebp - 0x30], 0
lea eax, [edi + 0x100]
mov ebx, eax
mov dword [eax], 0x3b9d7598
cmovne ebx, dword [ebp - 0x10]
test esi, esi
je 0x406969
mov dword [esi], eax
lea esi, [edi + 0x104]
mov dword [ebp - 0x38], esi
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x25
push str.VK_KHR_separate_depth_stencil_layouts
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x4069e9
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x406a1b
test ecx, ecx
je 0x406a1b
cmp dword [ebp - 0x30], 0
lea eax, [edi + 0x10c]
mov ebx, eax
mov dword [eax], 0x3b9e7768
cmovne ebx, dword [ebp - 0x10]
test esi, esi
je 0x406a12
mov dword [esi], eax
lea esi, [edi + 0x110]
mov dword [ebp - 0x38], esi
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x1c
push str.VK_KHR_buffer_device_address
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x406a92
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x406ac4
test ecx, ecx
je 0x406ac4
cmp dword [ebp - 0x30], 0
lea eax, [edi + 0x118]
mov ebx, eax
mov dword [eax], 0x3b9eb5e8
cmovne ebx, dword [ebp - 0x10]
test esi, esi
je 0x406abb
mov dword [esi], eax
lea esi, [edi + 0x11c]
mov dword [ebp - 0x38], esi
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x13
push str.VK_KHR_shader_clock
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x406b3b
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x406b6d
test ecx, ecx
je 0x406b6d
cmp dword [ebp - 0x30], 0
lea eax, [edi + 0x12c]
mov ebx, eax
mov dword [eax], 0x3b9d8d08
cmovne ebx, dword [ebp - 0x10]
test esi, esi
je 0x406b64
mov dword [esi], eax
lea esi, [edi + 0x130]
mov dword [ebp - 0x38], esi
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x1c
push str.VK_KHR_fragment_shading_rate
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x406be4
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x406c16
test ecx, ecx
je 0x406c16
cmp dword [ebp - 0x30], 0
lea eax, [edi + 0x13c]
mov ebx, eax
mov dword [eax], 0x3b9e3cd3
cmovne ebx, dword [ebp - 0x10]
test esi, esi
je 0x406c0d
mov dword [esi], eax
lea esi, [edi + 0x140]
mov dword [ebp - 0x38], esi
xor eax, eax
mov dword [ebp - 0x3c], ebx
push 0x1b
push str.VK_KHR_ray_tracing_pipeline
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], ecx
cmp eax, 0xf
jbe 0x406cb1
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x28]
mov edx, eax
cmp ecx, 0x1000
jb 0x406ca4
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp + 0x14], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x408858
mov eax, dword [ebp + 0x14]
push ecx
push eax
call fcn.004e9693
mov ecx, dword [ebp - 0x30]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x406ce3
test ecx, ecx
je 0x406ce3
cmp dword [ebp - 0x10], 0
lea eax, [edi + 0x15c]
mov ebx, eax
mov dword [eax], 0x3ba01578
cmovne ebx, dword [ebp - 0x3c]
test esi, esi
je 0x406cda
mov dword [esi], eax
lea eax, [edi + 0x160]
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
push eax
mov dword [ebp + 0x14], 0x1f
call fcn.00401190
mov edx, dword [ebp + 0x14]
mov ecx, 7
mov esi, str.VK_KHR_acceleration_structure
mov dword [ebp - 0x14], edx
mov edi, eax
mov dword [ebp - 0x28], eax
rep movsd dword es:[edi], dword [esi]
add esp, 8
mov dword [ebp - 0x18], 0x1d
cmp edx, 0xf
mov edx, 0x811c9dc5
movsb byte es:[edi], byte [esi]
mov esi, eax
lea edi, [ebp - 0x28]
cmova edi, esi
xor ecx, ecx
mov byte [esi + 0x1d], 0
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, 0x1d
jb 0x406d40
push edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x60]
call fcn.004048a0
mov edi, dword [eax + 4]
mov eax, dword [ebp + 0x14]
cmp eax, 0xf
jbe 0x406d99
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x406d8f
mov edx, dword [esi - 4]
add ecx, 0x23
sub esi, edx
lea eax, [esi - 4]
cmp eax, 0x1f
ja 0x408858
mov esi, edx
push ecx
push esi
call fcn.004e9693
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x406dd3
test edi, edi
mov edi, dword [ebp + 8]
je 0x406dd6
cmp dword [ebp - 0x30], 0
lea ecx, [edi + 0x178]
mov eax, dword [ebp - 0x38]
mov ebx, ecx
cmovne ebx, dword [ebp - 0x10]
mov dword [ecx], 0x3b9d13fd
test eax, eax
je 0x406dc8
mov dword [eax], ecx
lea esi, [edi + 0x17c]
mov dword [ebp - 0x38], esi
jmp 0x406dd6
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
push eax
mov dword [ebp + 0x14], 0x1f
call fcn.00401190
mov edx, dword [ebp + 0x14]
lea esi, [ebp - 0x28]
mov ecx, eax
mov dword [ebp - 0x14], edx
mov eax, dword [str.VK_KHR_ray_query]
add esp, 8
cmp edx, 0xf
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], 0x10
mov edx, 0x811c9dc5
mov dword [ecx], eax
cmova esi, ecx
mov eax, dword [0x51c4fc]
mov dword [ecx + 4], eax
mov eax, dword [0x51c500]
mov dword [ecx + 8], eax
mov eax, dword [0x51c504]
mov dword [ecx + 0xc], eax
mov byte [ecx + 0x10], 0
xor ecx, ecx
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, 0x10
jb 0x406e43
push edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x60]
call fcn.004048a0
mov esi, dword [ebp - 0x38]
mov ecx, dword [eax + 4]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x30], ecx
cmp eax, 0xf
jbe 0x406e8a
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp - 0x30]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x406ebc
test ecx, ecx
je 0x406ebc
cmp dword [ebp - 0x10], 0
lea eax, [edi + 0x150]
mov ebx, eax
mov dword [eax], 0x3ba0196d
cmovne ebx, dword [ebp - 0x3c]
test esi, esi
je 0x406eb3
mov dword [esi], eax
lea eax, [edi + 0x154]
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
push eax
mov dword [ebp + 0x14], 0x2f
call fcn.00401190
mov ecx, dword [ebp + 0x14]
mov esi, str.VK_KHR_workgroup_memory_explicit_layout
mov dword [ebp - 0x14], ecx
mov edi, eax
mov ecx, 9
mov dword [ebp - 0x28], eax
rep movsd dword es:[edi], dword [esi]
add esp, 8
mov dword [ebp - 0x18], 0x27
mov edx, 0x811c9dc5
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0x14]
lea esi, [ebp - 0x28]
cmp edi, 0xf
mov byte [eax + 0x27], 0
cmova esi, eax
xor ecx, ecx
lea esp, [esp]
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, 0x27
jb 0x406f20
push edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x60]
call fcn.004048a0
mov esi, dword [eax + 4]
cmp edi, 0xf
jbe 0x406f5b
push edi
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x406f93
test esi, esi
je 0x406f93
mov ecx, dword [ebp + 8]
cmp dword [ebp - 0x30], 0
lea edx, [ecx + 0x194]
mov eax, dword [ebp - 0x38]
mov ebx, edx
cmovne ebx, dword [ebp - 0x10]
mov dword [edx], 0x3b9fea80
test eax, eax
je 0x406f8a
mov dword [eax], edx
lea eax, [ecx + 0x198]
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
push eax
mov dword [ebp + 0x14], 0x2f
call fcn.00401190
mov edx, eax
mov dword [ebp - 0x18], 0x21
mov edi, edx
mov eax, dword [ebp + 0x14]
mov ecx, 8
mov dword [ebp - 0x14], eax
mov esi, str.VK_KHR_shader_integer_dot_product
mov dword [ebp - 0x28], edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x28]
push 0x21
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp + 0x14]
cmp esi, 0xf
mov byte [edx + 0x21], 0
cmova eax, edx
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0x14
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov edi, dword [eax + 4]
cmp esi, 0xf
jbe 0x407022
push esi
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x40705c
test edi, edi
mov edi, dword [ebp + 8]
je 0x40705f
cmp dword [ebp - 0x30], 0
lea ecx, [edi + 0x1ac]
mov eax, dword [ebp - 0x38]
mov ebx, ecx
cmovne ebx, dword [ebp - 0x10]
mov dword [ecx], 0x3b9f0fc0
test eax, eax
je 0x407051
mov dword [eax], ecx
lea esi, [edi + 0x1b0]
mov dword [ebp - 0x38], esi
jmp 0x407062
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 0x38]
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x17
push str.VK_KHR_synchronization2
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x4070d9
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x40710b
test ecx, ecx
je 0x40710b
cmp dword [ebp - 0x30], 0
lea eax, [edi + 0x1b8]
mov ebx, eax
mov dword [eax], 0x3b9f9497
cmovne ebx, dword [ebp - 0x10]
test esi, esi
je 0x407102
mov dword [esi], eax
lea esi, [edi + 0x1bc]
mov dword [ebp - 0x38], esi
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x18
push str.VK_KHR_dynamic_rendering
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x407182
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x4071b4
test ecx, ecx
je 0x4071b4
cmp dword [ebp - 0x30], 0
lea eax, [edi + 0x1c4]
mov ebx, eax
mov dword [eax], 0x3b9b75e3
cmovne ebx, dword [ebp - 0x10]
test esi, esi
je 0x4071ab
mov dword [esi], eax
lea esi, [edi + 0x1c8]
mov dword [ebp - 0x38], esi
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x19
push str.VK_EXT_transform_feedback
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x40722b
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x40725d
test ecx, ecx
je 0x40725d
cmp dword [ebp - 0x30], 0
lea eax, [edi + 0x1e8]
mov ebx, eax
mov dword [eax], 0x3b9b3760
cmovne ebx, dword [ebp - 0x10]
test esi, esi
je 0x407254
mov dword [esi], eax
lea esi, [edi + 0x1ec]
mov dword [ebp - 0x38], esi
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x18
push str.VK_EXT_depth_clip_enable
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
mov edx, 0x811c9dc5
cmova eax, dword [ebp - 0x28]
xor ecx, ecx
cmp dword [ebp - 0x18], ecx
jbe 0x4072b5
mov esi, eax
nop
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x18]
jb 0x4072a0
mov esi, dword [ebp - 0x38]
push edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x60]
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x407305
mov edx, dword [ebp - 0x28]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x4072f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408858
push ecx
push edx
call fcn.004e9693
mov ecx, dword [ebp + 0x14]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x407337
test ecx, ecx
je 0x407337
cmp dword [ebp - 0x30], 0
lea eax, [edi + 0x1f8]
mov ebx, eax
mov dword [eax], 0x3b9c5870
cmovne ebx, dword [ebp - 0x10]
test esi, esi
je 0x40732e
mov dword [esi], eax
lea eax, [edi + 0x1fc]
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x30], ebx
push eax
mov dword [ebp + 0x14], 0x1f
call fcn.00401190
mov ecx, dword [ebp + 0x14]
mov esi, str.VK_EXT_inline_uniform_block
mov dword [ebp - 0x18], ecx
mov edi, eax
mov ecx, 6
mov dword [ebp - 0x2c], eax
rep movsd dword es:[edi], dword [esi]
add esp, 8
mov dword [ebp - 0x1c], 0x1b
mov edx, 0x811c9dc5
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0x14]
lea esi, [ebp - 0x2c]
cmp edi, 0xf
mov byte [eax + 0x1b], 0
cmova esi, eax
xor ecx, ecx
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, 0x1b
jb 0x407397
push edx
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x60]
call fcn.004048a0
mov esi, dword [eax + 4]
cmp edi, 0xf
jbe 0x4073d2
push edi
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.00405a90
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x40740a
test esi, esi
je 0x40740a
mov ecx, dword [ebp + 8]
cmp dword [ebp - 0x30], 0
lea edx, [ecx + 0x204]
mov eax, dword [ebp - 0x38]
mov ebx, edx
cmovne ebx, dword [ebp - 0x10]
mov dword [edx], 0x3b9ce510
test eax, eax
je 0x407401
mov dword [eax], edx
lea eax, [ecx + 0x208]
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
push eax
mov dword [ebp + 0x14], 0x1f
call fcn.00401190
mov edx, eax
mov dword [ebp - 0x18], 0x1f
mov edi, edx
mov eax, dword [ebp + 0x14]
mov ecx, 7
mov dword [ebp - 0x14], eax
mov esi, str.VK_EXT_blend_operation_advanced
mov dword [ebp - 0x28], edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x28]
push 0x1f
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp + 0x14]
cmp esi, 0xf
mov byte [edx + 0x1f], 0
cmova eax, edx
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0x14
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov edi, dword [eax + 4]
cmp esi, 0xf
jbe 0x40749b
push esi
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x4074d5
test edi, edi
mov edi, dword [ebp + 8]
je 0x4074d8
cmp dword [ebp - 0x30], 0
lea ecx, [edi + 0x214]
mov eax, dword [ebp - 0x38]
mov ebx, ecx
cmovne ebx, dword [ebp - 0x10]
mov dword [ecx], 0x3b9d0c20
test eax, eax
je 0x4074ca
mov dword [eax], ecx
lea esi, [edi + 0x218]
mov dword [ebp - 0x38], esi
jmp 0x4074db
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 0x38]
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x1f
push str.VK_EXT_vertex_attribute_divisor
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x407552
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x407584
test ecx, ecx
je 0x407584
cmp dword [ebp - 0x30], 0
lea eax, [edi + 0x220]
mov ebx, eax
mov dword [eax], 0x3b9db032
cmovne ebx, dword [ebp - 0x10]
test esi, esi
je 0x40757b
mov dword [esi], eax
lea esi, [edi + 0x224]
mov dword [ebp - 0x38], esi
xor eax, eax
mov dword [ebp - 0x3c], ebx
push 0x29
push str.VK_EXT_shader_demote_to_helper_invocation
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
mov edx, 0x811c9dc5
cmova eax, dword [ebp - 0x28]
xor ecx, ecx
cmp dword [ebp - 0x18], ecx
jbe 0x4075db
mov esi, eax
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x18]
jb 0x4075c6
mov esi, dword [ebp - 0x38]
push edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x60]
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], ecx
cmp eax, 0xf
jbe 0x407631
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x28]
mov edx, eax
cmp ecx, 0x1000
jb 0x407624
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp + 0x14], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x408858
mov eax, dword [ebp + 0x14]
push ecx
push eax
call fcn.004e9693
mov ecx, dword [ebp - 0x30]
add esp, 8
cmp dword [ebp + 0xc], 0x400000
jb 0x407663
test ecx, ecx
je 0x407663
cmp dword [ebp - 0x10], 0
lea eax, [edi + 0x230]
mov ebx, eax
mov dword [eax], 0x3b9f0020
cmovne ebx, dword [ebp - 0x3c]
test esi, esi
je 0x40765a
mov dword [esi], eax
lea eax, [edi + 0x234]
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
push eax
mov dword [ebp + 0x14], 0x2f
call fcn.00401190
mov edx, eax
mov dword [ebp - 0x18], 0x20
mov eax, dword [ebp + 0x14]
mov edi, edx
mov ecx, 8
mov dword [ebp - 0x14], eax
mov esi, str.VK_EXT_fragment_shader_interlock
mov dword [ebp - 0x28], edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0x14]
lea eax, [ebp - 0x28]
cmp esi, 0xf
mov byte [edx + 0x20], 0
push 0x20
cmova eax, edx
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0x14
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov edi, dword [eax + 4]
cmp esi, 0xf
jbe 0x4076f1
push esi
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x40772b
test edi, edi
mov edi, dword [ebp + 8]
je 0x40772e
cmp dword [ebp - 0x30], 0
lea ecx, [edi + 0x23c]
mov eax, dword [ebp - 0x38]
mov ebx, ecx
cmovne ebx, dword [ebp - 0x10]
mov dword [ecx], 0x3b9e9e78
test eax, eax
je 0x407720
mov dword [eax], ecx
lea esi, [edi + 0x240]
mov dword [ebp - 0x38], esi
jmp 0x407731
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 0x38]
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x1b
push str.VK_EXT_fragment_density_map
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
mov edx, 0x811c9dc5
cmova eax, dword [ebp - 0x28]
xor ecx, ecx
cmp dword [ebp - 0x18], ecx
jbe 0x407788
mov esi, eax
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x18]
jb 0x407773
mov esi, dword [ebp - 0x38]
push edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x60]
call fcn.004048a0
lea ecx, [ebp - 0x28]
mov eax, dword [eax + 4]
mov dword [ebp + 0x14], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x4077db
cmp dword [ebp + 0x14], 0
je 0x4077db
cmp dword [ebp - 0x30], 0
lea eax, [edi + 0x250]
mov ebx, eax
mov dword [eax], 0x3b9e1d90
cmovne ebx, dword [ebp - 0x10]
test esi, esi
je 0x4077d2
mov dword [esi], eax
lea esi, [edi + 0x254]
mov dword [ebp - 0x38], esi
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x1c
push str.VK_EXT_buffer_device_address
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404410
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x60]
call fcn.004048a0
lea ecx, [ebp - 0x28]
mov eax, dword [eax + 4]
mov dword [ebp + 0x14], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x407863
cmp dword [ebp + 0x14], 0
je 0x407863
cmp dword [ebp - 0x30], 0
lea eax, [edi + 0x264]
mov ebx, eax
mov dword [eax], 0x3b9e8320
cmovne ebx, dword [ebp - 0x10]
test esi, esi
je 0x40785a
mov dword [esi], eax
lea esi, [edi + 0x268]
mov dword [ebp - 0x38], esi
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x19
push str.VK_EXT_line_rasterization
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404410
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x60]
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x4078ca
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x4078fc
test ecx, ecx
je 0x4078fc
cmp dword [ebp - 0x30], 0
lea eax, [edi + 0x278]
mov ebx, eax
mov dword [eax], 0x3b9ebdb8
cmovne ebx, dword [ebp - 0x10]
test esi, esi
je 0x4078f3
mov dword [esi], eax
lea eax, [edi + 0x27c]
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x30], ebx
push eax
mov dword [ebp + 0x14], 0x1f
call fcn.00401190
mov edx, dword [ebp + 0x14]
mov ecx, 7
mov esi, str.VK_EXT_subgroup_size_control
mov dword [ebp - 0x18], edx
mov edi, eax
mov dword [ebp - 0x2c], eax
rep movsd dword es:[edi], dword [esi]
add esp, 8
mov dword [ebp - 0x1c], 0x1c
mov esi, eax
lea edi, [ebp - 0x2c]
cmp edx, 0xf
mov edx, 0x811c9dc5
cmova edi, esi
xor ecx, ecx
mov byte [esi + 0x1c], 0
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, 0x1c
jb 0x407958
push edx
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x60]
call fcn.004048a0
mov edi, dword [eax + 4]
mov eax, dword [ebp + 0x14]
cmp eax, 0xf
jbe 0x4079b1
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x4079a7
mov edx, dword [esi - 4]
add ecx, 0x23
sub esi, edx
lea eax, [esi - 4]
cmp eax, 0x1f
ja 0x408858
mov esi, edx
push ecx
push esi
call fcn.004e9693
add esp, 8
cmp dword [ebp + 0xc], 0x400000
mov esi, dword [ebp + 8]
jb 0x4079e8
test edi, edi
je 0x4079e8
cmp dword [ebp - 0x30], 0
lea ecx, [esi + 0x298]
mov eax, dword [ebp - 0x38]
mov ebx, ecx
cmovne ebx, dword [ebp - 0x10]
mov dword [ecx], 0x3b9e38ea
test eax, eax
je 0x4079e0
mov dword [eax], ecx
lea edi, [esi + 0x29c]
jmp 0x4079eb
mov edi, dword [ebp - 0x38]
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x1d
push str.VK_EXT_extended_dynamic_state
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x407a62
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x407a91
test ecx, ecx
je 0x407a91
cmp dword [ebp - 0x30], 0
lea eax, [esi + 0x2a8]
mov ebx, eax
mov dword [eax], 0x3b9edcf8
cmovne ebx, dword [ebp - 0x10]
test edi, edi
je 0x407a8b
mov dword [edi], eax
lea edi, [esi + 0x2ac]
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x1e
push str.VK_EXT_extended_dynamic_state2
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x407b08
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x407b37
test ecx, ecx
je 0x407b37
cmp dword [ebp - 0x30], 0
lea eax, [esi + 0x2b4]
mov ebx, eax
mov dword [eax], 0x3ba08aa8
cmovne ebx, dword [ebp - 0x10]
test edi, edi
je 0x407b31
mov dword [edi], eax
lea edi, [esi + 0x2b8]
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x1e
push str.VK_EXT_extended_dynamic_state3
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x407bae
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x407bdd
test ecx, ecx
je 0x407bdd
cmp dword [ebp - 0x30], 0
lea eax, [esi + 0x2c8]
mov ebx, eax
mov dword [eax], 0x3ba1bb58
cmovne ebx, dword [ebp - 0x10]
test edi, edi
je 0x407bd7
mov dword [edi], eax
lea edi, [esi + 0x2cc]
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x19
push str.VK_EXT_color_write_enable
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x407c54
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x407c83
test ecx, ecx
je 0x407c83
cmp dword [ebp - 0x30], 0
lea eax, [esi + 0x358]
mov ebx, eax
mov dword [eax], 0x3ba09a48
cmovne ebx, dword [ebp - 0x10]
test edi, edi
je 0x407c7d
mov dword [edi], eax
lea edi, [esi + 0x35c]
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x21
push str.VK_EXT_vertex_input_dynamic_state
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x407cfa
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x407d29
test ecx, ecx
je 0x407d29
cmp dword [ebp - 0x30], 0
lea eax, [esi + 0x34c]
mov ebx, eax
mov dword [eax], 0x3ba02900
cmovne ebx, dword [ebp - 0x10]
test edi, edi
je 0x407d23
mov dword [edi], eax
lea edi, [esi + 0x350]
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x20
push str.VK_EXT_shader_image_atomic_int64
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x407da0
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x407dcf
test ecx, ecx
je 0x407dcf
cmp dword [ebp - 0x30], 0
lea eax, [esi + 0x364]
mov ebx, eax
mov dword [eax], 0x3b9e5c10
cmovne ebx, dword [ebp - 0x10]
test edi, edi
je 0x407dc9
mov dword [edi], eax
lea edi, [esi + 0x368]
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x1a
push str.VK_EXT_shader_atomic_float
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x407e46
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x407e75
test ecx, ecx
je 0x407e75
cmp dword [ebp - 0x30], 0
lea eax, [esi + 0x374]
mov ebx, eax
mov dword [eax], 0x3b9ec1a0
cmovne ebx, dword [ebp - 0x10]
test edi, edi
je 0x407e6f
mov dword [edi], eax
lea edi, [esi + 0x378]
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x1b
push str.VK_EXT_shader_atomic_float2
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x407eec
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x407f1b
test ecx, ecx
je 0x407f1b
cmp dword [ebp - 0x30], 0
lea eax, [esi + 0x3ac]
mov ebx, eax
mov dword [eax], 0x3b9ef468
cmovne ebx, dword [ebp - 0x10]
test edi, edi
je 0x407f15
mov dword [edi], eax
lea edi, [esi + 0x3b0]
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x17
push str.VK_EXT_provoking_vertex
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x407f92
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x407fc1
test ecx, ecx
je 0x407fc1
cmp dword [ebp - 0x30], 0
lea eax, [esi + 0x3e4]
mov ebx, eax
mov dword [eax], 0x3b9eaa30
cmovne ebx, dword [ebp - 0x10]
test edi, edi
je 0x407fbb
mov dword [edi], eax
lea edi, [esi + 0x3e8]
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x1a
push str.VK_EXT_custom_border_color
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
push 0x811c9dc5
call fcn.00405ad0
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x14], ecx
cmp eax, 0xf
jbe 0x408038
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00405a90
mov ecx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0x400000
jb 0x408067
test ecx, ecx
je 0x408067
cmp dword [ebp - 0x30], 0
lea eax, [esi + 0x3f4]
mov ebx, eax
mov dword [eax], 0x3b9f2b1a
cmovne ebx, dword [ebp - 0x10]
test edi, edi
je 0x408061
mov dword [edi], eax
lea edi, [esi + 0x3f8]
xor eax, eax
mov dword [ebp - 0x10], ebx
push 0x20
push str.VK_NV_compute_shader_derivatives
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004011f0
lea ecx, [ebp - 0x28]
call fcn.00409840
push dword [ebp - 0x18]
push eax
call fcn.004013b0
add esp, 8
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004048a0
lea ecx, [ebp - 0x28]
mov eax, dword [eax + 4]
mov dword [ebp + 0x14], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x4080f4
cmp dword [ebp + 0x14], 0
je 0x4080f4
cmp dword [ebp - 0x30], 0
lea eax, [esi + 0x404]
mov ebx, eax
mov dword [eax], 0x3b9ddb28
cmovne ebx, dword [ebp - 0x10]
test edi, edi
je 0x4080ee
mov dword [edi], eax
lea edi, [esi + 0x408]
push str.VK_KHR_fragment_shader_barycentric
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x30], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 0x14], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x40814f
cmp dword [ebp + 0x14], 0
je 0x40814f
cmp dword [ebp - 0x30], 0
lea eax, [esi + 0x414]
mov ebx, eax
mov dword [eax], 0x3b9de2f8
cmovne ebx, dword [ebp - 0x10]
test edi, edi
je 0x408149
mov dword [edi], eax
lea edi, [esi + 0x418]
push str.VK_NV_shader_image_footprint
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x30], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 0x14], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x4081aa
cmp dword [ebp + 0x14], 0
je 0x4081aa
cmp dword [ebp - 0x30], 0
lea eax, [esi + 0x420]
mov ebx, eax
mov dword [eax], 0x3b9de6e0
cmovne ebx, dword [ebp - 0x10]
test edi, edi
je 0x4081a4
mov dword [edi], eax
lea edi, [esi + 0x424]
push str.VK_NV_shading_rate_image
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x30], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 0x14], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x408205
cmp dword [ebp + 0x14], 0
je 0x408205
cmp dword [ebp - 0x30], 0
lea eax, [esi + 0x42c]
mov ebx, eax
mov dword [eax], 0x3b9d4aa1
cmovne ebx, dword [ebp - 0x10]
test edi, edi
je 0x4081ff
mov dword [edi], eax
lea edi, [esi + 0x430]
push str.VK_NV_cooperative_matrix
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x30], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 0x14], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x408260
cmp dword [ebp + 0x14], 0
je 0x408260
cmp dword [ebp - 0x30], 0
lea eax, [esi + 0x43c]
mov ebx, eax
mov dword [eax], 0x3b9e96a8
cmovne ebx, dword [ebp - 0x10]
test edi, edi
je 0x40825a
mov dword [edi], eax
lea edi, [esi + 0x440]
push str.VK_NV_shader_sm_builtins
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x30], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 0x14], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x4082bb
cmp dword [ebp + 0x14], 0
je 0x4082bb
cmp dword [ebp - 0x30], 0
lea eax, [esi + 0x44c]
mov ebx, eax
mov dword [eax], 0x3b9d2390
cmovne ebx, dword [ebp - 0x10]
test edi, edi
je 0x4082b5
mov dword [edi], eax
lea edi, [esi + 0x450]
push str.VK_INTEL_shader_integer_functions2
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x30], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 0x14], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x408316
cmp dword [ebp + 0x14], 0
je 0x408316
cmp dword [ebp - 0x30], 0
lea eax, [esi + 0x458]
mov ebx, eax
mov dword [eax], 0x3b9dfa68
cmovne ebx, dword [ebp - 0x10]
test edi, edi
je 0x408310
mov dword [edi], eax
lea edi, [esi + 0x45c]
push str.VK_EXT_mutable_descriptor_type
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x30], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
mov esi, eax
lea ecx, [ebp - 0x28]
test esi, esi
setne byte [ebp + 0x17]
call fcn.00401790
test esi, esi
jne 0x408370
push str.VK_VALVE_mutable_descriptor_type
lea ecx, [ebp - 0x28]
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
test eax, eax
lea ecx, [ebp - 0x28]
setne byte [ebp + 0x17]
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
mov esi, dword [ebp + 8]
jb 0x4083a4
cmp byte [ebp + 0x17], 0
je 0x4083a4
cmp dword [ebp - 0x30], 0
lea eax, [esi + 0x464]
mov ebx, eax
mov dword [eax], 0x3ba02518
cmovne ebx, dword [ebp - 0x10]
test edi, edi
je 0x40839e
mov dword [edi], eax
lea edi, [esi + 0x468]
push str.VK_EXT_robustness2
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp + 0x14], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 8], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x4083ff
cmp dword [ebp + 8], 0
je 0x4083ff
cmp dword [ebp + 0x14], 0
lea eax, [esi + 0x470]
mov ebx, eax
mov dword [eax], 0x3b9f2730
cmovne ebx, dword [ebp - 0x30]
test edi, edi
je 0x4083f9
mov dword [edi], eax
lea edi, [esi + 0x474]
push str.VK_EXT_image_robustness
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp + 0x14], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 8], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x40845a
cmp dword [ebp + 8], 0
je 0x40845a
cmp dword [ebp + 0x14], 0
lea eax, [esi + 0x484]
mov ebx, eax
mov dword [eax], 0x3b9fe698
cmovne ebx, dword [ebp - 0x30]
test edi, edi
je 0x408454
mov dword [edi], eax
lea edi, [esi + 0x488]
push str.VK_EXT_graphics_pipeline_library
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp + 0x14], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 8], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x4084b5
cmp dword [ebp + 8], 0
je 0x4084b5
cmp dword [ebp + 0x14], 0
lea eax, [esi + 0x490]
mov ebx, eax
mov dword [eax], 0x3b9fac00
cmovne ebx, dword [ebp - 0x30]
test edi, edi
je 0x4084af
mov dword [edi], eax
lea edi, [esi + 0x494]
push str.VK_NV_fragment_shading_rate_enums
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp + 0x14], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 8], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x408510
cmp dword [ebp + 8], 0
je 0x408510
cmp dword [ebp + 0x14], 0
lea eax, [esi + 0x49c]
mov ebx, eax
mov dword [eax], 0x3b9fc371
cmovne ebx, dword [ebp - 0x30]
test edi, edi
je 0x40850a
mov dword [edi], eax
lea edi, [esi + 0x4a0]
push str.VK_EXT_depth_clip_control
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp + 0x14], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 8], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x40856b
cmp dword [ebp + 8], 0
je 0x40856b
cmp dword [ebp + 0x14], 0
lea eax, [esi + 0x4b0]
mov ebx, eax
mov dword [eax], 0x3ba034b8
cmovne ebx, dword [ebp - 0x30]
test edi, edi
je 0x408565
mov dword [edi], eax
lea edi, [esi + 0x4b4]
push str.VK_NV_mesh_shader
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp + 0x14], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 8], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x4085c6
cmp dword [ebp + 8], 0
je 0x4085c6
cmp dword [ebp + 0x14], 0
lea eax, [esi + 0x4bc]
mov ebx, eax
mov dword [eax], 0x3b9ddf10
cmovne ebx, dword [ebp - 0x30]
test edi, edi
je 0x4085c0
mov dword [edi], eax
lea edi, [esi + 0x4c0]
push str.VK_EXT_mesh_shader
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp + 0x14], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 8], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x408621
cmp dword [ebp + 8], 0
je 0x408621
cmp dword [ebp + 0x14], 0
lea eax, [esi + 0x4cc]
mov ebx, eax
mov dword [eax], 0x3b9fcb40
cmovne ebx, dword [ebp - 0x30]
test edi, edi
je 0x40861b
mov dword [edi], eax
lea edi, [esi + 0x4d0]
push str.VK_EXT_descriptor_buffer
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp + 0x14], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 8], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x40867c
cmp dword [ebp + 8], 0
je 0x40867c
cmp dword [ebp + 0x14], 0
lea eax, [esi + 0x4e8]
mov ebx, eax
mov dword [eax], 0x3b9f9c62
cmovne ebx, dword [ebp - 0x30]
test edi, edi
je 0x408676
mov dword [edi], eax
lea edi, [esi + 0x4ec]
push str.VK_EXT_non_seamless_cube_map
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp + 0x14], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 8], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x4086d7
cmp dword [ebp + 8], 0
je 0x4086d7
cmp dword [ebp + 0x14], 0
lea eax, [esi + 0x500]
mov ebx, eax
mov dword [eax], 0x3ba13a70
cmovne ebx, dword [ebp - 0x30]
test edi, edi
je 0x4086d1
mov dword [edi], eax
lea edi, [esi + 0x504]
push str.VK_EXT_attachment_feedback_loop_layout
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp + 0x14], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 8], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x408732
cmp dword [ebp + 8], 0
je 0x408732
cmp dword [ebp + 0x14], 0
lea eax, [esi + 0x50c]
mov ebx, eax
mov dword [eax], 0x3b9ff638
cmovne ebx, dword [ebp - 0x30]
test edi, edi
je 0x40872c
mov dword [edi], eax
lea edi, [esi + 0x510]
push str.VK_KHR_maintenance4
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp + 0x14], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 8], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x40878d
cmp dword [ebp + 8], 0
je 0x40878d
cmp dword [ebp + 0x14], 0
lea eax, [esi + 0x1d0]
mov ebx, eax
mov dword [eax], 0x3ba11748
cmovne ebx, dword [ebp - 0x30]
test edi, edi
je 0x408787
mov dword [edi], eax
lea edi, [esi + 0x1d4]
push str.VK_KHR_maintenance5
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp + 0x14], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 8], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x4087e8
cmp dword [ebp + 8], 0
je 0x4087e8
cmp dword [ebp + 0x14], 0
lea eax, [esi + 0x1dc]
mov ebx, eax
mov dword [eax], 0x3ba1f5f0
cmovne ebx, dword [ebp - 0x30]
test edi, edi
je 0x4087e2
mov dword [edi], eax
lea edi, [esi + 0x1e0]
push str.VK_EXT_shader_module_identifier
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp + 0x14], ebx
call fcn.00405510
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404e30
lea ecx, [ebp - 0x28]
mov dword [ebp + 8], eax
call fcn.00401790
cmp dword [ebp + 0xc], 0x400000
jb 0x40883d
cmp dword [ebp + 8], 0
je 0x40883d
add esi, 0x518
cmp dword [ebp + 0x14], 0
mov ebx, esi
cmovne ebx, dword [ebp - 0x30]
mov dword [esi], 0x3ba1d6b0
test edi, edi
je 0x40883d
mov dword [edi], esi
lea ecx, [ebp - 0x60]
call fcn.00405810
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.004ee89f
int3