joyce8/EMBER2024-capa huggingface dataset:
Function at 0x670eb730
Capabilities:
Clear file content

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x48
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov rsi, rdx
mov rdi, rcx
mov rax, qword [rcx + 8]
mov rbx, qword [rax + 0x78]
cmp rbx, 0xffffffffffffffff
jne 0x670eb881
cmp dword [rax + 0x98], ebx
jne 0x670eb853
cmp qword [rax + 0x70], 0
jne 0x670eb853
lea rbx, [rax + 0x20]
mov rcx, rbx
call fcn.670e2b40
test al, al
jne 0x670eb8dd
lea rdx, [rsp + 0x80]
mov rcx, rbx
call fcn.670e2690
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call sym.QtCoreVBox4.dll_public:_void___cdecl_QFile::constructor_class_QString_const____ptr64____ptr64
nop
mov rcx, qword [rsp + 0x80]
lock dec dword [rcx]
jne 0x670eb7c2
mov rcx, qword [rsp + 0x80]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
mov dword [rsp + 0x70], 3
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call sym.QtCoreVBox4.dll_public_virtual:_bool___cdecl_QFile::open_class_QFlags_enum_QIODevice::OpenModeFlag_____ptr64
test al, al
je 0x670eb844
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x30]
call sym.QtCoreVBox4.dll_public:_bool___cdecl_QFile::resize_long_long___int64_____ptr64
movzx ebx, al
test al, al
jne 0x670eb832
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x30]
call sym.QtCoreVBox4.dll_public:_class_QString___cdecl_QIODevice::errorString_void____ptr64
nop
mov r8, rax
mov edx, 0xc
mov rcx, rdi
call sym.QtCoreVBox4.dll_protected:_void___cdecl_QAbstractFileEngine::setError_enum_QFile::FileError__class_QString_const____ptr64____ptr64
nop
mov rax, qword [rsp + 0x88]
lock dec dword [rax]
jne 0x670eb832
mov rcx, qword [rsp + 0x88]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
nop
lea rcx, [rsp + 0x30]
call sym.QtCoreVBox4.dll_public_virtual:_void___cdecl_QFile::destructor_void____ptr64
movzx eax, bl
jmp 0x670eb8df
lea rcx, [rsp + 0x30]
call sym.QtCoreVBox4.dll_public_virtual:_void___cdecl_QFile::destructor_void____ptr64
jmp 0x670eb8dd
cmp rbx, 0xffffffffffffffff
jne 0x670eb881
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x670eb86c
call qword [sym.imp.MSVCR100.dll__fileno]
mov ecx, eax
jmp 0x670eb872
mov ecx, dword [rax + 0x98]
call qword [sym.imp.MSVCR100.dll__get_osfhandle]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x670eb8dd
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x28]
mov rbp, rax
mov qword [rsp + 0x20], rax
mov r8, qword [rdi]
mov rdx, rsi
mov rcx, rdi
call qword [r8 + 0x30]
test al, al
je 0x670eb8d1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
je 0x670eb8d1
mov rax, qword [rdi]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x78]
cmp rbp, rsi
cmovge rdx, rcx
mov rdx, qword [rdx]
mov rcx, rdi
call qword [rax + 0x30]
mov al, 1
jmp 0x670eb8df
mov rax, qword [rdi]
mov rdx, rbp
mov rcx, rdi
call qword [rax + 0x30]
xor al, al
add rsp, 0x48
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x670ec3a0
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rdi
sub rsp, 0x38
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov rdi, rcx
mov dword [rsp + 0x60], 0
lea rax, sym.QtCoreVBox4.dll_struct_QListData::Data_QListData::shared_null
mov qword [rcx], rax
lock inc dword [sym.QtCoreVBox4.dll_struct_QListData::Data_QListData::shared_null]
mov dword [rsp + 0x60], 1
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov ebx, eax
and ebx, 0x3ffffff
mov dword [rsp + 0x58], 0x2f3a41
je 0x670ec44a
test bl, 1
je 0x670ec442
or edx, 0xffffffff
lea rcx, [rsp + 0x58]
call sym.QtCoreVBox4.dll_private:_static_struct_QString::Data____ptr64___cdecl_QString::fromLatin1_helper_char_const____ptr64__int_
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x20]
call sym.QtCoreVBox4.dll_public:_void___cdecl_QFileInfo::constructor_class_QString_const____ptr64____ptr64
nop
mov rdx, rax
mov rcx, rdi
call fcn.670a39d0
nop
lea rcx, [rsp + 0x20]
call sym.QtCoreVBox4.dll_public:_void___cdecl_QFileInfo::destructor_void____ptr64
nop
mov rax, qword [rsp + 0x68]
lock dec dword [rax]
jne 0x670ec442
mov rcx, qword [rsp + 0x68]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
inc byte [rsp + 0x58]
shr ebx, 1
jne 0x670ec3f0
mov rax, rdi
add rsp, 0x38
pop rdi
pop rbx
ret
Function at 0x670f0a70
Capabilities:
Get file attributes

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x2a0
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x672bfab0]
xor rax, rsp
mov qword [rsp + 0x290], rax
mov rsi, rdx
mov rax, qword [rcx]
mov qword [rsp + 0x20], rax
lock inc dword [rax]
mov rax, qword [rsp + 0x20]
cmp dword [rax + 8], 2
jne 0x670f0b1f
mov rcx, qword [rax + 0x10]
cmp word [rcx + 2], 0x3a
jne 0x670f0b1f
mov ecx, dword [rax]
cmp ecx, 1
jne 0x670f0ad8
mov edx, dword [rax + 8]
inc edx
mov rcx, qword [rsp + 0x20]
cmp edx, dword [rcx + 4]
jle 0x670f0af3
mov ecx, dword [rax + 8]
inc ecx
call sym.QtCoreVBox4.dll_private:_static_int___cdecl_QString::grow_int_
mov edx, eax
lea rcx, [rsp + 0x20]
call sym.QtCoreVBox4.dll_private:_void___cdecl_QString::realloc_int____ptr64
mov rcx, qword [rsp + 0x20]
movsxd rdx, dword [rcx + 8]
mov rax, qword [rcx + 0x10]
mov ecx, 0x5c
mov word [rax + rdx*2], cx
mov rax, qword [rsp + 0x20]
inc dword [rax + 8]
mov rax, qword [rsp + 0x20]
movsxd rdx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
xor eax, eax
mov word [rcx + rdx*2], ax
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.670ea5d0
nop
mov rcx, rax
call sym.QtCoreVBox4.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov rdx, qword [rsp + 0x28]
lock dec dword [rdx]
jne 0x670f0b56
mov rcx, qword [rsp + 0x28]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
cmp edi, 0xffffffff
jne 0x670f0b8e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
je 0x670f0b6b
cmp eax, 0x20
jne 0x670f0b8e
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.670ea5d0
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.670f0720
test al, al
cmovne edi, dword [rsp + 0x40]
test rsi, rsi
je 0x670f0b9b
cmp edi, 0xffffffff
setne al
mov byte [rsi], al
cmp edi, 0xffffffff
jne 0x670f0bb8
mov rax, qword [rsp + 0x20]
lock dec dword [rax]
jne 0x670f0bb4
mov rcx, qword [rsp + 0x20]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
xor al, al
jmp 0x670f0bd7
shr edi, 4
and dil, 1
mov rax, qword [rsp + 0x20]
lock dec dword [rax]
jne 0x670f0bd3
mov rcx, qword [rsp + 0x20]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
movzx eax, dil
mov rcx, qword [rsp + 0x290]
xor rcx, rsp
call fcn.671623b0
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x670f0c00
Capabilities:
Copy file

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], rsi
mov rbp, r8
mov rax, rdx
mov rbx, rcx
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.670e2b70
mov rsi, rax
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.670e2b70
mov rdi, rax
mov rcx, rsi
call sym.QtCoreVBox4.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64
mov rbx, rax
mov rcx, rdi
call sym.QtCoreVBox4.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64
mov rcx, rax
mov r8d, 1
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
setne dil
mov rcx, qword [rsp + 0x58]
lock dec dword [rcx]
jne 0x670f0c87
mov rcx, qword [rsp + 0x58]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
nop
mov rax, qword [rsp + 0x20]
lock dec dword [rax]
jne 0x670f0c9b
mov rcx, qword [rsp + 0x20]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
test dil, dil
jne 0x670f0cbb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], 2
mov rcx, qword [rsp + 0x58]
mov qword [rbp], rcx
movzx eax, dil
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret

