Function at 0x14005bfb0
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 - 0x27]
sub rsp, 0xe0
mov rax, qword [0x14010a010]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rbx, r9
mov rsi, r8
mov r12, rdx
mov qword [rbp - 0x41], rdx
mov qword [rbp - 0x19], r8
mov qword [rbp - 0x11], rbx
xor r13d, r13d
mov qword [rbp - 1], r13
mov qword [rbp + 0xf], r13
mov qword [rbp + 0x17], 7
mov word [rbp - 1], r13w
xor r8d, r8d
lea rdx, [0x1400d8d10]
lea rcx, [rbp - 1]
call sym.AsusAppService.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov r14d, eax
test eax, eax
jns 0x14005c1ae
lea edx, [r13 + 0x5c]
lea rdi, str.C:Userspaul1_leeDesktopAsusAppServiceAsusAppServiceAsusAppServiceUtility.cpp
mov rcx, rdi
call fcn.14008d088
test rax, rax
je 0x14005c058
lea edx, [r13 + 0x5c]
mov rcx, rdi
call fcn.14008d088
lea rdi, [rax + 1]
mov dword [rsp + 0x20], r14d
lea r9, str.Failed_to_initialize_COM_library._Error_code__0x
lea r8, str.WmiGetInfomation
mov edx, 0x1e1
mov rcx, rdi
call fcn.140015a30
mov qword [r12], r13
mov qword [r12 + 0x10], r13
mov qword [r12 + 0x18], 7
mov word [r12], r13w
mov r8d, 4
lea rdx, str.Fail
mov rcx, r12
call sym.AsusAppService.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
mov rdx, qword [rbp + 0x17]
cmp rdx, 8
jb 0x14005c0e6
mov rcx, qword [rbp - 1]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c0e0
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c9c0
call fcn.140061000
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x14005c125
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14005c120
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005c9c6
mov rcx, r8
call fcn.140061000
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 7
mov word [rsi], r13w
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x14005c174
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
mov rcx, qword [rbx]
jb 0x14005c16f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005c98e
mov rcx, r8
call fcn.140061000
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 7
mov word [rbx], r13w
mov rax, r12
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140060fe0
mov rbx, qword [rsp + 0x120]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
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
lea edx, [r9 - 1]
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
mov r14d, eax
mov eax, 0x80000000
lea ecx, [r14 + rax]
test eax, ecx
jne 0x14005c24a
cmp r14d, 0x80010119
je 0x14005c24a
mov edx, 0x5c
lea rdi, str.C:Userspaul1_leeDesktopAsusAppServiceAsusAppServiceAsusAppServiceUtility.cpp
mov rcx, rdi
call fcn.14008d088
test rax, rax
je 0x14005c21f
mov edx, 0x5c
mov rcx, rdi
call fcn.14008d088
lea rdi, [rax + 1]
mov dword [rsp + 0x20], r14d
lea r9, str.Failed_to_initialize_security._Error_code__0x
lea r8, str.WmiGetInfomation
mov edx, 0x1f5
mov rcx, rdi
call fcn.140015a30
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x14005c078
mov qword [rbp - 0x49], r13
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
lea r9, [0x1400cbce8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400cbd18]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov r14d, eax
test eax, eax
jns 0x14005c2cd
mov edx, 0x5c
lea rdi, str.C:Userspaul1_leeDesktopAsusAppServiceAsusAppServiceAsusAppServiceUtility.cpp
mov rcx, rdi
call fcn.14008d088
test rax, rax
je 0x14005c2a2
mov edx, 0x5c
mov rcx, rdi
call fcn.14008d088
lea rdi, [rax + 1]
mov dword [rsp + 0x20], r14d
lea r9, str.Failed_to_create_IWbemLocator_object._Error_code__0x
lea r8, str.WmiGetInfomation
mov edx, 0x206
mov rcx, rdi
call fcn.140015a30
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x14005c078
mov qword [rbp - 0x51], r13
mov ecx, 0x18
call fcn.1400612b0
mov rdi, rax
mov qword [rbp - 0x41], rax
test rax, rax
je 0x14005c319
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r13
mov dword [rdi + 0x10], 1
lea rcx, str.ROOTCIMV2
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi], rax
test rax, rax
je 0x14005c994
jmp 0x14005c31c
mov rdi, r13
mov qword [rbp - 0x41], rdi
test rdi, rdi
je 0x14005c9aa
mov rcx, qword [rbp - 0x49]
mov rax, qword [rcx]
lea rdx, [rbp - 0x51]
mov qword [rsp + 0x40], rdx
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]
call qword [rax + 0x18]
mov r14d, eax
mov ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x14005c39b
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005c37c
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r13
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14005c38e
call fcn.140061000
mov qword [rdi + 8], r13
mov edx, 0x18
mov rcx, rdi
call fcn.140061000
mov edx, 0x5c
lea rdi, str.C:Userspaul1_leeDesktopAsusAppServiceAsusAppServiceAsusAppServiceUtility.cpp
mov rcx, rdi
call fcn.14008d088
test r14d, r14d
jns 0x14005c3ff
test rax, rax
je 0x14005c3ca
mov edx, 0x5c
mov rcx, rdi
call fcn.14008d088
lea rdi, [rax + 1]
mov dword [rsp + 0x20], r14d
lea r9, str.Could_not_connect._Error_code__0x
lea r8, str.WmiGetInfomation
mov edx, 0x21f
mov rcx, rdi
call fcn.140015a30
mov rcx, qword [rbp - 0x49]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x14005c078
test rax, rax
je 0x14005c416
mov edx, 0x5c
mov rcx, rdi
call fcn.14008d088
inc rax
jmp 0x14005c419
mov rax, rdi
lea r9, str.Connected_to_ROOTCIMV2_WMI_namespace
lea r8, str.WmiGetInfomation
mov edx, 0x225
mov rcx, rax
call fcn.140015a30
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 [rbp - 0x51]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov r14d, eax
test eax, eax
jns 0x14005c4bb
mov edx, 0x5c
mov rcx, rdi
call fcn.14008d088
test rax, rax
je 0x14005c48c
mov edx, 0x5c
mov rcx, rdi
call fcn.14008d088
lea rdi, [rax + 1]
mov dword [rsp + 0x20], r14d
lea r9, str.Could_not_set_proxy_blanket._Error_code__0x
lea r8, str.WmiGetInfomation
mov edx, 0x237
mov rcx, rdi
call fcn.140015a30
mov rcx, qword [rbp - 0x51]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14005c3ea
mov qword [rbp - 0x39], r13
mov r15, rsi
cmp qword [rsi + 0x18], 8
jb 0x14005c4cc
mov r15, qword [rsi]
mov ecx, 0x18
call fcn.1400612b0
mov r14, rax
mov qword [rbp - 0x69], rax
test rax, rax
je 0x14005c517
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rax
mov qword [r14 + 8], r13
mov dword [r14 + 0x10], 1
mov rcx, r15
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [r14], rax
test rax, rax
jne 0x14005c51a
test r15, r15
jne 0x14005c99f
jmp 0x14005c51a
mov r14, r13
mov qword [rbp - 0x61], r14
test r14, r14
je 0x14005c9aa
mov ecx, 0x18
call fcn.1400612b0
mov r15, rax
mov qword [rbp - 0x69], rax
test rax, rax
je 0x14005c567
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rax
mov qword [r15 + 8], r13
mov dword [r15 + 0x10], 1
lea rcx, [0x1400e31ac]
call fcn.14008c010
mov qword [r15], rax
jmp 0x14005c56a
mov r15, r13
mov qword [rbp - 0x59], r15
test r15, r15
je 0x14005c9b5
mov rcx, qword [rbp - 0x51]
mov rax, qword [rcx]
lea rdx, [rbp - 0x39]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r13
mov r9d, 0x30
mov r8, qword [r14]
mov rdx, qword [r15]
call qword [rax + 0xa0]
mov r13d, eax
mov ecx, 0xffffffff
lock xadd dword [r15 + 0x10], ecx
cmp ecx, 1
jne 0x14005c5ea
mov rcx, qword [r15]
test rcx, rcx
je 0x14005c5c6
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [r15], 0
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x14005c5dc
call fcn.140061000
mov qword [r15 + 8], 0
mov edx, 0x18
mov rcx, r15
call fcn.140061000
nop
mov eax, 0xffffffff
lock xadd dword [r14 + 0x10], eax
cmp eax, 1
jne 0x14005c632
mov rcx, qword [r14]
test rcx, rcx
je 0x14005c60f
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [r14], 0
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x14005c625
call fcn.140061000
mov qword [r14 + 8], 0
mov edx, 0x18
mov rcx, r14
call fcn.140061000
test r13d, r13d
jns 0x14005c7a7
mov edx, 0x5c
mov rcx, rdi
call fcn.14008d088
test rax, rax
je 0x14005c65e
mov edx, 0x5c
mov rcx, rdi
call fcn.14008d088
lea rdi, [rax + 1]
mov dword [rsp + 0x20], r13d
lea r9, [0x1400e31b0]
lea r8, str.WmiGetInfomation
mov edx, 0x24e
mov rcx, rdi
call fcn.140015a30
mov rcx, qword [rbp - 0x51]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x49]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
xor edi, edi
mov qword [r12], rdi
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], 7
mov word [r12], di
lea r8d, [rdi + 4]
lea rdx, str.Fail
mov rcx, r12
call sym.AsusAppService.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
mov rdx, qword [rbp + 0x17]
cmp rdx, 8
jb 0x14005c706
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c700
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c9c0
call fcn.140061000
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x14005c745
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14005c740
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005c9c6
mov rcx, r8
call fcn.140061000
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 7
mov word [rsi], di
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x14005c793
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14005c78e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005c98e
mov rcx, r8
call fcn.140061000
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
jmp 0x14005c184
xor r14d, r14d
mov dword [rbp - 9], r14d
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x14005c8b8
nop dword [rax + rax]
mov rax, qword [rcx]
lea rdx, [rbp - 9]
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x41]
mov edx, 0xffffffff
lea r8d, [rdx + 2]
call qword [rax + 0x20]
cmp dword [rbp - 9], r14d
je 0x14005c8b8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x31], xmm0
mov qword [rbp - 0x21], rax
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14005c800
mov rdx, qword [rbx]
mov rcx, qword [rbp - 0x41]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
lea r9, [rbp - 0x31]
xor r8d, r8d
call qword [rax + 0x20]
mov edx, 0x5c
mov rcx, rdi
call fcn.14008d088
mov rcx, rdi
test rax, rax
je 0x14005c83e
mov edx, 0x5c
call fcn.14008d088
lea rcx, [rax + 1]
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14005c84b
mov rdx, qword [rbx]
mov rax, qword [rbp - 0x29]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r9, str._s_:__s
lea r8, str.WmiGetInfomation
mov edx, 0x267
call fcn.140015a30
mov rdx, qword [rbp - 0x29]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], r14w
jne 0x14005c880
lea rcx, [rbp - 1]
call sym.AsusAppService.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
lea rcx, [rbp - 0x31]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp - 0x41]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x41], r14
mov rcx, qword [rbp - 0x39]
test rcx, rcx
jne 0x14005c7c0
mov rcx, qword [rbp - 0x51]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x49]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x39]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
movups xmm0, xmmword [rbp - 1]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rbp + 0xf]
movups xmmword [r12 + 0x10], xmm1
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x14005c92e
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14005c929
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005c9c6
mov rcx, r8
call fcn.140061000
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 7
mov word [rsi], r14w
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x14005c979
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14005c974
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005c98e
mov rcx, r8
call fcn.140061000
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
jmp 0x14005c184
call fcn.140091a84
nop
mov ecx, 0x8007000e
call fcn.14008c000
nop
mov ecx, 0x8007000e
call fcn.14008c000
nop
mov ecx, 0x8007000e
call fcn.14008c000
nop
mov ecx, 0x8007000e
call fcn.14008c000
nop
call fcn.140091a84
nop
call fcn.140091a84
int3