Function at 0x14001cc00
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x150
mov qword [rax - 0xf0], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x14003e010]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov r12, rcx
xor r13d, r13d
mov r15d, r13d
mov dword [rsp + 0xe8], r13d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
js 0x14001de4f
mov qword [rsp + 0xb8], r13
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x20], rax
lea r9, [0x14002de90]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x14002de80]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14001cc99
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x14001de4f
mov qword [rsp + 0xb0], r13
mov ecx, 0x18
call fcn.140027f98
mov rbx, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14001cce7
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r13
mov dword [rbx + 0x10], 1
lea rcx, str.ROOTCIMV2
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x14001de7c
jmp 0x14001ccea
mov rbx, r13
mov qword [rsp + 0x90], rbx
test rbx, rbx
je 0x14001de87
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rcx]
lea rdx, [rsp + 0xb0]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx]
mov rax, qword [rax + 0x18]
call qword [case.0x140027f5e.0]
mov edi, eax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
cmp ecx, 1
jne 0x14001cd7b
mov rcx, qword [rbx]
test rcx, rcx
je 0x14001cd5c
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r13
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14001cd6e
call fcn.140027c70
mov qword [rbx + 8], r13
mov edx, 0x18
mov rcx, rbx
call fcn.140027c70
test edi, edi
jns 0x14001cd9f
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140027f5e.0]
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x14001de4f
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rsp + 0xb0]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
jns 0x14001ce0a
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140027f5e.0]
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140027f5e.0]
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x14001de4f
mov qword [rsp + 0xd8], r13
mov ecx, 0x18
call fcn.140027f98
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14001ce4e
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r13
mov dword [rbx + 0x10], 1
lea rcx, str.SELECT_Availability__AdapterCompatibility__AdapterRAM__Caption__Description__DriverDate__DriverVersion__VideoModeDescription__PNPDeviceID_InstalledDisplayDrivers_CurrentHorizontalResolution_CurrentVerticalResolution_CurrentNumberOfColors__CurrentScanMode_CurrentBitsPerPixel_VideoProcessor_Name_FROM_Win32_VideoController
call fcn.140028bc0
mov qword [rbx], rax
jmp 0x14001ce51
mov rbx, r13
mov qword [rsp + 0x98], rbx
test rbx, rbx
je 0x14001de91
mov ecx, 0x18
call fcn.140027f98
mov rdi, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14001ce9e
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r13
mov dword [rdi + 0x10], 1
lea rcx, [0x1400304e4]
call fcn.140028bc0
mov qword [rdi], rax
jmp 0x14001cea1
mov rdi, r13
mov qword [rsp + 0xa0], rdi
test rdi, rdi
je 0x14001de9c
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
lea rdx, [rsp + 0xd8]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r13
mov r9d, 0x20
mov r8, qword [rbx]
mov rdx, qword [rdi]
mov rax, qword [rax + 0xa0]
call qword [case.0x140027f5e.0]
mov esi, eax
mov ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x14001cf2a
mov rcx, qword [rdi]
test rcx, rcx
je 0x14001cf0a
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r13
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14001cf1c
call fcn.140027c70
mov qword [rdi + 8], r13
mov edx, 0x18
mov rcx, rdi
call fcn.140027c70
nop
mov eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x14001cf69
mov rcx, qword [rbx]
test rcx, rcx
je 0x14001cf4a
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r13
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14001cf5c
call fcn.140027c70
mov qword [rbx + 8], r13
mov edx, 0x18
mov rcx, rbx
call fcn.140027c70
test esi, esi
jns 0x14001cfa2
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140027f5e.0]
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140027f5e.0]
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x14001de4f
mov qword [rsp + 0xa8], r13
mov dword [rsp + 0xe8], r13d
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x14001de09
mov rax, qword [rcx]
lea rdx, [rsp + 0xe8]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0xa8]
mov edx, 0xffffffff
lea r8d, [rdx + 2]
mov rax, qword [rax + 0x20]
call qword [case.0x140027f5e.0]
test eax, eax
je 0x14001d000
cmp dword [rsp + 0xe8], 0
je 0x14001de09
call fcn.140001540
mov rcx, rax
test rax, rax
je 0x14001dea7
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140027f5e.0]
add rax, 0x18
mov qword [rsp + 0x138], rax
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0x138]
call fcn.14000ae00
test al, al
jne 0x14001d05a
xor r8d, r8d
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0x138]
call fcn.14000b2f0
nop
call fcn.140001540
mov rcx, rax
test rax, rax
je 0x14001deb2
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140027f5e.0]
add rax, 0x18
mov qword [rsp + 0xf0], rax
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0xf0]
call fcn.14000ae00
test al, al
jne 0x14001d0b4
xor r8d, r8d
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0xf0]
call fcn.14000b2f0
nop
call fcn.140001540
mov rcx, rax
test rax, rax
je 0x14001debd
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140027f5e.0]
add rax, 0x18
mov qword [rsp + 0x130], rax
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0x130]
call fcn.14000ae00
test al, al
jne 0x14001d10e
xor r8d, r8d
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0x130]
call fcn.14000b2f0
nop
call fcn.140001540
mov rcx, rax
test rax, rax
je 0x14001dec8
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140027f5e.0]
add rax, 0x18
mov qword [rsp + 0x128], rax
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0x128]
call fcn.14000ae00
test al, al
jne 0x14001d168
xor r8d, r8d
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0x128]
call fcn.14000b2f0
nop
call fcn.140001540
mov rcx, rax
test rax, rax
je 0x14001ded3
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140027f5e.0]
add rax, 0x18
mov qword [rsp + 0x120], rax
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0x120]
call fcn.14000ae00
test al, al
jne 0x14001d1c2
xor r8d, r8d
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0x120]
call fcn.14000b2f0
nop
call fcn.140001540
mov rcx, rax
test rax, rax
je 0x14001dede
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140027f5e.0]
add rax, 0x18
mov qword [rsp + 0x118], rax
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0x118]
call fcn.14000ae00
test al, al
jne 0x14001d21c
xor r8d, r8d
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0x118]
call fcn.14000b2f0
nop
call fcn.140001540
mov rcx, rax
test rax, rax
je 0x14001dee9
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140027f5e.0]
add rax, 0x18
mov qword [rsp + 0x110], rax
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0x110]
call fcn.14000ae00
test al, al
jne 0x14001d276
xor r8d, r8d
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0x110]
call fcn.14000b2f0
nop
call fcn.140001540
mov rcx, rax
test rax, rax
je 0x14001def4
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140027f5e.0]
add rax, 0x18
mov qword [rsp + 0x108], rax
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0x108]
call fcn.14000ae00
test al, al
jne 0x14001d2d0
xor r8d, r8d
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0x108]
call fcn.14000b2f0
nop
call fcn.140001540
mov rcx, rax
test rax, rax
je 0x14001deff
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140027f5e.0]
add rax, 0x18
mov qword [rsp + 0x100], rax
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0x100]
call fcn.14000ae00
test al, al
jne 0x14001d32a
xor r8d, r8d
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0x100]
call fcn.14000b2f0
nop
call fcn.140001540
mov rcx, rax
test rax, rax
je 0x14001df0a
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140027f5e.0]
add rax, 0x18
mov qword [rsp + 0xf8], rax
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0xf8]
call fcn.14000ae00
test al, al
jne 0x14001d384
xor r8d, r8d
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0xf8]
call fcn.14000b2f0
nop
call fcn.140001540
mov rcx, rax
test rax, rax
je 0x14001df15
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140027f5e.0]
add rax, 0x18
mov qword [rsp + 0xe0], rax
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0xe0]
call fcn.14000ae00
test al, al
jne 0x14001d3de
xor r8d, r8d
lea rdx, [0x14002dea4]
lea rcx, [rsp + 0xe0]
call fcn.14000b2f0
nop
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0xc0]
xor r8d, r8d
lea rdx, [0x1400304e8]
mov rax, qword [rax + 0x20]
call qword [case.0x140027f5e.0]
test eax, eax
jne 0x14001d4c2
movzx edx, word [rsp + 0xc8]
lea rcx, [rsp + 0x70]
call fcn.14001e4a0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0xf0]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14001d49a
cmp dword [rbx + 0x10], 0
jl 0x14001d488
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14001d488
call fcn.14000b250
mov rdi, rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14001d47a
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
mov rax, qword [r8 + 8]
call qword [case.0x140027f5e.0]
lea rax, [rdi + 0x18]
mov qword [rsp + 0xf0], rax
jmp 0x14001d49a
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0xf0]
call fcn.14000b2f0
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001d4c2
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0xc0]
xor r8d, r8d
lea rdx, str.AdapterCompatibility
mov rax, qword [rax + 0x20]
call qword [case.0x140027f5e.0]
test eax, eax
jne 0x14001d50c
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0xc0]
call fcn.14001ecc0
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0xc0]
xor r8d, r8d
lea rdx, str.AdapterRAM
mov rax, qword [rax + 0x20]
call qword [case.0x140027f5e.0]
test eax, eax
jne 0x14001d567
mov rax, qword [rsp + 0xc8]
test eax, eax
je 0x14001d567
shr eax, 0x14
mov r8d, eax
lea rdx, str._u_MB
lea rcx, [rsp + 0x128]
call fcn.14000b890
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0xc0]
xor r8d, r8d
lea rdx, str.Caption
mov rax, qword [rax + 0x20]
call qword [case.0x140027f5e.0]
test eax, eax
jne 0x14001d5b1
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0xc0]
call fcn.14001ecc0
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0xc0]
xor r8d, r8d
lea rdx, str.Description
mov rax, qword [rax + 0x20]
call qword [case.0x140027f5e.0]
test eax, eax
jne 0x14001d5fb
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0xc0]
call fcn.14001ecc0
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0xc0]
xor r8d, r8d
lea rdx, str.DriverDate
mov rax, qword [rax + 0x20]
call qword [case.0x140027f5e.0]
test eax, eax
jne 0x14001d645
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0xc0]
call fcn.14001ecc0
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0xc0]
xor r8d, r8d
lea rdx, str.DriverVersion
mov rax, qword [rax + 0x20]
call qword [case.0x140027f5e.0]
test eax, eax
jne 0x14001d68f
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0xc0]
call fcn.14001ecc0
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0xc0]
xor r8d, r8d
lea rdx, str.VideoModeDescription
mov rax, qword [rax + 0x20]
call qword [case.0x140027f5e.0]
test eax, eax
jne 0x14001d6d9
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0xc0]
call fcn.14001ecc0
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0xc0]
xor r8d, r8d
lea rdx, str.PNPDeviceID
mov rax, qword [rax + 0x20]
call qword [case.0x140027f5e.0]
test eax, eax
jne 0x14001d723
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0xc0]
call fcn.14001ecc0
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0xc0]
xor r8d, r8d
lea rdx, str.InstalledDisplayDrivers
mov rax, qword [rax + 0x20]
call qword [case.0x140027f5e.0]
test eax, eax
jne 0x14001db4c
mov rax, qword [rsp + 0xc8]
lea rdx, [0x14002dea4]
test rax, rax
cmovne rdx, rax
test rdx, rdx
jne 0x14001d77c
mov eax, r13d
jmp 0x14001d78d
mov rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], 0
jne 0x14001d783
mov r8d, eax
lea rcx, [rsp + 0xe0]
call fcn.14000b2f0
mov r14, qword [rsp + 0xe0]
mov edx, dword [r14 - 0x10]
mov eax, 0x1000
cmp edx, eax
cmovl eax, edx
mov ecx, r13d
test eax, eax
cmovns ecx, eax
mov eax, edx
cmp ecx, edx
cmovle eax, ecx
mov esi, r13d
test edx, edx
cmovns esi, eax
lea rdi, [r14 - 0x18]
cmp esi, edx
jne 0x14001d7e8
mov rcx, rdi
call fcn.14000b250
lea rbx, [rax + 0x18]
mov qword [rsp + 0x78], rbx
jmp 0x14001d88b
mov rcx, qword [rdi]
test rcx, rcx
je 0x14001d805
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140027f5e.0]
mov rcx, rax
test rax, rax
jne 0x14001d820
call fcn.140001540
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140027f5e.0]
mov rcx, rax
test rcx, rcx
je 0x14001df20
test r14, r14
jne 0x14001d836
test esi, esi
jne 0x14001df2a
mov rax, qword [rcx]
mov r8d, 2
mov edx, esi
mov rax, qword [rax]
call qword [case.0x140027f5e.0]
test rax, rax
je 0x14001df34
lea rbx, [rax + 0x18]
mov qword [rsp + 0x78], rbx
test esi, esi
js 0x14001df5c
cmp esi, dword [rbx - 0xc]
jg 0x14001df5c
mov dword [rbx - 0x10], esi
movsxd rax, esi
lea rdx, [rax + rax]
mov word [rdx + rbx], r13w
mov r9, rdx
mov r8, r14
mov rcx, rbx
call fcn.14000cd70
nop
lea rsi, [rbx - 0x18]
cmp rsi, rdi
je 0x14001d8f2
cmp dword [rdi + 0x10], 0
jl 0x14001d8dd
mov rax, qword [rdi]
cmp qword [rsi], rax
jne 0x14001d8dd
mov rcx, rsi
call fcn.14000b250
mov rbx, rax
mov ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x14001d8cf
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
mov rax, qword [r8 + 8]
call qword [case.0x140027f5e.0]
lea rax, [rbx + 0x18]
mov qword [rsp + 0xe0], rax
jmp 0x14001d8f2
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0xe0]
call fcn.14000b2f0
nop
mov eax, 0xffffffff
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x14001d914
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x80]
call fcn.14001df70
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0xe0]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14001d99a
cmp dword [rbx + 0x10], 0
jl 0x14001d988
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14001d988
call fcn.14000b250
mov rdi, rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14001d97a
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
mov rax, qword [r8 + 8]
call qword [case.0x140027f5e.0]
lea rax, [rdi + 0x18]
mov qword [rsp + 0xe0], rax
jmp 0x14001d99a
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0xe0]
call fcn.14000b2f0
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001d9c5
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
lea rcx, [rsp + 0xe0]
call fcn.140018fb0
mov r14, qword [rsp + 0xe0]
mov edx, dword [r14 - 0x10]
mov eax, 0x64
cmp edx, eax
cmovl eax, edx
mov ecx, r13d
test eax, eax
cmovns ecx, eax
mov eax, edx
cmp ecx, edx
cmovle eax, ecx
mov esi, r13d
test edx, edx
cmovns esi, eax
lea rdi, [r14 - 0x18]
cmp esi, edx
jne 0x14001da1d
mov rcx, rdi
call fcn.14000b250
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
jmp 0x14001dabf
mov rcx, qword [rdi]
test rcx, rcx
je 0x14001da3a
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140027f5e.0]
mov rcx, rax
test rax, rax
jne 0x14001da55
call fcn.140001540
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140027f5e.0]
mov rcx, rax
test rcx, rcx
je 0x14001df39
test r14, r14
jne 0x14001da6b
test esi, esi
jne 0x14001df43
mov rax, qword [rcx]
mov r8d, 2
mov edx, esi
mov rax, qword [rax]
call qword [case.0x140027f5e.0]
test rax, rax
je 0x14001df4d
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
test esi, esi
js 0x14001df52
cmp esi, dword [rbx - 0xc]
jg 0x14001df52
mov dword [rbx - 0x10], esi
movsxd rax, esi
lea rdx, [rax + rax]
mov word [rdx + rbx], r13w
mov r9, rdx
mov r8, r14
mov rcx, rbx
call fcn.14000cd70
or r15d, 3
lea rsi, [rbx - 0x18]
cmp rsi, rdi
je 0x14001db2a
cmp dword [rdi + 0x10], 0
jl 0x14001db15
mov rax, qword [rdi]
cmp qword [rsi], rax
jne 0x14001db15
mov rcx, rsi
call fcn.14000b250
mov rbx, rax
mov ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x14001db07
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
mov rax, qword [r8 + 8]
call qword [case.0x140027f5e.0]
lea rax, [rbx + 0x18]
mov qword [rsp + 0xe0], rax
jmp 0x14001db2a
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0xe0]
call fcn.14000b2f0
nop
mov eax, 0xffffffff
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x14001db4c
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0x58], rbx
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x130]
mov r8, qword [rsp + 0xf0]
lea rdx, str._gpuinfo_availability__s__adapterCompatibility__s__adapterRAM__s__caption__s__description__s__driverDate__s__driverVersion__s__videoModeDescription__s__pnpDeviceID__s__installedDisplayDrivers__s___
lea rcx, [rsp + 0x138]
call fcn.14000b890
mov rdx, qword [rsp + 0x138]
mov r8d, dword [rdx - 0x10]
mov rcx, r12
call fcn.14000b120
mov r8d, 1
lea rdx, [0x14002f218]
mov rcx, r12
call fcn.14000b120
lea rcx, [rsp + 0xc0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140027f5e.0]
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001dc49
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
nop
mov rdx, qword [rsp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001dc75
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
nop
mov rdx, qword [rsp + 0x100]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001dca1
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
nop
mov rdx, qword [rsp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001dccd
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
nop
mov rdx, qword [rsp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001dcf9
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
nop
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001dd25
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
nop
mov rdx, qword [rsp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001dd51
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
nop
mov rdx, qword [rsp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001dd7d
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
nop
mov rdx, qword [rsp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001dda9
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
nop
mov rdx, qword [rsp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001ddd5
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
nop
mov rdx, qword [rsp + 0x138]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001cfb2
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
jmp 0x14001cfb2
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140027f5e.0]
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140027f5e.0]
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140027f5e.0]
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.140027890
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov ecx, 0x8007000e
call fcn.140028bb0
nop
mov ecx, 0x8007000e
call fcn.140028bb0
mov ecx, 0x8007000e
call fcn.140028bb0
nop
mov ecx, 0x8007000e
call fcn.140028bb0
nop
mov ecx, 0x80004005
call fcn.140001280
nop
mov ecx, 0x80004005
call fcn.140001280
nop
mov ecx, 0x80004005
call fcn.140001280
nop
mov ecx, 0x80004005
call fcn.140001280
nop
mov ecx, 0x80004005
call fcn.140001280
nop
mov ecx, 0x80004005
call fcn.140001280
nop
mov ecx, 0x80004005
call fcn.140001280
nop
mov ecx, 0x80004005
call fcn.140001280
nop
mov ecx, 0x80004005
call fcn.140001280
nop
mov ecx, 0x80004005
call fcn.140001280
nop
mov ecx, 0x80004005
call fcn.140001280
nop
mov ecx, 0x80004005
call fcn.140001280
mov ecx, 0x80070057
call fcn.140001280
call fcn.14000b490
mov ecx, 0x80004005
call fcn.140001280
mov ecx, 0x80070057
call fcn.140001280
call fcn.14000b490
mov ecx, 0x80070057
call fcn.140001280
mov ecx, 0x80070057
call fcn.140001280
int3