Function at 0x1400035e9
Capabilities:
Connect to wmi namespace via wbemlocator
Reference wmi statements

Disassembly:
jmp 0x14010dc50
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x1402b0318]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov r12, rcx
mov qword [rbp - 0x60], rcx
xor r13d, r13d
mov dword [rsp + 0x60], r13d
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
lea edx, [r13 - 1]
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
mov qword [rsp + 0x70], r13
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x14025cfd0]
xor edx, edx
lea r8d, [r13 + 1]
lea rcx, [0x14025cec8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x14010de14
mov qword [rsp + 0x68], r13
lea ecx, [r13 + 0x18]
call fcn.1400012cb
mov rbx, rax
mov qword [rbp - 0x60], rax
test rax, rax
je 0x14010dd44
mov qword [rax + 8], r13
mov dword [rax + 0x10], 1
lea rcx, str.ROOTCIMV2
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x14010e283
jmp 0x14010dd47
mov rbx, r13
mov qword [rbp - 0x40], rbx
test rbx, rbx
je 0x14010e28e
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
lea rdx, [rsp + 0x68]
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]
call qword [rax + 0x18]
mov edi, eax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
cmp ecx, 1
jne 0x14010ddc7
mov rcx, qword [rbx]
test rcx, rcx
je 0x14010dda8
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r13
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14010ddba
call fcn.14000308a
mov qword [rbx + 8], r13
mov edx, 0x18
mov rcx, rbx
call fcn.140004863
test edi, edi
js 0x14010de09
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 + 0x68]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
jns 0x14010de64
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
lea rdx, [rsp + 0x50]
mov rcx, r12
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, r12
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.1400030c1
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rdx, [0x14025c630]
mov qword [rbp + 0x10], rdx
lea rax, str.Product
mov qword [rbp + 0x18], rax
lea rax, str.Version
mov qword [rbp + 0x20], rax
lea rcx, str.SerialNumber
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], r13
mov qword [rbp - 0x10], rdx
lea rax, str.Name
mov qword [rbp - 8], rax
mov qword [rbp], rcx
mov qword [rbp + 8], r13
lea rdi, str.SELECT__FROM_Win32_BaseBoard
lea r15, [rbp + 0x10]
mov rcx, qword [rsp + 0x68]
call fcn.140005902
test al, al
je 0x14010decf
lea rdi, str.SELECT__FROM_Win32_BIOS
lea r15, [rbp - 0x10]
mov qword [rbp - 0x70], r13
mov ecx, 0x18
call fcn.1400012cb
mov rbx, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14010df01
mov qword [rax + 8], r13
mov dword [rax + 0x10], 1
mov rcx, rdi
call fcn.1400045cf
mov qword [rbx], rax
jmp 0x14010df04
mov rbx, r13
mov qword [rbp - 0x38], rbx
test rbx, rbx
je 0x14010e28e
mov ecx, 0x18
call fcn.1400012cb
mov rdi, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14010df43
mov qword [rax + 8], r13
mov dword [rax + 0x10], 1
lea rcx, [0x14025c62c]
call fcn.1400045cf
mov qword [rdi], rax
jmp 0x14010df46
mov rdi, r13
mov qword [rbp - 0x30], rdi
test rdi, rdi
je 0x14010e278
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r13
mov r9d, 0x30
mov r8, qword [rbx]
mov rdx, qword [rdi]
call qword [rax + 0xa0]
mov esi, eax
mov ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x14010dfbd
mov rcx, qword [rdi]
test rcx, rcx
je 0x14010df9d
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r13
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14010dfaf
call fcn.14000308a
mov qword [rdi + 8], r13
mov edx, 0x18
mov rcx, rdi
call fcn.140004863
nop
mov eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x14010dffc
mov rcx, qword [rbx]
test rcx, rcx
je 0x14010dfdd
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r13
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14010dfef
call fcn.14000308a
mov qword [rbx + 8], r13
mov edx, 0x18
mov rcx, rbx
call fcn.140004863
test esi, esi
js 0x14010ddfe
mov qword [rbp - 0x68], r13
mov dword [rsp + 0x78], r13d
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14010e259
nop word [rax + rax]
mov rax, qword [rcx]
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x68]
mov edx, 0xffffffff
lea r8d, [rdx + 2]
call qword [rax + 0x20]
cmp dword [rsp + 0x78], 0
je 0x14010e259
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rsp + 0x58], rax
mov rsi, r13
mov rdx, qword [r15]
test rdx, rdx
je 0x14010e1d7
mov r14d, dword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rbp - 0x28]
xor r8d, r8d
call qword [rax + 0x20]
mov r8d, 0xffffffff
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x48]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf16_unsigned_short_int_const____ptr64__int_]
nop
lea rdx, [rbp - 0x50]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll__trimmed_QString__QEHAA_AV1_XZ]
nop
lea rdx, [rbp - 0x78]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll__toLower_QString__QEHAA_AV1_XZ]
nop
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QListData::size_void_const___ptr64]
test eax, eax
jle 0x14010e142
mov edx, 0xffffffff
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::at_int_const___ptr64]
mov rbx, rax
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::end_void_const___ptr64]
mov rdi, rax
add rbx, 8
cmp rbx, rax
je 0x14010e142
nop word [rax + rax]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_bool___cdecl_operator_class_QString_const____ptr64__class_QString_const____ptr64_]
test al, al
jne 0x14010e12c
add rbx, 8
cmp rbx, rdi
jne 0x14010e110
jmp 0x14010e142
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::begin_void_const___ptr64]
sub rbx, rax
sar rbx, 3
test ebx, ebx
jns 0x14010e1bd
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x58]
call fcn.1400057a9
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov rbx, rax
or r14d, 2
mov dword [rsp + 0x60], r14d
mov r8d, 0xffffffff
lea rdx, [0x14025c754]
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const____ptr64__int_]
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
and r14d, 0xfffffffd
mov dword [rsp + 0x60], r14d
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
inc rsi
mov rdx, qword [r15 + rsi*8]
test rdx, rdx
jne 0x14010e070
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
test ecx, ecx
je 0x14010e205
cmp ecx, 0xffffffff
je 0x14010e24c
mov rax, qword [rsp + 0x58]
mov ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x14010e24c
mov rsi, qword [rsp + 0x58]
movsxd rdi, dword [rsi + 8]
add rdi, 2
lea rdi, [rsi + rdi*8]
movsxd rbx, dword [rsi + 0xc]
add rbx, 2
lea rbx, [rsi + rbx*8]
cmp rbx, rdi
je 0x14010e242
nop word [rax + rax]
sub rbx, 8
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp rbx, rdi
jne 0x14010e230
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
jne 0x14010e020
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x70]
jmp 0x14010de0e
mov ecx, 0x8007000e
call fcn.140003d0f
nop
mov ecx, 0x8007000e
call fcn.140003d0f
nop
mov ecx, 0x8007000e
call fcn.140003d0f
int3