Function at 0x4205a0
Capabilities:
Get mac address on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4d9310
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x292c
call fcn.004bcbc0
mov eax, dword [0x532d60]
xor eax, esp
mov dword [esp + 0x2928], eax
push ebx
push esi
push edi
mov eax, dword [0x532d60]
xor eax, esp
push eax
lea eax, [esp + 0x2940]
mov dword fs:[0], eax
mov dword [esp + 0x38], ecx
mov esi, dword [0x537408]
mov eax, esi
imul eax, esi
imul eax, esi
cdq
mov ecx, 0x14
idiv ecx
cmp edx, 0xe
jne 0x42066e
test esi, esi
je 0x42066e
jmp 0x420610
mov ecx, esi
and ecx, 0x80000001
jns 0x42061f
dec ecx
or ecx, 0xfffffffe
inc ecx
jne 0x42062c
mov eax, esi
cdq
sub eax, edx
mov esi, eax
sar esi, 1
jmp 0x420633
lea esi, [esi*2 + 1]
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, esi
lea eax, [eax + eax*2]
sub ecx, eax
mov dword [0x537408], esi
sub ecx, 0
je 0x42065d
sub ecx, 2
je 0x420660
dec ecx
je 0x420661
jmp 0x42066a
add esi, 2
inc esi
add esi, 2
mov dword [0x537408], esi
test esi, esi
jne 0x420610
and dword [esp + 0x8c], 0xfffffe00
mov dword [esp + 0x90], 0
mov dword [esp + 0x2948], 1
mov eax, dword [esp + 0x7c]
and eax, 0xffffff04
or eax, 0x104
mov dword [esp + 0x7c], eax
mov eax, dword [0x538390]
mov dword [esp + 0x80], 0
test al, 1
jne 0x4206d4
or eax, 1
push 0x4e75e0
mov dword [0x538390], eax
mov dword [0x538314], 0x51fae8
call fcn.004b8949
add esp, 4
mov ecx, dword [0x534374]
push 0xffffffffffffffff
mov eax, dword [ecx]
push str.success
call dword [eax + 0xc]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x74]
push eax
push ecx
push str.error
lea ecx, [esp + 0x90]
mov byte [esp + 0x2954], 2
call fcn.0044d470
mov ecx, eax
call fcn.0044ca80
lea ecx, [esp + 0x74]
mov byte [esp + 0x2948], 1
call fcn.0044c9c0
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x14], eax
lea eax, [esp + 0x74]
push eax
mov byte [esp + 0x294c], 3
xor ebx, ebx
call dword [sym.imp.RPCRT4.dll_UuidCreateSequential]
mov esi, eax
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x42079e
movzx ecx, byte [esp + 0x83]
movzx eax, byte [esp + 0x80]
push ecx
movzx ecx, byte [esp + 0x86]
push ecx
movzx ecx, byte [esp + 0x89]
push ecx
push eax
movzx eax, byte [esp + 0x8f]
push eax
movzx eax, byte [esp + 0x92]
push eax
lea eax, [esp + 0x2c]
push str._d__d__d__d__d__d
push eax
call fcn.00404fe0
jmp 0x4208cf
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0xb8]
push eax
mov dword [esp + 0x78], 0x2880
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
mov ebx, eax
mov dword [esp + 0x10], ebx
test ebx, ebx
jne 0x4208d2
movzx ecx, byte [esp + 0x24d]
movzx eax, byte [esp + 0x24a]
push ecx
movzx ecx, byte [esp + 0x250]
push ecx
movzx ecx, byte [esp + 0x253]
push ecx
push eax
movzx eax, byte [esp + 0x259]
push eax
movzx eax, byte [esp + 0x25c]
push eax
lea eax, [esp + 0x2c]
push str._d__d__d__d__d__d
push eax
lea esi, [esp + 0xd4]
call fcn.00404fe0
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, dword [0x537408]
add esp, 0x20
mov dword [esp + 0x20], 0xf
lea ebx, [ebx]
cmp dword [esi + 0x1a0], 6
je 0x420888
mov ecx, edi
imul ecx, edi
mov eax, ecx
cdq
idiv dword [esp + 0x20]
mov esi, dword [esi]
cmp edx, 5
jne 0x42087a
imul ecx, edi
mov eax, ecx
cdq
mov ecx, 0x13
idiv ecx
cmp edx, 4
jne 0x420870
call ebx
xor edx, edx
mov ecx, 0x50
div ecx
inc edx
mov dword [0x537408], edx
call ebx
mov edi, eax
mov dword [0x537408], edi
test esi, esi
jne 0x420830
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
jmp 0x4208d2
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, [esp + 0x2c]
push str._d__d__d__d__d__d
push eax
call fcn.00404fe0
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x3c]
add esp, 0x20
mov eax, dword [esp + 0x14]
cmp dword [eax - 0xc], 0
jne 0x420acf
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x10], eax
push ebx
push esi
lea eax, [esp + 0x18]
push str.getMac_error_getmac__d__d
push eax
mov byte [esp + 0x2958], 4
call fcn.00404fe0
add esp, 0x10
lea ecx, [esp + 0x70]
push str.getMac
call fcn.00403ac0
mov byte [esp + 0x2948], 5
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [esp + 0x20], ebx
lea eax, [esp + 0x10]
push eax
lea edx, [esp + 0x24]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x294c], 6
call fcn.00433ec0
add esp, 4
mov esi, eax
push str.GlobalLog
lea ecx, [esp + 0x20]
mov byte [esp + 0x294c], 7
call fcn.00403ac0
push 2
push esi
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x28]
push eax
mov ecx, 0x537920
mov byte [esp + 0x2958], 8
call fcn.004018b0
mov byte [esp + 0x2948], 7
mov edx, dword [esp + 0x1c]
add edx, 0xfffffff0
or edi, 0xffffffff
lea ecx, [edx + 0xc]
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x4209b6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x2948], 6
mov edx, dword [esp + 0x18]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4209db
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [ebx - 0x10]
mov byte [esp + 0x2948], 5
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4209fc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x2948], 4
mov edx, dword [esp + 0x70]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x420a21
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [esp + 0x10]
lea ecx, [esp + 0x3c]
call fcn.00433ad0
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x294c], 9
call fcn.0044c7d0
lea eax, [esp + 0x24]
push eax
push ecx
push str.error
lea ecx, [esp + 0x90]
mov byte [esp + 0x2954], 0xa
call fcn.0044d470
mov ecx, eax
call fcn.0044ca80
lea ecx, [esp + 0x24]
mov byte [esp + 0x2948], 9
call fcn.0044c9c0
cmp dword [esp + 0x50], 0x10
jb 0x420a8a
push dword [esp + 0x3c]
call fcn.004b817c
add esp, 4
mov byte [esp + 0x2948], 3
mov edx, dword [esp + 0x10]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x420aaf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x2948], 1
mov edx, dword [esp + 0x14]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jmp 0x420c1d
lea edx, [esp + 0x14]
lea ecx, [esp + 0x58]
call fcn.00433ad0
mov esi, eax
mov byte [esp + 0x2948], 0xb
mov ecx, dword [esp + 0x2c]
mov eax, dword [0x538390]
and ecx, 0xffffff04
or ecx, 0x104
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 0
test al, 1
jne 0x420b2a
or eax, 1
push 0x4e75e0
mov dword [0x538390], eax
mov dword [0x538314], 0x51fae8
call fcn.004b8949
add esp, 4
cmp dword [esi + 0x14], 0x10
mov edx, dword [esi + 0x10]
jb 0x420b35
mov esi, dword [esi]
mov ecx, dword [0x534374]
push edx
mov eax, dword [ecx]
push esi
call dword [eax + 0xc]
mov dword [esp + 0x24], eax
push ecx
push 0x51b744
lea ecx, [esp + 0x8c]
mov byte [esp + 0x2950], 0xc
call fcn.0044d470
mov esi, eax
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x40]
mov dword [esp + 0x4c], 0
call fcn.0044c840
movsx ecx, byte [esi + 8]
mov ebx, dword [esp + 0x44]
mov byte [esi + 8], bl
mov edx, dword [esi + 4]
mov eax, ebx
xor eax, ecx
mov ecx, dword [esi]
and eax, 0xff
xor ebx, eax
mov eax, dword [esp + 0x3c]
mov dword [esi], eax
mov eax, dword [esp + 0x40]
mov dword [esi + 4], eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], ecx
mov ecx, dword [esi + 8]
mov edx, ecx
shl edx, 0x17
sar edx, 0x1f
mov eax, ecx
shl edx, 8
xor eax, ebx
xor edx, ebx
and eax, 0x100
and edx, 0x100
xor eax, ecx
xor ebx, edx
lea ecx, [esp + 0x3c]
mov dword [esi + 8], eax
mov dword [esp + 0x44], ebx
call fcn.0044c9c0
lea ecx, [esp + 0x24]
mov byte [esp + 0x2948], 0xb
call fcn.0044c9c0
cmp dword [esp + 0x6c], 0x10
jb 0x420bff
push dword [esp + 0x58]
call fcn.004b817c
add esp, 4
mov byte [esp + 0x2948], 1
mov edx, dword [esp + 0x14]
add edx, 0xfffffff0
or edi, 0xffffffff
lea ecx, [edx + 0xc]
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x420c27
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0x94], 0x51c0cc
mov dword [esp + 0xac], 0xf
mov dword [esp + 0xa8], 0
mov byte [esp + 0x98], 0
mov byte [esp + 0xb0], 0
mov byte [esp + 0x2948], 0xd
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x10], esi
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x9c]
mov byte [esp + 0x2950], 0xe
call fcn.0044f670
mov edx, eax
mov byte [esp + 0x2948], 0xf
cmp dword [edx + 0x14], 0x10
jb 0x420ca7
mov edx, dword [edx]
sub esp, 0x18
mov ebx, esp
mov dword [ebx + 0x14], 0xf
mov dword [ebx + 0x10], 0
mov byte [ebx], 0
cmp byte [edx], 0
jne 0x420cc6
xor ecx, ecx
jmp 0x420cdb
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x30], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420cd0
sub ecx, dword [esp + 0x30]
push ecx
push edx
mov ecx, ebx
call fcn.004012e0
lea ecx, [esp + 0x38]
call fcn.00433a00
add esp, 0x18
mov byte [esp + 0x2948], 0x10
mov edx, dword [eax]
lea ebx, [esi - 0x10]
lea ecx, [edx - 0x10]
cmp ecx, ebx
je 0x420d4d
cmp dword [ebx + 0xc], 0
lea esi, [ebx + 0xc]
jl 0x420d3c
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x420d3c
call fcn.00404b50
mov dword [esp + 0x18], eax
mov ecx, edi
lock xadd dword [esi], ecx
dec ecx
test ecx, ecx
jg 0x420d33
mov ecx, dword [ebx]
push ebx
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [esp + 0x18]
lea esi, [eax + 0x10]
mov dword [esp + 0x10], esi
jmp 0x420d4d
push dword [edx - 0xc]
lea ecx, [esp + 0x14]
push edx
call fcn.00404a90
mov esi, dword [esp + 0x10]
mov byte [esp + 0x2948], 0xf
mov edx, dword [esp + 0x20]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x420d72
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x2948], 0xe
cmp dword [esp + 0x6c], 0x10
jb 0x420d8d
push dword [esp + 0x58]
call fcn.004b817c
add esp, 4
mov ebx, dword [esp + 0x38]
mov eax, 8
mov word [ebx], ax
push dword [esi - 0xc]
push esi
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
test eax, eax
jne 0x420dac
call fcn.0040caf0
add esi, 0xfffffff0
mov dword [ebx + 8], eax
mov byte [esp + 0x2948], 0xd
lea eax, [esi + 0xc]
lock xadd dword [eax], edi
dec edi
test edi, edi
jg 0x420dce
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [esp + 0xac], 0x10
mov dword [esp + 0x94], 0x51c0cc
jb 0x420df2
push dword [esp + 0x98]
call fcn.004b817c
add esp, 4
lea ecx, [esp + 0x84]
mov dword [esp + 0xac], 0xf
mov dword [esp + 0xa8], 0
mov byte [esp + 0x98], 0
mov dword [esp + 0x94], 0x51fca0
mov dword [esp + 0x2948], 0xffffffff
call fcn.0044c9c0
mov ecx, dword [esp + 0x2940]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2928]
xor ecx, esp
call fcn.004b8181
mov esp, ebp
pop ebp
ret