Function at 0x420dc0
Capabilities:
Read .ini file
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5632df
mov eax, dword fs:[0]
push eax
mov eax, 0x19d90
call fcn.00528110
mov eax, dword [0x5c5ebc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x19c08], ecx
mov dword [ebp - 0x19c04], 0
xor eax, eax
mov word [ebp - 0x265c], ax
push 0x208
push 0
lea ecx, [ebp - 0x265a]
push ecx
call fcn.005281f0
add esp, 0xc
xor edx, edx
mov word [ebp - 0x434], dx
push 0x208
push 0
lea eax, [ebp - 0x432]
push eax
call fcn.005281f0
add esp, 0xc
push 0x105
lea ecx, [ebp - 0x434]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [ebp - 0x434]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x434]
push eax
push str._sAccInfo.ini
lea ecx, [ebp - 0x265c]
push ecx
call fcn.00527b98
add esp, 0xc
lea edx, [ebp - 0x265c]
push edx
push 0
push str.UserCount
push 0x57555c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x440], eax
lea eax, [ebp - 0x265c]
push eax
push 0
push str.AuthModel
push 0x57555c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x19c08]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x19c08]
cmp dword [edx + 4], 2
jne 0x420ed5
mov eax, dword [ebp - 0x19c08]
mov dword [eax + 4], 1
lea ecx, [ebp - 0x265c]
push ecx
push 0
push str.AuthType
push 0x57555c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x19c08]
mov dword [edx + 8], eax
lea eax, [ebp - 0x265c]
push eax
push 0
push str.TimeScheduleCount
push 0x57555c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x438], eax
lea ecx, [ebp - 0x265c]
push ecx
push 0
push str.WebFilterCount
push 0x57555c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x2870], eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x88c
call fcn.0041dca0
lea ecx, [ebp - 0x2890]
call fcn.00423560
mov dword [ebp - 4], 0
lea edx, [ebp - 0x265c]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235a0
xor eax, eax
mov word [ebp - 0x244c], ax
push 0x2000
push 0
lea ecx, [ebp - 0x244a]
push ecx
call fcn.005281f0
add esp, 0xc
xor edx, edx
mov word [ebp - 0x224], dx
push 0x208
push 0
lea eax, [ebp - 0x222]
push eax
call fcn.005281f0
add esp, 0xc
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x43c], 0
jmp 0x420fcd
mov ecx, dword [ebp - 0x43c]
add ecx, 1
mov dword [ebp - 0x43c], ecx
mov edx, dword [ebp - 0x43c]
cmp edx, dword [ebp - 0x440]
jge 0x422980
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411ad0
cmp dword [ebp - 0x43c], eax
jl 0x42101b
lea ecx, [ebp - 0x2dc4]
call fcn.00411210
lea eax, [ebp - 0x2dc4]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411b30
mov ecx, dword [ebp - 0x43c]
add ecx, 1
push ecx
push str.User_03d
lea edx, [ebp - 0x224]
push edx
call fcn.00527b98
add esp, 0xc
mov eax, dword [ebp - 0x43c]
add eax, 1
cmp eax, 0x3e8
jl 0x421067
mov ecx, dword [ebp - 0x43c]
add ecx, 1
push ecx
push str.User_d
lea edx, [ebp - 0x224]
push edx
call fcn.00527b98
add esp, 0xc
push 0x5759e8
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x2de0]
push ecx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2de0]
call fcn.00424970
mov dword [ebp - 0x2de4], eax
push 0x5759e4
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov eax, dword [ebp - 0x2de4]
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x4210f7
mov ecx, dword [ebp - 0x2de4]
push ecx
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2de0]
call fcn.00424910
push 0x5759d0
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x2e00]
push ecx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2e00]
call fcn.00424970
mov dword [ebp - 0x2e04], eax
push 0x5759e4
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
add eax, 0x202
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov eax, dword [ebp - 0x2e04]
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x4211a0
mov ecx, dword [ebp - 0x2e04]
push ecx
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
add eax, 0x202
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2e00]
call fcn.00424910
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
add eax, 0x202
push eax
call fcn.0042da50
add esp, 4
push str.MACAddress
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x2e20]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2e20]
call fcn.00424970
mov dword [ebp - 0x2e24], eax
push 0x5759e4
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
add eax, 0x268
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov ecx, dword [ebp - 0x2e24]
push ecx
call fcn.00528324
add esp, 4
test eax, eax
je 0x42126f
mov edx, dword [ebp - 0x2e24]
push edx
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
add eax, 0x268
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2e20]
call fcn.00424910
push str.IPAddressLow
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x2e40]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2e40]
call fcn.00424970
mov dword [ebp - 0x2e44], eax
push 0x5759e4
lea eax, [ebp - 0x244c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov ecx, dword [ebp - 0x2e44]
push ecx
call fcn.00528324
add esp, 4
test eax, eax
je 0x4212ea
mov edx, dword [ebp - 0x2e44]
push edx
lea eax, [ebp - 0x244c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2e40]
call fcn.00424910
lea ecx, [ebp - 0x244c]
push ecx
lea edx, [ebp - 0x197e4]
push edx
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x19c0c], eax
mov eax, dword [ebp - 0x19c0c]
mov dword [ebp - 0x19c10], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x19c10]
call fcn.00412150
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov esi, eax
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov dword [eax + 0x288], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x197e4]
call fcn.00412130
push str.IPAddressHigh
lea edx, [ebp - 0x224]
push edx
lea eax, [ebp - 0x2e60]
push eax
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2e60]
call fcn.00424970
mov dword [ebp - 0x2e64], eax
push 0x5759e4
lea ecx, [ebp - 0x244c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edx, dword [ebp - 0x2e64]
push edx
call fcn.00528324
add esp, 4
test eax, eax
je 0x4213d2
mov eax, dword [ebp - 0x2e64]
push eax
lea ecx, [ebp - 0x244c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2e60]
call fcn.00424910
lea edx, [ebp - 0x244c]
push edx
lea eax, [ebp - 0x197e8]
push eax
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x19c14], eax
mov ecx, dword [ebp - 0x19c14]
mov dword [ebp - 0x19c18], ecx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x19c18]
call fcn.00412150
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov esi, eax
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov dword [eax + 0x28c], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x197e8]
call fcn.00412130
push str.ServiceMask
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x19804]
push ecx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19c1c], eax
mov edx, dword [ebp - 0x19c1c]
mov dword [ebp - 0x19c20], edx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x19c20]
call fcn.00424970
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x4214f9
push str.ServiceMask
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x19820]
push ecx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19c24], eax
mov edx, dword [ebp - 0x19c24]
mov dword [ebp - 0x19c28], edx
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x19c04]
or eax, 1
mov dword [ebp - 0x19c04], eax
mov ecx, dword [ebp - 0x19c28]
call fcn.00424970
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x19c2c], eax
jmp 0x421503
mov dword [ebp - 0x19c2c], 0
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov edx, dword [ebp - 0x19c2c]
mov dword [eax + 0x294], edx
mov dword [ebp - 4], 8
mov eax, dword [ebp - 0x19c04]
and eax, 1
je 0x42154b
and dword [ebp - 0x19c04], 0xfffffffe
lea ecx, [ebp - 0x19820]
call fcn.00424910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19804]
call fcn.00424910
push str.MaxConn
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x1983c]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19c30], eax
mov eax, dword [ebp - 0x19c30]
mov dword [ebp - 0x19c34], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x19c34]
call fcn.00424970
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x421605
push str.MaxConn
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x19858]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19c38], eax
mov eax, dword [ebp - 0x19c38]
mov dword [ebp - 0x19c3c], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x19c04]
or ecx, 2
mov dword [ebp - 0x19c04], ecx
mov ecx, dword [ebp - 0x19c3c]
call fcn.00424970
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x19c40], eax
jmp 0x42160f
mov dword [ebp - 0x19c40], 0xffffffff
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov ecx, dword [ebp - 0x19c40]
mov dword [eax + 0x298], ecx
mov dword [ebp - 4], 0xa
mov edx, dword [ebp - 0x19c04]
and edx, 2
je 0x421657
and dword [ebp - 0x19c04], 0xfffffffd
lea ecx, [ebp - 0x19858]
call fcn.00424910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1983c]
call fcn.00424910
push str.BandWidth
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x19874]
push ecx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19c44], eax
mov edx, dword [ebp - 0x19c44]
mov dword [ebp - 0x19c48], edx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x19c48]
call fcn.00424970
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x421711
push str.BandWidth
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x19890]
push ecx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19c4c], eax
mov edx, dword [ebp - 0x19c4c]
mov dword [ebp - 0x19c50], edx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x19c04]
or eax, 4
mov dword [ebp - 0x19c04], eax
mov ecx, dword [ebp - 0x19c50]
call fcn.00424970
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x19c54], eax
jmp 0x42171b
mov dword [ebp - 0x19c54], 0xffffffff
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov edx, dword [ebp - 0x19c54]
mov dword [eax + 0x29c], edx
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x19c04]
and eax, 4
je 0x421763
and dword [ebp - 0x19c04], 0xfffffffb
lea ecx, [ebp - 0x19890]
call fcn.00424910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19874]
call fcn.00424910
push str.BandWidth2
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x198ac]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19c58], eax
mov eax, dword [ebp - 0x19c58]
mov dword [ebp - 0x19c5c], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x19c5c]
call fcn.00424970
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x42181d
push str.BandWidth2
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x198c8]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19c60], eax
mov eax, dword [ebp - 0x19c60]
mov dword [ebp - 0x19c64], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x19c04]
or ecx, 8
mov dword [ebp - 0x19c04], ecx
mov ecx, dword [ebp - 0x19c64]
call fcn.00424970
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x19c68], eax
jmp 0x421827
mov dword [ebp - 0x19c68], 0xffffffff
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov ecx, dword [ebp - 0x19c68]
mov dword [eax + 0x2a0], ecx
mov dword [ebp - 4], 0xe
mov edx, dword [ebp - 0x19c04]
and edx, 8
je 0x42186f
and dword [ebp - 0x19c04], 0xfffffff7
lea ecx, [ebp - 0x198c8]
call fcn.00424910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x198ac]
call fcn.00424910
push str.WebFilter
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x198e4]
push ecx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19c6c], eax
mov edx, dword [ebp - 0x19c6c]
mov dword [ebp - 0x19c70], edx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x19c70]
call fcn.00424970
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x421929
push str.WebFilter
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x19900]
push ecx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19c74], eax
mov edx, dword [ebp - 0x19c74]
mov dword [ebp - 0x19c78], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x19c04]
or eax, 0x10
mov dword [ebp - 0x19c04], eax
mov ecx, dword [ebp - 0x19c78]
call fcn.00424970
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x19c7c], eax
jmp 0x421933
mov dword [ebp - 0x19c7c], 0xffffffff
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov edx, dword [ebp - 0x19c7c]
mov dword [eax + 0x2a4], edx
mov dword [ebp - 4], 0x10
mov eax, dword [ebp - 0x19c04]
and eax, 0x10
je 0x42197b
and dword [ebp - 0x19c04], 0xffffffef
lea ecx, [ebp - 0x19900]
call fcn.00424910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x198e4]
call fcn.00424910
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov edx, dword [eax + 0x2a4]
cmp edx, dword [ebp - 0x2870]
jl 0x4219d2
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov dword [eax + 0x2a4], 0xffffffff
push str.TimeSchedule
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x1991c]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19c80], eax
mov eax, dword [ebp - 0x19c80]
mov dword [ebp - 0x19c84], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x19c84]
call fcn.00424970
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x421a7d
push str.TimeSchedule
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x19938]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19c88], eax
mov eax, dword [ebp - 0x19c88]
mov dword [ebp - 0x19c8c], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x19c04]
or ecx, 0x20
mov dword [ebp - 0x19c04], ecx
mov ecx, dword [ebp - 0x19c8c]
call fcn.00424970
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x19c90], eax
jmp 0x421a87
mov dword [ebp - 0x19c90], 0xffffffff
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov ecx, dword [ebp - 0x19c90]
mov dword [eax + 0x2a8], ecx
mov dword [ebp - 4], 0x12
mov edx, dword [ebp - 0x19c04]
and edx, 0x20
je 0x421acf
and dword [ebp - 0x19c04], 0xffffffdf
lea ecx, [ebp - 0x19938]
call fcn.00424910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1991c]
call fcn.00424910
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov ecx, dword [eax + 0x2a8]
cmp ecx, dword [ebp - 0x438]
jl 0x421b26
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov dword [eax + 0x2a8], 0xffffffff
push str.EnableUserPassword
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x19954]
push ecx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19c94], eax
mov edx, dword [ebp - 0x19c94]
mov dword [ebp - 0x19c98], edx
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x19c98]
call fcn.00424970
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x421bd1
push str.EnableUserPassword
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x19970]
push ecx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19c9c], eax
mov edx, dword [ebp - 0x19c9c]
mov dword [ebp - 0x19ca0], edx
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x19c04]
or eax, 0x40
mov dword [ebp - 0x19c04], eax
mov ecx, dword [ebp - 0x19ca0]
call fcn.00424970
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x19ca4], eax
jmp 0x421bdb
mov dword [ebp - 0x19ca4], 0
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov edx, dword [ebp - 0x19ca4]
mov dword [eax + 0x264], edx
mov dword [ebp - 4], 0x14
mov eax, dword [ebp - 0x19c04]
and eax, 0x40
je 0x421c23
and dword [ebp - 0x19c04], 0xffffffbf
lea ecx, [ebp - 0x19970]
call fcn.00424910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19954]
call fcn.00424910
push str.EnableIPAddress
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x1998c]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19ca8], eax
mov eax, dword [ebp - 0x19ca8]
mov dword [ebp - 0x19cac], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x19cac]
call fcn.00424970
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x421ce0
push str.EnableIPAddress
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x199a8]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19cb0], eax
mov eax, dword [ebp - 0x19cb0]
mov dword [ebp - 0x19cb4], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x19c04]
or ecx, 0x80
mov dword [ebp - 0x19c04], ecx
mov ecx, dword [ebp - 0x19cb4]
call fcn.00424970
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x19cb8], eax
jmp 0x421cea
mov dword [ebp - 0x19cb8], 0
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov ecx, dword [ebp - 0x19cb8]
mov dword [eax + 0x290], ecx
mov dword [ebp - 4], 0x16
mov edx, dword [ebp - 0x19c04]
and edx, 0x80
je 0x421d38
and dword [ebp - 0x19c04], 0xffffff7f
lea ecx, [ebp - 0x199a8]
call fcn.00424910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1998c]
call fcn.00424910
push str.EnableMACAddress
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x199c4]
push ecx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19cbc], eax
mov edx, dword [ebp - 0x19cbc]
mov dword [ebp - 0x19cc0], edx
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x19cc0]
call fcn.00424970
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x421df4
push str.EnableMACAddress
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x199e0]
push ecx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19cc4], eax
mov edx, dword [ebp - 0x19cc4]
mov dword [ebp - 0x19cc8], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x19c04]
or eax, 0x100
mov dword [ebp - 0x19c04], eax
mov ecx, dword [ebp - 0x19cc8]
call fcn.00424970
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x19ccc], eax
jmp 0x421dfe
mov dword [ebp - 0x19ccc], 0
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov edx, dword [ebp - 0x19ccc]
mov dword [eax + 0x284], edx
mov dword [ebp - 4], 0x18
mov eax, dword [ebp - 0x19c04]
and eax, 0x100
je 0x421e4b
and dword [ebp - 0x19c04], 0xfffffeff
lea ecx, [ebp - 0x199e0]
call fcn.00424910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x199c4]
call fcn.00424910
push 0x575880
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x199fc]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19cd0], eax
mov eax, dword [ebp - 0x19cd0]
mov dword [ebp - 0x19cd4], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x19cd4]
call fcn.00424970
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x421f08
push 0x575880
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x19a18]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19cd8], eax
mov eax, dword [ebp - 0x19cd8]
mov dword [ebp - 0x19cdc], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x19c04]
or ecx, 0x200
mov dword [ebp - 0x19c04], ecx
mov ecx, dword [ebp - 0x19cdc]
call fcn.00424970
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x19ce0], eax
jmp 0x421f12
mov dword [ebp - 0x19ce0], 1
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov ecx, dword [ebp - 0x19ce0]
mov dword [eax + 0x2d0], ecx
mov dword [ebp - 4], 0x1a
mov edx, dword [ebp - 0x19c04]
and edx, 0x200
je 0x421f60
and dword [ebp - 0x19c04], 0xfffffdff
lea ecx, [ebp - 0x19a18]
call fcn.00424910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x199fc]
call fcn.00424910
push str.BelongsGroup
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x19a34]
push ecx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19ce4], eax
mov edx, dword [ebp - 0x19ce4]
mov dword [ebp - 0x19ce8], edx
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x19ce8]
call fcn.00424970
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x42201c
push str.BelongsGroup
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x19a50]
push ecx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19cec], eax
mov edx, dword [ebp - 0x19cec]
mov dword [ebp - 0x19cf0], edx
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x19c04]
or eax, 0x400
mov dword [ebp - 0x19c04], eax
mov ecx, dword [ebp - 0x19cf0]
call fcn.00424970
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x19cf4], eax
jmp 0x422026
mov dword [ebp - 0x19cf4], 0
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov edx, dword [ebp - 0x19cf4]
mov dword [eax + 0x2d4], edx
mov dword [ebp - 4], 0x1c
mov eax, dword [ebp - 0x19c04]
and eax, 0x400
je 0x422073
and dword [ebp - 0x19c04], 0xfffffbff
lea ecx, [ebp - 0x19a50]
call fcn.00424910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19a34]
call fcn.00424910
push str.BelongsGroupName
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x2e80]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x2e80]
call fcn.00424970
mov dword [ebp - 0x2e84], eax
push 0x5759e4
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
add eax, 0x2d8
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov ecx, dword [ebp - 0x2e84]
push ecx
call fcn.00528324
add esp, 4
test eax, eax
je 0x42211c
mov edx, dword [ebp - 0x2e84]
push edx
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
add eax, 0x2d8
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2e80]
call fcn.00424910
push str.IsGroup
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x19a6c]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19cf8], eax
mov eax, dword [ebp - 0x19cf8]
mov dword [ebp - 0x19cfc], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x19cfc]
call fcn.00424970
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x4221d9
push str.IsGroup
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x19a88]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19d00], eax
mov eax, dword [ebp - 0x19d00]
mov dword [ebp - 0x19d04], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x19c04]
or ecx, 0x800
mov dword [ebp - 0x19c04], ecx
mov ecx, dword [ebp - 0x19d04]
call fcn.00424970
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x19d08], eax
jmp 0x4221e3
mov dword [ebp - 0x19d08], 0
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov ecx, dword [ebp - 0x19d08]
mov dword [eax + 0x4dc], ecx
mov dword [ebp - 4], 0x1f
mov edx, dword [ebp - 0x19c04]
and edx, 0x800
je 0x422231
and dword [ebp - 0x19c04], 0xfffff7ff
lea ecx, [ebp - 0x19a88]
call fcn.00424910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19a6c]
call fcn.00424910
push str.AutoDisable
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x19aa4]
push ecx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19d0c], eax
mov edx, dword [ebp - 0x19d0c]
mov dword [ebp - 0x19d10], edx
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x19d10]
call fcn.00424970
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x4222ed
push str.AutoDisable
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x19ac0]
push ecx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19d14], eax
mov edx, dword [ebp - 0x19d14]
mov dword [ebp - 0x19d18], edx
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x19c04]
or eax, 0x1000
mov dword [ebp - 0x19c04], eax
mov ecx, dword [ebp - 0x19d18]
call fcn.00424970
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x19d1c], eax
jmp 0x4222f7
mov dword [ebp - 0x19d1c], 0
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov edx, dword [ebp - 0x19d1c]
mov dword [eax + 0x4e0], edx
mov dword [ebp - 4], 0x21
mov eax, dword [ebp - 0x19c04]
and eax, 0x1000
je 0x422344
and dword [ebp - 0x19c04], 0xffffefff
lea ecx, [ebp - 0x19ac0]
call fcn.00424910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19aa4]
call fcn.00424910
push str.DisableDateTime
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x2ea0]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x2ea0]
call fcn.00424970
mov dword [ebp - 0x2ea4], eax
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
add eax, 0x4e4
push eax
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
add eax, 0x4e4
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edx, dword [ebp - 0x2ea4]
push edx
call fcn.00528324
add esp, 4
test eax, eax
je 0x422406
mov eax, dword [ebp - 0x2ea4]
push eax
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
add eax, 0x4e4
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2ea0]
call fcn.00424910
push str.EnableLeftTime
lea edx, [ebp - 0x224]
push edx
lea eax, [ebp - 0x19adc]
push eax
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19d20], eax
mov ecx, dword [ebp - 0x19d20]
mov dword [ebp - 0x19d24], ecx
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x19d24]
call fcn.00424970
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x4224c3
push str.EnableLeftTime
lea edx, [ebp - 0x224]
push edx
lea eax, [ebp - 0x19af8]
push eax
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19d28], eax
mov ecx, dword [ebp - 0x19d28]
mov dword [ebp - 0x19d2c], ecx
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x19c04]
or edx, 0x2000
mov dword [ebp - 0x19c04], edx
mov ecx, dword [ebp - 0x19d2c]
call fcn.00424970
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x19d30], eax
jmp 0x4224cd
mov dword [ebp - 0x19d30], 0
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov ecx, dword [ebp - 0x19d30]
mov dword [eax + 0x50c], ecx
mov dword [ebp - 4], 0x24
mov edx, dword [ebp - 0x19c04]
and edx, 0x2000
je 0x42251b
and dword [ebp - 0x19c04], 0xffffdfff
lea ecx, [ebp - 0x19af8]
call fcn.00424910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19adc]
call fcn.00424910
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
cmp dword [eax + 0x50c], 0
je 0x42263e
push 0x5750cc
lea ecx, [ebp - 0x434]
push ecx
lea ecx, [ebp - 0x19afc]
call fcn.00415da0
mov dword [ebp - 0x19d34], eax
mov edx, dword [ebp - 0x19d34]
mov dword [ebp - 0x19d38], edx
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x19d38]
push eax
lea ecx, [ebp - 0x19b00]
push ecx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x19d3c], eax
mov edx, dword [ebp - 0x19d3c]
mov dword [ebp - 0x19d40], edx
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x19d40]
call fcn.00415f60
push eax
push 0x400
lea eax, [ebp - 0x36a4]
push eax
push 0x5751b8
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
push eax
push str.LeftTime
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x19b00]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19afc]
call fcn.00415e20
lea edx, [ebp - 0x36a4]
push edx
call fcn.00527fe6
add esp, 4
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov dword [eax + 0x510], esi
mov dword [eax + 0x514], edi
push str.EnableBandwidthQuota
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x19b1c]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19d44], eax
mov eax, dword [ebp - 0x19d44]
mov dword [ebp - 0x19d48], eax
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x19d48]
call fcn.00424970
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x4226ec
push str.EnableBandwidthQuota
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x19b38]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19d4c], eax
mov eax, dword [ebp - 0x19d4c]
mov dword [ebp - 0x19d50], eax
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x19c04]
or ecx, 0x4000
mov dword [ebp - 0x19c04], ecx
mov ecx, dword [ebp - 0x19d50]
call fcn.00424970
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x19d54], eax
jmp 0x4226f6
mov dword [ebp - 0x19d54], 0
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov ecx, dword [ebp - 0x19d54]
mov dword [eax + 0x518], ecx
mov dword [ebp - 4], 0x28
mov edx, dword [ebp - 0x19c04]
and edx, 0x4000
je 0x422744
and dword [ebp - 0x19c04], 0xffffbfff
lea ecx, [ebp - 0x19b38]
call fcn.00424910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19b1c]
call fcn.00424910
push str.BandwidthQuota
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x19b54]
push ecx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19d58], eax
mov edx, dword [ebp - 0x19d58]
mov dword [ebp - 0x19d5c], edx
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x19d5c]
call fcn.00424970
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x422800
push str.BandwidthQuota
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x19b70]
push ecx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19d60], eax
mov edx, dword [ebp - 0x19d60]
mov dword [ebp - 0x19d64], edx
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x19c04]
or eax, 0x8000
mov dword [ebp - 0x19c04], eax
mov ecx, dword [ebp - 0x19d64]
call fcn.00424970
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x19d68], eax
jmp 0x42280a
mov dword [ebp - 0x19d68], 0
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov edx, dword [ebp - 0x19d68]
mov dword [eax + 0x51c], edx
mov dword [ebp - 4], 0x2a
mov eax, dword [ebp - 0x19c04]
and eax, 0x8000
je 0x422857
and dword [ebp - 0x19c04], 0xffff7fff
lea ecx, [ebp - 0x19b70]
call fcn.00424910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19b54]
call fcn.00424910
push str.BandwidthQuotaPeriod
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x19b8c]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19d6c], eax
mov eax, dword [ebp - 0x19d6c]
mov dword [ebp - 0x19d70], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x19d70]
call fcn.00424970
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x422914
push str.BandwidthQuotaPeriod
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x19ba8]
push edx
lea ecx, [ebp - 0x2890]
call fcn.004235c0
mov dword [ebp - 0x19d74], eax
mov eax, dword [ebp - 0x19d74]
mov dword [ebp - 0x19d78], eax
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x19c04]
or ecx, 0x10000
mov dword [ebp - 0x19c04], ecx
mov ecx, dword [ebp - 0x19d78]
call fcn.00424970
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x19d7c], eax
jmp 0x42291e
mov dword [ebp - 0x19d7c], 1
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
mov ecx, dword [ebp - 0x19d7c]
mov dword [eax + 0x520], ecx
mov dword [ebp - 4], 0x2c
mov edx, dword [ebp - 0x19c04]
and edx, 0x10000
je 0x42296c
and dword [ebp - 0x19c04], 0xfffeffff
lea ecx, [ebp - 0x19ba8]
call fcn.00424910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19b8c]
call fcn.00424910
jmp 0x420fbe
mov eax, dword [ebp - 0x440]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00425040
xor ecx, ecx
mov word [ebp - 0x286c], cx
push 0x208
push 0
lea edx, [ebp - 0x286a]
push edx
call fcn.005281f0
add esp, 0xc
mov dword [ebp - 0x43c], 0
jmp 0x4229d2
mov eax, dword [ebp - 0x43c]
add eax, 1
mov dword [ebp - 0x43c], eax
mov ecx, dword [ebp - 0x43c]
cmp ecx, dword [ebp - 0x438]
jge 0x422bca
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x840
call fcn.00411e10
cmp dword [ebp - 0x43c], eax
jl 0x422a20
lea ecx, [ebp - 0x11734]
call fcn.004239b0
lea edx, [ebp - 0x11734]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x840
call fcn.00425260
mov eax, dword [ebp - 0x43c]
add eax, 1
push eax
push str.Time_03d
lea ecx, [ebp - 0x286c]
push ecx
call fcn.00527b98
add esp, 0xc
mov edx, dword [ebp - 0x43c]
add edx, 1
cmp edx, 0x3e8
jl 0x422a6d
mov eax, dword [ebp - 0x43c]
add eax, 1
push eax
push 0x575388
lea ecx, [ebp - 0x286c]
push ecx
call fcn.00527b98
add esp, 0xc
lea edx, [ebp - 0x265c]
push edx
push 0x31
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x840
call fcn.00411e30
push eax
push 0x5759e4
push 0x575754
lea ecx, [ebp - 0x286c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x11738], 0
jmp 0x422ac1
mov edx, dword [ebp - 0x11738]
add edx, 1
mov dword [ebp - 0x11738], edx
cmp dword [ebp - 0x11738], 7
jge 0x422bc5
xor eax, eax
mov word [ebp - 0x1174c], ax
xor ecx, ecx
mov dword [ebp - 0x1174a], ecx
mov dword [ebp - 0x11746], ecx
mov dword [ebp - 0x11742], ecx
mov dword [ebp - 0x1173e], ecx
mov word [ebp - 0x1173a], cx
mov edx, dword [ebp - 0x11738]
push edx
push 0x5755ec
lea eax, [ebp - 0x1174c]
push eax
call fcn.00527b98
add esp, 0xc
lea ecx, [ebp - 0x265c]
push ecx
push 0x1000
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x840
call fcn.00411e30
mov ecx, dword [ebp - 0x11738]
imul ecx, ecx, 0x2002
lea edx, [eax + ecx + 0x62]
push edx
push 0x57573c
lea eax, [ebp - 0x1174c]
push eax
lea ecx, [ebp - 0x286c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0x11738]
push edx
push str.Mask_d
lea eax, [ebp - 0x1174c]
push eax
call fcn.00527b98
add esp, 0xc
lea ecx, [ebp - 0x265c]
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0x1174c]
push edx
lea eax, [ebp - 0x286c]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x840
call fcn.00411e30
mov edx, dword [ebp - 0x11738]
mov dword [eax + edx*4 + 0xe070], esi
jmp 0x422ab2
jmp 0x4229c3
mov dword [ebp - 0x43c], 0
jmp 0x422be5
mov eax, dword [ebp - 0x43c]
add eax, 1
mov dword [ebp - 0x43c], eax
mov ecx, dword [ebp - 0x43c]
cmp ecx, dword [ebp - 0x2870]
jge 0x4232dc
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120d0
cmp dword [ebp - 0x43c], eax
jl 0x422c46
lea ecx, [ebp - 0x197cc]
call fcn.004239f0
mov byte [ebp - 4], 0x2e
lea edx, [ebp - 0x197cc]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004253e0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x197cc]
call fcn.00415280
mov eax, dword [ebp - 0x43c]
add eax, 1
push eax
push str.Filter_03d
lea ecx, [ebp - 0x286c]
push ecx
call fcn.00527b98
add esp, 0xc
mov edx, dword [ebp - 0x43c]
add edx, 1
cmp edx, 0x3e8
jl 0x422c93
mov eax, dword [ebp - 0x43c]
add eax, 1
push eax
push 0x5754d4
lea ecx, [ebp - 0x286c]
push ecx
call fcn.00527b98
add esp, 0xc
lea edx, [ebp - 0x265c]
push edx
push 0x31
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
push eax
push 0x5759e4
push 0x575754
lea ecx, [ebp - 0x286c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x265c]
push edx
push 0
push str.EnableContentFilter
lea eax, [ebp - 0x286c]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
mov dword [eax + 0x8074], esi
lea edx, [ebp - 0x265c]
push edx
push 1
push str.EnableSiteFilter
lea eax, [ebp - 0x286c]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
mov dword [eax + 0x8070], esi
lea edx, [ebp - 0x265c]
push edx
push 0
push str.EnableURLFilter
lea eax, [ebp - 0x286c]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
mov dword [eax + 0x8078], esi
lea edx, [ebp - 0x265c]
push edx
push 1
push str.SiteFilterModel
lea eax, [ebp - 0x286c]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
mov dword [eax + 0x807c], esi
lea edx, [ebp - 0x265c]
push edx
push 0x1000
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
add eax, 0x2068
push eax
push 0x5759e4
push str.ContentFilter
lea ecx, [ebp - 0x286c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x265c]
push edx
push 0x1000
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
add eax, 0x62
push eax
push 0x5759e4
push str.SiteFilter
lea ecx, [ebp - 0x286c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x265c]
push edx
push 0x1000
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
add eax, 0x606c
push eax
push 0x5759e4
push str.DNSFilter
lea ecx, [ebp - 0x286c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
cmp dword [eax + 0x2064], 0
je 0x422eef
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
mov ecx, dword [eax + 0x2064]
mov dword [ebp - 0x19bac], ecx
mov edx, dword [ebp - 0x19bac]
push edx
call fcn.004dea57
add esp, 4
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
mov dword [eax + 0x2064], 0
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
movzx edx, word [eax + 0x62]
test edx, edx
je 0x423296
push 0x5753b4
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
add eax, 0x62
push eax
call fcn.0052a29d
add esp, 8
mov dword [ebp - 0x197d0], eax
cmp dword [ebp - 0x197d0], 0
je 0x423173
push 2
push 0
mov ecx, dword [ebp - 0x197d0]
push ecx
call fcn.0052a152
add esp, 0xc
mov edx, dword [ebp - 0x197d0]
push edx
call fcn.0052a05a
add esp, 4
mov dword [ebp - 0x197d8], eax
push 0
push 0
mov eax, dword [ebp - 0x197d0]
push eax
call fcn.0052a152
add esp, 0xc
mov ecx, dword [ebp - 0x197d8]
lea eax, [ecx + ecx + 1]
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004dea4c
add esp, 4
mov dword [ebp - 0x19bb0], eax
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
mov ecx, dword [ebp - 0x19bb0]
mov dword [eax + 0x2064], ecx
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
mov eax, dword [eax + 0x2064]
xor ecx, ecx
mov word [eax], cx
xor edx, edx
mov word [ebp - 0x244c], dx
mov eax, dword [ebp - 0x197d8]
add eax, 1
push eax
call fcn.004dea4c
add esp, 4
mov dword [ebp - 0x19bb4], eax
mov ecx, dword [ebp - 0x19bb4]
mov dword [ebp - 0x197d4], ecx
mov edx, dword [ebp - 0x197d8]
add edx, 1
push edx
call fcn.004dea4c
add esp, 4
mov dword [ebp - 0x19bb8], eax
mov eax, dword [ebp - 0x19bb8]
mov dword [ebp - 0x197dc], eax
mov ecx, dword [ebp - 0x197dc]
mov byte [ecx], 0
mov edx, dword [ebp - 0x197d4]
mov byte [edx], 0
cmp dword [ebp - 0x197d4], 0
je 0x42315f
mov eax, dword [ebp - 0x197d0]
push eax
push 1
mov ecx, dword [ebp - 0x197d8]
push ecx
mov edx, dword [ebp - 0x197d4]
push edx
call fcn.00529ea0
add esp, 0x10
mov eax, dword [ebp - 0x197d4]
add eax, dword [ebp - 0x197d8]
mov byte [eax], 0
push 0x5753b0
push 0x5753ac
mov ecx, dword [ebp - 0x197dc]
push ecx
mov edx, dword [ebp - 0x197d4]
push edx
mov ecx, dword [ebp - 0x19c08]
call fcn.00420a80
mov eax, dword [ebp - 0x197dc]
push eax
lea ecx, [ebp - 0x19bbc]
push ecx
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x19d80], eax
mov edx, dword [ebp - 0x19d80]
mov dword [ebp - 0x19d84], edx
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x19d84]
call fcn.00415f60
push eax
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
mov ecx, dword [eax + 0x2064]
push ecx
call fcn.005282c4
add esp, 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19bbc]
call fcn.00415e20
mov edx, dword [ebp - 0x197d4]
mov dword [ebp - 0x19bc0], edx
mov eax, dword [ebp - 0x19bc0]
push eax
call fcn.004dea41
add esp, 4
mov ecx, dword [ebp - 0x197dc]
mov dword [ebp - 0x19bc4], ecx
mov edx, dword [ebp - 0x19bc4]
push edx
call fcn.004dea41
add esp, 4
mov eax, dword [ebp - 0x197d0]
push eax
call fcn.00529b67
add esp, 4
jmp 0x423296
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
cmp dword [eax + 0x2064], 0
je 0x4231e9
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
mov eax, dword [eax + 0x2064]
mov dword [ebp - 0x19bc8], eax
mov ecx, dword [ebp - 0x19bc8]
push ecx
call fcn.004dea57
add esp, 4
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
mov dword [eax + 0x2064], 0
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
add eax, 0x62
push eax
call fcn.00528324
add esp, 4
add eax, 1
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004dea4c
add esp, 4
mov dword [ebp - 0x19bcc], eax
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
mov ecx, dword [ebp - 0x19bcc]
mov dword [eax + 0x2064], ecx
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
add eax, 0x62
push eax
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
mov ecx, dword [eax + 0x2064]
push ecx
call fcn.005282c4
add esp, 8
lea edx, [ebp - 0x265c]
push edx
push 0x1000
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x858
call fcn.004120f0
add eax, 0x406a
push eax
push 0x5759e4
push 0x575654
lea ecx, [ebp - 0x286c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x422bd6
push 0x575584
lea edx, [ebp - 0x19bd0]
push edx
call fcn.0042d9b0
add esp, 4
mov dword [ebp - 0x19d88], eax
mov eax, dword [ebp - 0x19d88]
mov dword [ebp - 0x19d8c], eax
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x19d8c]
push ecx
lea edx, [ebp - 0x19bd4]
push edx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x19d90], eax
mov ecx, dword [ebp - 0x19d90]
call fcn.00415f60
push eax
push 0
push str.NTUserAuth
push 0x57555c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x19c08]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x19bd4]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19bd0]
call fcn.00415e20
push 0x575584
lea edx, [ebp - 0x19bd8]
push edx
call fcn.0042d9b0
add esp, 4
mov dword [ebp - 0x19d94], eax
mov eax, dword [ebp - 0x19d94]
mov dword [ebp - 0x19d98], eax
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x19d98]
push ecx
lea edx, [ebp - 0x19bdc]
push edx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x19d9c], eax
mov ecx, dword [ebp - 0x19d9c]
call fcn.00415f60
push eax
push 0x1000
mov eax, dword [ebp - 0x19c08]
add eax, 0x10
push eax
push 0x575650
push str.NTDomain
push 0x57555c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x19bdc]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19bd8]
call fcn.00415e20
mov ecx, dword [ebp - 0x19c08]
cmp dword [ecx + 0xc], 0
jne 0x4234e2
mov dword [ebp - 0x197e0], 0
jmp 0x42341e
mov edx, dword [ebp - 0x197e0]
add edx, 1
mov dword [ebp - 0x197e0], edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411ad0
cmp dword [ebp - 0x197e0], eax
jge 0x4234e2
push 0x575634
mov eax, dword [ebp - 0x197e0]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00411af0
add eax, 0x202
push eax
call fcn.0052a4e0
add esp, 8
test eax, eax
jne 0x4234dd
mov ecx, dword [ebp - 0x197e0]
push ecx
lea edx, [ebp - 0x19bf4]
push edx
lea eax, [ebp - 0x19bec]
push eax
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.004126c0
mov ecx, eax
call fcn.004126f0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x19be4], ecx
mov dword [ebp - 0x19be0], edx
mov eax, dword [ebp - 0x19be0]
push eax
mov ecx, dword [ebp - 0x19be4]
push ecx
lea edx, [ebp - 0x19bfc]
push edx
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x810
call fcn.00425090
mov eax, dword [ebp - 0x197e0]
sub eax, 1
mov dword [ebp - 0x197e0], eax
jmp 0x42340f
mov ecx, dword [ebp - 0x19c08]
call fcn.00423a20
mov ecx, dword [ebp - 0x19c08]
call fcn.00423ee0
mov ecx, dword [ebp - 0x19c08]
add ecx, 0x88c
mov edx, dword [ebp - 0x19c08]
mov eax, dword [edx + 0x88c]
mov edx, dword [eax + 0x14]
call edx
mov dword [ebp - 0x19c00], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2890]
call fcn.00423580
mov eax, dword [ebp - 0x19c00]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00527aad
mov esp, ebp
pop ebp
ret