Function at 0x454a40
Capabilities:
Create process on windows
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4ff302
mov eax, dword fs:[0]
push eax
sub esp, 0x290
mov eax, dword [0x5344a8]
xor eax, esp
mov dword [esp + 0x288], eax
push ebx
push esi
push edi
mov eax, dword [0x5344a8]
xor eax, esp
push eax
lea eax, [esp + 0x2a0]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ebx, ecx
mov ecx, dword [eax + 0x108]
mov dword [esp + 0x28], eax
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x4c]
push edx
mov dword [esp + 0x20], ebx
call eax
mov dword [esp + 0x2a8], 0
mov ecx, dword [ebx + 0x480]
mov edi, dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov dword [esp + 0x18], ecx
lea esi, [ebx + 0x30]
push str.InstallNetCardLabel_tip
mov ecx, esi
call edi
push str.InstallCerLabel_tip
mov ecx, esi
mov dword [esp + 0x28], eax
call edi
push str.xfLabel_tip
mov ecx, esi
mov dword [esp + 0x24], eax
call edi
push 0x51d03c
lea ecx, [esp + 0x50]
mov dword [esp + 0x18], eax
call dword [sym.imp.LibDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
test al, al
je 0x454b0d
mov ecx, ebx
call fcn.00455310
push 2
mov ecx, ebx
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::Close_unsigned_int_]
jmp 0x4552a7
push str.copybtn
lea ecx, [esp + 0x50]
call dword [sym.imp.LibDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
test al, al
je 0x454c33
push str.view_richedit
mov ecx, esi
call edi
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [esp + 0xd4]
push ecx
mov ecx, eax
call edx
mov ecx, eax
mov byte [esp + 0x2a8], 1
call dword [sym.imp.LibDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::GetData_void_const]
push eax
lea ecx, [esp + 0x30]
call fcn.0046ef40
add esp, 4
lea ecx, [esp + 0xd4]
mov byte [esp + 0x2a8], 3
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
mov eax, dword [ebx + 4]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x454bdd
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov ecx, dword [esp + 0x44]
inc ecx
push ecx
push 0x2000
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push eax
mov dword [esp + 0x20], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp dword [esp + 0x48], 0x10
mov ecx, dword [esp + 0x34]
jae 0x454baf
lea ecx, [esp + 0x34]
mov edx, dword [esp + 0x44]
push ecx
inc edx
push edx
push eax
call fcn.00482e60
mov eax, dword [esp + 0x28]
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov ecx, dword [esp + 0x1c]
push ecx
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
push str.PasteLogLabel
mov ecx, esi
call edi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xf8]
push 1
call eax
mov byte [esp + 0x2a8], 0
cmp dword [esp + 0x48], 0x10
jb 0x454c10
mov ecx, dword [esp + 0x34]
push ecx
call fcn.00479ac0
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
call fcn.00401050
jmp 0x4552a7
push str.reset
lea ecx, [esp + 0x50]
call dword [sym.imp.LibDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
test al, al
je 0x454cdd
push str.runopt
mov ecx, esi
call edi
push str.notsoft
mov ecx, esi
mov ebx, eax
call edi
push str.remepwdopt
mov ecx, esi
mov dword [esp + 0x18], eax
call edi
push str.autologinopt
mov ecx, esi
mov dword [esp + 0x1c], eax
call edi
mov edx, dword [ebx]
mov dword [esp + 0x24], eax
mov eax, dword [edx + 0x1b0]
push 0
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1b0]
push 1
call eax
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1b0]
push 0
call eax
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1b0]
push 0
call eax
push str.lanlist
mov ecx, esi
call edi
mov edx, dword [eax + 0x698]
lea ecx, [eax + 0x698]
mov eax, dword [edx + 0xc]
push 0
push 0
call eax
jmp 0x4552a3
push str.InstallNetCardBtn
lea ecx, [esp + 0x50]
call dword [sym.imp.LibDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
test al, al
je 0x454d39
mov ecx, dword [esp + 0x18]
add ecx, 0x1388
call fcn.00452d60
test eax, eax
je 0x454d24
mov eax, ebx
call fcn.00455af0
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x51d110
call eax
call fcn.00405fc0
jmp 0x4552a7
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x51d124
call eax
jmp 0x4552a7
push str.UnInstallNetCardBtn
lea ecx, [esp + 0x50]
call dword [sym.imp.LibDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
test al, al
je 0x454d90
mov ecx, dword [esp + 0x18]
add ecx, 0x1388
call fcn.004530b0
test eax, eax
je 0x454d7b
mov eax, ebx
call fcn.00455af0
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x51d160
call eax
jmp 0x4552a7
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x51d174
call eax
jmp 0x4552a7
push str.InstallCerBtn
lea ecx, [esp + 0x50]
call dword [sym.imp.LibDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
test al, al
je 0x454df5
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x1ea8], 0
jne 0x454dc5
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x51d1a4
call eax
jmp 0x4552b4
lea ecx, [eax + 0x1388]
call fcn.00452820
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
test eax, eax
mov eax, dword [edx + 0x2c]
je 0x454de9
push 0x51d1bc
call eax
jmp 0x4552a7
push 0x51d1cc
call eax
jmp 0x4552a7
push str.UnInstallCerBtn
lea ecx, [esp + 0x50]
call dword [sym.imp.LibDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
test al, al
je 0x454e45
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x1ea8], 0
je 0x454db0
lea ecx, [eax + 0x1388]
call fcn.00452ae0
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
test eax, eax
mov eax, dword [edx + 0x2c]
je 0x454e39
push 0x51d1fc
call eax
jmp 0x4552a7
push str.KfN_Rd
call eax
jmp 0x4552a7
push str.xfmodetwoBtn
lea ecx, [esp + 0x50]
call dword [sym.imp.LibDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
test al, al
je 0x454e90
call fcn.00436e40
test eax, eax
jne 0x454e7b
call fcn.00436eb0
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x51d238
call eax
jmp 0x4552a7
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x51d260
call eax
jmp 0x4552a7
push str.xfmodeallBtn
lea ecx, [esp + 0x50]
call dword [sym.imp.LibDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
test al, al
je 0x455103
lea ecx, [esp + 0xd4]
push ecx
call fcn.00456f20
push str.exit_n
push ecx
push str.pause__n
push ecx
push str._echo
push ecx
push str.net_start__LanmanWorkstation__n
push ecx
push str.net_start__TapiSrv__n
push ecx
push str.net_start__PolicyAgent__n
push ecx
push str.net_start__RasAuto__n
push ecx
push str.net_start__RasMan__n
push ecx
push str.net_start__RemoteAccess__n
push ecx
push str.net_start__SstpSvc__n
push ecx
push str.net_start__EventLog__n
push ecx
push str.sc_config_LanmanWorkstation_start_AUTO_n
push ecx
push str.sc_config_EventLog_start_AUTO_n
push ecx
push str.sc_config_TapiSrv_start_DEMAND_n
push ecx
push str.sc_config_PolicyAgent_start_DEMAND_n
push ecx
push str.sc_config_SstpSvc_start_DEMAND_n
push ecx
push str.sc_config_NlaSvc_start_AUTO_n
push ecx
push str.sc_config_netprofm_start_DEMAND_n
push ecx
push str.sc_config_RasAuto_start_DEMAND_n
push ecx
push str.sc_config_RasMan_start_DEMAND_n
push ecx
push str.sc_config_RemoteAccess_start_DEMAND_n
push ecx
push str.sc_config_IKEEXT_start_AUTO_n
push ecx
push str.sc_config_nsi_start_AUTO_n
push ecx
push str.sc_config_BFE_start_AUTO_n
push ecx
lea edx, [esp + 0x194]
push str._echo_WindowsVPN
push edx
mov byte [esp + 0x370], 4
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 0xc
push eax
call fcn.00458000
add esp, 8
lea esi, [esp + 0xd8]
call fcn.004576d0
test eax, eax
jne 0x455075
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 4]
mov eax, dword [esp + ecx + 0xdc]
lea ecx, [esp + ecx + 0xd4]
or eax, 2
cmp dword [ecx + 0x28], 0
jne 0x45506d
or eax, 4
push 0
push eax
call fcn.00403d80
mov ecx, 0xa
mov esi, str.cmd__k_dataopen.cmd
lea edi, [esp + 0x26c]
rep movsd dword es:[edi], dword [esi]
push 0x40
lea ecx, [esp + 0x164]
push 0
push ecx
movsw word es:[edi], word [esi]
mov dword [esp + 0x168], 0x44
call fcn.0048ba50
add esp, 0xc
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x160]
push ecx
push 0
push 0
push 0x10
push 0
push 0
mov edx, 1
mov word [esp + 0x1a8], dx
push 0
lea edx, [esp + 0x28c]
push edx
push 0
mov dword [esp + 0x1b0], 1
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
lea eax, [esp + 0xd4]
mov byte [esp + 0x2a8], 0
call fcn.004552f0
jmp 0x4552a7
push str.setdnsBtn
lea ecx, [esp + 0x50]
call dword [sym.imp.LibDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
test al, al
je 0x4552a7
push str.wangka
mov ecx, esi
call edi
push str.dnslist1
mov ecx, esi
mov ebx, eax
call edi
mov edx, dword [ebx + 0x698]
mov esi, eax
mov eax, dword [ebx + 0x550]
lea edi, [ebx + 0x550]
lea ecx, [ebx + 0x698]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 8]
call eax
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [edx]
mov ecx, edi
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [esp + 0x1e4]
push ecx
mov ecx, eax
call edx
mov byte [esp + 0x2a8], 5
mov eax, dword [esi + 0x698]
mov edx, dword [eax + 8]
mov ebx, dword [esi + 0x550]
lea edi, [esi + 0x550]
add esi, 0x698
mov ecx, esi
call edx
push eax
mov eax, dword [ebx]
mov ecx, edi
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [esp + 0xd4]
push ecx
mov ecx, eax
call edx
mov bl, 6
lea ecx, [esp + 0x15c]
mov byte [esp + 0x2a8], bl
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_]
mov byte [esp + 0x2a8], 7
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov esi, dword [sym.imp.LibDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::GetData_void_const]
test eax, eax
jne 0x4551ff
lea ecx, [esp + 0x1e4]
call esi
push eax
lea eax, [esp + 0x160]
push str.cmd__k_netsh_interface_ip_set_dns___s__sourcedhcp
push eax
call dword [sym.imp.LibDui.dll_public:_int___cdecl_DuiLib::CDuiString::Format_wchar_t_const__]
add esp, 0xc
jmp 0x455229
lea ecx, [esp + 0xd4]
call esi
push eax
lea ecx, [esp + 0x1e8]
call esi
push eax
lea ecx, [esp + 0x164]
push str.cmd__k_netsh_interface_ip_set_dns___s__sourcestatic_addr_s
push ecx
call dword [sym.imp.LibDui.dll_public:_int___cdecl_DuiLib::CDuiString::Format_wchar_t_const__]
add esp, 0x10
sub esp, 0x84
mov edi, esp
mov dword [esp + 0x98], esp
push 0xffffffffffffffff
lea ecx, [esp + 0x1e4]
call esi
push eax
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_wchar_t_const___int_]
call fcn.004533f0
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 4]
push 0
push 0x51d6dc
push str.DNS
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov byte [esp + 0x2a8], bl
mov esi, dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
lea ecx, [esp + 0x15c]
call esi
lea ecx, [esp + 0xd4]
mov byte [esp + 0x2a8], 5
call esi
lea ecx, [esp + 0x1e4]
mov byte [esp + 0x2a8], 0
call esi
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, ebx
call dword [sym.imp.LibDui.dll_protected_virtual:_void___thiscall_DuiLib::WindowImplBase::OnClick_struct_DuiLib::tagTNotifyUI__]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x2a8], 0xffffffff
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
mov ecx, dword [esp + 0x2a0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x288]
xor ecx, esp
call fcn.004797c0
mov esp, ebp
pop ebp
ret 4