Function at 0x43bb1b
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x4e2540], 0
jne 0x43bb49
push 0x4d43bc
call fcn.0044ffa9
add esp, 4
neg eax
sbb eax, eax
neg eax
mov dword [0x4e2544], eax
mov dword [0x4e2540], 1
cmp dword [0x4e2544], 0
je 0x43bb59
xor eax, eax
jmp 0x43c254
cmp dword [0x4e252c], 0x20
jb 0x43bb91
cmp dword [0x4e2538], 0
jne 0x43bb87
push 0x4e8040
mov ax, word [0x4e81d0]
push eax
call dword [0x4e2480]
mov dword [0x4e2538], 1
mov eax, 1
jmp 0x43c254
push 0x8000
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
call dword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jae 0x43bbce
push str.WS2_32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4e252c], eax
cmp dword [0x4e252c], 0x20
jb 0x43bbce
mov dword [0x4e2528], 1
jmp 0x43bc02
push str.WSOCK32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4e252c], eax
cmp dword [0x4e252c], 0x20
jae 0x43bbf8
mov dword [0x4e81d8], 0
xor eax, eax
jmp 0x43c254
mov dword [0x4e2528], 0
push str.icmp.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4e2530], eax
cmp dword [0x4e2530], 0x20
jae 0x43bc27
mov dword [0x4e81d4], 0
jmp 0x43bc6b
push str.IcmpCreateFile
mov ecx, dword [0x4e2530]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24b0], eax
push str.IcmpSendEcho
mov edx, dword [0x4e2530]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24cc], eax
push str.IcmpCloseHandle
mov eax, dword [0x4e2530]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2518], eax
push str.send
mov ecx, dword [0x4e252c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2490], eax
push str.ioctlsocket
mov edx, dword [0x4e252c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2510], eax
push str.WSAGetLastError
mov eax, dword [0x4e252c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24bc], eax
push str.recv
mov ecx, dword [0x4e252c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24b4], eax
push str.closesocket
mov edx, dword [0x4e252c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e249c], eax
push str.getservbyname
mov eax, dword [0x4e252c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24f8], eax
push str.gethostbyname
mov ecx, dword [0x4e252c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24dc], eax
push str.gethostname
mov edx, dword [0x4e252c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24c8], eax
push str.WSAStartup
mov eax, dword [0x4e252c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2480], eax
push str.WSACleanup
mov ecx, dword [0x4e252c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24ac], eax
push str.htons
mov edx, dword [0x4e252c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2504], eax
push str.ntohl
mov eax, dword [0x4e252c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24a4], eax
push str.connect
mov ecx, dword [0x4e252c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24a0], eax
push str.socket
mov edx, dword [0x4e252c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24e4], eax
push str.select
mov eax, dword [0x4e252c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24c0], eax
push str.ntohs
mov ecx, dword [0x4e252c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24a8], eax
push str.__WSAFDIsSet
mov edx, dword [0x4e252c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2498], eax
push str.bind
mov eax, dword [0x4e252c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24b8], eax
push str.getsockname
mov ecx, dword [0x4e252c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2508], eax
push str.accept
mov edx, dword [0x4e252c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2494], eax
push str.listen
mov eax, dword [0x4e252c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24d8], eax
push str.WSASetLastError
mov ecx, dword [0x4e252c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24f4], eax
push str.setsockopt
mov edx, dword [0x4e252c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24e0], eax
push str.sendto
mov eax, dword [0x4e252c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24e8], eax
push str.recvfrom
mov ecx, dword [0x4e252c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24d0], eax
push str.htonl
mov edx, dword [0x4e252c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2500], eax
push str.shutdown
mov eax, dword [0x4e252c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24f0], eax
push str.getsockopt
mov ecx, dword [0x4e252c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2488], eax
push str.gethostbyaddr
mov edx, dword [0x4e252c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24ec], eax
push str.EnumProtocolsA
mov eax, dword [0x4e252c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2524], eax
push str.GetAddressByNameA
mov ecx, dword [0x4e252c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e251c], eax
cmp dword [0x4e2528], 0
je 0x43bfec
mov edx, dword [0x4e24c0]
mov dword [0x4e2514], edx
mov word [0x4e81d0], 2
push str.WSACreateEvent
mov eax, dword [0x4e252c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2484], eax
push str.WSAEventSelect
mov ecx, dword [0x4e252c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24fc], eax
push str.WSAWaitForMultipleEvents
mov edx, dword [0x4e252c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e250c], eax
push str.WSAEnumNetworkEvents
mov eax, dword [0x4e252c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e2520], eax
push str.WSALookupServiceBeginA
mov ecx, dword [0x4e252c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24c4], eax
push str.WSALookupServiceNextA
mov edx, dword [0x4e252c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e248c], eax
push str.WSALookupServiceEnd
mov eax, dword [0x4e252c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4e24d4], eax
jmp 0x43c001
mov ecx, dword [0x4e24c0]
mov dword [0x4e2514], ecx
mov word [0x4e81d0], 0x101
cmp dword [0x4e2490], 0
je 0x43c172
cmp dword [0x4e2510], 0
je 0x43c172
cmp dword [0x4e24bc], 0
je 0x43c172
cmp dword [0x4e24b4], 0
je 0x43c172
cmp dword [0x4e249c], 0
je 0x43c172
cmp dword [0x4e24f8], 0
je 0x43c172
cmp dword [0x4e24dc], 0
je 0x43c172
cmp dword [0x4e24c8], 0
je 0x43c172
cmp dword [0x4e2480], 0
je 0x43c172
cmp dword [0x4e24ac], 0
je 0x43c172
cmp dword [0x4e2504], 0
je 0x43c172
cmp dword [0x4e24a0], 0
je 0x43c172
cmp dword [0x4e24e4], 0
je 0x43c172
cmp dword [0x4e2514], 0
je 0x43c172
cmp dword [0x4e2498], 0
je 0x43c172
cmp dword [0x4e24a8], 0
je 0x43c172
cmp dword [0x4e24b8], 0
je 0x43c172
cmp dword [0x4e2508], 0
je 0x43c172
cmp dword [0x4e24a4], 0
je 0x43c172
cmp dword [0x4e2494], 0
je 0x43c172
cmp dword [0x4e24d8], 0
je 0x43c172
cmp dword [0x4e24f4], 0
je 0x43c172
cmp dword [0x4e24e0], 0
je 0x43c172
cmp dword [0x4e24e8], 0
je 0x43c172
cmp dword [0x4e24d0], 0
je 0x43c172
cmp dword [0x4e2500], 0
je 0x43c172
cmp dword [0x4e24f0], 0
je 0x43c172
cmp dword [0x4e2488], 0
je 0x43c172
cmp dword [0x4e24ec], 0
je 0x43c172
cmp dword [0x4e2528], 0
jne 0x43c160
cmp dword [0x4e2524], 0
je 0x43c172
cmp dword [0x4e2528], 0
jne 0x43c19e
cmp dword [0x4e251c], 0
jne 0x43c19e
cmp dword [ebp + 8], 0
je 0x43c197
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 0x43c254
cmp dword [0x4e2528], 0
je 0x43c210
cmp dword [0x4e2484], 0
je 0x43c1e6
cmp dword [0x4e24fc], 0
je 0x43c1e6
cmp dword [0x4e250c], 0
je 0x43c1e6
cmp dword [0x4e2520], 0
je 0x43c1e6
cmp dword [0x4e24c4], 0
je 0x43c1e6
cmp dword [0x4e248c], 0
je 0x43c1e6
cmp dword [0x4e24d4], 0
jne 0x43c210
cmp dword [ebp + 8], 0
je 0x43c20c
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 0x43c254
mov dword [0x4e81d8], 1
push 0x4e8040
mov ax, word [0x4e81d0]
push eax
call dword [0x4e2480]
mov dword [0x4e1260], 0x400
mov ecx, dword [0x4e2534]
add ecx, 1
mov dword [0x4e2534], ecx
mov dword [0x4e2538], 1
mov eax, 1
pop ebp
ret