Function at 0x1401a9100
Capabilities:
Reference wmi statements

Disassembly:
mov rax, rsp
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov qword [rbp + 7], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x140a06430]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rbx, rcx
xor r14d, r14d
mov dword [rbp - 0x31], r14d
mov qword [rbp - 0x11], r14
test rcx, rcx
jne 0x1401a914a
xor al, al
jmp 0x1401a9490
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call sub.MSVCR120.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov qword [rbp - 9], rax
test rax, rax
je 0x1401a917c
mov qword [rax + 8], r14
mov dword [rax + 0x10], 1
lea rcx, str.SELECT__FROM_Win32_ComputerSystem
call fcn.1401b18b0
mov qword [rsi], rax
jmp 0x1401a917f
mov rsi, r14
mov qword [rbp - 9], rsi
test rsi, rsi
jne 0x1401a9193
mov ecx, 0x8007000e
call fcn.1401b1640
nop
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call sub.MSVCR120.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
mov qword [rbp - 0x39], rax
test rax, rax
je 0x1401a91c5
mov qword [rax + 8], r14
mov dword [rax + 0x10], 1
lea rcx, [0x14097a254]
call fcn.1401b18b0
mov qword [rdi], rax
jmp 0x1401a91c8
mov rdi, r14
mov qword [rbp - 0x39], rdi
test rdi, rdi
jne 0x1401a91dc
mov ecx, 0x8007000e
call fcn.1401b1640
nop
mov rax, qword [rbx]
lea rdx, [rbp - 0x11]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r14
mov r9d, 0x30
mov r8, qword [rsi]
mov rdx, qword [rdi]
mov rcx, rbx
call qword [rax + LoadRegTypeLib]
mov ebx, eax
mov rcx, rdi
call fcn.1401a8ad0
nop
mov rcx, rsi
call fcn.1401a8ad0
test ebx, ebx
js 0x1401a9143
mov qword [rbp - 1], r14
mov dword [rbp - 0x21], r14d
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
mov rcx, qword [rbp - 0x11]
test rcx, rcx
je 0x1401a9356
lea rdi, [0x14097a258]
lea rsi, str.Model
nop dword [rax + rax]
mov rax, qword [rcx]
lea rdx, [rbp - 0x21]
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 1]
mov r8d, 1
or edx, 0xffffffff
call qword [rax + 0x20]
cmp dword [rbp - 0x21], 0
je 0x1401a9352
mov qword [rbp + 0x27], rdi
mov qword [rbp + 0x2f], rsi
mov qword [rbp + 0x37], r14
mov rbx, r14
mov rdx, rdi
nop dword [rax + rax]
mov rcx, qword [rbp - 1]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0xf]
xor r8d, r8d
call qword [rax + 0x20]
or r8d, 0xffffffff
mov rdx, qword [rbp + 0x17]
lea rcx, [rbp - 0x19]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf16_unsigned_short_int_const____ptr64__int_]
nop
lea rdx, [rbp - 0x39]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QString::trimmed_void____ptr64]
nop
lea rdx, [rbp - 0x31]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QString::toLower_void____ptr64]
nop
lea rcx, [rbp - 0x39]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x19]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea r8, [0x1402214e8]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.140008526
nop
mov rdx, rax
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 9]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rbx, [rbx + 1]
mov rdx, qword [rbp + rbx*8 + 0x27]
test rdx, rdx
jne 0x1401a9290
mov rcx, qword [rbp - 1]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbp - 0x11]
test rcx, rcx
jne 0x1401a9250
jmp 0x1401a9356
mov rcx, qword [rbp - 0x11]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov edx, SafeArrayGetElement
lea rcx, str.microsoft_corporation
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp - 0x39], rax
mov ebx, 1
mov dword [rbp - 0x31], ebx
mov r9d, ebx
xor r8d, r8d
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QString::indexOf_class_QString_const____ptr64__int__enum_Qt::CaseSensitivity_const___ptr64]
cmp eax, 0xffffffff
je 0x1401a93ce
lea edx, [rbx + 6]
lea rcx, str.virtual
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp - 0x19], rax
mov ebx, 3
mov dword [rbp - 0x31], ebx
lea r9d, [rbx - 2]
xor r8d, r8d
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QString::indexOf_class_QString_const____ptr64__int__enum_Qt::CaseSensitivity_const___ptr64]
cmp eax, 0xffffffff
je 0x1401a93ce
mov dil, 1
jmp 0x1401a93d1
xor dil, dil
test bl, 2
je 0x1401a93e7
and ebx, 0xfffffffd
mov dword [rbp - 0x31], ebx
lea rcx, [rbp - 0x19]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
test bl, 1
je 0x1401a93f6
lea rcx, [rbp - 0x39]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test dil, dil
jne 0x1401a9481
mov edx, 6
lea rcx, str.vmware
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp - 0x39], rax
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QString::indexOf_class_QString_const____ptr64__int__enum_Qt::CaseSensitivity_const___ptr64]
cmp eax, 0xffffffff
setne bl
lea rcx, [rbp - 0x39]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test bl, bl
jne 0x1401a9481
mov edx, 0xa
lea rcx, str.virtualbox
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp - 0x39], rax
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QString::indexOf_class_QString_const____ptr64__int__enum_Qt::CaseSensitivity_const___ptr64]
cmp eax, 0xffffffff
setne bl
lea rcx, [rbp - 0x39]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test bl, bl
je 0x1401a9483
mov bl, 1
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
movzx eax, bl
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.1401b0060
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret