Function at 0x4683c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49949f
mov eax, dword fs:[0]
push eax
sub esp, 0x7c8
mov eax, dword [0x4c56f0]
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 dword [ebp - 0x10], esp
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x660], ecx
mov ecx, dword [ebp + 8]
push 0x12a
xor ebx, ebx
push str.libfm::fm_qq_impl::search_song
mov dword [ebp - 0x674], ecx
mov dword [ebp - 0x690], esi
mov dword [ebp - 0x650], ebx
call fcn.0040a540
add esp, 8
cmp dword [ecx + 0x10], ebx
je 0x469c08
cmp dword [esi + 0x10], ebx
je 0x469c08
mov edi, 0xf
mov dword [ebp - 0x53c], edi
mov dword [ebp - 0x540], ebx
mov byte [ebp - 0x550], bl
mov dword [ebp - 4], ebx
mov dword [ebp - 0x5d0], edi
mov dword [ebp - 0x5d4], ebx
mov byte [ebp - 0x5e4], bl
mov dword [ebp - 0x3e4], edi
mov dword [ebp - 0x3e8], ebx
mov byte [ebp - 0x3f8], bl
push ecx
lea eax, [ebp - 0x3b0]
push str.http:__shopcgi.qqmusic.qq.com_fcgi_bin_shopsearch.fcg_outjsonvalue
push eax
mov byte [ebp - 4], 2
mov byte [ebp - 0x651], bl
call fcn.0042d030
push str.typeqry_songpage_no1page_record_num20artist
push eax
lea ecx, [ebp - 0x4c4]
push ecx
mov byte [ebp - 4], 3
call fcn.00415770
add esp, 0x18
mov ecx, eax
mov eax, esi
lea esi, [ebp - 0x454]
mov byte [ebp - 4], 4
call fcn.0042d100
push eax
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 5
call fcn.0040b040
cmp dword [ebp - 0x440], 0x10
jb 0x4684e3
mov edx, dword [ebp - 0x454]
push edx
call fcn.0046ead2
add esp, 4
mov esi, 0x10
mov dword [ebp - 0x440], edi
mov dword [ebp - 0x444], ebx
mov byte [ebp - 0x454], 0
cmp dword [ebp - 0x4b0], esi
jb 0x468512
mov eax, dword [ebp - 0x4c4]
push eax
call fcn.0046ead2
add esp, 4
mov byte [ebp - 4], 2
mov dword [ebp - 0x4b0], edi
mov dword [ebp - 0x4b4], ebx
mov byte [ebp - 0x4c4], 0
cmp dword [ebp - 0x39c], esi
jb 0x468540
mov ecx, dword [ebp - 0x3b0]
push ecx
call fcn.0046ead2
add esp, 4
mov eax, dword [ebp - 0x550]
cmp dword [ebp - 0x53c], esi
jae 0x468554
lea eax, [ebp - 0x550]
push eax
push 0x13a
push str.libfm::fm_qq_impl::search_song
call fcn.0040a540
mov ecx, dword [ebp - 0x660]
mov edx, dword [ecx]
mov edx, dword [edx + 0x9c]
add esp, 0xc
lea eax, [ebp - 0x3f8]
push eax
lea eax, [ebp - 0x550]
push eax
call edx
test al, al
jne 0x4685bd
push 0x13d
push str.libfm::fm_qq_impl::search_song
call fcn.0040a540
add esp, 8
cmp dword [ebp - 0x3e4], esi
jb 0x4685b2
mov eax, dword [ebp - 0x3f8]
push eax
call fcn.0046ead2
add esp, 4
cmp dword [ebp - 0x53c], esi
jmp 0x469be4
mov eax, dword [ebp - 0x3f8]
cmp dword [ebp - 0x3e4], esi
jae 0x4685d1
lea eax, [ebp - 0x3f8]
push eax
push 0x140
push str.libfm::fm_qq_impl::search_song
call fcn.0040a540
add esp, 0xc
push edi
push str.searchCallBack_
lea ecx, [ebp - 0x470]
mov dword [ebp - 0x45c], edi
mov dword [ebp - 0x460], ebx
mov byte [ebp - 0x470], 0
call fcn.0040c230
mov byte [ebp - 4], 6
push 4
push 0x4ac580
lea ecx, [ebp - 0x48c]
mov dword [ebp - 0x478], edi
mov dword [ebp - 0x47c], ebx
mov byte [ebp - 0x48c], 0
call fcn.0040c230
mov dword [ebp - 0x400], edi
mov dword [ebp - 0x404], ebx
mov byte [ebp - 0x414], 0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x470]
cmp dword [ebp - 0x45c], esi
jae 0x46865c
lea eax, [ebp - 0x470]
mov edx, dword [ebp - 0x460]
push edx
push eax
lea eax, [ebp - 0x3f8]
push eax
xor eax, eax
call fcn.0042cc10
cmp dword [ebp - 0x478], 0x10
mov esi, eax
mov eax, dword [ebp - 0x48c]
jae 0x468689
lea eax, [ebp - 0x48c]
mov ecx, dword [ebp - 0x47c]
push ecx
push eax
lea edx, [ebp - 0x3f8]
push edx
xor eax, eax
call fcn.0042cc10
cmp esi, 0xffffffff
je 0x469b44
cmp eax, 0xffffffff
je 0x469b44
mov ecx, dword [ebp - 0x460]
mov edx, dword [ebp - 0x47c]
sub edx, ecx
sub edx, esi
lea eax, [edx + eax - 1]
add ecx, esi
push eax
lea esi, [ebp - 0x3d4]
lea edx, [ebp - 0x3f8]
call fcn.0042cbc0
push eax
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 9
call fcn.0040b040
mov ecx, esi
call fcn.00409f10
cmp dword [ebp - 0x400], 0x10
mov eax, dword [ebp - 0x414]
jae 0x468705
lea eax, [ebp - 0x414]
push eax
push 0x14c
push str.libfm::fm_qq_impl::search_song
call fcn.0040a540
add esp, 0xc
mov dword [ebp - 0x520], edi
mov dword [ebp - 0x524], ebx
mov byte [ebp - 0x534], 0
mov dword [ebp - 0x590], edi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], 0
push str.result:
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0xb
call fcn.00409ed0
push str._result_:
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0xc
call fcn.00409ed0
push str.msg:
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0xd
call fcn.00409ed0
push str._msg_:
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0xe
call fcn.00409ed0
push str.totalnum:
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0xf
call fcn.00409ed0
push str._totalnum_:
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x10
call fcn.00409ed0
push str.curnum:
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x11
call fcn.00409ed0
push str._curnum_:
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x12
call fcn.00409ed0
push str.search:
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x13
call fcn.00409ed0
push str._search_:
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x14
call fcn.00409ed0
push str.songlist:
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x15
call fcn.00409ed0
push str._songlist_:
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x16
call fcn.00409ed0
push str.idx:
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x17
call fcn.00409ed0
mov byte [ebp - 4], 0x18
push str._idx_:
lea ecx, [ebp - 0x228]
call fcn.00409ed0
push str.song_id:
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x19
call fcn.00409ed0
push str._song_id_:
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x1a
call fcn.00409ed0
push str.song_name:
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x1b
call fcn.00409ed0
push str._song_name_:
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x1c
call fcn.00409ed0
push str.album_name:
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x1d
call fcn.00409ed0
push str._album_name_:
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x1e
call fcn.00409ed0
push str.singer_name:
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x1f
call fcn.00409ed0
push str._singer_name_:
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x20
call fcn.00409ed0
push str.location:
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x21
call fcn.00409ed0
push str._location_:
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x22
call fcn.00409ed0
push str.singer_id:
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x23
call fcn.00409ed0
push str._singer_id_:
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x24
call fcn.00409ed0
push str.album_id:
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x25
call fcn.00409ed0
push str._album_id_:
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x26
call fcn.00409ed0
push str.price:
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x27
call fcn.00409ed0
push str._price_:
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x28
call fcn.00409ed0
push 0x4a1520
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x29
call fcn.00409ed0
push 0x4a1520
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
call fcn.00409ed0
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x658], ebx
cmp dword [ebp - 0x384], ebx
je 0x468a7c
xor esi, esi
lea ecx, [ecx]
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + esi - 0x394]
push ecx
lea ecx, [ebp - 0x534]
call fcn.0040b170
push 0xffffffffffffffff
push ebx
lea edx, [ebp + esi - 0x378]
push edx
lea ecx, [ebp - 0x5a4]
call fcn.0040b170
xor edi, edi
mov edi, edi
cmp dword [ebp - 0x520], 0x10
mov eax, dword [ebp - 0x534]
jae 0x468a15
lea eax, [ebp - 0x534]
mov ecx, dword [ebp - 0x524]
push ecx
push eax
lea edx, [ebp - 0x414]
push edx
mov eax, edi
call fcn.0042cc10
mov edi, eax
cmp edi, 0xffffffff
je 0x468a4e
mov ecx, dword [ebp - 0x524]
lea eax, [ebp - 0x5a4]
push eax
push ecx
lea esi, [ebp - 0x414]
call fcn.00448940
inc edi
jmp 0x468a00
mov eax, dword [ebp - 0x658]
inc eax
lea esi, [eax*8]
sub esi, eax
add esi, esi
add esi, esi
add esi, esi
mov dword [ebp - 0x658], eax
cmp dword [ebp + esi - 0x384], ebx
jne 0x4689d0
mov edi, 0xf
mov eax, dword [ebp - 0x414]
mov esi, 0x10
cmp dword [ebp - 0x400], esi
jae 0x468a95
lea eax, [ebp - 0x414]
push eax
push 0x16c
push str.libfm::fm_qq_impl::search_song
call fcn.0040a540
add esp, 0xc
lea edx, [ebp - 0x7d4]
push edx
call fcn.0040a570
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebp - 0x7c4]
push ecx
mov byte [ebp - 4], 0x2c
call fcn.0040e0e0
add esp, 8
lea edx, [ebp - 0x604]
push edx
call fcn.0040e440
mov dword [ebp - 0x440], edi
mov dword [ebp - 0x444], ebx
mov byte [ebp - 0x454], 0
lea eax, [ebp - 0x604]
push eax
lea edx, [ebp - 0x454]
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 4], 0x2f
call fcn.00448f00
add esp, 4
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0x440], esi
jb 0x468b27
mov ecx, dword [ebp - 0x454]
push ecx
call fcn.0046ead2
add esp, 4
mov byte [ebp - 0x65c], 0
mov edx, dword [ebp - 0x65c]
push edx
mov edx, str.songlist
lea esi, [ebp - 0x438]
call fcn.0040e830
mov edx, esi
lea ecx, [ebp - 0x604]
mov dword [ebp - 4], 0x33
call fcn.0040e550
cmp dword [ebp - 0x424], 0x10
mov dword [ebp - 0x658], eax
jb 0x468b77
mov eax, dword [ebp - 0x438]
push eax
call fcn.0046ead2
add esp, 4
lea ecx, [ebp - 0x658]
lea eax, [ebp - 0x65c]
call fcn.0045b4e0
lea ecx, [ebp - 0x658]
lea eax, [ebp - 0x680]
lea esi, [ebp - 0x65c]
call fcn.0045b510
mov bl, 1
mov edi, 0x10
test bl, bl
je 0x468bba
mov eax, dword [esi]
lea ecx, [ebp - 0x680]
cmp eax, dword [ecx]
je 0x468bba
mov bl, 1
jmp 0x468bbc
xor bl, bl
test dword [ebp - 0x650], 0x10000
je 0x468c04
and dword [ebp - 0x650], 0xfffeffff
cmp dword [ebp - 0x424], edi
jb 0x468be9
mov ecx, dword [ebp - 0x438]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x424], 0xf
mov dword [ebp - 0x428], 0
mov byte [ebp - 0x438], 0
test dword [ebp - 0x650], 0x8000
je 0x468c31
and dword [ebp - 0x650], 0xffff7fff
cmp dword [ebp - 0x5b4], edi
jb 0x468c31
mov edx, dword [ebp - 0x5c8]
push edx
call fcn.0046ead2
add esp, 4
test bl, bl
je 0x4698d2
mov eax, dword [esi]
xor bl, bl
test dword [ebp - 0x650], 0x40000
mov dword [ebp - 0x658], eax
je 0x468c64
and dword [ebp - 0x650], 0xfffbffff
lea esi, [ebp - 0x64c]
call fcn.00406de0
mov dword [ebp - 4], 0x2e
test dword [ebp - 0x650], 0x20000
je 0x468c90
and dword [ebp - 0x650], 0xfffdffff
lea esi, [ebp - 0x628]
call fcn.00406de0
lea esp, [esp]
test bl, bl
jne 0x46982d
mov ecx, dword [ebp - 0x658]
add ecx, 0x1c
push ecx
lea ecx, [ebp - 0x5c4]
call fcn.0040e3b0
lea edx, [ebp - 0x72c]
push edx
mov byte [ebp - 4], 0x44
call fcn.00440300
mov byte [ebp - 4], 0x45
push 7
mov ebx, 0xf
push str.song_id
lea ecx, [ebp - 0x3dc]
mov dword [ebp - 0x3c8], ebx
mov dword [ebp - 0x3cc], 0
mov byte [ebp - 0x3dc], 0
call fcn.0040c230
mov eax, dword [ebp - 0x3dc]
mov byte [ebp - 0x3c0], 0x2e
cmp dword [ebp - 0x3c8], edi
jae 0x468d0a
lea eax, [ebp - 0x3dc]
mov dword [ebp - 0x3bc], eax
lea edx, [ebp - 0x3dc]
lea esi, [ebp - 0x4a8]
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0x46
call fcn.0040e8c0
mov byte [ebp - 4], 0x48
cmp dword [ebp - 0x3c8], edi
jb 0x468d46
mov eax, dword [ebp - 0x3dc]
push eax
call fcn.0046ead2
add esp, 4
mov eax, dword [ebp - 0x4a8]
xor esi, esi
mov dword [ebp - 0x3c8], ebx
mov dword [ebp - 0x3cc], esi
mov byte [ebp - 0x3dc], 0
cmp dword [ebp - 0x494], edi
jae 0x468d6f
lea eax, [ebp - 0x4a8]
push eax
call fcn.0046eb02
cdq
mov ecx, 0x64
idiv ecx
add esp, 4
push edx
lea edx, [ebp - 0x72c]
push edx
call fcn.0043ff20
push 9
push str.song_name
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x3a4], ebx
mov dword [ebp - 0x3a8], esi
mov byte [ebp - 0x3b8], 0
call fcn.0040c230
mov eax, dword [ebp - 0x3b8]
mov byte [ebp - 0x39c], 0x2e
cmp dword [ebp - 0x3a4], edi
jae 0x468dcd
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x398], eax
lea edx, [ebp - 0x3b8]
lea esi, [ebp - 0x588]
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0x49
call fcn.0040e8c0
mov byte [ebp - 4], 0x4b
cmp dword [ebp - 0x3a4], edi
jb 0x468e09
mov eax, dword [ebp - 0x3b8]
push eax
call fcn.0046ead2
add esp, 4
xor eax, eax
push 0xb
push str.singer_name
lea ecx, [ebp - 0x3dc]
mov dword [ebp - 0x3a4], ebx
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3b8], al
mov dword [ebp - 0x3c8], ebx
mov dword [ebp - 0x3cc], eax
mov byte [ebp - 0x3dc], al
call fcn.0040c230
mov eax, dword [ebp - 0x3dc]
mov byte [ebp - 0x3c0], 0x2e
cmp dword [ebp - 0x3c8], edi
jae 0x468e5c
lea eax, [ebp - 0x3dc]
mov dword [ebp - 0x3bc], eax
lea edx, [ebp - 0x3dc]
lea esi, [ebp - 0x56c]
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0x4c
call fcn.0040e8c0
mov byte [ebp - 4], 0x4e
cmp dword [ebp - 0x3c8], edi
jb 0x468e98
mov ecx, dword [ebp - 0x3dc]
push ecx
call fcn.0046ead2
add esp, 4
xor eax, eax
push 0xa
push str.album_name
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x3c8], ebx
mov dword [ebp - 0x3cc], eax
mov byte [ebp - 0x3dc], al
mov dword [ebp - 0x3a4], ebx
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3b8], al
call fcn.0040c230
mov eax, dword [ebp - 0x3b8]
mov byte [ebp - 0x39c], 0x2e
cmp dword [ebp - 0x3a4], edi
jae 0x468eeb
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x398], eax
lea edx, [ebp - 0x3b8]
lea esi, [ebp - 0x4c4]
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0x4f
call fcn.0040e8c0
mov byte [ebp - 4], 0x51
cmp dword [ebp - 0x3a4], edi
jb 0x468f27
mov edx, dword [ebp - 0x3b8]
push edx
call fcn.0046ead2
add esp, 4
xor eax, eax
push 5
push str.price
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x3a4], ebx
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3b8], al
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x428], eax
mov byte [ebp - 0x438], al
call fcn.0040c230
mov eax, dword [ebp - 0x438]
mov byte [ebp - 0x41c], 0x2e
cmp dword [ebp - 0x424], edi
jae 0x468f7a
lea eax, [ebp - 0x438]
mov dword [ebp - 0x418], eax
lea edx, [ebp - 0x438]
lea esi, [ebp - 0x454]
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0x52
call fcn.0040e8c0
mov byte [ebp - 4], 0x54
cmp dword [ebp - 0x424], edi
jb 0x468fb6
mov eax, dword [ebp - 0x438]
push eax
call fcn.0046ead2
add esp, 4
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x428], 0
mov byte [ebp - 0x438], 0
cmp dword [ebp - 0x494], edi
jae 0x468fe1
lea eax, [ebp - 0x4a8]
push eax
push 0x18a
push str.libfm::fm_qq_impl::search_song
call fcn.0040a540
mov eax, dword [ebp - 0x588]
add esp, 0xc
cmp dword [ebp - 0x574], edi
jae 0x469008
lea eax, [ebp - 0x588]
push eax
push 0x18b
push str.libfm::fm_qq_impl::search_song
call fcn.0040a540
mov eax, dword [ebp - 0x56c]
add esp, 0xc
cmp dword [ebp - 0x558], edi
jae 0x46902f
lea eax, [ebp - 0x56c]
push eax
push 0x18c
push str.libfm::fm_qq_impl::search_song
call fcn.0040a540
mov eax, dword [ebp - 0x4c4]
add esp, 0xc
cmp dword [ebp - 0x4b0], edi
jae 0x469056
lea eax, [ebp - 0x4c4]
push eax
push 0x18d
push str.libfm::fm_qq_impl::search_song
call fcn.0040a540
add esp, 0xc
lea ecx, [ebp - 0x3d4]
lea eax, [ebp - 0x72c]
call fcn.004403e0
push eax
mov eax, str.http:__imgcache.qq.com_music_photo_album_
lea esi, [ebp - 0x3b0]
mov byte [ebp - 4], 0x55
call fcn.00440500
add esp, 4
push str._albumpic_
push eax
lea ecx, [ebp - 0x4e0]
push ecx
mov byte [ebp - 4], 0x56
call fcn.00415770
add esp, 0xc
mov ecx, eax
lea eax, [ebp - 0x4a8]
lea esi, [ebp - 0x4fc]
mov byte [ebp - 4], 0x57
call fcn.0042d100
push str._0.jpg
push eax
lea edx, [ebp - 0x518]
push edx
mov byte [ebp - 4], 0x58
call fcn.00415770
add esp, 0xc
cmp dword [eax + 0x14], edi
jb 0x4690e2
mov eax, dword [eax]
push eax
push 0x18e
push str.libfm::fm_qq_impl::search_song
call fcn.0040a540
add esp, 0xc
cmp dword [ebp - 0x504], edi
jb 0x46910c
mov eax, dword [ebp - 0x518]
push eax
call fcn.0046ead2
add esp, 4
xor esi, esi
mov dword [ebp - 0x504], ebx
mov dword [ebp - 0x508], esi
mov byte [ebp - 0x518], 0
cmp dword [ebp - 0x4e8], edi
jb 0x469138
mov ecx, dword [ebp - 0x4fc]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x4e8], ebx
mov dword [ebp - 0x4ec], esi
mov byte [ebp - 0x4fc], 0
cmp dword [ebp - 0x4cc], edi
jb 0x469162
mov edx, dword [ebp - 0x4e0]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x4cc], ebx
mov dword [ebp - 0x4d0], esi
mov byte [ebp - 0x4e0], 0
cmp dword [ebp - 0x39c], edi
jb 0x46918c
mov eax, dword [ebp - 0x3b0]
push eax
call fcn.0046ead2
add esp, 4
mov byte [ebp - 4], 0x54
mov dword [ebp - 0x39c], ebx
mov dword [ebp - 0x3a0], esi
mov byte [ebp - 0x3b0], 0
cmp dword [ebp - 0x3c0], edi
jb 0x4691ba
mov ecx, dword [ebp - 0x3d4]
push ecx
call fcn.0046ead2
add esp, 4
lea ecx, [ebp - 0x3d4]
lea eax, [ebp - 0x72c]
call fcn.004403e0
push eax
mov eax, str.http:__music.qq.com_miniportal_static_lyric_
lea esi, [ebp - 0x518]
mov byte [ebp - 4], 0x59
call fcn.00440500
add esp, 4
push 0x4a68d4
push eax
lea edx, [ebp - 0x4fc]
push edx
mov byte [ebp - 4], 0x5a
call fcn.00415770
add esp, 0xc
mov ecx, eax
lea eax, [ebp - 0x4a8]
lea esi, [ebp - 0x4e0]
mov byte [ebp - 4], 0x5b
call fcn.0042d100
push str..xml
push eax
lea eax, [ebp - 0x3b0]
push eax
mov byte [ebp - 4], 0x5c
call fcn.00415770
add esp, 0xc
cmp dword [eax + 0x14], edi
jb 0x469233
mov eax, dword [eax]
push eax
push 0x18f
push str.libfm::fm_qq_impl::search_song
call fcn.0040a540
add esp, 0xc
cmp dword [ebp - 0x39c], edi
jb 0x46925d
mov ecx, dword [ebp - 0x3b0]
push ecx
call fcn.0046ead2
add esp, 4
xor esi, esi
mov dword [ebp - 0x39c], ebx
mov dword [ebp - 0x3a0], esi
mov byte [ebp - 0x3b0], 0
cmp dword [ebp - 0x4cc], edi
jb 0x469289
mov edx, dword [ebp - 0x4e0]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x4cc], ebx
mov dword [ebp - 0x4d0], esi
mov byte [ebp - 0x4e0], 0
cmp dword [ebp - 0x4e8], edi
jb 0x4692b3
mov eax, dword [ebp - 0x4fc]
push eax
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x4e8], ebx
mov dword [ebp - 0x4ec], esi
mov byte [ebp - 0x4fc], 0
cmp dword [ebp - 0x504], edi
jb 0x4692dd
mov ecx, dword [ebp - 0x518]
push ecx
call fcn.0046ead2
add esp, 4
mov byte [ebp - 4], 0x54
mov dword [ebp - 0x504], ebx
mov dword [ebp - 0x508], esi
mov byte [ebp - 0x518], 0
cmp dword [ebp - 0x3c0], edi
jb 0x46930b
mov edx, dword [ebp - 0x3d4]
push edx
call fcn.0046ead2
add esp, 4
push 0x4aaf04
push 0x191
push str.libfm::fm_qq_impl::search_song
call fcn.0040a540
mov edx, dword [ebp - 0x674]
add esp, 0xc
lea eax, [ebp - 0x588]
call fcn.0040e360
test al, al
je 0x469735
mov eax, dword [ebp - 0x690]
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], edi
jb 0x46934b
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0x56c]
push eax
xor eax, eax
call fcn.0042cc10
cmp eax, 0xffffffff
je 0x469735
mov eax, dword [ebp - 0x454]
cmp dword [ebp - 0x440], edi
jae 0x469378
lea eax, [ebp - 0x454]
push eax
call fcn.0046eb02
add esp, 4
cmp eax, 0xfa
jne 0x4693fc
push str._filter_
push 0x196
push str.libfm::fm_qq_impl::search_song
call fcn.0040a540
add esp, 0xc
lea ecx, [ebp - 0x454]
call fcn.00409f10
lea ecx, [ebp - 0x4c4]
call fcn.00409f10
lea ecx, [ebp - 0x56c]
call fcn.00409f10
lea ecx, [ebp - 0x588]
call fcn.00409f10
lea ecx, [ebp - 0x4a8]
call fcn.00409f10
lea ecx, [ebp - 0x72c]
mov byte [ebp - 4], 0x44
call fcn.0043ef60
lea ecx, [ebp - 0x5c4]
push ecx
mov byte [ebp - 4], 0x2e
call fcn.0040e4c0
mov bl, 1
jmp 0x468c90
push str._found_
push 0x199
push str.libfm::fm_qq_impl::search_song
call fcn.0040a540
mov edi, dword [ebp - 0x660]
add esp, 0xc
lea esi, [edi + 0x16c]
mov byte [ebp - 0x651], 1
call fcn.004402d0
lea esi, [edi + 0x17c]
mov dword [ebp - 0x668], esi
call fcn.004402d0
lea esi, [edi + 0x18c]
mov dword [ebp - 0x67c], esi
call fcn.004402d0
lea esi, [edi + 0x19c]
mov dword [ebp - 0x684], esi
call fcn.004402d0
lea esi, [edi + 0x1ac]
mov dword [ebp - 0x678], esi
call fcn.004402d0
lea esi, [edi + 0x1bc]
mov dword [ebp - 0x66c], esi
call fcn.004402d0
lea esi, [edi + 0x1cc]
mov dword [ebp - 0x664], esi
call fcn.004402d0
lea esi, [edi + 0x1dc]
mov dword [ebp - 0x670], esi
call fcn.004402d0
lea esi, [edi + 0x1ec]
mov dword [ebp - 0x688], esi
call fcn.004402d0
lea ecx, [ebp - 0x4a8]
lea edi, [edi + 0x16c]
call fcn.00440200
mov byte [ebp - 0x68c], 0
mov edx, dword [ebp - 0x68c]
push edx
mov edx, str.album_id
lea esi, [ebp - 0x3b8]
call fcn.0040e830
mov edx, esi
lea esi, [ebp - 0x3d4]
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0x5d
call fcn.0040e8c0
mov edi, dword [ebp - 0x668]
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.00441c10
mov ecx, esi
call fcn.00409f10
lea esi, [ebp - 0x3b8]
mov byte [ebp - 4], 0x54
call fcn.00406de0
mov edi, dword [ebp - 0x67c]
lea ecx, [ebp - 0x588]
call fcn.00440200
mov edi, dword [ebp - 0x684]
lea ecx, [ebp - 0x56c]
call fcn.00440200
mov edi, dword [ebp - 0x678]
lea ecx, [ebp - 0x4c4]
call fcn.00440200
push 0x4a1c4c
lea ecx, [ebp - 0x3d4]
call fcn.00409ed0
mov edi, dword [ebp - 0x66c]
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x5f
call fcn.00440200
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x54
call fcn.00409f10
lea ecx, [ebp - 0x518]
lea eax, [ebp - 0x72c]
call fcn.004403e0
push eax
mov eax, str.http:__imgcache.qq.com_music_photo_album_
lea esi, [ebp - 0x4fc]
mov byte [ebp - 4], 0x60
call fcn.00440500
add esp, 4
push str._albumpic_
push eax
lea eax, [ebp - 0x4e0]
push eax
mov byte [ebp - 4], 0x61
call fcn.00415770
add esp, 0xc
mov ecx, eax
lea eax, [ebp - 0x4a8]
lea esi, [ebp - 0x3b0]
mov byte [ebp - 4], 0x62
call fcn.0042d100
push str._0.jpg
push eax
lea ecx, [ebp - 0x3d4]
push ecx
mov byte [ebp - 4], 0x63
call fcn.00415770
add esp, 0xc
mov edi, dword [ebp - 0x664]
mov ecx, eax
mov byte [ebp - 4], 0x64
call fcn.00441c10
lea ecx, [ebp - 0x3d4]
call fcn.00409f10
mov ecx, esi
call fcn.00409f10
lea ecx, [ebp - 0x4e0]
call fcn.00409f10
lea ecx, [ebp - 0x4fc]
call fcn.00409f10
lea ecx, [ebp - 0x518]
mov byte [ebp - 4], 0x54
call fcn.00409f10
push 0x4a1520
lea ecx, [ebp - 0x3d4]
call fcn.00409ed0
mov edi, dword [ebp - 0x670]
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x65
call fcn.00440200
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x54
call fcn.00409f10
lea ecx, [ebp - 0x518]
lea eax, [ebp - 0x72c]
call fcn.004403e0
push eax
mov eax, str.http:__music.qq.com_miniportal_static_lyric_
lea esi, [ebp - 0x4fc]
mov byte [ebp - 4], 0x66
call fcn.00440500
add esp, 4
push 0x4a68d4
push eax
lea edx, [ebp - 0x4e0]
push edx
mov byte [ebp - 4], 0x67
call fcn.00415770
add esp, 0xc
mov ecx, eax
lea eax, [ebp - 0x4a8]
lea esi, [ebp - 0x3b0]
mov byte [ebp - 4], 0x68
call fcn.0042d100
push str..xml
push eax
lea eax, [ebp - 0x3d4]
push eax
mov byte [ebp - 4], 0x69
call fcn.00415770
add esp, 0xc
mov edi, dword [ebp - 0x688]
mov ecx, eax
mov byte [ebp - 4], 0x6a
call fcn.00441c10
lea ecx, [ebp - 0x3d4]
call fcn.00409f10
mov ecx, esi
call fcn.00409f10
lea ecx, [ebp - 0x4e0]
call fcn.00409f10
lea ecx, [ebp - 0x4fc]
call fcn.00409f10
lea ecx, [ebp - 0x518]
call fcn.00409f10
mov edi, 0x10
lea ebx, [edi - 1]
xor esi, esi
cmp dword [ebp - 0x440], edi
jb 0x46974c
mov ecx, dword [ebp - 0x454]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x440], ebx
mov dword [ebp - 0x444], esi
mov byte [ebp - 0x454], 0
cmp dword [ebp - 0x4b0], edi
jb 0x469776
mov edx, dword [ebp - 0x4c4]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x4b0], ebx
mov dword [ebp - 0x4b4], esi
mov byte [ebp - 0x4c4], 0
cmp dword [ebp - 0x558], edi
jb 0x4697a0
mov eax, dword [ebp - 0x56c]
push eax
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x558], ebx
mov dword [ebp - 0x55c], esi
mov byte [ebp - 0x56c], 0
cmp dword [ebp - 0x574], edi
jb 0x4697ca
mov ecx, dword [ebp - 0x588]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x574], ebx
mov dword [ebp - 0x578], esi
mov byte [ebp - 0x588], 0
cmp dword [ebp - 0x494], edi
jb 0x4697f4
mov edx, dword [ebp - 0x4a8]
push edx
call fcn.0046ead2
add esp, 4
lea ecx, [ebp - 0x72c]
mov dword [ebp - 0x494], ebx
mov dword [ebp - 0x498], esi
mov byte [ebp - 0x4a8], 0
mov byte [ebp - 4], 0x44
call fcn.0043ef60
lea eax, [ebp - 0x5c4]
push eax
mov byte [ebp - 4], 0x2e
call fcn.0040e4c0
mov bl, 1
jmp 0x468c90
lea esi, [ebp - 0x65c]
mov eax, dword [esi]
test eax, eax
je 0x46983e
add eax, 0x48
jmp 0x469840
xor eax, eax
mov eax, dword [eax + 4]
test eax, eax
je 0x46984c
add eax, 0xffffffb8
jmp 0x46984e
xor eax, eax
test dword [ebp - 0x650], 0x4000
mov dword [esi], eax
je 0x469898
and dword [ebp - 0x650], 0xffffbfff
cmp dword [ebp - 0x424], edi
jb 0x46987d
mov ecx, dword [ebp - 0x438]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x424], 0xf
mov dword [ebp - 0x428], 0
mov byte [ebp - 0x438], 0
test dword [ebp - 0x650], 0x2000
je 0x468ba6
and dword [ebp - 0x650], 0xffffdfff
cmp dword [ebp - 0x5b4], edi
jb 0x468ba6
mov edx, dword [ebp - 0x5c8]
push edx
call fcn.0046ead2
add esp, 4
jmp 0x468ba6
lea eax, [ebp - 0x604]
push eax
mov dword [ebp - 4], 0x2c
call fcn.0040e4c0
lea ecx, [ebp - 0x774]
mov byte [ebp - 4], 0x2b
call fcn.0040a610
lea ecx, [ebp - 0x774]
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0046d124
add esp, 4
push fcn.00409f10
push 0x20
push 0x1c
lea edx, [ebp - 0x394]
push edx
mov byte [ebp - 4], 0xb
call fcn.00472a0e
cmp dword [ebp - 0x590], edi
jb 0x46993d
mov eax, dword [ebp - 0x5a4]
push eax
call fcn.0046ead2
add esp, 4
xor esi, esi
mov ebx, 0xf
mov dword [ebp - 0x590], ebx
mov dword [ebp - 0x594], esi
mov byte [ebp - 0x5a4], 0
cmp dword [ebp - 0x520], edi
jb 0x46996e
mov ecx, dword [ebp - 0x534]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x520], ebx
mov dword [ebp - 0x524], esi
mov byte [ebp - 0x534], 0
cmp dword [ebp - 0x400], edi
jb 0x469998
mov edx, dword [ebp - 0x414]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x400], ebx
mov dword [ebp - 0x404], esi
mov byte [ebp - 0x414], 0
cmp dword [ebp - 0x478], edi
jb 0x4699c2
mov eax, dword [ebp - 0x48c]
push eax
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x478], ebx
mov dword [ebp - 0x47c], esi
mov byte [ebp - 0x48c], 0
cmp dword [ebp - 0x45c], edi
jb 0x4699ec
mov ecx, dword [ebp - 0x470]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x45c], ebx
mov dword [ebp - 0x460], esi
mov byte [ebp - 0x470], 0
cmp dword [ebp - 0x3e4], edi
jb 0x469a16
mov edx, dword [ebp - 0x3f8]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x3e4], ebx
mov dword [ebp - 0x3e8], esi
mov byte [ebp - 0x3f8], 0
cmp dword [ebp - 0x5d0], edi
jb 0x469a40
mov eax, dword [ebp - 0x5e4]
push eax
call fcn.0046ead2
add esp, 4
cmp dword [ebp - 0x53c], edi
jb 0x469a57
mov ecx, dword [ebp - 0x550]
push ecx
call fcn.0046ead2
add esp, 4
mov al, byte [ebp - 0x651]
jmp 0x469c0a
cmp dword [ebp - 0x400], 0x10
jb 0x469b5c
mov eax, dword [ebp - 0x414]
push eax
call fcn.0046ead2
add esp, 4
cmp dword [ebp - 0x478], 0x10
mov dword [ebp - 0x400], edi
mov dword [ebp - 0x404], ebx
mov byte [ebp - 0x414], 0
jb 0x469b87
mov ecx, dword [ebp - 0x48c]
push ecx
call fcn.0046ead2
add esp, 4
cmp dword [ebp - 0x45c], 0x10
mov dword [ebp - 0x478], edi
mov dword [ebp - 0x47c], ebx
mov byte [ebp - 0x48c], 0
jb 0x469bb2
mov edx, dword [ebp - 0x470]
push edx
call fcn.0046ead2
add esp, 4
cmp dword [ebp - 0x3e4], 0x10
mov dword [ebp - 0x45c], edi
mov dword [ebp - 0x460], ebx
mov byte [ebp - 0x470], 0
jb 0x469bdd
mov eax, dword [ebp - 0x3f8]
push eax
call fcn.0046ead2
add esp, 4
cmp dword [ebp - 0x53c], 0x10
mov byte [ebp - 0x3f8], 0
mov dword [ebp - 0x3e8], ebx
mov dword [ebp - 0x3e4], edi
jb 0x469c08
mov ecx, dword [ebp - 0x550]
push ecx
call fcn.0046ead2
add esp, 4
xor al, al
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.0046eadd
mov esp, ebp
pop ebp
ret 8