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

Disassembly:
mov eax, 0x45b318
call fcn.0043baec
sub esp, 0x450
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
mov edi, esi
cmp byte [esi], bl
je 0x408210
movsx eax, byte [edi]
push eax
call fcn.0043c684
test eax, eax
pop ecx
jne 0x40820b
cmp byte [edi], 0x2e
jne 0x408222
inc edi
cmp byte [edi], bl
jne 0x4081f8
push 1
pop eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
test byte [0x481188], 1
jne 0x408247
or byte [0x481188], 1
mov ecx, 0x480d50
call fcn.00408502
push 0x40866e
call fcn.0043c032
pop ecx
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x5b]
mov byte [ebp - 0x5c], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x5c]
mov ecx, 0x480d50
push eax
push esi
call fcn.004085d6
test al, al
je 0x408278
lea eax, [ebp - 0x5c]
push eax
push esi
call fcn.0043c3a0
pop ecx
pop ecx
jmp 0x408210
call fcn.00407fea
test eax, eax
je 0x408213
push ebx
push ebx
mov dword [ebp - 0x10], ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push closesocket
push str.GatorAsyncWnd
push str.GatorAsyncWndClass
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp eax, ebx
mov dword [ebp - 0x14], eax
je 0x4084b2
lea ecx, [ebp - 0x45c]
push 0x400
push ecx
push esi
push 0x43e
push eax
call sub.WSOCK32.dll_WSAAsyncGetHostByName
cmp eax, ebx
mov dword [ebp - 0x20], eax
je 0x408460
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov eax, dword [0x476d30]
imul eax, eax, 0x3e8
add edi, eax
mov esi, str.D:Source_CodeLibrary_CodeeguardlibCxSocket.cpp
mov dword [ebp - 0x1c], edi
jmp 0x4082f9
mov edi, dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp edi, eax
jbe 0x408415
push 1
lea eax, [ebp - 0x3c]
pop edi
push edi
push ebx
push ebx
push dword [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x4083fc
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [ebp - 0x38], 0x43e
jne 0x4083fc
mov eax, dword [ebp - 0x30]
shr eax, 0x10
cmp ax, bx
jne 0x4083be
mov eax, dword [ebp - 0x450]
mov eax, dword [eax]
push dword [eax]
call sub.WSOCK32.dll_inet_ntoa
mov edi, eax
mov ecx, 0x480d50
push edi
push dword [ebp + 8]
call fcn.00408565
mov eax, dword [0x47f440]
mov dword [ebp - 0x10], eax
push edi
lea eax, [ebp - 0x10]
push dword [ebp + 8]
mov dword [ebp - 4], ebx
push str.CxSocket:_server__s___IP__s_
push eax
call fcn.0044ad19
lea eax, [ebp - 0x10]
push eax
push 2
push 0x238
push esi
call fcn.0043304a
or dword [ebp - 4], 0xffffffff
add esp, 0x20
lea ecx, [ebp - 0x10]
call fcn.00450466
push edi
push dword [ebp + 8]
call fcn.0043c3a0
pop ecx
mov dword [ebp - 0x10], 1
pop ecx
jmp 0x4083fc
mov ecx, dword [0x47f440]
mov dword [ebp - 0x18], ecx
movzx eax, ax
push eax
lea eax, [ebp - 0x18]
push str.CxSocket:_WSAAsyncGetHostByName_returned_error:__d
push eax
mov dword [ebp - 4], edi
call fcn.0044ad19
lea eax, [ebp - 0x18]
push eax
push 5
push 0x241
push esi
call fcn.0043304a
or dword [ebp - 4], 0xffffffff
add esp, 0x1c
lea ecx, [ebp - 0x18]
call fcn.00450466
cmp byte [0x48124c], bl
jne 0x408415
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x10], ebx
je 0x4082f6
cmp dword [ebp - 0x10], ebx
jne 0x4084a7
push dword [ebp - 0x20]
call sub.WSOCK32.dll_WSACancelAsyncRequest
mov eax, dword [0x47f440]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push str.CxSocket:_gethostbyname_timed_out.
push eax
mov dword [ebp - 4], 2
call fcn.0044ad19
lea eax, [ebp + 8]
push eax
push 5
push 0x252
push esi
call fcn.0043304a
add esp, 0x18
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
jmp 0x4084a2
mov eax, dword [0x47f440]
mov dword [ebp + 8], eax
mov dword [ebp - 4], 3
call sub.WSOCK32.dll_WSAGetLastError
push eax
lea eax, [ebp + 8]
push str.CxSocket:_WSAAsyncGetHostByName_failed:__d
push eax
call fcn.0044ad19
lea eax, [ebp + 8]
push eax
push 5
push 0x259
push str.D:Source_CodeLibrary_CodeeguardlibCxSocket.cpp
call fcn.0043304a
add esp, 0x1c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00450466
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x4084fa
mov eax, dword [0x47f440]
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x14]
push str.CxSocket:_Couldnt_create_async_window:__d
push eax
call fcn.0044ad19
lea eax, [ebp - 0x14]
push eax
push 5
push 0x261
push str.D:Source_CodeLibrary_CodeeguardlibCxSocket.cpp
call fcn.0043304a
or dword [ebp - 4], 0xffffffff
add esp, 0x1c
lea ecx, [ebp - 0x14]
call fcn.00450466
mov eax, dword [ebp - 0x10]
jmp 0x408213