Function at 0x97bf77
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov ecx, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
xor edi, edi
cmp dword [ebp + 0x10], edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ebx
je 0x97bfb4
cmp dword [ebp + 0x14], edi
je 0x97bfb4
cmp ecx, edi
jne 0x97bfbb
call fcn.0097d174
push edi
push edi
push edi
push edi
mov dword [eax], 0x16
push edi
call fcn.0097c5d4
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
mov esi, dword [ebp + 0x18]
cmp esi, edi
je 0x97bfcf
or eax, reloc.iphlpapi.dll_GetAdaptersInfo
xor edx, edx
div dword [ebp + 0x10]
cmp dword [ebp + 0x14], eax
jbe 0x97bff0
cmp ebx, reloc.iphlpapi.dll_GetAdaptersInfo
je 0x97bfdf
push ebx
push edi
push ecx
call fcn.0097eb29
add esp, 0xc
cmp esi, edi
je 0x97bf9c
or eax, reloc.iphlpapi.dll_GetAdaptersInfo
xor edx, edx
div dword [ebp + 0x10]
cmp dword [ebp + 0x14], eax
ja 0x97bf9c
mov edi, dword [ebp + 0x10]
imul edi, dword [ebp + 0x14]
test word [esi + 0xc], 0x10c
mov dword [ebp - 0x10], edi
mov ebx, edi
je 0x97c00c
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xc], eax
jmp 0x97c013
mov dword [ebp - 0xc], reloc.iphlpapi.dll_GetAdaptersInfo
test edi, edi
je 0x97c104
test word [esi + 0xc], 0x10c
je 0x97c067
mov eax, dword [esi + 4]
test eax, eax
je 0x97c067
jl 0x97c165
cmp ebx, eax
mov edi, ebx
jb 0x97c038
mov edi, eax
cmp edi, dword [ebp - 4]
ja 0x97c10c
push edi
push dword [esi]
push dword [ebp - 4]
push dword [ebp - 8]
call fcn.0097bdc6
sub dword [esi + 4], edi
add dword [esi], edi
add dword [ebp - 8], edi
sub ebx, edi
add esp, 0x10
sub dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
jmp 0x97c0fc
cmp ebx, dword [ebp - 0xc]
jb 0x97c0d4
cmp dword [ebp - 0xc], 0
je 0x97c091
mov ecx, 0x7fffffff
xor edx, edx
cmp ebx, ecx
jbe 0x97c086
mov eax, ecx
div dword [ebp - 0xc]
mov eax, ecx
jmp 0x97c08d
mov eax, ebx
div dword [ebp - 0xc]
mov eax, ebx
sub eax, edx
jmp 0x97c09c
mov eax, 0x7fffffff
cmp ebx, eax
ja 0x97c09c
mov eax, ebx
cmp eax, dword [ebp - 4]
ja 0x97c138
push eax
push dword [ebp - 8]
push esi
call fcn.00980183
pop ecx
push eax
call fcn.00980086
add esp, 0xc
test eax, eax
je 0x97c177
cmp eax, reloc.iphlpapi.dll_GetAdaptersInfo
je 0x97c165
add dword [ebp - 8], eax
sub ebx, eax
sub dword [ebp - 4], eax
jmp 0x97c0fc
push esi
call fcn.0097f9a5
cmp eax, reloc.iphlpapi.dll_GetAdaptersInfo
pop ecx
je 0x97c169
cmp dword [ebp - 4], 0
je 0x97c138
mov ecx, dword [ebp - 8]
inc dword [ebp - 8]
mov byte [ecx], al
mov eax, dword [esi + 0x18]
dec ebx
dec dword [ebp - 4]
mov dword [ebp - 0xc], eax
test ebx, ebx
jne 0x97c01b
mov eax, dword [ebp + 0x14]
jmp 0x97bfb6
xor esi, esi
cmp dword [ebp + 0xc], 0xffffffff
je 0x97c123
push dword [ebp + 0xc]
push esi
push dword [ebp + 8]
call fcn.0097eb29
add esp, 0xc
call fcn.0097d174
push esi
push esi
push esi
push esi
mov dword [eax], 0x22
push esi
jmp 0x97bfac
cmp dword [ebp + 0xc], reloc.iphlpapi.dll_GetAdaptersInfo
je 0x97c14e
push dword [ebp + 0xc]
push 0
push dword [ebp + 8]
call fcn.0097eb29
add esp, 0xc
call fcn.0097d174
mov dword [eax], 0x22
xor eax, eax
push eax
push eax
push eax
push eax
push eax
jmp 0x97bfac
or dword [esi + 0xc], 0x20
mov eax, edi
sub eax, ebx
xor edx, edx
div dword [ebp + 0x10]
jmp 0x97bfb6
or dword [esi + 0xc], 0x10
jmp 0x97c169