Function at 0x14005cbe0
Capabilities:
Reference wmi statements

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r15
sub rsp, 0xa0
mov rdi, rdx
mov r15, rcx
mov qword [rsp + 0x50], rdx
xor r12d, r12d
cmp qword [rcx + 0x50], r12
jne 0x14005cdcc
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 7
lea r8d, [r12 + 5]
lea rdx, str.Model
lea rcx, [rsp + 0x30]
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 qword [rsp + 0x58], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], 7
lea r8d, [r12 + 0x22]
lea rdx, str.SELECT__FROM_Win32_ComputerSystem
lea rcx, [rsp + 0x58]
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
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x80]
call fcn.14005bfb0
mov rdx, rax
lea rcx, [r15 + 0x40]
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__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64____ptr64
mov rdx, qword [rsp + 0x98]
cmp rdx, 8
jb 0x14005ccd4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005cccf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ce03
call fcn.140061000
lea rcx, [r15 + 0x40]
cmp qword [r15 + 0x58], 8
jb 0x14005cce3
mov rcx, qword [r15 + 0x40]
mov rsi, qword [r15 + 0x50]
mov qword [rsp + 0x20], 1
lea r9, [0x1400dd088]
mov rbp, 0xffffffffffffffff
mov r8, rbp
mov rdx, rsi
call fcn.14000a680
cmp rax, rbp
je 0x14005cdb6
lea rcx, [rsi - 1]
cmp rax, rcx
jae 0x14005cdb6
inc rax
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 7
cmp rsi, rax
jb 0x14005ce09
sub rsi, rax
cmp rsi, rbp
cmovb rbp, rsi
lea rcx, [r15 + 0x40]
cmp qword [r15 + 0x58], 8
jb 0x14005cd57
mov rcx, qword [r15 + 0x40]
lea rdx, [rcx + rax*2]
mov r8, rbp
lea rcx, [rsp + 0x30]
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 rdx, [rsp + 0x30]
lea rcx, [r15 + 0x40]
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__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64____ptr64
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x14005cdcc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005cdaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005cdfd
call fcn.140061000
jmp 0x14005cdcc
mov r8d, 9
lea rdx, str.Not_Found
lea rcx, [r15 + 0x40]
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
mov qword [rdi], r12
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r12
lea rdx, [r15 + 0x40]
mov rcx, rdi
call sym.AsusAppService.exe_private:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::_Construct_lv_contents_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64____ptr64
mov rax, rdi
mov rbx, qword [rsp + 0xe0]
add rsp, 0xa0
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140091a84
int3
call fcn.140091a84
int3
call fcn.140009d10
int3