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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x15107928
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x40
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0x288
push 0x15129b0c
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [sym.Core.dll_class_FMalloc__GMalloc]
mov edx, dword [ecx]
mov ecx, dword [sym.Core.dll_class_FMalloc__GMalloc]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
cmp eax, 0x6f
jne 0x150ecda4
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [sym.Core.dll_class_FMalloc__GMalloc]
mov edx, dword [ecx]
mov ecx, dword [sym.Core.dll_class_FMalloc__GMalloc]
mov eax, dword [edx + 8]
call eax
push 0x15129b24
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [sym.Core.dll_class_FMalloc__GMalloc]
mov eax, dword [edx]
mov ecx, dword [sym.Core.dll_class_FMalloc__GMalloc]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x150ecec8
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 0
je 0x150ecec8
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx + ecx + 0x1b0]
test eax, eax
je 0x150ecebb
xorps xmm0, xmm0
movlpd qword [sym.Core.dll_long_long___int64__GMACAddress], xmm0
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x190]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
sub eax, 1
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x20], 0
jmp 0x150ece1c
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
cmp edx, dword [ebp - 0x2c]
jge 0x150ece77
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x20]
movzx eax, byte [eax + 0x194]
cdq
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x20]
shl ecx, 3
mov byte [ebp - 0x11], cl
movzx ecx, byte [ebp - 0x11]
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
call fcn.15097510
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov edx, dword [sym.Core.dll_long_long___int64__GMACAddress]
add edx, dword [ebp - 0x48]
mov eax, dword [0x151bdb2c]
adc eax, dword [ebp - 0x44]
mov dword [sym.Core.dll_long_long___int64__GMACAddress], edx
mov dword [0x151bdb2c], eax
jmp 0x150ece13
mov ecx, dword [ebp - 0x18]
add ecx, 0x194
push ecx
call sym.Core.dll_public:_static_class_L2UserHardWareInformation____cdecl_TSingleton_class_L2UserHardWareInformation_::GetObj_void_
mov ecx, eax
call sym.Core.dll_public:_void___thiscall_L2UserHardWareInformation::SetMacAddress_unsigned_char__
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x190]
mov ecx, dword [ebp - 0x18]
movzx eax, byte [ecx + eax + 0x193]
cdq
add eax, dword [sym.Core.dll_long_long___int64__GMACAddress]
adc edx, dword [0x151bdb2c]
mov dword [sym.Core.dll_long_long___int64__GMACAddress], eax
mov dword [0x151bdb2c], edx
jmp 0x150ecec8
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx]
mov dword [ebp - 0x1c], eax
jmp 0x150ecdc5
cmp dword [ebp - 0x18], 0
je 0x150ecee5
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [sym.Core.dll_class_FMalloc__GMalloc]
mov eax, dword [edx]
mov ecx, dword [sym.Core.dll_class_FMalloc__GMalloc]
mov edx, dword [eax + 8]
call edx
jmp 0x150ecf4f
mov dword [ebp - 4], 0xffffffff
jmp 0x150ecf61
jmp 0x150ecf6c
jmp 0x150ecf75
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret