Function at 0x25613fef
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, 0x25620836
call fcn.2561c60c
sub esp, 0x108
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.accept
push dword [0x256e5f4c]
mov ebx, ecx
call esi
test eax, eax
mov dword [0x256e588c], eax
jne 0x25614032
push 0x256915b8
push 0x256e588c
push ebx
call fcn.25613c20
add esp, 0xc
push str.bind
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5890], eax
jne 0x2561405b
push 0x25690358
push 0x256e5890
push ebx
call fcn.25613c20
add esp, 0xc
push str.closesocket
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5894], eax
jne 0x25614084
push 0x2569158c
push 0x256e5894
push ebx
call fcn.25613c20
add esp, 0xc
push str.connect
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5898], eax
jne 0x256140ad
push 0x25691574
push 0x256e5898
push ebx
call fcn.25613c20
add esp, 0xc
push str.ioctlsocket
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e589c], eax
jne 0x256140d6
push 0x25691550
push 0x256e589c
push ebx
call fcn.25613c20
add esp, 0xc
push str.getpeername
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58a0], eax
jne 0x256140ff
push 0x2569152c
push 0x256e58a0
push ebx
call fcn.25613c20
add esp, 0xc
push str.getsockname
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58a4], eax
jne 0x25614128
push 0x25691508
push 0x256e58a4
push ebx
call fcn.25613c20
add esp, 0xc
push str.getsockopt
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58a8], eax
jne 0x25614151
push 0x256914e4
push 0x256e58a8
push ebx
call fcn.25613c20
add esp, 0xc
push str.htonl
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58ac], eax
jne 0x2561417a
push 0x256914d0
push 0x256e58ac
push ebx
call fcn.25613c20
add esp, 0xc
push str.htons
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58b0], eax
jne 0x256141a3
push 0x256914bc
push 0x256e58b0
push ebx
call fcn.25613c20
add esp, 0xc
push str.inet_addr
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58b4], eax
jne 0x256141cc
push 0x2569149c
push 0x256e58b4
push ebx
call fcn.25613c20
add esp, 0xc
push str.inet_ntoa
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58b8], eax
jne 0x256141f5
push 0x2569147c
push 0x256e58b8
push ebx
call fcn.25613c20
add esp, 0xc
push str.listen
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58bc], eax
jne 0x2561421e
push 0x25690348
push 0x256e58bc
push ebx
call fcn.25613c20
add esp, 0xc
push str.ntohl
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58c0], eax
jne 0x25614247
push 0x25691460
push 0x256e58c0
push ebx
call fcn.25613c20
add esp, 0xc
push str.ntohs
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58c4], eax
jne 0x25614270
push 0x2569144c
push 0x256e58c4
push ebx
call fcn.25613c20
add esp, 0xc
push str.recv
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58c8], eax
jne 0x25614299
push 0x25691438
push 0x256e58c8
push ebx
call fcn.25613c20
add esp, 0xc
push str.recvfrom
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58cc], eax
jne 0x256142c2
push 0x25691418
push 0x256e58cc
push ebx
call fcn.25613c20
add esp, 0xc
push str.select
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58d0], eax
jne 0x256142eb
push 0x25691400
push 0x256e58d0
push ebx
call fcn.25613c20
add esp, 0xc
push str.send
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58d4], eax
jne 0x25614314
push 0x256913ec
push 0x256e58d4
push ebx
call fcn.25613c20
add esp, 0xc
push str.sendto
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58d8], eax
jne 0x2561433d
push 0x256913d4
push 0x256e58d8
push ebx
call fcn.25613c20
add esp, 0xc
push str.setsockopt
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58dc], eax
jne 0x25614366
push 0x256913b0
push 0x256e58dc
push ebx
call fcn.25613c20
add esp, 0xc
push str.shutdown
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58e0], eax
jne 0x2561438f
push 0x25691390
push 0x256e58e0
push ebx
call fcn.25613c20
add esp, 0xc
push str.socket
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58e4], eax
jne 0x256143b8
push 0x25691378
push 0x256e58e4
push ebx
call fcn.25613c20
add esp, 0xc
push str.gethostbyaddr
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58e8], eax
jne 0x256143e1
push 0x2569134c
push 0x256e58e8
push ebx
call fcn.25613c20
add esp, 0xc
push str.gethostbyname
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58ec], eax
jne 0x2561440a
push 0x25691320
push 0x256e58ec
push ebx
call fcn.25613c20
add esp, 0xc
push str.gethostname
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58f0], eax
jne 0x25614433
push 0x256912fc
push 0x256e58f0
push ebx
call fcn.25613c20
add esp, 0xc
push str.getservbyport
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58f4], eax
jne 0x2561445c
push 0x256912d0
push 0x256e58f4
push ebx
call fcn.25613c20
add esp, 0xc
push str.getservbyname
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58f8], eax
jne 0x25614485
push 0x256912a4
push 0x256e58f8
push ebx
call fcn.25613c20
add esp, 0xc
push str.getprotobynumber
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e58fc], eax
jne 0x256144ae
push 0x2569126c
push 0x256e58fc
push ebx
call fcn.25613c20
add esp, 0xc
push str.getprotobyname
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5900], eax
jne 0x256144d7
push 0x2569123c
push 0x256e5900
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAStartup
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5904], eax
jne 0x25614500
push 0x25691218
push 0x256e5904
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSACleanup
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5908], eax
jne 0x25614529
push 0x256911f4
push 0x256e5908
push ebx
call fcn.25613c20
add esp, 0xc
cmp dword [ebp + 8], 1
jl 0x2561507d
push str.WSASetLastError
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e590c], eax
jne 0x2561455c
push 0x256911c4
push 0x256e590c
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAGetLastError
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5910], eax
jne 0x25614585
push 0x25691194
push 0x256e5910
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAIsBlocking
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5914], eax
jne 0x256145ae
push 0x25691168
push 0x256e5914
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAUnhookBlockingHook
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5918], eax
jne 0x256145d7
push 0x25691124
push 0x256e5918
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSASetBlockingHook
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e591c], eax
jne 0x25614600
push 0x256910e8
push 0x256e591c
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSACancelBlockingCall
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5920], eax
jne 0x25614629
push 0x256910a4
push 0x256e5920
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAAsyncGetServByName
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5924], eax
jne 0x25614652
push 0x25691060
push 0x256e5924
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAAsyncGetServByPort
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5928], eax
jne 0x2561467b
push 0x2569101c
push 0x256e5928
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAAsyncGetProtoByName
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e592c], eax
jne 0x256146a4
push 0x25690fd4
push 0x256e592c
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAAsyncGetProtoByNumber
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5930], eax
jne 0x256146cd
push 0x25690f84
push 0x256e5930
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAAsyncGetHostByName
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5934], eax
jne 0x256146f6
push 0x25690f40
push 0x256e5934
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAAsyncGetHostByAddr
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5938], eax
jne 0x2561471f
push 0x25690efc
push 0x256e5938
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSACancelAsyncRequest
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e593c], eax
jne 0x25614748
push 0x25690eb8
push 0x256e593c
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAAsyncSelect
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5940], eax
jne 0x25614771
push 0x25690e88
push 0x256e5940
push ebx
call fcn.25613c20
add esp, 0xc
cmp dword [ebp + 8], 2
jl 0x2561507d
push str.WSAAccept
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5944], eax
jne 0x256147a4
push 0x25690e68
push 0x256e5944
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSACloseEvent
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5948], eax
jne 0x256147cd
push 0x25690e3c
push 0x256e5948
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAConnect
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e594c], eax
jne 0x256147f6
push 0x25690e18
push 0x256e594c
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSACreateEvent
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5950], eax
jne 0x2561481f
push 0x25690de8
push 0x256e5950
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAEnumNetworkEvents
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5954], eax
jne 0x25614848
push 0x25690da4
push 0x256e5954
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAEnumProtocolsW
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5958], eax
jne 0x25614871
push 0x25690d6c
push 0x256e5958
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAEventSelect
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e595c], eax
jne 0x2561489a
push 0x25690d3c
push 0x256e595c
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAGetOverlappedResult
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5960], eax
jne 0x256148c3
push 0x25690cf4
push 0x256e5960
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAHtonl
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5964], eax
jne 0x256148ec
push 0x25690cd4
push 0x256e5964
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAHtons
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5968], eax
jne 0x25614915
push 0x25690cb4
push 0x256e5968
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAIoctl
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e596c], eax
jne 0x2561493e
push 0x25690c94
push 0x256e596c
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAJoinLeaf
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5970], eax
jne 0x25614967
push 0x25690c70
push 0x256e5970
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSANtohl
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5974], eax
jne 0x25614990
push 0x25690c50
push 0x256e5974
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSANtohs
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5978], eax
jne 0x256149b9
push 0x25690c30
push 0x256e5978
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSARecv
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e597c], eax
jne 0x256149e2
push 0x25690c18
push 0x256e597c
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSARecvFrom
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5980], eax
jne 0x25614a0b
push 0x25690bf4
push 0x256e5980
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAResetEvent
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5984], eax
jne 0x25614a34
push 0x25690bc8
push 0x256e5984
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSASend
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5988], eax
jne 0x25614a5d
push 0x25690bb0
push 0x256e5988
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSASendTo
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e598c], eax
jne 0x25614a86
push 0x25690b90
push 0x256e598c
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSASetEvent
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5990], eax
jne 0x25614aaf
push 0x25690b6c
push 0x256e5990
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSASocketW
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5994], eax
jne 0x25614ad8
push 0x25690b48
push 0x256e5994
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAAddressToStringW
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5998], eax
jne 0x25614b01
push 0x25690b0c
push 0x256e5998
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAStringToAddressW
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e599c], eax
jne 0x25614b2a
push 0x25690ad0
push 0x256e599c
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSALookupServiceBeginW
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59a0], eax
jne 0x25614b53
push 0x25690a88
push 0x256e59a0
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSALookupServiceNextW
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59a4], eax
jne 0x25614b7c
push 0x25690a44
push 0x256e59a4
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSALookupServiceEnd
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59a8], eax
jne 0x25614ba5
push 0x25690a08
push 0x256e59a8
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSASetServiceW
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59b0], eax
jne 0x25614bce
push 0x256909d8
push 0x256e59b0
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAEnumNameSpaceProvidersW
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59ac], eax
jne 0x25614bf7
push 0x25690984
push 0x256e59ac
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSADuplicateSocketA
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59b4], eax
jne 0x25614c20
push 0x25690948
push 0x256e59b4
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSADuplicateSocketW
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59b8], eax
jne 0x25614c49
push 0x2569090c
push 0x256e59b8
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAGetQOSByName
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59bc], eax
jne 0x25614c72
push 0x256908dc
push 0x256e59bc
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSASendDisconnect
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59c0], eax
jne 0x25614c9b
push 0x256908a4
push 0x256e59c0
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSARecvDisconnect
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59c4], eax
jne 0x25614cc4
push 0x2569086c
push 0x256e59c4
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAWaitForMultipleEvents
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59c8], eax
jne 0x25614ced
push 0x2569081c
push 0x256e59c8
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAEnumProtocolsA
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59cc], eax
jne 0x25614d16
push 0x256907e4
push 0x256e59cc
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSASetServiceA
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59d0], eax
jne 0x25614d3f
push 0x256907b4
push 0x256e59d0
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAAddressToStringA
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59d4], eax
jne 0x25614d68
push 0x25690778
push 0x256e59d4
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAStringToAddressA
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59d8], eax
jne 0x25614d91
push 0x2569073c
push 0x256e59d8
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSALookupServiceBeginA
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59dc], eax
jne 0x25614dba
push 0x256906f4
push 0x256e59dc
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSALookupServiceNextA
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59e0], eax
jne 0x25614de3
push 0x256906b0
push 0x256e59e0
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAEnumNameSpaceProvidersA
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59e4], eax
jne 0x25614e0c
push 0x2569065c
push 0x256e59e4
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAInstallServiceClassA
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59e8], eax
jne 0x25614e35
push 0x25690614
push 0x256e59e8
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAInstallServiceClassW
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59ec], eax
jne 0x25614e5e
push 0x256905cc
push 0x256e59ec
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSARemoveServiceClass
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59f0], eax
jne 0x25614e87
push 0x25690588
push 0x256e59f0
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAGetServiceClassInfoA
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59f4], eax
jne 0x25614eb0
push 0x25690540
push 0x256e59f4
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAGetServiceClassInfoW
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59f8], eax
jne 0x25614ed9
push 0x256904f8
push 0x256e59f8
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAGetServiceClassNameByClassIdA
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e59fc], eax
jne 0x25614f02
push 0x25690490
push 0x256e59fc
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAGetServiceClassNameByClassIdW
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5a00], eax
jne 0x25614f2b
push 0x25690428
push 0x256e5a00
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSAProviderConfigChange
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5a04], eax
jne 0x25614f54
push 0x256903e0
push 0x256e5a04
push ebx
call fcn.25613c20
add esp, 0xc
push str.WSASocketA
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5a08], eax
jne 0x25614f7d
push 0x256903bc
push 0x256e5a08
push ebx
call fcn.25613c20
add esp, 0xc
push str.getaddrinfo
push dword [0x256e5f4c]
call esi
push str.getnameinfo
push dword [0x256e5f4c]
mov dword [0x256e5a10], eax
call esi
push str.freeaddrinfo
push dword [0x256e5f4c]
mov dword [0x256e5a14], eax
call esi
cmp dword [0x256e5a14], 0
mov dword [0x256e5a18], eax
je 0x25614fc9
cmp dword [0x256e5a10], 0
je 0x25614fc9
test eax, eax
jne 0x25614fe7
mov dword [0x256e5a14], 0x25613ef7
mov dword [0x256e5a10], 0x25613d66
mov dword [0x256e5a18], 0x25613d37
push edi
mov edi, str.__WSAFDIsSet
push edi
push dword [0x256e5f4c]
call esi
test eax, eax
mov dword [0x256e5a0c], eax
jne 0x2561507c
test ebx, ebx
je 0x25615072
mov esi, str.xg_
push esi
lea eax, [ebp - 0x90]
call fcn.2560ff88
mov ebx, 0x2562b934
mov dword [ebp - 0x90], ebx
and dword [ebp - 4], 0
push edi
push 0x70ea
push esi
mov ecx, eax
call fcn.2561066f
add esp, 0xc
push 3
pop eax
cmp dword [ebp - 0x88], eax
je 0x25615045
mov dword [ebp - 0x88], eax
push 1
lea eax, [ebp - 0x90]
push eax
push esi
lea eax, [ebp - 0x111]
push eax
call fcn.25610096
push 0x25692ac0
lea eax, [ebp - 0x111]
push eax
mov dword [ebp - 0x111], ebx
call sub.MSVCRT.dll__CxxThrowException
mov dword [0x256e5a0c], 0x256138bb
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret