Function at 0x424db0
Capabilities:
Check for time delay via gettickcount
Get local ipv4 addresses
Get socket information
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48df87
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x3098
call fcn.0046b3f0
push esi
push edi
mov dword [ebp - 0x3068], ecx
mov eax, dword [ebp + 0x10]
cmp dword [eax], 2
je 0x424de9
xor eax, eax
jmp 0x426042
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 4], 0xffffffff
jne 0x424df9
xor eax, eax
jmp 0x426042
mov dword [ebp - 0x24], 0
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x18], 0x4b4458
jne 0x424e13
mov dword [ebp - 0x24], 0x40
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x18], 0x4b2ac8
jne 0x424e26
mov dword [ebp - 0x24], 2
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x18], 0x4b2aa0
jne 0x424e39
mov dword [ebp - 0x24], 0x80
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x18], 0x4b2ab4
jne 0x424e4c
mov dword [ebp - 0x24], 0x20
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x18], 0x4b2adc
jne 0x424e5f
mov dword [ebp - 0x24], 0x80
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x18], 0x4b2af0
jne 0x424e72
mov dword [ebp - 0x24], 0x80
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x18], 0x4b43a8
jne 0x424e85
mov dword [ebp - 0x24], 4
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x18], 0x4b4420
jne 0x424e98
mov dword [ebp - 0x24], 4
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x18], 0x4b446c
jne 0x424eab
mov dword [ebp - 0x24], 8
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x18], 0x4b2a58
jne 0x424ebe
mov dword [ebp - 0x24], 0xfe
cmp dword [0x4bea14], 0
je 0x425047
mov eax, dword [ebp - 0x3068]
cmp dword [eax + 0x18], 1
je 0x425047
mov dword [ebp - 0x1850], 0x10
lea ecx, [ebp - 0x1850]
push ecx
lea edx, [ebp - 0x1860]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.WS2_32.dll_getsockname]
mov edx, dword [ebp - 0x185c]
mov dword [ebp - 0x1848], edx
mov dword [ebp - 0x184c], 1
mov dword [ebp - 0x1864], 0
jmp 0x424f31
mov eax, dword [ebp - 0x1864]
add eax, 1
mov dword [ebp - 0x1864], eax
cmp dword [ebp - 0x1864], 0xa
jge 0x424f6d
mov ecx, dword [ebp - 0x1864]
cmp dword [ecx*4 + 0x4bee1c], 0
je 0x424f6d
mov edx, dword [ebp - 0x1864]
mov eax, dword [ebp - 0x1848]
cmp eax, dword [edx*4 + 0x4bee1c]
jne 0x424f6b
mov dword [ebp - 0x184c], 0
jmp 0x424f6d
jmp 0x424f22
cmp dword [ebp - 0x184c], 0
je 0x425047
mov cl, byte [0x495c32]
mov byte [ebp - 0x286c], cl
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x286b]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x2870], 0x1001
push 0
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x3068]
call fcn.004385f0
test eax, eax
je 0x424fd9
push 0
lea ecx, [ebp - 0x2870]
push ecx
lea edx, [ebp - 0x286c]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x3068]
call fcn.00438bc0
push str._pre__r_nThe_proxy_server_blocks_the_external_users_connections._Your_IP_address_is__s._r_n__pre_
lea edx, [ebp - 0x3004]
push edx
call fcn.00410600
add esp, 8
mov dword [ebp - 0x306c], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc]
push ecx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
mov ecx, dword [ebp - 0x306c]
call fcn.0040ee50
push eax
lea edx, [ebp - 0x286c]
push edx
call fcn.0046b198
add esp, 0xc
lea ecx, [ebp - 0x3004]
call fcn.00407ac0
lea eax, [ebp - 0x286c]
push eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0x3068]
call fcn.00438db0
xor eax, eax
jmp 0x426042
mov ecx, dword [ebp - 0x3068]
add ecx, 0x468
call fcn.0040d520
lea ecx, [ebp - 0x143c]
call fcn.00404a40
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x3068]
add eax, 0x424
push eax
lea ecx, [ebp - 0x143c]
call fcn.0040e590
mov ecx, dword [ebp - 0x3068]
add ecx, 0x468
mov edx, dword [ebp - 0x3068]
mov eax, dword [edx + 0x468]
call dword [eax + 0x14]
mov ecx, dword [ebp - 0x3068]
cmp dword [ecx + 0x18], 0
jne 0x425111
cmp dword [ebp + 0x14], 0
jne 0x4250ea
mov edx, dword [ebp + 0x10]
push edx
push 0x495c97
push 0x495c98
mov ecx, dword [ebp - 0x3068]
call fcn.00426060
mov dword [ebp - 0x3008], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x143c]
call fcn.0040ebd0
mov eax, dword [ebp - 0x3008]
jmp 0x426042
mov dword [ebp - 0x300c], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x143c]
call fcn.0040ebd0
mov eax, dword [ebp - 0x300c]
jmp 0x426042
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x10], ecx
mov dl, byte [0x495ca0]
mov byte [ebp - 0x1844], dl
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x1843]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc]
push ecx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea edx, [ebp - 0x1844]
push edx
call fcn.0046b260
add esp, 8
mov dword [ebp - 0x1440], 0
mov al, byte [0x495ca1]
mov byte [ebp - 0x142c], al
mov ecx, 0x3ff
xor eax, eax
lea edi, [ebp - 0x142b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x28], 0
mov cl, byte [0x495ca2]
mov byte [ebp - 0x20], cl
xor edx, edx
mov dword [ebp - 0x1f], edx
mov dword [ebp - 0x1b], edx
mov dword [ebp - 0x17], edx
mov al, byte [0x495ca3]
mov byte [ebp - 0x42c], al
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x42b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push str.Invalid_user.
lea ecx, [ebp - 0x3010]
push ecx
call fcn.00410600
add esp, 8
mov dword [ebp - 0x3070], eax
mov ecx, dword [ebp - 0x3070]
call fcn.0040ee50
push eax
lea edx, [ebp - 0x42c]
push edx
call fcn.0046b260
add esp, 8
lea ecx, [ebp - 0x3010]
call fcn.00407ac0
mov dword [ebp - 0x2874], 0
jmp 0x42520f
mov eax, dword [ebp - 0x2874]
add eax, 1
mov dword [ebp - 0x2874], eax
lea ecx, [ebp - 0x143c]
call fcn.00404a70
cmp dword [ebp - 0x2874], eax
jge 0x425b26
cmp dword [ebp - 0x1440], 0
jne 0x425b26
mov ecx, dword [ebp - 0x2874]
push ecx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
cmp dword [eax + 0x17c], 0
jne 0x425250
jmp 0x425200
mov edx, dword [ebp - 0x2874]
push edx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
cmp dword [eax + 0x288], 0
je 0x42526d
jmp 0x425200
mov eax, dword [ebp - 0x2874]
push eax
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
cmp dword [eax + 0x15c], 0
jne 0x42528d
jmp 0x425200
mov ecx, dword [ebp - 0x2874]
push ecx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
cmp dword [eax + 0x154], 0
je 0x42530b
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.WS2_32.dll_ntohl]
mov esi, eax
mov eax, dword [ebp - 0x2874]
push eax
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
mov ecx, dword [eax + 0x150]
push ecx
call dword [sym.imp.WS2_32.dll_ntohl]
cmp esi, eax
ja 0x425306
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.WS2_32.dll_ntohl]
mov esi, eax
mov eax, dword [ebp - 0x2874]
push eax
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
mov ecx, dword [eax + 0x14c]
push ecx
call dword [sym.imp.WS2_32.dll_ntohl]
cmp esi, eax
jae 0x42530b
jmp 0x425200
mov edx, dword [ebp - 0x2874]
push edx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
cmp dword [eax + 0x148], 0
je 0x4254f7
lea ecx, [ebp - 0x2894]
call fcn.00407a10
mov byte [ebp - 4], 1
mov eax, dword [0x4b20f4]
and eax, 1
jne 0x42535d
mov ecx, dword [0x4b20f4]
or ecx, 1
mov dword [0x4b20f4], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4b20f0], eax
mov edx, dword [0x4b20f4]
and edx, 2
jne 0x425394
mov eax, dword [0x4b20f4]
or eax, 2
mov dword [0x4b20f4], eax
mov byte [ebp - 4], 2
mov ecx, 0x4b20d0
call fcn.0042c460
push 0x490820
call fcn.0046d68d
add esp, 4
mov byte [ebp - 4], 1
mov ecx, 0x4b20d0
call fcn.0040d520
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x4b20f0]
cmp eax, 0x927c0
jbe 0x4253cd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4b20f0], eax
mov ecx, dword [ebp - 0x3068]
add ecx, 0x488
call fcn.00430970
lea ecx, [ebp - 0x2894]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov ecx, dword [ebp - 0x3068]
add ecx, 0x488
call fcn.004308c0
mov dword [ebp - 0x2898], eax
mov ecx, 0x4b20d0
call fcn.0042c5f0
cmp dword [ebp - 0x2898], 0
jne 0x425460
movsx eax, byte [ebp - 0x20]
test eax, eax
jne 0x425435
lea ecx, [ebp - 0x2c9c]
push ecx
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.0041ac20
add esp, 0xc
test eax, eax
jne 0x425435
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.0042c640
add esp, 8
movsx eax, byte [ebp - 0x20]
test eax, eax
jne 0x425451
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2894]
call fcn.00407ac0
jmp 0x425200
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2894]
call fcn.00407b00
mov edx, dword [ebp - 0x2874]
push edx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
add eax, 0x138
push eax
lea ecx, [ebp - 0x2894]
call fcn.0040ee50
push eax
call fcn.0047231a
add esp, 8
test eax, eax
je 0x4254a4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2894]
call fcn.00407ac0
jmp 0x425200
mov ecx, 0x4b20d0
call fcn.0040d520
push ecx
mov ecx, esp
mov dword [ebp - 0x3014], esp
lea eax, [ebp - 0x2894]
push eax
call fcn.00407a30
mov dword [ebp - 0x3074], eax
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x3068]
add ecx, 0x488
call fcn.00430910
mov ecx, 0x4b20d0
call fcn.0042c5f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2894]
call fcn.00407ac0
mov edx, dword [ebp - 0x2874]
push edx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
cmp dword [eax + 0x134], 0
je 0x425632
cmp dword [ebp - 0x24], 0x40
je 0x425526
cmp dword [ebp - 0x24], 2
jne 0x425632
mov dword [ebp - 0x28], 1
cmp dword [ebp + 8], 0
je 0x425566
mov eax, dword [ebp + 8]
push eax
call fcn.0046b430
add esp, 4
test eax, eax
je 0x425566
mov ecx, dword [ebp - 0x2874]
push ecx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.0047231a
add esp, 8
test eax, eax
je 0x42556b
jmp 0x425200
cmp dword [ebp + 0xc], 0
jne 0x425576
jmp 0x425200
push 0x495cb4
mov eax, dword [ebp - 0x2874]
push eax
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
add eax, 0x101
push eax
call fcn.0046b110
add esp, 8
test eax, eax
jne 0x425605
mov ecx, dword [ebp - 0x3068]
cmp dword [ecx + 0x20], 0
jne 0x4255b0
jmp 0x425200
lea ecx, [ebp - 0x2cc4]
call fcn.0045b760
mov byte [ebp - 4], 3
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x3068]
add ecx, 0x24
push ecx
lea ecx, [ebp - 0x2cc4]
call fcn.0045bf00
test eax, eax
jne 0x4255f4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2cc4]
call fcn.0045b7c0
jmp 0x425200
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2cc4]
call fcn.0045b7c0
jmp 0x425632
mov edx, dword [ebp - 0x2874]
push edx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
add eax, 0x101
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.0046b110
add esp, 8
test eax, eax
je 0x425632
jmp 0x425200
mov ecx, dword [ebp - 0x2874]
push ecx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
cmp dword [eax + 0x154], 0
jne 0x425699
mov edx, dword [ebp - 0x2874]
push edx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
cmp dword [eax + 0x148], 0
jne 0x425699
mov eax, dword [ebp - 0x2874]
push eax
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
cmp dword [eax + 0x134], 0
jne 0x425688
jmp 0x425200
cmp dword [ebp - 0x24], 0x40
je 0x425699
cmp dword [ebp - 0x24], 2
je 0x425699
jmp 0x425200
mov ecx, dword [ebp - 0x2874]
push ecx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
cmp dword [eax + 0x28c], 0
je 0x4257b5
lea edx, [ebp - 0x2ccc]
push edx
call fcn.004190a0
push 0x495cc4
lea eax, [ebp - 0x301c]
push eax
lea ecx, [ebp - 0x2ccc]
call fcn.004190c0
mov dword [ebp - 0x3078], eax
mov ecx, dword [ebp - 0x3078]
mov dword [ebp - 0x307c], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x2874]
push edx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
add eax, 0x290
push eax
mov ecx, dword [ebp - 0x307c]
call fcn.0040ee50
push eax
call fcn.0046b110
add esp, 8
xor ecx, ecx
test eax, eax
setg cl
mov byte [ebp - 0x3015], cl
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x301c]
call fcn.00407ac0
movzx edx, byte [ebp - 0x3015]
test edx, edx
je 0x4257b5
push str.Auto_disabled_at__s
lea eax, [ebp - 0x3020]
push eax
call fcn.00410600
add esp, 8
mov dword [ebp - 0x3080], eax
mov ecx, dword [ebp - 0x3080]
mov dword [ebp - 0x3084], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x2874]
push edx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
add eax, 0x290
push eax
mov ecx, dword [ebp - 0x3084]
call fcn.0040ee50
push eax
lea eax, [ebp - 0x42c]
push eax
call fcn.0046b198
add esp, 0xc
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3020]
call fcn.00407ac0
jmp 0x425200
mov ecx, dword [ebp - 0x2874]
push ecx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
mov edx, dword [eax + 0x158]
and edx, dword [ebp - 0x24]
jne 0x425817
push str.The_required_service_is_disabled
lea eax, [ebp - 0x3024]
push eax
call fcn.00410600
add esp, 8
mov dword [ebp - 0x3088], eax
mov ecx, dword [ebp - 0x3088]
call fcn.0040ee50
push eax
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0046b198
add esp, 8
lea ecx, [ebp - 0x3024]
call fcn.00407ac0
jmp 0x425200
mov edx, dword [ebp - 0x2874]
push edx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
cmp dword [eax + 0x168], 0xffffffff
jne 0x425841
mov dword [ebp - 0x1440], 1
jmp 0x425b26
lea eax, [ebp - 0x2884]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, dword [ebp - 0x2874]
push ecx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
mov edx, dword [eax + 0x168]
push edx
mov ecx, dword [ebp - 0x3068]
add ecx, 0x444
call fcn.00404d60
movzx ecx, word [ebp - 0x2880]
mov edx, dword [eax + ecx*4 + 0x7038]
and edx, dword [ebp - 0x24]
jne 0x42589a
mov dword [ebp - 0x1440], 1
jmp 0x425b26
mov eax, dword [ebp - 0x2874]
push eax
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
mov ecx, dword [eax + 0x168]
push ecx
mov ecx, dword [ebp - 0x3068]
add ecx, 0x444
call fcn.00404d60
movzx edx, word [ebp - 0x2880]
imul edx, edx, 0x1001
lea eax, [eax + edx + 0x31]
push eax
lea ecx, [ebp - 0x288c]
call fcn.00407a50
mov byte [ebp - 4], 6
mov dword [ebp - 0x2888], 0
mov dword [ebp - 0x2890], 0
cmp dword [ebp - 0x2890], 0xffffffff
je 0x425a76
mov cl, byte [0x495d0d]
mov byte [ebp - 0x2ee4], cl
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x2ee3]
rep stosd dword es:[edi], eax
mov dl, byte [0x495d0e]
mov byte [ebp - 0x2dd4], dl
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x2dd3]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2890]
push eax
push 0x495d10
lea ecx, [ebp - 0x3028]
push ecx
lea ecx, [ebp - 0x288c]
call fcn.0040e300
mov dword [ebp - 0x308c], eax
mov ecx, dword [ebp - 0x308c]
call fcn.0040ee50
push eax
lea edx, [ebp - 0x2ee4]
push edx
call fcn.0046b260
add esp, 8
lea ecx, [ebp - 0x3028]
call fcn.00407ac0
push 0x495d14
lea eax, [ebp - 0x2ee4]
push eax
call fcn.0042c730
add esp, 8
push 0x495d18
lea ecx, [ebp - 0x2ee4]
push ecx
call fcn.0046b360
add esp, 8
mov dword [ebp - 0x2dd8], eax
cmp dword [ebp - 0x2dd8], 0
je 0x4259f3
mov edx, dword [ebp - 0x2dd8]
mov byte [edx], 0
mov eax, dword [ebp - 0x2dd8]
add eax, 1
push eax
lea ecx, [ebp - 0x2dd4]
push ecx
call fcn.0046b260
add esp, 8
push 0x495d1c
lea edx, [ebp - 0x2dd4]
push edx
call fcn.0042c730
add esp, 8
mov al, byte [0x495d1e]
mov byte [ebp - 0x2fec], al
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x2feb]
rep stosd dword es:[edi], eax
movzx ecx, word [ebp - 0x287a]
push ecx
movzx edx, word [ebp - 0x287c]
push edx
push 0x495d20
lea eax, [ebp - 0x2fec]
push eax
call fcn.0046b198
add esp, 0x10
lea ecx, [ebp - 0x2fec]
push ecx
lea edx, [ebp - 0x2ee4]
push edx
call fcn.0046b110
add esp, 8
test eax, eax
jg 0x425a71
lea eax, [ebp - 0x2dd4]
push eax
lea ecx, [ebp - 0x2fec]
push ecx
call fcn.0046b110
add esp, 8
test eax, eax
jg 0x425a71
mov dword [ebp - 0x1440], 1
jmp 0x425a76
jmp 0x4258f9
cmp dword [ebp - 0x1440], 0
je 0x425a93
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x288c]
call fcn.00407ac0
jmp 0x425b26
push str.The_client_is_disabled_by_time_schedule___s_
lea edx, [ebp - 0x302c]
push edx
call fcn.00410600
add esp, 8
mov dword [ebp - 0x3090], eax
mov eax, dword [ebp - 0x3090]
mov dword [ebp - 0x3094], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x2874]
push ecx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
mov edx, dword [eax + 0x168]
push edx
mov ecx, dword [ebp - 0x3068]
add ecx, 0x444
call fcn.00404d60
push eax
mov ecx, dword [ebp - 0x3094]
call fcn.0040ee50
push eax
lea eax, [ebp - 0x42c]
push eax
call fcn.0046b198
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x302c]
call fcn.00407ac0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x288c]
call fcn.00407ac0
jmp 0x425200
cmp dword [ebp - 0x1440], 1
jne 0x425f08
mov ecx, dword [ebp - 0x2874]
push ecx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
cmp dword [eax + 0x15c], 0
jge 0x425bc4
cmp dword [ebp + 0x14], 0
jne 0x425b9d
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x2874]
push ecx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
push eax
mov ecx, dword [ebp - 0x3068]
call fcn.00426060
mov dword [ebp - 0x3030], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x143c]
call fcn.0040ebd0
mov eax, dword [ebp - 0x3030]
jmp 0x426042
mov dword [ebp - 0x3034], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x143c]
call fcn.0040ebd0
mov eax, dword [ebp - 0x3034]
jmp 0x426042
mov edx, dword [ebp - 0x2874]
push edx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
cmp dword [eax + 0x15c], 0
jne 0x425c06
mov dword [ebp - 0x3038], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x143c]
call fcn.0040ebd0
mov eax, dword [ebp - 0x3038]
jmp 0x426042
mov eax, dword [ebp - 0x2874]
push eax
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
mov ecx, dword [eax + 0x15c]
mov dword [ebp - 0x2ff0], ecx
mov edx, dword [ebp - 0x2874]
push edx
lea ecx, [ebp - 0x143c]
call fcn.00404ab0
push eax
lea ecx, [ebp - 0x2ff8]
call fcn.00407a50
mov byte [ebp - 4], 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2ff4], eax
mov eax, dword [ebp + 0x10]
cmp dword [eax], 2
jne 0x425ed2
mov ecx, dword [ebp - 0x3068]
add ecx, 0x468
call fcn.0040d520
mov dword [ebp - 0x2ffc], 0
mov dword [ebp - 0x3000], 0
jmp 0x425c94
mov ecx, dword [ebp - 0x3000]
add ecx, 1
mov dword [ebp - 0x3000], ecx
mov ecx, dword [ebp - 0x3068]
add ecx, 0x434
call fcn.0042d3e0
cmp dword [ebp - 0x3000], eax
jge 0x425d25
lea ecx, [ebp - 0x2ff8]
call fcn.0040ee50
push eax
mov edx, dword [ebp - 0x3000]
push edx
mov ecx, dword [ebp - 0x3068]
add ecx, 0x434
call fcn.0042d420
push eax
call fcn.0047231a
add esp, 8
test eax, eax
jne 0x425d20
push 0x10
mov eax, dword [ebp + 0x10]
add eax, 8
push eax
mov ecx, dword [ebp - 0x3000]
push ecx
mov ecx, dword [ebp - 0x3068]
add ecx, 0x434
call fcn.0042d420
add eax, 0x13c
push eax
call fcn.0046d880
add esp, 0xc
test eax, eax
je 0x425d20
mov edx, dword [ebp - 0x2ffc]
add edx, 1
mov dword [ebp - 0x2ffc], edx
jmp 0x425c85
mov ecx, dword [ebp - 0x3068]
add ecx, 0x468
mov eax, dword [ebp - 0x3068]
mov edx, dword [eax + 0x468]
call dword [edx + 0x14]
mov eax, dword [ebp - 0x2ffc]
cmp eax, dword [ebp - 0x2ff0]
jge 0x425ddf
cmp dword [ebp + 0x14], 0
jne 0x425da9
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
lea ecx, [ebp - 0x2ff8]
call fcn.0040ee50
push eax
mov ecx, dword [ebp - 0x3068]
call fcn.00426060
mov dword [ebp - 0x303c], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2ff8]
call fcn.00407ac0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x143c]
call fcn.0040ebd0
mov eax, dword [ebp - 0x303c]
jmp 0x426042
mov dword [ebp - 0x3040], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2ff8]
call fcn.00407ac0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x143c]
call fcn.0040ebd0
mov eax, dword [ebp - 0x3040]
jmp 0x426042
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x2ff4]
cmp eax, 0x7530
jae 0x425e02
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x425c52
push 0
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x3068]
call fcn.004385f0
test eax, eax
je 0x425e35
push 0
push 0x1000
lea edx, [ebp - 0x142c]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.WS2_32.dll_recv]
push str._pre__r_nThe_account___s__has_been_limited_to__d_connections._Please_try_later._r_n__pre_
lea edx, [ebp - 0x3044]
push edx
call fcn.00410600
add esp, 8
mov dword [ebp - 0x3098], eax
mov eax, dword [ebp - 0x2ff0]
push eax
mov ecx, dword [ebp - 0x2ff8]
push ecx
mov ecx, dword [ebp - 0x3098]
call fcn.0040ee50
push eax
lea edx, [ebp - 0x142c]
push edx
call fcn.0046b198
add esp, 0x10
lea ecx, [ebp - 0x3044]
call fcn.00407ac0
lea eax, [ebp - 0x142c]
push eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0x3068]
call fcn.00438db0
mov dword [ebp - 0x3048], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2ff8]
call fcn.00407ac0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x143c]
call fcn.0040ebd0
mov eax, dword [ebp - 0x3048]
jmp 0x426042
mov dword [ebp - 0x304c], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2ff8]
call fcn.00407ac0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x143c]
call fcn.0040ebd0
mov eax, dword [ebp - 0x304c]
jmp 0x426042
cmp dword [ebp - 0x28], 0
je 0x425f35
mov dword [ebp - 0x3050], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x143c]
call fcn.0040ebd0
mov eax, dword [ebp - 0x3050]
jmp 0x426042
push 0
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x3068]
call fcn.004385f0
test eax, eax
je 0x425f68
push 0
push 0x1000
lea edx, [ebp - 0x142c]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.WS2_32.dll_recv]
push str._Y__m__d__H:_M:_S
lea edx, [ebp - 0x305c]
push edx
lea eax, [ebp - 0x3058]
push eax
call fcn.004190a0
mov ecx, eax
call fcn.004190c0
mov dword [ebp - 0x309c], eax
mov ecx, dword [ebp - 0x309c]
mov dword [ebp - 0x30a0], ecx
mov byte [ebp - 4], 9
push str._pre__r_nIP_Address:__s_r_nMAC_Address:__s_r_nServer_Time:__s_r_nAuth_result:__s_r_n__pre_
lea edx, [ebp - 0x3060]
push edx
call fcn.00410600
add esp, 8
mov dword [ebp - 0x30a4], eax
lea eax, [ebp - 0x42c]
push eax
mov ecx, dword [ebp - 0x30a0]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1844]
push ecx
mov ecx, dword [ebp - 0x30a4]
call fcn.0040ee50
push eax
lea edx, [ebp - 0x142c]
push edx
call fcn.0046b198
add esp, 0x18
lea ecx, [ebp - 0x3060]
call fcn.00407ac0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x305c]
call fcn.00407ac0
lea eax, [ebp - 0x142c]
push eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0x3068]
call fcn.00438db0
mov dword [ebp - 0x3064], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x143c]
call fcn.0040ebd0
mov eax, dword [ebp - 0x3064]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10