Function at 0x100058d0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10080bc3
mov eax, dword fs:[0]
push eax
sub esp, 0x3cc
mov eax, dword [0x100aa394]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x21c]
mov edi, dword [ebp + 0xc]
mov ebx, 1
push 0x208
push 0
push eax
mov dword [ebp - 0x2a8], ebx
mov dword [ebp - 4], 0
call fcn.1005be50
add esp, 0xc
lea eax, [ebp - 0x21c]
push dword [edi]
push 0x104
push eax
push 0x10087768
push str.pop_t
push dword [esi]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x28c], 0
push eax
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x290], 0
push eax
lea eax, [ebp - 0x298]
mov dword [ebp - 0x294], 0
push eax
lea eax, [ebp - 0x294]
mov dword [ebp - 0x298], 0
push eax
lea eax, [ebp - 0x290]
mov dword [ebp - 0x29c], 0
push eax
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x2a0], 0
push eax
lea eax, [ebp - 0x21c]
push str._04d__02d__02d__02d:_02d:_02d
push eax
call fcn.100094a0
add esp, 0x20
cmp eax, 6
jne 0x10005d6c
mov ebx, dword [ebp - 0x28c]
mov eax, 0x76c
cmp ebx, eax
cmovl ebx, eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x28c], ebx
cmp eax, 1
jl 0x100059f8
cmp eax, 0xc
jle 0x10005a03
mov eax, 1
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0x294]
cmp ecx, 1
jl 0x10005a13
cmp ecx, 0x1f
jle 0x10005a1e
mov ecx, 1
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0x298]
test edx, edx
js 0x10005a2d
cmp edx, 0x17
jle 0x10005a35
xor edx, edx
mov dword [ebp - 0x298], edx
mov esi, dword [ebp - 0x29c]
test esi, esi
js 0x10005a44
cmp esi, 0x3b
jle 0x10005a4c
xor esi, esi
mov dword [ebp - 0x29c], esi
mov edi, dword [ebp - 0x2a0]
test edi, edi
js 0x10005a5b
cmp edi, 0x3b
jle 0x10005a63
xor edi, edi
mov dword [ebp - 0x2a0], edi
cmp ebx, 0x7b2
jl 0x10005eeb
dec eax
mov dword [ebp - 0x2a4], eax
cmp eax, 0xb
ja 0x10005ef5
lea eax, [ecx - 1]
cmp eax, 0x1e
ja 0x10005eff
cmp edx, 0x17
ja 0x10005f09
cmp esi, 0x3b
ja 0x10005f13
cmp edi, 0x3b
ja 0x10005f1d
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x248], eax
lea eax, [ebx - 0x76c]
mov dword [ebp - 0x244], eax
lea eax, [ebp - 0x258]
push eax
mov dword [ebp - 0x258], edi
mov dword [ebp - 0x254], esi
mov dword [ebp - 0x250], edx
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x238], 0xffffffff
call fcn.1006a003
mov edi, edx
mov esi, eax
and eax, edi
add esp, 4
cmp eax, 0xffffffff
je 0x10005f27
push 0
call fcn.1006a095
add esp, 4
sub eax, esi
sbb edx, edi
test edx, edx
jg 0x10005d67
jl 0x10005b21
cmp eax, 0x708
jae 0x10005d67
call fcn.1003c1f0
mov ecx, eax
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10005c7a
push 0x29
push str.f:lib_common_netshieldconfigconfig.cpp
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], 0xf
mov byte [ebp - 0x24c], al
call fcn.10007ae0
push 3
push 0x10088b5c
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 1
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
call fcn.10007ae0
mov byte [ebp - 4], 2
call fcn.1003c1f0
mov esi, eax
lea ecx, [ebp - 0x340]
push 0x61
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.100034d0
mov edi, eax
push str.need_interval_30min
push edi
mov byte [ebp - 4], 3
call fcn.10004460
mov eax, dword [esi]
add esp, 8
mov ecx, esi
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x340]
call fcn.10004590
mov edx, dword [ebp - 0x220]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x10005c21
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10005c17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005f31
push edx
push ecx
call fcn.1003f20c
add esp, 8
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x10005c7a
mov ecx, dword [ebp - 0x24c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10005c70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005f36
push edx
push ecx
call fcn.1003f20c
add esp, 8
xor ebx, ebx
jmp 0x10005d6c
mov ebx, 1
mov dword [ebp - 4], 0xffffffff
call fcn.1003c1f0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10005ecb
push 0x29
push str.f:lib_common_netshieldconfigconfig.cpp
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], al
call fcn.10007ae0
push 3
push 0x10088b5c
lea ecx, [ebp - 0x270]
mov dword [ebp - 4], 8
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.10007ae0
mov byte [ebp - 4], 9
call fcn.1003c1f0
mov edi, eax
lea ecx, [ebp - 0x3d8]
push 0x6d
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.100034d0
mov esi, eax
push str.IsNeedPopWnd_return
push esi
mov byte [ebp - 4], 0xa
call fcn.10004460
add esp, 8
mov ecx, esi
push ebx
call fcn.100042b0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x3d8]
call fcn.10004590
mov edx, dword [ebp - 0x25c]
cmp edx, 0x10
jb 0x10005e7a
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10005e70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005f3b
push edx
push ecx
call fcn.1003f20c
add esp, 8
mov edx, dword [ebp - 0x274]
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
cmp edx, 0x10
jb 0x10005ecb
mov ecx, dword [ebp - 0x288]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10005ec1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005f40
push edx
push ecx
call fcn.1003f20c
add esp, 8
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1003f57d
mov esp, ebp
pop ebp
ret 8
push 0x80004005
call fcn.10004b70
push 0x80004005
call fcn.10004b70
push 0x80004005
call fcn.10004b70
push 0x80004005
call fcn.10004b70
push 0x80004005
call fcn.10004b70
push 0x80004005
call fcn.10004b70
push 0x80070057
call fcn.10004b70
call fcn.1005f339
call fcn.1005f339
call fcn.1005f339
call fcn.1005f339
int3