Function at 0x140032dc0
Capabilities:
Check if file exists
Delete directory
Delete file
Get common file path
Get file attributes
Get program files directory
Set file attributes

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1d80
call fcn.14006c5a0
sub rsp, rax
mov qword [rsp + 0x3f0], 0xfffffffffffffffe
mov qword [rsp + 0x1dd0], rbx
movaps xmmword [rsp + 0x1d70], xmm6
mov rax, qword [0x140099938]
xor rax, rsp
mov qword [rsp + 0x1d60], rax
mov r14, rdx
mov r15, rcx
mov qword [rsp + 0x3b0], rdx
mov r13d, 8
mov rcx, r13
call fcn.14005b298
xor r12d, r12d
cmp rax, r12
je 0x140032e38
lea rcx, [rsp + 0xe0]
mov qword [rax], rcx
jmp 0x140032e3b
mov rax, r12
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x108], r12
lea rax, [fcn.140009f98]
mov qword [rsp + 0x20], rax
lea r9, [0x140009f6c]
mov r8d, 5
mov rdx, r13
lea rcx, [rsp + 0x58]
call fcn.14005da7c
nop
lea rcx, [0x1400998c0]
mov rax, qword [0x1400998c0]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x6f8], 0xf
mov qword [rsp + 0x6f0], r12
mov byte [rsp + 0x6e0], r12b
mov qword [rsp + 0x6d0], 7
mov qword [rsp + 0x6c8], r12
mov word [rsp + 0x6b8], r12w
mov dword [rsp + 0xc8], r12d
mov rcx, r13
call fcn.14005b298
cmp rax, r12
je 0x140032ef7
lea rcx, [rsp + 0x90]
mov qword [rax], rcx
jmp 0x140032efa
mov rax, r12
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], r12
xor edx, edx
mov r8d, 0x20a
lea rcx, [rsp + 0xce0]
call fcn.14005bb90
mov rcx, qword [r14]
sub rcx, 0x18
call fcn.140009ef0
add rax, 0x18
mov qword [rsp + 0x188], rax
mov r8d, 0x2c
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x188]
call fcn.14002802c
mov rbp, qword [rsp + 0x100]
mov rcx, rbp
mov rdi, qword [rsp + 0xf8]
sub rcx, rdi
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 3
jb 0x140035422
cmp rdx, 5
ja 0x140035422
cmp rdi, rbp
jbe 0x140032fb1
call fcn.14005c2f8
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdi
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x80], xmm0
lea r13, [rsp + 0x58]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x100]
cmp qword [rsp + 0xf8], rbp
jbe 0x140033006
call fcn.14005c2f8
test rsi, rsi
je 0x140033015
cmp rsi, qword [rsp + 0xe0]
je 0x14003301a
call fcn.14005c2f8
cmp rdi, rbp
je 0x1400330c7
cmp r12, 5
jae 0x14003309a
test rsi, rsi
jne 0x140033038
call fcn.14005c2f8
xor r11d, r11d
jmp 0x14003303b
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x20]
jb 0x140033046
call fcn.14005c2f8
cmp qword [rdi + 0x20], 8
jb 0x140033053
mov rbp, qword [rdi + 8]
jmp 0x140033057
lea rbp, [rdi + 8]
test rbp, rbp
jne 0x140033060
xor eax, eax
jmp 0x140033068
mov rcx, rbp
call fcn.14005b1c0
mov r8d, eax
mov rdx, rbp
mov rcx, r13
call fcn.14000a188
mov r11, qword [r13]
mov qword [rsp + 0x20], r11
mov r9, r12
lea r8, str.Parameter__1_d_____2_s__n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
test rsi, rsi
jne 0x1400330a9
call fcn.14005c2f8
xor r11d, r11d
jmp 0x1400330ac
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x20]
jb 0x1400330b7
call fcn.14005c2f8
add rdi, 0x28
inc r12
add r13, 8
jmp 0x140032fef
mov r9, qword [rsp + 0x68]
xor r12d, r12d
cmp dword [r9 - 0x10], r12d
jne 0x1400331f5
lea r8, str.Parameter__1_s___donot_have_PARAM_UNINSTFILE_NAME_n
lea rdx, str.CUninstallActions::DelFile
lea ecx, [r12 + 4]
call fcn.140009480
nop
lea rcx, [rsp + 0x90]
call fcn.140005204
mov rcx, qword [rsp + 0x90]
call fcn.14005ab0c
nop
cmp qword [rsp + 0x6d0], 8
jb 0x140033125
mov rcx, qword [rsp + 0x6b8]
call fcn.14005ab0c
mov qword [rsp + 0x6d0], 7
mov qword [rsp + 0x6c8], r12
mov word [rsp + 0x6b8], r12w
cmp qword [rsp + 0x6f8], 0x10
jb 0x14003315a
mov rcx, qword [rsp + 0x6e0]
call fcn.14005ab0c
mov qword [rsp + 0x6f8], 0xf
mov qword [rsp + 0x6f0], r12
mov byte [rsp + 0x6e0], r12b
lea rdx, [rbx - 0x18]
or rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x140033196
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea r9, [fcn.140009f98]
mov edx, 8
lea r8d, [rdx - 3]
lea rcx, [rsp + 0x58]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0xe0]
call fcn.140005204
mov rcx, qword [rsp + 0xe0]
call fcn.14005ab0c
nop
mov rdx, qword [r14]
sub rdx, 0x18
mov ecx, esi
lock xadd dword [rdx + 0x10], ecx
add ecx, esi
cmp ecx, r12d
jg 0x1400331eb
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
mov eax, 1
jmp 0x14003559c
mov edx, 9
lea rcx, str.FLD_DEF
call fcn.14005ca00
mov r8, rax
lea rdx, str.FLD_DEF
mov rcx, qword [rsp + 0x58]
call fcn.14005c5e0
or rsi, 0xffffffffffffffff
mov r13d, 0x105
cmp eax, r12d
jne 0x14003337d
lea rcx, [0x1400998c0]
mov rax, qword [0x1400998c0]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x58]
cmp dword [rcx - 0x10], r12d
jge 0x140033259
mov eax, esi
jmp 0x14003327e
lea rdx, [0x14007e718]
call fcn.14005cf34
cmp rax, r12
jne 0x140033273
mov eax, esi
mov rcx, qword [rsp + 0x58]
jmp 0x14003327e
mov rcx, qword [rsp + 0x58]
sub rax, rcx
sar rax, 1
lea edi, [rax + 1]
mov ebx, dword [rcx - 0x10]
inc ebx
mov r8d, edi
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x58]
call fcn.140013854
nop
sub ebx, edi
movsxd r8, ebx
lea r9, [rsp + 0x120]
mov rdx, qword [rax]
mov rcx, r15
call fcn.1400236ac
nop
mov rdx, qword [rsp + 0x170]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x1400332d8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x120]
cmp dword [rbx - 0x10], r12d
je 0x14003334e
mov qword [rsp + 0x350], 7
mov qword [rsp + 0x348], r12
mov word [rsp + 0x338], r12w
mov rcx, rbx
call fcn.14005b1c0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x330]
call fcn.140002280
nop
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x90]
call fcn.14001a3a4
nop
cmp qword [rsp + 0x350], 8
jb 0x14003334e
mov rcx, qword [rsp + 0x338]
call fcn.14005ab0c
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x140033373
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x50]
jmp 0x1400348b6
mov rbx, qword [rsp + 0x50]
jmp 0x1400348b6
lea rdx, str.FLD_WINDOWS
mov rcx, qword [rsp + 0x58]
call fcn.14005c7d4
cmp eax, r12d
jne 0x14003342b
mov edx, r13d
lea rcx, [rsp + 0xce0]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
cmp eax, r12d
je 0x1400348b6
mov qword [rsp + 0x2d8], 7
mov qword [rsp + 0x2d0], r12
mov word [rsp + 0x2c0], r12w
lea rcx, [rsp + 0xce0]
call fcn.14005b1c0
mov r8, rax
lea rdx, [rsp + 0xce0]
lea rcx, [rsp + 0x2b8]
call fcn.140002280
nop
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x90]
call fcn.14001a3a4
nop
cmp qword [rsp + 0x2d8], 8
jb 0x1400348b6
mov rcx, qword [rsp + 0x2c0]
call fcn.14005ab0c
jmp 0x1400348b6
lea rdx, str.FLD_SYSTEM
mov rcx, qword [rsp + 0x58]
call fcn.14005c7d4
cmp eax, r12d
jne 0x1400334d0
mov edx, r13d
lea rcx, [rsp + 0xce0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov qword [rsp + 0x2b0], 7
mov qword [rsp + 0x2a8], r12
mov word [rsp + 0x298], r12w
lea rcx, [rsp + 0xce0]
call fcn.14005b1c0
mov r8, rax
lea rdx, [rsp + 0xce0]
lea rcx, [rsp + 0x290]
call fcn.140002280
nop
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x90]
call fcn.14001a3a4
nop
cmp qword [rsp + 0x2b0], 8
jb 0x1400348b6
mov rcx, qword [rsp + 0x298]
call fcn.14005ab0c
jmp 0x1400348b6
lea rdx, str.FLD_SYSTEMWOW64
mov rcx, qword [rsp + 0x58]
call fcn.14005c7d4
cmp eax, r12d
jne 0x1400337dc
lea rcx, str.Kernel32.dll
call fcn.140002494
mov rdi, rax
cmp rax, r12
je 0x1400348b6
lea rdx, str.GetSystemWow64DirectoryW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp rax, r12
je 0x1400336d0
mov edx, r13d
lea rcx, [rsp + 0xef0]
call rax
cmp eax, r12d
je 0x1400335ac
mov qword [rsp + 0x300], 7
mov qword [rsp + 0x2f8], r12
mov word [rsp + 0x2e8], r12w
lea rcx, [rsp + 0xef0]
call fcn.14005b1c0
mov r8, rax
lea rdx, [rsp + 0xef0]
lea rcx, [rsp + 0x2e0]
call fcn.140002280
nop
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x90]
call fcn.14001a3a4
nop
cmp qword [rsp + 0x300], 8
jb 0x14003359e
mov rcx, qword [rsp + 0x2e8]
call fcn.14005ab0c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1400348b6
lea r8, str.This_System_isnot_64_bit._n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
lea rcx, [rsp + 0x90]
call fcn.140005204
mov rcx, qword [rsp + 0x90]
call fcn.14005ab0c
nop
cmp qword [rsp + 0x6d0], 8
jb 0x140033601
mov rcx, qword [rsp + 0x6b8]
call fcn.14005ab0c
mov qword [rsp + 0x6d0], 7
mov qword [rsp + 0x6c8], r12
mov word [rsp + 0x6b8], r12w
cmp qword [rsp + 0x6f8], 0x10
jb 0x140033636
mov rcx, qword [rsp + 0x6e0]
call fcn.14005ab0c
mov qword [rsp + 0x6f8], 0xf
mov qword [rsp + 0x6f0], r12
mov byte [rsp + 0x6e0], r12b
lea rdx, [rbx - 0x18]
or rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x140033672
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea r9, [fcn.140009f98]
mov edx, 8
lea r8d, [rdx - 3]
lea rcx, [rsp + 0x58]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0xe0]
call fcn.140005204
mov rcx, qword [rsp + 0xe0]
call fcn.14005ab0c
nop
mov rdx, qword [r14]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x1400336c6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, 1
jmp 0x14003559c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
lea rcx, [rsp + 0x90]
call fcn.140005204
mov rcx, qword [rsp + 0x90]
call fcn.14005ab0c
nop
cmp qword [rsp + 0x6d0], 8
jb 0x14003370d
mov rcx, qword [rsp + 0x6b8]
call fcn.14005ab0c
mov qword [rsp + 0x6d0], 7
mov qword [rsp + 0x6c8], r12
mov word [rsp + 0x6b8], r12w
cmp qword [rsp + 0x6f8], 0x10
jb 0x140033742
mov rcx, qword [rsp + 0x6e0]
call fcn.14005ab0c
mov qword [rsp + 0x6f8], 0xf
mov qword [rsp + 0x6f0], r12
mov byte [rsp + 0x6e0], r12b
lea rdx, [rbx - 0x18]
or rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x14003377e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea r9, [fcn.140009f98]
mov edx, 8
lea r8d, [rdx - 3]
lea rcx, [rsp + 0x58]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0xe0]
call fcn.140005204
mov rcx, qword [rsp + 0xe0]
call fcn.14005ab0c
nop
mov rdx, qword [r14]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x1400337d2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, 1
jmp 0x14003559c
lea rdx, str.FLD_TEMP
mov rcx, qword [rsp + 0x58]
call fcn.14005c7d4
cmp eax, r12d
jne 0x140033a34
lea r8, [rsp + 0x90]
lea rdx, [0x14007e648]
lea rcx, str.Environment
call fcn.1400597a8
cmp eax, r12d
jne 0x1400338fe
lea rcx, [rsp + 0x90]
call fcn.1400078cc
lea r8, [rsp + 0x90]
lea rdx, str.TEMP
lea rcx, str.Environment
call fcn.1400597a8
cmp eax, r12d
jne 0x1400338fe
lea rcx, [rsp + 0x90]
call fcn.1400078cc
lea rdx, [rsp + 0xef0]
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
cmp eax, r12d
je 0x1400338fe
mov edx, 0x5c
lea rcx, [rsp + 0xef0]
call fcn.14005bc7c
cmp rax, r12
je 0x14003388d
mov word [rax], r12w
mov qword [rsp + 0x328], 7
mov qword [rsp + 0x320], r12
mov word [rsp + 0x310], r12w
lea rcx, [rsp + 0xef0]
call fcn.14005b1c0
mov r8, rax
lea rdx, [rsp + 0xef0]
lea rcx, [rsp + 0x308]
call fcn.140002280
nop
lea rdx, [rsp + 0x308]
lea rcx, [rsp + 0x90]
call fcn.14001a3a4
nop
cmp qword [rsp + 0x328], 8
jb 0x1400338fe
mov rcx, qword [rsp + 0x310]
call fcn.14005ab0c
mov r9d, r13d
lea r8, [rsp + 0xef0]
lea rdx, str._TMP_
xor ecx, ecx
call qword [sym.imp.USERENV.dll_ExpandEnvironmentStringsForUserW]
cmp eax, r12d
je 0x140033997
mov qword [rsp + 0x260], 7
mov qword [rsp + 0x258], r12
mov word [rsp + 0x248], r12w
lea rcx, [rsp + 0xef0]
call fcn.14005b1c0
mov r8, rax
lea rdx, [rsp + 0xef0]
lea rcx, [rsp + 0x240]
call fcn.140002280
nop
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x90]
call fcn.14001a3a4
nop
cmp qword [rsp + 0x260], 8
jb 0x1400348b6
mov rcx, qword [rsp + 0x248]
call fcn.14005ab0c
jmp 0x1400348b6
mov r9d, r13d
lea r8, [rsp + 0xef0]
lea rdx, str._TEMP_
xor ecx, ecx
call qword [sym.imp.USERENV.dll_ExpandEnvironmentStringsForUserW]
cmp eax, r12d
je 0x1400348b6
mov qword [rsp + 0x288], 7
mov qword [rsp + 0x280], r12
mov word [rsp + 0x270], r12w
lea rcx, [rsp + 0xef0]
call fcn.14005b1c0
mov r8, rax
lea rdx, [rsp + 0xef0]
lea rcx, [rsp + 0x268]
call fcn.140002280
nop
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x90]
call fcn.14001a3a4
nop
cmp qword [rsp + 0x288], 8
jb 0x1400348b6
mov rcx, qword [rsp + 0x270]
call fcn.14005ab0c
jmp 0x1400348b6
lea rdx, str.FLD_APPDATA
mov rcx, qword [rsp + 0x58]
call fcn.14005c7d4
cmp eax, r12d
jne 0x140033ac8
lea r8, [rsp + 0x90]
lea rdx, str.AppData
lea rcx, [0x14007e550]
call fcn.1400597a8
xor r9d, r9d
lea r8d, [r9 + 0x23]
lea rdx, [rsp + 0x1b50]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
cmp eax, r12d
je 0x1400348b6
lea rdx, [rsp + 0x1b50]
lea rcx, [rsp + 0x490]
call fcn.140003a70
nop
lea rdx, [rsp + 0x490]
lea rcx, [rsp + 0x90]
call fcn.14001a3a4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x490]
call fcn.140001624
jmp 0x1400348b6
lea rdx, str.FLD_STARTPROGS
mov rcx, qword [rsp + 0x58]
call fcn.14005c7d4
cmp eax, r12d
jne 0x140033b5c
lea r8, [rsp + 0x90]
lea rdx, [0x14007e510]
lea rcx, [0x14007e550]
call fcn.1400597a8
xor r9d, r9d
lea r8d, [r9 + 0x17]
lea rdx, [rsp + 0x1940]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
cmp eax, r12d
je 0x1400348b6
lea rdx, [rsp + 0x1940]
lea rcx, [rsp + 0x580]
call fcn.140003a70
nop
lea rdx, [rsp + 0x580]
lea rcx, [rsp + 0x90]
call fcn.14001a3a4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x580]
call fcn.140001624
jmp 0x1400348b6
lea rdx, str.FLD_PROGRAM_FILES
mov rcx, qword [rsp + 0x58]
call fcn.14005c7d4
cmp eax, r12d
jne 0x140033bd5
xor r9d, r9d
lea r8d, [r9 + 0x26]
lea rdx, [rsp + 0x1730]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
cmp eax, r12d
je 0x1400348b6
lea rdx, [rsp + 0x1730]
lea rcx, [rsp + 0x5a8]
call fcn.140003a70
nop
lea rdx, [rsp + 0x5a8]
lea rcx, [rsp + 0x90]
call fcn.14001a3a4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x5a8]
call fcn.140001624
jmp 0x1400348b6
lea rdx, str.FLD_SYSTEMROOT
mov rcx, qword [rsp + 0x58]
call fcn.14005c7d4
cmp eax, r12d
jne 0x140033c80
mov edx, r13d
lea rcx, [rsp + 0xce0]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
cmp eax, r12d
je 0x1400348b6
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8, r13
lea rdx, [rsp + 0xce0]
lea rcx, [rsp + 0xce0]
call fcn.14005cbe4
lea rdx, [rsp + 0xce0]
lea rcx, [rsp + 0x558]
call fcn.140003a70
nop
lea rdx, [rsp + 0x558]
lea rcx, [rsp + 0x90]
call fcn.14001a3a4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x558]
call fcn.140001624
jmp 0x1400348b6
lea rdx, str.FLD_DRIVERS
mov rcx, qword [rsp + 0x58]
call fcn.14005c7d4
cmp eax, r12d
jne 0x140033d1c
mov edx, r13d
lea rcx, [rsp + 0xce0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea r8, [0x1400778f0]
mov rdx, r13
lea rcx, [rsp + 0xce0]
call fcn.14005c0a4
lea r8, str.IoSubsys
mov rdx, r13
lea rcx, [rsp + 0xce0]
call fcn.14005c0a4
lea rdx, [rsp + 0xce0]
lea rcx, [rsp + 0x5f8]
call fcn.140003a70
nop
lea rdx, [rsp + 0x5f8]
lea rcx, [rsp + 0x90]
call fcn.14001a3a4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x5f8]
call fcn.140001624
jmp 0x1400348b6
lea rdx, str.FLD_66000
mov rcx, qword [rsp + 0x58]
call fcn.14005c7d4
cmp eax, r12d
jne 0x140033df2
lea rcx, [rsp + 0x90]
call fcn.140005204
mov rcx, qword [rsp + 0x90]
call fcn.14005ab0c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6b0]
call fcn.140001624
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6d8]
call fcn.140001698
nop
lea rdx, [rbx - 0x18]
or rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x140033d97
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea r9, [fcn.140009f98]
mov edx, 8
lea r8d, [rdx - 3]
lea rcx, [rsp + 0x58]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0xe0]
call fcn.140005204
mov rcx, qword [rsp + 0xe0]
call fcn.14005ab0c
nop
mov rdx, qword [r14]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x140033deb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor eax, eax
jmp 0x14003559c
lea rdx, str.FLD_66001
mov rcx, qword [rsp + 0x58]
call fcn.14005c7d4
cmp eax, r12d
jne 0x140033e75
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x20a
lea r9, [rsp + 0xce0]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
call sub.WINSPOOL.DRV_GetPrintProcessorDirectoryW
lea rdx, [rsp + 0xce0]
lea rcx, [rsp + 0x4e0]
call fcn.140003a70
nop
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x90]
call fcn.14001a3a4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x4e0]
call fcn.140001624
jmp 0x1400348b6
lea rdx, str.FLD_66002
mov rcx, qword [rsp + 0x58]
call fcn.14005c7d4
cmp eax, r12d
jne 0x140033edf
mov edx, r13d
lea rcx, [rsp + 0xce0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea rdx, [rsp + 0xce0]
lea rcx, [rsp + 0x530]
call fcn.140003a70
nop
lea rdx, [rsp + 0x530]
lea rcx, [rsp + 0x90]
call fcn.14001a3a4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x530]
call fcn.140001624
jmp 0x1400348b6
lea rdx, str.FLD_66003
mov rcx, qword [rsp + 0x58]
call fcn.14005c7d4
cmp eax, r12d
jne 0x140033f5a
mov dword [rsp + 0x110], 0x20a
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0xce0]
xor ecx, ecx
call sub.mscms.dll_GetColorDirectoryW
lea rdx, [rsp + 0xce0]
lea rcx, [rsp + 0x4b8]
call fcn.140003a70
nop
lea rdx, [rsp + 0x4b8]
lea rcx, [rsp + 0x90]
call fcn.14001a3a4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x4b8]
call fcn.140001624
jmp 0x1400348b6
lea rdx, str.FLD_PRINTERDRIVER
mov rcx, qword [rsp + 0x58]
call fcn.14005c7d4
cmp eax, r12d
jne 0x140033fdd
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x20a
lea r9, [rsp + 0xce0]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
call sub.WINSPOOL.DRV_GetPrinterDriverDirectoryW
lea rdx, [rsp + 0xce0]
lea rcx, [rsp + 0x5d0]
call fcn.140003a70
nop
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x90]
call fcn.14001a3a4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x5d0]
call fcn.140001624
jmp 0x1400348b6
lea rdx, str.FLD_UNUSED_PRINTERDRIVER
mov rcx, qword [rsp + 0x58]
call fcn.14005c7d4
cmp eax, r12d
jne 0x14003535a
xor edx, edx
lea rcx, [rsp + 0x130]
call fcn.140050294
nop
lea rcx, [rsp + 0x440]
call fcn.140052eb4
nop
lea rcx, [rsp + 0x1d0]
call fcn.140007fec
nop
lea rcx, [rsp + 0x190]
call fcn.140007fec
nop
mov qword [rsp + 0x720], 7
mov qword [rsp + 0x718], r12
mov word [rsp + 0x708], r12w
lea rcx, [0x1400998c0]
mov rax, qword [0x1400998c0]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0x68]
mov eax, dword [rdx - 0x10]
inc eax
movsxd r8, eax
lea r9, [rsp + 0xc0]
mov rcx, r15
call fcn.1400236ac
mov rbx, qword [rsp + 0xc0]
cmp dword [rbx - 0x10], r12d
jne 0x140034202
lea r9, [rsp + 0xce0]
lea r8, str.FLD_UNUSED_PRINTERDRIVER_Cannot_get_driver_list__1_s__._n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
nop
lea rdx, [rbx - 0x18]
or rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x1400340db
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x700]
call fcn.140001624
nop
lea rcx, [rsp + 0x190]
call fcn.140006a98
nop
mov rcx, qword [rsp + 0x190]
call fcn.14005ab0c
nop
lea rcx, [rsp + 0x1d0]
call fcn.140006a98
nop
mov rcx, qword [rsp + 0x1d0]
call fcn.14005ab0c
nop
lea rcx, [rsp + 0x440]
call fcn.140052ed8
nop
lea rcx, [rsp + 0x130]
call fcn.14004f33c
nop
lea rcx, [rsp + 0x90]
call fcn.140005204
mov rcx, qword [rsp + 0x90]
call fcn.14005ab0c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6b0]
call fcn.140001624
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6d8]
call fcn.140001698
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x1400341a4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea r9, [fcn.140009f98]
mov edx, 8
lea r8d, [rdx - 3]
lea rcx, [rsp + 0x58]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0xe0]
call fcn.140005204
mov rcx, qword [rsp + 0xe0]
call fcn.14005ab0c
nop
mov rdx, qword [r14]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x1400341f8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, 1
jmp 0x14003559c
lea rcx, [rsp + 0xc0]
call fcn.14000a7c0
mov r8d, 0x7c
mov rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0x440]
call fcn.140052ffc
mov edi, r12d
lea rcx, [rsp + 0x440]
call fcn.140051294
cmp rax, r12
jbe 0x1400342dc
mov rbx, r12
mov rdx, rbx
lea rcx, [rsp + 0x440]
call fcn.1400513e4
mov r9, rax
lea r8, str.BaseDeps___1_s___n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 5
call fcn.140009480
mov rdx, rbx
lea rcx, [rsp + 0x440]
call fcn.1400513e4
mov rdx, rax
lea rcx, [rsp + 0x620]
call fcn.140003a70
nop
lea r8, [rsp + 0x620]
lea rdx, [rsp + 0x698]
lea rcx, [rsp + 0x1d0]
call fcn.140005c98
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x620]
call fcn.140001624
inc edi
mov ebx, edi
lea rcx, [rsp + 0x440]
call fcn.140051294
cmp rbx, rax
jb 0x140034246
lea rcx, [0x140077480]
call fcn.14005b1c0
mov r8d, eax
lea rdx, [0x140077480]
lea rcx, [rsp + 0xc0]
call fcn.14000a188
mov edi, r12d
lea rcx, [rsp + 0x130]
call fcn.14004f46c
cmp eax, r12d
jbe 0x1400346c8
mov edx, edi
lea rcx, [rsp + 0x130]
call fcn.14004f470
cmp qword [rax + 0x38], r12
je 0x1400346b1
mov rdx, qword [rsp + 0x1c0]
mov rdx, qword [rdx + 8]
lea rcx, [rsp + 0x190]
call fcn.140004f74
mov r11, qword [rsp + 0x1c0]
mov qword [r11 + 8], r11
mov qword [rsp + 0x1c8], r12
mov rax, qword [rsp + 0x1c0]
mov qword [rax], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rax + 0x10], rax
mov edx, edi
lea rcx, [rsp + 0x130]
call fcn.14004f470
mov rcx, qword [rax + 8]
call fcn.14005b1c0
mov rbx, rax
mov edx, edi
lea rcx, [rsp + 0x130]
call fcn.14004f470
lea r8, [rsp + 0x190]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.140025e5c
mov r11, qword [rsp + 0x1c0]
mov rax, qword [r11]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0x218], r11
mov qword [rsp + 0x210], rax
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0xd0]
call fcn.140009df4
cmp al, r12b
je 0x1400346b1
lea rcx, [rsp + 0xd0]
call fcn.1400130a0
cmp qword [rax + 0x20], 8
jb 0x14003442f
mov rcx, qword [rax + 8]
jmp 0x140034433
lea rcx, [rax + 8]
lea rdx, [rsp + 0xa80]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rbx, rax
cmp rax, rsi
jne 0x140034466
lea r8, str._______Not_found._n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 5
call fcn.140009480
jmp 0x14003468f
lea rcx, [rsp + 0xd0]
call fcn.1400130a0
cmp qword [rax + 0x20], 8
jb 0x140034480
mov r9, qword [rax + 8]
jmp 0x140034484
lea r9, [rax + 8]
lea r8, str._CHECK___1_s__n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
lea rcx, [rsp + 0xd0]
call fcn.1400130a0
cmp qword [rax + 0x20], 8
jb 0x1400344b6
mov rbp, qword [rax + 8]
jmp 0x1400344ba
lea rbp, [rax + 8]
mov rcx, rbp
call fcn.14005b1c0
mov r8, rax
mov rdx, rbp
lea rcx, [rsp + 0x700]
call fcn.140002280
lea rdx, [rsp + 0x708]
cmp qword [rsp + 0x720], 8
cmovae rdx, qword [rsp + 0x708]
lea r8, [rsp + 0x700]
lea rcx, [rsp + 0x380]
call fcn.140002f6c
movaps xmm5, xmmword [rsp + 0x380]
movdqa xmmword [rsp + 0x3e0], xmm5
lea rcx, [rsp + 0x708]
cmp qword [rsp + 0x720], 8
cmovae rcx, qword [rsp + 0x708]
mov rax, qword [rsp + 0x718]
lea rdx, [rcx + rax*2]
lea r8, [rsp + 0x700]
lea rcx, [rsp + 0x3a0]
call fcn.140002f6c
movaps xmm5, xmmword [rsp + 0x3a0]
movdqa xmmword [rsp + 0x370], xmm5
lea rdx, [rsp + 0x708]
cmp qword [rsp + 0x720], 8
cmovae rdx, qword [rsp + 0x708]
lea r8, [rsp + 0x700]
lea rcx, [rsp + 0x3c0]
call fcn.140002f6c
movaps xmm5, xmmword [rsp + 0x3c0]
movdqa xmmword [rsp + 0x400], xmm5
lea rax, [0x14005c48c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x3e0]
lea r8, [rsp + 0x370]
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0x688]
call fcn.14000378c
lea r8, [rsp + 0x700]
lea rdx, [rsp + 0x648]
lea rcx, [rsp + 0x1d0]
call fcn.140003840
movdqu xmm6, xmmword [rax]
movaps xmmword [rsp + 0x360], xmm6
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x220], rax
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x360]
call fcn.140009df4
cmp al, r12b
je 0x140034686
mov edx, edi
lea rcx, [rsp + 0x130]
call fcn.14004f470
mov r9, qword [rax + 8]
lea r8, str._____SHARED__Driver___1__n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
movdqa xmmword [rsp + 0x420], xmm6
lea r8, [rsp + 0x420]
lea rdx, [rsp + 0x678]
lea rcx, [rsp + 0x1d0]
call fcn.140004a38
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
lea rcx, [rsp + 0xd0]
call fcn.140013038
mov r11, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x190]
jmp 0x1400343e7
inc edi
lea rcx, [rsp + 0x130]
call fcn.14004f46c
cmp edi, eax
jb 0x140034318
lea rcx, str._DIRECT_
call fcn.14005b1c0
mov r8d, eax
lea rdx, str._DIRECT_
lea rcx, [rsp + 0x68]
call fcn.14000a188
lea r8, str.______Not_Shared_Files__________________________n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
mov r11, qword [rsp + 0x200]
mov rax, qword [r11]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0x238], r11
mov qword [rsp + 0x230], rax
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0xd0]
call fcn.140009df4
cmp al, r12b
je 0x14003480e
lea rcx, [rsp + 0xd0]
call fcn.1400130a0
cmp qword [rax + 0x20], 8
jb 0x14003477c
mov r9, qword [rax + 8]
jmp 0x140034780
lea r9, [rax + 8]
lea r8, str._1_s__n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
lea rcx, [rsp + 0xd0]
call fcn.1400130a0
cmp qword [rax + 0x20], 8
jb 0x1400347b2
mov rdx, qword [rax + 8]
jmp 0x1400347b6
lea rdx, [rax + 8]
lea rcx, [rsp + 0x508]
call fcn.140003a70
nop
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x90]
call fcn.14001a3a4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x508]
call fcn.140001624
lea rcx, [rsp + 0xd0]
call fcn.140013038
mov r11, qword [rsp + 0x200]
mov rax, qword [rsp + 0x1d0]
jmp 0x140034734
lea r8, str.________________________________________________n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
nop
mov rdx, qword [rsp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x14003484b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x700]
call fcn.140001624
nop
lea rcx, [rsp + 0x190]
call fcn.140006a98
nop
mov rcx, qword [rsp + 0x190]
call fcn.14005ab0c
nop
lea rcx, [rsp + 0x1d0]
call fcn.140006a98
nop
mov rcx, qword [rsp + 0x1d0]
call fcn.14005ab0c
nop
lea rcx, [rsp + 0x440]
call fcn.140052ed8
nop
lea rcx, [rsp + 0x130]
call fcn.14004f33c
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx - 0x10], r12d
je 0x1400349ae
add rcx, 0xffffffffffffffe8
call fcn.140009ef0
add rax, 0x18
mov qword [rsp + 0x158], rax
lea rdx, [rsp + 0x158]
mov rcx, r15
call fcn.14002e178
cmp eax, r12d
jne 0x1400349ae
lea rcx, [rsp + 0x90]
call fcn.140005204
mov rcx, qword [rsp + 0x90]
call fcn.14005ab0c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6b0]
call fcn.140001624
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6d8]
call fcn.140001698
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x140034950
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea r9, [fcn.140009f98]
mov edx, 8
lea r8d, [rdx - 3]
lea rcx, [rsp + 0x58]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0xe0]
call fcn.140005204
mov rcx, qword [rsp + 0xe0]
call fcn.14005ab0c
nop
mov rdx, qword [r14]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x1400349a4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, 1
jmp 0x14003559c
lea rdx, [rsp + 0x658]
lea rcx, [rsp + 0x90]
call fcn.140003308
movdqu xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x80], xmm0
lea rdx, [rsp + 0x390]
lea rcx, [rsp + 0x90]
call fcn.140003350
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.140009df4
cmp al, r12b
je 0x14003529f
lea rcx, [rsp + 0x7a0]
call fcn.140041fbc
nop
mov qword [rsp + 0x798], 0xf
mov qword [rsp + 0x790], r12
mov byte [rsp + 0x780], r12b
lea rcx, [rsp + 0x80]
call fcn.140009fc0
cmp qword [rax + 0x20], 8
jb 0x140034a42
mov rdi, qword [rax + 8]
jmp 0x140034a46
lea rdi, [rax + 8]
mov rcx, rdi
call fcn.14005b1c0
mov r8, rax
mov rdx, rdi
lea rcx, [rsp + 0x6b0]
call fcn.140002280
lea rcx, [rsp + 0x6b8]
cmp qword [rsp + 0x6d0], 8
cmovae rcx, qword [rsp + 0x6b8]
call fcn.140041eb0
cmp eax, r12d
je 0x140034b49
lea rcx, str.dummy.txt
call fcn.14005b1c0
mov r8, rax
lea rdx, str.dummy.txt
lea rcx, [rsp + 0x6b0]
call fcn.14000362c
lea rcx, [rsp + 0x6b8]
cmp qword [rsp + 0x6d0], 8
cmovae rcx, qword [rsp + 0x6b8]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x1100]
mov r8d, 4
lea rdx, [rsp + 0xcd0]
call fcn.14005cbe4
lea rcx, [rsp + 0xcd0]
call fcn.14005b1c0
mov r8, rax
lea rdx, [rsp + 0xcd0]
lea rcx, [rsp + 0x6b0]
call fcn.140002280
lea rcx, [rsp + 0x1100]
call fcn.14005b1c0
mov r8, rax
lea rdx, [rsp + 0x1100]
lea rcx, [rsp + 0x6b0]
call fcn.14000362c
jmp 0x140034ce7
lea rdx, str._DIRECT_
mov rcx, qword [rsp + 0x68]
call fcn.14005c868
cmp eax, r12d
jne 0x140035239
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x728]
call fcn.140001624
nop
lea rcx, [rsp + 0x6b8]
cmp qword [rsp + 0x6d0], 8
cmovae rcx, qword [rsp + 0x6b8]
mov qword [rsp + 0x40], 0x101
lea rax, [rsp + 0x1310]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0x101
lea rax, [rsp + 0x1520]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x1100]
mov r8d, 4
lea rdx, [rsp + 0xcd0]
call fcn.14005cbe4
lea rcx, [rsp + 0xcd0]
call fcn.14005b1c0
mov r8, rax
lea rdx, [rsp + 0xcd0]
lea rcx, [rsp + 0x6b0]
call fcn.140002280
lea rcx, [rsp + 0x1100]
call fcn.14005b1c0
mov r8, rax
lea rdx, [rsp + 0x1100]
lea rcx, [rsp + 0x6b0]
call fcn.14000362c
lea rcx, [0x140078ac4]
call fcn.14005b1c0
mov r8, rax
lea rdx, [0x140078ac4]
lea rcx, [rsp + 0x728]
call fcn.140002280
lea rcx, [rsp + 0x1520]
call fcn.14005b1c0
mov r8, rax
lea rdx, [rsp + 0x1520]
lea rcx, [rsp + 0x728]
call fcn.14000362c
lea rcx, [rsp + 0x1310]
call fcn.14005b1c0
mov r8, rax
lea rdx, [rsp + 0x1310]
lea rcx, [rsp + 0x728]
call fcn.14000362c
lea rbx, [rsp + 0x730]
cmp qword [rsp + 0x748], 8
cmovae rbx, qword [rsp + 0x730]
cmp rbx, r12
jne 0x140034cb7
mov eax, r12d
jmp 0x140034cbf
mov rcx, rbx
call fcn.14005b1c0
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.14000a188
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x728]
call fcn.140001624
mov rbx, qword [rsp + 0x50]
lea r9, [rsp + 0x6b8]
cmp qword [rsp + 0x6d0], 8
cmovae r9, qword [rsp + 0x6b8]
lea r8, str.SetCurrentDirectory___1_ls___n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rdx, [rsp + 0x6b8]
cmp qword [rsp + 0x6d0], 8
cmovae rdx, qword [rsp + 0x6b8]
lea rcx, [rsp + 0x7a0]
call fcn.140041f6c
cmp eax, r12d
jne 0x140034d6e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea r8, str.ChangeDir.Change_failed._0x_1_lx__._n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 2
call fcn.140009480
lea rdx, str._DIRECT_
mov rcx, qword [rsp + 0x68]
call fcn.14005c868
cmp eax, r12d
je 0x140034dbc
lea rcx, [0x140078ac4]
call fcn.14005b1c0
mov r8d, eax
lea rdx, [0x140078ac4]
lea rcx, [rsp + 0x50]
call fcn.14000a188
mov rdx, qword [rsp + 0x68]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.14000a8b0
mov rbx, qword [rsp + 0x50]
mov edx, 0x2a
mov rcx, qword [rsp + 0x68]
call fcn.14005bc7c
mov r11, rax
mov rcx, qword [rsp + 0x68]
cmp rax, r12
jne 0x140034ddd
mov r11d, esi
jmp 0x140034de3
sub r11, rcx
sar r11, 1
mov eax, dword [rcx - 0x10]
dec eax
cmp r11d, eax
jne 0x140034f12
mov edx, 0x5c
call fcn.14005bc7c
mov r11, rax
mov rcx, qword [rsp + 0x68]
cmp rax, r12
jne 0x140034e0d
mov r11d, esi
jmp 0x140034e13
sub r11, rcx
sar r11, 1
mov eax, dword [rcx - 0x10]
add eax, 0xfffffffe
cmp r11d, eax
jne 0x140034f12
mov r8d, dword [rbx - 0x10]
add r8d, 0xfffffffe
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x50]
call fcn.140021808
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14000a830
nop
mov rdx, qword [rsp + 0x168]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x140034e6e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x50]
mov r9, rbx
lea r8, str.strFileName_Directory____1_s__n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x750]
call fcn.140001624
nop
mov rcx, rbx
call fcn.14005b1c0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x750]
call fcn.140002280
lea rcx, [rsp + 0x758]
cmp qword [rsp + 0x770], 8
cmovae rcx, qword [rsp + 0x758]
xor edx, edx
call fcn.140058528
cmp eax, r12d
je 0x140034efb
lea r8, str._____deleted_filesW_in_the_directory._n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x750]
call fcn.140001624
jmp 0x140035217
mov r9, rbx
lea r8, str.strFileName___1_s__n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140035173
test al, 0x10
je 0x14003500d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
cmp eax, r12d
je 0x140034f72
lea r8, str._____deleted_directory._n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
jmp 0x140035217
lea r8, str._____delete_directory_failed._n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
mov rcx, qword [rsp + 0x78]
add rcx, 0xffffffffffffffe8
call fcn.140009ef0
add rax, 0x18
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x180]
mov rcx, r15
call fcn.14002adc4
cmp eax, r12d
je 0x140035217
lea r8, str.______RESERVED_TO_DELTE_AFTER_RESTART__n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
mov rdx, rbx
mov rcx, r15
call fcn.140020420
cmp eax, r12d
je 0x140035217
lea rdx, str.SET_VARSIGNED_0x00000000_REBOOT_DIRECT___1
lea rcx, [rsp + 0x430]
call fcn.14000b470
mov rdx, rax
mov rcx, r15
call fcn.14002f8d0
jmp 0x140035217
mov ebp, r12d
and eax, 0xfffffffe
mov edx, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov rcx, qword [rsp + 0x78]
cmp dword [rcx - 0x10], r12d
je 0x1400350b6
lea rax, [rsp + 0x118]
mov qword [rsp + 0x3d0], rax
add rcx, 0xffffffffffffffe8
call fcn.140009ef0
add rax, 0x18
mov qword [rsp + 0x118], rax
lea rcx, [rbx - 0x18]
call fcn.140009ef0
add rax, 0x18
mov qword [rsp + 0x150], rax
lea r8, [rsp + 0x118]
lea rdx, [rsp + 0x150]
mov rcx, r15
call fcn.14002a240
mov edi, eax
mov rcx, qword [rsp + 0x78]
add rcx, 0xffffffffffffffe8
call fcn.140009ef0
add rax, 0x18
mov qword [rsp + 0x178], rax
lea rdx, [rsp + 0x178]
mov rcx, r15
call fcn.14002adc4
mov ebp, eax
cmp edi, r12d
je 0x140035217
lea r8, str._VerCondition_OK_
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp eax, r12d
je 0x1400350f9
lea r8, str._____deleted_n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
jmp 0x140035217
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea r8, str._____delete_failed_0x_1_lx___n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
cmp ebp, r12d
je 0x140035217
lea r8, str.______RESERVED_TO_DELTE_AFTER_RESTART__n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
mov rdx, rbx
mov rcx, r15
call fcn.140020420
cmp eax, r12d
je 0x140035217
lea rdx, str.SET_VARSIGNED_0x00000000_REBOOT_DIRECT___1
lea rcx, [rsp + 0x410]
call fcn.14000b470
mov rdx, rax
mov rcx, r15
call fcn.14002f8d0
jmp 0x140035217
cmp dword [rbx - 0x10], r12d
jle 0x140035195
mov edx, 0x2a
mov rcx, rbx
call fcn.14005dae4
cmp rax, r12
je 0x140035195
sub rax, rbx
sar rax, 1
cmp eax, esi
jne 0x1400351b7
cmp dword [rbx - 0x10], r12d
jle 0x1400351fe
mov edx, 0x3f
mov rcx, rbx
call fcn.14005dae4
cmp rax, r12
je 0x1400351fe
sub rax, rbx
sar rax, 1
cmp eax, esi
je 0x1400351fe
mov rcx, qword [r14]
sub rcx, 0x18
call fcn.140009ef0
add rax, 0x18
mov qword [rsp + 0x160], rax
lea rdx, [rsp + 0x6b8]
cmp qword [rsp + 0x6d0], 8
cmovae rdx, qword [rsp + 0x6b8]
lea r9, [rsp + 0x160]
mov r8, rbx
mov rcx, r15
call fcn.1400282a8
jmp 0x140035217
lea r8, str._____Not_found._n
lea rdx, str.CUninstallActions::DelFile
mov ecx, 4
call fcn.140009480
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x778]
call fcn.140001698
nop
lea rcx, [rsp + 0x7a0]
call fcn.140041f14
jmp 0x140035259
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x778]
call fcn.140001698
nop
lea rcx, [rsp + 0x7a0]
call fcn.140041f14
xor r8d, r8d
lea rdx, [rsp + 0x668]
lea rcx, [rsp + 0x80]
call fcn.14000a008
lea rdx, [rsp + 0x390]
lea rcx, [rsp + 0x90]
call fcn.140003350
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.140009df4
cmp al, r12b
jne 0x1400349fe
lea rcx, [rsp + 0x90]
call fcn.140005204
mov rcx, qword [rsp + 0x90]
call fcn.14005ab0c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6b0]
call fcn.140001624
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6d8]
call fcn.140001698
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x1400352fc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea r9, [fcn.140009f98]
mov edx, 8
lea r8d, [rdx - 3]
lea rcx, [rsp + 0x58]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0xe0]
call fcn.140005204
mov rcx, qword [rsp + 0xe0]
call fcn.14005ab0c
nop
mov rdx, qword [r14]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x140035350
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, 1
jmp 0x14003559c
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rcx, [rsp + 0x90]
call fcn.140005204
mov rcx, qword [rsp + 0x90]
call fcn.14005ab0c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6b0]
call fcn.140001624
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6d8]
call fcn.140001698
nop
lea rdx, [rbx - 0x18]
or rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x1400353c7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea r9, [fcn.140009f98]
mov edx, 8
lea r8d, [rdx - 3]
lea rcx, [rsp + 0x58]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0xe0]
call fcn.140005204
mov rcx, qword [rsp + 0xe0]
call fcn.14005ab0c
nop
mov rdx, qword [r14]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x14003541b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor eax, eax
jmp 0x14003559c
lea rcx, [0x1400998c0]
mov rax, qword [0x1400998c0]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x128], rax
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8, qword [r14]
lea rdx, str.CUninstallActions::DelFile_invalid_parameters.___s_
lea rcx, [rsp + 0x128]
call fcn.14000b0cc
mov r9d, 0x10
lea r8, str.Internal_Error
mov rbx, qword [rsp + 0x128]
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rdx, [rbx - 0x18]
or rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x1400354a2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x90]
call fcn.140005204
mov rcx, qword [rsp + 0x90]
call fcn.14005ab0c
nop
cmp qword [rsp + 0x6d0], r13
jb 0x1400354d4
mov rcx, qword [rsp + 0x6b8]
call fcn.14005ab0c
mov qword [rsp + 0x6d0], 7
mov qword [rsp + 0x6c8], r12
mov word [rsp + 0x6b8], r12w
cmp qword [rsp + 0x6f8], 0x10
jb 0x140035509
mov rcx, qword [rsp + 0x6e0]
call fcn.14005ab0c
mov qword [rsp + 0x6f8], 0xf
mov qword [rsp + 0x6f0], r12
mov byte [rsp + 0x6e0], r12b
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x140035546
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea r9, [fcn.140009f98]
mov r8d, 5
mov rdx, r13
lea rcx, [rsp + 0x58]
call fcn.14005bcfc
nop
lea rcx, [rsp + 0xe0]
call fcn.140005204
mov rcx, qword [rsp + 0xe0]
call fcn.14005ab0c
nop
mov rdx, qword [r14]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r12d
jg 0x14003559a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor eax, eax
mov rcx, qword [rsp + 0x1d60]
xor rcx, rsp
call fcn.14005bad0
lea r11, [rsp + 0x1d80]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret