Function at 0x553450
Capabilities:
Delete file
Get file size
Move file

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0xc0
mov rbp, rsp
mov dword [rbp + 0x2c], r8d
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rdx
lea rcx, [rbp + 0xe0]
call fcn.00410ce0
lea rcx, [rbp + 0xe8]
call fcn.00410ce0
nop
lea rcx, [rbp + 0xb8]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xe8]
mov r9d, dword [rbp + 0x2c]
call fcn.00552ed0
test al, al
je 0x5537b1
mov rcx, qword [rbp + 0xb8]
lea rdx, [rbp + 0xa8]
call sub.kernel32.dll_GetFileSizeEx
test eax, eax
jne 0x553547
mov rcx, qword [rbp + 0xb8]
call sub.kernel32.dll_CloseHandle
jmp 0x5537b1
cmp qword [rbp + 0xa8], 0
jne 0x553632
mov rcx, qword [rbp + 0xb8]
call sub.kernel32.dll_CloseHandle
lea rcx, [rbp + 0xa0]
mov rdx, qword [rbp + 0xe0]
call fcn.005512e0
lea rcx, [rbp + 0x80]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xe8]
call fcn.00412210
lea rcx, [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
call fcn.00448890
mov rcx, qword [rbp + 0x88]
call fcn.00412160
mov rbx, rax
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xa0]
call fcn.00412210
lea rcx, [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
call fcn.00448890
mov rcx, qword [rbp + 0x78]
call fcn.00412160
mov rcx, rbx
mov rdx, rax
call sub.kernel32.dll_MoveFileW
test eax, eax
je 0x5537b1
lea rcx, [rbp + 0x60]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xa0]
call fcn.00412210
lea rcx, [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
call fcn.00448890
mov rcx, qword [rbp + 0x68]
call fcn.00412160
mov rcx, rax
call sub.kernel32.dll_DeleteFileW
test eax, eax
je 0x5537b1
jmp 0x5537b1
mov rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0xb7]
call fcn.00553430
xor ebx, ebx
movzx rax, byte [rbp + 0xb7]
sub al, 1
cmp al, 0xff
je 0x553664
test al, al
je 0x553674
sub al, 1
test al, al
jne 0x5536a0
jmp 0x55368b
lea rcx, [rbp + 0xb8]
call fcn.00551180
mov ebx, eax
jmp 0x5536a0
lea rcx, [rbp + 0xb8]
mov rdx, qword [rbp + 0xa8]
call fcn.005511b0
mov ebx, eax
jmp 0x5536a0
lea rcx, [rbp + 0xb8]
mov rdx, qword [rbp + 0xa8]
call fcn.00551230
mov ebx, eax
mov rcx, qword [rbp + 0xb8]
call sub.kernel32.dll_CloseHandle
test bl, bl
jne 0x5536be
cmp qword [rbp + 0xa8], 0
jne 0x5537b1
mov dword [rbp + 0x98], 1
mov dword [rbp + 0x9c], 0
mov rcx, qword [rbp + 0xb8]
lea rdx, [rbp + 0x98]
lea r8, [rbp + 0x98]
lea r9, [rbp + 0x98]
call sub.kernel32.dll_SetFileTime
lea rcx, [rbp + 0xa0]
mov rdx, qword [rbp + 0xe0]
call fcn.005512e0
lea rcx, [rbp + 0x50]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xe8]
call fcn.00412210
lea rcx, [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
call fcn.00448890
mov rcx, qword [rbp + 0x58]
call fcn.00412160
mov rsi, rax
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xa0]
call fcn.00412210
lea rcx, [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
call fcn.00448890
mov rcx, qword [rbp + 0x48]
call fcn.00412160
mov rcx, rsi
mov rdx, rax
call sub.kernel32.dll_MoveFileW
test eax, eax
je 0x5537b1
cmp bl, 2
jne 0x5537b0
lea rcx, [rbp + 0x30]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xa0]
call fcn.00412210
lea rcx, [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
call fcn.00448890
mov rcx, qword [rbp + 0x38]
call fcn.00412160
mov rcx, rax
call sub.kernel32.dll_DeleteFileW
test eax, eax
je 0x5537b1
nop
lea rcx, [rbp + 0x30]
mov edx, 0xc
call fcn.00410c50
lea rcx, [rbp + 0xa0]
call fcn.00410b70
lea rcx, [rbp + 0xe0]
mov edx, 2
call fcn.00410c50
lea rsp, [rbp + 0xc0]
pop rbx
pop rsi
pop rbp
ret