Function at 0x468ce0
Capabilities:
Send data
Send data on socket

Disassembly:
push 0xffffffffffffffff
push 0x4ca918
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov eax, dword [0x50a4c0]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
lea eax, [esp + 0x14]
push eax
push ecx
push edx
push edi
mov eax, ebp
mov dword [esp + 0x24], 0
call fcn.00468600
test al, al
jne 0x468d50
mov ecx, edi
call fcn.0042c990
push 0x4f8168
push 0x4f0ffc
mov edx, eax
call fcn.00430eb0
add esp, 8
xor al, al
jmp 0x468fc1
mov esi, dword [ebp + 0x24]
mov ecx, str.longca.pinyin.sogou.com
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x468d80
test dl, dl
je 0x468d7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x468d80
add eax, 2
add ecx, 2
test dl, dl
jne 0x468d60
xor eax, eax
jmp 0x468d85
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x468e18
mov ecx, str.qqcenter.pinyin.sogou.com
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x468db4
test dl, dl
je 0x468db0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x468db4
add eax, 2
add ecx, 2
test dl, dl
jne 0x468d94
xor eax, eax
jmp 0x468db9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x468e18
push edi
mov ecx, ebp
call fcn.0046aac0
test al, al
jne 0x468deb
mov ecx, dword [ebp + 0x24]
mov byte [ebp + 0x384], al
mov eax, dword [ebp + 0x3c]
push ecx
mov dword [esp + 0x38], eax
push edi
mov eax, ebp
call fcn.00468530
test al, al
jne 0x468e37
jmp 0x468fc1
mov byte [ebp + 0x384], 1
cmp dword [ebp + 0x5c], 0x10
jb 0x468e08
mov edx, dword [ebp + 0x48]
mov ecx, dword [ebp + 0x58]
mov dword [esp + 0x34], edx
mov dword [esp + 0x14], ecx
jmp 0x468e37
mov ecx, dword [ebp + 0x58]
lea eax, [ebp + 0x48]
mov dword [esp + 0x34], eax
mov dword [esp + 0x14], ecx
jmp 0x468e37
mov edx, dword [ebp + 0x3c]
push esi
push edi
mov eax, ebp
mov byte [ebp + 0x384], 0
mov dword [esp + 0x3c], edx
call fcn.00468530
test al, al
je 0x468d49
mov eax, dword [ebp + 0x20]
test eax, eax
jne 0x468e4f
mov ecx, edi
call fcn.0042c990
push 0x4f8194
jmp 0x468d3a
mov esi, dword [ebp + 0x164]
lea ebx, [ebp + 0x34]
push ebx
lea edi, [esp + 0x1c]
call fcn.00468bf0
xor edi, edi
mov dword [esp + 0x2c], edi
cmp byte [esp + 0x1c], 0
jne 0x468e8d
push 0x4f81b4
mov ecx, dword [esp + 0x3c]
call fcn.00401000
lea esi, [esp + 0x18]
call fcn.00468cb0
xor al, al
jmp 0x468fc1
mov esi, dword [ebp + 0x168]
cmp esi, edi
je 0x468e9c
call fcn.0046f0a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x34]
mov edx, dword [ebx]
push edi
push eax
push ecx
push edx
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x468ee1
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, dword [esp + 0x38]
push eax
push 0x4f81d8
call fcn.00401000
mov ecx, eax
call fcn.0042cbe0
lea esi, [esp + 0x18]
call fcn.00468cb0
xor al, al
jmp 0x468fc1
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x34], edi
mov ecx, str.longca.pinyin.sogou.com
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x468f10
test dl, dl
je 0x468f0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x468f10
add eax, 2
add ecx, 2
test dl, dl
jne 0x468ef0
xor eax, eax
jmp 0x468f15
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x468f45
mov esi, dword [esp + 0x38]
push esi
push ebp
lea eax, [esp + 0x3c]
call fcn.00469690
test al, al
jne 0x468f67
push 0x4f81f8
mov ecx, esi
call fcn.00401000
lea esi, [esp + 0x18]
call fcn.00468cb0
xor al, al
jmp 0x468fc1
mov eax, dword [esp + 0x38]
push eax
lea edi, [esp + 0x38]
mov eax, ebp
call fcn.004697c0
test al, al
jne 0x468f63
push 0x4f81f8
jmp 0x468e74
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x38]
push edx
push esi
push ebp
call fcn.00469aa0
test al, al
jne 0x468f99
push 0x4f81f8
mov ecx, esi
call fcn.00401000
lea esi, [esp + 0x18]
call fcn.00468cb0
xor al, al
jmp 0x468fc1
mov ebp, dword [ebp + 0x168]
test ebp, ebp
je 0x468fb6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp]
mov dword [ebp], 0
mov dword [ebp + 4], eax
lea esi, [esp + 0x18]
call fcn.00468cb0
mov al, 1
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 0x14