Function at 0x14004c458
Capabilities:
Delete file

Disassembly:
test rdx, rdx
je 0x14004c9c7
mov r11, rsp
push rbp
mov rbp, rsp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2a0
mov qword [r11 - 0xb8], 0xfffffffffffffffe
mov qword [r11 + 0x20], rbx
mov rax, qword [0x1400c8590]
xor rax, rsp
mov qword [rbp - 0x40], rax
mov r13b, r9b
mov r15, r8
mov r12, rdx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rcx
xor r14d, r14d
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x21]
lea rcx, [r11 - 0x118]
call fcn.14004cf98
nop
mov rdx, r12
lea rcx, [rsp + 0x40]
call fcn.14004ac34
nop
cmp qword [rsp + 0x50], r14
jne 0x14004c538
mov rcx, r12
call fcn.14000cc50
cmp qword [r15 + 0x18], 8
jb 0x14004c4ea
mov r15, qword [r15]
mov rcx, r15
call fcn.14008cec0
nop
cmp qword [rsp + 0x60], r14
je 0x14004c50f
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP100.dll_public:_void___cdecl_std::_Container_base0::_Orphan_all_void____ptr64]
mov rcx, qword [rsp + 0x60]
call fcn.14002d25c
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
lea rcx, [rsp + 0x48]
call fcn.14004ce7c
mov rcx, qword [rsp + 0x48]
call fcn.14002d25c
nop
jmp 0x14004c94a
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14004c779
mov r12, qword [rsp + 0x30]
lea rdx, [rbx + 0x10]
lea rcx, [rsp + 0x158]
call fcn.14004d664
nop
mov rax, qword [rsp + 0x180]
mov cl, byte [rax + 0x30]
add rax, 0x14
neg cl
sbb rdx, rdx
and rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.14004ac34
nop
mov r14, qword [rsp + 0xa8]
mov rsi, qword [r14]
jmp 0x14004c635
lea rdx, [rsi + 0x10]
lea rcx, [rsp + 0x100]
call fcn.14004d664
nop
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x190]
call fcn.140048090
nop
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.14004d4f0
mov rcx, rax
lea rdx, [rsp + 0x128]
call fcn.14004d7a8
nop
cmp qword [rsp + 0x1a8], 8
jb 0x14004c5fe
mov rcx, qword [rsp + 0x190]
call fcn.14002d25c
mov rax, qword [rsp + 0x128]
mov cl, byte [rax + 0x30]
add rax, 0x14
neg cl
sbb rdx, rdx
and rdx, rax
mov r9b, byte [rbp + 0x30]
mov r8b, r13b
mov rcx, r12
call fcn.14004c010
nop
lea rcx, [rsp + 0x100]
call fcn.14004f254
mov rsi, qword [rsi]
cmp rsi, r14
jne 0x14004c595
xor r14d, r14d
cmp qword [rsp + 0xb0], r14
je 0x14004c6e6
mov rax, qword [rsp + 0x180]
mov cl, byte [rax + 0x30]
add rax, 0x14
neg cl
sbb rdx, rdx
and rdx, rax
lea rcx, [rsp + 0x100]
call fcn.14004ac34
nop
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.14004d084
nop
cmp qword [rsp + 0x120], r14
je 0x14004c6aa
lea rcx, [rsp + 0x120]
call qword [sym.imp.MSVCP100.dll_public:_void___cdecl_std::_Container_base0::_Orphan_all_void____ptr64]
mov rcx, qword [rsp + 0x120]
call fcn.14002d25c
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], r14
mov qword [rsp + 0x130], r14
lea rcx, [rsp + 0x108]
call fcn.14004ce7c
mov rcx, qword [rsp + 0x108]
call fcn.14002d25c
cmp qword [rsp + 0xb0], r14
jne 0x14004c703
mov rax, qword [rsp + 0x180]
mov cl, byte [rax + 0x30]
add rax, 0x14
neg cl
sbb rcx, rcx
and rcx, rax
call fcn.14000cc2c
nop
cmp qword [rsp + 0xc0], r14
je 0x14004c728
lea rcx, [rsp + 0xc0]
call qword [sym.imp.MSVCP100.dll_public:_void___cdecl_std::_Container_base0::_Orphan_all_void____ptr64]
mov rcx, qword [rsp + 0xc0]
call fcn.14002d25c
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xd0], r14
lea rcx, [rsp + 0xa8]
call fcn.14004ce7c
mov rcx, qword [rsp + 0xa8]
call fcn.14002d25c
nop
lea rcx, [rsp + 0x158]
call fcn.14004f254
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x14004c54e
mov r12, qword [rsp + 0x28]
mov rdx, r15
lea rcx, [rsp + 0x230]
call fcn.14004af40
nop
mov rsi, qword [rsp + 0x238]
mov rdi, qword [rsi]
jmp 0x14004c829
lea rdx, [rdi + 0x10]
call fcn.14004f150
nop
cmp byte [rsp + 0xc8], r14b
je 0x14004c7cf
lea rcx, [rsp + 0xd0]
cmp qword [rsp + 0xe8], 8
cmovae rcx, qword [rsp + 0xd0]
call fcn.14008cec0
jmp 0x14004c819
mov rbx, qword [rsp + 0x1c8]
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x1c0]
call fcn.14004d19c
cmp qword [rsp + 0x28], rbx
jne 0x14004c819
lea rcx, [rsp + 0xd0]
cmp qword [rsp + 0xe8], 8
cmovae rcx, qword [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
lea rcx, [rsp + 0xa0]
call fcn.14004f1dc
mov rdi, qword [rdi]
lea rcx, [rsp + 0xa0]
cmp rdi, rsi
jne 0x14004c79a
mov rdx, r12
call fcn.14004ac34
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.14004d084
nop
cmp qword [rsp + 0xc0], r14
je 0x14004c876
lea rcx, [rsp + 0xc0]
call qword [sym.imp.MSVCP100.dll_public:_void___cdecl_std::_Container_base0::_Orphan_all_void____ptr64]
mov rcx, qword [rsp + 0xc0]
call fcn.14002d25c
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xd0], r14
lea rcx, [rsp + 0xa8]
call fcn.14004ce7c
mov rcx, qword [rsp + 0xa8]
call fcn.14002d25c
cmp qword [rsp + 0x50], r14
jne 0x14004c8ca
mov rcx, r12
call fcn.14000cc2c
cmp qword [r15 + 0x18], 8
jb 0x14004c8c1
mov r15, qword [r15]
mov rcx, r15
call fcn.14008cec0
nop
cmp qword [rbp - 0x80], r14
je 0x14004c8e3
lea rcx, [rbp - 0x80]
call qword [sym.imp.MSVCP100.dll_public:_void___cdecl_std::_Container_base0::_Orphan_all_void____ptr64]
mov rcx, qword [rbp - 0x80]
call fcn.14002d25c
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], r14
lea rcx, [rsp + 0x238]
call fcn.14004ea04
mov rcx, qword [rsp + 0x238]
call fcn.14002d25c
nop
cmp qword [rsp + 0x60], r14
je 0x14004c926
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP100.dll_public:_void___cdecl_std::_Container_base0::_Orphan_all_void____ptr64]
mov rcx, qword [rsp + 0x60]
call fcn.14002d25c
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
lea rcx, [rsp + 0x48]
call fcn.14004ce7c
mov rcx, qword [rsp + 0x48]
call fcn.14002d25c
nop
cmp qword [rsp + 0x1e0], r14
je 0x14004c96f
lea rcx, [rsp + 0x1e0]
call qword [sym.imp.MSVCP100.dll_public:_void___cdecl_std::_Container_base0::_Orphan_all_void____ptr64]
mov rcx, qword [rsp + 0x1e0]
call fcn.14002d25c
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1f0], r14
lea rcx, [rsp + 0x1c8]
call fcn.14004ce7c
mov rcx, qword [rsp + 0x1c8]
call fcn.14002d25c
mov rcx, qword [rbp - 0x40]
xor rcx, rsp
call fcn.1400056f0
mov rbx, qword [rsp + 0x2f8]
add rsp, 0x2a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret