Function at 0x14000ab60
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
lea rcx, [0x14007ea98]
call fcn.140028060
test rax, rax
je 0x14000ae51
lea r15, vtable.CVolCommonBaseWithMemManager.0
mov qword [rsp + 0x20], r15
lea rdi, vtable.CVolObject.0
mov qword [rsp + 0x20], rdi
xor ebx, ebx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rbx
lea rdx, vtable.CWString.0
mov qword [rsp + 0x20], rdx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
lea rsi, vtable.CVolMem.0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], 0x40
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x70], 0xfe
lea rcx, vtable.CWConstString.0
mov qword [rsp + 0x20], rcx
lea rax, [0x1400657e8]
mov qword [rsp + 0x38], rax
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x60], rdx
lea rax, [rbp - 0x40]
mov qword [rbp + 0x88], rax
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], 0x40
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x10], 0xfe
mov qword [rbp - 0x60], rcx
lea rax, str.htmodynsp
mov qword [rbp - 0x48], rax
lea r14, [0x1400660e8]
mov r8, r14
mov rax, qword [rbp - 0x48]
test rax, rax
cmovne r8, rax
xor edx, edx
mov ecx, 0x1f0003
call qword [sym.imp.KERNEL32.dll_OpenEventW]
test rax, rax
je 0x14000ace6
lea rdx, [0x1400655a0]
lea rcx, [rbp - 8]
call fcn.140005f40
nop
mov r8, rax
lea rcx, [rsp + 0x20]
call fcn.140019e80
nop
lea rcx, [rbp - 8]
call fcn.140005ae0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rax, qword [rbp - 0x48]
test rax, rax
jne 0x14000acfc
mov rax, r14
cmp qword [rbp - 0x18], 0
cmovne rax, qword [rbp - 0x28]
mov r9, rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x80], rax
mov qword [rbp - 0x40], rsi
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x14000ad30
lea rcx, [rbp - 0x40]
mov rax, qword [rbp - 0x40]
call qword [rax + 0x18]
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x60], rdi
lea rax, [rsp + 0x40]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x40], rsi
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x14000ad6c
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x18]
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x20], rdi
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
lea rsi, vtable.CVolRefObject.0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x68], rbx
lea rax, vtable.rg_n1::rg_n2542.0
mov qword [rbp - 0x80], rax
lea rax, vtable.rg_n8307::rg_n10390.0
mov qword [rbp - 0x80], rax
or qword [rbp - 0x78], 1
mov qword [rsp + 0x20], rbx
movdqa xmm0, xmmword [0x140069280]
movdqa xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x44], 0xffffffff
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x68], ebx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x58], rbx
lea rdx, [rsp + 0x20]
lea rcx, [0x14007ec50]
mov rax, qword [0x14007ec50]
call qword [rax + 0x90]
test eax, eax
je 0x14000ae34
mov rax, qword [0x14007ec68]
mov rcx, qword [rax + 0x80]
mov rax, qword [rcx]
mov qword [0x1400812a8], rax
mov qword [rbp - 0x80], rsi
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14000ae48
mov rax, qword [rcx]
call qword [rax + 0x40]
nop
mov qword [rbp - 0x80], rdi
mov eax, 1
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret