Function at 0x4cc88f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x974
lea ebp, [esp - 4]
mov eax, dword [0x70b744]
xor eax, ebp
mov dword [ebp + 0x974], eax
push 0x7c
mov eax, 0x5d3ae1
call fcn.005234b0
xor esi, esi
inc esi
mov dword [ebp - 4], esi
xor ebx, ebx
push ebx
lea ecx, [ebp + 0x16c]
mov byte [ebp - 0xd], bl
mov dword [ebp + 0x184], 7
call fcn.00410c09
mov byte [ebp - 4], 2
push str.LoggedOut
lea ecx, [ebp + 0x980]
mov byte [ebp - 0xe], bl
call fcn.004acb07
test al, al
je 0x4cc90b
lea eax, [ebp + 0x188]
push 0x41d
push eax
call fcn.004b9340
pop ecx
pop ecx
mov byte [ebp - 4], 3
jmp 0x4ccb5d
push str.KeepAliveLost
lea ecx, [ebp + 0x980]
call fcn.004acb07
test al, al
je 0x4cc93b
lea eax, [ebp + 0x188]
push 0x420
push eax
call fcn.004b9340
pop ecx
pop ecx
mov byte [ebp - 4], 4
jmp 0x4ccd2a
push str.KeepAliveInactive
lea ecx, [ebp + 0x980]
call fcn.004acb07
test al, al
je 0x4cc96b
lea eax, [ebp + 0x188]
push 0x421
push eax
call fcn.004b9340
pop ecx
pop ecx
mov byte [ebp - 4], 5
jmp 0x4ccd2a
push str.KeepAliveTimeout
lea ecx, [ebp + 0x980]
call fcn.004acb07
test al, al
je 0x4cc9bf
lea eax, [ebp + 0x188]
push 0x3ec
push eax
call fcn.004b9340
pop ecx
pop ecx
mov byte [ebp - 4], 6
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x16c]
call fcn.004106e6
mov byte [ebp - 4], 2
push ebx
push esi
lea ecx, [ebp + 0x188]
call fcn.00410779
mov byte [ebp - 0xd], 1
jmp 0x4ccd4a
push str.FreeRoutersInUse
lea ecx, [ebp + 0x980]
call fcn.004acb07
test al, al
je 0x4cc9ef
lea eax, [ebp + 0x188]
push 0x47d
push eax
call fcn.004b9340
pop ecx
pop ecx
mov byte [ebp - 4], 7
jmp 0x4ccced
push str.DenyIncoming
lea ecx, [ebp + 0x980]
call fcn.004acb07
test al, al
je 0x4cca1f
lea eax, [ebp + 0x188]
push 0x41e
push eax
call fcn.004b9340
pop ecx
pop ecx
mov byte [ebp - 4], 8
jmp 0x4ccb5d
push str.ConnectFailed
lea ecx, [ebp + 0x980]
call fcn.004acb07
test al, al
je 0x4cca4f
lea eax, [ebp + 0x188]
push 0x41b
push eax
call fcn.004b9340
pop ecx
pop ecx
mov byte [ebp - 4], 9
jmp 0x4ccb5d
push str.IdNotFound
lea ecx, [ebp + 0x980]
call fcn.004acb07
test al, al
je 0x4ccb05
lea eax, [ebp + 0x188]
push 0x41f
push eax
call fcn.004b9340
pop ecx
pop ecx
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp + 0xa8]
call fcn.004241ee
mov byte [ebp - 4], 0xc
push ebx
push esi
lea ecx, [ebp + 0x188]
call fcn.00410779
lea ecx, [ebp + 0x9a4]
call fcn.004acb45
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0xa8]
push eax
call fcn.0042441a
pop ecx
pop ecx
lea eax, [ebp + 0x188]
push eax
lea ecx, [ebp + 0xa8]
call fcn.0041f39e
mov byte [ebp - 4], 0xd
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x16c]
call fcn.004106e6
mov byte [ebp - 4], 0xc
push ebx
push esi
lea ecx, [ebp + 0x188]
call fcn.00410779
mov byte [ebp - 4], 2
lea ecx, [ebp + 0xa8]
call fcn.00401441
jmp 0x4ccd4e
push str.NoServer
lea ecx, [ebp + 0x980]
call fcn.004acb07
test al, al
je 0x4ccb32
lea eax, [ebp + 0x188]
push 0x42a
push eax
call fcn.004b9340
pop ecx
pop ecx
mov byte [ebp - 4], 0xe
jmp 0x4ccb5d
push str.WrongPassword
lea ecx, [ebp + 0x980]
call fcn.004acb07
test al, al
je 0x4ccb82
lea eax, [ebp + 0x188]
push 0x406
push eax
call fcn.004b9340
pop ecx
pop ecx
mov byte [ebp - 4], 0xf
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x16c]
call fcn.004106e6
mov byte [ebp - 4], 2
push ebx
push esi
lea ecx, [ebp + 0x188]
call fcn.00410779
jmp 0x4ccd4e
push str.SessionLimit
lea ecx, [ebp + 0x980]
call fcn.004acb07
test al, al
je 0x4ccbb2
lea eax, [ebp + 0x188]
push 0x470
push eax
call fcn.004b9340
pop ecx
pop ecx
mov byte [ebp - 4], 0x10
jmp 0x4ccced
push str.SmartAccessDenied
lea ecx, [ebp + 0x980]
call fcn.004acb07
test al, al
je 0x4ccbdb
push str._SmartAccessDenied:_Reason_unknown
lea ecx, [ebp + 0x16c]
call fcn.00410d6e
jmp 0x4ccd4e
push 0xc
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp + 0x980]
call fcn.004ad3e5
mov byte [ebp - 4], 0x11
push str.TimeoutBlock
mov ecx, eax
call fcn.004acb07
mov byte [ebp - 0x15], al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x40]
call fcn.004ac66a
cmp byte [ebp - 0x15], bl
je 0x4ccd13
push 0x7d0
xor edi, edi
call fcn.004fed14
pop ecx
push eax
lea ecx, [ebp + 0x16c]
call fcn.00410d6e
cmp dword [ebp + 0x984], 0xd
jle 0x4ccc65
push 0x3b9aca00
push 0xe
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp + 0x980]
call fcn.004ad343
mov byte [ebp - 4], 0x12
mov ecx, eax
call fcn.004ad732
mov edi, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x40]
call fcn.004ac66a
lea eax, [ebp - 0x14]
push eax
call fcn.00523a6b
mov eax, dword [ebp - 0x14]
lea eax, [eax + edi + 0x3b]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00523a47
pop ecx
pop ecx
mov edi, eax
lea eax, [ebp + 0x188]
push 0x473
push eax
call fcn.004b9340
cmp edi, ebx
pop ecx
pop ecx
je 0x4ccce9
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x18], 8
jb 0x4cccab
mov eax, dword [eax + 4]
jmp 0x4cccae
add eax, 4
push edi
push eax
lea eax, [ebp + 0x1a4]
push 0x3e8
push eax
call fcn.00521bb2
add esp, 0x10
mov byte [ebp - 4], 2
push ebx
push esi
lea ecx, [ebp + 0x188]
call fcn.00410779
lea eax, [ebp + 0x1a4]
push eax
lea ecx, [ebp + 0x16c]
call fcn.00410d6e
jmp 0x4ccd0d
mov byte [ebp - 4], 0x14
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x16c]
call fcn.004106e6
mov byte [ebp - 4], 2
push ebx
push esi
lea ecx, [ebp + 0x188]
call fcn.00410779
mov byte [ebp - 0xd], 1
jmp 0x4ccd4e
lea eax, [ebp + 0x188]
push 0x41a
push eax
call fcn.004b9340
pop ecx
pop ecx
mov byte [ebp - 4], 0x15
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x16c]
call fcn.004106e6
mov byte [ebp - 4], 2
push ebx
push esi
lea ecx, [ebp + 0x188]
call fcn.00410779
mov byte [ebp - 0xe], 1
lea eax, [ebp + 0x188]
push 0x474
push eax
call fcn.004b9340
pop ecx
pop ecx
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x18], 8
jb 0x4ccd70
mov eax, dword [eax + 4]
jmp 0x4ccd73
add eax, 4
push ebx
push eax
lea ecx, [ebp - 0x88]
call fcn.004ac9bc
mov byte [ebp - 4], 0x18
push ebx
push esi
lea ecx, [ebp + 0x188]
call fcn.00410779
cmp byte [ebp - 0xd], bl
je 0x4ccdf5
lea eax, [ebp + 0x188]
push 0x43f
push eax
call fcn.004b9340
pop ecx
pop ecx
mov byte [ebp - 4], 0x19
cmp dword [eax + 0x18], 8
jb 0x4ccdb8
mov eax, dword [eax + 4]
jmp 0x4ccdbb
add eax, 4
push ebx
push eax
lea ecx, [ebp - 0x40]
call fcn.004ac9bc
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x88]
call fcn.004acaa2
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x40]
call fcn.004ac66a
mov byte [ebp - 4], 0x18
push ebx
push esi
lea ecx, [ebp + 0x188]
call fcn.00410779
lea eax, [ebp + 0x188]
push 0x481
push eax
call fcn.004b9340
pop ecx
pop ecx
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp]
call fcn.004241ee
mov byte [ebp - 4], 0x1d
push ebx
push esi
lea ecx, [ebp + 0x188]
call fcn.00410779
lea eax, [ebp + 0x16c]
push eax
lea eax, [ebp]
push eax
call fcn.00405a7c
pop ecx
pop ecx
lea eax, [ebp + 0x150]
push eax
lea ecx, [ebp]
call fcn.0041f39e
mov byte [ebp - 4], 0x1e
xor eax, eax
cmp byte [ebp - 0xe], bl
push ebx
sete al
push ebx
inc eax
push eax
sub esp, 0x1c
lea eax, [ebp + 0x150]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0041186e
mov byte [ebp - 4], 0x1f
mov byte [ebp - 4], 0x1e
mov edi, 0x7220d0
mov ecx, edi
call fcn.004c4e06
push str.Phase1Ended
lea ecx, [ebp + 0x980]
call fcn.004acb07
test al, al
jne 0x4ccee6
push str.Phase2Ended
lea ecx, [ebp + 0x980]
call fcn.004acb07
test al, al
jne 0x4ccee6
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x1c], esp
push 0x3ee
push eax
call fcn.004b9340
mov byte [ebp - 4], 0x2b
sub esp, 0x14
lea eax, [ebp + 0x150]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0041186e
mov byte [ebp - 4], 0x2c
mov byte [ebp - 4], 0x1e
mov ecx, edi
call fcn.004c4c6c
jmp 0x4cd080
lea eax, [ebp - 0x40]
push eax
mov ecx, 0x722058
call fcn.0042530b
mov byte [ebp - 4], 0x20
push ebx
push str.Trial
lea ecx, [ebp - 0x64]
call fcn.004ac9bc
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x40]
call fcn.004ad9f0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x64]
call fcn.004ac66a
cmp dword [ebp - 0x14], ebx
je 0x4ccf89
push 0x3b9aca00
push 8
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x40]
call fcn.004ad343
mov byte [ebp - 4], 0x22
mov ecx, eax
call fcn.004ad732
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x64]
call fcn.004ac66a
cmp dword [ebp - 0x14], ebx
jge 0x4ccf89
lea ecx, [ebp + 0x980]
call fcn.004acb45
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.004120e9
mov byte [ebp - 4], 0x23
mov byte [ebp - 4], 0x20
mov ecx, edi
call fcn.004c4d77
jmp 0x4cd074
lea eax, [ebp - 0x5c]
push 0x3f9
push eax
call fcn.004b9340
pop ecx
pop ecx
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp + 0xa8]
call fcn.004241ee
mov byte [ebp - 4], 0x26
push ebx
push esi
lea ecx, [ebp - 0x5c]
call fcn.00410779
lea ecx, [ebp + 0x9a4]
call fcn.004acb45
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x5c]
push 0x492
push eax
call fcn.004b9340
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0xa8]
push eax
call fcn.0042441a
push dword [ebp - 0x1c]
push eax
call fcn.00405a7c
add esp, 0x18
mov byte [ebp - 4], 0x26
push ebx
push esi
lea ecx, [ebp - 0x5c]
call fcn.00410779
lea eax, [ebp + 0x188]
push eax
lea ecx, [ebp + 0xa8]
call fcn.0041f39e
mov byte [ebp - 4], 0x28
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x1c], esp
push 0x3ee
push eax
call fcn.004b9340
mov byte [ebp - 4], 0x29
sub esp, 0x14
lea eax, [ebp + 0x188]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0041186e
mov byte [ebp - 4], 0x2a
mov byte [ebp - 4], 0x28
mov ecx, edi
call fcn.004c4c6c
mov byte [ebp - 4], 0x26
push ebx
push esi
lea ecx, [ebp + 0x188]
call fcn.00410779
mov byte [ebp - 4], 0x20
lea ecx, [ebp + 0xa8]
call fcn.00401441
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x40]
call fcn.004ac66a
mov byte [ebp - 4], 0x1d
push ebx
push esi
lea ecx, [ebp + 0x150]
call fcn.00410779
mov byte [ebp - 4], 0x18
lea ecx, [ebp]
call fcn.00401441
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88]
call fcn.004ac66a
mov byte [ebp - 4], 1
push ebx
push esi
lea ecx, [ebp + 0x16c]
call fcn.00410779
mov byte [ebp - 4], bl
lea ecx, [ebp + 0x980]
call fcn.004ac66a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x9a4]
call fcn.004ac66a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x974]
xor ecx, ebp
call fcn.0051d721
add ebp, 0x978
leave
ret