Function at 0x4361e9
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55e6ad
mov eax, dword fs:[0]
push eax
sub esp, 0x118
mov eax, dword [0x5a0440]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x64], 0
mov byte [ebp - 0x5d], 0
cmp dword [edi + 0x14], 0x10
jb 0x436232
mov eax, dword [edi]
jmp 0x436234
mov eax, edi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x436252
cmp dword [edi + 0x14], 0x10
jb 0x436249
mov eax, dword [edi]
jmp 0x43624b
mov eax, edi
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp dword [ebx + 0x10], 0
jne 0x43625f
xor al, al
jmp 0x43661c
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x68], 0
jmp 0x436289
cmp byte [ebp + 0x10], 0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
je 0x4362ad
push 0x26
push str.http:__star.kuwo.cn_star_albumcover_70
jmp 0x4362b4
push 0x25
push str.http:__star.kuwo.cn_star_starheads_70
call fcn.00409a49
cmp dword [ebp - 0x18], 0x10
jb 0x4362ca
push dword [ebp - 0x2c]
call fcn.004befe9
add esp, 4
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp ecx, 0x10
jae 0x436300
mov eax, dword [ebp - 0x34]
inc eax
je 0x436306
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004bf259
mov ecx, dword [ebp - 0x30]
add esp, 0xc
jmp 0x436306
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x34]
push 1
push 0
mov dword [ebp - 0x18], ecx
mov ecx, ebx
push 0x589d08
mov dword [ebp - 0x1c], eax
call fcn.00409319
cmp eax, 0xffffffff
je 0x436606
push dword [ebx + 0x10]
mov ecx, ebx
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0040a249
push eax
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x44]
call fcn.00434e59
mov esi, eax
add esp, 4
lea eax, [ebp - 0x2c]
cmp eax, esi
je 0x4363ba
cmp dword [ebp - 0x18], 0x10
jb 0x436364
push dword [ebp - 0x2c]
call fcn.004befe9
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp dword [esi + 0x14], 0x10
jae 0x436392
mov eax, dword [esi + 0x10]
inc eax
je 0x43639d
push eax
lea eax, [ebp - 0x2c]
push esi
push eax
call fcn.004bf259
add esp, 0xc
jmp 0x43639d
mov eax, dword [esi]
mov dword [ebp - 0x2c], eax
mov dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x18], eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
cmp dword [ebp - 0x30], 0x10
jb 0x4363cb
push dword [ebp - 0x44]
call fcn.004befe9
add esp, 4
mov byte [ebp - 4], 0
cmp dword [ebp - 0x48], 0x10
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
jb 0x4363f2
push dword [ebp - 0x5c]
call fcn.004befe9
add esp, 4
cmp dword [ebp - 0x18], 0x10
lea esi, [ebp - 0x2c]
push 0
cmovae esi, dword [ebp - 0x2c]
mov ecx, edi
push 0
call fcn.0040a019
push eax
push esi
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileA]
test eax, eax
jne 0x43642c
mov ecx, edi
call fcn.0040a019
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x43663a
mov dword [ebp - 0x11c], 0x589fa0
mov dword [ebp - 0x10c], 0x589f98
mov dword [ebp - 0xb4], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
push 0
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 2
or dword [ebp - 0x64], 1
lea ecx, [ebp - 0x11c]
push eax
call fcn.00419479
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x120], eax
lea ecx, [ebp - 0x104]
call fcn.00419e99
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
push edi
push ecx
push str._path_
push ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 5
push eax
push ecx
push str.download_failed_url_
push ecx
push 0x58a130
push ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push ecx
push 0x58a134
push ecx
push 0x8f
push ecx
push 0x58a138
push ecx
push str.TaskKwShowMiniPlayer.cpp
push ecx
push str._Kw_
push ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push ecx
lea eax, [ebp - 0x10c]
push 0x58a15c
push eax
call fcn.0041aa39
add esp, 0xc
mov ecx, eax
call fcn.00428679
add esp, 4
push eax
call fcn.0041aa39
add esp, 0xc
push eax
call fcn.0041aa39
add esp, 0xc
push eax
call fcn.0041aa39
add esp, 0xc
mov ecx, eax
call fcn.004186a9
add esp, 4
push eax
call fcn.0041aa39
add esp, 0xc
mov ecx, eax
call fcn.00428679
add esp, 4
push eax
call fcn.0041aa39
add esp, 0xc
push eax
call fcn.0041aa39
add esp, 0xc
push eax
call fcn.0041ace9
add esp, 0xc
push eax
call fcn.0041aa39
add esp, 0xc
push eax
call fcn.0041ace9
push eax
call fcn.0042a5b9
add esp, 0xc
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x11c]
push eax
call fcn.004190c9
cmp dword [eax + 0x14], 0x10
jb 0x4365a8
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x48], 0x10
jb 0x4365c0
push dword [ebp - 0x5c]
call fcn.004befe9
add esp, 4
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0
call fcn.00419049
lea eax, [ebp - 0xb4]
mov dword [ebp - 0xb4], vtable.std::ios_base.0
push eax
call fcn.004be525
add esp, 4
mov ecx, edi
call fcn.0040a019
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp eax, 3
jl 0x436289
mov bl, byte [ebp - 0x5d]
cmp dword [ebp - 0x18], 0x10
jb 0x43661a
push dword [ebp - 0x2c]
call fcn.004befe9
add esp, 4
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004befee
mov esp, ebp
pop ebp
ret 0xc
mov bl, 1
jmp 0x436609