Function at 0x140008ea0
Capabilities:
Move file

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
mov qword [rbp - 0x51], 0xfffffffffffffffe
mov qword [rsp + 0xf0], rbx
mov rax, qword [0x140029568]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rdi, rdx
mov r15, rcx
lea rsi, [rcx + 0x58]
xor r12d, r12d
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x11], r12
mov r14, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 8
jb 0x140008ef9
mov rsi, qword [rsi]
movabs r13, 0x7ffffffffffffffe
cmp r14, 8
jae 0x140008f1a
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], 7
jmp 0x140008f50
mov rbx, r14
or rbx, 7
cmp rbx, r13
cmova rbx, r13
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.1400053b0
mov qword [rbp - 0x29], rax
lea r8, [r14*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.140015690
mov qword [rbp - 0x11], rbx
mov qword [rbp - 0x19], r14
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140008f61
mov rdx, qword [rdi]
lea rcx, [rbp - 0x29]
call fcn.14000cd10
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], r12
mov rsi, qword [r15 + 0x48]
lea r14, [r15 + 0x38]
cmp qword [r15 + 0x50], 8
jb 0x140008f85
mov r14, qword [r15 + 0x38]
cmp rsi, 8
jae 0x140008f9d
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], 7
jmp 0x140008fd3
mov rbx, rsi
or rbx, 7
cmp rbx, r13
cmova rbx, r13
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x49]
call fcn.1400053b0
mov qword [rbp - 0x49], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.140015690
mov qword [rbp - 0x31], rbx
mov qword [rbp - 0x39], rsi
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140008fe4
mov rdx, qword [rdi]
lea rcx, [rbp - 0x49]
call fcn.14000cd10
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140008ffa
mov rdx, qword [rdi]
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140009094
dec rcx
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovb rax, rcx
lea rcx, [rdx + rax*2]
cmp word [rcx], 0x5c
je 0x140009031
cmp rcx, rdx
je 0x140009094
sub rcx, 2
cmp word [rcx], 0x5c
jne 0x140009022
sub rcx, rdx
sar rcx, 1
cmp rcx, 0xffffffffffffffff
je 0x140009094
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 9]
call fcn.14000cf10
nop
mov rcx, rax
call fcn.140009250
nop
mov rdx, qword [rbp + 0xf]
cmp rdx, 8
jb 0x140009094
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000908f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009242
call fcn.140013f50
mov esi, r12d
nop word [rax + rax]
lea rdx, [rbp - 0x49]
cmp qword [rbp - 0x31], 8
cmovae rdx, qword [rbp - 0x49]
lea rcx, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae rcx, qword [rbp - 0x29]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__wrename
test eax, eax
je 0x140009132
call sub.api_ms_win_crt_runtime_l1_1_0.dll__errno
mov ebx, dword [rax]
lea rcx, [rbp - 0x49]
call fcn.14000e980
test al, al
jne 0x140009126
cmp ebx, 0xd
jne 0x140009206
lea r8, [rbp - 0x49]
cmp qword [rbp - 0x31], 8
cmovae r8, qword [rbp - 0x49]
lea rdx, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae rdx, qword [rbp - 0x29]
lea rcx, str.Retrying_Rename___s__to___s__due_to_EACCES_error
call fcn.14000c6b0
lea ecx, [rbx + 0x57]
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
cmp esi, 0x1f4
jge 0x140009206
jmp 0x1400090a0
lea rcx, str.Extraction_completed_by_another_process__aborting_current_extraction.
call fcn.14000c6b0
cmp qword [rdi + 0x18], 8
jb 0x14000913c
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, str.Extraction_recovered___s_
call fcn.14000c6b0
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 8
jb 0x14000918c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009187
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009248
call fcn.140013f50
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], 7
mov word [rbp - 0x49], r12w
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x1400091d9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400091d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009200
call fcn.140013f50
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140014070
mov rbx, qword [rsp + 0xf0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
lea rcx, str.Failure_processing_application_bundle.
call fcn.14000c460
lea rcx, [r15 + 0x38]
call fcn.140008e90
mov rdx, rax
lea rcx, str.Failed_to_commit_extracted_files_to_directory___s_.
call fcn.14000c460
mov dword [rbp - 0x59], 0x8000809f
lea rdx, [0x140026fa0]
lea rcx, [rbp - 0x59]
call fcn.140014fac
int3
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3