Function at 0x43e83b
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x50fd10], 0
jne 0x43e869
push str.LM_NO_NETWORK
call fcn.0043c8c9
add esp, 4
neg eax
sbb eax, eax
neg eax
mov dword [0x50fd14], eax
mov dword [0x50fd10], 1
cmp dword [0x50fd14], 0
je 0x43e879
xor eax, eax
jmp 0x43ef74
cmp dword [0x50fcfc], 0x20
jb 0x43e8b1
cmp dword [0x50fd08], 0
jne 0x43e8a7
push 0x519fe0
mov ax, word [0x51a170]
push eax
call dword [0x50fc50]
mov dword [0x50fd08], 1
mov eax, 1
jmp 0x43ef74
push 0x8000
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
call dword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jae 0x43e8ee
push str.WS2_32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x50fcfc], eax
cmp dword [0x50fcfc], 0x20
jb 0x43e8ee
mov dword [0x50fcf8], 1
jmp 0x43e922
push str.WSOCK32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x50fcfc], eax
cmp dword [0x50fcfc], 0x20
jae 0x43e918
mov dword [0x51a178], 0
xor eax, eax
jmp 0x43ef74
mov dword [0x50fcf8], 0
push str.icmp.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x50fd00], eax
cmp dword [0x50fd00], 0x20
jae 0x43e947
mov dword [0x51a174], 0
jmp 0x43e98b
push str.IcmpCreateFile
mov ecx, dword [0x50fd00]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc80], eax
push str.IcmpSendEcho
mov edx, dword [0x50fd00]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc9c], eax
push str.IcmpCloseHandle
mov eax, dword [0x50fd00]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fce8], eax
push str.send
mov ecx, dword [0x50fcfc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc60], eax
push str.ioctlsocket
mov edx, dword [0x50fcfc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fce0], eax
push str.WSAGetLastError
mov eax, dword [0x50fcfc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc8c], eax
push str.recv
mov ecx, dword [0x50fcfc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc84], eax
push str.closesocket
mov edx, dword [0x50fcfc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc6c], eax
push str.getservbyname
mov eax, dword [0x50fcfc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fcc8], eax
push str.gethostbyname
mov ecx, dword [0x50fcfc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fcac], eax
push str.gethostname
mov edx, dword [0x50fcfc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc98], eax
push str.WSAStartup
mov eax, dword [0x50fcfc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc50], eax
push str.WSACleanup
mov ecx, dword [0x50fcfc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc7c], eax
push str.htons
mov edx, dword [0x50fcfc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fcd4], eax
push str.ntohl
mov eax, dword [0x50fcfc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc74], eax
push str.connect
mov ecx, dword [0x50fcfc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc70], eax
push str.socket
mov edx, dword [0x50fcfc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fcb4], eax
push str.select
mov eax, dword [0x50fcfc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc90], eax
push str.ntohs
mov ecx, dword [0x50fcfc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc78], eax
push str.__WSAFDIsSet
mov edx, dword [0x50fcfc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc68], eax
push str.bind
mov eax, dword [0x50fcfc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc88], eax
push str.getsockname
mov ecx, dword [0x50fcfc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fcd8], eax
push str.accept
mov edx, dword [0x50fcfc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc64], eax
push str.listen
mov eax, dword [0x50fcfc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fca8], eax
push str.WSASetLastError
mov ecx, dword [0x50fcfc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fcc4], eax
push str.setsockopt
mov edx, dword [0x50fcfc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fcb0], eax
push str.sendto
mov eax, dword [0x50fcfc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fcb8], eax
push str.recvfrom
mov ecx, dword [0x50fcfc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fca0], eax
push str.htonl
mov edx, dword [0x50fcfc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fcd0], eax
push 0x4fe448
mov eax, dword [0x50fcfc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fcc0], eax
push str.getsockopt
mov ecx, dword [0x50fcfc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc58], eax
push str.gethostbyaddr
mov edx, dword [0x50fcfc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fcbc], eax
push str.EnumProtocolsA
mov eax, dword [0x50fcfc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fcf4], eax
push str.GetAddressByNameA
mov ecx, dword [0x50fcfc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fcec], eax
cmp dword [0x50fcf8], 0
je 0x43ed0c
mov edx, dword [0x50fc90]
mov dword [0x50fce4], edx
mov word [0x51a170], 2
push str.WSACreateEvent
mov eax, dword [0x50fcfc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc54], eax
push str.WSAEventSelect
mov ecx, dword [0x50fcfc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fccc], eax
push str.WSAWaitForMultipleEvents
mov edx, dword [0x50fcfc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fcdc], eax
push str.WSAEnumNetworkEvents
mov eax, dword [0x50fcfc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fcf0], eax
push str.WSALookupServiceBeginA
mov ecx, dword [0x50fcfc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc94], eax
push str.WSALookupServiceNextA
mov edx, dword [0x50fcfc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fc5c], eax
push str.WSALookupServiceEnd
mov eax, dword [0x50fcfc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50fca4], eax
jmp 0x43ed21
mov ecx, dword [0x50fc90]
mov dword [0x50fce4], ecx
mov word [0x51a170], 0x101
cmp dword [0x50fc60], 0
je 0x43ee92
cmp dword [0x50fce0], 0
je 0x43ee92
cmp dword [0x50fc8c], 0
je 0x43ee92
cmp dword [0x50fc84], 0
je 0x43ee92
cmp dword [0x50fc6c], 0
je 0x43ee92
cmp dword [0x50fcc8], 0
je 0x43ee92
cmp dword [0x50fcac], 0
je 0x43ee92
cmp dword [0x50fc98], 0
je 0x43ee92
cmp dword [0x50fc50], 0
je 0x43ee92
cmp dword [0x50fc7c], 0
je 0x43ee92
cmp dword [0x50fcd4], 0
je 0x43ee92
cmp dword [0x50fc70], 0
je 0x43ee92
cmp dword [0x50fcb4], 0
je 0x43ee92
cmp dword [0x50fce4], 0
je 0x43ee92
cmp dword [0x50fc68], 0
je 0x43ee92
cmp dword [0x50fc78], 0
je 0x43ee92
cmp dword [0x50fc88], 0
je 0x43ee92
cmp dword [0x50fcd8], 0
je 0x43ee92
cmp dword [0x50fc74], 0
je 0x43ee92
cmp dword [0x50fc64], 0
je 0x43ee92
cmp dword [0x50fca8], 0
je 0x43ee92
cmp dword [0x50fcc4], 0
je 0x43ee92
cmp dword [0x50fcb0], 0
je 0x43ee92
cmp dword [0x50fcb8], 0
je 0x43ee92
cmp dword [0x50fca0], 0
je 0x43ee92
cmp dword [0x50fcd0], 0
je 0x43ee92
cmp dword [0x50fcc0], 0
je 0x43ee92
cmp dword [0x50fc58], 0
je 0x43ee92
cmp dword [0x50fcbc], 0
je 0x43ee92
cmp dword [0x50fcf8], 0
jne 0x43ee80
cmp dword [0x50fcf4], 0
je 0x43ee92
cmp dword [0x50fcf8], 0
jne 0x43eebe
cmp dword [0x50fcec], 0
jne 0x43eebe
cmp dword [ebp + 8], 0
je 0x43eeb7
push 0x10010
mov edx, dword [str.FLEXnet_WINSOCK_error]
push edx
mov eax, dword [str.WINSOCK_usage_error_detected.__You_must_make_sure_your_license_file_does_only_node_locking__or_you_must_have_a_WINSOCK.DLL_in_order_to_communicate_with_FLEXnet_license_server.]
push eax
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
jmp 0x43ef74
cmp dword [0x50fcf8], 0
je 0x43ef30
cmp dword [0x50fc54], 0
je 0x43ef06
cmp dword [0x50fccc], 0
je 0x43ef06
cmp dword [0x50fcdc], 0
je 0x43ef06
cmp dword [0x50fcf0], 0
je 0x43ef06
cmp dword [0x50fc94], 0
je 0x43ef06
cmp dword [0x50fc5c], 0
je 0x43ef06
cmp dword [0x50fca4], 0
jne 0x43ef30
cmp dword [ebp + 8], 0
je 0x43ef2c
push 0x10010
mov ecx, dword [str.FLEXnet_WINSOCK_error]
push ecx
mov edx, dword [str.WINSOCK_usage_error_detected.__You_must_make_sure_your_license_file_does_only_node_locking__or_you_must_have_a_WINSOCK.DLL_in_order_to_communicate_with_FLEXnet_license_server.]
push edx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
jmp 0x43ef74
mov dword [0x51a178], 1
push 0x519fe0
mov ax, word [0x51a170]
push eax
call dword [0x50fc50]
mov dword [0x50a8b4], 0x400
mov ecx, dword [0x50fd04]
add ecx, 1
mov dword [0x50fd04], ecx
mov dword [0x50fd08], 1
mov eax, 1
pop ebp
ret