Function at 0x455370
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x489d09
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebx
mov ebx, dword [esp + 0x94]
push ebp
mov ebp, dword [esp + 0x8c]
push esi
push edi
mov edi, dword [esp + 0x9c]
mov ecx, ebp
mov byte [edi], 0
mov byte [ebx], 0
call fcn.004182d0
mov al, byte [0x4b02f0]
test al, al
je 0x4553f4
lea ecx, [esp + 0x10]
call fcn.00423da0
lea eax, [esp + 0x10]
mov dword [esp + 0x70], 0
push eax
call fcn.004547e0
add esp, 4
mov dword [esp + 0x70], 0xffffffff
test al, al
lea ecx, [esp + 0x10]
jne 0x4553ef
call fcn.00423de0
jmp 0x4556bf
call fcn.00423de0
push 0x68
call fcn.0046fd5a
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x70], 1
je 0x455419
mov ecx, eax
call fcn.00466050
mov esi, eax
jmp 0x45541b
xor esi, esi
test esi, esi
mov dword [esp + 0x70], 0xffffffff
jne 0x45543d
mov ecx, dword [esp + 0x8c]
push str.Memory_allocation_failure.
mov edx, dword [ecx]
call dword [edx + 0x10]
jmp 0x4556bf
push 0x23e6
mov ecx, esi
call fcn.004661b0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x84]
push ebx
mov ebx, dword [esp + 0x8c]
mov edx, dword [esp + 0x80]
push edi
mov edi, dword [esp + 0x94]
push eax
mov eax, dword [esp + 0x84]
push ebp
mov ebp, dword [esp + 0xa0]
push ebp
push edi
push ebx
push ecx
push edx
push eax
mov ecx, esi
call fcn.00465f20
mov edx, dword [esi]
mov ecx, esi
mov byte [esp + 0x8c], al
call dword [edx]
mov eax, dword [esp + 0x80]
test eax, eax
je 0x4554f7
mov dword [esp + 0x90], eax
jmp 0x4554bd
mov eax, dword [esp + 0x90]
cmp ebx, eax
mov esi, ebx
jbe 0x4554c5
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_Sleep]
test ebp, ebp
je 0x4554e5
push 0x70
push ebx
mov ecx, ebp
call fcn.004293c0
mov ecx, ebp
call fcn.004511e0
test al, al
jne 0x455540
mov eax, dword [esp + 0x90]
sub eax, esi
mov dword [esp + 0x90], eax
jne 0x4554b6
mov al, byte [esp + 0x8c]
test al, al
je 0x455516
mov ecx, dword [esp + 0x94]
call fcn.00422090
test eax, eax
jne 0x45588a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [esp + 0x14]
cmp eax, edx
jb 0x455576
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x455576
sub eax, edx
cmp ecx, eax
jbe 0x45555b
sub ecx, eax
mov dword [esp + 0x84], ecx
jmp 0x455576
mov eax, dword [esp + 0x9c]
push str.DNS_lookup_aborted_by_application_callback..
mov ecx, edi
mov byte [eax], 1
mov edx, dword [edi]
call dword [edx + 0x10]
jmp 0x4556bf
mov eax, dword [esp + 0xa0]
push str.DNS_timed_out.
mov ecx, edi
mov byte [eax], 1
mov edx, dword [edi]
call dword [edx + 0x10]
jmp 0x4556bf
mov esi, dword [esp + 0x78]
lea ecx, [esp + 0x40]
push esi
call fcn.00419050
push esi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x74], 2
call fcn.00419050
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 3
call fcn.00418050
push 0x20
lea ecx, [esp + 0x1c]
call fcn.0041a3e0
push 9
lea ecx, [esp + 0x1c]
call fcn.0041a3e0
push 0xd
lea ecx, [esp + 0x1c]
call fcn.0041a3e0
push 0xa
lea ecx, [esp + 0x1c]
call fcn.0041a3e0
push 0x27
lea ecx, [esp + 0x1c]
call fcn.0041a3e0
push 0x22
lea ecx, [esp + 0x1c]
call fcn.0041a3e0
push 0x3c
lea ecx, [esp + 0x1c]
call fcn.0041a3e0
push 0x3e
lea ecx, [esp + 0x1c]
call fcn.0041a3e0
push 0x3a
lea ecx, [esp + 0x1c]
call fcn.0041a3e0
push 0x2f
lea ecx, [esp + 0x1c]
call fcn.0041a3e0
push 0x40
lea ecx, [esp + 0x1c]
call fcn.0041a3e0
push 0x3f
lea ecx, [esp + 0x1c]
call fcn.0041a3e0
lea ecx, [esp + 0x18]
call fcn.00422090
test eax, eax
je 0x4556a0
lea ecx, [esp + 0x18]
call fcn.0041a180
lea ecx, [esp + 0x18]
call fcn.00422090
lea ecx, [esp + 0x40]
mov esi, eax
call fcn.00422090
cmp esi, eax
je 0x455781
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x68
mov dword [esp + 0x18], eax
call fcn.0046fd5a
add esp, 4
mov dword [esp + 0x8c], eax
test eax, eax
mov byte [esp + 0x70], 4
je 0x455689
mov ecx, eax
call fcn.00466050
mov esi, eax
jmp 0x45568b
xor esi, esi
test esi, esi
mov byte [esp + 0x70], 3
jne 0x4556d4
mov eax, dword [edi]
push str.Memory_allocation_error
mov ecx, edi
call dword [eax + 0x10]
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 2
call fcn.00419440
lea ecx, [esp + 0x40]
mov dword [esp + 0x70], 0xffffffff
call fcn.00419440
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
add esp, 0x64
ret
push 0x23e7
mov ecx, esi
call fcn.004661b0
mov ecx, dword [esp + 0x94]
call fcn.004182d0
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
push ecx
mov ecx, dword [esp + 0x98]
push edx
mov edx, dword [esp + 0x8c]
push eax
mov eax, dword [esp + 0x88]
push ecx
push ebp
push edi
push ebx
push edx
push eax
lea ecx, [esp + 0x3c]
call fcn.004220a0
push eax
mov ecx, esi
call fcn.00465f20
mov edx, dword [esi]
mov ecx, esi
mov bl, al
call dword [edx]
test bl, bl
je 0x455750
mov ecx, dword [esp + 0x94]
call fcn.00422090
test eax, eax
jne 0x45586b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esp + 0x14]
cmp eax, ecx
jb 0x45577a
mov edx, dword [esp + 0x84]
test edx, edx
je 0x45577a
sub eax, ecx
mov ecx, edx
cmp ecx, eax
jbe 0x4557c8
sub ecx, eax
mov dword [esp + 0x84], ecx
mov ebx, dword [esp + 0x88]
push 0x2e
lea ecx, [esp + 0x1c]
call fcn.0041a9c0
cmp eax, 1
jne 0x4556a0
push str.www.
lea ecx, [esp + 0x1c]
call fcn.004183f0
push 0x68
call fcn.0046fd5a
add esp, 4
mov dword [esp + 0x88], eax
test eax, eax
mov byte [esp + 0x70], 5
je 0x4557e3
mov ecx, eax
call fcn.00466050
mov esi, eax
jmp 0x4557e5
mov eax, dword [edi]
push str.DNS_timed_out.
mov ecx, edi
call dword [eax + 0x10]
mov ecx, dword [esp + 0xa0]
mov byte [ecx], 1
jmp 0x4556a0
xor esi, esi
test esi, esi
mov byte [esp + 0x70], 3
jne 0x4557ff
mov edx, dword [edi]
push str.Memory_allocation_error
mov ecx, edi
call dword [edx + 0x10]
jmp 0x4556a0
push 0x23e8
mov ecx, esi
call fcn.004661b0
mov ecx, dword [esp + 0x94]
call fcn.004182d0
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
push eax
mov eax, dword [esp + 0x98]
push ecx
mov ecx, dword [esp + 0x8c]
push edx
mov edx, dword [esp + 0x88]
push eax
push ebp
push edi
push ebx
push ecx
push edx
lea ecx, [esp + 0x3c]
call fcn.004220a0
push eax
mov ecx, esi
call fcn.00465f20
mov bl, al
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
test bl, bl
je 0x4556a0
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 2
call fcn.00419440
lea ecx, [esp + 0x40]
mov dword [esp + 0x70], 0xffffffff
call fcn.00419440
mov ecx, dword [esp + 0x68]
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x64
ret