Function at 0x14000a230
Capabilities:
Delete directory
Delete file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140025528]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, rcx
cmp qword [rcx + 0x10], 0
je 0x14000a660
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
xor r13d, r13d
mov qword [rbp - 0x38], r13
lea rdx, [rbp - 0x48]
call fcn.140010a10
mov rsi, qword [rbp - 0x48]
mov r12, qword [rbp - 0x40]
movabs rax, 0x7ffffffffffffffe
cmp rsi, r12
je 0x14000a397
nop dword [rax]
nop word [rax + rax]
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r13
mov r14, qword [rdi + 0x10]
mov r15, rdi
cmp qword [rdi + 0x18], 8
jb 0x14000a2cd
mov r15, qword [rdi]
cmp r14, 8
jae 0x14000a2e5
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x18], 7
jmp 0x14000a31b
mov rbx, r14
or rbx, 7
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x30]
call fcn.1400054e0
mov qword [rbp - 0x30], rax
lea r8, [r14*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.140015be0
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x20], r14
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14000a32c
mov rdx, qword [rsi]
lea rcx, [rbp - 0x30]
call fcn.14000d230
lea rcx, [rbp - 0x30]
call fcn.14000a230
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x14000a37f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a37a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a693
call fcn.140014350
add rsi, 0x20
cmp rsi, r12
je 0x14000a397
movabs rax, 0x7ffffffffffffffe
jmp 0x14000a2b0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.140010950
mov rsi, qword [rbp - 0x60]
mov r12, qword [rbp - 0x58]
cmp rsi, r12
je 0x14000a4ca
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r13
mov r14, qword [rdi + 0x10]
mov r15, rdi
cmp qword [rdi + 0x18], 8
jb 0x14000a3dd
mov r15, qword [rdi]
cmp r14, 8
jae 0x14000a3f5
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x18], 7
jmp 0x14000a435
mov rbx, r14
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x30]
call fcn.1400054e0
mov qword [rbp - 0x30], rax
lea r8, [r14*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.140015be0
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x20], r14
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14000a446
mov rdx, qword [rsi]
lea rcx, [rbp - 0x30]
call fcn.14000d230
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__wremove
test eax, eax
jne 0x14000a481
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rdx, qword [rbp - 0x30]
lea rcx, str.Failed_to_remove_temporary_file___s_.
call fcn.14000ceb0
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x14000a4c1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a4bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a699
call fcn.140014350
add rsi, 0x20
jmp 0x14000a3b7
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14000a4d7
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
jne 0x14000a4fb
cmp qword [rdi + 0x18], 8
jb 0x14000a4eb
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, str.Failed_to_remove_temporary_directory___s_.
call fcn.14000ceb0
nop
mov rbx, qword [rbp - 0x60]
test rbx, rbx
je 0x14000a5b1
mov rdi, qword [rbp - 0x58]
cmp rbx, rdi
je 0x14000a56d
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x14000a550
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000a54b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000a69f
mov rcx, r8
call fcn.140014350
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 7
mov word [rbx], r13w
add rbx, 0x20
cmp rbx, rdi
jne 0x14000a511
mov rbx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x50]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000a59d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a69f
mov rcx, rbx
call fcn.140014350
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov rbx, qword [rbp - 0x48]
test rbx, rbx
je 0x14000a660
mov rdi, qword [rbp - 0x40]
cmp rbx, rdi
je 0x14000a62c
nop word [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x14000a60f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14000a60a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000a68d
mov rcx, r8
call fcn.140014350
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 7
mov word [rbx], r13w
add rbx, 0x20
cmp rbx, rdi
jne 0x14000a5d0
mov rbx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x38]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000a658
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a68d
mov rcx, rbx
call fcn.140014350
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140014470
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
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
nop
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