Function at 0x10055a70
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100bd179
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push esi
push edi
mov eax, dword [0x100f51d4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3c], edx
mov eax, ecx
mov dword [ebp - 0x20], eax
xor ebx, ebx
mov dword [ebp - 0x18], ebx
call fcn.1004e1d0
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x50]
call fcn.100556b0
test eax, eax
je 0x10055b1e
push 0x288
push ebx
mov dword [ebp - 0x24], 0x288
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov esi, dword [sym.imp.KERNEL32.dll_HeapAlloc]
push eax
call esi
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10055b1e
mov edi, dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
lea ecx, [ebp - 0x24]
push ecx
push eax
call edi
cmp eax, 0x6f
jne 0x10055b70
push dword [ebp - 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
push dword [ebp - 0x24]
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call esi
mov esi, eax
mov dword [ebp - 0x1c], esi
test esi, esi
jne 0x10055b73
xor ebx, ebx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x10055ecc
mov edx, dword [ebp - 0x4c]
push ecx
call fcn.10015460
mov ecx, dword [ebp - 0x48]
add esp, 4
mov edx, dword [ebp - 0x50]
sub ecx, edx
and ecx, 0xfffffffc
mov eax, edx
cmp ecx, 0x1000
jb 0x10055ead
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10055ee0
jmp 0x10055ead
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x2c], 1
push eax
push esi
call edi
test eax, eax
jne 0x10055e87
mov dword [ebp - 0x10], esi
mov eax, esi
test esi, esi
je 0x10055e9b
mov ecx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x14]
lea esp, [esp]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x30], esi
cmp esi, ecx
je 0x10055e77
mov edi, edi
cmp dword [eax + 0x190], 6
jne 0x10055c29
lea edi, [eax + 8]
call fcn.10012770
test eax, eax
je 0x10055f10
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
cmp ecx, vtable.ATL::CAtlStringMgr.0
jne 0x10055ee5
lock inc dword [eax + 0x14]
add eax, 8
add eax, 0x10
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
push edi
call fcn.10016b10
test al, al
jne 0x10055c01
push edi
lea ecx, [ebp - 0x14]
call fcn.10026970
mov byte [ebp - 4], 2
or ebx, 1
mov dword [ebp - 0x18], ebx
mov edi, dword [ebp - 0x14]
test edi, edi
je 0x10055f10
push edi
push dword [esi]
call fcn.100a62ba
add esp, 8
test eax, eax
jne 0x10055c29
mov bl, 1
jmp 0x10055c2b
xor bl, bl
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x18]
test al, 1
je 0x10055c74
and eax, 0xfffffffe
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0
lea ecx, [edi - 0x10]
or eax, 0xffffffff
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x10055c74
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x10055eee
mov eax, dword [edx + 4]
push 0
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
test bl, bl
je 0x10055e5b
mov esi, dword [ebp - 0x10]
xor ebx, ebx
mov dword [ebp - 0x28], ebx
mov eax, dword [esi + 0x1a0]
cmp eax, 0x47
jne 0x10055c99
mov ebx, 1
mov dword [ebp - 0x28], ebx
jmp 0x10055cd3
cmp eax, 6
jne 0x10055e5b
push str.wifi
add esi, 0x10c
push esi
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
jne 0x10055cc8
push str.wireless
push esi
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x10055cd0
mov ebx, 1
mov dword [ebp - 0x28], ebx
mov esi, dword [ebp - 0x10]
cmp dword [ebp - 0x2c], 0
jne 0x10055ce1
test ebx, ebx
jne 0x10055e5b
call fcn.10012770
test eax, eax
je 0x10055f10
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
cmp ecx, vtable.ATL::CAtlStringMgr.0
jne 0x10055ef7
lock inc dword [eax + 0x14]
add eax, 8
add eax, 0x10
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 5
movzx eax, byte [esi + 0x199]
push eax
movzx eax, byte [esi + 0x198]
push eax
movzx eax, byte [esi + 0x197]
push eax
movzx eax, byte [esi + 0x196]
push eax
movzx eax, byte [esi + 0x195]
push eax
movzx eax, byte [esi + 0x194]
push eax
lea eax, [ebp - 0x34]
push str._02X_02X_02X_02X_02X_02X
push eax
call fcn.10050c80
mov esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x38]
add esp, 0x20
push esi
call fcn.10026a00
mov byte [ebp - 4], 6
lea eax, [ebp - 0x38]
push dword [ebp - 0x3c]
push eax
push ecx
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x44]
push eax
call fcn.10055f20
mov edx, dword [ebp - 0x20]
mov eax, dword [edx]
cmp dword [eax - 0xc], 0
je 0x10055da3
cmp dword [ebp - 0x2c], 1
jne 0x10055d8a
test ebx, ebx
je 0x10055da3
test eax, eax
je 0x10055f10
push eax
push esi
call fcn.100a70eb
add esp, 8
test eax, eax
jns 0x10055de2
mov edx, dword [ebp - 0x20]
mov ebx, dword [edx]
lea ecx, [esi - 0x10]
sub ebx, 0x10
cmp ecx, ebx
je 0x10055de2
cmp dword [ebx + 0xc], 0
jl 0x10055dd7
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x10055dd7
call fcn.10050b30
mov ecx, ebx
mov dword [ebp - 0x2c], eax
call fcn.10012730
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
add eax, 0x10
mov dword [ecx], eax
jmp 0x10055de2
push dword [esi - 0xc]
mov ecx, edx
push esi
call fcn.10050ba0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 5
or eax, 0xffffffff
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x10055e24
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov ebx, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x10055f00
mov eax, dword [edx + 4]
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
push 0
push dword [eax + 4]
call ebx
jmp 0x10055e2a
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [ebp - 4], 0
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x10055e5b
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x10055f09
mov eax, dword [ecx + 4]
push 0
push dword [eax + 4]
call ebx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x4c]
add eax, 4
mov ebx, dword [ebp - 0x18]
cmp eax, ecx
mov dword [ebp - 0x30], eax
mov esi, eax
mov eax, dword [ebp - 0x10]
jne 0x10055bb0
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x10055ba0
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x10055e9b
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [ebp - 0x20]
xor ebx, ebx
mov eax, dword [eax]
cmp dword [eax - 0xc], ebx
setne bl
jmp 0x10055b20
push ecx
push edx
call fcn.100716aa
add esp, 8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.1009a1bd
mov ecx, eax
call edx
jmp 0x10055be1
mov ecx, edx
call esi
jmp 0x10055c74
mov ecx, eax
call edx
jmp 0x10055d06
mov ecx, edx
call ebx
jmp 0x10055e24
call edx
jmp 0x10055e5b
push 0x80004005
call fcn.10010ca0
int3