Function at 0x14001c3e0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xd8
call fcn.14001ee40
xor r15d, r15d
mov ebx, eax
test eax, eax
js 0x140037814
call fcn.14001eda8
lea rcx, [rbp + 0x67]
call fcn.14001ed0c
mov ebx, eax
test eax, eax
js 0x1400378cf
mov edi, 0x55555556
mov eax, edi
imul dword [0x1400a9a68]
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea rcx, str.MaxNumberOfAsyncNotifyRegistrations
call fcn.14001c30c
mov ebx, 0xa00000
mov dword [0x1400a9378], eax
mov edx, ebx
lea rcx, str.MaxAsyncNotificationSize
call fcn.14001c30c
mov dword [0x1400a9398], eax
lea rcx, str.MaxNumberOfAsyncNotifyChannels
mov eax, edi
imul dword [0x1400a9a68]
mov eax, edx
shr eax, 0x1f
add edx, eax
call fcn.14001c30c
mov edx, ebx
mov dword [0x1400a937c], eax
lea rcx, str.MaxAsyncNotificationSize
call fcn.14001c30c
mov dword [0x1400a939c], eax
call fcn.14001c6e4
movzx ebx, word [rbp + 0x67]
lea edi, [r15 + 2]
test eax, eax
jne 0x1400378f7
mov eax, 0x2000
test ax, bx
jne 0x1400378ea
mov eax, 0x4c00
test ax, bx
jne 0x1400378f7
call fcn.14001c168
mov dword [0x1400ab178], eax
call fcn.14001c578
mov r13d, eax
test eax, eax
js 0x140037902
cmp dword [0x1400ab178], edi
mov r12d, 4
je 0x140037978
lea rax, [rbp + 0x7f]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.SystemCurrentControlSetControlPrint
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
test eax, eax
jne 0x14001c55a
mov rcx, qword [rbp + 0x7f]
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x77]
lea rax, [0x1400a9964]
mov dword [rbp + 0x6f], r12d
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.CallExitProcessOnShutdown
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rbp + 0x7f]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov eax, r13d
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [0x1400a92b0]
lea rdx, [0x1400a92b0]
cmp rcx, rdx
je 0x140037845
test byte [rcx + 0x44], 1
je 0x140037845
mov rcx, qword [rcx + 0x38]
lea r8, [0x140093e48]
mov edx, 0xb
mov r9d, eax
call fcn.14003d1e0
mov r12d, 4
mov dword [rbp - 0x61], 0x6b
mov ecx, ebx
mov qword [rbp - 0x59], r12
mov dword [rbp - 0x51], r15d
call fcn.14003d428
mov dword [rbp - 0x79], eax
lea r8, [rbp - 0x61]
mov qword [rbp - 0x71], r12
mov dword [rbp - 0x69], r15d
jmp 0x1400378b5
mov rcx, qword [rcx + 0x38]
lea r8, [0x140093e48]
mov edx, 0xc
mov r9d, eax
call fcn.14003d1e0
mov ecx, ebx
call fcn.14003d428
mov r12d, 4
mov dword [rbp - 0x79], eax
lea rdx, [0x140093e30]
mov qword [rbp - 0x71], r12
lea rcx, [rbp - 0x49]
mov dword [rbp - 0x69], r15d
call fcn.140022b68
mov r8, rax
xor r9d, r9d
lea rdx, [rbp - 0x79]
lea rcx, [0x140092ef8]
call fcn.140022bfc
mov eax, ebx
jmp 0x14001c55d
mov rcx, qword [0x1400a92b0]
lea rdx, [0x1400a92b0]
cmp rcx, rdx
je 0x14003788a
test byte [rcx + 0x44], 1
je 0x14003788a
jmp 0x140037872
call fcn.14003d384
test eax, eax
je 0x14001c4ba
mov dword [0x1400ab178], edi
jmp 0x14001c4d3
mov rcx, qword [0x1400a92b0]
lea rdx, [0x1400a92b0]
cmp rcx, rdx
je 0x140037933
test byte [rcx + 0x44], 1
je 0x140037933
mov rcx, qword [rcx + 0x38]
lea r8, [0x140093e48]
mov edx, 0xd
mov r9d, eax
call fcn.14003d1e0
mov r12d, 4
mov dword [rbp - 0x79], 0x69
mov ecx, r13d
mov qword [rbp - 0x71], r12
mov dword [rbp - 0x69], r15d
call fcn.14003d428
xor r9d, r9d
mov dword [rbp - 0x61], eax
lea r8, [rbp - 0x79]
mov qword [rbp - 0x59], r12
lea rdx, [rbp - 0x61]
mov dword [rbp - 0x51], r15d
lea rcx, [0x140092ef8]
call fcn.140022bfc
nop
jmp 0x14001c55a
movzx r15d, bx
movzx r14d, bx
movzx esi, bx
shr r15d, 0xe
shr r14d, 0xb
and r15d, 1
shr esi, 0xa
and r14d, 1
and esi, 1
call fcn.14003d384
xor edi, edi
movzx ebx, bx
test eax, eax
setne dil
shr ebx, 0xd
and ebx, 1
call fcn.14001c6e4
xor ecx, ecx
mov dword [rbp - 0x79], r15d
test eax, eax
mov qword [rbp - 0x71], r12
lea rax, [rbp - 0x79]
mov dword [rbp - 0x61], r14d
setne cl
mov qword [rbp - 0x59], r12
xor r15d, r15d
mov dword [rbp - 0x49], ecx
mov qword [rsp + 0x38], r15
lea r9, [rbp - 1]
mov qword [rsp + 0x30], rax
lea r8, [rbp - 0x19]
lea rax, [rbp - 0x61]
mov dword [rbp - 0x69], r15d
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x49]
lea rax, [rbp - 0x31]
mov dword [rbp - 0x51], r15d
lea rcx, [0x140092ee8]
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x31], esi
mov qword [rbp - 0x29], r12
mov dword [rbp - 0x21], r15d
mov dword [rbp - 1], edi
mov qword [rbp + 7], r12
mov dword [rbp + 0xf], r15d
mov dword [rbp - 0x19], ebx
mov qword [rbp - 0x11], r12
mov dword [rbp - 9], r15d
mov qword [rbp - 0x41], r12
mov dword [rbp - 0x39], r15d
call fcn.140022bfc
nop
jmp 0x14001c4f5