Function at 0x670f0ce0
Capabilities:
Move file

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], rsi
mov rbp, r8
mov rax, rdx
mov rbx, rcx
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.670e2b70
mov rsi, rax
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.670e2b70
mov rdi, rax
mov rcx, rsi
call sym.QtCoreVBox4.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64
mov rbx, rax
mov rcx, rdi
call sym.QtCoreVBox4.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
setne dil
mov rcx, qword [rsp + 0x58]
lock dec dword [rcx]
jne 0x670f0d61
mov rcx, qword [rsp + 0x58]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
nop
mov rax, qword [rsp + 0x20]
lock dec dword [rax]
jne 0x670f0d75
mov rcx, qword [rsp + 0x20]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
test dil, dil
jne 0x670f0d95
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], 2
mov rcx, qword [rsp + 0x58]
mov qword [rbp], rcx
movzx eax, dil
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x670f0db0
Capabilities:
Delete file

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x40], rbx
mov rdi, rdx
lea rdx, [rsp + 0x50]
call fcn.670e2b70
nop
mov rcx, rax
call sym.QtCoreVBox4.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
setne bl
mov rax, qword [rsp + 0x50]
lock dec dword [rax]
jne 0x670f0dfc
mov rcx, qword [rsp + 0x50]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
test bl, bl
jne 0x670f0e1a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x54], 2
mov rcx, qword [rsp + 0x50]
mov qword [rdi], rcx
movzx eax, bl
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x670f1f70
Capabilities:
Create shortcut via ishelllink

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x4e0
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rsp + 0x510], rbx
mov rax, qword [0x672bfab0]
xor rax, rsp
mov qword [rsp + 0x4d0], rax
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x38], 0
lea rax, sym.QtCoreVBox4.dll_struct_QString::Data_QString::shared_null
mov qword [rcx], rax
lock inc dword [sym.QtCoreVBox4.dll_struct_QString::Data_QString::shared_null]
mov dword [rsp + 0x38], 1
xor sil, sil
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x6722dbf0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x6722dc10]
call qword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, 0x800401f0
jne 0x670f2027
mov sil, 1
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
lea r11, [rsp + 0x30]
mov qword [rsp + 0x20], r11
lea r9, [0x6722dbf0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x6722dc10]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x670f210d
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r8, [rsp + 0x40]
lea rdx, [0x6722dc00]
call qword [rax]
test eax, eax
js 0x670f2102
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.670e2b70
mov rcx, rax
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax]
call sym.QtCoreVBox4.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64
mov rdx, rax
xor r8d, r8d
mov rcx, qword [rsp + 0x40]
call qword [rbx + 0x28]
mov ebp, eax
mov rcx, qword [rsp + 0x50]
or ebx, 0xffffffff
lock dec dword [rcx]
jne 0x670f2091
mov rcx, qword [rsp + 0x50]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
test ebp, ebp
js 0x670f20f7
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov dword [rsp + 0x20], 2
lea r9, [rsp + 0x70]
mov r8d, 0x104
lea rdx, [rsp + 0x2c0]
call qword [rax + 0x18]
test eax, eax
jne 0x670f20f7
mov r8d, ebx
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x48]
call sym.QtCoreVBox4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const____ptr64__int_
mov r11, rax
mov rcx, qword [rdi]
mov rax, qword [rax]
mov qword [rdi], rax
mov qword [r11], rcx
mov rax, qword [rsp + 0x48]
lock dec dword [rax]
jne 0x670f20f7
mov rcx, qword [rsp + 0x48]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test sil, sil
je 0x670f2118
call qword [sym.imp.ole32.dll_CoUninitialize]
mov rax, rdi
mov rcx, qword [rsp + 0x4d0]
xor rcx, rsp
call fcn.671623b0
mov rbx, qword [rsp + 0x510]
add rsp, 0x4e0
pop rdi
pop rsi
pop rbp
ret
Function at 0x670f38d0
Capabilities:
Get disk information

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x40
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov rbx, rdx
mov rbp, rcx
xor dil, dil
xor esi, esi
call fcn.670e21a0
test al, al
je 0x670f3964
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov esi, eax
lea rdx, [rsp + 0x28]
mov rcx, rbp
call fcn.670e2690
nop
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
movzx ecx, word [rdx]
mov word [rsp + 0x70], cx
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x70]
call sym.QtCoreVBox4.dll_public:_class_QChar___cdecl_QChar::toUpper_void____ptr64
movzx ecx, word [rax]
sub ecx, 0x41
mov ebp, 1
shl ebp, cl
mov rax, qword [rsp + 0x28]
lock dec dword [rax]
jne 0x670f394f
mov rcx, qword [rsp + 0x28]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
test esi, ebp
je 0x670f3a4a
mov esi, 0x14
mov dil, 1
jmp 0x670f3a19
lea rdx, [rsp + 0x20]
mov rcx, rbp
call fcn.670e2b70
nop
lea rax, str._UNC
mov qword [rsp + 0x30], rax
mov ebp, 1
mov r8d, ebp
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call sym.QtCoreVBox4.dll_public:_bool___cdecl_QString::startsWith_class_QLatin1String_const____ptr64__enum_Qt::CaseSensitivity_const___ptr64
test al, al
je 0x670f3a00
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax + 0x10]
mov r9d, ebp
lea r8d, [rbp + 6]
movzx edx, word [rcx]
lea rcx, [rsp + 0x20]
call sym.QtCoreVBox4.dll_public:_int___cdecl_QString::indexOf_class_QChar__int__enum_Qt::CaseSensitivity_const___ptr64
test eax, eax
jle 0x670f39e9
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 0x10]
lea r8d, [rax + 1]
mov r9d, ebp
movzx edx, word [rdx]
lea rcx, [rsp + 0x20]
call sym.QtCoreVBox4.dll_public:_int___cdecl_QString::indexOf_class_QChar__int__enum_Qt::CaseSensitivity_const___ptr64
test eax, eax
jle 0x670f39e9
mov rcx, qword [rsp + 0x20]
mov edx, dword [rcx + 8]
dec edx
cmp eax, edx
jne 0x670f3a00
lea rcx, [rsp + 0x20]
call fcn.670f3680
test al, al
je 0x670f3a00
mov esi, 0x10
movzx edi, bpl
mov rax, qword [rsp + 0x20]
lock dec dword [rax]
jne 0x670f3a14
mov rcx, qword [rsp + 0x20]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
test dil, dil
je 0x670f3a4a
mov dword [rbx + 0x10], esi
test sil, 2
je 0x670f3a29
or dword [rbx + 4], 0x100000
test sil, 0x10
mov eax, 0x20000
mov ecx, 0x40000
cmovne eax, ecx
or dword [rbx + 4], eax
or dword [rbx + 4], 0x400000
or dword [rbx], 0x560000
movzx eax, dil
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
Function at 0x670f3f10
Capabilities:
Set current directory

