Function at 0x180009690
Capabilities:
Move file

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0x3f]
sub rsp, 0x98
mov qword [rbp - 0x19], 0xfffffffffffffffe
mov rdx, rcx
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QDir::constructor_class_QString_const____ptr64____ptr64]
nop
or edi, 0xffffffff
mov dword [rbp + 0x77], edi
mov r9d, edi
mov r8d, 0x6007
lea rdx, [rbp + 0x7f]
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_class_QList_class_QFileInfo____cdecl_QDir::entryInfoList_class_QFlags_enum_QDir::Filter___class_QFlags_enum_QDir::SortFlag_____ptr64]
nop
mov rax, qword [rbp + 0x7f]
cmp dword [rax], 1
jbe 0x1800096f2
mov edx, dword [rax + 4]
lea rcx, [rbp + 0x7f]
call fcn.180008970
mov rax, qword [rbp + 0x7f]
movsxd rbx, dword [rax + 8]
add rbx, 2
lea rbx, [rax + rbx*8]
cmp dword [rax], 1
jbe 0x180009713
mov edx, dword [rax + 4]
lea rcx, [rbp + 0x7f]
call fcn.180008970
mov rax, qword [rbp + 0x7f]
movsxd rsi, dword [rax + 0xc]
add rsi, 2
lea rsi, [rax + rsi*8]
cmp rbx, rsi
je 0x1800097fb
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QFileInfo::constructor_class_QFileInfo_const____ptr64____ptr64]
nop
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::absoluteFilePath_void____ptr64]
nop
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QFileInfo::isDir_void_const___ptr64]
test al, al
je 0x180009764
lea rcx, [rbp - 0x39]
call fcn.180009690
lea rcx, [rbp - 0x39]
call qword [sym.imp.Qt5Core.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64]
mov rcx, rax
xor edx, edx
lea r8d, [rdx + 4]
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
setne byte [rbp + 0x6f]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x11]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::constructor_char_const____ptr64__int__char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rbp - 0x21]
call qword [sym.imp.Qt5Core.dll_public:_class_QDebug___cdecl_QMessageLogger::debug_void____ptr64]
nop
lea rdx, str.MoveFileEx
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_class_QDebug____ptr64___cdecl_QDebug::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rbp - 0x39]
call qword [sym.imp.Qt5Core.dll_public:_class_QDebug____ptr64___cdecl_QDebug::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
movzx edx, byte [rbp + 0x6f]
call qword [sym.imp.Qt5Core.dll_public:_class_QDebug____ptr64___cdecl_QDebug::operator___bool____ptr64]
nop
lea rcx, [rbp - 0x21]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QDebug::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x39]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QFileInfo::destructor_void____ptr64]
add rbx, 8
cmp rbx, rsi
jne 0x180009730
mov rcx, qword [rbp + 0x67]
call qword [sym.imp.Qt5Core.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64]
mov rcx, rax
xor edx, edx
lea r8d, [rdx + 4]
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
setne bl
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xf]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::constructor_char_const____ptr64__int__char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rbp + 0x6f]
call qword [sym.imp.Qt5Core.dll_public:_class_QDebug___cdecl_QMessageLogger::debug_void____ptr64]
nop
lea rdx, str.MoveFileEx
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_class_QDebug____ptr64___cdecl_QDebug::operator___char_const____ptr64____ptr64]
mov rcx, rax
mov rdx, qword [rbp + 0x67]
call qword [sym.imp.Qt5Core.dll_public:_class_QDebug____ptr64___cdecl_QDebug::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
movzx edx, bl
call qword [sym.imp.Qt5Core.dll_public:_class_QDebug____ptr64___cdecl_QDebug::operator___bool____ptr64]
nop
lea rcx, [rbp + 0x6f]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QDebug::destructor_void____ptr64]
nop
mov rsi, qword [rbp + 0x7f]
mov eax, dword [rsi]
test eax, eax
je 0x180009886
cmp eax, 0xffffffff
je 0x1800098bf
lock dec dword [rsi]
jne 0x1800098bf
mov rsi, qword [rbp + 0x7f]
movsxd rbx, dword [rsi + 0xc]
add rbx, 2
lea rbx, [rsi + rbx*8]
movsxd rdi, dword [rsi + 8]
add rdi, 2
lea rdi, [rsi + rdi*8]
cmp rdi, rbx
je 0x1800098b5
sub rbx, 8
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QFileInfo::destructor_void____ptr64]
cmp rbx, rdi
jne 0x1800098a3
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
nop
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QDir::destructor_void____ptr64]
add rsp, 0x98
pop rdi
pop rsi
pop rbx
pop rbp
ret