Function at 0x452ef0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
lea edx, [ebp - 0x18]
push edi
push esi
push ebx
sub esp, 0xfc
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x74], sym.___gxx_personality_sj0
mov ebx, 0x4b9ffc
mov dword [ebp - 0x70], 0x4b4144
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x8c]
mov dword [esp], eax
mov dword [ebp - 0x68], 0x4538c3
mov dword [ebp - 0x64], esp
call sym.__Unwind_SjLj_Register
mov dword [esp + 4], ebx
mov ecx, dword [ebp - 0x94]
mov dword [esp], ecx
call sym._fopen
mov dword [ebp - 0x98], eax
mov ecx, 0xffffffff
test eax, eax
mov dword [ebp - 0x90], ecx
je 0x453885
mov dword [esp], eax
mov edx, str.Configuration_n
mov eax, 0xffffffff
mov dword [esp + 4], edx
mov dword [ebp - 0x88], eax
call sym._fprintf
mov eax, str._System__n
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x98]
mov dword [esp], eax
call sym._fprintf
xor eax, eax
mov dword [ebp - 0x9c], eax
xor eax, eax
mov dword [ebp - 0xdc], eax
jmp 0x453050
mov ecx, dword [ebp - 0xdc]
mov edi, 0xffffffff
mov ebx, str.SendDevice_s_n
mov eax, dword [edx + ecx]
mov dword [ebp - 0x88], edi
mov dword [esp + 8], eax
mov eax, str.Device_s_n
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x98]
mov dword [esp], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x98]
mov esi, dword [edx + 0x400]
add eax, esi
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0xdc]
mov ecx, dword [edx + 0x400]
add eax, ecx
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0x98]
mov dword [esp + 8], eax
mov eax, str.Wireless_d_n
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym._fprintf
inc dword [ebp - 0x9c]
add dword [ebp - 0xdc], 0xc
mov edx, dword [ebp - 0x94]
mov eax, dword [edx + 0x404]
mov ecx, edx
mov edx, dword [edx + 0x400]
sub eax, edx
sar eax, 2
imul eax, eax, 0xaaaaaaab
cmp dword [ebp - 0x9c], eax
jb 0x452fb0
mov eax, ecx
mov edi, str.Pass_s_n
add eax, 0x40c
mov dword [esp + 8], eax
mov eax, str.Admin_s_n
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x98]
mov dword [esp], eax
mov eax, 0xffffffff
mov dword [ebp - 0x88], eax
call sym._fprintf
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x94]
mov edx, dword [ebp - 0x98]
add eax, 0x42a
mov dword [esp + 8], eax
mov dword [esp], edx
call sym._fprintf
mov ecx, dword [ebp - 0x94]
cmp byte [ecx + 0x45c], 0
je 0x4538a1
mov eax, dword [ebp - 0x98]
mov esi, str.Start1_n
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._fprintf
mov ecx, dword [ebp - 0x94]
mov edx, str.Port1_d_n
mov edi, str.GatewayDevice_s_n
mov esi, str.GatewayWireless_d_n
mov ebx, str.MonitorNewComputer_d_n
mov eax, dword [ecx + 0x460]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x98]
mov dword [esp], eax
mov eax, 0xffffffff
mov dword [ebp - 0x88], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x464]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, str.Port2_d_n
mov dword [esp + 4], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x468]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, str.Port3_d_n
mov dword [esp + 4], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x46c]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, str.Mode_d_n
mov dword [esp + 4], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x478]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, str.MaxRST_d_n
mov dword [esp + 4], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x47c]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, str.Gateway_d_n
mov dword [esp + 4], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x480]
mov dword [esp + 4], edi
mov edi, str.IPSeg_s_n
mov dword [esp], ecx
mov dword [esp + 8], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x484]
mov dword [esp + 4], esi
mov esi, 6
mov dword [esp], ecx
mov dword [esp + 8], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
movzx eax, byte [edx + 0x48c]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call sym._fprintf
mov eax, dword [ebp - 0x94]
mov ecx, str.NewComputerRule_d__d__s__d_n
mov edx, dword [eax + 0x4a4]
movzx eax, byte [eax + 0x498]
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0x94]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 0x4a0]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x49c]
mov dword [esp + 4], ecx
mov ecx, dword [ebp - 0x98]
mov dword [esp + 8], eax
mov dword [esp], ecx
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x488]
mov dword [esp], ecx
mov edx, str.BlockUnmonitored_d_n
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x4a8]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, str.EnableFA_d_n
mov dword [esp + 4], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x4ac]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, str.BandWidth_d_n
mov dword [esp + 4], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x4b0]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, str.WebThreshold_d_n
mov dword [esp + 4], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x4b4]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, str.BWDuring_d_n
mov dword [esp + 4], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x4b8]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, str.MemoryURLDB_d_n
mov dword [esp + 4], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x4bc]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, str.EnableURLCache_d_n
mov dword [esp + 4], eax
call sym._fprintf
mov eax, dword [ebp - 0x94]
lea edx, [ebp - 0x28]
mov dword [esp], edx
add eax, 0x4cc
mov dword [esp + 4], eax
call sym.getVectorString_std::vector_std::string__std::allocator_std::string____
mov dword [ebp - 0x88], esi
mov eax, dword [ebp - 0x28]
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x98]
mov dword [esp], eax
call sym._fprintf
mov eax, dword [ebp - 0x28]
lea ecx, [eax - 0xc]
cmp ecx, 0x4b6200
mov dword [ebp - 0xa8], ecx
jne 0x453979
mov edx, dword [ebp - 0x94]
lea eax, [ebp - 0x28]
mov edi, str.LocalServ_s_n
mov dword [esp], eax
mov eax, 0xffffffff
mov esi, 3
mov dword [ebp - 0x88], eax
add edx, 0x4d8
mov dword [esp + 4], edx
call sym.getVectorString_std::vector_std::string__std::allocator_std::string____
mov dword [ebp - 0x88], esi
mov eax, dword [ebp - 0x28]
sub esp, 4
mov dword [esp + 4], edi
mov ecx, dword [ebp - 0x98]
mov dword [esp + 8], eax
mov dword [esp], ecx
call sym._fprintf
mov eax, dword [ebp - 0x28]
lea ecx, [eax - 0xc]
cmp ecx, 0x4b6200
mov dword [ebp - 0xb4], ecx
jne 0x453a01
mov ecx, dword [ebp - 0x98]
mov eax, str._FilterAgent__n
mov edi, 0xffffffff
mov dword [esp + 4], eax
xor esi, esi
mov dword [ebp - 0x88], edi
mov dword [esp], ecx
call sym._fprintf
mov dword [ebp - 0xb8], esi
jmp 0x453530
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x94]
shl eax, 3
mov edx, dword [edx + eax]
mov dword [ebp - 0x44], edx
mov ebx, dword [ecx + 0x4e4]
add eax, ebx
movzx ecx, word [eax + 6]
movzx eax, word [eax + 4]
mov dword [esp], edx
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc0], eax
mov eax, 0xffffffff
mov dword [ebp - 0x88], eax
call sym._inet_ntoa_4
sub esp, 4
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov dword [esp + 8], eax
mov eax, str._s__d__d_n
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x98]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp], eax
call sym._fprintf
inc dword [ebp - 0xb8]
mov edx, dword [ebp - 0x94]
mov eax, dword [edx + 0x4e8]
mov edx, dword [edx + 0x4e4]
sub eax, edx
sar eax, 3
cmp dword [ebp - 0xb8], eax
jb 0x4534b4
mov eax, str._DefaultRule__n
xor edi, edi
xor esi, esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x98]
mov dword [esp], eax
mov eax, 0xffffffff
mov dword [ebp - 0x88], eax
call sym._fprintf
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xd8], esi
jmp 0x45366e
mov ecx, dword [ebp - 0xd8]
mov edx, dword [edx + ecx]
mov eax, ecx
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x44], edx
mov ebx, dword [ecx + 0x4c0]
mov ecx, 0xffffffff
add eax, ebx
mov eax, dword [eax + 4]
mov dword [ebp - 0x88], ecx
mov dword [esp], edx
mov dword [ebp - 0x54], eax
call sym._inet_ntoa_4
sub esp, 4
mov edx, 0x4ba2ae
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x98]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x4c0]
add ecx, eax
mov edx, dword [ecx + 0x14]
movzx eax, byte [ecx + 8]
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x54]
mov dword [esp], eax
call sym._inet_ntoa_4
mov ecx, dword [ebp - 0xcc]
sub esp, 4
mov edx, dword [ebp - 0xd0]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp - 0xc8]
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x10], edx
mov edx, dword [ecx + 0xc]
mov dword [esp + 8], eax
mov eax, str.__s_d__d__s__d_n
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x98]
mov dword [esp + 0xc], edx
mov dword [esp], eax
call sym._fprintf
inc dword [ebp - 0xc4]
add dword [ebp - 0xd8], 0x18
mov edx, dword [ebp - 0x94]
mov eax, dword [edx + 0x4c4]
mov edx, dword [edx + 0x4c0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp dword [ebp - 0xc4], eax
jb 0x453590
mov eax, str._LogManage__n
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x98]
mov dword [esp], eax
mov eax, 0xffffffff
mov dword [ebp - 0x88], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
cmp byte [edx + 0x4f0], 0
je 0x453924
mov ecx, dword [ebp - 0x98]
mov eax, str.Enabled1_n
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov esi, str.Type_d_n
mov ebx, 0xffffffff
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x4f4]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [ebp - 0x88], ebx
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, str.Days_d_n
mov eax, dword [edx + 0x4f8]
mov dword [esp + 4], ecx
mov ecx, dword [ebp - 0x98]
mov dword [esp + 8], eax
mov dword [esp], ecx
call sym._fprintf
mov eax, dword [ebp - 0x94]
mov edx, str.LogDir_s_n
mov dword [esp + 4], edx
add eax, 0x4fc
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x98]
mov dword [esp], eax
call sym._fprintf
mov eax, dword [ebp - 0x94]
add eax, 0x710
mov dword [esp], eax
call sym._ANSIToUTF8
mov dword [ebp - 0xd4], eax
test eax, eax
je 0x4537a8
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x98]
mov eax, str.SysLogDir_s_n
mov dword [esp + 4], eax
mov dword [esp], edx
call sym._fprintf
mov ecx, dword [ebp - 0xd4]
mov dword [esp], ecx
call sym._free
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x6fc]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, str.OnStartup_d_n
mov dword [esp + 4], eax
mov eax, 0xffffffff
mov dword [ebp - 0x88], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x700]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, str.UpdateDate_d_n
mov dword [esp + 4], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x708]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x704]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, str.UpdateTime_02d:_02d_n
mov dword [esp + 4], eax
call sym._fprintf
mov edx, dword [ebp - 0x94]
mov eax, dword [edx + 0x70c]
test eax, eax
js 0x45396f
mov ecx, dword [ebp - 0x98]
sar eax, 0x14
mov edi, 0xffffffff
mov dword [esp + 8], eax
mov eax, str.SizeLimit_d_n
xor esi, esi
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [ebp - 0x88], edi
call sym._fprintf
mov eax, dword [ebp - 0x98]
mov dword [esp], eax
call sym._fclose
mov dword [ebp - 0x90], esi
lea eax, [ebp - 0x8c]
mov dword [esp], eax
call sym.__Unwind_SjLj_Unregister
mov eax, dword [ebp - 0x90]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [ebp - 0x98]
mov ebx, str.Start0_n
mov ecx, 0xffffffff
mov dword [esp + 4], ebx
mov dword [ebp - 0x88], ecx
mov dword [esp], edx
jmp 0x4530f3
mov eax, str.Enabled0_n
mov edi, 0xffffffff
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edi
mov dword [esp], eax
jmp 0x4536de
add eax, 0xfffff
jmp 0x453846
sub eax, 4
mov edx, 0xffffffff
mov dword [esp], eax
mov eax, 4
mov dword [esp + 4], edx
mov dword [ebp - 0x88], eax
call method.__gnu_cxx.__exchange_and_add_int_volatile__int_
test eax, eax
jg 0x45341e
mov edx, dword [ebp - 0xa8]
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::string::_Rep._M_destroy_std::allocator_char__const_
jmp 0x45341e
sub eax, 4
mov edx, 0xffffffff
mov dword [esp], eax
mov eax, 1
mov dword [esp + 4], edx
mov dword [ebp - 0x88], eax
call method.__gnu_cxx.__exchange_and_add_int_volatile__int_
test eax, eax
jg 0x453488
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::string::_Rep._M_destroy_std::allocator_char__const_
jmp 0x453488