Function at 0x41a800
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4221a7
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x42c008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
push 0x288
mov dword [ebp - 0x4c], 4
call ebx
mov edi, eax
add esp, 4
mov dword [ebp - 0x5c], edi
test edi, edi
jne 0x41a93d
mov esi, dword fs:[0x2c]
movaps xmm0, xmmword [0x425fb0]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x18], 0xeb74f895
mov esi, dword [esi]
movaps xmm0, xmmword [0x425fa0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x14], 0x9bdffac9
movaps xmm0, xmmword [0x425fc0]
mov eax, dword [esi + 0x548]
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x41a8de
or eax, 1
mov dword [esi + 0x548], eax
xorps xmm0, xmm0
mov dword [ebp - 4], edi
movlpd qword [ebp - 0x58], xmm0
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
mov byte [esi + 0x584], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x54c], al
add ecx, 1
adc edx, 0
jne 0x41a8ca
cmp ecx, 0x38
jb 0x41a8b2
push 0x423170
call fcn.0041ea92
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x584], 0
lea ebx, [esi + 0x54c]
je 0x41a92e
xorps xmm0, xmm0
movlpd qword [ebp - 0x58], xmm0
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x58]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x851d8be7
and ecx, 7
mov edx, 0x9bd595af
shl ecx, 3
call fcn.0041f6c0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x41a927
cmp esi, 0x38
jb 0x41a900
mov edi, dword [ebp - 0x5c]
mov byte [ebx + 0x38], 0
push ebx
call fcn.004013a0
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
lea eax, [ebp - 0x4c]
push eax
push edi
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
cmp eax, 0x6f
jne 0x41aa49
push dword [ebp - 0x4c]
call ebx
mov edi, eax
add esp, 4
mov dword [ebp - 0x5c], edi
test edi, edi
jne 0x41aa49
mov eax, dword fs:[0x2c]
movaps xmm0, xmmword [0x425e40]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x18], 0xf524ceed
mov esi, dword [eax]
movaps xmm0, xmmword [0x425e20]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x14], 0x1947d6ab
movaps xmm0, xmmword [0x425e30]
mov eax, dword [esi + 0x588]
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x41a9f5
or eax, 1
mov dword [esi + 0x588], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 1
movlpd qword [ebp - 0x58], xmm0
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
mov byte [esi + 0x5cc], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x594], al
add ecx, 1
adc edx, 0
jne 0x41a9e8
cmp ecx, 0x38
jb 0x41a9d0
push 0x423130
call fcn.0041ea92
add esp, 4
cmp byte [esi + 0x5cc], 0
lea ebx, [esi + 0x594]
je 0x41aa40
xorps xmm0, xmm0
movlpd qword [ebp - 0x58], xmm0
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x58]
mov ecx, esi
mov eax, 0x9b4dbd9f
and ecx, 7
mov edx, 0x194db9cd
shl ecx, 3
call fcn.0041f6c0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x41aa39
cmp esi, 0x38
jb 0x41aa12
mov edi, dword [ebp - 0x5c]
mov byte [ebx + 0x38], 0
push ebx
call fcn.004013a0
add esp, 4
lea eax, [ebp - 0x4c]
push eax
push edi
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
jne 0x41aaa2
movzx eax, byte [edi + 0x199]
push eax
movzx eax, byte [edi + 0x198]
push eax
movzx eax, byte [edi + 0x197]
push eax
movzx eax, byte [edi + 0x196]
push eax
movzx eax, byte [edi + 0x195]
push eax
movzx eax, byte [edi + 0x194]
push eax
push str._02X._02X._02X._02X._02X._02X
push dword [0x42dd70]
call fcn.00401410
mov eax, dword [0x42dd70]
add esp, 0x20
jmp 0x41aaae
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041e5ae
mov esp, ebp
pop ebp
ret