Function at 0x44d964
Capabilities:
Connect socket
Get local ipv4 addresses
Get socket information
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc78
push ebx
push esi
push edi
call fcn.004327f3
test eax, eax
jge 0x44d9b7
push 0x3e8
push 2
push 6
call fcn.00447aa0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x44d9b0
push 0x1a
push 0x8e7
push dword [0x5202b8]
push 4
call fcn.0043ed15
add esp, 0x10
mov eax, 0xc800100f
jmp 0x44df00
push eax
call fcn.004327cf
pop ecx
push 1
call fcn.004327f3
push eax
call fcn.0044e631
pop ecx
test eax, eax
pop ecx
jne 0x44d9a6
push 0x54d078
call fcn.0045060d
mov ebx, dword [ebp + 0x18]
pop ecx
xor edi, edi
cmp dword [ebx], edi
je 0x44da35
push 0xe
call fcn.004dd48b
mov esi, eax
pop ecx
cmp esi, edi
je 0x44da29
mov word [esi], 6
call fcn.00432814
push eax
call fcn.00447b98
mov word [esi + 0xc], ax
lea eax, [ebp - 0x44]
push edi
push eax
push dword [ebx]
call fcn.0044e6dd
lea eax, [ebp - 0x44]
push esi
push eax
call fcn.0044e66d
push esi
push 0x54d078
call fcn.00450615
add esp, 0x20
add ebx, 4
jmp 0x44d9da
push 0x12
push 0x905
jmp 0x44dc18
cmp dword [0x5202cc], edi
je 0x44dacb
mov ebx, 0x54e210
push ebx
call fcn.0045060d
push 0xe
call fcn.004dd48b
mov esi, eax
pop ecx
cmp esi, edi
pop ecx
jne 0x44da67
push 0x12
push 0x91f
jmp 0x44dc18
push 0xe
push edi
push esi
call fcn.004d9ad0
mov word [esi], 6
call fcn.00432814
push eax
call fcn.00447b98
mov word [esi + 0xc], ax
push 4
lea eax, [esi + 2]
push edi
push eax
call fcn.004d9ad0
push 6
lea eax, [esi + 6]
push 0xff
push eax
call fcn.004d9ad0
push esi
push ebx
call fcn.00450615
push dword [0x54e210]
call fcn.004505be
add esp, 0x34
test eax, eax
je 0x44dac5
push 0x38
push 0x930
jmp 0x44dc18
mov dword [0x5202cc], edi
push edi
call fcn.004efa24
test eax, eax
pop ecx
jl 0x44d9a6
push edi
call fcn.004efa24
or dword [ebp - 0x6d8], 0xffffffff
and eax, 0x1fff
mov dword [ebp - 0x6e0], eax
mov dword [esp], 0x58c
lea eax, [ebp - 0x6d4]
push edi
push eax
mov dword [ebp - 0x6dc], edi
call fcn.004d9ad0
push dword [ebp + 0xc]
call fcn.004d9400
inc eax
push eax
lea eax, [ebp - 0x6d4]
push dword [ebp + 0xc]
push eax
call fcn.004dcb20
mov eax, dword [0x54e210]
mov dword [ebp + 0xc], edi
push eax
mov dword [ebp - 8], eax
call fcn.004505be
add esp, 0x20
mov ebx, 0x598
test eax, eax
jne 0x44dc5d
push dword [ebp - 8]
call fcn.004505c8
pop ecx
push 0x10
push eax
call fcn.004327f3
push eax
call sub.WS2_32.dll_connect
cmp eax, 0xffffffff
jne 0x44db74
call sub.WS2_32.dll_WSAGetLastError
push eax
push str.connect_failed_with__d
call fcn.0049845c
pop ecx
pop ecx
push edi
lea eax, [ebp - 0x6e0]
push ebx
push eax
call fcn.004327f3
push eax
call sub.WS2_32.dll_send
cmp eax, ebx
jne 0x44db91
inc dword [ebp + 0xc]
jmp 0x44dbf9
push 0x34
push 0x968
push dword [0x5202b8]
mov dword [ebp - 4], 0xe
push 4
call fcn.0043ed15
push 0x10
call fcn.004dd48b
mov esi, eax
add esp, 0x14
cmp esi, edi
je 0x44dc11
mov word [esi], 6
call fcn.00432814
push eax
call fcn.00447b98
mov word [esi + 0xc], ax
pop ecx
lea eax, [ebp - 4]
mov dword [ebp - 4], 0x10
push eax
push esi
call fcn.004327f3
push eax
call sub.WS2_32.dll_getsockname
test eax, eax
jne 0x44dc3b
push esi
push 0x54d078
call fcn.00450615
pop ecx
pop ecx
push dword [ebp - 8]
call fcn.004505ea
push eax
mov dword [ebp - 8], eax
call fcn.004505be
pop ecx
pop ecx
jmp 0x44db3e
push 0x12
push 0x96c
push dword [0x5202b8]
push 4
call fcn.0043ed15
add esp, 0x10
push edi
call fcn.004327f3
push eax
call fcn.0044e631
pop ecx
pop ecx
jmp 0x44d9a6
push 0x16
push 0x976
push dword [0x5202b8]
push 4
call fcn.0043ed15
push esi
call fcn.004dce85
add esp, 0x14
jmp 0x44d9a6
push edi
call fcn.004327f3
push eax
call fcn.0044e631
mov eax, dword [0x54d078]
mov esi, eax
push eax
call fcn.004505be
add esp, 0xc
test eax, eax
jne 0x44dcf6
push esi
call fcn.004505c8
pop ecx
mov dword [ebp - 4], eax
push 0x10
push eax
call fcn.004327f3
push eax
call sub.WS2_32.dll_connect
cmp eax, 0xffffffff
jne 0x44dcac
call sub.WS2_32.dll_WSAGetLastError
push eax
push str.connect_failed_with__d
call fcn.0049845c
pop ecx
pop ecx
push edi
lea eax, [ebp - 0x6e0]
push ebx
push eax
call fcn.004327f3
push eax
call sub.WS2_32.dll_send
cmp eax, ebx
jne 0x44dcc9
inc dword [ebp + 0xc]
jmp 0x44dce0
push 0x34
push 0x99a
push dword [0x5202b8]
push 4
call fcn.0043ed15
add esp, 0x10
push dword [ebp - 4]
call fcn.004dce85
push esi
call fcn.004505ea
mov esi, eax
push esi
jmp 0x44dc71
cmp dword [ebp + 0xc], edi
push edi
jne 0x44dd23
call fcn.004327f3
push eax
call fcn.0044e631
push 0x34
push 0x9a1
push dword [0x5202b8]
push 4
call fcn.0043ed15
add esp, 0x18
jmp 0x44d9a6
call fcn.004efa24
add eax, dword [ebp + 0x10]
pop ecx
mov dword [ebp + 0xc], eax
push edi
mov dword [ebp - 0x10], edi
call fcn.004efa24
pop ecx
mov ecx, dword [ebp + 0xc]
sub ecx, eax
mov dword [ebp - 0x14], ecx
jns 0x44dd46
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x148], edi
call fcn.004327f3
mov ecx, dword [ebp - 0x148]
mov dword [ebp + ecx*4 - 0x144], eax
inc dword [ebp - 0x148]
lea eax, [ebp - 0x14]
push eax
push edi
lea eax, [ebp - 0x148]
push edi
push eax
call fcn.004327f3
inc eax
push eax
call fcn.00447aca
mov esi, eax
push esi
push str.VLM_broadcast_text__::Select___returns__d
call fcn.0049845c
add esp, 0x1c
cmp esi, 0xffffffff
je 0x44de92
cmp esi, edi
je 0x44dee0
push 0x10
lea eax, [ebp - 0xc78]
pop esi
push edi
push ebx
push eax
mov dword [ebp - 0xc], esi
call fcn.004327f3
push eax
call sub.WS2_32.dll_recv
cmp eax, ebx
je 0x44ddd8
push 0x35
push 0x9d4
push dword [0x5202b8]
push 4
call fcn.0043ed15
add esp, 0x10
jmp 0x44dd2f
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004327f3
push eax
call sub.WS2_32.dll_getpeername
cmp eax, 0xffffffff
jne 0x44de05
call sub.WS2_32.dll_WSAGetLastError
push eax
push str.getpeername_returned__d
call fcn.0049845c
pop ecx
pop ecx
lea eax, [ebp - 0xc6c]
push eax
lea eax, [ebp - 0x24]
push dword [ebp - 0xc70]
push dword [ebp - 0xc78]
push eax
call fcn.0043e7be
pop ecx
push eax
push ebx
push str.VLM_broadcast_text______recv___returned__d._nsenders_address_is__s._nGetFrame_sequence_no____ld__nGetFrame_client_pid_no____d__nGetFrame.info_is_n_s
call fcn.0049845c
mov eax, dword [ebp - 0xc78]
add esp, 0x18
cmp eax, dword [ebp - 0x6e0]
jne 0x44dd2f
mov eax, dword [ebp - 0xc70]
cmp eax, dword [ebp - 0x6d8]
jne 0x44dd2f
lea eax, [ebp - 0x24]
push eax
call fcn.0043e7be
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 2
push dword [ebp + 0x14]
push eax
lea eax, [ebp - 0xc6c]
push eax
push dword [ebp + 0x18]
call fcn.0044d1a1
add esp, 0x24
cmp eax, 0xc8001007
mov dword [ebp + 0x10], eax
je 0x44dea3
cmp eax, edi
je 0x44dee0
jmp 0x44dd2f
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x2714
jne 0x44deaf
jmp 0x44dd2f
push 0x12
push 0xa02
jmp 0x44d996
push 0x3c
push 0x9ba
push dword [0x5202b8]
push 4
call fcn.0043ed15
add esp, 0x10
push edi
call fcn.004327f3
push eax
call fcn.0044e631
pop ecx
xor eax, eax
pop ecx
mov ecx, dword [ebp + 0x20]
cmp dword [ecx], edi
setle al
jmp 0x44df00
push edi
call fcn.004327f3
push eax
call fcn.0044e631
mov eax, 0xc800100f
pop ecx
cmp dword [ebp + 0x10], eax
pop ecx
jne 0x44defe
test byte [ebp + 0x14], 1
jne 0x44df00
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret