Function at 0x140053b50
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 0x140053b88
xor al, al
jmp 0x140053e84
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.140054790
test al, al
je 0x140053e78
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 0x140053e6c
xor edi, edi
nop dword [rax]
cmp edi, dword [rsp + 0x50]
jae 0x140053e6c
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.140053ed0
test al, al
je 0x140053ca7
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 0x140053ead
mov rdx, qword [rsp + 0x40]
test rdx, rdx
jne 0x140053c75
xor r8d, r8d
jmp 0x140053c8b
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140053c80
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.140053ed0
test al, al
je 0x140053d31
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 0x140053eb5
mov rdx, qword [rsp + 0x40]
test rdx, rdx
jne 0x140053d0a
xor r8d, r8d
jmp 0x140053d1c
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140053d11
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, [0x1402ce488]
mov rdx, qword [rbx]
call fcn.140053ed0
test al, al
je 0x140053dc0
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 0x140053ebd
mov rdx, qword [rsp + 0x40]
test rdx, rdx
jne 0x140053d94
xor r8d, r8d
jmp 0x140053dab
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140053da0
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.140053ed0
test al, al
je 0x140053e50
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 0x140053ec5
mov rdx, qword [rsp + 0x40]
test rdx, rdx
jne 0x140053e23
xor r8d, r8d
jmp 0x140053e3b
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140053e30
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 0x140053bf0
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
jmp 0x140053e80
movzx eax, r14b
mov rcx, qword [rsp + 0x790]
xor rcx, rsp
call fcn.140220510
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