Function at 0x140031168
Capabilities:
Delete registry key

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x380
mov qword [rsp + 0x258], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov rax, qword [0x140099938]
xor rax, rsp
mov qword [rsp + 0x370], rax
mov r13, rdx
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x68], rcx
mov qword [r11 - 0x190], rdx
mov r12d, 8
mov rcx, r12
call fcn.14005b298
xor esi, esi
cmp rax, rsi
je 0x1400311d8
lea rcx, [rsp + 0x88]
mov qword [rax], rcx
jmp 0x1400311db
mov rax, rsi
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], rsi
lea rax, [fcn.140009f98]
mov qword [rsp + 0x20], rax
lea r9, [0x140009f6c]
mov r8d, 6
mov rdx, r12
lea rcx, [rsp + 0xb8]
call fcn.14005da7c
nop
lea rcx, [rsp + 0x40]
call fcn.14004a428
nop
lea rcx, [rsp + 0x148]
call fcn.14004a428
nop
mov r15d, 0x2000000
mov dword [rsp + 0x38], r15d
mov rcx, r12
call fcn.14005b298
cmp rax, rsi
je 0x140031263
lea rcx, [rsp + 0x158]
mov qword [rax], rcx
jmp 0x140031266
mov rax, rsi
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x180], rsi
mov rcx, r12
call fcn.14005b298
cmp rax, rsi
je 0x1400312a0
lea rcx, [rsp + 0x108]
mov qword [rax], rcx
jmp 0x1400312a3
mov rax, rsi
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], rsi
mov eax, 7
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2a8], rsi
mov word [rsp + 0x298], si
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2d0], rsi
mov word [rsp + 0x2c0], si
mov r14, rsi
mov rcx, qword [r13]
sub rcx, 0x18
call fcn.140009ef0
add rax, 0x18
mov qword [rsp + 0x1d0], rax
mov r8d, 0x2c
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x1d0]
call fcn.14002802c
mov rdi, qword [rsp + 0xa8]
mov rcx, rdi
mov rbx, qword [rsp + 0xa0]
sub rcx, rbx
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 5
jb 0x140032c09
cmp rdx, 6
ja 0x140032c09
cmp rbx, rdi
jbe 0x14003137e
call fcn.14005c2f8
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rbx
movaps xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x50], xmm0
mov rbp, rsi
lea r12, [rsp + 0xb8]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
xor r15d, r15d
mov rdi, qword [rsp + 0xa8]
cmp qword [rsp + 0xa0], rdi
jbe 0x1400313d3
call fcn.14005c2f8
cmp rsi, r15
je 0x1400313e2
cmp rsi, qword [rsp + 0x88]
je 0x1400313e7
call fcn.14005c2f8
cmp rbx, rdi
je 0x140031495
cmp rbp, 6
jae 0x140031468
cmp rsi, r15
jne 0x140031405
call fcn.14005c2f8
mov r11, r15
jmp 0x140031408
mov r11, qword [rsi]
cmp rbx, qword [r11 + 0x20]
jb 0x140031413
call fcn.14005c2f8
cmp qword [rbx + 0x20], 8
jb 0x140031420
mov rdi, qword [rbx + 8]
jmp 0x140031424
lea rdi, [rbx + 8]
cmp rdi, r15
jne 0x14003142e
mov eax, r15d
jmp 0x140031436
mov rcx, rdi
call fcn.14005b1c0
mov r8d, eax
mov rdx, rdi
mov rcx, r12
call fcn.14000a188
mov r11, qword [r12]
mov qword [rsp + 0x20], r11
mov r9, rbp
lea r8, str.Parameter__1_d_____2_s__n
lea rdx, str.CUninstallActions::DelReg
mov ecx, 4
call fcn.140009480
cmp rsi, r15
jne 0x140031477
call fcn.14005c2f8
mov r11, r15
jmp 0x14003147a
mov r11, qword [rsi]
cmp rbx, qword [r11 + 0x20]
jb 0x140031485
call fcn.14005c2f8
add rbx, 0x28
inc rbp
add r12, 8
jmp 0x1400313bc
mov qword [rsp + 0x58], rbx
lea rdx, str.REG_HKLM
mov rcx, qword [rsp + 0xb8]
call fcn.14005c7d4
mov rdi, 0xffffffff80000003
xor r12d, r12d
cmp eax, r12d
mov r15d, 0x2000000
jne 0x1400314cc
lea r13, [rdi - 1]
jmp 0x140031552
lea rdx, str.REG_HKCU
mov rcx, qword [rsp + 0xb8]
call fcn.14005c7d4
cmp eax, r12d
jne 0x1400314ee
mov r13, 0xffffffff80000001
jmp 0x140031552
lea rdx, str.REG_HKCR
mov rcx, qword [rsp + 0xb8]
call fcn.14005c7d4
cmp eax, r12d
jne 0x140031510
mov r13, 0xffffffff80000000
jmp 0x140031552
lea rdx, str.REG_HKUS
mov rcx, qword [rsp + 0xb8]
call fcn.14005c7d4
cmp eax, r12d
jne 0x14003152e
mov r13, rdi
jmp 0x140031552
lea rdx, str.REG_HKCC
mov rcx, qword [rsp + 0xb8]
call fcn.14005c7d4
cmp eax, r12d
jne 0x140032ae4
mov r13, 0xffffffff80000005
mov rcx, qword [rsp + 0xe0]
cmp dword [rcx - 0x10], r12d
je 0x1400316bb
add rcx, 0xffffffffffffffe8
call fcn.140009ef0
add rax, 0x18
mov qword [rsp + 0x1d8], rax
lea rdx, [rsp + 0x1d8]
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14002e178
cmp eax, r12d
jne 0x1400316c0
cmp qword [rsp + 0x2d8], 8
jb 0x1400315af
mov rcx, qword [rsp + 0x2c0]
call fcn.14005ab0c
mov esi, 7
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2d0], r12
mov word [rsp + 0x2c0], r12w
cmp qword [rsp + 0x2b0], 8
jb 0x1400315e5
mov rcx, qword [rsp + 0x298]
call fcn.14005ab0c
mov qword [rsp + 0x2b0], rsi
mov qword [rsp + 0x2a8], r12
mov word [rsp + 0x298], r12w
lea rcx, [rsp + 0x108]
call fcn.140005204
mov rcx, qword [rsp + 0x108]
call fcn.14005ab0c
nop
lea rcx, [rsp + 0x158]
call fcn.140005204
mov rcx, qword [rsp + 0x158]
call fcn.14005ab0c
nop
lea rcx, [rsp + 0x148]
call fcn.14004a8ec
nop
lea rcx, [rsp + 0x40]
call fcn.14004a8ec
nop
lea r9, [fcn.140009f98]
mov edx, 8
lea r8d, [rdx - 2]
lea rcx, [rsp + 0xb8]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0x88]
call fcn.140005204
mov rcx, qword [rsp + 0x88]
call fcn.14005ab0c
nop
mov rdi, qword [rsp + 0x100]
mov rdx, qword [rdi]
sub rdx, 0x18
or rbp, 0xffffffffffffffff
mov ecx, ebp
lock xadd dword [rdx + 0x10], ecx
add ecx, ebp
cmp ecx, r12d
jg 0x1400316b1
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
mov eax, 1
jmp 0x140032d94
mov rbx, qword [rsp + 0x68]
lea r8, [rsp + 0x30]
lea rdx, str.0x_x
mov rcx, qword [rsp + 0xd8]
call fcn.14005d32c
cmp eax, r12d
jg 0x140031702
mov r8d, 0xa
lea rdx, [rsp + 0x220]
mov rcx, qword [rsp + 0xd8]
call fcn.14005da3c
mov r8d, eax
mov dword [rsp + 0x30], eax
jmp 0x140031707
mov r8d, dword [rsp + 0x30]
cmp dword [0x14009ba10], r12d
je 0x140031742
bt r8d, 0x10
jae 0x140031742
mov r15d, 0xf023f
mov dword [rsp + 0x38], r15d
mov r9d, r15d
lea r8, str.samDesired__0x_1_lx___n
lea rdx, str.CUninstallActions::DelReg
mov ecx, 5
call fcn.140009480
mov r8d, dword [rsp + 0x30]
movzx eax, r8b
or rbp, 0xffffffffffffffff
lea esi, [rbp + 2]
sub eax, esi
je 0x14003296a
sub eax, esi
je 0x1400321ea
sub eax, esi
je 0x140031db5
sub eax, esi
je 0x140031992
cmp eax, esi
jne 0x1400329e0
cmp r13, rdi
je 0x1400329fb
lea rcx, [rsp + 0xf0]
call fcn.14004a428
nop
lea rcx, [0x1400998c0]
mov rax, qword [0x1400998c0]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rcx, [0x1400998c0]
mov rax, qword [0x1400998c0]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x1c0], rax
lea edi, [rbp + 0x5d]
mov edx, edi
mov rcx, qword [rsp + 0xc8]
call fcn.14005bc7c
cmp rax, r12
jne 0x1400317de
mov eax, ebp
jmp 0x1400317e9
sub rax, qword [rsp + 0xc8]
sar rax, 1
mov r8d, eax
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0xc8]
call fcn.140021808
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.14000a830
nop
mov rdx, qword [rsp + 0x1c8]
add rdx, 0xffffffffffffffe8
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, ebp
cmp eax, r12d
jg 0x140031833
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rsp + 0xc8]
mov ebx, dword [rcx - 0x10]
mov edx, edi
call fcn.14005bc7c
cmp rax, r12
jne 0x14003184e
mov eax, ebp
jmp 0x140031859
sub rax, qword [rsp + 0xc8]
sar rax, 1
sub ebx, eax
sub ebx, esi
mov r8d, ebx
lea rdx, [rsp + 0x1e8]
lea rcx, [rsp + 0xc8]
call fcn.140021760
nop
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.14000a830
nop
mov rdx, qword [rsp + 0x1e8]
add rdx, 0xffffffffffffffe8
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, ebp
cmp eax, r12d
jg 0x1400318aa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r9d, r15d
mov r8, qword [rsp + 0x68]
mov rdx, r13
lea rcx, [rsp + 0xf0]
call fcn.14004a460
mov rbx, qword [rsp + 0x1c0]
cmp rax, r12
je 0x14003193c
mov eax, dword [rbx - 0x10]
inc eax
movsxd r8, eax
mov rdx, rbx
lea rcx, [rsp + 0xf0]
call fcn.14004a5c8
cmp eax, r12d
je 0x14003190e
mov r9, qword [rsp + 0xc8]
lea r8, str.__1_s___create._n
lea rdx, str.CUninstallActions::DelReg
mov ecx, 5
call fcn.140009480
jmp 0x14003192e
mov r9, qword [rsp + 0xc8]
lea r8, str.__1_s___cannot_create._n
lea rdx, str.CUninstallActions::DelReg
mov ecx, 5
call fcn.140009480
lea rcx, [rsp + 0xf0]
call fcn.14004a43c
nop
lea rdx, [rbx - 0x18]
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, ebp
cmp eax, r12d
jg 0x140031958
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, ebp
cmp eax, r12d
jg 0x140031979
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0xf0]
call fcn.14004a8ec
lea rbx, [fcn.140009f98]
jmp 0x140032a0b
cmp r13, rdi
je 0x1400329f2
lea rcx, [rsp + 0x320]
call fcn.14004a92c
nop
lea r14, [fcn.140009f98]
mov qword [rsp + 0x20], r14
lea r9, [0x140009f6c]
mov r15d, 2
mov r8d, r15d
lea esi, [r15 + 6]
mov rdx, rsi
lea rcx, [rsp + 0x138]
call fcn.14005da7c
nop
lea rcx, [rsp + 0x88]
call fcn.1400078cc
mov rcx, qword [rsp + 0xd0]
add rcx, 0xffffffffffffffe8
call fcn.140009ef0
add rax, 0x18
mov qword [rsp + 0x1e0], rax
lea r8d, [r15 + 0x38]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x1e0]
call fcn.14002802c
mov r11, qword [rsp + 0xa8]
sub r11, qword [rsp + 0xa0]
movabs rax, 0x6666666666666667
imul r11
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r15
jae 0x140031bc9
lea rcx, [0x1400998c0]
mov rax, qword [0x1400998c0]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x1b8], rax
lea ecx, [rsi + 0x4f]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rdi, qword [rsp + 0x100]
mov r8, qword [rdi]
lea rdx, str.CUninstallActions::DelReg_invalid_parameters.___s_
lea rcx, [rsp + 0x1b8]
call fcn.14000b0cc
lea r9d, [r15 + 0xe]
lea r8, str.Internal_Error
mov rbx, qword [rsp + 0x1b8]
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rdx, [rbx - 0x18]
or rbp, 0xffffffffffffffff
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, ebp
cmp eax, r12d
jg 0x140031ad5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r9, r14
mov r8d, r15d
mov rdx, rsi
lea rcx, [rsp + 0x138]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0x320]
call fcn.14004a960
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x2b8]
call fcn.140001624
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x290]
call fcn.140001624
nop
lea rcx, [rsp + 0x108]
call fcn.140005204
mov rcx, qword [rsp + 0x108]
call fcn.14005ab0c
nop
lea rcx, [rsp + 0x158]
call fcn.140005204
mov rcx, qword [rsp + 0x158]
call fcn.14005ab0c
nop
lea rcx, [rsp + 0x148]
call fcn.14004a8ec
nop
lea rcx, [rsp + 0x40]
call fcn.14004a8ec
nop
mov r9, r14
mov r8d, 6
mov rdx, rsi
lea rcx, [rsp + 0xb8]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0x88]
call fcn.140005204
mov rcx, qword [rsp + 0x88]
call fcn.14005ab0c
nop
mov rdx, qword [rdi]
sub rdx, 0x18
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, ebp
cmp eax, r12d
jg 0x140031bc2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor eax, eax
jmp 0x140032d94
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x88]
call fcn.140003308
movdqu xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
mov rdi, r12
lea rsi, [rsp + 0x138]
mov r14d, 8
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x88]
call fcn.140003350
mov rbx, rax
mov rax, qword [rsp + 0x50]
cmp rax, r12
je 0x140031c20
cmp rax, qword [rbx]
je 0x140031c25
call fcn.14005c2f8
mov rax, qword [rbx + 8]
cmp qword [rsp + 0x58], rax
je 0x140031d2a
cmp rdi, 1
jbe 0x140031cad
mov edx, 0x3a
lea rcx, [rsp + 0x140]
call fcn.1400216e0
lea rcx, [rsp + 0x50]
call fcn.140009fc0
cmp qword [rax + 0x20], r14
jb 0x140031c62
mov rbx, qword [rax + 8]
jmp 0x140031c66
lea rbx, [rax + 8]
cmp rbx, r12
jne 0x140031c70
mov eax, r12d
jmp 0x140031c78
mov rcx, rbx
call fcn.14005b1c0
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x140]
call fcn.14000a8b0
mov r9, qword [rsp + 0x140]
lea r8, str.strRegValue_1____1_s__n
lea rdx, str.CUninstallActions::DelReg
mov ecx, 5
call fcn.140009480
jmp 0x140031d0a
lea rcx, [rsp + 0x50]
call fcn.140009fc0
cmp qword [rax + 0x20], r14
jb 0x140031cc3
mov rbx, qword [rax + 8]
jmp 0x140031cc7
lea rbx, [rax + 8]
cmp rbx, r12
jne 0x140031cd1
mov eax, r12d
jmp 0x140031cd9
mov rcx, rbx
call fcn.14005b1c0
mov r8d, eax
mov rdx, rbx
mov rcx, rsi
call fcn.14000a8b0
mov r11, qword [rsi]
mov qword [rsp + 0x20], r11
mov r9, rdi
lea r8, str.strRegValue__1_d_____2_s__n
lea rdx, str.CUninstallActions::DelReg
mov ecx, 5
call fcn.140009480
xor r8d, r8d
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x50]
call fcn.14000a008
inc rdi
add rsi, r14
jmp 0x140031bf9
mov r9d, dword [rsp + 0x38]
mov r8, qword [rsp + 0xc8]
mov rdx, r13
lea rcx, [rsp + 0x320]
call fcn.14004a460
cmp rax, r12
je 0x140031d80
mov r8, qword [rsp + 0x140]
mov eax, dword [r8 - 0x10]
inc eax
movsxd r9, eax
mov rdx, qword [rsp + 0x138]
lea rcx, [rsp + 0x320]
call fcn.14004a7cc
lea rcx, [rsp + 0x320]
call fcn.14004a43c
nop
lea rbx, [fcn.140009f98]
mov r9, rbx
mov r8d, r15d
mov rdx, r14
lea rcx, [rsp + 0x138]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0x320]
call fcn.14004a960
mov esi, 1
jmp 0x140032a0b
cmp r13, rdi
je 0x1400329e9
lea rcx, [rsp + 0x2e0]
call fcn.14004a9c8
nop
lea r14, [fcn.140009f98]
mov qword [rsp + 0x20], r14
lea r9, [0x140009f6c]
mov r15d, 2
mov r8d, r15d
lea esi, [r15 + 6]
mov rdx, rsi
lea rcx, [rsp + 0x1a0]
call fcn.14005da7c
nop
lea rcx, [rsp + 0x88]
call fcn.1400078cc
mov rcx, qword [rsp + 0xd0]
add rcx, 0xffffffffffffffe8
call fcn.140009ef0
add rax, 0x18
mov qword [rsp + 0x1f0], rax
lea r8d, [r15 + 0x38]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x1f0]
call fcn.14002802c
mov r11, qword [rsp + 0xa8]
mov rcx, r11
mov rbx, qword [rsp + 0xa0]
sub rcx, rbx
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r15
je 0x140032031
lea rcx, [0x1400998c0]
mov rax, qword [0x1400998c0]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x1b0], rax
lea ecx, [rsi + 0x4f]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rdi, qword [rsp + 0x100]
mov r8, qword [rdi]
lea rdx, str.CUninstallActions::DelReg_invalid_parameters.___s_
lea rcx, [rsp + 0x1b0]
call fcn.14000b0cc
lea r9d, [r15 + 0xe]
lea r8, str.Internal_Error
mov rbx, qword [rsp + 0x1b0]
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rdx, [rbx - 0x18]
or rbp, 0xffffffffffffffff
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, ebp
cmp eax, r12d
jg 0x140031efe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r9, r14
mov r8d, r15d
mov rdx, rsi
lea rcx, [rsp + 0x1a0]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0x2e0]
call fcn.14004a9f8
nop
cmp qword [rsp + 0x2d8], rsi
jb 0x140031f3a
mov rcx, qword [rsp + 0x2c0]
call fcn.14005ab0c
mov ebx, 7
mov qword [rsp + 0x2d8], rbx
mov qword [rsp + 0x2d0], r12
mov word [rsp + 0x2c0], r12w
cmp qword [rsp + 0x2b0], rsi
jb 0x140031f6f
mov rcx, qword [rsp + 0x298]
call fcn.14005ab0c
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2a8], r12
mov word [rsp + 0x298], r12w
lea rcx, [rsp + 0x108]
call fcn.140005204
mov rcx, qword [rsp + 0x108]
call fcn.14005ab0c
nop
lea rcx, [rsp + 0x158]
call fcn.140005204
mov rcx, qword [rsp + 0x158]
call fcn.14005ab0c
nop
lea rcx, [rsp + 0x148]
call fcn.14004a8ec
nop
lea rcx, [rsp + 0x40]
call fcn.14004a8ec
nop
mov r9, r14
mov r8d, 6
mov rdx, rsi
lea rcx, [rsp + 0xb8]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0x88]
call fcn.140005204
mov rcx, qword [rsp + 0x88]
call fcn.14005ab0c
nop
mov rdx, qword [rdi]
sub rdx, 0x18
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, ebp
cmp eax, r12d
jg 0x14003202a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor eax, eax
jmp 0x140032d94
cmp rbx, r11
jbe 0x140032043
call fcn.14005c2f8
mov r11, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rbx
movaps xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x50], xmm0
lea r14, [rsp + 0x1a0]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
xor ebp, ebp
lea r8, [rsp + 0x88]
mov rdx, r11
lea rcx, [rsp + 0x190]
call fcn.140003204
cmp rsi, rbp
je 0x1400320a4
cmp rsi, qword [rsp + 0x190]
je 0x1400320a9
call fcn.14005c2f8
cmp rdi, qword [rsp + 0x198]
je 0x140032153
cmp r12, r15
jae 0x140032119
lea rcx, [rsp + 0x50]
call fcn.140009fc0
cmp qword [rax + 0x20], 8
jb 0x1400320d3
mov rbx, qword [rax + 8]
jmp 0x1400320d7
lea rbx, [rax + 8]
cmp rbx, rbp
jne 0x1400320e0
mov eax, ebp
jmp 0x1400320e8
mov rcx, rbx
call fcn.14005b1c0
mov r8d, eax
mov rdx, rbx
mov rcx, r14
call fcn.14000a188
mov r11, qword [r14]
mov qword [rsp + 0x20], r11
mov r9, r12
lea r8, str.Parameter__1_d_____2_s__n
lea rdx, str.CUninstallActions::DelReg
mov ecx, 4
call fcn.140009480
cmp rsi, rbp
jne 0x140032128
call fcn.14005c2f8
mov r11, rbp
jmp 0x14003212b
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x20]
jb 0x140032136
call fcn.14005c2f8
add rdi, 0x28
mov qword [rsp + 0x58], rdi
inc r12
add r14, 8
mov r11, qword [rsp + 0xa8]
jmp 0x14003207d
mov r9d, dword [rsp + 0x38]
mov r8, qword [rsp + 0xc8]
mov rdx, r13
lea rcx, [rsp + 0x2e0]
call fcn.14004a460
xor r12d, r12d
cmp rax, r12
lea rbp, [r12 - 1]
je 0x1400321b3
mov rbx, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
call fcn.14005da70
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x2e0]
call fcn.14004a8b4
lea rcx, [rsp + 0x2e0]
call fcn.14004a43c
nop
lea rbx, [fcn.140009f98]
mov r9, rbx
mov r8d, r15d
mov edx, 8
lea rcx, [rsp + 0x1a0]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0x2e0]
call fcn.14004a9f8
mov esi, 1
jmp 0x140032a0b
cmp r13, rdi
jne 0x14003220e
mov r9d, r15d
mov rdx, qword [rsp + 0xc8]
mov rcx, rbx
call fcn.14002b9f0
lea rbx, [fcn.140009f98]
jmp 0x140032a0b
mov rbx, qword [rsp + 0xc8]
mov rcx, rbx
call fcn.14005b1c0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x290]
call fcn.140002280
mov r11d, 0x2a
mov word [rsp + 0x70], r11w
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x290]
call fcn.140020e64
cmp rax, rbp
jne 0x14003229b
mov eax, 0x3f
mov word [rsp + 0x60], ax
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x290]
call fcn.140020e64
cmp rax, rbp
jne 0x14003229b
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x108]
call fcn.14001a3a4
jmp 0x14003248a
mov r9, rbp
xor r8d, r8d
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x2b8]
call fcn.140002130
mov edi, 0x5c
mov word [rsp + 0x78], di
mov r9, rsi
mov r8, rbp
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x290]
call fcn.140020f70
cmp rax, rbp
je 0x1400323b6
mov word [rsp + 0x80], di
mov r9, rsi
mov r8, rbp
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x290]
call fcn.140020f70
mov r9, rax
xor r8d, r8d
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x290]
call fcn.140003ab8
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x290]
call fcn.140002130
nop
cmp qword [rsp + 0x218], 8
jb 0x14003234f
mov rcx, qword [rsp + 0x200]
call fcn.14005ab0c
mov esi, 7
mov qword [rsp + 0x218], rsi
mov qword [rsp + 0x210], r12
mov word [rsp + 0x200], r12w
mov word [rsp + 0x38], di
lea r9d, [rsi - 6]
mov r8, rbp
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x2b8]
call fcn.140020f70
lea r8, [rax + 1]
xor edx, edx
lea rcx, [rsp + 0x2b8]
call fcn.1400018e0
mov r9, rbp
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x2b8]
call fcn.140002130
jmp 0x1400323cd
mov r8, rbp
xor edx, edx
lea rcx, [rsp + 0x290]
call fcn.1400018e0
mov esi, 7
lea r8, [rsp + 0x298]
cmp qword [rsp + 0x2b0], 8
cmovae r8, qword [rsp + 0x298]
mov r9d, r15d
mov rdx, r13
lea rcx, [rsp + 0x148]
call fcn.14004a460
mov rbx, rax
cmp rax, r12
je 0x140032458
mov qword [rsp + 0x250], rsi
mov qword [rsp + 0x248], r12
mov word [rsp + 0x238], r12w
mov r9, rbp
xor r8d, r8d
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x230]
call fcn.140002130
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x148]
call fcn.14004ac14
mov r13, rbx
jmp 0x14003248a
lea r9, [rsp + 0x298]
cmp qword [rsp + 0x2b0], 8
cmovae r9, qword [rsp + 0x298]
lea r8, str.Cannot_open_the_key___1_s___by_CMpReg_n
lea rdx, str.CUninstallActions::DelReg
mov ecx, 5
call fcn.140009480
mov rcx, qword [rsp + 0x120]
mov rdi, rcx
mov rbx, qword [rsp + 0x128]
cmp rcx, rbx
jbe 0x1400324b7
call fcn.14005c2f8
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rdi
movaps xmm0, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x50], xmm0
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
cmp rcx, rbx
jbe 0x1400324f1
call fcn.14005c2f8
cmp rsi, r12
je 0x140032500
cmp rsi, qword [rsp + 0x108]
je 0x140032505
call fcn.14005c2f8
cmp rdi, rbx
je 0x1400329d2
cmp rsi, r12
jne 0x14003251d
call fcn.14005c2f8
mov r11, r12
jmp 0x140032520
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x20]
jb 0x14003252b
call fcn.14005c2f8
cmp qword [rdi + 0x20], 8
jb 0x14003253b
lea rbx, [rdi + 8]
mov r9, qword [rbx]
jmp 0x140032542
lea rbx, [rdi + 8]
mov r9, rbx
lea r8, str.CMD_UNINSTREG_DELETEKEY::__1_s___n
lea rdx, str.CUninstallActions::DelReg
mov ecx, 5
call fcn.140009480
cmp rsi, r12
jne 0x140032569
call fcn.14005c2f8
mov r11, r12
jmp 0x14003256c
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x20]
jb 0x140032577
call fcn.14005c2f8
cmp qword [rdi + 0x20], 8
jb 0x140032583
mov r8, qword [rbx]
jmp 0x140032586
mov r8, rbx
mov r9d, r15d
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.14004a460
cmp rax, r12
je 0x1400328e8
lea rcx, str.Advapi32.dll
call fcn.140002494
mov r12, rax
test rax, rax
je 0x1400325c6
lea rdx, str.RegDeleteKeyExW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov r9d, dword [rsp + 0x30]
and r9d, 0xff00
je 0x14003284f
cmp r9d, 0x100
je 0x140032797
cmp r9d, 0x200
je 0x1400326f9
cmp r9d, 0x300
je 0x14003265b
lea r8, str.CMD_UNINSTREG_DELTEKEY_others__nAct0xFF00__0x_1_lx___n
lea rdx, str.CUninstallActions::DelReg
mov ecx, 5
call fcn.140009480
test rsi, rsi
jne 0x140032622
call fcn.14005c2f8
xor r11d, r11d
jmp 0x140032625
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x20]
jb 0x140032630
call fcn.14005c2f8
cmp qword [rdi + 0x20], 8
jb 0x14003263a
mov rbx, qword [rbx]
mov r9d, dword [rsp + 0x30]
and r9d, 0xff00
mov r8, rbx
mov rdx, r13
mov rcx, qword [rsp + 0x68]
call fcn.140026240
jmp 0x1400328d5
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x40]
call fcn.14004af38
test eax, eax
jne 0x1400328d5
lea rcx, [rsp + 0x40]
call fcn.14004a43c
xor eax, eax
cmp r14, rax
je 0x1400326c1
cmp rsi, rax
jne 0x140032695
call fcn.14005c2f8
xor r11d, r11d
jmp 0x140032698
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x20]
jb 0x1400326a3
call fcn.14005c2f8
cmp qword [rdi + 0x20], 8
jb 0x1400326ad
mov rbx, qword [rbx]
xor r9d, r9d
mov r8d, r15d
mov rdx, rbx
mov rcx, r13
call r14
jmp 0x1400328d5
cmp rsi, rax
jne 0x1400326d0
call fcn.14005c2f8
xor r11d, r11d
jmp 0x1400326d3
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x20]
jb 0x1400326de
call fcn.14005c2f8
cmp qword [rdi + 0x20], 8
jb 0x1400326e8
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
jmp 0x1400328d5
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x40]
call fcn.14004ab28
test eax, eax
jne 0x1400328d5
lea rcx, [rsp + 0x40]
call fcn.14004a43c
xor eax, eax
cmp r14, rax
je 0x14003275f
cmp rsi, rax
jne 0x140032733
call fcn.14005c2f8
xor r11d, r11d
jmp 0x140032736
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x20]
jb 0x140032741
call fcn.14005c2f8
cmp qword [rdi + 0x20], 8
jb 0x14003274b
mov rbx, qword [rbx]
xor r9d, r9d
mov r8d, r15d
mov rdx, rbx
mov rcx, r13
call r14
jmp 0x1400328d5
cmp rsi, rax
jne 0x14003276e
call fcn.14005c2f8
xor r11d, r11d
jmp 0x140032771
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x20]
jb 0x14003277c
call fcn.14005c2f8
cmp qword [rdi + 0x20], 8
jb 0x140032786
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
jmp 0x1400328d5
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x40]
call fcn.14004af38
test eax, eax
jne 0x1400328d5
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x40]
call fcn.14004ab28
test eax, eax
jne 0x1400328d5
lea rcx, [rsp + 0x40]
call fcn.14004a43c
xor eax, eax
cmp r14, rax
je 0x140032817
cmp rsi, rax
jne 0x1400327eb
call fcn.14005c2f8
xor r11d, r11d
jmp 0x1400327ee
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x20]
jb 0x1400327f9
call fcn.14005c2f8
cmp qword [rdi + 0x20], 8
jb 0x140032803
mov rbx, qword [rbx]
xor r9d, r9d
mov r8d, r15d
mov rdx, rbx
mov rcx, r13
call r14
jmp 0x1400328d5
cmp rsi, rax
jne 0x140032826
call fcn.14005c2f8
xor r11d, r11d
jmp 0x140032829
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x20]
jb 0x140032834
call fcn.14005c2f8
cmp qword [rdi + 0x20], 8
jb 0x14003283e
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
jmp 0x1400328d5
lea rcx, [rsp + 0x40]
call fcn.14004b248
lea rcx, [rsp + 0x40]
call fcn.14004a43c
xor eax, eax
cmp r14, rax
je 0x1400328a2
cmp rsi, rax
jne 0x140032879
call fcn.14005c2f8
xor r11d, r11d
jmp 0x14003287c
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x20]
jb 0x140032887
call fcn.14005c2f8
cmp qword [rdi + 0x20], 8
jb 0x140032891
mov rbx, qword [rbx]
xor r9d, r9d
mov r8d, r15d
mov rdx, rbx
mov rcx, r13
call r14
jmp 0x1400328d5
cmp rsi, rax
jne 0x1400328b1
call fcn.14005c2f8
xor r11d, r11d
jmp 0x1400328b4
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x20]
jb 0x1400328bf
call fcn.14005c2f8
cmp qword [rdi + 0x20], 8
jb 0x1400328c9
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test r12, r12
je 0x14003292c
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor r12d, r12d
jmp 0x14003292f
cmp rsi, r12
jne 0x1400328f7
call fcn.14005c2f8
mov r11, r12
jmp 0x1400328fa
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x20]
jb 0x140032905
call fcn.14005c2f8
cmp qword [rdi + 0x20], 8
jb 0x14003290f
mov rbx, qword [rbx]
mov r9, rbx
lea r8, str.Cannot_open_the_key___1_s___by_CMpReg_n
lea rdx, str.CUninstallActions::DelReg
mov ecx, 5
call fcn.140009480
jmp 0x14003292f
xor r12d, r12d
cmp rsi, r12
jne 0x14003293e
call fcn.14005c2f8
mov r11, r12
jmp 0x140032941
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x20]
jb 0x14003294c
call fcn.14005c2f8
add rdi, 0x28
mov qword [rsp + 0x58], rdi
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x120]
jmp 0x1400324e7
cmp r13, rdi
jne 0x140032990
mov r8d, r15d
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
call fcn.1400591e0
lea rbx, [fcn.140009f98]
jmp 0x140032a0b
mov r9d, r15d
mov r8, qword [rsp + 0xc8]
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.14004a460
cmp rax, r12
je 0x140032a04
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0x40]
call fcn.14004a670
lea rcx, [rsp + 0x40]
call fcn.14004a43c
lea rbx, [fcn.140009f98]
jmp 0x140032a0b
mov esi, 1
lea rbx, [fcn.140009f98]
jmp 0x140032a0b
lea rbx, [fcn.140009f98]
jmp 0x140032a0b
lea rbx, [fcn.140009f98]
jmp 0x140032a0b
lea rbx, [fcn.140009f98]
jmp 0x140032a0b
lea rbx, [fcn.140009f98]
jmp 0x140032a0b
lea rbx, [fcn.140009f98]
xor r8d, r8d
mov dl, sil
lea rcx, [rsp + 0x2b8]
call fcn.140001624
nop
xor r8d, r8d
mov dl, sil
lea rcx, [rsp + 0x290]
call fcn.140001624
nop
lea rcx, [rsp + 0x108]
call fcn.140005204
mov rcx, qword [rsp + 0x108]
call fcn.14005ab0c
nop
lea rcx, [rsp + 0x158]
call fcn.140005204
mov rcx, qword [rsp + 0x158]
call fcn.14005ab0c
nop
lea rcx, [rsp + 0x148]
call fcn.14004a8ec
nop
lea rcx, [rsp + 0x40]
call fcn.14004a8ec
nop
mov r9, rbx
mov edx, 8
lea r8d, [rdx - 2]
lea rcx, [rsp + 0xb8]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0x88]
call fcn.140005204
mov rcx, qword [rsp + 0x88]
call fcn.14005ab0c
nop
mov rdi, qword [rsp + 0x100]
mov rdx, qword [rdi]
sub rdx, 0x18
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, ebp
cmp eax, r12d
jg 0x140032add
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, esi
jmp 0x140032d94
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
cmp qword [rsp + 0x2d8], 8
jb 0x140032b08
mov rcx, qword [rsp + 0x2c0]
call fcn.14005ab0c
mov ebx, 7
mov qword [rsp + 0x2d8], rbx
mov qword [rsp + 0x2d0], r12
mov word [rsp + 0x2c0], r12w
cmp qword [rsp + 0x2b0], 8
jb 0x140032b3e
mov rcx, qword [rsp + 0x298]
call fcn.14005ab0c
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2a8], r12
mov word [rsp + 0x298], r12w
lea rcx, [rsp + 0x108]
call fcn.140005204
mov rcx, qword [rsp + 0x108]
call fcn.14005ab0c
nop
lea rcx, [rsp + 0x158]
call fcn.140005204
mov rcx, qword [rsp + 0x158]
call fcn.14005ab0c
nop
lea rcx, [rsp + 0x148]
call fcn.14004a8ec
nop
lea rcx, [rsp + 0x40]
call fcn.14004a8ec
nop
lea r9, [fcn.140009f98]
mov edx, 8
lea r8d, [rdx - 2]
lea rcx, [rsp + 0xb8]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0x88]
call fcn.140005204
mov rcx, qword [rsp + 0x88]
call fcn.14005ab0c
nop
mov rdx, qword [r13]
sub rdx, 0x18
or rbp, 0xffffffffffffffff
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, ebp
cmp eax, r12d
jg 0x140032c02
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor eax, eax
jmp 0x140032d94
lea rcx, [0x1400998c0]
mov rax, qword [0x1400998c0]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x188], rax
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8, qword [r13]
lea rdx, str.CUninstallActions::DelReg_invalid_parameters.___s_
lea rcx, [rsp + 0x188]
call fcn.14000b0cc
mov r9d, 0x10
lea r8, str.Internal_Error
mov rbx, qword [rsp + 0x188]
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rdx, [rbx - 0x18]
or rbp, 0xffffffffffffffff
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, ebp
cmp eax, esi
jg 0x140032c89
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
cmp qword [rsp + 0x2d8], r12
jb 0x140032ca0
mov rcx, qword [rsp + 0x2c0]
call fcn.14005ab0c
mov ebx, 7
mov qword [rsp + 0x2d8], rbx
mov qword [rsp + 0x2d0], rsi
mov word [rsp + 0x2c0], si
cmp qword [rsp + 0x2b0], r12
jb 0x140032cd4
mov rcx, qword [rsp + 0x298]
call fcn.14005ab0c
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2a8], rsi
mov word [rsp + 0x298], si
lea rcx, [rsp + 0x108]
call fcn.140005204
mov rcx, qword [rsp + 0x108]
call fcn.14005ab0c
nop
lea rcx, [rsp + 0x158]
call fcn.140005204
mov rcx, qword [rsp + 0x158]
call fcn.14005ab0c
nop
lea rcx, [rsp + 0x148]
call fcn.14004a8ec
nop
lea rcx, [rsp + 0x40]
call fcn.14004a8ec
nop
lea r9, [fcn.140009f98]
mov r8d, 6
mov rdx, r12
lea rcx, [rsp + 0xb8]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0x88]
call fcn.140005204
mov rcx, qword [rsp + 0x88]
call fcn.14005ab0c
nop
mov rdx, qword [r13]
sub rdx, 0x18
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, ebp
cmp eax, esi
jg 0x140032d92
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor eax, eax
mov rcx, qword [rsp + 0x370]
xor rcx, rsp
call fcn.14005bad0
mov rbx, qword [rsp + 0x3d0]
add rsp, 0x380
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret