Function at 0x40bb90
Capabilities:
Get networking parameters
Initialize winsock library

Disassembly:
sub esp, 0x48
push ebp
push esi
push edi
push str.checkpppoe
push str.Para
call fcn.00405cf0
xor ebp, ebp
add esp, 8
cmp eax, ebp
mov dword [0x41bc60], eax
jne 0x40bc17
push str.extlogin
push str.Para
call fcn.00405cf0
mov ecx, dword [0x41bc60]
add esp, 8
cmp ecx, ebp
mov dword [0x41bc6c], eax
jne 0x40bc17
cmp eax, ebp
jne 0x40bc17
push str.selemode
push str.Para
call fcn.00405cf0
mov dword [0x41bc20], eax
mov eax, dword [0x41bc60]
add esp, 8
cmp eax, ebp
jne 0x40bc17
cmp dword [0x41bc6c], ebp
jne 0x40bc17
push str.pppoemode
push str.Para
call fcn.00405cf0
add esp, 8
mov dword [0x41bc1c], eax
push ebp
push str.drcom_2133
call dword [sym.imp.USER32.dll_FindWindowA]
cmp eax, ebp
mov dword [0x41b648], eax
je 0x40bc58
cmp dword [0x41bc60], ebp
jne 0x40bc4d
cmp dword [0x41bc6c], ebp
jne 0x40bc4d
cmp dword [0x41bc1c], ebp
jne 0x40bc4d
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x48
ret 0x10
cmp dword [0x41bc60], ebp
jne 0x40bc87
cmp dword [0x41bc6c], ebp
jne 0x40bc87
cmp dword [0x41bc1c], ebp
jne 0x40bc87
push str.auth802.1x
push str.Para
call fcn.00405cf0
add esp, 8
mov dword [0x41bc4c], eax
mov edx, dword [esp + 0x60]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
xor esi, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40bcb5
push 7
push str.install
push edx
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x40bcb5
mov esi, 1
call section..text
call fcn.004058a0
cmp esi, ebp
je 0x40bcce
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x48
ret 0x10
cmp dword [0x41bca8], ebp
je 0x40bd16
mov eax, dword [0x41b30c]
push 1
cmp eax, 0x804
jne 0x40bcf0
push 0x413bb4
push 0x4148b0
jmp 0x40bcfa
push str.info
push str.___You_computer_must_be_reboot_now
push ebp
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 1
jne 0x40bd0b
call fcn.0040bb20
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x48
ret 0x10
lea eax, [esp + 0xc]
mov dword [esp + 0xc], ebp
push eax
push ebp
call sub.iphlpapi.dll_GetNetworkParams
cmp dword [esp + 0xc], ebp
jne 0x40bd48
push ebp
push str.Error
push str.__iphlpapi.dll_not_supported_in_this_platform__
push ebp
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x48
ret 0x10
push str.drcom_mem1
call fcn.0040e870
add esp, 4
test al, al
jne 0x40bd64
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x48
ret 0x10
push 0x41b650
push 0x101
call sub.WSOCK32.dll_WSAStartup
test eax, eax
je 0x40bdc6
mov eax, dword [0x41b30c]
push ebp
cmp eax, 0x804
push 0x2d
jne 0x40bda6
call fcn.004036d0
add esp, 4
push eax
push 0x414814
push ebp
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x48
ret 0x10
call fcn.004036d0
add esp, 4
push eax
push str.You_computer_has_not_install_TCP_IP_protocol__please_install_it_first.
push ebp
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x48
ret 0x10
call fcn.00404e40
call fcn.0040ea60
mov esi, dword [esp + 0x58]
push 0x7f00
push ebp
mov dword [0x41b7e0], esi
mov dword [esp + 0x58], str.drcom_2133
mov dword [esp + 0x44], esi
mov dword [esp + 0x38], 0x40bee0
call dword [sym.imp.USER32.dll_LoadCursorA]
push str.iconok
push esi
mov dword [esp + 0x4c], eax
call dword [sym.imp.USER32.dll_LoadIconA]
push 1
mov dword [esp + 0x44], eax
call dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x48], eax
mov eax, dword [0x41b30c]
cmp eax, 0x804
mov dword [esp + 0x38], ebp
mov dword [esp + 0x4c], str.CMDLGAPMENU
je 0x40be42
mov dword [esp + 0x4c], str.CMDLGAPMENU_e
lea ecx, [esp + 0x2c]
push ecx
call dword [sym.imp.USER32.dll_RegisterClassA]
push ebp
push esi
push ebp
push ebp
push 0x140
push 0x212
push 0x3c
push 0x37
push 0xca0000
push 0x41a4d4
push str.drcom_2133
push ebp
call dword [sym.imp.USER32.dll_CreateWindowExA]
push ebp
push eax
mov dword [0x41b648], eax
mov dword [0x41b7e0], esi
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [0x41b648]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
push ebp
push ebp
lea eax, [esp + 0x18]
push ebp
push eax
call esi
test eax, eax
je 0x40bed3
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
push ebx
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageA]
lea ecx, [esp + 0x14]
push ecx
call edi
lea edx, [esp + 0x14]
push edx
call ebx
push ebp
push ebp
lea eax, [esp + 0x1c]
push ebp
push eax
call esi
test eax, eax
jne 0x40beb6
pop ebx
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
add esp, 0x48
ret 0x10