Function at 0x10076950
Capabilities:
Print debug messages

Disassembly:
sub esp, 0xa18
mov eax, dword [0x10144930]
xor eax, esp
mov dword [esp + 0xa14], eax
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push ebp
push edi
xor ebp, ebp
push str.IPInterface::RetrieveAdapterInformation_____n
mov edi, ecx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], ebp
call ebx
push 0x100f2458
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp eax, ebp
mov dword [esp + 0x18], eax
jne 0x1007699f
push str.LoadLibrary_Iphlpapi.dll__failed____n
call ebx
jmp 0x10076c67
push esi
push str.GetAdaptersAddresses
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
cmp esi, ebp
jne 0x100769bc
push str.Unable_to_locate_GetAdaptersAddresses____n
jmp 0x10076c48
lea eax, [esp + 0x14]
push eax
push ebp
push ebp
push 0x10
push 0x17
call esi
cmp eax, 0x6f
je 0x100769d8
push str.no_enough_buffer_1__n
jmp 0x10076c48
mov ecx, dword [esp + 0x14]
push ecx
call fcn.100c752e
mov ebp, eax
add esp, 4
test ebp, ebp
mov dword [esp + 0x18], ebp
jne 0x100769f9
push str.no_enough_buffer_2__n
jmp 0x10076c48
lea edx, [esp + 0x14]
push edx
push ebp
push 0
push 0x10
push 0x17
call esi
test eax, eax
je 0x10076a26
push eax
lea eax, [esp + 0x428]
push str.GetAdaptersAddresses___failed__d__n
push eax
call fcn.100c8016
add esp, 0xc
jmp 0x10076c4a
mov dword [esp + 0x10], ebp
jmp 0x10076a34
mov ebp, dword [esp + 0x10]
mov edx, dword [ebp + 0x28]
mov eax, edx
lea esi, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x10076a40
push 0
push 0
push 0x200
sub eax, esi
lea ecx, [esp + 0x830]
push ecx
sar eax, 1
push eax
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
je 0x10076c3c
lea edx, [esp + 0x824]
push edx
mov byte [esp + eax + 0x828], 0
lea eax, [esp + 0x428]
push str.Adapter_Name_:__s_n
push eax
call fcn.100c8016
add esp, 0xc
lea ecx, [esp + 0x424]
push ecx
call ebx
cmp dword [ebp + 0x44], 1
je 0x10076ab5
push str.status:_not_up_n
call ebx
jmp 0x10076c2b
mov ebp, dword [ebp + 0x10]
test ebp, ebp
je 0x10076c27
cmp dword [edi + 0x1ab0], 0x32
jge 0x10076c27
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push 2
push 0
push 0
push 0x401
lea edx, [esp + 0x30]
push edx
push eax
push ecx
call fcn.10071140
test eax, eax
jne 0x10076c43
mov edx, dword [ebp + 0xc]
cmp word [edx], 0x17
jne 0x10076c1c
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x428]
push str.Unicast_Address:__s_n
push ecx
call fcn.100c8016
add esp, 0xc
lea edx, [esp + 0x20]
push edx
call ebx
push 5
lea eax, [esp + 0x24]
push str.fe80:
push eax
call fcn.100e094b
add esp, 0xc
test eax, eax
jne 0x10076c1c
push 0xb
lea ecx, [esp + 0x24]
push str.fe80::5efe:
push ecx
call fcn.100e094b
add esp, 0xc
test eax, eax
jne 0x10076b60
push str.ISATAP_Address:_Skip_
call ebx
jmp 0x10076c1c
lea edx, [esp + 0x20]
push 0x25
push edx
call fcn.100c7760
add esp, 8
test eax, eax
je 0x10076c1c
lea ecx, [esp + 0x20]
mov byte [eax], 0
lea esi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x10076b81
sub ecx, esi
cmp ecx, 0x80
jae 0x10076c1c
mov ecx, dword [edi + 0x1ab0]
imul ecx, ecx, 0x84
lea edx, [esp + 0x20]
lea esi, [ecx + edi + 0xe8]
nop
mov cl, byte [edx]
mov byte [esi], cl
add edx, 1
add esi, 1
test cl, cl
jne 0x10076bb0
add eax, 1
push eax
call fcn.100c84a6
mov edx, dword [edi + 0x1ab0]
imul edx, edx, 0x84
mov dword [edx + edi + 0x168], eax
mov eax, dword [edi + 0x1ab0]
imul eax, eax, 0x84
mov ecx, dword [eax + edi + 0x168]
add eax, edi
push ecx
add eax, 0xe8
push eax
lea edx, [esp + 0x430]
push str.Storing___s___scope_id__d__n
push edx
call fcn.100c8016
add esp, 0x14
lea eax, [esp + 0x424]
push eax
call ebx
add dword [edi + 0x1ab0], 1
mov ebp, dword [ebp + 8]
test ebp, ebp
jne 0x10076ac0
mov ebp, dword [esp + 0x10]
mov ebp, dword [ebp + 8]
test ebp, ebp
mov dword [esp + 0x10], ebp
jne 0x10076a30
jmp 0x10076c4a
push str.cannot_convert_adapter_name_n
jmp 0x10076c48
push str.cant_convert_network_format_to_presentation_format
call ebx
mov ecx, dword [esp + 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [esp + 0x18]
test eax, eax
pop esi
je 0x10076c67
push eax
call fcn.100c68ea
add esp, 4
push str.___IPInterface::RetrieveAdapterInformation___n
call ebx
mov ecx, dword [esp + 0xa20]
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.100c59be
add esp, 0xa18
ret