Function at 0x100275b0
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100840e5
mov eax, dword fs:[0]
push eax
mov eax, 0x19f8
call fcn.100790e0
mov eax, dword [0x100a5c90]
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 eax, dword [ebp + 0xc]
xor ebx, ebx
push ebx
lea ecx, [ebp - 0x19d8]
mov dword [ebp - 0x1a04], eax
mov dword [ebp - 0x19fc], ebx
call fcn.10020290
add esp, 4
mov dword [ebp - 4], ebx
mov dword [ebp - 0x198c], 0xf
mov dword [ebp - 0x1990], ebx
mov byte [ebp - 0x19a0], bl
lea ecx, [ebp - 0x19a0]
push ecx
sub esp, 0x1c
mov byte [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0x19f8], esp
push ebx
lea eax, [ebp - 0x19d8]
xor edx, edx
push eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], ebx
or eax, 0xffffffff
mov word [ecx], dx
call fcn.10003850
call fcn.10020cd0
mov esi, dword [0x100aa1c4]
add esp, 0x20
cmp esi, ebx
jne 0x10027695
push 0x14
call fcn.10067232
mov esi, eax
add esp, 4
mov dword [ebp - 0x19f8], esi
mov byte [ebp - 4], 2
cmp esi, ebx
je 0x10027689
mov dword [esi + 0x10], ebx
mov dword [esi + 0xc], ebx
call fcn.10021c70
jmp 0x1002768b
xor esi, esi
mov byte [ebp - 4], 1
mov dword [0x100aa1c4], esi
cmp dword [esi + 0x10], ebx
jne 0x1002769f
call fcn.10021c70
cmp dword [esi + 0x10], 6
jne 0x100276e3
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], 0xf
lea edx, [ebp - 0x19a0]
mov dword [ebp - 0x19f8], esp
mov byte [ecx], bl
push edx
or eax, 0xffffffff
xor ebx, ebx
call fcn.10003ca0
call fcn.100271b0
add esp, 0x1c
test eax, eax
je 0x100276e3
mov dword [ebp - 0x19fc], 1
call fcn.10027060
cmp dword [ebp - 0x19fc], ebx
jne 0x10027712
cmp eax, 2
je 0x10027712
cmp eax, 3
je 0x10027712
mov eax, dword [ebp - 0x1a04]
mov ecx, dword [ebp + 8]
push eax
push ecx
call fcn.100279c0
add esp, 8
jmp 0x10027796
lea edx, [ebp - 0x19f8]
push edx
lea eax, [ebp - 0x1968]
push eax
mov dword [ebp - 0x19f8], 0x1950
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
jne 0x10027796
mov eax, 0xca4587e7
mul dword [ebp - 0x19f8]
shr edx, 9
xor esi, esi
mov dword [ebp - 0x19f8], edx
cmp edx, ebx
jbe 0x1002778e
or eax, 0xffffffff
lea ecx, [ebp - 0x1968]
cmp dword [ecx + 0x190], ebx
jbe 0x10027783
inc eax
mov dword [ebp - 0x1970], 0xf
mov dword [ebp - 0x1974], ebx
mov byte [ebp - 0x1984], bl
mov byte [ebp - 4], 3
cmp eax, dword [ebp + 8]
je 0x100277f8
mov byte [ebp - 4], 1
inc esi
add ecx, 0x288
cmp esi, edx
jb 0x10027757
mov eax, dword [ebp - 0x1a04]
mov byte [eax], bl
cmp dword [ebp - 0x198c], 0x10
jb 0x100277ae
mov ecx, dword [ebp - 0x19a0]
push ecx
call fcn.10066b10
add esp, 4
mov dword [ebp - 0x198c], 0xf
cmp dword [ebp - 0x19c4], 8
mov byte [ebp - 0x19a0], bl
mov dword [ebp - 0x1990], ebx
jb 0x100277dc
mov edx, dword [ebp - 0x19d8]
push edx
call fcn.10066b10
add esp, 4
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.10066b1b
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x1a00], ecx
mov dword [ebp - 0x19fc], ebx
cmp dword [ecx + 0x190], ebx
ja 0x10027886
mov esi, 0x10
lea eax, [ebp - 0x1984]
mov edx, dword [ebp - 0x1a04]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x10027820
cmp dword [ebp - 0x1970], esi
jb 0x10027841
mov eax, dword [ebp - 0x1984]
push eax
call fcn.10066b10
add esp, 4
mov edi, 0xf
mov dword [ebp - 0x1970], edi
mov dword [ebp - 0x1974], ebx
mov byte [ebp - 0x1984], bl
cmp dword [ebp - 0x198c], esi
jb 0x1002786f
mov ecx, dword [ebp - 0x19a0]
push ecx
call fcn.10066b10
add esp, 4
mov dword [ebp - 0x198c], edi
jmp 0x100277b8
mov ecx, dword [ebp - 0x1a00]
mov edx, dword [ebp - 0x19fc]
movzx eax, byte [ecx + edx + 0x194]
push eax
push str._02X
lea ecx, [ebp - 0x18]
push 5
push ecx
call fcn.1006791a
add esp, 0x10
cmp dword [ebp - 0x1974], ebx
jne 0x100278d9
lea eax, [ebp - 0x18]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100278b6
sub eax, edx
mov edi, eax
lea eax, [ebp - 0x18]
lea esi, [ebp - 0x1984]
call fcn.10003960
mov esi, 0x10
jmp 0x1002797d
mov edi, 1
mov eax, 0x100942dc
lea esi, [ebp - 0x19bc]
mov dword [ebp - 0x19a8], 0xf
mov dword [ebp - 0x19ac], ebx
mov byte [ebp - 0x19bc], bl
call fcn.10003960
mov edx, esi
push edx
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x19f4]
mov byte [ebp - 4], 4
call fcn.10006bd0
add esp, 4
push ebx
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x1984]
mov byte [ebp - 4], 5
call fcn.10006a20
mov esi, 0x10
cmp dword [ebp - 0x19e0], esi
jb 0x1002794c
mov eax, dword [ebp - 0x19f4]
push eax
call fcn.10066b10
add esp, 4
mov byte [ebp - 4], 3
mov dword [ebp - 0x19e0], 0xf
mov dword [ebp - 0x19e4], ebx
mov byte [ebp - 0x19f4], bl
cmp dword [ebp - 0x19a8], esi
jb 0x1002797d
mov ecx, dword [ebp - 0x19bc]
push ecx
call fcn.10066b10
add esp, 4
cmp dword [ebp - 0x1974], esi
jae 0x100279a9
mov eax, dword [ebp - 0x19fc]
mov edx, dword [ebp - 0x1a00]
inc eax
mov dword [ebp - 0x19fc], eax
cmp eax, dword [edx + 0x190]
jb 0x10027880
mov esi, 0x10
cmp dword [ebp - 0x1970], esi
jb 0x10027811
mov eax, dword [ebp - 0x1984]
jmp 0x10027817