Function at 0x140025300
Capabilities:
Check if file exists
Create directory
Create process on windows

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x328]
sub rsp, 0x400
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140109010]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
mov r14, rcx
xor r13d, r13d
mov dword [rsp + 0x20], r13d
mov rcx, qword [rcx + 0x210]
test rcx, rcx
je 0x1400241c6
lea rdx, str.edit_record
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov r15, rax
lea rdx, str.label_des_tip
mov rcx, qword [r14 + 0x210]
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov rdi, rax
lea rdx, str.btn_bk_comit
mov rcx, qword [r14 + 0x210]
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov r12, rax
test r15, r15
je 0x14002415d
test rdi, rdi
je 0x14002415d
test rax, rax
je 0x14002415d
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], r13w
lea rdx, [0x1400b6790]
lea rcx, [rbp + 0x10]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
mov rax, qword [r15]
lea rdx, [rbp + 0x150]
mov rcx, r15
call qword [rax + 0x50]
nop
mov rcx, rax
call qword [sym.imp.DuiLib.dll_public:_wchar_t_const____ptr64___cdecl_DuiLib::CDuiString::GetData_void_const___ptr64]
mov rbx, rax
lea rcx, [rbp + 0x150]
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CDuiString::destructor_void____ptr64]
test rbx, rbx
je 0x140023cf1
mov rdx, rbx
lea rcx, [rbp + 0x10]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
mov rbx, qword [rbp + 0x20]
test rbx, rbx
sete dl
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x250]
test rbx, rbx
je 0x140024114
xor edx, edx
lea r8d, [rdx + 0x78]
lea rcx, [rbp + 0x150]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x150]
call fcn.14001e0b0
nop
lea r8, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae r8, qword [rbp + 0x10]
mov rax, qword [rbp + 0x20]
lea r9, [r8 + rax*2]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x150]
call fcn.1400326a0
nop
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x50]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x1400b6f18]
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0xd8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x50]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x50], rax
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x4c], edx
lea rcx, [rbp + 0x58]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x58], rax
mov qword [rbp + 0xc0], r13
mov dword [rbp + 0xc8], 4
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.140034000
mov rcx, rax
lea rdx, str.111
call fcn.140033860
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov r8d, 9
lea rdx, str.607001001
lea rcx, [rsp + 0x48]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xb
mov ecx, dword [rbp + 0xc8]
test cl, 2
jne 0x140023e8e
mov rax, qword [rbp + 0x98]
mov r8, qword [rax]
test r8, r8
je 0x140023e8e
mov rax, qword [rbp + 0x78]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0xc0]
cmovb r8, qword [rbp + 0xc0]
sub r8, rdx
jmp 0x140023eb9
test cl, 4
jne 0x140023ec4
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
test rcx, rcx
je 0x140023ec4
mov rax, qword [rbp + 0x70]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xa8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
lea rcx, [rsp + 0x28]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
call qword [sym.imp.HwDataReport.dll_public:_static_class_EventDataReport____ptr64___cdecl_EventDataReport::Instance_void_]
mov rcx, rax
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x1e0]
call qword [sym.imp.HwDataReport.dll_public:_struct_LogInfo___cdecl_EventDataReport::GetMsg_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x140023f25
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023f20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140023f20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x28], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140023f78
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023f73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140023f73
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
call qword [sym.imp.HwDataReport.dll_public:_static_class_EventDataReport____ptr64___cdecl_EventDataReport::Instance_void_]
mov rcx, rax
lea rdx, [rbp + 0x1e0]
call qword [sym.imp.HwDataReport.dll_public:_bool___cdecl_EventDataReport::SendMsg_struct_LogInfo____ptr64____ptr64]
lea rdx, str.bindIDS_COMMIT_TIP
lea rcx, [r14 + 0x30]
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CDuiString_const____ptr64___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64____ptr64]
call qword [sym.imp.DuiLib.dll_public:_static_class_DuiLib::UICulture____ptr64___cdecl_DuiLib::UICulture::GetInstance_void_]
mov rbx, rax
mov rdi, qword [rax]
lea rcx, [r14 + 0x30]
call qword [sym.imp.DuiLib.dll_public:_wchar_t_const____ptr64___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_void_const___ptr64]
mov r8, rax
lea rdx, [rbp - 0x80]
mov rcx, rbx
call qword [rdi + 0x18]
nop
mov rdx, rax
lea rcx, [r14 + 0xb8]
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CDuiString_const____ptr64___cdecl_DuiLib::CDuiString::operator_class_DuiLib::CDuiString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x80]
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CDuiString::destructor_void____ptr64]
mov rbx, qword [r12]
lea rcx, [r14 + 0xb8]
call qword [sym.imp.DuiLib.dll_public:_wchar_t_const____ptr64___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_void_const___ptr64]
mov rdx, rax
mov rcx, r12
call qword [rbx + 0x58]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [r14 + 0x20], eax
mov r8d, 0x46e
mov rdx, r12
mov rcx, qword [r14 + 0x210]
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CPaintManagerUI::KillTimer_class_DuiLib::CControlUI____ptr64__unsigned_int____ptr64]
mov r9d, 0x3e8
mov r8d, 0x46e
mov rdx, r12
mov rcx, qword [r14 + 0x210]
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CPaintManagerUI::SetTimer_class_DuiLib::CControlUI____ptr64__unsigned_int__unsigned_int____ptr64]
mov rax, qword [r15]
xor edx, edx
mov rcx, r15
call qword [rax + 0x268]
mov rax, qword [r12]
xor edx, edx
mov rcx, r12
call qword [rax + 0x268]
nop
lea rcx, [rbp + 0x1e0]
call fcn.140024260
nop
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x50], rax
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x4c], edx
lea rcx, [rbp + 0x58]
call fcn.140032fb0
lea rcx, [rbp + 0x60]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xd8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1400240f7
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400240f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400240f2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
lea rcx, [rbp + 0x150]
call fcn.14001dfb0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x1400241c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024156
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140024156
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
jmp 0x1400241c6
lea rcx, [rbp + 0x50]
call fcn.1400124e0
nop
lea rdx, str.not_find_some_control.
lea rcx, [rbp + 0x60]
call fcn.140013a90
mov rcx, rax
lea rdx, [0x1400b7d10]
call fcn.1400138a0
mov rcx, rax
lea rdx, str.Hwa::Ux::HwSettingUI::OnBtnCommitClick
call fcn.140013a90
mov rcx, rax
lea rdx, [0x1400b7d0c]
call fcn.1400138a0
call qword [sym.imp.LogHelper.dll_public:_static_class_HwLogger____ptr64___cdecl_HwLogger::GetInstance_void_]
mov rcx, rax
lea r8, [rbp + 0x50]
mov edx, 4
call qword [sym.imp.LogHelper.dll_public:_void___cdecl_HwLogger::Log_enum_LOG_MESSAGE_LEVEL__class_std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64____ptr64]
nop
lea rcx, [rbp + 0x50]
call fcn.14000e840
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.140093940
lea r11, [rsp + 0x400]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rax, rsp
push rbp
push rdi
push r14
lea rbp, [rax - 0x2a8]
sub rsp, 0x390
mov qword [rbp - 0x70], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x140109010]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov rdi, rcx
lea rdx, str.text_set_receiv
mov rcx, qword [rcx + 0x210]
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov rsi, rax
test rax, rax
je 0x140024d6a
cmp dword [rdi + 0x28], 0
jne 0x140024d6a
mov dword [rdi + 0x28], 1
mov r8d, 0xffffffff
lea rbx, [0x1400b6790]
mov rdx, rbx
lea rcx, [rbp - 0x20]
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CDuiString::constructor_wchar_t_const____ptr64__int____ptr64]
nop
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x70]
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x48], rbx
lea rax, [rbp + 0x70]
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x40], 0x41
lea rax, [0x1400249e0]
mov qword [rbp - 0x38], rax
xor r14d, r14d
mov qword [rbp - 0x30], r14
lea rcx, [rbp - 0x60]
call qword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
test rax, rax
je 0x140024ba2
lea rdx, [rbp + 0x70]
mov rcx, rax
call qword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
cmp eax, 1
jne 0x140024ba2
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x20]
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CDuiString_const____ptr64___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64____ptr64]
lea rcx, [rbp - 0x20]
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::IsEmpty_void_const___ptr64]
test al, al
jne 0x140024d5c
mov rbx, qword [rsi]
lea rcx, [rbp - 0x20]
call qword [sym.imp.DuiLib.dll_public:_wchar_t_const____ptr64___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_void_const___ptr64]
mov rdx, rax
mov rcx, rsi
call qword [rbx + 0x58]
lea rcx, [rbp - 0x20]
call qword [sym.imp.DuiLib.dll_public:_wchar_t_const____ptr64___cdecl_DuiLib::CDuiString::GetData_void_const___ptr64]
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rbp - 0x80], xmm0
mov word [rsp + 0x70], r14w
mov rdx, rax
lea rcx, [rsp + 0x70]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], r14w
lea rdx, str.hishare
lea rcx, [rsp + 0x50]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], r14w
lea rdx, str.SOFTWAREHuaweiPCManager_setting
lea rcx, [rsp + 0x30]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
mov dword [rsp + 0x20], 0xf003f
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
mov rcx, 0xffffffff80000001
call qword [sym.imp.HwFileUtil.dll_public:_static_bool___cdecl_DE::Registry::SetValue_struct_HKEY______ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__unsigned_long_int_]
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140024cab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024ca6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140024ca6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], r14w
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x140024d04
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024cff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140024cff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], r14w
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x140024d5c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024d57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140024d57
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
mov dword [rdi + 0x28], r14d
lea rcx, [rbp - 0x20]
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CDuiString::destructor_void____ptr64]
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.140093940
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov rax, rsp
push rbp
lea rbp, [rax - 0x3e8]
sub rsp, 0x4e0
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140109010]
xor rax, rsp
mov qword [rbp + 0x3d0], rax
mov rbx, rcx
lea rdx, str.text_set_receiv
mov rcx, qword [rcx + 0x210]
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov rdi, rax
test rax, rax
je 0x1400252d5
cmp dword [rbx + 0x24], 0
jne 0x1400252d5
mov dword [rbx + 0x24], 1
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rbp - 0x78], xmm0
xor esi, esi
mov word [rsp + 0x78], si
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], si
lea rdx, str.hishare
lea rcx, [rsp + 0x50]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], si
lea rdx, str.SOFTWAREHuaweiPCManager_setting
lea rcx, [rsp + 0x30]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
mov dword [rsp + 0x20], 0xf003f
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
mov rcx, 0xffffffff80000001
call qword [sym.imp.HwFileUtil.dll_public:_static_bool___cdecl_DE::Registry::GetValue_struct_HKEY______ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64__unsigned_long_int_]
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140024ecc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024ec7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140024ec7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], si
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x140024f24
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024f1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140024f1f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 8
cmovae rdx, qword [rsp + 0x78]
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
xor edx, edx
mov r8d, 0x20a
lea rcx, [rbp + 0x1c0]
call sub.VCRUNTIME140.dll_memset
lea r8, [rsp + 0x78]
cmp qword [rbp - 0x70], 8
cmovae r8, qword [rsp + 0x78]
mov edx, 0x105
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.api_ms_win_core_path_l1_1_0.dll_PathCchCanonicalize]
test eax, eax
je 0x140024fee
lea rcx, [rbp - 0x40]
call fcn.1400124e0
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.PathCanonicalize_failed__errorCode:
lea rcx, [rbp - 0x30]
call fcn.140013a90
mov rcx, rax
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int____ptr64]
mov rcx, rax
lea rdx, [0x1400b7d10]
call fcn.1400138a0
mov rcx, rax
lea rdx, str.Hwa::Ux::HwSettingUI::OnBtnSetOpenClick
call fcn.140013a90
mov rcx, rax
lea rdx, [0x1400b7d0c]
call fcn.1400138a0
call qword [sym.imp.LogHelper.dll_public:_static_class_HwLogger____ptr64___cdecl_HwLogger::GetInstance_void_]
mov rcx, rax
lea r8, [rbp - 0x40]
mov edx, 4
call qword [sym.imp.LogHelper.dll_public:_void___cdecl_HwLogger::Log_enum_LOG_MESSAGE_LEVEL__class_std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64____ptr64]
nop
jmp 0x140025063
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x1400250b8
lea rcx, [rbp - 0x40]
call fcn.1400124e0
nop
lea rdx, str.hiShareDir_is_invalid
lea rcx, [rbp - 0x30]
call fcn.140013a90
mov rcx, rax
lea rdx, [0x1400b7d10]
call fcn.1400138a0
mov rcx, rax
lea rdx, str.Hwa::Ux::HwSettingUI::OnBtnSetOpenClick
call fcn.140013a90
mov rcx, rax
lea rdx, [0x1400b7d0c]
call fcn.1400138a0
call qword [sym.imp.LogHelper.dll_public:_static_class_HwLogger____ptr64___cdecl_HwLogger::GetInstance_void_]
mov rcx, rax
lea r8, [rbp - 0x40]
mov edx, 4
call qword [sym.imp.LogHelper.dll_public:_void___cdecl_HwLogger::Log_enum_LOG_MESSAGE_LEVEL__class_std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64____ptr64]
nop
lea rcx, [rbp - 0x40]
call fcn.14000e840
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x1400252d5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400252d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400252d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, qword [rdi]
lea rdx, [rbp - 0x40]
mov rcx, rdi
call qword [rax + 0x50]
nop
mov rcx, rax
call qword [sym.imp.DuiLib.dll_public:_wchar_t_const____ptr64___cdecl_DuiLib::CDuiString::GetData_void_const___ptr64]
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x68], si
mov rdx, rax
lea rcx, [rbp - 0x68]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
lea rcx, [rbp - 0x40]
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CDuiString::destructor_void____ptr64]
lea rcx, [rbp - 0x68]
call qword [sym.imp.HwFileUtil.dll_int___cdecl_FileInfo::CreateRecursiveDirectory_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64_]
test eax, eax
je 0x1400251c5
lea r9, [rbp - 0x68]
cmp qword [rbp - 0x50], 8
cmovae r9, qword [rbp - 0x68]
mov dword [rsp + 0x28], 1
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r8, str.C:Windowsexplorer.exe
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rdi, rax
cmp rax, 0x20
ja 0x14002523a
lea rcx, [rbp + 0xc0]
call fcn.1400124e0
nop
lea rdx, str.HwSettingUI_shellexecute_return_value:
lea rcx, [rbp + 0xd0]
call fcn.140013a90
mov rcx, rax
mov rdx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [0x1400b7d10]
call fcn.1400138a0
mov rcx, rax
lea rdx, str.Hwa::Ux::HwSettingUI::OnBtnSetOpenClick
call fcn.140013a90
mov rcx, rax
lea rdx, [0x1400b7d0c]
call fcn.1400138a0
call qword [sym.imp.LogHelper.dll_public:_static_class_HwLogger____ptr64___cdecl_HwLogger::GetInstance_void_]
mov rcx, rax
lea r8, [rbp + 0xc0]
mov edx, 4
call qword [sym.imp.LogHelper.dll_public:_void___cdecl_HwLogger::Log_enum_LOG_MESSAGE_LEVEL__class_std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64____ptr64]
nop
jmp 0x14002522e
lea rcx, [rbp + 0xc0]
call fcn.1400124e0
nop
lea rdx, str.dir_is_invalid
lea rcx, [rbp + 0xd0]
call fcn.140013a90
mov rcx, rax
lea rdx, [0x1400b7d10]
call fcn.1400138a0
mov rcx, rax
lea rdx, str.Hwa::Ux::HwSettingUI::OnBtnSetOpenClick
call fcn.140013a90
mov rcx, rax
lea rdx, [0x1400b7d0c]
call fcn.1400138a0
call qword [sym.imp.LogHelper.dll_public:_static_class_HwLogger____ptr64___cdecl_HwLogger::GetInstance_void_]
mov rcx, rax
lea r8, [rbp + 0xc0]
mov edx, 4
call qword [sym.imp.LogHelper.dll_public:_void___cdecl_HwLogger::Log_enum_LOG_MESSAGE_LEVEL__class_std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64____ptr64]
nop
lea rcx, [rbp + 0xc0]
call fcn.14000e840
mov dword [rbx + 0x24], esi
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x140025280
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002527b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002527b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x68], si
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x1400252d5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400252d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400252d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
mov rcx, qword [rbp + 0x3d0]
xor rcx, rsp
call fcn.140093940
lea r11, [rsp + 0x4e0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
mov rbx, rcx
mov rcx, rdi
lea rdx, str.btn_bk_comit
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x140025336
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x140023be0
lea rdx, str.btn_set_revise
mov rcx, rdi
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x14002535c
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x140024ab0
lea rdx, str.btn_set_open
mov rcx, rdi
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x140025382
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x140024da0
lea rdx, str.btnGestureUpDownOpt
mov rcx, rdi
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x1400253a8
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x14002fb30
lea rdx, str.gesture_updown_previous
mov rcx, rdi
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x1400253d0
xor edx, edx
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x140030240
lea rdx, str.gesture_updown_next
mov rcx, rdi
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x1400253f8
mov dl, 1
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x140030240
lea rdx, str.gesture_leftright_previous
mov rcx, rdi
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x140025420
xor edx, edx
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x140030460
lea rdx, str.gesture_leftright_next
mov rcx, rdi
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x140025448
mov dl, 1
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x140030460
lea rdx, str.btnUpDownTry
mov rcx, rdi
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x14002546b
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x140030680
lea rdx, str.btnGestureLeftRightOpt
mov rcx, rdi
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x140025491
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x140031130
lea rdx, str.btnLeftRightTry
mov rcx, rdi
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x1400254b4
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x140030a10
lea rdx, str.btnGesturePushOpt
mov rcx, rdi
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x1400254da
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x140031840
lea rdx, str.btnPushTry
mov rcx, rdi
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x1400254fd
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x140030da0
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x140026eb0
mov rax, rsp
push rbp
mov rbp, rsp
sub rsp, 0x80
mov qword [rbp - 8], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rdi
mov rbx, rdx
mov rdi, rcx
lea rdx, str.btn_set_start
mov rcx, rbx
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x140026ef5
mov rcx, rdi
call fcn.140025520
jmp 0x1400273de
lea rdx, str.btn_set_recommend
mov rcx, rbx
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x140026f16
mov rcx, rdi
call fcn.140025a90
jmp 0x1400273de
lea rdx, str.opt_set_update
mov rcx, rbx
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x140026f37
mov rcx, rdi
call fcn.140025d40
jmp 0x1400273de
lea rdx, str.opt_set_self_update
mov rcx, rbx
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x140026f58
mov rcx, rdi
call fcn.140025ff0
jmp 0x1400273de
lea rdx, str.opt_set_sqgdata_update
mov rcx, rbx
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x140026f79
mov rcx, rdi
call fcn.140026290
jmp 0x1400273de
lea rdx, str.opt_set_force_update
mov rcx, rbx
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x140026f9a
mov rcx, rdi
call fcn.140026540
jmp 0x1400273de
lea rdx, str.opt_set_app_update
mov rcx, rbx
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x140026fbb
mov rcx, rdi
call fcn.1400267f0
jmp 0x1400273de
lea rdx, str.opt_set_appGallery_tips
mov rcx, rbx
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x140026fdc
mov rcx, rdi
call fcn.140026a30
jmp 0x1400273de
lea rdx, str.opt_set_bigdata_ux_plan
mov rcx, rbx
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x140026ffd
mov rcx, rdi
call fcn.1400276b0
jmp 0x1400273de
lea rdx, str.opt_set_min
mov rcx, rbx
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x140027150
lea rdx, str.opt_set_min
mov rcx, qword [rdi + 0x210]
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
test rax, rax
je 0x1400273de
mov rcx, rax
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::COptionUI::IsSelected_void_const___ptr64]
test al, al
jne 0x1400273de
mov dword [rbp - 0x50], 1
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rbp - 0x38], xmm0
xor ebx, ebx
mov word [rbp - 0x48], bx
lea rdx, str.minclose
lea rcx, [rbp - 0x48]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], bx
lea rdx, str.SOFTWAREHuaweiPCManager_setting
lea rcx, [rbp - 0x28]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
mov dword [rsp + 0x20], 0xf003f
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x28]
mov rcx, 0xffffffff80000001
call qword [sym.imp.HwFileUtil.dll_public:_static_bool___cdecl_DE::Registry::SetValue_struct_HKEY______ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__int_const____ptr64__unsigned_long_int_]
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x1400270f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400270f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400270f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], bx
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400273de
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400273d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400273d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdx, str.opt_set_close
mov rcx, rbx
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
je 0x14002729f
lea rdx, str.opt_set_close
mov rcx, qword [rdi + 0x210]
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
test rax, rax
je 0x1400273de
mov rcx, rax
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::COptionUI::IsSelected_void_const___ptr64]
test al, al
jne 0x1400273de
xor ebx, ebx
mov dword [rbp - 0x50], ebx
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rbp - 0x38], xmm0
mov word [rbp - 0x48], bx
lea rdx, str.minclose
lea rcx, [rbp - 0x48]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], bx
lea rdx, str.SOFTWAREHuaweiPCManager_setting
lea rcx, [rbp - 0x28]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
mov dword [rsp + 0x20], 0xf003f
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x28]
mov rcx, 0xffffffff80000001
call qword [sym.imp.HwFileUtil.dll_public:_static_bool___cdecl_DE::Registry::SetValue_struct_HKEY______ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__int_const____ptr64__unsigned_long_int_]
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x140027244
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002723f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002723f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], bx
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400273de
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400273d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400273d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdx, str.btn_set_push_accept_message
mov rcx, rbx
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
mov rcx, rbx
test al, al
je 0x140027333
call qword [sym.imp.DuiLib.dll_public:_wchar_t_const____ptr64___cdecl_DuiLib::CDuiString::GetData_void_const___ptr64]
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rbp - 0x38], xmm0
xor ebx, ebx
mov word [rbp - 0x48], bx
mov rdx, rax
lea rcx, [rbp - 0x48]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
lea rdx, [rbp - 0x48]
mov rcx, rdi
call fcn.14002ad30
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400273de
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400273d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400273d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdx, str.opt_set_quick_mic_sound
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
jne 0x140027365
lea rdx, str.opt_quick_system_sound
mov rcx, rbx
call qword [sym.imp.DuiLib.dll_public:_bool___cdecl_DuiLib::CDuiString::operator_wchar_t_const____ptr64_const___ptr64]
test al, al
jne 0x140027365
mov rdx, rbx
mov rcx, rdi
call fcn.140028060
jmp 0x1400273de
mov rcx, rbx
call qword [sym.imp.DuiLib.dll_public:_wchar_t_const____ptr64___cdecl_DuiLib::CDuiString::GetData_void_const___ptr64]
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rbp - 0x38], xmm0
xor ebx, ebx
mov word [rbp - 0x48], bx
mov rdx, rax
lea rcx, [rbp - 0x48]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
lea rdx, [rbp - 0x48]
mov rcx, rdi
call fcn.14002b910
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400273de
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400273d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400273d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
mov rax, rsp
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x218]
sub rsp, 0x2f0
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x140109010]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov rsi, rcx
lea rdx, str.GestureUpDownTxt
mov rcx, qword [rcx + 0x210]
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov r15, rax
lea rdx, str.btnGestureUpDownOpt
mov rcx, qword [rsi + 0x210]
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov r14, rax
test r15, r15
je 0x14003020b
test rax, rax
je 0x14003020b
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], 0
mov r8d, 1
lea r12, [0x1400bb0e0]
mov rdx, r12
lea rcx, [rbp + 0xb0]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
movzx ecx, byte [rsi + 0x224]
test cl, cl
sete al
mov byte [rsi + 0x224], al
movdqa xmm0, xmmword [0x1400cbd30]
xor edi, edi
lea rdx, str.gesture_updown
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], di
test cl, cl
lea rcx, [rsp + 0x58]
jne 0x14002fd7f
mov dword [rsp + 0x30], 1
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], di
lea rdx, str.SOFTWAREPCManagerUltraSoundGesture
lea rcx, [rsp + 0x38]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
mov dword [rsp + 0x20], 0xf003f
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x38]
mov rcx, 0xffffffff80000001
call qword [sym.imp.HwFileUtil.dll_public:_static_bool___cdecl_DE::Registry::SetValue_struct_HKEY______ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__int_const____ptr64__unsigned_long_int_]
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14002fcb9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002fcb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002fcb4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], di
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14002fd11
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002fd0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002fd0c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
call qword [sym.imp.DuiLib.dll_public:_static_class_DuiLib::UICulture____ptr64___cdecl_DuiLib::UICulture::GetInstance_void_]
mov r9, qword [rax]
lea r8, str.IDS_UG_OPEN
lea rdx, [rbp - 0x30]
mov rcx, rax
call qword [r9 + 0x20]
nop
mov rbx, qword [r15]
mov rcx, rax
call qword [sym.imp.DuiLib.dll_public:_wchar_t_const____ptr64___cdecl_DuiLib::CDuiString::GetData_void_const___ptr64]
mov rdx, rax
mov rcx, r15
call qword [rbx + 0x58]
nop
lea rcx, [rbp - 0x30]
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CDuiString::destructor_void____ptr64]
mov rax, qword [r14]
lea rdx, str.filedrawable_setting_switchOn_normal_2x.png_reversetrue
mov rcx, r14
call qword [rax + 0x368]
mov rax, qword [r14]
lea rdx, str.filedrawable_setting_switchOn_hover_2x.png_reversetrue
mov rcx, r14
call qword [rax + 0x378]
lea rdx, [0x1400bb0fc]
jmp 0x14002fed5
mov dword [rsp + 0x30], edi
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], di
lea rdx, str.SOFTWAREPCManagerUltraSoundGesture
lea rcx, [rsp + 0x38]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
mov dword [rsp + 0x20], 0xf003f
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x38]
mov rcx, 0xffffffff80000001
call qword [sym.imp.HwFileUtil.dll_public:_static_bool___cdecl_DE::Registry::SetValue_struct_HKEY______ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__int_const____ptr64__unsigned_long_int_]
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14002fe18
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002fe13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002fe13
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], di
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14002fe70
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002fe6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002fe6b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
call qword [sym.imp.DuiLib.dll_public:_static_class_DuiLib::UICulture____ptr64___cdecl_DuiLib::UICulture::GetInstance_void_]
mov r9, qword [rax]
lea r8, str.IDS_UG_CLOSE
lea rdx, [rbp - 0x30]
mov rcx, rax
call qword [r9 + 0x20]
nop
mov rbx, qword [r15]
mov rcx, rax
call qword [sym.imp.DuiLib.dll_public:_wchar_t_const____ptr64___cdecl_DuiLib::CDuiString::GetData_void_const___ptr64]
mov rdx, rax
mov rcx, r15
call qword [rbx + 0x58]
nop
lea rcx, [rbp - 0x30]
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CDuiString::destructor_void____ptr64]
mov rax, qword [r14]
lea rdx, str.filedrawable_setting_switchOff_normal_2x.png_reversetrue
mov rcx, r14
call qword [rax + 0x368]
mov rax, qword [r14]
lea rdx, str.filedrawable_setting_switchOff_hover_2x.png_reversetrue
mov rcx, r14
call qword [rax + 0x378]
mov rdx, r12
mov r8d, 1
lea rcx, [rbp + 0xb0]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [0x1400b6fd1]
lea rcx, [rsp + 0x58]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov r8d, 9
lea rdx, str.650000001
lea rcx, [rsp + 0x78]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
call qword [sym.imp.HwDataReport.dll_public:_static_class_EventDataReport____ptr64___cdecl_EventDataReport::Instance_void_]
mov rcx, rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0xd0]
call qword [sym.imp.HwDataReport.dll_public:_struct_LogInfo___cdecl_EventDataReport::GetMsg_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14002ff99
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ff94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002ff94
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14002ffeb
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ffe6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002ffe6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov dword [rbp - 0x68], edi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x60]
call sym.HwSettings.exe_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Construct_lv_contents_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64
nop
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x1b0]
call fcn.140035300
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x1b0]
call fcn.140035350
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140030083
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003007e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003007e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], r12
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x1b0]
call fcn.140035930
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x1b0]
call fcn.140035350
call qword [sym.imp.HwDataReport.dll_public:_static_class_EventDataReport____ptr64___cdecl_EventDataReport::Instance_void_]
mov rcx, rax
lea rdx, [rbp + 0xd0]
call qword [sym.imp.HwDataReport.dll_public:_bool___cdecl_EventDataReport::SendMsg_struct_LogInfo____ptr64____ptr64]
movdqa xmm0, xmmword [0x1400cbd40]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
xor r8d, r8d
lea rdx, [0x1400b6fd1]
lea rcx, [rbp + 0x60]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
mov dword [rbp + 0x84], 0xffffffff
mov qword [rbp + 0x8c], 0xffffffffffffffff
mov dword [rbp + 0x94], edi
mov byte [rbp + 0xa8], 0
mov dword [rbp + 0xac], edi
mov dword [rbp + 0x80], 0xc00000
mov dword [rbp + 0x88], 0xc00002
lea rax, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rax, qword [rbp + 0xb0]
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0x98], 1
lea rcx, [rsi + 0x140]
lea rdx, [rbp + 0x60]
call qword [sym.imp.IPCMessage.dll_public:_bool___cdecl_IPCMessageClient::PostIPCMessage_struct_TagIPCMessageItem_const____ptr64_const___ptr64]
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1400301a9
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400301a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400301a4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd40]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
lea rcx, [rbp + 0xd0]
call fcn.140024260
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14003020b
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030206
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030206
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.140093940
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov byte [rsp + 0x10], dl
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r13, rcx
lea rdx, str.gesture_updown_previous
mov rcx, qword [rcx + 0x210]
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov rcx, qword [r13 + 0x210]
lea rdx, str.gesture_updown_next
mov rbp, rax
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov rcx, qword [r13 + 0x210]
lea rdx, str.picUpDownDot
mov r15, rax
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov rcx, qword [r13 + 0x210]
lea rdx, str.upAnim
mov r12, rax
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov rcx, qword [r13 + 0x210]
lea rdx, str.downAnim
mov rbx, rax
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov rcx, qword [r13 + 0x210]
lea rdx, str.upStatic
mov rdi, rax
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov rcx, qword [r13 + 0x210]
lea rdx, str.downStatic
mov rsi, rax
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov r14, rax
test rbp, rbp
je 0x14003043e
test r15, r15
je 0x14003043e
test r12, r12
je 0x14003043e
test rsi, rsi
je 0x14003043e
test rax, rax
je 0x14003043e
test rbx, rbx
je 0x14003043e
test rdi, rdi
je 0x14003043e
movzx eax, byte [r13 + 0x223]
xor edx, edx
cmp byte [rsp + 0x58], dl
je 0x1400303c5
test al, al
je 0x140030385
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x250]
mov rcx, rbx
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CAnimPanelUI::StopAnim_void____ptr64]
mov rax, qword [rdi]
mov dl, 1
mov rcx, rdi
call qword [rax + 0x250]
mov rcx, rdi
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CAnimPanelUI::StartAnim_void____ptr64]
jmp 0x14003039f
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x250]
mov rax, qword [r14]
mov dl, 1
mov rcx, r14
call qword [rax + 0x250]
mov rax, qword [rbp]
mov dl, 1
mov rcx, rbp
call qword [rax + 0x268]
mov rax, qword [r15]
xor edx, edx
mov rcx, r15
call qword [rax + 0x268]
lea rdx, str.filedrawable_setting_handGesture_icon_ic_Pageindicator_dot_02_2x.png_reversetrue
jmp 0x140030435
test al, al
je 0x1400303f7
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x250]
mov rcx, rdi
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CAnimPanelUI::StopAnim_void____ptr64]
mov rax, qword [rbx]
mov dl, 1
mov rcx, rbx
call qword [rax + 0x250]
mov rcx, rbx
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CAnimPanelUI::StartAnim_void____ptr64]
jmp 0x140030411
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x250]
mov rax, qword [rsi]
mov dl, 1
mov rcx, rsi
call qword [rax + 0x250]
mov rax, qword [rbp]
xor edx, edx
mov rcx, rbp
call qword [rax + 0x268]
mov rax, qword [r15]
mov dl, 1
mov rcx, r15
call qword [rax + 0x268]
lea rdx, str.filedrawable_setting_handGesture_icon_ic_Pageindicator_dot_01_2x.png_reversetrue
mov rcx, r12
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CControlUI::SetBkImage_wchar_t_const____ptr64____ptr64]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov byte [rsp + 0x10], dl
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r13, rcx
lea rdx, str.gesture_leftright_previous
mov rcx, qword [rcx + 0x210]
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov rcx, qword [r13 + 0x210]
lea rdx, str.gesture_leftright_next
mov rbp, rax
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov rcx, qword [r13 + 0x210]
lea rdx, str.picLeftRightDot
mov r15, rax
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov rcx, qword [r13 + 0x210]
lea rdx, str.leftAnim
mov r12, rax
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov rcx, qword [r13 + 0x210]
lea rdx, str.rightAnim
mov rbx, rax
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov rcx, qword [r13 + 0x210]
lea rdx, str.leftStatic
mov rdi, rax
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov rcx, qword [r13 + 0x210]
lea rdx, str.rightStatic
mov rsi, rax
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov r14, rax
test rbp, rbp
je 0x14003065e
test r15, r15
je 0x14003065e
test r12, r12
je 0x14003065e
test rbx, rbx
je 0x14003065e
test rdi, rdi
je 0x14003065e
test rsi, rsi
je 0x14003065e
test rax, rax
je 0x14003065e
movzx eax, byte [r13 + 0x223]
xor edx, edx
cmp byte [rsp + 0x58], dl
je 0x1400305e5
test al, al
je 0x1400305a5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x250]
mov rcx, rbx
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CAnimPanelUI::StopAnim_void____ptr64]
mov rax, qword [rdi]
mov dl, 1
mov rcx, rdi
call qword [rax + 0x250]
mov rcx, rdi
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CAnimPanelUI::StartAnim_void____ptr64]
jmp 0x1400305bf
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x250]
mov rax, qword [r14]
mov dl, 1
mov rcx, r14
call qword [rax + 0x250]
mov rax, qword [rbp]
mov dl, 1
mov rcx, rbp
call qword [rax + 0x268]
mov rax, qword [r15]
xor edx, edx
mov rcx, r15
call qword [rax + 0x268]
lea rdx, str.filedrawable_setting_handGesture_icon_ic_Pageindicator_dot_02_2x.png_reversetrue
jmp 0x140030655
test al, al
je 0x140030617
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x250]
mov rcx, rdi
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CAnimPanelUI::StopAnim_void____ptr64]
mov rax, qword [rbx]
mov dl, 1
mov rcx, rbx
call qword [rax + 0x250]
mov rcx, rbx
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CAnimPanelUI::StartAnim_void____ptr64]
jmp 0x140030631
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x250]
mov rax, qword [rsi]
mov dl, 1
mov rcx, rsi
call qword [rax + 0x250]
mov rax, qword [rbp]
xor edx, edx
mov rcx, rbp
call qword [rax + 0x268]
mov rax, qword [r15]
mov dl, 1
mov rcx, r15
call qword [rax + 0x268]
lea rdx, str.filedrawable_setting_handGesture_icon_ic_Pageindicator_dot_01_2x.png_reversetrue
mov rcx, r12
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CControlUI::SetBkImage_wchar_t_const____ptr64____ptr64]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rax, rsp
push rbp
lea rbp, [rax - 0x1d8]
sub rsp, 0x2d0
mov qword [rbp - 0x78], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov rax, qword [0x140109010]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
xor edi, edi
mov dword [rsp + 0x30], edi
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], dil
xor r8d, r8d
lea rdx, [0x1400b6fd1]
lea rcx, [rsp + 0x38]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], dil
lea r8d, [rdi + 9]
lea rdx, str.650000004
lea rcx, [rsp + 0x68]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
call qword [sym.imp.HwDataReport.dll_public:_static_class_EventDataReport____ptr64___cdecl_EventDataReport::Instance_void_]
mov rcx, rax
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x50]
call qword [sym.imp.HwDataReport.dll_public:_struct_LogInfo___cdecl_EventDataReport::GetMsg_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140030767
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030762
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030762
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x1400307ba
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400307b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400307b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x58], edi
lea rax, [0x1400bb0e0]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x90]
call fcn.140035930
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x90]
call fcn.140035350
call qword [sym.imp.HwDataReport.dll_public:_static_class_EventDataReport____ptr64___cdecl_EventDataReport::Instance_void_]
mov rcx, rax
lea rdx, [rbp - 0x50]
call qword [sym.imp.HwDataReport.dll_public:_bool___cdecl_EventDataReport::SendMsg_struct_LogInfo____ptr64____ptr64]
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], di
lea rdx, [0x1400b6790]
lea rcx, [rbp - 0x70]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], di
lea rdx, str.UltraSoundUI.exe
lea rcx, [rsp + 0x38]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
mov dword [rsp + 0x30], 1
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x70]
call qword [sym.imp.HwFileUtil.dll_bool___cdecl_FileInfo::GetSelfFullFilePath_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64_]
test al, al
je 0x140030899
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x140030899
xor bl, bl
jmp 0x14003089b
mov bl, 1
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400308e0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400308db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400308db
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
test bl, bl
je 0x14003095b
lea rcx, [rbp + 0xc0]
call fcn.1400124e0
nop
lea rdx, str.file_is_not_exist
lea rcx, [rbp + 0xd0]
call fcn.140013a90
mov rcx, rax
lea rdx, [0x1400b7d10]
call fcn.1400138a0
mov rcx, rax
lea rdx, str.Hwa::Ux::HwSettingUI::OnBtnUpDownTryClick
call fcn.140013a90
mov rcx, rax
lea rdx, [0x1400b7d0c]
call fcn.1400138a0
call qword [sym.imp.LogHelper.dll_public:_static_class_HwLogger____ptr64___cdecl_HwLogger::GetInstance_void_]
mov rcx, rax
lea r8, [rbp + 0xc0]
mov edx, 4
call qword [sym.imp.LogHelper.dll_public:_void___cdecl_HwLogger::Log_enum_LOG_MESSAGE_LEVEL__class_std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64____ptr64]
nop
lea rcx, [rbp + 0xc0]
call fcn.14000e840
jmp 0x140030983
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
mov dword [rsp + 0x30], 0xffffffff
lea r9, [rsp + 0x30]
lea rdx, [0x1400bd2b4]
call fcn.140092730
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x1400309c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400309c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400309c1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], di
lea rcx, [rbp - 0x50]
call fcn.140024260
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.140093940
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
mov rax, rsp
push rbp
lea rbp, [rax - 0x1d8]
sub rsp, 0x2d0
mov qword [rbp - 0x78], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov rax, qword [0x140109010]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
xor edi, edi
mov dword [rsp + 0x30], edi
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], dil
xor r8d, r8d
lea rdx, [0x1400b6fd1]
lea rcx, [rsp + 0x38]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], dil
lea r8d, [rdi + 9]
lea rdx, str.650000004
lea rcx, [rsp + 0x68]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
call qword [sym.imp.HwDataReport.dll_public:_static_class_EventDataReport____ptr64___cdecl_EventDataReport::Instance_void_]
mov rcx, rax
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x50]
call qword [sym.imp.HwDataReport.dll_public:_struct_LogInfo___cdecl_EventDataReport::GetMsg_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140030af7
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030af2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030af2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x140030b4a
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030b45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030b45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x58], edi
lea rax, [0x1400bb0fc]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x90]
call fcn.140035930
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x90]
call fcn.140035350
call qword [sym.imp.HwDataReport.dll_public:_static_class_EventDataReport____ptr64___cdecl_EventDataReport::Instance_void_]
mov rcx, rax
lea rdx, [rbp - 0x50]
call qword [sym.imp.HwDataReport.dll_public:_bool___cdecl_EventDataReport::SendMsg_struct_LogInfo____ptr64____ptr64]
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], di
lea rdx, [0x1400b6790]
lea rcx, [rbp - 0x70]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], di
lea rdx, str.UltraSoundUI.exe
lea rcx, [rsp + 0x38]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
mov dword [rsp + 0x30], 1
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x70]
call qword [sym.imp.HwFileUtil.dll_bool___cdecl_FileInfo::GetSelfFullFilePath_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64_]
test al, al
je 0x140030c29
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x140030c29
xor bl, bl
jmp 0x140030c2b
mov bl, 1
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140030c70
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030c6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030c6b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
test bl, bl
je 0x140030ceb
lea rcx, [rbp + 0xc0]
call fcn.1400124e0
nop
lea rdx, str.file_is_not_exist
lea rcx, [rbp + 0xd0]
call fcn.140013a90
mov rcx, rax
lea rdx, [0x1400b7d10]
call fcn.1400138a0
mov rcx, rax
lea rdx, str.Hwa::Ux::HwSettingUI::OnBtnLeftRightTryClick
call fcn.140013a90
mov rcx, rax
lea rdx, [0x1400b7d0c]
call fcn.1400138a0
call qword [sym.imp.LogHelper.dll_public:_static_class_HwLogger____ptr64___cdecl_HwLogger::GetInstance_void_]
mov rcx, rax
lea r8, [rbp + 0xc0]
mov edx, 4
call qword [sym.imp.LogHelper.dll_public:_void___cdecl_HwLogger::Log_enum_LOG_MESSAGE_LEVEL__class_std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64____ptr64]
nop
lea rcx, [rbp + 0xc0]
call fcn.14000e840
jmp 0x140030d13
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
mov dword [rsp + 0x30], 0xffffffff
lea r9, [rsp + 0x30]
lea rdx, [0x1400bd2f0]
call fcn.140092730
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x140030d56
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030d51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030d51
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], di
lea rcx, [rbp - 0x50]
call fcn.140024260
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.140093940
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
mov rax, rsp
push rbp
lea rbp, [rax - 0x1d8]
sub rsp, 0x2d0
mov qword [rbp - 0x78], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov rax, qword [0x140109010]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
xor edi, edi
mov dword [rsp + 0x30], edi
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], dil
xor r8d, r8d
lea rdx, [0x1400b6fd1]
lea rcx, [rsp + 0x38]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], dil
lea r8d, [rdi + 9]
lea rdx, str.650000004
lea rcx, [rsp + 0x68]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
call qword [sym.imp.HwDataReport.dll_public:_static_class_EventDataReport____ptr64___cdecl_EventDataReport::Instance_void_]
mov rcx, rax
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x50]
call qword [sym.imp.HwDataReport.dll_public:_struct_LogInfo___cdecl_EventDataReport::GetMsg_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140030e87
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030e82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030e82
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x140030eda
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030ed5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030ed5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x58], edi
lea rax, [0x1400bd2f8]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x90]
call fcn.140035930
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x90]
call fcn.140035350
call qword [sym.imp.HwDataReport.dll_public:_static_class_EventDataReport____ptr64___cdecl_EventDataReport::Instance_void_]
mov rcx, rax
lea rdx, [rbp - 0x50]
call qword [sym.imp.HwDataReport.dll_public:_bool___cdecl_EventDataReport::SendMsg_struct_LogInfo____ptr64____ptr64]
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], di
lea rdx, [0x1400b6790]
lea rcx, [rbp - 0x70]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], di
lea rdx, str.UltraSoundUI.exe
lea rcx, [rsp + 0x38]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
mov dword [rsp + 0x30], 1
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x70]
call qword [sym.imp.HwFileUtil.dll_bool___cdecl_FileInfo::GetSelfFullFilePath_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64_]
test al, al
je 0x140030fb9
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x140030fb9
xor bl, bl
jmp 0x140030fbb
mov bl, 1
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140031000
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030ffb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030ffb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
test bl, bl
je 0x14003107b
lea rcx, [rbp + 0xc0]
call fcn.1400124e0
nop
lea rdx, str.file_is_not_exist
lea rcx, [rbp + 0xd0]
call fcn.140013a90
mov rcx, rax
lea rdx, [0x1400b7d10]
call fcn.1400138a0
mov rcx, rax
lea rdx, str.Hwa::Ux::HwSettingUI::OnBtnPushTryClick
call fcn.140013a90
mov rcx, rax
lea rdx, [0x1400b7d0c]
call fcn.1400138a0
call qword [sym.imp.LogHelper.dll_public:_static_class_HwLogger____ptr64___cdecl_HwLogger::GetInstance_void_]
mov rcx, rax
lea r8, [rbp + 0xc0]
mov edx, 4
call qword [sym.imp.LogHelper.dll_public:_void___cdecl_HwLogger::Log_enum_LOG_MESSAGE_LEVEL__class_std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64____ptr64]
nop
lea rcx, [rbp + 0xc0]
call fcn.14000e840
jmp 0x1400310a3
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
mov dword [rsp + 0x30], 0xffffffff
lea r9, [rsp + 0x30]
lea rdx, [0x1400bd328]
call fcn.140092730
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x1400310e6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400310e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400310e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], di
lea rcx, [rbp - 0x50]
call fcn.140024260
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.140093940
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
mov rax, rsp
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x218]
sub rsp, 0x2f0
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x140109010]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov rsi, rcx
lea rdx, str.GestureLeftRightTxt
mov rcx, qword [rcx + 0x210]
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov r15, rax
lea rdx, str.btnGestureLeftRightOpt
mov rcx, qword [rsi + 0x210]
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov r14, rax
test r15, r15
je 0x140031812
test rax, rax
je 0x140031812
cmp byte [rsi + 0x225], 0
sete cl
mov byte [rsi + 0x225], cl
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], 0
mov r8d, 1
lea rdx, [0x1400bb0e0]
lea rcx, [rbp + 0xb0]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
lea r12, [0x1400bb0fc]
movdqa xmm0, xmmword [0x1400cbd30]
xor edi, edi
lea rdx, str.gesture_leftright
lea rcx, [rsp + 0x58]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], di
cmp byte [rsi + 0x225], dil
je 0x140031382
mov dword [rsp + 0x30], 1
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], di
lea rdx, str.SOFTWAREPCManagerUltraSoundGesture
lea rcx, [rsp + 0x38]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
mov dword [rsp + 0x20], 0xf003f
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x38]
mov rcx, 0xffffffff80000001
call qword [sym.imp.HwFileUtil.dll_public:_static_bool___cdecl_DE::Registry::SetValue_struct_HKEY______ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__int_const____ptr64__unsigned_long_int_]
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400312c0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400312bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400312bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], di
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x140031318
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031313
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031313
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
call qword [sym.imp.DuiLib.dll_public:_static_class_DuiLib::UICulture____ptr64___cdecl_DuiLib::UICulture::GetInstance_void_]
mov r9, qword [rax]
lea r8, str.IDS_UG_OPEN
lea rdx, [rbp - 0x30]
mov rcx, rax
call qword [r9 + 0x20]
nop
mov rbx, qword [r15]
mov rcx, rax
call qword [sym.imp.DuiLib.dll_public:_wchar_t_const____ptr64___cdecl_DuiLib::CDuiString::GetData_void_const___ptr64]
mov rdx, rax
mov rcx, r15
call qword [rbx + 0x58]
nop
lea rcx, [rbp - 0x30]
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CDuiString::destructor_void____ptr64]
mov rax, qword [r14]
lea rdx, str.filedrawable_setting_switchOn_normal_2x.png_reversetrue
mov rcx, r14
call qword [rax + 0x368]
mov rax, qword [r14]
lea rdx, str.filedrawable_setting_switchOn_hover_2x.png_reversetrue
mov rcx, r14
call qword [rax + 0x378]
mov rdx, r12
jmp 0x1400314dc
mov dword [rsp + 0x30], edi
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], di
lea rdx, str.SOFTWAREPCManagerUltraSoundGesture
lea rcx, [rsp + 0x38]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
mov dword [rsp + 0x20], 0xf003f
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x38]
mov rcx, 0xffffffff80000001
call qword [sym.imp.HwFileUtil.dll_public:_static_bool___cdecl_DE::Registry::SetValue_struct_HKEY______ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__int_const____ptr64__unsigned_long_int_]
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14003141b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031416
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031416
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], di
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x140031473
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003146e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003146e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
call qword [sym.imp.DuiLib.dll_public:_static_class_DuiLib::UICulture____ptr64___cdecl_DuiLib::UICulture::GetInstance_void_]
mov r9, qword [rax]
lea r8, str.IDS_UG_CLOSE
lea rdx, [rbp - 0x30]
mov rcx, rax
call qword [r9 + 0x20]
nop
mov rbx, qword [r15]
mov rcx, rax
call qword [sym.imp.DuiLib.dll_public:_wchar_t_const____ptr64___cdecl_DuiLib::CDuiString::GetData_void_const___ptr64]
mov rdx, rax
mov rcx, r15
call qword [rbx + 0x58]
nop
lea rcx, [rbp - 0x30]
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CDuiString::destructor_void____ptr64]
mov rax, qword [r14]
lea rdx, str.filedrawable_setting_switchOff_normal_2x.png_reversetrue
mov rcx, r14
call qword [rax + 0x368]
mov rax, qword [r14]
lea rdx, str.filedrawable_setting_switchOff_hover_2x.png_reversetrue
mov rcx, r14
call qword [rax + 0x378]
lea rdx, [0x1400bb0e0]
mov r8d, 1
lea rcx, [rbp + 0xb0]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [0x1400b6fd1]
lea rcx, [rsp + 0x58]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov r8d, 9
lea rdx, str.650000001
lea rcx, [rsp + 0x78]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
call qword [sym.imp.HwDataReport.dll_public:_static_class_EventDataReport____ptr64___cdecl_EventDataReport::Instance_void_]
mov rcx, rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0xd0]
call qword [sym.imp.HwDataReport.dll_public:_struct_LogInfo___cdecl_EventDataReport::GetMsg_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1400315a0
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003159b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003159b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1400315f2
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400315ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400315ed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov dword [rbp - 0x68], edi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x60]
call sym.HwSettings.exe_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Construct_lv_contents_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64
nop
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x1b0]
call fcn.140035300
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x1b0]
call fcn.140035350
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14003168a
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031685
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031685
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], r12
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x1b0]
call fcn.140035930
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x1b0]
call fcn.140035350
call qword [sym.imp.HwDataReport.dll_public:_static_class_EventDataReport____ptr64___cdecl_EventDataReport::Instance_void_]
mov rcx, rax
lea rdx, [rbp + 0xd0]
call qword [sym.imp.HwDataReport.dll_public:_bool___cdecl_EventDataReport::SendMsg_struct_LogInfo____ptr64____ptr64]
movdqa xmm0, xmmword [0x1400cbd40]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
xor r8d, r8d
lea rdx, [0x1400b6fd1]
lea rcx, [rbp + 0x60]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
mov dword [rbp + 0x84], 0xffffffff
mov qword [rbp + 0x8c], 0xffffffffffffffff
mov dword [rbp + 0x94], edi
mov byte [rbp + 0xa8], 0
mov dword [rbp + 0xac], edi
mov dword [rbp + 0x80], 0xc00000
mov dword [rbp + 0x88], 0xc00003
lea rax, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rax, qword [rbp + 0xb0]
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0x98], 1
lea rcx, [rsi + 0x140]
lea rdx, [rbp + 0x60]
call qword [sym.imp.IPCMessage.dll_public:_bool___cdecl_IPCMessageClient::PostIPCMessage_struct_TagIPCMessageItem_const____ptr64_const___ptr64]
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1400317b0
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400317ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400317ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd40]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
lea rcx, [rbp + 0xd0]
call fcn.140024260
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140031812
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003180d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003180d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.140093940
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x208]
sub rsp, 0x2f0
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140109010]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov rsi, rcx
lea rdx, str.GesturePushTxt
mov rcx, qword [rcx + 0x210]
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov r15, rax
lea rdx, str.btnGesturePushOpt
mov rcx, qword [rsi + 0x210]
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov r14, rax
test r15, r15
je 0x140031f27
test rax, rax
je 0x140031f27
cmp byte [rsi + 0x226], 0
sete cl
mov byte [rsi + 0x226], cl
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], 0
mov r8d, 1
lea rdx, [0x1400bb0e0]
lea rcx, [rbp + 0xb0]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd30]
xor edi, edi
lea rdx, str.gesture_push
lea rcx, [rsp + 0x58]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], di
cmp byte [rsi + 0x226], dil
je 0x140031a90
mov dword [rsp + 0x30], 1
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], di
lea rdx, str.SOFTWAREPCManagerUltraSoundGesture
lea rcx, [rsp + 0x38]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
mov dword [rsp + 0x20], 0xf003f
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x38]
mov rcx, 0xffffffff80000001
call qword [sym.imp.HwFileUtil.dll_public:_static_bool___cdecl_DE::Registry::SetValue_struct_HKEY______ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__int_const____ptr64__unsigned_long_int_]
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400319ca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400319c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400319c5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], di
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x140031a22
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031a1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031a1d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
call qword [sym.imp.DuiLib.dll_public:_static_class_DuiLib::UICulture____ptr64___cdecl_DuiLib::UICulture::GetInstance_void_]
mov r9, qword [rax]
lea r8, str.IDS_UG_OPEN
lea rdx, [rbp - 0x30]
mov rcx, rax
call qword [r9 + 0x20]
nop
mov rbx, qword [r15]
mov rcx, rax
call qword [sym.imp.DuiLib.dll_public:_wchar_t_const____ptr64___cdecl_DuiLib::CDuiString::GetData_void_const___ptr64]
mov rdx, rax
mov rcx, r15
call qword [rbx + 0x58]
nop
lea rcx, [rbp - 0x30]
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CDuiString::destructor_void____ptr64]
mov rax, qword [r14]
lea rdx, str.filedrawable_setting_switchOn_normal_2x.png_reversetrue
mov rcx, r14
call qword [rax + 0x368]
mov rax, qword [r14]
lea rdx, str.filedrawable_setting_switchOn_hover_2x.png_reversetrue
mov rcx, r14
call qword [rax + 0x378]
lea rdx, [0x1400bb0fc]
jmp 0x140031bea
mov dword [rsp + 0x30], edi
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], di
lea rdx, str.SOFTWAREPCManagerUltraSoundGesture
lea rcx, [rsp + 0x38]
call sym.HwSettings.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64____ptr64
nop
mov dword [rsp + 0x20], 0xf003f
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x38]
mov rcx, 0xffffffff80000001
call qword [sym.imp.HwFileUtil.dll_public:_static_bool___cdecl_DE::Registry::SetValue_struct_HKEY______ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__int_const____ptr64__unsigned_long_int_]
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140031b29
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031b24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031b24
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd30]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], di
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x140031b81
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031b7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031b7c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
call qword [sym.imp.DuiLib.dll_public:_static_class_DuiLib::UICulture____ptr64___cdecl_DuiLib::UICulture::GetInstance_void_]
mov r9, qword [rax]
lea r8, str.IDS_UG_CLOSE
lea rdx, [rbp - 0x30]
mov rcx, rax
call qword [r9 + 0x20]
nop
mov rbx, qword [r15]
mov rcx, rax
call qword [sym.imp.DuiLib.dll_public:_wchar_t_const____ptr64___cdecl_DuiLib::CDuiString::GetData_void_const___ptr64]
mov rdx, rax
mov rcx, r15
call qword [rbx + 0x58]
nop
lea rcx, [rbp - 0x30]
call qword [sym.imp.DuiLib.dll_public:_void___cdecl_DuiLib::CDuiString::destructor_void____ptr64]
mov rax, qword [r14]
lea rdx, str.filedrawable_setting_switchOff_normal_2x.png_reversetrue
mov rcx, r14
call qword [rax + 0x368]
mov rax, qword [r14]
lea rdx, str.filedrawable_setting_switchOff_hover_2x.png_reversetrue
mov rcx, r14
call qword [rax + 0x378]
lea rdx, [0x1400bb0e0]
mov r8d, 1
lea rcx, [rbp + 0xb0]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [0x1400b6fd1]
lea rcx, [rsp + 0x58]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov r8d, 9
lea rdx, str.650000001
lea rcx, [rsp + 0x78]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
call qword [sym.imp.HwDataReport.dll_public:_static_class_EventDataReport____ptr64___cdecl_EventDataReport::Instance_void_]
mov rcx, rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0xd0]
call qword [sym.imp.HwDataReport.dll_public:_struct_LogInfo___cdecl_EventDataReport::GetMsg_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140031cae
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031ca9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031ca9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140031d00
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031cfb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031cfb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd40]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov dword [rbp - 0x68], edi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x60]
call sym.HwSettings.exe_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Construct_lv_contents_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64
nop
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x1b0]
call fcn.140035300
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x1b0]
call fcn.140035350
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140031d98
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031d93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031d93
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
mov dword [rsp + 0x38], 1
lea rax, [0x1400bd2f8]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x1b0]
call fcn.140035930
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x1b0]
call fcn.140035350
call qword [sym.imp.HwDataReport.dll_public:_static_class_EventDataReport____ptr64___cdecl_EventDataReport::Instance_void_]
mov rcx, rax
lea rdx, [rbp + 0xd0]
call qword [sym.imp.HwDataReport.dll_public:_bool___cdecl_EventDataReport::SendMsg_struct_LogInfo____ptr64____ptr64]
movdqa xmm0, xmmword [0x1400cbd40]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
xor r8d, r8d
lea rdx, [0x1400b6fd1]
lea rcx, [rbp + 0x60]
call sym.HwSettings.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
mov dword [rbp + 0x84], 0xffffffff
mov qword [rbp + 0x8c], 0xffffffffffffffff
mov dword [rbp + 0x94], edi
mov byte [rbp + 0xa8], 0
mov dword [rbp + 0xac], edi
mov dword [rbp + 0x80], 0xc00000
mov dword [rbp + 0x88], 0xc00004
lea rax, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rax, qword [rbp + 0xb0]
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0x98], 1
lea rcx, [rsi + 0x140]
lea rdx, [rbp + 0x60]
call qword [sym.imp.IPCMessage.dll_public:_bool___cdecl_IPCMessageClient::PostIPCMessage_struct_TagIPCMessageItem_const____ptr64_const___ptr64]
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140031ec5
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031ec0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031ec0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
movdqa xmm0, xmmword [0x1400cbd40]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
lea rcx, [rbp + 0xd0]
call fcn.140024260
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140031f27
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031f22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031f22
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.140093940
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret