Function at 0x543760
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x60ea60], 0
jne 0x54378e
push 0x5efb64
call fcn.00556830
add esp, 4
neg eax
sbb eax, eax
neg eax
mov dword [0x60ea64], eax
mov dword [0x60ea60], 1
cmp dword [0x60ea64], 0
je 0x54379e
xor eax, eax
jmp 0x543e9b
cmp dword [0x60ea4c], 0x20
jb 0x5437d6
cmp dword [0x60ea58], 0
jne 0x5437cc
push 0x658ba0
mov ax, word [0x658d34]
push eax
call dword [0x60ea0c]
mov dword [0x60ea58], 1
mov eax, 1
jmp 0x543e9b
push 0x8000
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
call dword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jae 0x543813
push str.WS2_32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x60ea4c], eax
cmp dword [0x60ea4c], 0x20
jb 0x543813
mov dword [0x60ea48], 1
jmp 0x543849
push str.WSOCK32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x60ea4c], eax
cmp dword [0x60ea4c], 0x20
jae 0x54383f
mov dword [0x658d30], 0
xor eax, eax
jmp 0x543e9b
mov dword [0x60ea48], 0
push str.icmp.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x60ea50], eax
cmp dword [0x60ea50], 0x20
jae 0x54386e
mov dword [0x658b98], 0
jmp 0x5438b2
push str.IcmpCreateFile
mov ecx, dword [0x60ea50]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9c4], eax
push str.IcmpSendEcho
mov edx, dword [0x60ea50]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9ec], eax
push str.IcmpCloseHandle
mov eax, dword [0x60ea50]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9d0], eax
push str.send
mov ecx, dword [0x60ea4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60ea30], eax
push 0x5efbd0
mov edx, dword [0x60ea4c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9e0], eax
push 0x5efbdc
mov eax, dword [0x60ea4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9ac], eax
push str.recv
mov ecx, dword [0x60ea4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9f0], eax
push 0x5efbf4
mov edx, dword [0x60ea4c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60ea08], eax
push 0x5efc00
mov eax, dword [0x60ea4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9e8], eax
push 0x5efc10
mov ecx, dword [0x60ea4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60ea34], eax
push 0x5efc20
mov edx, dword [0x60ea4c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60ea10], eax
push 0x5efc2c
mov eax, dword [0x60ea4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60ea0c], eax
push str.WSACleanup
mov ecx, dword [0x60ea4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9a4], eax
push 0x5efc44
mov edx, dword [0x60ea4c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60ea2c], eax
push 0x5efc4c
mov eax, dword [0x60ea4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9d8], eax
push str.connect
mov ecx, dword [0x60ea4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60ea00], eax
push 0x5efc5c
mov edx, dword [0x60ea4c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9dc], eax
push 0x5efc64
mov eax, dword [0x60ea4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60ea14], eax
push 0x5efc6c
mov ecx, dword [0x60ea4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60ea1c], eax
push str.__WSAFDIsSet
mov edx, dword [0x60ea4c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60ea3c], eax
push 0x5efc84
mov eax, dword [0x60ea4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9b4], eax
push 0x5efc8c
mov ecx, dword [0x60ea4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9b0], eax
push str.accept
mov edx, dword [0x60ea4c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60ea38], eax
push str.listen
mov eax, dword [0x60ea4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9d4], eax
push str.WSASetLastError
mov ecx, dword [0x60ea4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60ea20], eax
push 0x5efcb8
mov edx, dword [0x60ea4c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9a8], eax
push 0x5efcc4
mov eax, dword [0x60ea4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60ea18], eax
push 0x5efccc
mov ecx, dword [0x60ea4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9c0], eax
push 0x5efcd8
mov edx, dword [0x60ea4c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9f8], eax
push str.shutdown
mov eax, dword [0x60ea4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60ea04], eax
push str.getsockopt
mov ecx, dword [0x60ea4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9b8], eax
push 0x5efcf8
mov edx, dword [0x60ea4c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60ea28], eax
push str.EnumProtocolsA
mov eax, dword [0x60ea4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9e4], eax
push str.GetAddressByNameA
mov ecx, dword [0x60ea4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9bc], eax
cmp dword [0x60ea48], 0
je 0x543c33
mov edx, dword [0x60ea14]
mov dword [0x60e9fc], edx
mov word [0x658d34], 2
push str.WSACreateEvent
mov eax, dword [0x60ea4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60ea24], eax
push str.WSAEventSelect
mov ecx, dword [0x60ea4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60ea44], eax
push str.WSAWaitForMultipleEvents
mov edx, dword [0x60ea4c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9a0], eax
push str.WSAEnumNetworkEvents
mov eax, dword [0x60ea4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9f4], eax
push str.WSALookupServiceBeginA
mov ecx, dword [0x60ea4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60ea40], eax
push str.WSALookupServiceNextA
mov edx, dword [0x60ea4c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9cc], eax
push str.WSALookupServiceEnd
mov eax, dword [0x60ea4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x60e9c8], eax
jmp 0x543c48
mov ecx, dword [0x60ea14]
mov dword [0x60e9fc], ecx
mov word [0x658d34], 0x101
cmp dword [0x60ea30], 0
je 0x543db9
cmp dword [0x60e9e0], 0
je 0x543db9
cmp dword [0x60e9ac], 0
je 0x543db9
cmp dword [0x60e9f0], 0
je 0x543db9
cmp dword [0x60ea08], 0
je 0x543db9
cmp dword [0x60e9e8], 0
je 0x543db9
cmp dword [0x60ea34], 0
je 0x543db9
cmp dword [0x60ea10], 0
je 0x543db9
cmp dword [0x60ea0c], 0
je 0x543db9
cmp dword [0x60e9a4], 0
je 0x543db9
cmp dword [0x60ea2c], 0
je 0x543db9
cmp dword [0x60ea00], 0
je 0x543db9
cmp dword [0x60e9dc], 0
je 0x543db9
cmp dword [0x60e9fc], 0
je 0x543db9
cmp dword [0x60ea3c], 0
je 0x543db9
cmp dword [0x60ea1c], 0
je 0x543db9
cmp dword [0x60e9b4], 0
je 0x543db9
cmp dword [0x60e9b0], 0
je 0x543db9
cmp dword [0x60e9d8], 0
je 0x543db9
cmp dword [0x60ea38], 0
je 0x543db9
cmp dword [0x60e9d4], 0
je 0x543db9
cmp dword [0x60ea20], 0
je 0x543db9
cmp dword [0x60e9a8], 0
je 0x543db9
cmp dword [0x60ea18], 0
je 0x543db9
cmp dword [0x60e9c0], 0
je 0x543db9
cmp dword [0x60e9f8], 0
je 0x543db9
cmp dword [0x60ea04], 0
je 0x543db9
cmp dword [0x60e9b8], 0
je 0x543db9
cmp dword [0x60ea28], 0
je 0x543db9
cmp dword [0x60ea48], 0
jne 0x543da7
cmp dword [0x60e9e4], 0
je 0x543db9
cmp dword [0x60ea48], 0
jne 0x543de5
cmp dword [0x60e9bc], 0
jne 0x543de5
cmp dword [ebp + 8], 0
je 0x543dde
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 0x543e9b
cmp dword [0x60ea48], 0
je 0x543e57
cmp dword [0x60ea24], 0
je 0x543e2d
cmp dword [0x60ea44], 0
je 0x543e2d
cmp dword [0x60e9a0], 0
je 0x543e2d
cmp dword [0x60e9f4], 0
je 0x543e2d
cmp dword [0x60ea40], 0
je 0x543e2d
cmp dword [0x60e9cc], 0
je 0x543e2d
cmp dword [0x60e9c8], 0
jne 0x543e57
cmp dword [ebp + 8], 0
je 0x543e53
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 0x543e9b
mov dword [0x658d30], 1
push 0x658ba0
mov ax, word [0x658d34]
push eax
call dword [0x60ea0c]
mov dword [0x60e854], 0x400
mov ecx, dword [0x60ea54]
add ecx, 1
mov dword [0x60ea54], ecx
mov dword [0x60ea58], 1
mov eax, 1
pop ebp
ret