Function at 0x431f60
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x440
mov rax, qword [0x004fb010]
xor rax, rsp
mov qword [rsp + 0x438], rax
lfence
mov edx, 0x73
call fcn.00435980
lea r12, [0x004c0510]
lea rdx, [r12 + rax*2]
lea r13, str.Global::Configuration
mov qword [rsp + 0x20], r13
lea r9, str._s_In
mov ecx, 1
lea r8d, [rcx + 0x4f]
call fcn.0044a600
lfence
mov edx, 0x73
call fcn.00435980
lea rdx, [r12 + rax*2]
mov qword [rsp + 0x20], r13
lea r9, str._s_In
mov ecx, 1
lea r8d, [rcx + 0x4f]
call fcn.0044b390
xor edi, edi
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], SafeArrayGetDim
lea r8d, [rdi + 0xb]
lea rdx, [0x004c0928]
lea rcx, [rsp + 0x150]
call sym.AsusSoftwareManager.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
lea r8, [rsp + 0x150]
mov dl, 2
lea rcx, [rsp + 0x68]
call fcn.00433ff0
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x43204f
mov rdx, qword [rdx]
jmp 0x432052
mov rdx, rdi
mov r14, 0xffffffffffffffff
mov r8, r14
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x432060
lea rcx, [0x004fb810]
call sym.AsusSoftwareManager.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__unsigned_long_long_unsigned___int64_____ptr64
nop
lea rcx, [rsp + 0x68]
call fcn.00417fb0
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], SafeArrayGetDim
mov r8d, SafeArrayGetDim
lea rdx, str.SerialNumber
lea rcx, [rsp + 0x130]
call sym.AsusSoftwareManager.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
lea r8, [rsp + 0x130]
mov dl, 1
lea rcx, [rsp + 0x70]
call fcn.00433ff0
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x4320da
mov rdx, qword [rdx]
jmp 0x4320dd
mov rdx, rdi
mov r8, r14
inc r8
cmp word [rdx + r8*2], 0
jne 0x4320e0
lea rcx, [0x004fb850]
call sym.AsusSoftwareManager.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__unsigned_long_long_unsigned___int64_____ptr64
nop
lea rcx, [rsp + 0x70]
call fcn.00417fb0
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], SafeArrayGetDim
mov r8d, SafeArrayGetDim
lea rdx, str.BIOSVersion
lea rcx, [rsp + 0x110]
call sym.AsusSoftwareManager.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
lea r8, [rsp + 0x110]
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.00433ff0
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x43215a
mov rdx, qword [rdx]
jmp 0x43215d
mov rdx, rdi
mov r8, r14
inc r8
cmp word [rdx + r8*2], 0
jne 0x432160
lea rcx, [0x004fb830]
call sym.AsusSoftwareManager.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__unsigned_long_long_unsigned___int64_____ptr64
nop
lea rcx, [rsp + 0x78]
call fcn.00417fb0
mov r15d, r14d
call fcn.00431940
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
cmp rbx, rsi
je 0x43225c
xorps xmm0, xmm0
movups xmmword [rsp + 0x3b0], xmm0
movups xmmword [rsp + 0x3c0], xmm0
movups xmmword [rsp + 0x3d0], xmm0
movups xmmword [rsp + 0x3e0], xmm0
mov rdx, rbx
lea rcx, [rsp + 0x3b0]
call fcn.00434340
cmp byte [rsp + 0x3b0], 3
jne 0x432200
cmp dword [rsp + 0x3b4], 5
jle 0x432200
lea rax, [rsp + 0x3b8]
cmp qword [rsp + 0x3d0], 0x10
cmovae rax, qword [rsp + 0x3b8]
movsx r15d, byte [rax + 5]
lea rcx, [rsp + 0x3d8]
call fcn.004350b0
mov rdx, qword [rsp + 0x3d0]
cmp rdx, 0x10
jb 0x43224c
inc rdx
mov rcx, qword [rsp + 0x3b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x432247
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x432255
call fcn.00479330
add rbx, 0x40
jmp 0x432191
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov dword [0x005022d0], r15d
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], SafeArrayGetDim
mov r8d, SafeArrayGetDim
lea rdx, str.Manufacturer
lea rcx, [rsp + 0xf0]
call sym.AsusSoftwareManager.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
lea r8, [rsp + 0xf0]
mov dl, 1
lea rcx, [rsp + 0x80]
call fcn.00433ff0
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x4322be
mov rdx, qword [rdx]
jmp 0x4322c1
mov rdx, rdi
mov r8, r14
inc r8
cmp word [rdx + r8*2], 0
jne 0x4322c4
lea rcx, [0x004fb890]
call sym.AsusSoftwareManager.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__unsigned_long_long_unsigned___int64_____ptr64
nop
lea rcx, [rsp + 0x80]
call fcn.00417fb0
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], SafeArrayGetDim
mov r8d, SafeArrayGetDim
lea rdx, str.Manufacturer
lea rcx, [rsp + 0xd0]
call sym.AsusSoftwareManager.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
lea r8, [rsp + 0xd0]
mov dl, 2
lea rcx, [rsp + 0x88]
call fcn.00433ff0
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x432344
mov rdx, qword [rdx]
jmp 0x432347
mov rdx, rdi
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x432350
lea rcx, [0x004fb870]
call sym.AsusSoftwareManager.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__unsigned_long_long_unsigned___int64_____ptr64
nop
lea rcx, [rsp + 0x88]
call fcn.00417fb0
mov qword [rsp + 0x390], rdi
mov qword [rsp + 0x3a0], rdi
mov qword [rsp + 0x3a8], SafeArrayGetDim
mov byte [rsp + 0x390], 0
mov r8d, 4
lea rdx, [0x004c09d4]
lea rcx, [rsp + 0x390]
call sym.AsusSoftwareManager.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 rdx, [0x004fb890]
lea rcx, [rsp + 0x340]
call fcn.0040cb50
nop
lea rdx, [0x004fb870]
lea rcx, [rsp + 0x320]
call fcn.0040cb50
nop
lea rdx, [rsp + 0x340]
cmp qword [rsp + 0x358], 0x10
jb 0x432401
mov rcx, qword [rsp + 0x340]
mov rdx, rcx
mov rbx, rcx
jmp 0x43240c
mov rbx, rdx
lea rcx, [rsp + 0x340]
mov rsi, qword [rsp + 0x350]
add rsi, rcx
cmp rdx, rsi
je 0x432433
nop dword [rax]
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov byte [rbx], al
inc rbx
cmp rbx, rsi
jne 0x432420
lea rdx, [rsp + 0x320]
cmp qword [rsp + 0x338], 0x10
jb 0x432456
mov rcx, qword [rsp + 0x320]
mov rdx, rcx
mov rbx, rcx
jmp 0x432461
mov rbx, rdx
lea rcx, [rsp + 0x320]
mov rsi, qword [rsp + 0x330]
add rsi, rcx
cmp rdx, rsi
je 0x432484
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov byte [rbx], al
inc rbx
cmp rbx, rsi
jne 0x432471
movups xmm0, xmmword [0x004b32e0]
movaps xmmword [rsp + 0x240], xmm0
lea rdx, [0x004fb8f0]
lea rcx, [rsp + 0x240]
call fcn.00433e40
movups xmm0, xmmword [0x004b3300]
movaps xmmword [rsp + 0x230], xmm0
lea rdx, [0x004fb750]
lea rcx, [rsp + 0x230]
call fcn.00433e40
movups xmm0, xmmword [0x004b32f0]
movaps xmmword [rsp + 0x220], xmm0
lea rsi, [0x004fb790]
mov rdx, rsi
lea rcx, [rsp + 0x220]
call fcn.00433e40
test al, al
je 0x432813
mov rcx, qword [0x004fb7a0]
movabs rbx, 0x7ffffffffffffffe
mov rax, rbx
sub rax, rcx
cmp rax, 0x38
jb 0x4331fb
lfence
mov r9, rsi
cmp qword [0x004fb7a8], 8
cmovae r9, qword [0x004fb790]
mov qword [rsp + 0x30], 0x38
lea rax, str.ASUSASUS_System_Control_InterfaceAsusSoftwareManager_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, rsi
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x1b0]
call sym.AsusSoftwareManager.exe_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_struct_std::_String_constructor_concat_tag__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64___wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
xor r8d, r8d
lea rdx, [rsp + 0x1b0]
lea rcx, [0x004fb7d0]
call sym.AsusSoftwareManager.exe_private:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::_Move_assign_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64__struct_std::integral_constant_bool__1_____ptr64
mov rdx, qword [rsp + 0x1c8]
cmp rdx, 8
jb 0x4325bd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x4325b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x432c3d
call fcn.00479330
mov word [rsp + 0x1b0], di
mov rcx, qword [0x004fb7a0]
mov rax, rbx
sub rax, rcx
cmp rax, 5
jb 0x4331fb
lfence
mov r9, rsi
cmp qword [0x004fb7a8], 8
cmovae r9, qword [0x004fb790]
mov qword [rsp + 0x30], 5
lea rax, str.ASUS
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, rsi
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x190]
call sym.AsusSoftwareManager.exe_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_struct_std::_String_constructor_concat_tag__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64___wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
xor r8d, r8d
lea rdx, [rsp + 0x190]
lea rcx, [0x004fb6f0]
call sym.AsusSoftwareManager.exe_private:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::_Move_assign_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64__struct_std::integral_constant_bool__1_____ptr64
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 8
jb 0x432680
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x43267b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x432c3d
call fcn.00479330
mov word [rsp + 0x190], di
mov rcx, qword [0x004fb7a0]
mov rax, rbx
sub rax, rcx
cmp rax, 0x35
jb 0x4331fb
lfence
mov r9, rsi
cmp qword [0x004fb7a8], 8
cmovae r9, qword [0x004fb790]
mov qword [rsp + 0x30], 0x35
lea rax, str.ASUSASUS_System_Control_InterfaceASUS_Live_Update_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, rsi
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x1d0]
call sym.AsusSoftwareManager.exe_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_struct_std::_String_constructor_concat_tag__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64___wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
xor r8d, r8d
lea rdx, [rsp + 0x1d0]
lea rcx, [0x004fb8b0]
call sym.AsusSoftwareManager.exe_private:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::_Move_assign_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64__struct_std::integral_constant_bool__1_____ptr64
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 8
jb 0x432743
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x43273e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x432c3d
call fcn.00479330
mov word [rsp + 0x1d0], di
mov rax, qword [0x004fb7e0]
sub rbx, rax
cmp rbx, 0x11
jb 0x4331fb
lfence
lea r9, [0x004fb7d0]
cmp qword [0x004fb7e8], 8
cmovae r9, qword [0x004fb7d0]
mov qword [rsp + 0x30], SafeArrayLock
lea rcx, str.ASUS_Live_Update_
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8, [0x004fb7d0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x170]
call sym.AsusSoftwareManager.exe_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_struct_std::_String_constructor_concat_tag__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64___wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
xor r8d, r8d
lea rdx, [rsp + 0x170]
lea rcx, [0x004fb770]
call sym.AsusSoftwareManager.exe_private:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::_Move_assign_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64__struct_std::integral_constant_bool__1_____ptr64
mov rdx, qword [rsp + 0x188]
cmp rdx, 8
jb 0x43280b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x432806
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x432c3d
call fcn.00479330
mov word [rsp + 0x170], di
mov qword [rsp + 0x2d0], rdi
mov qword [rsp + 0x2e0], rdi
mov qword [rsp + 0x2e8], 7
mov word [rsp + 0x2d0], di
xor r8d, r8d
mov edx, 0x100
lea rcx, [rsp + 0x2d0]
call sym.AsusSoftwareManager.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_unsigned_long_long_unsigned___int64___wchar_t____ptr64
nop
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetTickCount64]
mov rbx, rax
call fcn.0047a3c0
mov r8, rax
imul rcx, rbx, 0x2710
sub r8, rcx
movabs rax, 0xd6bf94d5e57a42bd
imul r8
add rdx, r8
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [0x005022e0], rdx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x410], xmm0
movups xmmword [rsp + 0x420], xmm0
mov dword [rsp + 0x430], eax
lea rdx, [0x005022e0]
lea rcx, [rsp + 0x410]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
test eax, eax
jne 0x4328f9
lea rcx, [rsp + 0x2d0]
cmp qword [rsp + 0x2e8], 8
cmovae rcx, qword [rsp + 0x2d0]
lea r9, [rsp + 0x410]
lea r8, str._Y__m__d__H:_M:_S__z
mov rdx, qword [rsp + 0x2e0]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_wcsftime]
lea rdx, [rsp + 0x2d0]
cmp qword [rsp + 0x2e8], 8
cmovae rdx, qword [rsp + 0x2d0]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 7
mov r8, r14
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x432930
lea rcx, [rsp + 0x48]
call sym.AsusSoftwareManager.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__unsigned_long_long_unsigned___int64_____ptr64
nop
mov rdx, qword [rsp + 0x2e8]
cmp rdx, 8
jb 0x432991
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x43298c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x43298c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.00479330
mov word [rsp + 0x2d0], di
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rsi, [0x004fb910]
mov rcx, rsi
call sym.AsusSoftwareManager.exe_private:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::_Move_assign_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64__struct_std::integral_constant_bool__1_____ptr64
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x4329f2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x4329ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x432c3d
call fcn.00479330
mov word [rsp + 0x48], di
mov rbx, rsi
cmp qword [0x004fb928], 8
cmovae rbx, qword [0x004fb910]
lfence
mov edx, 0x73
call fcn.00435980
lea rdx, [r12 + rax*2]
mov qword [rsp + 0x20], rbx
lea r9, str.System_last_boot_time:__s
mov ecx, 1
lea r8d, [rcx + 0x79]
call fcn.0044a600
cmp qword [0x004fb928], 8
cmovae rsi, qword [0x004fb910]
lfence
mov edx, 0x73
call fcn.00435980
lea rdx, [r12 + rax*2]
mov qword [rsp + 0x20], rsi
lea r9, str.System_last_boot_time:__s
mov ecx, 1
lea r8d, [rcx + 0x79]
call fcn.0044b390
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], 7
mov r8d, SafeArrayGetDim
lea rdx, str.SystemBootTime
lea rcx, [rsp + 0xb0]
call sym.AsusSoftwareManager.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__unsigned_long_long_unsigned___int64_____ptr64
mov r9, qword [0x005022e0]
lea r8, [rsp + 0xb0]
lea rdx, [0x004fb7b0]
call fcn.00457750
nop
jmp 0x432ad9
mov dword [rsp + 0x2c8], edi
lea rcx, str.kernel32
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleHandleW]
test rax, rax
je 0x432b1d
lea rdx, str.IsWow64Process
mov rcx, rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x432b1d
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcess]
mov rcx, rax
lea rdx, [rsp + 0x2c8]
call rbx
cmp dword [rsp + 0x2c8], 0
setne byte [0x005022c4]
mov byte [0x005022c6], 1
lfence
mov edx, 0x73
call fcn.00435980
movzx ecx, byte [0x005022c4]
movzx r8d, byte [0x005022c6]
lea rdx, [r12 + rax*2]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r8d
lea r9, str.OS_arch_x64_d__Service_WOW64_d
mov ecx, 1
mov r8d, 0x91
call fcn.0044a600
lfence
mov edx, 0x73
call fcn.00435980
movzx ecx, byte [0x005022c4]
movzx r10d, byte [0x005022c6]
lea rdx, [r12 + rax*2]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r10d
lea r9, str.OS_arch_x64_d__Service_WOW64_d
mov ecx, 1
mov r8d, 0x91
call fcn.0044b390
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], 7
xor r8d, r8d
mov edx, 0x100
lea rcx, [rsp + 0x90]
call sym.AsusSoftwareManager.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_unsigned_long_long_unsigned___int64___wchar_t____ptr64
xor r8d, r8d
lea rdx, [rsp + 0x90]
lea rsi, [0x004fb7f0]
mov rcx, rsi
call sym.AsusSoftwareManager.exe_private:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::_Move_assign_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64__struct_std::integral_constant_bool__1_____ptr64
mov rdx, qword [rsp + 0xa8]
cmp rdx, 8
jb 0x432c49
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x432c44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x432c44
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.00479330
mov word [rsp + 0x90], di
mov rdx, rsi
cmp qword [0x004fb808], 8
cmovae rdx, qword [0x004fb7f0]
mov ecx, dword [0x004fb800]
call fcn.0046e9b0
mov rbx, rsi
cmp qword [0x004fb808], 8
cmovae rbx, qword [0x004fb7f0]
lfence
mov edx, 0x73
call fcn.00435980
lea rdx, [r12 + rax*2]
mov qword [rsp + 0x20], rbx
lea r9, str.SCI_V2_version___s
mov ecx, 1
mov r8d, 0x97
call fcn.0044a600
cmp qword [0x004fb808], 8
cmovae rsi, qword [0x004fb7f0]
lfence
mov edx, 0x73
call fcn.00435980
lea rdx, [r12 + rax*2]
mov qword [rsp + 0x20], rsi
lea r9, str.SCI_V2_version___s
mov ecx, 1
mov r8d, 0x97
call fcn.0044b390
mov ecx, 1
call fcn.0047970c
mov qword [rsp + 0x370], rax
lea rcx, [rsp + 0x318]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x00435be0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x310], rax
test rax, rax
je 0x4331e9
mov qword [rsp + 0x370], rdi
cmp dword [rsp + 0x318], 0
je 0x433201
movaps xmm0, xmmword [rsp + 0x310]
movdqa xmmword [rsp + 0x210], xmm0
lea rcx, [rsp + 0x210]
call fcn.00481268
test eax, eax
jne 0x43320c
xorps xmm0, xmm0
movaps xmmword [rsp + 0x280], xmm0
movdqa xmmword [rsp + 0x310], xmm0
mov ecx, 1
call fcn.0047970c
mov qword [rsp + 0x378], rax
lea rcx, [rsp + 0x308]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x00435c10]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x300], rax
test rax, rax
je 0x433282
mov qword [rsp + 0x378], rdi
cmp dword [rsp + 0x308], 0
je 0x433214
movaps xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x200], xmm0
lea rcx, [rsp + 0x200]
call fcn.00481268
test eax, eax
jne 0x43321f
xorps xmm0, xmm0
movaps xmmword [rsp + 0x270], xmm0
movdqa xmmword [rsp + 0x300], xmm0
mov ecx, 1
call fcn.0047970c
mov qword [rsp + 0x2c0], rax
lea rcx, [rsp + 0x2f8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x00435c40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x2f0], rax
test rax, rax
je 0x433270
mov qword [rsp + 0x2c0], rdi
cmp dword [rsp + 0x2f8], 0
je 0x433227
movaps xmm0, xmmword [rsp + 0x2f0]
movdqa xmmword [rsp + 0x1f0], xmm0
lea rcx, [rsp + 0x1f0]
call fcn.00481268
test eax, eax
jne 0x433232
xorps xmm0, xmm0
movaps xmmword [rsp + 0x2a0], xmm0
movdqa xmmword [rsp + 0x2f0], xmm0
lea rcx, str.ACPIASUS1000
call fcn.004023b0
mov byte [0x005022c7], al
lea rcx, str.ACPIASUS2018
call fcn.004023b0
mov byte [0x005022c5], al
lea rcx, [rsp + 0x250]
call fcn.00434450
lea rcx, [0x004fb710]
cmp rcx, rax
je 0x432efc
xor r8d, r8d
mov rdx, rax
call sym.AsusSoftwareManager.exe_private:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::_Move_assign_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64__struct_std::integral_constant_bool__1_____ptr64
mov rdx, qword [rsp + 0x268]
cmp rdx, 8
jb 0x432f47
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x432f42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x432f42
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.00479330
mov word [rsp + 0x250], di
xorps xmm0, xmm0
movups xmmword [rsp + 0x360], xmm0
lea rcx, [rsp + 0x360]
call fcn.00435280
nop
mov rbx, qword [rsp + 0x360]
test rbx, rbx
je 0x433255
cmp byte [rsp + 0x368], 0
je 0x432f90
cmp byte [rbx + 0xb8], 0
jne 0x433255
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xorps xmm0, xmm0
movups xmmword [rsp + 0x380], xmm0
mov qword [rsp + 0x380], rbx
mov qword [rsp + 0x360], rdi
mov byte [rsp + 0x388], 1
test rbx, rbx
je 0x43323a
cmp byte [rbx + 0xb8], 0
jne 0x43323a
mov rax, qword [rbx]
mov dl, 1
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, dword [rax]
lock xadd dword [rbx + 8], r14d
cmp r14d, 1
jne 0x433017
mov rcx, qword [rsp + 0x380]
mov r8, qword [rcx + 0xc8]
test r8, r8
je 0x43300c
mov rax, qword [r8]
mov rdx, rcx
mov rcx, r8
call qword [rax]
jmp 0x433017
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov dword [0x005022d4], esi
lfence
mov edx, 0x73
call fcn.00435980
lea rdx, [r12 + rax*2]
mov qword [rsp + 0x20], r13
lea r9, str._s_Out
mov ecx, 1
mov r8d, 0xd7
call fcn.0044a600
lfence
mov edx, 0x73
call fcn.00435980
lea rdx, [r12 + rax*2]
mov qword [rsp + 0x20], r13
lea r9, str._s_Out
mov ecx, 1
mov r8d, 0xd7
call fcn.0044b390
nop
cmp dword [rsp + 0x2f8], 0
je 0x433089
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rsp + 0x308], 0
je 0x43309a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rsp + 0x318], 0
je 0x4330ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov rdx, qword [rsp + 0x338]
cmp rdx, 0x10
jb 0x4330f1
inc rdx
mov rcx, qword [rsp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x4330ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x4330ec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.00479330
mov qword [rsp + 0x330], rdi
mov qword [rsp + 0x338], SafeArrayGetDim
mov byte [rsp + 0x320], 0
mov rdx, qword [rsp + 0x358]
cmp rdx, 0x10
jb 0x433153
inc rdx
mov rcx, qword [rsp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x43314e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x43314e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.00479330
mov qword [rsp + 0x350], rdi
mov qword [rsp + 0x358], SafeArrayGetDim
mov byte [rsp + 0x340], 0
mov rdx, qword [rsp + 0x3a8]
cmp rdx, 0x10
jb 0x4331b5
inc rdx
mov rcx, qword [rsp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x4331b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x4331b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.00479330
mov al, 1
mov rcx, qword [rsp + 0x438]
xor rcx, rsp
call fcn.00479310
lea r11, [rsp + 0x440]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
mov dword [rsp + 0x318], edi
mov ecx, 6
call fcn.00480f6c
nop
call fcn.004038b0
nop
mov ecx, 1
call fcn.00480f6c
int3
mov ecx, eax
call fcn.00480f30
nop
mov ecx, 1
call fcn.00480f6c
int3
mov ecx, eax
call fcn.00480f30
nop
mov ecx, 1
call fcn.00480f6c
int3
mov ecx, eax
call fcn.00480f30
nop
mov edx, 4
lea rcx, [rsp + 0x290]
call fcn.0042ac30
mov rcx, rax
call fcn.00480de0
nop
mov edx, 4
lea rcx, [rsp + 0x2b0]
call fcn.0042ac30
mov rcx, rax
call fcn.00480de0
nop
mov dword [rsp + 0x2f8], edi
mov ecx, 6
call fcn.00480f6c
nop
mov dword [rsp + 0x308], edi
mov ecx, 6
call fcn.00480f6c
int3