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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4f6ea0
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebp
mov ebp, dword [sym.imp.kernel32.dll_GetTickCount]
push esi
mov esi, ecx
push edi
xor edi, edi
mov eax, dword [esi + 0x18]
mov dword [esi + 0x7c], edi
cmp eax, edi
je 0x46d2e6
mov eax, dword [0x532934]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0xc]
push ecx
push str.connection_0___rcv__cmdProxySetDedicatedProxy__s__n
push edx
mov dword [esp + 0x2c], edi
call fcn.004d383a
mov eax, dword [esi + 0x18]
add esp, 0xc
cmp eax, edi
je 0x46d2d5
mov eax, dword [0x532934]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x20], 1
push ecx
call ebp
mov ecx, dword [esi + 0x74]
lea edx, [esp + 0x14]
sub eax, ecx
push eax
push str.time__u____s
push edx
call fcn.004d383a
add esp, 0x10
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 0
call fcn.004da87c
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], 0xffffffff
call fcn.004da87c
mov eax, dword [esp + 0x28]
mov edi, str.localhost
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x46d313
test cl, cl
je 0x46d30f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x46d313
add eax, 2
add edi, 2
test cl, cl
jne 0x46d2ef
xor eax, eax
jmp 0x46d318
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x46d48e
mov eax, dword [esi + 0x30]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d3c2
mov eax, dword [esi + 0x18]
test eax, eax
je 0x46d3af
mov ecx, dword [0x532934]
mov dword [esp + 0x28], ecx
mov edx, dword [esi + 0x30]
lea eax, [esp + 0x28]
push edx
push str.connection_0___snd__cmdProxySetSecurityCode__s__n
push eax
mov dword [esp + 0x2c], 2
call fcn.004d383a
mov eax, dword [esi + 0x18]
add esp, 0xc
test eax, eax
je 0x46d39e
mov ecx, dword [0x532934]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x28]
mov byte [esp + 0x20], 3
push edx
call ebp
sub eax, dword [esi + 0x74]
push eax
lea eax, [esp + 0x18]
push str.time__u____s
push eax
call fcn.004d383a
add esp, 0x10
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 2
call fcn.004da87c
lea ecx, [esp + 0x28]
mov dword [esp + 0x20], 0xffffffff
call fcn.004da87c
mov eax, dword [esi + 0x30]
push eax
mov ecx, dword [eax - 8]
inc ecx
push ecx
mov ecx, dword [esi + 0x34]
push 0x21
call fcn.00477b30
mov eax, dword [esi + 0x24]
test eax, eax
je 0x46d461
mov eax, dword [esi + 0x18]
test eax, eax
je 0x46d44e
mov ecx, dword [0x532934]
mov dword [esp + 0x10], ecx
mov edx, dword [esi + 0x6c]
lea eax, [esp + 0x10]
push edx
push str.connection_0___snd__cmdProxyGetServerConnectInfo__s__n
push eax
mov dword [esp + 0x2c], 4
call fcn.004d383a
mov eax, dword [esi + 0x18]
add esp, 0xc
test eax, eax
je 0x46d43d
mov ecx, dword [0x532934]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x10]
mov byte [esp + 0x20], 5
push edx
call ebp
sub eax, dword [esi + 0x74]
push eax
lea eax, [esp + 0x1c]
push str.time__u____s
push eax
call fcn.004d383a
add esp, 0x10
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], 4
call fcn.004da87c
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], 0xffffffff
call fcn.004da87c
mov eax, dword [esi + 0x6c]
push eax
mov ecx, dword [eax - 8]
inc ecx
push ecx
mov ecx, dword [esi + 0x34]
push 7
call fcn.00477b30
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x46d473
mov eax, dword [esi + 0x28]
test eax, eax
je 0x46d528
mov ecx, esi
call fcn.0046d540
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret 4
mov eax, dword [esp + 0x28]
mov edi, str.unknown
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x46d4bb
test cl, cl
je 0x46d4b7
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x46d4bb
add eax, 2
add edi, 2
test cl, cl
jne 0x46d497
xor eax, eax
jmp 0x46d4c0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x46d4cd
mov dword [esi + 0x14], 0x20008541
jmp 0x46d520
mov eax, dword [esp + 0x28]
mov edi, str.expired
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x46d4fa
test cl, cl
je 0x46d4f6
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x46d4fa
add eax, 2
add edi, 2
test cl, cl
jne 0x46d4d6
xor eax, eax
jmp 0x46d4ff
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x46d50c
mov dword [esi + 0x14], 0x20008545
jmp 0x46d520
mov eax, dword [esp + 0x28]
lea ecx, [esi + 0x68]
push eax
call fcn.004daa05
mov dword [esi + 0x78], 1
mov ecx, dword [esi + 0x34]
call fcn.00477580
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x18
ret 4