Function at 0x7d1234
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 0x7d1271
cmp dword [ebp + 0x14], edi
je 0x7d1271
cmp ecx, edi
jne 0x7d1278
call fcn.007d1526
push edi
push edi
push edi
push edi
mov dword [eax], 0x16
push edi
call fcn.007d177e
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
mov esi, dword [ebp + 0x18]
cmp esi, edi
je 0x7d128c
or eax, reloc.iphlpapi.dll_GetAdaptersInfo
xor edx, edx
div dword [ebp + 0x10]
cmp dword [ebp + 0x14], eax
jbe 0x7d12ad
cmp ebx, reloc.iphlpapi.dll_GetAdaptersInfo
je 0x7d129c
push ebx
push edi
push ecx
call fcn.007d020d
add esp, 0xc
cmp esi, edi
je 0x7d1259
or eax, reloc.iphlpapi.dll_GetAdaptersInfo
xor edx, edx
div dword [ebp + 0x10]
cmp dword [ebp + 0x14], eax
ja 0x7d1259
mov edi, dword [ebp + 0x10]
imul edi, dword [ebp + 0x14]
test word [esi + 0xc], 0x10c
mov dword [ebp - 0x10], edi
mov ebx, edi
je 0x7d12c9
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xc], eax
jmp 0x7d12d0
mov dword [ebp - 0xc], reloc.iphlpapi.dll_GetAdaptersInfo
test edi, edi
je 0x7d13c1
test word [esi + 0xc], 0x10c
je 0x7d1324
mov eax, dword [esi + 4]
test eax, eax
je 0x7d1324
jl 0x7d1422
cmp ebx, eax
mov edi, ebx
jb 0x7d12f5
mov edi, eax
cmp edi, dword [ebp - 4]
ja 0x7d13c9
push edi
push dword [esi]
push dword [ebp - 4]
push dword [ebp - 8]
call fcn.007d0dc2
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 0x7d13b9
cmp ebx, dword [ebp - 0xc]
jb 0x7d1391
cmp dword [ebp - 0xc], 0
je 0x7d134e
mov ecx, 0x7fffffff
xor edx, edx
cmp ebx, ecx
jbe 0x7d1343
mov eax, ecx
div dword [ebp - 0xc]
mov eax, ecx
jmp 0x7d134a
mov eax, ebx
div dword [ebp - 0xc]
mov eax, ebx
sub eax, edx
jmp 0x7d1359
mov eax, 0x7fffffff
cmp ebx, eax
ja 0x7d1359
mov eax, ebx
cmp eax, dword [ebp - 4]
ja 0x7d13f5
push eax
push dword [ebp - 8]
push esi
call fcn.007d7bdd
pop ecx
push eax
call fcn.007d8692
add esp, 0xc
test eax, eax
je 0x7d1434
cmp eax, reloc.iphlpapi.dll_GetAdaptersInfo
je 0x7d1422
add dword [ebp - 8], eax
sub ebx, eax
sub dword [ebp - 4], eax
jmp 0x7d13b9
push esi
call fcn.007d7fb1
cmp eax, reloc.iphlpapi.dll_GetAdaptersInfo
pop ecx
je 0x7d1426
cmp dword [ebp - 4], 0
je 0x7d13f5
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 0x7d12d8
mov eax, dword [ebp + 0x14]
jmp 0x7d1273
xor esi, esi
cmp dword [ebp + 0xc], 0xffffffff
je 0x7d13e0
push dword [ebp + 0xc]
push esi
push dword [ebp + 8]
call fcn.007d020d
add esp, 0xc
call fcn.007d1526
push esi
push esi
push esi
push esi
mov dword [eax], 0x22
push esi
jmp 0x7d1269
cmp dword [ebp + 0xc], reloc.iphlpapi.dll_GetAdaptersInfo
je 0x7d140b
push dword [ebp + 0xc]
push 0
push dword [ebp + 8]
call fcn.007d020d
add esp, 0xc
call fcn.007d1526
mov dword [eax], 0x22
xor eax, eax
push eax
push eax
push eax
push eax
push eax
jmp 0x7d1269
or dword [esi + 0xc], 0x20
mov eax, edi
sub eax, ebx
xor edx, edx
div dword [ebp + 0x10]
jmp 0x7d1273
or dword [esi + 0xc], 0x10
jmp 0x7d1426