Function at 0x1400538f0
Capabilities:
Reference wmi statements

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x7a0
mov rax, qword [0x14031a940]
xor rax, rsp
mov qword [rsp + 0x790], rax
mov rsi, rdx
cmp byte [rcx + 0x28], 0
jne 0x140053928
xor al, al
jmp 0x140053c24
xor r14b, r14b
mov byte [rsp + 0x30], r14b
mov qword [rsp + 0x70], 0
lea r8, [rsp + 0x70]
lea rdx, str.SELECT__FROM_Win32_BaseBoard
call fcn.140054530
test al, al
je 0x140053c18
mov dword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x150]
mov edx, 0xffffffff
mov r8d, MsiSourceListClearAllW
call qword [rax + 0x20]
test eax, eax
js 0x140053c0c
xor edi, edi
nop dword [rax]
cmp edi, dword [rsp + 0x50]
jae 0x140053c0c
lea rcx, [rsp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
lea rbx, [rsp + 0x150]
lea rbx, [rbx + rdi*8]
lea r9, [rsp + 0x58]
lea r8, str.Manufacturer
mov rdx, qword [rbx]
call fcn.140053c70
test al, al
je 0x140053a47
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov r9d, 8
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
js 0x140053c4d
mov rdx, qword [rsp + 0x40]
test rdx, rdx
jne 0x140053a15
xor r8d, r8d
jmp 0x140053a2b
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140053a20
mov rcx, rsi
call fcn.140002a9c
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov r14b, 1
mov byte [rsp + 0x30], r14b
lea r9, [rsp + 0x58]
lea r8, str.Product
mov rdx, qword [rbx]
call fcn.140053c70
test al, al
je 0x140053ad1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov r9d, 8
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
js 0x140053c55
mov rdx, qword [rsp + 0x40]
test rdx, rdx
jne 0x140053aaa
xor r8d, r8d
jmp 0x140053abc
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140053ab1
lea rcx, [rsi + 8]
call fcn.140002a9c
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea r9, [rsp + 0x58]
lea r8, [0x1402ce498]
mov rdx, qword [rbx]
call fcn.140053c70
test al, al
je 0x140053b60
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov r9d, 8
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
js 0x140053c5d
mov rdx, qword [rsp + 0x40]
test rdx, rdx
jne 0x140053b34
xor r8d, r8d
jmp 0x140053b4b
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140053b40
lea rcx, [rsi + 0x10]
call fcn.140002a9c
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea r9, [rsp + 0x58]
lea r8, str.SerialNumber
mov rdx, qword [rbx]
call fcn.140053c70
test al, al
je 0x140053bf0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov r9d, 8
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
js 0x140053c65
mov rdx, qword [rsp + 0x40]
test rdx, rdx
jne 0x140053bc3
xor r8d, r8d
jmp 0x140053bdb
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140053bd0
lea rcx, [rsi + 0x38]
call fcn.140002a9c
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
inc edi
jmp 0x140053990
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
jmp 0x140053c20
movzx eax, r14b
mov rcx, qword [rsp + 0x790]
xor rcx, rsp
call fcn.1402202b0
lea r11, [rsp + 0x7a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
mov ecx, eax
call fcn.140002d6c
nop
mov ecx, eax
call fcn.140002d6c
nop
mov ecx, eax
call fcn.140002d6c
nop
mov ecx, eax
call fcn.140002d6c
int3