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

Disassembly:
push rdi
push r14
push r15
mov eax, 0x5590
call fcn.1400ec1b0
sub rsp, rax
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rsp + 0x55b8], rbx
mov qword [rsp + 0x55c0], rsi
mov rax, qword [0x14013b1d0]
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.1400782b8
mov edx, esi
lea rcx, [rsp + 0x180]
call fcn.1400773b8
mov r8d, esi
lea rdx, str.Settings.reg
lea rcx, [rsp + 0x180]
call fcn.14008c7b4
mov r8d, esi
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x2180]
call fcn.14008c7ec
xor r14d, r14d
test bl, bl
je 0x14000a909
mov r8d, r15d
lea rdx, str.ExportedSettings
lea rcx, [0x14010a100]
call fcn.14009e73c
jmp 0x14000a961
mov byte [rsp + 0x20], r14b
mov r9b, r15b
mov r8, rsi
lea rdx, [rsp + 0x180]
lea rcx, str.Settings.reg
call fcn.14007809c
lea rcx, [rsp + 0x180]
call fcn.140068a84
test al, al
jne 0x14000a961
test dil, dil
je 0x14000a945
xor al, al
jmp 0x14000ac3b
mov rcx, r14
movzx eax, word [rsp + rcx + 0x2180]
mov word [rsp + rcx + 0x180], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14000a948
test dil, dil
jne 0x14000a99d
mov al, bl
neg al
sbb ecx, ecx
add ecx, 0x5b5
call fcn.1400868b8
mov rdx, rax
mov byte [rsp + 0x20], bl
lea r9, str..reg
lea r8, [rsp + 0x180]
mov rcx, qword [0x140142ba0]
call fcn.140007494
test al, al
je 0x14000a93e
test bl, bl
jne 0x14000aab1
lea rcx, [rsp + 0xc0]
call fcn.14008c830
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.1400699e4
test al, al
jne 0x14000aa0f
lea rdx, [rsp + 0x180]
lea rcx, [0x140179130]
call fcn.140062c44
nop
lea rcx, [rsp + 0xc0]
call fcn.140003ee0
xor al, al
jmp 0x14000ac3b
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xc0]
call fcn.14008c8f8
test al, al
je 0x14000aa83
mov rcx, qword [rsp + 0x40]
cmp word [rcx], 0x5b
jne 0x14000aa81
mov r8d, 0x22
lea rdx, str._HKEY_CURRENT_USERSoftwareWinRAR
call fcn.14008f920
test eax, eax
je 0x14000aa5a
lea rcx, [rsp + 0xc0]
call fcn.140003ee0
xor al, al
jmp 0x14000ac3b
mov rax, qword [rsp + 0x40]
movzx ecx, word [rax + 0x44]
sub cx, 0x5c
cmp cx, r15w
jbe 0x14000aa81
lea rcx, [rsp + 0xc0]
call fcn.140003ee0
xor al, al
jmp 0x14000ac3b
jmp 0x14000aa0f
lea rcx, [0x14010a100]
call fcn.14009d47c
nop
lea rcx, [rsp + 0xc0]
call fcn.140003ee0
jmp 0x14000aab1
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.140078870
lea rax, str._e___s__HKEY_CURRENT_USERSoftwareWinRAR
lea r8, [0x14010b338]
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.1400ed430
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x54], 0x40
mov rax, qword [0x140142ba0]
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 0x14000aba2
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 0x14000abb9
lea rdx, str.ExportedSettings
lea rcx, [0x14010a100]
call fcn.14009d6f4
test sil, sil
je 0x14000ac19
test bl, bl
jne 0x14000abc7
call fcn.14000a778
neg bl
sbb ecx, ecx
add ecx, 0x461
call fcn.1400868b8
mov r8, rax
lea r9, [rsp + 0x180]
mov edx, 0x900
lea rcx, [rsp + 0x4380]
call fcn.1400026d0
mov ecx, 0x2fb
call fcn.1400868b8
mov r8, rax
xor r9d, r9d
lea rdx, [rsp + 0x4380]
mov rcx, qword [0x140142ba0]
call fcn.1400c3b2c
jmp 0x14000ac38
test dil, dil
jne 0x14000ac38
mov ecx, 0x201
call fcn.1400868b8
mov rcx, rax
lea rdx, [rsp + 0x3180]
call fcn.1400cf438
mov al, sil
mov rcx, qword [rsp + 0x5580]
xor rcx, rsp
call fcn.1400ec220
lea r11, [rsp + 0x5590]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret