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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x600
mov al, byte [0x47c1d0]
push ebx
push esi
mov esi, ecx
push edi
mov byte [ebp - 0x600], al
mov ecx, 0x176
xor eax, eax
lea edi, [ebp - 0x5ff]
push dword [ebp + 0x10]
rep stosd dword es:[edi], eax
and byte [ebp - 5], 0
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x47a4b0]
mov dword [ebp - 4], eax
call fcn.0042c4fe
and byte [esi + 0x210], 0
mov edi, eax
pop ecx
lea eax, [ebp + 0xc]
push eax
lea ecx, [esi + 0x208]
mov dword [ebp - 0x1c], edi
call fcn.0044401f
lea ecx, [esi + 0x204]
mov dword [esi + 0x20c], edi
mov dword [ebp - 0x18], ecx
call fcn.004279e9
xor eax, eax
push eax
push eax
push eax
push eax
push esi
push 0x401c18
call fcn.00444bca
mov edi, dword [sym.imp.kernel32.dll_GetTickCount]
mov ebx, eax
mov dword [ebp - 0x14], ebx
call edi
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x24]
push eax
push dword [ebx + 0x28]
mov ebx, dword [sym.imp.kernel32.dll_GetExitCodeThread]
call ebx
test eax, eax
je 0x41939b
cmp dword [ebp - 0x24], 0x103
jne 0x41939b
cmp byte [ebp - 5], 0
jne 0x41939b
call edi
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], 0x14
cmp eax, dword [esi + 0x214]
seta byte [ebp - 5]
push 1
call fcn.00401992
dec dword [ebp - 0xc]
pop ecx
jne 0x419382
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x14]
push dword [eax + 0x28]
jmp 0x419357
cmp byte [esi + 0x210], 0
je 0x419625
cmp byte [ebp + 0x14], 0
je 0x4193bf
lea eax, [ebp + 0x10]
lea ecx, [ebp - 4]
push eax
call fcn.0044401f
jmp 0x419625
mov eax, dword [0x47a4b0]
cmp dword [ebp - 0x1c], 0x19
mov ebx, dword [sym.imp.kernel32.dll_Sleep]
mov dword [ebp - 0x10], eax
je 0x419435
cmp dword [ebp - 0x1c], 0x50
je 0x4193e2
cmp dword [ebp - 0x1c], 0x1bb
jne 0x41945b
lea eax, [ebp + 0xc]
push str.__r_n_r_n
push eax
lea eax, [ebp - 0xc]
push str.GET_http:__
push eax
call fcn.004441ef
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0044417b
push eax
lea ecx, [ebp - 0x10]
call fcn.0044401f
lea ecx, [ebp - 0x14]
call fcn.00443f32
lea ecx, [ebp - 0xc]
call fcn.00443f32
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
push dword [eax - 8]
push eax
call fcn.00427a98
test eax, eax
jne 0x41945b
push 0x64
call ebx
jmp 0x41941c
push str.HELO
lea ecx, [ebp - 0x10]
call fcn.0044406f
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
push dword [eax - 8]
push eax
call fcn.00427a98
test eax, eax
jne 0x41945b
push 0x64
call ebx
jmp 0x419442
and dword [ebp - 0xc], 0
call edi
mov dword [ebp - 0x14], eax
call edi
mov ecx, eax
mov eax, dword [esi + 0x214]
sub ecx, dword [ebp - 0x14]
lea eax, [eax + eax*2]
cmp ecx, eax
ja 0x4194b4
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x20]
push eax
call fcn.00427ae2
test eax, eax
je 0x419497
cmp dword [ebp - 0x20], 0
jne 0x419497
push 0xc8
call ebx
jmp 0x4194ae
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x600]
push 0x5dc
push eax
call fcn.00427ab7
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x419464
mov eax, 0x5db
cmp dword [ebp - 0xc], eax
jl 0x4194c1
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 4]
and byte [ebp + eax - 0x600], 0
lea eax, [ebp - 0x600]
push eax
call fcn.0044406f
push ecx
lea eax, [ebp - 4]
mov ecx, esp
push eax
call fcn.00443ca7
lea eax, [ebp - 0x20]
push eax
call fcn.0040190d
pop ecx
pop ecx
push eax
lea ecx, [ebp - 4]
call fcn.0044401f
lea ecx, [ebp - 0x20]
call fcn.00443f32
mov eax, dword [0x47a4b0]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp - 0x1c]
cmp eax, 0x50
jg 0x41953b
je 0x419566
cmp eax, 0xd
je 0x419615
cmp eax, 0x11
je 0x419615
cmp eax, 0x15
je 0x4195ed
cmp eax, 0x19
je 0x4195ed
jmp 0x419554
sub eax, 0x6e
je 0x4195ed
sub eax, 0x21
je 0x4195ed
sub eax, 0x12c
je 0x419566
push 0x4781b4
lea ecx, [ebp - 4]
call fcn.0044406f
jmp 0x419615
lea eax, [ebp - 4]
lea ecx, [ebp + 0x14]
push eax
call fcn.0044401f
lea ecx, [ebp + 0x14]
call fcn.0044441a
push str._title_
lea ecx, [ebp + 0x14]
call fcn.0043c6de
mov ecx, dword [ebp - 4]
cmp dword [ecx - 8], 7
jle 0x4195b1
add eax, 7
lea ecx, [ebp - 4]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0043c4e4
push eax
lea ecx, [ebp - 4]
call fcn.0044401f
lea ecx, [ebp - 0x20]
call fcn.00443f32
lea eax, [ebp - 4]
lea ecx, [ebp + 0x14]
push eax
call fcn.0044401f
lea ecx, [ebp + 0x14]
call fcn.0044441a
push str.__title_
lea ecx, [ebp + 0x14]
call fcn.0043c6de
push eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 4]
call fcn.0043c619
push eax
lea ecx, [ebp - 4]
call fcn.0044401f
lea ecx, [ebp - 0x14]
jmp 0x419610
mov eax, dword [ebp - 4]
cmp dword [eax - 8], 4
jle 0x419615
lea eax, [ebp - 0x1c]
push 4
push eax
lea ecx, [ebp - 4]
call fcn.0043c4e4
push eax
lea ecx, [ebp - 4]
call fcn.0044401f
lea ecx, [ebp - 0x1c]
call fcn.00443f32
lea ecx, [ebp + 0x14]
call fcn.00443f32
lea ecx, [ebp - 0x10]
call fcn.00443f32
mov ecx, dword [ebp - 0x18]
call fcn.00427acc
mov ecx, dword [ebp + 8]
lea eax, [ebp - 4]
push eax
call fcn.00443ca7
lea ecx, [ebp - 4]
call fcn.00443f32
lea ecx, [ebp + 0xc]
call fcn.00443f32
lea ecx, [ebp + 0x10]
call fcn.00443f32
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
leave
ret 0x10