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

Disassembly:
sub esp, 0xc
push ebx
push ebp
mov ebp, dword [esp + 0x18]
push esi
mov esi, dword [ebp]
push edi
xor ebx, ebx
push 1
mov dword [esp + 0x24], ebx
call fcn.00439aa0
mov eax, dword [ebp + 0x218]
add esp, 4
test byte [eax + 0x40], 0x10
je 0x42e4ce
mov ecx, dword [esp + 0x24]
mov dword [ecx], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x24]
mov dword [edx], ebx
mov dword [ebp + 0x1fc], ebx
cmp dword [esi + 0x3a4], ebx
je 0x42e527
mov eax, dword [ebp + 0x230]
cmp eax, ebx
je 0x42e4fc
push eax
call dword [0x4c9970]
add esp, 4
mov dword [ebp + 0x230], ebx
mov eax, dword [esi + 0x3a4]
push eax
push str.User_Agent:__s_r_n
call sym.SGWPNote.exe_curl_maprintf
add esp, 8
mov dword [ebp + 0x230], eax
cmp eax, ebx
jne 0x42e527
mov eax, 0x1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x48], ebx
call edi
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov eax, edx
imul eax, eax, 0x3e8
sub ecx, eax
imul ecx, ecx, 0x3e8
cmp dword [ebp + 0x134], 0xffffffff
mov dword [ebp + 0x124], edx
mov dword [ebp + 0x128], ecx
jne 0x42e5e1
lea ecx, [esp + 0x14]
push ecx
mov edi, ebp
mov eax, esi
mov dword [esp + 0x18], ebx
call fcn.0042bee0
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebx
je 0x42e589
cmp dword [ebp + 0x3c], ebx
je 0x42e68c
cmp dword [esp + 0x14], ebx
je 0x42e5ae
mov edi, dword [esp + 0x24]
mov eax, ebp
call fcn.0042bfe0
mov dword [esp + 0x20], eax
cmp eax, ebx
jne 0x42e5b4
mov dword [ebp + 0x1c8], 1
jmp 0x42e5b4
mov dword [ebp + 0x1c8], ebx
cmp dword [ebp + 0x1fc], ebx
je 0x42e69a
mov eax, dword [esi + 0xf8]
cmp eax, ebx
je 0x42e5cc
mov byte [eax], bl
mov dword [esi + 0x8590], ebx
cmp dword [ebp + 0x134], 0xffffffff
je 0x42e563
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov eax, edx
imul eax, eax, 0x3e8
sub ecx, eax
mov eax, dword [esi + 0x4d4]
imul ecx, ecx, 0x3e8
push eax
mov eax, dword [esi + 0x4d0]
push eax
push ecx
push edx
call fcn.00434520
add esp, 0x10
fstp qword [esi + 0x4a0]
call edi
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov eax, edx
imul eax, eax, 0x3e8
sub ecx, eax
mov eax, dword [esi + 0x4d4]
imul ecx, ecx, 0x3e8
push eax
mov eax, dword [esi + 0x4d0]
push eax
push ecx
push edx
call fcn.00434520
mov ecx, dword [esp + 0x34]
fstp qword [esi + 0x4a8]
mov dword [ebp + 0x1c8], 1
mov dword [ecx], 1
mov ecx, dword [ebp]
add esp, 0x10
cmp dword [ecx + 0x2e4], ebx
je 0x42e6fd
cmp dword [ebp + 0x1ac], ebx
je 0x42e6da
mov eax, dword [ebp + 0x94]
jmp 0x42e6e0
mov dword [ebp + 0x1c8], ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp eax, ebx
jne 0x42e6d2
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov eax, edx
imul eax, eax, 0x3e8
sub ecx, eax
mov eax, dword [esp + 0x20]
imul ecx, ecx, 0x3e8
mov dword [ebp + 0x124], edx
mov dword [ebp + 0x128], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [ebp + 0x84]
mov edx, dword [ebp + 0x34]
push edx
mov edx, dword [ebp + 0x98]
push edx
lea edx, [ebp + 0x40]
push edx
push eax
push str.Connected_to__s___s__port__ld___ld__n
call fcn.00433c20
add esp, 0x14
mov ecx, dword [ebp + 0x134]
push ebp
call fcn.0042f2c0
add esp, 4
jmp 0x42e6a4