Function at 0x1800098c4
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
mov r11, rsp
push rbp
push rdi
push r13
sub rsp, 0xb0
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov rdi, rdx
mov ebp, 4
mov dword [r11 + 0x18], ebp
lea rax, [r11 + 0x18]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [r11 + 0x20]
lea r8, str.CryptEnabled
lea rdx, str.SoftwareWOW6432Nodeprojonepodlp_smprule_
mov r13, 0xffffffff80000002
mov rcx, r13
call qword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x180009933
cmp dword [rsp + 0xe8], ebp
jne 0x180009933
mov ecx, dword [rsp + 0x30]
jmp 0x180009935
xor ecx, ecx
xor eax, eax
test ecx, ecx
setne al
test eax, eax
jne 0x18000995a
lea r8d, [rax + 5]
lea rdx, [0x18006dc50]
mov rcx, rdi
call fcn.180003158
xor eax, eax
jmp 0x180009c70
lea r8, str.SoftwareWOW6432Nodeprojonepodlpkeyrulemain_
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.18003ecfc
xor ebx, ebx
cmp qword [rax + 0x38], rbx
seta bl
lea rcx, [rsp + 0x68]
call fcn.1800125f4
test ebx, ebx
jne 0x1800099a0
lea r8d, [rbx + 5]
lea rdx, [0x18006dc60]
mov rcx, rdi
call fcn.180003158
lea eax, [rbx + 1]
jmp 0x180009c70
mov qword [rsp + 0x58], sendto
and qword [rsp + 0x50], 0
mov byte [rsp + 0x40], 0
mov r8d, 3
lea rdx, [0x18006dc6c]
lea rcx, [rsp + 0x38]
call fcn.180002ed4
nop
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x68]
call fcn.18000923c
cmp qword [rax + 0x20], 8
jb 0x1800099e8
mov rcx, qword [rax + 8]
jmp 0x1800099ec
lea rcx, [rax + 8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
setne bl
cmp qword [rsp + 0x88], 8
jb 0x180009a0c
mov rcx, qword [rsp + 0x70]
call fcn.180048114
test bl, bl
sete bl
cmp qword [rsp + 0x58], 0x10
jb 0x180009a23
mov rcx, qword [rsp + 0x40]
call fcn.180048114
test bl, bl
je 0x180009a46
mov r8d, 6
lea rdx, [0x18006dc70]
mov rcx, rdi
call fcn.180003158
mov eax, 2
jmp 0x180009c70
mov dword [rsp + 0xe0], ebp
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xe8]
lea r8, str.PersonMode
lea rdx, str.SoftwareWOW6432Nodeprojonepodlp_smprule_
mov rcx, r13
call qword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x180009a96
cmp dword [rsp + 0xe8], ebp
jne 0x180009a96
mov eax, dword [rsp + 0x30]
jmp 0x180009a98
xor eax, eax
test eax, eax
je 0x180009ab8
mov r8, rbp
lea rdx, [0x18006dc98]
mov rcx, rdi
call fcn.180003158
mov eax, 3
jmp 0x180009c70
mov dword [rsp + 0xe0], ebp
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xe8]
lea r8, str.dlpOnline
lea rdx, str.SoftwareWOW6432Nodeprojonepodlpdlpcore_
mov rcx, r13
call qword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x180009b09
cmp dword [rsp + 0xe8], ebp
jne 0x180009b09
mov r11d, dword [rsp + 0x30]
jmp 0x180009b0f
mov r11d, 1
test r11d, r11d
jne 0x180009b2e
lea r8d, [r11 + 8]
lea rdx, [0x18006dd18]
mov rcx, rdi
call fcn.180003158
mov eax, ebp
jmp 0x180009c70
mov dword [rsp + 0xe0], ebp
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xe8]
lea r8, str.CryptoMode
lea rdx, str.SoftwareWOW6432Nodeprojonepodlp_smprule_
mov rcx, r13
call qword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x180009b7e
cmp dword [rsp + 0xe8], ebp
jne 0x180009b7e
mov eax, dword [rsp + 0x30]
jmp 0x180009b80
xor eax, eax
cmp eax, 2
jne 0x180009b9e
mov r8, rbp
lea rdx, [0x18006dd48]
mov rcx, rdi
call fcn.180003158
xor eax, eax
jmp 0x180009c70
mov dword [rsp + 0xe0], ebp
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xe8]
lea r8, str.CryptoMode
lea rdx, str.SoftwareWOW6432Nodeprojonepodlp_smprule_
mov rcx, r13
call qword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x180009bee
cmp dword [rsp + 0xe8], ebp
jne 0x180009bee
mov eax, dword [rsp + 0x30]
jmp 0x180009bf0
xor eax, eax
test eax, eax
jne 0x180009c59
lea rcx, str.gxdte
call fcn.18003a674
test eax, eax
je 0x180009c3d
and dword [rsp + 0xe0], 0
and qword [rsp + 0x28], 0
mov dword [rsp + 0x20], ebp
lea r9, [rsp + 0xe0]
xor r8d, r8d
xor edx, edx
mov ecx, 0x80000990
call fcn.18003eb30
xor ecx, ecx
test eax, eax
cmove ecx, dword [rsp + 0xe0]
test ecx, ecx
jne 0x180009c59
mov r8d, 7
lea rdx, [0x18006dd58]
mov rcx, rdi
call fcn.180003158
mov eax, 5
jmp 0x180009c70
mov r8d, 2
lea rdx, str.ck8
mov rcx, rdi
call fcn.180003158
xor eax, eax
mov rbx, qword [rsp + 0xd0]
add rsp, 0xb0
pop r13
pop rdi
pop rbp
ret