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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x320]
sub rsp, 0x420
mov rax, qword [0x1402ecca8]
xor rax, rsp
mov qword [rbp + 0x310], rax
mov r14, r8
mov r12, rdx
xor r13d, r13d
mov dword [rbp - 0x78], r13d
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x78], r13
lea rax, [0x14027e008]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x58]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
nop
mov dword [rbp - 0x78], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::constructor_class_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t______ptr64__bool____ptr64]
nop
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rbp + rcx - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x34], edx
lea rcx, [rbp - 0x28]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x40], r13
mov dword [rbp + 0x48], 4
mov qword [rbp + 0x2f0], r13
mov qword [rbp + 0x300], r13
mov qword [rbp + 0x308], 7
mov word [rbp + 0x2f0], r13w
mov qword [rbp - 0x80], r13
mov dword [rsp + 0x70], r13d
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
mov r15d, eax
test eax, eax
jns 0x1401122bf
mov r8, qword [str.COMMON]
lea edx, [r13 + 4]
lea rcx, [rbp + 0xc0]
call fcn.1400b7fb0
mov rsi, rax
lea rdx, [0x14025e830]
mov rcx, rax
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea edx, [r13 + 0x5c]
lea rdi, str.C:.image_jenkinsworkspaceCC_Windows_ReleaseVECommonCommonDeviceInfo_smbios.cpp
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x1401120e6
lea edx, [r13 + 0x5c]
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
lea rdi, [rax + 1]
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], SafeArrayGetLBound
mov byte [rbp + 0x2b0], 0
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140112110
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x2b0]
call fcn.140008d90
nop
lea rdx, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 0x10
cmovae rdx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x2c0]
mov rcx, rsi
call fcn.14007f0c0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x1401dfbe4]
mov rcx, rsi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, 0x10e
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x1401fd250]
mov rcx, rsi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, str.SMBIOS::getWmiSmbios
mov rcx, rsi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x14025e814]
mov rcx, rsi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, str.Failed_to_CoInitialize._Error_code__0x
mov rcx, rsi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x140080210]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, r15d
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x140112293
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011228e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011228e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140175928
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], SafeArrayGetLBound
mov byte [rbp + 0x2b0], 0
lea rcx, [rbp + 0xc0]
call fcn.1400b84c0
xor bl, bl
jmp 0x140113451
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
mov rbx, 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
mov r15d, eax
test eax, eax
jns 0x140112535
mov r8, qword [str.COMMON]
lea edx, [rbx + 5]
lea rcx, [rbp + 0xc0]
call fcn.1400b7fb0
mov rsi, rax
lea rdx, [0x14025e830]
mov rcx, rax
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea edx, [rbx + 0x5d]
lea rdi, str.C:.image_jenkinsworkspaceCC_Windows_ReleaseVECommonCommonDeviceInfo_smbios.cpp
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x14011235a
lea edx, [rbx + 0x5d]
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
lea rdi, [rax + 1]
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], SafeArrayGetLBound
mov byte [rbp + 0x2b0], 0
nop word [rax + rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140112380
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x2b0]
call fcn.140008d90
nop
lea rdx, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 0x10
cmovae rdx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x2c0]
mov rcx, rsi
call fcn.14007f0c0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x1401dfbe4]
mov rcx, rsi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, 0x115
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x1401fd250]
mov rcx, rsi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, str.SMBIOS::getWmiSmbios
mov rcx, rsi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x14025e814]
mov rcx, rsi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, str.Failed_to_initialize_security._Error_code__0x
mov rcx, rsi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x140080210]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, r15d
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x140112503
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401124fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401124fe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140175928
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], SafeArrayGetLBound
mov byte [rbp + 0x2b0], 0
lea rcx, [rbp + 0xc0]
call fcn.1400b84c0
call qword [sym.imp.ole32.dll_CoUninitialize]
xor bl, bl
jmp 0x140113451
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x14028c9c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x14028c9b8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov r15d, eax
test eax, eax
jns 0x14011279c
mov r8, qword [str.COMMON]
mov edx, 4
lea rcx, [rbp + 0xc0]
call fcn.1400b7fb0
mov rsi, rax
lea rdx, [0x14025e830]
mov rcx, rax
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, 0x5c
lea rdi, str.C:.image_jenkinsworkspaceCC_Windows_ReleaseVECommonCommonDeviceInfo_smbios.cpp
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x1401125c7
mov edx, 0x5c
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
lea rdi, [rax + 1]
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], SafeArrayGetLBound
mov byte [rbp + 0x2b0], 0
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1401125e7
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x2b0]
call fcn.140008d90
nop
lea rdx, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 0x10
cmovae rdx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x2c0]
mov rcx, rsi
call fcn.14007f0c0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x1401dfbe4]
mov rcx, rsi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, 0x11c
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x1401fd250]
mov rcx, rsi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, str.SMBIOS::getWmiSmbios
mov rcx, rsi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x14025e814]
mov rcx, rsi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, str.Failed_to_CoCreateInstance_CLSID_WbemLocator_._Error_code__0x
mov rcx, rsi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x140080210]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, r15d
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x14011276a
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140112765
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140112765
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140175928
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], SafeArrayGetLBound
mov byte [rbp + 0x2b0], 0
lea rcx, [rbp + 0xc0]
call fcn.1400b84c0
call qword [sym.imp.ole32.dll_CoUninitialize]
xor bl, bl
jmp 0x140113451
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x18]
mov ecx, SafeArrayPutElement
call fcn.1401758ec
mov rdi, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1401127e5
mov qword [rax + 8], r13
mov dword [rax + 0x10], 1
lea rcx, str.ROOTCIMV2
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi], rax
test rax, rax
je 0x1401134ce
jmp 0x1401127e8
mov rdi, r13
mov qword [rbp - 0x58], rdi
test rdi, rdi
je 0x1401134c3
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rdi]
mov rcx, qword [rsp + 0x50]
call rsi
mov esi, eax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x140112861
mov rcx, qword [rdi]
test rcx, rcx
je 0x140112842
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r13
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140112854
call fcn.140175928
mov qword [rdi + 8], r13
mov edx, SafeArrayPutElement
mov rcx, rdi
call fcn.140175928
test esi, esi
jns 0x140112a79
mov r8, qword [str.COMMON]
mov edx, 4
lea rcx, [rbp + 0xc0]
call fcn.1400b7fb0
mov r14, rax
lea rdx, [0x14025e830]
mov rcx, rax
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, 0x5c
lea rdi, str.C:.image_jenkinsworkspaceCC_Windows_ReleaseVECommonCommonDeviceInfo_smbios.cpp
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x1401128cc
mov edx, 0x5c
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
lea rdi, [rax + 1]
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], SafeArrayGetLBound
mov byte [rbp + 0x2b0], 0
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1401128f0
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x2b0]
call fcn.140008d90
nop
lea rdx, [rbp + 0x2b0]
mov rcx, r14
call fcn.1400b78f0
mov rbx, rax
lea rdx, [0x1401dfbe4]
mov rcx, rax
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, 0x123
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x1401fd250]
mov rcx, rbx
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, str.SMBIOS::getWmiSmbios
mov rcx, rbx
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x14025e814]
mov rcx, rbx
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, str.Failed_to_ConnectServer_ROOTCIMV2_._Error_code__0x
mov rcx, rbx
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x140080210]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, esi
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x140112a4f
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140112a4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140112a4a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140175928
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], SafeArrayGetLBound
mov byte [rbp + 0x2b0], 0
lea rcx, [rbp + 0xc0]
call fcn.1400b84c0
jmp 0x140112f91
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov esi, eax
test eax, eax
jns 0x140112cb2
mov r8, qword [str.COMMON]
mov edx, 4
lea rcx, [rbp + 0xc0]
call fcn.1400b7fb0
mov r14, rax
lea rdx, [0x14025e830]
mov rcx, rax
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, 0x5c
lea rdi, str.C:.image_jenkinsworkspaceCC_Windows_ReleaseVECommonCommonDeviceInfo_smbios.cpp
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x140112b15
mov edx, 0x5c
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
lea rdi, [rax + 1]
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], SafeArrayGetLBound
mov byte [rbp + 0x2b0], 0
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140112b35
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x2b0]
call fcn.140008d90
nop
lea rdx, [rbp + 0x2b0]
mov rcx, r14
call fcn.1400b78f0
mov rbx, rax
lea rdx, [0x1401dfbe4]
mov rcx, rax
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, 0x12c
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x1401fd250]
mov rcx, rbx
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, str.SMBIOS::getWmiSmbios
mov rcx, rbx
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x14025e814]
mov rcx, rbx
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, str.Failed_to_CoSetProxyBlanket._Error_code__0x
mov rcx, rbx
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x140080210]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, esi
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x140112c94
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140112c8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140112c8f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140175928
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], SafeArrayGetLBound
mov byte [rbp + 0x2b0], 0
jmp 0x140112f7a
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x18]
mov ecx, SafeArrayPutElement
call fcn.1401758ec
mov rdi, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140112cfb
mov qword [rax + 8], r13
mov dword [rax + 0x10], 1
lea rcx, str.ROOTWMI
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi], rax
test rax, rax
je 0x1401134d9
jmp 0x140112cfe
mov rdi, r13
mov qword [rbp - 0x50], rdi
test rdi, rdi
je 0x1401134c3
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rdi]
mov rcx, qword [rsp + 0x50]
call rsi
mov esi, eax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x140112d77
mov rcx, qword [rdi]
test rcx, rcx
je 0x140112d58
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r13
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140112d6a
call fcn.140175928
mov qword [rdi + 8], r13
mov edx, SafeArrayPutElement
mov rcx, rdi
call fcn.140175928
test esi, esi
jns 0x140112fa9
mov r8, qword [str.COMMON]
mov edx, 4
lea rcx, [rbp + 0xc0]
call fcn.1400b7fb0
mov r14, rax
lea rdx, [0x14025e830]
mov rcx, rax
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, 0x5c
lea rdi, str.C:.image_jenkinsworkspaceCC_Windows_ReleaseVECommonCommonDeviceInfo_smbios.cpp
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x140112de2
mov edx, 0x5c
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
lea rdi, [rax + 1]
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], SafeArrayGetLBound
mov byte [rbp + 0x2b0], 0
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140112e02
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x2b0]
call fcn.140008d90
nop
lea rdx, [rbp + 0x2b0]
mov rcx, r14
call fcn.1400b78f0
mov rbx, rax
lea rdx, [0x1401dfbe4]
mov rcx, rax
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, 0x135
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x1401fd250]
mov rcx, rbx
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, str.SMBIOS::getWmiSmbios
mov rcx, rbx
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x14025e814]
mov rcx, rbx
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, str.Failed_to_ConnectServer_ROOTWMI_._Error_code__0x
mov rcx, rbx
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x140080210]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, esi
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x140112f61
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140112f5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140112f5c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140175928
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], SafeArrayGetLBound
mov byte [rbp + 0x2b0], 0
lea rcx, [rbp + 0xc0]
call fcn.1400b84c0
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
xor bl, bl
jmp 0x140113451
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov esi, eax
test eax, eax
jns 0x140113219
mov r8, qword [str.COMMON]
mov edx, 4
lea rcx, [rbp + 0x1b8]
call fcn.1400b7fb0
mov r15, rax
lea rdx, [0x14025e830]
mov rcx, rax
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, 0x5c
lea rdi, str.C:.image_jenkinsworkspaceCC_Windows_ReleaseVECommonCommonDeviceInfo_smbios.cpp
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x140113045
mov edx, 0x5c
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
lea rdi, [rax + 1]
mov qword [rbp + 0x2d0], r13
mov qword [rbp + 0x2e0], r13
mov qword [rbp + 0x2e8], SafeArrayGetLBound
mov byte [rbp + 0x2d0], 0
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x140113070
mov rdx, rdi
lea rcx, [rbp + 0x2d0]
call fcn.140008d90
nop
lea rdx, [rbp + 0x2d0]
mov rcx, r15
call fcn.1400b78f0
mov rdi, rax
lea rdx, [0x1401dfbe4]
mov rcx, rax
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, 0x13f
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x1401fd250]
mov rcx, rdi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, str.SMBIOS::getWmiSmbios
mov rcx, rdi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x14025e814]
mov rcx, rdi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, str.Failed_to_CoSetProxyBlanket._Error_code__0x
mov rcx, rdi
call fcn.140066ea0
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
lea rdx, [0x140080210]
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
mov edx, esi
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int____ptr64]
mov rcx, rax
lea rdx, [0x1401dfbe8]
call fcn.140066ea0
nop
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x1401131cd
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401131c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401131c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140175928
mov qword [rbp + 0x2e0], r13
mov qword [rbp + 0x2e8], SafeArrayGetLBound
mov byte [rbp + 0x2d0], 0
lea rcx, [rbp + 0x1b8]
call fcn.1400b84c0
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x90]
mov ecx, SafeArrayPutElement
call fcn.1401758ec
mov rdi, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140113265
mov qword [rax + 8], r13
mov dword [rax + 0x10], 1
lea rcx, str.MSSMBios_RawSMBiosTables
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi], rax
test rax, rax
je 0x1401134e4
jmp 0x140113268
mov rdi, r13
mov qword [rbp - 0x48], rdi
test rdi, rdi
je 0x1401134c3
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rdi]
mov rcx, qword [rsp + 0x60]
call rsi
mov esi, eax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x1401132cd
mov rcx, qword [rdi]
test rcx, rcx
je 0x1401132ae
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r13
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1401132c0
call fcn.140175928
mov qword [rdi + 8], r13
mov edx, SafeArrayPutElement
mov rcx, rdi
call fcn.140175928
test esi, esi
js 0x140113419
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140113404
mov rax, qword [rcx]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x80]
mov r8d, 1
mov edx, ebx
call qword [rax + 0x20]
cmp dword [rsp + 0x70], 0
je 0x1401133ff
lea rcx, [rbp - 0x70]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov rax, qword [rbp - 0x80]
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x20]
mov ecx, SafeArrayPutElement
call fcn.1401758ec
mov rdi, rax
mov qword [rbp - 0x40], rax
test rax, rax
je 0x140113351
mov qword [rax + 8], r13
mov dword [rax + 0x10], 1
lea rcx, str.SMBiosData
call fcn.140176950
mov qword [rdi], rax
jmp 0x140113354
mov rdi, r13
mov qword [rbp - 0x38], rdi
test rdi, rdi
je 0x1401134c3
mov qword [rsp + 0x28], r13
lea rax, [rbp - 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
xor r8d, r8d
mov rdx, qword [rdi]
mov rcx, qword [rbp - 0x80]
call rsi
mov esi, eax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x1401133bd
mov rcx, qword [rdi]
test rcx, rcx
je 0x14011339e
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r13
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1401133b0
call fcn.140175928
mov qword [rdi + 8], r13
mov edx, SafeArrayPutElement
mov rcx, rdi
call fcn.140175928
test esi, esi
js 0x1401133ef
mov rdi, qword [rbp - 0x68]
mov eax, dword [rdi + 0x18]
mov dword [r14], eax
mov ecx, eax
call fcn.140176090
mov qword [r12], rax
mov r8d, dword [r14]
mov rdx, qword [rdi + 0x10]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp - 0x70]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
jne 0x1401132e3
jmp 0x140113404
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x140113419
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140113429
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140113439
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140113449
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov bl, 1
mov rcx, qword [rbp - 0x30]
movsxd rdx, dword [rcx + 4]
lea rax, vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rbp + rdx - 0x30], rax
mov rcx, qword [rbp - 0x30]
movsxd rdx, dword [rcx + 4]
lea r8d, [rdx - 0x88]
mov dword [rbp + rdx - 0x34], r8d
lea rcx, [rbp - 0x28]
call fcn.1401117b0
lea rcx, [rbp - 0x20]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
lea rcx, [rbp + 0x58]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
movzx eax, bl
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.140175f30
mov rbx, qword [rsp + 0x460]
add rsp, 0x420
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x8007000e
call fcn.140176940
nop
mov ecx, 0x8007000e
call fcn.140176940
nop
mov ecx, 0x8007000e
call fcn.140176940
nop
mov ecx, 0x8007000e
call fcn.140176940
int3