Function at 0x441aa0
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1e4
mov eax, dword [0x487b30]
xor eax, ebp
mov dword [ebp - 8], eax
push esi
push edi
mov dword [ebp - 0x140], 0x475244
mov eax, dword [ebp + 8]
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x148], ecx
mov edx, dword [ebp - 0x140]
mov ax, word [edx]
mov word [ebp - 0x14a], ax
mov ecx, dword [ebp - 0x144]
mov dx, word [ebp - 0x14a]
mov word [ecx], dx
mov eax, dword [ebp - 0x140]
add eax, 2
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x144]
add ecx, 2
mov dword [ebp - 0x144], ecx
cmp word [ebp - 0x14a], 0
jne 0x441ad4
mov dword [ebp - 0x114], 0
push 0x288
call fcn.00457e65
add esp, 4
mov dword [ebp - 4], eax
mov dword [ebp - 0x110], 0x288
mov dword [ebp - 0x10c], 0
lea edx, [ebp - 0x110]
push edx
mov eax, dword [ebp - 4]
push eax
call sub.IPHLPAPI.DLL_GetAdaptersInfo
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0x6f
jne 0x441b9d
mov ecx, dword [ebp - 4]
push ecx
call fcn.00456eed
add esp, 4
mov edx, dword [ebp - 0x110]
push edx
call fcn.00457e65
add esp, 4
mov dword [ebp - 4], eax
lea eax, [ebp - 0x110]
push eax
mov ecx, dword [ebp - 4]
push ecx
call sub.IPHLPAPI.DLL_GetAdaptersInfo
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
jne 0x4420ba
mov edx, dword [ebp - 4]
mov dword [ebp - 0x114], edx
cmp dword [ebp - 0x114], 0
je 0x441ec9
mov eax, dword [ebp - 0x114]
add eax, 0x10c
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x150]
add ecx, 1
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x150]
mov al, byte [edx]
mov byte [ebp - 0x155], al
add dword [ebp - 0x150], 1
cmp byte [ebp - 0x155], 0
jne 0x441be0
mov ecx, dword [ebp - 0x150]
sub ecx, dword [ebp - 0x154]
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x118], edx
push 0x100
push 0
lea eax, [ebp - 0x108]
push eax
call fcn.00459470
add esp, 0xc
mov dword [ebp - 0x11c], 0
jmp 0x441c4d
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x11c]
cmp edx, dword [ebp - 0x118]
jge 0x441c86
mov eax, dword [ebp - 0x114]
add eax, dword [ebp - 0x11c]
movsx ecx, byte [eax + 0x10c]
push ecx
call fcn.00458873
add esp, 4
mov edx, dword [ebp - 0x11c]
mov byte [ebp + edx - 0x108], al
jmp 0x441c3e
push 0x4752cc
lea eax, [ebp - 0x108]
push eax
call fcn.004438b0
add esp, 8
test eax, eax
jne 0x441eb6
push str.virtual
lea ecx, [ebp - 0x108]
push ecx
call fcn.004438b0
add esp, 8
test eax, eax
jne 0x441eb6
push str.bluetooth
lea edx, [ebp - 0x108]
push edx
call fcn.004438b0
add esp, 8
test eax, eax
jne 0x441eb6
push str.isatap
lea eax, [ebp - 0x108]
push eax
call fcn.004438b0
add esp, 8
test eax, eax
jne 0x441eb6
push str.tunneling
lea ecx, [ebp - 0x108]
push ecx
call fcn.004438b0
add esp, 8
test eax, eax
jne 0x441eb6
push 0x4752fc
lea edx, [ebp - 0x108]
push edx
call fcn.004438b0
add esp, 8
test eax, eax
jne 0x441eb6
mov eax, dword [ebp - 0x114]
cmp dword [eax + 0x190], 0
je 0x441eb6
mov dword [ebp - 0x120], 0
jmp 0x441d5c
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x114]
mov eax, dword [ebp - 0x120]
cmp eax, dword [edx + 0x190]
jae 0x441e65
mov ecx, dword [ebp - 0x114]
add ecx, dword [ebp - 0x120]
movzx edx, byte [ecx + 0x194]
push edx
push 0x475300
push 6
lea eax, [ebp - 0x12c]
push eax
call fcn.0040f900
add esp, 0x10
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x160]
mov cx, word [eax]
mov word [ebp - 0x166], cx
add dword [ebp - 0x160], 2
cmp word [ebp - 0x166], 0
jne 0x441db6
mov edx, dword [ebp - 0x160]
sub edx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x170], edx
mov ecx, dword [ebp + 8]
add ecx, 0xfffffffe
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x174]
mov ax, word [edx + 2]
mov word [ebp - 0x176], ax
add dword [ebp - 0x174], 2
cmp word [ebp - 0x176], 0
jne 0x441e01
mov edi, dword [ebp - 0x174]
mov esi, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x170]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x114]
add ecx, dword [ebp - 0x120]
mov dl, byte [ecx + 0x194]
mov byte [eax], dl
jmp 0x441d4d
mov eax, dword [ebp + 8]
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x17c]
add ecx, 2
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x17c]
mov ax, word [edx]
mov word [ebp - 0x182], ax
add dword [ebp - 0x17c], 2
cmp word [ebp - 0x182], 0
jne 0x441e7d
mov ecx, dword [ebp - 0x17c]
sub ecx, dword [ebp - 0x180]
sar ecx, 1
mov dword [ebp - 0x188], ecx
je 0x441eb6
jmp 0x441ec9
mov edx, dword [ebp - 0x114]
mov eax, dword [edx]
mov dword [ebp - 0x114], eax
jmp 0x441bb3
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0x18c]
add edx, 2
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x18c]
mov cx, word [eax]
mov word [ebp - 0x192], cx
add dword [ebp - 0x18c], 2
cmp word [ebp - 0x192], 0
jne 0x441ee1
mov edx, dword [ebp - 0x18c]
sub edx, dword [ebp - 0x190]
sar edx, 1
mov dword [ebp - 0x198], edx
jne 0x4420ba
mov eax, dword [ebp - 4]
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0
je 0x4420ba
mov dword [ebp - 0x130], 0
jmp 0x441f4d
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x114]
mov eax, dword [ebp - 0x130]
cmp eax, dword [edx + 0x190]
jae 0x442056
mov ecx, dword [ebp - 0x114]
add ecx, dword [ebp - 0x130]
movzx edx, byte [ecx + 0x194]
push edx
push 0x47530c
push 6
lea eax, [ebp - 0x13c]
push eax
call fcn.0040f900
add esp, 0x10
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x19c]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x19c]
mov cx, word [eax]
mov word [ebp - 0x1a2], cx
add dword [ebp - 0x19c], 2
cmp word [ebp - 0x1a2], 0
jne 0x441fa7
mov edx, dword [ebp - 0x19c]
sub edx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1ac], edx
mov ecx, dword [ebp + 8]
add ecx, 0xfffffffe
mov dword [ebp - 0x1b0], ecx
mov edx, dword [ebp - 0x1b0]
mov ax, word [edx + 2]
mov word [ebp - 0x1b2], ax
add dword [ebp - 0x1b0], 2
cmp word [ebp - 0x1b2], 0
jne 0x441ff2
mov edi, dword [ebp - 0x1b0]
mov esi, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1ac]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x114]
add ecx, dword [ebp - 0x130]
mov dl, byte [ecx + 0x194]
mov byte [eax], dl
jmp 0x441f3e
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x1b8]
add ecx, 2
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp - 0x1b8]
mov ax, word [edx]
mov word [ebp - 0x1be], ax
add dword [ebp - 0x1b8], 2
cmp word [ebp - 0x1be], 0
jne 0x44206e
mov ecx, dword [ebp - 0x1b8]
sub ecx, dword [ebp - 0x1bc]
sar ecx, 1
mov dword [ebp - 0x1c4], ecx
je 0x4420a7
jmp 0x4420ba
mov edx, dword [ebp - 0x114]
mov eax, dword [edx]
mov dword [ebp - 0x114], eax
jmp 0x441f25
cmp dword [ebp - 4], 0
je 0x4420d3
mov ecx, dword [ebp - 4]
push ecx
call fcn.00456eed
add esp, 4
mov dword [ebp - 4], 0
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x1c8]
add eax, 2
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1c8]
mov dx, word [ecx]
mov word [ebp - 0x1ce], dx
add dword [ebp - 0x1c8], 2
cmp word [ebp - 0x1ce], 0
jne 0x4420eb
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1cc]
sar eax, 1
mov dword [ebp - 0x1d4], eax
jmp 0x4421b5
pop edi
pop esi
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004567ae
mov esp, ebp
pop ebp
ret