Function at 0x14000bfb0
Capabilities:
Check mutex on windows
Set registry value

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov qword [rbp + 0xf], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov r15, r8
mov r12, rdx
mov r14, rcx
xor esi, esi
mov edi, esi
mov dword [rbp - 0x2d], esi
call fcn.140091150
test al, al
je 0x14000bfff
call fcn.140008d90
test al, al
jne 0x14000c015
mov rcx, r14
call fcn.140008b80
test al, al
jne 0x14000c015
mov edi, 0x80004005
jmp 0x14000c6b4
call fcn.140091150
or rbx, 0xffffffffffffffff
test al, al
je 0x14000c0b1
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x51], rax
test r12, r12
je 0x14000c083
test r12, 0xffffffffffff0000
jne 0x14000c070
movzx edi, r12w
xor edx, edx
mov ecx, edi
call fcn.1400017e0
test rax, rax
je 0x14000c095
mov r8d, edi
mov rdx, rax
lea rcx, [rbp - 0x51]
call fcn.140001f70
jmp 0x14000c095
xor eax, eax
mov rcx, rbx
mov rdi, r12
repne scasw ax, word [rdi]
not rcx
dec rcx
jmp 0x14000c085
mov ecx, esi
mov r8d, ecx
mov rdx, r12
lea rcx, [rbp - 0x51]
call fcn.140001e80
nop
mov edi, 1
mov dword [rbp - 0x2d], edi
lea rdx, [rbp - 0x51]
mov rcx, r14
call fcn.1400088b0
test al, al
sete r13b
jmp 0x14000c0b4
mov r13b, 1
test dil, 1
je 0x14000c0d8
mov rdx, qword [rbp - 0x51]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14000c0d8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
test r13b, r13b
je 0x14000c12f
call fcn.140091150
test al, al
je 0x14000c0ef
call fcn.140008d90
test al, al
jne 0x14000c0fb
mov rcx, r14
call fcn.140008b80
test al, al
je 0x14000c119
mov dword [rbp - 0x5d], esi
lea rdx, [rbp - 0x5d]
lea rcx, str.SoftwareSelfUpdateAvailable
call fcn.14005da70
cmp dword [rbp - 0x5d], 0
setne al
test al, al
jne 0x14000c12f
mov edi, 0x80040201
lea rcx, str.UpdateSoftware:E_VU_SSUOPTIONDISABLED
call fcn.1400191f0
jmp 0x14000c6b4
lea rcx, [rbp + 0x17]
call fcn.1400386c0
lea rcx, [rbp + 0x17]
call fcn.1400415c0
test al, al
jne 0x14000c15b
mov edi, 0x80040200
lea rcx, str.UpdateSoftware:E_VU_INTERNETNOTAVAILABLE
call fcn.1400191f0
jmp 0x14000c6b4
mov rcx, r14
call fcn.1400085f0
test al, al
jne 0x14000c171
mov edi, 0x8004020f
jmp 0x14000c6b4
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x41], rax
test r12, r12
je 0x14000c1ce
test r12, 0xffffffffffff0000
jne 0x14000c1bb
movzx edi, r12w
xor edx, edx
mov ecx, edi
call fcn.1400017e0
test rax, rax
je 0x14000c1e0
mov r8d, edi
mov rdx, rax
lea rcx, [rbp - 0x41]
call fcn.140001f70
jmp 0x14000c1e0
xor eax, eax
mov rcx, rbx
mov rdi, r12
repne scasw ax, word [rdi]
not rcx
dec rcx
jmp 0x14000c1d0
mov ecx, esi
mov r8d, ecx
mov rdx, r12
lea rcx, [rbp - 0x41]
call fcn.140001e80
nop
lea rdx, [rbp - 0x41]
mov rcx, qword [0x14011e220]
call fcn.140023ae0
nop
mov rdx, qword [rbp - 0x41]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14000c20f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea r8, str.GlobalVAIO_Update_SSU_Mutex
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov r13, rax
test rax, rax
je 0x14000c692
cmp rax, 0xffffffffffffffff
je 0x14000c692
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x14000c676
cmp eax, 5
je 0x14000c676
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x49], rax
test r12, r12
je 0x14000c2b0
test r12, 0xffffffffffff0000
jne 0x14000c29d
movzx edi, r12w
xor edx, edx
mov ecx, edi
call fcn.1400017e0
test rax, rax
je 0x14000c2c2
mov r8d, edi
mov rdx, rax
lea rcx, [rbp - 0x49]
call fcn.140001f70
jmp 0x14000c2c2
xor eax, eax
mov rcx, rbx
mov rdi, r12
repne scasw ax, word [rdi]
not rcx
dec rcx
jmp 0x14000c2b2
mov ecx, esi
mov r8d, ecx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.140001e80
nop
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x59], rax
lea r8, [rbp - 0x59]
mov rdx, r12
mov rcx, r14
call fcn.1400ae1e0
mov edi, eax
test eax, eax
js 0x14000c652
mov rcx, qword [rbp - 0x59]
cmp dword [rcx - 0x10], 0
je 0x14000c652
mov rcx, qword [0x14011e220]
mov rax, qword [rcx]
call qword [rax + 0x28]
cmp eax, 1
jne 0x14000c36a
mov edi, 0x8004020e
lea rcx, str.InstallSoftware:E_VU_VAIOUPDATEBUSY
call fcn.1400191f0
nop
mov rdx, qword [rbp - 0x59]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14000c345
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x49]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x14000c697
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14000c697
mov rdx, r15
lea rcx, [rbp - 0x61]
call fcn.14003a290
mov r15d, eax
mov eax, 0x80040208
test r15d, r15d
cmovs r15d, eax
mov qword [rbp - 0x21], rsi
mov dword [rbp - 0x19], esi
mov qword [rbp - 0x11], rsi
mov qword [rbp - 0x39], rsi
lea rax, [rbp + 3]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x39]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
lea rdi, str.SOFTWARESony_CorporationVAIO_Update
mov rdx, rdi
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x14000c60e
mov rax, qword [rbp - 0x39]
mov qword [rbp - 0x21], rax
mov dword [rbp - 0x19], esi
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x69], rax
test rdi, 0xffffffffffff0000
jne 0x14000c42b
movzx edi, di
xor edx, edx
mov ecx, edi
call fcn.1400017e0
test rax, rax
je 0x14000c43e
mov r8d, edi
mov rdx, rax
lea rcx, [rbp - 0x69]
call fcn.140001f70
jmp 0x14000c43e
mov r8d, 0x25
mov rdx, rdi
lea rcx, [rbp - 0x69]
call fcn.140001e80
nop
lea r8, [0x1400ddd20]
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 9]
call fcn.140002ce0
nop
lea r8, str.TaskManager
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.140002ce0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp - 0x69]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x14000c4c3
cmp dword [rdi + 0x10], 0
jl 0x14000c4b5
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000c4b5
call fcn.140001b90
mov r12, rax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000c4aa
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [r12 + 0x18]
mov qword [rbp - 0x69], rax
jmp 0x14000c4c3
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x69]
call fcn.140001e80
nop
mov rdx, qword [rbp + 7]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14000c4e2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 9]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14000c500
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov qword [rbp - 0x29], rsi
lea rax, [rbp - 1]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x29]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov rdi, qword [rbp - 0x69]
mov rdx, rdi
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x14000c5f0
mov eax, esi
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x14000c55a
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r12, qword [rbp - 0x29]
mov qword [rbp - 0x21], r12
mov dword [rbp - 0x19], esi
test eax, eax
jne 0x14000c5f0
mov eax, esi
mov rcx, qword [rbp + 0x77]
test rcx, rcx
setne al
test eax, eax
je 0x14000c5ad
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [rax + rax + 2]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x77]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, str.AppStartupPath
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rax, qword [rbp + 0x7f]
test rax, rax
setne sil
test esi, esi
je 0x14000c5f0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [rax + rax + 2]
mov dword [rsp + 0x28], eax
mov r9, qword [rbp + 0x7f]
mov qword [rsp + 0x20], r9
mov r9d, 1
xor r8d, r8d
lea rdx, str.AppStartupOption
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
nop
lea rdx, [rdi - 0x18]
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14000c60a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rsi, qword [rbp - 0x21]
mov rcx, r14
call fcn.140009cd0
mov dword [rbp - 0x31], 8
mov rcx, qword [0x14011e220]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x31]
call qword [rax + reloc.ATL100.DLL_Ordinal_56]
mov edi, 0x80004005
test eax, eax
cmovs r15d, edi
mov edi, r15d
test rsi, rsi
je 0x14000c652
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rdx, qword [rbp - 0x59]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14000c671
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x14000c345
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, 0x8004020e
lea rcx, str.UpdateSoftware:E_VU_VAIOUPDATEBUSY
call fcn.1400191f0
jmp 0x14000c6b4
mov edi, 0x80004005
test r13, r13
je 0x14000c6b4
cmp r13, 0xffffffffffffffff
je 0x14000c6b4
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
mov rbx, qword [rsp + 0x120]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret