Function at 0x1800d1e80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x188]
sub rsp, 0x248
movaps xmmword [rax - 0x58], xmm6
mov r15, rdx
mov qword [rbp + 0x70], rdx
mov rbx, rcx
xor esi, esi
mov r14d, esi
mov dword [rsp + 0x40], esi
mov qword [rbp - 0x78], rsi
mov eax, dword [r9 + 0x2c]
mov dword [rbp - 0x70], eax
mov eax, dword [r9 + 0x30]
mov dword [rbp - 0x6c], eax
mov rax, qword [rcx]
mov rcx, qword [rax]
lea r8, [rbp - 0x78]
mov rdx, r9
mov rcx, qword [rcx + 0x3f0]
call fcn.1801b3220
test eax, eax
je 0x1800d1f87
call fcn.180254440
lea r8, str._VR__D3D12:_Failed_to_create_swapchain.
lea edx, [rsi + 4]
mov rcx, rax
call fcn.180019c60
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], 0xf
lea edx, [rsi + 0x20]
mov rcx, r15
call fcn.180015660
mov rdx, rax
mov qword [r15], rax
mov qword [r15 + 0x10], 0x1b
mov qword [r15 + 0x18], 0x1f
movups xmm0, xmmword [str.Failed_to_create_swapchain.]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x18032e9b0]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x18032e9b8]
mov word [rax + 0x18], cx
movzx eax, byte [0x18032e9ba]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], sil
mov byte [r15 + 0x20], 1
mov dword [rsp + 0x40], 1
mov rax, r15
jmp 0x1800d2c11
movups xmm6, xmmword [rbp - 0x78]
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x50]
add rcx, 0x528
lea r8, [rbp + 0x1a0]
lea rdx, [rsp + 0x50]
call fcn.1800c6590
mov rcx, qword [rax]
movups xmmword [rcx + 0x18], xmm6
mov dword [rsp + 0x48], esi
xor r9d, r9d
lea r8, [rsp + 0x48]
xor edx, edx
mov rcx, qword [rbp - 0x78]
call fcn.1801b3500
test eax, eax
je 0x1800d2064
call fcn.180254440
lea r8, str._VR__Failed_to_enumerate_swapchain_images.
mov edx, 4
mov rcx, rax
call fcn.180019c60
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], 0xf
mov edx, 0x30
mov rcx, r15
call fcn.180015660
mov rdx, rax
mov qword [r15], rax
mov qword [r15 + 0x10], 0x25
mov qword [r15 + 0x18], 0x2f
movups xmm0, xmmword [str.Failed_to_enumerate_swapchain_images.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x18032ea00]
movups xmmword [rax + 0x10], xmm1
mov ecx, dword [0x18032ea10]
mov dword [rax + 0x20], ecx
movzx eax, byte [0x18032ea14]
mov byte [rdx + 0x24], al
mov byte [rdx + 0x25], sil
mov byte [r15 + 0x20], 1
mov dword [rsp + 0x40], 1
mov rax, r15
jmp 0x1800d2c11
call fcn.180254440
lea rcx, str.D:_aUEVRUEVR_srcmods_vrD3D12Component.cpp
mov qword [rbp - 0x18], rcx
mov dword [rbp - 0x10], 0x4d2
lea rcx, str.vrmod::D3D12Component::OpenXR::create_swapchains::_lambda_1_::operator___
mov qword [rbp - 8], rcx
lea rcx, str._VR__Runtime_wants__images_for_swapchain_
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], 0x2d
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rbp - 8]
movsd qword [rbp + 0x50], xmm1
lea rcx, [rbp + 0x1a0]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x40]
mov r8d, 2
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.180019d80
mov rcx, qword [rbx + 0x10]
add rcx, 0x20
lea r8, [rbp + 0x1a0]
lea rdx, [rbp - 0x18]
call fcn.1800d0b80
mov r12, qword [rax]
add r12, 0x18
mov qword [rsp + 0x78], r12
mov rax, qword [r12]
mov r10, qword [r12 + 8]
cmp rax, r10
je 0x1800d2111
mov qword [r12 + 8], rax
mov r10, rax
mov r9d, dword [rsp + 0x48]
mov r11, rax
mov rcx, r10
sub rcx, rax
movabs rbx, 0x2aaaaaaaaaaaaaab
mov rax, rbx
imul rcx
mov r8, rdx
sar r8, 2
mov rax, r8
shr rax, 0x3f
add r8, rax
cmp r9, r8
jae 0x1800d2154
lea rax, [r9 + r9*2]
lea rcx, [r11 + rax*8]
mov qword [r12 + 8], rcx
jmp 0x1800d219f
jbe 0x1800d219f
mov rcx, qword [r12 + 0x10]
sub rcx, r11
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jbe 0x1800d2189
lea r8, [rsp + 0x44]
mov rdx, r9
mov rcx, r12
call fcn.1800c6390
jmp 0x1800d219f
sub r9, r8
mov r8, r12
mov rdx, r9
mov rcx, r10
call fcn.1800d0e80
mov qword [r12 + 8], rax
lea r13, [r12 + 0x18]
mov qword [rbp - 0x20], r13
mov rcx, r13
call fcn.1800d34d0
mov ecx, dword [rsp + 0x48]
mov rbx, qword [r13 + 8]
mov r8, qword [r13]
mov rdx, rbx
sub rdx, r8
sar rdx, 3
cmp rcx, rdx
jae 0x1800d21fa
lea rsi, [r8 + rcx*8]
mov rdi, rsi
cmp rsi, rbx
je 0x1800d21f2
mov rcx, qword [rdi]
test rcx, rcx
je 0x1800d21e9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
add rdi, 8
cmp rdi, rbx
jne 0x1800d21d7
mov qword [r13 + 8], rsi
xor esi, esi
jmp 0x1800d225b
jbe 0x1800d225b
mov rax, qword [r13 + 0x10]
sub rax, r8
sar rax, 3
cmp rcx, rax
jbe 0x1800d221e
lea r8, [rsp + 0x44]
mov rdx, rcx
mov rcx, r13
call fcn.1800d0900
jmp 0x1800d225b
sub rcx, rdx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], r13
je 0x1800d2252
nop dword [rax]
nop word [rax + rax]
mov qword [rbx], rsi
add rbx, 8
mov qword [rsp + 0x58], rbx
sub rcx, 1
jne 0x1800d2240
mov qword [rsp + 0x50], rbx
mov qword [r13 + 8], rbx
mov r13d, esi
cmp dword [rsp + 0x48], 0
jbe 0x1800d2755
movzx esi, byte [rbp + 0x1a8]
movzx edi, byte [rbp + 0x1a8]
movzx ebx, byte [rbp + 0x1a8]
nop
mov dword [rbp + 0x40], 0x3b9b3761
xorps xmm1, xmm1
movups xmmword [rbp + 0x48], xmm1
mov r15d, r13d
lea rcx, [r15 + r15*2]
mov rax, qword [r12]
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rax + rcx*8], xmm0
unpckhpd xmm1, xmm1
movsd qword [rax + rcx*8 + 0x10], xmm1
mov ecx, 0xc8
call fcn.18026a164
mov r12, rax
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1800d22e1
xor edx, edx
mov r8d, 0xc8
mov rcx, rax
call fcn.180288120
mov rcx, r12
call fcn.1800d1cc0
mov rcx, rax
xor edx, edx
jmp 0x1800d22e5
xor edx, edx
mov ecx, edx
mov qword [rbp - 0x80], rcx
or r14d, 0x10
mov dword [rsp + 0x40], r14d
mov r12, qword [rbp - 0x20]
mov rax, qword [r12]
mov qword [rbp - 0x80], rdx
mov r8, qword [rax + r15*8]
mov qword [rax + r15*8], rcx
test r8, r8
je 0x1800d2318
mov rax, qword [r8]
mov edx, 1
mov rcx, r8
call qword [rax]
and r14d, 0xffffffef
mov dword [rsp + 0x40], r14d
mov rax, qword [r12]
mov r15, qword [rax + r15*8]
lea r10, [rbp + 0x6a]
mov r8d, r13d
sub r10, 2
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r10], r8w
mov r8d, edx
test edx, edx
jne 0x1800d2330
lea r9, [rsp + 0x44]
lea r8, [rbp + 0x6a]
mov rdx, r10
lea rcx, [rbp - 0x40]
call fcn.1800bb620
or r14d, 0x40
mov dword [rsp + 0x40], r14d
and r14d, 0xffffffbf
mov dword [rsp + 0x40], r14d
or r14d, 0x20
mov dword [rsp + 0x40], r14d
mov r8d, dword [rbp + 0x1a0]
lea r10, [rbp + 0xca]
nop
sub r10, 2
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r10], r8w
mov r8d, edx
test edx, edx
jne 0x1800d23a0
lea r9, [rsp + 0x44]
lea r8, [rbp + 0xca]
mov rdx, r10
lea rcx, [rbp + 0x80]
call fcn.1800bb620
bts r14d, 8
mov dword [rsp + 0x40], r14d
btr r14d, 8
mov dword [rsp + 0x40], r14d
bts r14d, 7
mov dword [rsp + 0x40], r14d
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xor r12d, r12d
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
lea r8d, [r12 + 0x10]
lea rdx, str.OpenXR_commands
lea rcx, [rbp]
call fcn.180017bf0
nop
lea r9, [rbp + 0x80]
lea r8, [rbp]
movzx edx, dil
lea rcx, [rbp - 0x60]
call fcn.1800571e0
or r14d, 2
mov dword [rsp + 0x40], r14d
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1800d2488
lea rax, [rcx + 1]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x60]
cmp rdx, 8
cmovae rax, qword [rbp - 0x60]
mov dword [rax + rcx*2], 0x20
lea rax, [rbp - 0x60]
jmp 0x1800d24aa
mov qword [rsp + 0x20], 1
lea r9, [0x18031c9b4]
movzx r8d, bl
mov edx, 1
lea rcx, [rbp - 0x60]
call fcn.180008c30
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
or r14d, 4
mov dword [rsp + 0x40], r14d
lea r9, [rbp - 0x40]
lea r8, [rsp + 0x50]
movzx edx, sil
lea rcx, [rbp + 0x20]
call fcn.1800571e0
or r14d, 8
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rdx, qword [rbp + 0x20]
lea rcx, [r15 + 8]
call fcn.1801356a0
and r14d, 0xfffffff7
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x1800d255d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d2558
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d2c54
call fcn.18026a1a0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], r12w
and r14d, 0xfffffffb
mov dword [rsp + 0x40], r14d
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x1800d25b9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d25b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d2c5a
call fcn.18026a1a0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], r12w
and r14d, 0xfffffffd
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1800d2616
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d2611
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d2c60
call fcn.18026a1a0
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r12w
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x1800d2667
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d2662
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d2c66
call fcn.18026a1a0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 7
mov word [rbp], r12w
btr r14d, 7
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x1800d26c8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d26c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d2c6c
call fcn.18026a1a0
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], r12w
and r14d, 0xffffffdf
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1800d272b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d2726
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d2c2d
call fcn.18026a1a0
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r12w
inc r13d
mov r12, qword [rsp + 0x78]
cmp r13d, dword [rsp + 0x48]
jb 0x1800d2280
mov r15, qword [rbp + 0x70]
xor esi, esi
mov r9, qword [r12]
lea r8, [rsp + 0x48]
mov edx, dword [rsp + 0x48]
mov rcx, qword [rbp - 0x78]
call fcn.1801b3500
test eax, eax
je 0x1800d28bd
call fcn.180254440
mov rdi, rax
lea rax, str._VR__Failed_to_enumerate_swapchain_images_after_texture_creation.
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 0x41
mov qword [rbp - 0x10], 0
mov qword [rbp - 0x18], rsi
mov qword [rbp - 8], rsi
mov ebx, dword [rdi + 0x40]
cmp ebx, 4
setle r14b
lea rcx, [rdi + 0x88]
call fcn.180254940
movzx esi, al
cmp ebx, 4
jle 0x1800d27c0
test al, al
je 0x1800d2839
lea rcx, [rdi + 8]
cmp qword [rdi + 0x20], 0x10
jb 0x1800d27cf
mov rcx, qword [rdi + 8]
mov qword [rbp + 0x70], rcx
mov rax, qword [rdi + 0x18]
mov qword [rbp + 0x78], rax
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp], xmm0
movaps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rbp - 8]
movsd qword [rbp + 0x50], xmm1
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xd0]
call fcn.1802519e0
movzx r9d, sil
movzx r8d, r14b
lea rdx, [rbp + 0xd0]
mov rcx, rdi
call fcn.180259810
xorps xmm0, xmm0
movups xmmword [r15], xmm0
xor edx, edx
mov qword [r15 + 0x10], rdx
mov qword [r15 + 0x18], 0xf
mov edx, 0x40
mov rcx, r15
call fcn.180015660
mov rcx, rax
mov qword [r15], rax
mov qword [r15 + 0x10], 0x3c
mov qword [r15 + 0x18], 0x3f
movups xmm0, xmmword [str.Failed_to_enumerate_swapchain_images_after_texture_creation.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x18032eaf8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x18032eb08]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x18032eb18]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x18032eb20]
mov dword [rcx + 0x38], eax
mov byte [rcx + 0x3c], 0
mov byte [r15 + 0x20], 1
or dword [rsp + 0x40], 1
mov rax, r15
jmp 0x1800d2c11
xor r15d, r15d
mov dword [rsp + 0x4c], r15d
mov eax, dword [rsp + 0x48]
test eax, eax
je 0x1800d2990
mov ecx, r15d
mov edi, r15d
mov ebx, r15d
lea rsi, str._VR__AFTER_Swapchain_texture___ref_count:_
mov eax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r12]
mov rcx, qword [rax + rcx*8 + 0x10]
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r12]
mov rcx, qword [rax + rcx*8 + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov dword [rsp + 0x70], eax
call fcn.180254440
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r15
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], 0x30
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd qword [rbp + 0x50], xmm1
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x4c]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x1a0]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x40]
mov r8d, 2
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.1800d0ec0
lea ecx, [rdi + 1]
mov ebx, ecx
mov dword [rsp + 0x4c], ecx
mov edi, ecx
mov eax, dword [rsp + 0x48]
cmp ecx, eax
jb 0x1800d28e1
mov rcx, qword [rbp + 0x1a8]
test byte [rcx + 0x10], 2
je 0x1800d2c00
mov r12d, r15d
test eax, eax
je 0x1800d2c00
mov r13, qword [rbp + 0x1b0]
movabs rcx, 0x7fffffffffffffff
mov dword [rbp + 0x80], 0x37
xor eax, eax
mov qword [rbp + 0x88], rax
mov dword [rbp + 0x40], 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x50], rcx
mov dword [rbp], 0x39
mov qword [rbp + 8], rax
mov dword [rsp + 0x4c], r15d
lea r8, [rsp + 0x4c]
lea rdx, [rbp + 0x80]
mov rcx, qword [rbp - 0x78]
call fcn.1801b2d20
lea rdx, [rbp + 0x40]
mov rcx, qword [rbp - 0x78]
call fcn.1801b3fa0
mov edi, dword [rsp + 0x4c]
mov rax, qword [rbp - 0x20]
mov rsi, qword [rax]
lea rcx, [rdi + rdi*2]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov rbx, qword [rax + rcx*8 + 0x10]
mov r15, qword [rsi + rdi*8]
cmp qword [r15 + 0xb0], rbx
je 0x1800d2a79
mov qword [rsp + 0x70], rbx
test rbx, rbx
je 0x1800d2a51
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rcx, qword [r15 + 0xb0]
mov qword [rsp + 0x70], rcx
mov qword [r15 + 0xb0], rbx
xor r15d, r15d
test rcx, rcx
je 0x1800d2a7c
mov qword [rsp + 0x70], r15
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1800d2a7c
xor r15d, r15d
test byte [r13 + 0x30], 2
jne 0x1800d2b8f
mov ecx, dword [rsp + 0x4c]
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rbp + 0x1a8]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x80], eax
mov byte [rbp - 0x7c], 1
mov rax, qword [rbp + 0x190]
mov rax, qword [rax + 0x18]
mov r8, qword [rbp - 0x80]
mov rdx, qword [rax]
call fcn.180136480
test al, al
je 0x1800d2b30
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov rax, qword [rsi + rdi*8]
lea rcx, [rax + 8]
mov r8, qword [rax + 0xb8]
cmp dword [r8 + 0xc], 0
jbe 0x1800d2c33
mov eax, dword [rsp + 0x4c]
lea rdx, [rax + rax*2]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov r8, qword [r8 + 0x18]
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x50]
mov rdx, qword [rax + rdx*8 + 0x10]
call fcn.180134c60
mov rcx, qword [rsi + rdi*8]
add rcx, 8
call fcn.1801353c0
mov rcx, qword [rsi + rdi*8]
add rcx, 8
mov edx, 0x64
call fcn.180135b30
jmp 0x1800d2b8f
call fcn.180254440
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r15
lea rcx, str._VR__Failed_to_create_RTV_for_swapchain_image_.
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], 0x31
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd qword [rbp - 0x50], xmm1
lea rcx, [rsp + 0x4c]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x20]
mov r8d, 4
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.18000b480
mov rax, qword [rsi + rdi*8]
mov rcx, qword [rax + 0xb0]
test rcx, rcx
je 0x1800d2bac
mov qword [rax + 0xb0], r15
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rsi + rdi*8]
mov rbx, qword [rax + 0xb8]
mov qword [rax + 0xb8], r15
test rbx, rbx
je 0x1800d2be5
mov qword [rbp - 0x40], rbx
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800d2bd8
mov qword [rbx], r15
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, 0x30
mov rcx, rbx
call fcn.18026a1a0
lea rdx, [rbp]
mov rcx, qword [rbp - 0x78]
call fcn.1801b3c20
inc r12d
cmp r12d, dword [rsp + 0x48]
jb 0x1800d29b3
mov rax, qword [rbp + 0x70]
mov byte [rax + 0x20], 0
or r14d, 1
mov dword [rsp + 0x40], r14d
movaps xmm6, xmmword [rsp + 0x230]
add rsp, 0x248
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18028cdc8
int3
lea rdx, str.D3DX12_CPU_DESCRIPTOR_HANDLE
lea rcx, [rbp - 0x60]
call fcn.1800d1d20
lea rdx, [0x1804bca20]
lea rcx, [rbp - 0x60]
call fcn.180286b68
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
int3