Function at 0x464d90
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x55a8f4], 0
jne 0x464dbe
push 0x544eac
call fcn.0047a3e0
add esp, 4
neg eax
sbb eax, eax
neg eax
mov dword [0x55a8f8], eax
mov dword [0x55a8f4], 1
cmp dword [0x55a8f8], 0
je 0x464dce
xor eax, eax
jmp 0x4654cb
cmp dword [0x55a8e0], 0x20
jb 0x464e06
cmp dword [0x55a8ec], 0
jne 0x464dfc
push 0x562520
mov ax, word [0x5626b4]
push eax
call dword [0x55a8a0]
mov dword [0x55a8ec], 1
mov eax, 1
jmp 0x4654cb
push 0x8000
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
call dword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jae 0x464e43
push str.WS2_32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x55a8e0], eax
cmp dword [0x55a8e0], 0x20
jb 0x464e43
mov dword [0x55a8dc], 1
jmp 0x464e79
push str.WSOCK32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x55a8e0], eax
cmp dword [0x55a8e0], 0x20
jae 0x464e6f
mov dword [0x5626b0], 0
xor eax, eax
jmp 0x4654cb
mov dword [0x55a8dc], 0
push str.icmp.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x55a8e4], eax
cmp dword [0x55a8e4], 0x20
jae 0x464e9e
mov dword [0x562500], 0
jmp 0x464ee2
push str.IcmpCreateFile
mov ecx, dword [0x55a8e4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a858], eax
push str.IcmpSendEcho
mov edx, dword [0x55a8e4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a880], eax
push str.IcmpCloseHandle
mov eax, dword [0x55a8e4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a864], eax
push str.send
mov ecx, dword [0x55a8e0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a8c4], eax
push str.ioctlsocket
mov edx, dword [0x55a8e0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a874], eax
push str.WSAGetLastError
mov eax, dword [0x55a8e0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a840], eax
push str.recv
mov ecx, dword [0x55a8e0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a884], eax
push str.closesocket
mov edx, dword [0x55a8e0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a89c], eax
push str.getservbyname
mov eax, dword [0x55a8e0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a87c], eax
push str.gethostbyname
mov ecx, dword [0x55a8e0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a8c8], eax
push str.gethostname
mov edx, dword [0x55a8e0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a8a4], eax
push str.WSAStartup
mov eax, dword [0x55a8e0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a8a0], eax
push str.WSACleanup
mov ecx, dword [0x55a8e0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a838], eax
push str.htons
mov edx, dword [0x55a8e0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a8c0], eax
push str.ntohl
mov eax, dword [0x55a8e0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a86c], eax
push str.connect
mov ecx, dword [0x55a8e0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a894], eax
push str.socket
mov edx, dword [0x55a8e0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a870], eax
push str.select
mov eax, dword [0x55a8e0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a8a8], eax
push str.ntohs
mov ecx, dword [0x55a8e0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a8b0], eax
push str.__WSAFDIsSet
mov edx, dword [0x55a8e0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a8d0], eax
push str.bind
mov eax, dword [0x55a8e0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a848], eax
push str.getsockname
mov ecx, dword [0x55a8e0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a844], eax
push str.accept
mov edx, dword [0x55a8e0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a8cc], eax
push str.listen
mov eax, dword [0x55a8e0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a868], eax
push str.WSASetLastError
mov ecx, dword [0x55a8e0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a8b4], eax
push str.setsockopt
mov edx, dword [0x55a8e0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a83c], eax
push str.sendto
mov eax, dword [0x55a8e0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a8ac], eax
push str.recvfrom
mov ecx, dword [0x55a8e0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a854], eax
push str.htonl
mov edx, dword [0x55a8e0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a88c], eax
push str.shutdown
mov eax, dword [0x55a8e0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a898], eax
push str.getsockopt
mov ecx, dword [0x55a8e0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a84c], eax
push str.gethostbyaddr
mov edx, dword [0x55a8e0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a8bc], eax
push str.EnumProtocolsA
mov eax, dword [0x55a8e0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a878], eax
push str.GetAddressByNameA
mov ecx, dword [0x55a8e0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a850], eax
cmp dword [0x55a8dc], 0
je 0x465263
mov edx, dword [0x55a8a8]
mov dword [0x55a890], edx
mov word [0x5626b4], 2
push str.WSACreateEvent
mov eax, dword [0x55a8e0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a8b8], eax
push str.WSAEventSelect
mov ecx, dword [0x55a8e0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a8d8], eax
push str.WSAWaitForMultipleEvents
mov edx, dword [0x55a8e0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a834], eax
push str.WSAEnumNetworkEvents
mov eax, dword [0x55a8e0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a888], eax
push str.WSALookupServiceBeginA
mov ecx, dword [0x55a8e0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a8d4], eax
push str.WSALookupServiceNextA
mov edx, dword [0x55a8e0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a860], eax
push str.WSALookupServiceEnd
mov eax, dword [0x55a8e0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55a85c], eax
jmp 0x465278
mov ecx, dword [0x55a8a8]
mov dword [0x55a890], ecx
mov word [0x5626b4], 0x101
cmp dword [0x55a8c4], 0
je 0x4653e9
cmp dword [0x55a874], 0
je 0x4653e9
cmp dword [0x55a840], 0
je 0x4653e9
cmp dword [0x55a884], 0
je 0x4653e9
cmp dword [0x55a89c], 0
je 0x4653e9
cmp dword [0x55a87c], 0
je 0x4653e9
cmp dword [0x55a8c8], 0
je 0x4653e9
cmp dword [0x55a8a4], 0
je 0x4653e9
cmp dword [0x55a8a0], 0
je 0x4653e9
cmp dword [0x55a838], 0
je 0x4653e9
cmp dword [0x55a8c0], 0
je 0x4653e9
cmp dword [0x55a894], 0
je 0x4653e9
cmp dword [0x55a870], 0
je 0x4653e9
cmp dword [0x55a890], 0
je 0x4653e9
cmp dword [0x55a8d0], 0
je 0x4653e9
cmp dword [0x55a8b0], 0
je 0x4653e9
cmp dword [0x55a848], 0
je 0x4653e9
cmp dword [0x55a844], 0
je 0x4653e9
cmp dword [0x55a86c], 0
je 0x4653e9
cmp dword [0x55a8cc], 0
je 0x4653e9
cmp dword [0x55a868], 0
je 0x4653e9
cmp dword [0x55a8b4], 0
je 0x4653e9
cmp dword [0x55a83c], 0
je 0x4653e9
cmp dword [0x55a8ac], 0
je 0x4653e9
cmp dword [0x55a854], 0
je 0x4653e9
cmp dword [0x55a88c], 0
je 0x4653e9
cmp dword [0x55a898], 0
je 0x4653e9
cmp dword [0x55a84c], 0
je 0x4653e9
cmp dword [0x55a8bc], 0
je 0x4653e9
cmp dword [0x55a8dc], 0
jne 0x4653d7
cmp dword [0x55a878], 0
je 0x4653e9
cmp dword [0x55a8dc], 0
jne 0x465415
cmp dword [0x55a850], 0
jne 0x465415
cmp dword [ebp + 8], 0
je 0x46540e
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 0x4654cb
cmp dword [0x55a8dc], 0
je 0x465487
cmp dword [0x55a8b8], 0
je 0x46545d
cmp dword [0x55a8d8], 0
je 0x46545d
cmp dword [0x55a834], 0
je 0x46545d
cmp dword [0x55a888], 0
je 0x46545d
cmp dword [0x55a8d4], 0
je 0x46545d
cmp dword [0x55a860], 0
je 0x46545d
cmp dword [0x55a85c], 0
jne 0x465487
cmp dword [ebp + 8], 0
je 0x465483
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 0x4654cb
mov dword [0x5626b0], 1
push 0x562520
mov ax, word [0x5626b4]
push eax
call dword [0x55a8a0]
mov dword [0x55a994], 0x400
mov ecx, dword [0x55a8e8]
add ecx, 1
mov dword [0x55a8e8], ecx
mov dword [0x55a8ec], 1
mov eax, 1
pop ebp
ret