Function at 0x4293eb
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x544918], 0
jne 0x429419
push 0x52c544
call fcn.00435cfd
add esp, 4
neg eax
sbb eax, eax
neg eax
mov dword [0x54491c], eax
mov dword [0x544918], 1
cmp dword [0x54491c], 0
je 0x429429
xor eax, eax
jmp 0x429b24
cmp dword [0x544904], 0x20
jb 0x429461
cmp dword [0x544910], 0
jne 0x429457
push 0x58ec00
mov ax, word [0x58ed90]
push eax
call dword [0x544858]
mov dword [0x544910], 1
mov eax, 1
jmp 0x429b24
push 0x8000
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
call dword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jae 0x42949e
push str.WS2_32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x544904], eax
cmp dword [0x544904], 0x20
jb 0x42949e
mov dword [0x544900], 1
jmp 0x4294d2
push str.WSOCK32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x544904], eax
cmp dword [0x544904], 0x20
jae 0x4294c8
mov dword [0x58ed98], 0
xor eax, eax
jmp 0x429b24
mov dword [0x544900], 0
push str.icmp.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x544908], eax
cmp dword [0x544908], 0x20
jae 0x4294f7
mov dword [0x58ed94], 0
jmp 0x42953b
push str.IcmpCreateFile
mov ecx, dword [0x544908]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x544888], eax
push str.IcmpSendEcho
mov edx, dword [0x544908]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448a4], eax
push str.IcmpCloseHandle
mov eax, dword [0x544908]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448f0], eax
push str.send
mov ecx, dword [0x544904]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x544868], eax
push 0x52c5b0
mov edx, dword [0x544904]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448e8], eax
push 0x52c5bc
mov eax, dword [0x544904]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x544894], eax
push str.recv
mov ecx, dword [0x544904]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x54488c], eax
push 0x52c5d4
mov edx, dword [0x544904]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x544874], eax
push 0x52c5e0
mov eax, dword [0x544904]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448d0], eax
push 0x52c5f0
mov ecx, dword [0x544904]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448b4], eax
push 0x52c600
mov edx, dword [0x544904]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448a0], eax
push 0x52c60c
mov eax, dword [0x544904]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x544858], eax
push str.WSACleanup
mov ecx, dword [0x544904]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x544884], eax
push 0x52c624
mov edx, dword [0x544904]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448dc], eax
push 0x52c62c
mov eax, dword [0x544904]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x54487c], eax
push str.connect
mov ecx, dword [0x544904]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x544878], eax
push 0x52c63c
mov edx, dword [0x544904]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448bc], eax
push 0x52c644
mov eax, dword [0x544904]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x544898], eax
push 0x52c64c
mov ecx, dword [0x544904]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x544880], eax
push str.__WSAFDIsSet
mov edx, dword [0x544904]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x544870], eax
push 0x52c664
mov eax, dword [0x544904]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x544890], eax
push 0x52c66c
mov ecx, dword [0x544904]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448e0], eax
push str.accept
mov edx, dword [0x544904]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x54486c], eax
push str.listen
mov eax, dword [0x544904]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448b0], eax
push str.WSASetLastError
mov ecx, dword [0x544904]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448cc], eax
push 0x52c698
mov edx, dword [0x544904]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448b8], eax
push 0x52c6a4
mov eax, dword [0x544904]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448c0], eax
push 0x52c6ac
mov ecx, dword [0x544904]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448a8], eax
push 0x52c6b8
mov edx, dword [0x544904]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448d8], eax
push 0x52c6c0
mov eax, dword [0x544904]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448c8], eax
push str.getsockopt
mov ecx, dword [0x544904]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x544860], eax
push 0x52c6d8
mov edx, dword [0x544904]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448c4], eax
push str.EnumProtocolsA
mov eax, dword [0x544904]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448fc], eax
push str.GetAddressByNameA
mov ecx, dword [0x544904]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448f4], eax
cmp dword [0x544900], 0
je 0x4298bc
mov edx, dword [0x544898]
mov dword [0x5448ec], edx
mov word [0x58ed90], 2
push str.WSACreateEvent
mov eax, dword [0x544904]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x54485c], eax
push str.WSAEventSelect
mov ecx, dword [0x544904]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448d4], eax
push str.WSAWaitForMultipleEvents
mov edx, dword [0x544904]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448e4], eax
push str.WSAEnumNetworkEvents
mov eax, dword [0x544904]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448f8], eax
push str.WSALookupServiceBeginA
mov ecx, dword [0x544904]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x54489c], eax
push str.WSALookupServiceNextA
mov edx, dword [0x544904]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x544864], eax
push str.WSALookupServiceEnd
mov eax, dword [0x544904]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5448ac], eax
jmp 0x4298d1
mov ecx, dword [0x544898]
mov dword [0x5448ec], ecx
mov word [0x58ed90], 0x101
cmp dword [0x544868], 0
je 0x429a42
cmp dword [0x5448e8], 0
je 0x429a42
cmp dword [0x544894], 0
je 0x429a42
cmp dword [0x54488c], 0
je 0x429a42
cmp dword [0x544874], 0
je 0x429a42
cmp dword [0x5448d0], 0
je 0x429a42
cmp dword [0x5448b4], 0
je 0x429a42
cmp dword [0x5448a0], 0
je 0x429a42
cmp dword [0x544858], 0
je 0x429a42
cmp dword [0x544884], 0
je 0x429a42
cmp dword [0x5448dc], 0
je 0x429a42
cmp dword [0x544878], 0
je 0x429a42
cmp dword [0x5448bc], 0
je 0x429a42
cmp dword [0x5448ec], 0
je 0x429a42
cmp dword [0x544870], 0
je 0x429a42
cmp dword [0x544880], 0
je 0x429a42
cmp dword [0x544890], 0
je 0x429a42
cmp dword [0x5448e0], 0
je 0x429a42
cmp dword [0x54487c], 0
je 0x429a42
cmp dword [0x54486c], 0
je 0x429a42
cmp dword [0x5448b0], 0
je 0x429a42
cmp dword [0x5448cc], 0
je 0x429a42
cmp dword [0x5448b8], 0
je 0x429a42
cmp dword [0x5448c0], 0
je 0x429a42
cmp dword [0x5448a8], 0
je 0x429a42
cmp dword [0x5448d8], 0
je 0x429a42
cmp dword [0x5448c8], 0
je 0x429a42
cmp dword [0x544860], 0
je 0x429a42
cmp dword [0x5448c4], 0
je 0x429a42
cmp dword [0x544900], 0
jne 0x429a30
cmp dword [0x5448fc], 0
je 0x429a42
cmp dword [0x544900], 0
jne 0x429a6e
cmp dword [0x5448f4], 0
jne 0x429a6e
cmp dword [ebp + 8], 0
je 0x429a67
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 0x429b24
cmp dword [0x544900], 0
je 0x429ae0
cmp dword [0x54485c], 0
je 0x429ab6
cmp dword [0x5448d4], 0
je 0x429ab6
cmp dword [0x5448e4], 0
je 0x429ab6
cmp dword [0x5448f8], 0
je 0x429ab6
cmp dword [0x54489c], 0
je 0x429ab6
cmp dword [0x544864], 0
je 0x429ab6
cmp dword [0x5448ac], 0
jne 0x429ae0
cmp dword [ebp + 8], 0
je 0x429adc
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 0x429b24
mov dword [0x58ed98], 1
push 0x58ec00
mov ax, word [0x58ed90]
push eax
call dword [0x544858]
mov dword [0x544b60], 0x400
mov ecx, dword [0x54490c]
add ecx, 1
mov dword [0x54490c], ecx
mov dword [0x544910], 1
mov eax, 1
pop ebp
ret