Function at 0x180025b80
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x160]
sub rsp, 0x260
mov rax, qword [0x1800b3dc8]
xor rax, rsp
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x1c0]
lea r15d, [rdx + 4]
mov qword [rsp + 0x30], rax
mov r13, r9
mov r12, r8
mov esi, edx
mov r14, rcx
cmp edx, r15d
jae 0x180025c2a
mov ecx, 0xffffffff
nop word [rax + rax]
mov eax, esi
sub eax, 0x126
je 0x180025c80
sub eax, 4
je 0x180025ccb
sub eax, 4
je 0x180025c59
cmp eax, 1
jne 0x180025c23
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x180025c1e
mov rdx, r14
lea rcx, str.llvm.hexagon.V6.vlut4
call fcn.180032670
mov ecx, 0xffffffff
inc esi
cmp esi, r15d
jb 0x180025be0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.1800508f0
mov rbx, qword [rsp + 0x2a8]
add rsp, 0x260
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], 0x104
mov r9d, ecx
mov qword [rsp + 0x20], rax
mov ecx, 0xfde9
mov r8, r14
xor edx, edx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
jmp 0x180025c1e
mov edi, dword [r12]
mov rbx, qword [r13]
dec edi
call fcn.18004e5d0
mov r9, qword [rsp + 0x30]
mov r8d, edi
mov qword [rsp + 0x28], rbx
mov rdx, r14
mov qword [rsp + 0x20], 0
mov rcx, qword [rax]
or rcx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___stdio_common_vsprintf]
test eax, eax
mov ecx, 0xffffffff
cmovs eax, ecx
cdqe
mov byte [rax + r14], 0
jmp 0x180025c23
lea rax, str.dword
mov qword [rbp - 0x80], rax
lea rdx, str.sbyte
mov qword [rsp + 0x40], rdx
lea rax, str.dreal
mov qword [rbp - 0x68], rax
lea r8, str.sword
mov qword [rsp + 0x48], r8
lea rax, str.extreal
mov qword [rbp - 0x60], rax
lea r9, str.sqword
mov qword [rsp + 0x50], r9
lea rax, [0x180055720]
mov qword [rbp - 0x58], rax
lea r10, str.sdword
mov qword [rsp + 0x58], r10
lea rax, str.ssimd
mov qword [rbp - 0x50], rax
lea r11, str.sdqword
mov qword [rsp + 0x60], r11
lea rax, str.dsimd
mov qword [rbp - 0x48], rax
lea rdi, str.byte
mov qword [rsp + 0x68], rdi
lea rax, str.sssimd
mov qword [rbp - 0x40], rax
lea rsi, str.word
mov qword [rsp + 0x70], rsi
lea rax, str.sdsimd
mov qword [rbp - 0x38], rax
lea r15, str.qword
mov qword [rsp + 0x78], r15
lea rax, str.descr32
mov qword [rbp - 0x30], rax
lea r12, str.dqword
mov qword [rbp - 0x78], r12
lea rax, str.descr16
mov qword [rbp - 0x28], rax
lea r13, str.sreal
mov qword [rbp - 0x70], r13
lea rax, str.pdescr32
mov qword [rbp - 0x20], rax
lea rbx, [0x180000000]
lea rcx, [rbx + 0x2955400]
lea rax, str.pdescr16
mov qword [rbp - 0x18], rax
lea rcx, [rcx + 0x80]
lea rax, str.bounds16
mov qword [rbp - 0x10], rax
lea rax, str.bounds32
mov qword [rbp - 8], rax
lea rax, str.fpu_env16
mov qword [rbp], rax
lea rax, str.fpu_env32
mov qword [rbp + 8], rax
lea rax, str.cursive_a_d
mov qword [rbp + 0x10], rax
lea rax, str.ANSCopying
mov qword [rbp + 0x18], rax
lea rax, str.Obraz_ISO:
mov qword [rbp + 0x20], rax
lea rax, [rsp + 0x40]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax]
movups xmmword [rcx - 0x20], xmm0
movups xmm0, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm0
movups xmmword [rcx], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmm1, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm0
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm1
movups xmm1, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm0
movups xmm0, xmmword [rax + 0x50]
mov rax, qword [rax + 0x60]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x50], xmm0
mov qword [rcx + 0x60], rax
test byte [r14 + 0xc], 1
mov ecx, dword [r14 + 4]
je 0x180025eef
sub ecx, 1
je 0x180025ee7
sub ecx, 1
je 0x180025edf
sub ecx, 2
je 0x180025ed7
cmp ecx, 1
je 0x180025ecf
mov rax, r10
jmp 0x180025c2f
mov rax, r11
jmp 0x180025c2f
mov rax, r9
jmp 0x180025c2f
mov rax, r8
jmp 0x180025c2f
mov rax, rdx
jmp 0x180025c2f
dec ecx
cmp ecx, 0x17
ja case.0x180025f07.3
movsxd rcx, ecx
mov edx, dword [rbx + rcx*4 + 0x26018]
add rdx, rbx
jmp rdx
mov rax, rdi
jmp 0x180025c2f
mov rax, rsi
jmp 0x180025c2f
mov rax, r15
jmp 0x180025c2f
mov rax, r12
jmp 0x180025c2f
mov rax, r13
jmp 0x180025c2f
lea rax, str.dreal
jmp 0x180025c2f
lea rax, str.extreal
jmp 0x180025c2f
lea rax, [0x180055720]
jmp 0x180025c2f
lea rax, str.ssimd
jmp 0x180025c2f
lea rax, str.dsimd
jmp 0x180025c2f
lea rax, str.sssimd
jmp 0x180025c2f
lea rax, str.sdsimd
jmp 0x180025c2f
lea rax, str.descr32
jmp 0x180025c2f
lea rax, str.descr16
jmp 0x180025c2f
lea rax, str.pdescr32
jmp 0x180025c2f
lea rax, str.pdescr16
jmp 0x180025c2f
lea rax, str.bounds16
jmp 0x180025c2f
lea rax, str.bounds32
jmp 0x180025c2f
lea rax, str.fpu_env16
jmp 0x180025c2f
lea rax, str.fpu_env32
jmp 0x180025c2f
lea rax, str.cursive_a_d
jmp 0x180025c2f
lea rax, str.ANSCopying
jmp 0x180025c2f
lea rax, str.Obraz_ISO:
jmp 0x180025c2f
lea rax, str.dword
jmp 0x180025c2f