Function at 0x14005c2d0
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 [0x14010b010]
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, [0x1400d9d10]
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 0x14005c4ce
lea edx, [r13 + 0x5c]
lea rdi, str.C:Userspaul1_leeDesktopAsusAppServiceAsusAppServiceAsusAppServiceUtility.cpp
mov rcx, rdi
call fcn.14008d398
test rax, rax
je 0x14005c378
lea edx, [r13 + 0x5c]
mov rcx, rdi
call fcn.14008d398
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.140015b90
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 0x14005c406
mov rcx, qword [rbp - 1]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c400
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005cce0
call fcn.140061310
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x14005c445
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14005c440
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005cce6
mov rcx, r8
call fcn.140061310
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 7
mov word [rsi], r13w
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x14005c494
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
mov rcx, qword [rbx]
jb 0x14005c48f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005ccae
mov rcx, r8
call fcn.140061310
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.1400612f0
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 0x14005c56a
cmp r14d, 0x80010119
je 0x14005c56a
mov edx, 0x5c
lea rdi, str.C:Userspaul1_leeDesktopAsusAppServiceAsusAppServiceAsusAppServiceUtility.cpp
mov rcx, rdi
call fcn.14008d398
test rax, rax
je 0x14005c53f
mov edx, 0x5c
mov rcx, rdi
call fcn.14008d398
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.140015b90
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x14005c398
mov qword [rbp - 0x49], r13
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
lea r9, [0x1400ccce8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400ccd18]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov r14d, eax
test eax, eax
jns 0x14005c5ed
mov edx, 0x5c
lea rdi, str.C:Userspaul1_leeDesktopAsusAppServiceAsusAppServiceAsusAppServiceUtility.cpp
mov rcx, rdi
call fcn.14008d398
test rax, rax
je 0x14005c5c2
mov edx, 0x5c
mov rcx, rdi
call fcn.14008d398
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.140015b90
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x14005c398
mov qword [rbp - 0x51], r13
mov ecx, 0x18
call fcn.1400615c0
mov rdi, rax
mov qword [rbp - 0x41], rax
test rax, rax
je 0x14005c639
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 0x14005ccb4
jmp 0x14005c63c
mov rdi, r13
mov qword [rbp - 0x41], rdi
test rdi, rdi
je 0x14005ccca
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 0x14005c6bb
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005c69c
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r13
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14005c6ae
call fcn.140061310
mov qword [rdi + 8], r13
mov edx, 0x18
mov rcx, rdi
call fcn.140061310
mov edx, 0x5c
lea rdi, str.C:Userspaul1_leeDesktopAsusAppServiceAsusAppServiceAsusAppServiceUtility.cpp
mov rcx, rdi
call fcn.14008d398
test r14d, r14d
jns 0x14005c71f
test rax, rax
je 0x14005c6ea
mov edx, 0x5c
mov rcx, rdi
call fcn.14008d398
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.140015b90
mov rcx, qword [rbp - 0x49]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x14005c398
test rax, rax
je 0x14005c736
mov edx, 0x5c
mov rcx, rdi
call fcn.14008d398
inc rax
jmp 0x14005c739
mov rax, rdi
lea r9, str.Connected_to_ROOTCIMV2_WMI_namespace
lea r8, str.WmiGetInfomation
mov edx, 0x225
mov rcx, rax
call fcn.140015b90
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 0x14005c7db
mov edx, 0x5c
mov rcx, rdi
call fcn.14008d398
test rax, rax
je 0x14005c7ac
mov edx, 0x5c
mov rcx, rdi
call fcn.14008d398
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.140015b90
mov rcx, qword [rbp - 0x51]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14005c70a
mov qword [rbp - 0x39], r13
mov r15, rsi
cmp qword [rsi + 0x18], 8
jb 0x14005c7ec
mov r15, qword [rsi]
mov ecx, 0x18
call fcn.1400615c0
mov r14, rax
mov qword [rbp - 0x69], rax
test rax, rax
je 0x14005c837
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 0x14005c83a
test r15, r15
jne 0x14005ccbf
jmp 0x14005c83a
mov r14, r13
mov qword [rbp - 0x61], r14
test r14, r14
je 0x14005ccca
mov ecx, 0x18
call fcn.1400615c0
mov r15, rax
mov qword [rbp - 0x69], rax
test rax, rax
je 0x14005c887
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, [0x1400e41ec]
call fcn.14008c320
mov qword [r15], rax
jmp 0x14005c88a
mov r15, r13
mov qword [rbp - 0x59], r15
test r15, r15
je 0x14005ccd5
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 0x14005c90a
mov rcx, qword [r15]
test rcx, rcx
je 0x14005c8e6
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [r15], 0
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x14005c8fc
call fcn.140061310
mov qword [r15 + 8], 0
mov edx, 0x18
mov rcx, r15
call fcn.140061310
nop
mov eax, 0xffffffff
lock xadd dword [r14 + 0x10], eax
cmp eax, 1
jne 0x14005c952
mov rcx, qword [r14]
test rcx, rcx
je 0x14005c92f
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [r14], 0
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x14005c945
call fcn.140061310
mov qword [r14 + 8], 0
mov edx, 0x18
mov rcx, r14
call fcn.140061310
test r13d, r13d
jns 0x14005cac7
mov edx, 0x5c
mov rcx, rdi
call fcn.14008d398
test rax, rax
je 0x14005c97e
mov edx, 0x5c
mov rcx, rdi
call fcn.14008d398
lea rdi, [rax + 1]
mov dword [rsp + 0x20], r13d
lea r9, [0x1400e41f0]
lea r8, str.WmiGetInfomation
mov edx, 0x24e
mov rcx, rdi
call fcn.140015b90
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 0x14005ca26
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ca20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005cce0
call fcn.140061310
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x14005ca65
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14005ca60
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005cce6
mov rcx, r8
call fcn.140061310
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 7
mov word [rsi], di
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x14005cab3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14005caae
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005ccae
mov rcx, r8
call fcn.140061310
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
jmp 0x14005c4a4
xor r14d, r14d
mov dword [rbp - 9], r14d
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x14005cbd8
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 0x14005cbd8
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 0x14005cb20
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.14008d398
mov rcx, rdi
test rax, rax
je 0x14005cb5e
mov edx, 0x5c
call fcn.14008d398
lea rcx, [rax + 1]
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14005cb6b
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.140015b90
mov rdx, qword [rbp - 0x29]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], r14w
jne 0x14005cba0
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 0x14005cae0
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 0x14005cc4e
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14005cc49
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005cce6
mov rcx, r8
call fcn.140061310
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 7
mov word [rsi], r14w
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x14005cc99
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14005cc94
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005ccae
mov rcx, r8
call fcn.140061310
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
jmp 0x14005c4a4
call fcn.140091d94
nop
mov ecx, 0x8007000e
call fcn.14008c310
nop
mov ecx, 0x8007000e
call fcn.14008c310
nop
mov ecx, 0x8007000e
call fcn.14008c310
nop
mov ecx, 0x8007000e
call fcn.14008c310
nop
call fcn.140091d94
nop
call fcn.140091d94
int3