Function at 0x464c96
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dccdc
mov eax, dword fs:[0]
push eax
sub esp, 0x1c4
mov eax, dword [0x5cd9a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 0xc]
push 0
push 0
push 0x51612c
call fcn.00462ec0
push 1
push 0
push 0x50ea34
call fcn.00429bf0
push 1
push 0
push 0x516134
call fcn.00463340
push 1
push 0
push 0x515d48
call fcn.0044df40
push 1
push 0
push 0x51614c
call fcn.004633c0
push 1
push 0
push 0x4f7a14
call fcn.00416f60
add esp, 0x48
push 0
push 0
push str.rvpn::ERequestCode
call fcn.00463440
push 1
push 0
push 0x4eb7ac
call fcn.004052f0
push 1
push 0
push str.rvpn::EUpdateCode
call fcn.004634c0
push 1
push 0
push 0x516174
call fcn.00463140
push 1
push 0
push 0x50ea3c
call fcn.00429c70
push 1
push 0
push 0x4eb7c0
call fcn.00405370
add esp, 0x48
push 1
push 0
push 0x515d5c
call fcn.0044e040
push 1
push 0
push str.TSmartPtr_rvpn::CServiceState_
call fcn.00463040
push 1
push 0
push str.TSmartPtr_rvpn::CSrvNetworkProps_
call fcn.0044dec0
push 1
push 0
push str.TSmartPtr_rvpn::CUiNetwork_
call fcn.0044de40
push 1
push 0
push str.TSmartPtr_rvpn::CNetworkChanges_
call fcn.0044ddc0
push 0
push 0
push str.QByteArray
call fcn.004631c0
add esp, 0x48
push 1
push 0
push str.TSmartPtr_rvpn::CClnNetworkProps_
call fcn.004230b0
push 1
push 0
push str.rvpn::CClnNewNetwork
call fcn.00405270
push 1
push 0
push 0x51619c
call fcn.004632c0
push 1
push 0
push str.TSmartPtr_rvpn::CSettings_
call fcn.0043a610
push 0
push 0
push 0x5162ec
call fcn.00462f40
push 0
push 0
push str.UINT64
call fcn.00463540
add esp, 0x48
push 1
push 0
push 0x515dd8
call fcn.0044dfc0
push 0
push 0
push 0x515fe0
call fcn.00463240
push 1
push 0
push 0x4eb810
call fcn.004051f0
push 1
push 0
push 0x4f7a28
call fcn.00416ee0
push 0
push 0
push 0x5162f4
call fcn.004630c0
push 0
push 0
push 0x516304
call fcn.00462fc0
mov esi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
add esp, 0x48
push 8
push str.Famatech
call esi
mov dword [ebp - 0x1b4], eax
lea eax, [ebp - 0x1b4]
mov dword [ebp - 4], 0
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QCoreApplication::setOrganizationName_class_QString_const__]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b4]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 0xc
push str.famatech.com
call esi
mov dword [ebp - 0x1b4], eax
lea eax, [ebp - 0x1b4]
mov dword [ebp - 4], 1
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QCoreApplication::setOrganizationDomain_class_QString_const__]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b4]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 0xa
xor eax, eax
mov dword [ebp - 0x1d0], 0
push 0x514a9c
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 7
mov word [ebp - 0x1d0], ax
call fcn.00425950
lea eax, [ebp - 0x1d0]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x1b8]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromStdWString_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
push eax
mov byte [ebp - 4], 3
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QCoreApplication::setApplicationName_class_QString_const__]
add esp, 0xc
lea ecx, [ebp - 0x1b8]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov edx, dword [ebp - 0x1bc]
mov dword [ebp - 4], 0xffffffff
cmp edx, 8
jb 0x464de2
mov ecx, dword [ebp - 0x1d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x464dd8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x464dd8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.004ce30f
add esp, 8
mov esi, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QCoreApplication::setAttribute_enum_Qt::ApplicationAttribute__bool_]
xor eax, eax
push 1
push 0x14
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 7
mov word [ebp - 0x1d0], ax
call esi
push 1
push 0xd
call esi
push 0x190
lea eax, [ebp - 0x1b0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x1c
lea eax, [ebp - 0x1b0]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
push edi
push dword [ebp + 8]
xorps xmm0, xmm0
lea ecx, [ebp - 0x20]
movups xmmword [ebp - 0x20], xmm0
call fcn.00463cf0
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 4
call fcn.004644b0
lea ecx, [ebp - 0x20]
mov esi, eax
call fcn.00463f60
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ce1ec
mov esp, ebp
pop ebp
ret