Function at 0x442a85
Capabilities:
Check if file exists
Delete file
Get common file path

Disassembly:
push 0x274
mov eax, 0x4d0434
call fcn.004a9f73
mov esi, ecx
push str.DownInstaller
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
mov edi, 0x103
lea eax, [ebp - 0x21f]
xor ebx, ebx
push edi
push ebx
push eax
mov byte [ebp - 0x220], bl
call fcn.004aa670
add esp, 0x14
lea eax, [ebp - 0x220]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
push edi
lea eax, [ebp - 0x117]
mov byte [ebp - 0x118], bl
push ebx
push eax
call fcn.004aa670
add esp, 0xc
lea eax, [ebp - 0x220]
push eax
push str._skuwo_
lea eax, [ebp - 0x118]
push edi
push eax
call fcn.004a81cd
add esp, 0x10
lea eax, [ebp - 0x118]
lea ecx, [ebp - 0x250]
push eax
call fcn.00404860
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], ebx
call fcn.0045c7a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x250]
xor edi, edi
push ebx
inc edi
push edi
call fcn.00404b60
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x250]
push str._sKsInstallLoader.dll
push eax
call fcn.00461e62
add esp, 0xc
mov ecx, esi
push eax
call fcn.004036f5
push ebx
push edi
lea ecx, [ebp - 0x250]
call fcn.00404b60
cmp dword [esi + 0x14], 0x10
jb 0x442b79
mov eax, dword [esi]
jmp 0x442b7b
mov eax, esi
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push str.http:__wa.kuwo.cn_lyrics_img_kwgg_bigdata_zipfile_install_KsInstallLoader201601041753.zip
lea ecx, [ebp - 0x238]
call fcn.00404860
lea eax, [ebp - 0x238]
mov dword [ebp - 4], edi
push eax
push eax
push str.url_inst
push str.InstExt
call fcn.0044a20d
mov ecx, eax
call fcn.0044a4a0
cmp dword [ebp - 0x224], 0x10
lea eax, [ebp - 0x238]
cmovae eax, dword [ebp - 0x238]
push eax
push str.begin_Down_url:_s
call fcn.0044d523
push eax
call fcn.0044d561
add esp, 0xc
mov dword [ebp - 0x254], 0xf
mov dword [ebp - 0x258], ebx
mov byte [ebp - 0x268], bl
mov byte [ebp - 4], 2
lea eax, [ebp - 0x268]
cmp dword [ebp - 0x224], 0x10
lea ecx, [ebp - 0x238]
push 3
cmovae ecx, dword [ebp - 0x238]
mov edx, 0x4e77ae
push eax
call fcn.0044ce79
pop ecx
pop ecx
test eax, eax
jne 0x442c51
cmp dword [ebp - 0x224], 0x10
lea eax, [ebp - 0x238]
cmovae eax, dword [ebp - 0x238]
push eax
push str.Down_error__url:_s
call fcn.0044d523
push eax
call fcn.0044d561
add esp, 0xc
mov ebx, edi
jmp 0x442d11
mov dword [ebp - 0x244], ebx
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x23c], ebx
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x280]
call fcn.00404860
push ecx
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 4
push eax
lea edx, [ebp - 0x280]
lea ecx, [ebp - 0x268]
call fcn.00452f0e
pop ecx
pop ecx
mov bl, al
mov byte [ebp - 4], 3
push 0
neg bl
lea ecx, [ebp - 0x280]
push edi
sbb bl, bl
call fcn.00404b60
inc bl
je 0x442ccc
push str.UnZip_error_
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
pop ecx
pop ecx
push 2
jmp 0x442d01
cmp dword [esi + 0x14], 0x10
jb 0x442cd6
mov eax, dword [esi]
jmp 0x442cd8
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x442d04
cmp dword [esi + 0x14], 0x10
jb 0x442ceb
mov esi, dword [esi]
push esi
push str.miss_installer___s_
call fcn.0044d523
push eax
call fcn.0044d561
add esp, 0xc
push 3
pop ebx
jmp 0x442d06
xor ebx, ebx
lea ecx, [ebp - 0x244]
call fcn.004044a7
push 0
push edi
lea ecx, [ebp - 0x268]
call fcn.00404b60
push 0
push edi
lea ecx, [ebp - 0x238]
call fcn.00404b60
mov eax, ebx
call fcn.004a9f22
ret