Function at 0x407cb1
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41939d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x88
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x14], 0x800
push 0x44
push 0
lea eax, [ebp - 0x6c]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
mov dword [ebp - 0x6c], 0x44
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x6c]
push edx
push str.c:_fidiaws
push 0
push 0
push 0
push 0
push 0
push str.c:_fidiawsNdisStartup.exe
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov dword [ebp - 0x70], 0x103
cmp dword [ebp - 0x70], 0x103
jne 0x407d41
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push 8
call fcn.0040ce21
add esp, 4
jmp 0x407d1e
lea edx, [ebp - 0x14]
push edx
push 0x424c90
call fcn.004180d0
add esp, 8
test eax, eax
je 0x407d64
push 0
push 0
push str.Unable_to_read_register
call sub.MFC42.DLL_AfxMessageBox
mov dword [0x4254e0], 0x5ea
mov dword [0x4254cc], 0
push 0x5ea
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [0x4254d0], eax
mov eax, dword [0x4254d0]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [0x4254d4], eax
push str.Ethload___Not_Open
mov ecx, 0x42660c
call fcn.004186b0
push 0xc
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0x80], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x80], 0
je 0x407e2c
push 8
call fcn.00402550
mov dword [ebp - 0x88], eax
mov byte [ebp - 4], 1
cmp dword [ebp - 0x88], 0
je 0x407df9
push 0
push 0
push 1
push 1
mov ecx, dword [ebp - 0x88]
call sub.MFC42.DLL_CSemaphore::CSemaphore
mov dword [ebp - 0x90], eax
jmp 0x407e03
mov dword [ebp - 0x90], 0
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x84], ecx
mov byte [ebp - 4], 0
push 0
mov edx, dword [ebp - 0x84]
push edx
mov ecx, dword [ebp - 0x80]
call sub.MFC42.DLL_CSingleLock::CSingleLock
mov dword [ebp - 0x94], eax
jmp 0x407e36
mov dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x7c]
mov dword [0x4254c8], ecx
mov dword [ebp - 0x78], 0x20
push 0x424c90
call fcn.00417cb0
add esp, 4
mov dword [0x424c88], eax
cmp dword [0x424c88], 0
jne 0x407e8d
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
sub eax, 1
mov dword [ebp - 0x78], eax
test edx, edx
je 0x407e8d
push 6
call fcn.0040ce21
add esp, 4
jmp 0x407e56
cmp dword [0x424c88], 0
jne 0x407eab
push 0
push 0
push str.The_NDIS_driver_needed_for_the_ethernet_connection_may_be_not_present
call sub.MFC42.DLL_AfxMessageBox
xor eax, eax
jmp 0x407ff1
mov dword [ebp - 0x18], 0x42550a
mov dword [ebp - 0x10], 0x424c90
mov word [ebp - 0x74], 0
jmp 0x407ecd
mov cx, word [ebp - 0x74]
add cx, 1
mov word [ebp - 0x74], cx
movsx edx, word [ebp - 0x74]
cmp edx, 0x800
jae 0x407f2e
mov eax, dword [ebp - 0x10]
movsx ecx, byte [eax]
test ecx, ecx
je 0x407eef
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
mov cl, byte [eax]
mov byte [edx], cl
jmp 0x407f1a
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov ax, word [ebp - 0x74]
add ax, 1
mov word [ebp - 0x74], ax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
mov al, byte [edx]
mov byte [ecx], al
mov ecx, dword [ebp - 0x10]
movsx edx, byte [ecx]
test edx, edx
jne 0x407f1a
jmp 0x407f2e
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
jmp 0x407ec1
push 0x4204ec
push 0x42550a
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], 0x425d0a
push 0x4204f4
call sub.MSVCRT.dll_strlen
add esp, 4
mov edx, dword [ebp - 0x10]
add edx, eax
push edx
mov eax, dword [ebp - 0x18]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp - 0x8c]
call fcn.00408303
push 0x42550a
mov ecx, 0x42660c
call fcn.004186b0
push 0x4204fc
mov ecx, 0x42660c
call sub.MFC42.DLL_CString::operator
push 0x42650a
mov ecx, 0x42660c
call sub.MFC42.DLL_CString::operator
cmp dword [0x424c88], 0xffffffff
jne 0x407fbd
push 0
push 0
push str.The_NDIS_driver_needed_for_the_ethernet_connection_is_not_properly_installed
call sub.MFC42.DLL_AfxMessageBox
xor eax, eax
jmp 0x407ff1
push 0x73
mov ecx, dword [ebp - 0x8c]
call fcn.00408699
mov ecx, dword [ebp - 0x8c]
call fcn.004077ac
push 0
push 0x1f4
push 0x3039
mov ecx, dword [ebp - 0x8c]
call fcn.00406360
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4