Function at 0x14003ddd0
Capabilities:
Delete file

Disassembly:
mov dword [rsp + 8], ecx
push rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x578
mov qword [rsp + 0x418], 0xfffffffffffffffe
mov r12d, ecx
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x14003eb90
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x28], rax
call fcn.14000d980
mov rcx, rax
mov qword [rsp + 0x550], rax
test rax, rax
je 0x14003eb9b
mov rax, qword [rax]
call qword [rax + 0x18]
mov qword [rsp + 0x558], rax
add rax, 0x18
mov qword [rsp + 0x30], rax
lea rdx, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_SearchSetupCompletedSuccessfully
lea rcx, [rsp + 0x30]
call fcn.14000c480
call fcn.140062580
mov byte [rsp + 0x5b8], al
lea rdx, str.DWORD
cmp al, 1
jne 0x14003e09e
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x2b8], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x2c0], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x2c8], rax
lea rcx, [rsp + 0xe0]
call fcn.14000c6f0
mov rbx, rax
lea rdx, [0x14009b25c]
lea rcx, [rsp + 0xe8]
call fcn.14000c6f0
mov rdi, rax
mov r15, qword [rsp + 0x30]
add r15, 0xffffffffffffffe8
mov qword [rsp + 0x2d0], r15
mov rcx, r15
call fcn.14000d070
mov qword [rsp + 0x2d8], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0x70], rcx
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.14005fb30
mov ebx, eax
mov dword [rsp + 0xd8], eax
test eax, eax
je 0x14003e026
lea rdx, str.Failed_to_update_the_registry_SetupCompletedSuccessfully
lea rcx, [rsp + 0x28]
call fcn.14000c480
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x2e8], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x2f0], rax
lea rdx, [0x140098d49]
lea rcx, [rsp + 0xf0]
call fcn.14000c6f0
mov rsi, rax
mov rdi, qword [rsp + 0x28]
add rdi, 0xffffffffffffffe8
mov qword [rsp + 0x2f8], rdi
mov rcx, rdi
call fcn.14000d070
mov qword [rsp + 0x300], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0x78], rcx
lea rdx, str.Failure
lea rcx, [rsp + 0xf8]
call fcn.14000c6f0
nop
mov r9, rsi
lea r8, [rsp + 0x78]
mov rdx, rax
mov ecx, r12d
call fcn.14005d170
lea rax, [rsp + 0x80]
mov qword [rsp + 0x308], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], rdi
mov rcx, rdi
call fcn.14000d070
mov qword [rsp + 0x320], rax
add rax, 0x18
mov qword [rsp + 0x80], rax
lea rdx, [0x1400a2bc8]
lea rcx, [rsp + 0x100]
call fcn.14000c6f0
nop
mov r8d, ebx
lea rdx, [rsp + 0x80]
mov rcx, rax
call fcn.14005c670
jmp 0x14003e2eb
lea rax, [rsp + 0x108]
mov qword [rsp + 0x328], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x330], rax
lea rax, [rsp + 0x118]
mov qword [rsp + 0x338], rax
lea rdx, [0x140098d49]
lea rcx, [rsp + 0x108]
call fcn.14000c6f0
mov rdi, rax
lea rdx, str.System_restart_is_needed_to_fix_the_issue_completely.
lea rcx, [rsp + 0x110]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rsp + 0x118]
call fcn.14000c6f0
nop
jmp 0x14003e2da
lea rax, [rsp + 0x120]
mov qword [rsp + 0x340], rax
lea rax, [rsp + 0x128]
mov qword [rsp + 0x348], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x350], rax
lea rcx, [rsp + 0x120]
call fcn.14000c6f0
mov rbx, rax
lea rdx, [0x14009b25c]
lea rcx, [rsp + 0x128]
call fcn.14000c6f0
mov rdi, rax
mov r15, qword [rsp + 0x30]
add r15, 0xffffffffffffffe8
mov qword [rsp + 0x358], r15
mov rcx, r15
call fcn.14000d070
mov qword [rsp + 0x360], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0x88], rcx
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x88]
call fcn.14005f720
mov ebx, eax
mov dword [rsp + 0x218], eax
test eax, eax
je 0x14003e267
lea rdx, str.Failed_to_update_the_registry_SetupCompletedSuccessfully
lea rcx, [rsp + 0x28]
call fcn.14000c480
lea rax, [rsp + 0x130]
mov qword [rsp + 0x368], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x370], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x378], rax
lea rdx, [0x140098d49]
lea rcx, [rsp + 0x130]
call fcn.14000c6f0
mov rsi, rax
mov rdi, qword [rsp + 0x28]
add rdi, 0xffffffffffffffe8
mov qword [rsp + 0x380], rdi
mov rcx, rdi
call fcn.14000d070
mov qword [rsp + 0x388], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0x90], rcx
lea rdx, str.Failure
lea rcx, [rsp + 0x138]
call fcn.14000c6f0
nop
mov r9, rsi
lea r8, [rsp + 0x90]
mov rdx, rax
mov ecx, r12d
call fcn.14005d170
lea rax, [rsp + 0x98]
mov qword [rsp + 0x390], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], rdi
mov rcx, rdi
call fcn.14000d070
mov qword [rsp + 0x3a8], rax
add rax, 0x18
mov qword [rsp + 0x98], rax
lea rdx, str.Deleting_edb_file
lea rcx, [rsp + 0x140]
call fcn.14000c6f0
nop
mov r8d, ebx
lea rdx, [rsp + 0x98]
mov rcx, rax
call fcn.14005c670
jmp 0x14003e2eb
lea rax, [rsp + 0x148]
mov qword [rsp + 0x3b0], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x3b8], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x3c0], rax
lea rdx, [0x140098d49]
lea rcx, [rsp + 0x148]
call fcn.14000c6f0
mov rdi, rax
lea rdx, str.System_restart_is_needed_to_fix_the_issue_completely.
lea rcx, [rsp + 0x150]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rsp + 0x158]
call fcn.14000c6f0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov ecx, r12d
call fcn.14005d170
call fcn.14000d980
mov rcx, rax
mov qword [rsp + 0x3c8], rax
test rax, rax
je 0x14003eba6
mov rax, qword [rax]
call qword [rax + 0x18]
mov qword [rsp + 0x3d0], rax
lea rbx, [rax + 0x18]
mov qword [rsp + 0x20], rbx
lea rax, [rsp + 0x160]
mov qword [rsp + 0x3d8], rax
lea rdx, str.sc_config_WSearch_startdemand
lea rcx, [rsp + 0x160]
call fcn.14000c6f0
nop
mov r8b, 1
mov rdx, rax
lea rcx, [rsp + 0x178]
call fcn.14005e3e0
mov qword [rsp + 0x3e0], rax
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov qword [rsp + 0x3e8], rcx
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0x168], rbx
cmp rcx, rbx
je 0x14003e3e9
cmp dword [rbx + 0x10], 0
jl 0x14003e3cb
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14003e3cb
call fcn.14000d070
mov qword [rsp + 0x170], rax
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14003e3b8
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsp + 0x170]
add rax, 0x18
mov qword [rsp + 0x20], rax
jmp 0x14003e3ee
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x2a8], r8d
mov qword [rsp + 0x3f0], rdx
lea rcx, [rsp + 0x20]
call fcn.14000d160
mov esi, 0xffffffff
mov rcx, qword [rsp + 0x178]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x180], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
sub eax, 1
jg 0x14003e41f
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x3f8], rax
lea rax, [rsp + 0x188]
mov qword [rsp + 0x400], rax
mov rbx, qword [rsp + 0x20]
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0x408], rbx
mov rcx, rbx
call fcn.14000d070
mov qword [rsp + 0x410], rax
add rax, 0x18
mov qword [rsp + 0xa0], rax
lea rdx, str.Delete_windows_edb_file_Congifure_WSearch_to_mannual
lea rcx, [rsp + 0x188]
call fcn.14000c6f0
nop
mov r8d, esi
lea rdx, [rsp + 0xa0]
mov rcx, rax
call fcn.14005c670
lea rax, [rsp + 0x190]
mov qword [rsp + 0x4c0], rax
lea rdx, str.net_stop_WSearch
lea rcx, [rsp + 0x190]
call fcn.14000c6f0
nop
mov r8b, 1
mov rdx, rax
lea rcx, [rsp + 0x1a8]
call fcn.14005e3e0
mov qword [rsp + 0x420], rax
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov qword [rsp + 0x428], rcx
mov qword [rsp + 0x198], rbx
cmp rcx, rbx
je 0x14003e55a
cmp dword [rbx + 0x10], 0
jl 0x14003e53b
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14003e53b
call fcn.14000d070
mov qword [rsp + 0x1a0], rax
mov eax, esi
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14003e528
mov rdx, qword [rsp + 0x198]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsp + 0x1a0]
add rax, 0x18
mov qword [rsp + 0x20], rax
jmp 0x14003e55a
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x2ac], r8d
mov qword [rsp + 0x430], rdx
lea rcx, [rsp + 0x20]
call fcn.14000d160
nop
mov rcx, qword [rsp + 0x1a8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1b0], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
sub eax, 1
jg 0x14003e58b
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x438], rax
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x440], rax
mov r14, qword [rsp + 0x20]
add r14, 0xffffffffffffffe8
mov qword [rsp + 0x448], r14
mov rcx, r14
call fcn.14000d070
mov qword [rsp + 0x450], rax
add rax, 0x18
mov qword [rsp + 0xa8], rax
lea rdx, str.Delete_windows_edb_file__stop_WSearch
lea rcx, [rsp + 0x1b8]
call fcn.14000c6f0
nop
mov r8d, esi
lea rdx, [rsp + 0xa8]
mov rcx, rax
call fcn.14005c670
lea rdx, [0x14009d4a0]
lea rcx, [rsp + 0x60]
call fcn.14000c6f0
nop
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x458], rax
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x460], rcx
call fcn.14000d070
mov qword [rsp + 0x468], rax
add rax, 0x18
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0xb0]
call fcn.140061a50
mov byte [rsp + 0x5c0], al
test al, al
je 0x14003e793
lea rcx, str.C:ProgramDataMicrosoftSearchDataApplicationsWindowsWindows.edb
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
setne dil
mov byte [rsp + 0x5c8], dil
test eax, eax
jne 0x14003e817
lea rdx, str.Failed_to_delete_the_Windows.edb_file
lea rcx, [rsp + 0x28]
call fcn.14000c480
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x470], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x478], rax
mov rbx, qword [rsp + 0x28]
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0x480], rbx
mov rcx, rbx
call fcn.14000d070
mov qword [rsp + 0x488], rax
add rax, 0x18
mov qword [rsp + 0xb8], rax
lea rdx, [0x1400a2c58]
lea rcx, [rsp + 0x1c0]
call fcn.14000c6f0
nop
movzx r8d, dil
lea rdx, [rsp + 0xb8]
mov rcx, rax
call fcn.14005c670
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x490], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x498], rax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x4a0], rax
lea rdx, [0x140098d49]
lea rcx, [rsp + 0x1c8]
call fcn.14000c6f0
mov rdi, rax
mov qword [rsp + 0x4a8], rbx
mov rcx, rbx
call fcn.14000d070
mov qword [rsp + 0x4b0], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0x48], rcx
lea rdx, str.Failure
lea rcx, [rsp + 0x1d0]
call fcn.14000c6f0
nop
lea r8, [rsp + 0x48]
jmp 0x14003e809
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x4b8], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x568], rax
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x4c8], rax
lea rdx, [0x140098d49]
lea rcx, [rsp + 0x1d8]
call fcn.14000c6f0
mov rdi, rax
lea rdx, str.System_restart_is_needed_to_fix_the_issue_completely.
lea rcx, [rsp + 0x1e0]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rsp + 0x1e8]
call fcn.14000c6f0
nop
mov r8, rbx
mov r9, rdi
mov rdx, rax
mov ecx, r12d
call fcn.14005d170
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x4d0], rax
lea rdx, str.sc_config_WSearch_startauto
lea rcx, [rsp + 0x1f0]
call fcn.14000c6f0
nop
mov r8b, 1
mov rdx, rax
lea rcx, [rsp + 0x208]
call fcn.14005e3e0
mov qword [rsp + 0x4d8], rax
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov qword [rsp + 0x4e0], rcx
mov qword [rsp + 0x1f8], r14
cmp rcx, r14
je 0x14003e8df
cmp dword [r14 + 0x10], 0
jl 0x14003e8c0
mov rax, qword [r14]
cmp qword [rcx], rax
jne 0x14003e8c0
call fcn.14000d070
mov qword [rsp + 0x200], rax
mov eax, esi
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x14003e8ad
mov rdx, qword [rsp + 0x1f8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsp + 0x200]
add rax, 0x18
mov qword [rsp + 0x20], rax
jmp 0x14003e8df
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0xd0], r8d
mov qword [rsp + 0x4e8], rdx
lea rcx, [rsp + 0x20]
call fcn.14000d160
nop
mov rcx, qword [rsp + 0x208]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x210], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
sub eax, 1
jg 0x14003e910
mov rdx, qword [rsp + 0x210]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x4f0], rax
lea rax, [rsp + 0x268]
mov qword [rsp + 0x4f8], rax
mov rbx, qword [rsp + 0x20]
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0x500], rbx
mov rcx, rbx
call fcn.14000d070
mov qword [rsp + 0x508], rax
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdx, str.Delete_windows_edb_file_cofig_WSearch_auto
lea rcx, [rsp + 0x268]
call fcn.14000c6f0
nop
mov r8d, esi
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.14005c670
lea rax, [rsp + 0x220]
mov qword [rsp + 0x510], rax
lea rdx, str.net_start_WSearch
lea rcx, [rsp + 0x220]
call fcn.14000c6f0
nop
mov r8b, 1
mov rdx, rax
lea rcx, [rsp + 0x238]
call fcn.14005e3e0
mov qword [rsp + 0x518], rax
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov qword [rsp + 0x520], rcx
mov qword [rsp + 0x228], rbx
cmp rcx, rbx
je 0x14003ea42
cmp dword [rbx + 0x10], 0
jl 0x14003ea23
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14003ea23
call fcn.14000d070
mov qword [rsp + 0x230], rax
mov eax, esi
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14003ea10
mov rdx, qword [rsp + 0x228]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsp + 0x230]
add rax, 0x18
mov qword [rsp + 0x20], rax
jmp 0x14003ea42
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0xd4], r8d
mov qword [rsp + 0x528], rdx
lea rcx, [rsp + 0x20]
call fcn.14000d160
nop
mov rcx, qword [rsp + 0x238]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x240], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
sub eax, 1
jg 0x14003ea73
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x530], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x538], rax
mov rbx, qword [rsp + 0x20]
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0x540], rbx
mov rcx, rbx
call fcn.14000d070
mov qword [rsp + 0x548], rax
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rdx, str.Delete_windows_edb_file_start_WSearch
lea rcx, [rsp + 0x248]
call fcn.14000c6f0
nop
mov r8d, esi
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14005c670
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x250], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
sub eax, 1
jg 0x14003eb0f
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov qword [rsp + 0x258], rbx
mov eax, esi
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14003eb35
mov rdx, qword [rsp + 0x258]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov qword [rsp + 0x260], r15
mov eax, esi
lock xadd dword [r15 + 0x10], eax
sub eax, 1
jg 0x14003eb5c
mov rdx, qword [rsp + 0x260]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x14003eb63
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x14003eb7f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
add rsp, 0x578
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
int3