Function at 0x100cae250
Capabilities:
Set registry value
Write file on windows

Disassembly:
push rbp
mov rbp, rsp
lea rsp, [rsp - 0x4f0]
mov qword [rbp - 0x498], rbx
mov qword [rbp - 0x490], rdi
mov qword [rbp - 0x488], rsi
mov qword [rbp - 0x480], r12
mov qword [rbp - 0x478], r13
mov qword [rbp - 0x470], r14
mov qword [rbp - 0x468], r15
mov qword [rbp - 0x460], rcx
mov qword [rbp - 0x10], 0
mov qword [rbp - 0x18], 0
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x448], 0
mov qword [rbp - 0x440], 0
mov qword [rbp - 0x438], 0
mov qword [rbp - 0x430], 0
mov qword [rbp - 0x428], 0
mov qword [rbp - 0x420], 0
mov qword [rbp - 0x418], 0
mov qword [rbp - 0x410], 0
mov qword [rbp - 0x408], 0
mov qword [rbp - 0x400], 0
mov qword [rbp - 0x1f8], 0
mov qword [rbp - 0x1f0], 0
mov qword [rbp - 0x1e8], 0
mov qword [rbp - 0x1e0], 0
mov qword [rbp - 0x1d8], 0
mov qword [rbp - 0x1d0], 0
mov qword [rbp - 0x1c8], 0
mov qword [rbp - 0x1c0], 0
mov qword [rbp - 0x1b8], 0
mov qword [rbp - 0x1b0], 0
mov qword [rbp - 0x1a8], 0
nop
mov byte [rbp - 0x450], 0
mov rax, qword [rbp - 0x460]
mov edx, dword [rax + 0x9a0]
cmp edx, 1
jl 0x100cb165f
sub edx, 1
je 0x100cae3f0
sub edx, 1
je 0x100caf12d
sub edx, 1
je 0x100cafcac
sub edx, 1
je 0x100cafea2
sub edx, 1
je 0x100cb07f1
sub edx, 1
je 0x100cb0efd
jmp 0x100cb165f
mov rax, qword [rbp - 0x460]
cmp dword [rax + 0x9c4], 3
jne 0x100cae6fe
mov dword [rsp + 0x20], 1
mov rax, qword [rbp - 0x460]
lea r8, [rax + 0xa02]
lea rcx, [rbp - 0x1a0]
movabs r9, 5
movabs rdx, 0xff
call fcn.100c87f80
lea rbx, [rbp - 0x1a0]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x1a8]
call fcn.100dc1ed0
mov rdx, qword [rbp - 0x1a8]
mov rcx, rbx
call fcn.100c8e740
cmp rax, 0
jg 0x100cb1660
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x1b0]
call fcn.100dc1ed0
cmp qword [rbp - 0x1b0], 0
jne 0x100cae4e4
mov dword [rsp + 0x20], 1
mov rax, qword [rbp - 0x460]
lea rdx, [rax + 0x9e2]
lea rcx, [rbp - 0x1b0]
mov r9d, 0
movabs r8, 7
call fcn.100c8e110
mov rdx, qword [rbp - 0x1b0]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
call fcn.100dc5b60
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
call fcn.100e14750
lea ebx, [eax - 1]
mov eax, 1
mov qword [rbp - 0x458], rax
mov eax, dword [rbp - 0x458]
cmp ebx, eax
jl 0x100cb1660
sub dword [rbp - 0x458], 1
nop
add dword [rbp - 0x458], 1
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
mov eax, dword [rbp - 0x458]
mov r9d, eax
lea rdx, [rbp - 0x1b8]
mov r8d, 2
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x7e8]
mov rax, qword [r10]
call qword [rax + 0xa30]
cmp qword [rbp - 0x1b8], 0
je 0x100cae6eb
lea rcx, [rbp - 0x1b0]
call fcn.100c8d4f0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x1a8]
call fcn.100dc1ed0
mov rax, qword [rbp - 0x1a8]
mov qword [rbp - 0xe0], rax
lea rax, [0x100e70a50]
mov qword [rbp - 0xd8], rax
mov dword [rsp + 0x20], 1
mov rax, qword [rbp - 0x460]
lea rdx, [rax + 0xa02]
lea rcx, [rbp - 0x1c0]
mov r9d, 0
movabs r8, 5
call fcn.100c8e110
mov rax, qword [rbp - 0x1c0]
mov qword [rbp - 0xd0], rax
lea rax, [0x100e70a70]
mov qword [rbp - 0xc8], rax
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
mov eax, dword [rbp - 0x458]
mov r9d, eax
lea rdx, [rbp - 0x1c8]
mov r8d, 0
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x7e8]
mov rax, qword [r10]
call qword [rax + 0xa30]
mov rax, qword [rbp - 0x1c8]
mov qword [rbp - 0xc0], rax
lea rax, [0x100e70a90]
mov qword [rbp - 0xb8], rax
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
mov eax, dword [rbp - 0x458]
mov r9d, eax
lea rdx, [rbp - 0x1d0]
mov r8d, 2
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x7e8]
mov rax, qword [r10]
call qword [rax + 0xa30]
mov rax, qword [rbp - 0x1d0]
mov qword [rbp - 0xb0], rax
lea rax, [0x100e70ab0]
mov qword [rbp - 0xa8], rax
lea rdx, [rbp - 0xe0]
lea rcx, [rbp - 0x1b0]
mov r9d, 0
movabs r8, 7
call fcn.100c8d9a0
mov rdx, qword [rbp - 0x1b0]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
call fcn.100dc5b60
mov eax, dword [rbp - 0x458]
cmp ebx, eax
jg 0x100cae520
jmp 0x100cb1660
mov rax, qword [rbp - 0x460]
cmp byte [rax + 0x9c0], 0
jne 0x100cae727
lea rdx, str.You_are_trying_to_apply_system_wide_operation_while_running_as_normal_user._Start_activator_with__Run_As_Administrator__to_perform_this_action_
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov rax, qword [rbp - 0x460]
cmp byte [rax + 0xa34], 0
je 0x100cae740
mov byte [rbp - 0x450], 1
jmp 0x100cae771
mov dword [rsp + 0x20], 0
mov r9d, 3
lea rdx, str.Do_you_want_to_continue_
lea rcx, str.Confirm_serial_number_change
mov r8d, 3
call fcn.100dd0490
cmp eax, 6
sete byte [rbp - 0x450]
mov al, byte [rbp - 0x450]
test al, al
je 0x100cb165f
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
lea rdx, [rbp - 0x1b8]
mov r9d, 1
mov r8d, 2
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x7e8]
mov rax, qword [r10]
call qword [rax + 0xa30]
mov rdx, qword [rbp - 0x1b8]
lea rcx, [rbp - 0x18]
movabs r9, 0x13
movabs r8, 0
call fcn.100c8e670
mov qword [rbp - 8], 0xffffffffffffffff
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], 0
lea rax, [rbp - 8]
mov qword [rsp + 0x38], rax
lea rdx, str.SOFTWARESolidWorksSecurity
movabs r9, 0
mov r8d, 0
movabs rcx, 0xffffffff80000002
call sub.advapi32.dll_RegCreateKeyExA
test eax, eax
jne 0x100cae8a2
mov rax, qword [rbp - 0x18]
test rax, rax
jne 0x100cae848
lea rax, [0x100f45460]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x100cae85a
mov rax, qword [rax - 8]
mov dword [rsp + 0x28], eax
lea rdx, [0x100e70c70]
mov rcx, qword [rbp - 8]
mov r9d, 1
mov r8d, 0
call sub.advapi32.dll_RegSetValueExA
test eax, eax
je 0x100cae897
lea rdx, [0x100e70c84]
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov rcx, qword [rbp - 8]
call sub.advapi32.dll_RegCloseKey
jmp 0x100cae8bb
lea rdx, [0x100e70cc4]
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xf023f
mov dword [rsp + 0x20], 0
lea rax, [rbp - 8]
mov qword [rsp + 0x38], rax
lea rdx, str.SOFTWARESolidWorksSecurity
movabs r9, 0
mov r8d, 0
movabs rcx, 0xffffffff80000002
call sub.advapi32.dll_RegCreateKeyExA
test eax, eax
jne 0x100cae97a
mov rax, qword [rbp - 0x18]
test rax, rax
jne 0x100cae920
lea rax, [0x100f45460]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x100cae932
mov rax, qword [rax - 8]
mov dword [rsp + 0x28], eax
lea rdx, [0x100e70c70]
mov rcx, qword [rbp - 8]
mov r9d, 1
mov r8d, 0
call sub.advapi32.dll_RegSetValueExA
test eax, eax
je 0x100cae96f
lea rdx, [0x100e70c84]
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov rcx, qword [rbp - 8]
call sub.advapi32.dll_RegCloseKey
jmp 0x100cae993
lea rdx, [0x100e70cc4]
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
lea rdx, [rbp - 0x1b8]
mov r9d, 1
mov r8d, 2
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x7e8]
mov rax, qword [r10]
call qword [rax + 0xa30]
mov rdx, qword [rbp - 0x1b8]
lea rcx, [rbp - 0x18]
movabs r9, 9
movabs r8, 0x15
call fcn.100c8e670
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], 0
lea rax, [rbp - 8]
mov qword [rsp + 0x38], rax
lea rdx, str.SOFTWARESolidWorksSecurity
movabs r9, 0
mov r8d, 0
movabs rcx, 0xffffffff80000002
call sub.advapi32.dll_RegCreateKeyExA
test eax, eax
jne 0x100caeaae
mov rax, qword [rbp - 0x18]
test rax, rax
jne 0x100caea54
lea rax, [0x100f45460]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x100caea66
mov rax, qword [rax - 8]
mov dword [rsp + 0x28], eax
lea rdx, str.Serial_Number_Extra
mov rcx, qword [rbp - 8]
mov r9d, 1
mov r8d, 0
call sub.advapi32.dll_RegSetValueExA
test eax, eax
je 0x100caeaa3
lea rdx, [0x100e70c84]
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov rcx, qword [rbp - 8]
call sub.advapi32.dll_RegCloseKey
jmp 0x100caeac7
lea rdx, [0x100e70cc4]
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xf023f
mov dword [rsp + 0x20], 0
lea rax, [rbp - 8]
mov qword [rsp + 0x38], rax
lea rdx, str.SOFTWARESolidWorksSecurity
movabs r9, 0
mov r8d, 0
movabs rcx, 0xffffffff80000002
call sub.advapi32.dll_RegCreateKeyExA
test eax, eax
jne 0x100caeb86
mov rax, qword [rbp - 0x18]
test rax, rax
jne 0x100caeb2c
lea rax, [0x100f45460]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x100caeb3e
mov rax, qword [rax - 8]
mov dword [rsp + 0x28], eax
lea rdx, str.Serial_Number_Extra
mov rcx, qword [rbp - 8]
mov r9d, 1
mov r8d, 0
call sub.advapi32.dll_RegSetValueExA
test eax, eax
je 0x100caeb7b
lea rdx, [0x100e70c84]
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov rcx, qword [rbp - 8]
call sub.advapi32.dll_RegCloseKey
jmp 0x100caeb9f
lea rdx, [0x100e70cc4]
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
call fcn.100e14750
lea ebx, [eax - 1]
mov eax, 1
mov qword [rbp - 0x458], rax
mov eax, dword [rbp - 0x458]
cmp ebx, eax
jl 0x100caee57
sub dword [rbp - 0x458], 1
nop
add dword [rbp - 0x458], 1
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
mov eax, dword [rbp - 0x458]
mov r9d, eax
lea rdx, [rbp - 0x1b8]
mov r8d, 2
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x7e8]
mov rax, qword [r10]
call qword [rax + 0xa30]
cmp qword [rbp - 0x1b8], 0
je 0x100caee49
mov qword [rsp + 0x20], 0
mov eax, dword [rbp - 0x458]
mov edx, eax
lea rcx, [rbp - 0x1d8]
call fcn.100ce13e0
mov r9, qword [rbp - 0x1d8]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x990]
lea r8, str.Product_Keys
lea rdx, [rbp - 0x1b8]
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x990]
mov rax, qword [r10]
call qword [rax + 0xd8]
mov rdx, qword [rbp - 0x1b8]
test rdx, rdx
jne 0x100caec92
lea rdx, [0x100f45460]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], 0
lea rax, [rbp - 8]
mov qword [rsp + 0x38], rax
movabs r9, 0
mov r8d, 0
movabs rcx, 0xffffffff80000002
call sub.advapi32.dll_RegCreateKeyExA
test eax, eax
jne 0x100caee30
mov qword [rsp + 0x20], 0
mov eax, dword [rbp - 0x458]
mov edx, eax
lea rcx, [rbp - 0x1e0]
call fcn.100ce13e0
mov r9, qword [rbp - 0x1e0]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x990]
lea r8, str.Product_Key_Values
lea rdx, [rbp - 0x1d8]
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x990]
mov rax, qword [r10]
call qword [rax + 0xd8]
mov rsi, qword [rbp - 0x1d8]
test rsi, rsi
jne 0x100caed4e
lea rsi, [0x100f45460]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
mov eax, dword [rbp - 0x458]
mov r9d, eax
lea rdx, [rbp - 0x1e0]
mov r8d, 2
mov r10, qword [rbp - 0x460]
mov rax, qword [r10 + 0x7e8]
mov rax, qword [rax]
call qword [rax + 0xa30]
mov rax, qword [rbp - 0x1e0]
test rax, rax
je 0x100caed99
mov rax, qword [rax - 8]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
mov eax, dword [rbp - 0x458]
mov r9d, eax
lea rdx, [rbp - 0x1e0]
mov r8d, 2
mov r10, qword [rbp - 0x460]
mov rax, qword [r10 + 0x7e8]
mov rax, qword [rax]
call qword [rax + 0xa30]
mov rax, qword [rbp - 0x1e0]
test rax, rax
jne 0x100caedeb
lea rax, [0x100f45460]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp - 8]
mov r9d, 1
mov r8d, 0
mov rdx, rsi
call sub.advapi32.dll_RegSetValueExA
test eax, eax
je 0x100caee25
lea rdx, [0x100e70c84]
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov rcx, qword [rbp - 8]
call sub.advapi32.dll_RegCloseKey
jmp 0x100caee49
lea rdx, [0x100e70cc4]
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov eax, dword [rbp - 0x458]
cmp ebx, eax
jg 0x100caebd8
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
call fcn.100e14750
lea ebx, [eax - 1]
mov eax, 1
mov qword [rbp - 0x458], rax
mov eax, dword [rbp - 0x458]
cmp ebx, eax
jl 0x100caf10f
sub dword [rbp - 0x458], 1
nop
add dword [rbp - 0x458], 1
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
mov eax, dword [rbp - 0x458]
mov r9d, eax
lea rdx, [rbp - 0x1e8]
mov r8d, 2
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x7e8]
mov rax, qword [r10]
call qword [rax + 0xa30]
cmp qword [rbp - 0x1e8], 0
je 0x100caf101
mov qword [rsp + 0x20], 0
mov eax, dword [rbp - 0x458]
mov edx, eax
lea rcx, [rbp - 0x1f0]
call fcn.100ce13e0
mov r9, qword [rbp - 0x1f0]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x990]
lea r8, str.Product_Keys
lea rdx, [rbp - 0x1e8]
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x990]
mov rax, qword [r10]
call qword [rax + 0xd8]
mov rdx, qword [rbp - 0x1e8]
test rdx, rdx
jne 0x100caef4a
lea rdx, [0x100f45460]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xf023f
mov dword [rsp + 0x20], 0
lea rax, [rbp - 8]
mov qword [rsp + 0x38], rax
movabs r9, 0
mov r8d, 0
movabs rcx, 0xffffffff80000002
call sub.advapi32.dll_RegCreateKeyExA
test eax, eax
jne 0x100caf0e8
mov qword [rsp + 0x20], 0
mov eax, dword [rbp - 0x458]
mov edx, eax
lea rcx, [rbp - 0x1f8]
call fcn.100ce13e0
mov r9, qword [rbp - 0x1f8]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x990]
lea r8, str.Product_Key_Values
lea rdx, [rbp - 0x1f0]
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x990]
mov rax, qword [r10]
call qword [rax + 0xd8]
mov rsi, qword [rbp - 0x1f0]
test rsi, rsi
jne 0x100caf006
lea rsi, [0x100f45460]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
mov eax, dword [rbp - 0x458]
mov r9d, eax
lea rdx, [rbp - 0x1f8]
mov r8d, 2
mov r10, qword [rbp - 0x460]
mov rax, qword [r10 + 0x7e8]
mov rax, qword [rax]
call qword [rax + 0xa30]
mov rax, qword [rbp - 0x1f8]
test rax, rax
je 0x100caf051
mov rax, qword [rax - 8]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
mov eax, dword [rbp - 0x458]
mov r9d, eax
lea rdx, [rbp - 0x1f8]
mov r8d, 2
mov r10, qword [rbp - 0x460]
mov rax, qword [r10 + 0x7e8]
mov rax, qword [rax]
call qword [rax + 0xa30]
mov rax, qword [rbp - 0x1f8]
test rax, rax
jne 0x100caf0a3
lea rax, [0x100f45460]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp - 8]
mov r9d, 1
mov r8d, 0
mov rdx, rsi
call sub.advapi32.dll_RegSetValueExA
test eax, eax
je 0x100caf0dd
lea rdx, [0x100e70d6c]
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov rcx, qword [rbp - 8]
call sub.advapi32.dll_RegCloseKey
jmp 0x100caf101
lea rdx, [0x100e70cc4]
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov eax, dword [rbp - 0x458]
cmp ebx, eax
jg 0x100caee90
lea rdx, [0x100e70dac]
mov rcx, qword [rbp - 0x460]
mov r8d, 0
call fcn.100cb52e0
jmp 0x100cb165f
mov rax, qword [rbp - 0x460]
cmp dword [rax + 0x9c4], 3
jne 0x100cafae0
mov byte [rbp - 0x450], 0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x1b0]
call fcn.100dc1ed0
cmp qword [rbp - 0x1b0], 0
jne 0x100caf1b8
mov dword [rsp + 0x20], 1
mov rax, qword [rbp - 0x460]
lea rdx, [rax + 0x9e2]
lea rcx, [rbp - 0x1b0]
mov r9d, 0
movabs r8, 7
call fcn.100c8e110
mov rdx, qword [rbp - 0x1b0]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
call fcn.100dc5b60
lea rcx, [0x100e75f80]
movabs rdx, 1
call fcn.100c92060
mov r12, rax
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x978]
mov rax, qword [rbp - 0x460]
mov rdx, qword [rax + 0x978]
mov rax, qword [rdx]
call qword [rax + 0x100]
lea eax, [eax - 1]
mov edi, eax
mov eax, 0
mov qword [rbp - 0x458], rax
mov eax, dword [rbp - 0x458]
cmp edi, eax
jl 0x100caf89a
sub dword [rbp - 0x458], 1
nop
add dword [rbp - 0x458], 1
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x978]
mov eax, dword [rbp - 0x458]
mov r8d, eax
lea rdx, [rbp - 0x18]
mov rax, qword [rbp - 0x460]
mov r9, qword [rax + 0x978]
mov rax, qword [r9]
call qword [rax + 0xf0]
mov rax, qword [rbp - 0x18]
cmp byte [rax], 0x2d
je 0x100caf88c
mov rcx, r12
mov rax, r12
mov rax, qword [rax]
call qword [rax + 0x170]
mov rcx, r12
mov edx, 0x2c
call fcn.100cd0330
mov rdx, qword [rbp - 0x18]
mov rcx, r12
call fcn.100cd0c60
lea rdx, [rbp - 0x18]
mov rcx, r12
mov r8d, 3
mov rax, r12
mov rax, qword [rax]
call qword [rax + 0xf0]
mov al, byte [rbp - 0x450]
test al, al
jne 0x100caf2c1
mov rax, qword [rbp - 0x18]
cmp byte [rax], 0x30
jne 0x100caf2c1
mov byte [rbp - 0x450], 1
lea rdx, [rbp - 0x18]
mov rcx, r12
mov r8d, 1
mov rax, r12
mov rax, qword [rax]
call qword [rax + 0xf0]
mov al, byte [rbp - 0x450]
test al, al
jne 0x100caf301
mov rdx, qword [rbp - 0x18]
lea rcx, [0x100e70df8]
call fcn.100c8e7c0
cmp rax, 1
jne 0x100caf301
mov byte [rbp - 0x450], 1
lea rcx, [rbp - 0x1d0]
call fcn.100c8d4f0
mov dword [rsp + 0x20], 1
mov rax, qword [rbp - 0x460]
lea r8, [rax + 0xa08]
lea rcx, [rbp - 0x3f8]
movabs r9, 6
movabs rdx, 0xff
call fcn.100c87f80
lea r8, [rbp - 0x3f8]
lea r9, [0x100e70e00]
lea rcx, [rbp - 0x2f8]
movabs rdx, 0xff
call fcn.100c87bb0
lea rdx, [rbp - 0x2f8]
lea rcx, [rbp - 0x1c8]
mov r8d, 0
call fcn.100c8df50
mov rax, qword [rbp - 0x1c8]
mov qword [rbp - 0xc0], rax
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x798]
mov rax, qword [rbp - 0x460]
mov rdx, qword [rax + 0x798]
mov rax, qword [rdx]
call qword [rax + 0x920]
movsxd rax, eax
lea rdx, [rax + 0x7e1]
lea rcx, [rbp - 0x1c0]
call fcn.100ce14a0
mov rax, qword [rbp - 0x1c0]
mov qword [rbp - 0xb8], rax
lea rax, [0x100e70a70]
mov qword [rbp - 0xb0], rax
mov eax, dword [rbp - 0x458]
mov edx, eax
lea rcx, [rbp - 0x1a8]
call fcn.100ce13e0
mov rax, qword [rbp - 0x1a8]
mov qword [rbp - 0xa8], rax
lea rdx, [rbp - 0xc0]
lea rcx, [rbp - 0x1d0]
mov r9d, 0xffff
movabs r8, 3
call fcn.100c8d9a0
mov rbx, qword [rbp - 0x1d0]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x1c8]
call fcn.100dc1ed0
mov rdx, qword [rbp - 0x1c8]
mov rcx, rbx
call fcn.100c8e7c0
cmp rax, 0
jg 0x100caf88c
lea rcx, [rbp - 0x1b0]
call fcn.100c8d4f0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x1d0]
call fcn.100dc1ed0
mov rax, qword [rbp - 0x1d0]
mov qword [rbp - 0x238], rax
lea rax, [0x100e70a50]
mov qword [rbp - 0x230], rax
mov dword [rsp + 0x20], 1
mov rax, qword [rbp - 0x460]
lea rdx, [rax + 0xa08]
lea rcx, [rbp - 0x1c8]
mov r9d, 0
movabs r8, 6
call fcn.100c8e110
mov rax, qword [rbp - 0x1c8]
mov qword [rbp - 0x228], rax
lea rax, [0x100e70a70]
mov qword [rbp - 0x220], rax
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x798]
mov rax, qword [rbp - 0x460]
mov rdx, qword [rax + 0x798]
mov rax, qword [rdx]
call qword [rax + 0x920]
movsxd rax, eax
lea rdx, [rax + 0x7e1]
lea rcx, [rbp - 0x1c0]
call fcn.100ce14a0
mov rax, qword [rbp - 0x1c0]
mov qword [rbp - 0x218], rax
lea rax, [0x100e70a70]
mov qword [rbp - 0x210], rax
mov eax, dword [rbp - 0x458]
mov edx, eax
lea rcx, [rbp - 0x1a8]
call fcn.100ce13e0
mov rax, qword [rbp - 0x1a8]
mov qword [rbp - 0x208], rax
lea rax, [0x100e70a90]
mov qword [rbp - 0x200], rax
lea rdx, [rbp - 0x238]
lea rcx, [rbp - 0x1b0]
mov r9d, 0
movabs r8, 7
call fcn.100c8d9a0
mov rdx, qword [rbp - 0x1b0]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
call fcn.100dc5b60
mov rcx, r12
mov rax, r12
mov rax, qword [rax]
call qword [rax + 0x100]
movsxd rax, eax
lea rax, [rax - 5]
mov rdx, rax
sar rdx, 0x3f
and rdx, 7
add rax, rdx
sar rax, 3
lea rax, [rax + 1]
mov r13d, eax
movsxd rax, r13d
mov qword [rbp - 0xa8], rax
lea rdx, [0x100e729f8]
lea r9, [rbp - 0xa8]
lea rcx, [rbp - 0x20]
movabs r8, 1
call fcn.100c91ae0
lea eax, [r13d - 1]
mov dword [rbp - 0x28], 0
cmp eax, dword [rbp - 0x28]
jb 0x100caf63c
sub dword [rbp - 0x28], 1
nop
add dword [rbp - 0x28], 1
mov rcx, qword [rbp - 0x20]
mov edx, dword [rbp - 0x28]
mov byte [rcx + rdx], 0
cmp eax, dword [rbp - 0x28]
ja 0x100caf628
mov rcx, r12
mov rax, r12
mov rax, qword [rax]
call qword [rax + 0x100]
lea eax, [eax - 2]
mov ebx, eax
mov dword [rbp - 0x28], 5
cmp ebx, dword [rbp - 0x28]
jb 0x100caf72d
sub dword [rbp - 0x28], 1
nop
add dword [rbp - 0x28], 1
mov eax, dword [rbp - 0x28]
lea rax, [rax - 5]
mov rdx, rax
sar rdx, 0x3f
and rdx, 7
add rax, rdx
sar rax, 3
mov r13d, eax
mov r8d, dword [rbp - 0x28]
lea rdx, [rbp - 0x400]
mov rcx, r12
mov rax, r12
mov rax, qword [rax]
call qword [rax + 0xf0]
mov rax, qword [rbp - 0x400]
cmp byte [rax], 0x2b
jne 0x100caf6ea
mov eax, dword [rbp - 0x28]
lea rax, [rax - 5]
cqo
movabs rcx, 8
idiv rcx
movabs rcx, 7
sub rcx, rdx
mov r8d, 1
movsxd rcx, ecx
shl r8d, cl
mov rcx, qword [rbp - 0x20]
movsxd rax, r13d
or byte [rcx + rax], r8b
jmp 0x100caf724
mov eax, dword [rbp - 0x28]
lea rax, [rax - 5]
cqo
movabs rcx, 8
idiv rcx
movabs rcx, 7
sub rcx, rdx
mov r8d, 0
movsxd rcx, ecx
shl r8d, cl
mov rcx, qword [rbp - 0x20]
movsxd rax, r13d
or byte [rcx + rax], r8b
cmp ebx, dword [rbp - 0x28]
ja 0x100caf668
mov rcx, r12
mov rax, r12
mov rax, qword [rax]
call qword [rax + 0x100]
movsxd rax, eax
lea rax, [rax - 5]
mov rdx, rax
sar rdx, 0x3f
and rdx, 7
add rax, rdx
sar rax, 3
lea rax, [rax + 1]
mov r13d, eax
lea eax, [r13d - 1]
mov esi, eax
mov dword [rbp - 0x28], 0
cmp esi, dword [rbp - 0x28]
jb 0x100caf82c
sub dword [rbp - 0x28], 1
nop
add dword [rbp - 0x28], 1
lea rcx, [rbp - 0x1b0]
call fcn.100c8d4f0
mov rdx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x28]
movzx eax, byte [rdx + rax]
movsxd rax, eax
mov qword [rbp - 0x200], rax
mov qword [rbp - 0x208], 0
lea r8, [rbp - 0x208]
lea rdx, str._.2X
lea rcx, [rbp - 0x408]
movabs r9, 0
call fcn.100ce3250
mov rbx, qword [rbp - 0x408]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x410]
call fcn.100dc1ed0
mov rdx, qword [rbp - 0x410]
lea rcx, [rbp - 0x1b0]
mov r9d, 0
mov r8, rbx
call fcn.100c8d680
mov rdx, qword [rbp - 0x1b0]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
call fcn.100dc5b60
cmp esi, dword [rbp - 0x28]
ja 0x100caf778
lea rcx, [rbp - 0x410]
call fcn.100c8d4f0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x1b0]
call fcn.100dc1ed0
mov rdx, qword [rbp - 0x1b0]
lea r8, [0x100e70ab0]
lea rcx, [rbp - 0x410]
mov r9d, 0
call fcn.100c8d680
mov rdx, qword [rbp - 0x410]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
call fcn.100dc5b60
mov eax, dword [rbp - 0x458]
cmp edi, eax
jg 0x100caf220
mov al, byte [rbp - 0x450]
test al, al
je 0x100cafad3
mov dword [rsp + 0x20], 1
mov rax, qword [rbp - 0x460]
lea r8, [rax + 0xa1d]
lea rcx, [rbp - 0x1a0]
movabs r9, 6
movabs rdx, 0xff
call fcn.100c87f80
lea rbx, [rbp - 0x1a0]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x1d0]
call fcn.100dc1ed0
mov rdx, qword [rbp - 0x1d0]
mov rcx, rbx
call fcn.100c8e740
test rax, rax
jne 0x100cafad3
mov qword [rsp + 0x20], 0
mov r9d, 3
lea rdx, str.Some_or_all_serial_numbers_on_this_system_require_Network_Floating_license._Do_you_want_to_generate_the_license_file_for_SNL__It_can_be_later_used_on_current_or_different_computer.
lea rcx, str.Network_Serial_Numbers_Found
mov r8d, 3
call fcn.100dd0660
cmp eax, 6
jne 0x100cafad3
mov rdx, qword [rbp - 0x460]
mov rax, qword [rdx + 0x7e0]
lea rcx, [rax + 0xb0]
lea rdx, str.Save_license_file
call fcn.100c8d560
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e0]
lea rdx, [0x100e70f78]
call fcn.100dcedc0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e0]
lea rdx, str.sw_d.lic
mov rax, qword [rbp - 0x460]
mov r8, qword [rax + 0x7e0]
mov rax, qword [r8]
call qword [rax + 0x228]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e0]
mov rax, qword [rbp - 0x460]
mov rdx, qword [rax + 0x7e0]
mov rax, qword [rdx]
call qword [rax + 0x1f8]
test al, al
je 0x100cafad3
lea rcx, [rbp - 0x410]
call fcn.100c8d4f0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x1d0]
call fcn.100dc1ed0
mov rax, qword [rbp - 0x1d0]
mov qword [rbp - 0x228], rax
lea rax, [0x100e70a50]
mov qword [rbp - 0x220], rax
mov dword [rsp + 0x20], 1
mov rax, qword [rbp - 0x460]
lea rdx, [rax + 0xa1d]
lea rcx, [rbp - 0x1c8]
mov r9d, 0
movabs r8, 6
call fcn.100c8e110
mov rax, qword [rbp - 0x1c8]
mov qword [rbp - 0x218], rax
lea rax, [0x100e70a90]
mov qword [rbp - 0x210], rax
mov rdx, qword [rbp - 0x460]
mov rax, qword [rdx + 0x7e0]
mov rax, qword [rax + 0xd8]
mov qword [rbp - 0x208], rax
lea rax, [0x100e70ab0]
mov qword [rbp - 0x200], rax
lea rdx, [rbp - 0x228]
lea rcx, [rbp - 0x410]
mov r9d, 0
movabs r8, 5
call fcn.100c8d9a0
mov rdx, qword [rbp - 0x410]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
call fcn.100dc5b60
mov rcx, r12
call fcn.100c92140
jmp 0x100cb1660
mov rax, qword [rbp - 0x460]
cmp byte [rax + 0x9c0], 0
jne 0x100cafb09
lea rdx, str.You_are_trying_to_apply_system_wide_operation_while_running_as_normal_user._Start_activator_with__Run_As_Administrator__to_perform_this_action_
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov rax, qword [rbp - 0x460]
cmp byte [rax + 0xa34], 0
je 0x100cafb22
mov byte [rbp - 0x450], 1
jmp 0x100cafb53
mov dword [rsp + 0x20], 0
mov r9d, 3
lea rdx, str.Do_you_want_to_continue_
lea rcx, str.Confirm_activation
mov r8d, 3
call fcn.100dd0490
cmp eax, 6
sete byte [rbp - 0x450]
mov al, byte [rbp - 0x450]
test al, al
je 0x100cb165f
mov r13d, 0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
call fcn.100e14750
lea ebx, [eax - 1]
mov eax, 1
mov qword [rbp - 0x458], rax
mov eax, dword [rbp - 0x458]
cmp ebx, eax
jl 0x100cafc0c
sub dword [rbp - 0x458], 1
nop
add dword [rbp - 0x458], 1
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
mov eax, dword [rbp - 0x458]
mov r9d, eax
lea rdx, [rbp - 0x408]
mov r8d, 1
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x7e8]
mov rax, qword [r10]
call qword [rax + 0xa30]
mov rcx, qword [rbp - 0x408]
lea rdx, str.No_Serial_Number
call fcn.100c8e2b0
test rax, rax
jne 0x100cafc02
mov r13d, 1
jmp 0x100cafc0c
mov eax, dword [rbp - 0x458]
cmp ebx, eax
jg 0x100cafba0
mov rax, qword [rbp - 0x460]
cmp byte [rax + 0xa34], 0
jne 0x100cafc7d
cmp r13d, 1
jne 0x100cafc7d
mov dword [rsp + 0x20], 0
mov r9d, 3
lea rdx, str.Some_serial_numbers_are_missing_in_the_registry.__r_n_r_nIf_this_is_intended__press_Yes_to_continue_activation.__r_n_r_nOtherwise__press_No_to_go_back_to_Serial_Numbers_and_force_Local_or_Network_Serial_Number_Set
lea rcx, str.Reminder
mov r8d, 3
call fcn.100dd0490
cmp eax, 7
jne 0x100cafc7d
mov rax, qword [rbp - 0x460]
mov dword [rax + 0x9a0], 1
mov rax, qword [rbp - 0x460]
mov edx, dword [rax + 0x9a0]
mov rcx, qword [rbp - 0x460]
call fcn.100cb8190
jmp 0x100cb1660
mov rcx, qword [rbp - 0x460]
mov edx, 1
call fcn.100cb9440
lea rdx, [0x100e7111c]
mov rcx, qword [rbp - 0x460]
mov r8d, 0
call fcn.100cb52e0
jmp 0x100cb165f
mov rax, qword [rbp - 0x460]
mov r8d, dword [rax + 0x968]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x978]
lea rdx, [rbp - 0x10]
mov rax, qword [rbp - 0x460]
mov r9, qword [rax + 0x978]
mov rax, qword [r9]
call qword [rax + 0xf0]
mov rax, qword [rbp - 0x460]
mov r8d, dword [rax + 0x968]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x978]
lea rdx, [rbp - 0x18]
mov rax, qword [rbp - 0x460]
mov r9, qword [rax + 0x978]
mov rax, qword [r9]
call qword [rax + 0xf0]
mov rsi, qword [rbp - 0x10]
test rsi, rsi
je 0x100cafd27
mov rsi, qword [rsi - 8]
mov eax, 0
mov qword [rbp - 0x458], rax
mov r13d, 0
mov ebx, 1
jmp 0x100cafe23
mov rdx, qword [rbp - 0x10]
mov ecx, 0x2c
call fcn.100c8e870
mov r13d, eax
mov eax, dword [rbp - 0x458]
cmp eax, 4
jle 0x100cafdf8
mov rax, qword [rbp - 0x18]
movsxd rdx, ebx
mov al, byte [rax + rdx - 1]
cmp al, 0x2b
je 0x100cafd7f
cmp al, 0x2d
jne 0x100cafdf8
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
mov eax, dword [rbp - 0x458]
lea r9d, [eax - 4]
lea rdx, [rbp - 0x408]
mov r8d, 1
mov r10, qword [rbp - 0x460]
mov rax, qword [r10 + 0x7e8]
mov rax, qword [rax]
call qword [rax + 0xa30]
mov rcx, qword [rbp - 0x408]
lea rdx, str.Skip
call fcn.100c8e2b0
test rax, rax
jne 0x100cafde7
lea rcx, [rbp - 0x18]
call fcn.100c8e640
movsxd rdx, ebx
mov byte [rax + rdx - 1], 0x2d
jmp 0x100cafdf8
lea rcx, [rbp - 0x18]
call fcn.100c8e640
movsxd rdx, ebx
mov byte [rax + rdx - 1], 0x2b
lea eax, [r13d + 1]
mov ebx, eax
lea rcx, [rbp - 0x10]
call fcn.100c8e640
movsxd rdx, r13d
mov byte [rax + rdx - 1], 0x20
mov eax, dword [rbp - 0x458]
lea edx, [eax + 1]
mov eax, edx
mov qword [rbp - 0x458], rax
cmp r13d, esi
jl 0x100cafd48
mov rax, qword [rbp - 0x460]
mov edx, dword [rax + 0x968]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x978]
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp - 0x460]
mov r9, qword [rax + 0x978]
mov rax, qword [r9]
call qword [rax + 0x118]
mov rax, qword [rbp - 0x460]
mov dword [rax + 0x9a0], 2
mov rax, qword [rbp - 0x460]
mov edx, dword [rax + 0x9a0]
mov rcx, qword [rbp - 0x460]
call fcn.100cb8190
mov rax, qword [rbp - 0x460]
mov dword [rax + 0x968], 0xffffffff
jmp 0x100cb165f
mov rax, qword [rbp - 0x460]
cmp dword [rax + 0x9c4], 3
jne 0x100cb0157
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x410]
call fcn.100dc1ed0
cmp qword [rbp - 0x410], 0
jne 0x100caff26
mov dword [rsp + 0x20], 1
mov rax, qword [rbp - 0x460]
lea rdx, [rax + 0x9e2]
lea rcx, [rbp - 0x410]
mov r9d, 0
movabs r8, 7
call fcn.100c8e110
mov rdx, qword [rbp - 0x410]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
call fcn.100dc5b60
lea rcx, [rbp - 0x1d0]
call fcn.100c8d4f0
mov dword [rsp + 0x20], 1
mov rax, qword [rbp - 0x460]
lea r8, [rax + 0xa0f]
lea rcx, [rbp - 0x2f8]
movabs r9, 6
movabs rdx, 0xff
call fcn.100c87f80
lea r8, [rbp - 0x2f8]
lea r9, [0x100e70e00]
lea rcx, [rbp - 0x1a0]
movabs rdx, 0xff
call fcn.100c87bb0
lea rdx, [rbp - 0x1a0]
lea rcx, [rbp - 0x408]
mov r8d, 0
call fcn.100c8df50
mov rbx, qword [rbp - 0x408]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x798]
mov rax, qword [rbp - 0x460]
mov rdx, qword [rax + 0x798]
mov rax, qword [rdx]
call qword [rax + 0x920]
movsxd rax, eax
lea rdx, [rax + 0x7e1]
lea rcx, [rbp - 0x418]
call fcn.100ce14a0
mov r8, qword [rbp - 0x418]
lea rcx, [rbp - 0x1d0]
mov r9d, 0xffff
mov rdx, rbx
call fcn.100c8d680
mov rbx, qword [rbp - 0x1d0]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x1c8]
call fcn.100dc1ed0
mov rdx, qword [rbp - 0x1c8]
mov rcx, rbx
call fcn.100c8e7c0
test rax, rax
jne 0x100cb1660
lea rcx, [rbp - 0x410]
call fcn.100c8d4f0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x1d0]
call fcn.100dc1ed0
mov rax, qword [rbp - 0x1d0]
mov qword [rbp - 0xc8], rax
lea rax, [0x100e71180]
mov qword [rbp - 0xc0], rax
mov dword [rsp + 0x20], 1
mov rax, qword [rbp - 0x460]
lea rdx, [rax + 0xa0f]
lea rcx, [rbp - 0x1c8]
mov r9d, 0
movabs r8, 6
call fcn.100c8e110
mov rax, qword [rbp - 0x1c8]
mov qword [rbp - 0xb8], rax
lea rax, [0x100e70a70]
mov qword [rbp - 0xb0], rax
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x798]
mov rax, qword [rbp - 0x460]
mov rdx, qword [rax + 0x798]
mov rax, qword [rdx]
call qword [rax + 0x920]
movsxd rax, eax
lea rdx, [rax + 0x7e1]
lea rcx, [rbp - 0x1c0]
call fcn.100ce14a0
mov rax, qword [rbp - 0x1c0]
mov qword [rbp - 0xa8], rax
lea rdx, [rbp - 0xc8]
lea rcx, [rbp - 0x410]
mov r9d, 0
movabs r8, 4
call fcn.100c8d9a0
mov rdx, qword [rbp - 0x410]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
call fcn.100dc5b60
jmp 0x100cb1660
mov rax, qword [rbp - 0x460]
cmp byte [rax + 0x9c0], 0
jne 0x100cb0180
lea rdx, str.You_are_trying_to_apply_system_wide_operation_while_running_as_normal_user._Start_activator_with__Run_As_Administrator__to_perform_this_action_
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov rax, qword [rbp - 0x460]
cmp byte [rax + 0xa34], 0
je 0x100cb0199
mov byte [rbp - 0x450], 1
jmp 0x100cb01ca
mov dword [rsp + 0x20], 0
mov r9d, 3
lea rdx, str.Do_you_want_to_continue__All_services_and_applications_related_to_SolidWorks_will_be_closed._r_n_r_nPlease_save_your_work_and_press_Continue.
lea rcx, str.Confirm_loader_copy
mov r8d, 3
call fcn.100dd0490
cmp eax, 6
sete byte [rbp - 0x450]
mov al, byte [rbp - 0x450]
test al, al
je 0x100cb165f
mov ecx, 5
call fcn.100cadba0
mov r15, rax
mov ecx, 6
call fcn.100cadba0
mov r14, rax
mov dword [rbp - 0x80], 0xffffffff
mov dword [rbp - 0x7c], 0
mov dword [rbp - 0x88], 0
mov dword [rbp - 0x90], 0
mov qword [rbp - 0x98], 0
mov dword [rbp - 0xa0], 0
lea rcx, [0x100e756b8]
movabs rdx, 1
call fcn.100ccf110
mov r13, rax
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x798]
mov rax, qword [rbp - 0x460]
mov rdx, qword [rax + 0x798]
mov rax, qword [rdx]
call qword [rax + 0x920]
mov edx, eax
and edx, 0xffff
mov r8, r13
mov rcx, qword [rbp - 0x460]
call fcn.100cbb850
mov rcx, r13
call fcn.100ccf0a0
movsxd rax, eax
mov qword [rbp - 0xa8], rax
lea rdx, [0x100e72a20]
lea r9, [rbp - 0xa8]
lea rcx, [rbp - 0x30]
movabs r8, 1
call fcn.100c91ae0
mov rcx, r13
call fcn.100ccf0a0
lea eax, [eax - 1]
mov ebx, eax
mov eax, 0
mov qword [rbp - 0x458], rax
mov eax, dword [rbp - 0x458]
cmp ebx, eax
jl 0x100cb0320
sub dword [rbp - 0x458], 1
nop
add dword [rbp - 0x458], 1
mov eax, dword [rbp - 0x458]
mov edx, eax
mov rcx, r13
call fcn.100ccef60
mov rcx, qword [rax + 0x10]
test rcx, rcx
jne 0x100cb0307
lea rcx, [0x100f45460]
mov rax, qword [rbp - 0x30]
movsxd rdx, dword [rbp - 0x458]
mov qword [rax + rdx*8], rcx
mov eax, dword [rbp - 0x458]
cmp ebx, eax
jg 0x100cb02e0
lea r8, [rbp - 0x78]
lea rcx, [rbp - 0x80]
mov edx, 0
call qword [0x100f49cd0]
test eax, eax
jne 0x100cb1660
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
mov rax, qword [0x100f469f0]
mov qword [rsp + 0x30], rax
mov rcx, r13
call fcn.100ccf0a0
mov edx, eax
mov ecx, dword [rbp - 0x80]
mov r8, qword [rbp - 0x30]
mov r9d, 0
call qword [0x100f49ce0]
test eax, eax
je 0x100cb0387
mov ecx, dword [rbp - 0x80]
call qword [0x100f49d20]
jmp 0x100cb1660
mov r12d, 0xea
jmp 0x100cb03fd
lea rax, [rbp - 0xa0]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x88]
lea rdx, [rbp - 0x90]
mov ecx, dword [rbp - 0x80]
mov r9, qword [rbp - 0x98]
call qword [0x100f49cf0]
mov r12d, eax
test r12d, r12d
je 0x100cb0406
mov eax, dword [rbp - 0x90]
mov dword [rbp - 0x88], eax
cmp qword [rbp - 0x98], 0
je 0x100cb03e4
mov rcx, qword [rbp - 0x98]
call fcn.100c94d60
mov eax, dword [rbp - 0x88]
imul rdx, rax, 0x29c
lea rcx, [rbp - 0x98]
call fcn.100c94d00
cmp r12d, 0xea
je 0x100cb0390
test r12d, r12d
je 0x100cb0425
mov rcx, qword [rbp - 0x98]
call fcn.100c94d60
mov ecx, dword [rbp - 0x80]
call qword [0x100f49d20]
jmp 0x100cb1660
cmp dword [rbp - 0xa0], 0
je 0x100cb052e
mov eax, dword [rbp - 0x88]
lea eax, [eax - 1]
mov ebx, eax
mov eax, 0
mov qword [rbp - 0x458], rax
mov eax, dword [rbp - 0x458]
cmp ebx, eax
jl 0x100cb052e
sub dword [rbp - 0x458], 1
nop
add dword [rbp - 0x458], 1
mov rcx, qword [rbp - 0x98]
movsxd rax, dword [rbp - 0x458]
imul rdx, rax, 0x29c
cmp dword [rcx + rdx + 0x28c], 3
je 0x100cb04da
imul rax, rax, 0x29c
cmp dword [rcx + rax + 0x294], 0
jne 0x100cb04da
mov dword [rsp + 0x20], 2
mov rdx, qword [rbp - 0x98]
movsxd rax, dword [rbp - 0x458]
imul rax, rax, 0x29c
lea r8, [rdx + rax]
mov ecx, dword [rbp - 0x80]
movabs r9, 0
movabs rdx, 0
call qword [0x100f49cc0]
mov r12d, eax
jmp 0x100cb0520
mov rdx, qword [rbp - 0x98]
movsxd rax, dword [rbp - 0x458]
imul rax, rax, 0x29c
cmp dword [rdx + rax + 0x298], 0
jne 0x100cb0520
mov rdx, qword [rbp - 0x98]
movsxd rax, dword [rbp - 0x458]
imul rax, rax, 0x29c
mov edx, dword [rdx + rax]
mov rcx, qword [rbp - 0x460]
call fcn.100cade50
mov r12d, eax
mov eax, dword [rbp - 0x458]
cmp ebx, eax
jg 0x100cb0460
mov ecx, dword [rbp - 0x80]
movabs r8, 0
mov edx, 0
call qword [0x100f49d00]
mov r12d, eax
test r12d, r12d
je 0x100cb0591
mov rcx, qword [rbp - 0x98]
call fcn.100c94d60
mov ecx, dword [rbp - 0x80]
call qword [0x100f49d20]
mov rcx, r15
call fcn.100c92140
mov rcx, r14
call fcn.100c92140
lea rdx, [0x100e71264]
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
jmp 0x100cb07ae
mov rcx, r13
call fcn.100ccf0a0
lea eax, [eax - 1]
mov edi, eax
mov eax, 0
mov qword [rbp - 0x458], rax
mov eax, dword [rbp - 0x458]
cmp edi, eax
jl 0x100cb0793
sub dword [rbp - 0x458], 1
add dword [rbp - 0x458], 1
movabs rbx, 0xffffffffffffffff
mov esi, 0
jmp 0x100cb0637
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 2
mov rax, qword [rbp - 0x30]
movsxd rdx, dword [rbp - 0x458]
mov rcx, qword [rax + rdx*8]
movabs r9, 0
mov eax, 0
mov edx, 0x40000000
mov r8d, eax
call sub.kernel32.dll_CreateFileW
mov rbx, rax
cmp rbx, 0xffffffffffffffff
jne 0x100cb063d
add esi, 1
cmp esi, 0xa
jg 0x100cb063d
mov ecx, 0x3e8
call sub.kernel32.dll_Sleep
cmp rbx, 0xffffffffffffffff
je 0x100cb05d8
cmp rbx, 0xffffffffffffffff
jne 0x100cb06a8
lea rcx, [rbp - 0x420]
call fcn.100c8f1b0
mov rdx, qword [rbp - 0x30]
movsxd rax, dword [rbp - 0x458]
mov rdx, qword [rdx + rax*8]
lea rcx, [rbp - 0x428]
call fcn.100c8f470
mov rax, qword [rbp - 0x428]
lea rdx, str.Cannot_create
lea rcx, [rbp - 0x420]
mov r8, rax
call fcn.100c8f590
mov rax, qword [rbp - 0x420]
mov rcx, qword [rbp - 0x460]
mov r8d, 0
mov rdx, rax
call fcn.100cb52e0
jmp 0x100cb0785
mov dword [rbp - 0x28], 0
mov eax, dword [rbp - 0x458]
mov edx, eax
mov rcx, r13
call fcn.100ccef60
cmp byte [rax + 8], 1
jne 0x100cb0717
mov rcx, r15
mov r8d, 0
movabs rdx, 0
mov rax, r15
mov rax, qword [rax]
call qword [rax + 0x118]
mov qword [rsp + 0x20], 0
mov rcx, r15
mov rax, r15
mov rax, qword [rax]
call qword [rax + 0xe0]
mov r8d, eax
mov rax, qword [r15 + 8]
mov rdx, rax
lea rax, [rbp - 0x28]
mov rcx, rbx
mov r9, rax
call sub.kernel32.dll_WriteFile
jmp 0x100cb077d
mov eax, dword [rbp - 0x458]
mov edx, eax
mov rcx, r13
call fcn.100ccef60
cmp byte [rax + 8], 2
jne 0x100cb077d
mov rcx, r14
mov r8d, 0
movabs rdx, 0
mov rax, r14
mov rax, qword [rax]
call qword [rax + 0x118]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov rax, r14
mov rax, qword [rax]
call qword [rax + 0xe0]
mov r8d, eax
mov rax, qword [r14 + 8]
mov rdx, rax
lea rax, [rbp - 0x28]
mov rcx, rbx
mov r9, rax
call sub.kernel32.dll_WriteFile
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
mov eax, dword [rbp - 0x458]
cmp edi, eax
jg 0x100cb05c0
mov ecx, dword [rbp - 0x80]
movabs r8, 0
mov edx, 0
call qword [0x100f49d10]
mov r12d, eax
mov rcx, qword [rbp - 0x98]
call fcn.100c94d60
mov ecx, dword [rbp - 0x80]
call qword [0x100f49d20]
mov rcx, r15
call fcn.100c92140
mov rcx, r14
call fcn.100c92140
lea rdx, str.Loaders_copied_
mov rcx, qword [rbp - 0x460]
mov r8d, 0
call fcn.100cb52e0
jmp 0x100cb165f
mov rax, qword [rbp - 0x460]
cmp dword [rax + 0x9c4], 3
jne 0x100cb0aa6
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x410]
call fcn.100dc1ed0
cmp qword [rbp - 0x410], 0
jne 0x100cb0875
mov dword [rsp + 0x20], 1
mov rax, qword [rbp - 0x460]
lea rdx, [rax + 0x9e2]
lea rcx, [rbp - 0x410]
mov r9d, 0
movabs r8, 7
call fcn.100c8e110
mov rdx, qword [rbp - 0x410]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
call fcn.100dc5b60
lea rcx, [rbp - 0x1d0]
call fcn.100c8d4f0
mov dword [rsp + 0x20], 1
mov rax, qword [rbp - 0x460]
lea r8, [rax + 0xa2b]
lea rcx, [rbp - 0x2f8]
movabs r9, 8
movabs rdx, 0xff
call fcn.100c87f80
lea r8, [rbp - 0x2f8]
lea r9, [0x100e70e00]
lea rcx, [rbp - 0x1a0]
movabs rdx, 0xff
call fcn.100c87bb0
lea rdx, [rbp - 0x1a0]
lea rcx, [rbp - 0x418]
mov r8d, 0
call fcn.100c8df50
mov rbx, qword [rbp - 0x418]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x798]
mov rax, qword [rbp - 0x460]
mov rdx, qword [rax + 0x798]
mov rax, qword [rdx]
call qword [rax + 0x920]
movsxd rax, eax
lea rdx, [rax + 0x7e1]
lea rcx, [rbp - 0x408]
call fcn.100ce14a0
mov r8, qword [rbp - 0x408]
lea rcx, [rbp - 0x1d0]
mov r9d, 0xffff
mov rdx, rbx
call fcn.100c8d680
mov rbx, qword [rbp - 0x1d0]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x1c8]
call fcn.100dc1ed0
mov rdx, qword [rbp - 0x1c8]
mov rcx, rbx
call fcn.100c8e7c0
test rax, rax
jne 0x100cb1660
lea rcx, [rbp - 0x410]
call fcn.100c8d4f0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x1d0]
call fcn.100dc1ed0
mov rax, qword [rbp - 0x1d0]
mov qword [rbp - 0xc8], rax
lea rax, [0x100e71180]
mov qword [rbp - 0xc0], rax
mov dword [rsp + 0x20], 1
mov rax, qword [rbp - 0x460]
lea rdx, [rax + 0xa2b]
lea rcx, [rbp - 0x1c8]
mov r9d, 0
movabs r8, 8
call fcn.100c8e110
mov rax, qword [rbp - 0x1c8]
mov qword [rbp - 0xb8], rax
lea rax, [0x100e70a70]
mov qword [rbp - 0xb0], rax
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x798]
mov rax, qword [rbp - 0x460]
mov rdx, qword [rax + 0x798]
mov rax, qword [rdx]
call qword [rax + 0x920]
movsxd rax, eax
lea rdx, [rax + 0x7e1]
lea rcx, [rbp - 0x1c0]
call fcn.100ce14a0
mov rax, qword [rbp - 0x1c0]
mov qword [rbp - 0xa8], rax
lea rdx, [rbp - 0xc8]
lea rcx, [rbp - 0x410]
mov r9d, 0
movabs r8, 4
call fcn.100c8d9a0
mov rdx, qword [rbp - 0x410]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
call fcn.100dc5b60
jmp 0x100cb1660
mov rax, qword [rbp - 0x460]
cmp byte [rax + 0xa34], 0
je 0x100cb0abf
mov byte [rbp - 0x450], 1
jmp 0x100cb0af0
mov dword [rsp + 0x20], 0
mov r9d, 3
lea rdx, str.Do_you_want_to_continue_
lea rcx, str.Confirm_activation
mov r8d, 3
call fcn.100dd0490
cmp eax, 6
sete byte [rbp - 0x450]
mov al, byte [rbp - 0x450]
test al, al
je 0x100cb165f
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
call fcn.100e14750
lea ebx, [eax - 1]
mov eax, 1
mov qword [rbp - 0x458], rax
mov eax, dword [rbp - 0x458]
cmp ebx, eax
jl 0x100cb0edf
sub dword [rbp - 0x458], 1
nop
add dword [rbp - 0x458], 1
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
mov eax, dword [rbp - 0x458]
mov r9d, eax
lea rdx, [rbp - 0x418]
mov r8d, 1
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x7e8]
mov rax, qword [r10]
call qword [rax + 0xa30]
cmp qword [rbp - 0x418], 0
je 0x100cb0ed1
lea rcx, [rbp - 0x408]
call fcn.100c8d4f0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x798]
mov rax, qword [rbp - 0x460]
mov rdx, qword [rax + 0x798]
mov rax, qword [rdx]
call qword [rax + 0x920]
movsxd rax, eax
lea rdx, [rax + 0x7e1]
lea rcx, [rbp - 0x1d0]
call fcn.100ce14a0
mov rax, qword [rbp - 0x1d0]
mov qword [rbp - 0xb8], rax
lea rax, [0x100e71318]
mov qword [rbp - 0xb0], rax
mov eax, dword [rbp - 0x458]
mov edx, eax
lea rcx, [rbp - 0x1c8]
call fcn.100ce13e0
mov rax, qword [rbp - 0x1c8]
mov qword [rbp - 0xa8], rax
lea rdx, [rbp - 0xb8]
lea rcx, [rbp - 0x408]
mov r9d, 0
movabs r8, 2
call fcn.100c8d9a0
mov r8, qword [rbp - 0x408]
mov qword [rsp + 0x20], 0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x9b0]
lea r9, str.ProductCodeKey
lea rdx, [rbp - 0x418]
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x9b0]
mov rax, qword [r10]
call qword [rax + 0xd8]
mov rdx, qword [rbp - 0x418]
test rdx, rdx
jne 0x100cb0c86
lea rdx, [0x100f45460]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], 0
lea rax, [rbp - 8]
mov qword [rsp + 0x38], rax
movabs r9, 0
mov r8d, 0
movabs rcx, 0xffffffff80000001
call sub.advapi32.dll_RegCreateKeyExA
test eax, eax
jne 0x100cb0eb8
lea rcx, [rbp - 0x430]
call fcn.100c8d4f0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x798]
mov rax, qword [rbp - 0x460]
mov rdx, qword [rax + 0x798]
mov rax, qword [rdx]
call qword [rax + 0x920]
movsxd rax, eax
lea rdx, [rax + 0x7e1]
lea rcx, [rbp - 0x1d0]
call fcn.100ce14a0
mov rax, qword [rbp - 0x1d0]
mov qword [rbp - 0xb8], rax
lea rax, [0x100e71318]
mov qword [rbp - 0xb0], rax
mov eax, dword [rbp - 0x458]
mov edx, eax
lea rcx, [rbp - 0x1c8]
call fcn.100ce13e0
mov rax, qword [rbp - 0x1c8]
mov qword [rbp - 0xa8], rax
lea rdx, [rbp - 0xb8]
lea rcx, [rbp - 0x430]
mov r9d, 0
movabs r8, 2
call fcn.100c8d9a0
mov r8, qword [rbp - 0x430]
mov qword [rsp + 0x20], 0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x9b0]
lea r9, str.ProductCodeValue
lea rdx, [rbp - 0x408]
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x9b0]
mov rax, qword [r10]
call qword [rax + 0xd8]
mov rsi, qword [rbp - 0x408]
test rsi, rsi
jne 0x100cb0dd6
lea rsi, [0x100f45460]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
mov eax, dword [rbp - 0x458]
mov r9d, eax
lea rdx, [rbp - 0x430]
mov r8d, 1
mov r10, qword [rbp - 0x460]
mov rax, qword [r10 + 0x7e8]
mov rax, qword [rax]
call qword [rax + 0xa30]
mov rax, qword [rbp - 0x430]
test rax, rax
je 0x100cb0e21
mov rax, qword [rax - 8]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
mov eax, dword [rbp - 0x458]
mov r9d, eax
lea rdx, [rbp - 0x430]
mov r8d, 1
mov r10, qword [rbp - 0x460]
mov rax, qword [r10 + 0x7e8]
mov rax, qword [rax]
call qword [rax + 0xa30]
mov rax, qword [rbp - 0x430]
test rax, rax
jne 0x100cb0e73
lea rax, [0x100f45460]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp - 8]
mov r9d, 1
mov r8d, 0
mov rdx, rsi
call sub.advapi32.dll_RegSetValueExA
test eax, eax
je 0x100cb0ead
lea rdx, [0x100e70c84]
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov rcx, qword [rbp - 8]
call sub.advapi32.dll_RegCloseKey
jmp 0x100cb0ed1
lea rdx, [0x100e70cc4]
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov eax, dword [rbp - 0x458]
cmp ebx, eax
jg 0x100cb0b38
lea rdx, [0x100e7137c]
mov rcx, qword [rbp - 0x460]
mov r8d, 0
call fcn.100cb52e0
jmp 0x100cb165f
mov rax, qword [rbp - 0x460]
cmp dword [rax + 0x9c4], 3
jne 0x100cb11b2
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x410]
call fcn.100dc1ed0
cmp qword [rbp - 0x410], 0
jne 0x100cb0f81
mov dword [rsp + 0x20], 1
mov rax, qword [rbp - 0x460]
lea rdx, [rax + 0x9e2]
lea rcx, [rbp - 0x410]
mov r9d, 0
movabs r8, 7
call fcn.100c8e110
mov rdx, qword [rbp - 0x410]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
call fcn.100dc5b60
lea rcx, [rbp - 0x1d0]
call fcn.100c8d4f0
mov dword [rsp + 0x20], 1
mov rax, qword [rbp - 0x460]
lea r8, [rax + 0xa16]
lea rcx, [rbp - 0x2f8]
movabs r9, 6
movabs rdx, 0xff
call fcn.100c87f80
lea r8, [rbp - 0x2f8]
lea r9, [0x100e70e00]
lea rcx, [rbp - 0x1a0]
movabs rdx, 0xff
call fcn.100c87bb0
lea rdx, [rbp - 0x1a0]
lea rcx, [rbp - 0x438]
mov r8d, 0
call fcn.100c8df50
mov rbx, qword [rbp - 0x438]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x798]
mov rax, qword [rbp - 0x460]
mov rdx, qword [rax + 0x798]
mov rax, qword [rdx]
call qword [rax + 0x920]
movsxd rax, eax
lea rdx, [rax + 0x7e1]
lea rcx, [rbp - 0x440]
call fcn.100ce14a0
mov r8, qword [rbp - 0x440]
lea rcx, [rbp - 0x1d0]
mov r9d, 0xffff
mov rdx, rbx
call fcn.100c8d680
mov rbx, qword [rbp - 0x1d0]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x1c8]
call fcn.100dc1ed0
mov rdx, qword [rbp - 0x1c8]
mov rcx, rbx
call fcn.100c8e7c0
test rax, rax
jne 0x100cb1660
lea rcx, [rbp - 0x410]
call fcn.100c8d4f0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
lea rdx, [rbp - 0x1d0]
call fcn.100dc1ed0
mov rax, qword [rbp - 0x1d0]
mov qword [rbp - 0xc8], rax
lea rax, [0x100e71180]
mov qword [rbp - 0xc0], rax
mov dword [rsp + 0x20], 1
mov rax, qword [rbp - 0x460]
lea rdx, [rax + 0xa16]
lea rcx, [rbp - 0x1c8]
mov r9d, 0
movabs r8, 6
call fcn.100c8e110
mov rax, qword [rbp - 0x1c8]
mov qword [rbp - 0xb8], rax
lea rax, [0x100e70a70]
mov qword [rbp - 0xb0], rax
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x798]
mov rax, qword [rbp - 0x460]
mov rdx, qword [rax + 0x798]
mov rax, qword [rdx]
call qword [rax + 0x920]
movsxd rax, eax
lea rdx, [rax + 0x7e1]
lea rcx, [rbp - 0x1c0]
call fcn.100ce14a0
mov rax, qword [rbp - 0x1c0]
mov qword [rbp - 0xa8], rax
lea rdx, [rbp - 0xc8]
lea rcx, [rbp - 0x410]
mov r9d, 0
movabs r8, 4
call fcn.100c8d9a0
mov rdx, qword [rbp - 0x410]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7b0]
call fcn.100dc5b60
jmp 0x100cb1660
mov rax, qword [rbp - 0x460]
cmp byte [rax + 0xa34], 0
je 0x100cb11cb
mov byte [rbp - 0x450], 1
jmp 0x100cb11fc
mov dword [rsp + 0x20], 0
mov r9d, 3
lea rdx, str.Do_you_want_to_continue_
lea rcx, str.Confirm_activation
mov r8d, 3
call fcn.100dd0490
cmp eax, 6
sete byte [rbp - 0x450]
mov al, byte [rbp - 0x450]
test al, al
je 0x100cb165f
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
call fcn.100e14750
lea ebx, [eax - 1]
mov eax, 1
mov qword [rbp - 0x458], rax
mov eax, dword [rbp - 0x458]
cmp ebx, eax
jl 0x100cb1646
sub dword [rbp - 0x458], 1
nop
nop
add dword [rbp - 0x458], 1
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
mov eax, dword [rbp - 0x458]
mov r9d, eax
lea rdx, [rbp - 0x440]
mov r8d, 2
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x7e8]
mov rax, qword [r10]
call qword [rax + 0xa30]
cmp qword [rbp - 0x440], 0
je 0x100cb1638
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
mov eax, dword [rbp - 0x458]
mov r9d, eax
lea rdx, [rbp - 0x440]
mov r8d, 1
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x7e8]
mov rax, qword [r10]
call qword [rax + 0xa30]
mov rcx, qword [rbp - 0x440]
lea rdx, str.Skip
call fcn.100c8e2b0
test rax, rax
je 0x100cb1638
lea rcx, [rbp - 0x438]
call fcn.100c8d4f0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x798]
mov rax, qword [rbp - 0x460]
mov rdx, qword [rax + 0x798]
mov rax, qword [rdx]
call qword [rax + 0x920]
movsxd rax, eax
lea rdx, [rax + 0x7e1]
lea rcx, [rbp - 0x1d0]
call fcn.100ce14a0
mov rax, qword [rbp - 0x1d0]
mov qword [rbp - 0xb8], rax
lea rax, [0x100e71318]
mov qword [rbp - 0xb0], rax
mov eax, dword [rbp - 0x458]
mov edx, eax
lea rcx, [rbp - 0x1c8]
call fcn.100ce13e0
mov rax, qword [rbp - 0x1c8]
mov qword [rbp - 0xa8], rax
lea rdx, [rbp - 0xb8]
lea rcx, [rbp - 0x438]
mov r9d, 0
movabs r8, 2
call fcn.100c8d9a0
mov r8, qword [rbp - 0x438]
mov qword [rsp + 0x20], 0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x988]
lea r9, str.ProductKey
lea rdx, [rbp - 0x440]
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x988]
mov rax, qword [r10]
call qword [rax + 0xd8]
mov rdx, qword [rbp - 0x440]
test rdx, rdx
jne 0x100cb13ed
lea rdx, [0x100f45460]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], 0
lea rax, [rbp - 8]
mov qword [rsp + 0x38], rax
movabs r9, 0
mov r8d, 0
movabs rcx, 0xffffffff80000002
call sub.advapi32.dll_RegCreateKeyExA
test eax, eax
jne 0x100cb161f
lea rcx, [rbp - 0x448]
call fcn.100c8d4f0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x798]
mov rax, qword [rbp - 0x460]
mov rdx, qword [rax + 0x798]
mov rax, qword [rdx]
call qword [rax + 0x920]
movsxd rax, eax
lea rdx, [rax + 0x7e1]
lea rcx, [rbp - 0x1d0]
call fcn.100ce14a0
mov rax, qword [rbp - 0x1d0]
mov qword [rbp - 0xb8], rax
lea rax, [0x100e71318]
mov qword [rbp - 0xb0], rax
mov eax, dword [rbp - 0x458]
mov edx, eax
lea rcx, [rbp - 0x1c8]
call fcn.100ce13e0
mov rax, qword [rbp - 0x1c8]
mov qword [rbp - 0xa8], rax
lea rdx, [rbp - 0xb8]
lea rcx, [rbp - 0x448]
mov r9d, 0
movabs r8, 2
call fcn.100c8d9a0
mov r8, qword [rbp - 0x448]
mov qword [rsp + 0x20], 0
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x988]
lea r9, str.ProductValue
lea rdx, [rbp - 0x438]
mov rax, qword [rbp - 0x460]
mov r10, qword [rax + 0x988]
mov rax, qword [r10]
call qword [rax + 0xd8]
mov rsi, qword [rbp - 0x438]
test rsi, rsi
jne 0x100cb153d
lea rsi, [0x100f45460]
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
mov eax, dword [rbp - 0x458]
mov r9d, eax
lea rdx, [rbp - 0x448]
mov r8d, 2
mov r10, qword [rbp - 0x460]
mov rax, qword [r10 + 0x7e8]
mov rax, qword [rax]
call qword [rax + 0xa30]
mov rax, qword [rbp - 0x448]
test rax, rax
je 0x100cb1588
mov rax, qword [rax - 8]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp - 0x460]
mov rcx, qword [rax + 0x7e8]
mov eax, dword [rbp - 0x458]
mov r9d, eax
lea rdx, [rbp - 0x448]
mov r8d, 2
mov r10, qword [rbp - 0x460]
mov rax, qword [r10 + 0x7e8]
mov rax, qword [rax]
call qword [rax + 0xa30]
mov rax, qword [rbp - 0x448]
test rax, rax
jne 0x100cb15da
lea rax, [0x100f45460]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp - 8]
mov r9d, 1
mov r8d, 0
mov rdx, rsi
call sub.advapi32.dll_RegSetValueExA
test eax, eax
je 0x100cb1614
lea rdx, [0x100e70c84]
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov rcx, qword [rbp - 8]
call sub.advapi32.dll_RegCloseKey
jmp 0x100cb1638
lea rdx, [0x100e70cc4]
mov rcx, qword [rbp - 0x460]
mov r8d, 1
call fcn.100cb52e0
mov eax, dword [rbp - 0x458]
cmp ebx, eax
jg 0x100cb1248
lea rdx, [0x100e7137c]
mov rcx, qword [rbp - 0x460]
mov r8d, 0
call fcn.100cb52e0
nop
mov rcx, rbp
call fcn.100cae100
mov rbx, qword [rbp - 0x498]
mov rdi, qword [rbp - 0x490]
mov rsi, qword [rbp - 0x488]
mov r12, qword [rbp - 0x480]
mov r13, qword [rbp - 0x478]
mov r14, qword [rbp - 0x470]
mov r15, qword [rbp - 0x468]
lea rsp, [rbp]
pop rbp
ret