Function at 0x447b40
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
mov ebx, 0x4dfe3c
mov esi, 0x4e0223
mov edx, eax
shr edx, 0x10
test dx, 0xffff
jne 0x447b64
cmp eax, 0x20
jne 0x447bb0
cmp dword [0x4cdf28], 0
je 0x447ba4
cmp byte [0x4e02a3], 0
je 0x447ba4
push 0x4e02a3
push 0
push 0x92f
call fcn.0040a8fc
push eax
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov eax, dword [0x4cb074]
push eax
push ebx
mov ecx, dword [0x4d42ac]
push ecx
call fcn.0048e560
push 2
call fcn.00447918
jmp 0x447eb4
push 0
push 0x7f
push esi
mov eax, dword [0x4cdf20]
push eax
call sub.WSOCK32.dll_recv
cmp eax, 1
jg 0x447bd1
push 1
call fcn.00447918
jmp 0x447eb4
cmp eax, 0x78
jle 0x447bdb
mov eax, 0x78
mov byte [esi + eax], 0
push 0xd
push esi
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x447bf1
mov byte [eax], 0
cmp byte [esi], 0
jne 0x447c07
push esi
mov edi, esi
mov esi, 0x4cdf40
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop esi
jmp 0x447c37
push esi
push 0x4cdf4b
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push esi
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 0
push 0
mov eax, dword [0x4d429c]
push eax
mov edx, dword [0x4cdf20]
push edx
call sub.WSOCK32.dll_WSAAsyncSelect
push esi
push 0
push 0x930
call fcn.0040a8fc
push eax
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
cmp byte [0x4e02a3], 0
je 0x447c9f
push 0x4cdf51
push ebx
call fcn.004bcdd0
add esp, 8
push 0x4e02a3
push 0
push 0x931
call fcn.0040a8fc
push eax
push ebx
call fcn.004bceac
pop ecx
add eax, ebx
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor ecx, ecx
mov dword [0x4d22f4], ecx
push 0
push 0x4cdf55
push 0x4dfd3c
call fcn.004c21dc
add esp, 0xc
mov edi, eax
mov dword [0x4cdf2c], edi
test edi, edi
jne 0x447d2c
push 0x4dfd3c
push 0
push 0x932
call fcn.0040a8fc
push eax
push ebx
call fcn.004bceac
pop ecx
add eax, ebx
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov eax, dword [0x4cb074]
push eax
push ebx
mov edx, dword [0x4d42ac]
push edx
call fcn.0048e560
push esi
push 0x933
call fcn.0040a8fc
push 0
push esi
call fcn.004bceac
pop ecx
push eax
push esi
mov ecx, dword [0x4cdf20]
push ecx
call sub.WSOCK32.dll_send
push 2
call fcn.00447918
jmp 0x447eb4
cmp dword [0x4cdf28], 0
je 0x447d48
mov eax, dword [0x4cb074]
push eax
push ebx
mov edx, dword [0x4d42ac]
push edx
call fcn.0048e560
xor edi, edi
jmp 0x447d69
push esi
call fcn.004bceac
pop ecx
push eax
push esi
push ebx
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x447d69
mov edi, 1
jmp 0x447d81
mov eax, dword [0x4cdf2c]
push eax
push 0x3e7
push ebx
call fcn.004bff5c
add esp, 0xc
test eax, eax
jne 0x447d4c
test edi, edi
jne 0x447de6
push 0x4cdf58
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x447dc5
push esi
push 0x934
call fcn.0040a8fc
push 0
push esi
call fcn.004bceac
pop ecx
push eax
push esi
mov edx, dword [0x4cdf20]
push edx
call sub.WSOCK32.dll_send
push 2
call fcn.00447918
jmp 0x447eb4
mov ecx, dword [0x4cdf2c]
push ecx
call fcn.004c0cec
pop ecx
push esi
mov edi, esi
mov esi, str._default_
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop esi
jmp 0x447d48
push 0x22
push 0x430
mov edx, dword [0x4d429c]
push edx
mov ecx, dword [0x4cdf20]
push ecx
call sub.WSOCK32.dll_WSAAsyncSelect
mov eax, dword [0x4cdf2c]
push eax
push 0x3e7
push ebx
call fcn.004bff5c
add esp, 0xc
test eax, eax
je 0x447eb4
cmp byte [ebx], 0x5b
jne 0x447e39
push 0x5d
push ebx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x447e39
push 2
call fcn.00447918
jmp 0x447eb4
call fcn.00447adc
test eax, eax
je 0x447eb1
push 0xa
push ebx
call fcn.004bce0c
add esp, 8
test eax, eax
jne 0x447e5f
push 0x4cdf6e
push ebx
call fcn.004bcdd0
add esp, 8
push 0
push ebx
call fcn.004bceac
pop ecx
push eax
push ebx
mov edx, dword [0x4cdf20]
push edx
call sub.WSOCK32.dll_send
test eax, eax
jge 0x447eb1
call sub.WSOCK32.dll_WSAGetLastError
cmp eax, 0x2733
je 0x447e8d
cmp eax, 0x2734
jne 0x447ea8
push 0x22
push 0x430
mov ecx, dword [0x4d429c]
push ecx
mov eax, dword [0x4cdf20]
push eax
call sub.WSOCK32.dll_WSAAsyncSelect
jmp 0x447eb4
push 2
call fcn.00447918
jmp 0x447eb4
mov byte [ebx], 0
pop edi
pop esi
pop ebx
pop ebp
ret 4