Function at 0x14000aff0
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.1400043d0
mov ebx, eax
test eax, eax
jne 0x14000b077
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.14001b818
test eax, eax
je 0x14000b08f
mov eax, dword [0x1400480c8]
mov ecx, dword [0x140045e74]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000b239
call fcn.1400136f4
mov r9d, dword [rax]
lea rcx, [0x140047eb8]
lea rdx, str.rename_file:_failed_to_read_file_status_info:__S__err:__d
mov r8, rdi
call fcn.140011390
mov ebx, 6
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140023680
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 0x14000b11a
movzx edx, ax
mov eax, dword [0x1400480c8]
mov ecx, dword [0x140045e74]
mov rbx, qword gs:[0x58]
mov rcx, qword [rbx + rcx*8]
mov ecx, dword [rcx + 4]
cmp edx, 0x4000
je 0x14000b0ff
test bpl, bpl
je 0x14000b0ff
cmp eax, ecx
jg 0x14000b2bb
call fcn.1400136f4
mov r9d, dword [rax]
lea rcx, [0x140047eb8]
lea rdx, str.rename_file:_path_present__but_not_a_file:__S__err:__d
mov r8, rdi
call fcn.140011390
mov ebx, 0x30
jmp 0x14000b077
cmp eax, ecx
jg 0x14000b2fc
lea rcx, [0x140047eb8]
lea rdx, str.rename_file:_proceeding_to_rename_the_directory
call fcn.140011390
xor ebx, ebx
mov rcx, rsi
xor edx, edx
call fcn.14001e494
test eax, eax
je 0x14000b190
mov rcx, rdi
mov rdx, rsi
call fcn.14001f020
test eax, eax
je 0x14000b077
mov eax, dword [0x1400480c8]
mov ecx, dword [0x140045e74]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000b27a
call fcn.1400136f4
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
lea rcx, [0x140047eb8]
lea rdx, str.rename_file:_failed_to_rename_file___src:__S__dst:_S__err:__d
mov r8, rdi
mov r9, rsi
call fcn.140011390
mov ebx, 7
jmp 0x14000b077
mov rcx, rsi
mov edx, 0x180
call fcn.14001e768
mov rcx, rsi
call fcn.14001eff8
test eax, eax
je 0x14000b12a
mov ebp, eax
mov eax, dword [0x1400480c8]
mov ecx, dword [0x140045e74]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000b33d
call fcn.1400136f4
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
lea rcx, [0x140047eb8]
lea rdx, str.ensure_remove:_failed_to_remove_file:__S__rv:__d__err:__d
mov r8, rsi
mov r9d, ebp
call fcn.140011390
mov eax, dword [0x1400480c8]
mov ecx, dword [0x140045e74]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000b37e
lea rcx, [0x140047eb8]
lea rdx, str.rename_file:_destination_file_exists_and_could_not_be_removed:__S
mov r8, rsi
call fcn.140011390
mov ebx, 0x3e
jmp 0x14000b077
lea rcx, [0x1400480c8]
call fcn.140013880
cmp dword [0x1400480c8], 0xffffffff
jne 0x14000b054
mov qword [0x140047eb8], 0
lea rcx, [0x14000afc0]
call fcn.140013a38
lea rcx, [0x1400480c8]
call fcn.1400138e8
jmp 0x14000b054
lea rcx, [0x1400480c8]
call fcn.140013880
cmp dword [0x1400480c8], 0xffffffff
jne 0x14000b162
mov qword [0x140047eb8], 0
lea rcx, [0x14000afc0]
call fcn.140013a38
lea rcx, [0x1400480c8]
call fcn.1400138e8
jmp 0x14000b162
lea rcx, [0x1400480c8]
call fcn.140013880
cmp dword [0x1400480c8], 0xffffffff
jne 0x14000b0d7
mov qword [0x140047eb8], 0
lea rcx, [0x14000afc0]
call fcn.140013a38
lea rcx, [0x1400480c8]
call fcn.1400138e8
jmp 0x14000b0d7
lea rcx, [0x1400480c8]
call fcn.140013880
cmp dword [0x1400480c8], 0xffffffff
jne 0x14000b107
mov qword [0x140047eb8], 0
lea rcx, [0x14000afc0]
call fcn.140013a38
lea rcx, [0x1400480c8]
call fcn.1400138e8
jmp 0x14000b107
lea rcx, [0x1400480c8]
call fcn.140013880
cmp dword [0x1400480c8], 0xffffffff
jne 0x14000b1d0
mov qword [0x140047eb8], 0
lea rcx, [0x14000afc0]
call fcn.140013a38
lea rcx, [0x1400480c8]
call fcn.1400138e8
jmp 0x14000b1d0
lea rcx, [0x1400480c8]
call fcn.140013880
cmp dword [0x1400480c8], 0xffffffff
jne 0x14000b219
mov qword [0x140047eb8], 0
lea rcx, [0x14000afc0]
call fcn.140013a38
lea rcx, [0x1400480c8]
call fcn.1400138e8
jmp 0x14000b219