Function at 0x40b94e
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8a8
and byte [ebp - 0x28], 0
push ebx
push esi
push edi
xor eax, eax
lea edi, [ebp - 0x27]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov esi, ecx
stosw word es:[edi], ax
lea eax, [esi + 0x1a6c]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3ed
push dword [esi + 4]
call edi
push 0x3ea
mov dword [esi + 0x40], eax
push dword [esi + 4]
call edi
push 0x3e9
mov dword [esi + 8], eax
push dword [esi + 4]
call edi
push 0x3f1
mov dword [esi + 0xc], eax
push dword [esi + 4]
call edi
push 0x3f2
mov dword [esi + 0x48], eax
push dword [esi + 4]
call edi
push 0x3f3
mov dword [esi + 0x50], eax
push dword [esi + 4]
call edi
push 0x3ec
mov dword [esi + 0x58], eax
push dword [esi + 4]
call edi
push 0x3e8
mov dword [esi + 0x60], eax
push dword [esi + 4]
call edi
push 1
mov dword [esi + 0x10], eax
push dword [esi + 4]
lea ebx, [esi + 0x14]
call edi
push 0x3fa
mov dword [ebx], eax
push dword [esi + 4]
call edi
mov ecx, ebx
mov dword [esi + 0x3c], eax
call fcn.0040f168
cmp dword [0x4139b4], 0x66
jne 0x40ba16
push 1
pop eax
jmp 0x40ba20
mov ecx, 0x413828
call fcn.0040eee1
push 0x3b
push eax
push str.Country_Land_Pa
push 0x3ee
mov ecx, esi
mov dword [esi + 0x1b90], eax
call fcn.0040b8ca
push 0x3b
mov ecx, esi
push dword [esi + 0x1b90]
push str.Device_Modem_Modem_
push 0x3ef
call fcn.0040b8ca
push 0x3b
mov ecx, esi
push dword [esi + 0x1b90]
push str.Prefix_Amt_Prefijo_
push 0x3f0
call fcn.0040b8ca
cmp dword [0x414a24], 0
jne 0x40ba8c
push 0x3fd
push dword [esi + 4]
call edi
test eax, eax
je 0x40ba8c
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x4139b4]
cmp eax, 0x66
je 0x40baa0
cmp eax, 0x69
je 0x40baa0
cmp eax, 0x6a
jne 0x40bb18
push 0x3fc
push dword [esi + 4]
call edi
push 0x412f18
push 0x12e
mov ecx, 0x413828
mov dword [esi + 0x68], eax
call fcn.0040a919
test eax, eax
mov dword [ebp - 8], eax
je 0x40bafb
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
mov edi, eax
inc edi
lea eax, [edi + edi]
add eax, 3
and al, 0xfc
call section..text
mov eax, esp
push edi
push eax
push 0xffffffffffffffff
push dword [ebp - 8]
xor ecx, ecx
mov dword [ebp - 4], eax
mov word [eax], cx
push ecx
push ecx
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
mov eax, dword [ebp - 4]
xor ecx, ecx
push ecx
push 0x4109f0
push ecx
push ecx
push ecx
push dword [esi + 0x68]
push eax
call fcn.0040605e
push dword [esi + 0x68]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x3b
lea eax, [ebp - 0x28]
push dword [esi + 0x1b90]
push str.Connect_Verbinden_Conectar_
push 0xf
push eax
call fcn.00401b0e
mov edi, dword [sym.imp.KERNEL32.DLL_lstrcpyA]
add esp, 0x14
lea ecx, [ebp - 0x28]
lea eax, [esi + 0x18]
push ecx
push eax
call edi
push 0x3b
lea eax, [ebp - 0x28]
push dword [esi + 0x1b90]
push str.Disconnect_Trennen_Desconectar_
push 0xf
push eax
call fcn.00401b0e
add esp, 0x14
lea eax, [ebp - 0x28]
push eax
lea eax, [esi + 0x27]
push eax
call edi
cmp dword [0x4139b4], 0x6d
jne 0x40bb85
cmp dword [esi + 0x1b90], 1
jne 0x40bb85
lea eax, [esi + 0x18]
push str.Eingang
push eax
call edi
push 1
push 0
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowRgn]
lea eax, [ebx + 4]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0x414904
mov ecx, esi
call fcn.0040bfa0
and byte [ebp - 0xc0], 0
push 0x25
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
or dword [ebp - 4], 0xffffffff
pop ecx
xor eax, eax
push eax
push eax
push 0x14b
lea edi, [ebp - 0xbf]
push dword [esi + 0xc]
mov dword [ebp - 0xc], 0x95
rep stosd dword es:[edi], eax
call ebx
mov ecx, esi
call fcn.0040eafc
test eax, eax
je 0x40bf31
mov eax, dword [esi + 0x2584]
xor edi, edi
cmp eax, edi
je 0x40bf31
jbe 0x40bc49
mov dword [ebp - 8], edi
mov eax, dword [esi + 0x2580]
mov ecx, dword [ebp - 8]
add eax, ecx
lea ecx, [eax + 0x15]
add eax, 4
push ecx
push eax
lea eax, [ebp - 0xc0]
push str._s_:__s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0xc0]
push eax
push 0
push 0x143
push dword [esi + 0xc]
call ebx
add dword [ebp - 8], 0x98
inc edi
cmp edi, dword [esi + 0x2584]
jb 0x40bbfe
and dword [ebp - 0x14], 0
push 4
lea eax, [ebp - 0x14]
push 4
push eax
push str.OperatorDial
mov edi, SysReAllocStringLen
push str.SoftwareMicrosoftRAS_Phonebook
lea ecx, [esi + 0x1a7c]
push edi
call fcn.0040f8ae
lea eax, [ebp - 0xc0]
push 0x95
push eax
mov ecx, esi
call fcn.0040e303
test eax, eax
je 0x40bca6
lea eax, [ebp - 0xc0]
push eax
push 0xffffffffffffffff
push 0x14c
push dword [esi + 0xc]
call ebx
cmp eax, 0xffffffff
mov dword [ebp - 4], eax
jne 0x40be2d
cmp dword [0x4139b4], 0x6c
mov eax, str.SoftwareQuizDialer
je 0x40bcb9
mov eax, str.SoftwareWebdialer
push 0x20019
push eax
push edi
lea ecx, [esi + 0x1a7c]
call fcn.0040f767
test eax, eax
je 0x40bd45
mov eax, 0x95
mov dword [ebp - 0xc], eax
push eax
lea eax, [ebp - 0xc0]
push 0
push eax
call fcn.00401e5d
add esp, 0xc
lea eax, [ebp - 0xc]
lea ecx, [esi + 0x1a7c]
push eax
lea eax, [ebp - 0xc0]
push str.Device
push eax
call fcn.0040f7a0
test eax, eax
je 0x40bd30
lea eax, [ebp - 0xc0]
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
cmp eax, 5
jle 0x40bd30
lea eax, [ebp - 0xc0]
push eax
push 0xffffffffffffffff
push 0x14c
push dword [esi + 0xc]
call ebx
mov dword [ebp - 4], eax
lea ecx, [esi + 0x1a7c]
call fcn.0040f6ef
cmp dword [ebp - 4], 0xffffffff
jne 0x40be2d
push 0x20019
push str.RemoteAccess
push edi
lea ecx, [esi + 0x1a7c]
call fcn.0040f767
test eax, eax
je 0x40be41
and byte [ebp - 0x1c0], 0
push 0x3f
pop ecx
xor eax, eax
lea edi, [ebp - 0x1bf]
mov dword [ebp - 8], 0x100
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 8]
lea edi, [esi + 0x1a7c]
push eax
lea eax, [ebp - 0x1c0]
push str.InternetProfile
push eax
mov ecx, edi
call fcn.0040f7a0
test eax, eax
je 0x40be1b
mov eax, 0x6e8
mov ecx, esi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x8a8], eax
call fcn.0040eafc
test eax, eax
je 0x40be1b
mov eax, dword [esi + 0x265c]
xor ecx, ecx
cmp eax, ecx
je 0x40be1b
push ecx
lea edx, [ebp - 0x10]
push ecx
push edx
lea edx, [ebp - 0x8a8]
push edx
lea edx, [ebp - 0x1c0]
push edx
push ecx
call eax
test eax, eax
jne 0x40be1b
lea eax, [ebp - 0x4cb]
push eax
lea eax, [ebp - 0x4dc]
push eax
lea eax, [ebp - 0xc0]
push str._s_:__s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x1c0]
push eax
push 0xffffffffffffffff
push 0x14c
push dword [esi + 0xc]
call ebx
mov dword [ebp - 4], eax
mov ecx, edi
call fcn.0040f6ef
cmp dword [ebp - 4], 0xffffffff
mov edi, SysReAllocStringLen
je 0x40be41
push 0
push dword [ebp - 4]
push 0x14e
push dword [esi + 0xc]
call ebx
cmp eax, 0xffffffff
jne 0x40be4f
push 0
push 0
push 0x14e
push dword [esi + 0xc]
call ebx
lea ecx, [ebp - 0x18]
xor eax, eax
push ecx
push eax
push eax
push eax
mov ecx, esi
mov dword [ebp - 0x18], eax
call fcn.0040e55a
cmp dword [0x4139b4], 0x6c
mov dword [ebp - 0xc], 0xa
mov eax, str.SoftwareQuizDialer
je 0x40be7c
mov eax, str.SoftwareWebdialer
lea ecx, [ebp - 0xc]
lea ebx, [esi + 0x1b98]
push 0
push ecx
push ebx
push str.Prefix
push eax
push edi
lea ecx, [esi + 0x1a7c]
call fcn.0040f7ea
test eax, eax
je 0x40beba
lea eax, [ebp - 0xc0]
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
test eax, eax
jle 0x40beba
push ebx
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetWindowTextA]
cmp dword [0x4139b4], 0x6c
mov dword [ebp - 0xc], 4
mov eax, str.SoftwareQuizDialer
je 0x40bed4
mov eax, str.SoftwareWebdialer
lea ecx, [ebp - 0xc]
lea ebx, [esi + 0x70]
push 0
push ecx
push ebx
push 0x412e60
push eax
push edi
lea ecx, [esi + 0x1a7c]
call fcn.0040f7ea
test eax, eax
je 0x40beff
xor eax, eax
cmp dword [ebx], 1
sete al
mov dword [esi + 0x6c], eax
cmp dword [0x4141fc], 0
jne 0x40bf3c
cmp dword [0x4141f8], 0
jne 0x40bf3c
mov ecx, esi
call fcn.0040e75c
test eax, eax
jle 0x40bf3c
lea eax, [esi + 0x8c]
push 1
push eax
mov ecx, 0x413828
call fcn.00405322
jmp 0x40bf3c
push 0
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_EnableWindow]
xor edi, edi
cmp dword [esi + 0x1934], edi
je 0x40bf90
cmp dword [0x4141fc], edi
jne 0x40bf60
cmp dword [0x4141f8], edi
je 0x40bf90
cmp dword [0x414a14], edi
jne 0x40bf90
jmp 0x40bf66
mov dword [esi + 0x1954], edi
cmp dword [0x4139b4], 0x66
jne 0x40bf7f
push 1
push 0x3fd
push dword [esi + 4]
call dword [sym.imp.USER32.dll_CheckDlgButton]
push edi
push 1
push 0x111
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageA]
push 1
pop eax
lea esp, [ebp - 0x8b4]
pop edi
pop esi
pop ebx
leave
ret 0x10