Function at 0x140016a10
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov r15, r9
mov r13, rcx
mov rbx, qword [rbp + 0x60]
mov eax, 0x1000
movabs rsi, 0xffffffffffff
test word [rbx + 0xe], ax
je 0x140016a55
mov rcx, rbx
jmp 0x140016a5c
mov rcx, qword [rbx + 8]
and rcx, rsi
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400f6b50
mov qword [rbp - 0x30], rax
lea rcx, [r13 + 0x188]
lea rdx, [rbp - 0x30]
call fcn.14000d5c0
test rax, rax
jne 0x140017a66
mov edx, 0x90
lea r8d, [rax + 0x10]
mov rcx, r13
call fcn.140010970
mov r14, rax
test rax, rax
je 0x140016ac6
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
mov r8, rbx
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.14000af80
mov eax, dword [r15]
shl rax, 5
mov rcx, qword [r15 + 8]
and rcx, rsi
add rax, rcx
lea r12, [0x1401bc408]
mov rcx, qword [rbp + 0x60]
cmp rcx, rax
je 0x140016afc
lea rdi, [rcx + 0x10]
jmp 0x140016b09
xorps xmm0, xmm0
movups xmmword [0x1401bc408], xmm0
mov rdi, r12
mov dword [r14], 0x1c
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov ebx, 0x405
mov word [rbp - 0x1a], bx
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.flags
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 5
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14000af80
mov eax, dword [rdi]
shl rax, 5
mov rcx, qword [rdi + 8]
and rcx, rsi
add rax, rcx
mov rcx, qword [rbp + 0x60]
cmp rcx, rax
je 0x140016b75
add rcx, 0x10
jmp 0x140016b82
xorps xmm0, xmm0
movups xmmword [0x1401bc408], xmm0
mov rcx, r12
mov eax, dword [rcx]
mov dword [r14 + 0x10], eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x1a], bx
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.basePipelineIndex
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 0x11
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14000af80
mov eax, dword [rdi]
shl rax, 5
mov rcx, qword [rdi + 8]
and rcx, rsi
add rax, rcx
mov rcx, qword [rbp + 0x60]
cmp rcx, rax
je 0x140016be8
add rcx, 0x10
jmp 0x140016bf5
xorps xmm0, xmm0
movups xmmword [0x1401bc408], xmm0
mov rcx, r12
mov eax, dword [rcx]
mov dword [r14 + 0x88], eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x1a], bx
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.basePipelineHandle
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 0x12
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14000af80
mov eax, dword [rdi]
shl rax, 5
mov rcx, qword [rdi + 8]
and rcx, rsi
add rax, rcx
mov rcx, qword [rbp + 0x60]
cmp rcx, rax
je 0x140016c5e
add rcx, 0x10
jmp 0x140016c6b
xorps xmm0, xmm0
movups xmmword [0x1401bc408], xmm0
mov rcx, r12
mov eax, 0x1000
test word [rcx + 0xe], ax
jne 0x140016c7d
mov rcx, qword [rcx + 8]
and rcx, rsi
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400f6b50
mov rsi, rax
mov qword [rbp + 0x60], rax
test rax, rax
je 0x140017072
cmp byte [r13 + 0x1c8], 0
je 0x140017072
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x60]
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x40]
lea rcx, [r13 + 0x188]
call fcn.14000d690
mov rbx, qword [rbp + 0x40]
cmp rbx, qword [r13 + 0x190]
jne 0x140016e3d
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov eax, 0x405
mov word [rbp - 0x1a], ax
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.basePipelineHandle
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 0x12
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x40]
mov rcx, rdi
call fcn.14000af80
mov eax, dword [rdi]
shl rax, 5
mov rcx, qword [rdi + 8]
movabs rdx, 0xffffffffffff
and rcx, rdx
add rax, rcx
mov rcx, qword [rbp + 0x40]
cmp rcx, rax
je 0x140016d47
lea rax, [rcx + 0x10]
jmp 0x140016d54
xorps xmm0, xmm0
movups xmmword [0x1401bc408], xmm0
mov rax, r12
mov ecx, 0x1000
test word [rax + 0xe], cx
jne 0x140016d66
mov rax, qword [rax + 8]
and rax, rdx
mov rdx, rax
mov rcx, r15
call fcn.14000f820
test al, al
je 0x140016e3d
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov eax, 0x405
mov word [rbp - 0x1a], ax
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.basePipelineHandle
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 0x12
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x40]
mov rcx, rdi
call fcn.14000af80
mov eax, dword [rdi]
shl rax, 5
mov rcx, qword [rdi + 8]
movabs rdx, 0xffffffffffff
and rcx, rdx
add rax, rcx
mov rcx, qword [rbp + 0x40]
cmp rcx, rax
je 0x140016de8
add rcx, 0x10
jmp 0x140016df5
xorps xmm0, xmm0
movups xmmword [0x1401bc408], xmm0
mov rcx, r12
mov qword [rsp + 0x20], rcx
mov r9, r15
mov r15, qword [rbp + 0x50]
mov r8, r15
mov rbx, qword [rbp + 0x48]
mov rdx, rbx
mov rcx, r13
call fcn.140016a10
test al, al
je 0x14001706b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x60]
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x40]
lea rcx, [r13 + 0x188]
call fcn.14000d690
mov rbx, qword [rax]
jmp 0x140016e41
mov r15, qword [rbp + 0x50]
cmp rbx, qword [r13 + 0x190]
jne 0x14001704a
xor ecx, ecx
mov qword [rbp + 0x40], rcx
test r15, r15
je 0x14001705c
mov rax, qword [r15]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x40]
mov r8, rsi
lea edx, [rcx + 6]
mov rcx, r15
call qword [rax + 0x10]
test al, al
je 0x14001705c
mov rbx, qword [rbp + 0x40]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
xor r15d, r15d
mov qword [rbp - 8], r15
xor esi, esi
test rbx, rbx
je 0x140016f0e
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x140017a86
mov eax, 0x1000
cmp rbx, rax
jb 0x140016ee1
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x140017a8c
call fcn.1400ec60c
test rax, rax
je 0x140017a80
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140016eec
mov rcx, rbx
call fcn.1400ec60c
mov rsi, rax
mov qword [rbp - 0x18], rsi
lea r15, [rsi + rbx]
mov qword [rbp - 8], r15
mov r8, rbx
xor edx, edx
mov rcx, rsi
call fcn.1400eee20
mov rax, r15
mov qword [rbp - 0x10], rax
jmp 0x140016f12
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x28], rax
mov r10, qword [rbp + 0x50]
mov rax, qword [r10]
mov dword [rsp + 0x28], 0
mov rcx, qword [rbp - 0x18]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x40]
mov rbx, qword [rbp + 0x60]
mov r8, rbx
mov edx, 6
mov rcx, r10
call qword [rax + 0x10]
test al, al
jne 0x140016f9c
mov rdx, rbx
lea rcx, str.Base_pipeline
call fcn.140011250
nop
test rsi, rsi
je 0x14001706b
sub r15, rsi
mov eax, 0x1000
cmp r15, rax
jb 0x140016f8a
add r15, 0x27
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rax, [rsi - 8]
cmp rax, 0x1f
ja 0x140017a80
mov rsi, rcx
mov rdx, r15
mov rcx, rsi
call fcn.1400ec648
xor al, al
jmp 0x140017a68
mov rax, qword [rbp - 0x28]
sub rax, rsi
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x18]
mov r8, qword [rbp + 0x50]
mov rbx, qword [rbp + 0x48]
mov rdx, rbx
mov rcx, r13
call fcn.1400113a0
test al, al
je 0x140016f58
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x60]
lea r8, [rbp + 0x60]
lea rdx, [rbp - 0x28]
lea rcx, [r13 + 0x188]
call fcn.14000d690
mov rbx, qword [rax]
cmp rbx, qword [r13 + 0x190]
jne 0x140016ff5
mov rdx, qword [rbp + 0x60]
jmp 0x140016f4b
cmp qword [rbx + 0x18], 0
jne 0x140017011
mov rdx, qword [rbp + 0x60]
lea rcx, str.Base_pipeline
call fcn.1400111d0
jmp 0x140016f58
test rsi, rsi
je 0x14001704a
sub r15, rsi
mov eax, 0x1000
cmp r15, rax
jb 0x14001703f
add r15, 0x27
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rax, [rsi - 8]
cmp rax, 0x1f
ja 0x140017a80
mov rsi, rcx
mov rdx, r15
mov rcx, rsi
call fcn.1400ec648
mov rax, qword [rbx + 0x18]
mov qword [r14 + 0x80], rax
mov ebx, 0x405
jmp 0x140017079
mov rdx, rsi
lea rcx, str.Base_pipeline
call fcn.140011250
xor al, al
jmp 0x140017a68
mov qword [r14 + 0x80], rsi
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x1a], bx
mov rax, qword [rbp - 0x20]
movabs rsi, 0xffff000000000000
and rax, rsi
lea rcx, str.layout
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 6
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14000af80
mov ecx, dword [rdi]
shl rcx, 5
mov rax, qword [rdi + 8]
movabs r15, 0xffffffffffff
and rax, r15
add rcx, rax
mov rax, qword [rbp + 0x60]
cmp rax, rcx
je 0x1400170e3
lea rcx, [rax + 0x10]
jmp 0x1400170f0
xorps xmm0, xmm0
movups xmmword [0x1401bc408], xmm0
mov rcx, r12
mov eax, 0x1000
test word [rcx + 0xe], ax
jne 0x140017102
mov rcx, qword [rcx + 8]
and rcx, r15
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400f6b50
mov r9, rax
movabs rax, 0xcbf29ce484222325
movabs r10, 0x100000001b3
test r9, r9
je 0x140017222
movzx r8d, r9b
xor r8, rax
imul r8, r10
mov rcx, r9
shr rcx, 8
movzx edx, cl
xor r8, rdx
imul r8, r10
mov rax, r9
shr rax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r10
mov rax, r9
shr rax, 0x18
movzx ecx, al
xor r8, rcx
imul r8, r10
mov rax, r9
shr rax, 0x20
movzx ecx, al
xor r8, rcx
imul r8, r10
mov rax, r9
shr rax, 0x28
movzx ecx, al
xor r8, rcx
imul r8, r10
mov rax, r9
shr rax, 0x30
movzx ecx, al
xor r8, rcx
imul r8, r10
mov rax, r9
shr rax, 0x38
xor r8, rax
imul r8, r10
mov rcx, qword [r13 + 0xb8]
and rcx, r8
shl rcx, 4
add rcx, qword [r13 + 0xa0]
mov rax, qword [rcx + 8]
mov rdx, qword [r13 + 0x90]
cmp rax, rdx
je 0x140017278
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x1400171f3
nop
cmp rax, rcx
je 0x140017278
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x1400171e0
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x140017278
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x14001721e
mov rdx, r9
lea rcx, str.Pipeline_layout
call fcn.1400111d0
xor al, al
jmp 0x140017a68
mov qword [r14 + 0x68], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x1a], bx
mov rax, qword [rbp - 0x20]
and rax, rsi
lea rcx, str.renderPass
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 0xa
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14000af80
mov ecx, dword [rdi]
shl rcx, 5
mov rax, qword [rdi + 8]
and rax, r15
add rcx, rax
mov rax, qword [rbp + 0x60]
cmp rax, rcx
je 0x14001728e
lea rcx, [rax + 0x10]
jmp 0x14001729b
mov rdx, r9
lea rcx, str.Pipeline_layout
call fcn.140011250
xor al, al
jmp 0x140017a68
xorps xmm0, xmm0
movups xmmword [0x1401bc408], xmm0
mov rcx, r12
mov eax, 0x1000
test word [rcx + 0xe], ax
jne 0x1400172ad
mov rcx, qword [rcx + 8]
and rcx, r15
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400f6b50
mov r9, rax
test rax, rax
je 0x1400173d2
movzx r8d, r9b
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs r10, 0x100000001b3
imul r8, r10
mov rcx, r9
shr rcx, 8
movzx edx, cl
xor r8, rdx
imul r8, r10
mov rax, r9
shr rax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r10
mov rax, r9
shr rax, 0x18
movzx ecx, al
xor r8, rcx
imul r8, r10
mov rax, r9
shr rax, 0x20
movzx ecx, al
xor r8, rcx
imul r8, r10
mov rax, r9
shr rax, 0x28
movzx ecx, al
xor r8, rcx
imul r8, r10
mov rax, r9
shr rax, 0x30
movzx ecx, al
xor r8, rcx
imul r8, r10
mov rax, r9
shr rax, 0x38
xor r8, rax
imul r8, r10
mov rcx, qword [r13 + 0x138]
and rcx, r8
shl rcx, 4
add rcx, qword [r13 + 0x120]
mov rax, qword [rcx + 8]
mov rdx, qword [r13 + 0x110]
cmp rax, rdx
je 0x140017428
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x1400173a3
nop dword [rax]
cmp rax, rcx
je 0x140017428
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140017390
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x140017428
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400173ce
mov rdx, r9
lea rcx, str.Render_pass
call fcn.1400111d0
xor al, al
jmp 0x140017a68
mov qword [r14 + 0x70], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x1a], bx
mov rax, qword [rbp - 0x20]
and rax, rsi
lea rcx, str.subpass
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 7
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14000af80
mov ecx, dword [rdi]
shl rcx, 5
mov rax, qword [rdi + 8]
and rax, r15
add rcx, rax
mov rax, qword [rbp + 0x60]
cmp rax, rcx
je 0x14001743e
add rax, 0x10
jmp 0x14001744b
mov rdx, r9
lea rcx, str.Render_pass
call fcn.140011250
xor al, al
jmp 0x140017a68
xorps xmm0, xmm0
movups xmmword [0x1401bc408], xmm0
mov rax, r12
mov eax, dword [rax]
mov dword [r14 + 0x78], eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x1a], bx
mov rax, qword [rbp - 0x20]
and rax, rsi
lea rcx, str.stages
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 6
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14000af80
mov ebx, dword [rdi]
shl rbx, 5
mov rax, qword [rdi + 8]
and rax, r15
add rbx, rax
cmp qword [rbp + 0x60], rbx
je 0x14001759d
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov esi, 0x405
mov word [rbp - 0x1a], si
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.stages
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 6
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14000af80
mov rax, qword [rbp + 0x60]
cmp rax, rbx
je 0x1400174f7
add rax, 0x10
jmp 0x140017504
xorps xmm0, xmm0
movups xmmword [0x1401bc408], xmm0
mov rax, r12
mov eax, dword [rax]
mov dword [r14 + 0x14], eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x1a], si
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.stages
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 6
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14000af80
mov ecx, dword [rdi]
shl rcx, 5
mov rax, qword [rdi + 8]
and rax, r15
add rcx, rax
mov rax, qword [rbp + 0x60]
cmp rax, rcx
je 0x14001756a
lea r9, [rax + 0x10]
jmp 0x140017577
xorps xmm0, xmm0
movups xmmword [0x1401bc408], xmm0
mov r9, r12
lea rax, [r14 + 0x18]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp + 0x50]
mov rsi, qword [rbp + 0x48]
mov rdx, rsi
mov rcx, r13
call fcn.14001e7b0
test al, al
je 0x14001706b
jmp 0x1400175a1
mov rsi, qword [rbp + 0x48]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov eax, 0x405
mov word [rbp - 0x1a], ax
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.rasterizationState
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 0x12
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14000af80
mov ebx, dword [rdi]
shl rbx, 5
mov rax, qword [rdi + 8]
and rax, r15
add rbx, rax
cmp qword [rbp + 0x60], rbx
je 0x140017673
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov eax, 0x405
mov word [rbp - 0x1a], ax
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.rasterizationState
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 0x12
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14000af80
mov rax, qword [rbp + 0x60]
cmp rax, rbx
je 0x140017652
lea rdx, [rax + 0x10]
jmp 0x14001765f
xorps xmm0, xmm0
movups xmmword [0x1401bc408], xmm0
mov rdx, r12
lea r8, [r14 + 0x40]
mov rcx, r13
call fcn.14001a0c0
test al, al
je 0x14001706b
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov eax, 0x405
mov word [rbp - 0x1a], ax
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.tessellationState
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 0x11
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14000af80
mov ebx, dword [rdi]
shl rbx, 5
mov rax, qword [rdi + 8]
and rax, r15
add rbx, rax
cmp qword [rbp + 0x60], rbx
je 0x140017745
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov eax, 0x405
mov word [rbp - 0x1a], ax
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.tessellationState
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 0x11
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14000af80
mov rax, qword [rbp + 0x60]
cmp rax, rbx
je 0x140017724
lea rdx, [rax + 0x10]
jmp 0x140017731
xorps xmm0, xmm0
movups xmmword [0x1401bc408], xmm0
mov rdx, r12
lea r8, [r14 + 0x30]
mov rcx, r13
call fcn.14001f2d0
test al, al
je 0x14001706b
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov eax, 0x405
mov word [rbp - 0x1a], ax
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.colorBlendState
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 0xf
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14000af80
mov ebx, dword [rdi]
shl rbx, 5
mov rax, qword [rdi + 8]
and rax, r15
add rbx, rax
cmp qword [rbp + 0x60], rbx
je 0x140017817
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov eax, 0x405
mov word [rbp - 0x1a], ax
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.colorBlendState
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 0xf
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14000af80
mov rax, qword [rbp + 0x60]
cmp rax, rbx
je 0x1400177f6
lea rdx, [rax + 0x10]
jmp 0x140017803
xorps xmm0, xmm0
movups xmmword [0x1401bc408], xmm0
mov rdx, r12
lea r8, [r14 + 0x58]
mov rcx, r13
call fcn.140013880
test al, al
je 0x14001706b
lea rdx, str.depthStencilState
mov rcx, rdi
call fcn.14000f820
mov ebx, 0x405
test al, al
je 0x1400178b4
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x1a], bx
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.depthStencilState
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 0x11
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14000af80
mov ecx, dword [rdi]
shl rcx, 5
mov rax, qword [rdi + 8]
and rax, r15
add rcx, rax
mov rax, qword [rbp + 0x60]
cmp rax, rcx
je 0x140017893
lea rdx, [rax + 0x10]
jmp 0x1400178a0
xorps xmm0, xmm0
movups xmmword [0x1401bc408], xmm0
mov rdx, r12
lea r8, [r14 + 0x50]
mov rcx, r13
call fcn.140014cd0
test al, al
je 0x14001706b
lea rdx, str.dynamicState
mov rcx, rdi
call fcn.14000f820
test al, al
je 0x14001794c
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x1a], bx
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.dynamicState
or rax, rcx
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 0xc
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14000af80
mov ecx, dword [rdi]
shl rcx, 5
mov rax, qword [rdi + 8]
and rax, r15
add rcx, rax
mov rax, qword [rbp + 0x60]
cmp rax, rcx
je 0x14001792b
lea r12, [rax + 0x10]
jmp 0x140017935
xorps xmm0, xmm0
movups xmmword [0x1401bc408], xmm0
lea r8, [r14 + 0x60]
mov rdx, r12
mov rcx, r13
call fcn.1400164d0
test al, al
je 0x14001706b
lea rdx, str.viewportState
mov rcx, rdi
call fcn.14000f820
test al, al
je 0x140017985
lea rdx, str.viewportState
mov rcx, rdi
call fcn.14000a530
lea r8, [r14 + 0x38]
mov rdx, rax
mov rcx, r13
call fcn.140020220
test al, al
je 0x14001706b
lea rdx, str.multisampleState
mov rcx, rdi
call fcn.14000f820
test al, al
je 0x1400179be
lea rdx, str.multisampleState
mov rcx, rdi
call fcn.14000a530
lea r8, [r14 + 0x48]
mov rdx, rax
mov rcx, r13
call fcn.140018130
test al, al
je 0x14001706b
lea rdx, str.inputAssemblyState
mov rcx, rdi
call fcn.14000f820
test al, al
je 0x1400179f7
lea rdx, str.inputAssemblyState
mov rcx, rdi
call fcn.14000a530
lea r8, [r14 + 0x28]
mov rdx, rax
mov rcx, r13
call fcn.140017d30
test al, al
je 0x14001706b
lea rdx, str.vertexInputState
mov rcx, rdi
call fcn.14000f820
test al, al
je 0x140017a30
lea rdx, str.vertexInputState
mov rcx, rdi
call fcn.14000a530
lea r8, [r14 + 0x20]
mov rdx, rax
mov rcx, r13
call fcn.14001fda0
test al, al
je 0x14001706b
mov rax, qword [rsi]
mov rbx, qword [rax + 0x58]
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x28]
lea rcx, [r13 + 0x188]
call fcn.14000d240
mov r9, qword [rax]
add r9, 0x18
mov r8, r14
mov rdx, qword [rbp - 0x30]
mov rcx, rsi
call rbx
test al, al
je 0x14001706b
mov al, 1
mov rbx, qword [rsp + 0xb8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400f2c0c
int3
call fcn.1400026c0
int3
call fcn.140001b10
int3