Function at 0x463510
Capabilities:
Check if file exists
Delete file
Hide graphical window

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x1c]
mov esi, ecx
cmp edi, dword [esi + 0x548]
jne 0x463556
cmp dword [esi + 0xec], 0
je 0x463556
push 0
call fcn.00462470
cmp edi, 5
je 0x463556
push 1
mov ecx, esi
call fcn.004535b0
mov esi, dword [esi + 0xec]
mov eax, dword [esi + 4]
add esi, 4
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [0x54ffc8]
mov eax, dword [edx + 0xc]
mov ecx, 0x54ffc8
call eax
mov edx, dword [0x54ffc8]
add eax, 0x10
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0xc]
mov ecx, 0x54ffc8
call eax
push 0xd
add eax, 0x10
push str.360WebDataPv1
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], eax
call fcn.0043a260
push ecx
mov ecx, esp
push str..dat
call fcn.0043a930
mov eax, dword [esp + 0x20]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
call fcn.00439080
add eax, 0x10
mov dword [esi], eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov esi, esp
push eax
call fcn.00439080
lea ecx, [esp + 0x20]
add esp, 4
add eax, 0x10
push ecx
mov dword [esi], eax
call fcn.0045bab0
mov edi, dword [esp + 0x20]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
add esp, 0x10
push edi
call esi
mov ebp, dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x4635f4
push edi
call ebp
push 0xd
push str.360WebDataTv1
lea ecx, [esp + 0x24]
call fcn.0043a260
push ecx
mov ecx, esp
push str..dat
call fcn.0043a930
mov eax, dword [esp + 0x20]
push ecx
add eax, 0xfffffff0
mov edi, esp
push eax
call fcn.00439080
add eax, 0x10
mov dword [edi], eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov edi, esp
push eax
call fcn.00439080
lea edx, [esp + 0x20]
add esp, 4
add eax, 0x10
push edx
mov dword [edi], eax
call fcn.0045bab0
mov edi, dword [esp + 0x20]
add esp, 0x10
push edi
call esi
test eax, eax
je 0x463658
push edi
call ebp
push 5
push str.privs
lea ecx, [esp + 0x24]
call fcn.0043a260
push ecx
mov ecx, esp
push str..dat
call fcn.0043a930
mov eax, dword [esp + 0x20]
push ecx
add eax, 0xfffffff0
mov edi, esp
push eax
call fcn.00439080
add eax, 0x10
mov dword [edi], eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov edi, esp
push eax
call fcn.00439080
add eax, 0x10
mov dword [edi], eax
lea eax, [esp + 0x20]
add esp, 4
push eax
call fcn.0045bab0
mov edi, dword [esp + 0x20]
add esp, 0x10
push edi
call esi
test eax, eax
je 0x4636bc
push edi
call ebp
push 5
push str.tasks
lea ecx, [esp + 0x24]
call fcn.0043a260
push ecx
mov ecx, esp
push str..dat
call fcn.0043a930
mov edi, dword [esp + 0x20]
push ecx
add edi, 0xfffffff0
mov ebx, esp
push edi
call fcn.00439080
add eax, 0x10
mov dword [ebx], eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov ebx, esp
push eax
call fcn.00439080
lea ecx, [esp + 0x20]
add esp, 4
add eax, 0x10
push ecx
mov dword [ebx], eax
call fcn.0045bab0
mov ebx, dword [esp + 0x20]
add esp, 0x10
push ebx
call esi
test eax, eax
je 0x463720
push ebx
call ebp
lea edx, [edi + 0xc]
or eax, 0xffffffff
lock xadd dword [edx], eax
dec eax
test eax, eax
jg 0x463739
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
lea eax, [ebx - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x463755
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x463775
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 8