Function at 0x46738c
Capabilities:
Link many functions at runtime

Disassembly:
push esi
push str.ws2_32.dll
call fcn.00466d24
add esp, 4
test eax, eax
mov dword [0x4b8ba4], eax
mov dword [0x4b8ba8], eax
jne 0x4673c2
push str.wsock32.dll
call fcn.00466d24
add esp, 4
test eax, eax
mov dword [0x4b8ba4], eax
je 0x467a59
push str.getaddrinfo
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x467449
mov eax, dword [0x4b8ba4]
test eax, eax
je 0x4674a6
push str.getaddrinfo
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8bac], eax
test ecx, ecx
je 0x4674b0
push str.freeaddrinfo
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
xor esi, esi
mov dword [0x4b8bb0], eax
test ecx, ecx
je 0x4674e6
push str.getnameinfo
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8bb4], eax
test ecx, ecx
je 0x4674e6
push str.gai_strerror
push ecx
jmp 0x4674de
push str.wship6.dll
call fcn.00466d24
add esp, 4
test eax, eax
mov dword [0x4b8bbc], eax
je 0x4674ec
push str.getaddrinfo
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b8bac], eax
mov eax, dword [0x4b8bbc]
test eax, eax
je 0x4674be
push str.freeaddrinfo
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8bbc]
mov dword [0x4b8bb0], eax
test ecx, ecx
je 0x4674c8
push str.getnameinfo
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x4674ca
mov dword [0x4b8bac], 0
mov dword [0x4b8bb0], 0
xor esi, esi
jmp 0x4674e6
mov dword [0x4b8bb0], 0
xor eax, eax
mov dword [0x4b8bb4], eax
mov eax, dword [0x4b8ba4]
test eax, eax
je 0x4674ba
push str.gai_strerror
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
mov dword [0x4b8bb8], esi
mov eax, dword [0x4b8ba8]
test eax, eax
je 0x467503
push str.WSAAddressToStringA
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x467505
xor eax, eax
mov dword [0x4b8bc0], eax
mov eax, dword [0x4b8ba4]
test eax, eax
je 0x4678ab
push str.WSAAsyncSelect
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b7698], eax
test ecx, ecx
je 0x4678b5
push str.WSAEventSelect
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b82ec], eax
test ecx, ecx
je 0x4678bf
push 0x49e458
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b9280], eax
test ecx, ecx
je 0x4678c9
push str.WSAGetLastError
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b769c], eax
test ecx, ecx
je 0x4678d3
push str.WSAEnumNetworkEvents
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b82f0], eax
test ecx, ecx
je 0x4678dd
push str.WSAStartup
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8bc4], eax
test ecx, ecx
je 0x4678e7
push str.WSACleanup
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8bc8], eax
test ecx, ecx
je 0x4678f1
push str.closesocket
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8bcc], eax
test ecx, ecx
je 0x4678fb
push str.ntohl
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8bd0], eax
test ecx, ecx
je 0x467905
push str.htonl
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8bd4], eax
test ecx, ecx
je 0x46790f
push str.htons
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8bd8], eax
test ecx, ecx
je 0x467919
push str.ntohs
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8bdc], eax
test ecx, ecx
je 0x467923
push str.gethostname
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8be0], eax
test ecx, ecx
je 0x46792d
push str.gethostbyname
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8be4], eax
test ecx, ecx
je 0x467937
push str.getservbyname
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8be8], eax
test ecx, ecx
je 0x467941
push str.inet_addr
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8bec], eax
test ecx, ecx
je 0x46794b
push str.inet_ntoa
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8bf0], eax
test ecx, ecx
je 0x467955
push str.inet_ntop
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8bf4], eax
test ecx, ecx
je 0x46795f
push 0x49e445
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8bf8], eax
test ecx, ecx
je 0x467969
push str.bind
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8bfc], eax
test ecx, ecx
je 0x467973
push str.setsockopt
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8c00], eax
test ecx, ecx
je 0x46797d
push 0x49e1e4
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
loope 0x4677ef
add byte [ecx - 1], dl
adc eax, sym.imp.KERNEL32.dll_GetProcAddress
mov ecx, dword [0x4b8ba4]
mov dword [0x4b8c04], eax
pushal
pushfd
neg ecx
add edx, eax
mov edx, dword [0x4b56fa]
shr ecx, 0x10
sub edi, dword [0x4b511d]
sub dword [0x4b9f2c], edi
xor eax, eax
shr edx, 0xd
and esi, edi
add eax, ebx
sub edx, edi
test eax, edi
jb 0x4677a4
xor esi, eax
shr edx, 0x16
sub esi, eax
mov ecx, 0x347130
ror edx, 0x11
inc esi
neg eax
ror edx, 3
inc esi
shr eax, 5
mov ebx, dword [0x4b5770]
xchg esi, esi
call fcn.0040705d
or edi, dword [0x4b5083]
loop 0x4677ef
mov ebx, esp
xor esi, eax
add ebx, ebp
and esi, 0x1d6709c0
call fcn.0046f339
mov esi, eax
or edi, dword [0x4b5414]
mov esi, eax
mov esi, edi
xchg esi, eax
dec edx
mov ecx, eax
or esi, edi
xor ecx, eax
test dword [edi - 0x3774b53a], 0xc833fe09
shr esi, 1
sub ebx, esi
xor esi, eax
mov ebx, 0x57e6240
sub eax, eax
test ebp, 0x40ddf90
jo 0x467874
mov edi, ebp
mov esi, ebp
test ecx, esp
jb 0x4678a6
not ebx
add esi, 0x19791404
shl esi, 7
xchg esi, eax
and esi, edi
or esi, edi
mov esi, eax
mov ebx, dword [0x4b5698]
not eax
add esi, 0x12d9e9a2
fst dword [edx]
or esi, edi
xor ecx, esi
mov dword [0x4b9e4e], ebx
not eax
or esi, dword [0x4b54f0]
ror byte [ebx], 1
xor eax, 0x4b54f0
dec eax
xor edi, edi
rol eax, 0xf
mov eax, eax
test esp, 0xd129ec9
jo 0x46782d
add eax, eax
test ecx, 0x10be1071
jb 0x46783a
not eax
xor dword [0x4b9f91], ecx
add edi, 0x2ce1aa06
xor esi, eax
xchg eax, eax
and esi, edi
call fcn.0046f339
not eax
rol edx, 0x18
or esi, edi
neg esi
xor edi, ebx
mov ecx, 0xddffc0
xchg ecx, eax
lahf
dec ebx
add byte [ecx - 0x1e55f939], al
sub al, 0x33
mov dword [esi], 0x332ce1aa
invalid
invalid
sbb byte [ecx], cl
invalid
fld qword [eax]
test edx, ebx
jo 0x467881
shr edx, 0x1d
xchg edx, eax
call fcn.004106fd
inc esi
shr eax, 0x1c
ret 0x24e8
inc eax
rol esi, 0x19
mov ebx, dword [0x4b5548]
and dword [0x4b9f5e], edx
neg eax
loop 0x4678cb
neg edx
or esi, edi
dec ebx
add edx, 0x6e5c1e2
push es
and esi, edi
shl esi, 0xa
add esi, 0x1806be
sbb byte [eax], al
mov esi, eax
xor esi, dword [0x4b5942]
xor eax, 0x4b5942
and esi, edi
dec edi
sub esi, 0x203e7220
rol esi, 0x1b
dec ebx
rol edx, 6
not edx
xor eax, eax
invalid
shr edx, 0x1c
dec eax
sub edx, edx
and esi, edi
xor esi, eax
mov esi, eax
ror esi, 0x1d
mov ebx, 0x3a8087c
sub dword [0x4b9f57], ebx
sub esi, eax
add esi, esp
and esi, edi
mov ecx, 0x9f4de2c
mov esi, eax
test eax, edi
clc
jo 0x46790a
xor esi, edi
not ecx
xor ebx, esp
and edi, 0x29b9b166
sub esi, 0x1de5ec01
mov ecx, 0x22305
out 0x66, eax
mov cl, 0xb9
sub dword [ecx - 0x1a13fe12], eax
sbb eax, 0x22305b9
add byte [esi + 0x46], cl
dec esi
inc esi
xor dword [0x4b9fc0], 0x1ff56a62
rcr byte [edi + 0x6a62004b], 0xf5
pop ds
inc eax
shr edi, 0xa
shl eax, 0x1f
out dx, eax
or al, cl
loopne 0x467997
neg eax
shl eax, 0x1a
shr esi, 0x10
dec esi
xchg esi, eax
rol ebx, 1
test esp, 0x1ef34e86
jo 0x467972
add edi, esi
les eax, [esi + 0x701ef34e]
in al, 0xe2
aad 0x8b
invalid
loop 0x467965
mov esi, eax
test eax, esi
jo 0x467985
xor ecx, 0x18c83d7e
mov edi, edi
int1
jle 0x4679d7
enter 0xffffffffffff8b18, 0xffffffffffffffff
sub eax, esp
mov eax, edx
and esi, edi
call fcn.00419cb7
rol esi, 5
test eax, 0x132bb998
jo 0x467a2c
shr eax, 0xe
shl edx, 0x1e
neg edx
dec eax
xor eax, eax
xchg eax, esi
sub eax, edx
call fcn.0046f339
xor edx, esp
add edi, edi
sub eax, esi
shl edx, 0x17
shr esi, 1
dec esi
inc edx
dec esi
rol edx, 0x14
xchg esi, eax
or esi, 0x310a358
mov esi, 0x1c7607d
sub esi, 0x24de4038
shl eax, 0xb
xor esi, 0x1bc38a
rol edx, 0x1e
mov esi, edi
not edx
dec edi
or esi, edi
dec edx
sub edx, edx
rol eax, 0x16
xor dword [0x4b9fdb], esi
add ebx, dword [0x4b554a]
push str.KERNEL32.dll
xor dword [0x4b9ee0], 0x1085ac63
neg esi
sub esi, eax
xor esi, 0xd13d8f0
add ecx, dword [0x4b514a]
or eax, 0x4b514a
neg esi
xor edi, ecx
neg esi
mov dword [0x4b9e78], 0x15eaaaa0
call fcn.0046f595
dec eax
add eax, edx
ror edi, 0xb
xor esi, ecx
not edx
call fcn.0046f595
inc eax
call fcn.00401644
or dword [0x4b9e56], 0x2b20018
mov dword [0x4b9fa4], 0x3a106
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
xchg eax, eax
call fcn.00401ebb
not eax
dec ebx
rol esi, 8
xor edi, eax
rol eax, 1
xor esi, eax
ror eax, 9
call fcn.004073c1
inc dword [edi + 0x683581f2]
sahf
dec ebx
add byte [eax], al
and byte [edx - 0x553c7ef5], dh
cmc
sub esp, dword [eax]
stc
inc dword [ecx + 0x4b9e560d]
add byte [eax], bl
add byte [edx - 0x5bfa38fe], dh
lahf
dec ebx
add byte [esi], al
mov eax, dword [0x15ff0003]
sbb al, 0x31
dec ebx
add byte [edi - 0x5bc01740], al
stc
push edi
ror byte [ebx - 0x3f], 1
invalid
xor edi, esp
mov dword [0x4b9fca], edx
xor ebx, esi
sub dword [0x4b9fce], ecx
xor ebx, esi
xor edi, esp
sub ebx, 0x202bf5aa
or dword [0x4b9fe0], 0x359b99a
xchg edx, esi
call fcn.00409d42
rol eax, 9
xor esi, eax
ror eax, 1
xor edi, eax
ror esi, 8
inc ebx
not eax
call fcn.004016cb
xchg eax, eax
push 0
ror ebx, 0xf
add edx, 0xcbb60e0
or dword [0x4b9ec8], ecx
call fcn.00409d42
dec esi
ror edi, 0xf
call fcn.00406154
neg esi
xor edi, ecx
invalid
xor eax, 0x4b9e62