Function at 0x441ba0
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 0x441bd4
mov dword [ebp - 0x114], 0
push 0x288
call fcn.00457e15
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 0x441c9d
mov ecx, dword [ebp - 4]
push ecx
call fcn.00456e4a
add esp, 4
mov edx, dword [ebp - 0x110]
push edx
call fcn.00457e15
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 0x4421ba
mov edx, dword [ebp - 4]
mov dword [ebp - 0x114], edx
cmp dword [ebp - 0x114], 0
je 0x441fc9
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 0x441ce0
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.00459420
add esp, 0xc
mov dword [ebp - 0x11c], 0
jmp 0x441d4d
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x11c]
cmp edx, dword [ebp - 0x118]
jge 0x441d86
mov eax, dword [ebp - 0x114]
add eax, dword [ebp - 0x11c]
movsx ecx, byte [eax + 0x10c]
push ecx
call fcn.00458823
add esp, 4
mov edx, dword [ebp - 0x11c]
mov byte [ebp + edx - 0x108], al
jmp 0x441d3e
push 0x4752cc
lea eax, [ebp - 0x108]
push eax
call fcn.00443990
add esp, 8
test eax, eax
jne 0x441fb6
push str.virtual
lea ecx, [ebp - 0x108]
push ecx
call fcn.00443990
add esp, 8
test eax, eax
jne 0x441fb6
push str.bluetooth
lea edx, [ebp - 0x108]
push edx
call fcn.00443990
add esp, 8
test eax, eax
jne 0x441fb6
push str.isatap
lea eax, [ebp - 0x108]
push eax
call fcn.00443990
add esp, 8
test eax, eax
jne 0x441fb6
push str.tunneling
lea ecx, [ebp - 0x108]
push ecx
call fcn.00443990
add esp, 8
test eax, eax
jne 0x441fb6
push 0x4752fc
lea edx, [ebp - 0x108]
push edx
call fcn.00443990
add esp, 8
test eax, eax
jne 0x441fb6
mov eax, dword [ebp - 0x114]
cmp dword [eax + 0x190], 0
je 0x441fb6
mov dword [ebp - 0x120], 0
jmp 0x441e5c
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 0x441f65
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.0040f8b0
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 0x441eb6
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 0x441f01
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 0x441e4d
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 0x441f7d
mov ecx, dword [ebp - 0x17c]
sub ecx, dword [ebp - 0x180]
sar ecx, 1
mov dword [ebp - 0x188], ecx
je 0x441fb6
jmp 0x441fc9
mov edx, dword [ebp - 0x114]
mov eax, dword [edx]
mov dword [ebp - 0x114], eax
jmp 0x441cb3
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 0x441fe1
mov edx, dword [ebp - 0x18c]
sub edx, dword [ebp - 0x190]
sar edx, 1
mov dword [ebp - 0x198], edx
jne 0x4421ba
mov eax, dword [ebp - 4]
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0
je 0x4421ba
mov dword [ebp - 0x130], 0
jmp 0x44204d
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 0x442156
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.0040f8b0
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 0x4420a7
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 0x4420f2
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 0x44203e
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 0x44216e
mov ecx, dword [ebp - 0x1b8]
sub ecx, dword [ebp - 0x1bc]
sar ecx, 1
mov dword [ebp - 0x1c4], ecx
je 0x4421a7
jmp 0x4421ba
mov edx, dword [ebp - 0x114]
mov eax, dword [edx]
mov dword [ebp - 0x114], eax
jmp 0x442025
cmp dword [ebp - 4], 0
je 0x4421d3
mov ecx, dword [ebp - 4]
push ecx
call fcn.00456e4a
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 0x4421eb
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1cc]
sar eax, 1
mov dword [ebp - 0x1d4], eax
jmp 0x4422b5
pop edi
pop esi
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0045670b
mov esp, ebp
pop ebp
ret