Function at 0x401bff
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x244
push dword [sym.imp.USER32.dll_CreateMenu]
mov ebx, dword [0x46c948]
push 0x43dca0
mov dword [section..bss], 0
call fcn.00404592
push 0
push ebx
xor ebx, ebx
push eax
push 0
push 0x1e0
push 0x280
push 0
push 0
push 0x90ec0004
push str.Configuration
push 0x43e071
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x479b20], eax
mov dword [esp], 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
add esp, 0xc
mov dword [ebp - 0x228], eax
push 1
push eax
push 0x30
push dword [0x479b20]
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x224], 0x18
mov dword [ebp - 0x21c], 0x325
mov dword [ebp - 0x220], 0
cmp dword [ebx + 0x4308d0], 0
je 0x4020f2
mov eax, dword [ebp - 0x224]
lea ecx, [ebx + 0x4308c0]
sub eax, 0x18
mov dword [ebp - 0x238], eax
call fcn.00411c96
mov edx, 0x43e006
test eax, eax
je 0x401cd8
mov edx, dword [str..__Restart_need_]
lea esi, [ebp - 0x218]
push ecx
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
push dword [ebx + 0x4308d4]
push dword [ebx + 0x4308d0]
push esi
mov dword [ebp - 0x22c], edx
call edi
mov edx, dword [ebp - 0x22c]
add esp, 0xc
add eax, esi
push edx
push 0x43e078
push eax
call edi
add esp, 0x10
cmp dword [ebx + 0x4308cc], 0
je 0x401fa5
mov eax, dword [ebp - 0x224]
push 0
push dword [0x46c948]
sub eax, 8
push 0
push dword [0x479b20]
push 0x30
push 0x17c
push eax
push 8
push 0x50000002
push esi
push str.STATIC
push 0
call fcn.004013de
add esp, 0x30
push 0
push dword [ebp - 0x228]
push 0x30
push eax
mov eax, dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x230], eax
call eax
mov eax, dword [ebp - 0x224]
sub eax, 4
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x21c]
sub eax, 5
cmp dword [ebx + 0x4308c8], 0
mov dword [ebp - 0x234], eax
mov eax, dword [ebx + 0x4308cc]
je 0x401eaa
push edx
push dword [eax]
push 0x43e07b
push esi
call edi
mov edx, dword [ebp - 0x220]
mov eax, dword [ebp - 0x21c]
push 0
mov edi, dword [sym.imp.USER32.dll_CreateWindowExA]
push dword [0x46c948]
or edx, 0x50010000
sub eax, 4
push eax
mov dword [ebp - 0x23c], edx
push dword [0x479b20]
push 0x14
push 0x14
push dword [ebp - 0x22c]
push 0x190
push edx
push 0x43e07e
push str.BUTTON
push 0x20204
call edi
push 0
push dword [ebp - 0x228]
push 0x30
push eax
mov eax, dword [ebp - 0x230]
call eax
mov eax, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x23c]
push 0
sub eax, 3
push dword [0x46c948]
push eax
push dword [0x479b20]
push 0x14
push 0x14
push dword [ebp - 0x22c]
push 0x1e0
push edx
push 0x43e080
push str.BUTTON
push 0x20204
call edi
push 0
push dword [ebp - 0x228]
push 0x30
push eax
mov eax, dword [ebp - 0x230]
call eax
mov edx, dword [ebp - 0x220]
push 0
or edx, 0x50812080
push dword [0x46c948]
push dword [ebp - 0x234]
push dword [0x479b20]
push 0x14
push 0x3c
push dword [ebp - 0x22c]
push 0x1a4
push edx
push esi
push 0x43e04c
push 0x20000
call fcn.004013de
add esp, 0x40
mov esi, eax
jmp 0x401f96
mov esi, dword [eax]
mov eax, dword [ebx + 0x4308c4]
lea edx, [eax - 0xff]
cmp edx, 1
ja 0x401f24
cmp eax, 0xff
mov ecx, dword [ebp - 0x21c]
push 0
sete al
push dword [0x46c948]
movzx eax, al
lea eax, [ecx + eax - 2]
push eax
mov eax, dword [ebp - 0x220]
push dword [0x479b20]
or eax, 0x50010000
push 0x14
push 0x14
push dword [ebp - 0x22c]
push 0x24b
push eax
push 0x43e042
push str.BUTTON
push 0x20204
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
push dword [ebp - 0x228]
push 0x30
push eax
mov eax, dword [ebp - 0x230]
call eax
cmp dword [ebx + 0x4308c4], 0x800
mov eax, 0x14
jne 0x401f44
or dword [ebp - 0x220], 0x201044
mov eax, 0x28
mov edx, dword [ebp - 0x220]
mov edi, dword [0x46c948]
mov ecx, dword [0x479b20]
or edx, 0x50810080
test esi, esi
jne 0x401f65
mov esi, 0x43e006
push 0
push edi
push dword [ebp - 0x234]
push ecx
push eax
push 0xc0
push dword [ebp - 0x22c]
push 0x18a
push edx
push esi
push 0x43e04c
push 0x20000
call fcn.004013de
add esp, 0x30
mov esi, eax
mov dword [ebp - 0x220], 0
jmp 0x4020cb
cmp dword [ebx + 0x4308c0], 0
mov ecx, dword [0x46c948]
mov edx, dword [0x479b20]
je 0x40205b
push 0
push ecx
push dword [ebp - 0x21c]
push edx
push 0x28
push 0x258
push dword [ebp - 0x224]
push 8
push 0x50012003
push esi
push str.BUTTON
push 0
call fcn.004013de
add esp, 0x30
mov esi, eax
mov eax, dword [ebx + 0x4308c8]
test eax, eax
je 0x40202a
mov edx, dword [ebx + 0x4308c4]
mov ecx, dword [edx*4 + 0x46c978]
and ecx, eax
cmp eax, ecx
jne 0x4020cb
push eax
push 1
push dword [ebp - 0x21c]
push dword [0x479b20]
call dword [sym.imp.USER32.dll_CheckDlgButton]
pop eax
jmp 0x4020cb
mov eax, dword [ebx + 0x4308e4]
cmp dword [eax], 0
jne 0x4020cb
push ecx
push 1
push dword [ebp - 0x21c]
push dword [0x479b20]
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov dword [ebp - 0x220], 0x8000000
pop edi
jmp 0x4020cb
mov esi, ebx
mov eax, 1
cmp dword [esi + 0x4308d8], 0
je 0x40207a
add esi, 0x18
cmp dword [esi + 0x4308d0], 0
je 0x40207a
inc eax
jmp 0x402062
mov esi, dword [section..bss]
imul eax, eax, 0x32
push 0
push ecx
lea edi, [esi + 1]
push 0
mov dword [section..bss], edi
mov edi, dword [ebp - 0x224]
sub eax, 8
push edx
push eax
movsx eax, di
push 0x264
push eax
push 0
push 0x58000307
push dword [ebx + 0x4308d0]
push str.BUTTON
push 0
mov word [esi + esi + 0x451020], di
call fcn.004013de
add esp, 0x30
mov esi, eax
push 0
add ebx, 0x18
push dword [ebp - 0x228]
push 0x30
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
add dword [ebp - 0x21c], 8
add dword [ebp - 0x224], 0x32
jmp 0x401ca2
mov eax, dword [ebp - 0x238]
mov ebx, dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
push dword [0x46c948]
lea esi, [eax + 0x46]
push 0x2c6
push dword [0x479b20]
push 0x1e
push 0x44
push esi
push 0xb4
push 0x50010001
push 0x43e082
push str.BUTTON
push 0
call ebx
push 0
push dword [0x46c948]
push 0x96
push dword [0x479b20]
push 0x1e
push 0x44
push esi
push 0x1a4
push 0x50010000
push 0x43e086
push str.BUTTON
push 0
call ebx
mov eax, dword [ebp - 0x238]
push edx
add eax, 0x6c
push edx
push 0
push str.Application:
push 3
push str..ext
push 1
push 0x2d0
push 0x46c8e0
push section..text
push dword [0x43dd04]
push eax
call fcn.004017f0
add esp, 0x28
push 0
push str.MIME_type:
push 1
push str..ext
push 1
push 0x2e4
push dword [0x46c8c8]
push 0x40115a
push dword [0x43dd0c]
push eax
call fcn.004017f0
add esp, 0x28
push 0
push 0x43e0ab
push 8
push str.Admin
push 8
push 0x43e0b7
push 8
push 0x43e0bc
push 8
push str.Upload_CGI
push 8
push str.Write_FTP
push 8
push str.Read_FTP
push 8
push str.Home:
push 3
push str.Password:
push 5
push str.User:
push 1
push 0x2f8
push dword [0x46c888]
push 0x4011c2
push dword [0x43dd14]
push eax
call fcn.004017f0
add esp, 0x68
push 0
push str.for_users__list_through_comma:_name_:R_W_NOFTP_NOHTTP__.._
push 9
push str.Private
push 8
push str.to_system_hosts_file.__IP:
push 9
push str.Add_entry
push 8
push str.Root_dir_or_http:__host
push 3
push str.Host_name_or__directory_:
push 1
push 0x30c
push dword [0x46ccc0]
push 0x40103f
push dword [0x43dd1c]
push eax
call fcn.004017f0
add esp, 0x44
push 0
push eax
push 0
push 1
push dword [0x479b20]
call dword [sym.imp.USER32.dll_SetScrollRange]
sub esp, 0xc
push 1
push dword [0x479b20]
call dword [sym.imp.USER32.dll_ShowWindow]
add esp, 0x18
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret