Function at 0x44c1d0
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 0x44c1f6
movzx eax, bh
mov eax, dword [eax*4 + 0x99c5a4]
mov esi, dword [ecx + 0x130]
mov dword [esp], esi
lea esi, [edi + 0x308]
mov eax, dword [ecx + eax]
test dl, dl
je 0x44c21f
mov dword [edi + 0x3a8], 0
test eax, eax
jne 0x44c256
jmp 0x44c2ed
mov edx, dword [edi + 0x3a8]
mov ebp, esi
lea esi, [edx + 1]
mov dword [edi + 0x3a8], esi
mov esi, ebp
test eax, eax
je 0x44c2ed
test edx, edx
js 0x44c256
xor esi, esi
mov eax, dword [eax + 4]
cmp esi, edx
jge 0x44c24c
inc esi
test eax, eax
jne 0x44c240
test eax, eax
mov esi, ebp
je 0x44c2ed
mov eax, dword [eax]
xor edx, edx
cmp byte [eax], 0x2a
sete dl
add eax, edx
mov dword [edi + 0x3ac], edx
push eax
push 0x99b741
push esi
mov esi, ecx
push ecx
call fcn.00467060
add esp, 0x10
test eax, eax
jne 0x44c4c3
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 0x44c2e0
test byte [eax + 0x6eb], 0x20
je 0x44c2e0
mov edx, dword [eax + 0xd20]
test edx, edx
je 0x44c2b5
cmp dword [edx + 4], 0
jle 0x44c2e0
mov edx, dword [0xad5be8]
cmp dword [edx + 4], 0
jle 0x44c2e0
movzx edx, bl
push dword [edx*4 + 0x99b528]
push dword [ecx*4 + 0x99b528]
push str.__s_______s_
push eax
call fcn.00445340
add esp, 0x10
mov byte [esi + 0x3b6], bl
xor eax, eax
jmp 0x44c4c3
xor eax, eax
cmp bl, 0xd
je 0x44c383
movzx edx, bl
cmp edx, 0xe
je 0x44c375
cmp edx, 0xf
je 0x44c4c3
test byte [edi + 0x3bc], 8
jne 0x44c3ee
mov dword [edi + 0x3ac], 0
test byte [edi + 0x2a0], 0x40
je 0x44c351
mov eax, dword [edi + 0x370]
test eax, eax
je 0x44c351
cmp dword [edi + 0x3a0], 0
je 0x44c477
mov edx, dword [edi + 0x378]
mov edx, dword [edx]
cmp byte [edx], 0x2f
jne 0x44c477
cmp dword [edi + 0x3a0], 0
je 0x44c3ee
mov dword [edi + 0x3a4], 1
mov eax, dword [edi + 0x378]
push dword [eax]
jmp 0x44c482
xor edx, edx
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.0044df40
mov edx, dword [esp]
cmp dword [edx + 8], 0
je 0x44c3fa
movzx edx, byte [edi + 0x3b6]
test edx, edx
sete bl
test ecx, ecx
sete bh
or bh, bl
jne 0x44c3e2
test byte [ecx + 0x6eb], 0x20
je 0x44c3e2
mov esi, dword [ecx + 0xd20]
test esi, esi
je 0x44c3ba
cmp dword [esi + 4], 0
jle 0x44c3e2
mov esi, dword [0xad5be8]
cmp dword [esi + 4], 0
jle 0x44c3e2
push 0x99b5b8
push dword [edx*4 + 0x99b528]
push str.__s_______s_
push ecx
call fcn.00445340
xor eax, eax
add esp, 0x10
mov byte [edi + 0x3b6], 0
jmp 0x44c4c3
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.0044c4e0
mov ebx, esi
mov eax, dword [edi + 0x398]
mov edx, dword [edi + 0x39c]
mov esi, eax
and esi, edx
cmp esi, 0xffffffff
je 0x44c439
push edx
push eax
push ecx
mov esi, ecx
call fcn.00415310
add esp, 0xc
mov edx, dword [edi + 0x398]
mov ecx, esi
push dword [edi + 0x39c]
call fcn.0044dbe0
add esp, 8
jmp 0x44c4c6
test byte [ecx + 0x6ec], 4
jne 0x44c4a8
test byte [ecx + 0xd61], 0x10
jne 0x44c4a8
push dword [edi + 0x374]
push str.SIZE__s
push ebx
mov esi, ecx
push ecx
call fcn.00467060
add esp, 0x10
test eax, eax
jne 0x44c4c3
mov ecx, esi
mov edx, 0x18
call fcn.0044b440
jmp 0x44c2e6
mov dword [edi + 0x3a4], 0
push eax
push str.CWD__s
push esi
mov esi, ecx
push ecx
call fcn.00467060
add esp, 0x10
test eax, eax
jne 0x44c4c3
mov ecx, esi
mov edx, 0x10
call fcn.0044b440
jmp 0x44c2e6
push dword [edi + 0x374]
push str.RETR__s
push ebx
mov esi, ecx
push ecx
call fcn.00467060
add esp, 0x10
test eax, eax
je 0x44c4cb
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, esi
mov edx, 0x20
call fcn.0044b440
jmp 0x44c2e6