Function at 0x140022d80
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rbx
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x58
mov rbx, qword [rbp + 0x58]
mov eax, 0x1000
mov r13, r9
mov r12, rdx
mov r14, rcx
movabs r15, 0xffffffffffff
test word [rbx + 0xe], ax
je 0x140022dbd
mov rcx, rbx
jmp 0x140022dc4
mov rcx, qword [rbx + 8]
and rcx, r15
xor edx, edx
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x50], rdi
lea r8d, [rdx + 0x10]
call fcn.1401212e0
lea rcx, [r14 + 0x188]
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x58]
call fcn.140018160
test rax, rax
jne 0x140023d62
mov edx, 0x90
lea r8d, [rax + 0x10]
mov rcx, r14
call fcn.14001b3f0
mov rdi, rax
test rax, rax
je 0x140022e3b
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 + 0x38]
mov rcx, r13
call fcn.140015810
mov ecx, dword [r13]
lea rsi, [0x140202c68]
mov rax, qword [r13 + 8]
and rax, r15
shl rcx, 5
add rcx, rax
mov rax, qword [rbp + 0x38]
cmp rax, rcx
je 0x140022e72
lea rbx, [rax + 0x10]
jmp 0x140022e7f
xorps xmm0, xmm0
mov rbx, rsi
movups xmmword [0x140202c68], xmm0
xorps xmm0, xmm0
mov dword [rdi], 0x1c
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 5
mov word [rbp - 0xa], ax
lea r8, [rbp - 0x18]
mov rax, qword [rbp - 0x10]
lea rdx, [rbp + 0x38]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.flags
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov ecx, dword [rbx]
mov rax, qword [rbx + 8]
and rax, r15
shl rcx, 5
add rcx, rax
mov rax, qword [rbp + 0x38]
cmp rax, rcx
je 0x140022eea
add rax, 0x10
jmp 0x140022ef7
xorps xmm0, xmm0
mov rax, rsi
movups xmmword [0x140202c68], xmm0
mov r15d, dword [rax]
lea r8, [rbp - 0x18]
xorps xmm0, xmm0
mov dword [rdi + 0x10], r15d
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0x11
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.basePipelineIndex
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov ecx, dword [rbx]
movabs rdx, 0xffffffffffff
mov rax, qword [rbx + 8]
and rax, rdx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp + 0x38]
cmp rax, rcx
je 0x140022f6d
add rax, 0x10
jmp 0x140022f7e
xorps xmm0, xmm0
mov rax, rsi
movups xmmword [0x140202c68], xmm0
mov r15d, dword [rdi + 0x10]
mov eax, dword [rax]
lea r8, [rbp - 0x18]
mov dword [rdi + 0x88], eax
lea rdx, [rbp + 0x38]
and r15d, 0xfffffc3f
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov dword [rdi + 0x10], r15d
movabs rcx, 0xffff000000000000
mov r15d, 0x405
mov dword [rbp - 0x18], 0x12
mov word [rbp - 0xa], r15w
mov rax, qword [rbp - 0x10]
and rax, rcx
lea rcx, str.basePipelineHandle
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov ecx, dword [rbx]
movabs rdx, 0xffffffffffff
mov rax, qword [rbx + 8]
and rax, rdx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp + 0x38]
cmp rax, rcx
je 0x140023002
lea r9, [rax + 0x10]
jmp 0x14002300f
xorps xmm0, xmm0
mov r9, rsi
movups xmmword [0x140202c68], xmm0
mov r8, qword [rbp + 0x48]
lea rax, [rdi + 0x80]
mov qword [rsp + 0x30], rax
mov rdx, r12
mov dword [rsp + 0x28], 6
mov rcx, r14
mov qword [rsp + 0x20], r13
call fcn.140020de0
test al, al
je 0x1400232f1
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov word [rbp - 0xa], r15w
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
mov dword [rbp - 0x18], 6
lea rcx, str.layout
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov ecx, dword [rbx]
movabs rdx, 0xffffffffffff
mov rax, qword [rbx + 8]
and rax, rdx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp + 0x38]
cmp rax, rcx
je 0x1400230aa
lea rdx, [rax + 0x10]
jmp 0x1400230b7
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140202c68], xmm0
lea r8, [rdi + 0x68]
mov rcx, r14
call fcn.140025e10
test al, al
je 0x1400232f1
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov word [rbp - 0xa], r15w
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
mov dword [rbp - 0x18], 0xa
lea rcx, str.renderPass
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov ecx, dword [rbx]
movabs rdx, 0xffffffffffff
mov rax, qword [rbx + 8]
and rax, rdx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp + 0x38]
cmp rax, rcx
je 0x140023136
lea rcx, [rax + 0x10]
jmp 0x140023143
xorps xmm0, xmm0
mov rcx, rsi
movups xmmword [0x140202c68], xmm0
mov eax, 0x1000
test word [rcx + 0xe], ax
jne 0x140023155
mov rcx, qword [rcx + 8]
and rcx, rdx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401212e0
mov r9, rax
test rax, rax
je 0x140023277
movabs r10, 0x100000001b3
movzx r8d, r9b
movabs rax, 0xcbf29ce484222325
mov rcx, r9
xor r8, rax
shr rcx, 8
imul r8, r10
movzx edx, cl
mov rax, r9
xor r8, rdx
shr rax, 0x10
mov rdx, qword [r14 + 0x110]
imul r8, r10
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x18
imul r8, r10
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x20
imul r8, r10
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x28
imul r8, r10
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x30
imul r8, r10
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x38
mov rcx, qword [r14 + 0x138]
imul r8, r10
xor r8, rax
imul r8, r10
and rcx, r8
shl rcx, 4
add rcx, qword [r14 + 0x120]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x1400232e2
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140023244
cmp rax, rcx
je 0x1400232e2
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140023231
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x1400232e2
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140023273
mov rdx, r9
lea rcx, str.Render_pass
call fcn.14001c2a0
xor al, al
jmp 0x140023d64
mov qword [rdi + 0x70], rcx
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov word [rbp - 0xa], r15w
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
mov dword [rbp - 0x18], 7
lea rcx, str.subpass
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov ecx, dword [rbx]
movabs rdx, 0xffffffffffff
mov rax, qword [rbx + 8]
and rax, rdx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp + 0x38]
cmp rax, rcx
je 0x1400232f8
add rax, 0x10
jmp 0x140023305
mov rdx, r9
lea rcx, str.Render_pass
call fcn.14001c320
xor al, al
jmp 0x140023d64
xorps xmm0, xmm0
mov rax, rsi
movups xmmword [0x140202c68], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x18]
mov dword [rdi + 0x78], eax
lea rdx, [rbp + 0x38]
xorps xmm0, xmm0
movabs rcx, 0xffff000000000000
movups xmmword [rbp - 0x18], xmm0
mov word [rbp - 0xa], r15w
mov rax, qword [rbp - 0x10]
and rax, rcx
mov dword [rbp - 0x18], 6
lea rcx, str.stages
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbx + 8]
movabs rdx, 0xffffffffffff
mov r15d, dword [rbx]
and rax, rdx
shl r15, 5
add r15, rax
cmp qword [rbp + 0x38], r15
je 0x140023474
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 6
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.stages
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x1400233c6
add rax, 0x10
jmp 0x1400233d3
xorps xmm0, xmm0
mov rax, rsi
movups xmmword [0x140202c68], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x18]
mov dword [rdi + 0x14], eax
lea rdx, [rbp + 0x38]
xorps xmm0, xmm0
mov eax, 0x405
movups xmmword [rbp - 0x18], xmm0
mov word [rbp - 0xa], ax
movabs rcx, 0xffff000000000000
mov rax, qword [rbp - 0x10]
and rax, rcx
mov dword [rbp - 0x18], 6
lea rcx, str.stages
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov ecx, dword [rbx]
movabs rdx, 0xffffffffffff
mov rax, qword [rbx + 8]
and rax, rdx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp + 0x38]
cmp rax, rcx
je 0x140023447
lea r9, [rax + 0x10]
jmp 0x140023454
xorps xmm0, xmm0
mov r9, rsi
movups xmmword [0x140202c68], xmm0
mov r8, qword [rbp + 0x48]
lea rax, [rdi + 0x18]
mov rdx, r12
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.14002ea80
test al, al
je 0x1400232f1
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0x12
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.rasterizationState
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbx + 8]
movabs rdx, 0xffffffffffff
mov r15d, dword [rbx]
and rax, rdx
shl r15, 5
add r15, rax
cmp qword [rbp + 0x38], r15
je 0x140023551
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0x12
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.rasterizationState
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x140023530
lea rdx, [rax + 0x10]
jmp 0x14002353d
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140202c68], xmm0
lea r8, [rdi + 0x40]
mov rcx, r14
call fcn.1400284c0
test al, al
je 0x1400232f1
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0x11
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.tessellationState
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbx + 8]
movabs rdx, 0xffffffffffff
mov r15d, dword [rbx]
and rax, rdx
shl r15, 5
add r15, rax
cmp qword [rbp + 0x38], r15
je 0x14002362e
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0x11
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.tessellationState
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x14002360d
lea rdx, [rax + 0x10]
jmp 0x14002361a
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140202c68], xmm0
lea r8, [rdi + 0x30]
mov rcx, r14
call fcn.14002f5b0
test al, al
je 0x1400232f1
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0xf
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.colorBlendState
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbx + 8]
movabs rdx, 0xffffffffffff
mov r15d, dword [rbx]
and rax, rdx
shl r15, 5
add r15, rax
cmp qword [rbp + 0x38], r15
je 0x14002370b
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0xf
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.colorBlendState
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x1400236ea
lea rdx, [rax + 0x10]
jmp 0x1400236f7
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140202c68], xmm0
lea r8, [rdi + 0x58]
mov rcx, r14
call fcn.14001eb90
test al, al
je 0x1400232f1
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0x11
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.depthStencilState
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbx + 8]
movabs rdx, 0xffffffffffff
mov r15d, dword [rbx]
and rax, rdx
shl r15, 5
add r15, rax
cmp qword [rbp + 0x38], r15
je 0x1400237e8
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0x11
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.depthStencilState
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x1400237c7
lea rdx, [rax + 0x10]
jmp 0x1400237d4
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140202c68], xmm0
lea r8, [rdi + 0x50]
mov rcx, r14
call fcn.14001fe30
test al, al
je 0x1400232f1
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0xc
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.dynamicState
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbx + 8]
movabs rdx, 0xffffffffffff
mov r15d, dword [rbx]
and rax, rdx
shl r15, 5
add r15, rax
cmp qword [rbp + 0x38], r15
je 0x1400238c5
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0xc
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.dynamicState
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x1400238a4
lea rdx, [rax + 0x10]
jmp 0x1400238b1
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140202c68], xmm0
lea r8, [rdi + 0x60]
mov rcx, r14
call fcn.140022160
test al, al
je 0x1400232f1
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0xd
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.viewportState
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbx + 8]
movabs rdx, 0xffffffffffff
mov r15d, dword [rbx]
and rax, rdx
shl r15, 5
add r15, rax
cmp qword [rbp + 0x38], r15
je 0x1400239a2
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0xd
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.viewportState
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x140023981
lea rdx, [rax + 0x10]
jmp 0x14002398e
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140202c68], xmm0
lea r8, [rdi + 0x38]
mov rcx, r14
call fcn.140030520
test al, al
je 0x1400232f1
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0x10
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.multisampleState
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbx + 8]
movabs rdx, 0xffffffffffff
mov r15d, dword [rbx]
and rax, rdx
shl r15, 5
add r15, rax
cmp qword [rbp + 0x38], r15
je 0x140023a7f
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0x10
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.multisampleState
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x140023a5e
lea rdx, [rax + 0x10]
jmp 0x140023a6b
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140202c68], xmm0
lea r8, [rdi + 0x48]
mov rcx, r14
call fcn.140025240
test al, al
je 0x1400232f1
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0x12
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.inputAssemblyState
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbx + 8]
movabs rdx, 0xffffffffffff
mov r15d, dword [rbx]
and rax, rdx
shl r15, 5
add r15, rax
cmp qword [rbp + 0x38], r15
je 0x140023b5c
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0x12
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.inputAssemblyState
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x140023b3b
lea rdx, [rax + 0x10]
jmp 0x140023b48
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140202c68], xmm0
lea r8, [rdi + 0x28]
mov rcx, r14
call fcn.140024300
test al, al
je 0x1400232f1
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0x10
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.vertexInputState
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbx + 8]
movabs rdx, 0xffffffffffff
mov r15d, dword [rbx]
and rax, rdx
shl r15, 5
add r15, rax
cmp qword [rbp + 0x38], r15
je 0x140023c39
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 0x10
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.vertexInputState
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x140023c18
lea rdx, [rax + 0x10]
jmp 0x140023c25
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140202c68], xmm0
lea r8, [rdi + 0x20]
mov rcx, r14
call fcn.140030090
test al, al
je 0x1400232f1
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 5
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.pNext
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbx + 8]
movabs rdx, 0xffffffffffff
mov r15d, dword [rbx]
and rax, rdx
shl r15, 5
add r15, rax
cmp qword [rbp + 0x38], r15
je 0x140023d2b
xorps xmm0, xmm0
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov eax, 0x405
mov dword [rbp - 0x18], 5
mov word [rbp - 0xa], ax
lea rdx, [rbp + 0x38]
mov rax, qword [rbp - 0x10]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.pNext
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.140015810
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x140023cf9
lea rsi, [rax + 0x10]
jmp 0x140023d03
xorps xmm0, xmm0
movups xmmword [0x140202c68], xmm0
mov rax, qword [rbp + 0x48]
lea r8, [rdi + 8]
mov qword [rsp + 0x28], r13
mov r9, r12
mov rdx, rsi
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.140026af0
test al, al
je 0x1400232f1
mov rax, qword [r12]
lea r8, [rbp + 0x58]
lea rdx, [rbp - 0x18]
lea rcx, [r14 + 0x188]
mov rbx, qword [rax + 0x58]
call fcn.140017de0
mov rdx, qword [rbp + 0x58]
mov r8, rdi
mov rcx, r12
mov r9, qword [rax]
add r9, 0x18
call rbx
test al, al
je 0x1400232f1
mov al, 1
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x98]
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rbx
pop rbp
ret