Function at 0x4b51d0
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap force flags
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5d26eb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x110
mov eax, dword [0x64aa84]
push ebp
push esi
push edi
mov dword [esp + 0x118], eax
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x18], eax
mov edi, 1
mov dword [esp + 0x124], edi
xor ebp, ebp
mov dword [esp + 0x3c], ebp
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x124], 3
push 0x5e3a20
lea ecx, [esp + 0x34]
call fcn.00406630
mov byte [esp + 0x124], 4
push 0x5e3a20
lea ecx, [esp + 0x30]
call fcn.00406630
mov byte [esp + 0x124], 5
push 0x18
call fcn.005abebb
add esp, 4
mov dword [esp + 0x34], eax
mov byte [esp + 0x124], 6
cmp eax, ebp
je 0x4b528c
push ebp
mov ecx, eax
call fcn.00412b20
mov esi, eax
jmp 0x4b528e
xor esi, esi
mov dword [esp + 0x20], esi
mov byte [esp + 0x124], 5
mov eax, dword [esp + 0x12c]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
push ecx
push edx
mov ecx, esi
call fcn.00412b60
push ebp
push ebp
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call fcn.004131d0
test eax, eax
je 0x4b6a9d
push ebx
mov bl, 0xa
lea esp, [esp]
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0x128], 8
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x10], eax
mov byte [esp + 0x128], bl
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], ebp
jle 0x4b6a10
push 0x3d
push eax
call fcn.0057a3c2
add esp, 8
cmp eax, ebp
je 0x4b6a10
mov ecx, dword [esp + 0x1c]
sub eax, ecx
sar eax, 1
mov esi, eax
cmp esi, ebp
jle 0x4b6a10
mov ecx, dword [ecx - 0xc]
dec ecx
cmp esi, ecx
jge 0x4b6a10
push esi
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x24]
call fcn.0041ce60
mov byte [esp + 0x128], 0xb
push eax
lea ecx, [esp + 0x18]
call fcn.00405540
mov byte [esp + 0x128], bl
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4b5389
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
inc esi
push esi
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x24]
call fcn.0040db40
mov byte [esp + 0x128], 0xd
push eax
lea ecx, [esp + 0x14]
call fcn.00405540
mov byte [esp + 0x128], bl
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4b53d0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [esp + 0x14]
call fcn.0040daf0
mov ecx, eax
call fcn.0040d7f0
lea ecx, [esp + 0x10]
call fcn.0040daf0
mov ecx, eax
call fcn.0040d7f0
mov eax, dword [esp + 0x14]
push str.eServerList
push eax
call fcn.0057a315
add esp, 8
test eax, eax
je 0x4b69d9
mov ecx, dword [esp + 0x14]
push 0x5f0264
push ecx
call fcn.0057a315
add esp, 8
test eax, eax
je 0x4b69d9
mov edx, dword [esp + 0x14]
push str.MaxShares
push edx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5460
mov eax, dword [esp + 0x10]
push eax
call fcn.0057beb6
add esp, 4
cmp eax, ebp
je 0x4b6a10
mov ecx, dword [0x6613bc]
mov dword [ecx + 0x2a4], eax
jmp 0x4b6a10
mov edx, dword [esp + 0x14]
push str.FrLink
push edx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5491
mov ecx, dword [0x6613bc]
lea eax, [esp + 0x10]
add ecx, 0x380
push eax
call fcn.00405540
jmp 0x4b6a10
mov ecx, dword [esp + 0x14]
push str.AuthLink
push ecx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b54c2
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x308
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.DrpLink
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b54f0
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x70
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.DrpWindowClass
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b551e
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x74
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.Nav_ForumPage
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b554f
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x3a0
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.Nav_HelpPage
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5580
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x39c
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.Nav_HomePage
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b55b1
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x398
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.HashsetDBLink
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b55e2
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x378
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.HashsetDBLink2
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5613
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x37c
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.ReqHashsetDelay
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5647
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0057beb6
mov edx, dword [0x6613bc]
add esp, 4
mov dword [edx + 0x384], eax
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.ReqHashsetInterval
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b567b
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0057beb6
mov edx, dword [0x6613bc]
add esp, 4
mov dword [edx + 0x388], eax
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.ReqHashsetMaxCount
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b56af
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0057beb6
mov edx, dword [0x6613bc]
add esp, 4
mov dword [edx + 0x38c], eax
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.ReqHashsetInterval2
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b56e3
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0057beb6
mov edx, dword [0x6613bc]
add esp, 4
mov dword [edx + 0x390], eax
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.ReqHashsetMaxCount2
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5717
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0057beb6
mov edx, dword [0x6613bc]
add esp, 4
mov dword [edx + 0x394], eax
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.RefreshHomePage
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b574b
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0057beb6
mov edx, dword [0x6613bc]
add esp, 4
mov dword [edx + 0x35c], eax
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.RefreshSearchPage
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b577f
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0057beb6
mov edx, dword [0x6613bc]
add esp, 4
mov dword [edx + 0x360], eax
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.RefreshDownloadPage
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b57b3
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0057beb6
mov edx, dword [0x6613bc]
add esp, 4
mov dword [edx + 0x364], eax
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.RefreshPopPage
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b57e7
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0057beb6
mov edx, dword [0x6613bc]
add esp, 4
mov dword [edx + 0x368], eax
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.SafeExcute_File_Types
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5865
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0xa4
push edx
call fcn.00405540
mov esi, dword [0x6613bc]
mov eax, dword [esi + 0xa4]
mov ecx, dword [eax - 0xc]
add esi, 0xa4
cmp ecx, ebp
jl 0x4b584a
push str.cache
push eax
call fcn.0057aad0
add esp, 8
cmp eax, ebp
je 0x4b584a
sub eax, dword [esi]
sar eax, 1
cmp eax, ebp
jge 0x4b6a10
mov ecx, dword [0x6613bc]
push 0x5f3f30
add ecx, 0xa4
call fcn.004031d0
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.Prohibited_File_Types
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5896
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0xa8
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push 0x5f3ef4
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5929
mov ecx, dword [esp + 0x10]
push 0x5f3ef0
push ecx
call fcn.0057a315
add esp, 8
test eax, eax
je 0x4b5919
mov edx, dword [esp + 0x10]
push 0x5f3ee8
push edx
call fcn.0057a315
add esp, 8
test eax, eax
je 0x4b5919
mov eax, dword [esp + 0x10]
push 0x5e2edc
push eax
call fcn.0057a315
add esp, 8
test eax, eax
je 0x4b5908
mov ecx, dword [esp + 0x10]
push 0x5f3ee0
push ecx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b6a10
mov edx, dword [0x6613bc]
mov dword [edx + 0x98], ebp
jmp 0x4b6a10
mov eax, dword [0x6613bc]
mov dword [eax + 0x98], edi
jmp 0x4b6a10
mov ecx, dword [esp + 0x14]
push str.Update
push ecx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b595d
mov edx, dword [esp + 0x10]
push edx
call fcn.0057beb6
mov ecx, dword [0x6613bc]
add esp, 4
mov dword [ecx + 0xa0], eax
jmp 0x4b6a10
mov edx, dword [esp + 0x14]
push str.QueryFr
push edx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5991
mov eax, dword [esp + 0x10]
push eax
call fcn.0057beb6
mov ecx, dword [0x6613bc]
add esp, 4
mov dword [ecx + 0x374], eax
jmp 0x4b6a10
mov edx, dword [esp + 0x14]
push str.MinTotal
push edx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b59cd
mov eax, dword [esp + 0x10]
push eax
call fcn.0057beb6
add esp, 4
cmp eax, ebp
jle 0x4b6a10
mov ecx, dword [0x6613bc]
mov dword [ecx + 0x678], eax
jmp 0x4b6a10
mov edx, dword [esp + 0x14]
push str.OnlineWindow
push edx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5a16
mov eax, dword [esp + 0x10]
push eax
call fcn.0057beb6
add esp, 4
cmp eax, ebp
jle 0x4b6a10
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0057beb6
mov edx, dword [0x6613bc]
add esp, 4
mov dword [edx + 0x67c], eax
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.MinLifeTime
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5a5f
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0057beb6
add esp, 4
cmp eax, ebp
jle 0x4b6a10
mov edx, dword [esp + 0x10]
push edx
call fcn.0057beb6
mov ecx, dword [0x6613bc]
add esp, 4
mov dword [ecx + 0x680], eax
jmp 0x4b6a10
mov edx, dword [esp + 0x14]
push str.Permited_File_Types
push edx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5a90
mov ecx, dword [0x6613bc]
lea eax, [esp + 0x10]
add ecx, 0x9c
push eax
call fcn.00405540
jmp 0x4b6a10
mov ecx, dword [esp + 0x14]
push str.MLink
push ecx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5ab9
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x38]
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.MCaption
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5ae2
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x34]
call fcn.00405540
jmp 0x4b6a10
mov edx, dword [esp + 0x14]
push str.QueryPeersInterval
push edx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5b1e
mov eax, dword [esp + 0x10]
push eax
call fcn.0057beb6
add esp, 4
cmp eax, ebp
jle 0x4b6a10
mov ecx, dword [0x6613bc]
mov dword [ecx + 0x340], eax
jmp 0x4b6a10
mov edx, dword [esp + 0x14]
push str.QueryPeersThrottle
push edx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5b5a
mov eax, dword [esp + 0x10]
push eax
call fcn.0057beb6
add esp, 4
cmp eax, ebp
jle 0x4b6a10
mov ecx, dword [0x6613bc]
mov dword [ecx + 0x344], eax
jmp 0x4b6a10
mov edx, dword [esp + 0x14]
push str.MaxQueryPeersInterval
push edx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5b96
mov eax, dword [esp + 0x10]
push eax
call fcn.0057beb6
add esp, 4
cmp eax, ebp
jle 0x4b6a10
mov ecx, dword [0x6613bc]
mov dword [ecx + 0x348], eax
jmp 0x4b6a10
mov edx, dword [esp + 0x14]
push str.NotifyMessage
push edx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5bd6
mov eax, dword [esp + 0x20]
cmp dword [eax - 0xc], ebp
jle 0x4b5bc3
push 0x5eb984
lea ecx, [esp + 0x24]
call fcn.00411ed0
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x24]
call fcn.0040a510
jmp 0x4b6a10
mov edx, dword [esp + 0x14]
push str.NoMPlayerTip
push edx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5c4e
cmp dword [0x642984], ebp
je 0x4b5c10
mov ecx, dword [0x6613bc]
push 0x5e3a20
add ecx, 0x644
call fcn.004055d0
mov dword [0x642984], ebp
mov ecx, dword [0x6613bc]
mov eax, dword [ecx + 0x644]
mov edx, dword [eax - 0xc]
add ecx, 0x644
cmp edx, ebp
jle 0x4b5c33
push 0x5eb984
call fcn.00411ed0
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [0x6613bc]
add ecx, 0x644
call fcn.0040a510
jmp 0x4b6a10
mov edx, dword [esp + 0x14]
push str.NoMPlayerLink
push edx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5c7f
mov ecx, dword [0x6613bc]
lea eax, [esp + 0x10]
add ecx, 0x648
push eax
call fcn.00405540
jmp 0x4b6a10
mov ecx, dword [esp + 0x14]
push str.NoMPlayerLinkCaption
push ecx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5cb0
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x64c
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.PubDomain
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5ce1
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x2f4
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.VoteDomain
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5d12
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x2f8
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.TextLink
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5d43
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x36c
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.TorrentDomain
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5d74
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x444
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.AddressBarKeywordLink
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5da5
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x108
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.AddressBarUrlLink
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5dd6
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x10c
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.SearchWebLink
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5e07
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x110
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.SearchDetailTitle
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5e38
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x114
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.SearchDetailLink
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5e69
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x118
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.DownloadDetailTitle
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5e9a
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x11c
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.DownloadDetailLink
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5ecb
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x120
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.WebSearchCaption
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5efc
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0xc0
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.WebSearchLinkEx
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5f2d
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0xcc
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.TopSearchCaption
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5f5e
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0xc4
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.DownloadSegmentSearchLink
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5f8f
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x124
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.LibraryDetailTitle
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5fc0
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x12c
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.LibraryDetailLink
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b5ff1
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x130
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.TypedUrlLink
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b6022
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x134
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.FixedSearchWord
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b6053
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x138
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.SearchSegmentCaption
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b6084
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x13c
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.SearchSegmentSearchUTF8
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b60be
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0057beb6
mov edx, dword [0x6613bc]
add esp, 4
neg eax
sbb eax, eax
neg eax
mov dword [edx + 0xec], eax
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.TopSearchUTF8
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b60f8
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0057beb6
mov edx, dword [0x6613bc]
add esp, 4
neg eax
sbb eax, eax
neg eax
mov dword [edx + 0xe0], eax
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.TopSearchAddWords
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b6132
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0057beb6
mov edx, dword [0x6613bc]
add esp, 4
neg eax
sbb eax, eax
neg eax
mov dword [edx + 0xd8], eax
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.WebSearchAddWords
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b616c
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0057beb6
mov edx, dword [0x6613bc]
add esp, 4
neg eax
sbb eax, eax
neg eax
mov dword [edx + 0xd4], eax
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.SearchSegmentSearchLink
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b619d
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x128
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push 0x5f10b4
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b61cb
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x68
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push 0x5f1050
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b61f9
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x6c
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push 0x5f39b8
push eax
call fcn.0057a315
add esp, 8
test eax, eax
je 0x4b6a76
mov ecx, dword [esp + 0x14]
push str.ServerList
push ecx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b63af
mov eax, dword [esp + 0x10]
mov ecx, dword [0x661414]
push edi
lea edx, [esp + 0xa0]
push edx
push ebp
push eax
call fcn.00492e80
test eax, eax
je 0x4b6a10
mov ecx, dword [0x661418]
add ecx, 0x8b4
push edi
push ecx
lea ecx, [esp + 0x74]
call fcn.005789d4
mov byte [esp + 0x128], 0xf
cmp dword [0x658fd0], ebp
mov eax, dword [0x661418]
jne 0x4b62b3
cmp dword [eax + 0x908], ebp
jle 0x4b62b3
mov edx, dword [eax + 0x900]
mov eax, dword [edx + 8]
push eax
call fcn.005abee6
mov ecx, dword [0x661418]
add esp, 4
add ecx, 0x8fc
call fcn.005a9f02
mov eax, dword [0x661418]
cmp dword [eax + 0x908], ebp
jg 0x4b6283
mov ecx, dword [eax + 0x900]
cmp ecx, ebp
mov dword [0x658fd0], edi
mov dword [esp + 0x28], ecx
je 0x4b632d
jmp 0x4b62d0
mov eax, dword [0x661418]
mov edi, edi
lea ecx, [esp + 0x28]
push ecx
lea ecx, [eax + 0x8fc]
call fcn.00422830
mov edx, dword [eax]
mov eax, dword [edx]
mov dword [esp + 0xdc], eax
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp + 0xe4], ecx
cmp eax, dword [esp + 0xa0]
mov dword [esp + 0xe8], edx
jne 0x4b631f
mov eax, dword [esp + 0xdc]
shr eax, 0x10
cmp ax, word [esp + 0x9e]
je 0x4b6327
cmp dword [esp + 0x28], ebp
jne 0x4b62c9
jmp 0x4b632d
cmp dword [esp + 0x28], ebp
jne 0x4b6395
push 0x24
call fcn.005abebb
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0x128], 0x10
cmp eax, ebp
je 0x4b6350
mov ecx, eax
call fcn.004942b0
jmp 0x4b6352
xor eax, eax
mov byte [esp + 0x128], 0xf
mov edx, dword [esp + 0x9c]
mov ecx, eax
mov dword [ecx], edx
mov edx, dword [esp + 0xa0]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0xa4]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0xa8]
mov dword [ecx + 0xc], edx
mov ecx, dword [0x661418]
add ecx, 0x8fc
push eax
call fcn.005aa075
mov byte [esp + 0x128], bl
lea ecx, [esp + 0x6c]
call fcn.0057897a
mov edi, 1
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.AssociateServer
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b6456
mov edx, dword [esp + 0x10]
push edi
lea ecx, [esp + 0xb0]
push ecx
mov ecx, dword [0x661414]
push ebp
push edx
call fcn.00492e80
test eax, eax
je 0x4b6a10
mov eax, dword [0x661418]
push edi
add eax, 0x8b4
push eax
lea ecx, [esp + 0x98]
call fcn.005789d4
mov byte [esp + 0x128], 0x11
mov ecx, dword [0x661418]
mov edx, dword [esp + 0xac]
add ecx, 0x8cc
mov dword [ecx], edx
mov eax, dword [esp + 0xb0]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0xb4]
mov dword [ecx + 8], edx
mov eax, dword [esp + 0xb8]
mov dword [ecx + 0xc], eax
mov byte [esp + 0x128], bl
lea ecx, [esp + 0x90]
call fcn.0057897a
jmp 0x4b6a10
mov ecx, dword [esp + 0x14]
push str.PS2PServer
push ecx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b64fc
mov eax, dword [esp + 0x10]
mov ecx, dword [0x661414]
push edi
lea edx, [esp + 0xc0]
push edx
push ebp
push eax
call fcn.00492e80
test eax, eax
je 0x4b6a10
mov ecx, dword [0x661418]
add ecx, 0x8b4
push edi
push ecx
lea ecx, [esp + 0x80]
call fcn.005789d4
mov byte [esp + 0x128], 0x12
mov edx, dword [0x661418]
mov eax, dword [esp + 0xbc]
add edx, 0x8ec
mov dword [edx], eax
mov ecx, dword [esp + 0xc0]
mov dword [edx + 4], ecx
mov eax, dword [esp + 0xc4]
mov dword [edx + 8], eax
mov ecx, dword [esp + 0xc8]
mov dword [edx + 0xc], ecx
mov byte [esp + 0x128], bl
lea ecx, [esp + 0x78]
call fcn.0057897a
jmp 0x4b6a10
mov edx, dword [esp + 0x14]
push str.PS2PReload
push edx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b6538
mov eax, dword [esp + 0x10]
push eax
call fcn.0057beb6
add esp, 4
cmp eax, ebp
jle 0x4b6a10
mov ecx, dword [0x661418]
mov dword [ecx + 0x924], edi
jmp 0x4b6a10
mov edx, dword [esp + 0x14]
push str.Tracker
push edx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b65d9
mov ecx, dword [esp + 0x10]
push edi
lea eax, [esp + 0xd0]
push eax
push ebp
push ecx
mov ecx, dword [0x661414]
call fcn.00492e80
test eax, eax
je 0x4b6a10
mov edx, dword [0x661418]
push edi
add edx, 0x8b4
push edx
lea ecx, [esp + 0x68]
call fcn.005789d4
mov byte [esp + 0x128], 0x13
mov eax, dword [0x661418]
mov ecx, dword [esp + 0xcc]
add eax, 0x8dc
mov dword [eax], ecx
mov edx, dword [esp + 0xd0]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0xd4]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0xd8]
mov dword [eax + 0xc], edx
mov byte [esp + 0x128], bl
lea ecx, [esp + 0x60]
call fcn.0057897a
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.AlbumDetail
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b660a
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x140
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.TextAdConf
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b663b
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x144
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.NetworkHelpPage
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b666c
mov ecx, dword [0x6613bc]
lea edx, [esp + 0x10]
add ecx, 0x148
push edx
call fcn.00405540
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.eserverList
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b6711
cmp dword [0x658fcc], ebp
jne 0x4b66a5
mov ecx, dword [0x6613d8]
add ecx, 0x1090
call fcn.0047d600
mov dword [0x658fcc], edi
mov edx, dword [esp + 0x10]
push edi
lea ecx, [esp + 0x110]
push ecx
mov ecx, dword [0x661414]
push ebp
push edx
call fcn.00492e80
test eax, eax
je 0x4b6a10
mov eax, dword [0x661418]
push edi
add eax, 0x8b4
push eax
lea ecx, [esp + 0x5c]
call fcn.005789d4
mov byte [esp + 0x128], 0x14
mov ecx, dword [esp + 0x10]
push ebp
push ebp
push ecx
mov ecx, dword [0x6613d8]
add ecx, 0x1090
call fcn.0047e1a0
mov byte [esp + 0x128], bl
lea ecx, [esp + 0x54]
call fcn.0057897a
jmp 0x4b6a10
mov edx, dword [esp + 0x14]
push 0x5f38d8
push edx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b67e4
cmp dword [0x658fc8], ebp
jne 0x4b674a
mov ecx, dword [0x6613d8]
add ecx, 0x14b4
call fcn.0047d600
mov dword [0x658fc8], edi
mov ecx, dword [esp + 0x10]
push edi
lea eax, [esp + 0x100]
push eax
push ebp
push ecx
mov ecx, dword [0x661414]
call fcn.00492e80
test eax, eax
je 0x4b6a10
mov edx, dword [0x661418]
push edi
add edx, 0x8b4
push edx
lea ecx, [esp + 0x8c]
call fcn.005789d4
mov byte [esp + 0x128], 0x15
mov eax, dword [esp + 0xfe]
push ebp
push ebp
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
lea ecx, [esp + 0x108]
push eax
push ecx
mov ecx, dword [0x6613d8]
add ecx, 0x14b4
call fcn.0047d6e0
cmp eax, ebp
je 0x4b67cc
lea edx, [esp + 0x10]
lea ecx, [eax + 0x30]
push edx
mov dword [eax + 0x54], edi
call fcn.00405540
mov byte [esp + 0x128], bl
lea ecx, [esp + 0x84]
call fcn.0057897a
jmp 0x4b6a10
mov eax, dword [esp + 0x14]
push str.TouURL
push eax
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b6884
mov eax, dword [0x661410]
mov ecx, dword [eax + 0x840]
mov esi, dword [ecx]
cmp esi, ecx
je 0x4b685a
nop
lea ecx, [esi + 8]
push ecx
lea ecx, [esp + 0x30]
call fcn.00402dc0
mov byte [esp + 0x128], 0x16
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
push edx
push eax
call fcn.0057a315
add esp, 8
test eax, eax
je 0x4b686f
mov byte [esp + 0x128], bl
lea ecx, [esp + 0x2c]
call fcn.00401b70
mov eax, dword [0x661410]
mov esi, dword [esi]
cmp esi, dword [eax + 0x840]
jne 0x4b6810
lea ecx, [esp + 0x10]
push ecx
lea ecx, [eax + 0x83c]
call fcn.0048ccb0
jmp 0x4b6a10
mov byte [esp + 0x128], bl
lea ecx, [esp + 0x2c]
call fcn.00401b70
jmp 0x4b6a10
mov edx, dword [esp + 0x14]
push str.ServerListURL
push edx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b68b5
mov ecx, dword [0x6613bc]
lea eax, [esp + 0x10]
add ecx, 0x23c
push eax
call fcn.00405540
jmp 0x4b6a10
mov ecx, dword [esp + 0x14]
push str.TouServerList
push ecx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4b6a10
mov eax, dword [esp + 0x40]
mov edx, eax
inc eax
test edx, edx
mov dword [esp + 0x40], eax
jne 0x4b68ef
mov ecx, dword [0x661418]
add ecx, 0x918
call fcn.004b3130
mov eax, dword [esp + 0x10]
cmp dword [eax - 0xc], ebp
jle 0x4b6a10
push 0x7c
push eax
call fcn.0057a3c2
add esp, 8
cmp eax, ebp
je 0x4b6a10
sub eax, dword [esp + 0x10]
sar eax, 1
mov esi, eax
cmp esi, ebp
jle 0x4b6a10
push esi
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x18]
call fcn.0041ce60
mov byte [esp + 0x128], 0x17
inc esi
push esi
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x18]
call fcn.0040db40
mov byte [esp + 0x128], 0x18
mov eax, dword [esp + 0x3c]
mov ecx, dword [0x661414]
push edi
lea edx, [esp + 0xf0]
push edx
push ebp
push eax
call fcn.00492e80
test eax, eax
je 0x4b69b6
mov ecx, dword [esp + 0x44]
push ecx
call fcn.0057beb6
mov edx, dword [esp + 0xf2]
mov esi, dword [esp + 0xf4]
add esp, 4
push edx
mov byte [esp + 0x1f], al
call dword [sym.imp.WS2_32.dll_ntohs]
mov ecx, dword [0x661418]
mov word [esp + 0x50], ax
lea eax, [esp + 0x1b]
push eax
add ecx, 0x918
call fcn.004b4ed0
mov ecx, dword [esp + 0x50]
mov dword [eax], esi
mov dword [eax + 4], ecx
mov byte [esp + 0x128], 0x17
lea ecx, [esp + 0x44]
call fcn.00401b70
mov byte [esp + 0x128], bl
lea ecx, [esp + 0x3c]
call fcn.00401b70
jmp 0x4b6a10
cmp dword [0x658fc4], ebp
jne 0x4b69f8
mov ecx, dword [0x6613d8]
add ecx, 0x1090
call fcn.0047d600
mov dword [0x658fc4], edi
mov edx, dword [esp + 0x10]
mov ecx, dword [0x6613d8]
push ebp
push ebp
push edx
add ecx, 0x1090
call fcn.0047e1a0
mov byte [esp + 0x128], 8
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4b6a36
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov byte [esp + 0x128], 5
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4b6a5c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0x24]
push ebp
push ebp
lea eax, [esp + 0x24]
push eax
call fcn.004131d0
test eax, eax
jne 0x4b52d0
jmp 0x4b6a98
mov byte [esp + 0x128], 8
lea ecx, [esp + 0x10]
call fcn.00401b70
mov byte [esp + 0x128], 5
lea ecx, [esp + 0x14]
call fcn.00401b70
mov esi, dword [esp + 0x24]
pop ebx
cmp esi, ebp
je 0x4b6aa8
mov edx, dword [esi]
push edi
mov ecx, esi
call dword [edx]
mov ecx, 0x661308
call fcn.005b1161
mov esi, dword [esp + 0x1c]
cmp dword [esi - 0xc], ebp
jle 0x4b6b40
cmp eax, ebp
je 0x4b6b40
push 0x5e9178
call fcn.0057a0fd
add esp, 4
push eax
push 0x5e9178
mov ecx, 0x6614d4
call fcn.004053c0
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x6614d8
call fcn.00405540
lea ecx, [esp + 0x30]
push ecx
mov ecx, 0x6614dc
call fcn.00405540
lea edx, [esp + 0x2c]
push edx
mov ecx, 0x6614e0
call fcn.00405540
mov ecx, 0x661308
call fcn.005b1161
cmp eax, ebp
jne 0x4b6b2d
push ebp
push ebp
xor eax, eax
push 0x401
push eax
call dword [0x652d40]
jmp 0x4b6b52
mov eax, dword [eax + 0x1c]
push ebp
push ebp
push 0x401
push eax
call dword [0x652d40]
jmp 0x4b6b52
push str.No_Message
push 0x661308
call fcn.004e9a20
add esp, 8
mov byte [esp + 0x124], 4
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4b6b78
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov byte [esp + 0x124], 3
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4b6b9e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov byte [esp + 0x124], 1
lea eax, [esi - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
pop edi
pop esi
pop ebp
jg 0x4b6bc3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov dword [esp + 0x118], 0xffffffff
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4b6bec
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0x110]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x10c]
call fcn.0057981f
add esp, 0x11c
ret 4