Function at 0x44d417
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc78
push ebx
push esi
push edi
call fcn.004327f3
test eax, eax
jge 0x44d46a
push 0x3e8
push 2
push 6
call fcn.00447aa0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x44d463
push 0x1a
push 0x794
push dword [0x5202b4]
push 4
call fcn.0043ed15
add esp, 0x10
mov eax, 0xc800100f
jmp 0x44d95f
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 0x44d459
push 0x54e7b4
call fcn.0045060d
mov ebx, dword [ebp + 0x18]
pop ecx
xor edi, edi
cmp dword [ebx], edi
je 0x44d4e8
push 0xe
call fcn.004dd48b
mov esi, eax
pop ecx
cmp esi, edi
je 0x44d4dc
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 0x54e7b4
call fcn.00450615
add esp, 0x20
add ebx, 4
jmp 0x44d48d
push 0x12
push 0x7b2
jmp 0x44d6c5
cmp dword [0x5202c8], edi
je 0x44d57e
mov ebx, 0x54e7b0
push ebx
call fcn.0045060d
push 0xe
call fcn.004dd48b
mov esi, eax
pop ecx
cmp esi, edi
pop ecx
jne 0x44d51a
push 0x12
push 0x7cc
jmp 0x44d6c5
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 [0x54e7b0]
call fcn.004505be
add esp, 0x34
test eax, eax
je 0x44d578
push 0x38
push 0x7db
jmp 0x44d6c5
mov dword [0x5202c8], edi
push edi
call fcn.004efa24
test eax, eax
pop ecx
jl 0x44d459
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 [0x54e7b0]
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 0x44d70a
push dword [ebp - 8]
call fcn.004505c8
mov esi, eax
pop ecx
movzx eax, word [esi + 0xc]
push eax
push esi
call fcn.0043e7be
pop ecx
push eax
movsx eax, word [esi]
push eax
push str.Will_broadcast_nsa_family_d_n_s_nsa_socket_d
call fcn.0049845c
add esp, 0x10
lea eax, [ebp - 0x6e0]
push 0x10
push esi
push edi
push ebx
push eax
call fcn.004327f3
push eax
call fcn.00447b2e
add esp, 0x18
cmp eax, ebx
jne 0x44d645
inc dword [ebp + 0xc]
jmp 0x44d6a6
push 0x34
push 0x818
push dword [0x5202b4]
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 0x44d6be
mov word [esi], 6
call fcn.00432814
push eax
call fcn.00447b98
mov word [esi + 0xc], ax
pop ecx
lea eax, [ebp - 4]
push eax
push esi
call fcn.004327f3
push eax
call sub.WS2_32.dll_getsockname
test eax, eax
jne 0x44d6e8
push esi
push 0x54e7b4
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 0x44d5f1
push 0x12
push 0x81c
push dword [0x5202b4]
push 4
call fcn.0043ed15
add esp, 0x10
push edi
call fcn.004327f3
push eax
call fcn.0044e631
pop ecx
pop ecx
jmp 0x44d459
push 0x16
push 0x825
push dword [0x5202b4]
push 4
call fcn.0043ed15
push esi
call fcn.004dce85
add esp, 0x14
jmp 0x44d459
push edi
call fcn.004327f3
push eax
call fcn.0044e631
mov eax, dword [0x54e7b4]
mov esi, eax
push eax
call fcn.004505be
add esp, 0xc
test eax, eax
jne 0x44d781
push esi
call fcn.004505c8
pop ecx
mov dword [ebp - 4], eax
push 0x10
push eax
push edi
lea eax, [ebp - 0x6e0]
push ebx
push eax
call fcn.004327f3
push eax
call fcn.00447b2e
add esp, 0x18
cmp eax, ebx
jne 0x44d757
inc dword [ebp + 0xc]
jmp 0x44d76e
push 0x34
push 0x841
push dword [0x5202b4]
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 0x44d71e
cmp dword [ebp + 0xc], edi
push edi
jne 0x44d7ae
call fcn.004327f3
push eax
call fcn.0044e631
push 0x34
push 0x848
push dword [0x5202b4]
push 4
call fcn.0043ed15
add esp, 0x18
jmp 0x44d459
call fcn.004efa24
add eax, dword [ebp + 0x10]
pop ecx
mov dword [ebp + 0xc], eax
mov esi, dword [ebp + 0xc]
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 0x44d7d4
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
add esp, 0x14
cmp eax, 0xffffffff
je 0x44d8f2
cmp eax, edi
je 0x44d940
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0xe
push eax
lea eax, [ebp - 0x24]
push eax
push edi
lea eax, [ebp - 0xc78]
push ebx
push eax
call fcn.004327f3
push eax
call fcn.00447b63
add esp, 0x18
cmp eax, 0xffffffff
jne 0x44d866
push 0x35
push 0x878
push dword [0x5202b4]
push 4
call fcn.0043ed15
add esp, 0x10
jmp 0x44d7bd
mov eax, dword [ebp - 0xc78]
cmp eax, dword [ebp - 0x6e0]
jne 0x44d8c3
mov ecx, dword [ebp - 0xc70]
cmp ecx, dword [ebp - 0x6d8]
jne 0x44d8c3
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
mov esi, eax
add esp, 0x24
cmp esi, 0xc8001007
je 0x44d903
cmp esi, edi
je 0x44d940
jmp 0x44d7bd
push dword [ebp - 0x6e0]
push eax
push str.GetFrame.sequence_no___ld_____SendFrame.sequence_no___ld__n
call fcn.0049845c
push dword [ebp - 0x6d8]
push dword [ebp - 0xc70]
push str.GetFrame.client_pid___d_____SendFrame.client_pid___d__n
call fcn.0049845c
add esp, 0x18
jmp 0x44d7bd
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x2714
jne 0x44d90f
jmp 0x44d7bd
push 0x12
push 0x89d
jmp 0x44d449
push 0x3c
push 0x85f
push dword [0x5202b4]
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 0x44d95f
push edi
call fcn.004327f3
push eax
call fcn.0044e631
mov eax, 0xc800100f
pop ecx
cmp esi, eax
pop ecx
jne 0x44d95d
test byte [ebp + 0x14], 1
jne 0x44d95f
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret