Function at 0x140022be0
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 0x140022c1d
mov rcx, rbx
jmp 0x140022c24
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.140121044
lea rcx, [r14 + 0x188]
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x58]
call fcn.140017fc0
test rax, rax
jne 0x140023bc2
mov edx, 0x90
lea r8d, [rax + 0x10]
mov rcx, r14
call fcn.14001b250
mov rdi, rax
test rax, rax
je 0x140022c9b
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.140015670
mov ecx, dword [r13]
lea rsi, [0x140201b48]
mov rax, qword [r13 + 8]
and rax, r15
shl rcx, 5
add rcx, rax
mov rax, qword [rbp + 0x38]
cmp rax, rcx
je 0x140022cd2
lea rbx, [rax + 0x10]
jmp 0x140022cdf
xorps xmm0, xmm0
mov rbx, rsi
movups xmmword [0x140201b48], 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.140015670
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 0x140022d4a
add rax, 0x10
jmp 0x140022d57
xorps xmm0, xmm0
mov rax, rsi
movups xmmword [0x140201b48], 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.140015670
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 0x140022dcd
add rax, 0x10
jmp 0x140022dde
xorps xmm0, xmm0
mov rax, rsi
movups xmmword [0x140201b48], 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.140015670
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 0x140022e62
lea r9, [rax + 0x10]
jmp 0x140022e6f
xorps xmm0, xmm0
mov r9, rsi
movups xmmword [0x140201b48], 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.140020c40
test al, al
je 0x140023151
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.140015670
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 0x140022f0a
lea rdx, [rax + 0x10]
jmp 0x140022f17
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140201b48], xmm0
lea r8, [rdi + 0x68]
mov rcx, r14
call fcn.140025c70
test al, al
je 0x140023151
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.140015670
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 0x140022f96
lea rcx, [rax + 0x10]
jmp 0x140022fa3
xorps xmm0, xmm0
mov rcx, rsi
movups xmmword [0x140201b48], xmm0
mov eax, 0x1000
test word [rcx + 0xe], ax
jne 0x140022fb5
mov rcx, qword [rcx + 8]
and rcx, rdx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.140121044
mov r9, rax
test rax, rax
je 0x1400230d7
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 0x140023142
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x1400230a4
cmp rax, rcx
je 0x140023142
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140023091
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x140023142
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400230d3
mov rdx, r9
lea rcx, str.Render_pass
call fcn.14001c100
xor al, al
jmp 0x140023bc4
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.140015670
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 0x140023158
add rax, 0x10
jmp 0x140023165
mov rdx, r9
lea rcx, str.Render_pass
call fcn.14001c180
xor al, al
jmp 0x140023bc4
xorps xmm0, xmm0
mov rax, rsi
movups xmmword [0x140201b48], 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.140015670
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 0x1400232d4
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.140015670
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x140023226
add rax, 0x10
jmp 0x140023233
xorps xmm0, xmm0
mov rax, rsi
movups xmmword [0x140201b48], 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.140015670
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 0x1400232a7
lea r9, [rax + 0x10]
jmp 0x1400232b4
xorps xmm0, xmm0
mov r9, rsi
movups xmmword [0x140201b48], xmm0
mov r8, qword [rbp + 0x48]
lea rax, [rdi + 0x18]
mov rdx, r12
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.14002e8e0
test al, al
je 0x140023151
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.140015670
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 0x1400233b1
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.140015670
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x140023390
lea rdx, [rax + 0x10]
jmp 0x14002339d
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140201b48], xmm0
lea r8, [rdi + 0x40]
mov rcx, r14
call fcn.140028320
test al, al
je 0x140023151
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.140015670
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 0x14002348e
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.140015670
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x14002346d
lea rdx, [rax + 0x10]
jmp 0x14002347a
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140201b48], xmm0
lea r8, [rdi + 0x30]
mov rcx, r14
call fcn.14002f410
test al, al
je 0x140023151
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.140015670
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 0x14002356b
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.140015670
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x14002354a
lea rdx, [rax + 0x10]
jmp 0x140023557
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140201b48], xmm0
lea r8, [rdi + 0x58]
mov rcx, r14
call fcn.14001e9f0
test al, al
je 0x140023151
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.140015670
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 0x140023648
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.140015670
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x140023627
lea rdx, [rax + 0x10]
jmp 0x140023634
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140201b48], xmm0
lea r8, [rdi + 0x50]
mov rcx, r14
call fcn.14001fc90
test al, al
je 0x140023151
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.140015670
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 0x140023725
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.140015670
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x140023704
lea rdx, [rax + 0x10]
jmp 0x140023711
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140201b48], xmm0
lea r8, [rdi + 0x60]
mov rcx, r14
call fcn.140021fc0
test al, al
je 0x140023151
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.140015670
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 0x140023802
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.140015670
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x1400237e1
lea rdx, [rax + 0x10]
jmp 0x1400237ee
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140201b48], xmm0
lea r8, [rdi + 0x38]
mov rcx, r14
call fcn.140030380
test al, al
je 0x140023151
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.140015670
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 0x1400238df
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.140015670
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x1400238be
lea rdx, [rax + 0x10]
jmp 0x1400238cb
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140201b48], xmm0
lea r8, [rdi + 0x48]
mov rcx, r14
call fcn.1400250a0
test al, al
je 0x140023151
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.140015670
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 0x1400239bc
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.140015670
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x14002399b
lea rdx, [rax + 0x10]
jmp 0x1400239a8
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140201b48], xmm0
lea r8, [rdi + 0x28]
mov rcx, r14
call fcn.140024160
test al, al
je 0x140023151
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.140015670
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 0x140023a99
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.140015670
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x140023a78
lea rdx, [rax + 0x10]
jmp 0x140023a85
xorps xmm0, xmm0
mov rdx, rsi
movups xmmword [0x140201b48], xmm0
lea r8, [rdi + 0x20]
mov rcx, r14
call fcn.14002fef0
test al, al
je 0x140023151
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.140015670
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 0x140023b8b
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.140015670
mov rax, qword [rbp + 0x38]
cmp rax, r15
je 0x140023b59
lea rsi, [rax + 0x10]
jmp 0x140023b63
xorps xmm0, xmm0
movups xmmword [0x140201b48], 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.140026950
test al, al
je 0x140023151
mov rax, qword [r12]
lea r8, [rbp + 0x58]
lea rdx, [rbp - 0x18]
lea rcx, [r14 + 0x188]
mov rbx, qword [rax + 0x58]
call fcn.140017c40
mov rdx, qword [rbp + 0x58]
mov r8, rdi
mov rcx, r12
mov r9, qword [rax]
add r9, 0x18
call rbx
test al, al
je 0x140023151
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