Function at 0x140002460
Capabilities:
Encode data using xor
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
movdqa xmm0, xmmword [0x14003b550]
xor eax, eax
mov ecx, 0x10
mov r8d, eax
mov dword [rbp - 0x50], ecx
mov byte [rbp - 0x3c], 0xc2
mov word [rbp - 0x3b], ax
mov byte [rbp - 0x39], al
movdqu xmmword [rbp - 0x4c], xmm0
test ecx, ecx
je 0x1400024bb
nop dword [rax]
mov ecx, r8d
lea rdx, [rbp - 0x4c]
add rdx, rcx
lea ecx, [r8 - 0x4e]
inc r8d
xor byte [rdx], cl
mov ecx, dword [rbp - 0x50]
cmp r8d, ecx
jb 0x1400024a0
mov byte [rbp + rcx - 0x4c], al
mov rbx, 0xffffffffffffffff
lea rcx, [rbp - 0x4c]
nop word [rax + rax]
inc rbx
cmp byte [rcx + rbx], al
jne 0x1400024d0
movdqa xmm0, xmmword [0x14003b490]
mov ecx, 0x2d
movdqa xmm1, xmmword [0x14003b3f0]
movdqu xmmword [rbp - 0x34], xmm0
mov dword [rbp - 0x38], ecx
movdqa xmm0, xmmword [0x14003b360]
movdqu xmmword [rbp - 0x14], xmm0
movdqu xmmword [rbp - 0x24], xmm1
nop word [rax + rax]
mov ecx, eax
lea rdx, [rbp - 0x34]
add rdx, rcx
lea ecx, [rax - 0x4e]
inc eax
xor byte [rdx], cl
mov ecx, dword [rbp - 0x38]
cmp eax, ecx
jb 0x140002510
mov byte [rbp + rcx - 0x34], 0
lea rax, [rbp - 0x4c]
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDental_DesktopDentalDesktop.exe
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeOrtho_Control_PanelOrthoControlPanel.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeApplianceDesignerApplianceDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeOrthoAnalyzerOrthoAnalyzer.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeOrthoSystemApplianceDesignerApplianceDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeOrthoSystemScanItManagerScanItManager.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeOrthoSystemOrthoAnalyzerOrthoAnalyzer.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeTRIOS_SoftwareTRIOS.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalManagerDentalManager.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDental_System_Control_PanelControlPanel.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalDesignerDentalDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalDesigner2022_1DentalDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalDesigner2021_1DentalDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalDesigner2020_1DentalDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalDesigner2019_1DentalDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalDesigner2018_1DentalDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalDesigner2017_1DentalDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalDesigner2016_1DentalDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalDesigner2015_1DentalDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], ebx
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalDesigner2014_1DentalDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rbp - 0x34]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rbp
ret