Function at 0x40d445
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 4]
push dword [eax + 0x1c]
call fcn.00414c27
mov eax, dword [esi + 4]
pop ecx
mov ebx, 0x4270a8
add eax, 0x1c
push ebx
push eax
lea eax, [ebp - 4]
push eax
call fcn.00410e94
push 0
push dword [eax]
push dword [esi + 0x14]
call fcn.004117ed
add esp, 0xc
lea ecx, [ebp - 4]
call fcn.00403e0f
mov eax, dword [esi + 4]
push 0x427078
add eax, 0x1c
push eax
lea eax, [ebp - 4]
push eax
call fcn.00410e94
push dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call edi
lea ecx, [ebp - 4]
call fcn.00403e0f
mov eax, dword [esi + 4]
push 0x42704c
add eax, 0x1c
push eax
lea eax, [ebp - 4]
push eax
call fcn.00410e94
push dword [eax]
call edi
lea ecx, [ebp - 4]
call fcn.00403e0f
mov eax, dword [esi + 4]
cmp dword [eax + 4], 9
jge 0x40d528
add eax, 0x1c
push 0x42704c
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00410e94
mov eax, dword [eax]
push str.360Start.exe
mov dword [ebp - 4], eax
mov eax, dword [esi + 4]
add eax, 0x14
push eax
lea eax, [ebp - 8]
push eax
call fcn.00410e94
push str._SafeMode
push dword [ebp - 4]
push dword [eax]
call fcn.004117ed
add esp, 0xc
lea ecx, [ebp - 8]
call fcn.00403e0f
lea ecx, [ebp - 0xc]
call fcn.00403e0f
mov eax, dword [esi + 4]
push 0x426ff0
add eax, 0x1c
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00410e94
push 0x426fe8
push dword [eax]
push dword [esi + 0x14]
call fcn.004117ed
add esp, 0xc
lea ecx, [ebp - 0xc]
call fcn.00403e0f
mov eax, dword [esi + 4]
push 0x426fd0
add eax, 0x1c
push eax
lea eax, [ebp - 4]
push eax
call fcn.00410e94
mov eax, dword [eax]
push str._seup.exe
mov dword [ebp - 0xc], eax
mov eax, dword [esi + 4]
add eax, 0x14
push eax
lea eax, [ebp - 8]
push eax
call fcn.00410e94
push str._manual
push dword [ebp - 0xc]
push dword [eax]
call fcn.004117ed
add esp, 0xc
lea ecx, [ebp - 8]
call fcn.00403e0f
lea ecx, [ebp - 4]
call fcn.00403e0f
mov eax, dword [esi + 4]
push 0x426f88
add eax, 0x1c
push eax
lea eax, [ebp - 4]
push eax
call fcn.00410e94
mov eax, dword [eax]
push str.UnInst360SE.exe
mov dword [ebp - 0xc], eax
mov eax, dword [esi + 4]
add eax, 0x14
push eax
lea eax, [ebp - 8]
push eax
call fcn.00410e94
push 0
push dword [ebp - 0xc]
push dword [eax]
call fcn.004117ed
add esp, 0xc
lea ecx, [ebp - 8]
call fcn.00403e0f
lea ecx, [ebp - 4]
call fcn.00403e0f
mov eax, dword [esi + 4]
push 0x426f3c
add eax, 0x1c
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00410e94
push dword [eax]
call edi
lea ecx, [ebp - 0xc]
call fcn.00403e0f
cmp dword [esi + 0x28], 0
je 0x40d645
mov eax, dword [esi + 4]
push ebx
add eax, 0x24
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00410e94
push 0
push dword [eax]
push dword [esi + 0x14]
call fcn.004117ed
add esp, 0xc
lea ecx, [ebp - 0xc]
call fcn.00403e0f
cmp dword [esi + 0x2c], 0
je 0x40d673
mov eax, dword [esi + 4]
push ebx
add eax, 0x28
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00410e94
push 0
push dword [eax]
push dword [esi + 0x14]
call fcn.004117ed
add esp, 0xc
lea ecx, [ebp - 0xc]
call fcn.00403e0f
mov eax, dword [esi + 4]
push ebx
add eax, 0x20
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00410e94
push 0
push dword [eax]
push dword [esi + 0x14]
call fcn.004117ed
add esp, 0xc
lea ecx, [ebp - 0xc]
call fcn.00403e0f
mov eax, dword [esi + 4]
cmp dword [eax + 8], 0
jne 0x40d6fd
mov ebx, 0x426f20
add eax, 0x24
push ebx
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00410e94
push dword [eax]
call edi
lea ecx, [ebp - 0xc]
call fcn.00403e0f
mov eax, dword [esi + 4]
push ebx
add eax, 0x20
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00410e94
push dword [eax]
call edi
lea ecx, [ebp - 0xc]
call fcn.00403e0f
mov eax, dword [esi + 4]
push ebx
add eax, 0x28
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00410e94
push dword [eax]
call edi
lea ecx, [ebp - 0xc]
call fcn.00403e0f
pop edi
pop esi
pop ebx
leave
ret