Function at 0x4089f0
Capabilities:
Set registry value

Disassembly:
sub esp, 0x444
lea eax, [esp + 4]
push ebx
push ebp
push esi
push edi
push eax
call fcn.004017c0
add esp, 4
call fcn.00408330
mov ebx, dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebp, dword [sym.imp.KERNEL32.dll_GetLastError]
test al, al
jne 0x408b4b
mov eax, dword [0x441ff4]
test eax, eax
je 0x408aa2
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 2
je 0x408a46
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x408aa2
cmp eax, 2
jle 0x408aa2
call ebx
mov esi, eax
call ebp
mov edi, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x408a61
mov eax, dword [0x441fa0]
mov dword [0x436030], eax
call fcn.0041c4b1
test eax, eax
je 0x408a94
mov ecx, dword [0x436030]
push 2
push ecx
push 0x82b
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
push str.CAdapter::ChangeRouting__adapter_with_assigned_ip_not_found__try_to_find_IfIndex_by_other_method._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.004086e0
test al, al
jne 0x408b4b
mov eax, dword [0x441ff4]
test eax, eax
je 0x40a488
mov edx, dword [0x441fd4]
mov eax, dword [edx]
cmp eax, 1
je 0x408ae1
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x40a488
cmp eax, 1
jle 0x40a488
call ebx
mov esi, eax
call ebp
mov edi, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x408afe
mov edx, dword [0x441fa0]
mov dword [0x436030], edx
call fcn.0041c4b1
test eax, eax
je 0x408b30
mov eax, dword [0x436030]
push 1
push eax
push 0x82f
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
push str.CAdapter::ChangeRouting__adapter_with_IfIndex_not_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]
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x444
ret
mov eax, dword [0x441ff4]
test eax, eax
je 0x408bcd
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 3
je 0x408b71
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x408bcd
cmp eax, 3
jle 0x408bcd
call ebx
mov esi, eax
call ebp
mov edi, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x408b8c
mov eax, dword [0x441fa0]
mov dword [0x436030], eax
call fcn.0041c4b1
test eax, eax
je 0x408bbf
mov ecx, dword [0x436030]
push 3
push ecx
push 0x834
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
push str.CAdapter::ChangeRouting__VPN_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 edx, dword [0x441e08]
mov ebx, dword [0x441cdc]
mov edi, dword [sym.imp.WS2_32.dll_ntohl]
and edx, ebx
push edx
call edi
mov ebx, dword [sym.imp.WS2_32.dll_htonl]
inc eax
push eax
call ebx
mov ecx, dword [0x441cdc]
mov dword [0x44172c], eax
cmp eax, ecx
jne 0x408c09
push eax
call edi
inc eax
push eax
call ebx
mov dword [0x44172c], eax
mov edx, dword [0x441e00]
xor ebp, ebp
test edx, edx
jbe 0x408c49
xor esi, esi
test edx, edx
jbe 0x408c40
mov ecx, 0x441800
cmp eax, dword [ecx]
je 0x408c2e
inc esi
add ecx, 4
cmp esi, edx
jb 0x408c20
jmp 0x408c40
push eax
call edi
inc eax
push eax
call ebx
mov edx, dword [0x441e00]
mov dword [0x44172c], eax
cmp esi, edx
je 0x408c49
inc ebp
cmp ebp, edx
jb 0x408c15
mov ecx, dword [0x441e08]
mov edx, dword [0x441cdc]
mov esi, ecx
and ecx, eax
and esi, edx
cmp ecx, esi
je 0x408c66
mov eax, edx
mov dword [0x44172c], eax
mov ecx, dword [0x441ff4]
test ecx, ecx
je 0x408d27
mov ecx, dword [0x441fd4]
mov ecx, dword [ecx]
cmp ecx, 3
je 0x408c99
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x408d27
cmp ecx, 3
jle 0x408d27
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebp, dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call ebp
mov ebx, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x408cbe
mov eax, dword [0x441fa0]
mov dword [0x436030], eax
call fcn.0041c4b1
test eax, eax
je 0x408d12
mov ecx, dword [0x436030]
push 3
push ecx
push 0x851
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
xor edx, edx
xor eax, eax
mov dl, byte [0x44172f]
mov al, byte [0x44172e]
push edx
push eax
mov eax, dword [0x44172c]
xor ecx, ecx
mov cl, ah
and eax, 0xff
push ecx
push eax
push str.CAdapter::ChangeRouting__VPN_adapter_default_gateway_is__d._d._d._d_n
call fcn.0041c506
add esp, 0x24
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x44172c]
jmp 0x408d2d
mov ebp, dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x441ff4]
mov edx, dword [0x441a2c]
mov esi, dword [esp + 0x458]
mov dword [esp + 0x24], edx
test ecx, ecx
mov dword [esp + 0x20], eax
je 0x408de3
mov ecx, dword [0x441fd4]
mov ecx, dword [ecx]
cmp ecx, 3
je 0x408d6d
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x408de3
cmp ecx, 3
jle 0x408de3
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
call ebp
mov ebx, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x408d8c
mov eax, dword [0x441fa0]
mov dword [0x436030], eax
call fcn.0041c4b1
test eax, eax
je 0x408dd0
mov ecx, dword [0x436030]
push 3
push ecx
push 0x857
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
mov cl, byte [0x441e24]
mov eax, dword [esi]
xor edx, edx
test cl, cl
setne dl
push edx
push eax
push str.CAdapter::ChangeRouting__go_through__d_entries__EnableLocalAccess_is:__d_n
call fcn.0041c506
add esp, 0x1c
call fcn.0041c4cc
push edi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x44172c]
mov ecx, dword [esi]
mov dword [esp + 0x10], 0
test ecx, ecx
jbe 0x408f77
add esi, 0x12
mov cl, byte [0x441e24]
test cl, cl
je 0x408efe
lea ebp, [esi - 0xe]
push ebp
call fcn.004011c0
add esp, 4
test al, al
je 0x408ef9
mov eax, dword [0x441ff4]
test eax, eax
je 0x408f4f
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 3
je 0x408e4c
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x408f4f
cmp eax, 3
jle 0x408f4f
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x408e6f
mov eax, dword [0x441fa0]
mov dword [0x436030], eax
call fcn.0041c4b1
test eax, eax
je 0x408ee9
mov ecx, dword [0x436030]
push 3
push ecx
push 0x85f
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
xor edx, edx
xor eax, eax
mov dl, byte [esi + 1]
mov al, byte [esi]
xor ecx, ecx
push edx
mov cl, byte [esi - 1]
push eax
xor edx, edx
push ecx
mov dl, byte [esi - 2]
xor eax, eax
mov al, byte [esi - 7]
xor ecx, ecx
mov cl, byte [esi - 8]
push edx
push eax
xor edx, edx
mov dl, byte [esi - 9]
push ecx
xor eax, eax
xor ecx, ecx
mov al, byte [esi - 0xa]
mov cl, byte [esi - 0xb]
push edx
push eax
xor edx, edx
push ecx
mov dl, byte [esi - 0xc]
xor eax, eax
mov al, byte [esi - 0xd]
xor ecx, ecx
mov cl, byte [ebp]
push edx
push eax
push ecx
push str.Local_Subnet_Access_is_enabled____u._u._u._u__u._u._u._u__u._u._u._u_not_overwrited__n
call fcn.0041c506
add esp, 0x44
call fcn.0041c4cc
push edi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x408f4f
mov eax, dword [0x44172c]
mov edx, dword [esi - 2]
lea edi, [esi - 0xe]
push eax
push edx
mov eax, dword [edi]
push eax
call fcn.00401530
add esp, 0xc
test al, al
je 0x408f4f
mov al, byte [0x441dfc]
test al, al
jne 0x408f31
mov ecx, dword [esi - 0xa]
mov edx, dword [edi]
push ecx
push edx
call fcn.00405f30
add esp, 8
test al, al
je 0x408f4f
mov eax, dword [0x441a2c]
mov ecx, dword [0x44172c]
push eax
push ecx
push edi
call fcn.00401830
add esp, 0xc
test al, al
je 0x40a5af
mov edx, dword [esp + 0x458]
mov eax, dword [esp + 0x10]
inc eax
add esi, 0x38
mov ecx, dword [edx]
mov dword [esp + 0x10], eax
cmp eax, ecx
mov eax, dword [0x44172c]
jb 0x408df8
mov ebp, dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x441a2c]
mov dword [esp + 0x20], eax
push ecx
mov dword [esp + 0x28], ecx
call fcn.0040fa80
mov dword [esp + 0x3c], eax
mov eax, dword [0x441ff4]
add esp, 4
test eax, eax
je 0x409023
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x408fbb
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x409023
cmp eax, 3
jle 0x409023
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call ebp
mov ebx, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x408fdc
mov edx, dword [0x441fa0]
mov dword [0x436030], edx
call fcn.0041c4b1
test eax, eax
je 0x409015
mov eax, dword [0x436030]
push 3
push eax
push 0x876
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
mov ecx, dword [0x441818]
push ecx
push str.CAdapter::ChangeRouting__add_routes_for__d_zones_n
call fcn.0041c506
add esp, 0x18
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x441818]
xor edx, edx
test eax, eax
mov dword [esp + 0x10], edx
jbe 0x409590
mov ecx, dword [0x44181c]
mov dword [esp + 0x4c], 0
mov esi, dword [ecx + edx*8 + 4]
lea eax, [ecx + edx*8 + 4]
mov ecx, dword [ecx + edx*8]
and ecx, esi
mov dword [esp + 0x14], ecx
mov edx, dword [eax]
mov eax, dword [esp + 0x458]
mov dword [esp + 0x18], edx
cmp dword [eax], 0
jbe 0x409247
mov edx, eax
lea ebp, [edx + 0x18]
mov eax, dword [ebp - 0x14]
lea ebx, [ebp - 0x14]
cmp eax, ecx
jne 0x40922a
mov edx, dword [ebp - 0x10]
mov esi, dword [esp + 0x18]
cmp edx, esi
jne 0x40922a
test edx, eax
jne 0x40920f
mov dword [ebp + 4], 3
mov dword [ebp], 3
mov ecx, dword [0x441de8]
test ecx, ecx
jne 0x4090d2
push 0x38
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [0x441de8], eax
test eax, eax
je 0x4096cf
mov dword [0x441718], 1
mov edi, eax
jmp 0x409114
mov eax, dword [0x441718]
inc eax
mov dword [0x441718], eax
lea edx, [eax*8]
sub edx, eax
shl edx, 3
push edx
push ecx
call dword [sym.imp.MSVCRT.dll_realloc]
add esp, 8
test eax, eax
je 0x409772
mov ecx, dword [0x441718]
mov dword [0x441de8], eax
lea edx, [ecx*8]
sub edx, ecx
lea edi, [eax + edx*8 - 0x38]
mov ecx, 0xe
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
push ebx
call sub.iphlpapi.dll_DeleteIpForwardEntry
mov dword [esp + 0x50], eax
mov eax, dword [0x441ff4]
test eax, eax
je 0x409226
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x409158
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x409226
cmp eax, 3
jle 0x409226
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x40917d
mov edx, dword [0x441fa0]
mov dword [0x436030], edx
call fcn.0041c4b1
test eax, eax
je 0x4091ff
mov eax, dword [0x436030]
push 3
push eax
push 0x8a9
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
mov ecx, dword [esp + 0x60]
mov edx, dword [ebp - 4]
push ecx
xor eax, eax
mov al, byte [ebp - 5]
push edx
xor ecx, ecx
xor edx, edx
mov cl, byte [ebp - 6]
mov dl, byte [ebp - 7]
push eax
push ecx
xor eax, eax
push edx
mov al, byte [ebp - 8]
xor ecx, ecx
mov cl, byte [ebp - 0xd]
xor edx, edx
mov dl, byte [ebp - 0xe]
push eax
push ecx
xor eax, eax
mov al, byte [ebp - 0xf]
push edx
xor ecx, ecx
xor edx, edx
mov cl, byte [ebp - 0x10]
mov dl, byte [ebp - 0x11]
push eax
push ecx
xor eax, eax
push edx
mov al, byte [ebp - 0x12]
xor ecx, ecx
mov cl, byte [ebp - 0x13]
xor edx, edx
mov dl, byte [ebx]
push eax
push ecx
push edx
push str.CAdapter::ChangeRouting__delete_route:__d._d._d._d__d._d._d._d_____d._d._d._d__d__returned__d_n
call fcn.0041c506
add esp, 0x4c
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x409226
cmp dword [ebp + 0x10], 1
jne 0x40922a
push ebx
call fcn.004015a0
add esp, 4
test al, al
je 0x40a5af
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x458]
mov eax, dword [esp + 0x4c]
inc eax
add ebp, 0x38
mov esi, dword [edx]
mov dword [esp + 0x4c], eax
cmp eax, esi
jb 0x409070
mov al, byte [0x441e24]
test al, al
je 0x409386
mov eax, dword [esp + 0x18]
push eax
push ecx
call fcn.00401230
add esp, 8
test al, al
je 0x409382
mov eax, dword [0x441ff4]
test eax, eax
je 0x409574
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 3
je 0x40929c
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x409574
cmp eax, 3
jle 0x409574
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x4092bf
mov eax, dword [0x441fa0]
mov dword [0x436030], eax
call fcn.0041c4b1
test eax, eax
je 0x409376
mov ecx, dword [0x436030]
push 3
push ecx
push 0x8b8
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
mov edx, dword [esp + 0x33]
mov eax, dword [esp + 0x32]
mov ecx, dword [esp + 0x31]
and edx, 0xff
and eax, 0xff
push edx
mov edx, dword [esp + 0x34]
and ecx, 0xff
push eax
mov eax, dword [esp + 0x33]
push ecx
mov ecx, dword [esp + 0x36]
and edx, 0xff
and eax, 0xff
push edx
mov edx, dword [esp + 0x39]
and ecx, 0xff
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x3f]
and edx, 0xff
and eax, 0xff
push edx
mov edx, dword [esp + 0x42]
and ecx, 0xff
push eax
mov eax, dword [esp + 0x45]
push ecx
mov ecx, dword [esp + 0x48]
and edx, 0xff
and eax, 0xff
push edx
and ecx, 0xff
push eax
push ecx
push str.Local_Subnet_Access_is_enabled__route_row__d._d._d._d__d._d._d._d__d._d._d._d_will_not_be_created._n
call fcn.0041c506
add esp, 0x44
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
jmp 0x40956d
mov ecx, dword [esp + 0x14]
test dword [esp + 0x18], ecx
jne 0x4093aa
mov ebp, dword [sym.imp.WS2_32.dll_WSASetLastError]
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0xe
lea esi, [esp + 0x14]
mov edi, 0x441a38
rep movsd dword es:[edi], dword [esi]
jmp 0x4093b6
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, dword [sym.imp.WS2_32.dll_WSASetLastError]
mov edi, dword [sym.imp.WS2_32.dll_WSAGetLastError]
lea edx, [esp + 0x14]
push edx
call sub.iphlpapi.dll_CreateIpForwardEntry
mov esi, eax
test esi, esi
jne 0x4094db
mov eax, dword [0x441ff4]
test eax, eax
je 0x409574
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x409401
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x409574
cmp eax, 3
jle 0x409574
call edi
mov esi, eax
call ebx
mov ebx, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x40941e
mov edx, dword [0x441fa0]
mov dword [0x436030], edx
call fcn.0041c4b1
test eax, eax
je 0x40956a
mov eax, dword [0x436030]
push 3
push eax
push 0x8c6
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x33]
mov eax, dword [esp + 0x32]
push 0
push ecx
mov ecx, dword [esp + 0x39]
and edx, 0xff
and eax, 0xff
push edx
mov edx, dword [esp + 0x3c]
and ecx, 0xff
push eax
mov eax, dword [esp + 0x3b]
push ecx
mov ecx, dword [esp + 0x3e]
and edx, 0xff
and eax, 0xff
push edx
mov edx, dword [esp + 0x41]
and ecx, 0xff
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x47]
and edx, 0xff
and eax, 0xff
push edx
mov edx, dword [esp + 0x4a]
and ecx, 0xff
push eax
mov eax, dword [esp + 0x4d]
push ecx
mov ecx, dword [esp + 0x50]
and edx, 0xff
and eax, 0xff
push edx
and ecx, 0xff
push eax
push ecx
push str.CAdapter::ChangeRouting__add__CreateIpForwardEntry__d._d._d._d__d._d._d._d_____d._d._d._d__d__returned__d_n
call fcn.0041c506
add esp, 0x4c
jmp 0x409565
call fcn.0041edcd
cmp eax, 4
jl 0x409838
cmp esi, 0x1392
jne 0x409838
mov eax, dword [0x441ff4]
test eax, eax
je 0x409574
mov edx, dword [0x441fd4]
mov eax, dword [edx]
cmp eax, 3
je 0x40951b
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x409574
cmp eax, 3
jle 0x409574
call edi
mov esi, eax
call ebx
mov ebx, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x409538
mov edx, dword [0x441fa0]
mov dword [0x436030], edx
call fcn.0041c4b1
test eax, eax
je 0x40956a
mov eax, dword [0x436030]
push 3
push eax
push 0x8ca
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
push str.CreateIpForwardEntry_return_5010_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call ebp
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0x10]
mov eax, dword [0x441818]
inc edx
cmp edx, eax
mov dword [esp + 0x10], edx
jb 0x409036
mov ebp, dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, dword [0x441718]
test eax, eax
jle 0x409ae6
push 0x441ce0
push 0x436d98
push str.Array_Networks
lea eax, [esp + 0x60]
push str.Software_s_s_s
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
lea ecx, [esp + 0x10]
lea edx, [esp + 0x54]
push ecx
push 0x2001f
push 0
push edx
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x409a23
mov eax, dword [0x441718]
mov edx, dword [0x441de8]
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esp + 0x10]
shl ecx, 3
push ecx
push edx
push 3
push 0
push str.OldDefaultRoute
push eax
call esi
test eax, eax
jne 0x40995a
mov ecx, dword [esp + 0x10]
push 4
push 0x441718
push 4
push eax
push str.OldDefaultRouteNums
push ecx
call esi
test eax, eax
jne 0x40995a
mov eax, dword [0x441ff4]
test eax, eax
je 0x4096bf
mov edx, dword [0x441fd4]
mov eax, dword [edx]
cmp eax, 3
je 0x40965e
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x4096bf
cmp eax, 3
jle 0x4096bf
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call ebp
mov edi, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x40967f
mov edx, dword [0x441fa0]
mov dword [0x436030], edx
call fcn.0041c4b1
test eax, eax
je 0x4096b1
mov eax, dword [0x436030]
push 3
push eax
push 0x8e4
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
push str.Saved_old_default_route_to_registry_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 + 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x409ae6
mov eax, dword [0x441ff4]
test eax, eax
je 0x40a488
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 1
je 0x409701
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x40a488
cmp eax, 1
jle 0x40a488
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x409724
mov eax, dword [0x441fa0]
mov dword [0x436030], eax
call fcn.0041c4b1
test eax, eax
je 0x409757
mov ecx, dword [0x436030]
push 1
push ecx
push 0x88d
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
push str.Failed_to_allocate_the_memory_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]
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x444
ret
mov edx, dword [0x441de8]
push edx
call sub.MFC42.DLL_operatordelete
mov eax, dword [0x441ff4]
add esp, 4
test eax, eax
mov dword [0x441de8], 0
mov dword [0x441718], 0
je 0x40a488
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x4097c6
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x40a488
cmp eax, 1
jle 0x40a488
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x4097eb
mov edx, dword [0x441fa0]
mov dword [0x436030], edx
call fcn.0041c4b1
test eax, eax
je 0x40981d
mov eax, dword [0x436030]
push 1
push eax
push 0x89a
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
push str.Failed_to_re_allocate_the_memory_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]
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x444
ret
push 0x3a
mov ecx, 0x442408
call fcn.0042053a
push 0
push 0
push 0
push 0
push 2
push 0x11
call fcn.0041e7ec
mov eax, dword [0x441ff4]
add esp, 0x18
test eax, eax
je 0x40a488
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 1
je 0x40988a
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x40a488
cmp eax, 1
jle 0x40a488
call edi
mov edi, eax
call ebx
mov ebx, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x4098a5
mov eax, dword [0x441fa0]
mov dword [0x436030], eax
call fcn.0041c4b1
test eax, eax
je 0x40a47e
mov ecx, dword [0x436030]
push 1
push ecx
push 0x8d5
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x33]
mov ecx, dword [esp + 0x32]
push esi
push edx
mov edx, dword [esp + 0x39]
and eax, 0xff
and ecx, 0xff
push eax
mov eax, dword [esp + 0x3c]
and edx, 0xff
push ecx
mov ecx, dword [esp + 0x3b]
push edx
mov edx, dword [esp + 0x3e]
and eax, 0xff
and ecx, 0xff
push eax
mov eax, dword [esp + 0x41]
and edx, 0xff
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x47]
and eax, 0xff
and ecx, 0xff
push eax
mov eax, dword [esp + 0x4a]
and edx, 0xff
push ecx
mov ecx, dword [esp + 0x4d]
push edx
mov edx, dword [esp + 0x50]
and eax, 0xff
and ecx, 0xff
push eax
and edx, 0xff
push ecx
push edx
push str.CAdapter::ChangeRouting__add__CreateIpForwardEntry__d._d._d._d__d._d._d._d_____d._d._d._d__d__returned__d_n
jmp 0x40a471
push 0x5a
mov ecx, 0x442408
call fcn.0042053a
push 0
push 0
push 0
push 0
push 2
push 0x11
call fcn.0041e7ec
mov eax, dword [0x441ff4]
add esp, 0x18
test eax, eax
je 0x409a0b
mov edx, dword [0x441fd4]
mov eax, dword [edx]
cmp eax, 1
je 0x4099a4
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x409a0b
cmp eax, 1
jle 0x409a0b
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call ebp
mov edi, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x4099c5
mov edx, dword [0x441fa0]
mov dword [0x436030], edx
call fcn.0041c4b1
test eax, eax
je 0x4099fd
mov eax, dword [0x436030]
push 1
push eax
push 0x8ea
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
add esp, 0x10
call ebp
push eax
push str.Failed_to_save_orginal_default_route_error_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 ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x444
ret
push 0x54
mov ecx, 0x442408
call fcn.0042053a
push 0
push 0
push 0
push 0
push 2
push 0x11
call fcn.0041e7ec
mov eax, dword [0x441ff4]
add esp, 0x18
test eax, eax
je 0x409ad9
mov edx, dword [0x441fd4]
mov eax, dword [edx]
cmp eax, 1
je 0x409a6d
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x409ad9
cmp eax, 1
jle 0x409ad9
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call ebp
mov edi, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x409a8e
mov edx, dword [0x441fa0]
mov dword [0x436030], edx
call fcn.0041c4b1
test eax, eax
je 0x409acb
mov eax, dword [0x436030]
push 1
push eax
push 0x8f4
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
add esp, 0x10
call ebp
lea ecx, [esp + 0x54]
push eax
push ecx
push str.Failed_to_open_registry_for_this_version__s__error_d_n
call fcn.0041c506
add esp, 0xc
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x444
ret
mov al, byte [0x441dfc]
test al, al
jne 0x40a5bc
mov eax, dword [0x441ff4]
test eax, eax
je 0x409b94
mov edx, dword [0x441fd4]
mov eax, dword [edx]
cmp eax, 3
je 0x409b1d
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x409b94
cmp eax, 3
jle 0x409b94
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x409b42
mov edx, dword [0x441fa0]
mov dword [0x436030], edx
call fcn.0041c4b1
test eax, eax
je 0x409b82
mov eax, dword [0x436030]
push 3
push eax
push 0x8fd
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
mov ecx, dword [0x441730]
mov edx, dword [0x441778]
push ecx
push edx
push str.CAdapter::ChangeRouting__split_tunneling_check__d_DNS_entries_and__d_WINS_entries_n
call fcn.0041c506
add esp, 0x1c
call fcn.0041c4cc
mov ebp, dword [sym.imp.WS2_32.dll_WSASetLastError]
push esi
call ebp
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x409b9a
mov ebp, dword [sym.imp.WS2_32.dll_WSASetLastError]
mov eax, dword [0x441a2c]
mov ecx, dword [0x44172c]
mov dword [esp + 0x24], eax
mov eax, dword [0x441778]
xor edi, edi
mov dword [esp + 0x20], ecx
test eax, eax
jle 0x409ddc
mov edx, dword [0x44177c]
mov ecx, dword [0x441744]
mov eax, dword [edx + edi*4]
cmp eax, ecx
je 0x409dce
cmp eax, dword [0x441e04]
je 0x409dce
push 0xffffffffffffffff
push eax
call fcn.00405f30
add esp, 8
test al, al
jne 0x409dce
mov eax, dword [0x44177c]
lea edx, [esp + 0x14]
push edx
mov ecx, dword [eax + edi*4]
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x18], ecx
call sub.iphlpapi.dll_CreateIpForwardEntry
mov esi, eax
test esi, esi
jne 0x409d2d
mov eax, dword [0x441ff4]
test eax, eax
je 0x409dce
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x409c4b
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x409dce
cmp eax, 3
jle 0x409dce
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x409c70
mov edx, dword [0x441fa0]
mov dword [0x436030], edx
call fcn.0041c4b1
test eax, eax
je 0x409dc4
mov eax, dword [0x436030]
push 3
push eax
push 0x90f
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x33]
mov eax, dword [esp + 0x32]
push 0
push ecx
mov ecx, dword [esp + 0x39]
and edx, 0xff
and eax, 0xff
push edx
mov edx, dword [esp + 0x3c]
and ecx, 0xff
push eax
mov eax, dword [esp + 0x3b]
push ecx
mov ecx, dword [esp + 0x3e]
and edx, 0xff
and eax, 0xff
push edx
mov edx, dword [esp + 0x41]
and ecx, 0xff
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x47]
and edx, 0xff
and eax, 0xff
push edx
mov edx, dword [esp + 0x4a]
and ecx, 0xff
push eax
mov eax, dword [esp + 0x4d]
push ecx
mov ecx, dword [esp + 0x50]
and edx, 0xff
and eax, 0xff
push edx
and ecx, 0xff
push eax
push ecx
push str.CAdapter::ChangeRouting__add_DNS_static_route__CreateIpForwardEntry__d._d._d._d__d._d._d._d_____d._d._d._d__d__returned__d_n
call fcn.0041c506
add esp, 0x4c
jmp 0x409dbf
call fcn.0041edcd
cmp eax, 4
jl 0x409f5c
cmp esi, 0x1392
jne 0x409f5c
mov eax, dword [0x441ff4]
test eax, eax
je 0x409dce
mov edx, dword [0x441fd4]
mov eax, dword [edx]
cmp eax, 3
je 0x409d6d
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x409dce
cmp eax, 3
jle 0x409dce
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x409d92
mov edx, dword [0x441fa0]
mov dword [0x436030], edx
call fcn.0041c4b1
test eax, eax
je 0x409dc4
mov eax, dword [0x436030]
push 3
push eax
push 0x913
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
push str.CreateIpForwardEntry_return_5010_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call ebp
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x441778]
inc edi
cmp edi, eax
jl 0x409bbc
mov eax, dword [0x441730]
xor edi, edi
test eax, eax
jle 0x40a153
mov eax, dword [0x441734]
mov ecx, dword [0x441744]
mov eax, dword [eax + edi*4]
cmp eax, ecx
je 0x40a145
cmp eax, dword [0x441e04]
je 0x40a145
push 0xffffffffffffffff
push eax
call fcn.00405f30
add esp, 8
test al, al
jne 0x40a145
mov ecx, dword [0x441734]
lea eax, [esp + 0x14]
push eax
mov edx, dword [ecx + edi*4]
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x18], edx
call sub.iphlpapi.dll_CreateIpForwardEntry
mov esi, eax
test esi, esi
jne 0x40a0a5
mov eax, dword [0x441ff4]
test eax, eax
je 0x40a145
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 3
je 0x409e7b
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x40a145
cmp eax, 3
jle 0x40a145
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x409e9e
mov eax, dword [0x441fa0]
mov dword [0x436030], eax
call fcn.0041c4b1
test eax, eax
je 0x40a13b
mov ecx, dword [0x436030]
push 3
push ecx
push 0x933
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x33]
mov ecx, dword [esp + 0x32]
push 0
push edx
mov edx, dword [esp + 0x39]
and eax, 0xff
and ecx, 0xff
push eax
mov eax, dword [esp + 0x3c]
and edx, 0xff
push ecx
mov ecx, dword [esp + 0x3b]
push edx
mov edx, dword [esp + 0x3e]
and eax, 0xff
and ecx, 0xff
push eax
mov eax, dword [esp + 0x41]
and edx, 0xff
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x47]
and eax, 0xff
and ecx, 0xff
push eax
mov eax, dword [esp + 0x4a]
and edx, 0xff
push ecx
mov ecx, dword [esp + 0x4d]
push edx
mov edx, dword [esp + 0x50]
and eax, 0xff
and ecx, 0xff
push eax
and edx, 0xff
push ecx
push edx
push str.CAdapter::ChangeRouting__add_DNS_static_route__CreateIpForwardEntry__d._d._d._d__d._d._d._d_____d._d._d._d__d__returned__d_n
call fcn.0041c506
add esp, 0x4c
jmp 0x40a136
push 0x57
mov ecx, 0x442408
call fcn.0042053a
push 0
push 0
push 0
push 0
push 2
push 0x11
call fcn.0041e7ec
mov eax, dword [0x441ff4]
add esp, 0x18
test eax, eax
je 0x40a488
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 1
je 0x409fae
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x40a488
cmp eax, 1
jle 0x40a488
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x409fd1
mov eax, dword [0x441fa0]
mov dword [0x436030], eax
call fcn.0041c4b1
test eax, eax
je 0x40a08e
mov ecx, dword [0x436030]
push 1
push ecx
push 0x91e
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x33]
mov ecx, dword [esp + 0x32]
push esi
push edx
mov edx, dword [esp + 0x39]
and eax, 0xff
and ecx, 0xff
push eax
mov eax, dword [esp + 0x3c]
and edx, 0xff
push ecx
mov ecx, dword [esp + 0x3b]
push edx
mov edx, dword [esp + 0x3e]
and eax, 0xff
and ecx, 0xff
push eax
mov eax, dword [esp + 0x41]
and edx, 0xff
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x47]
and eax, 0xff
and ecx, 0xff
push eax
mov eax, dword [esp + 0x4a]
and edx, 0xff
push ecx
mov ecx, dword [esp + 0x4d]
push edx
mov edx, dword [esp + 0x50]
and eax, 0xff
and ecx, 0xff
push eax
and edx, 0xff
push ecx
push edx
push str.CAdapter::ChangeRouting__add_DNS_static_route__CreateIpForwardEntry__d._d._d._d__d._d._d._d_____d._d._d._d__d__returned__d_n
call fcn.0041c506
add esp, 0x4c
call fcn.0041c4cc
push edi
call ebp
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x444
ret
call fcn.0041edcd
cmp eax, 4
jl 0x40a34c
cmp esi, 0x1392
jne 0x40a34c
mov eax, dword [0x441ff4]
test eax, eax
je 0x40a145
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x40a0e4
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x40a145
cmp eax, 3
jle 0x40a145
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x40a109
mov edx, dword [0x441fa0]
mov dword [0x436030], edx
call fcn.0041c4b1
test eax, eax
je 0x40a13b
mov eax, dword [0x436030]
push 3
push eax
push 0x937
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
push str.CreateIpForwardEntry_return_5010_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call ebp
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x441730]
inc edi
cmp edi, eax
jl 0x409deb
mov ecx, 0x442408
call fcn.0042093b
test eax, eax
je 0x40a5bc
mov eax, dword [0x441ff4]
test eax, eax
je 0x40a1f3
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x40a18e
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x40a1f3
cmp eax, 3
jle 0x40a1f3
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x40a1b3
mov edx, dword [0x441fa0]
mov dword [0x436030], edx
call fcn.0041c4b1
test eax, eax
je 0x40a1e5
mov eax, dword [0x436030]
push 3
push eax
push 0x94d
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
push str.Detected_Cisco_VPN_over_Array_split_tunneling__provide_workaround_for_a_Cisco_bug_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 esi, dword [esp + 0x458]
xor edi, edi
mov dword [esp + 0x10], edi
cmp dword [esi], 0
jbe 0x40a5bc
add esi, 0x28
mov ecx, dword [esi - 0x20]
mov eax, dword [esi - 0x24]
lea ebp, [esi - 0x24]
test eax, ecx
jne 0x40a330
cmp dword [esi], 1
jne 0x40a330
mov eax, 3
mov dword [esi], 2
mov dword [esi - 0xc], eax
push ebp
mov dword [esi - 0x10], eax
call sub.iphlpapi.dll_SetIpForwardEntry
mov ebx, eax
test ebx, ebx
jne 0x40a495
mov eax, dword [0x441ff4]
test eax, eax
je 0x40a330
mov edx, dword [0x441fd4]
mov eax, dword [edx]
cmp eax, 3
je 0x40a279
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x40a330
cmp eax, 3
jle 0x40a330
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x40a29e
mov edx, dword [0x441fa0]
mov dword [0x436030], edx
call fcn.0041c4b1
test eax, eax
je 0x40a31e
mov eax, dword [0x436030]
push 3
push eax
push 0x95f
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
mov ecx, dword [esi - 0x14]
push 0
xor edx, edx
push ecx
mov dl, byte [esi - 0x15]
xor eax, eax
mov al, byte [esi - 0x16]
xor ecx, ecx
mov cl, byte [esi - 0x17]
push edx
push eax
xor edx, edx
mov dl, byte [esi - 0x18]
push ecx
xor eax, eax
xor ecx, ecx
mov al, byte [esi - 0x1d]
mov cl, byte [esi - 0x1e]
push edx
push eax
xor edx, edx
push ecx
mov dl, byte [esi - 0x1f]
xor eax, eax
mov al, byte [esi - 0x20]
xor ecx, ecx
mov cl, byte [esi - 0x21]
push edx
push eax
xor edx, edx
mov dl, byte [esi - 0x22]
push ecx
xor eax, eax
xor ecx, ecx
mov al, byte [esi - 0x23]
mov cl, byte [ebp]
push edx
push eax
push ecx
push str.CAdapter::ChangeRouting__increase_metric_cisco___SetIpForwardEntry__d._d._d._d__d._d._d._d_____d._d._d._d__d__returned__d_n
call fcn.0041c506
add esp, 0x4c
call fcn.0041c4cc
push ebx
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x458]
inc edi
add esi, 0x38
mov dword [esp + 0x10], edi
cmp edi, dword [edx]
jb 0x40a20c
jmp 0x40a5bc
push 0x58
mov ecx, 0x442408
call fcn.0042053a
push 0
push 0
push 0
push 0
push 2
push 0x11
call fcn.0041e7ec
mov eax, dword [0x441ff4]
add esp, 0x18
test eax, eax
je 0x40a488
mov ecx, dword [0x441fd4]
mov eax, dword [ecx]
cmp eax, 1
je 0x40a39e
mov edx, dword [0x441fdc]
cmp dword [edx], 0
jne 0x40a488
cmp eax, 1
jle 0x40a488
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x40a3c1
mov eax, dword [0x441fa0]
mov dword [0x436030], eax
call fcn.0041c4b1
test eax, eax
je 0x40a47e
mov ecx, dword [0x436030]
push 1
push ecx
push 0x942
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x33]
mov ecx, dword [esp + 0x32]
push esi
push edx
mov edx, dword [esp + 0x39]
and eax, 0xff
and ecx, 0xff
push eax
mov eax, dword [esp + 0x3c]
and edx, 0xff
push ecx
mov ecx, dword [esp + 0x3b]
push edx
mov edx, dword [esp + 0x3e]
and eax, 0xff
and ecx, 0xff
push eax
mov eax, dword [esp + 0x41]
and edx, 0xff
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x47]
and eax, 0xff
and ecx, 0xff
push eax
mov eax, dword [esp + 0x4a]
and edx, 0xff
push ecx
mov ecx, dword [esp + 0x4d]
push edx
mov edx, dword [esp + 0x50]
and eax, 0xff
and ecx, 0xff
push eax
and edx, 0xff
push ecx
push edx
push str.CAdapter::ChangeRouting__add_DNS_static_route__CreateIpForwardEntry__d._d._d._d__d._d._d._d_____d._d._d._d__d__returned__d_n
call fcn.0041c506
add esp, 0x4c
call fcn.0041c4cc
push edi
call ebp
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x444
ret
push 0x39
mov ecx, 0x442408
call fcn.0042053a
push 0
push 0
push 0
push 0
push 2
push 0x11
call fcn.0041e7ec
mov eax, dword [0x441ff4]
add esp, 0x18
test eax, eax
je 0x40a5af
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x40a4e6
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x40a5af
cmp eax, 1
jle 0x40a5af
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov eax, dword [0x436030]
test eax, eax
jge 0x40a50b
mov edx, dword [0x441fa0]
mov dword [0x436030], edx
call fcn.0041c4b1
test eax, eax
je 0x40a5a1
mov eax, dword [0x436030]
push 1
push eax
push 0x96a
push str.C:_build_rel_sp_8_4_6_2_srcwindows_atpclient_arr_srvsAdaptCof.cpp
call fcn.0041c4e1
mov edx, dword [esp + 0x468]
lea ecx, [edi*8]
sub ecx, edi
push ebx
lea eax, [edx + ecx*8]
xor edx, edx
mov ecx, dword [eax + 0x14]
mov dl, byte [eax + 0x13]
push ecx
xor ecx, ecx
mov cl, byte [eax + 0x12]
push edx
push ecx
xor edx, edx
mov dl, byte [eax + 0x11]
xor ecx, ecx
mov cl, byte [eax + 0x10]
push edx
push ecx
xor edx, edx
mov dl, byte [eax + 0xb]
xor ecx, ecx
mov cl, byte [eax + 0xa]
push edx
push ecx
xor edx, edx
mov dl, byte [eax + 9]
xor ecx, ecx
mov cl, byte [eax + 8]
push edx
push ecx
xor edx, edx
mov dl, byte [eax + 7]
xor ecx, ecx
mov cl, byte [eax + 6]
push edx
push ecx
xor edx, edx
mov dl, byte [eax + 5]
xor ecx, ecx
mov cl, byte [eax + 4]
push edx
push ecx
push str.CAdapter::ChangeRouting__increase_metric_cisco___SetIpForwardEntry__d._d._d._d__d._d._d._d_____d._d._d._d__d__returned__d_n
call fcn.0041c506
add esp, 0x4c
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push ebp
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x444
ret
mov eax, dword [0x441e28]
test eax, eax
je 0x40a5e4
mov edx, dword [0x441a2c]
mov ecx, 0xe
push edx
lea esi, [esp + 0x18]
sub esp, 0x38
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0040f0d0
add esp, 0x3c
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x444
ret