Function at 0x140001c60
Capabilities:
Copy file
Encode data using xor
Set console window title
Set current directory
Set registry value

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
lea rbp, [rsp - 0x9b0]
sub rsp, 0xab0
mov rax, qword [0x14003f020]
xor rax, rsp
mov qword [rbp + 0x9a0], rax
lea rcx, str.color_A
call fcn.14000e4f4
lea rcx, str.TITLE_3Shape_Dental_Dongle_Server_Install_2023
call fcn.14000e4f4
lea rdx, str._n
call fcn.140003450
lea rdx, str._...::_Crack4Dental.com___3Shape_Patch_2023_::..._n
call fcn.140003450
lea rdx, str._n
call fcn.140003450
lea rdx, str.Try_closing_some_processes_n
call fcn.140003450
lea rcx, str.taskkill__f__t__im_DongleServer.exe
call fcn.14000e4f4
lea rcx, str.taskkill__f__t__im_DongleServer.exe
call fcn.14000e4f4
lea rcx, str.taskkill__f__t__im_DS3SComService.exe
call fcn.14000e4f4
lea rcx, str.taskkill__f__t__im_DentalDesktopServer.NTService.exe
call fcn.14000e4f4
mov eax, dword [0x140039608]
lea rcx, [rbp]
movups xmm0, xmmword [str.C:Program_Files__x86_3ShapeDongle_Server_Service_]
mov dword [rbp + 0x30], eax
movups xmm1, xmmword [0x1400395e8]
movzx eax, byte [0x14003960c]
movups xmmword [rbp], xmm0
mov byte [rbp + 0x34], al
movups xmm0, xmmword [0x1400395f8]
mov eax, dword [0x140039650]
movups xmmword [rbp + 0x10], xmm1
mov dword [rbp + 0x80], eax
movaps xmm1, xmmword [0x140039620]
movzx eax, byte [0x140039654]
movups xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x84], al
movaps xmm0, xmmword [str.C:Program_Files__x86_3ShapeDongle_Server_ServiceDongleServer.exe]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x140039630]
movaps xmmword [rbp + 0x50], xmm1
movaps xmm1, xmmword [0x140039640]
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm1
call qword [sym.imp.imagehlp.dll_MakeSureDirectoryPathExists]
lea rcx, [rbp]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea rcx, str.del__f__a__q__s_.
call fcn.14000e4f4
lea rdx, str.Output_ProCfg_file_n
call fcn.140003450
lea rdx, [0x140039684]
lea rcx, str.ProCfg.ini
call fcn.14000cd6c
lea rdx, str._Service__n
mov rcx, rax
mov rbx, rax
call fcn.140001120
lea rdx, str.SvrEmul1_n
mov rcx, rbx
call fcn.140001120
lea rdx, str.SvrPort5766_n
mov rcx, rbx
call fcn.140001120
lea rdx, str.DDUpgrade0_n
mov rcx, rbx
call fcn.140001120
lea rdx, str.Cust1_n
mov rcx, rbx
call fcn.140001120
mov rcx, rbx
call fcn.14000cdfc
movdqa xmm0, xmmword [0x14003a0b0]
xor ebx, ebx
movdqu xmmword [rsp + 0x34], xmm0
mov edx, ebx
mov dword [rsp + 0x30], 0xf
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x34]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov eax, dword [rsp + 0x30]
cmp edx, eax
jb 0x140001e30
mov qword [rsp + 0xac0], rsi
lea r8, [rsp + 0x34]
mov ecx, 0x68
mov qword [rsp + 0xad0], r14
mov byte [rsp + rax + 0x34], bl
call fcn.140001b40
test eax, eax
je 0x1400030a4
movdqa xmm0, xmmword [0x14003a1e0]
xor ecx, ecx
mov r14d, 0x10
mov byte [rsp + 0x44], 0x9a
mov eax, r14d
mov edx, ebx
mov dword [rsp + 0x30], eax
movdqu xmmword [rsp + 0x34], xmm0
mov word [rsp + 0x45], cx
mov byte [rsp + 0x47], cl
mov eax, edx
lea rcx, [rsp + 0x34]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov eax, dword [rsp + 0x30]
cmp edx, eax
jb 0x140001ea1
lea r8, [rsp + 0x34]
mov byte [rsp + rax + 0x34], bl
mov ecx, 0x65
call fcn.140001b40
test eax, eax
je 0x1400030a4
movdqa xmm0, xmmword [0x14003a220]
xor ecx, ecx
mov eax, r14d
mov edx, ebx
mov dword [rsp + 0x30], eax
movdqu xmmword [rsp + 0x34], xmm0
mov word [rsp + 0x45], cx
mov byte [rsp + 0x47], cl
mov byte [rsp + 0x44], 0x9a
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x34]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov eax, dword [rsp + 0x30]
cmp edx, eax
jb 0x140001f00
lea r8, [rsp + 0x34]
mov byte [rsp + rax + 0x34], bl
mov ecx, 0x67
call fcn.140001b40
test eax, eax
je 0x1400030a4
movdqa xmm0, xmmword [0x14003a040]
mov edx, ebx
mov eax, 0xc
mov dword [rsp + 0x30], eax
movdqu xmmword [rsp + 0x34], xmm0
test eax, eax
je 0x140001f6a
mov eax, edx
lea rcx, [rsp + 0x34]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov eax, dword [rsp + 0x30]
cmp edx, eax
jb 0x140001f51
lea r8, [rsp + 0x34]
mov byte [rsp + rax + 0x34], bl
mov ecx, 0x69
call fcn.140001b40
test eax, eax
je 0x1400030a4
movdqa xmm0, xmmword [0x14003a240]
mov edx, ebx
mov eax, 0x16
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x44], 0xe5b2fcf3
mov dword [rsp + 0x48], 0xa0f3f3
movdqu xmmword [rsp + 0x34], xmm0
test eax, eax
je 0x140001fd9
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x34]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov eax, dword [rsp + 0x30]
cmp edx, eax
jb 0x140001fc0
lea r8, [rsp + 0x34]
mov byte [rsp + rax + 0x34], bl
mov ecx, 0x66
call fcn.140001b40
test eax, eax
je 0x1400030a4
mov eax, dword [0x140039718]
mov rsi, 0xffffffffffffffff
movsd xmm0, qword [str._RUNASADMIN]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x14003971c]
mov byte [rbp - 0x34], al
lea rax, [rbp - 0x40]
mov qword [rsp + 0xac8], rdi
mov rdi, rsi
movsd qword [rbp - 0x40], xmm0
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], bl
jne 0x140002030
movdqa xmm0, xmmword [0x14003a1c0]
mov edx, ebx
movdqa xmm1, xmmword [0x14003a160]
mov eax, 0x42
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [0x14003a0a0]
movdqa xmmword [rbp - 0x70], xmm0
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], 0xf9eae4d9
mov dword [rsp + 0x68], 0xf4e2eef9
mov dword [rsp + 0x6c], 0xf6fddece
movdqa xmmword [rbp - 0x80], xmm1
mov dword [rbp - 0x60], 0xacb1a68a
mov dword [rbp - 0x5c], 0xccb8b8
test eax, eax
je 0x1400020b9
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x64]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov eax, dword [rsp + 0x60]
cmp edx, eax
jb 0x1400020a0
mov byte [rsp + rax + 0x64], bl
lea r8, str.C:Program_Files3ShapeDental_DesktopDentalDesktop.exe
lea rax, [rbp - 0x40]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x64]
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x40]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeOrtho_Control_PanelOrthoControlPanel.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x40]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeApplianceDesignerApplianceDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x40]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeOrthoAnalyzerOrthoAnalyzer.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x40]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeOrthoSystemApplianceDesignerApplianceDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x40]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeOrthoSystemScanItManagerScanItManager.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x40]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeOrthoSystemOrthoAnalyzerOrthoAnalyzer.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x40]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeTRIOS_SoftwareTRIOS.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x40]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalManagerDentalManager.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x40]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDental_System_Control_PanelControlPanel.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x40]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files__x86_3ShapeDongle_Server_ServiceDongleServer.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
movdqa xmm0, xmmword [0x14003a0d0]
xor eax, eax
movdqu xmmword [rsp + 0x34], xmm0
mov word [rsp + 0x45], ax
mov edx, ebx
mov byte [rsp + 0x47], al
mov dword [rsp + 0x30], r14d
mov byte [rsp + 0x44], 0x9a
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x34]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov r14d, dword [rsp + 0x30]
cmp edx, r14d
jb 0x1400022d0
mov byte [rsp + r14 + 0x34], bl
lea rax, [rsp + 0x34]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x1400022f8
movdqa xmm0, xmmword [0x14003a200]
mov edx, ebx
movdqa xmm1, xmmword [0x14003a1d0]
mov eax, 0x2d
mov dword [rsp + 0x60], eax
movdqu xmmword [rsp + 0x64], xmm0
movdqa xmm0, xmmword [0x14003a060]
movdqu xmmword [rbp - 0x7c], xmm0
movdqu xmmword [rsp + 0x74], xmm1
test eax, eax
je 0x140002359
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x64]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov eax, dword [rsp + 0x60]
cmp edx, eax
jb 0x140002340
mov byte [rsp + rax + 0x64], bl
lea r8, str.C:Program_Files3ShapeDental_DesktopDentalDesktop.exe
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x64]
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeOrtho_Control_PanelOrthoControlPanel.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeApplianceDesignerApplianceDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeOrthoAnalyzerOrthoAnalyzer.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeOrthoSystemApplianceDesignerApplianceDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeOrthoSystemScanItManagerScanItManager.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeOrthoSystemOrthoAnalyzerOrthoAnalyzer.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeTRIOS_SoftwareTRIOS.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalManagerDentalManager.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDental_System_Control_PanelControlPanel.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalDesignerDentalDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalDesigner2022_1DentalDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalDesigner2021_1DentalDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalDesigner2020_1DentalDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalDesigner2019_1DentalDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalDesigner2018_1DentalDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], edi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.C:Program_Files3ShapeDentalDesigner2017_1DentalDesigner.exe
mov rcx, 0xffffffff80000001
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
movdqa xmm0, xmmword [0x14003a1b0]
mov edx, ebx
movdqa xmm1, xmmword [0x14003a150]
mov eax, 0x39
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [0x14003a070]
movdqa xmmword [rbp - 0x70], xmm0
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], 0xd9cac4d9
mov dword [rsp + 0x68], 0xd4c2ced9
mov dword [rsp + 0x6c], 0xf6fddece
movdqa xmmword [rbp - 0x80], xmm1
test eax, eax
je 0x1400026c9
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x64]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov eax, dword [rsp + 0x60]
cmp edx, eax
jb 0x1400026b0
mov byte [rsp + rax + 0x64], bl
lea r8, str.EnableLUA
lea rax, [rbp - 0x4c]
mov dword [rsp + 0x28], 4
mov r9d, 4
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x64]
mov dword [rbp - 0x4c], ebx
mov rcx, 0xffffffff80000002
mov dword [rbp - 0x48], 1
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x48]
mov dword [rsp + 0x28], 4
mov r9d, 4
mov qword [rsp + 0x20], rax
lea r8, str.EnableLinkedConnections
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
movdqa xmm0, xmmword [0x14003a0e0]
mov edx, ebx
movdqa xmm1, xmmword [0x14003a090]
mov eax, 0x38
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [0x14003a050]
movdqa xmmword [rbp - 0x70], xmm0
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], 0xe8fbe4fa
mov dword [rsp + 0x68], 0xf6f6ecfc
mov dword [rsp + 0x6c], 0xd0c7beb2
movdqa xmmword [rbp - 0x80], xmm1
test eax, eax
je 0x1400027a9
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x64]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov eax, dword [rsp + 0x60]
cmp edx, eax
jb 0x140002790
lea rcx, [rsp + 0x64]
mov byte [rsp + rax + 0x64], bl
call fcn.14000e4f4
movdqa xmm0, xmmword [0x14003a210]
xor ecx, ecx
movdqa xmm1, xmmword [0x14003a080]
mov edx, ebx
mov eax, 0x30
mov dword [rsp + 0x60], eax
mov byte [rbp - 0x6c], 0xba
mov word [rbp - 0x6b], cx
mov byte [rbp - 0x69], cl
movdqu xmmword [rsp + 0x64], xmm0
movdqa xmm0, xmmword [0x14003a140]
movdqu xmmword [rbp - 0x7c], xmm0
movdqu xmmword [rsp + 0x74], xmm1
test eax, eax
je 0x140002819
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x64]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov eax, dword [rsp + 0x60]
cmp edx, eax
jb 0x140002800
lea rcx, [rsp + 0x64]
mov byte [rsp + rax + 0x64], bl
call fcn.14000e4f4
movdqa xmm0, xmmword [0x14003a130]
mov edx, ebx
movdqu xmmword [rsp + 0x34], xmm0
mov dword [rsp + 0x30], 0x17
mov dword [rsp + 0x44], 0xbdd9cfdb
mov dword [rsp + 0x48], 0xa1e6d9d1
nop
mov eax, edx
lea rcx, [rsp + 0x34]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov eax, dword [rsp + 0x30]
cmp edx, eax
jb 0x140002850
lea rcx, [rsp + 0x34]
mov byte [rsp + rax + 0x34], bl
call fcn.14000e4f4
movdqa xmm0, xmmword [0x14003a230]
mov edi, 0x26
movdqa xmm1, xmmword [0x14003a180]
mov edx, ebx
mov eax, edi
mov dword [rsp + 0x30], eax
movdqu xmmword [rsp + 0x34], xmm0
mov dword [rsp + 0x54], 0xcec886de
movdqu xmmword [rsp + 0x44], xmm1
mov dword [rsp + 0x58], 0xb09f8e
mov eax, edx
lea rcx, [rsp + 0x34]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov eax, dword [rsp + 0x30]
cmp edx, eax
jb 0x1400028b0
lea rcx, [rsp + 0x34]
mov byte [rsp + rax + 0x34], bl
call fcn.14000e4f4
movdqa xmm0, xmmword [0x14003a230]
mov edx, ebx
movdqa xmm1, xmmword [0x14003a180]
mov eax, edi
mov dword [rsp + 0x30], eax
movdqu xmmword [rsp + 0x34], xmm0
mov dword [rsp + 0x54], 0xcecd86de
movdqu xmmword [rsp + 0x44], xmm1
mov dword [rsp + 0x58], 0xb09f8e
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x34]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov eax, dword [rsp + 0x30]
cmp edx, eax
jb 0x140002910
lea rcx, [rsp + 0x34]
mov byte [rsp + rax + 0x34], bl
call fcn.14000e4f4
movdqa xmm0, xmmword [0x14003a230]
mov edx, ebx
movdqa xmm1, xmmword [0x14003a110]
movdqu xmmword [rsp + 0x34], xmm0
mov dword [rsp + 0x30], 0x23
movdqu xmmword [rsp + 0x44], xmm1
mov dword [rsp + 0x54], 0xad9c8bc9
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x34]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov eax, dword [rsp + 0x30]
cmp edx, eax
jb 0x140002970
lea rcx, [rsp + 0x34]
mov byte [rsp + rax + 0x34], bl
call fcn.14000e4f4
movdqa xmm0, xmmword [0x14003a230]
mov edx, ebx
movdqa xmm1, xmmword [0x14003a0f0]
movdqu xmmword [rsp + 0x34], xmm0
mov dword [rsp + 0x30], 0x23
movdqu xmmword [rsp + 0x44], xmm1
mov dword [rsp + 0x54], 0xad9c8bc9
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x34]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov eax, dword [rsp + 0x30]
cmp edx, eax
jb 0x1400029d0
lea rcx, [rsp + 0x34]
mov byte [rsp + rax + 0x34], bl
call fcn.14000e4f4
movdqa xmm0, xmmword [0x14003a230]
mov edx, ebx
movdqa xmm1, xmmword [0x14003a170]
mov eax, edi
mov dword [rsp + 0x30], eax
movdqu xmmword [rsp + 0x34], xmm0
mov dword [rsp + 0x54], 0xcec886de
movdqu xmmword [rsp + 0x44], xmm1
mov dword [rsp + 0x58], 0xb09f8e
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x34]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov eax, dword [rsp + 0x30]
cmp edx, eax
jb 0x140002a30
lea rcx, [rsp + 0x34]
mov byte [rsp + rax + 0x34], bl
call fcn.14000e4f4
movdqa xmm0, xmmword [0x14003a230]
mov edx, ebx
movdqa xmm1, xmmword [0x14003a170]
movdqu xmmword [rsp + 0x34], xmm0
mov dword [rsp + 0x30], edi
movdqu xmmword [rsp + 0x44], xmm1
mov dword [rsp + 0x54], 0xcecd86de
mov dword [rsp + 0x58], 0xb09f8e
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x34]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov edi, dword [rsp + 0x30]
cmp edx, edi
jb 0x140002a90
lea rcx, [rsp + 0x34]
mov byte [rsp + rdi + 0x34], bl
call fcn.14000e4f4
lea rdx, [rbp + 0x1a0]
call fcn.1400030d0
mov rdi, qword [rsp + 0xac8]
mov r8d, ebx
mov ecx, dword [rax]
lea r9, [rax + 4]
test ecx, ecx
je 0x140002af5
nop dword [rax + rax]
mov ecx, r8d
lea edx, [r8 - 0x76]
inc r8d
xor byte [rcx + r9], dl
mov ecx, dword [rax]
cmp r8d, ecx
jb 0x140002ae0
mov eax, ecx
mov rcx, r9
mov byte [rax + r9], bl
call fcn.14000e4f4
movdqa xmm0, xmmword [0x14003a1f0]
mov edx, ebx
movdqa xmm1, xmmword [0x14003a100]
mov eax, 0x35
mov dword [rsp + 0x60], eax
mov dword [rbp - 0x6c], 0xded5cdc8
mov dword [rbp - 0x68], 0xbfdb
movdqu xmmword [rsp + 0x64], xmm0
movdqa xmm0, xmmword [0x14003a190]
movdqu xmmword [rbp - 0x7c], xmm0
movdqu xmmword [rsp + 0x74], xmm1
test eax, eax
je 0x140002b69
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x64]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov eax, dword [rsp + 0x60]
cmp edx, eax
jb 0x140002b50
mov byte [rsp + rax + 0x64], bl
lea rcx, [rbp + 0x40]
mov rax, rsi
inc rax
cmp byte [rcx + rax], bl
jne 0x140002b74
mov dword [rsp + 0x28], eax
lea r8, str.ImagePath
lea rax, [rbp + 0x40]
mov r9d, 2
lea rdx, [rsp + 0x64]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffff80000002
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, str.3Shape_Dongle_Server_Service
mov dword [rsp + 0x28], 0x1c
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.Description
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, str.3Shape_Dongle_Service
mov dword [rsp + 0x28], 0x15
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.DisplayName
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x64]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x50]
mov dword [rsp + 0x28], 4
mov r9d, 4
mov qword [rsp + 0x20], rax
lea r8, str.Start
mov dword [rbp - 0x50], 2
lea rdx, [rsp + 0x64]
mov rcx, 0xffffffff80000002
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rax, [rbp - 0x50]
mov dword [rsp + 0x28], 4
mov r9d, 4
mov qword [rsp + 0x20], rax
lea r8, str.Type
mov dword [rbp - 0x50], pe_nt_image_headers64
lea rdx, [rsp + 0x64]
mov rcx, 0xffffffff80000002
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea rcx, str.sc_config_ThreeShapeDentalManagerService_startauto
call fcn.14000e4f4
lea rcx, str.sc_config_DongleServerService__startauto
call fcn.14000e4f4
lea rcx, str.sc_config_DentalDesktopServer__startauto
call fcn.14000e4f4
lea rcx, str.sc_config_MSSQL_ORTHOSYSTEM__startauto
call fcn.14000e4f4
lea rcx, str.sc_config_MSSQL_THREESHAPEDENTAL__startauto
call fcn.14000e4f4
lea rcx, str.sc_config_svcDS3SCom__startauto
call fcn.14000e4f4
lea rcx, str.sc_config_OrthoSystemService__startauto
call fcn.14000e4f4
lea rcx, str.sc_config_ThreeShape.DentalSystem.TokensService__startauto
call fcn.14000e4f4
lea rcx, [0x140039dc4]
call fcn.14000e4f4
mov eax, 6
mov edx, ebx
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], 0xbdb8aba0
mov dword [rsp + 0x38], 0x90bab7
test eax, eax
je 0x140002d29
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x34]
add rcx, rax
lea eax, [rdx - 0x76]
inc edx
xor byte [rcx], al
mov eax, dword [rsp + 0x30]
cmp edx, eax
jb 0x140002d10
mov byte [rsp + rax + 0x34], bl
lea rax, [rsp + 0x34]
inc rsi
cmp byte [rax + rsi], bl
jne 0x140002d32
movdqa xmm0, xmmword [0x14003a120]
xor ecx, ecx
movdqa xmm1, xmmword [0x14003a1a0]
mov eax, 0x3c
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [0x14003a0c0]
movdqa xmmword [rbp - 0x70], xmm0
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], 0xd9dfd2d9
mov dword [rsp + 0x68], 0xd2ccc2cb
mov dword [rsp + 0x6c], 0xf0e6e1e7
movdqa xmmword [rbp - 0x80], xmm1
mov byte [rbp - 0x60], 0xc6
mov word [rbp - 0x5f], cx
mov byte [rbp - 0x5d], cl
test eax, eax
je 0x140002db9
nop dword [rax]
nop dword [rax + rax]
mov eax, ebx
lea rcx, [rsp + 0x64]
add rcx, rax
lea eax, [rbx - 0x76]
inc ebx
xor byte [rcx], al
mov eax, dword [rsp + 0x60]
cmp ebx, eax
jb 0x140002da0
mov byte [rsp + rax + 0x64], 0
lea r8, str.ForcedPhysicalSectorSizeInBytes
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], esi
mov r9d, 1
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x64]
mov rcx, 0xffffffff80000002
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
xor r8d, r8d
lea rdx, str.C:Program_Files__x86_3ShapeDongle_Server_ServiceLicense.lic
lea rcx, str.License.Lic
call qword [sym.imp.KERNEL32.dll_CopyFileA]
mov r8d, 1
lea rdx, str.C:Program_Files__x86_3ShapeLicense.lic
lea rcx, str.License.Lic
call qword [sym.imp.KERNEL32.dll_CopyFileA]
xor r8d, r8d
lea rdx, str.C:Program_Files__x86_3ShapeDongle_Server_ServiceLicense.lic
lea rcx, str.C:Program_Files__x86_3ShapeLicense.Lic
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rdx, str._n
call fcn.140003450
lea rdx, str._...::_Crack4Dental.com___3Shape_Patch_2023_::..._n
call fcn.140003450
lea rdx, str._n
call fcn.140003450
lea rcx, str.net_start_MSSQL_ORTHOSYSTEM
call fcn.14000e4f4
lea rcx, str.net_start_MSSQL_THREESHAPEDENTAL
call fcn.14000e4f4
lea rcx, str.net_start_Dongleserverservice
call fcn.14000e4f4
lea rcx, str.net_start_DentalDesktopServer
call fcn.14000e4f4
lea rcx, str.net_start_ThreeShapeDentalManagerService
call fcn.14000e4f4
lea rcx, str.net_start_svcDS3SCom
call fcn.14000e4f4
lea rcx, str.net_start_OrthoSystemService
call fcn.14000e4f4
lea rcx, str.net_start_ThreeShape.DentalSystem.TokensService
call fcn.14000e4f4
lea rcx, str.net_start_DentalDesktopServer
call fcn.14000e4f4
movups xmm0, xmmword [str.C:Program_Files__x86_3Shape3ShapePatch.exe]
mov eax, dword [0x140039fe8]
lea rdx, [rbp + 0x90]
movups xmm1, xmmword [0x140039fd0]
mov dword [rbp - 8], eax
mov r8d, 0x104
movzx eax, word [0x140039fec]
xor ecx, ecx
movups xmmword [rbp - 0x30], xmm0
mov word [rbp - 4], ax
movsd xmm0, qword [0x140039fe0]
movsd qword [rbp - 0x10], xmm0
movups xmmword [rbp - 0x20], xmm1
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xor r8d, r8d
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, [rbp - 0x30]
call fcn.140001940
mov edx, 0x400
mov dword [0x140041950], 0x210
lea rcx, [rbp + 0x5a0]
mov dword [0x140041964], 0x17
call qword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r9d, ebx
lea rdx, str._d__d
mov r8d, eax
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.USER32.dll_wsprintfA]
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov ecx, 0x28
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rbp + 0x1a0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
lea rcx, [rbp + 0x5a0]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
xor ecx, ecx
mov qword [0x140041958], rbx
mov dword [0x140041960], 0x6a
mov dword [0x140041968], 0x47e
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
mov edx, 0x6a
call qword [sym.imp.USER32.dll_LoadIconA]
movups xmm0, xmmword [str.Patch_execution_completed.]
lea rdx, [0x140041950]
mov qword [0x140041970], rax
movsd xmm1, qword [0x14003a000]
movabs rax, 0x6f666e49443443
mov qword [0x140041978], rax
xor ecx, ecx
movzx eax, word [0x14003a008]
mov word [0x140041a18], ax
movzx eax, byte [0x14003a00a]
movaps xmmword [0x140041a00], xmm0
movups xmm0, xmmword [str.Crack4Dental_tips]
mov byte [0x140041a1a], al
movzx eax, word [0x14003a020]
mov word [0x140041b14], ax
movsd qword [0x140041a10], xmm1
movups xmmword [0x140041b04], xmm0
mov dword [0x140041b44], 1
mov dword [0x140041b00], 0x1388
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
mov r14, qword [rsp + 0xad0]
xor eax, eax
mov rsi, qword [rsp + 0xac0]
mov rcx, qword [rbp + 0x9a0]
xor rcx, rsp
call fcn.140006840
mov rbx, qword [rsp + 0xad8]
add rsp, 0xab0
pop rbp
ret
lea rdx, str.Output_Program_file_error.._n
call fcn.140003450
lea rcx, str.pause
call fcn.14000e4f4
mov rcx, 0xffffffffffffffff
call fcn.14000cca4
int3