Function at 0x6288b0
Capabilities:
Check for time delay via gettickcount
Create thread

Disassembly:
sub esp, 8
mov eax, dword [esp + 0x24]
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov byte [eax], 0
mov ecx, dword [esp + 0x38]
mov byte [ecx], 0
mov ecx, dword [esp + 0x2c]
call fcn.004e3cd0
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x1c]
lea esi, [edi + 0x28]
push ebx
mov ecx, esi
mov dword [ebp], 0
call fcn.004e8c70
push 0
push 0x7246ec
push str.http:__
mov ecx, esi
call fcn.004e62e0
push 0
push 0x7246ec
push str.https:__
mov ecx, esi
call fcn.004e62e0
push 0x2f
mov ecx, esi
call fcn.004e38c0
push 0x3a
mov ecx, esi
call fcn.004e38c0
mov ecx, esi
call fcn.004e2b40
mov ecx, esi
call fcn.004e2930
test eax, eax
jne 0x62895d
mov esi, dword [esp + 0x24]
push str.Invalid_hostname_for_resolving_hostname_to_IP_address.
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x14]
push ebx
push str.hostname
mov ecx, esi
call fcn.004efcb0
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 8
ret 0x20
mov ecx, esi
call fcn.004dda00
mov ebx, dword [esp + 0x28]
test ebx, ebx
je 0x628979
push eax
push str.HostnameResolve
mov ecx, ebx
call fcn.00535c90
mov ecx, dword [esp + 0x24]
push esi
push str.dnsCacheLookup
call fcn.004efcb0
mov eax, dword [esp + 0x2c]
push eax
push esi
call fcn.00628400
add esp, 8
test al, al
je 0x628a3b
mov ecx, dword [esp + 0x2c]
call fcn.004e2930
test eax, eax
je 0x628a3b
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x2c]
push edx
lea ecx, [esp + 0x24]
push eax
push ecx
mov ecx, dword [esp + 0x3c]
push str._d._d._d._d
call fcn.004dda00
push eax
call fcn.004edbf0
add esp, 0x18
cmp eax, 4
jne 0x628a3b
mov dl, byte [esp + 0x1c]
mov al, byte [esp + 0x28]
mov cl, byte [esp + 0x10]
mov byte [ebp], dl
mov dl, byte [esp + 0x14]
mov byte [ebp + 1], al
test ebx, ebx
mov byte [ebp + 2], cl
mov byte [ebp + 3], dl
je 0x628a15
mov ecx, dword [esp + 0x2c]
call fcn.004dda00
push eax
push str.ResolvedToIp
mov ecx, ebx
call fcn.00535c90
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov edi, dword [esi]
call fcn.004dda00
push eax
push str.dnsCacheHit
mov ecx, esi
call dword [edi + 0x2c]
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 8
ret 0x20
mov ecx, edi
mov dword [edi + 0x9c], ebx
mov byte [edi + 0x114], 1
call fcn.004d7fa0
call sub.KERNEL32.dll_GetTickCount
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1c]
push eax
push 0
push edi
push 0x628bf0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x628a9c
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x24]
push str.Resolving_domain_name__IPV4_
mov eax, dword [ecx]
call dword [eax + 0x18]
mov cl, byte [edi + 0x114]
xor ebp, ebp
xor eax, eax
test cl, cl
je 0x628b31
jmp 0x628aba
mov ecx, dword [esp + 0x24]
push str.Failed_to_start_background_thread_for_resolving_IPV4_domain_name.
mov edx, dword [ecx]
call dword [edx + 0x14]
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 8
ret 0x20
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, 0xc8
mov dword [esp + 0x1c], eax
jle 0x628ad5
push 0xa
call fcn.004ee360
add esp, 4
add ebp, 0xa
jmp 0x628ae2
push 2
call fcn.004ee360
add esp, 4
add ebp, 2
test ebx, ebx
je 0x628b04
cmp ebp, dword [ebx + 0x88]
jb 0x628b04
mov ecx, dword [esp + 0x24]
xor ebp, ebp
push ecx
mov ecx, ebx
call fcn.00535ec0
test al, al
jne 0x628bb3
mov eax, dword [esp + 0x20]
test eax, eax
je 0x628b27
call sub.KERNEL32.dll_GetTickCount
mov ecx, dword [esp + 0x28]
cmp eax, ecx
jbe 0x628b27
sub eax, ecx
mov ecx, dword [esp + 0x20]
cmp eax, ecx
ja 0x628bd4
mov al, byte [edi + 0x114]
test al, al
jne 0x628ab6
mov ebp, dword [esp + 0x2c]
lea edx, [edi + 0xa0]
push edx
mov ecx, ebp
call fcn.004e8c70
mov ecx, dword [esp + 0x30]
mov eax, dword [edi + 0x118]
mov dword [ecx], eax
mov ecx, ebp
call fcn.004e2930
test eax, eax
je 0x628b6b
mov ecx, ebp
call fcn.004dda00
push eax
push esi
call fcn.005fae30
add esp, 8
test ebx, ebx
je 0x628b8e
mov ecx, ebp
call fcn.004e2930
test eax, eax
je 0x628b8e
mov ecx, ebp
call fcn.004dda00
push eax
push str.ResolvedToIp
mov ecx, ebx
call fcn.00535c90
mov ecx, dword [esp + 0x24]
push ebp
push str.resolvedToIp
call fcn.004efcb0
mov ecx, ebp
call fcn.004e2930
pop edi
pop esi
test eax, eax
pop ebp
pop ebx
setne al
add esp, 8
ret 0x20
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x24]
push str.DNS_lookup_aborted_by_application_callback
mov byte [edx], 1
mov eax, dword [ecx]
call dword [eax + 0x14]
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 8
ret 0x20
mov ecx, dword [esp + 0x38]
pop edi
pop esi
pop ebp
mov byte [ecx], 1
xor al, al
pop ebx
add esp, 8
ret 0x20