Function at 0x1400602e0
Capabilities:
Check os version

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x50
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x80], rbx
mov rbx, rcx
lea rcx, str.CVolCustom::S3HpProtect_ShowWarning_n
call fcn.1400022c0
lea r9, str.Realtek_HD_Audio_CPL_for_Vista
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowExW]
mov rdi, rax
test rax, rax
je 0x140060689
cmp dword [rbx + 0x3b0], 0
je 0x140060689
cmp dword [rbx + 0x3b8], 0
je 0x140060620
mov ecx, dword [0x1400f9f84]
test ecx, ecx
jne 0x14006036d
mov dword [0x1400f9f80], 0x114
lea rcx, [0x1400f9f80]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
mov ecx, dword [0x1400f9f84]
cmp ecx, 6
jne 0x140060620
cmp dword [0x1400f9f88], 2
jne 0x140060620
call fcn.140062978
mov rdx, rax
xor ebp, ebp
mov ecx, ebp
test rax, rax
setne cl
test ecx, ecx
jne 0x1400603a4
mov ecx, 0x80004005
call fcn.140001950
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x90], rax
lea r13, [0x1400c0af8]
mov r12, r13
or rsi, 0xffffffffffffffff
shr r12, 0x10
jne 0x1400603f2
movzx edi, r13w
mov ecx, edi
call fcn.140062784
test rax, rax
je 0x140060415
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.140001fe0
jmp 0x140060415
xor eax, eax
mov rcx, rsi
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
mov rdx, r13
lea rcx, [rsp + 0x90]
call fcn.140001bd0
nop
call fcn.140062978
mov rcx, rax
test rax, rax
setne bpl
test ebp, ebp
jne 0x140060433
mov ecx, 0x80004005
call fcn.140001950
int3
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x88], rax
test r12, r12
jne 0x14006046f
movzx edi, r13w
mov ecx, edi
call fcn.140062784
test rax, rax
je 0x140060492
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.140001fe0
jmp 0x140060492
xor eax, eax
mov rcx, rsi
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
mov rdx, r13
lea rcx, [rsp + 0x88]
call fcn.140001bd0
nop
lea rcx, [0x1400f9e50]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [0x1400f9e50]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [0x1400faedc]
lea rcx, [0x1400f9e50]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test edi, edi
jne 0x1400605cb
lea rcx, [rbx + 0x3a0]
call fcn.140028340
lea r8d, [rdi + 0x67]
lea rdx, [rsp + 0x90]
lea rcx, [rbx + 0x3a0]
call fcn.1400287a0
mov r8d, 0x3eb
lea rdx, [rsp + 0x88]
lea rcx, [rbx + 0x3a0]
call fcn.1400287a0
lea rcx, [rsp + 0x98]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x20]
mov qword [rsp + 0x38], rax
mov rdx, r13
lea rcx, [rsp + 0x98]
call fcn.140001f00
mov rbx, rax
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x20]
call fcn.140010c50
mov rdi, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x40]
call fcn.140010c50
nop
mov r9, rbx
mov r8, rdi
mov rdx, rax
mov ecx, 5
call fcn.14005f1c0
mov r8d, eax
mov rdx, qword [rsp + 0x88]
lea rcx, str.CToastMgr::Display___s_return__d_n
call fcn.1400022c0
lea rcx, [0x1400f9e50]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [0x1400faedc], 1
lea rcx, [0x1400f9e50]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [0x1400fb074], 0
jne 0x1400605cb
lea r9, [0x140060760]
xor edx, edx
xor ecx, ecx
mov r8d, 0x1b58
call qword [sym.imp.USER32.dll_SetTimer]
mov dword [0x1400fb074], eax
lea rcx, [0x1400f9e50]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400605fd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], esi
add esi, 0xffffffff
test esi, esi
jg 0x140060689
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140060689
cmp dword [rbx + 0x3bc], 0
je 0x140060664
mov dword [rbx + 0x190], 0x67
mov dword [rbx + 0x194], 0x3eb
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 8]
lea rcx, [rbx + 0x30]
call fcn.140070d04
mov dword [rbx + 0x17c], 1
lea rcx, [rbx + 0x30]
call fcn.14003a080
jmp 0x140060689
lea rcx, str.PostMessage_eVCplMsgSetBalloon_n
call fcn.1400022c0
mov r9d, 1
lea r8d, [r9 + 0xb]
mov edx, dword [0x1400fb0f8]
mov rcx, rdi
call qword [sym.imp.USER32.dll_PostMessageW]
mov rbx, qword [rsp + 0x80]
add rsp, 0x50
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret