Function at 0x28a9fa24
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, 0x28b401e8
call fcn.28b3e6b8
sub esp, 0x108
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push edi
push str.accept
push dword [0x28b84d90]
mov edi, ecx
call esi
test eax, eax
mov dword [0x28b8249c], eax
jne 0x28a9fa67
push 0x28b5e3dc
push 0x28b8249c
push edi
call fcn.28a9f649
add esp, 0xc
push str.bind
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824a0], eax
jne 0x28a9fa90
push 0x28b5e3c8
push 0x28b824a0
push edi
call fcn.28a9f649
add esp, 0xc
push str.closesocket
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824a4], eax
jne 0x28a9fab9
push 0x28b5e3a4
push 0x28b824a4
push edi
call fcn.28a9f649
add esp, 0xc
push str.connect
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824a8], eax
jne 0x28a9fae2
push 0x28b5e38c
push 0x28b824a8
push edi
call fcn.28a9f649
add esp, 0xc
push str.ioctlsocket
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824ac], eax
jne 0x28a9fb0b
push 0x28b5e368
push 0x28b824ac
push edi
call fcn.28a9f649
add esp, 0xc
push str.getpeername
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824b0], eax
jne 0x28a9fb34
push 0x28b5e344
push 0x28b824b0
push edi
call fcn.28a9f649
add esp, 0xc
push str.getsockname
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824b4], eax
jne 0x28a9fb5d
push 0x28b5e320
push 0x28b824b4
push edi
call fcn.28a9f649
add esp, 0xc
push str.getsockopt
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824b8], eax
jne 0x28a9fb86
push 0x28b5e2fc
push 0x28b824b8
push edi
call fcn.28a9f649
add esp, 0xc
push str.htonl
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824bc], eax
jne 0x28a9fbaf
push 0x28b5e2e8
push 0x28b824bc
push edi
call fcn.28a9f649
add esp, 0xc
push str.htons
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824c0], eax
jne 0x28a9fbd8
push 0x28b5e2d4
push 0x28b824c0
push edi
call fcn.28a9f649
add esp, 0xc
push str.inet_addr
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824c4], eax
jne 0x28a9fc01
push 0x28b5e2b4
push 0x28b824c4
push edi
call fcn.28a9f649
add esp, 0xc
push str.inet_ntoa
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824c8], eax
jne 0x28a9fc2a
push 0x28b5e294
push 0x28b824c8
push edi
call fcn.28a9f649
add esp, 0xc
push str.listen
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824cc], eax
jne 0x28a9fc53
push 0x28b5e27c
push 0x28b824cc
push edi
call fcn.28a9f649
add esp, 0xc
push str.ntohl
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824d0], eax
jne 0x28a9fc7c
push 0x28b5e268
push 0x28b824d0
push edi
call fcn.28a9f649
add esp, 0xc
push str.ntohs
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824d4], eax
jne 0x28a9fca5
push 0x28b5e254
push 0x28b824d4
push edi
call fcn.28a9f649
add esp, 0xc
push str.recv
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824d8], eax
jne 0x28a9fcce
push 0x28b5e240
push 0x28b824d8
push edi
call fcn.28a9f649
add esp, 0xc
push str.recvfrom
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824dc], eax
jne 0x28a9fcf7
push 0x28b5e220
push 0x28b824dc
push edi
call fcn.28a9f649
add esp, 0xc
push str.select
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824e0], eax
jne 0x28a9fd20
push 0x28b5e208
push 0x28b824e0
push edi
call fcn.28a9f649
add esp, 0xc
push str.send
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824e4], eax
jne 0x28a9fd49
push 0x28b5e1f4
push 0x28b824e4
push edi
call fcn.28a9f649
add esp, 0xc
push str.sendto
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824e8], eax
jne 0x28a9fd72
push 0x28b5e1dc
push 0x28b824e8
push edi
call fcn.28a9f649
add esp, 0xc
push str.setsockopt
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824ec], eax
jne 0x28a9fd9b
push 0x28b5e1b8
push 0x28b824ec
push edi
call fcn.28a9f649
add esp, 0xc
push str.shutdown
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824f0], eax
jne 0x28a9fdc4
push 0x28b5e198
push 0x28b824f0
push edi
call fcn.28a9f649
add esp, 0xc
push str.socket
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824f4], eax
jne 0x28a9fded
push 0x28b5e180
push 0x28b824f4
push edi
call fcn.28a9f649
add esp, 0xc
push str.gethostbyaddr
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824f8], eax
jne 0x28a9fe16
push 0x28b5e154
push 0x28b824f8
push edi
call fcn.28a9f649
add esp, 0xc
push str.gethostbyname
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b824fc], eax
jne 0x28a9fe3f
push 0x28b5e128
push 0x28b824fc
push edi
call fcn.28a9f649
add esp, 0xc
push str.gethostname
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82500], eax
jne 0x28a9fe68
push 0x28b5e104
push 0x28b82500
push edi
call fcn.28a9f649
add esp, 0xc
push str.getservbyport
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82504], eax
jne 0x28a9fe91
push 0x28b5e0d8
push 0x28b82504
push edi
call fcn.28a9f649
add esp, 0xc
push str.getservbyname
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82508], eax
jne 0x28a9feba
push 0x28b5e0ac
push 0x28b82508
push edi
call fcn.28a9f649
add esp, 0xc
push str.getprotobynumber
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b8250c], eax
jne 0x28a9fee3
push 0x28b5e074
push 0x28b8250c
push edi
call fcn.28a9f649
add esp, 0xc
push str.getprotobyname
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82510], eax
jne 0x28a9ff0c
push 0x28b5e044
push 0x28b82510
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAStartup
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82514], eax
jne 0x28a9ff35
push 0x28b5e020
push 0x28b82514
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSACleanup
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82518], eax
jne 0x28a9ff5e
push 0x28b5dffc
push 0x28b82518
push edi
call fcn.28a9f649
add esp, 0xc
cmp dword [ebp + 8], 1
jl 0x28aa0aac
push str.WSASetLastError
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b8251c], eax
jne 0x28a9ff91
push 0x28b5dfcc
push 0x28b8251c
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAGetLastError
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82520], eax
jne 0x28a9ffba
push 0x28b5df9c
push 0x28b82520
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAIsBlocking
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82524], eax
jne 0x28a9ffe3
push 0x28b5df70
push 0x28b82524
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAUnhookBlockingHook
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82528], eax
jne 0x28aa000c
push 0x28b5df2c
push 0x28b82528
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSASetBlockingHook
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b8252c], eax
jne 0x28aa0035
push 0x28b5def0
push 0x28b8252c
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSACancelBlockingCall
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82530], eax
jne 0x28aa005e
push 0x28b5deac
push 0x28b82530
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAAsyncGetServByName
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82534], eax
jne 0x28aa0087
push 0x28b5de68
push 0x28b82534
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAAsyncGetServByPort
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82538], eax
jne 0x28aa00b0
push 0x28b5de24
push 0x28b82538
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAAsyncGetProtoByName
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b8253c], eax
jne 0x28aa00d9
push 0x28b5dddc
push 0x28b8253c
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAAsyncGetProtoByNumber
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82540], eax
jne 0x28aa0102
push 0x28b5dd8c
push 0x28b82540
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAAsyncGetHostByName
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82544], eax
jne 0x28aa012b
push 0x28b5dd48
push 0x28b82544
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAAsyncGetHostByAddr
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82548], eax
jne 0x28aa0154
push 0x28b5dd04
push 0x28b82548
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSACancelAsyncRequest
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b8254c], eax
jne 0x28aa017d
push 0x28b5dcc0
push 0x28b8254c
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAAsyncSelect
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82550], eax
jne 0x28aa01a6
push 0x28b5dc90
push 0x28b82550
push edi
call fcn.28a9f649
add esp, 0xc
cmp dword [ebp + 8], 2
jl 0x28aa0aac
push str.WSAAccept
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82554], eax
jne 0x28aa01d9
push 0x28b5dc70
push 0x28b82554
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSACloseEvent
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82558], eax
jne 0x28aa0202
push 0x28b5dc44
push 0x28b82558
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAConnect
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b8255c], eax
jne 0x28aa022b
push 0x28b5dc20
push 0x28b8255c
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSACreateEvent
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82560], eax
jne 0x28aa0254
push 0x28b5dbf0
push 0x28b82560
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAEnumNetworkEvents
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82564], eax
jne 0x28aa027d
push 0x28b5dbac
push 0x28b82564
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAEnumProtocolsW
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82568], eax
jne 0x28aa02a6
push 0x28b5db74
push 0x28b82568
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAEventSelect
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b8256c], eax
jne 0x28aa02cf
push 0x28b5db44
push 0x28b8256c
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAGetOverlappedResult
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82570], eax
jne 0x28aa02f8
push 0x28b5dafc
push 0x28b82570
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAHtonl
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82574], eax
jne 0x28aa0321
push 0x28b5dadc
push 0x28b82574
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAHtons
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82578], eax
jne 0x28aa034a
push 0x28b5dabc
push 0x28b82578
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAIoctl
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b8257c], eax
jne 0x28aa0373
push 0x28b5da9c
push 0x28b8257c
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAJoinLeaf
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82580], eax
jne 0x28aa039c
push 0x28b5da78
push 0x28b82580
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSANtohl
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82584], eax
jne 0x28aa03c5
push 0x28b5da58
push 0x28b82584
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSANtohs
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82588], eax
jne 0x28aa03ee
push 0x28b5da38
push 0x28b82588
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSARecv
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b8258c], eax
jne 0x28aa0417
push 0x28b5da20
push 0x28b8258c
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSARecvFrom
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82590], eax
jne 0x28aa0440
push 0x28b5d9fc
push 0x28b82590
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAResetEvent
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82594], eax
jne 0x28aa0469
push 0x28b5d9d0
push 0x28b82594
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSASend
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82598], eax
jne 0x28aa0492
push 0x28b5d9b8
push 0x28b82598
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSASendTo
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b8259c], eax
jne 0x28aa04bb
push 0x28b5d998
push 0x28b8259c
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSASetEvent
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825a0], eax
jne 0x28aa04e4
push 0x28b5d974
push 0x28b825a0
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSASocketW
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825a4], eax
jne 0x28aa050d
push 0x28b5d950
push 0x28b825a4
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAAddressToStringW
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825a8], eax
jne 0x28aa0536
push 0x28b5d914
push 0x28b825a8
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAStringToAddressW
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825ac], eax
jne 0x28aa055f
push 0x28b5d8d8
push 0x28b825ac
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSALookupServiceBeginW
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825b0], eax
jne 0x28aa0588
push 0x28b5d890
push 0x28b825b0
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSALookupServiceNextW
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825b4], eax
jne 0x28aa05b1
push 0x28b5d84c
push 0x28b825b4
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSALookupServiceEnd
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825b8], eax
jne 0x28aa05da
push 0x28b5d810
push 0x28b825b8
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSASetServiceW
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825c0], eax
jne 0x28aa0603
push 0x28b5d7e0
push 0x28b825c0
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAEnumNameSpaceProvidersW
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825bc], eax
jne 0x28aa062c
push 0x28b5d78c
push 0x28b825bc
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSADuplicateSocketA
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825c4], eax
jne 0x28aa0655
push 0x28b5d750
push 0x28b825c4
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSADuplicateSocketW
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825c8], eax
jne 0x28aa067e
push 0x28b5d714
push 0x28b825c8
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAGetQOSByName
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825cc], eax
jne 0x28aa06a7
push 0x28b5d6e4
push 0x28b825cc
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSASendDisconnect
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825d0], eax
jne 0x28aa06d0
push 0x28b5d6ac
push 0x28b825d0
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSARecvDisconnect
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825d4], eax
jne 0x28aa06f9
push 0x28b5d674
push 0x28b825d4
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAWaitForMultipleEvents
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825d8], eax
jne 0x28aa0722
push 0x28b5d624
push 0x28b825d8
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAEnumProtocolsA
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825dc], eax
jne 0x28aa074b
push 0x28b5d5ec
push 0x28b825dc
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSASetServiceA
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825e0], eax
jne 0x28aa0774
push 0x28b5d5bc
push 0x28b825e0
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAAddressToStringA
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825e4], eax
jne 0x28aa079d
push 0x28b5d580
push 0x28b825e4
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAStringToAddressA
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825e8], eax
jne 0x28aa07c6
push 0x28b5d544
push 0x28b825e8
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSALookupServiceBeginA
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825ec], eax
jne 0x28aa07ef
push 0x28b5d4fc
push 0x28b825ec
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSALookupServiceNextA
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825f0], eax
jne 0x28aa0818
push 0x28b5d4b8
push 0x28b825f0
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAEnumNameSpaceProvidersA
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825f4], eax
jne 0x28aa0841
push 0x28b5d464
push 0x28b825f4
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAInstallServiceClassA
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825f8], eax
jne 0x28aa086a
push 0x28b5d41c
push 0x28b825f8
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAInstallServiceClassW
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b825fc], eax
jne 0x28aa0893
push 0x28b5d3d4
push 0x28b825fc
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSARemoveServiceClass
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82600], eax
jne 0x28aa08bc
push 0x28b5d390
push 0x28b82600
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAGetServiceClassInfoA
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82604], eax
jne 0x28aa08e5
push 0x28b5d348
push 0x28b82604
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAGetServiceClassInfoW
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82608], eax
jne 0x28aa090e
push 0x28b5d300
push 0x28b82608
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAGetServiceClassNameByClassIdA
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b8260c], eax
jne 0x28aa0937
push 0x28b5d298
push 0x28b8260c
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAGetServiceClassNameByClassIdW
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82610], eax
jne 0x28aa0960
push 0x28b5d230
push 0x28b82610
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSAProviderConfigChange
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82614], eax
jne 0x28aa0989
push 0x28b5d1e4
push 0x28b82614
push edi
call fcn.28a9f649
add esp, 0xc
push str.WSASocketA
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b82618], eax
jne 0x28aa09b2
push 0x28b5d1c0
push 0x28b82618
push edi
call fcn.28a9f649
add esp, 0xc
push str.getaddrinfo
push dword [0x28b84d90]
call esi
push str.getnameinfo
push dword [0x28b84d90]
mov dword [0x28b82620], eax
call esi
push str.freeaddrinfo
push dword [0x28b84d90]
mov dword [0x28b82624], eax
call esi
cmp dword [0x28b82624], 0
mov dword [0x28b82628], eax
je 0x28aa09fe
cmp dword [0x28b82620], 0
je 0x28aa09fe
test eax, eax
jne 0x28aa0a1c
mov dword [0x28b82624], 0x28a9f92c
mov dword [0x28b82620], 0x28a9f788
mov dword [0x28b82628], 0x28a9f759
push ebx
mov ebx, 0x28b5d188
push ebx
push dword [0x28b84d90]
call esi
test eax, eax
mov dword [0x28b8261c], eax
jne 0x28aa0aab
test edi, edi
je 0x28aa0aa1
mov esi, 0x28b42a88
push esi
lea edx, [ebp - 0x90]
call fcn.28a9dd6d
mov edi, 0x28b57304
mov dword [ebp - 0x90], edi
and dword [ebp - 4], 0
push ebx
push 0x70ea
mov ecx, esi
call fcn.28a9e236
pop ecx
pop ecx
push 3
pop eax
lea ecx, [ebp - 0x90]
call fcn.28a9e123
push 1
push esi
lea eax, [ebp - 0x111]
push eax
lea ecx, [ebp - 0x90]
call fcn.28a9ddce
push 0x28b7d560
lea eax, [ebp - 0x111]
push eax
mov dword [ebp - 0x111], edi
call sub.MSVCRT.dll__CxxThrowException
mov dword [0x28b8261c], 0x28a9f2fc
pop ebx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret