Function at 0x14017ad80
Capabilities:
Reference wmi statements

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x1e8
mov qword [rsp + 0x170], 0xfffffffffffffffe
mov rax, qword [0x14067fb70]
xor rax, rsp
mov qword [rsp + 0x1d8], rax
mov dword [rsp + 0x50], 0
lea rcx, [rsp + 0x58]
call qword [0x1406a7958]
nop
xor ecx, ecx
call qword [0x1406abd78]
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 0xffffffff
xor ecx, ecx
call qword [0x1406abd70]
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [0x1405e6908]
mov r8d, 1
xor edx, edx
lea rcx, [0x1405e69d8]
call qword [0x1406abd60]
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0
jge 0x14017ae79
call qword [0x1406abd90]
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x1f0]
call qword [0x1406a73f0]
mov eax, dword [rsp + 0x50]
or eax, 1
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x58]
call qword [0x1406a7950]
mov rax, qword [rsp + 0x1f0]
jmp 0x14017b504
mov qword [rsp + 0x60], 0
lea rdx, [0x1405dff40]
lea rcx, [rsp + 0xd0]
call fcn.14017bba0
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
call fcn.14017be60
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
mov qword [rsp + 0x168], rcx
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x168]
call qword [rax + 0x18]
mov dword [rsp + 0x54], eax
lea rcx, [rsp + 0xd0]
call fcn.14017bde0
cmp dword [rsp + 0x54], 0
jge 0x14017af75
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
call qword [rax + 0x10]
call qword [0x1406abd90]
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x1f0]
call qword [0x1406a73f0]
mov eax, dword [rsp + 0x50]
or eax, 1
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x58]
call qword [0x1406a7950]
mov rax, qword [rsp + 0x1f0]
jmp 0x14017b504
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa
mov rcx, qword [rsp + 0x60]
call qword [0x1406abd68]
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0
jge 0x14017b013
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
call qword [rax + 0x10]
call qword [0x1406abd90]
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x1f0]
call qword [0x1406a73f0]
mov eax, dword [rsp + 0x50]
or eax, 1
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x58]
call qword [0x1406a7950]
mov rax, qword [rsp + 0x1f0]
jmp 0x14017b504
lea rax, str.SELECT__FROM_Win32_BIOS
mov qword [rsp + 0xe0], rax
lea rax, str.SELECT__FROM_Win32_BaseBoard
mov qword [rsp + 0x130], rax
lea rax, [0x1405dff98]
mov qword [rsp + 0x1b0], rax
lea rax, str.Product
mov qword [rsp + 0x1b8], rax
lea rax, str.Version
mov qword [rsp + 0x1c0], rax
lea rax, [0x1405dffe0]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 0
lea rax, str.Manufacturer
mov qword [rsp + 0x190], rax
lea rax, str.Name
mov qword [rsp + 0x198], rax
lea rax, str.SerialNumber
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x60]
call fcn.14017a830
movzx eax, al
test eax, eax
je 0x14017b103
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x78], 0
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x120]
call fcn.14017bb10
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0xb0]
call fcn.14017be60
mov qword [rsp + 0x158], rax
lea rdx, [0x1405dff04]
lea rcx, [rsp + 0x150]
call fcn.14017bb10
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
call fcn.14017be60
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x110], rcx
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov r9d, 0x30
mov rdx, qword [rsp + 0x158]
mov r8, rdx
mov rdx, rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x110]
call qword [rax + 0xa0]
mov dword [rsp + 0x54], eax
lea rcx, [rsp + 0x150]
call fcn.14017bde0
nop
lea rcx, [rsp + 0x120]
call fcn.14017bde0
cmp dword [rsp + 0x54], 0
jge 0x14017b253
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
call qword [rax + 0x10]
call qword [0x1406abd90]
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x1f0]
call qword [0x1406a73f0]
mov eax, dword [rsp + 0x50]
or eax, 1
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x58]
call qword [0x1406a7950]
mov rax, qword [rsp + 0x1f0]
jmp 0x14017b504
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x80], 0
cmp qword [rsp + 0x78], 0
je 0x14017b49d
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x88]
mov r8d, 1
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x78]
call qword [rax + 0x20]
cmp dword [rsp + 0x80], 0
jne 0x14017b2b5
jmp 0x14017b49d
lea rcx, [rsp + 0x98]
call fcn.1400041d8
nop
mov dword [rsp + 0x70], 0
jmp 0x14017b2d7
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + rax*8], 0
je 0x14017b474
movsxd rax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x88]
mov rcx, qword [rcx]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x178]
xor r8d, r8d
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx + rax*8]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xb8]
call qword [rax + 0x20]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x180]
lea rcx, [rsp + 0x118]
call qword [0x1406a61a8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xd8], rax
lea rdx, [rsp + 0x108]
mov rcx, qword [rsp + 0xd8]
call qword [0x1406a7378]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf8], rax
lea rdx, [rsp + 0x90]
mov rcx, qword [rsp + 0xf8]
call qword [0x1406a78f8]
nop
lea rcx, [rsp + 0x108]
call qword [0x1406a7950]
nop
lea rcx, [rsp + 0x118]
call qword [0x1406a7950]
xor r8d, r8d
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x98]
call fcn.14000944e
test eax, eax
jge 0x14017b461
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x98]
call fcn.140003512
lea r8, [0x1405dff3c]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x148]
call fcn.140009f02
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x138], rax
mov rdx, qword [rsp + 0x138]
lea rcx, [rsp + 0x58]
call qword [0x1406a6ac0]
nop
lea rcx, [rsp + 0x148]
call qword [0x1406a7950]
nop
lea rcx, [rsp + 0x90]
call qword [0x1406a7950]
jmp 0x14017b2cd
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x88]
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0x98]
call fcn.140005aa6
jmp 0x14017b26a
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x78]
call qword [rax + 0x10]
call qword [0x1406abd90]
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x1f0]
call qword [0x1406a73f0]
mov eax, dword [rsp + 0x50]
or eax, 1
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x58]
call qword [0x1406a7950]
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1d8]
xor rcx, rsp
call fcn.1401a86c0
add rsp, 0x1e8
ret