Function at 0x180025180
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rdi
push r14
lea rbp, [rsp - 0x368]
sub rsp, 0x468
mov rax, qword [0x1800591d8]
xor rax, rsp
mov qword [rbp + 0x340], rax
mov edi, r8d
mov rax, rdx
mov r8d, r8d
mov rbx, rcx
mov qword [rbp - 0x78], rdx
xor r14b, r14b
mov qword [rsp + 0x78], rcx
xor edx, edx
shl r8, 2
mov rcx, rax
mov dword [rbp - 0x80], edi
mov byte [rsp + 0x40], r14b
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x180059528]
mov rax, qword gs:[0x58]
mov edx, 0x38
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1800593cc], ecx
jg 0x1800267f2
cmp qword [0x180059020], 0x10
lea r9, str.gl_LastFragData
mov rcx, rbx
cmovae r9, qword [str.gl_LastFragData]
cmp qword [rbx + 0x18], 0x10
jb 0x18002521f
mov rcx, qword [rbx]
mov rax, qword [0x180059018]
xor r8d, r8d
mov rdx, qword [rbx + 0x10]
mov qword [rsp + 0x4a8], rsi
mov qword [rsp + 0x460], r12
mov qword [rsp + 0x458], r13
mov qword [rsp + 0x450], r15
mov qword [rsp + 0x20], rax
call fcn.180007800
cmp rax, 0xffffffffffffffff
je 0x180026783
mov eax, dword [str.float4]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov dword [rbp + 0x1f0], eax
xor ecx, ecx
movzx eax, word [0x180049734]
mov word [rbp + 0x1f4], ax
mov eax, dword [str.float]
mov qword [rbp + 0x200], 6
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f6], r14b
mov qword [rbp + 0x220], 4
mov qword [rbp + 0x228], 0xf
mov dword [rbp + 0x230], 4
mov qword [rbp + 0x248], 5
mov qword [rbp + 0x250], 0xf
mov qword [rbp + 0x268], 1
mov qword [rbp + 0x270], 0xf
mov dword [rbp + 0x278], 1
mov qword [rbp + 0x290], 5
mov qword [rbp + 0x298], 0xf
mov qword [rbp + 0x2b0], 4
mov qword [rbp + 0x2b8], 0xf
mov dword [rbp + 0x2c0], 4
mov qword [rbp + 0x2d8], 4
mov qword [rbp + 0x2e0], 0xf
mov qword [rbp + 0x2f8], 1
mov qword [rbp + 0x300], 0xf
mov dword [rbp + 0x308], 1
mov dword [rsp + 0x50], ecx
movups xmmword [rbp + 0x238], xmm0
mov dword [rbp + 0x238], eax
movzx eax, byte [0x18004973c]
mov byte [rbp + 0x23c], al
mov eax, dword [str.half4]
mov byte [rbp + 0x23d], r14b
movups xmmword [rbp + 0x280], xmm0
mov dword [rbp + 0x280], eax
movzx eax, byte [0x180049744]
mov byte [rbp + 0x284], al
mov byte [rbp + 0x285], r14b
movups xmmword [rbp + 0x210], xmm0
mov dword [rbp + 0x210], 0x41424752
mov byte [rbp + 0x214], r14b
movups xmmword [rbp + 0x2a0], xmm0
mov dword [rbp + 0x2a0], 0x41424752
mov byte [rbp + 0x2a4], r14b
movups xmmword [rbp + 0x2c8], xmm0
mov dword [rbp + 0x2c8], 0x666c6168
mov byte [rbp + 0x2cc], r14b
movups xmmword [rbp + 0x258], xmm0
mov word [rbp + 0x258], 0x52
movups xmmword [rbp + 0x2e8], xmm0
mov word [rbp + 0x2e8], 0x52
test edi, edi
je 0x180026720
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
movzx esi, byte [rsp + 0x40]
lea rax, [rbp + 0x1f0]
mov r10d, 0x16
mov qword [rsp + 0x58], rax
movabs r9, 0x7fffffffffffffff
lea r15, [rbp + 0x325]
mov r8d, ecx
nop dword [rax]
dec r15
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r15], r8b
mov r8d, edx
test edx, edx
jne 0x180025460
lea rax, [rbp + 0x325]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
cmp r15, rax
jne 0x1800254b5
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], dl
jmp 0x180025545
lea r12, [rbp + 0x325]
sub r12, r15
cmp r12, r9
ja 0x1800267ec
cmp r12, 0x10
jae 0x1800254f1
mov r8, r12
mov qword [rbp - 0x20], r12
mov rdx, r15
mov qword [rbp - 0x18], 0xf
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + r12 - 0x30], 0
jmp 0x180025535
mov r13, r12
or r13, 0xf
cmp r13, r9
jbe 0x180025502
mov r13, r9
jmp 0x18002550a
cmp r13, 0x16
cmovb r13, r10
lea rcx, [r13 + 1]
call fcn.180004b10
mov r8, r12
mov qword [rbp - 0x30], rax
mov rdx, r15
mov qword [rbp - 0x20], r12
mov rcx, rax
mov qword [rbp - 0x18], r13
mov r14, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + r12], 0
mov r10d, 0x16
movabs r9, 0x7fffffffffffffff
mov rcx, qword [0x180059018]
mov rax, r9
mov r15, qword [rsp + 0x58]
sub rax, rcx
add r15, 0x20
mov qword [rsp + 0x48], rcx
mov rdx, qword [r15 + 0x10]
mov qword [rsp + 0x68], rdx
cmp rax, rdx
jb 0x1800267e6
cmp qword [0x180059020], 0x10
lea rax, str.gl_LastFragData
cmovae rax, qword [str.gl_LastFragData]
cmp qword [r15 + 0x18], 0x10
mov qword [rsp + 0x60], rax
jb 0x180025598
mov r15, qword [r15]
lea r13, [rcx + rdx]
mov qword [rbp], 0
mov r14d, 0xf
mov qword [rbp + 8], 0
lea r12, [rbp - 0x10]
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
cmp r13, r14
jbe 0x1800255f5
mov r14, r13
or r14, 0xf
cmp r14, r9
jbe 0x1800255d3
mov r14, r9
jmp 0x1800255db
cmp r14, 0x16
cmovb r14, r10
lea rcx, [r14 + 1]
call fcn.180004b10
mov rcx, qword [rsp + 0x48]
mov r12, rax
mov qword [rbp - 0x10], rax
mov rax, qword [rsp + 0x60]
mov r8, rcx
mov qword [rbp], r13
mov rcx, r12
mov qword [rbp + 8], r14
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x48]
mov rdx, r15
mov r8, qword [rsp + 0x68]
add rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 1
mov byte [r12 + r13], 0
lea rdx, [0x180049748]
lea rcx, [rbp - 0x10]
call fcn.180032ec0
xor r14d, r14d
lea r9, [rbp - 0x30]
lea r8, [rbp + 0x1d0]
movzx edx, bl
lea rcx, [rbp - 0x70]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
call fcn.1800087d0
mov rax, qword [rbp + 0x1e8]
cmp rax, 0x10
jb 0x1800256b6
mov rcx, qword [rbp + 0x1d0]
inc rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x1800256b0
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267c3
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1800256ed
mov rcx, qword [rbp - 0x10]
inc rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x1800256e7
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267c3
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rax, qword [rbp - 0x18]
mov qword [rbp], r14
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], r14b
cmp rax, 0x10
jb 0x180025734
mov rcx, qword [rbp - 0x30]
inc rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x18002572e
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267c3
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, qword [rsp + 0x58]
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
mov r13, qword [rcx + 0x10]
sub rax, r13
cmp rax, 0xa
jb 0x180026834
cmp qword [rcx + 0x18], 0x10
mov qword [rsp + 0x48], rcx
jb 0x18002576b
mov rax, qword [rcx]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x120], r14
lea r12, [r13 + 0xa]
mov qword [rbp + 0x128], r14
lea r15, [rbp + 0x110]
mov r14d, 0xf
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
cmp r12, r14
jbe 0x1800257ca
mov r14, r12
or r14, 0xf
cmp r14, rdx
jbe 0x1800257aa
mov r14, rdx
jmp 0x1800257b7
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
call fcn.180004b10
mov r15, rax
mov qword [rbp + 0x110], rax
movsd xmm0, qword [0x180049758]
mov r8, r13
mov rdx, qword [rsp + 0x48]
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], r14
movsd qword [r15], xmm0
movzx ecx, word [0x180049760]
mov word [r15 + 8], cx
lea rcx, [r15 + 0xa]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 2
mov byte [r15 + r12], 0
lea rdx, [0x180049750]
lea rcx, [rbp + 0x110]
call fcn.180032ec0
xor r14d, r14d
lea rdx, [rbp - 0x70]
mov qword [rbp + 0x40], r14
lea rcx, [rbp + 0x30]
mov qword [rbp + 0x48], r14
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
cmp qword [rbp - 0x58], 0x10
mov r8, qword [rbp - 0x60]
cmovae rdx, qword [rbp - 0x70]
call fcn.180032ec0
mov qword [rbp + 0x20], r14
lea r8d, [r14 + 1]
mov qword [rbp + 0x28], r14
lea rdx, [0x18004974c]
xorps xmm0, xmm0
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
call fcn.180032ec0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x180025910
mov rcx, qword [rbp + 0x10]
inc rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x18002590a
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267ca
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], r14b
cmp rax, 0x10
jb 0x180025957
mov rcx, qword [rbp + 0x30]
inc rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x180025951
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267ca
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], r14b
cmp rax, 0x10
jb 0x1800259a4
mov rcx, qword [rbp + 0x110]
inc rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x18002599e
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267ca
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, qword [rsp + 0x78]
lea r12, [rbp + 0x1b0]
movups xmm1, xmmword [rsp + 0x68]
mov r13, qword [rbp - 0x30]
mov r9, rcx
mov qword [rsp + 0x48], rcx
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 0x10]
cmovae r12, r13
cmp qword [rcx + 0x18], 0x10
jb 0x1800259ef
mov r9, qword [rcx]
mov qword [rsp + 0x48], r9
movq r15, xmm1
cmp r15, rax
ja 0x180025a71
sub rax, r15
mov qword [rsp + 0x68], rax
test r15, r15
je 0x180025a78
movsx edx, byte [r12]
lea r8, [rax + 1]
add r8, r9
mov rcx, r9
sub r8, r9
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
je 0x180025a71
nop word [rax + rax]
mov r8, r15
mov rdx, r12
mov rcx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180025aff
mov rcx, qword [rsp + 0x68]
inc r14
mov r8, qword [rsp + 0x48]
inc rcx
movsx edx, byte [r12]
add r8, rcx
sub r8, r14
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
jne 0x180025a30
mov r14, 0xffffffffffffffff
cmp r14, 0xffffffffffffffff
jne 0x180025eee
mov rdx, qword [rsp + 0x58]
movabs r8, 0x7fffffffffffffff
mov rax, r8
mov rcx, qword [rdx + 0x10]
sub rax, rcx
mov qword [rsp + 0x68], rcx
cmp rax, 0xb
jb 0x180026828
cmp qword [rdx + 0x18], 0x10
mov qword [rsp + 0x48], rdx
jb 0x180025abe
mov rax, qword [rdx]
mov qword [rsp + 0x48], rax
xor eax, eax
lea r12, [rcx + 0xb]
mov r14d, 0xf
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rax
xorps xmm0, xmm0
lea r15, [rbp + 0x130]
movups xmmword [rbp + 0x130], xmm0
cmp r12, r14
jbe 0x180025b29
mov r14, r12
or r14, 0xf
cmp r14, r8
jbe 0x180025b09
mov r14, r8
jmp 0x180025b16
sub r14, qword [rsp + 0x48]
jmp 0x180025a78
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
call fcn.180004b10
mov r15, rax
mov qword [rbp + 0x130], rax
movsd xmm0, qword [str.Texture2D_]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x48]
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], r14
movsd qword [r15], xmm0
movzx ecx, word [0x180049770]
mov word [r15 + 8], cx
movzx ecx, byte [0x180049772]
mov byte [r15 + 0xa], cl
lea rcx, [r15 + 0xb]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 3
mov byte [r15 + r12], 0
lea rdx, [0x180049764]
lea rcx, [rbp + 0x130]
call fcn.180032ec0
xor r14d, r14d
lea rdx, [rbp - 0x70]
mov qword [rbp - 0x40], r14
lea rcx, [rbp - 0x50]
mov qword [rbp - 0x38], r14
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
cmp qword [rbp - 0x58], 0x10
mov r8, qword [rbp - 0x60]
cmovae rdx, qword [rbp - 0x70]
call fcn.180032ec0
mov qword [rbp + 0x60], r14
lea r8d, [r14 + 1]
mov qword [rbp + 0x68], r14
lea rdx, [0x18004974c]
xorps xmm0, xmm0
lea rcx, [rbp + 0x50]
movups xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
call fcn.180032ec0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x180025c7a
inc rax
mov rcx, r13
cmp rax, 0x1000
jb 0x180025c6c
mov r13, qword [r13 - 8]
sub rcx, r13
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800267d1
mov rcx, r13
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
movups xmm0, xmmword [rsp + 0x68]
movups xmm1, xmmword [rbp - 0x30]
mov rax, qword [rbp + 0x68]
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1b0], xmm1
cmp rax, 0x10
jb 0x180025cc3
mov rcx, qword [rbp + 0x50]
inc rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x180025cbd
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267d1
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], r14b
cmp rax, 0x10
jb 0x180025d0a
mov rcx, qword [rbp - 0x50]
inc rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x180025d04
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267d1
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], r14b
cmp rax, 0x10
jb 0x180025d57
mov rcx, qword [rbp + 0x130]
inc rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x180025d51
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267d1
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, qword [rsp + 0x78]
lea r12, [rbp + 0x1b0]
movups xmm1, xmmword [rsp + 0x68]
mov r13, qword [rbp - 0x30]
mov r9, rcx
mov qword [rsp + 0x48], rcx
mov rax, qword [rcx + 0x10]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdx, xmm0
cmp rdx, 0x10
mov qword [rsp + 0x60], rdx
cmovae r12, r13
cmp qword [rcx + 0x18], 0x10
jb 0x180025da2
mov r9, qword [rcx]
mov qword [rsp + 0x48], r9
movq r15, xmm1
cmp r15, rax
ja 0x180025e27
sub rax, r15
mov qword [rsp + 0x68], rax
test r15, r15
je 0x180025e2e
movsx edx, byte [r12]
lea r8, [rax + 1]
add r8, r9
mov rcx, r9
sub r8, r9
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
je 0x180025e22
nop dword [rax + rax]
mov r8, qword [rbp + 0x1a0]
mov rdx, r12
mov rcx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180025edf
mov r8, qword [rsp + 0x68]
inc r14
movsx edx, byte [r12]
inc r8
add r8, qword [rsp + 0x48]
mov rcx, r14
sub r8, r14
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
jne 0x180025de0
mov rdx, qword [rsp + 0x60]
mov r14, 0xffffffffffffffff
cmp r14, 0xffffffffffffffff
jne 0x180025eee
cmp rdx, 0x10
jb 0x180025e6b
lea rax, [rdx + 1]
mov rcx, r13
cmp rax, 0x1000
jb 0x180025e62
mov r13, qword [r13 - 8]
sub rcx, r13
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800267df
mov rcx, r13
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rax, qword [rbp - 0x58]
cmp rax, 0x10
jb 0x180025ea2
mov rcx, qword [rbp - 0x70]
inc rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x180025e9c
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267df
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rax, qword [rsp + 0x58]
lea rcx, [rbp + 0x310]
add rax, 0x48
movabs r9, 0x7fffffffffffffff
cmp rax, rcx
mov qword [rsp + 0x58], rax
mov ecx, dword [rsp + 0x50]
mov r10d, 0x16
jne 0x180025453
movzx r14d, byte [rsp + 0x40]
jmp 0x180026707
sub r14, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
jmp 0x180025e2e
mov r8d, dword [rsp + 0x50]
lea r10, [rbp + 0x33d]
nop word [rax + rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x180025f00
lea r9, [rsp + 0x40]
mov rdx, r10
lea r8, [rbp + 0x33d]
lea rcx, [rbp + 0x150]
call fcn.180001570
mov rcx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x160]
mov rax, rcx
sub rax, r8
cmp rax, 0x1d
jb 0x180026013
lea rax, [r8 + 0x1d]
cmp rcx, 0x10
lea r12, [rbp + 0x150]
mov qword [rbp + 0x160], rax
cmovae r12, qword [rbp + 0x150]
lea rax, [0x1800497ad]
cmp rax, r12
jbe 0x180025fb8
lea rax, [r12 + r8]
lea rcx, str.__vk::input_attachment_index_
cmp rcx, rax
ja 0x180025fb8
cmp r12, rcx
ja 0x180025fab
xor ecx, ecx
mov qword [rsp + 0x48], rcx
jmp 0x180025fc1
mov rax, r12
sub rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x180025fc1
mov qword [rsp + 0x48], 0x1d
inc r8
lea rcx, [r12 + 0x1d]
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
mov r8, qword [rsp + 0x48]
lea rdx, str.__vk::input_attachment_index_
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x48]
lea rdx, str.__vk::input_attachment_index_
add rdx, 0x1d
mov r8d, 0x1d
sub r8, rax
add rdx, rax
lea rcx, [r12 + rax]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x150]
jmp 0x18002603f
xor r9d, r9d
mov qword [rsp + 0x28], 0x1d
lea rax, str.__vk::input_attachment_index_
movzx r8d, dil
lea rcx, [rbp + 0x150]
mov qword [rsp + 0x20], rax
lea edx, [r9 + 0x1d]
call fcn.180006370
xor r12d, r12d
lea rdx, str.____SubpassInput_
mov qword [rbp + 0x100], r12
lea rcx, [rbp + 0xf0]
mov qword [rbp + 0x108], r12
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
lea r8d, [r12 + 0x11]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.180032ec0
mov qword [rbp + 0xe0], r12
xorps xmm0, xmm0
mov qword [rbp + 0xe8], r12
movups xmmword [rbp + 0xd0], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov r12, qword [rsp + 0x58]
mov rdx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x1800260e6
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rbp + 0xd0]
call fcn.180032ec0
xor ecx, ecx
lea rdx, [0x180049750]
mov qword [rbp + 0xc0], rcx
xorps xmm0, xmm0
mov qword [rbp + 0xc8], rcx
movups xmmword [rbp + 0xb0], xmm0
lea r8d, [rcx + 2]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc0], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
lea rcx, [rbp + 0xb0]
call fcn.180032ec0
xor ecx, ecx
lea rdx, [rbp - 0x70]
mov qword [rbp + 0xa0], rcx
xorps xmm0, xmm0
mov qword [rbp + 0xa8], rcx
movups xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa0], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
lea rcx, [rbp + 0x90]
cmp qword [rbp - 0x58], 0x10
mov r8, qword [rbp - 0x60]
cmovae rdx, qword [rbp - 0x70]
call fcn.180032ec0
xor ecx, ecx
lea rdx, [0x18004974c]
mov qword [rbp + 0x80], rcx
xorps xmm0, xmm0
mov qword [rbp + 0x88], rcx
movups xmmword [rbp + 0x70], xmm0
lea r8d, [rcx + 1]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
lea rcx, [rbp + 0x70]
call fcn.180032ec0
xor ecx, ecx
lea r9, [rbp + 0x190]
mov r8, r15
mov rdx, r14
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
movq rcx, xmm0
movdqa xmm0, xmm1
movq qword [rsp + 0x20], xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae r9, rcx
mov rcx, qword [rsp + 0x78]
call fcn.1800337c0
mov rax, qword [rbp + 0x1a8]
cmp rax, 0x10
jb 0x18002628c
mov rcx, qword [rbp + 0x190]
inc rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x180026286
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267d8
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rax, qword [rbp + 0x88]
cmp rax, 0x10
jb 0x1800262c6
mov rcx, qword [rbp + 0x70]
inc rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x1800262c0
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267d8
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rax, qword [rbp + 0xa8]
xor r14d, r14d
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], r14b
cmp rax, 0x10
jb 0x18002631c
mov rcx, qword [rbp + 0x90]
inc rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x180026316
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267d8
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], r14b
cmp rax, 0x10
jb 0x180026372
mov rcx, qword [rbp + 0xb0]
inc rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x18002636c
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267d8
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], r14b
cmp rax, 0x10
jb 0x1800263c8
mov rcx, qword [rbp + 0xd0]
inc rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x1800263c2
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267d8
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], r14b
cmp rax, 0x10
jb 0x18002641e
mov rcx, qword [rbp + 0xf0]
inc rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x180026418
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267d8
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
lea rcx, [rbp + 0x150]
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], r14b
call fcn.180032960
mov ecx, dword [rsp + 0x50]
mov eax, dword [r12 + 0x40]
mov rdx, qword [rbp - 0x78]
mov dword [rdx + rcx*4], eax
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x60]
sub rax, rcx
cmp rax, 0x18
jb 0x18002682e
cmp qword [rbp - 0x58], 0x10
lea rax, str..Load_uint3_0__0__0___0_
mov qword [rsp + 0x30], 0x18
lea r9, [rbp - 0x70]
cmovae r9, qword [rbp - 0x70]
lea r8, [rbp - 0x70]
mov qword [rsp + 0x28], rax
movzx edx, sil
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x170]
call fcn.180008980
mov rax, qword [rbp - 0x70]
mov r15, r14
mov r12, qword [rbp + 0x170]
mov r14, qword [rbp - 0x60]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], r12
nop word [rax + rax]
mov rdx, qword [rsp + 0x78]
lea r9, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
mov rcx, rdx
cmovae r9, r12
cmp qword [rdx + 0x18], 0x10
jb 0x1800264f5
mov rcx, qword [rdx]
mov rax, qword [rbp + 0x180]
mov r8, r15
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.180007800
mov qword [rbp - 0x30], rax
cmp rax, 0xffffffffffffffff
je 0x18002664f
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 0xe
jb 0x18002682e
cmp qword [rbp - 0x58], 0x10
lea r12, [r14 + 0xe]
lea rax, [rbp - 0x70]
mov r14d, 0xf
cmovae rax, qword [rsp + 0x48]
lea r15, [rbp - 0x50]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
cmp r12, r14
jbe 0x180026596
mov r14, r12
or r14, 0xf
cmp r14, rcx
jbe 0x180026574
mov r14, rcx
jmp 0x180026581
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
call fcn.180004b10
mov r15, rax
mov qword [rbp - 0x50], rax
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x38], r14
mov rdx, rax
mov r14, qword [rbp - 0x60]
mov rcx, r15
mov r8, r14
mov qword [rbp - 0x40], r12
call sub.VCRUNTIME140.dll_memcpy
movsd xmm0, qword [str..SubpassLoad__]
lea r9, [rbp - 0x50]
mov r8, qword [rbp + 0x180]
mov rcx, qword [rsp + 0x78]
movsd qword [r15 + r14], xmm0
mov eax, dword [0x1800497d8]
mov dword [r15 + r14 + 8], eax
movzx eax, word [0x1800497dc]
mov word [r15 + r14 + 0xc], ax
mov byte [r15 + r12], 0
cmp qword [rbp - 0x38], 0x10
mov rax, qword [rbp - 0x40]
mov r15, qword [rbp - 0x30]
cmovae r9, qword [rbp - 0x50]
mov rdx, r15
mov qword [rsp + 0x20], rax
call fcn.1800337c0
mov rax, qword [rbp - 0x38]
mov r12, qword [rsp + 0x58]
cmp rax, 0x10
jb 0x1800264d0
mov rcx, qword [rbp - 0x50]
inc rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x180026644
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267df
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
jmp 0x1800264d0
mov rax, qword [rbp + 0x188]
mov r14b, 1
mov byte [rsp + 0x40], r14b
cmp rax, 0x10
jb 0x180026691
inc rax
mov rdx, r12
cmp rax, 0x1000
jb 0x180026688
mov r12, qword [r12 - 8]
sub rdx, r12
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267df
mov rcx, r12
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x1800266c8
inc rax
mov rcx, r13
cmp rax, 0x1000
jb 0x1800266bf
mov r13, qword [r13 - 8]
sub rcx, r13
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800267df
mov rcx, r13
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rax, qword [rbp - 0x58]
cmp rax, 0x10
jb 0x180026707
mov rdx, qword [rsp + 0x48]
inc rax
cmp rax, 0x1000
jb 0x1800266fc
mov rax, qword [rdx - 8]
sub rdx, rax
mov qword [rsp + 0x48], rax
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1800267df
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ShaderCompileWorker_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov ecx, dword [rsp + 0x50]
inc ecx
mov dword [rsp + 0x50], ecx
cmp ecx, dword [rbp - 0x80]
jb 0x180025437
nop word [rax + rax]
lea rbx, [rbp + 0x2c8]
lea rcx, [rbx + 0x20]
call fcn.18000a260
mov rcx, rbx
call fcn.18000a260
lea rbx, [rbp + 0x280]
lea rcx, [rbx + 0x20]
call fcn.18000a260
mov rcx, rbx
call fcn.18000a260
lea rbx, [rbp + 0x238]
lea rcx, [rbx + 0x20]
call fcn.18000a260
mov rcx, rbx
call fcn.18000a260
lea rcx, [rbp + 0x210]
lea rbx, [rbp + 0x1f0]
call fcn.18000a260
mov rcx, rbx
call fcn.18000a260
mov r15, qword [rsp + 0x450]
movzx eax, r14b
mov r13, qword [rsp + 0x458]
mov r12, qword [rsp + 0x460]
mov rsi, qword [rsp + 0x4a8]
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.180043410
add rsp, 0x468
pop r14
pop rdi
pop rbx
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180032de0
int3
call fcn.180032de0
int3
lea rcx, [0x1800593cc]
call fcn.1800430cc
cmp dword [0x1800593cc], 0xffffffff
jne 0x1800251fb
lea rcx, [0x180044940]
call fcn.180042f74
lea rcx, [0x1800593cc]
call fcn.180043060
jmp 0x1800251fb
call fcn.180032de0
int3
call fcn.180032de0
int3
call fcn.180032de0
int3