Function at 0x18001bba0
Capabilities:
Delete registry key
Delete registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2208]
mov eax, 0x2308
call fcn.180040800
sub rsp, rax
mov rax, qword [0x180076010]
xor rax, rsp
mov qword [rbp + 0x21f0], rax
mov dword [rsp + 0x60], r9d
mov qword [rsp + 0x68], r8
mov r15, rdx
mov r14, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor esi, esi
mov r12d, esi
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x78], esi
mov qword [rbp - 0x80], rsi
call fcn.18001a970
mov ebx, eax
test eax, eax
js 0x18001c912
cmp word [r15], 0x7d
je 0x18001c912
mov r13d, 1
lea rdx, str.Delete
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
sete sil
lea rdx, [0x18006f7e8]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x18001bc4f
test esi, esi
je 0x18001bec0
mov rbx, r15
mov rdi, qword [r14]
movzx ecx, word [rdi]
mov edx, ecx
sub edx, 9
je 0x18001bc6e
sub edx, r13d
je 0x18001bc6e
sub edx, 3
je 0x18001bc6e
cmp edx, 0x13
jne 0x18001bc7c
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov qword [r14], rax
jmp 0x18001bc52
xor edx, edx
cmp dx, cx
je 0x18001c90d
mov eax, 0x27
cmp ax, cx
jne 0x18001bd74
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov r8, rax
mov qword [r14], rax
movzx eax, word [rax]
xor edi, edi
cmp di, ax
je 0x18001bd52
mov ecx, 0x27
cmp cx, ax
jne 0x18001bcd3
mov rcx, r8
call qword [sym.imp.USER32.dll_CharNextW]
mov ecx, 0x27
cmp cx, word [rax]
jne 0x18001bd52
mov rdi, qword [r14]
mov eax, 0x27
cmp ax, word [rdi]
jne 0x18001bcef
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov qword [r14], rax
mov rdi, rax
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov r8, rax
mov qword [r14], rax
mov rdx, rax
sub rdx, rdi
sar rdx, 1
lea rcx, [rdx + 1]
lea rcx, [rbx + rcx*2]
lea rax, [r15 + 0x2000]
cmp rcx, rax
jae 0x18001c90d
test edx, edx
jle 0x18001bd43
sub rdi, rbx
mov ecx, edx
nop dword [rax + rax]
movzx eax, word [rdi + rbx]
mov word [rbx], ax
add rbx, 2
sub rcx, r13
jne 0x18001bd30
mov r8, qword [r14]
movzx eax, word [r8]
xor edi, edi
cmp di, ax
jne 0x18001bcb2
mov rax, qword [r14]
cmp di, word [rax]
je 0x18001c90d
mov word [rbx], di
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_CharNextW]
mov qword [r14], rax
xor edx, edx
jmp 0x18001bdfc
movzx ecx, cx
sub ecx, 9
je 0x18001bdf9
sub ecx, r13d
je 0x18001bdf9
sub ecx, 3
je 0x18001bdf9
cmp ecx, 0x13
je 0x18001bdf9
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov r8, rax
mov qword [r14], rax
mov rdx, rax
sub rdx, rdi
sar rdx, 1
lea rcx, [rdx + 1]
lea rcx, [rbx + rcx*2]
lea rax, [r15 + 0x2000]
cmp rcx, rax
jae 0x18001c90d
test edx, edx
jle 0x18001bde3
sub rdi, rbx
mov ecx, edx
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rdi + rbx]
mov word [rbx], ax
add rbx, 2
sub rcx, r13
jne 0x18001bdd0
mov r8, qword [r14]
movzx eax, word [r8]
mov rdi, r8
xor edx, edx
cmp dx, ax
je 0x18001bdf9
movzx ecx, ax
jmp 0x18001bd74
mov word [rbx], dx
mov edi, dword [rsp + 0x60]
test edi, edi
je 0x18001bec0
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x58], rdx
mov rcx, r15
movzx eax, word [r15]
test ax, ax
je 0x18001be46
cmp ax, 0x5c
je 0x18001be3d
call qword [sym.imp.USER32.dll_CharNextW]
mov rcx, rax
movzx eax, word [rax]
test ax, ax
jne 0x18001be24
jmp 0x18001be46
test rcx, rcx
jne 0x18001c90d
lea rbx, str.AppID
nop dword [rax]
mov rdx, qword [rbx]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x18001be8d
add rbx, 8
lea rax, [0x18006f970]
cmp rbx, rax
jl 0x18001be50
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x68], rax
mov rdx, r15
lea rcx, [rbp - 0x68]
call fcn.18001a0f0
mov qword [rbp - 0x68], 0
test esi, esi
je 0x18001bec0
mov rdx, r15
mov rcx, r14
call fcn.18001a970
mov ebx, eax
test eax, eax
js 0x18001c912
mov rdx, r15
mov rcx, r14
call fcn.18001b1d0
mov ebx, eax
test eax, eax
js 0x18001c912
jmp 0x18001c626
lea rdx, str.NoRemove
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor esi, esi
test eax, eax
jne 0x18001c069
mov r13d, esi
mov rbx, r15
mov rdi, qword [r14]
movzx ecx, word [rdi]
mov edx, ecx
sub edx, 9
je 0x18001befc
sub edx, 1
je 0x18001befc
sub edx, 3
je 0x18001befc
cmp edx, 0x13
jne 0x18001bf0a
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov qword [r14], rax
jmp 0x18001bee0
cmp si, cx
je 0x18001c90d
mov eax, 0x27
cmp ax, cx
jne 0x18001bff1
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov r8, rax
mov qword [r14], rax
movzx eax, word [rax]
cmp si, ax
je 0x18001bfd1
nop dword [rax]
mov edi, 0x27
cmp di, ax
jne 0x18001bf58
mov rcx, r8
call qword [sym.imp.USER32.dll_CharNextW]
cmp di, word [rax]
jne 0x18001bfd1
mov rdi, qword [r14]
mov eax, 0x27
cmp ax, word [rdi]
jne 0x18001bf74
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov qword [r14], rax
mov rdi, rax
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov r8, rax
mov qword [r14], rax
mov rdx, rax
sub rdx, rdi
sar rdx, 1
lea rcx, [rdx + 1]
lea rcx, [rbx + rcx*2]
lea rax, [r15 + 0x2000]
cmp rcx, rax
jae 0x18001c90d
test edx, edx
jle 0x18001bfc4
sub rdi, rbx
mov ecx, edx
nop dword [rax]
movzx eax, word [rbx + rdi]
mov word [rbx], ax
add rbx, 2
sub rcx, 1
jne 0x18001bfb0
mov r8, qword [r14]
movzx eax, word [r8]
cmp si, ax
jne 0x18001bf40
mov rax, qword [r14]
cmp si, word [rax]
je 0x18001c90d
mov word [rbx], si
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_CharNextW]
mov qword [r14], rax
jmp 0x18001c069
movzx ecx, cx
sub ecx, 9
je 0x18001c066
sub ecx, 1
je 0x18001c066
sub ecx, 3
je 0x18001c066
cmp ecx, 0x13
je 0x18001c066
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov r8, rax
mov qword [r14], rax
mov rdx, rax
sub rdx, rdi
sar rdx, 1
lea rcx, [rdx + 1]
lea rcx, [rbx + rcx*2]
lea rax, [r15 + 0x2000]
cmp rcx, rax
jae 0x18001c90d
test edx, edx
jle 0x18001c055
sub rdi, rbx
mov ecx, edx
movzx eax, word [rbx + rdi]
mov word [rbx], ax
add rbx, 2
sub rcx, 1
jne 0x18001c041
mov r8, qword [r14]
movzx eax, word [r8]
mov rdi, r8
cmp si, ax
je 0x18001c066
movzx ecx, ax
jmp 0x18001bff1
mov word [rbx], si
lea rdx, [0x18006f7e0]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x18001c46c
lea rbx, [rbp + 0x1f0]
nop dword [rax + rax]
mov rdi, qword [r14]
movzx ecx, word [rdi]
mov edx, ecx
sub edx, 9
je 0x18001c0ac
sub edx, 1
je 0x18001c0ac
sub edx, 3
je 0x18001c0ac
cmp edx, 0x13
jne 0x18001c0ba
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov qword [r14], rax
jmp 0x18001c090
cmp si, cx
je 0x18001c90d
mov eax, 0x27
cmp ax, cx
jne 0x18001c197
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov rdx, rax
mov qword [r14], rax
movzx eax, word [rax]
cmp si, ax
je 0x18001c17d
nop dword [rax]
mov edi, 0x27
cmp di, ax
jne 0x18001c108
mov rcx, rdx
call qword [sym.imp.USER32.dll_CharNextW]
cmp di, word [rax]
jne 0x18001c17d
mov rdi, qword [r14]
mov eax, 0x27
cmp ax, word [rdi]
jne 0x18001c124
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov qword [r14], rax
mov rdi, rax
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov rdx, rax
mov qword [r14], rax
mov rcx, rax
sub rcx, rdi
sar rcx, 1
lea rax, [rcx + 1]
lea rax, [rbx + rax*2]
lea r8, [rbp + 0x21f0]
cmp rax, r8
jae 0x18001c90d
test ecx, ecx
jle 0x18001c171
sub rdi, rbx
mov ecx, ecx
nop dword [rax]
movzx eax, word [rbx + rdi]
mov word [rbx], ax
add rbx, 2
sub rcx, 1
jne 0x18001c160
movzx eax, word [rdx]
cmp si, ax
jne 0x18001c0f0
mov rcx, qword [r14]
cmp si, word [rcx]
je 0x18001c90d
mov word [rbx], si
call qword [sym.imp.USER32.dll_CharNextW]
mov qword [r14], rax
jmp 0x18001c215
movzx ecx, cx
sub ecx, 9
je 0x18001c212
sub ecx, 1
je 0x18001c212
sub ecx, 3
je 0x18001c212
cmp ecx, 0x13
je 0x18001c212
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov r8, rax
mov qword [r14], rax
mov rdx, rax
sub rdx, rdi
sar rdx, 1
lea rcx, [rdx + 1]
lea rcx, [rbx + rcx*2]
lea rax, [rbp + 0x21f0]
cmp rcx, rax
jae 0x18001c90d
test edx, edx
jle 0x18001c201
sub rdi, rbx
mov ecx, edx
nop word [rax + rax]
movzx eax, word [rbx + rdi]
mov word [rbx], ax
add rbx, 2
sub rcx, 1
jne 0x18001c1f0
movzx eax, word [r8]
mov rdi, r8
cmp si, ax
je 0x18001c212
movzx ecx, ax
jmp 0x18001c197
mov word [rbx], si
mov rbx, r15
nop dword [rax + rax]
mov rdi, qword [r14]
movzx ecx, word [rdi]
mov edx, ecx
sub edx, 9
je 0x18001c23c
sub edx, 1
je 0x18001c23c
sub edx, 3
je 0x18001c23c
cmp edx, 0x13
jne 0x18001c24a
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov qword [r14], rax
jmp 0x18001c220
cmp si, cx
je 0x18001c90d
mov eax, 0x27
cmp ax, cx
jne 0x18001c330
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov r8, rax
mov qword [r14], rax
movzx eax, word [rax]
cmp si, ax
je 0x18001c311
nop dword [rax]
mov edi, 0x27
cmp di, ax
jne 0x18001c298
mov rcx, r8
call qword [sym.imp.USER32.dll_CharNextW]
cmp di, word [rax]
jne 0x18001c311
mov rdi, qword [r14]
mov eax, 0x27
cmp ax, word [rdi]
jne 0x18001c2b4
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov qword [r14], rax
mov rdi, rax
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov r8, rax
mov qword [r14], rax
mov rdx, rax
sub rdx, rdi
sar rdx, 1
lea rcx, [rdx + 1]
lea rcx, [rbx + rcx*2]
lea rax, [r15 + 0x2000]
cmp rcx, rax
jae 0x18001c90d
test edx, edx
jle 0x18001c304
sub rdi, rbx
mov ecx, edx
nop dword [rax]
movzx eax, word [rbx + rdi]
mov word [rbx], ax
add rbx, 2
sub rcx, 1
jne 0x18001c2f0
mov r8, qword [r14]
movzx eax, word [r8]
cmp si, ax
jne 0x18001c280
mov rax, qword [r14]
cmp si, word [rax]
je 0x18001c90d
mov word [rbx], si
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_CharNextW]
mov qword [r14], rax
jmp 0x18001c3a8
movzx ecx, cx
sub ecx, 9
je 0x18001c3a5
sub ecx, 1
je 0x18001c3a5
sub ecx, 3
je 0x18001c3a5
cmp ecx, 0x13
je 0x18001c3a5
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov r8, rax
mov qword [r14], rax
mov rdx, rax
sub rdx, rdi
sar rdx, 1
lea rcx, [rdx + 1]
lea rcx, [rbx + rcx*2]
lea rax, [r15 + 0x2000]
cmp rcx, rax
jae 0x18001c90d
test edx, edx
jle 0x18001c394
sub rdi, rbx
mov ecx, edx
movzx eax, word [rdi + rbx]
mov word [rbx], ax
add rbx, 2
sub rcx, 1
jne 0x18001c380
mov r8, qword [r14]
movzx eax, word [r8]
mov rdi, r8
cmp si, ax
je 0x18001c3a5
movzx ecx, ax
jmp 0x18001c330
mov word [rbx], si
cmp word [r15], 0x3d
jne 0x18001c90d
cmp dword [rsp + 0x60], 0
je 0x18001c3f2
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov rdi, qword [rsp + 0x68]
mov qword [rbp - 0x50], rdi
mov dword [rbp - 0x48], esi
mov qword [rbp - 0x40], rsi
mov r9, r15
lea r8, [rbp + 0x1f0]
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.18001ab40
mov ebx, eax
mov qword [rbp - 0x50], rsi
jmp 0x18001c61a
cmp dword [rbp + 0x2270], 0
jne 0x18001c45c
test r13d, r13d
je 0x18001c45c
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x28], rsi
mov r9d, 0x20006
xor r8d, r8d
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp - 0x38]
call fcn.180019ff0
test eax, eax
jne 0x18001c8d3
lea rdx, [rbp + 0x1f0]
mov rdi, qword [rbp - 0x38]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, 0xfffffffd
jne 0x18001c8ba
test rdi, rdi
je 0x18001c45c
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, r15
mov rcx, r14
call fcn.18001b1d0
jmp 0x18001bc02
mov rcx, r15
movzx eax, word [r15]
test ax, ax
je 0x18001c49a
cmp ax, 0x5c
je 0x18001c491
call qword [sym.imp.USER32.dll_CharNextW]
mov rcx, rax
movzx eax, word [rax]
test ax, ax
jne 0x18001c478
jmp 0x18001c49a
test rcx, rcx
jne 0x18001c90d
cmp dword [rsp + 0x60], 0
je 0x18001c681
mov r9d, 0x2001f
mov r8, r15
mov rdi, qword [rsp + 0x68]
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.180019ff0
test eax, eax
je 0x18001c5df
mov r9d, 0x20019
mov r8, r15
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.180019ff0
test eax, eax
je 0x18001c5df
mov qword [rbp - 0x78], rsi
mov rbx, qword [rbp - 0x80]
test rbx, rbx
je 0x18001c579
cmp qword [rbx], 0
je 0x18001c56c
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x18001c8ed
lea rdx, str.RegCreateKeyTransactedW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r10, rax
test rax, rax
je 0x18001c572
mov qword [rsp + 0x50], rsi
mov rax, qword [rbx]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
mov rcx, rdi
call r10
jmp 0x18001c5ae
cmp dword [rbx + 8], 0
jne 0x18001c579
mov eax, 1
jmp 0x18001c5ae
lea rax, [rbp - 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x18001c8f2
mov eax, esi
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18001c5c8
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r12, qword [rbp - 0x78]
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x78], esi
test eax, eax
jne 0x18001c8f7
jmp 0x18001c5e4
mov r12, qword [rsp + 0x70]
mov rdx, r15
mov rcx, r14
call fcn.18001a970
mov ebx, eax
test eax, eax
js 0x18001c912
cmp word [r15], 0x3d
jne 0x18001c622
mov r9, r15
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.18001ab40
mov ebx, eax
mov r12, qword [rsp + 0x70]
test eax, eax
js 0x18001c912
mov edi, dword [rsp + 0x60]
cmp word [r15], 0x7b
jne 0x18001c792
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x18001c640
xor esi, esi
cmp rax, 1
jne 0x18001bc0c
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8, r12
mov rdx, r15
mov rcx, r14
call fcn.18001bba0
mov ebx, eax
test eax, eax
js 0x18001c912
mov rdx, r15
mov rcx, r14
jmp 0x18001bbfd
mov ebx, dword [rbp + 0x2270]
test ebx, ebx
jne 0x18001c6ac
mov r9d, 0x20019
mov r8, r15
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.180019ff0
mov edi, eax
mov r12, qword [rsp + 0x70]
jmp 0x18001c6b1
mov edi, 2
mov esi, 1
test edi, edi
cmove esi, ebx
mov r9, 0xffffffffffffffff
mov r8, r15
mov edx, 0x104
lea rcx, [rbp - 0x20]
call fcn.180028910
test eax, eax
je 0x18001c6fb
cmp eax, 0xc
je 0x18001c945
cmp eax, 0x16
je 0x18001c95b
cmp eax, 0x22
je 0x18001c95b
cmp eax, 0x50
jne 0x18001c950
mov rdx, r15
mov rcx, r14
call fcn.18001a970
mov ebx, eax
test eax, eax
js 0x18001c912
mov rdx, r15
mov rcx, r14
call fcn.18001b1d0
mov ebx, eax
test eax, eax
js 0x18001c912
cmp word [r15], 0x7b
jne 0x18001c77c
mov rax, 0xffffffffffffffff
inc rax
cmp word [r15 + rax*2], 0
jne 0x18001c733
cmp rax, 1
jne 0x18001c77c
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov r8, r12
mov rdx, r15
mov rcx, r14
call fcn.18001bba0
mov ebx, eax
test eax, eax
jns 0x18001c767
test esi, esi
je 0x18001c912
mov rdx, r15
mov rcx, r14
call fcn.18001a970
mov ebx, eax
test eax, eax
js 0x18001c912
cmp edi, 2
je 0x18001c792
test edi, edi
je 0x18001c799
cmp dword [rbp + 0x2270], 0
je 0x18001c902
xor esi, esi
jmp 0x18001bc0c
cmp dword [rbp + 0x2270], 0
je 0x18001c800
mov rdx, r12
call fcn.18001b140
test eax, eax
je 0x18001c800
lea rdi, str.AppID
nop word [rax + rax]
mov rdx, qword [rdi]
lea rcx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x18001c792
add rdi, 8
lea rax, [0x18006f970]
cmp rdi, rax
jl 0x18001c7c0
test r13d, r13d
je 0x18001c792
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x70]
call fcn.18001a0f0
mov r12, qword [rsp + 0x70]
xor esi, esi
jmp 0x18001bc0c
mov rdx, r12
call fcn.18001b140
mov edi, eax
xor esi, esi
mov eax, esi
test r12, r12
je 0x18001c824
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r12d, esi
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x78], esi
test eax, eax
jne 0x18001c8f7
test r13d, r13d
je 0x18001bc0c
test edi, edi
jne 0x18001bc0c
cmp byte [0x180078d38], sil
jne 0x18001c88c
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x18001c87c
lea rdx, str.RegDeleteKeyExW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180078d30], rax
mov byte [0x180078d38], 1
jmp 0x18001c893
mov rax, qword [0x180078d30]
mov byte [0x180078d38], 1
jmp 0x18001c893
mov rax, qword [0x180078d30]
lea rdx, [rbp - 0x20]
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x18001c8ab
xor r9d, r9d
xor r8d, r8d
call rax
jmp 0x18001c8b1
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test eax, eax
jne 0x18001c8f7
jmp 0x18001bc0c
mov ecx, eax
call fcn.180019cd0
mov ebx, eax
test rdi, rdi
je 0x18001c912
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x18001c912
mov ecx, eax
call fcn.180019cd0
mov ebx, eax
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x18001c912
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x18001c912
mov eax, 1
mov r12, qword [rsp + 0x70]
mov ecx, eax
call fcn.180019cd0
mov ebx, eax
jmp 0x18001c912
mov ecx, edi
call fcn.180019cd0
mov ebx, eax
jmp 0x18001c912
mov ebx, 0x80020009
test r12, r12
je 0x18001c920
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
mov rcx, qword [rbp + 0x21f0]
xor rcx, rsp
call fcn.18001f570
add rsp, 0x2308
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x8007000e
call fcn.180019c80
int3
mov ecx, 0x80004005
call fcn.180019c80
int3
mov ecx, 0x80070057
call fcn.180019c80
int3