Function at 0x4684db
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x4e28a8], 0
jne 0x468509
push 0x4dad0c
call fcn.0046f938
add esp, 4
neg eax
sbb eax, eax
neg eax
mov dword [0x4e28ac], eax
mov dword [0x4e28a8], 1
cmp dword [0x4e28ac], 0
je 0x468519
xor eax, eax
jmp 0x468c14
cmp dword [0x4e2894], 0x20
jb 0x468551
cmp dword [0x4e28a0], 0
jne 0x468547
push 0x4e4240
mov ax, word [0x4e43d0]
push eax
call dword [0x4e27e8]
mov dword [0x4e28a0], 1
mov eax, 1
jmp 0x468c14
push 0x8000
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
call dword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jae 0x46858e
push str.WS2_32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4e2894], eax
cmp dword [0x4e2894], 0x20
jb 0x46858e
mov dword [0x4e2890], 1
jmp 0x4685c2
push str.WSOCK32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4e2894], eax
cmp dword [0x4e2894], 0x20
jae 0x4685b8
mov dword [0x4e43d8], 0
xor eax, eax
jmp 0x468c14
mov dword [0x4e2890], 0
push str.icmp.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4e2898], eax
cmp dword [0x4e2898], 0x20
jae 0x4685e7
mov dword [0x4e43d4], 0
jmp 0x46862b
push str.IcmpCreateFile
mov ecx, dword [0x4e2898]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2818], eax
push str.IcmpSendEcho
mov edx, dword [0x4e2898]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2834], eax
push str.IcmpCloseHandle
mov eax, dword [0x4e2898]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2880], eax
push str.send
mov ecx, dword [0x4e2894]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e27f8], eax
push str.ioctlsocket
mov edx, dword [0x4e2894]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2878], eax
push str.WSAGetLastError
mov eax, dword [0x4e2894]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2824], eax
push str.recv
mov ecx, dword [0x4e2894]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e281c], eax
push str.closesocket
mov edx, dword [0x4e2894]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2804], eax
push str.getservbyname
mov eax, dword [0x4e2894]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2860], eax
push str.gethostbyname
mov ecx, dword [0x4e2894]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2844], eax
push str.gethostname
mov edx, dword [0x4e2894]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2830], eax
push str.WSAStartup
mov eax, dword [0x4e2894]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e27e8], eax
push str.WSACleanup
mov ecx, dword [0x4e2894]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2814], eax
push str.htons
mov edx, dword [0x4e2894]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e286c], eax
push str.ntohl
mov eax, dword [0x4e2894]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e280c], eax
push str.connect
mov ecx, dword [0x4e2894]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2808], eax
push str.socket
mov edx, dword [0x4e2894]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e284c], eax
push str.select
mov eax, dword [0x4e2894]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2828], eax
push str.ntohs
mov ecx, dword [0x4e2894]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2810], eax
push str.__WSAFDIsSet
mov edx, dword [0x4e2894]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2800], eax
push str.bind
mov eax, dword [0x4e2894]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2820], eax
push str.getsockname
mov ecx, dword [0x4e2894]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2870], eax
push str.accept
mov edx, dword [0x4e2894]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e27fc], eax
push str.listen
mov eax, dword [0x4e2894]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2840], eax
push str.WSASetLastError
mov ecx, dword [0x4e2894]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e285c], eax
push str.setsockopt
mov edx, dword [0x4e2894]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2848], eax
push str.sendto
mov eax, dword [0x4e2894]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2850], eax
push str.recvfrom
mov ecx, dword [0x4e2894]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2838], eax
push str.htonl
mov edx, dword [0x4e2894]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2868], eax
push 0x4dae88
mov eax, dword [0x4e2894]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2858], eax
push str.getsockopt
mov ecx, dword [0x4e2894]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e27f0], eax
push str.gethostbyaddr
mov edx, dword [0x4e2894]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2854], eax
push str.EnumProtocolsA
mov eax, dword [0x4e2894]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e288c], eax
push str.GetAddressByNameA
mov ecx, dword [0x4e2894]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2884], eax
cmp dword [0x4e2890], 0
je 0x4689ac
mov edx, dword [0x4e2828]
mov dword [0x4e287c], edx
mov word [0x4e43d0], 2
push str.WSACreateEvent
mov eax, dword [0x4e2894]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e27ec], eax
push str.WSAEventSelect
mov ecx, dword [0x4e2894]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2864], eax
push str.WSAWaitForMultipleEvents
mov edx, dword [0x4e2894]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2874], eax
push str.WSAEnumNetworkEvents
mov eax, dword [0x4e2894]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2888], eax
push str.WSALookupServiceBeginA
mov ecx, dword [0x4e2894]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e282c], eax
push str.WSALookupServiceNextA
mov edx, dword [0x4e2894]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e27f4], eax
push str.WSALookupServiceEnd
mov eax, dword [0x4e2894]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e283c], eax
jmp 0x4689c1
mov ecx, dword [0x4e2828]
mov dword [0x4e287c], ecx
mov word [0x4e43d0], 0x101
cmp dword [0x4e27f8], 0
je 0x468b32
cmp dword [0x4e2878], 0
je 0x468b32
cmp dword [0x4e2824], 0
je 0x468b32
cmp dword [0x4e281c], 0
je 0x468b32
cmp dword [0x4e2804], 0
je 0x468b32
cmp dword [0x4e2860], 0
je 0x468b32
cmp dword [0x4e2844], 0
je 0x468b32
cmp dword [0x4e2830], 0
je 0x468b32
cmp dword [0x4e27e8], 0
je 0x468b32
cmp dword [0x4e2814], 0
je 0x468b32
cmp dword [0x4e286c], 0
je 0x468b32
cmp dword [0x4e2808], 0
je 0x468b32
cmp dword [0x4e284c], 0
je 0x468b32
cmp dword [0x4e287c], 0
je 0x468b32
cmp dword [0x4e2800], 0
je 0x468b32
cmp dword [0x4e2810], 0
je 0x468b32
cmp dword [0x4e2820], 0
je 0x468b32
cmp dword [0x4e2870], 0
je 0x468b32
cmp dword [0x4e280c], 0
je 0x468b32
cmp dword [0x4e27fc], 0
je 0x468b32
cmp dword [0x4e2840], 0
je 0x468b32
cmp dword [0x4e285c], 0
je 0x468b32
cmp dword [0x4e2848], 0
je 0x468b32
cmp dword [0x4e2850], 0
je 0x468b32
cmp dword [0x4e2838], 0
je 0x468b32
cmp dword [0x4e2868], 0
je 0x468b32
cmp dword [0x4e2858], 0
je 0x468b32
cmp dword [0x4e27f0], 0
je 0x468b32
cmp dword [0x4e2854], 0
je 0x468b32
cmp dword [0x4e2890], 0
jne 0x468b20
cmp dword [0x4e288c], 0
je 0x468b32
cmp dword [0x4e2890], 0
jne 0x468b5e
cmp dword [0x4e2884], 0
jne 0x468b5e
cmp dword [ebp + 8], 0
je 0x468b57
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 0x468c14
cmp dword [0x4e2890], 0
je 0x468bd0
cmp dword [0x4e27ec], 0
je 0x468ba6
cmp dword [0x4e2864], 0
je 0x468ba6
cmp dword [0x4e2874], 0
je 0x468ba6
cmp dword [0x4e2888], 0
je 0x468ba6
cmp dword [0x4e282c], 0
je 0x468ba6
cmp dword [0x4e27f4], 0
je 0x468ba6
cmp dword [0x4e283c], 0
jne 0x468bd0
cmp dword [ebp + 8], 0
je 0x468bcc
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 0x468c14
mov dword [0x4e43d8], 1
push 0x4e4240
mov ax, word [0x4e43d0]
push eax
call dword [0x4e27e8]
mov dword [0x4e2338], 0x400
mov ecx, dword [0x4e289c]
add ecx, 1
mov dword [0x4e289c], ecx
mov dword [0x4e28a0], 1
mov eax, 1
pop ebp
ret