Function at 0x4175f0
Capabilities:
Create thread
Get common file path
Set current directory

Disassembly:
push 0xffffffffffffffff
push 0x4322d2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xbe4
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_2
xor ebx, ebx
lea ecx, [esp + 0x18]
mov dword [esp + 0xbfc], ebx
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x20]
mov byte [esp + 0xbfc], 1
call sub.MFC42.DLL_CString::CString_2
push 0xf003f
push str.SOFTWAREArray_NetworksArray_SSL_VPN8_4_6_40
push reloc.WS2_32.dll_bind
lea ecx, [esp + 0x4b4]
mov byte [esp + 0xc08], 2
mov dword [esp + 0x38], 3
mov ebp, 1
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x20], ebx
call fcn.0041d2d7
mov byte [esp + 0xbfc], 3
call fcn.0041edcd
mov dword [esp + 0x1c], eax
mov ecx, 0x32
xor eax, eax
lea edi, [esp + 0x38]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x38]
push 0xc8
push eax
call dword [sym.imp.arr_inst.dll_int___cdecl_EnumInstalledDevice_char___int_]
add esp, 8
test eax, eax
je 0x4177ef
cmp dword [0x441ff4], ebx
je 0x417741
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 3
je 0x4176d8
mov edx, dword [0x441fdc]
cmp dword [edx], ebx
jne 0x417741
cmp eax, 3
jle 0x417741
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
cmp eax, ebx
jge 0x4176fb
mov eax, dword [0x441fa0]
mov dword [0x439d90], eax
call fcn.0041c4b1
test eax, eax
je 0x417733
mov ecx, dword [0x439d90]
push 3
push ecx
push 0x4c7
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
lea edx, [esp + 0x48]
push edx
push str.Array_L3_Installer__ver_8_4_6_40_:_one_adapter_has_been_installed:_s._n
call fcn.0041c506
add esp, 0x18
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea eax, [esp + 0x38]
push eax
call fcn.00414ed0
add esp, 4
cmp eax, ebx
jne 0x4177ef
cmp dword [0x441ff4], ebx
je 0x4177e7
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 3
je 0x41777e
mov edx, dword [0x441fdc]
cmp dword [edx], ebx
jne 0x4177e7
cmp eax, 3
jle 0x4177e7
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
cmp eax, ebx
jge 0x4177a1
mov eax, dword [0x441fa0]
mov dword [0x439d90], eax
call fcn.0041c4b1
test eax, eax
je 0x4177d9
mov ecx, dword [0x439d90]
push 3
push ecx
push 0x4cb
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
lea edx, [esp + 0x48]
push edx
push str.Array_L3_Installer__ver_8_4_6_40_:_one_adapter_has_been_installed:_s_it_can_be_disabled._n
call fcn.0041c506
add esp, 0x18
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [esp + 0x14], 1
mov eax, dword [esp + 0x4a8]
mov ebx, dword [sym.imp.MSVCRT.dll_free]
test eax, eax
je 0x417b75
lea eax, [esp + 0x24]
lea ecx, [esp + 0x30]
push eax
push ecx
push 1
push str.hw_id
lea ecx, [esp + 0x4b8]
call fcn.0041d7b1
test eax, eax
je 0x4179e3
lea edx, [esp + 0x28]
lea eax, [esp + 0x30]
push edx
push eax
push 1
push str.hw_enum
lea ecx, [esp + 0x4b8]
call fcn.0041d7b1
test eax, eax
je 0x4179e3
mov ecx, dword [esp + 0x24]
push ecx
lea ecx, [esp + 0x24]
call fcn.00431b96
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0xc04]
push edx
call fcn.00431b96
mov eax, dword [0x441ff4]
test eax, eax
je 0x4178fb
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x417896
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x4178fb
cmp eax, 3
jle 0x4178fb
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x4178bb
mov edx, dword [0x441fa0]
mov dword [0x439d90], edx
call fcn.0041c4b1
test eax, eax
je 0x4178ed
mov eax, dword [0x439d90]
push 3
push eax
push 0x4d7
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
push str.Array_L3_Installer__ver_8_4_6_40_:_the_adapter_is_ready._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0xc04]
mov eax, dword [ecx]
push eax
call fcn.00414ed0
add esp, 4
test eax, eax
je 0x4179dc
mov eax, dword [0x441ff4]
test eax, eax
je 0x4179a4
mov edx, dword [0x441fd4]
mov eax, dword [edx]
cmp eax, 1
je 0x41793f
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x4179a4
cmp eax, 1
jle 0x4179a4
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x417964
mov edx, dword [0x441fa0]
mov dword [0x439d90], edx
call fcn.0041c4b1
test eax, eax
je 0x417996
mov eax, dword [0x439d90]
push 1
push eax
push 0x4dc
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
push str.Array_L3_Installer__ver_8_4_6_40_:_encounter_errors_begin_to_call_fnremove._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [esp + 0x1c], 4
jl 0x4179b0
call fcn.004231d4
mov ecx, dword [esp + 0xc04]
push 1
push 1
mov eax, dword [ecx]
push eax
call fcn.00417190
add esp, 0xc
lea ecx, [esp + 0x4a8]
push str.hw_enum
call fcn.0041d3d1
jmp 0x417a72
xor ebp, ebp
jmp 0x417a72
mov eax, dword [0x441ff4]
test eax, eax
je 0x417a72
mov edx, dword [0x441fd4]
mov eax, dword [edx]
cmp eax, 3
je 0x417a0d
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x417a72
cmp eax, 3
jle 0x417a72
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x417a32
mov edx, dword [0x441fa0]
mov dword [0x439d90], edx
call fcn.0041c4b1
test eax, eax
je 0x417a64
mov eax, dword [0x439d90]
push 3
push eax
push 0x4eb
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
push str.Array_Service_8_4_6_40:_Array_SSL_VPN_the_adapter_has_not_been_installed._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x417a80
push eax
call ebx
add esp, 4
mov eax, dword [esp + 0x28]
test eax, eax
je 0x417a8e
push eax
call ebx
add esp, 4
test ebp, ebp
jne 0x417cd9
mov eax, dword [0x441ff4]
test eax, eax
je 0x417b24
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 3
je 0x417ac0
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x417b24
cmp eax, 3
jle 0x417b24
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x417ae3
mov eax, dword [0x441fa0]
mov dword [0x439d90], eax
call fcn.0041c4b1
test eax, eax
je 0x417b16
mov ecx, dword [0x439d90]
push 3
push ecx
push 0x4fe
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
push str.Array_Service_8_4_6_40:_detected_adapter._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x4a8]
mov byte [esp + 0xbfc], 2
call fcn.0041d3c3
lea ecx, [esp + 0x20]
mov byte [esp + 0xbfc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xbfc], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0xbfc], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
jmp 0x41912f
mov eax, dword [0x441ff4]
test eax, eax
je 0x417c03
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 1
je 0x417b9f
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x417c03
cmp eax, 1
jle 0x417c03
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x417bc2
mov eax, dword [0x441fa0]
mov dword [0x439d90], eax
call fcn.0041c4b1
test eax, eax
je 0x417bf5
mov ecx, dword [0x439d90]
push 1
push ecx
push 0x4f2
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
push str.Array_Service_8_4_6_40:_Array_SSL_VPN_version_reg_key_is_not_present._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 0xf003f
push str.SOFTWAREArray_NetworksArray_SSL_VPN8_4_6_40
push reloc.WS2_32.dll_bind
call fcn.0041d345
mov esi, eax
add esp, 0xc
test esi, esi
je 0x417c36
mov eax, dword [esi]
test eax, eax
je 0x417c2d
push eax
call dword [sym.imp.ADVAPI32.dll_RegFlushKey]
cmp dword [esi], 0
jne 0x417cc5
mov eax, dword [0x441ff4]
test eax, eax
je 0x417cc5
mov edx, dword [0x441fd4]
mov eax, dword [edx]
cmp eax, 1
je 0x417c60
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x417cc5
cmp eax, 1
jle 0x417cc5
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x417c85
mov edx, dword [0x441fa0]
mov dword [0x439d90], edx
call fcn.0041c4b1
test eax, eax
je 0x417cb7
mov eax, dword [0x439d90]
push 1
push eax
push 0x4f7
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
push str.Array_Service_8_4_6_40:_failed_to_create_Array_SSL_VPN_version_reg_key._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push edi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push ebp
call dword [sym.imp.KERNEL32.dll_SetLastError]
test esi, esi
je 0x417cd9
mov ecx, esi
call fcn.0041d3c3
push esi
call sub.MFC42.DLL_operatordelete
add esp, 4
lea edx, [esp + 0x34]
mov dword [esp + 0x34], 0
push edx
push 0x43b824
call fcn.004163c0
add esp, 8
test eax, eax
jne 0x417df3
cmp dword [esp + 0x34], 0x430
jne 0x417df3
mov eax, dword [0x441ff4]
test eax, eax
je 0x417d97
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x417d32
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x417d97
cmp eax, 3
jle 0x417d97
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x417d57
mov edx, dword [0x441fa0]
mov dword [0x439d90], edx
call fcn.0041c4b1
test eax, eax
je 0x417d89
mov eax, dword [0x439d90]
push 3
push eax
push 0x506
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
push str.InstallAdapter:_service_is_marked_for_deletion__system_must_be_rebooted_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 1
call dword [sym.imp.arr_inst.dll_void___cdecl_RebootSystem_int_]
add esp, 4
lea ecx, [esp + 0x4a8]
mov byte [esp + 0xbfc], 2
call fcn.0041d3c3
lea ecx, [esp + 0x20]
mov byte [esp + 0xbfc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xbfc], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0xbfc], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
jmp 0x41912f
push 1
call fcn.00414ec0
mov eax, dword [esp + 0x20]
add esp, 4
cmp eax, 4
jl 0x417e9d
mov eax, dword [0x441ff4]
test eax, eax
je 0x417e98
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 3
je 0x417e34
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x417e98
cmp eax, 3
jle 0x417e98
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x417e57
mov eax, dword [0x441fa0]
mov dword [0x439d90], eax
call fcn.0041c4b1
test eax, eax
je 0x417e8a
mov ecx, dword [0x439d90]
push 3
push ecx
push 0x510
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
push str.Install_Adapter:_the_os_is_vista_or_win7__we_should_first_backup_the_PPP_dns._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.004231d4
mov esi, dword [esp + 0x14]
xor edx, edx
test esi, esi
sete dl
push edx
push 0
push 0x438e8c
call fcn.00417190
add esp, 0xc
test esi, esi
jne 0x417f4e
mov eax, dword [0x441ff4]
test eax, eax
je 0x417f4e
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x417ee9
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x417f4e
cmp eax, 3
jle 0x417f4e
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x417f0e
mov edx, dword [0x441fa0]
mov dword [0x439d90], edx
call fcn.0041c4b1
test eax, eax
je 0x417f40
mov eax, dword [0x439d90]
push 3
push eax
push 0x516
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
push str.Array_Service_8_4_6_40:_Array_SSL_VPN_adapter_is_not_installed._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 0xf003f
push str.SOFTWAREArray_NetworksArray_SSL_VPN8_4_6_40
push reloc.WS2_32.dll_bind
lea ecx, [esp + 0x290]
call fcn.0041d2d7
push 0xf003f
push str.SOFTWAREArray_NetworksArray_SSL_VPN
push reloc.WS2_32.dll_bind
lea ecx, [esp + 0x7dc]
mov byte [esp + 0xc08], 4
call fcn.0041d2d7
push 0
mov byte [esp + 0xc00], 5
call fcn.00414ec0
mov eax, dword [esp + 0x288]
add esp, 4
test eax, eax
jne 0x418084
mov eax, dword [0x441ff4]
test eax, eax
je 0x41803b
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 1
je 0x417fd7
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x41803b
cmp eax, 1
jle 0x41803b
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x417ffa
mov eax, dword [0x441fa0]
mov dword [0x439d90], eax
call fcn.0041c4b1
test eax, eax
je 0x41802d
mov ecx, dword [0x439d90]
push 1
push ecx
push 0x51e
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
push str.Array_Service_8_4_6_40:_Array_SSL_VPN_version_reg_key_is_missing._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 4
mov ecx, 0x442408
call fcn.004204c6
push 1
mov ecx, 0x442408
call fcn.004204e3
push str.version_reg_key_is_missing_in_the_registry.
mov ecx, 0x442408
call fcn.004200fb
cmp dword [esp + 0x1c], 4
jl 0x418368
push 1
call fcn.00422816
add esp, 4
test eax, eax
je 0x418368
jmp 0x418356
push str.Installing_Array_SSL_VPN_adapter.
lea ecx, [esp + 0x14]
call fcn.00431b96
mov edx, dword [esp + 0x10]
mov ecx, 0x442408
push edx
call fcn.004200fb
lea eax, [esp + 0x24]
lea ecx, [esp + 0x30]
push eax
push ecx
push 1
push str.Path
lea ecx, [esp + 0x294]
call fcn.0041d7b1
test eax, eax
jne 0x418177
mov eax, dword [0x441ff4]
test eax, eax
je 0x418155
mov edx, dword [0x441fd4]
mov eax, dword [edx]
cmp eax, 1
je 0x4180f0
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x418155
cmp eax, 1
jle 0x418155
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x418115
mov edx, dword [0x441fa0]
mov dword [0x439d90], edx
call fcn.0041c4b1
test eax, eax
je 0x418147
mov eax, dword [0x439d90]
push 1
push eax
push 0x52d
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
push str.Array_Service_8_4_6_40:_Array_SSL_VPN_path_cannot_be_found._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 4
mov ecx, 0x442408
call fcn.004204c6
push 1
mov ecx, 0x442408
call fcn.004204e3
push str.Failed_to_retrieve_Array_SSL_VPN_path_from_the_Registry.
jmp 0x418058
mov ecx, dword [esp + 0x24]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00431b96
mov edx, dword [esp + 0x24]
push edx
call ebx
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x6d1]
mov byte [esp + 0x6d0], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
add esp, 4
stosb byte es:[edi], al
lea eax, [esp + 0x6cc]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
test eax, eax
jne 0x41825b
mov eax, dword [0x441ff4]
test eax, eax
je 0x41825b
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 1
je 0x4181ef
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x41825b
cmp eax, 1
jle 0x41825b
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call ebx
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x418214
mov eax, dword [0x441fa0]
mov dword [0x439d90], eax
call fcn.0041c4b1
test eax, eax
je 0x41824d
mov ecx, dword [0x439d90]
push 1
push ecx
push 0x53d
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
add esp, 0x10
call ebx
push eax
push str.Get_current_directory_failed__the_error_is__d._n
call fcn.0041c506
add esp, 8
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0x18]
mov ebp, dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
push edx
call ebp
test eax, eax
jne 0x4183e4
mov eax, dword [0x441ff4]
test eax, eax
je 0x418303
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x418299
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x418303
cmp eax, 1
jle 0x418303
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x4182be
mov edx, dword [0x441fa0]
mov dword [0x439d90], edx
call fcn.0041c4b1
test eax, eax
je 0x4182f5
mov eax, dword [0x439d90]
push 1
push eax
push 0x541
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
mov ecx, dword [esp + 0x28]
push ecx
push str.Array_Service_8_4_6_40:_failed_to_set_current_dir_to__s._n
call fcn.0041c506
add esp, 0x18
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 4
mov ecx, 0x442408
call fcn.004204c6
push 1
mov ecx, 0x442408
call fcn.004204e3
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push edx
push str.Failed_to_change_current_directory_to__s
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push ecx
mov ecx, 0x442408
call fcn.004200fb
cmp dword [esp + 0x1c], 4
jl 0x418368
push 1
call fcn.00422816
add esp, 4
test eax, eax
je 0x418368
push 0
push 0
push 0x4102a0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
lea ecx, [esp + 0x7d0]
mov byte [esp + 0xbfc], 4
call fcn.0041d3c3
lea ecx, [esp + 0x284]
mov byte [esp + 0xbfc], 3
call fcn.0041d3c3
lea ecx, [esp + 0x4a8]
mov byte [esp + 0xbfc], 2
call fcn.0041d3c3
lea ecx, [esp + 0x20]
mov byte [esp + 0xbfc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xbfc], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0xbfc], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x41912f
push 0x7f
lea edx, [esp + 0x104]
push str.rootVPNATP
push edx
call dword [sym.imp.MSVCRT.dll_strncpy]
mov eax, dword [0x441ff4]
add esp, 0xc
test eax, eax
je 0x418532
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x418425
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x41849b
cmp eax, 3
jle 0x41849b
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x41844a
mov edx, dword [0x441fa0]
mov dword [0x439d90], edx
call fcn.0041c4b1
test eax, eax
je 0x418489
mov eax, dword [0x439d90]
push 3
push eax
push 0x54d
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
lea ecx, [esp + 0x48]
lea edx, [esp + 0x110]
push ecx
push edx
push str.Array_Service_8_4_6_40:_To_install_adapter__hwid___s_devID___s._n
call fcn.0041c506
add esp, 0x1c
call fcn.0041c4cc
mov ebx, dword [sym.imp.WS2_32.dll_WSASetLastError]
push esi
call ebx
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x4184a1
mov ebx, dword [sym.imp.WS2_32.dll_WSASetLastError]
mov eax, dword [0x441ff4]
test eax, eax
je 0x418538
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x4184ca
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x418538
cmp eax, 3
jle 0x418538
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x4184ef
mov edx, dword [0x441fa0]
mov dword [0x439d90], edx
call fcn.0041c4b1
test eax, eax
je 0x418526
mov eax, dword [0x439d90]
push 3
push eax
push 0x54f
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
mov ecx, dword [esp + 0x24]
push ecx
push str.Array_L3_Installer__ver_8_4_6_40_:_begin_to_call_fnInstall_upgrade:_d_n
call fcn.0041c506
add esp, 0x18
call fcn.0041c4cc
push esi
call ebx
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x418538
mov ebx, dword [sym.imp.WS2_32.dll_WSASetLastError]
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x181]
mov byte [esp + 0x180], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x180]
cmp eax, 4
mov edi, str.arr_drv_vista.inf
jge 0x41856d
mov edi, str.arr_drv.inf
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x38]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x100]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x14]
push ecx
push 0xc8
push edx
lea ecx, [esp + 0x18c]
push eax
push ecx
call fcn.00416e30
add esp, 0x14
lea edx, [esp + 0x6cc]
mov dword [esp + 0x14], eax
push edx
call ebp
test eax, eax
jne 0x418659
mov eax, dword [0x441ff4]
test eax, eax
je 0x418659
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x4185f0
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x418659
cmp eax, 1
jle 0x418659
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebp, dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call ebp
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x418617
mov edx, dword [0x441fa0]
mov dword [0x439d90], edx
call fcn.0041c4b1
test eax, eax
je 0x41864f
mov eax, dword [0x439d90]
push 1
push eax
push 0x55e
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
add esp, 0x10
call ebp
push eax
push str.Set_current_directory_back_failed__the_error_is__d._n
call fcn.0041c506
add esp, 8
call fcn.0041c4cc
push esi
call ebx
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x14]
cmp eax, 3
jne 0x41880b
mov eax, dword [0x441ff4]
test eax, eax
je 0x4186f5
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 2
je 0x418690
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x4186f5
cmp eax, 2
jle 0x4186f5
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x4186b3
mov eax, dword [0x441fa0]
mov dword [0x439d90], eax
call fcn.0041c4b1
test eax, eax
je 0x4186eb
mov ecx, dword [0x439d90]
push 2
push ecx
push 0x562
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
lea edx, [esp + 0x48]
push edx
push str.Array_Service_8_4_6_40:_detected_Reboot_is_required_code__id_s_._Testing_for_enable._n
call fcn.0041c506
add esp, 0x18
call fcn.0041c4cc
push esi
call ebx
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.00421d32
test eax, eax
jne 0x41870f
lea eax, [esp + 0x38]
push eax
call fcn.004173e0
add esp, 4
mov dword [esp + 0x14], eax
push 1
push str.AdapterReboot
lea ecx, [esp + 0x28c]
call fcn.0041d773
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x418b61
cmp ecx, 3
je 0x418c9c
cmp ecx, 0xa
mov eax, str._r_nYou_may_not_have_sufficient_privileges.
je 0x418746
mov eax, str._r_nPlease_close_your_IE_or_application_and_try_again._If_the_error_persists__please_reboot_your_computer_and_try_again.
push ecx
push eax
lea edx, [esp + 0x18]
push str.Failed_to_install_Array_SSL_VPN_adapter.__s_Error__d
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
add esp, 0x10
mov ecx, 0x442408
push eax
call fcn.004200fb
mov eax, dword [0x441ff4]
test eax, eax
je 0x418d6b
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 1
je 0x41879b
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x418d6b
cmp eax, 1
jle 0x418d6b
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x4187be
mov eax, dword [0x441fa0]
mov dword [0x439d90], eax
call fcn.0041c4b1
test eax, eax
je 0x4187f6
mov ecx, dword [0x439d90]
push 1
push ecx
push 0x5af
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
mov edx, dword [esp + 0x24]
push edx
push str.Array_Service_8_4_6_40:_Failed_to_install_Array_SSL_VPN_adapter._Error__d
call fcn.0041c506
add esp, 0x18
call fcn.0041c4cc
mov ebx, dword [sym.imp.WS2_32.dll_WSASetLastError]
push esi
call ebx
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x418d71
test eax, eax
je 0x418c88
mov eax, dword [0x441ff4]
test eax, eax
je 0x418899
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 2
je 0x418839
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x418899
cmp eax, 2
jle 0x418899
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x41885c
mov eax, dword [0x441fa0]
mov dword [0x439d90], eax
call fcn.0041c4b1
test eax, eax
je 0x41888f
mov ecx, dword [0x439d90]
push 2
push ecx
push 0x568
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
push str.Array_Service_8_4_6_40:_failed_to_install_adapter__hwid__atp._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call ebx
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 1
lea edx, [esp + 0x3c]
push 1
push edx
call fcn.00417190
mov ebp, dword [sym.imp.arr_inst.dll_int___cdecl_ReplaceHwId_char_const___int__]
mov ebx, dword [esp + 0x38]
add esp, 0xc
call fcn.0041edcd
cmp eax, 4
jge 0x4188e0
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x180]
push eax
push ecx
mov dword [esp + 0x34], 0
call ebp
add esp, 8
test eax, eax
je 0x418a94
push 0
lea edx, [esp + 0x3c]
push 0xc8
lea eax, [esp + 0x108]
push edx
lea ecx, [esp + 0x18c]
push eax
push ecx
dec ebx
call fcn.00416e30
add esp, 0x14
cmp eax, 3
mov dword [esp + 0x14], eax
jne 0x4189d8
mov eax, dword [0x441ff4]
test eax, eax
je 0x4189a6
mov edx, dword [0x441fd4]
mov eax, dword [edx]
cmp eax, 2
je 0x41893c
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x4189a6
cmp eax, 2
jle 0x4189a6
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x418961
mov edx, dword [0x441fa0]
mov dword [0x439d90], edx
call fcn.0041c4b1
test eax, eax
je 0x418998
mov eax, dword [0x439d90]
push 2
push eax
push 0x581
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
lea ecx, [esp + 0x48]
push ecx
push str.Array_Service_8_4_6_40:_detected_Reboot_is_required_code__id_s_._Testing_for_enable._n
call fcn.0041c506
add esp, 0x18
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.00421d32
test eax, eax
jne 0x4189c0
lea edx, [esp + 0x38]
push edx
call fcn.004173e0
add esp, 4
mov dword [esp + 0x14], eax
push 1
push str.AdapterReboot
lea ecx, [esp + 0x28c]
call fcn.0041d773
jmp 0x418a87
test eax, eax
je 0x418b52
push 1
lea eax, [esp + 0x3c]
push 1
push eax
call fcn.00417190
mov eax, dword [0x441ff4]
add esp, 0xc
test eax, eax
je 0x418a87
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 2
je 0x418a1b
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x418a87
cmp eax, 2
jle 0x418a87
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x418a3e
mov eax, dword [0x441fa0]
mov dword [0x439d90], eax
call fcn.0041c4b1
test eax, eax
je 0x418a79
mov ecx, dword [0x439d90]
push 2
push ecx
push 0x58e
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
lea edx, [esp + 0x110]
push edx
push str.Array_Service_8_4_6_40:_failed_to_install_adapter__hwid___s._n
call fcn.0041c506
add esp, 0x18
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
test ebx, ebx
jbe 0x418722
jmp 0x4188b4
lea eax, [esp + 0x180]
lea ecx, [esp + 0x10]
push eax
push str.Failed_to_replace__s_file
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x441ff4]
add esp, 0xc
test eax, eax
je 0x418722
mov edx, dword [0x441fd4]
mov eax, dword [edx]
cmp eax, 1
je 0x418ae0
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x418722
cmp eax, 1
jle 0x418722
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x418b05
mov edx, dword [0x441fa0]
mov dword [0x439d90], edx
call fcn.0041c4b1
test eax, eax
je 0x418b3f
mov eax, dword [0x439d90]
push 1
push eax
push 0x574
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
lea ecx, [esp + 0x190]
push ecx
push str.Array_Service_8_4_6_40:_Failed_to_replace__s_file._n
call fcn.0041c506
add esp, 0x18
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x418722
push 0x441e2c
mov ecx, 0x442408
call fcn.004200fb
mov ebx, dword [sym.imp.WS2_32.dll_WSASetLastError]
push str.Array_SSL_VPN_adapter_is_installed._Connecting...
mov ecx, 0x442408
call fcn.004200fb
call fcn.00421d32
test eax, eax
jne 0x418b8c
lea eax, [esp + 0x38]
push eax
call fcn.00414ed0
add esp, 4
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0xc08]
call fcn.00431b96
lea edi, [esp + 0x100]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x100]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
push ecx
push 1
push str.hw_id
lea ecx, [esp + 0x294]
call fcn.0041db50
lea eax, [esp + 0x38]
lea edi, [esp + 0x38]
push eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 1
push str.hw_enum
lea ecx, [esp + 0x294]
call fcn.0041db50
mov eax, dword [0x441ff4]
test eax, eax
je 0x418d71
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 3
je 0x418c23
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x418d71
cmp eax, 3
jle 0x418d71
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x418c46
mov eax, dword [0x441fa0]
mov dword [0x439d90], eax
call fcn.0041c4b1
test eax, eax
je 0x418c79
mov ecx, dword [0x439d90]
push 3
push ecx
push 0x5a6
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
push str.Array_Service_8_4_6_40:_set_enum_reg_values._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call ebx
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x418d71
push 0x441e2c
mov ecx, 0x442408
call fcn.004200fb
jmp 0x418b67
push 0
push str.AdapterReboot
lea ecx, [esp + 0x28c]
call fcn.0041d773
lea eax, [esp + 0x10]
push str.Before_you_can_use_Array_SSL_VPN__you_need_to_reboot_this_computer.
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x441ff4]
add esp, 8
test eax, eax
je 0x418d5b
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 2
je 0x418ceb
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x418d5b
cmp eax, 2
jle 0x418d5b
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x418d0e
mov eax, dword [0x441fa0]
mov dword [0x439d90], eax
call fcn.0041c4b1
test eax, eax
je 0x418d41
mov ecx, dword [0x439d90]
push 2
push ecx
push 0x59c
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
push str.Array_Service_8_4_6_40:_Reboot_is_required._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
mov ebx, dword [sym.imp.WS2_32.dll_WSASetLastError]
push esi
call ebx
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0x10]
push edx
jmp 0x418b6c
mov edx, dword [esp + 0x10]
mov ebx, dword [sym.imp.WS2_32.dll_WSASetLastError]
push edx
jmp 0x418b6c
mov ebx, dword [sym.imp.WS2_32.dll_WSASetLastError]
push 0
call fcn.00414ec0
mov eax, dword [esp + 0x18]
add esp, 4
cmp eax, 3
jne 0x418d8f
push 1
call dword [sym.imp.arr_inst.dll_void___cdecl_RebootSystem_int_]
add esp, 4
lea edx, [esp + 0x9f4]
push edx
call fcn.004169a0
mov eax, dword [0x441ff4]
add esp, 4
test eax, eax
je 0x418e31
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x418dc8
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x418e31
cmp eax, 3
jle 0x418e31
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x418ded
mov edx, dword [0x441fa0]
mov dword [0x439d90], edx
call fcn.0041c4b1
test eax, eax
je 0x418e27
mov eax, dword [0x439d90]
push 3
push eax
push 0x5ba
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
lea ecx, [esp + 0xa04]
push ecx
push str.The_adapter_name_is:__s_n
call fcn.0041c506
add esp, 0x18
call fcn.0041c4cc
push esi
call ebx
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea edi, [esp + 0x9f4]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x9f4]
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
call dword [sym.imp.arr_inst.dll_int___cdecl_SetVirtualAdapterConnectionName_char_const___int_]
mov ebp, eax
mov eax, dword [0x441ff4]
add esp, 8
test ebp, ebp
jne 0x418ee6
test eax, eax
je 0x418f68
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x418e8e
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x418f68
cmp eax, 3
jle 0x418f68
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x418eb3
mov edx, dword [0x441fa0]
mov dword [0x439d90], edx
call fcn.0041c4b1
test eax, eax
je 0x418f5e
mov eax, dword [0x439d90]
push 3
push eax
push 0x5c0
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
push str.The_Adapter_name_is_set_to_Array_Networks_VPN_Adapter_successful._n
call fcn.0041c506
add esp, 0x14
jmp 0x418f59
test eax, eax
je 0x418f68
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 1
je 0x418f07
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x418f68
cmp eax, 1
jle 0x418f68
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x418f2a
mov eax, dword [0x441fa0]
mov dword [0x439d90], eax
call fcn.0041c4b1
test eax, eax
je 0x418f5e
mov ecx, dword [0x439d90]
push 1
push ecx
push 0x5c4
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
push ebp
push str.The_Adapter_name_was_set_failed._The_error_is__d._n
call fcn.0041c506
add esp, 0x18
call fcn.0041c4cc
push esi
call ebx
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [esp + 0x1c], 4
jl 0x4190b9
mov eax, dword [0x441ff4]
test eax, eax
je 0x418ffa
mov edx, dword [0x441fd4]
mov eax, dword [edx]
cmp eax, 3
je 0x418f99
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x418ffa
cmp eax, 3
jle 0x418ffa
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x418fbe
mov edx, dword [0x441fa0]
mov dword [0x439d90], edx
call fcn.0041c4b1
test eax, eax
je 0x418ff0
mov eax, dword [0x439d90]
push 3
push eax
push 0x5c9
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
push str.Install_Adapter:_vista_or_win7__resume_3G_dns._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call ebx
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 1
call fcn.00422816
add esp, 4
test eax, eax
je 0x4190b9
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x419021
call fcn.0041b160
test al, al
je 0x4190b9
mov eax, dword [0x441ff4]
test eax, eax
je 0x4190a7
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 3
je 0x419047
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x4190a7
cmp eax, 3
jle 0x4190a7
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x439d90]
test eax, eax
jge 0x41906a
mov eax, dword [0x441fa0]
mov dword [0x439d90], eax
call fcn.0041c4b1
test eax, eax
je 0x41909d
mov ecx, dword [0x439d90]
push 3
push ecx
push 0x5cc
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvs_body.cpp
call fcn.0041c4e1
push str.Install_Adapter:_resume_finished__we_should_start_dns_client_service._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call ebx
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 0
push 0
push 0x4102a0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
lea ecx, [esp + 0x7d0]
mov byte [esp + 0xbfc], 4
call fcn.0041d3c3
lea ecx, [esp + 0x284]
mov byte [esp + 0xbfc], 3
call fcn.0041d3c3
lea ecx, [esp + 0x4a8]
mov byte [esp + 0xbfc], 2
call fcn.0041d3c3
lea ecx, [esp + 0x20]
mov byte [esp + 0xbfc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xbfc], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0xbfc], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xbf4]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xbf0
ret