Function at 0x14005dce0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x14010a010]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov edx, 0x5c
lea rbx, str.C:Userspaul1_leeDesktopAsusAppServiceAsusAppServiceAsusAppServiceVirtualDeviceInstaller.cpp
mov rcx, rbx
call fcn.14008d088
test rax, rax
je 0x14005dd3d
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
inc rax
jmp 0x14005dd40
mov rax, rbx
lea r9, str.Start
lea r8, str.InstallSoftwareComponent
mov edx, 0x31
mov rcx, rax
call fcn.140015a30
mov ecx, 0x90
call fcn.1400612b0
mov qword [rbp - 1], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
mov rcx, rax
call fcn.140010320
mov rdi, rax
test rax, rax
je 0x14005e2d8
mov rcx, rax
call fcn.140010c30
movzx esi, al
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
mov rcx, rbx
test rax, rax
je 0x14005ddd4
mov edx, 0x5c
call fcn.14008d088
lea rcx, [rax + 1]
lea r13, [0x1400dade8]
lea r15, [0x1400dadf8]
mov rax, r15
test sil, sil
cmovne rax, r13
mov qword [rsp + 0x20], rax
lea r9, str.isDeviceExist___s
lea r8, str.InstallSoftwareComponent
mov edx, 0x37
call fcn.140015a30
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
test sil, sil
jne 0x14005e26a
test rax, rax
je 0x14005de36
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
inc rax
jmp 0x14005de39
mov rax, rbx
lea r9, str.__Install_Device__
lea r8, str.InstallSoftwareComponent
mov edx, 0x3b
mov rcx, rax
call fcn.140015a30
mov byte [rbp - 0x69], 0
lea rdx, [rbp - 0x61]
call fcn.14005b910
nop
mov r8d, 0xb
lea rdx, [0x1400e3598]
mov rcx, rax
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__::append_wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
xor r12d, r12d
mov qword [rbp - 0x21], r12
mov qword [rbp - 0x11], r12
mov qword [rbp - 9], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x21], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x11], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov rdx, qword [rbp - 0x49]
cmp rdx, 8
jb 0x14005dee5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005dee0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e349
call fcn.140061000
mov qword [rbp - 0x51], r12
mov qword [rbp - 0x49], 7
mov word [rbp - 0x61], r12w
lea rdx, [rbp - 0x41]
call fcn.14005b910
nop
mov r8d, 0xb
lea rdx, str.asusswc.cat
mov rcx, rax
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__::append_wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
mov qword [rbp + 7], r12
mov qword [rbp + 0x17], r12
mov qword [rbp + 0x1f], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 7], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x17], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov rdx, qword [rbp - 0x29]
cmp rdx, 8
jb 0x14005df80
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005df7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e34f
call fcn.140061000
mov qword [rbp - 0x31], r12
mov qword [rbp - 0x29], 7
mov word [rbp - 0x41], r12w
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
mov rcx, rbx
test rax, rax
je 0x14005dfb4
mov edx, 0x5c
call fcn.14008d088
lea rcx, [rax + 1]
lea rax, [rbp - 0x21]
cmp qword [rbp - 9], 8
cmovae rax, qword [rbp - 0x21]
mov qword [rsp + 0x20], rax
lea r9, str.wszInfPath___s
lea r8, str.InstallSoftwareComponent
mov edx, 0x40
call fcn.140015a30
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
mov rcx, rbx
test rax, rax
je 0x14005e002
mov edx, 0x5c
call fcn.14008d088
lea rcx, [rax + 1]
lea rax, [rbp + 7]
cmp qword [rbp + 0x1f], 8
cmovae rax, qword [rbp + 7]
mov qword [rsp + 0x20], rax
lea r9, str.wszCatPath___s
lea r8, str.InstallSoftwareComponent
mov edx, 0x41
call fcn.140015a30
lea r8, [rbp - 0x21]
cmp qword [rbp - 9], 8
cmovae r8, qword [rbp - 0x21]
mov r9d, 0x65
call fcn.14005ecd0
lea r8, [rbp + 7]
cmp qword [rbp + 0x1f], 8
cmovae r8, qword [rbp + 7]
mov r9d, 0x66
call fcn.14005ecd0
lea rdx, [rbp - 0x21]
cmp qword [rbp - 9], 8
cmovae rdx, qword [rbp - 0x21]
mov rcx, rdi
call fcn.1400104f0
test al, al
je 0x14005e18a
lea rsi, [rbp - 0x21]
cmp qword [rbp - 9], 8
cmovae rsi, qword [rbp - 0x21]
xor r14b, r14b
cmp qword [rdi + 0x80], 0
je 0x14005e0d9
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14005e0d9
mov dword [rbp - 1], r12d
lea rax, [rbp - 1]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, rsi
lea rdx, str.SWCAsusAppComponent
xor ecx, ecx
call qword [rdi + 0x80]
test eax, eax
setne r14b
cmp dword [rbp - 1], 0
setne byte [rbp - 0x69]
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
test rax, rax
je 0x14005e0fd
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
inc rax
jmp 0x14005e100
mov rax, rbx
test r14b, r14b
cmovne r15, r13
mov qword [rsp + 0x20], r15
lea r9, str.Install_Inf_result___s
lea r8, str.InstallSoftwareComponent
mov edx, 0x49
mov rcx, rax
call fcn.140015a30
test r14b, r14b
jne 0x14005e1d7
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
test rax, rax
je 0x14005e154
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
inc rax
jmp 0x14005e157
mov rax, rbx
lea rcx, str.Install_Inf_failed__remove_deivce.
mov qword [rsp + 0x20], rcx
mov r9d, 1
lea r8, str.InstallSoftwareComponent
lea edx, [r9 + 0x4c]
mov rcx, rax
call fcn.140015c60
lea r8, [rbp - 0x69]
mov rcx, rdi
call fcn.140010700
jmp 0x14005e1d7
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
test rax, rax
je 0x14005e1ae
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
inc rax
jmp 0x14005e1b1
mov rax, rbx
lea rcx, str.CreateHardwareElement_failed.
mov qword [rsp + 0x20], rcx
mov r9d, 1
lea r8, str.InstallSoftwareComponent
lea edx, [r9 + 0x52]
mov rcx, rax
call fcn.140015c60
nop
mov rdx, qword [rbp + 0x1f]
cmp rdx, 8
jb 0x14005e217
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e212
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e355
call fcn.140061000
mov qword [rbp + 0x17], r12
mov qword [rbp + 0x1f], 7
mov word [rbp + 7], r12w
mov rdx, qword [rbp - 9]
cmp rdx, 8
jb 0x14005e29f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e263
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e343
call fcn.140061000
jmp 0x14005e29f
test rax, rax
je 0x14005e281
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
inc rax
jmp 0x14005e284
mov rax, rbx
lea r9, str.Device_already_exists__do_nothing.
lea r8, str.InstallSoftwareComponent
mov edx, 0x58
mov rcx, rax
call fcn.140015a30
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005e2ad
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14005e2bc
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14005e2cb
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov edx, 0x90
mov rcx, rdi
call fcn.140061000
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
test rax, rax
je 0x14005e2fb
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
lea rbx, [rax + 1]
lea r9, [0x1400da940]
lea r8, str.InstallSoftwareComponent
mov edx, 0x5f
mov rcx, rbx
call fcn.140015a30
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140060fe0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
int3