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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1015cbd7
mov eax, dword fs:[0]
push eax
sub esp, 0x168
mov eax, dword [0x101c1b88]
xor eax, esp
mov dword [esp + 0x160], eax
push ebx
push esi
push edi
mov eax, dword [0x101c1b88]
xor eax, esp
push eax
lea eax, [esp + 0x178]
mov dword fs:[0], eax
mov edi, ecx
mov eax, 0xf
xor esi, esi
mov dword [esp + 0x2c], edi
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], esi
mov byte [esp + 0x94], 0
mov dword [esp + 0x180], esi
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], esi
mov byte [esp + 0x5c], 0
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], esi
mov byte [esp + 0x78], 0
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], esi
mov byte [esp + 0x40], 0
xor eax, eax
mov byte [esp + 0x180], 3
push 0x3f
mov dword [esp + 0xb1], eax
mov dword [esp + 0xb5], eax
mov dword [esp + 0xb9], eax
mov dword [esp + 0xbd], eax
mov dword [esp + 0xc1], eax
mov dword [esp + 0xc5], eax
mov dword [esp + 0xc9], eax
mov word [esp + 0xcd], ax
mov byte [esp + 0xcf], al
mov byte [esp + 0xf0], al
mov dword [esp + 0xf1], eax
mov dword [esp + 0xf5], eax
mov dword [esp + 0xf9], eax
mov dword [esp + 0xfd], eax
mov dword [esp + 0x101], eax
mov dword [esp + 0x105], eax
mov dword [esp + 0x109], eax
mov word [esp + 0x10d], ax
mov byte [esp + 0x10f], al
mov byte [esp + 0xd0], al
mov dword [esp + 0xd1], eax
mov dword [esp + 0xd5], eax
mov dword [esp + 0xd9], eax
mov dword [esp + 0xdd], eax
mov dword [esp + 0xe1], eax
mov dword [esp + 0xe5], eax
mov dword [esp + 0xe9], eax
mov word [esp + 0xed], ax
mov byte [esp + 0xef], al
mov byte [esp + 0x110], al
mov dword [esp + 0x111], eax
mov dword [esp + 0x115], eax
mov dword [esp + 0x119], eax
mov dword [esp + 0x11d], eax
mov dword [esp + 0x121], eax
mov dword [esp + 0x125], eax
mov dword [esp + 0x129], eax
mov word [esp + 0x12d], ax
mov byte [esp + 0x12f], al
mov byte [esp + 0x130], al
lea eax, [esp + 0x131]
push esi
push eax
mov byte [esp + 0xb8], 0
call fcn.1011e8d0
xor ebx, ebx
add esp, 0xc
mov dword [esp + 0x30], ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], esi
call fcn.10021e70
mov dword [esp + 0x18], eax
mov byte [eax + 0x29], 1
mov eax, dword [esp + 0x18]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x18]
mov dword [eax], eax
mov eax, dword [esp + 0x18]
mov dword [eax + 8], eax
mov dword [esp + 0x1c], esi
cmp edi, esi
mov byte [esp + 0x180], 4
jne 0x1001efc1
push str.FillSysInfo_IPMAC_
push 0x41f
push str.FillSysInfo_IPMAC
push str..If_UpdateAgentInfo.cpp
push 1
call fcn.1014edc0
add esp, 0x14
push str.FillSysInfo_IPMAC_
push 0x41f
push str.FillSysInfo_IPMAC
push str..If_UpdateAgentInfo.cpp
push 1
call fcn.1014f750
add esp, 0x14
mov byte [esp + 0x180], 3
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
push eax
lea ecx, [esp + 0x18]
push ecx
mov edi, ecx
push edx
push edi
lea ecx, [esp + 0x44]
push ecx
call fcn.10021680
mov edx, dword [esp + 0x18]
push edx
call fcn.1011c02b
mov edi, 0x10
add esp, 4
cmp dword [esp + 0x54], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
jb 0x1001ef46
mov eax, dword [esp + 0x40]
push eax
call fcn.1011c02b
add esp, 4
cmp dword [esp + 0x8c], edi
mov ebx, 0xf
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], esi
mov byte [esp + 0x40], 0
jb 0x1001ef6e
mov ecx, dword [esp + 0x78]
push ecx
call fcn.1011c02b
add esp, 4
cmp dword [esp + 0x70], edi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], esi
mov byte [esp + 0x78], 0
jb 0x1001ef94
mov edx, dword [esp + 0x5c]
push edx
call fcn.1011c02b
add esp, 4
cmp dword [esp + 0xa8], edi
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], esi
mov byte [esp + 0x5c], 0
jb 0x1001efba
mov eax, dword [esp + 0x94]
push eax
call fcn.1011c02b
add esp, 4
xor eax, eax
jmp 0x1001f7d5
lea ecx, [esp + 0x14]
push ecx
call fcn.1001e4e0
xor edx, edx
add esp, 4
cmp dword [esp + 0x1c], esi
lea ecx, [esp + 0x12c]
sete dl
mov dword [esp + 0x28], edx
call fcn.1001e140
cmp byte [esp + 0x12c], 0
jne 0x1001f0ff
push 0x101ae358
push 0x42a
push str.FillSysInfo_IPMAC
push str..If_UpdateAgentInfo.cpp
push 1
call fcn.1014edc0
add esp, 0x14
push 0x101ae358
push 0x42a
push str.FillSysInfo_IPMAC
push str..If_UpdateAgentInfo.cpp
push 1
call fcn.1014f750
add esp, 0x14
mov byte [esp + 0x180], 3
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
push eax
lea ecx, [esp + 0x18]
push ecx
push edx
mov edi, ecx
push edi
lea eax, [esp + 0x44]
push eax
call fcn.10021680
mov ecx, dword [esp + 0x18]
push ecx
call fcn.1011c02b
mov edi, 0x10
add esp, 4
cmp dword [esp + 0x54], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
jb 0x1001f080
mov edx, dword [esp + 0x40]
push edx
call fcn.1011c02b
add esp, 4
cmp dword [esp + 0x8c], edi
mov ebx, 0xf
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], esi
mov byte [esp + 0x40], 0
jb 0x1001f0a8
mov eax, dword [esp + 0x78]
push eax
call fcn.1011c02b
add esp, 4
cmp dword [esp + 0x70], edi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], esi
mov byte [esp + 0x78], 0
jb 0x1001f0ce
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.1011c02b
add esp, 4
cmp dword [esp + 0xa8], edi
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], esi
mov byte [esp + 0x5c], 0
jb 0x1001efba
mov edx, dword [esp + 0x94]
push edx
call fcn.1011c02b
add esp, 4
xor eax, eax
jmp 0x1001f7d5
lea eax, [esp + 0x24]
push eax
push esi
call sub.iphlpapi.dll_GetAdaptersInfo
mov edi, eax
cmp edi, 0x6f
jne 0x1001f140
mov ecx, dword [esp + 0x24]
push 0x432
push str.FillSysInfo_IPMAC
push str..If_UpdateAgentInfo.cpp
push ecx
call fcn.1014adb0
add esp, 0x10
lea edx, [esp + 0x24]
mov ebx, eax
push edx
push ebx
mov dword [esp + 0x38], ebx
call sub.iphlpapi.dll_GetAdaptersInfo
mov edi, eax
cmp edi, esi
je 0x1001f184
push edi
push 0x101ae134
push 0x437
push str.FillSysInfo_IPMAC
push str..If_UpdateAgentInfo.cpp
push 1
call fcn.1014edc0
push edi
push 0x101ae134
push 0x437
push str.FillSysInfo_IPMAC
push str..If_UpdateAgentInfo.cpp
push 1
call fcn.1014f750
add esp, 0x30
jmp 0x1001f65e
cmp ebx, esi
je 0x1001f65e
lea esp, [esp]
lea edx, [esp + 0x14]
mov ecx, ebx
call fcn.1001e8a0
cmp dword [esp + 0x20], 0
mov dword [esp + 0x34], eax
je 0x1001f1ae
test eax, eax
je 0x1001f654
lea eax, [ebx + 0x1ac]
test eax, eax
mov dword [esp + 0x10], eax
je 0x1001f654
mov edi, dword [esp + 0x10]
add edi, 4
mov esi, str.0.0.0.0
mov ecx, 8
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x1001f223
lea esi, [ebx + 8]
push esi
push 0x101ae370
push 0x451
push str.FillSysInfo_IPMAC
push str..If_UpdateAgentInfo.cpp
push eax
call fcn.1014edc0
push esi
push 0x101ae370
push 0x451
push str.FillSysInfo_IPMAC
push str..If_UpdateAgentInfo.cpp
push 0
call fcn.1014f750
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
add esp, 0x30
mov dword [esp + 0x10], edx
jmp 0x1001f649
xor eax, eax
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], eax
movzx eax, byte [ebx + 0x199]
movzx ecx, byte [ebx + 0x198]
movzx edx, byte [ebx + 0x197]
push eax
movzx eax, byte [ebx + 0x196]
push ecx
movzx ecx, byte [ebx + 0x195]
push edx
movzx edx, byte [ebx + 0x194]
push eax
push ecx
push edx
push 0x101ae38c
lea eax, [esp + 0x108]
push 0x20
push eax
call fcn.1011a6b9
mov edi, dword [esp + 0x34]
xor eax, eax
add esp, 0x24
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
lea eax, [edi + 4]
push eax
lea ecx, [esp + 0xb0]
push 0x20
push ecx
call fcn.1011b28e
xor eax, eax
add esp, 0xc
lea edx, [edi + 0x14]
push edx
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], eax
lea eax, [esp + 0xd0]
push 0x20
push eax
call fcn.1011b28e
xor eax, eax
add esp, 0xc
lea ecx, [esp + 0xac]
push ebx
push ecx
lea ecx, [esp + 0x114]
lea edx, [esp + 0xd4]
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], eax
call fcn.1001eb50
add esp, 8
cmp dword [esp + 0x20], 0
jne 0x1001f46c
lea ecx, [esp + 0xac]
lea eax, [esp + 0x12c]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1001f3e0
test dl, dl
je 0x1001f3dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1001f3e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1001f3c0
xor eax, eax
jmp 0x1001f3e5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1001f468
mov esi, dword [esp + 0x2c]
push str.ASM_IP
lea edx, [esp + 0xb0]
push edx
push esi
call fcn.1015b4a0
add esp, 0xc
push str.ASM_MAC
lea eax, [esp + 0xf0]
push eax
push esi
call fcn.1015b4a0
add esp, 0xc
push str.ASM_Mask
lea ecx, [esp + 0xd0]
push ecx
push esi
call fcn.1015b4a0
add esp, 0xc
push str.ASM_GateWay
lea edx, [esp + 0x110]
push edx
push esi
call fcn.1015b4a0
add esp, 0xc
push str.ASM_NetworkDesc
lea eax, [ebx + 0x10c]
push eax
push esi
call fcn.1015b4a0
mov edi, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x20], 1
jmp 0x1001f482
mov edi, dword [esp + 0x10]
cmp dword [esp + 0x28], 0
jne 0x1001f643
cmp dword [esp + 0x34], 0
je 0x1001f643
mov edx, dword [esp + 0x94]
mov esi, 0x10
cmp dword [esp + 0xa8], esi
jae 0x1001f49e
lea edx, [esp + 0x94]
xor eax, eax
mov ecx, 0x101a721a
call fcn.1001c490
test eax, eax
jne 0x1001f4bc
cmp dword [esp + 0xa4], eax
setne al
test eax, eax
je 0x1001f4cf
push 1
push 0x101ae3d4
lea eax, [esp + 0x98]
call fcn.10021430
lea eax, [esp + 0xac]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1001f4e0
sub eax, edx
push eax
lea ecx, [esp + 0xb0]
push ecx
lea eax, [esp + 0x98]
call fcn.10021430
cmp dword [esp + 0x70], esi
mov edx, dword [esp + 0x5c]
jae 0x1001f50e
lea edx, [esp + 0x5c]
xor eax, eax
mov ecx, 0x101a721a
call fcn.1001c490
test eax, eax
jne 0x1001f529
cmp dword [esp + 0x6c], eax
setne al
test eax, eax
je 0x1001f539
push 1
push 0x101ae3d4
lea eax, [esp + 0x60]
call fcn.10021430
lea eax, [esp + 0xec]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1001f543
sub eax, edx
push eax
lea edx, [esp + 0xf0]
push edx
lea eax, [esp + 0x60]
call fcn.10021430
cmp dword [esp + 0x8c], esi
mov edx, dword [esp + 0x78]
jae 0x1001f571
lea edx, [esp + 0x78]
xor eax, eax
mov ecx, 0x101a721a
call fcn.1001c490
test eax, eax
jne 0x1001f58f
cmp dword [esp + 0x88], eax
setne al
test eax, eax
je 0x1001f59f
push 1
push 0x101ae3d4
lea eax, [esp + 0x7c]
call fcn.10021430
lea eax, [esp + 0xcc]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1001f5b0
sub eax, edx
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x7c]
call fcn.10021430
cmp dword [esp + 0x54], esi
mov edx, dword [esp + 0x40]
jae 0x1001f5db
lea edx, [esp + 0x40]
xor eax, eax
mov ecx, 0x101a721a
call fcn.1001c490
test eax, eax
jne 0x1001f5f6
cmp dword [esp + 0x50], eax
setne al
test eax, eax
je 0x1001f606
push 1
push 0x101ae3d4
lea eax, [esp + 0x44]
call fcn.10021430
lea eax, [esp + 0x10c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1001f610
sub eax, edx
push eax
lea ecx, [esp + 0x110]
push ecx
lea eax, [esp + 0x44]
call fcn.10021430
cmp dword [esp + 0x20], 0
je 0x1001f63b
cmp dword [esp + 0x28], 0
jne 0x1001f65e
mov edx, dword [edi]
mov dword [esp + 0x10], edx
jmp 0x1001f649
mov eax, dword [edi]
mov dword [esp + 0x10], eax
cmp dword [esp + 0x10], 0
jne 0x1001f1c0
mov ebx, dword [ebx]
test ebx, ebx
jne 0x1001f190
mov eax, dword [esp + 0x94]
mov edi, 0x10
cmp dword [esp + 0xa8], edi
jae 0x1001f67a
lea eax, [esp + 0x94]
mov esi, dword [esp + 0x2c]
push str.ASM_IPs
push eax
push esi
call fcn.1015b4a0
mov eax, dword [esp + 0x68]
add esp, 0xc
cmp dword [esp + 0x70], edi
jae 0x1001f69b
lea eax, [esp + 0x5c]
push str.ASM_Macs
push eax
push esi
call fcn.1015b4a0
mov eax, dword [esp + 0x84]
add esp, 0xc
cmp dword [esp + 0x8c], edi
jae 0x1001f6be
lea eax, [esp + 0x78]
push str.ASM_Masks
push eax
push esi
call fcn.1015b4a0
mov eax, dword [esp + 0x4c]
add esp, 0xc
cmp dword [esp + 0x54], edi
jae 0x1001f6db
lea eax, [esp + 0x40]
push str.ASM_GateWays
push eax
push esi
call fcn.1015b4a0
mov eax, dword [esp + 0x3c]
xor ebx, ebx
add esp, 0xc
cmp eax, ebx
je 0x1001f70c
push 0x4ae
push str.FillSysInfo_IPMAC
push str..If_UpdateAgentInfo.cpp
push eax
call fcn.1014acc0
add esp, 0x10
mov byte [esp + 0x180], 3
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
push eax
lea ecx, [esp + 0x18]
push ecx
mov esi, ecx
push edx
push esi
lea ecx, [esp + 0x44]
push ecx
mov edi, esi
call fcn.10021680
mov edx, dword [esp + 0x18]
push edx
call fcn.1011c02b
mov esi, 0x10
add esp, 4
cmp dword [esp + 0x54], esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
jb 0x1001f75d
mov eax, dword [esp + 0x40]
push eax
call fcn.1011c02b
add esp, 4
cmp dword [esp + 0x8c], esi
mov edi, 0xf
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], 0
jb 0x1001f785
mov ecx, dword [esp + 0x78]
push ecx
call fcn.1011c02b
add esp, 4
cmp dword [esp + 0x70], esi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], 0
jb 0x1001f7ab
mov edx, dword [esp + 0x5c]
push edx
call fcn.1011c02b
add esp, 4
cmp dword [esp + 0xa8], esi
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], 0
jb 0x1001f7d1
mov eax, dword [esp + 0x94]
push eax
call fcn.1011c02b
add esp, 4
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x178]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x160]
xor ecx, esp
call fcn.1011a380
mov esp, ebp
pop ebp
ret