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

Disassembly:
mov rcx, qword [rcx]
jmp 0x14000bec0
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
mov r14, rcx
xor ebx, ebx
mov dword [rbp + 0x88], ebx
mov dword [rsp + 0x40], ebx
mov dword [rbp + 0x80], ebx
mov eax, dword [rdx + 0x10]
test eax, 0xd91ff330
jne case.0x14000df06.4
cmp byte [rcx + 0xfd1], bl
je 0x14000bf14
mov al, 1
jmp 0x14000c77f
test al, 8
je 0x14000bf25
cmp dword [rcx + 0x48], 0x401000
jb case.0x14000df06.4
movabs rsi, 0x100000001b3
mov r15d, 0x1f
movabs r13, 0xcbf29ce484222325
bt eax, 0x15
jae 0x14000c0fa
lea ecx, [r15 + 1]
call fcn.140116d14
mov rdi, rax
mov qword [rsp + 0x30], 0x1c
mov r12d, r15d
mov qword [rsp + 0x38], r15
movups xmm0, xmmword [str.VK_KHR_fragment_shading_rate]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x14014e160]
movsd qword [rax + 0x10], xmm1
mov eax, dword [0x14014e168]
mov dword [rdi + 0x18], eax
mov byte [rdi + 0x1c], bl
mov qword [rsp + 0x20], rdi
mov eax, 1
mov dword [rbp + 0x88], eax
mov dword [rsp + 0x40], eax
mov rdx, r13
mov rcx, rbx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
xor rdx, rax
imul rdx, rsi
inc rcx
cmp rcx, 0x1c
jb 0x14000bfb0
mov rcx, qword [r14 + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [r14 + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [r14 + 8]
je 0x14000c0ec
mov rsi, qword [rax + rcx*8]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000c002
mov rdx, qword [rdx]
cmp rax, 0x1c
jne 0x14000c017
mov r8, rax
mov rcx, rdi
call fcn.140118c20
test eax, eax
je 0x14000c026
cmp rbx, rsi
je 0x14000c0ec
mov rbx, qword [rbx + 8]
jmp 0x14000bff0
test rbx, rbx
je 0x14000c0ec
mov ecx, 0x20
call fcn.140116d14
mov rsi, rax
mov r13, r15
movups xmm0, xmmword [str.VK_KHR_dynamic_rendering]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x14014e1e8]
movsd qword [rax + 0x10], xmm1
mov byte [rax + 0x18], 0
mov eax, 3
mov dword [rbp + 0x88], eax
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
movabs r8, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + rsi]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, 0x18
jb 0x14000c080
mov rcx, qword [r14 + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [r14 + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [r14 + 8]
je 0x14000c0f6
mov r14, qword [rax + rcx*8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000c0c3
mov rdx, qword [rdx]
cmp rax, 0x18
jne 0x14000c0d8
mov r8, rax
mov rcx, rsi
call fcn.140118c20
test eax, eax
je 0x14000c0e3
cmp rbx, r14
je 0x14000c0f6
mov rbx, qword [rbx + 8]
jmp 0x14000c0b1
test rbx, rbx
jne 0x14000c10e
mov bl, 1
jmp 0x14000c110
mov r13, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x20]
mov bl, 1
jmp 0x14000c110
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x20]
mov r13, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x20]
xor bl, bl
mov r14d, dword [rbp + 0x88]
test r14b, 2
je 0x14000c160
and r14d, 0xfffffffd
mov dword [rbp + 0x88], r14d
cmp r13, 0x10
jb 0x14000c160
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14000c157
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfc3
mov rcx, rsi
call fcn.140116d50
nop
test r14b, 1
je 0x14000c1a9
and r14d, 0xfffffffe
mov dword [rbp + 0x88], r14d
cmp r12, 0x10
jb 0x14000c1a9
lea rdx, [r12 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000c1a1
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfbd
mov rcx, rdi
call fcn.140116d50
test bl, bl
jne case.0x14000df06.4
mov rax, qword [rbp + 0x78]
test dword [rax + 0x10], 0x400000
je 0x14000c364
mov ecx, 0x20
call fcn.140116d14
mov rbx, rax
mov qword [rsp + 0x30], 0x1b
mov qword [rsp + 0x38], r15
movups xmm0, xmmword [str.VK_EXT_fragment_density_map]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x14014e300]
movsd qword [rax + 0x10], xmm1
movzx eax, word [0x14014e308]
mov word [rbx + 0x18], ax
movzx eax, byte [0x14014e30a]
mov byte [rbx + 0x1a], al
mov byte [rbx + 0x1b], 0
mov qword [rsp + 0x20], rbx
mov r12d, dword [rbp + 0x88]
or r12d, 4
mov dword [rsp + 0x40], r12d
movabs rdx, 0xcbf29ce484222325
xor r14d, r14d
mov ecx, r14d
movabs r15, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, 0x1b
jb 0x14000c240
mov r13, qword [rbp + 0x70]
mov rcx, qword [r13 + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [r13 + 0x18]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [r13 + 8]
mov r15d, 0x1f
je 0x14000c355
mov rsi, qword [rax + rcx*8]
nop
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000c292
mov rdx, qword [rdx]
cmp rax, 0x1b
jne 0x14000c2a7
mov r8, rax
mov rcx, rbx
call fcn.140118c20
test eax, eax
je 0x14000c2b6
cmp rdi, rsi
je 0x14000c355
mov rdi, qword [rdi + 8]
jmp 0x14000c280
test rdi, rdi
je 0x14000c355
mov ecx, 0x20
call fcn.140116d14
mov rdi, rax
mov qword [rsp + 0x30], 0x18
mov rsi, r15
mov qword [rsp + 0x38], r15
movups xmm0, xmmword [str.VK_KHR_dynamic_rendering]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x14014e1e8]
movsd qword [rax + 0x10], xmm1
mov byte [rax + 0x18], r14b
mov qword [rsp + 0x20], rax
or r12d, 8
movabs r9, 0xcbf29ce484222325
mov rcx, r14
movabs r13, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + rdi]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, 0x18
jb 0x14000c320
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
mov r13, qword [rbp + 0x70]
mov rcx, r13
call fcn.140005360
cmp qword [rax + 8], r14
jne 0x14000c383
mov r14b, 1
jmp 0x14000c386
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x20]
mov r14b, 1
jmp 0x14000c386
mov r15, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x20]
mov r13, qword [rbp + 0x70]
mov r12d, dword [rbp + 0x88]
xor r14b, r14b
test r12b, 8
je 0x14000c3c8
and r12d, 0xfffffff7
cmp rsi, 0x10
jb 0x14000c3c8
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000c3bf
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfb7
mov rcx, rdi
call fcn.140116d50
nop
test r12b, 4
je 0x14000c409
and r12d, 0xfffffffb
cmp r15, 0x10
jb 0x14000c409
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000c401
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfbd
mov rcx, rbx
call fcn.140116d50
test r14b, r14b
jne case.0x14000df06.4
mov r15, qword [rbp + 0x78]
xor r14d, r14d
test dword [r15 + 0x10], 0x800c00
je 0x14000c46e
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
lea r8d, [r14 + 0x20]
lea rdx, str.VK_EXT_graphics_pipeline_library
lea rcx, [rsp + 0x20]
call fcn.140001ad0
or r12d, 0x10
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000c46a
cmp dword [r13 + 0xb78], r14d
jne 0x14000c46e
mov bl, 1
jmp 0x14000c470
xor bl, bl
test r12b, 0x10
je 0x14000c4b7
and r12d, 0xffffffef
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14000c4b7
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c4b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfbd
call fcn.140116d50
test bl, bl
jne case.0x14000df06.4
mov eax, dword [r15 + 0x10]
bt eax, 0x1d
jae 0x14000c4d7
cmp dword [r13 + 0xc08], 0
je case.0x14000df06.4
test eax, 0x6000000
je 0x14000c4ec
cmp dword [r13 + 0xc40], 0
je case.0x14000df06.4
mov rdx, qword [r15 + 0x58]
test rdx, rdx
je 0x14000c509
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.140010480
test al, al
je case.0x14000df06.4
mov rdx, qword [r15 + 0x20]
test rdx, rdx
je 0x14000c526
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.140010480
test al, al
je case.0x14000df06.4
mov rdx, qword [r15 + 0x50]
test rdx, rdx
je 0x14000c543
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.140010480
test al, al
je case.0x14000df06.4
mov rdx, qword [r15 + 0x28]
test rdx, rdx
je 0x14000c560
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.140010480
test al, al
je case.0x14000df06.4
mov rdx, qword [r15 + 0x60]
test rdx, rdx
je 0x14000c57d
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.140010480
test al, al
je case.0x14000df06.4
mov rdx, qword [r15 + 0x48]
test rdx, rdx
je 0x14000c59a
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.140010480
test al, al
je case.0x14000df06.4
mov rdx, qword [r15 + 0x30]
test rdx, rdx
je 0x14000c5b7
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.140010480
test al, al
je case.0x14000df06.4
mov rdx, qword [r15 + 0x38]
test rdx, rdx
je 0x14000c5d4
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.140010480
test al, al
je case.0x14000df06.4
mov rdx, qword [r15 + 0x40]
test rdx, rdx
je 0x14000c5f1
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.140010480
test al, al
je case.0x14000df06.4
cmp qword [r15 + 0x70], 0
jne 0x14000c606
cmp dword [r13 + 0x748], 0
je case.0x14000df06.4
mov rax, qword [r15 + 0x20]
test rax, rax
je 0x14000c655
mov ebx, r14d
cmp dword [rax + 0x20], 0
jbe 0x14000c655
nop dword [rax + rax]
mov ecx, ebx
add rcx, rcx
mov rax, qword [rax + 0x28]
mov edx, dword [rax + rcx*8 + 8]
mov rcx, qword [r13 + 0x40]
test rcx, rcx
je 0x14000c64a
mov rax, qword [rcx]
mov r8d, 0x40
call qword [rax + 8]
test al, al
je case.0x14000df06.4
inc ebx
mov rax, qword [r15 + 0x20]
cmp ebx, dword [rax + 0x20]
jb 0x14000c620
mov rax, qword [r15 + 0x60]
mov qword [rsp + 0x40], rax
lea r8, [0x140000000]
test rax, rax
je 0x14000debe
mov ecx, r14d
mov dword [rbp + 0x88], ecx
cmp dword [rax + 0x14], 0
jbe 0x14000debe
mov rax, qword [rax + 0x18]
movsxd rdx, dword [rax + rcx*4]
cmp edx, 0x3b9c1dd8
jg 0x14000c793
je 0x14000c6ad
cmp edx, 8
ja case.0x14000df06.4
mov ecx, dword [r8 + rdx*4 + 0xdfcc]
add rcx, r8
jmp rcx
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1a
lea rdx, str.VK_NV_clip_space_w_scaling
lea rcx, [rsp + 0x20]
call fcn.140001ad0
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
cmp rsi, 0x10
cmovae rdx, rdi
movabs r9, 0xcbf29ce484222325
mov rcx, r14
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x14000c727
movabs r15, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000c710
mov r15, qword [rbp + 0x78]
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x20]
mov rcx, r13
call fcn.140005360
cmp rsi, 0x10
mov rbx, qword [rax + 8]
jb 0x14000c774
lea rdx, [rsi + 1]
cmp rdx, 0x1000
mov rax, rdi
jb 0x14000c76c
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfbd
mov rcx, rdi
call fcn.140116d50
test rbx, rbx
jne 0x14000de9b
xor al, al
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp edx, 0x3ba1bb5a
jg 0x14000d354
je 0x14000d2af
cmp edx, 0x3b9edcf8
jg 0x14000cce0
je case.0x14000cd0f.1000267001
cmp edx, 0x3b9d4aa6
jg 0x14000cac1
je 0x14000c9e0
cmp edx, 0x3b9c4cb8
je 0x14000c953
cmp edx, 0x3b9cf898
je 0x14000c8d0
cmp edx, 0x3b9d4aa4
jne case.0x14000df06.4
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x18
lea rdx, str.VK_NV_shading_rate_image
lea rcx, [rsp + 0x20]
call fcn.140001ad0
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
cmp rsi, 0x10
cmovae rdx, rdi
movabs r9, 0xcbf29ce484222325
mov rcx, r14
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x14000c867
movabs r15, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000c850
mov r15, qword [rbp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.140005360
mov rbx, qword [rax + 8]
cmp rsi, 0x10
jb 0x14000c8b4
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000c8ac
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfbd
mov rcx, rdi
call fcn.140116d50
test rbx, rbx
je case.0x14000df06.4
cmp dword [r13 + 0xac8], 0
je case.0x14000df06.4
jmp 0x14000de9b
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x17
lea rdx, str.VK_EXT_sample_locations
lea rcx, [rsp + 0x20]
call fcn.140001ad0
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
cmp rsi, 0x10
cmovae rdx, rdi
movabs r9, 0xcbf29ce484222325
mov rcx, r14
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x14000c949
movabs r15, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000c932
mov r15, qword [rbp + 0x78]
lea rdx, [rsp + 0x70]
jmp 0x14000c72c
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x19
lea rdx, str.VK_EXT_discard_rectangles
lea rcx, [rsp + 0x20]
call fcn.140001ad0
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
cmp rsi, 0x10
cmovae rdx, rdi
movabs r9, 0xcbf29ce484222325
mov rcx, r14
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x14000c9d7
movabs r15, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000c9c0
mov r15, qword [rbp + 0x78]
lea rdx, [rbp - 0x80]
jmp 0x14000c72c
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x18
lea rdx, str.VK_NV_shading_rate_image
lea rcx, [rsp + 0x20]
call fcn.140001ad0
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
cmp rsi, 0x10
cmovae rdx, rdi
movabs r9, 0xcbf29ce484222325
mov rcx, r14
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x14000ca59
movabs r15, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000ca42
mov r15, qword [rbp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.140005360
mov rbx, qword [rax + 8]
cmp rsi, 0x10
jb 0x14000caa5
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000ca9d
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfbd
mov rcx, rdi
call fcn.140116d50
test rbx, rbx
je case.0x14000df06.4
cmp dword [r13 + 0xacc], 0
je case.0x14000df06.4
jmp 0x14000de9b
cmp edx, 0x3b9deac9
je 0x14000cc5d
cmp edx, 0x3b9e3cd0
je 0x14000cb64
cmp edx, 0x3b9ebdb8
jne case.0x14000df06.4
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x19
lea rdx, str.VK_EXT_line_rasterization
lea rcx, [rsp + 0x20]
call fcn.140001ad0
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
mov rbx, rax
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14000c774
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c76f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfbd
jmp 0x14000c76f
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1c
lea rdx, str.VK_KHR_fragment_shading_rate
lea rcx, [rsp + 0x20]
call fcn.140001ad0
or r12d, 0x20
lea rdx, [rsp + 0x20]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x38]
cmp rdi, 0x10
cmovae rdx, rsi
movabs r9, 0xcbf29ce484222325
mov rcx, r14
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x14000cbe7
movabs r15, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000cbd0
mov r15, qword [rbp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x60]
mov rcx, r13
call fcn.140005360
cmp qword [rax + 8], 0
je 0x14000cc0d
cmp dword [r13 + 0x670], 0
je 0x14000cc0d
xor bl, bl
jmp 0x14000cc0f
mov bl, 1
test r12b, 0x20
je 0x14000cc50
and r12d, 0xffffffdf
cmp rdi, 0x10
jb 0x14000cc50
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14000cc48
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfbd
mov rcx, rsi
call fcn.140116d50
test bl, bl
jne case.0x14000df06.4
jmp 0x14000de9b
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x17
lea rdx, str.VK_NV_scissor_exclusive
lea rcx, [rsp + 0x20]
call fcn.140001ad0
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
cmp rsi, 0x10
cmovae rdx, rdi
movabs r9, 0xcbf29ce484222325
mov rcx, r14
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x14000ccd7
movabs r15, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000ccc0
mov r15, qword [rbp + 0x78]
lea rdx, [rbp - 0x50]
jmp 0x14000c72c
cmp edx, 0x3ba02900
jg 0x14000cee0
je 0x14000cdff
sub edx, 0x3b9edcf9
cmp edx, 0xa
ja case.0x14000df06.4
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0xdff0]
add rcx, r8
jmp rcx
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1d
lea rdx, str.VK_EXT_extended_dynamic_state
lea rcx, [rsp + 0x20]
call fcn.140001ad0
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
cmp rsi, 0x10
cmovae rdx, rdi
movabs r9, 0xcbf29ce484222325
mov rcx, r14
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x14000cd97
movabs r15, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000cd80
mov r15, qword [rbp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x40]
mov rcx, r13
call fcn.140005360
mov rbx, qword [rax + 8]
cmp rsi, 0x10
jb 0x14000cde3
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000cddb
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfbd
mov rcx, rdi
call fcn.140116d50
test rbx, rbx
je case.0x14000df06.4
cmp dword [r13 + 0x8c0], 0
je case.0x14000df06.4
jmp 0x14000de9b
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x21
lea rdx, str.VK_EXT_vertex_input_dynamic_state
lea rcx, [rsp + 0x20]
call fcn.140001ad0
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
cmp rsi, 0x10
cmovae rdx, rdi
movabs r9, 0xcbf29ce484222325
mov rcx, r14
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x14000ce78
movabs r15, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000ce61
mov r15, qword [rbp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140005360
mov rbx, qword [rax + 8]
cmp rsi, 0x10
jb 0x14000cec4
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000cebc
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfbd
mov rcx, rdi
call fcn.140116d50
test rbx, rbx
je case.0x14000df06.4
cmp dword [r13 + 0x988], 0
je case.0x14000df06.4
jmp 0x14000de9b
cmp edx, 0x3ba08aab
jg 0x14000d1b1
je 0x14000d0d0
sub edx, 0x3ba08aa8
je 0x14000cfef
sub edx, 1
je 0x14000cf0c
cmp edx, 1
jne case.0x14000df06.4
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state2
lea rcx, [rsp + 0x20]
call fcn.140001ad0
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
cmp rsi, 0x10
cmovae rdx, rdi
movabs r9, 0xcbf29ce484222325
mov rcx, r14
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x14000cf87
movabs r15, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000cf70
mov r15, qword [rbp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x10]
mov rcx, r13
call fcn.140005360
mov rbx, qword [rax + 8]
cmp rsi, 0x10
jb 0x14000cfd3
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000cfcb
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfbd
mov rcx, rdi
call fcn.140116d50
test rbx, rbx
je case.0x14000df06.4
cmp dword [r13 + 0x8d8], 0
je case.0x14000df06.4
jmp 0x14000de9b
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state2
lea rcx, [rsp + 0x20]
call fcn.140001ad0
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
cmp rsi, 0x10
cmovae rdx, rdi
movabs r9, 0xcbf29ce484222325
mov rcx, r14
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x14000d068
movabs r15, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000d051
mov r15, qword [rbp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x20]
mov rcx, r13
call fcn.140005360
mov rbx, qword [rax + 8]
cmp rsi, 0x10
jb 0x14000d0b4
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000d0ac
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfbd
mov rcx, rdi
call fcn.140116d50
test rbx, rbx
je case.0x14000df06.4
cmp dword [r13 + 0x8e0], 0
je case.0x14000df06.4
jmp 0x14000de9b
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state2
lea rcx, [rsp + 0x20]
call fcn.140001ad0
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
cmp rsi, 0x10
cmovae rdx, rdi
movabs r9, 0xcbf29ce484222325
mov rcx, r14
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x14000d149
movabs r15, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000d132
mov r15, qword [rbp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x10]
mov rcx, r13
call fcn.140005360
mov rbx, qword [rax + 8]
cmp rsi, 0x10
jb 0x14000d195
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000d18d
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfbd
mov rcx, rdi
call fcn.140116d50
test rbx, rbx
je case.0x14000df06.4
cmp dword [r13 + 0x8dc], 0
je case.0x14000df06.4
jmp 0x14000de9b
cmp edx, 0x3ba08aac
je 0x14000cf0c
cmp edx, 0x3ba09a48
jne case.0x14000df06.4
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x19
lea rdx, str.VK_EXT_color_write_enable
lea rcx, [rsp + 0x20]
call fcn.140001ad0
lea rdx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
cmp rsi, 0x10
cmovae rdx, rdi
movabs r9, 0xcbf29ce484222325
mov rcx, r14
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x14000d247
movabs r15, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000d230
mov r15, qword [rbp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp]
mov rcx, r13
call fcn.140005360
mov rbx, qword [rax + 8]
cmp rsi, 0x10
jb 0x14000d293
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000d28b
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfbd
mov rcx, rdi
call fcn.140116d50
test rbx, rbx
je case.0x14000df06.4
cmp dword [r13 + 0x9a0], 0
je case.0x14000df06.4
jmp 0x14000de9b
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
or r12d, 0x40
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000d2fd
cmp dword [r13 + 0x8f8], 0
je 0x14000d2fd
xor bl, bl
jmp 0x14000d2ff
mov bl, 1
test r12b, 0x40
je 0x14000d347
and r12d, 0xffffffbf
mov rax, qword [rsp + 0x38]
cmp rax, 0x10
jb 0x14000d347
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x20]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000d342
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfbd
call fcn.140116d50
test bl, bl
jne case.0x14000df06.4
jmp 0x14000de9b
sub edx, 0x3ba1bb5b
cmp edx, 0x1d
ja case.0x14000df06.4
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0xe01c]
add rcx, r8
jmp rcx
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 7
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000d3c2
cmp dword [r13 + 0x8fc], 0
je 0x14000d3c2
xor bl, bl
jmp 0x14000d3c4
mov bl, 1
test r12b, r12b
jns 0x14000d347
btr r12d, 7
jmp 0x14000d309
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 8
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000d426
cmp dword [r13 + 0x900], 0
je 0x14000d426
xor bl, bl
jmp 0x14000d428
mov bl, 1
bt r12d, 8
jae 0x14000d347
btr r12d, 8
jmp 0x14000d309
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 9
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000d48c
cmp dword [r13 + 0x904], 0
je 0x14000d48c
xor bl, bl
jmp 0x14000d48e
mov bl, 1
bt r12d, 9
jae 0x14000d347
btr r12d, 9
jmp 0x14000d309
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 0xa
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000d4f2
cmp dword [r13 + 0x908], 0
je 0x14000d4f2
xor bl, bl
jmp 0x14000d4f4
mov bl, 1
bt r12d, 0xa
jae 0x14000d347
btr r12d, 0xa
jmp 0x14000d309
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 0xb
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000d558
cmp dword [r13 + 0x90c], 0
je 0x14000d558
xor bl, bl
jmp 0x14000d55a
mov bl, 1
bt r12d, 0xb
jae 0x14000d347
btr r12d, 0xb
jmp 0x14000d309
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 0xc
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000d5be
cmp dword [r13 + 0x910], 0
je 0x14000d5be
xor bl, bl
jmp 0x14000d5c0
mov bl, 1
bt r12d, 0xc
jae 0x14000d347
btr r12d, 0xc
jmp 0x14000d309
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 0xd
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000d624
cmp dword [r13 + 0x914], 0
je 0x14000d624
xor bl, bl
jmp 0x14000d626
mov bl, 1
bt r12d, 0xd
jae 0x14000d347
btr r12d, 0xd
jmp 0x14000d309
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 0xe
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000d68a
cmp dword [r13 + 0x918], 0
je 0x14000d68a
xor bl, bl
jmp 0x14000d68c
mov bl, 1
bt r12d, 0xe
jae 0x14000d347
btr r12d, 0xe
jmp 0x14000d309
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 0xf
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000d6f0
cmp dword [r13 + 0x91c], 0
je 0x14000d6f0
xor bl, bl
jmp 0x14000d6f2
mov bl, 1
bt r12d, 0xf
jae 0x14000d347
btr r12d, 0xf
jmp 0x14000d309
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 0x10
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000d756
cmp dword [r13 + 0x920], 0
je 0x14000d756
xor bl, bl
jmp 0x14000d758
mov bl, 1
bt r12d, 0x10
jae 0x14000d347
btr r12d, 0x10
jmp 0x14000d309
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 0x11
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000d7bc
cmp dword [r13 + 0x924], 0
je 0x14000d7bc
xor bl, bl
jmp 0x14000d7be
mov bl, 1
bt r12d, 0x11
jae 0x14000d347
btr r12d, 0x11
jmp 0x14000d309
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 0x12
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000d822
cmp dword [r13 + 0x928], 0
je 0x14000d822
xor bl, bl
jmp 0x14000d824
mov bl, 1
bt r12d, 0x12
jae 0x14000d347
btr r12d, 0x12
jmp 0x14000d309
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 0x13
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000d888
cmp dword [r13 + 0x92c], 0
je 0x14000d888
xor bl, bl
jmp 0x14000d88a
mov bl, 1
bt r12d, 0x13
jae 0x14000d347
btr r12d, 0x13
jmp 0x14000d309
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 0x14
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000d8ee
cmp dword [r13 + 0x930], 0
je 0x14000d8ee
xor bl, bl
jmp 0x14000d8f0
mov bl, 1
bt r12d, 0x14
jae 0x14000d347
btr r12d, 0x14
jmp 0x14000d309
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 0x15
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000d954
cmp dword [r13 + 0x934], 0
je 0x14000d954
xor bl, bl
jmp 0x14000d956
mov bl, 1
bt r12d, 0x15
jae 0x14000d347
btr r12d, 0x15
jmp 0x14000d309
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 0x16
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000d9ba
cmp dword [r13 + 0x938], 0
je 0x14000d9ba
xor bl, bl
jmp 0x14000d9bc
mov bl, 1
bt r12d, 0x16
jae 0x14000d347
btr r12d, 0x16
jmp 0x14000d309
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 0x17
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000da20
cmp dword [r13 + 0x93c], 0
je 0x14000da20
xor bl, bl
jmp 0x14000da22
mov bl, 1
bt r12d, 0x17
jae 0x14000d347
btr r12d, 0x17
jmp 0x14000d309
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 0x18
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000da86
cmp dword [r13 + 0x940], 0
je 0x14000da86
xor bl, bl
jmp 0x14000da88
mov bl, 1
bt r12d, 0x18
jae 0x14000d347
btr r12d, 0x18
jmp 0x14000d309
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov r8d, 0x1e
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140001ad0
bts r12d, 0x19
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000daec
cmp dword [r13 + 0x944], 0
je 0x14000daec
xor bl, bl
jmp 0x14000daee
mov bl, 1
bt r12d, 0x19
jae 0x14000d347
btr r12d, 0x19
jmp 0x14000d309
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006200
bts r12d, 0x1a
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000db39
cmp dword [r13 + 0x948], 0
je 0x14000db39
xor bl, bl
jmp 0x14000db3b
mov bl, 1
bt r12d, 0x1a
jae 0x14000d347
btr r12d, 0x1a
lea rcx, [rsp + 0x20]
call fcn.140001720
jmp 0x14000d347
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006200
bts r12d, 0x1b
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000db90
cmp dword [r13 + 0x94c], 0
je 0x14000db90
xor bl, bl
jmp 0x14000db92
mov bl, 1
bt r12d, 0x1b
jae 0x14000d347
btr r12d, 0x1b
lea rcx, [rsp + 0x20]
call fcn.140001720
jmp 0x14000d347
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006200
bts r12d, 0x1c
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000dbe7
cmp dword [r13 + 0x950], 0
je 0x14000dbe7
xor bl, bl
jmp 0x14000dbe9
mov bl, 1
bt r12d, 0x1c
jae 0x14000d347
btr r12d, 0x1c
lea rcx, [rsp + 0x20]
call fcn.140001720
jmp 0x14000d347
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006200
bts r12d, 0x1d
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000dc3e
cmp dword [r13 + 0x954], 0
je 0x14000dc3e
xor bl, bl
jmp 0x14000dc40
mov bl, 1
bt r12d, 0x1d
jae 0x14000d347
btr r12d, 0x1d
lea rcx, [rsp + 0x20]
call fcn.140001720
jmp 0x14000d347
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006200
bts r12d, 0x1e
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000dc95
cmp dword [r13 + 0x958], 0
je 0x14000dc95
xor bl, bl
jmp 0x14000dc97
mov bl, 1
bt r12d, 0x1e
jae 0x14000d347
btr r12d, 0x1e
lea rcx, [rsp + 0x20]
call fcn.140001720
jmp 0x14000d347
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006200
or r12d, 0x80000000
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000dcee
cmp dword [r13 + 0x95c], 0
je 0x14000dcee
xor bl, bl
jmp 0x14000dcf0
mov bl, 1
test r12d, r12d
jns 0x14000d347
btr r12d, 0x1f
lea rcx, [rsp + 0x20]
call fcn.140001720
jmp 0x14000d347
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006200
mov ebx, dword [rbp + 0x80]
or ebx, 1
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000df08
cmp dword [r13 + 0x960], 0
je 0x14000df08
lea rcx, [rsp + 0x20]
call fcn.140001720
and ebx, 0xfffffffe
jmp 0x14000de95
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006200
mov ebx, dword [rbp + 0x80]
or ebx, 2
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000df08
cmp dword [r13 + 0x964], 0
je 0x14000df08
lea rcx, [rsp + 0x20]
call fcn.140001720
and ebx, 0xfffffffd
jmp 0x14000de95
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006200
mov ebx, dword [rbp + 0x80]
or ebx, 4
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000df08
cmp dword [r13 + 0x970], 0
je 0x14000df08
lea rcx, [rsp + 0x20]
call fcn.140001720
and ebx, 0xfffffffb
jmp 0x14000de95
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006200
mov ebx, dword [rbp + 0x80]
or ebx, 8
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000df08
cmp dword [r13 + 0x96c], 0
je 0x14000df08
lea rcx, [rsp + 0x20]
call fcn.140001720
and ebx, 0xfffffff7
jmp 0x14000de95
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006200
mov ebx, dword [rbp + 0x80]
or ebx, 0x10
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.140005a50
test rax, rax
je 0x14000df08
cmp dword [r13 + 0x968], 0
je 0x14000df08
lea rcx, [rsp + 0x20]
call fcn.140001720
and ebx, 0xffffffef
mov dword [rbp + 0x80], ebx
lea r8, [0x140000000]
mov ecx, dword [rbp + 0x88]
inc ecx
mov dword [rbp + 0x88], ecx
mov rax, qword [rsp + 0x40]
cmp ecx, dword [rax + 0x14]
jb 0x14000c681
cmp dword [r15 + 0x14], 0
jbe 0x14000dfa6
nop dword [rax]
mov eax, r14d
lea rbx, [rax + rax*2]
shl rbx, 4
mov rdx, qword [r15 + 0x18]
add rdx, rbx
mov eax, dword [rdx + 0x14]
dec eax
cmp eax, 0x7f
ja case.0x14000df06.4
cdqe
movzx eax, byte [r8 + rax + 0xe0b0]
mov ecx, dword [r8 + rax*4 + 0xe094]
add rcx, r8
jmp rcx
lea rcx, [rsp + 0x20]
call fcn.140001720
jmp case.0x14000df06.4
cmp dword [r13 + 0x3bc], 0
jmp 0x14000df61
cmp dword [r13 + 0x3b8], 0
jmp 0x14000df61
cmp dword [r13 + 0xbe4], 0
jne 0x14000df57
cmp dword [r13 + 0xbcc], 0
jmp 0x14000df51
cmp dword [r13 + 0xbe0], 0
jne 0x14000df57
cmp dword [r13 + 0xbc8], 0
je case.0x14000df06.4
mov rcx, r13
call fcn.140012ef0
test al, al
je case.0x14000df06.4
add rbx, qword [r15 + 0x18]
mov rdx, rbx
mov rcx, r13
call fcn.1400132d0
test al, al
je case.0x14000df06.4
mov rdx, qword [rbx + 8]
mov rcx, r13
call fcn.140010480
test al, al
je case.0x14000df06.4
inc r14d
cmp r14d, dword [r15 + 0x14]
lea r8, [0x140000000]
jb 0x14000ded0
mov rdx, qword [r15 + 8]
mov rcx, r13
call fcn.140010480
jmp 0x14000c77f
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
int3