Function at 0x14003cd50
Capabilities:
Delete file

Disassembly:
mov dword [rsp + 8], ecx
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x420
mov qword [rsp + 0x318], 0xfffffffffffffffe
mov r15d, ecx
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x14003d7e1
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x28], rax
mov dl, 1
movzx ecx, dl
call fcn.140062cc0
mov ecx, r15d
call fcn.140014ea0
call fcn.14000d980
mov rcx, rax
mov qword [rsp + 0x400], rax
test rax, rax
je 0x14003d7ec
mov rax, qword [rax]
call qword [rax + 0x18]
mov qword [rsp + 0x408], rax
lea rbx, [rax + 0x18]
mov qword [rsp + 0x20], rbx
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x238], rax
lea rdx, str.powercfg.exe__h_off
lea rcx, [rsp + 0xa8]
call fcn.14000c6f0
nop
mov r8b, 1
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.14005e3e0
mov qword [rsp + 0x240], rax
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov qword [rsp + 0x248], rcx
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0xb0], rbx
cmp rcx, rbx
je 0x14003cea1
cmp dword [rbx + 0x10], 0
jl 0x14003ce83
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14003ce83
call fcn.14000d070
mov qword [rsp + 0xb8], rax
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14003ce70
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsp + 0xb8]
add rax, 0x18
mov qword [rsp + 0x20], rax
jmp 0x14003cea6
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x468], r8d
mov qword [rsp + 0x250], rdx
lea rcx, [rsp + 0x20]
call fcn.14000d160
mov esi, 0xffffffff
mov rcx, qword [rsp + 0xc0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0xc8], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
sub eax, 1
jg 0x14003ced7
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x258], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x260], rax
mov r14, qword [rsp + 0x20]
add r14, 0xffffffffffffffe8
mov qword [rsp + 0x268], r14
mov rcx, r14
call fcn.14000d070
mov qword [rsp + 0x270], rax
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rdx, str.adminRequiredCleanUp_disable_hybernation_command_result
lea rcx, [rsp + 0xd0]
call fcn.14000c6f0
nop
mov r8d, esi
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.14005c670
lea rcx, str.C:hiberfil.sys
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edi, eax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x278], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x280], rax
lea rdx, [0x140098d49]
lea rcx, [rsp + 0xd8]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.adminRequiredCleanUp_deleting_hyberfil.sys_file_result
lea rcx, [rsp + 0xe0]
call fcn.14000c6f0
nop
xor r8d, r8d
test edi, edi
setne r8b
mov rdx, rbx
mov rcx, rax
call fcn.14005c670
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x288], rax
lea rdx, str.sc_config_WSearch_startdemand
lea rcx, [rsp + 0xe8]
call fcn.14000c6f0
nop
mov r8b, 1
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.14005e3e0
mov qword [rsp + 0x290], rax
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov qword [rsp + 0x298], rcx
mov qword [rsp + 0xf0], r14
cmp rcx, r14
je 0x14003d07a
cmp dword [r14 + 0x10], 0
jl 0x14003d05b
mov rax, qword [r14]
cmp qword [rcx], rax
jne 0x14003d05b
call fcn.14000d070
mov qword [rsp + 0xf8], rax
mov eax, esi
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x14003d048
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsp + 0xf8]
add rax, 0x18
mov qword [rsp + 0x20], rax
jmp 0x14003d07a
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0xa0], r8d
mov qword [rsp + 0x2a0], rdx
lea rcx, [rsp + 0x20]
call fcn.14000d160
nop
mov rcx, qword [rsp + 0x100]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x108], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
sub eax, 1
jg 0x14003d0ab
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x2a8], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x2b0], rax
mov rbx, qword [rsp + 0x20]
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0x2b8], rbx
mov rcx, rbx
call fcn.14000d070
mov qword [rsp + 0x2c0], rax
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, str.adminRequiredCleanUp_Congifure_WSearch_to_mannual
lea rcx, [rsp + 0x110]
call fcn.14000c6f0
nop
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.14005c670
lea rax, [rsp + 0x118]
mov qword [rsp + 0x2c8], rax
lea rdx, str.net_stop_WSearch
lea rcx, [rsp + 0x118]
call fcn.14000c6f0
nop
mov r8b, 1
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.14005e3e0
mov qword [rsp + 0x2d0], rax
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov qword [rsp + 0x2d8], rcx
mov qword [rsp + 0x120], rbx
cmp rcx, rbx
je 0x14003d1dd
cmp dword [rbx + 0x10], 0
jl 0x14003d1be
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14003d1be
call fcn.14000d070
mov qword [rsp + 0x128], rax
mov eax, esi
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14003d1ab
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsp + 0x128]
add rax, 0x18
mov qword [rsp + 0x20], rax
jmp 0x14003d1dd
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x228], r8d
mov qword [rsp + 0x2e0], rdx
lea rcx, [rsp + 0x20]
call fcn.14000d160
nop
mov rcx, qword [rsp + 0x130]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x138], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
sub eax, 1
jg 0x14003d20e
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x2e8], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x2f0], rax
mov r14, qword [rsp + 0x20]
add r14, 0xffffffffffffffe8
mov qword [rsp + 0x2f8], r14
mov rcx, r14
call fcn.14000d070
mov qword [rsp + 0x300], rax
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rdx, str.adminRequiredCleanUp_stop_WSearch
lea rcx, [rsp + 0x140]
call fcn.14000c6f0
nop
mov r8d, esi
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.14005c670
lea rdx, [0x14009d4a0]
lea rcx, [rsp + 0x48]
call fcn.14000c6f0
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x308], rax
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x310], rcx
call fcn.14000d070
mov qword [rsp + 0x398], rax
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x70]
call fcn.140061a50
mov byte [rsp + 0x458], al
test al, al
je 0x14003d404
lea rcx, str.C:ProgramDataMicrosoftSearchDataApplicationsWindowsWindows.edb
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
setne dil
mov byte [rsp + 0x460], dil
test eax, eax
jne 0x14003d488
lea rdx, str.Failed_to_delete_the_Windows.edb_file
lea rcx, [rsp + 0x28]
call fcn.14000c480
lea rax, [rsp + 0x78]
mov qword [rsp + 0x320], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x328], rax
mov rbx, qword [rsp + 0x28]
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0x330], rbx
mov rcx, rbx
call fcn.14000d070
mov qword [rsp + 0x338], rax
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, str.adminRequiredCleanUp
lea rcx, [rsp + 0x148]
call fcn.14000c6f0
nop
movzx r8d, dil
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.14005c670
lea rax, [rsp + 0x150]
mov qword [rsp + 0x340], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x348], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x350], rax
lea rdx, [0x140098d49]
lea rcx, [rsp + 0x150]
call fcn.14000c6f0
mov rdi, rax
mov qword [rsp + 0x358], rbx
mov rcx, rbx
call fcn.14000d070
mov qword [rsp + 0x360], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0x80], rcx
lea rdx, str.Failure
lea rcx, [rsp + 0x158]
call fcn.14000c6f0
nop
lea r8, [rsp + 0x80]
jmp 0x14003d47a
lea rax, [rsp + 0x160]
mov qword [rsp + 0x368], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x370], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x378], rax
lea rdx, [0x140098d49]
lea rcx, [rsp + 0x160]
call fcn.14000c6f0
mov rdi, rax
lea rdx, str.System_restart_is_needed_to_fix_the_issue_completely.
lea rcx, [rsp + 0x168]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rsp + 0x170]
call fcn.14000c6f0
nop
mov r8, rbx
mov r9, rdi
mov rdx, rax
mov ecx, r15d
call fcn.14005d170
lea rax, [rsp + 0x178]
mov qword [rsp + 0x380], rax
lea rdx, str.sc_config_WSearch_startauto
lea rcx, [rsp + 0x178]
call fcn.14000c6f0
nop
mov r8b, 1
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.14005e3e0
mov qword [rsp + 0x388], rax
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov qword [rsp + 0x390], rcx
mov qword [rsp + 0x180], r14
cmp rcx, r14
je 0x14003d550
cmp dword [r14 + 0x10], 0
jl 0x14003d531
mov rax, qword [r14]
cmp qword [rcx], rax
jne 0x14003d531
call fcn.14000d070
mov qword [rsp + 0x188], rax
mov eax, esi
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x14003d51e
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsp + 0x188]
add rax, 0x18
mov qword [rsp + 0x20], rax
jmp 0x14003d550
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x22c], r8d
mov qword [rsp + 0x418], rdx
lea rcx, [rsp + 0x20]
call fcn.14000d160
nop
mov rcx, qword [rsp + 0x190]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x198], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
sub eax, 1
jg 0x14003d581
mov rdx, qword [rsp + 0x198]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rsp + 0x88]
mov qword [rsp + 0x3a0], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x3a8], rax
mov rbx, qword [rsp + 0x20]
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0x3b0], rbx
mov rcx, rbx
call fcn.14000d070
mov qword [rsp + 0x3b8], rax
add rax, 0x18
mov qword [rsp + 0x88], rax
lea rdx, str.adminRequiredCleanUp_Congifure_WSearch_to_auto
lea rcx, [rsp + 0x1a0]
call fcn.14000c6f0
nop
mov r8d, esi
lea rdx, [rsp + 0x88]
mov rcx, rax
call fcn.14005c670
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x3c0], rax
lea rdx, str.net_start_WSearch
lea rcx, [rsp + 0x1a8]
call fcn.14000c6f0
nop
mov r8b, 1
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.14005e3e0
mov qword [rsp + 0x3c8], rax
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov qword [rsp + 0x3d0], rcx
mov qword [rsp + 0x1b0], rbx
cmp rcx, rbx
je 0x14003d6bc
cmp dword [rbx + 0x10], 0
jl 0x14003d69d
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14003d69d
call fcn.14000d070
mov qword [rsp + 0x1b8], rax
mov eax, esi
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14003d68a
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsp + 0x1b8]
add rax, 0x18
mov qword [rsp + 0x20], rax
jmp 0x14003d6bc
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x230], r8d
mov qword [rsp + 0x3d8], rdx
lea rcx, [rsp + 0x20]
call fcn.14000d160
nop
mov rcx, qword [rsp + 0x1c0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1c8], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
sub eax, 1
jg 0x14003d6ed
mov rdx, qword [rsp + 0x1c8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x3e0], rax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x3e8], rax
mov rbx, qword [rsp + 0x20]
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0x3f0], rbx
mov rcx, rbx
call fcn.14000d070
mov qword [rsp + 0x3f8], rax
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rdx, str.adminRequiredCleanUp_start_WSearch
lea rcx, [rsp + 0x1d0]
call fcn.14000c6f0
nop
mov r8d, esi
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14005c670
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1d8], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
sub eax, 1
jg 0x14003d789
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov qword [rsp + 0x1e0], rbx
mov eax, esi
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14003d7af
mov rdx, qword [rsp + 0x1e0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x14003d7b6
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x14003d7d2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
add rsp, 0x420
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
int3