Function at 0x14016c010
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x40
mov eax, dword [rcx + 0x24]
mov rbx, rcx
mov rsi, rdx
test eax, eax
je 0x14016c25b
movzx edx, byte [rdx + 0x18]
cmp dl, 0x41
je 0x14016c03a
cmp dl, 0x52
jne 0x14016c241
mov rcx, qword [str.PF__]
xor edi, edi
cmp eax, 2
sete dil
mov ecx, dword [rcx]
cmp dl, 0x41
je 0x14016c0e8
cmp eax, 2
je 0x14016c170
test ecx, ecx
jne 0x14016c0c0
mov rdx, qword [rsi + 0x10]
mov rax, qword [rbx + 0x10]
lea r8, str.CONFLICT__file_location_:__s_renamed_to__s_in__s__inside_a_directory_that_was_renamed_in__s__suggesting_it_should_perhaps_be_moved_to__s.
cmp rax, rdx
je 0x14016c0dc
mov rcx, qword [rsi + 8]
mov r10, qword [rsi + 0x20]
mov r9, qword [rcx + 8]
mov rcx, qword [rcx]
mov r11, qword [r9 + 0x28]
mov r9, qword [rcx + 0x28]
mov ecx, 1
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov edx, ecx
mov rcx, rbx
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x20], r10
call fcn.14016bb10
mov eax, edi
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret
lea rcx, str.CONFLICT__file_location_:__s_renamed_to__s_in__s__inside_a_directory_that_was_renamed_in__s__suggesting_it_should_perhaps_be_moved_to__s.
call fcn.1401d81b8
mov rdx, qword [rsi + 0x10]
mov r8, rax
mov rax, qword [rbx + 0x10]
cmp rdx, rax
jne 0x14016c076
mov rax, qword [rbx + 0x18]
jmp 0x14016c076
cmp eax, 2
je 0x14016c1b8
test ecx, ecx
jne 0x14016c148
mov rdx, qword [rsi + 0x10]
mov rax, qword [rbx + 0x10]
lea r8, str.CONFLICT__file_location_:__s_added_in__s_inside_a_directory_that_was_renamed_in__s__suggesting_it_should_perhaps_be_moved_to__s.
cmp rdx, rax
je 0x14016c164
mov rcx, qword [rsi + 8]
mov r9, qword [rcx + 8]
mov rcx, qword [rcx]
mov r10, qword [r9 + 0x28]
mov r9, qword [rcx + 0x28]
mov ecx, 1
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov edx, ecx
mov rcx, rbx
mov qword [rsp + 0x30], r10
call fcn.14016bb10
mov eax, edi
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret
lea rcx, str.CONFLICT__file_location_:__s_added_in__s_inside_a_directory_that_was_renamed_in__s__suggesting_it_should_perhaps_be_moved_to__s.
call fcn.1401d81b8
mov rdx, qword [rsi + 0x10]
mov r8, rax
mov rax, qword [rbx + 0x10]
cmp rdx, rax
jne 0x14016c109
mov rax, qword [rbx + 0x18]
jmp 0x14016c109
test ecx, ecx
jne 0x14016c218
mov rdx, qword [rsi + 0x10]
mov rax, qword [rbx + 0x10]
lea r8, str.Path_updated:__s_renamed_to__s_in__s__inside_a_directory_that_was_renamed_in__s__moving_it_to__s.
cmp rax, rdx
je 0x14016c238
mov rcx, qword [rsi + 8]
mov r10, qword [rsi + 0x20]
mov r9, qword [rcx + 8]
mov rcx, qword [rcx]
mov r11, qword [r9 + 0x28]
mov r9, qword [rcx + 0x28]
mov ecx, 2
jmp 0x14016c092
test ecx, ecx
jne 0x14016c1f0
mov rdx, qword [rsi + 0x10]
mov rax, qword [rbx + 0x10]
lea r8, str.Path_updated:__s_added_in__s_inside_a_directory_that_was_renamed_in__s__moving_it_to__s.
cmp rax, rdx
je 0x14016c20c
mov rcx, qword [rsi + 8]
mov r9, qword [rcx + 8]
mov rcx, qword [rcx]
mov r10, qword [r9 + 0x28]
mov r9, qword [rcx + 0x28]
mov ecx, 2
jmp 0x14016c121
lea rcx, str.Path_updated:__s_added_in__s_inside_a_directory_that_was_renamed_in__s__moving_it_to__s.
call fcn.1401d81b8
mov rdx, qword [rsi + 0x10]
mov r8, rax
mov rax, qword [rbx + 0x10]
cmp rdx, rax
jne 0x14016c1d0
mov rax, qword [rbx + 0x18]
jmp 0x14016c1d0
lea rcx, str.Path_updated:__s_renamed_to__s_in__s__inside_a_directory_that_was_renamed_in__s__moving_it_to__s.
call fcn.1401d81b8
mov rdx, qword [rsi + 0x10]
mov r8, rax
mov rax, qword [rbx + 0x10]
cmp rdx, rax
jne 0x14016c190
mov rax, qword [rbx + 0x18]
jmp 0x14016c190
mov r8d, 0xcf6
lea rdx, str.merge_recursive.c
lea rcx, str.ren__dir_rename_original_type__A__ren__dir_rename_original_type__R
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0xcf5
lea rdx, str.merge_recursive.c
lea rcx, str.opt__detect_directory_renames___MERGE_DIRECTORY_RENAMES_NONE
call qword [sym.imp.msvcrt.dll__assert]
nop
nop word cs:[rax + rax]