Function at 0x41425d
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
cmp dword [0x47a30c], 0
jne 0x4142a8
push 0x47a3e4
call fcn.0040ce09
add esp, 4
test eax, eax
je 0x414294
mov dword [0x47a310], 1
jmp 0x41429e
mov dword [0x47a310], 0
mov dword [0x47a30c], 1
cmp dword [0x47a310], 0
je 0x4142bc
xor eax, eax
jmp 0x414a0e
cmp dword [0x47a2f0], 0x20
jb 0x4142fc
cmp dword [0x47a2fc], 0
jne 0x4142f2
push 0x48aa60
mov ax, word [0x48abf0]
push eax
call dword [0x4830b0]
mov dword [0x47a2fc], 1
mov eax, 1
jmp 0x414a0e
push 0x8000
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
call dword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jae 0x414344
push str.WS2_32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x47a2f0], eax
cmp dword [0x47a2f0], 0x20
jb 0x414344
mov dword [0x47a2ec], 1
jmp 0x414381
push str.WSOCK32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x47a2f0], eax
cmp dword [0x47a2f0], 0x20
jae 0x414377
mov dword [0x48abf8], 0
xor eax, eax
jmp 0x414a0e
mov dword [0x47a2ec], 0
push str.icmp.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x47a2f4], eax
cmp dword [0x47a2f4], 0x20
jae 0x4143ad
mov dword [0x48abf4], 0
jmp 0x4143ef
push str.IcmpCreateFile
mov eax, dword [0x47a2f4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830e0], eax
push str.IcmpSendEcho
mov eax, dword [0x47a2f4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830fc], eax
push str.IcmpCloseHandle
mov eax, dword [0x47a2f4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x483148], eax
push str.send
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830c0], eax
push str.ioctlsocket
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x483140], eax
push str.WSAGetLastError
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830ec], eax
push str.recv
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830e4], eax
push str.closesocket
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830cc], eax
push str.getservbyname
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x483128], eax
push str.gethostbyname
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48310c], eax
push str.gethostname
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830f8], eax
push str.WSAStartup
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830b0], eax
push str.WSACleanup
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830dc], eax
push str.htons
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x483134], eax
push str.ntohl
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830d4], eax
push str.connect
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830d0], eax
push str.socket
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x483114], eax
push str.select
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830f0], eax
push str.ntohs
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830d8], eax
push str.__WSAFDIsSet
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830c8], eax
push str.bind
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830e8], eax
push 0x47a50c
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x483138], eax
push str.accept
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830c4], eax
push str.listen
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x483108], eax
push str.WSASetLastError
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x483124], eax
push str.setsockopt
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x483110], eax
push str.sendto
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x483118], eax
push str.recvfrom
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x483100], eax
push str.htonl
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x483130], eax
push 0x47a560
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x483120], eax
push str.getsockopt
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830b8], eax
push str.gethostbyaddr
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48311c], eax
push str.EnumProtocolsA
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x483154], eax
push str.GetAddressByNameA
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48314c], eax
cmp dword [0x47a2ec], 0
je 0x414758
mov eax, dword [0x4830f0]
mov dword [0x483144], eax
mov word [0x48abf0], 2
push str.WSACreateEvent
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830b4], eax
push str.WSAEventSelect
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48312c], eax
push str.WSAWaitForMultipleEvents
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48313c], eax
push str.WSAEnumNetworkEvents
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x483150], eax
push str.WSALookupServiceBeginA
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830f4], eax
push str.WSALookupServiceNextA
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4830bc], eax
push str.WSALookupServiceEnd
mov eax, dword [0x47a2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x483104], eax
jmp 0x41476b
mov eax, dword [0x4830f0]
mov dword [0x483144], eax
mov word [0x48abf0], 0x101
cmp dword [0x4830c0], 0
je 0x414918
cmp dword [0x483140], 0
je 0x414918
cmp dword [0x4830ec], 0
je 0x414918
cmp dword [0x4830e4], 0
je 0x414918
cmp dword [0x4830cc], 0
je 0x414918
cmp dword [0x483128], 0
je 0x414918
cmp dword [0x48310c], 0
je 0x414918
cmp dword [0x4830f8], 0
je 0x414918
cmp dword [0x4830b0], 0
je 0x414918
cmp dword [0x4830dc], 0
je 0x414918
cmp dword [0x483134], 0
je 0x414918
cmp dword [0x4830d0], 0
je 0x414918
cmp dword [0x483114], 0
je 0x414918
cmp dword [0x483144], 0
je 0x414918
cmp dword [0x4830c8], 0
je 0x414918
cmp dword [0x4830d8], 0
je 0x414918
cmp dword [0x4830e8], 0
je 0x414918
cmp dword [0x483138], 0
je 0x414918
cmp dword [0x4830d4], 0
je 0x414918
cmp dword [0x4830c4], 0
je 0x414918
cmp dword [0x483108], 0
je 0x414918
cmp dword [0x483124], 0
je 0x414918
cmp dword [0x483110], 0
je 0x414918
cmp dword [0x483118], 0
je 0x414918
cmp dword [0x483100], 0
je 0x414918
cmp dword [0x483130], 0
je 0x414918
cmp dword [0x483120], 0
je 0x414918
cmp dword [0x4830b8], 0
je 0x414918
cmp dword [0x48311c], 0
je 0x414918
cmp dword [0x47a2ec], 0
jne 0x4148fe
cmp dword [0x483154], 0
je 0x414918
cmp dword [0x47a2ec], 0
jne 0x41493f
cmp dword [0x48314c], 0
jne 0x41493f
cmp dword [ebp + 8], 0
je 0x414938
push 0
mov eax, dword [str.FLEXlm_WINSOCK_error]
push eax
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
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
jmp 0x414a0e
cmp dword [0x47a2ec], 0
je 0x4149ce
cmp dword [0x4830b4], 0
je 0x4149a7
cmp dword [0x48312c], 0
je 0x4149a7
cmp dword [0x48313c], 0
je 0x4149a7
cmp dword [0x483150], 0
je 0x4149a7
cmp dword [0x4830f4], 0
je 0x4149a7
cmp dword [0x4830bc], 0
je 0x4149a7
cmp dword [0x483104], 0
jne 0x4149ce
cmp dword [ebp + 8], 0
je 0x4149c7
push 0
mov eax, dword [str.FLEXlm_WINSOCK_error]
push eax
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
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
jmp 0x414a0e
mov dword [0x48abf8], 1
push 0x48aa60
mov ax, word [0x48abf0]
push eax
call dword [0x4830b0]
mov dword [0x476fdc], 0x400
inc dword [0x47a2f8]
mov dword [0x47a2fc], 1
mov eax, 1
jmp 0x414a0e
pop edi
pop esi
pop ebx
leave
ret