Function at 0x426ccb
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x4da060], 0
jne 0x426cf9
push 0x4cccd8
call fcn.0043f449
add esp, 4
neg eax
sbb eax, eax
neg eax
mov dword [0x4da064], eax
mov dword [0x4da060], 1
cmp dword [0x4da064], 0
je 0x426d09
xor eax, eax
jmp 0x427404
cmp dword [0x4da04c], 0x20
jb 0x426d41
cmp dword [0x4da058], 0
jne 0x426d37
push 0x4dfca0
mov ax, word [0x4dfe30]
push eax
call dword [0x4d9fa0]
mov dword [0x4da058], 1
mov eax, 1
jmp 0x427404
push 0x8000
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
call dword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jae 0x426d7e
push str.WS2_32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4da04c], eax
cmp dword [0x4da04c], 0x20
jb 0x426d7e
mov dword [0x4da048], 1
jmp 0x426db2
push str.WSOCK32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4da04c], eax
cmp dword [0x4da04c], 0x20
jae 0x426da8
mov dword [0x4dfe38], 0
xor eax, eax
jmp 0x427404
mov dword [0x4da048], 0
push str.icmp.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4da050], eax
cmp dword [0x4da050], 0x20
jae 0x426dd7
mov dword [0x4dfe34], 0
jmp 0x426e1b
push str.IcmpCreateFile
mov ecx, dword [0x4da050]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fd0], eax
push str.IcmpSendEcho
mov edx, dword [0x4da050]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fec], eax
push str.IcmpCloseHandle
mov eax, dword [0x4da050]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4da038], eax
push str.send
mov ecx, dword [0x4da04c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fb0], eax
push str.ioctlsocket
mov edx, dword [0x4da04c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4da030], eax
push str.WSAGetLastError
mov eax, dword [0x4da04c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fdc], eax
push str.recv
mov ecx, dword [0x4da04c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fd4], eax
push str.closesocket
mov edx, dword [0x4da04c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fbc], eax
push str.getservbyname
mov eax, dword [0x4da04c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4da018], eax
push str.gethostbyname
mov ecx, dword [0x4da04c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9ffc], eax
push str.gethostname
mov edx, dword [0x4da04c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fe8], eax
push str.WSAStartup
mov eax, dword [0x4da04c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fa0], eax
push str.WSACleanup
mov ecx, dword [0x4da04c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fcc], eax
push str.htons
mov edx, dword [0x4da04c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4da024], eax
push str.ntohl
mov eax, dword [0x4da04c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fc4], eax
push str.connect
mov ecx, dword [0x4da04c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fc0], eax
push str.socket
mov edx, dword [0x4da04c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4da004], eax
push str.select
mov eax, dword [0x4da04c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fe0], eax
push str.ntohs
mov ecx, dword [0x4da04c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fc8], eax
push str.__WSAFDIsSet
mov edx, dword [0x4da04c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fb8], eax
push str.bind
mov eax, dword [0x4da04c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fd8], eax
push str.getsockname
mov ecx, dword [0x4da04c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4da028], eax
push str.accept
mov edx, dword [0x4da04c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fb4], eax
push str.listen
mov eax, dword [0x4da04c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9ff8], eax
push str.WSASetLastError
mov ecx, dword [0x4da04c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4da014], eax
push str.setsockopt
mov edx, dword [0x4da04c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4da000], eax
push str.sendto
mov eax, dword [0x4da04c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4da008], eax
push str.recvfrom
mov ecx, dword [0x4da04c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9ff0], eax
push str.htonl
mov edx, dword [0x4da04c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4da020], eax
push 0x4cce54
mov eax, dword [0x4da04c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4da010], eax
push str.getsockopt
mov ecx, dword [0x4da04c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fa8], eax
push str.gethostbyaddr
mov edx, dword [0x4da04c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4da00c], eax
push str.EnumProtocolsA
mov eax, dword [0x4da04c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4da044], eax
push str.GetAddressByNameA
mov ecx, dword [0x4da04c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4da03c], eax
cmp dword [0x4da048], 0
je 0x42719c
mov edx, dword [0x4d9fe0]
mov dword [0x4da034], edx
mov word [0x4dfe30], 2
push str.WSACreateEvent
mov eax, dword [0x4da04c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fa4], eax
push str.WSAEventSelect
mov ecx, dword [0x4da04c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4da01c], eax
push str.WSAWaitForMultipleEvents
mov edx, dword [0x4da04c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4da02c], eax
push str.WSAEnumNetworkEvents
mov eax, dword [0x4da04c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4da040], eax
push str.WSALookupServiceBeginA
mov ecx, dword [0x4da04c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fe4], eax
push str.WSALookupServiceNextA
mov edx, dword [0x4da04c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9fac], eax
push str.WSALookupServiceEnd
mov eax, dword [0x4da04c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4d9ff4], eax
jmp 0x4271b1
mov ecx, dword [0x4d9fe0]
mov dword [0x4da034], ecx
mov word [0x4dfe30], 0x101
cmp dword [0x4d9fb0], 0
je 0x427322
cmp dword [0x4da030], 0
je 0x427322
cmp dword [0x4d9fdc], 0
je 0x427322
cmp dword [0x4d9fd4], 0
je 0x427322
cmp dword [0x4d9fbc], 0
je 0x427322
cmp dword [0x4da018], 0
je 0x427322
cmp dword [0x4d9ffc], 0
je 0x427322
cmp dword [0x4d9fe8], 0
je 0x427322
cmp dword [0x4d9fa0], 0
je 0x427322
cmp dword [0x4d9fcc], 0
je 0x427322
cmp dword [0x4da024], 0
je 0x427322
cmp dword [0x4d9fc0], 0
je 0x427322
cmp dword [0x4da004], 0
je 0x427322
cmp dword [0x4da034], 0
je 0x427322
cmp dword [0x4d9fb8], 0
je 0x427322
cmp dword [0x4d9fc8], 0
je 0x427322
cmp dword [0x4d9fd8], 0
je 0x427322
cmp dword [0x4da028], 0
je 0x427322
cmp dword [0x4d9fc4], 0
je 0x427322
cmp dword [0x4d9fb4], 0
je 0x427322
cmp dword [0x4d9ff8], 0
je 0x427322
cmp dword [0x4da014], 0
je 0x427322
cmp dword [0x4da000], 0
je 0x427322
cmp dword [0x4da008], 0
je 0x427322
cmp dword [0x4d9ff0], 0
je 0x427322
cmp dword [0x4da020], 0
je 0x427322
cmp dword [0x4da010], 0
je 0x427322
cmp dword [0x4d9fa8], 0
je 0x427322
cmp dword [0x4da00c], 0
je 0x427322
cmp dword [0x4da048], 0
jne 0x427310
cmp dword [0x4da044], 0
je 0x427322
cmp dword [0x4da048], 0
jne 0x42734e
cmp dword [0x4da03c], 0
jne 0x42734e
cmp dword [ebp + 8], 0
je 0x427347
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 0x427404
cmp dword [0x4da048], 0
je 0x4273c0
cmp dword [0x4d9fa4], 0
je 0x427396
cmp dword [0x4da01c], 0
je 0x427396
cmp dword [0x4da02c], 0
je 0x427396
cmp dword [0x4da040], 0
je 0x427396
cmp dword [0x4d9fe4], 0
je 0x427396
cmp dword [0x4d9fac], 0
je 0x427396
cmp dword [0x4d9ff4], 0
jne 0x4273c0
cmp dword [ebp + 8], 0
je 0x4273bc
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 0x427404
mov dword [0x4dfe38], 1
push 0x4dfca0
mov ax, word [0x4dfe30]
push eax
call dword [0x4d9fa0]
mov dword [0x4da2bc], 0x400
mov ecx, dword [0x4da054]
add ecx, 1
mov dword [0x4da054], ecx
mov dword [0x4da058], 1
mov eax, 1
pop ebp
ret