Function at 0x14000b1dc
Capabilities:
Set current directory

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x8d98]
mov eax, 0x8e80
call fcn.14000bf50
sub rsp, rax
mov rax, qword [0x140031920]
xor rax, rsp
mov qword [rbp + 0x8d70], rax
mov r12d, 0x800
lea rdx, [rbp + 0x2570]
mov r8d, r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov r8d, r12d
lea rdx, [rbp + 0x2570]
lea rcx, [rbp + 0x3570]
call fcn.14000822c
mov edx, 0x5c
lea rcx, [rbp + 0x3570]
call fcn.14000dba4
xor r15d, r15d
test rax, rax
je 0x14000b859
lea rcx, [rbp + 0x3570]
cmp rax, rcx
jbe 0x14000b27e
cmp word [rax - 2], 0x3a
jne 0x14000b27e
mov word [rax + 2], r15w
jmp 0x14000b282
mov word [rax], r15w
lea rcx, [rbp + 0x3570]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rdx, r12
lea rcx, [rbp + 0x3570]
call fcn.140005b44
cmp byte [0x14003b830], r15b
mov esi, 0x13f2
jne 0x14000b2da
mov ecx, esi
call fcn.140007c78
lea ecx, [rsi + 3]
mov rbx, rax
call fcn.140007c78
mov rdx, rax
mov r9d, 0x10024
mov r8, rbx
xor ecx, ecx
call fcn.14000a46c
cmp eax, 6
jne 0x14000b859
lea rdx, [0x140024f98]
lea rcx, str.Uninstall.lst
call fcn.14000505c
mov rdi, rax
test rax, rax
jne 0x14000b337
mov ecx, 0x13f6
call fcn.140007c78
mov r8, rax
lea r9, str.Uninstall.lst
mov edx, 0xc8
lea rcx, [rbp - 0x20]
call fcn.140003ac8
mov ecx, esi
call fcn.140007c78
mov r8, rax
lea rdx, [rbp - 0x20]
mov r9d, 0x10010
xor ecx, ecx
call fcn.14000a46c
jmp 0x14000b859
mov ecx, 0x13fc
call fcn.140007c78
mov ebx, 0x100
lea rcx, [rbp + 0x370]
mov r8d, ebx
mov rdx, rax
call fcn.14000822c
mov ecx, esi
call fcn.140007c78
mov rdx, rax
lea rcx, [rbp + 0x170]
mov r8d, ebx
call fcn.14000822c
call fcn.14000a6cc
lea rcx, [0x1400344d0]
call fcn.140007d38
cmp byte [0x14003b831], r15b
jne 0x14000b859
mov rbx, r15
lea rsi, str.winrar.gid
xor edx, edx
mov rcx, qword [rbx + rsi]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov rcx, qword [rbx + rsi]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
add rbx, 8
cmp rbx, 0x10
jb 0x14000b392
mov r14b, r15b
mov r8, rdi
lea rcx, [rbp + 0xd70]
mov edx, r12d
mov esi, r15d
call fcn.1400137bc
test rax, rax
je 0x14000b5cd
lea rcx, [rbp + 0xd70]
call fcn.1400128d0
sub eax, 1
movsxd rcx, eax
js 0x14000b41b
mov al, byte [rbp + rcx + 0xd70]
cmp al, 0x20
ja 0x14000b41b
movsx rax, al
movabs rdx, 0x100002600
bt rdx, rax
jae 0x14000b41b
mov byte [rbp + rcx + 0xd70], r15b
sub rcx, 1
jns 0x14000b3ee
cmp byte [rbp + 0xd70], r15b
je 0x14000b59c
mov r8, r12
lea rdx, [rbp + 0x3570]
lea rcx, [rbp + 0x1570]
call fcn.14000822c
lea rcx, [rbp + 0x1570]
call fcn.14000fc48
mov r8, r12
lea rdx, [rbp + 0x1570]
sub r8, rax
lea rcx, [rbp + 0xd70]
lea rdx, [rdx + rax*2]
call fcn.140008534
lea rcx, [rbp + 0x1570]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
xor edx, edx
lea rcx, [rbp + 0x1570]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmp ebx, 0xffffffff
je 0x14000b4ab
test bl, 0x10
je 0x14000b4ab
lea rcx, [rbp + 0x1570]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
mov ecx, r15d
setne cl
add esi, ecx
jmp 0x14000b59c
lea rcx, [rbp + 0x1570]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
mov ecx, r15d
setne cl
add esi, ecx
test eax, eax
jne 0x14000b59c
cmp ebx, 0xffffffff
je 0x14000b59c
lea rcx, [rbp + 0x1570]
call fcn.1400061e0
lea rcx, [rbp + 0x2570]
mov rbx, rax
call fcn.1400061e0
mov rdx, rax
mov rcx, rbx
call fcn.140008894
test eax, eax
je 0x14000b59c
lea rdx, str.Uninstall.lst
mov rcx, rbx
call fcn.140008894
test eax, eax
je 0x14000b59c
mov r14b, 1
mov ebx, r15d
lea r9, [rbp + 0x1570]
mov dword [rsp + 0x20], ebx
lea r8, str._s._u.tmp
mov rdx, r12
lea rcx, [rbp + 0x4570]
call fcn.140003ac8
lea rcx, [rbp + 0x4570]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14000b55b
inc ebx
cmp ebx, 0x3e8
jb 0x14000b51e
lea rdx, [rbp + 0x4570]
lea rcx, [rbp + 0x1570]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
jne 0x14000b589
mov r8, r12
lea rdx, [rbp + 0x1570]
lea rcx, [rbp + 0x4570]
call fcn.14000822c
xor edx, edx
lea rcx, [rbp + 0x4570]
lea r8d, [rdx + 4]
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
mov r8, rdi
lea rcx, [rbp + 0xd70]
mov edx, r12d
call fcn.1400137bc
test rax, rax
jne 0x14000b3da
test esi, esi
je 0x14000b5cd
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140013a38
jmp 0x14000b3bc
mov rcx, rdi
call fcn.1400123cc
lea rcx, str.Uninstall.lst
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rdx, [rbp + 0x6d70]
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
test r14b, r14b
je 0x14000b64d
cmp byte [0x14003b830], r15b
jne 0x14000b64d
mov r9d, 0x10040
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x370]
xor ecx, ecx
call fcn.14000a46c
lea rcx, [rbp + 0x6d70]
call fcn.1400061e0
mov rcx, rax
lea rdx, [0x140022cf0]
call fcn.140008894
test eax, eax
jne 0x14000b64d
xor edx, edx
lea r8d, [rax + 4]
lea rcx, [rbp + 0x6d70]
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
lea rdx, [rbp + 0x5570]
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov r8, r12
lea rdx, str.Uninstall_Rar.Bat
lea rcx, [rbp + 0x5570]
call fcn.1400081e8
lea rdx, [0x1400235a8]
lea rcx, [rbp + 0x5570]
call fcn.14000505c
mov rbx, rax
test rax, rax
je 0x14000b859
mov esi, 0x400
lea r9, [rbp + 0x2570]
mov edx, esi
lea r8, str.__s___wait_r_n
lea rcx, [rbp + 0x570]
call fcn.140003ac8
lea rdx, [rbp + 0x570]
mov rcx, rbx
call fcn.14000b88c
lea rax, [rbp + 0x2570]
mov edx, esi
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x2570]
lea rax, [rbp + 0x6d70]
lea r8, str.del___s__r_nrd___s__r_nif_not_exist___s__goto_done_r_n
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x570]
call fcn.140003ac8
mov edi, 5
lea rdx, [rbp + 0x570]
mov rcx, rbx
call fcn.14000b88c
sub rdi, 1
jne 0x14000b6fb
lea rdx, str.:done_r_n
mov rcx, rbx
call fcn.14000b88c
cmp byte [0x14003b830], r15b
jne 0x14000b760
lea rax, [rbp + 0x2570]
mov rdx, rsi
lea r9, [rbp + 0x2570]
mov qword [rsp + 0x20], rax
lea r8, str.if_exist___s____s___warning_r_n
lea rcx, [rbp + 0x570]
call fcn.140003ac8
lea rdx, [rbp + 0x570]
mov rcx, rbx
call fcn.14000b88c
lea r9, [rbp + 0x5570]
mov rdx, rsi
lea r8, str.del___s__r_n
lea rcx, [rbp + 0x570]
call fcn.140003ac8
lea rdx, [rbp + 0x570]
mov rcx, rbx
call fcn.14000b88c
mov rcx, rbx
call fcn.1400123cc
mov r8d, r12d
mov word [rbp + 0x7d70], r15w
lea rdx, [rbp + 0x7d70]
lea rcx, str.COMSPEC
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea rax, [rbp + 0x5570]
mov rdx, rsi
lea r9, [rbp + 0x7d70]
mov qword [rsp + 0x20], rax
lea r8, str._s__c___s_
lea rcx, [rbp + 0x6570]
call fcn.140003ac8
mov ebx, 0x68
lea rcx, [rsp + 0x50]
mov r8d, ebx
xor edx, edx
call fcn.14000cd10
lea rcx, [0x140023b1c]
mov dword [rsp + 0x50], ebx
mov dword [rbp - 0x74], 1
mov word [rbp - 0x70], r15w
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
call fcn.140005ab8
neg eax
lea rdx, [rbp + 0x6570]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x48], rax
sbb ecx, ecx
not ecx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
and ecx, 8
mov qword [rsp + 0x38], r15
xor r9d, r9d
mov qword [rsp + 0x30], r15
xor r8d, r8d
mov dword [rsp + 0x28], ecx
xor ecx, ecx
mov dword [rsp + 0x20], 1
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov rcx, qword [rbp + 0x8d70]
xor rcx, rsp
call fcn.14000bfc0
lea r11, [rsp + 0x8e80]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret