Function at 0x431a30
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 0xffffffffffffffff
push 0x4b5b77
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
mov eax, dword [0x519b14]
xor eax, esp
mov dword [esp + 0xe0], eax
push esi
push edi
mov eax, dword [0x519b14]
xor eax, esp
push eax
lea eax, [esp + 0xf0]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [esi + 8], 0
je 0x431d50
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x24]
push 0x4de92c
call eax
test al, al
je 0x431d50
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov ecx, dword [0x51cfe8]
add ecx, 0x3e8
cmp ecx, eax
ja 0x431d50
call edi
mov edx, dword [esi + 0xc]
mov dword [0x51cfe8], eax
push edx
lea eax, [esp + 0xb8]
push eax
call fcn.004318e0
lea ecx, [esp + 0xbc]
push ecx
push 0x4e5fd8
mov dword [esp + 0x108], 0
call fcn.004315a0
add esp, 0x10
test al, al
jne 0x431d44
mov edx, dword [0x51d2f4]
push str.Bdyy__open_search_url_form_search_edit
push str.BdyyUi
push 1
push edx
call fcn.0040f560
mov eax, dword [esp + 0xc8]
mov edi, 8
add esp, 0x10
cmp dword [esp + 0xcc], edi
jae 0x431b28
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0x10]
push eax
call fcn.0040dc90
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xc0]
mov byte [esp + 0x104], 1
call fcn.00405dc0
lea ecx, [esp + 0xc]
mov byte [esp + 0xf8], 0
call fcn.004052d0
cmp dword [esp + 0xcc], edi
mov eax, dword [esp + 0xb8]
jae 0x431b77
lea eax, [esp + 0xb8]
mov ecx, dword [0x51d2f4]
push eax
push str.url_code__s_
push str.BdyyUi
push 1
push ecx
call fcn.0040f560
add esp, 0x14
push str._http:__php.player.baidu.com_search_all.php
lea ecx, [esp + 0xd4]
call fcn.00405260
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
mov byte [esp + 0xf8], 2
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x24]
push str.UrlCongfigSearchAll
call eax
test al, al
je 0x431bf1
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x24]
push str.UrlCongfigSearchAll
call eax
movzx cx, al
push ecx
lea ecx, [esp + 0xd4]
call fcn.00431680
lea edx, [esp + 0xb4]
push edx
lea eax, [esp + 0x80]
push str._typeswdwd
push eax
call fcn.00409030
push str.language
push eax
lea ecx, [esp + 0xac]
push ecx
mov byte [esp + 0x110], 3
call fcn.00408f50
lea edx, [esi + 0x10]
push edx
push eax
lea eax, [esp + 0x80]
push eax
mov byte [esp + 0x11c], 4
call fcn.00409110
push 0x4dea14
push eax
lea ecx, [esp + 0x70]
push ecx
mov byte [esp + 0x128], 5
call fcn.00408f50
add esi, 0x2c
push esi
push eax
lea edx, [esp + 0x60]
push edx
mov byte [esp + 0x134], 6
call fcn.00409110
push 0x4dea10
push eax
lea eax, [esp + 0x50]
push eax
mov byte [esp + 0x140], 7
call fcn.00408f50
add esp, 0x48
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xdc]
mov byte [esp + 0x104], 8
call fcn.004097e0
lea ecx, [esp + 0xc]
call fcn.004052d0
lea ecx, [esp + 0x28]
call fcn.004052d0
lea ecx, [esp + 0x44]
call fcn.004052d0
lea ecx, [esp + 0x60]
call fcn.004052d0
lea ecx, [esp + 0x98]
call fcn.004052d0
lea ecx, [esp + 0x7c]
mov byte [esp + 0xf8], 2
call fcn.004052d0
cmp dword [esp + 0xe8], edi
mov eax, dword [esp + 0xd4]
jae 0x431cfb
lea eax, [esp + 0xd4]
mov ecx, dword [0x51d2f4]
push eax
push 0x4de9f0
push str.BdyyUi
push 1
push ecx
call fcn.0040f560
lea edx, [esp + 0xe4]
push edx
call fcn.0040d8a0
add esp, 0x18
test al, al
jne 0x431d38
lea eax, [esp + 0xd0]
push eax
call fcn.0040d140
add esp, 4
lea ecx, [esp + 0xd0]
call fcn.004052d0
lea ecx, [esp + 0xb4]
call fcn.004052d0
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0xe0]
xor ecx, esp
call fcn.0048cb7d
add esp, 0xf0
ret