Function at 0x444429
Capabilities:
Read .ini file

Disassembly:
sub esp, 0xa74
mov eax, dword [0x4c4004]
xor eax, esp
mov dword [esp + 0xa6c], eax
push ebx
push ebp
push esi
push edi
cmp ecx, 0x2a23
jg 0x4446fe
je 0x4446b9
add ecx, 0xffffd6f0
cmp ecx, 0x29
ja case.default.0x44470d
movzx eax, byte [ecx + 0x4449d8]
jmp dword [eax*4 + 0x4449b0]
push 0
push 0
push 0x130b
push 0x290f
push dword [0x4def88]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x4443d0
push 0x15
jmp 0x4443d2
push 0x16
push 0xf
push 0x4de958
push dword [0x4def88]
call fcn.00401149
jmp case.default.0x44470d
call fcn.00447720
call fcn.00447070
jmp case.default.0x44470d
call fcn.004473d0
jmp case.default.0x44470d
call fcn.00447210
jmp case.default.0x44470d
cmp edx, 9
jne case.default.0x44470d
call fcn.00447720
jmp case.default.0x44470d
call fcn.00447a40
jmp case.default.0x44470d
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x4df1b8
push 0x400
push str.unnamed
push 0
push 0x4ad98c
push 0x4b0a6c
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 0x444481
cmp word [esi*2 + str.unnamed], 0x7e
jne 0x444475
mov word [esi*2 + str.unnamed], bp
push str.unnamed
inc esi
call edi
cmp esi, eax
jl 0x444462
push str.unnamed
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
push 0x4df1b8
push 0x400
push str.unnamed
push 0
push 0x4ad984
push 0x4b0a6c
call ebx
push str.unnamed
xor esi, esi
call edi
test eax, eax
jle 0x4444df
nop dword [eax + eax]
cmp word [esi*2 + str.unnamed], 0x7e
jne 0x4444d3
mov word [esi*2 + str.unnamed], bp
push str.unnamed
inc esi
call edi
cmp esi, eax
jl 0x4444c0
mov ebp, dword [sym.imp.USER32.dll_MessageBoxW]
lea eax, [esp + 0x70]
push 0x24
push eax
push str.unnamed
push dword [0x4def88]
call ebp
cmp eax, 6
jne case.default.0x44470d
call fcn.00475ff0
push 0
push 0
push 0x130b
push 0x290f
push dword [0x4def88]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
sub eax, 0
je 0x444545
sub eax, 1
je 0x44453e
sub eax, 1
jne 0x44454a
call fcn.00448680
jmp 0x44454a
call fcn.00447ff0
jmp 0x44454a
call fcn.00447d80
push 0x4df1b8
push 0x400
push str.unnamed
push 0
push 0x4ad99c
push 0x4b0a6c
call ebx
push str.unnamed
xor esi, esi
call edi
test eax, eax
jle 0x4445a5
lea ebp, [esi + 0xa]
nop word [eax + eax]
cmp word [esi*2 + str.unnamed], 0x7e
jne 0x444593
mov word [esi*2 + str.unnamed], bp
push str.unnamed
inc esi
call edi
cmp esi, eax
jl 0x444580
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 0x4df1b8
push 0x400
push str.unnamed
push 0
push 0x4ad994
push 0x4b0a6c
call ebx
push str.unnamed
xor esi, esi
call edi
test eax, eax
jle 0x444607
lea ebp, [esi + 0xa]
cmp word [esi*2 + str.unnamed], 0x7e
jne 0x4445f5
mov word [esi*2 + str.unnamed], bp
push str.unnamed
inc esi
call edi
cmp esi, eax
jl 0x4445e2
mov ebp, dword [sym.imp.USER32.dll_MessageBoxW]
push 0x30
lea eax, [esp + 0x74]
push eax
push str.unnamed
push dword [0x4def88]
call ebp
jmp case.default.0x44470d
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.0040a3c0
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.0x44470d
push dword [esp + 0x1c]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [esp + 0x18]
call esi
jmp case.default.0x44470d
cmp edx, 0x100
jne case.default.0x44470d
cmp dword [0x4d2db0], 0
jne case.default.0x44470d
push 0x4ad29c
push 0x2a23
push dword [0x4def88]
mov dword [0x4d2db0], 1
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.default.0x44470d
add ecx, 0xffffd5dc
cmp ecx, 6
ja case.default.0x44470d
jmp dword [ecx*4 + 0x444a04]
cmp dword [0x4d2db0], 0
jne 0x444760
mov edx, 0x4adc40
mov ecx, 0x4b0a6c
call fcn.00477440
push eax
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [esp + 0x70]
mov edx, 0x4adc28
push 0x30
push eax
mov ecx, 0x4b0a6c
call fcn.00477440
push eax
push dword [0x4def88]
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp case.default.0x44470d
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x280], ax
lea eax, [esp + 0x282]
push eax
call fcn.0048e880
add esp, 0xc
xor eax, eax
mov word [esp + 0x70], ax
push 0x206
push eax
lea eax, [esp + 0x7a]
push eax
call fcn.0048e880
add esp, 0xc
lea eax, [esp + 0x70]
push 0x104
push eax
push 0x2a23
push dword [0x4def88]
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.0040a3c0
add esp, 0x10
lea eax, [esp + 0x278]
push 1
push 0
push eax
jmp 0x44497a
push 1
push 0
push str._T:97__K_netsh_wlan_show_profile
jmp 0x44497a
push 1
push 0
push str._T:97__K_ipconfig__flushdns
jmp 0x44497a
push str.Kernel32.dll
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ebx, dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, eax
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test esi, esi
jne 0x44483a
push str.Kernel32.dll
call ebp
mov esi, eax
test esi, esi
je 0x444854
push str.Wow64DisableWow64FsRedirection
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x444851
lea ecx, [esp + 0x14]
push ecx
call eax
push esi
call ebx
mov edi, dword [esp + 0x14]
push 1
push 0
push str._T:97__K_nbtstat__R
push 0x4b0574
push str.open
push dword [0x4def88]
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
test edi, edi
je case.default.0x44470d
push str.Kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
test esi, esi
jne 0x4448a1
push str.Kernel32.dll
call ebp
mov esi, eax
test esi, esi
je case.default.0x44470d
push str.Wow64RevertWow64FsRedirection
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4448b4
push edi
call eax
push esi
call ebx
jmp case.default.0x44470d
push str.Kernel32.dll
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ebx, dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, eax
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test esi, esi
jne 0x4448ee
push str.Kernel32.dll
call ebp
mov esi, eax
test esi, esi
je 0x444908
push str.Wow64DisableWow64FsRedirection
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x444905
lea ecx, [esp + 0x14]
push ecx
call eax
push esi
call ebx
mov edi, dword [esp + 0x14]
push 1
push 0
push str._T:97__K_nbtstat__RR
push 0x4b0574
push str.open
push dword [0x4def88]
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
test edi, edi
je case.default.0x44470d
push str.Kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
test esi, esi
jne 0x44494d
push str.Kernel32.dll
call ebp
mov esi, eax
test esi, esi
je case.default.0x44470d
push str.Wow64RevertWow64FsRedirection
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4448b1
push esi
call ebx
jmp case.default.0x44470d
push 1
push 0
push str._T:97__K_netsh_int_ip_reset
jmp 0x44497a
push 1
push 0
push str._T:97__K_netsh_winsock_reset
push 0x4b0574
push str.open
push dword [0x4def88]
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.0048d925
add esp, 0xa74
ret