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

Disassembly:
push 0xffffffffffffffff
push 0x10091d8e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x134
mov eax, dword [ecx + 0x88]
push ebx
mov dword [esp + 8], ecx
push ebp
add ecx, 0x84
push esi
push edi
xor edi, edi
cmp eax, edi
je 0x1007ac42
mov ecx, dword [ecx + 8]
sub ecx, eax
and ecx, 0xfffffff0
cmp ecx, 0x10
jle 0x1007ac42
lea ecx, [esp + 0xb8]
call fcn.10050850
mov esi, 0x10094534
mov ebp, 0x10094530
mov ebx, 0x1009452c
mov dword [esp + 0xb8], esi
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xd4], ebx
lea ecx, [esp + 0x44]
mov dword [esp + 0x14c], edi
call fcn.10050850
mov dword [esp + 0x44], esi
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebx
lea ecx, [esp + 0x64]
mov byte [esp + 0x14c], 1
call fcn.10050850
mov dword [esp + 0x64], esi
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x80], ebx
lea ecx, [esp + 0x84]
mov byte [esp + 0x14c], 2
call fcn.10050850
mov dword [esp + 0x84], esi
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], ebx
lea edx, [esp + 0x43]
lea eax, [esp + 0x3b]
push edx
push edi
push eax
lea ecx, [esp + 0xf4]
mov byte [esp + 0x158], 3
call fcn.1007c080
mov dword [esp + 0x20], 1
mov dword [esp + 0x3c], edi
mov ecx, dword [esp + 0x14]
xor ebx, ebx
xor ebp, ebp
mov byte [esp + 0x14c], 5
mov al, byte [ecx + 0x94]
lea esi, [ecx + 0x80]
test al, al
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], edi
je 0x10079a79
mov ecx, esi
call fcn.10050870
mov al, byte [esi + 0x14]
mov edi, dword [esi + 8]
test al, al
je 0x10079a8a
mov ecx, esi
call fcn.10050870
mov esi, dword [esi + 0xc]
cmp edi, esi
je 0x10079ae9
add edi, 4
mov eax, dword [edi]
test eax, eax
je 0x10079ac6
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x10079ac6
call fcn.10068b50
and eax, 0xff
dec eax
je 0x10079ac5
dec eax
je 0x10079abf
sub eax, 2
je 0x10079abc
inc dword [esp + 0x24]
jmp 0x10079ac6
inc ebx
jmp 0x10079ac6
inc dword [esp + 0x1c]
jmp 0x10079ac6
inc ebp
add edi, 0x10
lea edx, [edi - 4]
cmp edx, esi
jne 0x10079a94
mov eax, 2
cmp ebx, eax
jg 0x10079b33
cmp ebp, eax
jg 0x10079b33
cmp dword [esp + 0x1c], eax
jg 0x10079b33
cmp dword [esp + 0x24], eax
jg 0x10079b33
lea eax, [esp + 0x18]
lea ecx, [esp + 0xf8]
push eax
push str.F:SCVLibScvLIBIPv6AdapterInfoNicAdapterInfo.cpp
mov dword [esp + 0x20], 0x524
call fcn.10038570
push 0x100aa958
push 0xb
push eax
mov byte [esp + 0x158], 6
call fcn.100386d0
add esp, 0xc
mov byte [esp + 0x14c], 5
lea ecx, [esp + 0xf8]
jmp 0x10079f5e
lea ecx, [esp + 0x3c]
push ecx
push 2
call fcn.10065d20
mov esi, eax
add esp, 8
test esi, esi
jne 0x10079f18
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x10079f18
mov ebp, 0x53d
lea ecx, [esp + 0x108]
call fcn.10084530
mov eax, dword [ebx + 4]
mov byte [esp + 0x14c], 8
cmp eax, 0x17
jne 0x10079c85
mov edx, dword [ebx + 0x18]
lea ecx, [esp + 0x108]
add edx, 8
push edx
call fcn.10084760
lea eax, [esp + 0xd8]
lea ecx, [esp + 0x108]
push eax
call fcn.10085010
mov edi, dword [eax + 4]
mov byte [esp + 0x14c], 9
test edi, edi
jne 0x10079bb9
mov edi, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
lea ecx, [esp + 0x120]
call fcn.1007ad60
lea ecx, [esp + 0x20]
push eax
push ecx
lea ecx, [esp + 0x138]
mov byte [esp + 0x154], 0xa
call fcn.1007c190
lea edx, [esp + 0x28]
push eax
push edx
lea ecx, [esp + 0xf0]
mov byte [esp + 0x154], 0xb
call fcn.1007bf90
mov esi, dword [eax]
push 1
lea ecx, [esp + 0x138]
mov byte [esp + 0x150], 0xa
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x124]
mov byte [esp + 0x150], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push edi
lea ecx, [esp + 0xfc]
add esi, 0x10
call fcn.100748b0
lea eax, [esp + 0xf8]
mov ecx, esi
push eax
mov byte [esp + 0x150], 0xc
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::swap_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____]
push 1
lea ecx, [esp + 0xfc]
mov byte [esp + 0x150], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0xdc]
mov byte [esp + 0x150], 8
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
inc dword [esp + 0x20]
jmp 0x10079ccf
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], ebp
push ecx
push str.F:SCVLibScvLIBIPv6AdapterInfoNicAdapterInfo.cpp
lea ecx, [esp + 0xac]
call fcn.10038570
mov edx, dword [ebx + 4]
mov byte [esp + 0x14c], 0xd
push edx
push str.IPv6
push 0xb
push eax
call fcn.100386d0
add esp, 0x10
lea ecx, [esp + 0xa4]
mov byte [esp + 0x14c], 8
call fcn.100385c0
lea ecx, [esp + 0x108]
mov byte [esp + 0x14c], 5
call fcn.10084750
mov ebx, dword [ebx + 0x1c]
test ebx, ebx
jne 0x10079b5d
mov eax, dword [esp + 0xec]
mov dword [esp + 0x24], eax
mov ecx, dword [eax]
cmp ecx, eax
mov dword [esp + 0x1c], ecx
je 0x10079f63
mov eax, dword [esp + 0x14]
lea ecx, [eax + 0x80]
mov al, byte [eax + 0x94]
test al, al
je 0x10079d20
call fcn.10050870
mov ecx, dword [esp + 0x14]
mov al, byte [ecx + 0x94]
mov ebp, dword [ecx + 0x88]
lea esi, [ecx + 0x80]
test al, al
je 0x10079d41
mov ecx, esi
call fcn.10050870
mov esi, dword [esi + 0xc]
cmp ebp, esi
mov dword [esp + 0x18], esi
je 0x10079efd
mov eax, dword [ebp + 4]
test eax, eax
je 0x10079e20
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x10079e20
mov edx, dword [esp + 0x1c]
mov esi, dword [edx + 0x14]
test esi, esi
jne 0x10079d77
mov esi, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov al, byte [esp + 0x3b]
push 0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x2c], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
test esi, esi
mov byte [esp + 0x14c], 0xe
je 0x10079daf
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x30]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
mov eax, dword [ebp + 4]
mov byte [esp + 0x14c], 0xf
test eax, eax
je 0x10079dc1
mov eax, dword [eax + 8]
lea ecx, [esp + 0xa4]
push ecx
mov ecx, eax
call fcn.10068a40
mov eax, dword [eax + 4]
mov edx, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
test eax, eax
jne 0x10079ddf
mov eax, edx
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jne 0x10079de9
mov ecx, edx
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
lea ecx, [esp + 0xa4]
test eax, eax
push 1
sete bl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x150], 5
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
test bl, bl
jne 0x10079e34
mov eax, dword [esp + 0x18]
add ebp, 0x10
cmp ebp, eax
jne 0x10079d50
jmp 0x10079efd
mov eax, dword [ebp + 4]
test eax, eax
jne 0x10079e3f
xor ecx, ecx
jmp 0x10079e42
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0xc]
push eax
call fcn.10068db0
mov eax, dword [ebp + 4]
test eax, eax
je 0x10079e59
mov eax, dword [eax + 8]
mov ecx, eax
call fcn.10068b50
and eax, 0xff
dec eax
je 0x10079ed9
dec eax
je 0x10079eb8
sub eax, 2
push ebp
je 0x10079e8f
mov ecx, dword [esp + 0xc8]
push ecx
lea ecx, [esp + 0xc4]
call fcn.1004f190
mov byte [esp + 0xcc], 1
jmp 0x10079eed
mov eax, dword [esp + 0x94]
lea ecx, [esp + 0x8c]
push eax
call fcn.1004f190
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x98], 1
push ebp
add ecx, 0x84
jmp 0x10079ef8
mov edx, dword [esp + 0x70]
push ebp
push edx
lea ecx, [esp + 0x70]
call fcn.1004f190
mov eax, dword [esp + 0x14]
mov byte [esp + 0x78], 1
push ebp
lea ecx, [eax + 0x84]
jmp 0x10079ef8
mov ecx, dword [esp + 0x50]
push ebp
push ecx
lea ecx, [esp + 0x50]
call fcn.1004f190
mov byte [esp + 0x58], 1
mov edx, dword [esp + 0x14]
push ebp
lea ecx, [edx + 0x84]
call fcn.1007b720
lea ecx, [esp + 0x1c]
call fcn.1007c280
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jne 0x10079d07
jmp 0x10079f63
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0x52c
push ecx
push str.F:SCVLibScvLIBIPv6AdapterInfoNicAdapterInfo.cpp
lea ecx, [esp + 0xac]
call fcn.10038570
push esi
push 0x100aa900
push 1
push eax
mov byte [esp + 0x15c], 7
call fcn.100386d0
add esp, 0x10
mov byte [esp + 0x14c], 5
lea ecx, [esp + 0xa4]
call fcn.100385c0
mov ebp, dword [esp + 0x14]
xor ebx, ebx
mov eax, dword [ebp + 0x88]
cmp eax, ebx
je 0x1007a108
mov edx, dword [ebp + 0x8c]
sub edx, eax
test edx, 0xfffffff0
jle 0x1007a108
lea eax, [esp + 0x18]
lea ecx, [esp + 0xa4]
push eax
push str.F:SCVLibScvLIBIPv6AdapterInfoNicAdapterInfo.cpp
mov dword [esp + 0x20], 0x572
call fcn.10038570
push 0x100aa8c0
push 0xb
push eax
mov byte [esp + 0x158], 0x10
call fcn.100386d0
add esp, 0xc
lea ecx, [esp + 0xa4]
mov byte [esp + 0x14c], 5
call fcn.100385c0
mov al, byte [ebp + 0x94]
test al, al
je 0x1007a000
mov edx, dword [esp + 0x28]
mov eax, dword [ebp + 0x8c]
mov ecx, dword [ebp + 0x88]
push edx
push eax
push ecx
call fcn.10076f50
add esp, 0xc
mov byte [ebp + 0x94], bl
mov al, byte [ebp + 0x94]
mov esi, dword [ebp + 0x88]
test al, al
je 0x1007a02e
mov edx, dword [esp + 0x28]
mov eax, dword [ebp + 0x8c]
mov ecx, esi
push edx
push eax
push ecx
call fcn.10076f50
add esp, 0xc
mov byte [ebp + 0x94], 0
mov edi, dword [ebp + 0x8c]
cmp esi, edi
je 0x1007a108
add esi, 4
mov eax, dword [esi]
cmp eax, ebx
je 0x1007a0fa
mov ecx, dword [eax + 8]
cmp ecx, ebx
je 0x1007a0fa
mov eax, dword [esp + 0x20]
push eax
call fcn.10068db0
mov eax, dword [esi]
cmp eax, ebx
jne 0x1007a068
xor eax, eax
jmp 0x1007a06b
mov eax, dword [eax + 8]
mov ecx, eax
call fcn.10068b50
and eax, 0xff
dec eax
je 0x1007a0df
dec eax
je 0x1007a0c6
sub eax, 2
je 0x1007a0a4
mov edx, dword [esp + 0xc4]
lea ecx, [esi - 4]
push ecx
push edx
lea ecx, [esp + 0xc4]
call fcn.1004f190
mov byte [esp + 0xcc], 1
jmp 0x1007a0f6
mov ecx, dword [esp + 0x90]
lea eax, [esi - 4]
push eax
push ecx
lea ecx, [esp + 0x90]
call fcn.1004f190
mov byte [esp + 0x98], 1
jmp 0x1007a0f6
mov eax, dword [esp + 0x70]
lea edx, [esi - 4]
push edx
push eax
lea ecx, [esp + 0x70]
call fcn.1004f190
mov byte [esp + 0x78], 1
jmp 0x1007a0f6
mov edx, dword [esp + 0x50]
lea ecx, [esi - 4]
push ecx
push edx
lea ecx, [esp + 0x50]
call fcn.1004f190
mov byte [esp + 0x58], 1
inc dword [esp + 0x20]
add esi, 0x10
lea eax, [esi - 4]
cmp eax, edi
jne 0x1007a03f
mov al, byte [ebp + 0x94]
test al, al
je 0x1007a134
mov edx, dword [esp + 0x28]
mov eax, dword [ebp + 0x8c]
mov ecx, dword [ebp + 0x88]
push edx
push eax
push ecx
call fcn.10076f50
add esp, 0xc
mov byte [ebp + 0x94], 0
mov al, byte [ebp + 0x94]
mov esi, dword [ebp + 0x8c]
test al, al
je 0x1007a162
mov edx, dword [esp + 0x28]
mov ecx, dword [ebp + 0x88]
mov eax, esi
push edx
push eax
push ecx
call fcn.10076f50
add esp, 0xc
mov byte [ebp + 0x94], 0
mov eax, dword [ebp + 0x88]
push esi
push eax
lea ecx, [ebp + 0x84]
call fcn.10077200
mov al, byte [esp + 0xcc]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ebx
mov ebx, 1
mov byte [esp + 0x13], 0
test al, al
mov dword [esp + 0x14], ebx
je 0x1007a1c0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
push eax
push ecx
push edx
call fcn.10076f50
add esp, 0xc
xor al, al
mov byte [esp + 0xcc], al
mov esi, dword [esp + 0xc0]
test al, al
je 0x1007a1e9
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0xc4]
push eax
push ecx
push esi
call fcn.10076f50
add esp, 0xc
mov byte [esp + 0xcc], 0
mov eax, dword [esp + 0xc4]
cmp esi, eax
mov edi, eax
je 0x1007a2ef
mov eax, dword [esi + 4]
test eax, eax
je 0x1007a23e
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x1007a23e
lea edx, [ebx - 1]
cmp edx, 5
jl 0x1007a21b
mov al, byte [esp + 0x154]
test al, al
je 0x1007a24e
push ebx
call fcn.10068db0
mov eax, dword [ebp + 0x8c]
lea ecx, [ebp + 0x84]
push esi
push 1
push eax
call fcn.10052770
mov byte [ebp + 0x94], 1
inc ebx
add esi, 0x10
cmp esi, edi
jne 0x1007a1fa
mov dword [esp + 0x14], ebx
jmp 0x1007a2ef
mov esi, dword [esi + 4]
mov dword [esp + 0x14], ebx
test esi, esi
mov dword [esp + 0x28], 0x5ab
jne 0x1007a265
xor ecx, ecx
jmp 0x1007a268
mov ecx, dword [esi + 8]
lea eax, [esp + 0xd8]
push eax
call fcn.10068a40
mov eax, dword [eax + 4]
mov esi, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov bl, 0x11
test eax, eax
mov byte [esp + 0x14c], bl
je 0x1007a28d
mov esi, eax
lea ecx, [esp + 0x28]
push ecx
push str.F:SCVLibScvLIBIPv6AdapterInfoNicAdapterInfo.cpp
lea ecx, [esp + 0xac]
call fcn.10038570
push esi
push 0x100aa87c
push 0xb
push eax
mov byte [esp + 0x15c], 0x12
call fcn.100386d0
add esp, 0x10
lea ecx, [esp + 0xa4]
mov byte [esp + 0x14c], bl
call fcn.100385c0
push 1
lea ecx, [esp + 0xdc]
mov byte [esp + 0x150], 5
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov ebx, dword [esp + 0x14]
mov byte [esp + 0x13], 1
mov al, byte [esp + 0x78]
test al, al
je 0x1007a314
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
push edx
push eax
push ecx
call fcn.10076f50
add esp, 0xc
xor al, al
mov byte [esp + 0x78], al
mov esi, dword [esp + 0x6c]
test al, al
je 0x1007a334
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x70]
push edx
push eax
push esi
call fcn.10076f50
add esp, 0xc
mov byte [esp + 0x78], 0
mov eax, dword [esp + 0x70]
cmp esi, eax
mov edi, eax
je 0x1007a43f
mov eax, dword [esi + 4]
test eax, eax
je 0x1007a38e
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x1007a38e
cmp dword [esp + 0x24], 5
jl 0x1007a362
mov al, byte [esp + 0x154]
test al, al
je 0x1007a39e
push ebx
call fcn.10068db0
mov eax, dword [ebp + 0x8c]
lea ecx, [ebp + 0x84]
push esi
push 1
push eax
call fcn.10052770
mov eax, dword [esp + 0x24]
inc ebx
inc eax
mov byte [ebp + 0x94], 1
mov dword [esp + 0x24], eax
add esi, 0x10
cmp esi, edi
jne 0x1007a342
mov dword [esp + 0x14], ebx
jmp 0x1007a43f
mov esi, dword [esi + 4]
mov dword [esp + 0x14], ebx
test esi, esi
mov dword [esp + 0x28], 0x5bf
jne 0x1007a3b5
xor ecx, ecx
jmp 0x1007a3b8
mov ecx, dword [esi + 8]
lea edx, [esp + 0xd8]
push edx
call fcn.10068a40
mov eax, dword [eax + 4]
mov esi, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov bl, 0x13
test eax, eax
mov byte [esp + 0x14c], bl
je 0x1007a3dd
mov esi, eax
lea eax, [esp + 0x28]
lea ecx, [esp + 0xa4]
push eax
push str.F:SCVLibScvLIBIPv6AdapterInfoNicAdapterInfo.cpp
call fcn.10038570
push esi
push 0x100aa830
push 0xb
push eax
mov byte [esp + 0x15c], 0x14
call fcn.100386d0
add esp, 0x10
lea ecx, [esp + 0xa4]
mov byte [esp + 0x14c], bl
call fcn.100385c0
push 1
lea ecx, [esp + 0xdc]
mov byte [esp + 0x150], 5
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov ebx, dword [esp + 0x14]
mov byte [esp + 0x13], 1
mov al, byte [esp + 0x58]
test al, al
je 0x1007a464
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
push ecx
push edx
push eax
call fcn.10076f50
add esp, 0xc
xor al, al
mov byte [esp + 0x58], al
mov esi, dword [esp + 0x4c]
test al, al
je 0x1007a484
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
push ecx
push edx
push esi
call fcn.10076f50
add esp, 0xc
mov byte [esp + 0x58], 0
mov eax, dword [esp + 0x50]
cmp esi, eax
mov edi, eax
je 0x1007a58f
mov eax, dword [esi + 4]
test eax, eax
je 0x1007a4de
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x1007a4de
cmp dword [esp + 0x1c], 5
jl 0x1007a4b2
mov al, byte [esp + 0x154]
test al, al
je 0x1007a4ee
push ebx
call fcn.10068db0
mov eax, dword [ebp + 0x8c]
lea ecx, [ebp + 0x84]
push esi
push 1
push eax
call fcn.10052770
mov eax, dword [esp + 0x1c]
inc ebx
inc eax
mov byte [ebp + 0x94], 1
mov dword [esp + 0x1c], eax
add esi, 0x10
cmp esi, edi
jne 0x1007a492
mov dword [esp + 0x14], ebx
jmp 0x1007a58f
mov esi, dword [esi + 4]
mov dword [esp + 0x14], ebx
test esi, esi
mov dword [esp + 0x28], 0x5d3
jne 0x1007a505
xor ecx, ecx
jmp 0x1007a508
mov ecx, dword [esi + 8]
lea eax, [esp + 0xd8]
push eax
call fcn.10068a40
mov eax, dword [eax + 4]
mov esi, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov bl, 0x15
test eax, eax
mov byte [esp + 0x14c], bl
je 0x1007a52d
mov esi, eax
lea ecx, [esp + 0x28]
push ecx
push str.F:SCVLibScvLIBIPv6AdapterInfoNicAdapterInfo.cpp
lea ecx, [esp + 0xac]
call fcn.10038570
push esi
push 0x100aa7e8
push 0xb
push eax
mov byte [esp + 0x15c], 0x16
call fcn.100386d0
add esp, 0x10
lea ecx, [esp + 0xa4]
mov byte [esp + 0x14c], bl
call fcn.100385c0
push 1
lea ecx, [esp + 0xdc]
mov byte [esp + 0x150], 5
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov ebx, dword [esp + 0x14]
mov byte [esp + 0x13], 1
mov al, byte [esp + 0x98]
test al, al
je 0x1007a5c0
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
push edx
push eax
push ecx
call fcn.10076f50
add esp, 0xc
xor al, al
mov byte [esp + 0x98], al
mov esi, dword [esp + 0x8c]
test al, al
je 0x1007a5e9
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x90]
push edx
push eax
push esi
call fcn.10076f50
add esp, 0xc
mov byte [esp + 0x98], 0
mov eax, dword [esp + 0x90]
cmp esi, eax
mov edi, eax
je 0x1007a6eb
mov eax, dword [esi + 4]
test eax, eax
je 0x1007a646
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x1007a646
cmp dword [esp + 0x18], 5
jl 0x1007a61a
mov al, byte [esp + 0x154]
test al, al
je 0x1007a652
push ebx
call fcn.10068db0
mov eax, dword [ebp + 0x8c]
lea ecx, [ebp + 0x84]
push esi
push 1
push eax
call fcn.10052770
mov eax, dword [esp + 0x18]
inc ebx
inc eax
mov byte [ebp + 0x94], 1
mov dword [esp + 0x18], eax
add esi, 0x10
cmp esi, edi
jne 0x1007a5fa
jmp 0x1007a6eb
mov esi, dword [esi + 4]
mov dword [esp + 0x28], 0x5e7
test esi, esi
jne 0x1007a665
xor ecx, ecx
jmp 0x1007a668
mov ecx, dword [esi + 8]
lea edx, [esp + 0xd8]
push edx
call fcn.10068a40
mov eax, dword [eax + 4]
mov esi, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
test eax, eax
mov byte [esp + 0x14c], 0x17
je 0x1007a68c
mov esi, eax
lea eax, [esp + 0x28]
lea ecx, [esp + 0xa4]
push eax
push str.F:SCVLibScvLIBIPv6AdapterInfoNicAdapterInfo.cpp
call fcn.10038570
push esi
push 0x100aa7a8
push 0xb
push eax
mov byte [esp + 0x15c], 0x18
call fcn.100386d0
add esp, 0x10
lea ecx, [esp + 0xa4]
mov byte [esp + 0x14c], 0x17
call fcn.100385c0
push 1
lea ecx, [esp + 0xdc]
mov byte [esp + 0x150], 5
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov byte [esp + 0x13], 1
mov eax, dword [ebp + 0x8c]
mov ecx, dword [ebp + 0x88]
cmp ecx, eax
je 0x1007a70e
mov edx, dword [esp + 0x28]
push edx
push 0
push 0
push eax
push ecx
call fcn.10053e20
add esp, 0x14
mov al, byte [esp + 0x13]
mov byte [ebp + 0x94], 0
test al, al
jne 0x1007a7fd
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x14c], 4
test eax, eax
je 0x1007a743
push eax
call fcn.10065e70
test eax, eax
je 0x1007a743
mov dword [esp + 0x3c], 0
lea ecx, [esp + 0xe8]
mov byte [esp + 0x14c], 3
call fcn.1007b2a0
mov ebx, 0x10094530
mov esi, 0x1009452c
mov edi, 0x10094528
lea ecx, [esp + 0x88]
mov byte [esp + 0x14c], 2
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], esi
mov dword [esp + 0x84], edi
call fcn.1007bd40
lea ecx, [esp + 0x68]
mov byte [esp + 0x14c], 1
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], esi
mov dword [esp + 0x64], edi
call fcn.1007bd40
lea ecx, [esp + 0x48]
mov byte [esp + 0x14c], 0
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], esi
mov dword [esp + 0x44], edi
call fcn.1007bd40
lea ecx, [esp + 0xbc]
mov dword [esp + 0x14c], 0xffffffff
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], esi
mov dword [esp + 0xb8], edi
call fcn.1007bd40
jmp 0x1007ac42
mov al, byte [ebp + 0x114]
test al, al
je 0x1007a829
mov edx, dword [esp + 0x28]
mov eax, dword [ebp + 0x10c]
mov ecx, dword [ebp + 0x108]
push edx
push eax
push ecx
call fcn.1007cda0
add esp, 0xc
mov byte [ebp + 0x114], 0
mov al, byte [ebp + 0x114]
mov esi, dword [ebp + 0x108]
test al, al
je 0x1007a857
mov edx, dword [esp + 0x28]
mov eax, dword [ebp + 0x10c]
mov ecx, esi
push edx
push eax
push ecx
call fcn.1007cda0
add esp, 0xc
mov byte [ebp + 0x114], 0
mov edi, dword [ebp + 0x10c]
cmp esi, edi
je 0x1007a884
add esi, 4
mov eax, dword [esi]
test eax, eax
je 0x1007a87a
mov eax, dword [eax + 8]
test eax, eax
je 0x1007a87a
push ebx
mov ecx, eax
call fcn.10068d30
inc ebx
add esi, 0x10
lea eax, [esi - 4]
cmp eax, edi
jne 0x1007a864
mov eax, dword [ebp + 0x10c]
mov ecx, dword [ebp + 0x108]
cmp ecx, eax
je 0x1007a8a7
mov edx, dword [esp + 0x28]
push edx
push 0
push 0
push eax
push ecx
call fcn.1007d510
add esp, 0x14
mov byte [ebp + 0x114], 0
mov al, byte [ebp + 0xb4]
test al, al
je 0x1007a8da
mov edx, dword [esp + 0x28]
mov eax, dword [ebp + 0xac]
mov ecx, dword [ebp + 0xa8]
push edx
push eax
push ecx
call fcn.1007cd60
add esp, 0xc
mov byte [ebp + 0xb4], 0
mov al, byte [ebp + 0xb4]
mov esi, dword [ebp + 0xa8]
test al, al
je 0x1007a908
mov edx, dword [esp + 0x28]
mov eax, dword [ebp + 0xac]
mov ecx, esi
push edx
push eax
push ecx
call fcn.1007cd60
add esp, 0xc
mov byte [ebp + 0xb4], 0
mov edi, dword [ebp + 0xac]
cmp esi, edi
je 0x1007a935
add esi, 4
mov eax, dword [esi]
test eax, eax
je 0x1007a92b
mov eax, dword [eax + 8]
test eax, eax
je 0x1007a92b
push ebx
mov ecx, eax
call fcn.10068d40
inc ebx
add esi, 0x10
lea eax, [esi - 4]
cmp eax, edi
jne 0x1007a915
mov eax, dword [ebp + 0xac]
mov ecx, dword [ebp + 0xa8]
cmp ecx, eax
je 0x1007a958
mov edx, dword [esp + 0x28]
push edx
push 0
push 0
push eax
push ecx
call fcn.1007cf10
add esp, 0x14
mov byte [ebp + 0xb4], 0
mov al, byte [ebp + 0xd4]
test al, al
je 0x1007a98b
mov edx, dword [esp + 0x28]
mov eax, dword [ebp + 0xcc]
mov ecx, dword [ebp + 0xc8]
push edx
push eax
push ecx
call fcn.1007cd80
add esp, 0xc
mov byte [ebp + 0xd4], 0
mov al, byte [ebp + 0xd4]
mov esi, dword [ebp + 0xc8]
test al, al
je 0x1007a9b9
mov edx, dword [esp + 0x28]
mov eax, dword [ebp + 0xcc]
mov ecx, esi
push edx
push eax
push ecx
call fcn.1007cd80
add esp, 0xc
mov byte [ebp + 0xd4], 0
mov edi, dword [ebp + 0xcc]
cmp esi, edi
je 0x1007a9e6
add esi, 4
mov eax, dword [esi]
test eax, eax
je 0x1007a9dc
mov eax, dword [eax + 8]
test eax, eax
je 0x1007a9dc
push ebx
mov ecx, eax
call fcn.10068d40
inc ebx
add esi, 0x10
lea eax, [esi - 4]
cmp eax, edi
jne 0x1007a9c6
mov edi, dword [ebp + 0xcc]
mov ebx, dword [ebp + 0xc8]
cmp ebx, edi
je 0x1007aa3e
mov esi, edi
lea ecx, [esp + 0xa4]
sub esi, ebx
sar esi, 4
push esi
call fcn.1007d710
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0xa4]
push ecx
push edx
push esi
push edi
push ebx
mov byte [esp + 0x160], 0x19
call fcn.1007db40
add esp, 0x14
lea ecx, [esp + 0xa4]
mov byte [esp + 0x14c], 5
call fcn.100542a0
mov eax, dword [esp + 0x3c]
mov byte [ebp + 0xd4], 0
test eax, eax
mov byte [esp + 0x14c], 4
je 0x1007aa67
push eax
call fcn.10065e70
test eax, eax
je 0x1007aa67
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0xec]
mov byte [esp + 0x14c], 3
push eax
mov ecx, dword [eax]
lea eax, [esp + 0x2c]
push ecx
push eax
lea ecx, [esp + 0xf4]
call fcn.1007c0b0
mov ecx, dword [esp + 0xec]
push ecx
call fcn.10088e50
xor ebp, ebp
add esp, 4
lea ecx, [esp + 0x28]
mov dword [esp + 0xec], ebp
mov dword [esp + 0xf4], ebp
xor esi, esi
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::_Lockit::constructor_void_]
mov eax, dword [0x100ac59c]
dec eax
mov dword [0x100ac59c], eax
jne 0x1007aad0
mov esi, dword [0x100ac598]
mov dword [0x100ac598], ebp
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
cmp esi, ebp
je 0x1007aae7
push esi
call fcn.10088e50
add esp, 4
mov eax, dword [esp + 0x90]
mov esi, dword [esp + 0x8c]
mov edi, 0x10094528
cmp esi, eax
mov byte [esp + 0x14c], 2
mov dword [esp + 0x9c], 0x10094530
mov dword [esp + 0xa0], 0x1009452c
mov dword [esp + 0x84], edi
mov ebx, eax
je 0x1007ab3a
mov edx, dword [esi]
push ebp
mov ecx, esi
call dword [edx]
add esi, 0x10
cmp esi, ebx
jne 0x1007ab25
mov esi, dword [esp + 0x8c]
push esi
call fcn.10088e50
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
add esp, 4
cmp esi, eax
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x90], ebp
mov dword [esp + 0x94], ebp
mov byte [esp + 0x14c], 1
mov dword [esp + 0x7c], 0x10094530
mov dword [esp + 0x80], 0x1009452c
mov dword [esp + 0x64], edi
mov ebx, eax
je 0x1007ab97
mov eax, dword [esi]
push ebp
mov ecx, esi
call dword [eax]
add esi, 0x10
cmp esi, ebx
jne 0x1007ab85
mov esi, dword [esp + 0x6c]
push esi
call fcn.10088e50
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
add esp, 4
mov esi, 0x10094530
mov ebx, 0x1009452c
mov dword [esp + 0x6c], ebp
push ecx
push edx
lea ecx, [esp + 0x50]
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], ebp
mov byte [esp + 0x154], 0
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], ebx
mov dword [esp + 0x4c], edi
call fcn.1007c3e0
mov eax, dword [esp + 0x4c]
push eax
call fcn.10088e50
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xc4]
add esp, 4
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], ebp
push ecx
push edx
lea ecx, [esp + 0xc4]
mov dword [esp + 0x154], 0xffffffff
mov dword [esp + 0xd8], esi
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xc0], edi
call fcn.1007c3e0
mov eax, dword [esp + 0xc0]
push eax
call fcn.10088e50
add esp, 4
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x140
ret 4