Function at 0x969709
Capabilities:
Read file on windows

Disassembly:
mov eax, 0x18d0
call fcn.0097dd39
mov eax, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
xor eax, esp
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov eax, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
push ebx
push ebp
push esi
push edi
push ecx
push 0
push eax
mov esi, edx
mov dword [esp + 0x2c], eax
call fcn.0097eb29
push 0x10027a64
push esi
call fcn.0097bc22
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x969756
xor al, al
jmp 0x969920
push 0x10027a08
call fcn.0096bad9
mov esi, eax
add esp, 4
cmp esi, reloc.iphlpapi.dll_GetAdaptersInfo
mov dword [esp + 0x1c], esi
je 0x96974f
push 0x10027a68
call fcn.0097a8b9
mov ebp, eax
add esp, 4
cmp ebp, reloc.iphlpapi.dll_GetAdaptersInfo
je 0x96974f
mov ecx, ebp
imul ecx, ecx, 0x68
lea eax, [esi + esi*2]
shl eax, 5
mov edx, dword [eax + reloc.iphlpapi.dll_GetAdaptersInfo]
mov dword [esp + 0x18], edx
mov edx, dword [ecx + reloc.iphlpapi.dll_GetAdaptersInfo]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], edx
mov edx, dword [eax + reloc.iphlpapi.dll_GetAdaptersInfo]
push ecx
call edx
add esp, 4
test eax, eax
jne 0x96974f
mov eax, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
mov edx, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
mov ecx, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov eax, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], edx
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], ecx
mov dword [esp + 0x24], 0x80
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x9697f9
sub eax, edx
mov esi, eax
call fcn.0097d174
lea ecx, [esp + 0x24]
push ecx
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
push edx
mov edi, eax
push esi
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
push eax
push ebp
call fcn.0096bb59
add esp, 0x14
test eax, eax
mov dword [edi], eax
jne 0x96974f
mov esi, dword [esp + 0x18]
push ebx
push esi
lea ecx, reloc.iphlpapi.dll_GetAdaptersInfo
push 1
push ecx
call fcn.0097c213
add esp, 0x10
cmp eax, esi
jne 0x96974f
call fcn.0097d174
lea edx, [esp + 0x28]
push edx
push 0
mov esi, eax
mov eax, dword [esp + 0x1c]
push 0
push eax
mov eax, dword [esp + 0x2c]
lea ecx, reloc.iphlpapi.dll_GetAdaptersInfo
push ecx
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
push edx
push eax
call fcn.0096bc59
add esp, 0x1c
test eax, eax
mov dword [esi], eax
jne 0x96974f
xor ebp, ebp
jmp 0x969899
push ebx
push 0x200
lea ecx, reloc.iphlpapi.dll_GetAdaptersInfo
push 1
push ecx
call fcn.0097c213
push 0x200
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
push 0
push edx
mov esi, eax
call fcn.0097eb29
call fcn.0097d174
mov edi, eax
lea eax, [esp + 0x44]
push eax
push esi
lea ecx, reloc.iphlpapi.dll_GetAdaptersInfo
push ecx
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
push edx
call fcn.0096bd99
add esp, 0x2c
test eax, eax
mov dword [edi], eax
jne 0x96974f
mov ecx, dword [esp + 0x20]
push esi
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
push eax
add ecx, ebp
push ecx
call fcn.0097eba9
add esp, 0xc
add ebp, esi
cmp esi, 0x200
je 0x969899
push ebx
call fcn.0097c2fb
add esp, 4
mov al, 1
mov ecx, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0097d1b8
add esp, 0x18d0
ret