Function at 0x14005dff0
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 [0x14010b010]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov edx, 0x5c
lea rbx, str.C:Userspaul1_leeDesktopAsusAppServiceAsusAppServiceAsusAppServiceVirtualDeviceInstaller.cpp
mov rcx, rbx
call fcn.14008d398
test rax, rax
je 0x14005e04d
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d398
inc rax
jmp 0x14005e050
mov rax, rbx
lea r9, str.Start
lea r8, str.InstallSoftwareComponent
mov edx, 0x31
mov rcx, rax
call fcn.140015b90
mov ecx, 0x90
call fcn.1400615c0
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.140010480
mov rdi, rax
test rax, rax
je 0x14005e5e8
mov rcx, rax
call fcn.140010d90
movzx esi, al
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d398
mov rcx, rbx
test rax, rax
je 0x14005e0e4
mov edx, 0x5c
call fcn.14008d398
lea rcx, [rax + 1]
lea r13, [0x1400dbe28]
lea r15, [0x1400dbe38]
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.140015b90
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d398
test sil, sil
jne 0x14005e57a
test rax, rax
je 0x14005e146
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d398
inc rax
jmp 0x14005e149
mov rax, rbx
lea r9, str.__Install_Device__
lea r8, str.InstallSoftwareComponent
mov edx, 0x3b
mov rcx, rax
call fcn.140015b90
mov byte [rbp - 0x69], 0
lea rdx, [rbp - 0x61]
call fcn.14005bc30
nop
mov r8d, 0xb
lea rdx, [0x1400e45d8]
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 0x14005e1f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e1f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e659
call fcn.140061310
mov qword [rbp - 0x51], r12
mov qword [rbp - 0x49], 7
mov word [rbp - 0x61], r12w
lea rdx, [rbp - 0x41]
call fcn.14005bc30
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 0x14005e290
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e28b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e65f
call fcn.140061310
mov qword [rbp - 0x31], r12
mov qword [rbp - 0x29], 7
mov word [rbp - 0x41], r12w
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d398
mov rcx, rbx
test rax, rax
je 0x14005e2c4
mov edx, 0x5c
call fcn.14008d398
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.140015b90
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d398
mov rcx, rbx
test rax, rax
je 0x14005e312
mov edx, 0x5c
call fcn.14008d398
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.140015b90
lea r8, [rbp - 0x21]
cmp qword [rbp - 9], 8
cmovae r8, qword [rbp - 0x21]
mov r9d, 0x65
call fcn.14005efe0
lea r8, [rbp + 7]
cmp qword [rbp + 0x1f], 8
cmovae r8, qword [rbp + 7]
mov r9d, 0x66
call fcn.14005efe0
lea rdx, [rbp - 0x21]
cmp qword [rbp - 9], 8
cmovae rdx, qword [rbp - 0x21]
mov rcx, rdi
call fcn.140010650
test al, al
je 0x14005e49a
lea rsi, [rbp - 0x21]
cmp qword [rbp - 9], 8
cmovae rsi, qword [rbp - 0x21]
xor r14b, r14b
cmp qword [rdi + 0x80], 0
je 0x14005e3e9
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14005e3e9
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.14008d398
test rax, rax
je 0x14005e40d
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d398
inc rax
jmp 0x14005e410
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.140015b90
test r14b, r14b
jne 0x14005e4e7
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d398
test rax, rax
je 0x14005e464
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d398
inc rax
jmp 0x14005e467
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.140015dc0
lea r8, [rbp - 0x69]
mov rcx, rdi
call fcn.140010860
jmp 0x14005e4e7
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d398
test rax, rax
je 0x14005e4be
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d398
inc rax
jmp 0x14005e4c1
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.140015dc0
nop
mov rdx, qword [rbp + 0x1f]
cmp rdx, 8
jb 0x14005e527
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e522
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e665
call fcn.140061310
mov qword [rbp + 0x17], r12
mov qword [rbp + 0x1f], 7
mov word [rbp + 7], r12w
mov rdx, qword [rbp - 9]
cmp rdx, 8
jb 0x14005e5af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e573
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e653
call fcn.140061310
jmp 0x14005e5af
test rax, rax
je 0x14005e591
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d398
inc rax
jmp 0x14005e594
mov rax, rbx
lea r9, str.Device_already_exists__do_nothing.
lea r8, str.InstallSoftwareComponent
mov edx, 0x58
mov rcx, rax
call fcn.140015b90
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005e5bd
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14005e5cc
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14005e5db
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov edx, 0x90
mov rcx, rdi
call fcn.140061310
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d398
test rax, rax
je 0x14005e60b
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d398
lea rbx, [rax + 1]
lea r9, [0x1400db980]
lea r8, str.InstallSoftwareComponent
mov edx, 0x5f
mov rcx, rbx
call fcn.140015b90
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400612f0
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.140091d94
nop
call fcn.140091d94
nop
call fcn.140091d94
nop
call fcn.140091d94
int3