Function at 0x466290
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
sub esp, 0x14
push ebx
push esi
push edi
mov esi, ecx
mov ecx, dword [ebp + 0xc]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00449040
cmp byte [esi + 0xb47b], 0
jne 0x4664b0
mov eax, dword [esi + 0x1a8]
mov byte [esi + 0xb47b], 1
test eax, eax
jne 0x4662e5
mov eax, dword [esi + 0x30]
mov edx, dword [esi + 0x34]
mov ecx, dword [esi + 0x28]
mov ebx, dword [esi + 0x2c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
jmp 0x4662f9
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov edi, dword [ebp + 0x10]
mov eax, dword [esi + 0xb424]
mov edx, dword [ebp + 0xc]
sub edi, ebx
mov ebx, dword [esi + 0xb42c]
sub edx, ecx
mov ecx, dword [esi + 0xb428]
add ebx, eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xb430]
push edi
add eax, ecx
mov dword [esp + 0x18], ecx
push edx
lea ecx, [esp + 0x18]
mov dword [ebp + 0x10], edi
mov edi, dword [sym.imp.USER32.dll_PtInRect]
push ecx
mov dword [ebp + 0xc], edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], eax
call edi
test eax, eax
je 0x4663c4
push 0
call fcn.004fb784
add esp, 4
mov ecx, eax
sub ecx, dword [esi + 0xb470]
mov edi, edx
sbb edi, dword [esi + 0xb474]
mov dword [esp + 0x14], edi
js 0x4664a9
jg 0x466377
cmp ecx, 5
jbe 0x4664a9
push str.http:__pinyin.sogou.com_skins_
push 0
push 0x466250
mov dword [esi + 0xb470], eax
mov dword [esi + 0xb474], edx
call fcn.004fbdaa
mov edx, dword [esi + 0xb47c]
mov eax, dword [esi + 0xb45c]
add esp, 0xc
push 0
push edx
push 0x83f6
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, esi
call fcn.00467010
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esi + 0xb414]
mov edx, dword [esi + 0xb41c]
mov ecx, dword [esi + 0xb418]
add edx, eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xb420]
add eax, ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [ebp + 0xc]
push ecx
mov dword [esp + 0x20], eax
push edx
lea eax, [esp + 0x18]
push eax
call edi
test eax, eax
je 0x46647b
push 0
call fcn.004fb784
add esp, 4
mov ecx, eax
sub ecx, dword [esi + 0xb470]
mov edi, edx
sbb edi, dword [esi + 0xb474]
mov dword [esp + 0x14], edi
js 0x4664a9
jg 0x46642e
cmp ecx, 5
jbe 0x4664a9
mov ecx, dword [esi + 0xb45c]
mov edi, dword [sym.imp.USER32.dll_PostMessageW]
push 0
push 0
push 0x41f
push ecx
mov dword [esi + 0xb470], eax
mov dword [esi + 0xb474], edx
call edi
mov edx, dword [esi + 0xb47c]
mov eax, dword [esi + 0xb45c]
push 0
push edx
push 0x83f6
push eax
call edi
mov ecx, esi
call fcn.00467010
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp + 0x10]
sub edx, dword [esi + 0xaff8]
mov eax, dword [ebp + 0xc]
sub eax, dword [esi + 0xaff4]
mov edi, dword [esi + 0x2f0]
lea ecx, [esi + 0x2f0]
push edx
mov edx, dword [edi + 0x18]
push eax
call edx
test eax, eax
jle 0x4664a9
call fcn.00467250
mov ecx, esi
call fcn.00467010
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc