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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d47f6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd0
push esi
mov dword [ebp - 0x10], ecx
push str.GODBCSocketPool::Go
lea ecx, [ebp - 0xdc]
call fcn.00404f76
and dword [ebp - 4], 0
and dword [ebp - 0x20], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
call dword [eax + 0x2c]
test eax, eax
jne 0x467167
mov eax, dword [ebp - 0x20]
cdq
push 0x3c
pop ecx
idiv ecx
test edx, edx
jne 0x466d03
push str.SocketPoolTraces
lea ecx, [ebp - 0x7e]
call fcn.004053d4
mov byte [ebp - 4], 1
push str.SOFTWAREMarcottePerfgdb_
lea ecx, [ebp - 0x75]
call fcn.004053d4
mov byte [ebp - 4], 2
push 0
push 0
push 1
push 0
lea eax, [ebp - 0x7e]
push eax
lea eax, [ebp - 0x75]
push eax
call fcn.0044e447
add esp, 0x18
test eax, eax
je 0x466cdb
mov byte [ebp - 0x15], 1
jmp 0x466cdf
mov byte [ebp - 0x15], 0
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp - 0x15]
mov byte [eax + 0xd8], cl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x75]
call fcn.004055b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7e]
call fcn.004055b0
push 0
push 0x3e8
call dword [sym.imp.KERNEL32.dll_SleepEx]
mov eax, dword [ebp - 0x20]
cdq
push 0xa
pop ecx
idiv ecx
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x60], 0
je 0x466d2e
jmp 0x466c77
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x10]
cmp eax, dword [ecx + 0xd9]
jae 0x466d7b
mov ecx, dword [ebp - 0x10]
add ecx, 0xa8
call fcn.00428c0e
movzx eax, al
test eax, eax
je 0x466d5c
jmp 0x466c77
mov ecx, dword [ebp - 0x10]
add ecx, 0xa8
call fcn.00428c54
movzx eax, al
test eax, eax
je 0x466d76
jmp 0x466c77
jmp 0x466e29
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0xd8]
test eax, eax
je 0x466e29
push 0
lea eax, [ebp - 0x99]
push eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xd4]
call fcn.0046202e
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x40]
call fcn.00405b2a
push eax
push str.__s__house_keeping_forced
lea eax, [ebp - 0xab]
push eax
call fcn.00407450
add esp, 0xc
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x48]
call fcn.00405b2a
push eax
push str.GODBCSocketPool
push 0xbd8
push str.D:projectsUTIL_srcgdb.cpp
call fcn.00404405
add esp, 0x14
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xab]
call fcn.004055b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x99]
call fcn.004055b0
push 0x7d0
push 0xdc
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, dword [ebp - 0x10]
add eax, 0xa8
push eax
lea ecx, [ebp - 0xc8]
call fcn.00427e89
mov byte [ebp - 4], 5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x63
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x63]
call dword [eax + 8]
dec eax
mov dword [ebp - 0x14], eax
jmp 0x466e66
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x467153
xor esi, esi
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
add ecx, 0x63
call fcn.004955c4
xchg dword [eax], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], 0
jne 0x466e8d
jmp 0x466e5f
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
add ecx, 0x63
call fcn.004955c4
cmp dword [eax + 4], 0
je 0x466ff9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
add ecx, 0x63
call fcn.004955c4
sub esi, dword [eax + 4]
mov dword [ebp - 0x24], esi
js 0x466ed5
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0xd9]
jle 0x466ff4
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
add ecx, 0x63
call fcn.004955c4
cmp dword [eax + 8], 0xffffffff
je 0x466f05
push str.0xFFFFFFFF__m_lstSockets_i_.dwOwnerThreadId
push str.GODBC
push 0xbe6
push str.D:projectsUTIL_srcgdb.cpp
call fcn.004044d6
add esp, 0x10
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0xd8]
test eax, eax
je 0x466fb4
push 0
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
add ecx, 0x63
call fcn.004955c4
push dword [eax + 0xc]
lea eax, [ebp - 0x87]
push eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xd4]
call fcn.0046202e
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x50]
call fcn.00405b2a
push eax
push str.__s__closing_idle_socket__ld
lea eax, [ebp - 0xb4]
push eax
call fcn.00407450
add esp, 0x10
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x58]
call fcn.00405b2a
push eax
push str.GODBCSocketPool
push 0xbe8
push str.D:projectsUTIL_srcgdb.cpp
call fcn.00404405
add esp, 0x14
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.004055b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x87]
call fcn.004055b0
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
add ecx, 0x63
call fcn.004955c4
and dword [eax + 4], 0
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
add ecx, 0x63
call fcn.004955c4
add eax, 0x10
mov ecx, eax
call fcn.0043820a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x466ff4
mov dword [ebp - 0x1c], 1
jmp 0x46713b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
js 0x467019
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [eax + 0xd9]
jle 0x46713b
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
add ecx, 0x63
call fcn.004955c4
cmp dword [eax + 8], 0xffffffff
je 0x467049
push str.0xFFFFFFFF__m_lstSockets_i_.dwOwnerThreadId
push str.GODBC
push 0xbf5
push str.D:projectsUTIL_srcgdb.cpp
call fcn.004044d6
add esp, 0x10
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0xd8]
test eax, eax
je 0x4670f8
push 0
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
add ecx, 0x63
call fcn.004955c4
push dword [eax + 0xc]
lea eax, [ebp - 0xa2]
push eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xd4]
call fcn.0046202e
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x4c]
call fcn.00405b2a
push eax
push str.__s__destroying_closed_socket__ld
lea eax, [ebp - 0x90]
push eax
call fcn.00407450
add esp, 0x10
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x38]
call fcn.00405b2a
push eax
push str.GODBCSocketPool
push 0xbf7
push str.D:projectsUTIL_srcgdb.cpp
call fcn.00404405
add esp, 0x14
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x90]
call fcn.004055b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xa2]
call fcn.004055b0
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
add ecx, 0x63
call fcn.004955c4
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x467124
push 1
mov ecx, dword [ebp - 0x30]
call fcn.0045cf33
mov dword [ebp - 0x44], eax
jmp 0x467128
and dword [ebp - 0x44], 0
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
add ecx, 0x63
call fcn.004a0a5d
jmp 0x466e5f
mov esi, dword [ebp - 0x1c]
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
add ecx, 0x63
call fcn.004955c4
xchg dword [eax], esi
jmp 0x466e5f
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xc8]
call fcn.00428198
jmp 0x466c77
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdc]
call fcn.004050e2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret