Function at 0x483797
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
mov eax, dword [0x4c002c]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x120]
xor ebx, ebx
push eax
mov esi, ecx
push ebx
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x120], ebx
call fcn.00486d9c
cmp eax, 0x6f
jne 0x483a25
push dword [ebp - 0x120]
push 8
call dword [0x4961f8]
push eax
call dword [0x4961f4]
mov edi, eax
cmp edi, ebx
mov dword [ebp - 0x128], edi
je 0x483a25
lea eax, [ebp - 0x120]
push eax
push edi
call fcn.00486d9c
test eax, eax
jne 0x483a11
mov dword [ebp - 0x11c], edi
jmp 0x48381b
mov edi, dword [ebp - 0x11c]
push 0x103
lea eax, [ebp - 0x113]
push ebx
push eax
mov byte [ebp - 0x114], 0
call fcn.0048635c
add esp, 0xc
push ebx
push ebx
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0xffffffffffffffff
call fcn.00414ea5
push eax
push ebx
push ebx
call dword [0x4961e8]
mov eax, dword [edi + 0x1a0]
cmp eax, 0x17
je 0x483865
cmp eax, 0x1c
jne 0x48386b
cmp byte [esi + 8], 0
jne 0x4838a3
push 6
lea eax, [edi + 0x194]
push eax
lea eax, [esi + 9]
push eax
call fcn.0048630c
add esp, 0xc
test eax, eax
jne 0x4839e8
lea eax, [edi + 8]
push eax
lea eax, [ebp - 0x10c]
push eax
call dword [0x49655c]
test eax, eax
pop ecx
pop ecx
jne 0x4839e8
lea ebx, [edi + 0x1ac]
test ebx, ebx
je 0x4839af
lea edi, [esi + 0x10]
push 0xc
call fcn.00486362
mov esi, eax
test esi, esi
pop ecx
mov dword [ebp - 0x118], esi
je 0x4838e7
mov ecx, 0x4c4f6c
call fcn.00401dec
add esi, 4
mov ecx, 0x4c4f6c
call fcn.00401dec
mov esi, dword [ebp - 0x118]
jmp 0x4838e9
xor esi, esi
lea eax, [ebx + 4]
push eax
push esi
mov dword [ebp - 0x118], esi
call fcn.00402d77
lea eax, [ebx + 0x14]
push eax
lea eax, [esi + 4]
push eax
call fcn.00402d77
lea eax, [ebx + 4]
push eax
call dword [0x496994]
push eax
call dword [0x4969b0]
mov dword [esi + 8], eax
lea eax, [ebx + 4]
push eax
call dword [0x496994]
push eax
call dword [0x49696c]
mov ecx, dword [ebp - 0x124]
mov dword [ecx + 0x24], eax
mov eax, dword [edi + 4]
test eax, eax
jne 0x48393f
xor edx, edx
jmp 0x483947
mov edx, dword [edi + 8]
sub edx, eax
sar edx, 2
test eax, eax
je 0x483964
mov ecx, dword [edi + 0xc]
sub ecx, eax
sar ecx, 2
cmp edx, ecx
jae 0x483964
mov eax, dword [edi + 8]
mov dword [eax], esi
add eax, 4
mov dword [edi + 8], eax
jmp 0x483988
mov esi, dword [edi + 8]
cmp eax, esi
jbe 0x483971
call dword [0x49652c]
push esi
push edi
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x130]
push eax
mov eax, edi
call fcn.00483ae8
mov ebx, dword [ebx]
test ebx, ebx
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax + 0x19c]
mov ecx, dword [ebp - 0x124]
mov dword [ecx + 0x30], eax
jne 0x4838b4
mov edi, dword [ebp - 0x11c]
mov esi, ecx
mov ebx, dword [0x496994]
lea eax, [edi + 0x1d8]
push eax
call ebx
push eax
call dword [0x49696c]
mov dword [esi + 0x38], eax
lea eax, [edi + 0x1e8]
push eax
call ebx
push eax
call dword [0x49696c]
mov dword [esi + 0x3c], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
cmp eax, dword [edi + 0x19c]
je 0x4839f8
mov edi, dword [edi]
cmp edi, ebx
mov dword [ebp - 0x11c], edi
jne 0x483815
mov eax, dword [esi]
cmp eax, ebx
jne 0x483a02
xor eax, eax
jmp 0x483a0a
push eax
call dword [0x496688]
pop ecx
mov edx, esi
call fcn.00401a35
push dword [ebp - 0x128]
push ebx
call dword [0x4961f8]
push eax
call dword [0x496200]
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.004862e5
leave
ret 4