Function at 0x100146e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1004e111
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x4544
call fcn.10036fa0
mov eax, dword [0x1005d330]
push ebx
push esi
xor esi, esi
mov dword [esp + 0x4548], eax
push edi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x455c], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
mov ecx, 0x1005f1cc
mov byte [esp + 0x455c], 2
call fcn.10001290
push 0x1005f188
lea ecx, [esp + 0x30]
call fcn.100120c0
mov eax, dword [0x1005f1cc]
mov ecx, 0x1005f1cc
call dword [eax + 0x14]
mov ecx, 0x1005f1cc
call fcn.10001290
push 0x1005f1b8
lea ecx, [esp + 0x64]
call fcn.10014480
mov edx, dword [0x1005f1cc]
mov ecx, 0x1005f1cc
call dword [edx + 0x14]
mov ecx, 0x1005f1cc
call fcn.10001290
push 0x1005f1a8
lea ecx, [esp + 0x74]
call fcn.100142f0
mov eax, dword [0x1005f1cc]
mov ecx, 0x1005f1cc
call dword [eax + 0x14]
mov dx, word [0x100517f0]
mov al, byte [0x100517f2]
xor ecx, ecx
mov dword [esp + 0x95], ecx
mov dword [esp + 0x99], ecx
mov dword [esp + 0x9d], ecx
mov dword [esp + 0xa1], ecx
mov word [esp + 0xa5], cx
push str.chinesegb
push 0x10061020
mov byte [esp + 0xaf], cl
mov word [esp + 0x9c], dx
mov byte [esp + 0x9e], al
call fcn.1003ebdf
add esp, 8
test eax, eax
jne 0x10014838
mov cx, word [0x100517e0]
mov dl, byte [0x100517e2]
mov word [esp + 0x94], cx
mov byte [esp + 0x96], dl
mov dword [esp + 0x14], str.GET
mov dword [esp + 0x18], str.POST
mov dword [esp + 0x28], esi
lea esp, [esp]
mov edx, dword [esp + esi*4 + 0x14]
mov eax, edx
lea ebx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10014860
mov edi, dword [ebp + 0x10]
sub eax, ebx
push eax
push edx
push edi
call fcn.10040b84
add esp, 0xc
test eax, eax
je 0x1001488a
inc esi
cmp esi, 2
jl 0x10014850
mov dword [esp + 0x28], esi
jmp 0x100157d2
cmp esi, 0xffffffff
mov dword [esp + 0x28], esi
je 0x100157d2
mov ebx, dword [esp + esi*4 + 0x14]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100148a0
sub eax, edx
add eax, edi
push 0x10050c04
push eax
call fcn.10036fe0
mov esi, eax
add esp, 8
test esi, esi
je 0x100157d2
xor eax, eax
mov ecx, 0x400
lea edi, [esp + 0x3541]
mov byte [esp + 0x3540], 0
rep stosd dword es:[edi], eax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100148e0
sub eax, edx
mov edx, eax
mov eax, ebx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100148f0
sub eax, edi
mov edi, dword [ebp + 0x10]
mov ecx, esi
sub ecx, edx
sub ecx, edi
push ecx
add eax, edi
push eax
lea edx, [esp + 0x3548]
push edx
call fcn.10037b30
mov eax, ebx
add esp, 0xc
lea ecx, [eax + 1]
jmp 0x10014920
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10014920
mov ebx, dword [ebp + 8]
sub eax, ecx
sub esi, eax
sub esi, edi
mov byte [esp + esi + 0x3540], dl
mov edi, 0x10051010
lea esi, [esp + 0x3540]
mov ecx, 2
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x100149f6
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x100149f6
mov ecx, dword [ebx + 4]
mov esi, dword [esp + 0x24]
push 0
push ecx
mov ecx, esi
call fcn.10017160
test eax, eax
je 0x100149ac
xor eax, eax
push eax
mov byte [esp + 0x284], 0
mov ecx, 0x400
lea edi, [esp + 0x285]
rep stosd dword es:[edi], eax
mov ecx, dword [ebx + 4]
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x288]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x54], 0x1001
call fcn.10017520
push str._account
push str.6.64
lea edx, [esp + 0x1290]
xor eax, eax
push str.HTTP_1.1_302_Found_r_nServer:_CCProxy__s__r_nConnection:_close_r_nPragma:_no_cache_no_store_r_nCache_control:_no_cache_no_store_r_nLocation:__s_r_n_r_n
mov byte [esp + 0x1294], 0
mov ecx, 0x400
lea edi, [esp + 0x1295]
push edx
rep stosd dword es:[edi], eax
call fcn.10036e11
mov ecx, dword [ebx + 4]
add esp, 0x10
lea eax, [esp + 0x1288]
push eax
push ecx
mov ecx, esi
call fcn.10017670
mov edi, str._account
lea esi, [esp + 0x3540]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1001582a
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x1001582a
push 0x10050713
lea ecx, [esp + 0x4c]
call fcn.100047c0
xor eax, eax
mov byte [esp + 0x178], 0
mov ecx, 0x41
lea edi, [esp + 0x179]
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0xc]
push str.admin
push eax
mov byte [esp + 0x4564], 3
call fcn.1003ebdf
add esp, 8
test eax, eax
jne 0x10014aa5
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0x1005ff80
call fcn.1000e030
mov eax, dword [eax]
lea edx, [esp + 0x94]
push edx
push eax
lea ecx, [esp + 0x180]
push str._sweb_s_acclistadmin.htm
push ecx
call fcn.10036e11
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
add esp, 0x10
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x10014ae8
lea eax, [esp + 0x20]
push eax
mov ecx, 0x1005ff80
call fcn.1000e030
mov edx, dword [eax]
lea ecx, [esp + 0x94]
push ecx
push edx
lea eax, [esp + 0x180]
push str._sweb_s_acclistuser.htm
push eax
call fcn.10036e11
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
add esp, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10014af2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [esp + 0x178]
push 0x100506d8
push eax
call fcn.10037995
mov esi, eax
add esp, 8
test esi, esi
je 0x100157ac
push 2
push 0
push esi
call fcn.100378f0
push esi
call fcn.10037820
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.10045c41
push 0
mov edi, eax
push 0
push esi
mov byte [ebx + edi], 0
call fcn.100378f0
push esi
push ebx
push 1
push edi
call fcn.10037672
push esi
call fcn.10037538
add esp, 0x34
push edi
lea ecx, [esp + 0x48]
call fcn.100047c0
push edi
mov byte [esp + 0x4560], 4
call fcn.10045c46
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
push eax
call fcn.10008e60
lea esi, [eax + 0x10]
add esp, 8
mov dword [esp + 0x40], esi
mov eax, dword [esi - 0xc]
test eax, eax
mov byte [esp + 0x455c], 5
jge 0x10014b92
or eax, 0xffffffff
jmp 0x10014bab
push str._____body____
push esi
call fcn.10038222
add esp, 8
test eax, eax
jne 0x10014ba9
or eax, 0xffffffff
jmp 0x10014bab
sub eax, esi
add eax, 0xd
push eax
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x48]
call fcn.1000d3d0
mov eax, dword [esi - 0xc]
mov esi, dword [esp + 0x28]
sub eax, dword [esi - 0xc]
push eax
push 0
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x4c]
mov byte [esp + 0x4568], 6
call fcn.1000c890
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x4560], 7
call fcn.10008ec0
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0x455c], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10014c18
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esi - 0xc]
test eax, eax
jge 0x10014c24
or eax, 0xffffffff
jmp 0x10014c3d
push str._____tail____
push esi
call fcn.10038222
add esp, 8
test eax, eax
jne 0x10014c3b
or eax, 0xffffffff
jmp 0x10014c3d
sub eax, esi
push eax
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x30]
call fcn.1000d3d0
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx - 0xc]
mov eax, dword [esi - 0xc]
sub eax, edx
push eax
push 0
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x34]
mov byte [esp + 0x4568], 8
call fcn.1000c890
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4560], 9
call fcn.10008ec0
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0x455c], 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10014ca9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov esi, dword [esp + 0x30]
xor eax, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x3c], eax
lea ebx, [esi + 0x158]
cmp esi, eax
mov edi, dword [ebp + 0xc]
je 0x10014ce7
mov ecx, dword [esp + 0x34]
sub ecx, esi
mov eax, 0x60f25deb
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x3c], eax
jge 0x10015383
push str.admin
push edi
call fcn.1003ebdf
add esp, 8
test eax, eax
je 0x10014d1b
lea eax, [ebx - 0x158]
push eax
push edi
call fcn.1003ebdf
add esp, 8
test eax, eax
jne 0x10015369
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
push eax
call fcn.10008e60
add eax, 0x10
add esp, 4
mov dword [esp + 0x10], eax
lea eax, [ebx - 0x158]
push eax
push str._username
lea ecx, [esp + 0x18]
mov byte [esp + 0x4564], 0xa
call fcn.1000c690
lea ecx, [ebx - 0x57]
push ecx
push str._password
lea ecx, [esp + 0x18]
call fcn.1000c690
mov byte [esp + 0x110], 0
xor eax, eax
mov ecx, 0x18
lea edi, [esp + 0x111]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebx - 0xc]
mov edi, dword [ebx - 8]
cmp eax, edi
push eax
jne 0x10014da0
call dword [sym.imp.WS2_32.dll_inet_ntoa]
lea edx, [esp + 0x110]
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x10014d94
jmp 0x10014dea
mov esi, dword [sym.imp.WS2_32.dll_inet_ntoa]
call esi
push eax
lea edx, [esp + 0x114]
push 0x100516b4
push edx
call fcn.10036e11
add esp, 0xc
push edi
call esi
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10014dc3
lea edi, [esp + 0x110]
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x10014dd4
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x110]
push eax
push str._ipaddress
lea ecx, [esp + 0x18]
call fcn.1000c690
lea ecx, [ebx - 0x20]
push ecx
push str._macaddress
lea ecx, [esp + 0x18]
call fcn.1000c690
test byte [ebx], 2
mov eax, 0x10050dd8
jne 0x10014e21
mov eax, 0x10050dd4
push eax
push str._enablewww
lea ecx, [esp + 0x18]
call fcn.1000c690
test byte [ebx], 4
mov eax, 0x10050dd8
jne 0x10014e3f
mov eax, 0x10050dd4
push eax
push str._enablemail
lea ecx, [esp + 0x18]
call fcn.1000c690
test byte [ebx], 8
mov eax, 0x10050dd8
jne 0x10014e5d
mov eax, 0x10050dd4
push eax
push str._enabletelnet
lea ecx, [esp + 0x18]
call fcn.1000c690
test byte [ebx], 0x10
mov eax, 0x10050dd8
jne 0x10014e7b
mov eax, 0x10050dd4
push eax
push str._enabledial
lea ecx, [esp + 0x18]
call fcn.1000c690
test byte [ebx], 0x20
mov eax, 0x10050dd8
jne 0x10014e99
mov eax, 0x10050dd4
push eax
push str._enableftp
lea ecx, [esp + 0x18]
call fcn.1000c690
test byte [ebx], 0x40
mov eax, 0x10050dd8
jne 0x10014eb7
mov eax, 0x10050dd4
push eax
push str._enablesocks
lea ecx, [esp + 0x18]
call fcn.1000c690
cmp byte [ebx], 0
mov eax, 0x10050dd8
js 0x10014ed5
mov eax, 0x10050dd4
push eax
push str._enableothers
lea ecx, [esp + 0x18]
call fcn.1000c690
mov eax, dword [ebx - 0x24]
test eax, eax
mov eax, 0x10050dd8
jne 0x10014ef5
mov eax, 0x10050dd4
push eax
push str._usepassword
lea ecx, [esp + 0x18]
call fcn.1000c690
mov eax, dword [ebx - 0x24]
test eax, eax
mov eax, str.checked
jne 0x10014f15
mov eax, 0x10050713
push eax
push str._checkusepassword
lea ecx, [esp + 0x18]
call fcn.1000c690
mov eax, dword [ebx - 4]
test eax, eax
mov eax, 0x10050dd8
jne 0x10014f35
mov eax, 0x10050dd4
push eax
push str._useipaddress
lea ecx, [esp + 0x18]
call fcn.1000c690
mov eax, dword [ebx - 4]
test eax, eax
mov eax, str.checked
jne 0x10014f55
mov eax, 0x10050713
push eax
push str._checkuseipaddress
lea ecx, [esp + 0x18]
call fcn.1000c690
mov eax, dword [ebx - 0x10]
test eax, eax
mov eax, 0x10050dd8
jne 0x10014f75
mov eax, 0x10050dd4
push eax
push str._usemacaddress
lea ecx, [esp + 0x18]
call fcn.1000c690
mov eax, dword [ebx - 0x10]
test eax, eax
mov eax, str.checked
jne 0x10014f95
mov eax, 0x10050713
push eax
push str._checkusemacaddress
lea ecx, [esp + 0x18]
call fcn.1000c690
mov eax, dword [ebx + 0x130]
test eax, eax
mov eax, 0x10050dd8
jne 0x10014fb8
mov eax, 0x10050dd4
push eax
push str._isgroup
lea ecx, [esp + 0x18]
call fcn.1000c690
mov eax, dword [ebx + 0x28]
test eax, eax
mov eax, 0x10050dd8
jne 0x10014fd8
mov eax, 0x10050dd4
push eax
push str._belongsgroup
lea ecx, [esp + 0x18]
call fcn.1000c690
lea edx, [ebx + 0x2c]
push edx
push str._belongsgroupname
lea ecx, [esp + 0x18]
call fcn.1000c690
mov eax, dword [ebx + 0xc]
cmp eax, 0xffffffff
lea ecx, [esp + 0x10]
jne 0x1001500c
push str.nbsp_
jmp 0x10015019
mov edx, dword [esp + 0x64]
imul eax, eax, 0x304c
add eax, edx
push eax
push str._webfiltername
call fcn.1000c690
mov eax, dword [ebx + 0x10]
cmp eax, 0xffffffff
lea ecx, [esp + 0x10]
jne 0x10015036
push str.nbsp_
jmp 0x10015043
mov edx, dword [esp + 0x74]
imul eax, eax, 0x7054
add eax, edx
push eax
push str._timeschedulename
call fcn.1000c690
mov byte [esp + 0xa8], 0
xor eax, eax
mov ecx, 0x18
lea edi, [esp + 0xa9]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebx + 4]
push eax
lea ecx, [esp + 0xac]
push 0x10050868
push ecx
call fcn.10036e11
add esp, 0xc
lea edx, [esp + 0xa8]
push edx
push str._connection
lea ecx, [esp + 0x18]
call fcn.1000c690
mov eax, dword [ebx + 8]
push eax
lea ecx, [esp + 0xac]
push 0x10050868
push ecx
call fcn.10036e11
add esp, 0xc
lea edx, [esp + 0xa8]
push edx
push str._bandwidth
lea ecx, [esp + 0x18]
call fcn.1000c690
mov eax, dword [esp + 0x3c]
push eax
lea ecx, [esp + 0xac]
push 0x10050868
push ecx
call fcn.10036e11
add esp, 0xc
lea esi, [ebx - 0x158]
push esi
push str._userid
lea ecx, [esp + 0x18]
call fcn.1000c690
mov eax, dword [ebx + 0x134]
test eax, eax
mov eax, 0x10050dd8
jne 0x10015109
mov eax, 0x10050dd4
push eax
push str._autodisable
lea ecx, [esp + 0x18]
call fcn.1000c690
mov eax, dword [ebx + 0x134]
test eax, eax
mov eax, str.checked
jne 0x1001512c
mov eax, 0x10050713
push eax
push str._checkautodisable
lea ecx, [esp + 0x18]
call fcn.1000c690
mov eax, dword [ebx + 0x24]
test eax, eax
mov eax, 0x10050dd8
jne 0x1001514c
mov eax, 0x10050dd4
push eax
push str._enable
lea ecx, [esp + 0x18]
call fcn.1000c690
mov eax, dword [ebx + 0x24]
test eax, eax
mov eax, str.checked
jne 0x1001516c
mov eax, 0x10050713
push eax
push str._checkenable
lea ecx, [esp + 0x18]
call fcn.1000c690
lea edx, [ebx + 0x138]
push edx
lea ecx, [esp + 0x5c]
call fcn.100047c0
lea eax, [esp + 0x20]
push eax
push 0x10050c04
lea ecx, [esp + 0x88]
push ecx
lea ecx, [esp + 0x64]
mov byte [esp + 0x4568], 0xb
mov dword [esp + 0x2c], 0
call fcn.1000d300
mov eax, dword [eax]
push eax
push str._disabledate
lea ecx, [esp + 0x18]
mov byte [esp + 0x4564], 0xc
call fcn.1000c690
mov eax, dword [esp + 0x80]
add eax, 0xfffffff0
mov byte [esp + 0x455c], 0xb
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x100151f8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [esp + 0x20]
push eax
push 0x10050c04
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x64]
call fcn.1000d300
mov eax, dword [eax]
push eax
push str._disabletime
lea ecx, [esp + 0x18]
mov byte [esp + 0x4564], 0xd
call fcn.1000c690
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x455c], 0xb
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x1001524f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push esi
call fcn.100047c0
mov ecx, 0x1005ed60
call fcn.1000be00
mov edi, eax
push edi
lea eax, [esp + 0xac]
push 0x10050868
push eax
call fcn.10036e11
add esp, 0xc
lea ecx, [esp + 0xa8]
push ecx
push str._activeconn
lea ecx, [esp + 0x18]
call fcn.1000c690
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push esi
call fcn.100047c0
mov ecx, 0x1005ed60
call fcn.1000c090
push eax
lea edx, [esp + 0xac]
push 0x10050868
push edx
call fcn.10036e11
add esp, 0xc
lea eax, [esp + 0xa8]
push eax
push str._curbandwidth
lea ecx, [esp + 0x18]
call fcn.1000c690
lea ecx, [esp + 0xa8]
push ecx
call fcn.10036e69
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x60]
add edx, eax
add ecx, edi
add esp, 4
test edi, edi
mov dword [esp + 0x54], edx
mov dword [esp + 0x5c], ecx
jle 0x10015303
inc dword [esp + 0x4c]
mov edi, dword [esp + 0x10]
mov eax, dword [edi - 0xc]
push eax
push edi
lea ecx, [esp + 0x50]
call fcn.10003080
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
je 0x10015321
add dword [esp + 0x50], eax
mov eax, dword [esp + 0x58]
add eax, 0xfffffff0
mov byte [esp + 0x455c], 0xa
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10015347
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [edi - 0x10]
mov byte [esp + 0x455c], 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10015369
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x30]
inc ecx
add ebx, 0x2a4
mov dword [esp + 0x3c], ecx
xor eax, eax
jmp 0x10014cc9
xor eax, eax
mov byte [esp + 0x1288], 0
mov ecx, 0x400
lea edi, [esp + 0x1289]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [esp + 0x8a]
movzx edx, word [esp + 0x86]
movzx eax, word [esp + 0x84]
push ecx
push edx
push eax
lea ecx, [esp + 0x1294]
push str._04d__02d__02d
push ecx
call fcn.10036e11
add esp, 0x14
lea edx, [esp + 0x1288]
push edx
push str._disabledate
lea ecx, [esp + 0x48]
call fcn.1000c690
lea eax, [esp + 0x1288]
push eax
push str._disabledate
lea ecx, [esp + 0x24]
call fcn.1000c690
movzx ecx, word [esp + 0x90]
movzx edx, word [esp + 0x8e]
movzx eax, word [esp + 0x8c]
push ecx
push edx
push eax
lea ecx, [esp + 0x1294]
push str._02d:_02d:_02d
push ecx
call fcn.10036e11
add esp, 0x14
lea edx, [esp + 0x1288]
push edx
push str._disabletime
lea ecx, [esp + 0x48]
call fcn.1000c690
lea eax, [esp + 0x1288]
push eax
push str._disabletime
lea ecx, [esp + 0x24]
call fcn.1000c690
mov ecx, dword [esp + 0x5c]
push ecx
lea edx, [esp + 0x128c]
push 0x10050868
push edx
call fcn.10036e11
add esp, 0xc
lea eax, [esp + 0x1288]
push eax
push str._totalactiveconn
lea ecx, [esp + 0x24]
call fcn.1000c690
mov ecx, dword [esp + 0x4c]
push ecx
lea edx, [esp + 0x128c]
push 0x10050868
push edx
call fcn.10036e11
add esp, 0xc
lea eax, [esp + 0x1288]
push eax
push str._totalactiveuser
lea ecx, [esp + 0x24]
call fcn.1000c690
test esi, esi
jne 0x100154c9
xor eax, eax
jmp 0x100154e0
mov ecx, dword [esp + 0x34]
sub ecx, esi
mov eax, 0x60f25deb
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea ecx, [esp + 0x128c]
push 0x10050868
push ecx
call fcn.10036e11
add esp, 0xc
lea edx, [esp + 0x1288]
push edx
push str._totaluser
lea ecx, [esp + 0x24]
call fcn.1000c690
mov eax, dword [esp + 0x50]
push eax
lea ecx, [esp + 0x128c]
push 0x10050868
push ecx
call fcn.10036e11
add esp, 0xc
lea edx, [esp + 0x1288]
push edx
push str._totalconn
lea ecx, [esp + 0x24]
call fcn.1000c690
push 0x10060c20
push str._adminpassword
lea ecx, [esp + 0x24]
call fcn.1000c690
mov eax, dword [esp + 0x54]
push eax
lea ecx, [esp + 0x128c]
push 0x10050868
push ecx
call fcn.10036e11
add esp, 0xc
lea edx, [esp + 0x1288]
push edx
push str._totalbandwidth
lea ecx, [esp + 0x24]
call fcn.1000c690
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x88]
push edx
call fcn.10013d00
lea ecx, [esp + 0x28]
push ecx
push eax
lea edx, [esp + 0x28]
mov bl, 0xe
push edx
mov byte [esp + 0x4574], bl
call fcn.10013d00
add esp, 0x18
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x4560], 0xf
call fcn.10008ec0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x455c], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100155e9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x80]
add eax, 0xfffffff0
mov byte [esp + 0x455c], 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10015612
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
call fcn.10045d33
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x10], eax
push 0x72
push str.HTTP_1.0_200_OK_r_nServer:_CCProxy_r_nPragma:_no_cache_no_store_r_nCache_control:_no_cache_no_store_r_nConnection:_close_r_n
lea ecx, [esp + 0x18]
mov byte [esp + 0x4564], 0x10
call fcn.10003080
push 0x10
push str.Content_length:
lea ecx, [esp + 0x18]
call fcn.10003080
xor eax, eax
mov byte [esp + 0x110], 0
mov ecx, 0x18
lea edi, [esp + 0x111]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0x48]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10015670
sub eax, edx
push eax
lea eax, [esp + 0x114]
push 0x10050868
push eax
call fcn.10036e11
lea eax, [esp + 0x11c]
add esp, 0xc
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100156a0
sub eax, edx
push eax
lea ecx, [esp + 0x114]
push ecx
lea ecx, [esp + 0x18]
call fcn.10003080
push 0x1d
push str._r_nContent_type:_text_html_r_n_r_n
lea ecx, [esp + 0x18]
call fcn.10003080
mov edi, dword [esp + 0x10]
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 4]
mov esi, dword [esp + 0x24]
push edi
push edx
mov ecx, esi
call fcn.10017670
mov eax, dword [esp + 0x48]
mov ecx, dword [ebx + 4]
push eax
push ecx
mov ecx, esi
call fcn.10017670
lea eax, [edi - 0x10]
mov byte [esp + 0x455c], 8
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10015714
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov byte [esp + 0x455c], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x1001573a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
mov byte [esp + 0x455c], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10015760
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
mov byte [esp + 0x455c], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10015786
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
mov byte [esp + 0x455c], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100157ac
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
mov byte [esp + 0x455c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100157d2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x74]
test eax, eax
je 0x100157e3
push eax
call fcn.10045c46
add esp, 4
mov eax, dword [esp + 0x64]
test eax, eax
je 0x100157f4
push eax
call fcn.10045c46
add esp, 4
mov eax, dword [esp + 0x30]
test eax, eax
je 0x10015805
push eax
call fcn.10045c46
add esp, 4
mov ecx, dword [esp + 0x4554]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x454c]
xor eax, eax
call fcn.10036c09
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edi, str._account
lea esi, [esp + 0x3540]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x100157d2
cmp dword [esp + 0x28], 1
jne 0x100157d2
mov eax, dword [ebp + 0x14]
cmp eax, 0x1000
mov dword [esp + 0x44], eax
jle 0x1001585e
mov dword [esp + 0x44], 0x1000
mov esi, dword [esp + 0x24]
xor eax, eax
mov byte [esp + 0x1288], 0
mov ecx, 0x400
lea edi, [esp + 0x1289]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 4]
push 8
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x1290]
push edx
push eax
mov ecx, esi
call fcn.10017520
call fcn.10045d33
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
push str.admin
push eax
mov byte [esp + 0x4564], 0x11
call fcn.1003ebdf
add esp, 8
test eax, eax
jne 0x10015a16
lea ecx, [esp + 0x10]
push ecx
push str.changeadminpassword
push ecx
lea edx, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.100047c0
call fcn.10013ec0
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100158f5
sub eax, edx
mov dword [esp + 0x14], eax
je 0x10015a16
lea eax, [esp + 0x10]
push eax
push str.adminpassword
push ecx
lea edx, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.100047c0
call fcn.10013ec0
mov eax, dword [esp + 0x1c]
push 0x400
push eax
push 0x10060c20
call fcn.10037b30
add esp, 0x18
mov byte [0x1006101f], 0
mov ecx, dword [ebx + 4]
push 0
push ecx
mov ecx, esi
call fcn.10017160
test eax, eax
je 0x10015993
xor eax, eax
push eax
mov byte [esp + 0x2294], 0
mov ecx, 0x400
lea edi, [esp + 0x2295]
rep stosd dword es:[edi], eax
mov ecx, dword [ebx + 4]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x2298]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x24], 0x1001
call fcn.10017520
push str._account
push str.6.64
lea edx, [esp + 0x288]
xor eax, eax
push str.HTTP_1.1_302_Found_r_nServer:_CCProxy__s__r_nConnection:_close_r_nPragma:_no_cache_no_store_r_nCache_control:_no_cache_no_store_r_nLocation:__s_r_n_r_n
mov byte [esp + 0x28c], 0
mov ecx, 0x400
lea edi, [esp + 0x28d]
push edx
rep stosd dword es:[edi], eax
call fcn.10036e11
mov ecx, dword [ebx + 4]
add esp, 0x10
lea eax, [esp + 0x280]
push eax
push ecx
mov ecx, esi
call fcn.10017670
mov ecx, 0x1005ff80
call fcn.10032690
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x455c], 2
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10016602
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
jmp 0x10016602
lea eax, [esp + 0x10]
push eax
push str.refresh
push ecx
lea edx, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.100047c0
call fcn.10013ec0
add esp, 0xc
test eax, eax
je 0x10015b43
mov eax, dword [ebx + 4]
push 0
push eax
mov ecx, esi
call fcn.10017160
test eax, eax
je 0x10015a8e
xor eax, eax
push eax
mov byte [esp + 0x2294], 0
mov ecx, 0x400
lea edi, [esp + 0x2295]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 4]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x2298]
push edx
push eax
mov ecx, esi
mov dword [esp + 0x24], 0x1001
call fcn.10017520
mov ecx, dword [ebx + 4]
push 0
push ecx
mov ecx, esi
call fcn.10017160
test eax, eax
je 0x10015ad8
xor eax, eax
push eax
mov byte [esp + 0x2294], 0
mov ecx, 0x400
lea edi, [esp + 0x2295]
rep stosd dword es:[edi], eax
mov ecx, dword [ebx + 4]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x2298]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x24], 0x1001
call fcn.10017520
push str._account
push str.6.64
lea edx, [esp + 0x288]
xor eax, eax
push str.HTTP_1.1_302_Found_r_nServer:_CCProxy__s__r_nConnection:_close_r_nPragma:_no_cache_no_store_r_nCache_control:_no_cache_no_store_r_nLocation:__s_r_n_r_n
mov byte [esp + 0x28c], 0
mov ecx, 0x400
lea edi, [esp + 0x28d]
push edx
rep stosd dword es:[edi], eax
call fcn.10036e11
mov ecx, dword [ebx + 4]
add esp, 0x10
lea eax, [esp + 0x280]
push eax
push ecx
mov ecx, esi
call fcn.10017670
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x455c], 2
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x100157c8
lea eax, [esp + 0x10]
push eax
push str.logout
push ecx
lea edx, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.100047c0
call fcn.10013ec0
add esp, 0xc
test eax, eax
je 0x10015bcc
mov eax, dword [ebx + 4]
push 0
push eax
mov ecx, esi
call fcn.10017160
test eax, eax
je 0x10015bb7
xor eax, eax
push eax
mov byte [esp + 0x2294], 0
mov ecx, 0x400
lea edi, [esp + 0x2295]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 4]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x2298]
push edx
push eax
mov ecx, esi
mov dword [esp + 0x24], 0x1001
call fcn.10017520
mov ecx, dword [ebx + 4]
push str.HTTP_1.0_401_Unauthorized_r_nWWW_Authenticate:_Basic_realm___r_nPragma:_no_cache_no_store_r_nCache_control:_no_cache_no_store_r_n_r_n_h2_Bye___h2_
push ecx
mov ecx, esi
call fcn.10017670
jmp 0x100159e7
call fcn.10045d33
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
push str.userid
push ecx
lea edx, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x456c], 0x12
call fcn.100047c0
call fcn.10013ec0
mov eax, dword [esp + 0x3c]
add esp, 0xc
or edi, 0xffffffff
mov dword [esp + 0x3c], 0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x30]
test eax, eax
je 0x10015c3f
mov ecx, dword [esp + 0x34]
sub ecx, eax
mov eax, 0x60f25deb
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x3c], eax
jge 0x10015c71
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10015c6d
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x3c], ecx
add eax, 0x2a4
jmp 0x10015c1c
mov edi, dword [esp + 0x3c]
mov eax, dword [ebp + 0xc]
push str.admin
push eax
call fcn.1003ebdf
add esp, 8
test eax, eax
jne 0x1001648e
lea ecx, [esp + 0x10]
push ecx
push str.delete
push ecx
lea edx, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.100047c0
call fcn.10013ec0
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10015cb7
sub eax, edx
mov dword [esp + 0x14], eax
je 0x10015e70
cmp edi, 0xffffffff
jne 0x10015dae
mov eax, dword [ebx + 4]
push 0
push eax
mov ecx, esi
call fcn.10017160
test eax, eax
je 0x10015d1d
xor eax, eax
push eax
mov byte [esp + 0x2294], 0
mov ecx, 0x400
lea edi, [esp + 0x2295]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 4]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x2298]
push edx
push eax
mov ecx, esi
mov dword [esp + 0x24], 0x1001
call fcn.10017520
push str._account
xor eax, eax
mov byte [esp + 0x284], 0
mov ecx, 0x400
lea edi, [esp + 0x285]
push str.6.64
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x288]
push str.HTTP_1.1_302_Found_r_nServer:_CCProxy__s__r_nConnection:_close_r_nPragma:_no_cache_no_store_r_nCache_control:_no_cache_no_store_r_nLocation:__s_r_n_r_n
push ecx
call fcn.10036e11
mov eax, dword [ebx + 4]
add esp, 0x10
lea edx, [esp + 0x280]
push edx
push eax
mov ecx, esi
call fcn.10017670
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov byte [esp + 0x455c], 0x11
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10015d8d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x455c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x10015a03
mov eax, dword [esp + 0x30]
imul edi, edi, 0x2a4
add edi, eax
push edi
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x34]
call fcn.100033f0
mov ecx, dword [ebx + 4]
push 0
push ecx
mov ecx, esi
call fcn.10017160
test eax, eax
je 0x10015e13
xor eax, eax
push eax
mov byte [esp + 0x2294], 0
mov ecx, 0x400
lea edi, [esp + 0x2295]
rep stosd dword es:[edi], eax
mov ecx, dword [ebx + 4]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x2298]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x24], 0x1001
call fcn.10017520
push str._account
push str.6.64
lea edx, [esp + 0x288]
xor eax, eax
push str.HTTP_1.1_302_Found_r_nServer:_CCProxy__s__r_nConnection:_close_r_nPragma:_no_cache_no_store_r_nCache_control:_no_cache_no_store_r_nLocation:__s_r_n_r_n
mov byte [esp + 0x28c], 0
mov ecx, 0x400
lea edi, [esp + 0x28d]
push edx
rep stosd dword es:[edi], eax
call fcn.10036e11
mov ecx, dword [ebx + 4]
add esp, 0x10
lea eax, [esp + 0x280]
push eax
push ecx
mov ecx, esi
call fcn.10017670
sub esp, 0x10
lea edx, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
jmp 0x100165d7
lea eax, [esp + 0x10]
push eax
push 0x100512d0
push ecx
lea edx, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.100047c0
call fcn.10013ec0
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10015ea0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x10015f7d
lea ecx, [esp + 0x2c]
call fcn.10001a20
lea ecx, [esp + 0x3298]
mov edi, eax
call fcn.10001630
lea eax, [esp + 0x3298]
push eax
lea ecx, [esp + 0x30]
call fcn.10004cd0
cmp edi, 0xffffffff
jne 0x1001605c
mov ecx, dword [ebx + 4]
push 0
push ecx
mov ecx, esi
call fcn.10017160
test eax, eax
je 0x10015f2e
xor eax, eax
push eax
mov byte [esp + 0x2294], 0
mov ecx, 0x400
lea edi, [esp + 0x2295]
rep stosd dword es:[edi], eax
mov ecx, dword [ebx + 4]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x2298]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x24], 0x1001
call fcn.10017520
push str._account
push str.6.64
lea edx, [esp + 0x288]
xor eax, eax
push str.HTTP_1.1_302_Found_r_nServer:_CCProxy__s__r_nConnection:_close_r_nPragma:_no_cache_no_store_r_nCache_control:_no_cache_no_store_r_nLocation:__s_r_n_r_n
mov byte [esp + 0x28c], 0
mov ecx, 0x400
lea edi, [esp + 0x28d]
push edx
rep stosd dword es:[edi], eax
call fcn.10036e11
mov ecx, dword [ebx + 4]
add esp, 0x10
lea eax, [esp + 0x280]
push eax
push ecx
mov ecx, esi
call fcn.10017670
jmp 0x100165f0
lea ecx, [esp + 0x10]
push ecx
push str.edit
push ecx
lea edx, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.100047c0
call fcn.10013ec0
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10015fb0
sub eax, edx
mov dword [esp + 0x14], eax
jne 0x10015edb
mov eax, dword [ebx + 4]
push 0
push eax
mov ecx, esi
call fcn.10017160
test eax, eax
je 0x1001600d
xor eax, eax
push eax
mov byte [esp + 0x2294], 0
mov ecx, 0x400
lea edi, [esp + 0x2295]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 4]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x2298]
push edx
push eax
mov ecx, esi
mov dword [esp + 0x24], 0x1001
call fcn.10017520
push str._account
xor eax, eax
mov byte [esp + 0x284], 0
mov ecx, 0x400
lea edi, [esp + 0x285]
push str.6.64
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x288]
push str.HTTP_1.1_302_Found_r_nServer:_CCProxy__s__r_nConnection:_close_r_nPragma:_no_cache_no_store_r_nCache_control:_no_cache_no_store_r_nLocation:__s_r_n_r_n
push ecx
call fcn.10036e11
mov eax, dword [ebx + 4]
add esp, 0x10
lea edx, [esp + 0x280]
push edx
push eax
mov ecx, esi
call fcn.10017670
jmp 0x100165f0
lea edx, [esp + 0x10]
push edx
push str.username
push ecx
lea eax, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.100047c0
call fcn.10013ec0
add esp, 0xc
test eax, eax
je 0x100160b7
mov edx, dword [esp + 0x30]
mov ecx, edi
imul ecx, ecx, 0x2a4
lea eax, [ecx + edx]
mov ecx, dword [esp + 0x10]
push 0x101
push ecx
push eax
mov dword [esp + 0x30], eax
call fcn.10037b30
mov edx, dword [esp + 0x30]
add esp, 0xc
mov byte [edx + 0x100], 0
lea eax, [esp + 0x10]
push eax
push str.password
push ecx
lea edx, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.100047c0
call fcn.10013ec0
add esp, 0xc
test eax, eax
je 0x10016113
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
mov eax, edi
imul eax, eax, 0x2a4
add eax, ecx
push 0x31
mov dword [esp + 0x28], eax
push edx
add eax, 0x101
push eax
call fcn.10037b30
mov eax, dword [esp + 0x30]
add esp, 0xc
mov byte [eax + 0x131], 0
lea ecx, [esp + 0x10]
push ecx
push str.enable
push ecx
lea edx, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.100047c0
call fcn.10013ec0
imul edi, edi, 0x2a4
add esp, 0xc
test eax, eax
je 0x10016155
mov eax, dword [esp + 0x30]
add edi, eax
mov dword [edi + 0x17c], 1
jmp 0x10016165
mov ecx, dword [esp + 0x30]
add edi, ecx
mov dword [edi + 0x17c], 0
lea edx, [esp + 0x10]
push edx
push str.connection
push ecx
lea eax, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.100047c0
call fcn.10013ec0
add esp, 0xc
test eax, eax
je 0x100161a2
mov ecx, dword [esp + 0x10]
push ecx
call fcn.10036ef1
add esp, 4
mov dword [edi + 0x15c], eax
lea edx, [esp + 0x10]
push edx
push str.bandwidth
push ecx
lea eax, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.100047c0
call fcn.10013ec0
add esp, 0xc
test eax, eax
je 0x100161df
mov ecx, dword [esp + 0x10]
push ecx
call fcn.10036ef1
add esp, 4
mov dword [edi + 0x160], eax
lea edx, [esp + 0x10]
push edx
push str.autodisable
push ecx
lea eax, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.100047c0
call fcn.10013ec0
add esp, 0xc
test eax, eax
je 0x10016215
mov dword [edi + 0x28c], 1
jmp 0x1001621f
mov dword [edi + 0x28c], 0
lea ecx, [esp + 0x10]
push ecx
xor eax, eax
push str.disabledate
push ecx
lea edx, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x30], eax
call fcn.100047c0
call fcn.10013ec0
add esp, 0xc
test eax, eax
je 0x10016302
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x60]
push edx
push str._d__d__d
push eax
call fcn.10039290
add esp, 0x14
lea ecx, [esp + 0x10]
push ecx
push str.disabletime
push ecx
lea edx, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.100047c0
call fcn.10013ec0
add esp, 0xc
test eax, eax
je 0x10016302
lea eax, [esp + 0x20]
push eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x58]
push edx
push str._d:_d:_d
push eax
call fcn.10039290
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x78]
push eax
mov eax, dword [esp + 0x78]
push ecx
push edx
push eax
lea ecx, [edi + 0x290]
push str._04d__02d__02d__02d:_02d:_02d
push ecx
call fcn.10036e11
add esp, 0x34
lea edx, [esp + 0x10]
push edx
push str.ipaddress
push ecx
lea eax, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.100047c0
call fcn.10013ec0
add esp, 0xc
test eax, eax
je 0x10016381
mov ecx, dword [esp + 0x10]
push 0x10051118
push ecx
call fcn.10036fe0
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je 0x1001636a
mov edx, eax
inc edx
push edx
call dword [sym.imp.WS2_32.dll_inet_addr]
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x150], eax
mov eax, dword [esp + 0x24]
push ecx
mov byte [eax], 0
call dword [sym.imp.WS2_32.dll_inet_addr]
jmp 0x1001637b
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [edi + 0x150], eax
mov dword [edi + 0x14c], eax
lea eax, [esp + 0x10]
push eax
push str.usepassword
push ecx
lea edx, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.100047c0
call fcn.10013ec0
add esp, 0xc
test eax, eax
je 0x100163b7
mov dword [edi + 0x134], 1
jmp 0x100163c1
mov dword [edi + 0x134], 0
lea eax, [esp + 0x10]
push eax
push str.useipaddress
push ecx
lea edx, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.100047c0
call fcn.10013ec0
add esp, 0xc
test eax, eax
je 0x100163f7
mov dword [edi + 0x154], 1
jmp 0x10016401
mov dword [edi + 0x154], 0
lea eax, [esp + 0x10]
push eax
push str.usemacaddress
push ecx
lea edx, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.100047c0
call fcn.10013ec0
add esp, 0xc
test eax, eax
je 0x10016437
mov dword [edi + 0x148], 1
jmp 0x10016441
mov dword [edi + 0x148], 0
lea eax, [esp + 0x10]
push eax
push str.macaddress
push ecx
lea edx, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.100047c0
call fcn.10013ec0
add esp, 0xc
test eax, eax
je 0x10016535
mov eax, dword [esp + 0x10]
push 0xd
push eax
lea ecx, [edi + 0x138]
push ecx
call fcn.10037b30
mov byte [edi + 0x144], 0
jmp 0x10016532
cmp edi, 0xffffffff
je 0x10015ee4
mov edx, dword [esp + 0x1c]
mov eax, dword [ebp + 0xc]
push edx
push eax
call fcn.1003ebdf
add esp, 8
test eax, eax
jne 0x10015ee4
lea edx, [esp + 0x10]
push edx
push str.edit
push ecx
lea eax, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.100047c0
call fcn.10013ec0
add esp, 0xc
test eax, eax
je 0x10015ee4
lea edx, [esp + 0x10]
push edx
push str.password
push ecx
lea eax, [esp + 0x1294]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.100047c0
call fcn.10013ec0
add esp, 0xc
test eax, eax
je 0x10015ee4
mov edx, dword [esp + 0x30]
imul edi, edi, 0x2a4
mov eax, dword [esp + 0x10]
add edi, edx
push 0x31
push eax
lea ecx, [edi + 0x101]
push ecx
call fcn.10037b30
mov byte [edi + 0x131], 0
add esp, 0xc
mov edx, dword [ebx + 4]
push 0
mov ecx, esi
push edx
call fcn.10017160
test eax, eax
je 0x1001657f
mov edx, dword [ebx + 4]
xor eax, eax
push eax
mov byte [esp + 0x2294], 0
mov ecx, 0x400
lea edi, [esp + 0x2295]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2298]
push ecx
push edx
mov ecx, esi
mov dword [esp + 0x24], 0x1001
call fcn.10017520
push str._account
xor eax, eax
mov byte [esp + 0x284], 0
mov ecx, 0x400
lea edi, [esp + 0x285]
push str.6.64
rep stosd dword es:[edi], eax
lea eax, [esp + 0x288]
push str.HTTP_1.1_302_Found_r_nServer:_CCProxy__s__r_nConnection:_close_r_nPragma:_no_cache_no_store_r_nCache_control:_no_cache_no_store_r_nLocation:__s_r_n_r_n
push eax
call fcn.10036e11
mov edx, dword [ebx + 4]
add esp, 0x10
lea ecx, [esp + 0x280]
push ecx
push edx
mov ecx, esi
call fcn.10017670
sub esp, 0x10
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.10014220
mov ecx, 0x1005ed60
call fcn.10014680
mov ecx, 0x1005ed60
call fcn.10010630
lea ecx, [esp + 0x1c]
call fcn.10002590
lea ecx, [esp + 0x10]
call fcn.10002590
lea ecx, [esp + 0x70]
call fcn.10008960
lea ecx, [esp + 0x60]
call fcn.10008960
lea ecx, [esp + 0x2c]
call fcn.10008960
jmp 0x10015805