Function at 0x445009
Capabilities:
Read .ini file

Disassembly:
sub esp, 0xa74
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0xa6c], eax
push ebx
push ebp
push esi
push edi
cmp ecx, 0x2a23
jg 0x4452de
je 0x445299
add ecx, 0xffffd6f0
cmp ecx, 0x29
ja case.default.0x4452ed
movzx eax, byte [ecx + 0x4455b8]
jmp dword [eax*4 + 0x445590]
push 0
push 0
push 0x130b
push 0x290f
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x444fb0
push 0x15
jmp 0x444fb2
push 0x16
push 0xf
push 0x4e5a00
push dword [0x4e6030]
call fcn.00401149
jmp case.default.0x4452ed
call fcn.004482f0
call fcn.00447c40
jmp case.default.0x4452ed
call fcn.00447fa0
jmp case.default.0x4452ed
call fcn.00447de0
jmp case.default.0x4452ed
cmp edx, 9
jne case.default.0x4452ed
call fcn.004482f0
jmp case.default.0x4452ed
call fcn.00448610
jmp case.default.0x4452ed
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x4e6260
push 0x400
push str.unnamed
push 0
push 0x4b3bcc
push 0x4b6cac
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
xor esi, esi
push str.unnamed
call edi
lea ebp, [esi + 0xa]
test eax, eax
jle 0x445061
cmp word [esi*2 + str.unnamed], 0x7e
jne 0x445055
mov word [esi*2 + str.unnamed], bp
push str.unnamed
inc esi
call edi
cmp esi, eax
jl 0x445042
push str.unnamed
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
push 0x4e6260
push 0x400
push str.unnamed
push 0
push 0x4b3bc4
push 0x4b6cac
call ebx
push str.unnamed
xor esi, esi
call edi
test eax, eax
jle 0x4450bf
nop dword [eax + eax]
cmp word [esi*2 + str.unnamed], 0x7e
jne 0x4450b3
mov word [esi*2 + str.unnamed], bp
push str.unnamed
inc esi
call edi
cmp esi, eax
jl 0x4450a0
mov ebp, dword [sym.imp.USER32.dll_MessageBoxW]
lea eax, [esp + 0x70]
push 0x24
push eax
push str.unnamed
push dword [0x4e6030]
call ebp
cmp eax, 6
jne case.default.0x4452ed
call fcn.004771f0
push 0
push 0
push 0x130b
push 0x290f
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
sub eax, 0
je 0x445125
sub eax, 1
je 0x44511e
sub eax, 1
jne 0x44512a
call fcn.00449250
jmp 0x44512a
call fcn.00448bc0
jmp 0x44512a
call fcn.00448950
push 0x4e6260
push 0x400
push str.unnamed
push 0
push 0x4b3bdc
push 0x4b6cac
call ebx
push str.unnamed
xor esi, esi
call edi
test eax, eax
jle 0x445185
lea ebp, [esi + 0xa]
nop word [eax + eax]
cmp word [esi*2 + str.unnamed], 0x7e
jne 0x445173
mov word [esi*2 + str.unnamed], bp
push str.unnamed
inc esi
call edi
cmp esi, eax
jl 0x445160
mov ebp, dword [sym.imp.USER32.dll_MessageBoxW]
push str.unnamed
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
push 0x4e6260
push 0x400
push str.unnamed
push 0
push 0x4b3bd4
push 0x4b6cac
call ebx
push str.unnamed
xor esi, esi
call edi
test eax, eax
jle 0x4451e7
lea ebp, [esi + 0xa]
cmp word [esi*2 + str.unnamed], 0x7e
jne 0x4451d5
mov word [esi*2 + str.unnamed], bp
push str.unnamed
inc esi
call edi
cmp esi, eax
jl 0x4451c2
mov ebp, dword [sym.imp.USER32.dll_MessageBoxW]
push 0x30
lea eax, [esp + 0x74]
push eax
push str.unnamed
push dword [0x4e6030]
call ebp
jmp case.default.0x4452ed
push str.modem.cpl
push str.CONTROL.EXE__s
lea eax, [esp + 0x78]
mov dword [esp + 0x30], 0x44
push 0xff
push eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x64], 1
mov dword [esp + 0x68], 1
mov dword [esp + 0x6c], 0
call fcn.0040a420
add esp, 0x10
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x2c]
push eax
push 0
push 0
push 0x20
push 0
push 0
push 0
lea eax, [esp + 0x90]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je case.default.0x4452ed
push dword [esp + 0x1c]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [esp + 0x18]
call esi
jmp case.default.0x4452ed
cmp edx, 0x100
jne case.default.0x4452ed
cmp dword [0x4d9cc4], 0
jne case.default.0x4452ed
push 0x4b34dc
push 0x2a23
push dword [0x4e6030]
mov dword [0x4d9cc4], 1
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.default.0x4452ed
add ecx, 0xffffd5dc
cmp ecx, 6
ja case.default.0x4452ed
jmp dword [ecx*4 + 0x4455e4]
cmp dword [0x4d9cc4], 0
jne 0x445340
mov edx, 0x4b3e80
mov ecx, 0x4b6cac
call fcn.00478640
push eax
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [esp + 0x70]
mov edx, 0x4b3e68
push 0x30
push eax
mov ecx, 0x4b6cac
call fcn.00478640
push eax
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp case.default.0x4452ed
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x280], ax
lea eax, [esp + 0x282]
push eax
call fcn.0048fb10
add esp, 0xc
xor eax, eax
mov word [esp + 0x70], ax
push 0x206
push eax
lea eax, [esp + 0x7a]
push eax
call fcn.0048fb10
add esp, 0xc
lea eax, [esp + 0x70]
push 0x104
push eax
push 0x2a23
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [esp + 0x70]
push eax
push str._T:97__K_netsh_wlan_show_profile_name_s_keyclear
lea eax, [esp + 0x280]
push 0x400
push eax
call fcn.0040a420
add esp, 0x10
lea eax, [esp + 0x278]
push 1
push 0
push eax
jmp 0x44555a
push 1
push 0
push str._T:97__K_netsh_wlan_show_profile
jmp 0x44555a
push 1
push 0
push str._T:97__K_ipconfig__flushdns
jmp 0x44555a
push str.Kernel32.dll
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov edi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, eax
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test esi, esi
jne 0x44541a
push str.Kernel32.dll
call ebp
mov esi, eax
test esi, esi
je 0x445434
push str.Wow64DisableWow64FsRedirection
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x445431
lea ecx, [esp + 0x14]
push ecx
call eax
push esi
call edi
mov ebx, dword [esp + 0x14]
push 1
push 0
push str._T:97__K_nbtstat__R
push 0x4b67b4
push str.open
push dword [0x4e6030]
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
test ebx, ebx
je case.default.0x4452ed
push str.Kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
test esi, esi
jne 0x445481
push str.Kernel32.dll
call ebp
mov esi, eax
test esi, esi
je case.default.0x4452ed
push str.Wow64RevertWow64FsRedirection
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x445494
push ebx
call eax
push esi
call edi
jmp case.default.0x4452ed
push str.Kernel32.dll
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov edi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, eax
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test esi, esi
jne 0x4454ce
push str.Kernel32.dll
call ebp
mov esi, eax
test esi, esi
je 0x4454e8
push str.Wow64DisableWow64FsRedirection
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4454e5
lea ecx, [esp + 0x14]
push ecx
call eax
push esi
call edi
mov ebx, dword [esp + 0x14]
push 1
push 0
push str._T:97__K_nbtstat__RR
push 0x4b67b4
push str.open
push dword [0x4e6030]
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
test ebx, ebx
je case.default.0x4452ed
push str.Kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
test esi, esi
jne 0x44552d
push str.Kernel32.dll
call ebp
mov esi, eax
test esi, esi
je case.default.0x4452ed
push str.Wow64RevertWow64FsRedirection
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x445491
push esi
call edi
jmp case.default.0x4452ed
push 1
push 0
push str._T:97__K_netsh_int_ip_reset
jmp 0x44555a
push 1
push 0
push str._T:97__K_netsh_winsock_reset
push 0x4b67b4
push str.open
push dword [0x4e6030]
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [esp + 0xa7c]
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0048ea75
add esp, 0xa74
ret