Function at 0x4010e6
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 0xffffffffffffffff
push 8
push 0x1601048e
push 0x52010147
call fcn.00409cae
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x4cd960]
test ebx, ebx
je 0x40116c
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [0x4cd960], eax
push 0xffffffffffffffff
push 8
push 0x1601048c
push 0x52010147
call fcn.00409cae
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40119f
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [ebp - 4], eax
push str.go_urlhttp_3A_2F_2Fzg.3g.qq.comq_status10loginType3g_ut1g_f4677
push dword [ebp - 4]
push str.pwd
push dword [0x4cd960]
push 0x4a7314
mov ecx, 5
call fcn.0040108a
add esp, 0x14
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, 0x4a7318
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
mov eax, str.http:__pt.3g.qq.com_handleLogin_
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.00402245
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x401282
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x401292
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4012a2
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4012b2
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4012c2
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4012d2
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4012e2
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4012f2
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x401302
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x401312
push ebx
call fcn.00409c90
add esp, 4
lea eax, [ebp - 0x64]
push eax
call fcn.004077c6
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40132e
push ebx
call fcn.00409c90
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401342
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [ebp - 8], eax
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x4a733e
push getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x401377
mov eax, 0x4a7345
push eax
push 4
mov ebx, 0x40a2a0
call fcn.00409ca2
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
je 0x4019d9
push 0
push 1
push 0xffffffffffffffff
push 5
push 0x1601048f
push 0x52010147
call fcn.00409cb4
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 5
push 0x16010490
push 0x52010147
call fcn.00409cb4
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 5
push 0x160104c2
push 0x52010147
call fcn.00409cb4
add esp, 0x18
push 1
mov eax, 0x4a7346
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, 0x4a7348
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00407174
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x401426
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x401436
push ebx
call fcn.00409c90
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40144a
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 1
mov eax, 0x4a7346
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, str.hexpwd__value_
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00407174
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x401486
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x401496
push ebx
call fcn.00409c90
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4014aa
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
mov eax, 0x4a7346
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, str.extend__value_
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00407174
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4014e6
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4014f6
push ebx
call fcn.00409c90
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40150a
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 1
mov eax, 0x4a7346
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, str.r_sid__value_
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00407174
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x401546
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x401556
push ebx
call fcn.00409c90
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40156a
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 1
mov eax, 0x4a7346
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, str.rip__value_
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00407174
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4015a6
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4015b6
push ebx
call fcn.00409c90
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4015ca
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 1
mov eax, 0x4a7346
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, str.u_token__value_
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00407174
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x401606
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x401616
push ebx
call fcn.00409c90
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40162a
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 1
mov eax, 0x4a7346
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, str._img_src_http:__vc.gtimg.com_
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00407174
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x401666
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x401676
push ebx
call fcn.00409c90
add esp, 4
push dword [ebp - 0x38]
push str.http:__vc.gtimg.com_
mov ecx, 2
call fcn.0040108a
add esp, 8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40169e
push ebx
call fcn.00409c90
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4016b2
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x4a73ce
push dword [ebp - 0x24]
mov ecx, 2
call fcn.0040108a
add esp, 8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4016e2
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 1
mov eax, 0x4a73ce
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, 0x4a73d1
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00407174
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40171e
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40172e
push ebx
call fcn.00409c90
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x401742
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x401759
mov eax, 0x4a7345
push eax
push 1
mov eax, 6
mov ebx, 0x46b480
call fcn.00409c96
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0
push dword [ebp - 0x30]
push 0xffffffffffffffff
push 0xa
push 0x16010490
push 0x52010147
call fcn.00409cb4
add esp, 0x18
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40179f
push ebx
call fcn.00409c90
add esp, 4
mov dword [0x4cd964], 0
cmp dword [0x4cd964], 0
jne 0x4017c2
push 0xf4240
call fcn.00407b2c
jmp 0x4017a9
push 0xffffffffffffffff
push 8
push 0x1601048f
push 0x52010147
call fcn.00409cae
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4017ef
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push dword [ebp - 0xc]
push str.http:__pt.3g.qq.com_handleLogin_sid
mov ecx, 2
call fcn.0040108a
add esp, 8
mov dword [ebp - 0x30], eax
push dword [ebp - 0x24]
push str.verify
push dword [ebp - 0x1c]
push str.bid0login_urlhttp_3A_2F_2Fpt.3g.qq.com_2Fs_3Faid_3DnLoginrip
push dword [ebp - 0x18]
push str.r_sid
push dword [ebp - 0x14]
push str.loginType3bid_codeqqchatLoginimgTypegifextend
push dword [ebp - 0x28]
push str.hexptrueauto0loginTitle_E6_89_8B_E6_9C_BA_E8_85_BE_E8_AE_AF_E7_BD_91q_frommodifySKey0q_status10r
push dword [ebp - 0xc]
push str.sid
push dword [ebp - 0x10]
push str.hexpwd
push dword [ebp - 0x20]
push str.u_token
push dword [0x4cd960]
push 0x4a7314
mov ecx, 0x12
call fcn.0040108a
add esp, 0x48
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
push 1
lea eax, [ebp - 0x34]
push eax
push 1
mov eax, 0x4a7318
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00402245
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x401915
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x401925
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x401935
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x401945
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x401955
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x401965
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x401975
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x401985
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x401995
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4019a5
push ebx
call fcn.00409c90
add esp, 4
lea eax, [ebp - 0x64]
push eax
call fcn.004077c6
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4019c1
push ebx
call fcn.00409c90
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4019d5
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [ebp - 8], eax
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x4a750b
push getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x401a0a
mov eax, 0x4a7345
push eax
push 4
mov ebx, 0x40a2a0
call fcn.00409ca2
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
je 0x401a56
push 0
push 0x4a750b
push 0xffffffffffffffff
push 8
push 0x6010148
push 0x52010147
call fcn.00409cb4
add esp, 0x18
mov eax, 0x4a7514
jmp 0x402168
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x4a7518
push getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x401a87
mov eax, 0x4a7345
push eax
push 4
mov ebx, 0x40a2a0
call fcn.00409ca2
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
je 0x40215e
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x1601048f
push 0x52010147
call fcn.00409cb4
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x16010490
push 0x52010147
call fcn.00409cb4
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x160104c2
push 0x52010147
call fcn.00409cb4
add esp, 0x18
push 0
push 0x4a7518
push 0xffffffffffffffff
push 8
push 0x6010148
push 0x52010147
call fcn.00409cb4
add esp, 0x18
push 1
mov eax, 0x4a7346
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, 0x4a7348
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00407174
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x401b53
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x401b63
push ebx
call fcn.00409c90
add esp, 4
push 0x80000301
push 0
push 0x18
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x401b82
mov eax, 0x4a7345
push eax
push 2
mov ebx, 0x40a020
call fcn.00409ca2
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x401ba8
push ebx
call fcn.00409c90
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401bbc
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0
mov ebx, 0x409fb0
call fcn.00409ca2
add esp, 4
mov dword [ebp - 0x30], eax
push 0x4a7521
push dword [ebp - 0x30]
mov ecx, 2
call fcn.0040108a
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x401bfd
push ebx
call fcn.00409c90
add esp, 4
push getpeername
push 0
mov eax, dword [0x4cd960]
test eax, eax
jne 0x401c12
mov eax, 0x4a7345
push eax
push getpeername
push 0
push 0x4a752b
push getpeername
push 0
push 0x4a752e
push getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x401c3e
mov eax, 0x4a7345
push eax
push 4
mov ebx, 0x40bb90
call fcn.00409ca2
add esp, 0x34
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x401c61
push ebx
call fcn.00409c90
add esp, 4
push 0
mov ebx, 0x409fb0
call fcn.00409ca2
add esp, 4
mov dword [ebp - 0x30], eax
push 0x4a7521
push dword [ebp - 0x30]
mov ecx, 2
call fcn.0040108a
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x401c9e
push ebx
call fcn.00409c90
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x401cb1
mov eax, 0x4a7345
push eax
push getpeername
push 0
push 0x4a7532
push getpeername
push 0
push 0x4a752e
push getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x401cdd
mov eax, 0x4a7345
push eax
push 4
mov ebx, 0x40bb90
call fcn.00409ca2
add esp, 0x34
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x401d00
push ebx
call fcn.00409c90
add esp, 4
push str.petid0cmd1
push dword [ebp - 0xc]
push str.http:__qqpet.wapsns.3g.qq.com_qqpet_fcgi_bin_phone_pet_sid
mov ecx, 3
call fcn.0040108a
add esp, 0xc
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
push 1
mov eax, str.User_Agent:_Mozilla_5.0__SymbianOS_9.4__Series60_5.0_NokiaN97_1_20.0.019__Profile_MIDP_2.1_Configuration_CLDC_1.1__AppleWebKit_525__KHTML__like_Gecko__BrowserNG_7.1.18124
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00402245
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x401dd3
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x401de3
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x401df3
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x401e03
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x401e13
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x401e23
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x401e33
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x401e43
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x401e53
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x401e63
push ebx
call fcn.00409c90
add esp, 4
lea eax, [ebp - 0x64]
push eax
call fcn.004077c6
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x401e7f
push ebx
call fcn.00409c90
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x401e93
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x401eb3
push eax
mov ebx, eax
call fcn.0040101f
inc eax
push eax
call fcn.00409c9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4cd968]
test ebx, ebx
je 0x401ec7
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [0x4cd968], eax
push 1
mov eax, 0x4a762c
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, str.amp_petid
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00407174
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x401f05
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x401f15
push ebx
call fcn.00409c90
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [0x4cd96c]
test ebx, ebx
je 0x401f2c
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [0x4cd96c], eax
push 0
mov ebx, 0x409fb0
call fcn.00409ca2
add esp, 4
mov dword [ebp - 0x30], eax
push 0x4a7521
push dword [ebp - 0x30]
mov ecx, 2
call fcn.0040108a
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x401f6f
push ebx
call fcn.00409c90
add esp, 4
push getpeername
push 0
mov eax, dword [0x4cd96c]
test eax, eax
jne 0x401f84
mov eax, 0x4a7345
push eax
push getpeername
push 0
push 0x4a763e
push getpeername
push 0
push 0x4a752e
push getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x401fb0
mov eax, 0x4a7345
push eax
push 4
mov ebx, 0x40bb90
call fcn.00409ca2
add esp, 0x34
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x401fd3
push ebx
call fcn.00409c90
add esp, 4
push 0
mov ebx, 0x409fb0
call fcn.00409ca2
add esp, 4
mov dword [ebp - 0x30], eax
push 0x4a7521
push dword [ebp - 0x30]
mov ecx, 2
call fcn.0040108a
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x402010
push ebx
call fcn.00409c90
add esp, 4
push getpeername
push 0
push 0x4a7644
push getpeername
push 0
push str.timer
push getpeername
push 0
push 0x4a752e
push getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x402047
mov eax, 0x4a7345
push eax
push 4
mov ebx, 0x40bb90
call fcn.00409ca2
add esp, 0x34
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40206a
push ebx
call fcn.00409c90
add esp, 4
push 0
mov ebx, 0x409fb0
call fcn.00409ca2
add esp, 4
mov dword [ebp - 0x30], eax
push 0x4a7521
push dword [ebp - 0x30]
mov ecx, 2
call fcn.0040108a
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4020a7
push ebx
call fcn.00409c90
add esp, 4
push 0
push 0
push 0
push getpeername
push 0
push str.timer
push getpeername
push 0
push 0x4a752e
push getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4020d8
mov eax, 0x4a7345
push eax
push 4
mov ebx, 0x40ba90
call fcn.00409ca2
add esp, 0x34
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4020fe
push ebx
call fcn.00409c90
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [0x4cd970]
test ebx, ebx
je 0x402115
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov dword [0x4cd970], eax
push 0
push 0
push 0xffffffffffffffff
push 0xc
push 0x16010284
push 0x52010147
call fcn.00409cb4
add esp, 0x18
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x402154
push eax
mov ebx, eax
call fcn.0040101f
inc eax
push eax
call fcn.00409c9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x402168
mov eax, 0x4a7514
jmp 0x402168
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402179
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402189
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402199
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4021a9
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4021b9
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4021c9
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4021d9
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4021e9
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4021f9
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x402209
push ebx
call fcn.00409c90
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x402219
push ebx
call fcn.00409c90
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret