Function at 0x14003dbc4
Capabilities:
Lock the desktop
Shutdown system

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
call fcn.14001a65c
lea r8, [0x14013d048]
lea rdx, str.powrprof.DLL
lea rcx, str.SetSuspendState
xor r9d, r9d
call fcn.14005c57c
xor ebx, ebx
lea rdx, [rsp + 0x80]
lea r8d, [rbx + 6]
lea rcx, [0x140121f54]
call fcn.140065d7c
mov ebp, ebx
mov ecx, 0x4000
cmp al, bl
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x88], ebx
cmovne ebp, ecx
mov qword [rsp + 0x90], rax
mov r12d, ebx
lea esi, [rbx + 0x20]
lea r14d, [rbx + 1]
mov r13d, ebx
cmp word [rax], bx
je 0x14003dc7c
lea edi, [rbx + 0x2d]
lea r15d, [rbx + 2]
lea rdx, [rsp + 0x80]
lea rcx, [0x14011d494]
mov r8d, r15d
call fcn.140065d7c
cmp al, bl
mov rax, qword [rsp + 0x80]
je 0x14003dcb8
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0x90]
call fcn.1400170fc
or esi, ebp
lea r8, [0x140122380]
mov edx, esi
mov ecx, r12d
call fcn.14003d6cc
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
add rax, r15
mov qword [rsp + 0x80], rax
cmp di, word [rax]
je 0x14003dcad
movzx edi, word [rax]
mov eax, 0xffdf
lea rdx, [rsp + 0x80]
lea rcx, str.SHUTDOWN
mov r8d, 8
and di, ax
call fcn.140065d7c
cmp al, bl
jne 0x14003dfe7
cmp di, 0x52
jne 0x14003dd11
mov rdx, qword [rsp + 0x80]
mov esi, 0x10
mov r12d, r14d
lea rax, [rdx + 2]
mov qword [rsp + 0x90], rax
jmp 0x14003de50
cmp di, 0x4c
je 0x14003df50
cmp di, 0x48
je 0x14003defd
cmp di, 0x53
je 0x14003deaf
cmp di, 0x4b
je 0x14003de6e
cmp di, 0x45
jne 0x14003dd90
mov rdx, qword [rsp + 0x80]
lea rax, [rdx + 2]
mov qword [rsp + 0x90], rax
mov rax, qword [0x14013d050]
cmp rax, rbx
je 0x14003de50
lea rcx, str.Set_cdAudio_door_open
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call rax
mov edx, 0x2710
lea rcx, [0x14013d130]
xor r9d, r9d
xor r8d, r8d
call fcn.14001963c
jmp 0x14003de48
cmp di, 0x4f
jne 0x14003de0d
mov rdx, qword [rsp + 0x80]
mov r9d, 9
mov edi, 0x2710
lea rax, [rdx + 2]
mov qword [rsp + 0x90], rax
movzx ecx, word [rax]
sub cx, 0x30
cmp cx, r9w
cmovbe edi, ebx
movzx eax, word [rdx + 2]
sub ax, 0x30
cmp ax, r9w
ja 0x14003dde9
movzx eax, word [rdx + 2]
lea ecx, [rdi + rdi*4]
add rdx, r15
lea edi, [rax + rcx*2 - 0x30]
mov qword [rsp + 0x80], rdx
jmp 0x14003ddc3
mov rax, qword [0x14013d050]
cmp rax, rbx
je 0x14003de50
lea rcx, str.Set_cdAudio_door_open
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call rax
mov edx, edi
jmp 0x14003dd79
cmp di, 0x43
jne 0x14003dc7c
mov rdx, qword [rsp + 0x80]
lea rax, [rdx + 2]
mov qword [rsp + 0x90], rax
mov rax, qword [0x14013d050]
cmp rax, rbx
je 0x14003de50
lea rcx, str.Set_cdAudio_door_close
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call rax
mov rdx, qword [rsp + 0x80]
add rdx, r15
mov edi, 0x2d
mov qword [rsp + 0x80], rdx
cmp word [rdx], bx
jne 0x14003dc51
jmp 0x14003dc7c
mov rcx, qword [rsp + 0x80]
add rcx, r15
mov qword [rsp + 0x90], rcx
cmp qword [0x14013d048], rbx
je 0x14003decb
lea rcx, [rsp + 0x90]
call fcn.1400170fc
mov edx, 0x80
mov rcx, qword [rax]
call fcn.14003d53c
call qword [sym.imp.USER32.dll_LockWorkStation]
jmp 0x14003df46
mov rax, qword [rsp + 0x80]
add rax, r15
mov qword [rsp + 0x90], rax
cmp qword [0x14013d048], rbx
jne 0x14003ded3
mov rax, r14
jmp 0x14003dc9c
lea rcx, [rsp + 0x90]
call fcn.1400170fc
mov edx, 4
mov rcx, qword [rax]
call fcn.14003d53c
xor r8d, r8d
mov edx, r14d
xor ecx, ecx
call qword [0x14013d048]
jmp 0x14003df46
mov rax, qword [rsp + 0x80]
lea rcx, [rsp + 0x90]
add rax, r15
mov qword [rsp + 0x90], rax
call fcn.1400170fc
mov edx, 8
mov rcx, qword [rax]
call fcn.14003d53c
lea rcx, str.SeShutdownPrivilege
xor r8d, r8d
mov edx, r15d
call fcn.14001c318
mov edx, r14d
xor ecx, ecx
call sub.KERNEL32.dll_SetSystemPowerState
cmp eax, ebx
sete bl
jmp 0x14003dfdf
mov rax, qword [rsp + 0x80]
lea rcx, [rsp + 0x90]
add rax, r15
mov qword [rsp + 0x90], rax
call fcn.1400170fc
mov edx, r15d
mov rcx, qword [rax]
call fcn.14003d53c
lea rcx, [rsp + 0x98]
mov edx, 0x12c
call fcn.140063028
movzx r11d, byte [section.flag_dat]
mov rcx, qword [rsp + 0x98]
lea rdx, str._nLOGOUT__0x_X__0x_X___CMD___Main0x_X
mov r9d, r15d
xor r8d, r8d
mov dword [rsp + 0x20], r11d
call qword [sym.imp.USER32.dll_wsprintfA]
mov rcx, qword [rsp + 0x98]
call fcn.1400178c4
xor edx, edx
lea ecx, [rdx + 0x10]
call qword [sym.imp.USER32.dll_ExitWindowsEx]
lea rcx, [rsp + 0x98]
cmp eax, ebx
sete bl
call fcn.14005aef8
mov rax, rbx
jmp 0x14003dc9c
mov rcx, qword [rsp + 0x80]
mov edi, 0x2d
mov qword [rsp + 0x90], rcx
lea ebp, [rdi - 0xd]
cmp di, word [rcx]
jne 0x14003e16c
lea esi, [rdi - 0x24]
cmp di, word [rcx + 2]
je 0x14003e143
lea rdx, [rsp + 0x80]
lea rcx, [0x1401222e0]
mov r8d, r15d
call fcn.140065d7c
cmp al, bl
je 0x14003e038
mov r13d, ebx
jmp 0x14003e0e0
lea rdx, [rsp + 0x80]
lea rcx, [0x1401222dc]
mov r8d, r15d
call fcn.140065d7c
cmp al, bl
je 0x14003e05e
mov r13d, 1
jmp 0x14003e0e0
lea rdx, [rsp + 0x80]
lea rcx, [0x1401222d8]
mov r8d, r15d
call fcn.140065d7c
cmp al, bl
je 0x14003e081
mov r14d, 1
jmp 0x14003e0e0
lea rdx, [rsp + 0x80]
lea rcx, [0x1401222d4]
mov r8d, 3
call fcn.140065d7c
cmp al, bl
je 0x14003e0b0
mov rcx, qword [rsp + 0x80]
mov r14d, ebx
lea rax, [rcx + 6]
jmp 0x14003e0ec
lea rdx, [rsp + 0x80]
lea rcx, [0x1401222d0]
mov r8d, r15d
call fcn.140065d7c
cmp al, bl
je 0x14003e0f6
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x80]
call fcn.1400744cc
mov rcx, qword [rsp + 0x80]
lea rax, [rcx + 4]
mov qword [rsp + 0x90], rax
jmp 0x14003e138
mov rcx, qword [rsp + 0x80]
jmp 0x14003e11b
cmp si, ax
ja 0x14003e10b
cmp ax, 0xd
jbe 0x14003e123
cmp bp, ax
je 0x14003e123
add rcx, r15
mov qword [rsp + 0x80], rcx
movzx eax, word [rcx]
cmp ax, bx
jne 0x14003e100
lea rcx, [rsp + 0x80]
call fcn.1400170fc
mov rcx, qword [rsp + 0x80]
cmp di, word [rcx]
je 0x14003e00b
jmp 0x14003e16c
add rcx, 4
jmp 0x14003e15c
cmp si, ax
ja 0x14003e154
cmp ax, 0xd
jbe 0x14003e16c
cmp bp, ax
je 0x14003e16c
add rcx, r15
mov qword [rsp + 0x90], rcx
movzx eax, word [rcx]
cmp ax, bx
jne 0x14003e149
mov eax, r13d
lea rcx, [rsp + 0x90]
neg eax
sbb ebx, ebx
and ebx, 0xfffffff0
add ebx, ebp
call fcn.1400170fc
mov edx, ebx
mov rcx, qword [rax]
call fcn.14003d53c
lea rcx, str.SeShutdownPrivilege
xor r8d, r8d
mov edx, r15d
call fcn.14001c318
lea rcx, str.SeRemoteShutdownPrivilege
xor r8d, r8d
mov edx, r15d
call fcn.14001c318
lea rcx, [rsp + 0x98]
mov edx, 0x12c
call fcn.140063028
movzx r11d, byte [section.flag_dat]
mov rcx, qword [rsp + 0x98]
lea rdx, str._nSHUTDOWN__0x_X__0x_X___CMD___Main0x_X
mov r9d, ebx
mov r8d, r13d
mov dword [rsp + 0x20], r11d
call qword [sym.imp.USER32.dll_wsprintfA]
mov rcx, qword [rsp + 0x98]
call fcn.1400178c4
mov r8d, dword [rsp + 0x88]
lea rdx, [0x14011c618]
mov r9d, r14d
xor ecx, ecx
mov dword [rsp + 0x20], r13d
call qword [sym.imp.ADVAPI32.dll_InitiateSystemShutdownW]
lea rcx, [rsp + 0x98]
call fcn.14005aef8
xor eax, eax
jmp 0x14003dc9c