Function at 0x44e330
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 0x566c3a
mov eax, dword fs:[0]
push eax
mov eax, 0x4078
call fcn.00528110
mov eax, dword [0x5c5ebc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3f38], ecx
mov dword [ebp - 0x3f34], 0
mov eax, dword [ebp + 0x10]
cmp dword [eax], 2
je 0x44e37f
xor eax, eax
jmp 0x45082a
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 4], 0xffffffff
jne 0x44e38f
xor eax, eax
jmp 0x45082a
mov dword [ebp - 0x34], 0
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x18], 0x5ca440
jne 0x44e3a9
mov dword [ebp - 0x34], 0x40
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x18], 0x5c9720
jne 0x44e3bc
mov dword [ebp - 0x34], 2
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x18], 0x5c92d0
jne 0x44e3cf
mov dword [ebp - 0x34], 0x80
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x18], 0x5c94e8
jne 0x44e3e2
mov dword [ebp - 0x34], 0x20
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x18], 0x5c9938
jne 0x44e3f5
mov dword [ebp - 0x34], 0x80
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x18], 0x5c9b90
jne 0x44e408
mov dword [ebp - 0x34], 0x80
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x18], 0x5c9da8
jne 0x44e41b
mov dword [ebp - 0x34], 4
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x18], 0x5ca228
jne 0x44e42e
mov dword [ebp - 0x34], 4
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x18], 0x5ca678
jne 0x44e441
mov dword [ebp - 0x34], 8
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x18], 0x5c90b8
jne 0x44e454
mov dword [ebp - 0x34], 0xfe
cmp dword [0x5d9a34], 0
je 0x44e872
mov eax, dword [ebp - 0x3f38]
cmp dword [eax + 0x21c], 1
je 0x44e872
mov dword [ebp - 0x1c70], 0x10
lea ecx, [ebp - 0x1c70]
push ecx
lea edx, [ebp - 0x1c80]
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 - 0x1c7c]
mov dword [ebp - 0x1c68], edx
mov dword [ebp - 0x1c6c], 1
mov dword [ebp - 0x1c84], 0
jmp 0x44e4ca
mov eax, dword [ebp - 0x1c84]
add eax, 1
mov dword [ebp - 0x1c84], eax
cmp dword [ebp - 0x1c84], 0xa
jge 0x44e506
mov ecx, dword [ebp - 0x1c84]
cmp dword [ecx*4 + 0x5da23c], 0
je 0x44e506
mov edx, dword [ebp - 0x1c84]
mov eax, dword [ebp - 0x1c68]
cmp eax, dword [edx*4 + 0x5da23c]
jne 0x44e504
mov dword [ebp - 0x1c6c], 0
jmp 0x44e506
jmp 0x44e4bb
cmp dword [ebp - 0x1c6c], 0
je 0x44e872
mov byte [ebp - 0x2c8c], 0
push 0x1000
push 0
lea ecx, [ebp - 0x2c8b]
push ecx
call fcn.005281f0
add esp, 0xc
mov dword [ebp - 0x2c98], 0x1001
push 0
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 4]
push eax
call fcn.004c76c0
add esp, 8
test eax, eax
je 0x44e571
push 0
lea ecx, [ebp - 0x2c98]
push ecx
lea edx, [ebp - 0x2c8c]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x3f38]
call fcn.004c7cd0
push str.The_proxy_server_blocked_the_external_users_connections.
lea edx, [ebp - 0x3df0]
push edx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x3f3c], eax
mov eax, dword [ebp - 0x3f3c]
mov dword [ebp - 0x3f40], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x3f40]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x3df4]
push ecx
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x3f44], eax
mov ecx, dword [ebp - 0x3f44]
call fcn.00412150
push eax
lea edx, [ebp - 0x2c8c]
push edx
call fcn.0052a9d1
add esp, 8
lea ecx, [ebp - 0x3df4]
call fcn.00412130
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3df0]
call fcn.00415e20
xor eax, eax
mov word [ebp - 0x349c], ax
push 0x7fe
push 0
lea ecx, [ebp - 0x349a]
push ecx
call fcn.005281f0
add esp, 0xc
mov dword [ebp - 0x2c94], 0x400
lea edx, [ebp - 0x2c94]
push edx
lea eax, [ebp - 0x349c]
push eax
push 0
push 0x10
mov ecx, dword [ebp + 0x10]
add ecx, 8
push ecx
call dword [sym.imp.WS2_32.dll_WSAAddressToStringW]
push 0x5cd160
lea ecx, [ebp - 0x2c90]
call fcn.00415d80
mov dword [ebp - 4], 1
push 0x57cb9c
push 5
lea edx, [ebp - 0x3dfc]
push edx
lea ecx, [ebp - 0x2c90]
call fcn.0044b1b0
mov dword [ebp - 0x3f48], eax
mov ecx, dword [ebp - 0x3f48]
call fcn.00411610
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x3df5], al
lea ecx, [ebp - 0x3dfc]
call fcn.00415e20
movzx eax, byte [ebp - 0x3df5]
test eax, eax
je 0x44e6f2
push 0x5cd160
push 0x57cba8
lea ecx, [ebp - 0x3e00]
push ecx
call fcn.0043b3d0
add esp, 0xc
mov dword [ebp - 0x3f4c], eax
mov edx, dword [ebp - 0x3f4c]
mov dword [ebp - 0x3f50], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x3f50]
push eax
lea ecx, [ebp - 0x2c90]
call fcn.00415e40
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3e00]
call fcn.00415e20
lea ecx, [ebp - 0x349c]
push ecx
push 0x57cbf0
lea ecx, [ebp - 0x2c90]
call fcn.00424600
push 0x57cbfc
push 0x57cc00
lea ecx, [ebp - 0x2c90]
call fcn.00424600
push 0x57cc0c
lea edx, [ebp - 0x3e0c]
push edx
lea eax, [ebp - 0x3e08]
push eax
call fcn.00424380
mov ecx, eax
call fcn.004243f0
mov dword [ebp - 0x3f54], eax
mov ecx, dword [ebp - 0x3f54]
mov dword [ebp - 0x3f58], ecx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x3f58]
call fcn.00415f60
push eax
push 0x57cc30
lea ecx, [ebp - 0x2c90]
call fcn.00424600
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3e0c]
call fcn.00415e20
lea edx, [ebp - 0x2c8c]
push edx
lea eax, [ebp - 0x3e10]
push eax
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x3f5c], eax
mov ecx, dword [ebp - 0x3f5c]
mov dword [ebp - 0x3f60], ecx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x3f60]
call fcn.00415f60
push eax
push 0x57cc40
lea ecx, [ebp - 0x2c90]
call fcn.00424600
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3e10]
call fcn.00415e20
cmp dword [ebp - 0x34], 2
je 0x44e7ed
lea edx, [ebp - 0x2c90]
push edx
mov ecx, dword [ebp - 0x3f38]
call fcn.0044e240
lea ecx, [ebp - 0x2c90]
call fcn.00415f60
push eax
lea eax, [ebp - 0x3e14]
push eax
call fcn.00499e00
add esp, 8
mov dword [ebp - 0x3f64], eax
mov ecx, dword [ebp - 0x3f64]
mov dword [ebp - 0x3f68], ecx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x3f68]
call fcn.00412150
push eax
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x3f38]
call fcn.004c81b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3e14]
call fcn.00412130
mov dword [ebp - 0x3e18], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c90]
call fcn.00415e20
mov eax, dword [ebp - 0x3e18]
jmp 0x45082a
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xaa4
call fcn.0041dca0
lea ecx, [ebp - 0x145c]
call fcn.00411a00
mov dword [ebp - 4], 6
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa28
push ecx
lea ecx, [ebp - 0x145c]
call fcn.00424eb0
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xaa4
mov edx, dword [ebp - 0x3f38]
mov eax, dword [edx + 0xaa4]
mov edx, dword [eax + 0x14]
call edx
mov eax, dword [ebp - 0x3f38]
cmp dword [eax + 0x21c], 0
jne 0x44e942
cmp dword [ebp + 0x14], 0
jne 0x44e91b
mov ecx, dword [ebp + 0x10]
push ecx
push 0x57c832
push 0x57cc5c
mov ecx, dword [ebp - 0x3f38]
call fcn.00450aa0
mov dword [ebp - 0x3e1c], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x145c]
call fcn.00411a70
mov eax, dword [ebp - 0x3e1c]
jmp 0x45082a
mov dword [ebp - 0x3e20], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x145c]
call fcn.00411a70
mov eax, dword [ebp - 0x3e20]
jmp 0x45082a
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov word [ebp - 0x1c64], cx
push 0x7fe
push 0
lea edx, [ebp - 0x1c62]
push edx
call fcn.005281f0
add esp, 0xc
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 - 0x3e24]
push edx
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x3f6c], eax
mov ecx, dword [ebp - 0x3f6c]
call fcn.00415f60
push eax
lea eax, [ebp - 0x1c64]
push eax
call fcn.005282c4
add esp, 8
lea ecx, [ebp - 0x3e24]
call fcn.00415e20
mov dword [ebp - 0x1460], 0
mov byte [ebp - 0x1444], 0
push 0xfff
push 0
lea ecx, [ebp - 0x1443]
push ecx
call fcn.005281f0
add esp, 0xc
mov dword [ebp - 0x40], 0
xor edx, edx
mov word [ebp - 0x30], dx
xor eax, eax
mov dword [ebp - 0x2e], eax
mov dword [ebp - 0x2a], eax
mov dword [ebp - 0x26], eax
mov dword [ebp - 0x22], eax
mov dword [ebp - 0x1e], eax
mov dword [ebp - 0x1a], eax
mov byte [ebp - 0x444], 0
push 0x3ff
push 0
lea ecx, [ebp - 0x443]
push ecx
call fcn.005281f0
add esp, 0xc
push str.Invalid_user.
lea edx, [ebp - 0x3e28]
push edx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x3f70], eax
mov eax, dword [ebp - 0x3f70]
mov dword [ebp - 0x3f74], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x3f74]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x3e2c]
push ecx
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x3f78], eax
mov ecx, dword [ebp - 0x3f78]
call fcn.00412150
push eax
lea edx, [ebp - 0x444]
push edx
call fcn.0052a310
add esp, 8
lea ecx, [ebp - 0x3e2c]
call fcn.00412130
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3e28]
call fcn.00415e20
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x3c], 0
jmp 0x44eab1
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x145c]
call fcn.00411ad0
cmp dword [ebp - 0x3c], eax
jge 0x44fe84
cmp dword [ebp - 0x1460], 0
jne 0x44fe84
mov ecx, dword [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
cmp dword [eax + 0x2d0], 0
jne 0x44eaec
jmp 0x44eaa8
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
cmp dword [eax + 0x4dc], 0
je 0x44eb2f
push 0x57cc80
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x145c]
call fcn.00411af0
add eax, 0x202
push eax
call fcn.00527f0e
add esp, 8
test eax, eax
je 0x44eb2f
jmp 0x44eaa8
mov ecx, dword [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
cmp dword [eax + 0x298], 0
jne 0x44eb4c
jmp 0x44eaa8
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
cmp dword [eax + 0x290], 0
je 0x44ebc1
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.WS2_32.dll_ntohl]
mov esi, eax
mov ecx, dword [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
mov edx, dword [eax + 0x28c]
push edx
call dword [sym.imp.WS2_32.dll_ntohl]
cmp esi, eax
ja 0x44ebbc
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.WS2_32.dll_ntohl]
mov esi, eax
mov ecx, dword [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
mov edx, dword [eax + 0x288]
push edx
call dword [sym.imp.WS2_32.dll_ntohl]
cmp esi, eax
jae 0x44ebc1
jmp 0x44eaa8
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x145c]
call fcn.00411af0
cmp dword [eax + 0x284], 0
je 0x44ef06
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xb00
call fcn.0041dca0
lea ecx, [ebp - 0x34c4]
call fcn.0043e570
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x34c4]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xac4
call fcn.00457850
mov dword [ebp - 0x34bc], eax
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xb00
mov eax, dword [ebp - 0x3f38]
mov edx, dword [eax + 0xb00]
mov eax, dword [edx + 0x14]
call eax
cmp dword [ebp - 0x34bc], 0
je 0x44ec65
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x34c0]
add ecx, 0x36ee80
cmp eax, ecx
jbe 0x44ec65
mov dword [ebp - 0x34bc], 0
cmp dword [ebp - 0x34bc], 0
jne 0x44ece9
movzx edx, word [ebp - 0x30]
test edx, edx
jne 0x44ecda
lea ecx, [ebp - 0x34c8]
call fcn.00415d60
mov byte [ebp - 4], 9
push ecx
mov ecx, esp
mov dword [ebp - 0x3e30], esp
push 0x57cc9c
call fcn.00415da0
mov dword [ebp - 0x3f7c], eax
push 0x64
lea eax, [ebp - 0x34c8]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00455d10
add esp, 0x10
lea ecx, [ebp - 0x34c8]
call fcn.00415f60
push eax
lea edx, [ebp - 0x30]
push edx
call fcn.005282c4
add esp, 8
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x34c8]
call fcn.00415e20
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x34c4]
call fcn.00415e60
mov ecx, dword [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
add eax, 0x268
push eax
lea ecx, [ebp - 0x34c4]
call fcn.00415f60
push eax
call fcn.00527f0e
add esp, 8
test eax, eax
je 0x44ee8b
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
movzx eax, word [eax + 0x268]
test eax, eax
jne 0x44ed48
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x34c4]
call fcn.0043e590
jmp 0x44eaa8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x34c4]
call fcn.0043e590
jmp 0x44eaa8
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xb00
call fcn.0041dca0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x34c0], eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x3e38], esp
lea eax, [ebp - 0x34c4]
push eax
call fcn.0043e5b0
mov dword [ebp - 0x3f84], eax
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xac4
call fcn.0043e5e0
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xb00
mov edx, dword [ebp - 0x3f38]
mov eax, dword [edx + 0xb00]
mov edx, dword [eax + 0x14]
call edx
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x34c4]
call fcn.0043e590
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x145c]
call fcn.00411af0
cmp dword [eax + 0x264], 0
je 0x44f8eb
cmp dword [ebp - 0x34], 0x40
je 0x44ef32
cmp dword [ebp - 0x34], 2
jne 0x44f8eb
mov dword [ebp - 0x40], 1
cmp dword [ebp + 8], 0
je 0x44efab
mov ecx, dword [ebp + 8]
push ecx
call fcn.00529140
add esp, 4
test eax, eax
je 0x44efab
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
push eax
lea eax, [ebp - 0x3e40]
push eax
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x3f88], eax
mov ecx, dword [ebp - 0x3f34]
or ecx, 1
mov dword [ebp - 0x3f34], ecx
mov ecx, dword [ebp - 0x3f88]
call fcn.00412150
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.005578fc
add esp, 8
test eax, eax
jne 0x44efab
mov dword [ebp - 0x3f8c], 0
jmp 0x44efb5
mov dword [ebp - 0x3f8c], 1
mov al, byte [ebp - 0x3f8c]
mov byte [ebp - 0x3e39], al
mov ecx, dword [ebp - 0x3f34]
and ecx, 1
je 0x44efde
and dword [ebp - 0x3f34], 0xfffffffe
lea ecx, [ebp - 0x3e40]
call fcn.00412130
movzx edx, byte [ebp - 0x3e39]
test edx, edx
je 0x44efee
jmp 0x44eaa8
cmp dword [ebp + 0xc], 0
jne 0x44eff9
jmp 0x44eaa8
push 0x57cca0
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x145c]
call fcn.00411af0
add eax, 0x202
push eax
call fcn.0052a4e0
add esp, 8
test eax, eax
jne 0x44f154
mov ecx, dword [ebp - 0x3f38]
cmp dword [ecx + 0x224], 0
jne 0x44f037
jmp 0x44eaa8
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
cmp dword [eax + 0x4dc], 0
je 0x44f05a
cmp dword [ebp + 0x18], 0
jne 0x44f05a
jmp 0x44eaa8
cmp dword [ebp - 0x34], 0x40
jne 0x44f14f
lea ecx, [ebp - 0x3524]
call fcn.0048ed20
mov byte [ebp - 4], 0xa
push 1
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x3e48]
push ecx
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x3f90], eax
mov edx, dword [ebp - 0x3f90]
mov dword [ebp - 0x3f94], edx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x3f94]
call fcn.00415f60
push eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x3e4c]
push ecx
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x3f98], eax
mov edx, dword [ebp - 0x3f98]
mov dword [ebp - 0x3f9c], edx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x3f9c]
call fcn.00415f60
push eax
mov eax, dword [ebp - 0x3f38]
add eax, 0x228
push eax
lea ecx, [ebp - 0x3524]
call fcn.0048f690
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x3e41], al
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x3e4c]
call fcn.00415e20
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3e48]
call fcn.00415e20
movzx ecx, byte [ebp - 0x3e41]
test ecx, ecx
je 0x44f140
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3524]
call fcn.0048ed90
jmp 0x44eaa8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3524]
call fcn.0048ed90
jmp 0x44f8eb
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xaa4
call fcn.0041dca0
mov dword [ebp - 0x3528], 0xffffffff
mov dword [ebp - 0x352c], 0
jmp 0x44f18a
mov edx, dword [ebp - 0x352c]
add edx, 1
mov dword [ebp - 0x352c], edx
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa88
call fcn.00456540
cmp dword [ebp - 0x352c], eax
jge 0x44f1e8
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x145c]
call fcn.00411af0
push eax
mov ecx, dword [ebp - 0x352c]
push ecx
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa88
call fcn.00456560
push eax
call fcn.00527f0e
add esp, 8
test eax, eax
jne 0x44f1e6
mov edx, dword [ebp - 0x352c]
mov dword [ebp - 0x3528], edx
jmp 0x44f1e8
jmp 0x44f17b
cmp dword [ebp - 0x3528], 0xffffffff
jne 0x44f24d
lea ecx, [ebp - 0x375c]
call fcn.00455ab0
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x145c]
call fcn.00411af0
push eax
lea ecx, [ebp - 0x375c]
push ecx
call fcn.005282c4
add esp, 8
lea edx, [ebp - 0x375c]
push edx
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa88
call fcn.004565a0
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa88
call fcn.00456540
sub eax, 1
mov dword [ebp - 0x3528], eax
mov eax, dword [ebp - 0x3528]
push eax
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa88
call fcn.00456560
mov ecx, dword [eax + 0x204]
cmp ecx, dword [0x5ca904]
jl 0x44f7c9
cmp dword [0x5ca904], 0xffffffff
je 0x44f7c9
mov edx, dword [ebp - 0x3528]
push edx
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa88
call fcn.00456560
add eax, 0x208
push eax
lea ecx, [ebp - 0x3e54]
call fcn.00415da0
mov dword [ebp - 0x3fa0], eax
mov ecx, dword [ebp - 0x3fa0]
call fcn.004119e0
mov byte [ebp - 0x3e4d], al
lea ecx, [ebp - 0x3e54]
call fcn.00415e20
movzx eax, byte [ebp - 0x3e4d]
test eax, eax
je 0x44f352
push 0x57ccbc
lea ecx, [ebp - 0x3e60]
push ecx
lea edx, [ebp - 0x3e5c]
push edx
call fcn.00424380
mov ecx, eax
call fcn.004243f0
mov dword [ebp - 0x3fa4], eax
mov eax, dword [ebp - 0x3fa4]
mov dword [ebp - 0x3fa8], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x3fa8]
mov edx, dword [ecx]
push edx
push 0x57cce0
mov eax, dword [ebp - 0x3528]
push eax
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa88
call fcn.00456560
add eax, 0x208
push eax
call fcn.00527b98
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3e60]
call fcn.00415e20
mov dword [ebp - 0x3774], 0
mov dword [ebp - 0x3768], 0
mov dword [ebp - 0x3760], 0
mov dword [ebp - 0x378c], 0
mov dword [ebp - 0x3788], 0
mov dword [ebp - 0x3764], 0
lea ecx, [ebp - 0x3764]
push ecx
lea edx, [ebp - 0x3788]
push edx
lea eax, [ebp - 0x378c]
push eax
lea ecx, [ebp - 0x3760]
push ecx
lea edx, [ebp - 0x3768]
push edx
lea eax, [ebp - 0x3774]
push eax
push str._d__d__d__d:_d:_d
mov ecx, dword [ebp - 0x3528]
push ecx
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa88
call fcn.00456560
add eax, 0x208
push eax
call fcn.00528085
add esp, 0x20
push 0xffffffffffffffff
mov edx, dword [ebp - 0x3764]
push edx
mov eax, dword [ebp - 0x3788]
push eax
mov ecx, dword [ebp - 0x378c]
push ecx
mov edx, dword [ebp - 0x3760]
push edx
mov eax, dword [ebp - 0x3768]
push eax
mov ecx, dword [ebp - 0x3774]
push ecx
lea ecx, [ebp - 0x377c]
call fcn.00455b00
lea edx, [ebp - 0x3770]
push edx
call fcn.00424380
mov eax, dword [ebp - 0x3778]
push eax
mov ecx, dword [ebp - 0x377c]
push ecx
lea edx, [ebp - 0x3784]
push edx
lea ecx, [ebp - 0x3770]
call fcn.00455cc0
lea ecx, [ebp - 0x3784]
call fcn.00455ae0
mov ecx, eax
mov esi, edx
mov eax, dword [0x5ca908]
imul eax, eax, 0x3c
cdq
mov dword [ebp - 0x3fb0], ecx
mov dword [ebp - 0x3fac], esi
mov dword [ebp - 0x3fb8], eax
mov dword [ebp - 0x3fb4], edx
mov edx, dword [ebp - 0x3fac]
cmp edx, dword [ebp - 0x3fb4]
jg 0x44f786
jl 0x44f49c
mov eax, dword [ebp - 0x3fb0]
cmp eax, dword [ebp - 0x3fb8]
jae 0x44f786
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xaa4
mov edx, dword [ebp - 0x3f38]
mov eax, dword [edx + 0xaa4]
mov edx, dword [eax + 0x14]
call edx
push 0x5cd160
lea ecx, [ebp - 0x3790]
call fcn.00415d80
mov byte [ebp - 4], 0xe
push 0x57cd0c
push 5
lea eax, [ebp - 0x3e68]
push eax
lea ecx, [ebp - 0x3790]
call fcn.0044b1b0
mov dword [ebp - 0x3fbc], eax
mov ecx, dword [ebp - 0x3fbc]
call fcn.00411610
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x3e61], al
lea ecx, [ebp - 0x3e68]
call fcn.00415e20
movzx ecx, byte [ebp - 0x3e61]
test ecx, ecx
je 0x44f569
push 0x5cd160
push 0x57cd18
lea edx, [ebp - 0x3e6c]
push edx
call fcn.0043b3d0
add esp, 0xc
mov dword [ebp - 0x3fc0], eax
mov eax, dword [ebp - 0x3fc0]
mov dword [ebp - 0x3fc4], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x3fc4]
push ecx
lea ecx, [ebp - 0x3790]
call fcn.00415e40
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3e6c]
call fcn.00415e20
lea edx, [ebp - 0x1c64]
push edx
push 0x57cd60
lea ecx, [ebp - 0x3790]
call fcn.00424600
lea eax, [ebp - 0x30]
push eax
push 0x57cd6c
lea ecx, [ebp - 0x3790]
call fcn.00424600
push 0x57cd78
lea ecx, [ebp - 0x3e78]
push ecx
lea edx, [ebp - 0x3e74]
push edx
call fcn.00424380
mov ecx, eax
call fcn.004243f0
mov dword [ebp - 0x3fc8], eax
mov eax, dword [ebp - 0x3fc8]
mov dword [ebp - 0x3fcc], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x3fcc]
call fcn.00415f60
push eax
push 0x57cd9c
lea ecx, [ebp - 0x3790]
call fcn.00424600
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3e78]
call fcn.00415e20
push str.No_residual_verification_times
lea ecx, [ebp - 0x3e7c]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x3fd0], eax
mov edx, dword [ebp - 0x3fd0]
mov dword [ebp - 0x3fd4], edx
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x3fd4]
call fcn.00415f60
push eax
lea eax, [ebp - 0x3e80]
push eax
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x3fd8], eax
mov ecx, dword [ebp - 0x3fd8]
call fcn.00412150
push eax
lea ecx, [ebp - 0x444]
push ecx
call fcn.0052a310
add esp, 8
lea ecx, [ebp - 0x3e80]
call fcn.00412130
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3e7c]
call fcn.00415e20
lea edx, [ebp - 0x444]
push edx
lea eax, [ebp - 0x3e84]
push eax
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x3fdc], eax
mov ecx, dword [ebp - 0x3fdc]
mov dword [ebp - 0x3fe0], ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x3fe0]
call fcn.00415f60
push eax
push 0x57cdec
lea ecx, [ebp - 0x3790]
call fcn.00424600
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3e84]
call fcn.00415e20
cmp dword [ebp - 0x34], 2
je 0x44f6e3
lea edx, [ebp - 0x3790]
push edx
mov ecx, dword [ebp - 0x3f38]
call fcn.0044e240
lea ecx, [ebp - 0x3790]
call fcn.00415f60
push eax
lea eax, [ebp - 0x3e88]
push eax
call fcn.00499e00
add esp, 8
mov dword [ebp - 0x3fe4], eax
mov ecx, dword [ebp - 0x3fe4]
mov dword [ebp - 0x3fe8], ecx
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x3fe8]
call fcn.00412150
push eax
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x3f38]
call fcn.004c81b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3e88]
call fcn.00412130
push 1
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.WS2_32.dll_shutdown]
mov dword [ebp - 0x3e8c], 0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3790]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x145c]
call fcn.00411a70
mov eax, dword [ebp - 0x3e8c]
jmp 0x45082a
mov eax, dword [ebp - 0x3528]
push eax
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa88
call fcn.00456560
mov dword [eax + 0x204], 0
mov ecx, dword [ebp - 0x3528]
push ecx
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa88
call fcn.00456560
xor edx, edx
mov word [eax + 0x208], dx
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xaa4
mov eax, dword [ebp - 0x3f38]
mov edx, dword [eax + 0xaa4]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
add eax, 0x202
push eax
lea edx, [ebp - 0x3e94]
push edx
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x3fec], eax
mov ecx, dword [ebp - 0x3fec]
call fcn.00412150
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.0052b680
add esp, 8
mov dword [ebp - 0x3e90], eax
lea ecx, [ebp - 0x3e94]
call fcn.00412130
cmp dword [ebp - 0x3e90], 0
je 0x44f8b4
cmp dword [0x5ca904], 0xffffffff
je 0x44f8af
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xaa4
call fcn.0041dca0
mov ecx, dword [ebp - 0x3528]
push ecx
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa88
call fcn.00456560
add eax, 0x204
mov dword [ebp - 0x3ff0], eax
mov edx, dword [ebp - 0x3ff0]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x3ff0]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xaa4
mov edx, dword [ebp - 0x3f38]
mov eax, dword [edx + 0xaa4]
mov edx, dword [eax + 0x14]
call edx
jmp 0x44eaa8
cmp dword [0x5ec66c], 0
je 0x44f8eb
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x3f38]
call fcn.00452440
mov dword [ebp - 0x3794], eax
cmp dword [ebp - 0x3794], 0
je 0x44f8eb
mov ecx, dword [ebp - 0x3794]
cmp ecx, dword [ebp - 0x10]
je 0x44f8eb
jmp 0x44eaa8
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
cmp dword [eax + 0x290], 0
jne 0x44f949
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x145c]
call fcn.00411af0
cmp dword [eax + 0x284], 0
jne 0x44f949
mov ecx, dword [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
cmp dword [eax + 0x264], 0
jne 0x44f938
jmp 0x44eaa8
cmp dword [ebp - 0x34], 0x40
je 0x44f949
cmp dword [ebp - 0x34], 2
je 0x44f949
jmp 0x44eaa8
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
cmp dword [eax + 0x4e0], 0
je 0x44fa78
lea eax, [ebp - 0x379c]
push eax
call fcn.00424380
mov ecx, dword [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
add eax, 0x4e4
push eax
push 0x57ce08
lea edx, [ebp - 0x3e9c]
push edx
lea ecx, [ebp - 0x379c]
call fcn.004243f0
mov dword [ebp - 0x3ff4], eax
mov ecx, dword [ebp - 0x3ff4]
call fcn.00415f60
push eax
call fcn.0052a4e0
add esp, 8
xor ecx, ecx
test eax, eax
setg cl
mov byte [ebp - 0x3e95], cl
lea ecx, [ebp - 0x3e9c]
call fcn.00415e20
movzx edx, byte [ebp - 0x3e95]
test edx, edx
je 0x44fa78
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x145c]
call fcn.00411af0
add eax, 0x4e4
push eax
push str.Auto_disabled_at__s
lea ecx, [ebp - 0x3ea0]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x3ff8], eax
mov edx, dword [ebp - 0x3ff8]
mov dword [ebp - 0x3ffc], edx
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x3ffc]
call fcn.00415f60
push eax
lea eax, [ebp - 0x3ea4]
push eax
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x4000], eax
mov ecx, dword [ebp - 0x4000]
call fcn.00412150
push eax
lea ecx, [ebp - 0x444]
push ecx
call fcn.0052a9d1
add esp, 0xc
lea ecx, [ebp - 0x3ea4]
call fcn.00412130
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3ea0]
call fcn.00415e20
jmp 0x44eaa8
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
mov eax, dword [eax + 0x294]
and eax, dword [ebp - 0x34]
jne 0x44fb1b
push 0x57ce58
lea ecx, [ebp - 0x3ea8]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x4004], eax
mov edx, dword [ebp - 0x4004]
mov dword [ebp - 0x4008], edx
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x4008]
call fcn.00415f60
push eax
lea eax, [ebp - 0x3eac]
push eax
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x400c], eax
mov ecx, dword [ebp - 0x400c]
call fcn.00412150
push eax
lea ecx, [ebp - 0x444]
push ecx
call fcn.0052a9d1
add esp, 8
lea ecx, [ebp - 0x3eac]
call fcn.00412130
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3ea8]
call fcn.00415e20
jmp 0x44eaa8
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
cmp dword [eax + 0x2a8], 0xffffffff
je 0x44fb5d
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x145c]
call fcn.00411af0
mov esi, eax
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa58
call fcn.00411e10
cmp dword [esi + 0x2a8], eax
jl 0x44fb6c
mov dword [ebp - 0x1460], 1
jmp 0x44fe84
lea ecx, [ebp - 0x34ac]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
mov eax, dword [eax + 0x2a8]
push eax
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa58
call fcn.00411e30
movzx ecx, word [ebp - 0x34a8]
mov edx, dword [eax + ecx*4 + 0xe070]
and edx, dword [ebp - 0x34]
jne 0x44fbc2
mov dword [ebp - 0x1460], 1
jmp 0x44fe84
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x145c]
call fcn.00411af0
mov ecx, dword [eax + 0x2a8]
push ecx
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa58
call fcn.00411e30
movzx edx, word [ebp - 0x34a8]
imul edx, edx, 0x2002
lea eax, [eax + edx + 0x62]
push eax
lea ecx, [ebp - 0x34b4]
call fcn.00415da0
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x34b0], 0
mov dword [ebp - 0x34b8], 0
cmp dword [ebp - 0x34b8], 0xffffffff
je 0x44fda6
xor ecx, ecx
mov word [ebp - 0x3bc4], cx
push 0x208
push 0
lea edx, [ebp - 0x3bc2]
push edx
call fcn.005281f0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x39ac], ax
push 0x208
push 0
lea ecx, [ebp - 0x39aa]
push ecx
call fcn.005281f0
add esp, 0xc
lea edx, [ebp - 0x34b8]
push edx
push 0x57ce54
lea eax, [ebp - 0x3eb0]
push eax
lea ecx, [ebp - 0x34b4]
call fcn.00411660
mov dword [ebp - 0x4010], eax
mov ecx, dword [ebp - 0x4010]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x3bc4]
push ecx
call fcn.005282c4
add esp, 8
lea ecx, [ebp - 0x3eb0]
call fcn.00415e20
push 0x57ce9c
lea edx, [ebp - 0x3bc4]
push edx
call dword [sym.imp.SHLWAPI.dll_StrTrimW]
push 0x57cea0
lea eax, [ebp - 0x3bc4]
push eax
call fcn.00449530
add esp, 8
mov dword [ebp - 0x39b0], eax
cmp dword [ebp - 0x39b0], 0
je 0x44fd1e
xor ecx, ecx
mov edx, dword [ebp - 0x39b0]
mov word [edx], cx
mov eax, dword [ebp - 0x39b0]
add eax, 2
push eax
lea ecx, [ebp - 0x39ac]
push ecx
call fcn.005282c4
add esp, 8
push 0x57cea4
lea edx, [ebp - 0x39ac]
push edx
call dword [sym.imp.SHLWAPI.dll_StrTrimW]
xor eax, eax
mov word [ebp - 0x3dd4], ax
push 0x208
push 0
lea ecx, [ebp - 0x3dd2]
push ecx
call fcn.005281f0
add esp, 0xc
movzx edx, word [ebp - 0x34a2]
push edx
movzx eax, word [ebp - 0x34a4]
push eax
push 0x57cea8
lea ecx, [ebp - 0x3dd4]
push ecx
call fcn.00527b98
add esp, 0x10
lea edx, [ebp - 0x3dd4]
push edx
lea eax, [ebp - 0x3bc4]
push eax
call fcn.0052a4e0
add esp, 8
test eax, eax
jg 0x44fda1
lea ecx, [ebp - 0x39ac]
push ecx
lea edx, [ebp - 0x3dd4]
push edx
call fcn.0052a4e0
add esp, 8
test eax, eax
jg 0x44fda1
mov dword [ebp - 0x1460], 1
jmp 0x44fda6
jmp 0x44fc1e
cmp dword [ebp - 0x1460], 0
je 0x44fdc3
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x34b4]
call fcn.00415e20
jmp 0x44fe84
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x145c]
call fcn.00411af0
mov ecx, dword [eax + 0x2a8]
push ecx
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa58
call fcn.00411e30
push eax
push str.The_client_is_disabled_by_time_schedule___s_
lea edx, [ebp - 0x3eb4]
push edx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x4014], eax
mov eax, dword [ebp - 0x4014]
mov dword [ebp - 0x4018], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x4018]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x3eb8]
push ecx
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x401c], eax
mov ecx, dword [ebp - 0x401c]
call fcn.00412150
push eax
lea edx, [ebp - 0x444]
push edx
call fcn.0052a9d1
add esp, 0xc
lea ecx, [ebp - 0x3eb8]
call fcn.00412130
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3eb4]
call fcn.00415e20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x34b4]
call fcn.00415e20
jmp 0x44eaa8
cmp dword [ebp - 0x1460], 0
jne 0x44fee7
cmp dword [ebp - 0x40], 0
je 0x44fee7
cmp dword [ebp + 0x14], 1
jne 0x44fec0
mov dword [ebp - 0x3ebc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x145c]
call fcn.00411a70
mov eax, dword [ebp - 0x3ebc]
jmp 0x45082a
mov dword [ebp - 0x3ec0], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x145c]
call fcn.00411a70
mov eax, dword [ebp - 0x3ec0]
jmp 0x45082a
cmp dword [ebp - 0x1460], 1
jne 0x4505b2
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x145c]
call fcn.00411af0
cmp dword [eax + 0x50c], 0
je 0x44ff40
mov ecx, dword [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
mov dword [ebp - 0x4020], eax
mov edx, dword [ebp - 0x4020]
mov eax, dword [ebp - 0x4020]
mov ecx, dword [edx + 0x510]
or ecx, dword [eax + 0x514]
jne 0x44ff40
jmp 0x4505df
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
cmp dword [eax + 0x298], 0
jge 0x450013
cmp dword [ebp + 0x14], 0
jne 0x44ffec
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
push eax
lea eax, [ebp - 0x3ec8]
push eax
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x4024], eax
mov ecx, dword [ebp - 0x4024]
mov dword [ebp - 0x4028], ecx
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x4028]
call fcn.00412150
push eax
mov ecx, dword [ebp - 0x3f38]
call fcn.00450aa0
mov dword [ebp - 0x3ec4], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3ec8]
call fcn.00412130
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x145c]
call fcn.00411a70
mov eax, dword [ebp - 0x3ec4]
jmp 0x45082a
mov dword [ebp - 0x3ecc], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x145c]
call fcn.00411a70
mov eax, dword [ebp - 0x3ecc]
jmp 0x45082a
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
cmp dword [eax + 0x298], 0
jne 0x450030
jmp 0x4505df
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x145c]
call fcn.00411af0
mov ecx, dword [eax + 0x298]
mov dword [ebp - 0x3dd8], ecx
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x145c]
call fcn.00411af0
push eax
lea ecx, [ebp - 0x3de0]
call fcn.00415da0
mov byte [ebp - 4], 0x19
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x3ddc], eax
mov eax, dword [ebp + 0x10]
cmp dword [eax], 2
jne 0x45057c
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xaa4
call fcn.0041dca0
mov dword [ebp - 0x3de4], 0
mov dword [ebp - 0x3dec], 0
jmp 0x4500b8
mov ecx, dword [ebp - 0x3dec]
add ecx, 1
mov dword [ebp - 0x3dec], ecx
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa40
call fcn.004563f0
cmp dword [ebp - 0x3dec], eax
jge 0x450149
lea ecx, [ebp - 0x3de0]
call fcn.00415f60
push eax
mov edx, dword [ebp - 0x3dec]
push edx
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa40
call fcn.00456410
push eax
call fcn.00527f0e
add esp, 8
test eax, eax
jne 0x450144
push 0x10
mov eax, dword [ebp + 0x10]
add eax, 8
push eax
mov ecx, dword [ebp - 0x3dec]
push ecx
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xa40
call fcn.00456410
add eax, 0x26c
push eax
call fcn.0052d241
add esp, 0xc
test eax, eax
je 0x450144
mov edx, dword [ebp - 0x3de4]
add edx, 1
mov dword [ebp - 0x3de4], edx
jmp 0x4500a9
mov ecx, dword [ebp - 0x3f38]
add ecx, 0xaa4
mov eax, dword [ebp - 0x3f38]
mov edx, dword [eax + 0xaa4]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebp - 0x3de4]
cmp ecx, dword [ebp - 0x3dd8]
jge 0x450249
cmp dword [ebp + 0x14], 0
jne 0x450213
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x3de0]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x3ed4]
push ecx
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x402c], eax
mov edx, dword [ebp - 0x402c]
mov dword [ebp - 0x4030], edx
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x4030]
call fcn.00412150
push eax
mov ecx, dword [ebp - 0x3f38]
call fcn.00450aa0
mov dword [ebp - 0x3ed0], eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x3ed4]
call fcn.00412130
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3de0]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x145c]
call fcn.00411a70
mov eax, dword [ebp - 0x3ed0]
jmp 0x45082a
mov dword [ebp - 0x3ed8], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3de0]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x145c]
call fcn.00411a70
mov eax, dword [ebp - 0x3ed8]
jmp 0x45082a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x3ddc]
cmp eax, 0x7530
jae 0x45026c
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x450076
push 0
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
push ecx
call fcn.004c76c0
add esp, 8
test eax, eax
je 0x45029c
push 0
push 0x1000
lea edx, [ebp - 0x1444]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.WS2_32.dll_recv]
mov edx, dword [ebp - 0x3dd8]
push edx
mov eax, dword [ebp - 0x3de0]
push eax
push str.The_account___s__has_been_limited_to__d_connections.
lea ecx, [ebp - 0x3edc]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x4034], eax
mov edx, dword [ebp - 0x4034]
mov dword [ebp - 0x4038], edx
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x4038]
call fcn.00415f60
push eax
lea eax, [ebp - 0x3ee0]
push eax
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x403c], eax
mov ecx, dword [ebp - 0x403c]
call fcn.00412150
push eax
lea ecx, [ebp - 0x1444]
push ecx
call fcn.0052a9d1
add esp, 0x10
lea ecx, [ebp - 0x3ee0]
call fcn.00412130
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x3edc]
call fcn.00415e20
push 0x5cd160
lea ecx, [ebp - 0x3de8]
call fcn.00415d80
mov byte [ebp - 4], 0x1c
push 0x57cebc
push 5
lea edx, [ebp - 0x3ee8]
push edx
lea ecx, [ebp - 0x3de8]
call fcn.0044b1b0
mov dword [ebp - 0x4040], eax
mov ecx, dword [ebp - 0x4040]
call fcn.00411610
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x3ee1], al
lea ecx, [ebp - 0x3ee8]
call fcn.00415e20
movzx eax, byte [ebp - 0x3ee1]
test eax, eax
je 0x4503da
push 0x5cd160
push 0x57cf98
lea ecx, [ebp - 0x3eec]
push ecx
call fcn.0043b3d0
add esp, 0xc
mov dword [ebp - 0x4044], eax
mov edx, dword [ebp - 0x4044]
mov dword [ebp - 0x4048], edx
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x4048]
push eax
lea ecx, [ebp - 0x3de8]
call fcn.00415e40
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x3eec]
call fcn.00415e20
lea ecx, [ebp - 0x1c64]
push ecx
push 0x57cfe0
lea ecx, [ebp - 0x3de8]
call fcn.00424600
lea edx, [ebp - 0x30]
push edx
push 0x57cfec
lea ecx, [ebp - 0x3de8]
call fcn.00424600
push 0x57cff8
lea eax, [ebp - 0x3ef8]
push eax
lea ecx, [ebp - 0x3ef4]
push ecx
call fcn.00424380
mov ecx, eax
call fcn.004243f0
mov dword [ebp - 0x404c], eax
mov edx, dword [ebp - 0x404c]
mov dword [ebp - 0x4050], edx
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x4050]
call fcn.00415f60
push eax
push 0x57d01c
lea ecx, [ebp - 0x3de8]
call fcn.00424600
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x3ef8]
call fcn.00415e20
lea eax, [ebp - 0x1444]
push eax
lea ecx, [ebp - 0x3efc]
push ecx
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x4054], eax
mov edx, dword [ebp - 0x4054]
mov dword [ebp - 0x4058], edx
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x4058]
call fcn.00415f60
push eax
push 0x57d02c
lea ecx, [ebp - 0x3de8]
call fcn.00424600
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x3efc]
call fcn.00415e20
cmp dword [ebp - 0x34], 2
je 0x4504d4
lea eax, [ebp - 0x3de8]
push eax
mov ecx, dword [ebp - 0x3f38]
call fcn.0044e240
lea ecx, [ebp - 0x3de8]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x3f00]
push ecx
call fcn.00499e00
add esp, 8
mov dword [ebp - 0x405c], eax
mov edx, dword [ebp - 0x405c]
mov dword [ebp - 0x4060], edx
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x4060]
call fcn.00412150
push eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x3f38]
call fcn.004c81b0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x3f00]
call fcn.00412130
mov dword [ebp - 0x3f04], 0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x3de8]
call fcn.00415e20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3de0]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x145c]
call fcn.00411a70
mov eax, dword [ebp - 0x3f04]
jmp 0x45082a
mov dword [ebp - 0x3f08], 0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3de0]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x145c]
call fcn.00411a70
mov eax, dword [ebp - 0x3f08]
jmp 0x45082a
cmp dword [ebp - 0x40], 0
je 0x4505df
mov dword [ebp - 0x3f0c], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x145c]
call fcn.00411a70
mov eax, dword [ebp - 0x3f0c]
jmp 0x45082a
push 0
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 4]
push eax
call fcn.004c76c0
add esp, 8
test eax, eax
je 0x45060f
push 0
push 0x1000
lea ecx, [ebp - 0x1444]
push ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.WS2_32.dll_recv]
push 0x5cd160
lea ecx, [ebp - 0x38]
call fcn.00415d80
mov byte [ebp - 4], 0x21
push 0x57d048
push 5
lea ecx, [ebp - 0x3f14]
push ecx
lea ecx, [ebp - 0x38]
call fcn.0044b1b0
mov dword [ebp - 0x4064], eax
mov ecx, dword [ebp - 0x4064]
call fcn.00411610
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x3f0d], al
lea ecx, [ebp - 0x3f14]
call fcn.00415e20
movzx edx, byte [ebp - 0x3f0d]
test edx, edx
je 0x4506b6
push 0x5cd160
push 0x57d060
lea eax, [ebp - 0x3f18]
push eax
call fcn.0043b3d0
add esp, 0xc
mov dword [ebp - 0x4068], eax
mov ecx, dword [ebp - 0x4068]
mov dword [ebp - 0x406c], ecx
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x406c]
push edx
lea ecx, [ebp - 0x38]
call fcn.00415e40
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3f18]
call fcn.00415e20
lea eax, [ebp - 0x1c64]
push eax
push str._IP_
lea ecx, [ebp - 0x38]
call fcn.00424600
lea ecx, [ebp - 0x30]
push ecx
push 0x57d0a8
lea ecx, [ebp - 0x38]
call fcn.00424600
push 0x57d0b4
lea edx, [ebp - 0x3f24]
push edx
lea eax, [ebp - 0x3f20]
push eax
call fcn.00424380
mov ecx, eax
call fcn.004243f0
mov dword [ebp - 0x4070], eax
mov ecx, dword [ebp - 0x4070]
mov dword [ebp - 0x4074], ecx
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x4074]
call fcn.00415f60
push eax
push 0x57d0d8
lea ecx, [ebp - 0x38]
call fcn.00424600
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3f24]
call fcn.00415e20
lea edx, [ebp - 0x444]
push edx
lea eax, [ebp - 0x3f28]
push eax
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x4078], eax
mov ecx, dword [ebp - 0x4078]
mov dword [ebp - 0x407c], ecx
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x407c]
call fcn.00415f60
push eax
push 0x57d0e8
lea ecx, [ebp - 0x38]
call fcn.00424600
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3f28]
call fcn.00415e20
cmp dword [ebp - 0x34], 2
je 0x4507a1
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x3f38]
call fcn.0044e240
lea ecx, [ebp - 0x38]
call fcn.00415f60
push eax
lea eax, [ebp - 0x3f2c]
push eax
call fcn.00499e00
add esp, 8
mov dword [ebp - 0x4080], eax
mov ecx, dword [ebp - 0x4080]
mov dword [ebp - 0x4084], ecx
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x4084]
call fcn.00412150
push eax
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x3f38]
call fcn.004c81b0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3f2c]
call fcn.00412130
mov dword [ebp - 0x3f30], 0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x38]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x145c]
call fcn.00411a70
mov eax, dword [ebp - 0x3f30]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00527aad
mov esp, ebp
pop ebp
ret 0x14