Function at 0x140053bf0
Capabilities:
Delete file

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x640
movaps xmmword [r11 - 0x38], xmm6
mov rax, qword [0x1400a5038]
xor rax, rsp
mov qword [rsp + 0x620], rax
mov qword [rsp + 0x40], rdx
mov rdi, rcx
mov qword [rsp + 0x60], rcx
xor esi, esi
mov dword [rsp + 0x70], esi
mov word [rcx + 0x51], si
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xa0], xmm0
mov qword [r11 - 0x5b8], rsi
movdqu xmmword [rsp + 0x78], xmm0
mov qword [r11 - 0x5e0], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
lea ecx, [rsi + 0x48]
call fcn.1400570dc
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x138], 7
mov word [rsp + 0x120], si
lea r8d, [rsi + 1]
lea rdx, [0x140095658]
lea rcx, [rsp + 0x120]
call fcn.140023f10
nop
lea r15, [rdi + 0x18]
mov r8, qword [r15 + 0x10]
mov qword [rsp + 0x48], r8
movabs rdx, 0x7ffffffffffffffe
mov rax, rdx
sub rax, r8
mov rcx, qword [rsp + 0x130]
cmp rax, rcx
jb 0x140054d0a
mov qword [rsp + 0x68], r15
cmp qword [r15 + 0x18], 8
jb 0x140053cf8
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
lea r13, [rsp + 0x120]
cmp qword [rsp + 0x138], 8
cmovae r13, qword [rsp + 0x120]
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x218], rsi
lea r12, [r8 + rcx]
mov edi, 7
lea rbx, [rsp + 0x200]
cmp r12, rdi
jbe 0x140053dfd
mov rdi, r12
or rdi, 7
cmp rdi, rdx
jbe 0x140053d57
mov rdi, rdx
mov r14, 0xfffffffffffffffe
mov rcx, r14
jmp 0x140053d8d
mov edx, 0xa
cmp rdi, rdx
cmovb rdi, rdx
lea rcx, [rdi + 1]
movabs rdx, 0x7fffffffffffffff
cmp rcx, rdx
ja 0x140054d10
add rcx, rcx
cmp rcx, 0x1000
jb 0x140053dc6
mov r14, 0xfffffffffffffffe
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140054d10
mov rcx, rax
call fcn.1400570dc
test rax, rax
je 0x140054b81
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x200], rbx
jmp 0x140053e04
test rcx, rcx
je 0x140053de9
call fcn.1400570dc
mov rbx, rax
mov r8, qword [rsp + 0x48]
mov r14, 0xfffffffffffffffe
mov qword [rsp + 0x200], rax
jmp 0x140053e04
mov rbx, rsi
mov r14, 0xfffffffffffffffe
mov qword [rsp + 0x200], rbx
jmp 0x140053e04
mov r14, 0xfffffffffffffffe
mov qword [rsp + 0x210], r12
mov qword [rsp + 0x218], rdi
lea rdi, [r8 + r8]
mov r8, rdi
mov rdx, qword [rsp + 0x68]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rdi + rbx]
mov r8, qword [rsp + 0x130]
add r8, r8
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov word [rbx + r12*2], si
mov qword [rsp + 0x1f0], rsi
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x1f8], rdi
mov byte [rsp + 0x1e0], 0
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], rdi
mov byte [rsp + 0xe0], 0
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x1e0]
call fcn.1400569f0
nop
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], rsi
lea r12, [rsp + 0x1e0]
cmp qword [rsp + 0x1f8], 0x10
cmovae r12, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0x1f0]
cmp rbx, 0x10
jae 0x140053ed6
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0xc0], xmm0
jmp 0x140053f53
mov rdi, rbx
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140053f2d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140054d16
mov rcx, rax
call fcn.1400570dc
mov rcx, rax
test rax, rax
je 0x140053f26
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140053f3c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140053f39
call fcn.1400570dc
jmp 0x140053f3c
mov rax, rsi
mov qword [rsp + 0xc0], rax
lea r8, [rbx + 1]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], rdi
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x1c0]
call fcn.14001d2d0
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x40]
mov r13, qword [rdx + 0x10]
movabs rax, 0x7ffffffffffffffe
mov rcx, rax
sub rcx, r13
cmp rcx, 1
jb 0x140054d1c
cmp qword [rdx + 0x18], 8
jb 0x140053faf
mov rdx, qword [rdx]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], rsi
lea r12, [r13 + 1]
mov edi, 7
lea rbx, [rsp + 0xe0]
cmp r12, rdi
jbe 0x14005406d
mov rdi, r12
or rdi, 7
cmp rdi, rax
jbe 0x140053fea
mov rdi, rax
jmp 0x14005401a
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
lea r14, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x140054d22
add r14, r14
cmp r14, 0x1000
jb 0x14005404b
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x140054d22
call fcn.1400570dc
test rax, rax
je 0x140054044
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov rdx, qword [rsp + 0x40]
jmp 0x140054065
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test r14, r14
je 0x140054062
mov rcx, r14
call fcn.1400570dc
mov rbx, rax
mov rdx, qword [rsp + 0x40]
jmp 0x140054065
mov rbx, rsi
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xf8], rdi
lea rdi, [r13*2]
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x2e
mov word [rdi + rbx], ax
mov word [rbx + r12*2], si
mov r9, qword [rsp + 0x48]
lea r8, [rsp + 0xe0]
lea rcx, [rsp + 0x220]
call fcn.140055110
nop
mov rdx, qword [rsp + 0xf8]
cmp rdx, 8
jb 0x140054105
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400540ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400540ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400570c4
nop
mov rdx, qword [rsp + 0x1d8]
cmp rdx, 8
jb 0x140054150
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005414b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005414b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400570c4
mov qword [rsp + 0x1d0], rsi
mov qword [rsp + 0x1d8], 7
mov word [rsp + 0x1c0], si
mov r14, qword [rsp + 0x60]
lea rcx, [r14 + 0x10]
lea rdx, [rsp + 0x220]
call fcn.1400527f0
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x200]
call fcn.1400535c0
cmp qword [r15 + 0x18], 8
jb 0x1400541a1
mov r15, qword [r15]
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], 7
mov word [rsp + 0xe0], si
mov r8, 0xffffffffffffffff
inc r8
cmp word [r15 + r8*2], 0
jne 0x1400541c4
mov rdx, r15
lea rcx, [rsp + 0xe0]
call fcn.140023f10
nop
lea rdi, [rsp + 0xe0]
cmp qword [rsp + 0xf8], 8
cmovae rdi, qword [rsp + 0xe0]
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], 7
mov word [rsp + 0x100], si
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x140054230
mov rdx, rdi
lea rcx, [rsp + 0x100]
call fcn.140023f10
mov r13d, reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x70], r13d
mov rdx, qword [rsp + 0xf8]
cmp rdx, 8
jb 0x1400542a1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005429c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005429c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400570c4
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], 7
mov word [rsp + 0xe0], si
mov rbx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
cmp rbx, rax
je 0x1400547ba
nop word [rax + rax]
cmp qword [rsp + 0x110], 0
jne 0x1400543e5
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], rsi
mov r14, qword [rbx + 0x10]
mov r15, rbx
cmp qword [rbx + 0x18], 8
jb 0x140054310
mov r15, qword [rbx]
cmp r14, 8
jae 0x14005433c
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], r14
mov edi, 7
mov qword [rsp + 0xd8], rdi
jmp 0x14005448c
mov rdi, r14
or rdi, 7
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140054d63
add rcx, rcx
cmp rcx, 0x1000
jb 0x1400543a6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140054d63
mov rcx, rax
call fcn.1400570dc
mov rcx, rax
test rax, rax
je 0x1400547d1
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400543b5
test rcx, rcx
je 0x1400543b2
call fcn.1400570dc
jmp 0x1400543b5
mov rax, rsi
mov qword [rsp + 0xc0], rax
lea r8, [r14*2 + 2]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], rdi
jmp 0x14005448c
lea rdi, [rsp + 0x3d0]
xor eax, eax
mov ecx, 0x208
rep stosb byte [rdi], al
lea rdx, [rsp + 0x100]
cmp qword [rsp + 0x118], 8
cmovae rdx, qword [rsp + 0x100]
lea rcx, [rsp + 0x3d0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14005442b
mov rdx, qword [rbx]
lea rcx, [rsp + 0x3d0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], 7
mov word [rsp + 0xc0], si
lea rax, [rsp + 0x3d0]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x140054464
lea rdx, [rsp + 0x3d0]
lea rcx, [rsp + 0xc0]
call fcn.140023f10
mov rdi, qword [rsp + 0xd8]
or r13d, 0x10
lea rcx, [rsp + 0xc0]
cmp rdi, 8
cmovae rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140054537
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileTime]
mov rcx, rdi
test eax, eax
je 0x140054531
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x140054537
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x240]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SystemTimeToTzSpecificLocalTime]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
jmp 0x14005453c
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rsi
mov r14, qword [rsp + 0xd0]
lea r15, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 8
cmovae r15, qword [rsp + 0xc0]
cmp r14, 8
jae 0x140054599
movups xmm6, xmmword [r15]
movups xmmword [rsp + 0x148], xmm6
mov qword [rsp + 0x160], 7
jmp 0x14005463d
mov rdi, r14
or rdi, 7
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140054d6f
add rcx, rcx
cmp rcx, 0x1000
jb 0x140054603
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140054d6f
mov rcx, rax
call fcn.1400570dc
mov rcx, rax
test rax, rax
je 0x1400547d8
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140054612
test rcx, rcx
je 0x14005460f
call fcn.1400570dc
jmp 0x140054612
mov rax, rsi
mov qword [rsp + 0x148], rax
lea r8, [r14*2 + 2]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x160], rdi
movups xmm6, xmmword [rsp + 0x148]
mov qword [rsp + 0x158], r14
mov rdi, qword [rsp + 0x50]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rsi
mov ecx, 0x48
call fcn.1400570dc
mov r8, rax
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x40]
mov qword [r8 + 0x20], rax
movups xmmword [r8 + 0x28], xmm6
movups xmm0, xmmword [rsp + 0x158]
movups xmmword [r8 + 0x38], xmm0
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], 7
mov word [rsp + 0x148], si
mov qword [r8], rdi
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], rdi
mov word [r8 + 0x18], 0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x1a0], rcx
mov dword [rsp + 0x1a8], esi
cmp byte [rcx + 0x19], 0
jne 0x14005470f
mov rax, qword [r8 + 0x20]
nop
mov qword [rsp + 0x1a0], rcx
cmp rax, qword [rcx + 0x20]
jae 0x1400546fe
mov dword [rsp + 0x1a8], 1
mov rcx, qword [rcx]
jmp 0x140054709
mov dword [rsp + 0x1a8], esi
mov rcx, qword [rcx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400546e0
movabs rax, 0x38e38e38e38e38e
cmp qword [rsp + 0x58], rax
je 0x140054d69
mov qword [rsp + 0x98], rsi
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x1a0], xmm0
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x50]
call fcn.1400410a0
nop
mov rdx, qword [rsp + 0xd8]
cmp rdx, 8
jb 0x140054793
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005478e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400547df
call fcn.1400570c4
add rbx, 0x20
mov rax, qword [rsp + 0xa8]
cmp rbx, rax
jne 0x1400542e0
mov dword [rsp + 0x70], r13d
mov rbx, qword [rsp + 0xa0]
mov r14, qword [rsp + 0x60]
sub rax, rbx
sar rax, 5
mov rcx, qword [rsp + 0x58]
cmp rcx, rax
jne 0x140054d28
jmp 0x1400547e6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub ecx, dword [r14 + 0x44]
inc ecx
test ecx, ecx
cmovle ecx, esi
mov dword [rsp + 0x68], ecx
mov ebx, esi
mov dword [rsp + 0x60], ebx
mov rdi, qword [rsp + 0x50]
mov rdi, qword [rdi]
lea r14, vtable.iusl::File.0
mov qword [rsp + 0x40], rdi
nop
cmp rdi, qword [rsp + 0x50]
je 0x140054954
cmp ebx, dword [rsp + 0x68]
je 0x140054954
mov qword [rsp + 0x140], r14
lea rdx, [rdi + 0x28]
lea rcx, [rsp + 0x148]
call fcn.1400237c0
mov qword [rsp + 0x168], rsi
xor edx, edx
mov r8d, 0x250
lea rcx, [rsp + 0x3d0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x148]
cmp qword [rsp + 0x160], 8
cmovae rcx, qword [rsp + 0x148]
lea rdx, [rsp + 0x3d0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
je 0x1400548e9
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
nop
mov rax, qword [rsp + 0x140]
lea rcx, [rsp + 0x140]
mov rax, qword [rax + 0x18]
call qword [0x140088938]
lea rcx, [rsp + 0x148]
cmp qword [rsp + 0x160], 8
cmovae rcx, qword [rsp + 0x148]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x140054d75
jmp 0x1400548e9
inc ebx
mov dword [rsp + 0x60], ebx
lea rcx, [rsp + 0x140]
call fcn.140052280
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x19], 0
je 0x140054930
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x140054923
cmp rdi, qword [rax + 0x10]
jne 0x140054923
mov rdi, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140054910
mov rdi, rax
mov qword [rsp + 0x40], rax
jmp 0x140054810
mov rdi, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14005480a
mov rdi, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140054940
jmp 0x14005480a
mov r14, qword [rsp + 0x80]
mov rax, r14
mov rbx, qword [rsp + 0x78]
sub rax, rbx
sar rax, 5
test rax, rax
je 0x140054a2d
lea rcx, [rsp + 0xe0]
call fcn.1400237a0
nop
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x78]
call fcn.1400521f0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x78]
call fcn.1400521e0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140037f00
test al, al
je 0x140054e10
lea rcx, [rsp + 0x40]
call fcn.140054f50
mov rdx, rax
lea r8, [0x140095680]
lea rcx, [rsp + 0xc0]
call fcn.140043330
nop
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.140024040
nop
lea rcx, [rsp + 0xc0]
call fcn.1400236f0
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x40]
call fcn.140054f30
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x78]
call fcn.1400521e0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140037f00
test al, al
je 0x140054e10
jmp 0x1400549b5
mov rdx, qword [rsp + 0x118]
cmp rdx, 8
jb 0x140054a78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054a73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054a73
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400570c4
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], 7
mov word [rsp + 0x100], si
mov rdx, qword [rsp + 0x238]
cmp rdx, 8
jb 0x140054adf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054ada
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054ada
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400570c4
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x238], 7
mov word [rsp + 0x220], si
mov rdx, qword [rsp + 0x1f8]
cmp rdx, 0x10
jb 0x140054b42
inc rdx
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054b3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054b3c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400570c4
nop
mov rdx, qword [rsp + 0x218]
cmp rdx, 8
jb 0x140054b8e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054b88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054b88
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400570c4
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 8
jb 0x140054bda
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054bd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054bd4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400570c4
nop
mov r8, qword [rsp + 0x50]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.1400451c0
mov edx, 0x48
mov rcx, qword [rsp + 0x50]
call fcn.1400570c4
nop
test rbx, rbx
je 0x140054c61
mov rdi, rbx
cmp rbx, r14
je 0x140054c21
nop
mov rcx, rdi
call fcn.140025f90
add rdi, 0x20
cmp rdi, r14
jne 0x140054c10
mov rdx, qword [rsp + 0x88]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140054c58
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054c58
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400570c4
nop
mov rdi, qword [rsp + 0xa0]
test rdi, rdi
je 0x140054cd8
mov rbx, qword [rsp + 0xa8]
cmp rdi, rbx
je 0x140054c99
nop dword [rax + rax]
mov rcx, rdi
call fcn.140025f90
add rdi, 0x20
cmp rdi, rbx
jne 0x140054c80
mov rdi, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x140054cd0
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054cd0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1400570c4
mov rcx, qword [rsp + 0x620]
xor rcx, rsp
call fcn.1400570a0
lea r11, [rsp + 0x640]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.14001cb30
nop
call fcn.14001ca90
nop
call fcn.14001ca90
nop
call fcn.14001cb30
int3
call fcn.14001ca90
nop
lea rcx, [rsp + 0x140]
call fcn.14001cf10
nop
mov rcx, rax
call fcn.140054f60
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.14001d000
lea rdx, [0x1400a0bb0]
lea rcx, [rsp + 0x250]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14001ca90
nop
call fcn.14003d340
nop
call fcn.14001ca90
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0xe0]
call fcn.1400237c0
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.14001d160
mov rdi, rax
lea rcx, [rsp + 0x370]
call fcn.14001cf10
nop
lea rdx, str.Error_when_deleting_file:
mov rcx, rax
call fcn.140024ee0
mov rdx, rdi
mov rcx, rax
call fcn.140031ed0
lea rdx, str.Last_error:
mov rcx, rax
call fcn.140024ee0
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140034840
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.14001d000
lea rdx, [0x1400a0bb0]
lea rcx, [rsp + 0x2b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0xc0]
call fcn.1400237c0
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.14001d160
mov rdi, rax
lea rcx, [rsp + 0x370]
call fcn.14001cf10
nop
lea rdx, str.Unable_to_remove_file_s_:
mov rcx, rax
call fcn.140024ee0
mov rcx, rax
mov rdx, rdi
call fcn.140031ed0
mov rdx, rax
lea rcx, [rsp + 0x310]
call fcn.14001d000
lea rdx, [0x1400a0bb0]
lea rcx, [rsp + 0x310]
call sub.VCRUNTIME140.dll__CxxThrowException
int3