Function at 0x4677c3
Capabilities:
Delete file
Move file

Disassembly:
push 0x5d4
mov eax, 0x50c5d9
call fcn.004e3d9f
mov al, byte [0x60c75a]
test al, al
jne 0x467b62
call fcn.0046687c
test eax, eax
jne 0x467850
xor ebx, ebx
cmp byte [ebp + 8], bl
jne 0x467b62
push ebx
push 0x2010
push 0x5afd90
push ecx
mov ecx, esp
mov dword [ebp - 0x43c], esp
push str.RESOURCESTRING
call fcn.0040253b
push ecx
mov dword [ebp - 4], ebx
mov ecx, esp
mov dword [ebp - 0x438], esp
push str.IDS_CANNOT_CONNECT
call fcn.0040253b
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x448]
push eax
call fcn.00406ef3
mov dword [ebp - 4], 1
push dword [eax]
call fcn.004be306
mov ecx, dword [ebp - 0x448]
jmp 0x467b5a
push 0x5afd90
lea ecx, [ebp - 0x444]
mov byte [0x60c75a], 1
call fcn.0040253b
mov esi, 0x208
push esi
xor ebx, ebx
lea eax, [ebp - 0x224]
push ebx
push eax
mov dword [ebp - 4], 2
call fcn.004e38a0
add esp, 0xc
lea eax, [ebp - 0x224]
push eax
call fcn.00482496
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x430]
call fcn.0040253b
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 3
call fcn.00402305
push ecx
mov dword [ebp - 0x440], esp
mov ecx, esp
push 0x60acb8
mov byte [ebp - 4], 4
call fcn.00402305
lea ecx, [ebp - 0x430]
call fcn.00406dee
push dword [ebp - 0x430]
call fcn.0040716c
test al, al
je 0x4678f7
push dword [ebp - 0x430]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 5
call fcn.00466869
push 3
push dword [ebp - 0x430]
lea eax, [ebp - 0x4d4]
mov dword [ebp - 0x4d8], eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00407356
push 3
mov byte [ebp - 4], 6
push dword [0x60acb4]
lea eax, [ebp - 0x558]
mov dword [ebp - 0x55c], eax
lea eax, [ebp - 0x55c]
push eax
call fcn.00407356
mov byte [ebp - 4], 7
push dword [ebp - 0x4d8]
push dword [ebp - 0x55c]
call fcn.00466837
lea eax, [ebp - 0x558]
pop ecx
pop ecx
cmp dword [ebp - 0x55c], eax
je 0x467975
push dword [ebp - 0x55c]
call fcn.004de9e3
pop ecx
lea eax, [ebp - 0x4d4]
mov byte [ebp - 4], 5
cmp dword [ebp - 0x4d8], eax
je 0x467993
push dword [ebp - 0x4d8]
call fcn.004de9e3
pop ecx
mov eax, 0x5c369c
cmp byte [ebp + 0xc], bl
je 0x4679a2
mov eax, 0x5c3698
push eax
push str.hidden
call fcn.0046688f
pop ecx
pop ecx
push dword [0x60a93c]
call fcn.0040716c
test al, al
je 0x467a12
push 3
push dword [0x60a93c]
lea eax, [ebp - 0x5dc]
mov dword [ebp - 0x5e0], eax
lea eax, [ebp - 0x5e0]
push eax
call fcn.00407356
mov byte [ebp - 4], 8
push dword [ebp - 0x5e0]
push 0x5c36a8
call fcn.0046688f
lea eax, [ebp - 0x5dc]
pop ecx
mov byte [ebp - 4], 5
pop ecx
cmp dword [ebp - 0x5e0], eax
je 0x467a12
push dword [ebp - 0x5e0]
call fcn.004de9e3
pop ecx
mov byte [0x60c75a], 1
call fcn.00466853
mov dword [ebp - 4], 4
cmp eax, ebx
je 0x467b32
lea eax, [ebp - 0x454]
call fcn.00445b7d
call fcn.004be6f3
push eax
lea ecx, [ebp - 0x438]
call fcn.004027f9
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0xa
call fcn.00445ba9
push eax
lea ecx, [ebp - 0x454]
call fcn.00445be5
push eax
lea ecx, [ebp - 0x454]
call fcn.00445bc7
push eax
lea eax, [ebp - 0x438]
push str.productSetup_Setup__d__d__d.exe
push eax
call fcn.00402a1d
add esp, 0x14
push esi
lea eax, [ebp - 0x42c]
push ebx
push eax
call fcn.004e38a0
add esp, 0xc
lea eax, [ebp - 0x42c]
push eax
call fcn.00482496
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0x434]
call fcn.0040253b
push ecx
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0xb
call fcn.00402305
lea ecx, [ebp - 0x434]
call fcn.00406dee
push dword [ebp - 0x434]
call fcn.0040716c
test al, al
je 0x467af3
push dword [ebp - 0x434]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push dword [ebp - 0x434]
push dword [ebp - 0x430]
call dword [sym.imp.KERNEL32.dll_MoveFileW]
lea eax, [ebp - 0x434]
push eax
mov ecx, 0x60acbc
call fcn.004025da
mov ecx, dword [ebp - 0x434]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x438]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x43c]
add ecx, 0xfffffff0
mov byte [0x60c75a], bl
call fcn.0040285b
mov ecx, dword [ebp - 0x430]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x444]
add ecx, 0xfffffff0
call fcn.0040285b
call fcn.004e3dfb
ret