Function at 0x14000add0
Capabilities:
Move file

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov ebp, r8d
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x140049030]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rcx, rdx
call fcn.140004010
mov ebx, eax
test eax, eax
jne 0x14000ae57
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.14001b4a4
test eax, eax
je 0x14000ae6f
mov eax, dword [0x14004c1c8]
mov ecx, dword [0x140049f80]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000b018
call fcn.14001adb0
mov r9d, dword [rax]
lea rcx, [0x14004bfb8]
lea rdx, str.rename_file:_failed_to_read_file_status_info:__S__err:__d
mov r8, rdi
call fcn.1400117c0
mov ebx, 6
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140026460
mov eax, ebx
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
ret
movzx eax, word [rsp + 0x36]
and eax, 0xf000
cmp eax, 0x8000
je 0x14000aef9
mov ecx, dword [0x14004c1c8]
mov edx, dword [0x140049f80]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov edx, dword [rdx + 4]
test bpl, bpl
je 0x14000aede
movzx eax, ax
cmp eax, 0x4000
je 0x14000aede
cmp ecx, edx
jg 0x14000b09a
call fcn.14001adb0
mov r9d, dword [rax]
lea rcx, [0x14004bfb8]
lea rdx, str.rename_file:_path_present__but_not_a_file:__S__err:__d
mov r8, rdi
call fcn.1400117c0
mov ebx, 0x30
jmp 0x14000ae57
cmp ecx, edx
jg 0x14000b0db
lea rcx, [0x14004bfb8]
lea rdx, str.rename_file:_proceeding_to_rename_the_directory
call fcn.1400117c0
xor ebx, ebx
mov rcx, rsi
xor edx, edx
call fcn.14001e9d4
test eax, eax
je 0x14000af6f
mov rcx, rdi
mov rdx, rsi
call fcn.14001f574
test eax, eax
je 0x14000ae57
mov eax, dword [0x14004c1c8]
mov ecx, dword [0x140049f80]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000b059
call fcn.14001adb0
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
lea rcx, [0x14004bfb8]
lea rdx, str.rename_file:_failed_to_rename_file___src:__S__dst:_S__err:__d
mov r8, rdi
mov r9, rsi
call fcn.1400117c0
mov ebx, 7
jmp 0x14000ae57
mov rcx, rsi
mov edx, 0x180
call fcn.14001ecb0
mov rcx, rsi
call fcn.14001f54c
test eax, eax
je 0x14000af09
mov ebp, eax
mov eax, dword [0x14004c1c8]
mov ecx, dword [0x140049f80]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000b11c
call fcn.14001adb0
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
lea rcx, [0x14004bfb8]
lea rdx, str.ensure_remove:_failed_to_remove_file:__S__rv:__d__err:__d
mov r8, rsi
mov r9d, ebp
call fcn.1400117c0
mov eax, dword [0x14004c1c8]
mov ecx, dword [0x140049f80]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000b15d
lea rcx, [0x14004bfb8]
lea rdx, str.rename_file:_destination_file_exists_and_could_not_be_removed:__S
mov r8, rsi
call fcn.1400117c0
mov ebx, 0x3e
jmp 0x14000ae57
lea rcx, [0x14004c1c8]
call fcn.140013b60
cmp dword [0x14004c1c8], 0xffffffff
jne 0x14000ae34
mov qword [0x14004bfb8], 0
lea rcx, [0x14000ada0]
call fcn.140013cf8
lea rcx, [0x14004c1c8]
call fcn.140013bc8
jmp 0x14000ae34
lea rcx, [0x14004c1c8]
call fcn.140013b60
cmp dword [0x14004c1c8], 0xffffffff
jne 0x14000af41
mov qword [0x14004bfb8], 0
lea rcx, [0x14000ada0]
call fcn.140013cf8
lea rcx, [0x14004c1c8]
call fcn.140013bc8
jmp 0x14000af41
lea rcx, [0x14004c1c8]
call fcn.140013b60
cmp dword [0x14004c1c8], 0xffffffff
jne 0x14000aeb6
mov qword [0x14004bfb8], 0
lea rcx, [0x14000ada0]
call fcn.140013cf8
lea rcx, [0x14004c1c8]
call fcn.140013bc8
jmp 0x14000aeb6
lea rcx, [0x14004c1c8]
call fcn.140013b60
cmp dword [0x14004c1c8], 0xffffffff
jne 0x14000aee6
mov qword [0x14004bfb8], 0
lea rcx, [0x14000ada0]
call fcn.140013cf8
lea rcx, [0x14004c1c8]
call fcn.140013bc8
jmp 0x14000aee6
lea rcx, [0x14004c1c8]
call fcn.140013b60
cmp dword [0x14004c1c8], 0xffffffff
jne 0x14000afaf
mov qword [0x14004bfb8], 0
lea rcx, [0x14000ada0]
call fcn.140013cf8
lea rcx, [0x14004c1c8]
call fcn.140013bc8
jmp 0x14000afaf
lea rcx, [0x14004c1c8]
call fcn.140013b60
cmp dword [0x14004c1c8], 0xffffffff
jne 0x14000aff8
mov qword [0x14004bfb8], 0
lea rcx, [0x14000ada0]
call fcn.140013cf8
lea rcx, [0x14004c1c8]
call fcn.140013bc8
jmp 0x14000aff8