Function at 0x140058930
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 0x140058962
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.1400581b0
nop
mov rbx, qword [rbp - 0x51]
test rbx, rbx
je 0x140058bd7
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 0x140058bc7
lea rcx, [rbp - 0x31]
call qword [0x1402c3a98]
nop
mov rbx, qword [rbp + 0x7f]
test rbx, rbx
je 0x140058c0c
mov rax, qword [rbx]
mov r14, qword [rax + 0x20]
lea ecx, [rsi + 0x19]
call fcn.14029d728
mov rdi, rax
mov qword [rbp + 0x77], rax
test rax, rax
je 0x140058a0f
mov qword [rax + 8], r12
mov dword [rax + 0x10], r13d
lea rcx, str.Name
call fcn.14029e850
mov qword [rdi], rax
jmp 0x140058a12
mov rdi, r12
mov qword [rbp - 1], rdi
test rdi, rdi
je 0x140058c17
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 0x140058a77
mov rcx, qword [rdi]
test rcx, rcx
je 0x140058a58
call qword [0x1402c3a88]
mov qword [rdi], r12
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140058a6a
call fcn.14029da84
mov qword [rdi + 8], r12
mov edx, 0x18
mov rcx, rdi
call fcn.14029da84
test ebx, ebx
js 0x140058aa6
cmp r13w, word [rbp - 0x31]
je 0x140058aa6
lea rdx, [rbp - 0x31]
lea rcx, [rbp + 7]
call fcn.140058080
lea rcx, [r15 + 0x38]
mov rdx, rax
call qword [0x1402c5620]
lea rcx, [rbp + 7]
call qword [0x1402c58e0]
lea rcx, [rbp - 0x49]
call qword [0x1402c3a98]
nop
mov rbx, qword [rbp + 0x7f]
test rbx, rbx
je 0x140058c01
mov rax, qword [rbx]
mov r14, qword [rax + 0x20]
mov ecx, 0x18
call fcn.14029d728
mov rdi, rax
mov qword [rbp + 0x77], rax
test rax, rax
je 0x140058af4
mov qword [rax + 8], r12
mov dword [rax + 0x10], r13d
lea rcx, str.MaxClockSpeed
call fcn.14029e850
mov qword [rdi], rax
jmp 0x140058af7
mov rdi, r12
mov qword [rbp + 0x77], rdi
test rdi, rdi
je 0x140058c22
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 0x140058b5a
mov rcx, qword [rdi]
test rcx, rcx
je 0x140058b3b
call qword [0x1402c3a88]
mov qword [rdi], r12
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140058b4d
call fcn.14029da84
mov qword [rdi + 8], r12
mov edx, 0x18
mov rcx, rdi
call fcn.14029da84
test ebx, ebx
js 0x140058bae
movzx eax, word [rbp - 0x49]
cmp r13w, ax
je 0x140058bae
cmp ax, 0x16
jne 0x140058b73
mov ebx, dword [rbp - 0x41]
jmp 0x140058baa
lea rcx, [rbp - 0x19]
call qword [0x1402c3a98]
nop
mov r9d, 0x16
xor r8d, r8d
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x19]
call qword [0x1402c3aa8]
test eax, eax
js 0x140058c2d
mov ebx, dword [rbp - 0x11]
lea rcx, [rbp - 0x19]
call qword [0x1402c3aa0]
mov dword [r15 + 0x50], ebx
lea rcx, [rbp - 0x49]
call qword [0x1402c3aa0]
nop
lea rcx, [rbp - 0x31]
call qword [0x1402c3aa0]
mov rbx, qword [rbp - 0x51]
mov rcx, qword [rbp + 0x7f]
test rcx, rcx
je 0x140058bd7
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
test rbx, rbx
je 0x140058be6
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.14029e720
nop
mov ecx, 0x80004003
call fcn.14029e720
int3
mov ecx, 0x8007000e
call fcn.14029e720
nop
mov ecx, 0x8007000e
call fcn.14029e720
nop
mov ecx, eax
call fcn.14029e720
int3