Function at 0x1400d1080
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 [0x140300040]
xor rax, rsp
mov qword [rbp + 0x37], rax
xor r15d, r15d
mov qword [rbp - 9], r15
lea rcx, [rbp - 9]
call fcn.1400d0c90
nop
mov qword [rbp - 0x11], r15
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400d139b
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp - 0x11], rax
lea rbx, str.bz.thumb.
mov rdx, rbx
lea rcx, [rbp - 0x11]
call fcn.140018bb0
lea rsi, [r15 - 1]
test al, al
jne 0x1400d1128
mov r8, rsi
nop word [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400d1110
mov rdx, rbx
lea rcx, [rbp - 0x11]
call fcn.140018f50
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.140019590
mov rcx, rax
test rax, rax
je 0x1400d13a6
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp - 0x49], rax
lea rbx, [0x140267514]
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.140018bb0
test al, al
jne 0x1400d11c8
mov r8, rsi
nop
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400d11b0
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.140018f50
nop
mov r14, qword [rbp - 0x11]
lea rcx, [r14 - 0x18]
call fcn.140019180
add rax, 0x18
mov qword [rbp - 0x41], rax
mov rcx, qword [rbp - 9]
add rcx, 0xffffffffffffffe8
call fcn.140019180
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.140025320
nop
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.140025870
mov rdi, qword [rbp - 1]
test rdi, rdi
je 0x1400d1274
nop dword [rax]
mov qword [rbp + 0x2f], r15
test rdi, rdi
je 0x1400d1385
mov rcx, qword [rdi + 0x10]
mov rdi, qword [rdi]
sub rcx, 0x18
call fcn.140019180
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 0x1400d126f
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
test rdi, rdi
jne 0x1400d1220
cmp qword [rbp + 0xf], 0
jbe 0x1400d12ee
nop dword [rax + rax]
mov rbx, qword [rbp - 1]
mov qword [rbp - 0x21], rbx
test rbx, rbx
je 0x1400d1390
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 0x1400d12c3
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.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 0x1400d12e9
lea rcx, [rbp - 1]
call fcn.140029d60
mov rax, qword [rbp + 0xf]
test rax, rax
jne 0x1400d1280
xorps xmm0, xmm0
movdqu xmmword [rbp - 1], xmm0
mov qword [rbp + 0x1f], r15
mov rcx, qword [rbp + 0x17]
test rcx, rcx
je 0x1400d1317
mov rbx, qword [rcx]
call fcn.140207144
mov rcx, rbx
test rbx, rbx
jne 0x1400d1303
mov qword [rbp + 0x17], r15
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x1400d133a
mov rcx, qword [r14 - 0x18]
mov rax, qword [rcx]
lea rdx, [r14 - 0x18]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp - 9]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x1400d135c
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1401f74b0
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.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
int3