Function at 0x414770
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x6051c4]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x3c], edi
test edi, edi
jne 0x41479c
xor al, al
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044dcb2
mov esp, ebp
pop ebp
ret
call fcn.004294b0
mov ecx, eax
call fcn.00429d80
mov dword [edi], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429b80
mov dword [edi + 4], eax
call fcn.004294b0
mov ecx, eax
call fcn.004295e0
mov dword [edi + 0xc], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429660
mov dword [edi + 0x10], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429630
mov dword [edi + 0x14], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429600
mov dword [edi + 0x18], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429c70
mov dword [edi + 0x1c], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429c50
mov dword [edi + 0x20], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429db0
push 0
mov dword [edi + 0x24], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429e20
call fcn.0044e460
mov dword [edi + 0x28], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429c90
mov dword [edi + 0x2c], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429d00
mov dword [edi + 0x30], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429c60
mov dword [edi + 0x34], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429620
mov dword [edi + 0x38], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429650
mov dword [edi + 0x3c], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429680
mov dword [edi + 0x40], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429640
mov dword [edi + 0x44], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429670
mov dword [edi + 0x48], eax
call fcn.004294b0
mov ecx, eax
call fcn.004295f0
mov dword [edi + 0x4c], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429610
mov dword [edi + 0x50], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429d90
lea edx, [eax + 1]
nop dword [eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4148e0
sub eax, edx
je 0x414909
push 0x7f
call fcn.004294b0
mov ecx, eax
call fcn.00429d90
push eax
lea eax, [edi + 0x200]
push eax
call fcn.00454a50
add esp, 0xc
push ebx
push esi
push 0x7f
call fcn.004294b0
mov ecx, eax
call fcn.00429be0
push eax
lea eax, [edi + 0x300]
push eax
call fcn.00454a50
add esp, 0xc
push 0x7f
call fcn.004294b0
mov ecx, eax
call fcn.00429d10
push eax
lea eax, [edi + 0x780]
push eax
call fcn.00454a50
add esp, 0xc
push 0x7f
push 0
call fcn.004294b0
mov ecx, eax
call fcn.00429c00
push eax
lea eax, [edi + 0x900]
push eax
call fcn.00454a50
add esp, 0xc
call fcn.004294b0
mov ecx, eax
call fcn.00429bd0
mov esi, eax
call fcn.004294b0
lea ebx, [edi + 0xa80]
mov ecx, eax
cmp esi, 1
jne 0x4149c7
call fcn.00429b60
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x476bc0]
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x477d78]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x478d58
push ebx
call fcn.00405f60
add esp, 0x10
jmp 0x4149db
call fcn.00429c20
push eax
push 0x478d60
push ebx
call fcn.00405f60
add esp, 0xc
call fcn.004294b0
mov ecx, eax
call fcn.004296e0
lea edx, [eax + 1]
nop word [eax + eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4149f0
sub eax, edx
je 0x414a19
push 0x7f
call fcn.004294b0
mov ecx, eax
call fcn.004296e0
push eax
lea eax, [edi + 0xc00]
push eax
call fcn.00454a50
add esp, 0xc
call fcn.004294b0
mov ecx, eax
call fcn.004295b0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414a28
sub eax, edx
je 0x414a51
push 0x7f
call fcn.004294b0
mov ecx, eax
call fcn.004295b0
push eax
lea eax, [edi + 0xd80]
push eax
call fcn.00454a50
add esp, 0xc
call fcn.004294b0
mov ecx, eax
call fcn.00429de0
push 0x7f
mov dword [edi + 8], eax
call fcn.004294b0
mov ecx, eax
call fcn.00429dc0
push eax
lea eax, [edi + 0xf00]
push eax
call fcn.00454a50
add esp, 0xc
push 0x7f
call fcn.004294b0
mov ecx, eax
call fcn.00429df0
push eax
lea eax, [edi + 0x1080]
push eax
call fcn.00454a50
add esp, 0xc
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x38]
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
push eax
push 0
movups xmmword [ebp - 0x24], xmm0
call sub.IPHLPAPI.DLL_GetAdaptersInfo
cmp eax, 0x6f
jne 0x414aed
push dword [ebp - 0x38]
call fcn.00455045
push dword [ebp - 0x38]
mov ebx, eax
push 0
push ebx
call fcn.0044f220
add esp, 0x10
lea eax, [ebp - 0x38]
push eax
push ebx
call sub.IPHLPAPI.DLL_GetAdaptersInfo
test eax, eax
je 0x414b14
push ebx
call fcn.004556e5
add esp, 4
lea eax, [edi + 0x1e0]
push str.00_00_00_00_00_00
push eax
call fcn.00405f60
add esp, 8
mov al, 1
pop esi
pop ebx
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044dcb2
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx + 0x190]
xor esi, esi
test ecx, ecx
je 0x414b77
mov edi, str._.2X
nop word [eax + eax]
movzx eax, byte [ebx + esi + 0x194]
xorps xmm0, xmm0
push eax
lea eax, [ecx - 1]
mov ecx, str._.2X_
cmp esi, eax
lea eax, [ebp - 0x14]
movups xmmword [ebp - 0x14], xmm0
cmove ecx, edi
push ecx
push eax
call fcn.00405f60
push 4
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00454f10
mov ecx, dword [ebx + 0x190]
inc esi
add esp, 0x18
cmp esi, ecx
jb 0x414b30
mov edi, dword [ebp - 0x3c]
push ebx
call fcn.004556e5
movups xmm1, xmmword [ebp - 0x24]
mov ecx, dword [ebp - 4]
add esp, 4
movups xmm0, xmmword [ebp - 0x34]
xor ecx, ebp
pextrw eax, xmm1, 6
movups xmmword [edi + 0x1e0], xmm0
pop esi
movq qword [edi + 0x1f0], xmm1
movaps xmm0, xmm1
psrldq xmm0, 8
movd dword [edi + 0x1f8], xmm0
mov word [edi + 0x1fc], ax
psrldq xmm1, 0xe
movd eax, xmm1
pop ebx
mov byte [edi + 0x1fe], al
mov al, 1
pop edi
call fcn.0044dcb2
mov esp, ebp
pop ebp
ret