Function at 0x14000ad20
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 [0x140045010]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rcx, rdx
call fcn.140003ff0
mov ebx, eax
test eax, eax
jne 0x14000ada7
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.14001bb08
test eax, eax
je 0x14000adbf
mov eax, dword [0x1400480b8]
mov ecx, dword [0x140045e5c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000af68
call fcn.14001b3d4
mov r9d, dword [rax]
lea rcx, [0x140047ea8]
lea rdx, str.rename_file:_failed_to_read_file_status_info:__S__err:__d
mov r8, rdi
call fcn.1400116d0
mov ebx, 6
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140023af0
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 0x14000ae49
mov ecx, dword [0x1400480b8]
mov edx, dword [0x140045e5c]
mov rbx, qword gs:[0x58]
mov rdx, qword [rbx + rdx*8]
mov edx, dword [rdx + 4]
test bpl, bpl
je 0x14000ae2e
movzx eax, ax
cmp eax, 0x4000
je 0x14000ae2e
cmp ecx, edx
jg 0x14000afea
call fcn.14001b3d4
mov r9d, dword [rax]
lea rcx, [0x140047ea8]
lea rdx, str.rename_file:_path_present__but_not_a_file:__S__err:__d
mov r8, rdi
call fcn.1400116d0
mov ebx, 0x30
jmp 0x14000ada7
cmp ecx, edx
jg 0x14000b02b
lea rcx, [0x140047ea8]
lea rdx, str.rename_file:_proceeding_to_rename_the_directory
call fcn.1400116d0
xor ebx, ebx
mov rcx, rsi
xor edx, edx
call fcn.14001e784
test eax, eax
je 0x14000aebf
mov rcx, rdi
mov rdx, rsi
call fcn.14001f310
test eax, eax
je 0x14000ada7
mov eax, dword [0x1400480b8]
mov ecx, dword [0x140045e5c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000afa9
call fcn.14001b3d4
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
lea rcx, [0x140047ea8]
lea rdx, str.rename_file:_failed_to_rename_file___src:__S__dst:_S__err:__d
mov r8, rdi
mov r9, rsi
call fcn.1400116d0
mov ebx, 7
jmp 0x14000ada7
mov rcx, rsi
mov edx, 0x180
call fcn.14001ea58
mov rcx, rsi
call fcn.14001f2e8
test eax, eax
je 0x14000ae59
mov ebp, eax
mov eax, dword [0x1400480b8]
mov ecx, dword [0x140045e5c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000b06c
call fcn.14001b3d4
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
lea rcx, [0x140047ea8]
lea rdx, str.ensure_remove:_failed_to_remove_file:__S__rv:__d__err:__d
mov r8, rsi
mov r9d, ebp
call fcn.1400116d0
mov eax, dword [0x1400480b8]
mov ecx, dword [0x140045e5c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000b0ad
lea rcx, [0x140047ea8]
lea rdx, str.rename_file:_destination_file_exists_and_could_not_be_removed:__S
mov r8, rsi
call fcn.1400116d0
mov ebx, 0x3e
jmp 0x14000ada7
lea rcx, [0x1400480b8]
call fcn.140013ae0
cmp dword [0x1400480b8], 0xffffffff
jne 0x14000ad84
mov qword [0x140047ea8], 0
lea rcx, [0x14000acf0]
call fcn.140013c98
lea rcx, [0x1400480b8]
call fcn.140013b48
jmp 0x14000ad84
lea rcx, [0x1400480b8]
call fcn.140013ae0
cmp dword [0x1400480b8], 0xffffffff
jne 0x14000ae91
mov qword [0x140047ea8], 0
lea rcx, [0x14000acf0]
call fcn.140013c98
lea rcx, [0x1400480b8]
call fcn.140013b48
jmp 0x14000ae91
lea rcx, [0x1400480b8]
call fcn.140013ae0
cmp dword [0x1400480b8], 0xffffffff
jne 0x14000ae06
mov qword [0x140047ea8], 0
lea rcx, [0x14000acf0]
call fcn.140013c98
lea rcx, [0x1400480b8]
call fcn.140013b48
jmp 0x14000ae06
lea rcx, [0x1400480b8]
call fcn.140013ae0
cmp dword [0x1400480b8], 0xffffffff
jne 0x14000ae36
mov qword [0x140047ea8], 0
lea rcx, [0x14000acf0]
call fcn.140013c98
lea rcx, [0x1400480b8]
call fcn.140013b48
jmp 0x14000ae36
lea rcx, [0x1400480b8]
call fcn.140013ae0
cmp dword [0x1400480b8], 0xffffffff
jne 0x14000aeff
mov qword [0x140047ea8], 0
lea rcx, [0x14000acf0]
call fcn.140013c98
lea rcx, [0x1400480b8]
call fcn.140013b48
jmp 0x14000aeff
lea rcx, [0x1400480b8]
call fcn.140013ae0
cmp dword [0x1400480b8], 0xffffffff
jne 0x14000af48
mov qword [0x140047ea8], 0
lea rcx, [0x14000acf0]
call fcn.140013c98
lea rcx, [0x1400480b8]
call fcn.140013b48
jmp 0x14000af48