Function at 0x14000ad1c
Capabilities:
Create process on windows
Get common file path

Disassembly:
push rdi
push r14
push r15
mov eax, 0x5590
call fcn.1400f1270
sub rsp, rax
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rsp + 0x55b8], rbx
mov qword [rsp + 0x55c0], rsi
mov rax, qword [0x1401412b0]
xor rax, rsp
mov qword [rsp + 0x5580], rax
mov dil, dl
mov bl, cl
mov r15d, 1
mov r8b, r15b
mov esi, 0x800
mov edx, esi
lea rcx, [rsp + 0x180]
call fcn.140078c10
mov edx, esi
lea rcx, [rsp + 0x180]
call fcn.140077d10
mov r8d, esi
lea rdx, str.Settings.reg
lea rcx, [rsp + 0x180]
call fcn.14008e2ac
mov r8d, esi
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x2180]
call fcn.14008e2e4
xor r14d, r14d
test bl, bl
je 0x14000add9
mov r8d, r15d
lea rdx, str.ExportedSettings
lea rcx, [0x14010f1a8]
call fcn.1400a03f8
jmp 0x14000ae31
mov byte [rsp + 0x20], r14b
mov r9b, r15b
mov r8, rsi
lea rdx, [rsp + 0x180]
lea rcx, str.Settings.reg
call fcn.1400789f4
lea rcx, [rsp + 0x180]
call fcn.140069390
test al, al
jne 0x14000ae31
test dil, dil
je 0x14000ae15
xor al, al
jmp 0x14000b10b
mov rcx, r14
movzx eax, word [rsp + rcx + 0x2180]
mov word [rsp + rcx + 0x180], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14000ae18
test dil, dil
jne 0x14000ae6d
mov al, bl
neg al
sbb ecx, ecx
add ecx, 0x5b5
call fcn.1400881f8
mov rdx, rax
mov byte [rsp + 0x20], bl
lea r9, str..reg
lea r8, [rsp + 0x180]
mov rcx, qword [0x140147cd8]
call fcn.140007818
test al, al
je 0x14000ae0e
test bl, bl
jne 0x14000af81
lea rcx, [rsp + 0xc0]
call fcn.14008e328
nop
mov byte [rsp + 0x38], r14b
mov byte [rsp + 0x30], r14b
mov byte [rsp + 0x28], r14b
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x180]
call fcn.14006a3a0
test al, al
jne 0x14000aedf
lea rdx, [rsp + 0x180]
lea rcx, [0x14017f200]
call fcn.14006344c
nop
lea rcx, [rsp + 0xc0]
call fcn.140004178
xor al, al
jmp 0x14000b10b
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xc0]
call fcn.14008e3f0
test al, al
je 0x14000af53
mov rcx, qword [rsp + 0x40]
cmp word [rcx], 0x5b
jne 0x14000af51
mov r8d, 0x22
lea rdx, str._HKEY_CURRENT_USERSoftwareWinRAR
call fcn.140091370
test eax, eax
je 0x14000af2a
lea rcx, [rsp + 0xc0]
call fcn.140004178
xor al, al
jmp 0x14000b10b
mov rax, qword [rsp + 0x40]
movzx ecx, word [rax + 0x44]
sub cx, 0x5c
cmp cx, r15w
jbe 0x14000af51
lea rcx, [rsp + 0xc0]
call fcn.140004178
xor al, al
jmp 0x14000b10b
jmp 0x14000aedf
lea rcx, [0x14010f1a8]
call fcn.14009f104
nop
lea rcx, [rsp + 0xc0]
call fcn.140004178
jmp 0x14000af81
lea rax, [rsp + 0x1180]
mov qword [rsp + 0x20], rax
mov r9d, r15d
xor r8d, r8d
lea edx, [r8 + 0x24]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov r9, rsi
lea r8, [rsp + 0x1180]
lea rdx, str.regedit.exe
lea rcx, [rsp + 0x1180]
call fcn.1400791c8
lea rax, str._e___s__HKEY_CURRENT_USERSoftwareWinRAR
lea r8, [0x1401103e8]
test bl, bl
cmovne r8, rax
lea r9, [rsp + 0x180]
mov edx, 0x900
lea rcx, [rsp + 0x3180]
call fcn.1400026d0
mov esi, 0x70
mov r8d, esi
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.1400f24e0
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x54], 0x40
mov rax, qword [0x140147cd8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1180]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x3180]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x80], r15d
lea rcx, [rsp + 0x50]
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
setne sil
test sil, sil
je 0x14000b072
mov edx, 0x1388
mov rcx, qword [rsp + 0xb8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0xb8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test bl, bl
je 0x14000b089
lea rdx, str.ExportedSettings
lea rcx, [0x14010f1a8]
call fcn.14009f37c
test sil, sil
je 0x14000b0e9
test bl, bl
jne 0x14000b097
call fcn.14000ac44
neg bl
sbb ecx, ecx
add ecx, 0x461
call fcn.1400881f8
mov r8, rax
lea r9, [rsp + 0x180]
mov edx, 0x900
lea rcx, [rsp + 0x4380]
call fcn.1400026d0
mov ecx, 0x2fb
call fcn.1400881f8
mov r8, rax
xor r9d, r9d
lea rdx, [rsp + 0x4380]
mov rcx, qword [0x140147cd8]
call fcn.1400c6a54
jmp 0x14000b108
test dil, dil
jne 0x14000b108
mov ecx, 0x201
call fcn.1400881f8
mov rcx, rax
lea rdx, [rsp + 0x3180]
call fcn.1400d2e64
mov al, sil
mov rcx, qword [rsp + 0x5580]
xor rcx, rsp
call fcn.1400f12e0
lea r11, [rsp + 0x5590]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret