Function at 0x43cf55
Capabilities:
Get local ipv4 addresses
Get mac address on windows

Disassembly:
sub esp, 0x44
push ebx
push ebp
push esi
push edi
push ecx
xor ebp, ebp
mov dword [esp + 0x40], ecx
mov eax, edx
mov dword [ecx], ebp
push ebp
push 6
xor edx, edx
mov dword [esp + 0x4c], eax
pop ecx
mov dword [eax], ebp
call fcn.0043ce38
mov dword [esp + 0x50], eax
pop ecx
pop ecx
test eax, eax
je 0x43cf86
push 0xe
jmp 0x43cfa6
push ecx
push 1
xor edx, edx
push 5
inc edx
pop ecx
call fcn.0043ce38
pop ecx
pop ecx
test eax, eax
jne 0x43cfa4
mov eax, 0xfffff02f
jmp 0x43d316
push 0x1e
pop ebx
lea eax, [esp + 0x18]
mov dword [esp + 0x18], ebp
push eax
push ebp
push ebp
push ebx
push ebp
mov esi, ebp
mov ebp, dword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
call ebp
mov edi, eax
test edi, edi
je 0x43d0d4
mov ecx, esi
call fcn.00439702
mov eax, edi
sub eax, 0x57
je 0x43d0ca
sub eax, 0x18
jne 0x43d093
cmp dword [esp + 0x18], eax
jbe 0x43d0fe
push dword [esp + 0x18]
call dword [0x603d38]
mov esi, eax
pop ecx
test esi, esi
je 0x43d0fe
lea eax, [esp + 0x18]
push eax
push esi
push 0
push ebx
push 0
call ebp
mov edi, eax
test edi, edi
jne 0x43cfc8
xor ebp, ebp
mov dword [esp + 0x20], edi
mov dword [esp + 0x28], ebp
mov ebx, esi
mov dword [esp + 0x34], esi
cmp dword [esi + 0x44], 1
jne 0x43d06f
cmp dword [esi + 0x10], 0
je 0x43d06f
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [esi + 0x28]
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x43d078
add edi, eax
mov eax, dword [esi + 0x10]
mov dword [esp + 0x20], edi
test eax, eax
je 0x43d06f
mov eax, dword [eax + 8]
inc ebp
add edi, 0x48
test eax, eax
jne 0x43d05c
mov dword [esp + 0x28], ebp
mov dword [esp + 0x20], edi
mov esi, dword [esi + 8]
test esi, esi
jne 0x43d025
jmp 0x43d0e6
mov ecx, ebx
call fcn.00439702
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
jmp fcn.00449d08
sub eax, 0x79
je 0x43d0ad
sub eax, 0x3e4
je 0x43d0a3
mov ecx, edi
jmp 0x43d087
mov eax, 0xfffff008
jmp 0x43d316
push 1
call dword [0x603d38]
pop ecx
test eax, eax
je 0x43d0fe
mov ecx, dword [esp + 0x40]
and dword [ecx], 0
mov ecx, dword [esp + 0x3c]
jmp 0x43d312
mov eax, 0xfffff024
jmp 0x43d316
xor ebp, ebp
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x20], edi
mov dword [esp + 0x34], ebx
mov ecx, edi
call fcn.004396f2
mov esi, eax
mov dword [esp + 0x4c], esi
test esi, esi
jne 0x43d108
mov ecx, ebx
call fcn.00439702
mov eax, 0xfffff027
jmp 0x43d316
imul ecx, ebp, 0x48
mov ebp, ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x38], ebx
add ecx, esi
mov dword [esp + 0x24], ecx
test ebx, ebx
je 0x43d2fd
mov dword [esp + 0x44], bind
cmp dword [ebp + 0x44], 1
jne 0x43d2ee
xor edx, edx
cmp dword [ebp + 0x10], edx
je 0x43d2ee
mov eax, edi
sub eax, ecx
push edx
add eax, esi
push edx
cmp eax, 0x7fffffff
cmova eax, dword [esp + 0x4c]
push eax
push ecx
push 0xffffffffffffffff
push dword [ebp + 0x28]
push edx
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [esp + 0x50], eax
test eax, eax
jle 0x43d31e
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x30], eax
test eax, eax
je 0x43d2e2
mov ebx, dword [esp + 0x14]
add ebx, 0x10
mov dword [esp + 0x2c], ebx
cmp dword [esp + 0x48], 0
mov esi, dword [eax + 0xc]
mov dword [esp + 0x1c], esi
je 0x43d1a3
movzx eax, byte [eax + 0x2c]
mov dword [esp + 0x10], eax
jmp 0x43d20b
mov edi, dword [ebp + 0x8c]
xor esi, esi
test edi, edi
je 0x43d1f0
mov ebp, dword [esp + 0x1c]
movzx ebx, word [ebp]
mov eax, dword [edi + 0xc]
cmp word [eax], bx
jne 0x43d1d9
cmp dword [edi + 0x14], esi
jbe 0x43d1d9
push dword [edi + 0x14]
mov ecx, ebx
mov edx, ebp
push eax
call fcn.0043cece
test eax, eax
pop ecx
cmovne esi, dword [edi + 0x14]
pop ecx
mov edi, dword [edi + 8]
test edi, edi
jne 0x43d1b7
mov ebp, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x10], esi
test esi, esi
jne 0x43d207
mov eax, dword [esp + 0x1c]
push 0x20
pop esi
push 0x17
pop edx
cmp word [eax], dx
lea ecx, [esi + 0x60]
cmove esi, ecx
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
push 0x48
push 0
push edi
call fcn.0051c010
mov eax, dword [esp + 0x30]
add esp, 0xc
mov dword [edi], eax
cmp dword [ebp + 0x34], 6
jne 0x43d23a
push 6
lea eax, [ebp + 0x2c]
push eax
lea eax, [ebx - 0xc]
push eax
call fcn.0051c650
add esp, 0xc
xor eax, eax
mov edi, ebx
cmp dword [ebp + 0x40], 0x18
push 0x17
sete al
mov dword [ebx - 4], eax
pop eax
cmp word [esi], ax
jne 0x43d28c
push 7
pop ecx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x10]
mov edi, esi
shr edi, 3
push edi
mov word [ebx + 0x1c], ax
lea eax, [ebx + 0x24]
push 0xff
push eax
call fcn.0051c010
add esp, 0xc
and esi, 7
je 0x43d2b7
push 8
pop ecx
sub ecx, esi
or al, 0xff
shl al, cl
mov ecx, dword [esp + 0x14]
mov byte [edi + ecx + 0x34], al
jmp 0x43d2b7
movsd dword es:[edi], dword [esi]
push 2
pop eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov word [ebx + 0x1c], ax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x43d2b2
push 0x20
pop ecx
sub ecx, eax
or eax, 0xffffffff
shl eax, cl
push eax
call dword [sym.imp.WS2_32.dll_htonl]
jmp 0x43d2b4
xor eax, eax
mov dword [ebx + 0x20], eax
mov eax, dword [esp + 0x30]
add ebx, 0x48
add dword [esp + 0x14], 0x48
mov dword [esp + 0x2c], ebx
mov eax, dword [eax + 8]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x43d18b
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x24]
add ecx, dword [esp + 0x50]
mov dword [esp + 0x24], ecx
mov ebp, dword [ebp + 8]
mov dword [esp + 0x38], ebp
test ebp, ebp
jne 0x43d12b
mov ecx, ebx
call fcn.00439702
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x28]
mov dword [ecx], esi
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
mov ecx, ebx
call fcn.00439702
mov ecx, esi
jmp 0x43d07a