Function at 0x10047bc0
Capabilities:
Resolve function by parsing pe exports
Set socket configuration

Disassembly:
push 0xffffffffffffffff
push 0x1008f2f1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf8
push ebx
push esi
mov esi, dword [esp + 0x110]
push edi
mov edi, ecx
push esi
mov eax, dword [esi]
lea ecx, [esp + 0x34]
lea ebx, [edi + 0x4c]
push ecx
mov ecx, ebx
mov dword [esp + 0x28], edi
mov dword [esp + 0x8c], eax
mov dword [esp + 0x34], 0x271d
mov dword [esp + 0x70], ebx
call fcn.1004f9d0
mov eax, dword [esp + 0x118]
and eax, 1
mov dword [esp + 0x18], eax
jne 0x10047c2b
mov ecx, dword [edi + 0x50]
mov eax, dword [esp + 0x30]
cmp ecx, eax
jne 0x10047c4c
mov edx, dword [esi]
push 2
push edx
mov ecx, edi
call fcn.10046e30
lea eax, [esp + 0xc]
push esi
push eax
mov ecx, ebx
call fcn.1004f9d0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x30], eax
cmp dword [edi + 0x50], eax
jne 0x10047c58
xor eax, eax
jmp 0x10048a68
mov eax, dword [esi]
lea ecx, [esp + 0x80]
push ebp
lea edx, [esp + 0x70]
push ecx
push edx
push 0x1008
push 0xffff
push eax
mov dword [esp + 0x84], 1
mov dword [esp + 0x98], 4
call dword [sym.imp.WS2_32.dll_getsockopt]
mov ecx, dword [esp + 0x34]
lea esi, [ecx + 0x10]
mov ecx, dword [esi + 4]
xor ebp, ebp
cmp ecx, ebp
je 0x100489ae
mov eax, dword [esi + 8]
mov edx, eax
sub edx, ecx
sar edx, 3
je 0x100489ae
mov eax, dword [eax - 4]
mov ebx, 0x10094500
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ebx
call fcn.1005ab10
mov eax, dword [esp + 0x18]
mov dword [esp + 0x110], ebp
cmp eax, ebp
je 0x10047ce6
mov eax, dword [eax + 8]
cmp eax, ebp
jne 0x10047ded
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x10], 0x503
mov edi, dword [ecx + 0x14c]
cmp edi, ebp
jne 0x10047d02
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 edx, [esp + 0x10]
lea ecx, [esp + 0xd8]
push edx
push str.F:SCVLibScvLIBNetAvailableNetworkAdapters.cpp
call fcn.1006ae90
mov ecx, dword [str.AvailableNetworkAdaptersFunction]
push edi
push 0x100a91d8
push 0xb
push ecx
push eax
mov byte [esp + 0x124], 1
call fcn.1006b020
add esp, 0x14
lea ecx, [esp + 0xd8]
mov byte [esp + 0x110], 0
call fcn.1006afc0
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov eax, dword [esi + 4]
mov byte [esp + 0x110], 2
cmp eax, ebp
jne 0x10047d67
xor ecx, ecx
jmp 0x10047d6f
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 3
lea edi, [ecx - 1]
mov ecx, esi
call fcn.1004e6f0
cmp eax, edi
jae 0x10047d9e
mov ebx, dword [esi + 8]
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.1004e6f0
sub edi, eax
mov ecx, esi
push edi
push ebx
call fcn.1004fa60
mov ebx, 0x10094500
jmp 0x10047dbb
mov ecx, esi
call fcn.1004e6f0
cmp edi, eax
jae 0x10047dbb
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
lea eax, [ecx + edi*8]
mov ecx, esi
push eax
call fcn.1004fcd0
lea ecx, [esp + 0x40]
mov byte [esp + 0x110], 0
mov dword [esp + 0x40], ebx
call fcn.100507f0
lea ecx, [esp + 0x14]
mov dword [esp + 0x110], 0xffffffff
mov dword [esp + 0x14], ebx
call fcn.100507f0
jmp 0x10047c96
add eax, 0x24
lea ecx, [esp + 0x4c]
push eax
push ecx
call fcn.1003b360
add esp, 8
mov eax, dword [esp + 0x18]
mov byte [esp + 0x110], 3
cmp eax, ebp
jne 0x10047e12
xor eax, eax
jmp 0x10047e15
mov eax, dword [eax + 8]
lea ecx, [eax + 0x24]
call fcn.1003aa00
test al, al
je 0x10047f5a
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], 0x510
cmp eax, ebp
jne 0x10047ee0
mov dword [esp + 0x10], ebp
xor eax, eax
mov ebx, dword [eax + 8]
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]
cmp ebx, ebp
jne 0x10047e4e
mov ebx, edi
mov eax, dword [esp + 0x50]
cmp eax, ebp
mov ebp, edi
je 0x10047e5a
mov ebp, eax
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x14c]
test eax, eax
je 0x10047e6a
mov edi, eax
lea eax, [esp + 0x38]
lea ecx, [esp + 0xc0]
push eax
push str.F:SCVLibScvLIBNetAvailableNetworkAdapters.cpp
call fcn.1006ae90
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x110], 4
mov edx, dword [ecx]
mov ecx, dword [str.AvailableNetworkAdaptersFunction]
push edx
push ebx
push ebp
push edi
push 0x100a9170
push 0xb
push ecx
push eax
call fcn.1006b020
add esp, 0x20
lea ecx, [esp + 0xc0]
mov byte [esp + 0x110], 3
call fcn.1006afc0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0x10094500
mov eax, dword [esi + 4]
mov byte [esp + 0x110], 5
test eax, eax
jne 0x10047eec
xor ecx, ecx
jmp 0x10047ef4
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
jmp 0x10047e3f
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 3
lea edi, [ecx - 1]
mov ecx, esi
call fcn.1004e6f0
cmp eax, edi
jae 0x10047f1e
mov ebx, dword [esi + 8]
lea edx, [esp + 0x5c]
push edx
mov ecx, esi
call fcn.1004e6f0
sub edi, eax
mov ecx, esi
push edi
push ebx
call fcn.1004fa60
jmp 0x10047f3b
mov ecx, esi
call fcn.1004e6f0
cmp edi, eax
jae 0x10047f3b
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
lea eax, [ecx + edi*8]
mov ecx, esi
push eax
call fcn.1004fcd0
mov edi, 0x10094500
lea ecx, [esp + 0x5c]
mov byte [esp + 0x110], 3
mov dword [esp + 0x5c], edi
call fcn.100507f0
jmp 0x100480b5
mov eax, dword [esp + 0x18]
cmp eax, ebp
jne 0x10047f66
xor eax, eax
jmp 0x10047f69
mov eax, dword [eax + 8]
lea ecx, [eax + 0x24]
call fcn.1003a9f0
cmp eax, 2
je 0x100480ee
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], 0x51a
cmp eax, ebp
jne 0x10048033
mov dword [esp + 0x10], ebp
xor eax, eax
mov ebx, dword [eax + 8]
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]
cmp ebx, ebp
jne 0x10047fa3
mov ebx, edi
mov ebp, dword [esp + 0x50]
test ebp, ebp
jne 0x10047fad
mov ebp, edi
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x14c]
test eax, eax
je 0x10047fbd
mov edi, eax
lea edx, [esp + 0x38]
lea ecx, [esp + 0xf0]
push edx
push str.F:SCVLibScvLIBNetAvailableNetworkAdapters.cpp
call fcn.1006ae90
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x110], 6
mov edx, dword [ecx]
mov ecx, dword [str.AvailableNetworkAdaptersFunction]
push edx
push ebx
push ebp
push edi
push 0x100a9110
push 0xb
push ecx
push eax
call fcn.1006b020
add esp, 0x20
lea ecx, [esp + 0xf0]
mov byte [esp + 0x110], 3
call fcn.1006afc0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0x10094500
mov eax, dword [esi + 4]
mov byte [esp + 0x110], 7
test eax, eax
jne 0x1004803f
xor ecx, ecx
jmp 0x10048047
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
jmp 0x10047f94
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 3
test eax, eax
lea edi, [ecx - 1]
jne 0x10048052
xor ecx, ecx
jmp 0x1004805a
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 3
cmp ecx, edi
jae 0x1004807a
mov ebx, dword [esi + 8]
lea edx, [esp + 0x28]
push edx
mov ecx, esi
call fcn.1004e6f0
sub edi, eax
mov ecx, esi
push edi
push ebx
call fcn.1004fa60
jmp 0x10048097
mov ecx, esi
call fcn.1004e6f0
cmp edi, eax
jae 0x10048097
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
lea eax, [ecx + edi*8]
mov ecx, esi
push eax
call fcn.1004fcd0
mov ecx, dword [esp + 0x2c]
mov edi, 0x10094500
test ecx, ecx
mov byte [esp + 0x110], 3
mov dword [esp + 0x28], edi
je 0x100480b5
call fcn.100511f0
push 1
lea ecx, [esp + 0x50]
mov byte [esp + 0x114], 0
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 ecx, dword [esp + 0x18]
mov dword [esp + 0x110], 0xffffffff
test ecx, ecx
mov dword [esp + 0x14], edi
je 0x10047c96
call fcn.100511f0
jmp 0x10047c96
lea ecx, [esp + 0xa4]
call fcn.1003a840
mov ebp, dword [esp + 0x118]
xor ebx, ebx
push ebx
push ebx
mov edx, dword [ebp]
lea ecx, [esp + 0xac]
push ebx
push ecx
push edx
mov byte [esp + 0x124], 8
call fcn.1003b900
add esp, 0x14
test eax, eax
jne 0x10048152
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x10048132
xor eax, eax
jmp 0x10048135
mov eax, dword [eax + 8]
add eax, 0x24
lea ecx, [esp + 0xa4]
push eax
mov eax, dword [esp + 0xa8]
call dword [eax + 8]
test al, al
jne 0x100484c3
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov dword [esp + 0x76], ecx
cmp eax, ebx
mov dword [esp + 0x7a], ecx
mov word [esp + 0x74], 2
mov dword [esp + 0x7e], ecx
mov word [esp + 0x76], bx
mov word [esp + 0x82], cx
jne 0x10048180
xor eax, eax
jmp 0x10048183
mov eax, dword [eax + 8]
lea ecx, [eax + 0x24]
call fcn.1003a9d0
mov dword [esp + 0x78], eax
mov eax, dword [ebp]
lea edx, [esp + 0x74]
push 0x10
push edx
push eax
call dword [sym.imp.WS2_32.dll_bind]
test eax, eax
je 0x10048613
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2726
mov dword [esp + 0x30], eax
jne 0x10048292
test byte [esp + 0x11c], 2
je 0x10048292
mov ecx, dword [esp + 0x120]
mov edx, dword [ebp]
mov edi, dword [esp + 0x24]
push 2
push ecx
push ebp
push edx
mov ecx, edi
call fcn.1004b980
mov al, byte [esp + 0x120]
test al, al
jne 0x10048206
mov eax, dword [esp + 0x88]
mov ecx, dword [ebp]
cmp eax, ecx
je 0x10048206
mov byte [esp + 0x120], 1
lea ecx, [esp + 0x3c]
push ebp
push ecx
mov ecx, dword [esp + 0x74]
call fcn.1004f9d0
mov eax, dword [esp + 0x3c]
mov ecx, dword [edi + 0x50]
cmp ecx, eax
mov dword [esp + 0x34], eax
je 0x10048296
lea ecx, [esp + 0xa4]
lea esi, [eax + 0x10]
mov byte [esp + 0x110], 3
call fcn.1003a860
push 1
lea ecx, [esp + 0x50]
mov byte [esp + 0x114], 0
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 eax, dword [esp + 0x18]
mov dword [esp + 0x110], 0xffffffff
cmp eax, ebx
mov dword [esp + 0x14], 0x10094500
je 0x10047c96
push eax
mov edi, eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x10047c96
mov ecx, edi
call fcn.100515d0
mov ecx, edi
call fcn.10052ec0
jmp 0x10047c96
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], 0x562
cmp eax, ebx
jne 0x1004836a
mov dword [esp + 0x10], ebx
xor eax, eax
mov ebx, dword [eax + 8]
mov ecx, 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 ebx, ebx
jne 0x100482bf
mov ebx, ecx
mov eax, dword [esp + 0x50]
mov ebp, ecx
test eax, eax
je 0x100482cb
mov ebp, eax
mov eax, dword [edi + 0x14c]
mov edi, ecx
test eax, eax
je 0x100482d9
mov edi, eax
lea edx, [esp + 0x38]
lea ecx, [esp + 0x8c]
push edx
push str.F:SCVLibScvLIBNetAvailableNetworkAdapters.cpp
call fcn.1006ae90
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x110], 0x11
mov edx, dword [ecx]
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x11c]
push ebx
push ebp
push ecx
mov ecx, dword [edx]
mov edx, dword [str.AvailableNetworkAdaptersFunction]
push ecx
push edi
push 0x100a909c
push 0xb
push edx
push eax
call fcn.1006b020
add esp, 0x28
lea ecx, [esp + 0x8c]
mov byte [esp + 0x110], 8
call fcn.1006afc0
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x10048942
xor edi, edi
xor ebp, ebp
mov dword [esp + 0x68], edi
mov dword [esp + 0x64], 0x10094500
mov eax, dword [esi + 4]
mov byte [esp + 0x110], 0x12
cmp eax, ebp
jne 0x10048376
xor ecx, ecx
jmp 0x1004837e
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
jmp 0x100482b0
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 3
dec ecx
cmp eax, ebp
jne 0x10048387
xor edx, edx
jmp 0x1004838f
mov edx, dword [esi + 8]
sub edx, eax
sar edx, 3
cmp edx, ecx
jae 0x100483b8
cmp eax, ebp
jne 0x1004839b
xor edx, edx
jmp 0x100483a3
mov edx, dword [esi + 8]
sub edx, eax
sar edx, 3
mov eax, dword [esi + 8]
lea edi, [esp + 0x64]
sub ecx, edx
push edi
push ecx
push eax
mov ecx, esi
call fcn.1004fa60
jmp 0x100483d6
cmp eax, ebp
je 0x100483da
mov edx, dword [esi + 8]
mov ebx, edx
sub ebx, eax
sar ebx, 3
cmp ecx, ebx
jae 0x100483da
lea eax, [eax + ecx*8]
push edx
push eax
mov ecx, esi
call fcn.1004fcd0
mov edi, dword [esp + 0x68]
cmp edi, ebp
mov byte [esp + 0x110], 8
mov dword [esp + 0x64], 0x10094500
je 0x10048415
mov ebx, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
push edi
call ebx
test eax, eax
jne 0x1004841b
mov ecx, dword [edi + 8]
cmp ecx, ebp
je 0x10048409
push 1
call fcn.10051620
mov ecx, edi
mov dword [edi + 8], ebp
call fcn.10052ec0
jmp 0x1004841b
mov ebx, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [esp + 0xa4]
mov byte [esp + 0x110], 3
call fcn.1003a860
mov eax, dword [esp + 0x50]
cmp eax, ebp
je 0x10048454
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x1004844b
cmp al, 0xff
je 0x1004844b
dec al
mov byte [ecx], al
jmp 0x10048454
push ecx
call fcn.10088e50
add esp, 4
mov edi, dword [esp + 0x18]
mov dword [esp + 0x50], ebp
cmp edi, ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x110], 0xffffffff
mov dword [esp + 0x14], 0x10094500
je 0x10047c96
push edi
call ebx
test eax, eax
jne 0x10047c96
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x10048498
push 1
call fcn.10051620
lea ecx, [edi + 4]
mov dword [edi + 8], 0
push ecx
call ebx
test eax, eax
jne 0x10047c96
test edi, edi
je 0x10047c96
push 1
mov ecx, edi
call fcn.10051600
jmp 0x10047c96
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], 0x529
cmp eax, ebx
jne 0x10048607
mov dword [esp + 0x10], ebx
xor eax, eax
mov ebx, dword [eax + 8]
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 ebx, ebx
jne 0x100484ec
mov ebx, esi
mov edi, dword [esp + 0x50]
test edi, edi
jne 0x100484f6
mov edi, esi
mov ebp, dword [esp + 0x24]
mov eax, dword [ebp + 0x14c]
test eax, eax
je 0x10048506
mov esi, eax
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x8c]
push edx
push str.F:SCVLibScvLIBNetAvailableNetworkAdapters.cpp
call fcn.1006ae90
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x110], 9
mov edx, dword [ecx]
mov ecx, dword [esp + 0x118]
push edx
push ebx
mov edx, dword [ecx]
mov ecx, dword [str.AvailableNetworkAdaptersFunction]
push edi
push edx
push esi
push 0x100a9010
push 0xb
push ecx
push eax
call fcn.1006b020
add esp, 0x24
lea ecx, [esp + 0x8c]
mov byte [esp + 0x110], 8
call fcn.1006afc0
mov edi, 0x10094500
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], edi
mov eax, dword [esp + 0x118]
lea edx, [esp + 0x28]
mov bl, 0xa
push edx
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x118], bl
call fcn.100507c0
lea ecx, [esp + 0x5c]
push eax
push ecx
lea ecx, [ebp + 0x130]
mov byte [esp + 0x118], 0xb
call fcn.100501e0
mov esi, dword [eax]
lea ecx, [esp + 0x44]
mov byte [esp + 0x110], bl
mov dword [esp + 0x44], edi
call fcn.100507f0
lea ecx, [esp + 0x28]
mov byte [esp + 0x110], 8
mov dword [esp + 0x28], edi
call fcn.100507f0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], edi
call fcn.1005ab10
mov ecx, dword [esi + 0x14]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], ecx
mov dword [esi + 0x14], eax
mov dword [esp + 0x1c], edi
lea ecx, [esp + 0x1c]
jmp 0x100488e8
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
jmp 0x100484dd
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], 0x10094500
mov ecx, dword [esi + 4]
mov byte [esp + 0x110], 0xc
cmp ecx, ebx
jne 0x10048632
xor eax, eax
jmp 0x1004863a
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 3
cmp ecx, ebx
lea edi, [eax - 1]
jne 0x10048645
xor eax, eax
jmp 0x1004864d
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 3
cmp eax, edi
jae 0x1004866f
mov ebx, dword [esi + 8]
lea edx, [esp + 0x28]
push edx
mov ecx, esi
call fcn.1004e6f0
sub edi, eax
mov ecx, esi
push edi
push ebx
call fcn.1004fa60
xor ebx, ebx
jmp 0x1004868c
mov ecx, esi
call fcn.1004e6f0
cmp edi, eax
jae 0x1004868c
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
lea eax, [ecx + edi*8]
mov ecx, esi
push eax
call fcn.1004fcd0
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x110], 8
cmp ecx, ebx
mov dword [esp + 0x28], 0x10094500
je 0x100486a9
call fcn.100511f0
cmp dword [esp + 0x70], 2
jne 0x10048797
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x100486c0
xor eax, eax
jmp 0x100486c3
mov eax, dword [eax + 8]
lea ecx, [eax + 0x24]
call fcn.1003a9d0
mov edx, dword [ebp]
lea ecx, [esp + 0x1c]
push 4
push ecx
push 9
push ebx
push edx
mov dword [esp + 0x30], eax
call dword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
je 0x10048797
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], 0x53f
cmp eax, ebx
jne 0x100487ad
mov dword [esp + 0x10], ebx
xor eax, eax
mov eax, dword [eax + 8]
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]
cmp eax, ebx
mov ebp, edi
je 0x10048716
mov ebp, eax
mov ebx, dword [esp + 0x50]
test ebx, ebx
jne 0x10048720
mov ebx, edi
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x14c]
test eax, eax
je 0x10048730
mov edi, eax
lea ecx, [esp + 0x3c]
push ecx
push str.F:SCVLibScvLIBNetAvailableNetworkAdapters.cpp
lea ecx, [esp + 0x94]
call fcn.1006ae90
mov esi, eax
mov edx, dword [esp + 0x10]
mov byte [esp + 0x110], 0xd
mov eax, dword [edx]
push eax
push ebp
push ebx
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, dword [esp + 0x124]
push eax
mov eax, dword [str.AvailableNetworkAdaptersFunction]
mov edx, dword [ecx]
push edx
push edi
push 0x100a8f94
push 1
push eax
push esi
call fcn.1006b020
add esp, 0x28
lea ecx, [esp + 0x8c]
mov byte [esp + 0x110], 8
call fcn.1006afc0
xor ebx, ebx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], 0x547
cmp eax, ebx
jne 0x100487b9
xor ebp, ebp
xor eax, eax
jmp 0x100487be
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
jmp 0x10048705
mov ebp, dword [eax + 8]
mov eax, ebp
mov ebx, dword [eax + 8]
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 ebx, ebx
jne 0x100487cd
mov ebx, esi
mov edi, dword [esp + 0x50]
test edi, edi
jne 0x100487d7
mov edi, esi
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x14c]
test eax, eax
je 0x100487e7
mov esi, eax
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x8c]
push edx
push str.F:SCVLibScvLIBNetAvailableNetworkAdapters.cpp
call fcn.1006ae90
mov ecx, dword [ebp]
mov ebp, dword [esp + 0x118]
push ecx
mov ecx, dword [str.AvailableNetworkAdaptersFunction]
mov edx, dword [ebp]
push ebx
push edi
push edx
push esi
push 0x100a8f1c
push 0xb
push ecx
push eax
mov byte [esp + 0x134], 0xe
call fcn.1006b020
add esp, 0x24
lea ecx, [esp + 0x8c]
mov byte [esp + 0x110], 8
call fcn.1006afc0
mov edi, 0x10094500
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], edi
mov edx, dword [ebp]
lea eax, [esp + 0x28]
mov bl, 0xf
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x114], bl
mov dword [esp + 0x44], edx
call fcn.1004ea70
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x40]
lea edx, [esp + 0x5c]
push ecx
push edx
lea ecx, [eax + 0x130]
mov byte [esp + 0x118], 0x10
call fcn.100501e0
mov esi, dword [eax]
lea ecx, [esp + 0x44]
mov byte [esp + 0x110], bl
mov dword [esp + 0x44], edi
call fcn.100507f0
lea ecx, [esp + 0x28]
mov byte [esp + 0x110], 8
mov dword [esp + 0x28], edi
call fcn.100507f0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x1c]
call fcn.1005ab10
mov eax, dword [esp + 0x20]
mov edx, dword [esi + 0x14]
mov dword [esp + 0x20], edx
mov dword [esi + 0x14], eax
mov dword [esp + 0x1c], edi
lea ecx, [esp + 0x1c]
call fcn.100507f0
lea ecx, [esp + 0xa4]
mov dword [esp + 0x30], 0
mov byte [esp + 0x110], 3
call fcn.1003a860
push 1
lea ecx, [esp + 0x50]
mov byte [esp + 0x114], 0
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 ecx, dword [esp + 0x18]
mov dword [esp + 0x110], 0xffffffff
test ecx, ecx
mov dword [esp + 0x14], edi
je 0x10048a63
call fcn.100511f0
jmp 0x10048a63
lea ecx, [esp + 0xa4]
mov byte [esp + 0x110], 3
call fcn.1003a860
push 1
lea ecx, [esp + 0x50]
mov byte [esp + 0x114], 0
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 eax, dword [esp + 0x18]
mov dword [esp + 0x110], 0xffffffff
test eax, eax
mov dword [esp + 0x14], 0x10094500
je 0x100489ae
push eax
mov edi, eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x100489ae
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x100489a0
push 1
call fcn.10051620
mov ecx, edi
mov dword [edi + 8], 0
call fcn.10052ec0
mov eax, dword [esp + 0x30]
test eax, eax
je 0x10048a63
mov eax, dword [esi + 4]
test eax, eax
je 0x100489d2
mov ecx, dword [esi + 8]
sub ecx, eax
test ecx, 0xfffffff8
jne 0x10048a63
mov edx, dword [esp + 0x24]
mov dword [esp + 0x1c], 0x570
mov esi, dword [edx + 0x14c]
test esi, esi
jne 0x100489ee
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]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x8c]
push eax
push str.F:SCVLibScvLIBNetAvailableNetworkAdapters.cpp
call fcn.1006ae90
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x110], 0x13
mov edx, dword [ecx]
mov ecx, dword [str.AvailableNetworkAdaptersFunction]
push edx
push esi
push 0x100a8ed8
push 0xb
push ecx
push eax
call fcn.1006b020
add esp, 0x18
lea ecx, [esp + 0x8c]
mov dword [esp + 0x110], 0xffffffff
call fcn.1006afc0
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x6c]
lea eax, [esp + 0x3c]
push edx
push eax
call fcn.1004f5a0
mov dword [esp + 0x30], 0x103
mov eax, dword [esp + 0x30]
pop ebp
mov ecx, dword [esp + 0x104]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x104
ret 0xc