Function at 0x1400dc300
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x14057b900]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r13, rdx
mov qword [rbp - 0x49], rdx
xor r15d, r15d
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea edx, [r15 - 1]
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
mov edi, eax
mov eax, 0x80000000
lea ecx, [rdi + rax]
test eax, ecx
jne 0x1400dc3da
cmp edi, 0x80010119
je 0x1400dc3da
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
call fcn.14002c3f0
mov r10, qword [rax]
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], ebx
lea rcx, str.Error__lu_calling_CoInitializeSecurity_hr0x_08X
mov qword [rsp + 0x30], rcx
lea r12, str.MachineID
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 1
mov r9d, 0x606
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonMachineId.cpp
lea rdx, str.mb::common::system::MachineId::GetMemorySerialNumbersInternal
mov rcx, rax
call qword [r10 + 0x20]
xor eax, eax
jmp 0x1400dcab9
mov qword [rbp + 0x27], r15
lea rax, [rbp + 0x27]
mov qword [rsp + 0x20], rax
lea r9, [0x14044cba0]
mov r14d, 1
mov r8d, r14d
xor edx, edx
lea rcx, [0x14044cbb0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov edi, eax
test eax, eax
jns 0x1400dc467
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
call fcn.14002c3f0
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], ebx
lea rcx, str.Error__lu_calling_CoCreateInstance_hr0x_08X
mov qword [rsp + 0x30], rcx
lea r12, str.MachineID
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r14d
mov r9d, 0x610
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonMachineId.cpp
lea rdx, str.mb::common::system::MachineId::GetMemorySerialNumbersInternal
mov rcx, rax
call r10
mov r14d, r15d
jmp 0x1400dcaa6
mov qword [rbp - 1], r15
mov rbx, qword [rbp + 0x27]
mov rax, qword [rbx]
mov rsi, qword [rax + 0x18]
mov ecx, 0x18
call fcn.14014f518
mov rdi, rax
mov qword [rbp - 9], rax
test rax, rax
je 0x1400dc4bb
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], r14d
lea rcx, str.ROOTCIMV2
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi], rax
test rax, rax
je 0x1400dcaec
jmp 0x1400dc4be
mov rdi, r15
mov qword [rbp - 9], rdi
test rdi, rdi
je 0x1400dcaf7
lea rax, [rbp - 1]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rdi]
mov rcx, rbx
call rsi
mov esi, eax
mov ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x1400dc537
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400dc518
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r15
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400dc52a
call fcn.14014f510
mov qword [rdi + 8], r15
mov edx, 0x18
mov rcx, rdi
call fcn.14014f510
test esi, esi
jns 0x1400dc562
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
call fcn.14002c3f0
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov dword [rsp + 0x40], esi
lea rcx, str.Error__lu_calling_ConnectServer_hr0x_08X
mov r9d, 0x623
jmp 0x1400dc5bb
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rbp - 1]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov edi, eax
test eax, eax
jns 0x1400dc5f1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
call fcn.14002c3f0
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov dword [rsp + 0x40], edi
lea rcx, str.Error__lu_calling_CoSetProxyBlanket_hr0x_08X
mov r9d, 0x635
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rcx
lea r12, str.MachineID
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r14d
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonMachineId.cpp
lea rdx, str.mb::common::system::MachineId::GetMemorySerialNumbersInternal
mov rcx, rax
call r10
mov r14d, r15d
jmp 0x1400dca96
mov qword [rbp - 0x11], r15
mov rbx, qword [rbp - 1]
mov rax, qword [rbx]
mov r12, qword [rax + 0xa0]
mov ecx, 0x18
call fcn.14014f518
mov rdi, rax
mov qword [rbp - 0x51], rax
test rax, rax
je 0x1400dc63e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], r14d
lea rcx, str.SELECT_serialNumber_FROM_Win32_PhysicalMemory
call fcn.140150690
mov qword [rdi], rax
jmp 0x1400dc641
mov rdi, r15
mov qword [rbp - 0x41], rdi
test rdi, rdi
je 0x1400dcb02
mov r15, qword [rdi]
mov ecx, 0x18
call fcn.14014f518
mov rsi, rax
mov qword [rbp - 0x51], rax
test rax, rax
je 0x1400dc68c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rax
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], r14d
lea rcx, [0x14050d49c]
call fcn.140150690
mov qword [rsi], rax
jmp 0x1400dc68e
xor esi, esi
mov qword [rbp - 0x39], rsi
test rsi, rsi
je 0x1400dcb0d
lea rax, [rbp - 0x11]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov r9d, 0x30
mov r8, r15
mov rdx, qword [rsi]
mov rcx, rbx
call r12
mov r15d, eax
mov ecx, 0xffffffff
lock xadd dword [rsi + 0x10], ecx
cmp ecx, 1
jne 0x1400dc70a
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400dc6e6
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rsi], 0
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400dc6fc
call fcn.14014f510
mov qword [rsi + 8], 0
mov edx, 0x18
mov rcx, rsi
call fcn.14014f510
nop
mov eax, 0xffffffff
lock xadd dword [rdi + 0x10], eax
cmp eax, 1
jne 0x1400dc751
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400dc72e
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], 0
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400dc744
call fcn.14014f510
mov qword [rdi + 8], 0
mov edx, 0x18
mov rcx, rdi
call fcn.14014f510
test r15d, r15d
jns 0x1400dc7b6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
call fcn.14002c3f0
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], ebx
lea rcx, str.Error__lu_calling_ExecQuery_hr0x_08X
mov qword [rsp + 0x30], rcx
lea r12, str.MachineID
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r14d
mov r9d, 0x645
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonMachineId.cpp
lea rdx, str.mb::common::system::MachineId::GetMemorySerialNumbersInternal
mov rcx, rax
call r10
xor r14d, r14d
mov rcx, qword [rbp - 0x11]
jmp 0x1400dca8a
xor esi, esi
mov word [r13], si
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], rsi
mov qword [rbp + 0x1f], 7
mov word [rbp + 7], si
mov qword [rbp - 9], rsi
mov dword [rbp - 0x19], esi
mov rcx, qword [rbp - 0x11]
mov rax, qword [rcx]
lea rdx, [rbp - 0x19]
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 9]
mov r8d, r14d
lea edx, [rsi - 1]
call qword [rax + 0x20]
lea r12, str.MachineID
test eax, eax
js 0x1400dc9a1
lea edi, [rsi + 8]
lea r15, str.Error__lu_calling_Get_hr0x_08X
movzx ebx, byte [rbp - 0x59]
xor r13d, r13d
nop dword [rax + rax]
cmp dword [rbp - 0x19], 0
je 0x1400dc99b
lea rcx, [rbp - 0x31]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp - 9]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rbp - 0x31]
xor r8d, r8d
lea rdx, str.serialNumber
call qword [rax + 0x20]
mov esi, eax
test eax, eax
js 0x1400dc903
cmp di, word [rbp - 0x31]
jne 0x1400dc951
mov rcx, qword [rbp - 0x29]
call qword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x1400dc951
mov r9, qword [rbp - 0x29]
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
inc rsi
cmp word [r9 + rsi*2], 0
jne 0x1400dc890
mov r15, qword [rbp + 0x17]
mov rcx, qword [rbp + 0x1f]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x1400dc8e5
lea rax, [r15 + rsi]
mov qword [rbp + 0x17], rax
lea rdi, [rbp + 7]
cmp rcx, 7
cmova rdi, qword [rbp + 7]
lea rcx, [rdi + r15*2]
lea r8, [rsi + rsi]
mov rdx, r9
call fcn.1403ebbf0
lea rax, [r15 + rsi]
mov word [rdi + rax*2], r13w
lea r15, str.Error__lu_calling_Get_hr0x_08X
jmp 0x1400dc94c
mov qword [rsp + 0x20], rsi
movzx r8d, bl
mov rdx, rsi
lea rcx, [rbp + 7]
call fcn.14001da20
lea r15, str.Error__lu_calling_Get_hr0x_08X
jmp 0x1400dc951
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
test eax, eax
je 0x1400dc94c
call fcn.14002c3f0
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r14d
mov r9d, 0x664
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonMachineId.cpp
lea rdx, str.mb::common::system::MachineId::GetMemorySerialNumbersInternal
mov rcx, rax
call r10
mov edi, 8
lea rcx, [rbp - 0x31]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x1400dc96c
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov qword [rbp - 9], r13
mov dword [rbp - 0x19], r13d
mov rcx, qword [rbp - 0x11]
mov rax, qword [rcx]
lea rdx, [rbp - 0x19]
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 9]
mov r8d, r14d
mov edx, 0xffffffff
call qword [rax + 0x20]
test eax, eax
jns 0x1400dc820
mov r13, qword [rbp - 0x49]
xor esi, esi
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x1400dc9b1
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea r8, [rbp + 7]
cmp qword [rbp + 0x1f], 7
cmova r8, qword [rbp + 7]
mov edx, 0x400
mov rcx, r13
call fcn.1400d7bb0
mov edi, eax
test eax, eax
jns 0x1400dca23
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test eax, eax
je 0x1400dca23
call fcn.14002c3f0
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], ebx
lea rcx, str.Error__lu_calling_StringCchCopy_hr0x_08X
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r14d
mov r9d, 0x676
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonMachineId.cpp
lea rdx, str.mb::common::system::MachineId::GetMemorySerialNumbersInternal
mov rcx, rax
call r10
nop
mov rcx, qword [rbp - 0x11]
test rcx, rcx
je 0x1400dca3a
mov qword [rbp - 0x11], rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x11]
mov rdx, qword [rbp + 0x1f]
cmp rdx, 7
jbe 0x1400dca7a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dca71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dcae6
call fcn.14014f510
mov rcx, qword [rbp - 0x11]
mov qword [rbp + 0x17], rsi
mov qword [rbp + 0x1f], 7
mov word [rbp + 7], si
test rcx, rcx
je 0x1400dca96
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x1400dcaa6
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x27]
test rcx, rcx
je 0x1400dcab6
mov rdx, qword [rcx]
call qword [rdx + 0x10]
nop
mov eax, r14d
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14014f4f0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14015fa1c
nop
mov ecx, 0x8007000e
call fcn.140150680
nop
mov ecx, 0x8007000e
call fcn.140150680
nop
mov ecx, 0x8007000e
call fcn.140150680
nop
mov ecx, 0x8007000e
call fcn.140150680
int3