Function at 0x10047bbb
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x102e27b8], 0
jne 0x10047be9
push 0x10113b50
call fcn.10043fb0
add esp, 4
neg eax
sbb eax, eax
neg eax
mov dword [0x102e27bc], eax
mov dword [0x102e27b8], 1
cmp dword [0x102e27bc], 0
je 0x10047bf9
xor eax, eax
jmp 0x100482f4
cmp dword [0x102e27a4], 0x20
jb 0x10047c31
cmp dword [0x102e27b0], 0
jne 0x10047c27
push 0x102f3e80
mov ax, word [0x102f4010]
push eax
call dword [0x102e26f8]
mov dword [0x102e27b0], 1
mov eax, 1
jmp 0x100482f4
push 0x8000
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
call dword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jae 0x10047c6e
push str.WS2_32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x102e27a4], eax
cmp dword [0x102e27a4], 0x20
jb 0x10047c6e
mov dword [0x102e27a0], 1
jmp 0x10047ca2
push str.WSOCK32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x102e27a4], eax
cmp dword [0x102e27a4], 0x20
jae 0x10047c98
mov dword [0x102f4018], 0
xor eax, eax
jmp 0x100482f4
mov dword [0x102e27a0], 0
push str.icmp.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x102e27a8], eax
cmp dword [0x102e27a8], 0x20
jae 0x10047cc7
mov dword [0x102f4014], 0
jmp 0x10047d0b
push str.IcmpCreateFile
mov ecx, dword [0x102e27a8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2728], eax
push str.IcmpSendEcho
mov edx, dword [0x102e27a8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2744], eax
push str.IcmpCloseHandle
mov eax, dword [0x102e27a8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2790], eax
push str.send
mov ecx, dword [0x102e27a4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2708], eax
push str.ioctlsocket
mov edx, dword [0x102e27a4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2788], eax
push str.WSAGetLastError
mov eax, dword [0x102e27a4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2734], eax
push str.recv
mov ecx, dword [0x102e27a4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e272c], eax
push str.closesocket
mov edx, dword [0x102e27a4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2714], eax
push str.getservbyname
mov eax, dword [0x102e27a4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2770], eax
push str.gethostbyname
mov ecx, dword [0x102e27a4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2754], eax
push str.gethostname
mov edx, dword [0x102e27a4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2740], eax
push str.WSAStartup
mov eax, dword [0x102e27a4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e26f8], eax
push str.WSACleanup
mov ecx, dword [0x102e27a4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2724], eax
push str.htons
mov edx, dword [0x102e27a4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e277c], eax
push str.ntohl
mov eax, dword [0x102e27a4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e271c], eax
push str.connect
mov ecx, dword [0x102e27a4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2718], eax
push str.socket
mov edx, dword [0x102e27a4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e275c], eax
push str.select
mov eax, dword [0x102e27a4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2738], eax
push str.ntohs
mov ecx, dword [0x102e27a4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2720], eax
push str.__WSAFDIsSet
mov edx, dword [0x102e27a4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2710], eax
push str.bind
mov eax, dword [0x102e27a4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2730], eax
push str.getsockname
mov ecx, dword [0x102e27a4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2780], eax
push str.accept
mov edx, dword [0x102e27a4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e270c], eax
push str.listen
mov eax, dword [0x102e27a4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2750], eax
push str.WSASetLastError
mov ecx, dword [0x102e27a4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e276c], eax
push str.setsockopt
mov edx, dword [0x102e27a4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2758], eax
push str.sendto
mov eax, dword [0x102e27a4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2760], eax
push str.recvfrom
mov ecx, dword [0x102e27a4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2748], eax
push str.htonl
mov edx, dword [0x102e27a4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2778], eax
push 0x10113ccc
mov eax, dword [0x102e27a4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2768], eax
push str.getsockopt
mov ecx, dword [0x102e27a4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2700], eax
push str.gethostbyaddr
mov edx, dword [0x102e27a4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2764], eax
push str.EnumProtocolsA
mov eax, dword [0x102e27a4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e279c], eax
push str.GetAddressByNameA
mov ecx, dword [0x102e27a4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2794], eax
cmp dword [0x102e27a0], 0
je 0x1004808c
mov edx, dword [0x102e2738]
mov dword [0x102e278c], edx
mov word [0x102f4010], 2
push str.WSACreateEvent
mov eax, dword [0x102e27a4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e26fc], eax
push str.WSAEventSelect
mov ecx, dword [0x102e27a4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2774], eax
push str.WSAWaitForMultipleEvents
mov edx, dword [0x102e27a4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2784], eax
push str.WSAEnumNetworkEvents
mov eax, dword [0x102e27a4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2798], eax
push str.WSALookupServiceBeginA
mov ecx, dword [0x102e27a4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e273c], eax
push str.WSALookupServiceNextA
mov edx, dword [0x102e27a4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e2704], eax
push str.WSALookupServiceEnd
mov eax, dword [0x102e27a4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102e274c], eax
jmp 0x100480a1
mov ecx, dword [0x102e2738]
mov dword [0x102e278c], ecx
mov word [0x102f4010], 0x101
cmp dword [0x102e2708], 0
je 0x10048212
cmp dword [0x102e2788], 0
je 0x10048212
cmp dword [0x102e2734], 0
je 0x10048212
cmp dword [0x102e272c], 0
je 0x10048212
cmp dword [0x102e2714], 0
je 0x10048212
cmp dword [0x102e2770], 0
je 0x10048212
cmp dword [0x102e2754], 0
je 0x10048212
cmp dword [0x102e2740], 0
je 0x10048212
cmp dword [0x102e26f8], 0
je 0x10048212
cmp dword [0x102e2724], 0
je 0x10048212
cmp dword [0x102e277c], 0
je 0x10048212
cmp dword [0x102e2718], 0
je 0x10048212
cmp dword [0x102e275c], 0
je 0x10048212
cmp dword [0x102e278c], 0
je 0x10048212
cmp dword [0x102e2710], 0
je 0x10048212
cmp dword [0x102e2720], 0
je 0x10048212
cmp dword [0x102e2730], 0
je 0x10048212
cmp dword [0x102e2780], 0
je 0x10048212
cmp dword [0x102e271c], 0
je 0x10048212
cmp dword [0x102e270c], 0
je 0x10048212
cmp dword [0x102e2750], 0
je 0x10048212
cmp dword [0x102e276c], 0
je 0x10048212
cmp dword [0x102e2758], 0
je 0x10048212
cmp dword [0x102e2760], 0
je 0x10048212
cmp dword [0x102e2748], 0
je 0x10048212
cmp dword [0x102e2778], 0
je 0x10048212
cmp dword [0x102e2768], 0
je 0x10048212
cmp dword [0x102e2700], 0
je 0x10048212
cmp dword [0x102e2764], 0
je 0x10048212
cmp dword [0x102e27a0], 0
jne 0x10048200
cmp dword [0x102e279c], 0
je 0x10048212
cmp dword [0x102e27a0], 0
jne 0x1004823e
cmp dword [0x102e2794], 0
jne 0x1004823e
cmp dword [ebp + 8], 0
je 0x10048237
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 0x100482f4
cmp dword [0x102e27a0], 0
je 0x100482b0
cmp dword [0x102e26fc], 0
je 0x10048286
cmp dword [0x102e2774], 0
je 0x10048286
cmp dword [0x102e2784], 0
je 0x10048286
cmp dword [0x102e2798], 0
je 0x10048286
cmp dword [0x102e273c], 0
je 0x10048286
cmp dword [0x102e2704], 0
je 0x10048286
cmp dword [0x102e274c], 0
jne 0x100482b0
cmp dword [ebp + 8], 0
je 0x100482ac
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 0x100482f4
mov dword [0x102f4018], 1
push 0x102f3e80
mov ax, word [0x102f4010]
push eax
call dword [0x102e26f8]
mov dword [0x102df7a0], 0x400
mov ecx, dword [0x102e27ac]
add ecx, 1
mov dword [0x102e27ac], ecx
mov dword [0x102e27b0], 1
mov eax, 1
pop ebp
ret