Function at 0x44502b
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x569aa0], 0
jne 0x445059
push 0x552800
call fcn.00415669
add esp, 4
neg eax
sbb eax, eax
neg eax
mov dword [0x569aa4], eax
mov dword [0x569aa0], 1
cmp dword [0x569aa4], 0
je 0x445069
xor eax, eax
jmp 0x445764
cmp dword [0x569a8c], 0x20
jb 0x4450a1
cmp dword [0x569a98], 0
jne 0x445097
push 0x5b2880
mov ax, word [0x5b2a10]
push eax
call dword [0x5699e0]
mov dword [0x569a98], 1
mov eax, 1
jmp 0x445764
push 0x8000
call dword [sym.imp.KERNEL32.DLL_SetErrorMode]
call dword [sym.imp.KERNEL32.DLL_GetVersion]
cmp eax, 0x80000000
jae 0x4450de
push str.WS2_32.Dll
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov dword [0x569a8c], eax
cmp dword [0x569a8c], 0x20
jb 0x4450de
mov dword [0x569a88], 1
jmp 0x445112
push str.WSOCK32.Dll
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov dword [0x569a8c], eax
cmp dword [0x569a8c], 0x20
jae 0x445108
mov dword [0x5b2864], 0
xor eax, eax
jmp 0x445764
mov dword [0x569a88], 0
push str.icmp.Dll
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov dword [0x569a90], eax
cmp dword [0x569a90], 0x20
jae 0x445137
mov dword [0x5b2860], 0
jmp 0x44517b
push str.IcmpCreateFile
mov ecx, dword [0x569a90]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a10], eax
push str.IcmpSendEcho
mov edx, dword [0x569a90]
push edx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a2c], eax
push str.IcmpCloseHandle
mov eax, dword [0x569a90]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a78], eax
push str.send
mov ecx, dword [0x569a8c]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5699f0], eax
push 0x55286c
mov edx, dword [0x569a8c]
push edx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a70], eax
push 0x552878
mov eax, dword [0x569a8c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a1c], eax
push str.recv
mov ecx, dword [0x569a8c]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a14], eax
push 0x552890
mov edx, dword [0x569a8c]
push edx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5699fc], eax
push 0x55289c
mov eax, dword [0x569a8c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a58], eax
push 0x5528ac
mov ecx, dword [0x569a8c]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a3c], eax
push 0x5528bc
mov edx, dword [0x569a8c]
push edx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a28], eax
push 0x5528c8
mov eax, dword [0x569a8c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5699e0], eax
push str.WSACleanup
mov ecx, dword [0x569a8c]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a0c], eax
push 0x5528e0
mov edx, dword [0x569a8c]
push edx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a64], eax
push 0x5528e8
mov eax, dword [0x569a8c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a04], eax
push str.connect
mov ecx, dword [0x569a8c]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a00], eax
push 0x5528f8
mov edx, dword [0x569a8c]
push edx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a44], eax
push 0x552900
mov eax, dword [0x569a8c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a20], eax
push 0x552908
mov ecx, dword [0x569a8c]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a08], eax
push str.__WSAFDIsSet
mov edx, dword [0x569a8c]
push edx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5699f8], eax
push 0x552920
mov eax, dword [0x569a8c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a18], eax
push 0x552928
mov ecx, dword [0x569a8c]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a68], eax
push str.accept
mov edx, dword [0x569a8c]
push edx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5699f4], eax
push str.listen
mov eax, dword [0x569a8c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a38], eax
push str.WSASetLastError
mov ecx, dword [0x569a8c]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a54], eax
push 0x552954
mov edx, dword [0x569a8c]
push edx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a40], eax
push 0x552960
mov eax, dword [0x569a8c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a48], eax
push 0x552968
mov ecx, dword [0x569a8c]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a30], eax
push 0x552974
mov edx, dword [0x569a8c]
push edx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a60], eax
push str.shutdown
mov eax, dword [0x569a8c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a50], eax
push str.getsockopt
mov ecx, dword [0x569a8c]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5699e8], eax
push 0x552994
mov edx, dword [0x569a8c]
push edx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a4c], eax
push str.EnumProtocolsA
mov eax, dword [0x569a8c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a84], eax
push str.GetAddressByNameA
mov ecx, dword [0x569a8c]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a7c], eax
cmp dword [0x569a88], 0
je 0x4454fc
mov edx, dword [0x569a20]
mov dword [0x569a74], edx
mov word [0x5b2a10], 2
push str.WSACreateEvent
mov eax, dword [0x569a8c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5699e4], eax
push str.WSAEventSelect
mov ecx, dword [0x569a8c]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a5c], eax
push str.WSAWaitForMultipleEvents
mov edx, dword [0x569a8c]
push edx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a6c], eax
push str.WSAEnumNetworkEvents
mov eax, dword [0x569a8c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a80], eax
push str.WSALookupServiceBeginA
mov ecx, dword [0x569a8c]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a24], eax
push str.WSALookupServiceNextA
mov edx, dword [0x569a8c]
push edx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5699ec], eax
push str.WSALookupServiceEnd
mov eax, dword [0x569a8c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x569a34], eax
jmp 0x445511
mov ecx, dword [0x569a20]
mov dword [0x569a74], ecx
mov word [0x5b2a10], 0x101
cmp dword [0x5699f0], 0
je 0x445682
cmp dword [0x569a70], 0
je 0x445682
cmp dword [0x569a1c], 0
je 0x445682
cmp dword [0x569a14], 0
je 0x445682
cmp dword [0x5699fc], 0
je 0x445682
cmp dword [0x569a58], 0
je 0x445682
cmp dword [0x569a3c], 0
je 0x445682
cmp dword [0x569a28], 0
je 0x445682
cmp dword [0x5699e0], 0
je 0x445682
cmp dword [0x569a0c], 0
je 0x445682
cmp dword [0x569a64], 0
je 0x445682
cmp dword [0x569a00], 0
je 0x445682
cmp dword [0x569a44], 0
je 0x445682
cmp dword [0x569a74], 0
je 0x445682
cmp dword [0x5699f8], 0
je 0x445682
cmp dword [0x569a08], 0
je 0x445682
cmp dword [0x569a18], 0
je 0x445682
cmp dword [0x569a68], 0
je 0x445682
cmp dword [0x569a04], 0
je 0x445682
cmp dword [0x5699f4], 0
je 0x445682
cmp dword [0x569a38], 0
je 0x445682
cmp dword [0x569a54], 0
je 0x445682
cmp dword [0x569a40], 0
je 0x445682
cmp dword [0x569a48], 0
je 0x445682
cmp dword [0x569a30], 0
je 0x445682
cmp dword [0x569a60], 0
je 0x445682
cmp dword [0x569a50], 0
je 0x445682
cmp dword [0x5699e8], 0
je 0x445682
cmp dword [0x569a4c], 0
je 0x445682
cmp dword [0x569a88], 0
jne 0x445670
cmp dword [0x569a84], 0
je 0x445682
cmp dword [0x569a88], 0
jne 0x4456ae
cmp dword [0x569a7c], 0
jne 0x4456ae
cmp dword [ebp + 8], 0
je 0x4456a7
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 0x445764
cmp dword [0x569a88], 0
je 0x445720
cmp dword [0x5699e4], 0
je 0x4456f6
cmp dword [0x569a5c], 0
je 0x4456f6
cmp dword [0x569a6c], 0
je 0x4456f6
cmp dword [0x569a80], 0
je 0x4456f6
cmp dword [0x569a24], 0
je 0x4456f6
cmp dword [0x5699ec], 0
je 0x4456f6
cmp dword [0x569a34], 0
jne 0x445720
cmp dword [ebp + 8], 0
je 0x44571c
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 0x445764
mov dword [0x5b2864], 1
push 0x5b2880
mov ax, word [0x5b2a10]
push eax
call dword [0x5699e0]
mov dword [0x568208], 0x400
mov ecx, dword [0x569a94]
add ecx, 1
mov dword [0x569a94], ecx
mov dword [0x569a98], 1
mov eax, 1
pop ebp
ret