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

Disassembly:
sub esp, 0x248
mov eax, dword [0x906980]
push esi
mov esi, dword [esp + 0x250]
mov dword [esp + 0x248], eax
cmp dword [esi + 0x20c], 0x68747470
je 0x842e69
mov eax, dword [esi]
mov byte [eax], 0
mov dword [esi + 0x1210], 0
pop esi
mov ecx, dword [esp + 0x244]
call fcn.007d6cb0
add esp, 0x248
ret
mov dword [esi + 0x123c], 5
call fcn.0084bcb0
add eax, 0xbb8
mov dword [esi + 0x1238], eax
call fcn.0084bcb0
mov ecx, dword [esi]
push str._last
push ecx
add eax, 0x3e8
push esi
mov dword [esi + 0x1234], eax
call fcn.008421c0
mov edx, dword [esi + 4]
mov ecx, dword [esi]
add esp, 0xc
inc eax
sub edx, eax
mov dword [esi + 0x1228], eax
lea eax, [edx + ecx - 1]
xor edx, edx
cmp eax, 0x100
mov dword [esi + 0x122c], eax
mov dword [esi + 0x1230], edx
jge 0x842ee7
mov byte [ecx], dl
mov dword [esi + 0x1210], edx
pop esi
mov ecx, dword [esp + 0x244]
call fcn.007d6cb0
add esp, 0x248
ret
push edi
push edx
lea edi, [esi + 0x210]
push str.URL_FAKE
push edi
call fcn.0083a670
add esp, 8
push eax
call fcn.0083abc0
add esp, 8
test eax, eax
jle 0x842f29
pop edi
mov dword [esi + 0x123c], 1
pop esi
mov ecx, dword [esp + 0x244]
call fcn.007d6cb0
add esp, 0x248
ret
mov eax, dword [esi + 0x1228]
push ebx
push ebp
lea ecx, [esi + 0x10c]
push ecx
push 0x1000
push edi
mov byte [eax], 0
call fcn.0083c650
mov edx, dword [esi + 0x122c]
push edx
push str.MAXLEN
push 0x1000
push edi
call fcn.0083a980
add esp, 0x1c
push 0x890978
push 0x40
lea eax, [esp + 0x1c]
push eax
push str.INCL
push edi
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
add esp, 0x10
test eax, eax
jle 0x842fe0
mov edx, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push edx
push esi
call fcn.008421c0
mov ebx, eax
push str._tail
push ebx
push esi
call fcn.008421c0
add esp, 0x18
test ebx, ebx
mov ebp, eax
je 0x842fe0
test ebp, ebp
je 0x842fe0
lea eax, [esp + 0x14]
mov byte [ebp], 0
lea edx, [eax + 1]
jmp 0x842fc0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x842fc0
sub eax, edx
lea eax, [eax + ebx + 2]
push eax
push 0x1000
push edi
call fcn.0083c650
add esp, 0xc
mov byte [ebp], 0x25
push 0x890978
push 0x40
lea ecx, [esp + 0x1c]
push ecx
push 1
push str.PARM
push edi
mov dword [esp + 0x28], 1
call fcn.0083a850
add esp, 0xc
push eax
call fcn.0083b210
add esp, 0x10
test eax, eax
jle 0x8430d6
lea edx, [esp + 0x14]
push 0x2e
push edx
call fcn.007c97c0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x8430d6
lea eax, [esp + 0x14]
mov byte [ebp], 0
mov ecx, dword [esi]
push eax
push ecx
push esi
call fcn.008421c0
add esp, 0xc
test eax, eax
je 0x8430a1
lea ecx, [esp + 0x14]
lea ebx, [ecx + 1]
mov edi, edi
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x843050
push 0x890978
push 0x100
lea edx, [esp + 0x15c]
push edx
sub ecx, ebx
lea edx, [ebp + 1]
push edx
lea eax, [ecx + eax + 2]
push eax
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
lea ecx, [esp + 0x164]
push ecx
lea edx, [esp + 0x28]
push edx
push 0x1000
push edi
mov byte [ebp], 0x2e
call fcn.0083c880
add esp, 0x20
mov eax, dword [esp + 0x10]
push 0x890978
push 0x40
lea ecx, [esp + 0x1c]
push ecx
inc eax
push eax
push str.PARM
push edi
mov dword [esp + 0x28], eax
call fcn.0083a850
add esp, 0xc
push eax
call fcn.0083b210
add esp, 0x10
test eax, eax
jg 0x843015
push 0x890978
push 0x100
lea edx, [esp + 0x5c]
push edx
push 0x8c6b88
push edi
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
add esp, 0x10
lea eax, [esp + 0x54]
push eax
push 0x100
mov ecx, eax
push ecx
push str.URL_GET
push edi
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
add esp, 0x10
lea edx, [esp + 0x54]
push edx
push 0x100
mov eax, edx
push eax
push str.URL_POST
push edi
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
mov al, byte [esp + 0x64]
add esp, 0x10
test al, al
jne 0x843172
mov ecx, dword [esi]
pop ebp
pop ebx
mov byte [ecx], 0
pop edi
mov dword [esi + 0x1210], 0
pop esi
mov ecx, dword [esp + 0x244]
call fcn.007d6cb0
add esp, 0x248
ret
push 0xa
push str.TIME
push edi
call fcn.0083a670
add esp, 8
push eax
call fcn.0083abc0
mov ebp, eax
add esp, 8
cmp ebp, 2
jge 0x843199
mov ebp, 2
jmp 0x8431a3
cmp ebp, 0x3c
jle 0x8431a3
mov ebp, 0x3c
call fcn.0084bcb0
imul ebp, ebp, 0x3e8
push 3
add eax, ebp
push str.DISP
push edi
mov dword [esi + 0x1234], eax
call fcn.0083a670
add esp, 8
push eax
call fcn.0083abc0
mov ebp, eax
xor ebx, ebx
add esp, 8
cmp ebp, ebx
jge 0x8431db
xor ebp, ebp
jmp 0x8431e5
cmp ebp, 0x3c
jle 0x8431e5
mov ebp, 0x3c
call fcn.0084bcb0
imul ebp, ebp, 0x3e8
push edi
lea edx, [esp + 0x58]
add eax, ebp
push 0x100
push edx
mov dword [esi + 0x1238], eax
call fcn.00842780
push str.URL_GET
push edi
call fcn.0083a670
mov ecx, dword [esi + 0x1224]
add esp, 0x14
test eax, eax
push ebx
lea eax, [esp + 0x58]
jne 0x843234
push 0xffffffffffffffff
push edi
push eax
push ecx
call fcn.00855b30
add esp, 0x14
jmp 0x84323e
push eax
push ecx
call fcn.008550f0
add esp, 0xc
test eax, eax
jge 0x843264
mov edx, dword [esi]
pop ebp
mov byte [edx], 0
mov dword [esi + 0x1210], ebx
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x244]
call fcn.007d6cb0
add esp, 0x248
ret
mov ecx, dword [esp + 0x254]
pop ebp
pop ebx
pop edi
mov dword [esi + 0x123c], 2
pop esi
call fcn.007d6cb0
add esp, 0x248
ret