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

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
movzx ebx, byte [esp + 0x18]
mov edi, dword [ecx + 0x18]
mov bh, bl
add bh, 0xf3
mov eax, 0x4c8
cmp bh, 2
ja 0x44abe6
movzx eax, bh
mov eax, dword [eax*4 + 0xa02004]
mov esi, dword [ecx + 0x130]
mov dword [esp], esi
lea esi, [edi + 0x308]
mov eax, dword [ecx + eax]
test dl, dl
je 0x44ac0f
mov dword [edi + 0x3a8], 0
test eax, eax
jne 0x44ac46
jmp 0x44acdd
mov edx, dword [edi + 0x3a8]
mov ebp, esi
lea esi, [edx + 1]
mov dword [edi + 0x3a8], esi
mov esi, ebp
test eax, eax
je 0x44acdd
test edx, edx
js 0x44ac46
xor esi, esi
mov eax, dword [eax + 4]
cmp esi, edx
jge 0x44ac3c
inc esi
test eax, eax
jne 0x44ac30
test eax, eax
mov esi, ebp
je 0x44acdd
mov eax, dword [eax]
xor edx, edx
cmp byte [eax], 0x2a
sete dl
add eax, edx
mov dword [edi + 0x3ac], edx
push eax
push 0xa011a1
push esi
mov esi, ecx
push ecx
call fcn.00465a50
add esp, 0x10
test eax, eax
jne 0x44aeb3
mov eax, esi
mov esi, dword [esi + 0x18]
movzx ecx, byte [esi + 0x3b6]
cmp cl, bl
sete dl
test eax, eax
sete dh
or dh, dl
jne 0x44acd0
test byte [eax + 0x6eb], 0x20
je 0x44acd0
mov edx, dword [eax + 0xd20]
test edx, edx
je 0x44aca5
cmp dword [edx + 4], 0
jle 0x44acd0
mov edx, dword [0xb3a3d4]
cmp dword [edx + 4], 0
jle 0x44acd0
movzx edx, bl
push dword [edx*4 + 0xa00f88]
push dword [ecx*4 + 0xa00f88]
push str.__s_______s_
push eax
call fcn.00443d30
add esp, 0x10
mov byte [esi + 0x3b6], bl
xor eax, eax
jmp 0x44aeb3
xor eax, eax
cmp bl, 0xd
je 0x44ad73
movzx edx, bl
cmp edx, 0xe
je 0x44ad65
cmp edx, 0xf
je 0x44aeb3
test byte [edi + 0x3bc], 8
jne 0x44adde
mov dword [edi + 0x3ac], 0
test byte [edi + 0x2a0], 0x40
je 0x44ad41
mov eax, dword [edi + 0x370]
test eax, eax
je 0x44ad41
cmp dword [edi + 0x3a0], 0
je 0x44ae67
mov edx, dword [edi + 0x378]
mov edx, dword [edx]
cmp byte [edx], 0x2f
jne 0x44ae67
cmp dword [edi + 0x3a0], 0
je 0x44adde
mov dword [edi + 0x3a4], 1
mov eax, dword [edi + 0x378]
push dword [eax]
jmp 0x44ae72
xor edx, edx
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.0044c930
mov edx, dword [esp]
cmp dword [edx + 8], 0
je 0x44adea
movzx edx, byte [edi + 0x3b6]
test edx, edx
sete bl
test ecx, ecx
sete bh
or bh, bl
jne 0x44add2
test byte [ecx + 0x6eb], 0x20
je 0x44add2
mov esi, dword [ecx + 0xd20]
test esi, esi
je 0x44adaa
cmp dword [esi + 4], 0
jle 0x44add2
mov esi, dword [0xb3a3d4]
cmp dword [esi + 4], 0
jle 0x44add2
push 0xa01018
push dword [edx*4 + 0xa00f88]
push str.__s_______s_
push ecx
call fcn.00443d30
xor eax, eax
add esp, 0x10
mov byte [edi + 0x3b6], 0
jmp 0x44aeb3
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.0044aed0
mov ebx, esi
mov eax, dword [edi + 0x398]
mov edx, dword [edi + 0x39c]
mov esi, eax
and esi, edx
cmp esi, 0xffffffff
je 0x44ae29
push edx
push eax
push ecx
mov esi, ecx
call fcn.00413d00
add esp, 0xc
mov edx, dword [edi + 0x398]
mov ecx, esi
push dword [edi + 0x39c]
call fcn.0044c5d0
add esp, 8
jmp 0x44aeb6
test byte [ecx + 0x6ec], 4
jne 0x44ae98
test byte [ecx + 0xd61], 0x10
jne 0x44ae98
push dword [edi + 0x374]
push str.SIZE__s
push ebx
mov esi, ecx
push ecx
call fcn.00465a50
add esp, 0x10
test eax, eax
jne 0x44aeb3
mov ecx, esi
mov edx, 0x18
call fcn.00449e30
jmp 0x44acd6
mov dword [edi + 0x3a4], 0
push eax
push str.CWD__s
push esi
mov esi, ecx
push ecx
call fcn.00465a50
add esp, 0x10
test eax, eax
jne 0x44aeb3
mov ecx, esi
mov edx, 0x10
call fcn.00449e30
jmp 0x44acd6
push dword [edi + 0x374]
push str.RETR__s
push ebx
mov esi, ecx
push ecx
call fcn.00465a50
add esp, 0x10
test eax, eax
je 0x44aebb
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, esi
mov edx, 0x20
call fcn.00449e30
jmp 0x44acd6