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

Disassembly:
push rdi
push r14
push r15
mov eax, 0x5590
call fcn.1400eea70
sub rsp, rax
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rsp + 0x55b8], rbx
mov qword [rsp + 0x55c0], rsi
mov rax, qword [0x14013f2b0]
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.140078808
mov edx, esi
lea rcx, [rsp + 0x180]
call fcn.140077908
mov r8d, esi
lea rdx, str.Settings.reg
lea rcx, [rsp + 0x180]
call fcn.14008df20
mov r8d, esi
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x2180]
call fcn.14008df58
xor r14d, r14d
test bl, bl
je 0x14000ac6d
mov r8d, r15d
lea rdx, str.ExportedSettings
lea rcx, [0x14010d188]
call fcn.1400a00f0
jmp 0x14000acc5
mov byte [rsp + 0x20], r14b
mov r9b, r15b
mov r8, rsi
lea rdx, [rsp + 0x180]
lea rcx, str.Settings.reg
call fcn.1400785ec
lea rcx, [rsp + 0x180]
call fcn.140068f88
test al, al
jne 0x14000acc5
test dil, dil
je 0x14000aca9
xor al, al
jmp 0x14000af9f
mov rcx, r14
movzx eax, word [rsp + rcx + 0x2180]
mov word [rsp + rcx + 0x180], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14000acac
test dil, dil
jne 0x14000ad01
mov al, bl
neg al
sbb ecx, ecx
add ecx, 0x5b5
call fcn.140087e6c
mov rdx, rax
mov byte [rsp + 0x20], bl
lea r9, str..reg
lea r8, [rsp + 0x180]
mov rcx, qword [0x140145cd8]
call fcn.1400077a8
test al, al
je 0x14000aca2
test bl, bl
jne 0x14000ae15
lea rcx, [rsp + 0xc0]
call fcn.14008df9c
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.140069f98
test al, al
jne 0x14000ad73
lea rdx, [rsp + 0x180]
lea rcx, [0x14017d200]
call fcn.140063144
nop
lea rcx, [rsp + 0xc0]
call fcn.140004128
xor al, al
jmp 0x14000af9f
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xc0]
call fcn.14008e064
test al, al
je 0x14000ade7
mov rcx, qword [rsp + 0x40]
cmp word [rcx], 0x5b
jne 0x14000ade5
mov r8d, 0x22
lea rdx, str._HKEY_CURRENT_USERSoftwareWinRAR
call fcn.1400910d0
test eax, eax
je 0x14000adbe
lea rcx, [rsp + 0xc0]
call fcn.140004128
xor al, al
jmp 0x14000af9f
mov rax, qword [rsp + 0x40]
movzx ecx, word [rax + 0x44]
sub cx, 0x5c
cmp cx, r15w
jbe 0x14000ade5
lea rcx, [rsp + 0xc0]
call fcn.140004128
xor al, al
jmp 0x14000af9f
jmp 0x14000ad73
lea rcx, [0x14010d188]
call fcn.14009ee28
nop
lea rcx, [rsp + 0xc0]
call fcn.140004128
jmp 0x14000ae15
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.140078dc0
lea rax, str._e___s__HKEY_CURRENT_USERSoftwareWinRAR
lea r8, [0x14010e3c8]
test bl, bl
cmovne r8, rax
lea r9, [rsp + 0x180]
mov edx, 0x900
lea rcx, [rsp + 0x3180]
call fcn.1400026d8
mov esi, 0x70
mov r8d, esi
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.1400efd00
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x54], 0x40
mov rax, qword [0x140145cd8]
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 0x14000af06
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 0x14000af1d
lea rdx, str.ExportedSettings
lea rcx, [0x14010d188]
call fcn.14009f0a0
test sil, sil
je 0x14000af7d
test bl, bl
jne 0x14000af2b
call fcn.14000aad8
neg bl
sbb ecx, ecx
add ecx, 0x461
call fcn.140087e6c
mov r8, rax
lea r9, [rsp + 0x180]
mov edx, 0x900
lea rcx, [rsp + 0x4380]
call fcn.1400026d8
mov ecx, 0x2fb
call fcn.140087e6c
mov r8, rax
xor r9d, r9d
lea rdx, [rsp + 0x4380]
mov rcx, qword [0x140145cd8]
call fcn.1400c6670
jmp 0x14000af9c
test dil, dil
jne 0x14000af9c
mov ecx, 0x201
call fcn.140087e6c
mov rcx, rax
lea rdx, [rsp + 0x3180]
call fcn.1400d1b9c
mov al, sil
mov rcx, qword [rsp + 0x5580]
xor rcx, rsp
call fcn.1400eeae0
lea r11, [rsp + 0x5590]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret