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

Disassembly:
push 0x274
mov eax, 0x4d1394
call fcn.004aaeb3
mov esi, ecx
push str.DownInstaller
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
mov edi, 0x103
lea eax, [ebp - 0x21f]
xor ebx, ebx
push edi
push ebx
push eax
mov byte [ebp - 0x220], bl
call fcn.004ab3c0
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.004ab3c0
add esp, 0xc
lea eax, [ebp - 0x220]
push eax
push str._skuwo_
lea eax, [ebp - 0x118]
push edi
push eax
call fcn.004a8fa6
add esp, 0x10
lea eax, [ebp - 0x118]
lea ecx, [ebp - 0x250]
push eax
call fcn.004041e5
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], ebx
call fcn.0045f119
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x250]
xor edi, edi
push ebx
inc edi
push edi
call fcn.004044e5
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x250]
push str._sKsInstallLoader.dll
push eax
call fcn.004647ea
add esp, 0xc
mov ecx, esi
push eax
call fcn.004033c5
push ebx
push edi
lea ecx, [ebp - 0x250]
call fcn.004044e5
cmp dword [esi + 0x14], 0x10
jb 0x444852
mov eax, dword [esi]
jmp 0x444854
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.004041e5
lea eax, [ebp - 0x238]
mov dword [ebp - 4], edi
push eax
push eax
push str.url_inst
push str.InstExt
call fcn.0044cc7a
mov ecx, eax
call fcn.0044cf0d
cmp dword [ebp - 0x224], 0x10
lea eax, [ebp - 0x238]
cmovae eax, dword [ebp - 0x238]
push eax
push str.begin_Down_url:_s
call fcn.0044fe3d
push eax
call fcn.0044fe7b
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, 0x4e870e
push eax
call fcn.0044f793
pop ecx
pop ecx
test eax, eax
jne 0x44492a
cmp dword [ebp - 0x224], 0x10
lea eax, [ebp - 0x238]
cmovae eax, dword [ebp - 0x238]
push eax
push str.Down_error__url:_s
call fcn.0044fe3d
push eax
call fcn.0044fe7b
add esp, 0xc
mov ebx, edi
jmp 0x4449ea
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.004041e5
push ecx
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 4
push eax
lea edx, [ebp - 0x280]
lea ecx, [ebp - 0x268]
call fcn.00455864
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.004044e5
inc bl
je 0x4449a5
push str.UnZip_error_
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
pop ecx
pop ecx
push 2
jmp 0x4449da
cmp dword [esi + 0x14], 0x10
jb 0x4449af
mov eax, dword [esi]
jmp 0x4449b1
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x4449dd
cmp dword [esi + 0x14], 0x10
jb 0x4449c4
mov esi, dword [esi]
push esi
push str.miss_installer___s_
call fcn.0044fe3d
push eax
call fcn.0044fe7b
add esp, 0xc
push 3
pop ebx
jmp 0x4449df
xor ebx, ebx
lea ecx, [ebp - 0x244]
call fcn.00403e2c
push 0
push edi
lea ecx, [ebp - 0x268]
call fcn.004044e5
push 0
push edi
lea ecx, [ebp - 0x238]
call fcn.004044e5
mov eax, ebx
call fcn.004aae62
ret