Function at 0x4574f0
Capabilities:
Delete file

Disassembly:
mov r11, rsp
push r12
sub rsp, 0x110
mov qword [rsp + 0x98], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
mov rax, qword [0x004bf230]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov rbx, rcx
mov r12d, 7
mov qword [r11 - 0x58], r12
xor esi, esi
mov qword [r11 - 0x60], rsi
mov word [r11 - 0x70], si
or rdi, 0xffffffffffffffff
mov r9, rdi
xor r8d, r8d
mov rdx, rcx
lea rcx, [r11 - 0x78]
call fcn.004020b0
nop
lea rcx, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 8
cmovae rcx, qword [rsp + 0xa8]
xor edx, edx
call fcn.00445770
cmp eax, esi
je 0x457620
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.004606e8
nop
mov r9, rdi
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.004020b0
nop
cmp qword [rsp + 0x68], 8
jb 0x4575b5
mov rcx, qword [rsp + 0x50]
call fcn.00443d3c
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], rsi
mov word [rsp + 0x50], si
lea rcx, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 8
cmovae rcx, qword [rsp + 0xa8]
xor edx, edx
call fcn.00445770
cmp eax, esi
je 0x457620
cmp qword [rsp + 0xc0], 8
jb 0x457601
mov rcx, qword [rsp + 0xa8]
call fcn.00443d3c
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xb8], rsi
mov word [rsp + 0xa8], si
xor al, al
jmp 0x457b9d
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xe0], rsi
mov word [rsp + 0xd0], si
mov r8d, 0x12
lea rdx, str.FilesToDelete.
lea rcx, [rsp + 0xc8]
call fcn.00404e54
nop
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], rsi
mov word [rsp + 0x50], si
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x48]
call fcn.004020b0
nop
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x88], rsi
mov word [rsp + 0x78], si
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x70]
call fcn.004020b0
nop
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.0045b908
cmp al, sil
je 0x457afa
mov rax, qword [rsp + 0x30]
mov r8, qword [rsp + 0x28]
sub rax, r8
and rax, 0xffffffffffffffe0
cmp rax, 0x20
jne 0x457a52
mov rcx, qword [r8 + 0x10]
sub rcx, qword [r8 + 8]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
jne 0x457a52
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x18]
add rcx, 2
lea eax, [rdx + 1]
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.004444b0
mov rdi, rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx + 8]
mov r8, qword [rdx + 0x18]
add r8, 2
xor edx, edx
mov rcx, rax
call fcn.00449860
mov r11, qword [rsp + 0x28]
mov rdx, qword [r11 + 8]
cmp qword [rdx + 0x20], 8
jb 0x457786
mov r8, qword [rdx + 8]
jmp 0x45778a
lea r8, [rdx + 8]
mov rdx, qword [rdx + 0x18]
add rdx, 2
mov rcx, rdi
call fcn.004444bc
lea r11, [rsp + 0xf0]
mov rax, qword [0x004925b0]
mov qword [r11], rax
movzx eax, word [0x004925b8]
mov word [r11 + 8], ax
mov qword [rsp + 0x40], rsi
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0xf0]
mov rcx, rdi
call fcn.004459f8
mov rbx, rax
cmp rax, rsi
je 0x4578cc
xor edx, edx
mov rcx, rbx
call fcn.00445770
cmp eax, esi
jne 0x4577f9
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp eax, esi
je 0x45781b
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0xf0]
xor ecx, ecx
call fcn.004459f8
mov rbx, rax
cmp rax, rsi
je 0x4578cc
jmp 0x4577de
mov rcx, rdi
call fcn.00444544
nop
mov rbx, qword [rsp + 0x28]
cmp rbx, rsi
je 0x457856
mov rdi, qword [rsp + 0x30]
cmp rbx, rdi
je 0x45784e
mov rcx, rbx
call fcn.00457188
add rbx, 0x20
cmp rbx, rdi
jne 0x457838
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
call fcn.00443d3c
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
cmp qword [rsp + 0xe8], 8
jb 0x45787d
mov rcx, qword [rsp + 0xd0]
call fcn.00443d3c
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xe0], rsi
mov word [rsp + 0xd0], si
cmp qword [rsp + 0xc0], 8
jb 0x4578ad
mov rcx, qword [rsp + 0xa8]
call fcn.00443d3c
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xb8], rsi
mov word [rsp + 0xa8], si
xor al, al
jmp 0x457b9d
mov rcx, rdi
call fcn.00444544
lea rcx, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 8
cmovae rcx, qword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp eax, esi
jne 0x4579a4
mov rbx, qword [rsp + 0x28]
cmp rbx, rsi
je 0x45792e
mov rdi, qword [rsp + 0x30]
cmp rbx, rdi
je 0x457926
mov rcx, rbx
call fcn.00457188
add rbx, 0x20
cmp rbx, rdi
jne 0x457910
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
call fcn.00443d3c
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
cmp qword [rsp + 0xe8], 8
jb 0x457955
mov rcx, qword [rsp + 0xd0]
call fcn.00443d3c
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xe0], rsi
mov word [rsp + 0xd0], si
cmp qword [rsp + 0xc0], 8
jb 0x457985
mov rcx, qword [rsp + 0xa8]
call fcn.00443d3c
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xb8], rsi
mov word [rsp + 0xa8], si
xor al, al
jmp 0x457b9d
call fcn.004620d0
nop
mov rbx, qword [rsp + 0x28]
cmp rbx, rsi
je 0x4579dc
mov rdi, qword [rsp + 0x30]
cmp rbx, rdi
je 0x4579d4
mov rcx, rbx
call fcn.00457188
add rbx, 0x20
cmp rbx, rdi
jne 0x4579be
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
call fcn.00443d3c
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
cmp qword [rsp + 0xe8], 8
jb 0x457a03
mov rcx, qword [rsp + 0xd0]
call fcn.00443d3c
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xe0], rsi
mov word [rsp + 0xd0], si
cmp qword [rsp + 0xc0], 8
jb 0x457a33
mov rcx, qword [rsp + 0xa8]
call fcn.00443d3c
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xb8], rsi
mov word [rsp + 0xa8], si
mov al, 1
jmp 0x457b9d
mov rbx, qword [rsp + 0x28]
cmp rbx, rsi
je 0x457a84
mov rdi, qword [rsp + 0x30]
cmp rbx, rdi
je 0x457a7c
mov rcx, rbx
call fcn.00457188
add rbx, 0x20
cmp rbx, rdi
jne 0x457a66
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
call fcn.00443d3c
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
cmp qword [rsp + 0xe8], 8
jb 0x457aab
mov rcx, qword [rsp + 0xd0]
call fcn.00443d3c
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xe0], rsi
mov word [rsp + 0xd0], si
cmp qword [rsp + 0xc0], 8
jb 0x457adb
mov rcx, qword [rsp + 0xa8]
call fcn.00443d3c
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xb8], rsi
mov word [rsp + 0xa8], si
xor al, al
jmp 0x457b9d
mov rbx, qword [rsp + 0x28]
cmp rbx, rsi
je 0x457b2c
mov rdi, qword [rsp + 0x30]
cmp rbx, rdi
je 0x457b24
mov rcx, rbx
call fcn.00457188
add rbx, 0x20
cmp rbx, rdi
jne 0x457b0e
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
call fcn.00443d3c
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
cmp qword [rsp + 0xe8], 8
jb 0x457b53
mov rcx, qword [rsp + 0xd0]
call fcn.00443d3c
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xe0], rsi
mov word [rsp + 0xd0], si
cmp qword [rsp + 0xc0], 8
jb 0x457b83
mov rcx, qword [rsp + 0xa8]
call fcn.00443d3c
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xb8], rsi
mov word [rsp + 0xa8], si
xor al, al
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.00443d60
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r12
ret