Function at 0x968799
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10021f80
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
xor eax, esp
mov dword [esp + 0x80], eax
push ebx
push esi
push edi
mov eax, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
mov ebx, 0xf
xor edi, edi
mov esi, ecx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], edi
mov byte [esp + 0x44], 0
mov dword [esp + 0xa0], edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], edi
mov byte [esp + 0x28], 0
mov byte [esp + 0xa0], 1
cmp dword [reloc.iphlpapi.dll_GetAdaptersInfo], edi
mov byte [0x1002eaf2], 1
jne 0x96882b
mov dword [reloc.iphlpapi.dll_GetAdaptersInfo], 0x1006
xor al, al
jmp 0x968d44
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x968830
sub eax, edx
push eax
push esi
mov ecx, 0x1002c128
call fcn.0096a6b9
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x96884c
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x2c]
call fcn.0096a6b9
mov eax, esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x968869
sub eax, edx
cmp byte [esi + eax - 1], 0x2f
je 0x96888b
push 1
push 0x10027988
lea eax, [esp + 0x2c]
call fcn.0096a5c9
push 5
push 0x1002798c
lea eax, [esp + 0x2c]
call fcn.0096a5c9
mov eax, dword [esp + 0x28]
mov esi, 0x10
cmp dword [esp + 0x3c], esi
jae 0x9688ae
lea eax, [esp + 0x28]
push eax
call dword [0x1002319c]
push 0xffffffffffffffff
push edi
push 0x1002c0f0
lea ecx, [esp + 0x4c]
call fcn.0096a419
push 5
push 0x1002798c
lea eax, [esp + 0x48]
call fcn.0096a5c9
cmp dword [esp + 0x58], esi
mov eax, dword [esp + 0x44]
jae 0x9688e4
lea eax, [esp + 0x44]
push 0x80
push eax
call dword [0x10023050]
cmp dword [esp + 0x58], esi
mov ecx, dword [esp + 0x44]
jae 0x9688fe
lea ecx, [esp + 0x44]
cmp dword [esp + 0x3c], esi
mov eax, dword [esp + 0x28]
jae 0x96890c
lea eax, [esp + 0x28]
push ecx
push eax
call fcn.00969c29
test eax, eax
je 0x96895b
cmp dword [esp + 0x3c], esi
mov dword [reloc.iphlpapi.dll_GetAdaptersInfo], 0x1005
jb 0x968934
mov eax, dword [esp + 0x28]
push eax
call fcn.0097bb59
add esp, 4
cmp dword [esp + 0x58], esi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], edi
mov byte [esp + 0x28], 0
jb 0x968954
mov ecx, dword [esp + 0x44]
push ecx
call fcn.0097bb59
add esp, 4
xor al, al
jmp 0x968d44
cmp dword [esp + 0x58], esi
mov ecx, dword [esp + 0x44]
jae 0x968969
lea ecx, [esp + 0x44]
call fcn.00968e69
test al, al
jne 0x9689b6
cmp dword [esp + 0x3c], esi
mov dword [reloc.iphlpapi.dll_GetAdaptersInfo], 0x1004
jb 0x96898f
mov edx, dword [esp + 0x28]
push edx
call fcn.0097bb59
add esp, 4
cmp dword [esp + 0x58], esi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], edi
mov byte [esp + 0x28], 0
jb 0x968954
mov eax, dword [esp + 0x44]
push eax
call fcn.0097bb59
add esp, 4
xor al, al
jmp 0x968d44
mov ecx, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
mov esi, dword [ecx]
mov edi, 0x1002eafc
mov dword [esp + 0x10], 1
mov dword [esp + 0x18], edi
test edi, edi
mov ebx, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
je 0x9689e1
cmp edi, 0x1002eafc
je 0x9689e6
call fcn.0097c5f8
cmp esi, ebx
je 0x968cfe
test edi, edi
mov edx, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
mov dword [esp + 0x14], edx
jne 0x968a01
call fcn.0097c5f8
cmp esi, dword [edi + 4]
jne 0x968a0b
call fcn.0097c5f8
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
lea ebx, [esi + 8]
push ebx
mov ecx, 0x10027978
call fcn.00968d69
add esp, 0xc
push 0xffffffffffffffff
push 0
push 0x1002c0f0
lea ecx, [esp + 0x4c]
call fcn.0096a419
cmp esi, dword [edi + 4]
jne 0x968a42
call fcn.0097c5f8
mov eax, ebx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x968a49
sub eax, edx
push eax
lea edi, [esi + 8]
push edi
lea eax, [esp + 0x48]
call fcn.0096a5c9
mov ebx, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
push 0x10027994
call ebx
cmp dword [esp + 0x58], 0x10
mov eax, dword [esp + 0x44]
jae 0x968a7e
lea eax, [esp + 0x44]
push eax
call ebx
push 0x10027950
call ebx
mov eax, 0x10
cmp dword [esp + 0x58], eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x44]
jae 0x968a9f
lea eax, [esp + 0x44]
lea edx, [esp + 0x5c]
push edx
push eax
lea ebx, [esp + 0x28]
call fcn.00968df9
add esp, 8
test al, al
je 0x968c10
xor edi, edi
xor ebx, ebx
movzx eax, byte [esp + ebx + 0x5c]
push eax
mov ecx, 0x21
push 0x100279a0
sub ecx, edi
push ecx
lea edx, [esp + edi + 0x78]
push edx
call fcn.0097cc16
add ebx, 1
add esp, 0x10
add edi, eax
cmp ebx, 0x10
jl 0x968abd
mov edi, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
push 0x100279a8
mov byte [esp + 0x90], 0
call edi
lea eax, [esp + 0x6c]
push eax
call edi
push 0x10027950
call edi
push 0x100279b4
call edi
mov ecx, dword [esp + 0x18]
cmp esi, dword [ecx + 4]
jne 0x968b1f
call fcn.0097c5f8
lea ebx, reloc.iphlpapi.dll_GetAdaptersInfo
push ebx
call edi
push 0x10027950
call edi
mov edi, dword [esp + 0x18]
cmp esi, dword [edi + 4]
jne 0x968b3d
call fcn.0097c5f8
push 0x20
lea edx, [esp + 0x70]
push ebx
push edx
call fcn.0097cec2
add esp, 0xc
test eax, eax
je 0x968c9e
cmp esi, dword [edi + 4]
mov ebx, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
jne 0x968b65
call fcn.0097c5f8
mov eax, dword [esp + 0x10]
push ebx
push eax
lea ebx, [esi + 8]
push ebx
mov ecx, 0x100279cc
call fcn.00968d69
add esp, 0xc
cmp dword [esp + 0x58], 0x10
jb 0x968b8d
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x14], ecx
jmp 0x968b95
lea edx, [esp + 0x44]
mov dword [esp + 0x14], edx
cmp esi, dword [edi + 4]
jne 0x968b9f
call fcn.0097c5f8
cmp dword [esp + 0x3c], 0x10
mov eax, dword [esp + 0x28]
jae 0x968bae
lea eax, [esp + 0x28]
mov ecx, dword [esp + 0x14]
push eax
mov edi, ebx
call fcn.00969189
add esp, 4
test al, al
jne 0x968c9e
mov esi, 0x10
cmp dword [esp + 0x3c], esi
jb 0x968bdd
mov edx, dword [esp + 0x28]
push edx
call fcn.0097bb59
add esp, 4
cmp dword [esp + 0x58], esi
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], 0
mov byte [esp + 0x28], 0
jb 0x968954
mov eax, dword [esp + 0x44]
push eax
call fcn.0097bb59
add esp, 4
xor al, al
jmp 0x968d44
mov ebx, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
push 0x100279d8
call ebx
mov eax, dword [esp + 0x18]
cmp esi, dword [eax + 4]
jne 0x968c2b
call fcn.0097c5f8
push edi
call ebx
push 0x10027950
call ebx
mov ecx, dword [esp + 0x18]
cmp esi, dword [ecx + 4]
mov ebx, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
jne 0x968c49
call fcn.0097c5f8
mov edx, dword [esp + 0x10]
push ebx
push edx
push edi
mov ecx, 0x100279cc
call fcn.00968d69
mov edi, dword [esp + 0x50]
mov ebx, 0x10
add esp, 0xc
cmp dword [esp + 0x58], ebx
jae 0x968c70
lea edi, [esp + 0x44]
mov eax, dword [esp + 0x18]
cmp esi, dword [eax + 4]
jne 0x968c7e
call fcn.0097c5f8
cmp dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x28]
jae 0x968c8c
lea eax, [esp + 0x28]
mov ecx, edi
push eax
lea edi, [esi + 8]
call fcn.00969189
add esp, 4
test al, al
je 0x968cbc
mov ecx, dword [esp + 0x18]
add dword [esp + 0x10], 1
cmp esi, dword [ecx + 4]
jne 0x968cb1
call fcn.0097c5f8
mov esi, dword [esi]
mov edi, dword [esp + 0x18]
jmp 0x9689cf
mov esi, ebx
cmp dword [esp + 0x3c], esi
jb 0x968cd1
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0097bb59
add esp, 4
xor eax, eax
cmp dword [esp + 0x58], esi
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], eax
mov byte [esp + 0x28], al
jb 0x968954
mov edx, dword [esp + 0x44]
push edx
call fcn.0097bb59
add esp, 4
xor al, al
jmp 0x968d44
cmp dword [esp + 0x3c], 0x10
mov byte [0x1002eaf0], 1
jb 0x968d19
mov eax, dword [esp + 0x28]
push eax
call fcn.0097bb59
add esp, 4
cmp dword [esp + 0x58], 0x10
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], 0
mov byte [esp + 0x28], 0
jb 0x968d42
mov ecx, dword [esp + 0x44]
push ecx
call fcn.0097bb59
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.0097d1b8
mov esp, ebp
pop ebp
ret