Function at 0x404340
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdec
push esi
push edi
mov esi, 0x548d75
lea edi, [ebp - 0x110]
mov ecx, 0x41
rep movsd dword es:[edi], dword [esi]
push 0x104
lea eax, [ebp - 0x110]
push eax
push 0
call sub.KERNEL32.DLL_GetModuleFileNameA
lea edx, [ebp - 0x110]
push edx
call fcn.00525720
pop ecx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jbe 0x4043b0
mov eax, dword [ebp - 4]
movsx edx, byte [ebp + eax - 0x110]
cmp edx, 0x5c
je 0x4043b0
mov ecx, dword [ebp - 4]
mov byte [ebp + ecx - 0x110], 0
dec dword [ebp - 4]
cmp dword [ebp - 4], 0
ja 0x40438c
mov esi, 0x548e79
lea edi, [ebp - 0x214]
mov ecx, 0x41
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
lea edx, [ebp - 0x214]
push edx
call fcn.005256f0
add esp, 8
cmp byte [0x547f51], 1
jne 0x4043e8
mov al, 1
jmp 0x404721
call fcn.004309ec
mov dword [0x57e904], eax
cmp dword [0x57e904], 4
je 0x40440d
cmp dword [0x57e904], 5
je 0x40440d
cmp dword [0x57e904], 6
jne 0x404434
push str.ProcNICs.dll
lea edx, [ebp - 0x214]
push edx
call fcn.00525614
add esp, 8
lea ecx, [ebp - 0x214]
push ecx
call sub.KERNEL32.DLL_LoadLibraryA
mov dword [0x57a8cc], eax
jmp 0x404459
push str.ProcNICs9x.dll
lea eax, [ebp - 0x214]
push eax
call fcn.00525614
add esp, 8
lea edx, [ebp - 0x214]
push edx
call sub.KERNEL32.DLL_LoadLibraryA
mov dword [0x57a8cc], eax
cmp dword [0x57a8cc], 0
jne 0x404473
lea ecx, [ebp - 0x214]
push ecx
call sub.KERNEL32.DLL_LoadLibraryA
mov dword [0x57a8cc], eax
cmp dword [0x57a8cc], 0
je 0x4046ec
mov byte [0x547f51], 1
push str.NIC_OpenDeviceMgr
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5778d0], eax
push 0x54feff
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5778d4], eax
push str.NIC_GetActiveNICs
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5778d8], eax
push str.NIC_AdapterIsDisable
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5778dc], eax
push str.NIC_ChangeNicStatus
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5778e0], eax
push str.NIC_GetMACAddress
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5778e4], eax
push str.NIC_PropertyChange
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5778e8], eax
push str.NIC_GetDHCPStatusfor9x
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5778ec], eax
push str.NIC_OpenConfigMgr
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5778f0], eax
push str.NIC_CloseConfigMgr
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5778f4], eax
push str.NIC_SpecifyNicAdapter
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5778f8], eax
push str.NIC_EnableDHCP
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5778fc], eax
push str.NIC_EnableDHCP9x
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577900], eax
push str.NIC_EnableStaticIP
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577904], eax
push str.NIC_EnableStaticIP9x
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577908], eax
push str.NIC_SetGateways
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x57790c], eax
push str.NIC_EnableDNS
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577910], eax
push str.NIC_SetAutoConfigDNS
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577914], eax
push str.NIC_GetConfigDNS
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577918], eax
push str.NIC_EnableDnsServer9x
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x57791c], eax
push str.NIC_SetIpInfo
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577920], eax
push str.NIC_GetNicIPAddress
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577924], eax
push str.NIC_GetNicIPAddressDetail
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577928], eax
push str.NIC_GetNicIPAddressInfo
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x57792c], eax
push str.NIC_NicIpReleaseAddress
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577930], eax
push str.NIC_NicIpRenewAddress
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577934], eax
push str.NIC_GetNicErrorCode
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577938], eax
push str.NIC_GetErrorMessage
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x57793c], eax
push str.NIC_GetWindowsVersion
push dword [0x57a8cc]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577940], eax
mov al, 1
jmp 0x404721
cmp dword [0x57e904], 4
je 0x404707
cmp dword [0x57e904], 5
je 0x404707
cmp dword [0x57e904], 6
jne 0x40471f
push 0x10
mov ecx, 0x55013e
mov edx, str.Cant_Load_ProcNICs.dll
mov eax, dword [0x577298]
mov eax, dword [eax]
call fcn.00530e90
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret