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

Disassembly:
push ebp
lea ebp, [esp - 0x29d0]
mov eax, 0x2a50
call fcn.10043e70
mov eax, dword [0x1007ef24]
xor eax, ebp
mov dword [ebp + 0x29cc], eax
push ebx
push 0
mov ebx, ecx
call fcn.10043e25
mov dword [ebp - 0x78], eax
mov eax, dword [ebx + 0xb6c]
cmp eax, dword [ebx + 0xb70]
pop ecx
jg 0x1000ede0
xor al, al
jmp 0x1000ef83
mov eax, dword [ebx + 0xb78]
add eax, dword [ebx + 0xb74]
push esi
cdq
push edi
sub eax, edx
mov edi, eax
sar edi, 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
imul eax, dword [ebp - 0x78]
push eax
call fcn.100435ec
test edi, edi
mov dword [ebp - 0x7c], edi
pop ecx
fild dword [ebp - 0x7c]
jge 0x1000ee16
fadd qword [0x100658d8]
fstp qword [ebp - 0x80]
call fcn.100435f9
fld qword [ebp - 0x80]
mov esi, eax
fmul qword [str.ffffff]
call fcn.10044646
fld qword [ebp - 0x80]
mov ecx, eax
fmul qword [0x100658c8]
xor edx, edx
mov eax, esi
div ecx
mov edi, edx
call fcn.10044646
sub edi, eax
lea esi, [ebx + 0x50a8]
mov eax, dword [esi]
test eax, eax
je 0x1000ee56
mov edi, eax
mov eax, dword [ebp - 0x78]
mov ecx, eax
sub ecx, dword [ebx + 0xb9c]
cmp ecx, edi
jb 0x1000ef7f
inc dword [ebx + 0xb70]
mov ecx, dword [ebx + 0xb70]
cmp ecx, 1
jne 0x1000ee80
mov dword [ebx + 0xb68], eax
push 0x3f
mov dword [ebx + 0xb9c], eax
lea eax, [ebp + 0x298d]
push 0
push eax
mov byte [ebp + 0x298c], 0
call fcn.10042a90
add esp, 0xc
lea eax, [ebp + 0x298c]
push eax
mov ecx, ebx
call fcn.10005fed
test al, al
je 0x1000ef7f
push 0x1ff
xor edi, edi
lea eax, [ebp + 0x278d]
push edi
push eax
mov byte [ebp + 0x278c], 0
call fcn.10042a90
add esp, 0xc
lea eax, [ebp + 0x278c]
push eax
mov ecx, ebx
call fcn.100062e2
test al, al
je 0x1000ef7f
push 0x7ff
lea eax, [ebp + 0x1f8d]
push edi
push eax
mov byte [ebp + 0x1f8c], 0
call fcn.10042a90
push edi
call fcn.10043e25
add esp, 0x10
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
imul eax, dword [ebp - 0x80]
push eax
call fcn.100435ec
pop ecx
call fcn.100435f9
push 0x64
cdq
pop ecx
idiv ecx
mov dword [esi], edi
cmp edx, 0x50
mov dword [ebp - 0x78], edx
jge 0x1000ef51
lea eax, [ebp + 0x1f8c]
push eax
lea eax, [ebp + 0x278c]
push eax
mov ecx, ebx
call fcn.10006a25
test al, al
jne 0x1000ef99
cmp dword [ebp - 0x78], 0x5f
jge 0x1000ef7f
push 0x800
lea eax, [ebp + 0x1f8c]
push edi
push eax
call fcn.10042a90
add esp, 0xc
push esi
lea eax, [ebp + 0x1f8c]
push eax
mov ecx, ebx
call fcn.100066ea
test al, al
jne 0x1000ef99
xor al, al
pop edi
pop esi
mov ecx, dword [ebp + 0x29cc]
xor ecx, ebp
pop ebx
call fcn.10042977
add ebp, 0x29d0
leave
ret
lea edx, [ebx + 0xc08]
push 8
xor eax, eax
pop ecx
mov edi, edx
rep stosd dword es:[edi], eax
lea eax, [ebp + 0x1f8c]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1000efb1
sub eax, esi
cmp eax, 0x1f
jae 0x1000efd5
lea eax, [ebp + 0x1f8c]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x1000efc9
jmp 0x1000efe5
push 7
pop ecx
lea esi, [ebp + 0x1f8c]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea eax, [ebp + 0x1f8c]
push eax
call fcn.10005417
mov esi, 0x40000
push esi
call fcn.1001e0bd
push esi
push 0
push eax
mov dword [ebp - 0x78], eax
call fcn.10042a90
lea edi, [ebx + 0xc30]
mov esi, str.false
push 0x1fff
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x73]
push 0
push eax
movsw word es:[edi], word [esi]
mov byte [ebp - 0x74], 0
call fcn.10042a90
lea eax, [ebp + 0x1f8c]
push eax
lea eax, [ebp + 0x278c]
push eax
lea eax, [ebp - 0x74]
push str._s_q_s
push eax
call fcn.100436a6
add esp, 0x30
push str.http:__pv.sogou.com_
mov ecx, ebx
call fcn.100057f8
push str.http:__www.sogou.com_
mov ecx, ebx
call fcn.100057f8
push str.http:__uigs.f.sogou.com_
mov ecx, ebx
call fcn.100057f8
call fcn.100435f9
push 0x14
pop ecx
cdq
idiv ecx
lea eax, [ebp - 0x74]
mov ecx, ebx
add edx, 3
push edx
push dword [ebp - 0x78]
push eax
call fcn.10007f54
test al, al
mov ecx, ebx
jne 0x1000f0b7
lea edi, [ebx + 0xc28]
mov esi, str.false
movsd dword es:[edi], dword [esi]
push 0
movsw word es:[edi], word [esi]
call fcn.1000c309
xor bl, bl
push dword [ebp - 0x78]
call fcn.1001e0b8
pop ecx
mov al, bl
jmp 0x1000ef81
push dword [ebp - 0x78]
call fcn.1000641d
lea edi, [ebx + 0xc28]
mov esi, str.true
movsd dword es:[edi], dword [esi]
push 0
mov ecx, ebx
movsb byte es:[edi], byte [esi]
call fcn.1000c309
push dword [ebp - 0x78]
mov ecx, ebx
call fcn.10006e88
mov ecx, ebx
call fcn.1000e056
mov bl, 1
jmp 0x1000f0a7