Function at 0x653780
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x726a1c
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
push ebx
push esi
push edi
mov eax, dword [0x7e6410]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0
call fcn.00429050
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.00429050
push str.http:__newlyrics.gomtv.com_xml_xml_songinfo_sim.php_songid_SONGID_fromgomaudio
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.00428a30
lea ecx, [ebp + 8]
call fcn.00429100
push eax
push str._SONGID_
lea ecx, [ebp - 0x20]
call fcn.00429560
lea eax, [ebp - 0x2c]
push eax
call fcn.005b68c0
add esp, 4
push str.GOMAudiocache_
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
mov dword [ebp - 0x1c], 1
call fcn.00428bd0
mov ebx, 3
mov dword [ebp - 4], 4
mov ecx, eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
call fcn.00429100
push eax
call fcn.005b6cf0
add esp, 4
test eax, eax
jne 0x653876
lea eax, [ebp - 0x24]
push eax
call fcn.005b68c0
mov ecx, esp
mov dword [ebp - 4], 5
push str.GOMAudiocache_
push eax
mov ebx, 7
push ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
call fcn.00428bd0
call fcn.005b1510
add esp, 4
mov byte [ebp - 0xd], 1
test eax, eax
je 0x65387a
mov byte [ebp - 0xd], 0
mov dword [ebp - 4], 4
test bl, 4
je 0x653897
and ebx, 0xfffffffb
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
call fcn.00428810
mov dword [ebp - 4], 3
test bl, 2
je 0x6538b4
and ebx, 0xfffffffd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
call fcn.00428810
mov dword [ebp - 4], 2
test bl, 1
je 0x6538ce
and ebx, 0xfffffffe
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], ebx
call fcn.00428810
cmp byte [ebp - 0xd], 0
jne 0x653985
lea eax, [ebp - 0x24]
push eax
call fcn.005b68c0
add esp, 4
push str.GOMAudiocache_
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
call fcn.00428bd0
push str.preview.xml
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 7
push eax
call fcn.00428bd0
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 8
call fcn.004289a0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 7
call fcn.00428810
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.00428810
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call fcn.00428810
push 0
push 0
push 0
push 0
push 0
push 1
push 0xffffffffffffffff
push str.Mozilla___5.0__Windows_NT_6.3__WOW64__Chrome_41.0.2226.0
push 1
push 0
push 0
lea ecx, [ebp - 0x14]
call fcn.00429100
push eax
lea ecx, [ebp - 0x20]
call fcn.00429100
push eax
call fcn.005bee00
add esp, 0x34
test eax, eax
jne 0x6539c4
push dword [ebp - 0x14]
push dword [ebp - 0x20]
push str.xml_parse_error_at_GetSongInfoFromID_____s____s
call fcn.005b1290
add esp, 0xc
xor esi, esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.00428810
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0
call fcn.00428810
lea ecx, [ebp + 8]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea ecx, [ebp - 0x78]
call fcn.004374f0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call fcn.00429100
push eax
lea ecx, [ebp - 0x78]
call fcn.00437680
test eax, eax
jne 0x653a05
push dword [ebp - 0x14]
push str.err_at_GetSongInfoFromID___sLocalPath:_s
call fcn.005b1290
add esp, 8
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 2
xor esi, esi
call fcn.00437600
jmp 0x653987
mov esi, dword [ebp - 0x5c]
mov ecx, esi
call fcn.00439a30
mov dword [ebp - 0x30], eax
mov ecx, esi
lea eax, [ebp - 0x30]
push eax
call fcn.00439a40
mov esi, eax
test esi, esi
je 0x6539f5
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.004394c0
push str.songinfo
push eax
mov byte [ebp - 4], 0xa
call fcn.004292e0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
mov bl, al
call fcn.00428810
test bl, bl
jne 0x6539f5
mov edi, dword [ebp + 0xc]
lea eax, [ebp + 8]
push eax
lea ecx, [edi + 0x14]
mov dword [edi + 0x10], 4
call fcn.004289a0
push 0x790eb0
push ecx
mov ecx, esp
mov dword [edi + 0x70], 4
push str.position
call fcn.00428840
lea eax, [ebp + 0xc]
mov ecx, esi
push eax
call fcn.004397e0
push eax
lea ecx, [edi + 0x20]
mov byte [ebp - 4], 0xb
call fcn.004289a0
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 9
call fcn.00428810
push 0x790eb0
push ecx
mov ecx, esp
push str.title
call fcn.00428840
lea eax, [ebp + 0xc]
mov ecx, esi
push eax
call fcn.004397e0
push eax
lea ecx, [edi + 0x38]
mov byte [ebp - 4], 0xc
call fcn.004289a0
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 9
call fcn.00428810
push 0x790eb0
push ecx
mov ecx, esp
push str.artist
call fcn.00428840
lea eax, [ebp + 0xc]
mov ecx, esi
push eax
call fcn.004397e0
push eax
lea ecx, [edi + 0x3c]
mov byte [ebp - 4], 0xd
call fcn.004289a0
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 9
call fcn.00428810
push 0x790eb0
push ecx
mov ecx, esp
push 0x7507a0
call fcn.00428840
lea eax, [ebp + 0xc]
mov ecx, esi
push eax
call fcn.004397e0
push eax
lea ecx, [edi + 0x40]
mov byte [ebp - 4], 0xe
call fcn.004289a0
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 9
call fcn.00428810
push 0x790eb0
push ecx
mov ecx, esp
push str.track
call fcn.00428840
lea eax, [ebp + 0xc]
push eax
mov ecx, esi
call fcn.004397e0
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0xf
call fcn.004289a0
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 9
call fcn.00428810
push 0x790eb0
push ecx
mov ecx, esp
push str.previewtime
call fcn.00428840
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.004397e0
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.00429100
push eax
call fcn.006b3230
add esp, 4
cmp eax, 0x3c
jle 0x653bba
mov ebx, dword [ebp - 0x18]
mov eax, 0x3c
jmp 0x653bf4
push 0x790eb0
push ecx
mov ecx, esp
push str.previewtime
call fcn.00428840
lea eax, [ebp + 0xc]
mov ecx, esi
push eax
call fcn.004397e0
mov ebx, dword [ebp - 0x18]
mov ecx, eax
or ebx, 8
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x1c], ebx
call fcn.00429100
push eax
call fcn.006b3230
add esp, 4
mov dword [edi + 0x7c], eax
mov dword [ebp - 4], 0x10
test bl, 8
je 0x653c0b
lea ecx, [ebp + 0xc]
call fcn.00428810
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00428810
sub esp, 0xe0
mov ecx, esp
push edi
call fcn.005415c0
lea eax, [ebp + 0xc]
push eax
call fcn.00646440
add esp, 0xe4
push eax
lea ecx, [edi + 0x6c]
mov byte [ebp - 4], 0x12
call fcn.004289a0
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 9
call fcn.00428810
lea ecx, [edi + 0x6c]
call fcn.004290f0
test eax, eax
jne 0x6539f5
cmp dword [edi + 0x7c], eax
jne 0x653c69
mov dword [edi + 0x7c], 0x3c
lea ecx, [ebp - 0x14]
call fcn.00429100
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 2
mov esi, 1
call fcn.00437600
jmp 0x653987