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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
mov edi, 0x4e0c16
test ebx, ebx
jne 0x44b86c
xor eax, eax
jmp 0x44bd32
cmp dword [ebx + 0x420], 2
jne 0x44bb5a
mov edx, dword [ebx + 0x424]
sub edx, 0x82
je 0x44b88f
dec edx
je 0x44b902
jmp 0x44bb4b
mov dword [ebx + 0x424], 0x83
lea ecx, [ebx + 0x230]
push ecx
lea eax, [ebx + 0x130]
push eax
mov edx, dword [0x4d17b0]
shl edx, 2
lea edx, [edx + edx*4]
lea edx, [edx + edx*4]
add edx, 0x4d16e8
push edx
push str.130__s__s_s_n
push edi
call sub.USER32.dll_wsprintfA
add esp, 0x14
push 0
push edi
call fcn.004bceac
pop ecx
push eax
push edi
mov ecx, dword [ebx + 0x434]
push ecx
call sub.WSOCK32.dll_send
push 0x21
push 0x40f
mov eax, dword [0x4d429c]
push eax
mov edx, dword [ebx + 0x434]
push edx
call sub.WSOCK32.dll_WSAAsyncSelect
xor eax, eax
jmp 0x44bd32
push 0
push 0
mov edx, dword [0x4d429c]
push edx
mov ecx, dword [ebx + 0x434]
push ecx
call sub.WSOCK32.dll_WSAAsyncSelect
push 0
push 0x1000
push edi
mov eax, dword [ebx + 0x434]
push eax
call sub.WSOCK32.dll_recv
mov esi, eax
test esi, esi
jle 0x44bb4b
mov byte [edi + esi], 0
push edi
call fcn.0047cf3c
test eax, eax
je 0x44bb4b
xor esi, esi
lea eax, [ebp - 0x14]
xor edx, edx
mov dword [eax], edx
inc esi
add eax, 4
cmp esi, 4
jl 0x44b94e
push 0x4ce4d8
push edi
call fcn.004bd1d8
add esp, 8
xor ecx, ecx
mov esi, ecx
mov dword [ebp + ecx*4 - 0x14], eax
jmp 0x44b978
cmp esi, 3
jge 0x44b990
push 0x4ce4db
push 0
call fcn.004bd1d8
add esp, 8
inc esi
mov dword [ebp + esi*4 - 0x14], eax
test eax, eax
jne 0x44b973
cmp esi, 2
jl 0x44bb4b
mov edx, dword [ebp - 0x10]
push edx
call fcn.0047cf98
test eax, eax
je 0x44bb4b
mov eax, dword [ebp - 0x14]
push eax
call fcn.004c4ccc
pop ecx
mov esi, eax
cmp esi, 0x83
je 0x44ba27
mov esi, dword [0x4caddc]
test esi, esi
je 0x44b9fe
cmp dword [esi + 0x538], 0
je 0x44b9f4
cmp dword [esi + 0x51c], 3
jne 0x44b9f4
lea eax, [ebx + 0xcc]
push eax
lea edx, [esi + 0x4b8]
push edx
call fcn.004bcfe4
add esp, 8
test eax, eax
je 0x44b9fe
mov esi, dword [esi + 0x870]
test esi, esi
jne 0x44b9c8
test esi, esi
je 0x44bb4b
mov ecx, dword [0x4cb064]
push ecx
push 0
push 0xb61
call fcn.0040a8fc
push eax
mov eax, dword [esi]
push eax
call fcn.0048d7dc
jmp 0x44bb4b
push 0xa
lea edx, [ebp - 4]
push edx
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.004c61dc
add esp, 0xc
mov dword [ebx + 0x414], eax
cmp dword [0x4e5360], 0
jne 0x44ba68
jmp 0x44ba50
mov eax, dword [ebp - 4]
mov byte [eax], 0x5f
push 0x20
lea edx, [ebx + 0x230]
push edx
call fcn.004bce0c
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
jne 0x44ba4a
push 0
lea edx, [ebx + 0x130]
push edx
lea esi, [ebx + 0x230]
push esi
call fcn.00443fd4
push esi
call fcn.0040aa6c
test eax, eax
jne 0x44bb4b
mov eax, dword [0x4cc5d4]
mov dword [0x4d4374], eax
cmp dword [0x4ccdf4], 0
je 0x44bab1
push 0x437420
push 0x5a
mov edx, dword [0x4d429c]
push edx
call fcn.00434b58
push ebx
call fcn.0044add4
test eax, eax
je 0x44bb4b
mov ecx, dword [0x4ccd5c]
mov dword [ebx + 0x418], ecx
xor eax, eax
mov dword [0x4ccd5c], eax
push 0
call fcn.004c92e8
pop ecx
mov dword [ebx + 0x430], eax
push esi
lea edx, [ebx + 4]
push edx
push str.Get__s__s
push edi
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 2
push 3
push edi
call fcn.004baa48
mov esi, eax
mov dword [ebx], esi
test esi, esi
je 0x44bb4b
mov eax, dword [ebx + 0x418]
push eax
mov edx, dword [0x4d17b0]
shl edx, 2
lea edx, [edx + edx*4]
lea edx, [edx + edx*4]
add edx, 0x4d16e8
push edx
push str.132__s__lu_n
push edi
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push edi
call fcn.004bceac
pop ecx
push eax
push edi
mov ecx, dword [ebx + 0x434]
push ecx
call sub.WSOCK32.dll_send
jmp 0x44bb5a
push 0
push ebx
call fcn.0044a9ac
xor eax, eax
jmp 0x44bd32
xor edx, edx
mov dword [ebx + 0x408], edx
xor ecx, ecx
mov dword [ebx + 0x410], ecx
push 0
call fcn.004c92e8
pop ecx
mov esi, eax
mov dword [ebx + 0x428], esi
mov dword [ebx + 0x42c], esi
mov dword [ebx + 0x3fc], 4
lea eax, [ebx + 0x130]
push edi
mov esi, edi
mov edi, eax
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 edi
push 2
push edi
call fcn.0040abec
test eax, eax
jne 0x44bbfe
push 0
push edi
push 0x4ce4f6
call fcn.00443fd4
push 2
push edi
call fcn.0040abec
test eax, eax
jne 0x44bbfe
push edi
mov esi, edi
mov edi, 0x4e23ec
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 edi
cmp byte [edi], 0
je 0x44bc1f
push edi
call fcn.004bceac
pop ecx
cmp byte [edi + eax - 1], 0x5c
je 0x44bc1f
push 0x4ce4fa
push edi
call fcn.004bcdd0
add esp, 8
lea eax, [ebx + 0x130]
push edi
mov esi, eax
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 edi
lea eax, [ebx + 0x230]
push eax
push edi
call fcn.004bcdd0
add esp, 8
cmp dword [ebx + 0x418], 0
jbe 0x44bca8
push 0x180
push 0
push 0x8901
push edi
call fcn.004c2208
add esp, 0x10
mov dword [ebx + 0x3f8], eax
test eax, eax
jge 0x44bc9a
push 1
push ebx
push 0
push 0xb62
call fcn.0040a8fc
push eax
call fcn.0044b3a0
xor eax, eax
jmp 0x44bd32
mov edx, dword [ebx + 0x418]
mov dword [ebx + 0x408], edx
jmp 0x44bce0
push 0x180
push 0
push 0x8301
push edi
call fcn.004c2208
add esp, 0x10
mov dword [ebx + 0x3f8], eax
test eax, eax
jge 0x44bce0
push 1
push ebx
push 0
push 0xb62
call fcn.0040a8fc
push eax
call fcn.0044b3a0
xor eax, eax
jmp 0x44bd32
push 0
push 0xb63
call fcn.0040a8fc
push eax
push 1
push 1
push 1
push 1
push ebx
call fcn.004af7e4
push 0
push 0xb64
call fcn.0040a8fc
push eax
push 0
push 0
push 0
push 0
push ebx
call fcn.004af7e4
push 0x21
push 0x411
mov edx, dword [0x4d429c]
push edx
mov ecx, dword [ebx + 0x434]
push ecx
call sub.WSOCK32.dll_WSAAsyncSelect
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4