Function at 0x1400ab350
Capabilities:
Get graphical window text
Move file
Set file attributes

Disassembly:
push rbp
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0xb18
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rsp + 0xb00], rax
xor r13d, r13d
mov r15, r8
mov r12, rdx
mov rbp, rcx
mov r14d, r13d
mov esi, r13d
test r8, r8
je 0x1400ab613
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0xb68], rbx
sub rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx - 2], ax
test ax, ax
jne 0x1400ab3b0
mov rcx, qword [0x1401fbb00]
mov word [rsp + 0x6f0], r13w
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1400ab3f6
mov rcx, qword [0x1401fbb00]
lea rdx, [rsp + 0x6f0]
mov r8d, 0x208
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rcx, qword [0x1401fbba0]
lea r8, [rsp + 0x50]
mov r9d, 0x40
mov edx, 0x529
call qword [sym.imp.USER32.dll_LoadStringW]
mov rdx, r12
mov rcx, rbp
call fcn.1400f92fc
test eax, eax
jne 0x1400ab457
lea rcx, [rsp + 0xd0]
sub rcx, 2
nop
cmp word [rcx + 2], si
lea rcx, [rcx + 2]
jne 0x1400ab430
movsd xmm0, qword [0x140189e78]
movzx eax, word [0x140189e80]
mov r14d, 1
movsd qword [rcx], xmm0
mov word [rcx + 8], ax
lea rcx, [rsp + 0xd0]
call fcn.1400e7210
test eax, eax
je 0x1400ab488
lea rcx, [rsp + 0xd0]
mov edx, 0x20
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rcx, [rsp + 0xd0]
call fcn.1400fa630
mov ebx, r13d
cmp dword [0x1401fbbe0], ebx
jle 0x1400ab5bb
mov qword [rsp + 0xb10], rdi
nop
mov edx, 0x7f02
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
mov rcx, qword [0x1401fbb00]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1400ab513
mov eax, dword [0x1401fbbe0]
lea r9d, [rbx + 1]
lea r8, [rsp + 0x50]
lea rdx, str._s:__d____d__saved:__d___please_wait__
lea rcx, [rsp + 0x4e0]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
call fcn.1400f98c8
mov rcx, qword [0x1401fbb00]
lea rdx, [rsp + 0x4e0]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [0x1401fbb00]
call fcn.1400ef5a0
cmp ebx, dword [0x1401fbbe4]
jne 0x1400ab544
mov dword [rsp + 0x30], r13d
lea rcx, [rsp + 0xd0]
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
call fcn.1400e04c0
add esi, eax
jmp 0x1400ab5a5
mov edx, dword [0x1401f7120]
lea r9, [rsp + 0x40]
mov r8d, ebx
mov rcx, r12
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
call fcn.1400a4220
mov rdi, rax
test rax, rax
je 0x1400ab5a5
mov dword [rsp + 0x30], r13d
lea rcx, [rsp + 0xd0]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
call fcn.1400e04c0
mov rcx, rdi
add esi, eax
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalFree]
inc ebx
cmp ebx, dword [0x1401fbbe0]
jl 0x1400ab4a0
mov rdi, qword [rsp + 0xb10]
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
mov rbx, qword [rsp + 0xb68]
cmp word [rsp + 0x6f0], r13w
je 0x1400ab5f9
mov rcx, qword [0x1401fbb00]
lea rdx, [rsp + 0x6f0]
call qword [sym.imp.USER32.dll_SetWindowTextW]
cmp esi, dword [0x1401fbbe0]
jge 0x1400ab617
test r14d, r14d
je 0x1400ab613
lea rcx, [rsp + 0xd0]
call fcn.1400fa630
xor eax, eax
jmp 0x1400ab639
test r14d, r14d
je 0x1400ab634
mov rcx, rbp
call fcn.1400fa630
lea rcx, [rsp + 0xd0]
mov rdx, rbp
call fcn.1400fa7c0
mov eax, 1
mov rcx, qword [rsp + 0xb00]
xor rcx, rsp
call fcn.1400f9a80
add rsp, 0xb18
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
ret