Function at 0x140063b00
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.140002280
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 0x140063ea9
cmp dword [rbx + 0x3b0], 0
je 0x140063ea9
cmp dword [rbx + 0x3b8], 0
je 0x140063e40
mov ecx, dword [0x140100084]
test ecx, ecx
jne 0x140063b8d
mov dword [0x140100080], 0x114
lea rcx, [0x140100080]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
mov ecx, dword [0x140100084]
cmp ecx, 6
jne 0x140063e40
cmp dword [0x140100088], 2
jne 0x140063e40
call fcn.14006628c
mov rdx, rax
xor ebp, ebp
mov ecx, ebp
test rax, rax
setne cl
test ecx, ecx
jne 0x140063bc4
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, [0x1400c4b18]
mov r12, r13
or rsi, 0xffffffffffffffff
shr r12, 0x10
jne 0x140063c12
movzx edi, r13w
mov ecx, edi
call fcn.140066098
test rax, rax
je 0x140063c35
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.140001fd0
jmp 0x140063c35
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.140001bc0
nop
call fcn.14006628c
mov rcx, rax
test rax, rax
setne bpl
test ebp, ebp
jne 0x140063c53
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 0x140063c8f
movzx edi, r13w
mov ecx, edi
call fcn.140066098
test rax, rax
je 0x140063cb2
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.140001fd0
jmp 0x140063cb2
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.140001bc0
nop
lea rcx, [0x1400fff58]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [0x1400fff58]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [0x140101268]
lea rcx, [0x1400fff58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test edi, edi
jne 0x140063deb
lea rcx, [rbx + 0x3a0]
call fcn.1400291c0
lea r8d, [rdi + 0x67]
lea rdx, [rsp + 0x90]
lea rcx, [rbx + 0x3a0]
call fcn.140029620
mov r8d, 0x3eb
lea rdx, [rsp + 0x88]
lea rcx, [rbx + 0x3a0]
call fcn.140029620
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.140001ef0
mov rbx, rax
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x20]
call fcn.140010d30
mov rdi, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x40]
call fcn.140010d30
nop
mov r9, rbx
mov r8, rdi
mov rdx, rax
mov ecx, 5
call fcn.1400629e0
mov r8d, eax
mov rdx, qword [rsp + 0x88]
lea rcx, str.CToastMgr::Display___s_return__d_n
call fcn.140002280
lea rcx, [0x1400fff58]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [0x140101268], 1
lea rcx, [0x1400fff58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [0x140101270], 0
jne 0x140063deb
lea r9, [0x140063f80]
xor edx, edx
xor ecx, ecx
mov r8d, 0x1b58
call qword [sym.imp.USER32.dll_SetTimer]
mov dword [0x140101270], eax
lea rcx, [0x1400fff58]
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 0x140063e1d
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 0x140063ea9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140063ea9
cmp dword [rbx + 0x3bc], 0
je 0x140063e84
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.140074614
mov dword [rbx + 0x17c], 1
lea rcx, [rbx + 0x30]
call fcn.14003bb50
jmp 0x140063ea9
lea rcx, str.PostMessage_eVCplMsgSetBalloon_n
call fcn.140002280
mov r9d, 1
lea r8d, [r9 + 0xb]
mov edx, dword [0x1401012f8]
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