Function at 0x1400459b0
Capabilities:
Delete file

Disassembly:
mov dword [rsp + 8], ecx
push rbx
push rsi
push rdi
push r14
sub rsp, 0x198
mov qword [rsp + 0x170], 0xfffffffffffffffe
mov r14d, ecx
xor edi, edi
mov dword [rsp + 0x30], edi
call fcn.14000db70
mov rcx, rax
test rax, rax
je 0x140045e50
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x1d8], rax
call fcn.14000db70
mov rcx, rax
test rax, rax
je 0x140045e5b
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x1c8], rbx
lea rax, [rsp + 0x100]
mov qword [rsp + 0x1d0], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], 7
mov word [rsp + 0x100], di
mov r8d, 9
lea rdx, str.stemp.bat
lea rcx, [rsp + 0x100]
call fcn.14000e890
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], 7
mov word [rsp + 0x120], di
mov r8d, 6
lea rdx, [0x14009a3b8]
lea rcx, [rsp + 0x120]
call fcn.14000e890
nop
lea r9, [rsp + 0x100]
mov r8d, 0x68
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0xe0]
call fcn.14000dfc0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140045b2d
cmp dword [rbx + 0x10], 0
jl 0x140045b1c
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140045b1c
call fcn.14000d260
mov rdi, rax
mov esi, 0xffffffff
mov ecx, esi
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140045b0e
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x1c8], rax
jmp 0x140045b32
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x1c8]
call fcn.14000d350
mov esi, 0xffffffff
mov rdx, qword [rsp + 0xe0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140045b54
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x178], rax
lea rdx, [0x14009a1d8]
lea rcx, [rsp + 0x40]
call fcn.14000c8e0
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0xe8]
call fcn.14000bc20
nop
mov r8b, 1
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14005e5d0
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0xf0], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
sub eax, 1
jg 0x140045bd0
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x148], rcx
call fcn.14000d260
mov qword [rsp + 0x150], rax
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, str.system_settings_changed
lea rcx, [rsp + 0xf8]
call fcn.14000c8e0
nop
mov r8d, esi
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.14005c860
lea rax, [rsp + 0x88]
mov qword [rsp + 0x158], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x168], rax
lea rdx, [0x140098d49]
lea rcx, [rsp + 0x88]
call fcn.14000c8e0
mov rdi, rax
lea rdx, str.Necessary_changes_have_been_done.
lea rcx, [rsp + 0x90]
call fcn.14000c8e0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rsp + 0x98]
call fcn.14000c8e0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov ecx, r14d
call fcn.14005d360
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0xa0], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
sub eax, 1
jg 0x140045ced
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x140045cf4
call fcn.14000db70
mov rcx, rax
test rax, rax
je 0x140045e66
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x1d0], rax
lea rdx, [0x14009a1d8]
lea rcx, [rsp + 0x1d0]
call fcn.14000ce70
test al, al
jne 0x140045d44
lea rdx, [0x14009a1d8]
lea rcx, [rsp + 0x1d0]
call fcn.14000c670
nop
mov rbx, qword [rsp + 0x1c8]
lea r14, [rbx - 0x18]
mov rcx, qword [r14]
test rcx, rcx
je 0x140045d66
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140045d77
call fcn.14000db70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x140045e71
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
mov edi, 1
mov dword [rsp + 0x30], edi
mov r9, qword [rsp + 0x1d0]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.14000d050
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
and edi, 0xfffffffe
mov dword [rsp + 0x30], edi
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140045de8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x1d0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140045e0a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, esi
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x140045e24
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x1d8]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140045e43
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
add rsp, 0x198
pop r14
pop rdi
pop rsi
pop rbx
ret
mov ecx, 0x80004005
call fcn.14000df80
nop
mov ecx, 0x80004005
call fcn.14000df80
nop
mov ecx, 0x80004005
call fcn.14000df80
nop
mov ecx, 0x80004005
call fcn.14000df80
int3