Function at 0x1400039e0
Capabilities:
Reference wmi statements

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0x88
mov r14, rcx
xor r15d, r15d
mov dword [rbp - 0x19], r15d
mov qword [rbp - 0x11], r15
mov qword [rbp + 0x77], r15
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r15
mov dword [rbp - 0x19], 1
lea rcx, [rbp - 0x11]
call fcn.140003ef0
mov rsi, qword [rbp - 0x11]
test eax, eax
js 0x140003ca8
test rsi, rsi
je 0x140003ca8
lea ecx, [r15 + 0x18]
call fcn.140018658
mov rbx, rax
mov qword [rbp + 0x1f], rax
test rax, rax
je 0x140003a6c
mov qword [rax + 8], r15
mov dword [rax + 0x10], 1
lea rcx, str.SELECT__FROM_Win32_VideoController
call fcn.140019590
mov qword [rbx], rax
jmp 0x140003a6f
mov rbx, r15
mov qword [rbp + 0xf], rbx
test rbx, rbx
je 0x140003cf7
mov ecx, 0x18
call fcn.140018658
mov rdi, rax
mov qword [rbp + 0x1f], rax
test rax, rax
je 0x140003aae
mov qword [rax + 8], r15
mov dword [rax + 0x10], 1
lea rcx, [0x14001c694]
call fcn.140019590
mov qword [rdi], rax
jmp 0x140003ab1
mov rdi, r15
mov qword [rbp + 7], rdi
test rdi, rdi
je 0x140003cec
mov rax, qword [rsi]
lea rcx, [rbp + 0x77]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r15
mov r9d, 0x30
mov r8, qword [rbx]
mov rdx, qword [rdi]
mov rcx, rsi
mov rax, qword [rax + 0xa0]
call qword [0x14001b738]
mov ebx, eax
lea rcx, [rbp + 7]
call fcn.140002a58
nop
lea rcx, [rbp + 0xf]
call fcn.140002a58
mov rcx, qword [rbp + 0x77]
test ebx, ebx
js 0x140003cac
test rcx, rcx
je 0x140003cbe
mov qword [rbp + 0x7f], r15
mov dword [rbp + 0x6f], r15d
or edi, 0xffffffff
mov rax, qword [rcx]
lea rdx, [rbp + 0x6f]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x7f]
mov edx, 0xbb8
mov r8d, 1
mov rax, qword [rax + 0x20]
call qword [0x14001b738]
test eax, eax
js 0x140003c9e
mov rdx, qword [rbp + 0x7f]
test rdx, rdx
je 0x140003c9e
cmp dword [rbp + 0x6f], r15d
je 0x140003c9e
lea r8, [0x14001c698]
lea rcx, [rbp - 1]
call fcn.1400040a4
nop
lea r8, str.DriverVersion
mov rdx, qword [rbp + 0x7f]
lea rcx, [rbp - 9]
call fcn.1400040a4
nop
mov rcx, qword [rbp + 0x7f]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x14001b738]
mov qword [rbp + 0x7f], r15
lea r8, [0x14001c6c4]
lea rdx, [rbp - 1]
lea rcx, [rbp + 0x1f]
call fcn.14000418c
nop
lea r8, [rbp - 9]
mov rdx, rax
lea rcx, [rbp + 0x17]
call fcn.140004260
nop
mov rbx, qword [r14 + 8]
cmp rbx, qword [r14 + 0x10]
je 0x140003be9
mov rcx, qword [rax]
sub rcx, 0x18
call fcn.140001e5c
add rax, 0x18
mov qword [rbx], rax
add qword [r14 + 8], 8
jmp 0x140003bf8
mov r8, rax
mov rdx, rbx
mov rcx, r14
call fcn.140005100
nop
mov rdx, qword [rbp + 0x17]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140003c1e
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x14001b738]
nop
mov rdx, qword [rbp + 0x1f]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140003c44
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x14001b738]
nop
mov rdx, qword [rbp - 9]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140003c6a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x14001b738]
nop
mov rdx, qword [rbp - 1]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140003c8f
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x14001b738]
mov rcx, qword [rbp + 0x77]
test rcx, rcx
jne 0x140003b20
jmp 0x140003ca2
mov rcx, qword [rbp + 0x77]
mov rsi, qword [rbp - 0x11]
jmp 0x140003cac
mov rcx, qword [rbp + 0x77]
test rcx, rcx
je 0x140003cbe
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x14001b738]
test rsi, rsi
je 0x140003cd9
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x10]
call qword [0x14001b738]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov rax, r14
add rsp, 0x88
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x8007000e
call fcn.140019580
nop
mov ecx, 0x8007000e
call fcn.140019580
int3