Disassembly:
push rdi
sub rsp, 0x60
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x70], rbx
mov rbx, rcx
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x78], 0x440000
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x28]
call fcn.670f3a60
mov r11d, dword [rsp + 0x2c]
mov eax, r11d
and eax, 0x400000
je 0x670f3fdb
and r11d, 0x40000
je 0x670f3fdb
lea rdx, [rsp + 0x88]
mov rcx, rbx
call fcn.670e2690
nop
mov rdx, rax
lea rcx, [rsp + 0x80]
call sym.QtCoreVBox4.dll_public:_static_class_QString___cdecl_QDir::toNativeSeparators_class_QString_const____ptr64_
nop
mov rcx, rax
call sym.QtCoreVBox4.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test eax, eax
setne dil
mov rcx, qword [rsp + 0x80]
or eax, 0xffffffff
lock xadd dword [rcx], eax
dec eax
jne 0x670f3fbb
mov rcx, qword [rsp + 0x80]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
nop
mov rcx, qword [rsp + 0x88]
lock dec dword [rcx]
jne 0x670f3fd5
mov rcx, qword [rsp + 0x88]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
movzx eax, dil
jmp 0x670f3fdd
xor al, al
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rdi
ret
Function at 0x670fc7d0
Capabilities:
Get common file path

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rcx
push rdi
sub rsp, 0x250
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [r11 + 0x20], rbx
mov rbx, rcx
xor eax, eax
mov dword [r11 + 0x18], eax
mov dword [rsp + 0x34], eax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x104
mov edx, 0x104
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov edi, eax
cmp eax, 0x104
jbe 0x670fc85e
mov dword [rsp + 0x268], eax
lea rcx, [rsp + 0x30]
lea rax, [rsp + 0x268]
cmp edi, dword [rsp + 0x30]
cmovge rcx, rax
mov r8d, dword [rcx]
mov edx, edi
lea rcx, [rsp + 0x30]
call fcn.670f0660
mov edx, edi
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov edi, eax
mov r8d, edi
mov rdx, qword [rsp + 0x38]
mov rcx, rbx
call sym.QtCoreVBox4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const____ptr64__int_
mov dword [rsp + 0x270], 1
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
cmp rcx, rax
je 0x670fc88d
call sym.QtCoreVBox4.dll_void___cdecl_qFree_void____ptr64_
mov rax, rbx
mov rbx, qword [rsp + 0x278]
add rsp, 0x250
pop rdi
ret
Function at 0x671053f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rbx, qword [rcx + 8]
mov rdi, rcx
call sym.QtCoreVBox4.dll_private:_void___cdecl_QAbstractItemModel::modelAboutToBeReset_void____ptr64
mov rcx, rbx
call sym.QtCoreVBox4.dll_public:_void___cdecl_QAbstractItemModelPrivate::invalidatePersistentIndexes_void____ptr64
xor r11d, r11d
lea rax, [rbp]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], r11
mov qword [rbp], r11
mov qword [rbp + 8], r11
mov qword [rbp - 0x10], r11
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
mov qword [rbp - 8], r11
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x58], r11
movaps xmm1, xmmword [rbp - 0x10]
movaps xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x20], r11
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x40], r11
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp - 0x60], xmm0
movaps xmm1, xmmword [rbp - 0x20]
mov qword [rbp - 0x38], r11
mov qword [rbp - 0x80], r11
mov qword [rbp - 0x78], r11
movdqa xmmword [rbp - 0x20], xmm1
movaps xmm0, xmmword [rbp - 0x40]
movaps xmm1, xmmword [rbp - 0x80]
lea rax, [rbp - 0x10]
mov qword [rbp - 0x70], r11
mov qword [rbp - 0x68], r11
movdqa xmmword [rbp - 0x40], xmm0
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x50], r11
mov qword [rbp - 0x48], r11
movaps xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x70], xmm0
lea rax, [rbp - 0x60]
mov qword [rbp - 0x30], r11
mov qword [rbp - 0x28], r11
movdqa xmmword [rbp - 0x50], xmm1
movaps xmm1, xmmword [rsp + 0x70]
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x70], r11
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x78], r11
lea rax, [rbp - 0x40]
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x80]
lea r9, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x70]
lea rdx, str.resetInternalData
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x50]
xor r8d, r8d
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
mov rcx, rdi
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
call sym.QtCoreVBox4.dll_public:_static_bool___cdecl_QMetaObject::invokeMethod_class_QObject____ptr64__char_const____ptr64__enum_Qt::ConnectionType__class_QGenericReturnArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument_
mov rcx, rdi
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
jmp sym.QtCoreVBox4.dll_private:_void___cdecl_QAbstractItemModel::modelReset_void____ptr64
Function at 0x67105570
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rbx, rcx
mov rcx, qword [rcx + 8]
call sym.QtCoreVBox4.dll_public:_void___cdecl_QAbstractItemModelPrivate::invalidatePersistentIndexes_void____ptr64
xor r11d, r11d
lea rax, [rbp]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], r11
mov qword [rbp], r11
mov qword [rbp + 8], r11
mov qword [rbp - 0x10], r11
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
mov qword [rbp - 8], r11
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x58], r11
movaps xmm1, xmmword [rbp - 0x10]
movaps xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x20], r11
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x40], r11
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp - 0x60], xmm0
movaps xmm1, xmmword [rbp - 0x20]
mov qword [rbp - 0x38], r11
mov qword [rbp - 0x80], r11
mov qword [rbp - 0x78], r11
movdqa xmmword [rbp - 0x20], xmm1
movaps xmm0, xmmword [rbp - 0x40]
movaps xmm1, xmmword [rbp - 0x80]
lea rax, [rbp - 0x10]
mov qword [rbp - 0x70], r11
mov qword [rbp - 0x68], r11
movdqa xmmword [rbp - 0x40], xmm0
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x50], r11
mov qword [rbp - 0x48], r11
movaps xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x70], xmm0
lea rax, [rbp - 0x60]
mov qword [rbp - 0x30], r11
mov qword [rbp - 0x28], r11
movdqa xmmword [rbp - 0x50], xmm1
movaps xmm1, xmmword [rsp + 0x70]
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x70], r11
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x78], r11
lea rax, [rbp - 0x40]
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x80]
lea r9, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x70]
lea rdx, str.resetInternalData
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x50]
xor r8d, r8d
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
mov rcx, rbx
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
call sym.QtCoreVBox4.dll_public:_static_bool___cdecl_QMetaObject::invokeMethod_class_QObject____ptr64__char_const____ptr64__enum_Qt::ConnectionType__class_QGenericReturnArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument_
mov rcx, rbx
mov rbx, qword [rsp + 0x130]
add rsp, 0x120
pop rbp
jmp sym.QtCoreVBox4.dll_private:_void___cdecl_QAbstractItemModel::modelReset_void____ptr64