Function at 0x14001f030
Capabilities:
Delete file

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf0
mov qword [r11 - 0x98], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rsi
mov rax, qword [0x140063010]
xor rax, rsp
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x50], r8
mov rsi, rdx
mov qword [r11 - 0x90], rdx
xor ecx, ecx
mov r14d, ecx
mov dword [rsp + 0x20], ecx
mov ebx, ecx
mov qword [r11 - 0x68], rcx
xorps xmm0, xmm0
movdqu xmmword [r11 - 0x60], xmm0
lea r8, str._metrics.csv
lea rcx, [r11 - 0x50]
call fcn.14002ca30
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov r15, qword [rsp + 0xd8]
lea r12, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 8
cmovae r12, qword [rsp + 0xc8]
cmp r15, 8
jae 0x14001f0eb
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x40], 7
jmp 0x14001f129
movabs rax, 0x7ffffffffffffffe
mov rdi, r15
or rdi, 7
cmp rax, rdi
cmovb rdi, rax
lea rdx, [rdi + 1]
call fcn.140005640
mov qword [rsp + 0x28], rax
lea r8, [r15*2 + 2]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r15
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x90]
call fcn.140009cb0
mov rdi, rax
lea rax, [rsp + 0xb0]
cmp rax, rdi
je 0x14001f18f
lea rcx, [rsp + 0xb0]
call fcn.140028f60
mov rbx, qword [rdi]
mov qword [rsp + 0xb0], rbx
mov r15, qword [rdi + 8]
mov qword [rsp + 0xb8], r15
mov r13, qword [rdi + 0x10]
mov qword [rsp + 0xc0], r13
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
jmp 0x14001f19f
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xb8]
mov qword [rsp + 0x48], r15
mov rdi, qword [rsp + 0x90]
test rdi, rdi
je 0x14001f235
mov r12, qword [rsp + 0x98]
cmp rdi, r12
je 0x14001f1db
mov rcx, rdi
call fcn.140005440
add rdi, 0x20
cmp rdi, r12
jne 0x14001f1c2
mov rdi, qword [rsp + 0x90]
mov rax, qword [rsp + 0xa0]
sub rax, rdi
sar rax, 5
movabs rcx, 0x7ffffffffffffff
cmp rax, rcx
ja 0x14001f22e
shl rax, 5
cmp rax, 0x1000
jb 0x14001f224
test dil, 0x1f
jne 0x14001f22e
mov rax, qword [rdi - 8]
cmp rax, rdi
jae 0x14001f22e
sub rdi, rax
sub rdi, 8
cmp rdi, 0x1f
ja 0x14001f22e
mov rdi, rax
mov rcx, rdi
call fcn.14003e3cc
jmp 0x14001f235
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r12, rbx
nop dword [rax + rax]
cmp r12, r15
je 0x14001f5c6
xor ecx, ecx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rcx
mov rdi, qword [r12 + 0x10]
mov rax, r12
mov qword [rsp + 0x20], rax
cmp qword [r12 + 0x18], 8
jb 0x14001f279
mov rax, qword [r12]
mov qword [rsp + 0x20], rax
cmp rdi, 8
jae 0x14001f298
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa8], 7
jmp 0x14001f2e5
mov r15, rdi
or r15, 7
movabs rax, 0x7ffffffffffffffe
cmp rax, r15
cmovb r15, rax
lea rdx, [r15 + 1]
call fcn.140005640
mov qword [rsp + 0x90], rax
lea r8, [rdi*2 + 2]
mov rdx, qword [rsp + 0x20]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xa8], r15
mov r15, qword [rsp + 0x48]
xor ecx, ecx
mov qword [rsp + 0xa0], rdi
mov rdi, qword [rsp + 0x50]
cmp rdi, qword [rsp + 0x78]
jbe 0x14001f511
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], 7
mov word [rsp + 0x28], cx
or r14d, 2
mov dword [rsp + 0x20], r14d
mov rdx, qword [rsi + 0x10]
add rdx, qword [0x140063f70]
lea rcx, [rsp + 0x28]
call fcn.14002e510
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14001f33b
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x28]
call fcn.14002be10
lea rdx, [0x140063f60]
cmp qword [0x140063f78], 8
cmovae rdx, qword [0x140063f60]
mov r8, qword [0x140063f70]
lea rcx, [rsp + 0x28]
call fcn.14002be10
lea rdx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 8
cmovae rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x28]
call fcn.14002be10
xor edx, edx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rdx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], 7
mov word [rax], dx
or r14d, 4
mov dword [rsp + 0x20], r14d
lea rcx, [rsp + 0x58]
call fcn.14000de50
sub rdi, rax
mov qword [rsp + 0x50], rdi
and r14d, 0xfffffffd
mov edi, r14d
lea rcx, [rsp + 0x28]
call fcn.140005440
nop
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], ax
or r14d, 8
mov dword [rsp + 0x20], r14d
mov rdx, qword [rsi + 0x10]
add rdx, qword [0x140063f70]
lea rcx, [rsp + 0x58]
call fcn.14002e510
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14001f436
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x58]
call fcn.14002be10
lea rdx, [0x140063f60]
cmp qword [0x140063f78], 8
cmovae rdx, qword [0x140063f60]
mov r8, qword [0x140063f70]
lea rcx, [rsp + 0x58]
call fcn.14002be10
lea rdx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 8
cmovae rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x58]
call fcn.14002be10
xor edx, edx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rdx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x38], xmm1
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], 7
mov word [rax], dx
mov r14d, edi
or r14d, 0x18
lea rcx, [rsp + 0x28]
cmp qword [rsp + 0x40], 8
cmovae rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rcx, [rsp + 0x28]
call fcn.140005440
and r14d, 0xfffffff7
lea rcx, [rsp + 0x58]
call fcn.140005440
nop
lea rcx, [rsp + 0x90]
call fcn.140005440
add r12, 0x20
jmp 0x14001f240
lea rcx, [rsp + 0x90]
call fcn.140005440
nop
lea rcx, [rsp + 0xc8]
call fcn.140005440
nop
test rbx, rbx
je 0x14001f5b9
mov rdi, rbx
cmp rbx, r15
je 0x14001f551
nop
mov rcx, rdi
call fcn.140005440
add rdi, 0x20
cmp rdi, r15
jne 0x14001f540
sub r13, rbx
sar r13, 5
movabs r14, 0x7ffffffffffffff
cmp r13, r14
ja 0x14001f5b2
shl r13, 5
cmp r13, 0x1000
jb 0x14001f592
test bl, 0x1f
jne 0x14001f5b2
mov rax, qword [rbx - 8]
cmp rax, rbx
jae 0x14001f5b2
sub rbx, rax
sub rbx, 8
cmp rbx, 0x1f
ja 0x14001f5b2
mov rbx, rax
mov rcx, rbx
call fcn.14003e3cc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb0], xmm0
xor eax, eax
mov qword [rsp + 0xc0], rax
jmp 0x14001f5b9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, rsi
call fcn.140005440
jmp 0x14001f671
jmp 0x14001f5e8
movabs r14, 0x7ffffffffffffff
lea rcx, [rsp + 0xc8]
call fcn.140005440
nop
test rbx, rbx
je 0x14001f669
mov rdi, rbx
cmp rbx, r15
je 0x14001f621
nop dword [rax]
mov rcx, rdi
call fcn.140005440
add rdi, 0x20
cmp rdi, r15
jne 0x14001f610
sub r13, rbx
sar r13, 5
cmp r13, r14
ja 0x14001f662
shl r13, 5
cmp r13, 0x1000
jb 0x14001f658
test bl, 0x1f
jne 0x14001f662
mov rax, qword [rbx - 8]
cmp rax, rbx
jae 0x14001f662
sub rbx, rax
sub rbx, 8
cmp rbx, 0x1f
ja 0x14001f662
mov rbx, rax
mov rcx, rbx
call fcn.14003e3cc
jmp 0x14001f669
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, rsi
call fcn.140005440
mov rcx, qword [rsp + 0xe8]
xor rcx, rsp
call fcn.14003e0b0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret