Function at 0x140108cf0
Capabilities:
Check if file exists
Delete file

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x470
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0x4c0], rbx
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rsp + 0x460], rax
movzx ebx, dl
mov rsi, rcx
xor dil, dil
xor r12b, r12b
xor r8d, r8d
mov dl, 1
call fcn.140107c40
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov rdx, qword [0x140464bf0]
lea rcx, [rsp + 0x50]
call fcn.14011df20
nop
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea r13, [0x14031b7bc]
lea rbp, [r14 - 1]
lea r15, [rsi + 0xb0]
xor r8d, r8d
xor edx, edx
mov rcx, r15
test eax, eax
je 0x140108ecf
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, str.CCoInstallerCapabilities::PostINFInstallationProcess___:_Cab_file_was_found_at__s._n
call fcn.14011e570
mov qword [rsp + 0x58], r14
mov rax, qword [rsi]
lea rdx, [rsp + 0x58]
mov rcx, rsi
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
nop
mov rax, qword [rsi]
movzx r9d, bl
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov rcx, rsi
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
test al, al
je 0x140108e97
mov r12b, 1
movzx edi, r12b
cmp byte [rsi + 0x151], r14b
je 0x140108e65
xor dil, dil
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0x60]
call fcn.140222790
lea rcx, [rsp + 0x60]
call fcn.14003f940
nop
lea rcx, [rsp + 0x60]
call fcn.140062580
test al, al
je 0x140108e56
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
lea r14, [rax + 0xbb8]
cmp rbx, r14
jae 0x140108e56
mov rcx, qword [0x140464980]
call fcn.14005a090
movzx edi, al
test al, al
jne 0x140108e56
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140108e28
lea rcx, [rsp + 0x60]
call fcn.140041410
test dil, dil
je 0x140108e70
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rdx, str.SOFTWAREWaves_Audio_Backup
mov rcx, 0xffffffff80000002
call fcn.1400581f0
lea r9, str.Delete_Backup_Key
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.14011e570
mov r9, r13
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.14011e570
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140108f26
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
jmp 0x140108f26
lea r9, str.Could_not_found_Cab_file._r_n
call fcn.14011e570
lea rax, str.CCoInstallerCapabilities::PostINFInstallationProcess___:_Could_not_found_Cab_file
mov qword [rsp + 0x30], rax
lea rax, [0x14031b830]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9d, 7
lea r8, [0x1404675c0]
mov edx, 0x8ab
lea rcx, str.d:jenkinsworkspacemainrel4_dellconsumermainrel4_dellconsumerplatform_vista_sharedcoinstallercapabilities.cpp
call fcn.140039f30
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x68]
call qword [case.0x14004487d.0]
test r12b, r12b
jne 0x140108f43
mov rcx, rsi
call fcn.14010f8b0
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x70]
call qword [case.0x14004487d.0]
mov rcx, rsi
call fcn.14010e9d0
xor edx, edx
mov rcx, rsi
call fcn.14010ad40
lea rbx, [r15 + 8]
mov qword [rsp + 0x48], rbx
mov rcx, rbx
call fcn.1401e619c
test eax, eax
je 0x140108f72
mov ecx, eax
call fcn.1401e5ae4
nop
mov rax, rbp
nop word [rax + rax]
inc rax
cmp word [r13 + rax*2], 0
jne 0x140108f80
mov r8d, eax
mov rdx, r13
mov rcx, r15
call fcn.14003beb0
nop
mov rcx, rbx
call fcn.1401e61c0
test eax, eax
je 0x140108faf
mov ecx, eax
call fcn.1401e5ae4
nop
mov rax, qword [rsp + 0x50]
lea rdx, [rax - 0x18]
lock xadd dword [rdx + 0x10], ebp
sub ebp, 1
jg 0x140108fd2
mov rcx, qword [rdx]
mov r8, qword [rcx]
mov rax, qword [r8 + 8]
call qword [case.0x14004487d.0]
movzx eax, dil
mov rcx, qword [rsp + 0x460]
xor rcx, rsp
call fcn.140202880
mov rbx, qword [rsp + 0x4c0]
add rsp, 0x470
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret