Function at 0x140086b88
Capabilities:
Set file attributes

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x138]
sub rsp, 0x210
mov qword [rbp - 0x78], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rbx, rcx
and qword [rsp + 0x48], 0
lea rax, vtable.mc::MyStrPath.0
mov qword [rsp + 0x40], rax
add rcx, 0x78
lea rdx, [rsp + 0x40]
call fcn.1400ee914
lea rdi, vtable.micro::utils::QString.0
test al, al
je 0x140086e75
mov edx, 0x5c
lea rcx, [rsp + 0x40]
call fcn.1400ea6c0
and qword [rsp + 0x58], 0
and qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 8
and qword [rsp + 0x70], 0
lea rsi, vtable.micro::utils::QObArray_struct_mc::MyFileItem_.0
mov qword [rsp + 0x50], rsi
mov rax, qword [rbx]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [rax + 0x90]
test al, al
je 0x140086e40
xor r8d, r8d
cmp dword [rsp + 0x60], 1
jne 0x140086c4d
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
mov r8d, dword [rcx + 8]
mov rdx, qword [rbx + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140049994
nop
movzx edi, word [rbp - 0x58]
mov rbx, qword [rbp - 0x60]
test rbx, rbx
je 0x140086c6c
mov rbx, qword [rbx + 8]
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
mov rcx, rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x1400ecad8]
mov r8, rbx
mov rdx, rdi
call qword [sym.imp.USER32.dll_DialogBoxParamW]
cmp rax, 1
jne 0x140086e30
lea rax, vtable.micro::gui::QWaitCursor.0
mov qword [rsp + 0x78], rax
mov edx, 0x7f02
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
mov rsi, rax
mov qword [rbp + 0x140], rax
mov qword [rbp - 0x80], rax
mov edi, dword [rbp - 0x18]
mov r14d, edi
and r14d, 0x31a7
mov r12d, r14d
btr r12d, 8
and edi, 0xffffce58
xor r15d, r15d
movsxd r13, dword [rsp + 0x60]
test r13, r13
jle 0x140086e0b
lea rsi, vtable.micro::utils::QString.0
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax + r15*8]
lea r8, [rbx + 0x258]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.140011d2c
mov eax, dword [rbx + 8]
mov ebx, eax
xor ebx, r14d
shr eax, 4
test al, 1
je 0x140086d79
test r12d, r12d
je 0x140086d4f
lea rcx, [0x14012da68]
mov rax, qword [rsp + 0x38]
test rax, rax
cmovne rcx, rax
mov edx, r12d
call qword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
test edi, edi
je 0x140086de9
mov r8b, 1
lea rcx, [rsp + 0x30]
bt ebx, 0xb
jae 0x140086d6a
mov dl, r8b
jmp 0x140086d6c
xor edx, edx
call fcn.140086a84
test ebx, 0x4000
jmp 0x140086dbd
test r14d, r14d
je 0x140086d9a
lea rcx, [0x14012da68]
mov rax, qword [rsp + 0x38]
test rax, rax
cmovne rcx, rax
mov edx, r14d
call qword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
test edi, edi
je 0x140086de9
xor r8d, r8d
lea rcx, [rsp + 0x30]
bt edi, 0xb
jae 0x140086db0
mov dl, 1
jmp 0x140086db2
xor edx, edx
call fcn.140086a84
test edi, 0x4000
mov rax, qword [rsp + 0x38]
lea rcx, [0x14012da68]
je 0x140086dda
test rax, rax
cmovne rcx, rax
call qword [sym.imp.ADVAPI32.dll_EncryptFileW]
jmp 0x140086de9
test rax, rax
cmovne rcx, rax
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_DecryptFileW]
mov qword [rsp + 0x30], rsi
lea rcx, [rsp + 0x30]
call fcn.1400e712c
inc r15
cmp r15, r13
jl 0x140086d00
mov rsi, qword [rbp + 0x140]
test rsi, rsi
jne 0x140086e20
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rsi, rax
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetCursor]
lea rsi, vtable.micro::utils::QObArray_struct_mc::MyFileItem_.0
lea rcx, [rbp - 0x70]
call fcn.140049a78
lea rdi, vtable.micro::utils::QString.0
mov qword [rsp + 0x50], rsi
mov r8, qword [rsp + 0x60]
xor edx, edx
lea rcx, [rsp + 0x50]
call qword [0x1401100e0]
nop
lea rax, vtable.micro::utils::QBaseArray.0
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140086e75
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x40]
call fcn.1400e712c
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret