Function at 0x41a6d0
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x133f
sub esp, 0x70
push fcn.0041a6d0
xor esi, esi
xor edi, edi
mov ecx, 0x93
push esi
dec ecx
jne 0x41a6ec
fild dword [0x186aa64]
mov edx, 1
call fcn.0045aefb
lea ebx, [ebp - 0x1b0]
push ebx
push 0
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
mov ebx, 0x4001
call fcn.0045aec3
call fcn.0045a848
fcompp
fnstsw ax
sahf
jne 0x41a840
mov eax, dword [ebp - 0x1b0]
call fcn.00455314
lea ebx, [ebp - 0x1b4]
call fcn.0045a876
fild dword [0x186aa5c]
mov edx, 1
call fcn.0045aefb
lea ebx, [ebp - 0x1b0]
push ebx
lea ebx, [ebp - 0x1b4]
call fcn.0045b77c
push ebx
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
mov ebx, 0x4001
call fcn.0045aec3
call fcn.0045a848
fcompp
fnstsw ax
sahf
jne 0x41a840
lea ebx, [ebp - 0x1b4]
call fcn.0045b77c
mov eax, ebx
mov dword [ebp - 0x2bc], eax
mov ebx, dword [ebp + 0xc]
mov eax, 2
call fcn.0044f455
mov ebx, dword [ebp + 0xc]
push 1
push 6
push 1
push 0x1000008
push 0
call fcn.0044f111
push 6
mov ebx, dword [ebp - 0x2bc]
xor eax, eax
add ebx, eax
lea ebx, [ebx + 0x194]
push ebx
mov ebx, dword [ebp + 0xc]
mov eax, 1
sub eax, dword [ebx + 0x18]
add eax, dword [ebx]
mov ebx, eax
push ebx
call fcn.0040223d
mov edx, 0x185edd0
call fcn.0045b687
mov ebx, dword [ebp - 0x2bc]
lea ebx, [ebx + 8]
mov ecx, 0x104
call fcn.0045b3e2
call fcn.0045ab3a
mov ebx, dword [ebp + 0x10]
mov ecx, pe_nt_image_headers32
call fcn.0045b4a3
mov edx, 0x185ede0
call fcn.0045b687
mov ebx, dword [ebp - 0x2bc]
lea ebx, [ebx + 8]
mov ecx, 0x104
call fcn.0045b3e2
call fcn.0045ab3a
lea ebx, [ebp - 0x1a4]
mov ecx, 0x108
call fcn.0045b4a3
xor eax, eax
lea ebx, [ebp - 0x1a4]
call fcn.0045b45a
mov dword [ebp - 0x30], eax
call fcn.0045b655
cmp eax, dword [ebp - 0x30]
jne 0x41a85f
jmp 0x41a999
push 0
push 0
push 3
push 0
fild dword [0x186aa20]
fild dword [0x186aa1c]
call fcn.0045a6e9
call fcn.0045a86f
push eax
fild dword [0x186a9d4]
fild dword [0x186a9d0]
call fcn.0045a6e9
call fcn.0045a86f
push eax
lea ebx, [ebp - 0x1a4]
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
fldcw word [ebp - 0x10]
mov edi, eax
fild qword [0x186aa78]
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], 0
fild qword [ebp - 0x6c]
fcompp
fnstsw ax
sahf
je 0x41a999
mov dword [ebp - 0x2c0], 0x1010101
mov eax, 0x100
call fcn.00455314
lea ebx, [ebp - 0x2c4]
call fcn.0045a876
push 0
lea ebx, [ebp - 0x2cc]
push ebx
push 0x100
lea ebx, [ebp - 0x2c4]
call fcn.0045b77c
push ebx
push 4
lea ebx, [ebp - 0x2c0]
push ebx
push 0x170002
mov eax, edi
push eax
call dword [sym.imp.KERNEL32.DLL_DeviceIoControl]
fldcw word [ebp - 0x10]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c8]
test eax, eax
je 0x41a98d
lea ebx, [ebp - 0x2c4]
call fcn.0045b77c
mov eax, ebx
mov dword [ebp - 0x2d0], eax
mov ebx, dword [ebp + 8]
mov eax, 2
call fcn.0044f455
mov ebx, dword [ebp + 8]
push 1
push 6
push 1
push 0x1000008
push 0
call fcn.0044f111
push 6
push dword [ebp - 0x2d0]
mov ebx, dword [ebp + 8]
mov eax, 1
sub eax, dword [ebx + 0x18]
add eax, dword [ebx]
mov ebx, eax
push ebx
call fcn.0040223d
mov dword [ebp - 0x98], 1
jmp 0x41a98d
mov eax, edi
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
fldcw word [ebp - 0x10]
call fcn.0045b4f9
mov eax, dword [ebp - 0x98]
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret 0xc