Function at 0x1400ceae0
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xb0
mov rax, qword [0x1402fa010]
xor rax, rsp
mov qword [rbp + 0x37], rax
xor r15d, r15d
mov qword [rbp - 9], r15
lea rcx, [rbp - 9]
call fcn.1400ce6f0
nop
mov qword [rbp - 0x11], r15
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400cedfb
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp - 0x11], rax
lea rbx, str.bz.thumb.
mov rdx, rbx
lea rcx, [rbp - 0x11]
call fcn.140018bd0
lea rsi, [r15 - 1]
test al, al
jne 0x1400ceb88
mov r8, rsi
nop word [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400ceb70
mov rdx, rbx
lea rcx, [rbp - 0x11]
call fcn.140018f70
nop
xorps xmm0, xmm0
movups xmmword [rbp - 1], xmm0
movups xmmword [rbp + 0xf], xmm0
movups xmmword [rbp + 0x1f], xmm0
movdqu xmmword [rbp - 1], xmm0
mov qword [rbp + 0xf], r15
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x17], xmm1
mov dword [rbp + 0x27], 0xa
lea rax, [rbp - 0x31]
mov qword [rbp + 0x2f], rax
lea rax, [rbp - 0x49]
mov qword [rbp - 0x19], rax
lea rax, [rbp - 0x41]
mov qword [rbp - 0x29], rax
lea rax, [rbp - 0x39]
mov qword [rbp - 0x21], rax
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400cee06
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp - 0x49], rax
lea rbx, [0x1402624f4]
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.140018bd0
test al, al
jne 0x1400cec28
mov r8, rsi
nop
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400cec10
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.140018f70
nop
mov r14, qword [rbp - 0x11]
lea rcx, [r14 - 0x18]
call fcn.1400191a0
add rax, 0x18
mov qword [rbp - 0x41], rax
mov rcx, qword [rbp - 9]
add rcx, 0xffffffffffffffe8
call fcn.1400191a0
add rax, 0x18
mov qword [rbp - 0x39], rax
lea r9, [rbp - 0x49]
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x31]
call fcn.140025220
nop
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.140025770
mov rdi, qword [rbp - 1]
test rdi, rdi
je 0x1400cecd4
nop dword [rax]
mov qword [rbp + 0x2f], r15
test rdi, rdi
je 0x1400cede5
mov rcx, qword [rdi + 0x10]
mov rdi, qword [rdi]
sub rcx, 0x18
call fcn.1400191a0
lea rbx, [rax + 0x18]
mov qword [rbp + 0x2f], rbx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400ceccf
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
test rdi, rdi
jne 0x1400cec80
cmp qword [rbp + 0xf], 0
jbe 0x1400ced4e
nop dword [rax + rax]
mov rbx, qword [rbp - 1]
mov qword [rbp - 0x21], rbx
test rbx, rbx
je 0x1400cedf0
mov rax, qword [rbx]
mov qword [rbp - 1], rax
lea rax, [rbx + 0x10]
mov qword [rbp - 0x29], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400ced23
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rax, qword [rbp + 0x1f]
mov qword [rbx], rax
mov qword [rbp + 0x1f], rbx
mov rax, qword [rbp + 0xf]
sub rax, 1
mov qword [rbp + 0xf], rax
jne 0x1400ced49
lea rcx, [rbp - 1]
call fcn.140029c30
mov rax, qword [rbp + 0xf]
test rax, rax
jne 0x1400cece0
xorps xmm0, xmm0
movdqu xmmword [rbp - 1], xmm0
mov qword [rbp + 0x1f], r15
mov rcx, qword [rbp + 0x17]
test rcx, rcx
je 0x1400ced77
mov rbx, qword [rcx]
call fcn.140203254
mov rcx, rbx
test rbx, rbx
jne 0x1400ced63
mov qword [rbp + 0x17], r15
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x1400ced9a
mov rcx, qword [r14 - 0x18]
mov rax, qword [rcx]
lea rdx, [r14 - 0x18]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp - 9]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x1400cedbc
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1401f3bf0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
int3