Function at 0x441d2b
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x4deed0], 0
jne 0x441d59
push 0x48c6e8
call fcn.004334d8
add esp, 4
neg eax
sbb eax, eax
neg eax
mov dword [0x4deed4], eax
mov dword [0x4deed0], 1
cmp dword [0x4deed4], 0
je 0x441d69
xor eax, eax
jmp 0x442464
cmp dword [0x4deebc], 0x20
jb 0x441da1
cmp dword [0x4deec8], 0
jne 0x441d97
push 0x553ba0
mov ax, word [0x553d30]
push eax
call dword [0x4dee10]
mov dword [0x4deec8], 1
mov eax, 1
jmp 0x442464
push 0x8000
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
call dword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jae 0x441dde
push str.WS2_32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4deebc], eax
cmp dword [0x4deebc], 0x20
jb 0x441dde
mov dword [0x4deeb8], 1
jmp 0x441e12
push str.WSOCK32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4deebc], eax
cmp dword [0x4deebc], 0x20
jae 0x441e08
mov dword [0x553b84], 0
xor eax, eax
jmp 0x442464
mov dword [0x4deeb8], 0
push str.icmp.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4deec0], eax
cmp dword [0x4deec0], 0x20
jae 0x441e37
mov dword [0x553b80], 0
jmp 0x441e7b
push str.IcmpCreateFile
mov ecx, dword [0x4deec0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee40], eax
push str.IcmpSendEcho
mov edx, dword [0x4deec0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee5c], eax
push str.IcmpCloseHandle
mov eax, dword [0x4deec0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4deea8], eax
push str.send
mov ecx, dword [0x4deebc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee20], eax
push str.ioctlsocket
mov edx, dword [0x4deebc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4deea0], eax
push str.WSAGetLastError
mov eax, dword [0x4deebc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee4c], eax
push str.recv
mov ecx, dword [0x4deebc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee44], eax
push str.closesocket
mov edx, dword [0x4deebc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee2c], eax
push str.getservbyname
mov eax, dword [0x4deebc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee88], eax
push str.gethostbyname
mov ecx, dword [0x4deebc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee6c], eax
push str.gethostname
mov edx, dword [0x4deebc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee58], eax
push str.WSAStartup
mov eax, dword [0x4deebc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee10], eax
push str.WSACleanup
mov ecx, dword [0x4deebc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee3c], eax
push str.htons
mov edx, dword [0x4deebc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee94], eax
push str.ntohl
mov eax, dword [0x4deebc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee34], eax
push str.connect
mov ecx, dword [0x4deebc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee30], eax
push str.socket
mov edx, dword [0x4deebc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee74], eax
push str.select
mov eax, dword [0x4deebc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee50], eax
push str.ntohs
mov ecx, dword [0x4deebc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee38], eax
push str.__WSAFDIsSet
mov edx, dword [0x4deebc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee28], eax
push str.bind
mov eax, dword [0x4deebc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee48], eax
push str.getsockname
mov ecx, dword [0x4deebc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee98], eax
push str.accept
mov edx, dword [0x4deebc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee24], eax
push str.listen
mov eax, dword [0x4deebc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee68], eax
push str.WSASetLastError
mov ecx, dword [0x4deebc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee84], eax
push str.setsockopt
mov edx, dword [0x4deebc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee70], eax
push str.sendto
mov eax, dword [0x4deebc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee78], eax
push str.recvfrom
mov ecx, dword [0x4deebc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee60], eax
push str.htonl
mov edx, dword [0x4deebc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee90], eax
push 0x48c864
mov eax, dword [0x4deebc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee80], eax
push str.getsockopt
mov ecx, dword [0x4deebc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee18], eax
push str.gethostbyaddr
mov edx, dword [0x4deebc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee7c], eax
push str.EnumProtocolsA
mov eax, dword [0x4deebc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4deeb4], eax
push str.GetAddressByNameA
mov ecx, dword [0x4deebc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4deeac], eax
cmp dword [0x4deeb8], 0
je 0x4421fc
mov edx, dword [0x4dee50]
mov dword [0x4deea4], edx
mov word [0x553d30], 2
push str.WSACreateEvent
mov eax, dword [0x4deebc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee14], eax
push str.WSAEventSelect
mov ecx, dword [0x4deebc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee8c], eax
push str.WSAWaitForMultipleEvents
mov edx, dword [0x4deebc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee9c], eax
push str.WSAEnumNetworkEvents
mov eax, dword [0x4deebc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4deeb0], eax
push str.WSALookupServiceBeginA
mov ecx, dword [0x4deebc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee54], eax
push str.WSALookupServiceNextA
mov edx, dword [0x4deebc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee1c], eax
push str.WSALookupServiceEnd
mov eax, dword [0x4deebc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dee64], eax
jmp 0x442211
mov ecx, dword [0x4dee50]
mov dword [0x4deea4], ecx
mov word [0x553d30], 0x101
cmp dword [0x4dee20], 0
je 0x442382
cmp dword [0x4deea0], 0
je 0x442382
cmp dword [0x4dee4c], 0
je 0x442382
cmp dword [0x4dee44], 0
je 0x442382
cmp dword [0x4dee2c], 0
je 0x442382
cmp dword [0x4dee88], 0
je 0x442382
cmp dword [0x4dee6c], 0
je 0x442382
cmp dword [0x4dee58], 0
je 0x442382
cmp dword [0x4dee10], 0
je 0x442382
cmp dword [0x4dee3c], 0
je 0x442382
cmp dword [0x4dee94], 0
je 0x442382
cmp dword [0x4dee30], 0
je 0x442382
cmp dword [0x4dee74], 0
je 0x442382
cmp dword [0x4deea4], 0
je 0x442382
cmp dword [0x4dee28], 0
je 0x442382
cmp dword [0x4dee38], 0
je 0x442382
cmp dword [0x4dee48], 0
je 0x442382
cmp dword [0x4dee98], 0
je 0x442382
cmp dword [0x4dee34], 0
je 0x442382
cmp dword [0x4dee24], 0
je 0x442382
cmp dword [0x4dee68], 0
je 0x442382
cmp dword [0x4dee84], 0
je 0x442382
cmp dword [0x4dee70], 0
je 0x442382
cmp dword [0x4dee78], 0
je 0x442382
cmp dword [0x4dee60], 0
je 0x442382
cmp dword [0x4dee90], 0
je 0x442382
cmp dword [0x4dee80], 0
je 0x442382
cmp dword [0x4dee18], 0
je 0x442382
cmp dword [0x4dee7c], 0
je 0x442382
cmp dword [0x4deeb8], 0
jne 0x442370
cmp dword [0x4deeb4], 0
je 0x442382
cmp dword [0x4deeb8], 0
jne 0x4423ae
cmp dword [0x4deeac], 0
jne 0x4423ae
cmp dword [ebp + 8], 0
je 0x4423a7
push 0x10010
mov edx, dword [str.FLEXlm_WINSOCK_error]
push edx
mov eax, dword [str.FLEXlm_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_FLEXlm_license_server.]
push eax
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
jmp 0x442464
cmp dword [0x4deeb8], 0
je 0x442420
cmp dword [0x4dee14], 0
je 0x4423f6
cmp dword [0x4dee8c], 0
je 0x4423f6
cmp dword [0x4dee9c], 0
je 0x4423f6
cmp dword [0x4deeb0], 0
je 0x4423f6
cmp dword [0x4dee54], 0
je 0x4423f6
cmp dword [0x4dee1c], 0
je 0x4423f6
cmp dword [0x4dee64], 0
jne 0x442420
cmp dword [ebp + 8], 0
je 0x44241c
push 0x10010
mov ecx, dword [str.FLEXlm_WINSOCK_error]
push ecx
mov edx, dword [str.FLEXlm_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_FLEXlm_license_server.]
push edx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
jmp 0x442464
mov dword [0x553b84], 1
push 0x553ba0
mov ax, word [0x553d30]
push eax
call dword [0x4dee10]
mov dword [0x4de6c8], 0x400
mov ecx, dword [0x4deec4]
add ecx, 1
mov dword [0x4deec4], ecx
mov dword [0x4deec8], 1
mov eax, 1
pop ebp
ret