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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
mov esi, ecx
push edi
xor edi, edi
mov eax, dword [esi + 4]
add eax, 0x1c
mov ecx, dword [eax]
cmp dword [ecx - 0xc], edi
jl 0x40dabd
mov dword [ebp - 4], ecx
add ecx, 0xfffffff4
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x40dad0
mov ecx, dword [0x425504]
mov dword [ebp - 4], ecx
push dword [eax]
lea ecx, [ebp - 4]
call fcn.00405f6a
lea eax, [ebp - 4]
push 0x428290
push eax
lea eax, [ebp - 8]
push eax
call fcn.00411c85
cmp dword [ebp + 8], edi
je 0x40db00
push dword [ebp - 4]
call fcn.00415a35
push edi
push dword [ebp - 8]
push dword [esi + 0x14]
call fcn.004125fb
add esp, 0x10
jmp 0x40db1c
push dword [ebp - 8]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x40db1c
push edi
push dword [ebp - 8]
push dword [esi + 0x14]
call fcn.004125fb
add esp, 0xc
lea eax, [ebp - 4]
push 0x428260
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00411c85
push dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call edi
lea ecx, [ebp - 0xc]
call fcn.00403e55
mov ebx, 0x428234
lea eax, [ebp - 4]
push ebx
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00411c85
push dword [eax]
call edi
lea ecx, [ebp - 0xc]
call fcn.00403e55
mov eax, dword [esi + 4]
cmp dword [eax + 4], 9
jge 0x40dbc3
lea eax, [ebp - 4]
push ebx
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00411c85
xor ebx, ebx
cmp dword [ebp + 8], ebx
jne 0x40db8a
push dword [ebp - 0xc]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x40dbb9
mov eax, dword [esi + 4]
push 0x428218
add eax, 0x14
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00411c85
push str._SafeMode
push dword [ebp - 0xc]
push dword [eax]
call fcn.004125fb
add esp, 0xc
lea ecx, [ebp - 0x20]
call fcn.00403e55
lea ecx, [ebp - 0xc]
call fcn.00403e55
jmp 0x40dbc5
xor ebx, ebx
lea eax, [ebp - 4]
push 0x4281d8
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00411c85
cmp dword [ebp + 8], ebx
jne 0x40dbe9
push dword [ebp - 0x1c]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x40dbfc
push 0x4281d0
push dword [ebp - 0x1c]
push dword [esi + 0x14]
call fcn.004125fb
add esp, 0xc
lea eax, [ebp - 4]
push 0x4281b8
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00411c85
cmp dword [ebp + 8], ebx
jne 0x40dc20
push dword [ebp - 0x18]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x40dc4f
mov eax, dword [esi + 4]
push str._seup.exe
add eax, 0x14
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00411c85
push str._manual
push dword [ebp - 0x18]
push dword [eax]
call fcn.004125fb
add esp, 0xc
lea ecx, [ebp - 0x20]
call fcn.00403e55
lea eax, [ebp - 4]
push 0x428170
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00411c85
cmp dword [ebp + 8], ebx
jne 0x40dc73
push dword [ebp - 0x14]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x40dc9e
mov eax, dword [esi + 4]
push str.UnInst360SE.exe
add eax, 0x14
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00411c85
push ebx
push dword [ebp - 0x14]
push dword [eax]
call fcn.004125fb
add esp, 0xc
lea ecx, [ebp - 0x20]
call fcn.00403e55
lea eax, [ebp - 4]
push 0x428124
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00411c85
push dword [eax]
call edi
lea ecx, [ebp - 0x20]
call fcn.00403e55
cmp dword [esi + 0x28], ebx
mov ebx, 0x428290
je 0x40dd02
mov eax, dword [esi + 4]
push ebx
add eax, 0x24
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00411c85
cmp dword [ebp + 8], 0
jne 0x40dcea
push dword [ebp - 0xc]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x40dcfa
push 0
push dword [ebp - 0xc]
push dword [esi + 0x14]
call fcn.004125fb
add esp, 0xc
lea ecx, [ebp - 0xc]
call fcn.00403e55
cmp dword [esi + 0x2c], 0
je 0x40dd44
mov eax, dword [esi + 4]
push ebx
add eax, 0x28
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00411c85
cmp dword [ebp + 8], 0
jne 0x40dd2c
push dword [ebp - 0xc]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x40dd3c
push 0
push dword [ebp - 0xc]
push dword [esi + 0x14]
call fcn.004125fb
add esp, 0xc
lea ecx, [ebp - 0xc]
call fcn.00403e55
mov eax, dword [esi + 4]
push ebx
add eax, 0x20
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00411c85
xor ebx, ebx
cmp dword [ebp + 8], ebx
jne 0x40dd69
push dword [ebp - 0x10]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x40dd78
push ebx
push dword [ebp - 0x10]
push dword [esi + 0x14]
call fcn.004125fb
add esp, 0xc
mov eax, dword [esi + 4]
cmp dword [eax + 8], ebx
jne 0x40ddd9
mov ebx, 0x428108
add eax, 0x24
push ebx
push eax
lea eax, [ebp + 8]
push eax
call fcn.00411c85
push dword [eax]
call edi
lea ecx, [ebp + 8]
call fcn.00403e55
mov eax, dword [esi + 4]
push ebx
add eax, 0x20
push eax
lea eax, [ebp + 8]
push eax
call fcn.00411c85
push dword [eax]
call edi
lea ecx, [ebp + 8]
call fcn.00403e55
mov eax, dword [esi + 4]
push ebx
add eax, 0x28
push eax
lea eax, [ebp + 8]
push eax
call fcn.00411c85
push dword [eax]
call edi
lea ecx, [ebp + 8]
call fcn.00403e55
lea ecx, [ebp - 0x10]
call fcn.00403e55
lea ecx, [ebp - 0x14]
call fcn.00403e55
lea ecx, [ebp - 0x18]
call fcn.00403e55
lea ecx, [ebp - 0x1c]
call fcn.00403e55
lea ecx, [ebp - 8]
call fcn.00403e55
lea ecx, [ebp - 4]
call fcn.00403e55
pop edi
pop esi
pop ebx
leave
ret 4