Function at 0x14004b230
Capabilities:
Check if file exists
Get file attributes
Set file attributes

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov qword [rbp + 0x27], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov r15, rdx
mov r14, rcx
lea rsi, [0x14012da68]
mov rcx, rsi
xor ebx, ebx
cmp qword [rdx + 8], rbx
cmovne rcx, qword [rdx + 8]
call qword [sym.imp.KERNEL32.DLL_GetFileAttributesW]
mov ecx, eax
mov dword [rbp + 0x6f], eax
cmp eax, 0xffffffff
jne 0x14004b283
xor al, al
jmp 0x14004b697
lea rdi, vtable.micro::utils::QString.0
test al, 6
je 0x14004b49d
mov eax, dword [r14 + 0x120]
cmp eax, 0x3e9
jne 0x14004b46a
mov r8, qword [r14 + 0x58]
mov edx, 0x8235
lea rcx, [rbp - 0x59]
call fcn.140037888
lea rax, vtable.mc::MyConfirmDeleteDialog.0
mov qword [rbp - 0x59], rax
mov qword [rbp - 1], rdi
mov qword [rbp + 7], rbx
mov qword [rbp + 0xf], rdi
mov qword [rbp + 0x17], rbx
mov rdx, r15
lea rcx, [rbp - 1]
call fcn.1400e7b9c
mov qword [rbp - 0x69], rdi
mov qword [rbp - 0x61], rbx
mov edx, reloc.WS2_32.dll_listen
lea rcx, [rbp - 0x69]
call fcn.1400e7ab4
lea rdx, [rbp - 0x69]
lea rcx, [rbp + 0xf]
call fcn.1400e7b9c
movzx eax, word [rbp - 0x41]
mov qword [rbp + 0x77], rax
mov rdi, qword [rbp - 0x49]
test rdi, rdi
je 0x14004b317
mov rdi, qword [rdi + 8]
jmp 0x14004b31a
mov rdi, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
mov rcx, rax
lea rax, [rbp - 0x59]
mov qword [rsp + 0x20], rax
lea r9, [0x1400ecad8]
mov r8, rdi
mov rdx, qword [rbp + 0x77]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
mov rcx, rax
sub ecx, 2
je 0x14004b414
sub ecx, 0x410
je 0x14004b3f0
dec ecx
je 0x14004b3c5
sub ecx, 8
je 0x14004b41e
dec ecx
je 0x14004b3b8
lea rdi, vtable.micro::utils::QString.0
mov qword [rbp - 0x69], rdi
lea rcx, [rbp - 0x69]
call fcn.1400e712c
nop
lea rax, vtable.mc::MyConfirmDeleteDialog.0
mov qword [rbp - 0x59], rax
mov qword [rbp + 0xf], rdi
lea rcx, [rbp + 0xf]
call fcn.1400e712c
nop
mov qword [rbp - 1], rdi
lea rcx, [rbp - 1]
call fcn.1400e712c
nop
lea rcx, [rbp - 0x59]
call fcn.140037948
mov ecx, dword [rbp + 0x6f]
jmp 0x14004b49d
mov dword [r14 + 0x120], 0x3ea
jmp 0x14004b41e
mov dword [r14 + 0x120], 0x3e8
cmp qword [r15 + 8], rbx
cmovne rsi, qword [r15 + 8]
mov edx, 0x80
mov rcx, rsi
call qword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
test eax, eax
je 0x14004b40c
mov dil, 1
jmp 0x14004b40f
cmp qword [r15 + 8], rbx
cmovne rsi, qword [r15 + 8]
mov edx, 0x80
mov rcx, rsi
call qword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
test eax, eax
setne bl
mov dil, bl
mov bl, dil
jmp 0x14004b41e
mov dil, 1
mov byte [r14 + 0x142], dil
lea rdi, vtable.micro::utils::QString.0
mov qword [rbp - 0x69], rdi
lea rcx, [rbp - 0x69]
call fcn.1400e712c
nop
lea rax, vtable.mc::MyConfirmDeleteDialog.0
mov qword [rbp - 0x59], rax
mov qword [rbp + 0xf], rdi
lea rcx, [rbp + 0xf]
call fcn.1400e712c
nop
mov qword [rbp - 1], rdi
lea rcx, [rbp - 1]
call fcn.1400e712c
nop
lea rcx, [rbp - 0x59]
call fcn.140037948
mov al, bl
jmp 0x14004b697
cmp eax, 0x3ea
je 0x14004b27c
cmp eax, 0x3e8
jne 0x14004b49d
cmp qword [r15 + 8], rbx
cmovne rsi, qword [r15 + 8]
mov edx, 0x80
mov rcx, rsi
call qword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
test eax, eax
setne al
jmp 0x14004b697
mov dil, 1
test dil, cl
je 0x14004b694
mov eax, dword [r14 + 0x124]
cmp eax, 0x3ea
je 0x14004b27c
cmp eax, 0x3e8
je 0x14004b47c
cmp eax, 0x3e9
jne 0x14004b694
mov r8, qword [r14 + 0x58]
mov edx, 0x8235
lea rcx, [rbp - 0x59]
call fcn.140037888
lea rax, vtable.mc::MyConfirmDeleteDialog.0
mov qword [rbp - 0x59], rax
lea rax, vtable.micro::utils::QString.0
mov qword [rbp - 1], rax
mov qword [rbp + 7], rbx
mov qword [rbp + 0xf], rax
mov qword [rbp + 0x17], rbx
mov rdx, r15
lea rcx, [rbp - 1]
call fcn.1400e7b9c
lea rax, vtable.micro::utils::QString.0
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x61], rbx
mov edx, SafeArrayGetElement
lea rcx, [rbp - 0x69]
call fcn.1400e7ab4
lea rdx, [rbp - 0x69]
lea rcx, [rbp + 0xf]
call fcn.1400e7b9c
movzx eax, word [rbp - 0x41]
mov qword [rbp + 0x77], rax
mov rax, qword [rbp - 0x49]
test rax, rax
je 0x14004b552
mov rax, qword [rax + 8]
mov qword [rbp + 0x6f], rax
jmp 0x14004b556
mov qword [rbp + 0x6f], rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
mov rcx, rax
lea rax, [rbp - 0x59]
mov qword [rsp + 0x20], rax
lea r9, [0x1400ecad8]
mov r8, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x77]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
sub eax, 2
je 0x14004b640
sub eax, 0x410
je 0x14004b623
dec eax
je 0x14004b5fb
sub eax, 8
je 0x14004b653
dec eax
je 0x14004b5ee
lea rbx, vtable.micro::utils::QString.0
mov qword [rbp - 0x69], rbx
lea rcx, [rbp - 0x69]
call fcn.1400e712c
nop
lea rax, vtable.mc::MyConfirmDeleteDialog.0
mov qword [rbp - 0x59], rax
mov qword [rbp + 0xf], rbx
lea rcx, [rbp + 0xf]
call fcn.1400e712c
nop
mov qword [rbp - 1], rbx
lea rcx, [rbp - 1]
call fcn.1400e712c
nop
lea rcx, [rbp - 0x59]
call fcn.140037948
jmp 0x14004b694
mov dword [r14 + 0x124], 0x3ea
jmp 0x14004b653
cmp qword [r15 + 8], rbx
cmovne rsi, qword [r15 + 8]
mov edx, 0x80
mov rcx, rsi
call qword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
test eax, eax
je 0x14004b64d
mov dword [r14 + 0x124], 0x3e8
jmp 0x14004b650
cmp qword [r15 + 8], rbx
cmovne rsi, qword [r15 + 8]
mov edx, 0x80
mov rcx, rsi
call qword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
test eax, eax
je 0x14004b647
jmp 0x14004b64a
mov byte [r14 + 0x142], dil
mov dil, bl
mov bl, dil
mov dil, bl
mov bl, dil
lea rdi, vtable.micro::utils::QString.0
mov qword [rbp - 0x69], rdi
lea rcx, [rbp - 0x69]
call fcn.1400e712c
nop
lea rax, vtable.mc::MyConfirmDeleteDialog.0
mov qword [rbp - 0x59], rax
mov qword [rbp + 0xf], rdi
lea rcx, [rbp + 0xf]
call fcn.1400e712c
nop
mov qword [rbp - 1], rdi
lea rcx, [rbp - 1]
call fcn.1400e712c
nop
jmp 0x14004b45a
mov al, dil
mov rbx, qword [rsp + 0x100]
add rsp, 0xd0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret