Function at 0x1400013f0
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov qword [rbp + 0x27], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
lea rcx, [0x14006deb8]
call fcn.140011a70
test rax, rax
je 0x14000184b
lea r15, vtable.CVolCommonBaseWithMemManager.0
mov qword [rsp + 0x20], r15
lea rsi, vtable.CVolObject.0
mov qword [rsp + 0x20], rsi
xor edi, edi
mov qword [rsp + 0x28], rdi
mov qword [rbp - 0x79], rdi
lea r12, vtable.CWString.0
mov qword [rsp + 0x20], r12
lea rax, [rbp - 0x69]
mov qword [rbp + 0x67], rax
mov qword [rbp - 0x69], r15
mov qword [rbp - 0x69], rsi
mov qword [rbp - 0x61], rdi
mov qword [rbp - 0x59], rdi
lea r14, vtable.CVolMem.0
mov qword [rbp - 0x69], r14
mov qword [rbp - 0x51], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x39], 0x40
mov qword [rbp - 0x71], rdi
mov qword [rbp - 0x39], 0xfe
lea r13, vtable.CWConstString.0
mov qword [rsp + 0x20], r13
lea rbx, [0x140052a54]
mov qword [rbp - 0x71], rbx
mov qword [rbp - 0x31], r15
mov qword [rbp - 0x31], rsi
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x21], rdi
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x19], rdi
mov qword [rbp - 9], rdi
mov qword [rbp - 0x11], rdi
mov qword [rbp - 1], 0x40
mov qword [rbp - 0x31], r14
mov rdx, qword [rbp - 0x71]
test rdx, rdx
je 0x140001518
cmp word [rdx], di
je 0x140001518
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x140001500
add r8, r8
lea rcx, [rbp - 0x31]
call fcn.1400138d0
nop
lea rdx, [rbp - 0x31]
mov rcx, qword [0x14006def8]
call fcn.140008ac0
nop
mov qword [rbp - 0x31], r14
mov rdx, qword [rbp - 0x19]
test rdx, rdx
je 0x140001553
mov rax, qword [rbp - 0x31]
mov r8, qword [rax + 0x18]
cmp rax, r14
jne 0x140001985
lea rcx, [0x14006de88]
call int.140013fe0
mov qword [rbp - 0x19], rdi
mov qword [rbp - 9], rdi
mov qword [rbp - 0x11], rdi
mov qword [rbp - 0x31], rsi
lea rcx, [rbp - 0x69]
call fcn.1400030f0
nop
mov qword [rsp + 0x20], rsi
call fcn.140016290
ucomisd xmm0, qword [0x14005a458]
jp 0x1400015e9
jne 0x1400015e9
lea rdx, [0x1400528e8]
lea rcx, [rbp - 0x31]
call fcn.140002a80
mov r10, rax
lea rdx, str.error_system_time
lea rcx, [rsp + 0x20]
call fcn.140002a80
mov rdx, rax
mov rcx, r10
call fcn.140001c20
mov r8, rax
mov rcx, rdx
call fcn.140001c20
mov rdx, rax
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rsp + 0x20]
call fcn.140001f00
nop
lea rcx, [rbp - 0x31]
call fcn.140001f00
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp eax, 1
je 0x14000186c
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r8d, eax
xor edx, edx
mov ecx, 0x1f0fff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
mov dword [rbp + 0x67], edi
lea rdx, [rbp + 0x67]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcessHandleCount]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rbp + 0x67], 0xffffffff
je 0x140001745
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
mov qword [rbp - 0x79], rdi
mov qword [rsp + 0x20], r12
lea rax, [rbp - 0x69]
mov qword [rbp + 0x67], rax
mov qword [rbp - 0x69], r15
mov qword [rbp - 0x69], rsi
mov qword [rbp - 0x61], rdi
mov qword [rbp - 0x59], rdi
mov qword [rbp - 0x69], r14
mov qword [rbp - 0x51], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x39], 0x40
mov qword [rbp - 0x71], rdi
mov qword [rbp - 0x39], 0xfe
mov qword [rsp + 0x20], r13
lea rax, [0x1400528e0]
mov qword [rbp - 0x71], rax
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x31]
call fcn.140012c50
nop
mov rdx, rax
mov rcx, qword [0x14006def8]
call fcn.140008ac0
nop
lea rcx, [rbp - 0x31]
call fcn.1400030f0
nop
lea rcx, [rbp - 0x69]
call fcn.1400030f0
nop
mov qword [rsp + 0x20], rsi
lea rdx, [rbp - 0x31]
call fcn.1400019a0
nop
mov rcx, rax
call fcn.1400035c0
cmp eax, 1
sete bl
lea rcx, [rbp - 0x31]
call fcn.1400030f0
test bl, bl
je 0x14000177a
lea rdx, [0x1400528e0]
lea rcx, [rsp + 0x20]
call fcn.140002a80
nop
mov rdx, rax
lea rcx, [rbp - 0x31]
call fcn.140012c50
mov rdx, rax
call fcn.140001c40
mov rcx, rax
call fcn.140008ac0
nop
lea rcx, [rbp - 0x31]
call fcn.1400030f0
nop
lea rcx, [rsp + 0x20]
call fcn.140001f00
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
test eax, eax
jne 0x140001755
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r8d, eax
xor edx, edx
lea ecx, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rbx, [0x140052a54]
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
mov qword [rbp - 0x79], rdi
mov qword [rsp + 0x20], r12
lea rax, [rbp - 0x69]
mov qword [rbp + 0x67], rax
mov qword [rbp - 0x69], r15
mov qword [rbp - 0x69], rsi
mov qword [rbp - 0x61], rdi
mov qword [rbp - 0x59], rdi
mov qword [rbp - 0x69], r14
mov qword [rbp - 0x51], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x39], 0x40
mov qword [rbp - 0x71], rdi
mov qword [rbp - 0x39], 0xfe
mov qword [rsp + 0x20], r13
mov qword [rbp - 0x71], rbx
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x31]
call fcn.140012c50
nop
mov rdx, rax
mov rcx, qword [0x14006def8]
call fcn.140008ac0
nop
mov qword [rbp - 0x31], r14
mov rdx, qword [rbp - 0x19]
test rdx, rdx
je 0x140001827
mov rax, qword [rbp - 0x31]
mov r8, qword [rax + 0x18]
cmp rax, r14
jne 0x140001979
lea rcx, [0x14006de88]
call int.140013fe0
mov qword [rbp - 0x19], rdi
mov qword [rbp - 9], rdi
mov qword [rbp - 0x11], rdi
mov qword [rbp - 0x31], rsi
lea rcx, [rbp - 0x69]
call fcn.1400030f0
nop
mov qword [rsp + 0x20], rsi
mov eax, 1
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov qword [rbp - 0x31], r15
mov qword [rbp - 0x31], rsi
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x21], rdi
mov qword [rbp - 0x31], r12
lea rax, [rbp - 0x11]
mov qword [rbp + 0x67], rax
mov qword [rbp - 0x11], r15
mov qword [rbp - 0x11], rsi
mov qword [rbp - 9], rdi
mov qword [rbp - 1], rdi
mov qword [rbp - 0x11], r14
mov qword [rbp + 7], rdi
mov qword [rbp + 0x17], rdi
mov qword [rbp + 0xf], rdi
mov qword [rbp + 0x1f], 0x40
mov qword [rbp - 0x19], rdi
mov qword [rbp + 0x1f], 0xfe
mov qword [rbp - 0x31], r13
lea rdx, [0x1400528e8]
mov qword [rbp - 0x19], rdx
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
mov qword [rbp - 0x79], rdi
mov qword [rsp + 0x20], r12
lea rax, [rbp - 0x69]
mov qword [rbp + 0x67], rax
mov qword [rbp - 0x69], r15
mov qword [rbp - 0x69], rsi
mov qword [rbp - 0x61], rdi
mov qword [rbp - 0x59], rdi
mov qword [rbp - 0x69], r14
mov qword [rbp - 0x51], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x39], 0x40
mov qword [rbp - 0x71], rdi
mov qword [rbp - 0x39], 0xfe
mov qword [rsp + 0x20], r13
lea rax, str.error
mov qword [rbp - 0x71], rax
mov r8, rbx
mov rax, qword [rbp - 0x19]
test rax, rax
cmovne r8, rax
mov rdx, rbx
mov rax, qword [rbp - 0x71]
test rax, rax
cmovne rdx, rax
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rbp - 0x69]
call fcn.1400030f0
nop
mov qword [rsp + 0x20], rsi
lea rcx, [rbp - 0x11]
call fcn.1400030f0
nop
mov qword [rbp - 0x31], rsi
jmp 0x140001781
lea rcx, [rbp - 0x31]
call r8
jmp 0x140001827
lea rcx, [rbp - 0x31]
call r8
jmp 0x140001553