Function at 0x140009580
Capabilities:
Move file

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x140093008]
xor rax, rsp
mov qword [rbp + 0x27], rax
movzx ebx, r8b
mov rdi, rdx
mov rsi, rcx
movzx r9d, r8b
mov r8, rdx
lea rdx, [rbp - 0x19]
call fcn.14000b2e0
nop
movzx r9d, bl
mov r8, rdi
lea rdx, [rbp - 0x59]
call fcn.14000b620
nop
xor bl, 1
movzx r9d, bl
mov r8, rdi
lea rdx, [rbp - 0x39]
call fcn.14000b620
nop
lea rcx, [rbp - 0x59]
cmp qword [rbp - 0x41], 8
cmovae rcx, qword [rbp - 0x59]
call fcn.1400485c4
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
cmovae rcx, qword [rbp - 0x39]
call fcn.1400485c4
lea rdx, [rbp - 0x59]
cmp qword [rbp - 0x41], 8
cmovae rdx, qword [rbp - 0x59]
lea rcx, [rbp - 0x19]
cmp qword [rbp - 1], 8
cmovae rcx, qword [rbp - 0x19]
call fcn.1400485ec
mov r14d, eax
movdqa xmm0, xmmword [0x1400832b0]
movdqu xmmword [rbp - 0x69], xmm0
xor r12d, r12d
mov word [rbp - 0x79], r12w
xor r9d, r9d
mov r8, rdi
lea rdx, [rbp + 7]
call fcn.14000b620
mov rbx, rax
lea rax, [rbp - 0x79]
cmp rax, rbx
je 0x140009697
lea rcx, [rbp - 0x79]
call fcn.140008470
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x79], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x69], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
mov rdx, qword [rbp + 0x1f]
cmp rdx, 8
jb 0x1400096d7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400096d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009964
call fcn.14003d794
lea rcx, [rbp - 0x79]
call fcn.140007ee0
test al, al
jne 0x14000973c
lea rdx, [rbp - 0x79]
cmp qword [rbp - 0x61], 8
cmovae rdx, qword [rbp - 0x79]
lea rcx, str.Error:_Sync_of_applet__s_failed.
call fcn.140003050
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 8
jb 0x140009782
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000977d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000996a
jmp 0x14000977d
call fcn.14000b960
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 8
jb 0x140009782
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000977d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009970
call fcn.14003d794
test r14d, r14d
je 0x14000979a
lea rcx, str.rename_file_failed_n
call fcn.140003050
xor bl, bl
jmp 0x140009859
mov edx, 0xffffffff
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
mov r8, rdi
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14000c710
mov rbx, qword [rsp + 0x30]
cmp rbx, qword [rsi]
je 0x140009816
lea rdx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x1400097d2
mov rdx, qword [rbx + 0x20]
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400097df
mov rcx, qword [rdi]
mov r15, qword [rbx + 0x30]
mov r14, qword [rdi + 0x10]
mov r8, r14
cmp r15, r14
cmovb r8, r15
call fcn.140042990
test eax, eax
jne 0x14000980f
cmp r14, r15
jae 0x140009806
mov eax, 0xffffffff
jmp 0x14000980f
mov eax, r12d
cmp r14, r15
seta al
shr eax, 0x1f
test al, al
je 0x140009846
mov qword [rsp + 0x30], rdi
lea r8, [rsp + 0x30]
mov rcx, rsi
call fcn.14000ea80
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14000eae0
mov rbx, qword [rsp + 0x30]
mov dword [rbx + 0x40], 2
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseMutex]
mov bl, 1
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x140009899
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009894
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009976
call fcn.14003d794
movdqa xmm0, xmmword [0x1400832b0]
movdqu xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x39], r12w
mov rdx, qword [rbp - 0x41]
cmp rdx, 8
jb 0x1400098eb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400098e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000997c
call fcn.14003d794
movdqa xmm0, xmmword [0x1400832b0]
movdqu xmmword [rbp - 0x49], xmm0
mov word [rbp - 0x59], r12w
mov rdx, qword [rbp - 1]
cmp rdx, 8
jb 0x140009939
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009934
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009982
call fcn.14003d794
movzx eax, bl
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14003d770
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.140047164
nop
call fcn.140047164
int3
call fcn.140047164
nop
call fcn.140047164
nop
call fcn.140047164
nop
call fcn.140047164
int3