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

Disassembly:
mov rcx, qword [rcx]
jmp 0x14000bd20
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.0x14000dd66.4
cmp byte [rcx + 0xfd1], bl
je 0x14000bd74
mov al, 1
jmp 0x14000c5df
test al, 8
je 0x14000bd85
cmp dword [rcx + 0x48], 0x401000
jb case.0x14000dd66.4
movabs rsi, 0x100000001b3
mov r15d, 0x1f
movabs r13, 0xcbf29ce484222325
bt eax, 0x15
jae 0x14000bf5a
lea ecx, [r15 + 1]
call fcn.140116b34
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 [0x14014d160]
movsd qword [rax + 0x10], xmm1
mov eax, dword [0x14014d168]
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 0x14000be10
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 0x14000bf4c
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 0x14000be62
mov rdx, qword [rdx]
cmp rax, 0x1c
jne 0x14000be77
mov r8, rax
mov rcx, rdi
call fcn.140118a40
test eax, eax
je 0x14000be86
cmp rbx, rsi
je 0x14000bf4c
mov rbx, qword [rbx + 8]
jmp 0x14000be50
test rbx, rbx
je 0x14000bf4c
mov ecx, 0x20
call fcn.140116b34
mov rsi, rax
mov r13, r15
movups xmm0, xmmword [str.VK_KHR_dynamic_rendering]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x14014d1e8]
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 0x14000bee0
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 0x14000bf56
mov r14, qword [rax + rcx*8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000bf23
mov rdx, qword [rdx]
cmp rax, 0x18
jne 0x14000bf38
mov r8, rax
mov rcx, rsi
call fcn.140118a40
test eax, eax
je 0x14000bf43
cmp rbx, r14
je 0x14000bf56
mov rbx, qword [rbx + 8]
jmp 0x14000bf11
test rbx, rbx
jne 0x14000bf6e
mov bl, 1
jmp 0x14000bf70
mov r13, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x20]
mov bl, 1
jmp 0x14000bf70
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 0x14000bfc0
and r14d, 0xfffffffd
mov dword [rbp + 0x88], r14d
cmp r13, 0x10
jb 0x14000bfc0
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14000bfb7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de23
mov rcx, rsi
call fcn.140116b70
nop
test r14b, 1
je 0x14000c009
and r14d, 0xfffffffe
mov dword [rbp + 0x88], r14d
cmp r12, 0x10
jb 0x14000c009
lea rdx, [r12 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000c001
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de1d
mov rcx, rdi
call fcn.140116b70
test bl, bl
jne case.0x14000dd66.4
mov rax, qword [rbp + 0x78]
test dword [rax + 0x10], 0x400000
je 0x14000c1c4
mov ecx, 0x20
call fcn.140116b34
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 [0x14014d300]
movsd qword [rax + 0x10], xmm1
movzx eax, word [0x14014d308]
mov word [rbx + 0x18], ax
movzx eax, byte [0x14014d30a]
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 0x14000c0a0
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 0x14000c1b5
mov rsi, qword [rax + rcx*8]
nop
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000c0f2
mov rdx, qword [rdx]
cmp rax, 0x1b
jne 0x14000c107
mov r8, rax
mov rcx, rbx
call fcn.140118a40
test eax, eax
je 0x14000c116
cmp rdi, rsi
je 0x14000c1b5
mov rdi, qword [rdi + 8]
jmp 0x14000c0e0
test rdi, rdi
je 0x14000c1b5
mov ecx, 0x20
call fcn.140116b34
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 [0x14014d1e8]
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 0x14000c180
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
mov r13, qword [rbp + 0x70]
mov rcx, r13
call fcn.1400051c0
cmp qword [rax + 8], r14
jne 0x14000c1e3
mov r14b, 1
jmp 0x14000c1e6
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x20]
mov r14b, 1
jmp 0x14000c1e6
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 0x14000c228
and r12d, 0xfffffff7
cmp rsi, 0x10
jb 0x14000c228
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000c21f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de17
mov rcx, rdi
call fcn.140116b70
nop
test r12b, 4
je 0x14000c269
and r12d, 0xfffffffb
cmp r15, 0x10
jb 0x14000c269
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000c261
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de1d
mov rcx, rbx
call fcn.140116b70
test r14b, r14b
jne case.0x14000dd66.4
mov r15, qword [rbp + 0x78]
xor r14d, r14d
test dword [r15 + 0x10], 0x800c00
je 0x14000c2ce
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.1400058b0
test rax, rax
je 0x14000c2ca
cmp dword [r13 + 0xb78], r14d
jne 0x14000c2ce
mov bl, 1
jmp 0x14000c2d0
xor bl, bl
test r12b, 0x10
je 0x14000c317
and r12d, 0xffffffef
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14000c317
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c312
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de1d
call fcn.140116b70
test bl, bl
jne case.0x14000dd66.4
mov eax, dword [r15 + 0x10]
bt eax, 0x1d
jae 0x14000c337
cmp dword [r13 + 0xc08], 0
je case.0x14000dd66.4
test eax, 0x6000000
je 0x14000c34c
cmp dword [r13 + 0xc40], 0
je case.0x14000dd66.4
mov rdx, qword [r15 + 0x58]
test rdx, rdx
je 0x14000c369
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.1400102e0
test al, al
je case.0x14000dd66.4
mov rdx, qword [r15 + 0x20]
test rdx, rdx
je 0x14000c386
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.1400102e0
test al, al
je case.0x14000dd66.4
mov rdx, qword [r15 + 0x50]
test rdx, rdx
je 0x14000c3a3
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.1400102e0
test al, al
je case.0x14000dd66.4
mov rdx, qword [r15 + 0x28]
test rdx, rdx
je 0x14000c3c0
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.1400102e0
test al, al
je case.0x14000dd66.4
mov rdx, qword [r15 + 0x60]
test rdx, rdx
je 0x14000c3dd
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.1400102e0
test al, al
je case.0x14000dd66.4
mov rdx, qword [r15 + 0x48]
test rdx, rdx
je 0x14000c3fa
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.1400102e0
test al, al
je case.0x14000dd66.4
mov rdx, qword [r15 + 0x30]
test rdx, rdx
je 0x14000c417
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.1400102e0
test al, al
je case.0x14000dd66.4
mov rdx, qword [r15 + 0x38]
test rdx, rdx
je 0x14000c434
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.1400102e0
test al, al
je case.0x14000dd66.4
mov rdx, qword [r15 + 0x40]
test rdx, rdx
je 0x14000c451
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.1400102e0
test al, al
je case.0x14000dd66.4
cmp qword [r15 + 0x70], 0
jne 0x14000c466
cmp dword [r13 + 0x748], 0
je case.0x14000dd66.4
mov rax, qword [r15 + 0x20]
test rax, rax
je 0x14000c4b5
mov ebx, r14d
cmp dword [rax + 0x20], 0
jbe 0x14000c4b5
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 0x14000c4aa
mov rax, qword [rcx]
mov r8d, 0x40
call qword [rax + 8]
test al, al
je case.0x14000dd66.4
inc ebx
mov rax, qword [r15 + 0x20]
cmp ebx, dword [rax + 0x20]
jb 0x14000c480
mov rax, qword [r15 + 0x60]
mov qword [rsp + 0x40], rax
lea r8, [0x140000000]
test rax, rax
je 0x14000dd1e
mov ecx, r14d
mov dword [rbp + 0x88], ecx
cmp dword [rax + 0x14], 0
jbe 0x14000dd1e
mov rax, qword [rax + 0x18]
movsxd rdx, dword [rax + rcx*4]
cmp edx, 0x3b9c1dd8
jg 0x14000c5f3
je 0x14000c50d
cmp edx, 8
ja case.0x14000dd66.4
mov ecx, dword [r8 + rdx*4 + 0xde2c]
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 0x14000c587
movabs r15, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000c570
mov r15, qword [rbp + 0x78]
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x20]
mov rcx, r13
call fcn.1400051c0
cmp rsi, 0x10
mov rbx, qword [rax + 8]
jb 0x14000c5d4
lea rdx, [rsi + 1]
cmp rdx, 0x1000
mov rax, rdi
jb 0x14000c5cc
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de1d
mov rcx, rdi
call fcn.140116b70
test rbx, rbx
jne 0x14000dcfb
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 0x14000d1b4
je 0x14000d10f
cmp edx, 0x3b9edcf8
jg 0x14000cb40
je case.0x14000cb6f.1000267001
cmp edx, 0x3b9d4aa6
jg 0x14000c921
je 0x14000c840
cmp edx, 0x3b9c4cb8
je 0x14000c7b3
cmp edx, 0x3b9cf898
je 0x14000c730
cmp edx, 0x3b9d4aa4
jne case.0x14000dd66.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 0x14000c6c7
movabs r15, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000c6b0
mov r15, qword [rbp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.1400051c0
mov rbx, qword [rax + 8]
cmp rsi, 0x10
jb 0x14000c714
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000c70c
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de1d
mov rcx, rdi
call fcn.140116b70
test rbx, rbx
je case.0x14000dd66.4
cmp dword [r13 + 0xac8], 0
je case.0x14000dd66.4
jmp 0x14000dcfb
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 0x14000c7a9
movabs r15, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000c792
mov r15, qword [rbp + 0x78]
lea rdx, [rsp + 0x70]
jmp 0x14000c58c
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 0x14000c837
movabs r15, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000c820
mov r15, qword [rbp + 0x78]
lea rdx, [rbp - 0x80]
jmp 0x14000c58c
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 0x14000c8b9
movabs r15, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000c8a2
mov r15, qword [rbp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.1400051c0
mov rbx, qword [rax + 8]
cmp rsi, 0x10
jb 0x14000c905
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000c8fd
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de1d
mov rcx, rdi
call fcn.140116b70
test rbx, rbx
je case.0x14000dd66.4
cmp dword [r13 + 0xacc], 0
je case.0x14000dd66.4
jmp 0x14000dcfb
cmp edx, 0x3b9deac9
je 0x14000cabd
cmp edx, 0x3b9e3cd0
je 0x14000c9c4
cmp edx, 0x3b9ebdb8
jne case.0x14000dd66.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.1400058b0
mov rbx, rax
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14000c5d4
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c5cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de1d
jmp 0x14000c5cf
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 0x14000ca47
movabs r15, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000ca30
mov r15, qword [rbp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x60]
mov rcx, r13
call fcn.1400051c0
cmp qword [rax + 8], 0
je 0x14000ca6d
cmp dword [r13 + 0x670], 0
je 0x14000ca6d
xor bl, bl
jmp 0x14000ca6f
mov bl, 1
test r12b, 0x20
je 0x14000cab0
and r12d, 0xffffffdf
cmp rdi, 0x10
jb 0x14000cab0
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14000caa8
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de1d
mov rcx, rsi
call fcn.140116b70
test bl, bl
jne case.0x14000dd66.4
jmp 0x14000dcfb
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 0x14000cb37
movabs r15, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000cb20
mov r15, qword [rbp + 0x78]
lea rdx, [rbp - 0x50]
jmp 0x14000c58c
cmp edx, 0x3ba02900
jg 0x14000cd40
je 0x14000cc5f
sub edx, 0x3b9edcf9
cmp edx, 0xa
ja case.0x14000dd66.4
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0xde50]
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 0x14000cbf7
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 0x14000cbe0
mov r15, qword [rbp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x40]
mov rcx, r13
call fcn.1400051c0
mov rbx, qword [rax + 8]
cmp rsi, 0x10
jb 0x14000cc43
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000cc3b
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de1d
mov rcx, rdi
call fcn.140116b70
test rbx, rbx
je case.0x14000dd66.4
cmp dword [r13 + 0x8c0], 0
je case.0x14000dd66.4
jmp 0x14000dcfb
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 0x14000ccd8
movabs r15, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000ccc1
mov r15, qword [rbp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.1400051c0
mov rbx, qword [rax + 8]
cmp rsi, 0x10
jb 0x14000cd24
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000cd1c
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de1d
mov rcx, rdi
call fcn.140116b70
test rbx, rbx
je case.0x14000dd66.4
cmp dword [r13 + 0x988], 0
je case.0x14000dd66.4
jmp 0x14000dcfb
cmp edx, 0x3ba08aab
jg 0x14000d011
je 0x14000cf30
sub edx, 0x3ba08aa8
je 0x14000ce4f
sub edx, 1
je 0x14000cd6c
cmp edx, 1
jne case.0x14000dd66.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 0x14000cde7
movabs r15, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000cdd0
mov r15, qword [rbp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x10]
mov rcx, r13
call fcn.1400051c0
mov rbx, qword [rax + 8]
cmp rsi, 0x10
jb 0x14000ce33
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000ce2b
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de1d
mov rcx, rdi
call fcn.140116b70
test rbx, rbx
je case.0x14000dd66.4
cmp dword [r13 + 0x8d8], 0
je case.0x14000dd66.4
jmp 0x14000dcfb
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 0x14000cec8
movabs r15, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000ceb1
mov r15, qword [rbp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x20]
mov rcx, r13
call fcn.1400051c0
mov rbx, qword [rax + 8]
cmp rsi, 0x10
jb 0x14000cf14
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000cf0c
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de1d
mov rcx, rdi
call fcn.140116b70
test rbx, rbx
je case.0x14000dd66.4
cmp dword [r13 + 0x8e0], 0
je case.0x14000dd66.4
jmp 0x14000dcfb
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 0x14000cfa9
movabs r15, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000cf92
mov r15, qword [rbp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x10]
mov rcx, r13
call fcn.1400051c0
mov rbx, qword [rax + 8]
cmp rsi, 0x10
jb 0x14000cff5
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000cfed
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de1d
mov rcx, rdi
call fcn.140116b70
test rbx, rbx
je case.0x14000dd66.4
cmp dword [r13 + 0x8dc], 0
je case.0x14000dd66.4
jmp 0x14000dcfb
cmp edx, 0x3ba08aac
je 0x14000cd6c
cmp edx, 0x3ba09a48
jne case.0x14000dd66.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 0x14000d0a7
movabs r15, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14000d090
mov r15, qword [rbp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp]
mov rcx, r13
call fcn.1400051c0
mov rbx, qword [rax + 8]
cmp rsi, 0x10
jb 0x14000d0f3
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000d0eb
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de1d
mov rcx, rdi
call fcn.140116b70
test rbx, rbx
je case.0x14000dd66.4
cmp dword [r13 + 0x9a0], 0
je case.0x14000dd66.4
jmp 0x14000dcfb
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.1400058b0
test rax, rax
je 0x14000d15d
cmp dword [r13 + 0x8f8], 0
je 0x14000d15d
xor bl, bl
jmp 0x14000d15f
mov bl, 1
test r12b, 0x40
je 0x14000d1a7
and r12d, 0xffffffbf
mov rax, qword [rsp + 0x38]
cmp rax, 0x10
jb 0x14000d1a7
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x20]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000d1a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de1d
call fcn.140116b70
test bl, bl
jne case.0x14000dd66.4
jmp 0x14000dcfb
sub edx, 0x3ba1bb5b
cmp edx, 0x1d
ja case.0x14000dd66.4
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0xde7c]
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.1400058b0
test rax, rax
je 0x14000d222
cmp dword [r13 + 0x8fc], 0
je 0x14000d222
xor bl, bl
jmp 0x14000d224
mov bl, 1
test r12b, r12b
jns 0x14000d1a7
btr r12d, 7
jmp 0x14000d169
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.1400058b0
test rax, rax
je 0x14000d286
cmp dword [r13 + 0x900], 0
je 0x14000d286
xor bl, bl
jmp 0x14000d288
mov bl, 1
bt r12d, 8
jae 0x14000d1a7
btr r12d, 8
jmp 0x14000d169
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.1400058b0
test rax, rax
je 0x14000d2ec
cmp dword [r13 + 0x904], 0
je 0x14000d2ec
xor bl, bl
jmp 0x14000d2ee
mov bl, 1
bt r12d, 9
jae 0x14000d1a7
btr r12d, 9
jmp 0x14000d169
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.1400058b0
test rax, rax
je 0x14000d352
cmp dword [r13 + 0x908], 0
je 0x14000d352
xor bl, bl
jmp 0x14000d354
mov bl, 1
bt r12d, 0xa
jae 0x14000d1a7
btr r12d, 0xa
jmp 0x14000d169
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.1400058b0
test rax, rax
je 0x14000d3b8
cmp dword [r13 + 0x90c], 0
je 0x14000d3b8
xor bl, bl
jmp 0x14000d3ba
mov bl, 1
bt r12d, 0xb
jae 0x14000d1a7
btr r12d, 0xb
jmp 0x14000d169
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.1400058b0
test rax, rax
je 0x14000d41e
cmp dword [r13 + 0x910], 0
je 0x14000d41e
xor bl, bl
jmp 0x14000d420
mov bl, 1
bt r12d, 0xc
jae 0x14000d1a7
btr r12d, 0xc
jmp 0x14000d169
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.1400058b0
test rax, rax
je 0x14000d484
cmp dword [r13 + 0x914], 0
je 0x14000d484
xor bl, bl
jmp 0x14000d486
mov bl, 1
bt r12d, 0xd
jae 0x14000d1a7
btr r12d, 0xd
jmp 0x14000d169
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.1400058b0
test rax, rax
je 0x14000d4ea
cmp dword [r13 + 0x918], 0
je 0x14000d4ea
xor bl, bl
jmp 0x14000d4ec
mov bl, 1
bt r12d, 0xe
jae 0x14000d1a7
btr r12d, 0xe
jmp 0x14000d169
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.1400058b0
test rax, rax
je 0x14000d550
cmp dword [r13 + 0x91c], 0
je 0x14000d550
xor bl, bl
jmp 0x14000d552
mov bl, 1
bt r12d, 0xf
jae 0x14000d1a7
btr r12d, 0xf
jmp 0x14000d169
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.1400058b0
test rax, rax
je 0x14000d5b6
cmp dword [r13 + 0x920], 0
je 0x14000d5b6
xor bl, bl
jmp 0x14000d5b8
mov bl, 1
bt r12d, 0x10
jae 0x14000d1a7
btr r12d, 0x10
jmp 0x14000d169
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.1400058b0
test rax, rax
je 0x14000d61c
cmp dword [r13 + 0x924], 0
je 0x14000d61c
xor bl, bl
jmp 0x14000d61e
mov bl, 1
bt r12d, 0x11
jae 0x14000d1a7
btr r12d, 0x11
jmp 0x14000d169
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.1400058b0
test rax, rax
je 0x14000d682
cmp dword [r13 + 0x928], 0
je 0x14000d682
xor bl, bl
jmp 0x14000d684
mov bl, 1
bt r12d, 0x12
jae 0x14000d1a7
btr r12d, 0x12
jmp 0x14000d169
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.1400058b0
test rax, rax
je 0x14000d6e8
cmp dword [r13 + 0x92c], 0
je 0x14000d6e8
xor bl, bl
jmp 0x14000d6ea
mov bl, 1
bt r12d, 0x13
jae 0x14000d1a7
btr r12d, 0x13
jmp 0x14000d169
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.1400058b0
test rax, rax
je 0x14000d74e
cmp dword [r13 + 0x930], 0
je 0x14000d74e
xor bl, bl
jmp 0x14000d750
mov bl, 1
bt r12d, 0x14
jae 0x14000d1a7
btr r12d, 0x14
jmp 0x14000d169
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.1400058b0
test rax, rax
je 0x14000d7b4
cmp dword [r13 + 0x934], 0
je 0x14000d7b4
xor bl, bl
jmp 0x14000d7b6
mov bl, 1
bt r12d, 0x15
jae 0x14000d1a7
btr r12d, 0x15
jmp 0x14000d169
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.1400058b0
test rax, rax
je 0x14000d81a
cmp dword [r13 + 0x938], 0
je 0x14000d81a
xor bl, bl
jmp 0x14000d81c
mov bl, 1
bt r12d, 0x16
jae 0x14000d1a7
btr r12d, 0x16
jmp 0x14000d169
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.1400058b0
test rax, rax
je 0x14000d880
cmp dword [r13 + 0x93c], 0
je 0x14000d880
xor bl, bl
jmp 0x14000d882
mov bl, 1
bt r12d, 0x17
jae 0x14000d1a7
btr r12d, 0x17
jmp 0x14000d169
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.1400058b0
test rax, rax
je 0x14000d8e6
cmp dword [r13 + 0x940], 0
je 0x14000d8e6
xor bl, bl
jmp 0x14000d8e8
mov bl, 1
bt r12d, 0x18
jae 0x14000d1a7
btr r12d, 0x18
jmp 0x14000d169
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.1400058b0
test rax, rax
je 0x14000d94c
cmp dword [r13 + 0x944], 0
je 0x14000d94c
xor bl, bl
jmp 0x14000d94e
mov bl, 1
bt r12d, 0x19
jae 0x14000d1a7
btr r12d, 0x19
jmp 0x14000d169
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006060
bts r12d, 0x1a
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.1400058b0
test rax, rax
je 0x14000d999
cmp dword [r13 + 0x948], 0
je 0x14000d999
xor bl, bl
jmp 0x14000d99b
mov bl, 1
bt r12d, 0x1a
jae 0x14000d1a7
btr r12d, 0x1a
lea rcx, [rsp + 0x20]
call fcn.140001720
jmp 0x14000d1a7
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006060
bts r12d, 0x1b
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.1400058b0
test rax, rax
je 0x14000d9f0
cmp dword [r13 + 0x94c], 0
je 0x14000d9f0
xor bl, bl
jmp 0x14000d9f2
mov bl, 1
bt r12d, 0x1b
jae 0x14000d1a7
btr r12d, 0x1b
lea rcx, [rsp + 0x20]
call fcn.140001720
jmp 0x14000d1a7
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006060
bts r12d, 0x1c
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.1400058b0
test rax, rax
je 0x14000da47
cmp dword [r13 + 0x950], 0
je 0x14000da47
xor bl, bl
jmp 0x14000da49
mov bl, 1
bt r12d, 0x1c
jae 0x14000d1a7
btr r12d, 0x1c
lea rcx, [rsp + 0x20]
call fcn.140001720
jmp 0x14000d1a7
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006060
bts r12d, 0x1d
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.1400058b0
test rax, rax
je 0x14000da9e
cmp dword [r13 + 0x954], 0
je 0x14000da9e
xor bl, bl
jmp 0x14000daa0
mov bl, 1
bt r12d, 0x1d
jae 0x14000d1a7
btr r12d, 0x1d
lea rcx, [rsp + 0x20]
call fcn.140001720
jmp 0x14000d1a7
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006060
bts r12d, 0x1e
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.1400058b0
test rax, rax
je 0x14000daf5
cmp dword [r13 + 0x958], 0
je 0x14000daf5
xor bl, bl
jmp 0x14000daf7
mov bl, 1
bt r12d, 0x1e
jae 0x14000d1a7
btr r12d, 0x1e
lea rcx, [rsp + 0x20]
call fcn.140001720
jmp 0x14000d1a7
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006060
or r12d, 0x80000000
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.1400058b0
test rax, rax
je 0x14000db4e
cmp dword [r13 + 0x95c], 0
je 0x14000db4e
xor bl, bl
jmp 0x14000db50
mov bl, 1
test r12d, r12d
jns 0x14000d1a7
btr r12d, 0x1f
lea rcx, [rsp + 0x20]
call fcn.140001720
jmp 0x14000d1a7
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006060
mov ebx, dword [rbp + 0x80]
or ebx, 1
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.1400058b0
test rax, rax
je 0x14000dd68
cmp dword [r13 + 0x960], 0
je 0x14000dd68
lea rcx, [rsp + 0x20]
call fcn.140001720
and ebx, 0xfffffffe
jmp 0x14000dcf5
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006060
mov ebx, dword [rbp + 0x80]
or ebx, 2
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.1400058b0
test rax, rax
je 0x14000dd68
cmp dword [r13 + 0x964], 0
je 0x14000dd68
lea rcx, [rsp + 0x20]
call fcn.140001720
and ebx, 0xfffffffd
jmp 0x14000dcf5
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006060
mov ebx, dword [rbp + 0x80]
or ebx, 4
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.1400058b0
test rax, rax
je 0x14000dd68
cmp dword [r13 + 0x970], 0
je 0x14000dd68
lea rcx, [rsp + 0x20]
call fcn.140001720
and ebx, 0xfffffffb
jmp 0x14000dcf5
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006060
mov ebx, dword [rbp + 0x80]
or ebx, 8
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.1400058b0
test rax, rax
je 0x14000dd68
cmp dword [r13 + 0x96c], 0
je 0x14000dd68
lea rcx, [rsp + 0x20]
call fcn.140001720
and ebx, 0xfffffff7
jmp 0x14000dcf5
lea rdx, str.VK_EXT_extended_dynamic_state3
lea rcx, [rsp + 0x20]
call fcn.140006060
mov ebx, dword [rbp + 0x80]
or ebx, 0x10
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.1400058b0
test rax, rax
je 0x14000dd68
cmp dword [r13 + 0x968], 0
je 0x14000dd68
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 0x14000c4e1
cmp dword [r15 + 0x14], 0
jbe 0x14000de06
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.0x14000dd66.4
cdqe
movzx eax, byte [r8 + rax + 0xdf10]
mov ecx, dword [r8 + rax*4 + 0xdef4]
add rcx, r8
jmp rcx
lea rcx, [rsp + 0x20]
call fcn.140001720
jmp case.0x14000dd66.4
cmp dword [r13 + 0x3bc], 0
jmp 0x14000ddc1
cmp dword [r13 + 0x3b8], 0
jmp 0x14000ddc1
cmp dword [r13 + 0xbe4], 0
jne 0x14000ddb7
cmp dword [r13 + 0xbcc], 0
jmp 0x14000ddb1
cmp dword [r13 + 0xbe0], 0
jne 0x14000ddb7
cmp dword [r13 + 0xbc8], 0
je case.0x14000dd66.4
mov rcx, r13
call fcn.140012d50
test al, al
je case.0x14000dd66.4
add rbx, qword [r15 + 0x18]
mov rdx, rbx
mov rcx, r13
call fcn.140013130
test al, al
je case.0x14000dd66.4
mov rdx, qword [rbx + 8]
mov rcx, r13
call fcn.1400102e0
test al, al
je case.0x14000dd66.4
inc r14d
cmp r14d, dword [r15 + 0x14]
lea r8, [0x140000000]
jb 0x14000dd30
mov rdx, qword [r15 + 8]
mov rcx, r13
call fcn.1400102e0
jmp 0x14000c5df
call fcn.14011d1bc
nop
call fcn.14011d1bc
nop
call fcn.14011d1bc
int3