Function at 0x14016e000
Capabilities:
Reference wmi statements

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
mov r15, rcx
mov rcx, qword [rdx]
mov qword [rbp - 0x59], rcx
test rcx, rcx
je 0x14016e032
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea r8, str.SELECT__FROM_Win32_Processor
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x51]
call fcn.14016d8b0
nop
mov rbx, qword [rbp - 0x51]
test rbx, rbx
je 0x14016e2a7
xor r12d, r12d
mov qword [rbp + 0x7f], r12
mov dword [rbp + 0x6f], r12d
mov rax, qword [rbx]
mov qword [rbp + 0x7f], r12
lea rcx, [rbp + 0x6f]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x7f]
mov r13d, 1
mov r8d, r13d
mov esi, 0xffffffff
mov edx, esi
mov rcx, rbx
call qword [rax + 0x20]
cmp dword [rbp + 0x6f], r12d
je 0x14016e297
lea rcx, [rbp - 0x31]
call qword [0x140279968]
nop
mov rbx, qword [rbp + 0x7f]
test rbx, rbx
je 0x14016e2dc
mov rax, qword [rbx]
mov r14, qword [rax + 0x20]
lea ecx, [rsi + 0x19]
call fcn.14024d580
mov rdi, rax
mov qword [rbp + 0x77], rax
test rax, rax
je 0x14016e0df
mov qword [rax + 8], r12
mov dword [rax + 0x10], r13d
lea rcx, str.Name
call fcn.14024e9a0
mov qword [rdi], rax
jmp 0x14016e0e2
mov rdi, r12
mov qword [rbp - 1], rdi
test rdi, rdi
je 0x14016e2e7
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp - 0x31]
xor r8d, r8d
mov rdx, qword [rdi]
mov rcx, rbx
call r14
mov ebx, eax
mov ecx, esi
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x14016e147
mov rcx, qword [rdi]
test rcx, rcx
je 0x14016e128
call qword [0x140279970]
mov qword [rdi], r12
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14016e13a
call fcn.14024d570
mov qword [rdi + 8], r12
mov edx, 0x18
mov rcx, rdi
call fcn.14024d570
test ebx, ebx
js 0x14016e176
cmp r13w, word [rbp - 0x31]
je 0x14016e176
lea rdx, [rbp - 0x31]
lea rcx, [rbp + 7]
call fcn.14016d750
lea rcx, [r15 + 0x20]
mov rdx, rax
call qword [0x14027b470]
lea rcx, [rbp + 7]
call qword [0x14027b668]
lea rcx, [rbp - 0x49]
call qword [0x140279968]
nop
mov rbx, qword [rbp + 0x7f]
test rbx, rbx
je 0x14016e2d1
mov rax, qword [rbx]
mov r14, qword [rax + 0x20]
mov ecx, 0x18
call fcn.14024d580
mov rdi, rax
mov qword [rbp + 0x77], rax
test rax, rax
je 0x14016e1c4
mov qword [rax + 8], r12
mov dword [rax + 0x10], r13d
lea rcx, str.MaxClockSpeed
call fcn.14024e9a0
mov qword [rdi], rax
jmp 0x14016e1c7
mov rdi, r12
mov qword [rbp + 0x77], rdi
test rdi, rdi
je 0x14016e2f2
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp - 0x49]
xor r8d, r8d
mov rdx, qword [rdi]
mov rcx, rbx
call r14
mov ebx, eax
lock xadd dword [rdi + 0x10], esi
cmp esi, 1
jne 0x14016e22a
mov rcx, qword [rdi]
test rcx, rcx
je 0x14016e20b
call qword [0x140279970]
mov qword [rdi], r12
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14016e21d
call fcn.14024d570
mov qword [rdi + 8], r12
mov edx, 0x18
mov rcx, rdi
call fcn.14024d570
test ebx, ebx
js 0x14016e27e
movzx eax, word [rbp - 0x49]
cmp r13w, ax
je 0x14016e27e
cmp ax, 0x16
jne 0x14016e243
mov ebx, dword [rbp - 0x41]
jmp 0x14016e27a
lea rcx, [rbp - 0x19]
call qword [0x140279968]
nop
mov r9d, 0x16
xor r8d, r8d
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x19]
call qword [0x140279958]
test eax, eax
js 0x14016e2fd
mov ebx, dword [rbp - 0x11]
lea rcx, [rbp - 0x19]
call qword [0x140279960]
mov dword [r15 + 0x38], ebx
lea rcx, [rbp - 0x49]
call qword [0x140279960]
nop
lea rcx, [rbp - 0x31]
call qword [0x140279960]
mov rbx, qword [rbp - 0x51]
mov rcx, qword [rbp + 0x7f]
test rcx, rcx
je 0x14016e2a7
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
test rbx, rbx
je 0x14016e2b6
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004003
call fcn.14024e870
nop
mov ecx, 0x80004003
call fcn.14024e870
int3
mov ecx, 0x8007000e
call fcn.14024e870
nop
mov ecx, 0x8007000e
call fcn.14024e870
nop
mov ecx, eax
call fcn.14024e870
int3