Function at 0x140004790
Capabilities:
Delete file
Move file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x750
mov rax, qword [0x140016040]
xor rax, rsp
mov qword [rsp + 0x740], rax
movzx r15d, dl
mov byte [rsp + 0x44], dl
mov rbx, rcx
xor r12d, r12d
mov dword [rsp + 0x40], r12d
mov rsi, qword [rcx + 0x10]
mov rdi, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x1400047e7
mov rdi, qword [rcx]
call fcn.14000d280
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x258], rsi
lea r8, [rsp + 0x250]
mov edx, eax
lea rcx, [rsp + 0x2e0]
call fcn.140001a00
nop
mov r14d, 0x3000001
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0x2e0]
call fcn.140003070
test al, al
je 0x140004927
mov rsi, qword [rbx + 0x10]
mov rdi, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140004845
mov rdi, qword [rbx]
call fcn.14000d280
mov qword [rsp + 0x270], rdi
mov qword [rsp + 0x278], rsi
lea r8, [rsp + 0x270]
mov edx, eax
lea rcx, [rsp + 0x100]
call fcn.140001a00
nop
mov r14d, 0x3000003
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0x100]
cmp qword [rsp + 0x118], 7
cmova rcx, qword [rsp + 0x100]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rsp + 0x610]
call fcn.14000d838
mov edx, eax
test eax, eax
jne 0x1400048ef
mov ecx, dword [rsp + 0x620]
bt ecx, 0xa
jae 0x1400048e4
mov eax, dword [rsp + 0x624]
cmp eax, 0xa000000c
jne 0x1400048d6
lea ecx, [rdx + 4]
jmp 0x14000490b
cmp eax, 0xa0000003
jne 0x1400048e4
mov ecx, 0xa
jmp 0x14000490b
and ecx, 0x10
or ecx, 0x20
shr ecx, 4
jmp 0x14000490b
sub eax, 2
je 0x140004906
sub eax, 1
je 0x140004906
sub eax, 0x32
je 0x140004906
cmp eax, 0x46
mov ecx, r12d
jne 0x14000490b
mov ecx, 1
test edx, edx
je 0x14000491d
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x1400067dc
cmp ecx, 3
jne 0x140004927
mov dil, 1
jmp 0x14000492a
xor dil, dil
test r14b, 2
je 0x14000499e
and r14d, 0xfffffffd
mov dword [rsp + 0x40], r14d
mov rdx, qword [rsp + 0x118]
cmp rdx, 7
jbe 0x140004984
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000497f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000497f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
movdqa xmm0, xmmword [0x140011090]
movdqu xmmword [rsp + 0x110], xmm0
mov word [rsp + 0x100], r12w
test r14b, 1
je 0x1400049f8
and r14d, 0xfffffffe
mov dword [rsp + 0x40], r14d
mov rdx, qword [rsp + 0x2f8]
cmp rdx, 7
jbe 0x1400049f8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400049f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400049f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
test dil, dil
je 0x140006786
mov rdi, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x140004a0f
mov rbx, qword [rbx]
call fcn.14000d280
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x288], rdi
lea r8, [rsp + 0x280]
mov edx, eax
lea rcx, [rsp + 0x2a0]
call fcn.140001a00
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x440], xmm0
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x440]
call fcn.14000a440
test eax, eax
jne 0x1400067f1
mov rdx, qword [rsp + 0x2b8]
cmp rdx, 7
jbe 0x140004ab0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004aab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004aab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
xorps xmm0, xmm0
movups xmmword [rsp + 0x4d0], xmm0
mov rbx, qword [rsp + 0x448]
mov qword [rsp + 0x58], rbx
test rbx, rbx
je 0x140004ae3
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x448]
mov qword [rsp + 0x58], rbx
mov r14d, dword [rsp + 0x40]
movaps xmm0, xmmword [rsp + 0x440]
movdqa xmmword [rsp + 0x4d0], xmm0
test rbx, rbx
je 0x140004b0f
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x448]
mov qword [rsp + 0x58], rbx
mov r14d, dword [rsp + 0x40]
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x600], xmm1
mov rsi, 0xffffffffffffffff
test rbx, rbx
je 0x140004b76
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140004b64
mov rbx, qword [rsp + 0x448]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140004b64
mov rcx, qword [rsp + 0x448]
mov qword [rsp + 0x58], rcx
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140004b71
mov rcx, qword [rsp + 0x448]
mov qword [rsp + 0x58], rcx
mov r14d, dword [rsp + 0x40]
movabs r13, 0x7fffffffffffffff
mov rdx, qword [rsp + 0x4d0]
cmp rdx, qword [rsp + 0x600]
je 0x1400066f9
add rdx, 0x20
lea rcx, [rsp + 0x400]
call fcn.1400094f0
nop
lea rcx, [rsp + 0x400]
cmp qword [rsp + 0x418], 7
cmova rcx, qword [rsp + 0x400]
mov rax, qword [rsp + 0x410]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.140001b70
cmp rax, r11
je 0x140004c1b
nop
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140004bef
cmp cx, 0x2f
jne 0x140004bf8
add rax, 2
cmp rax, r11
jne 0x140004be0
cmp rax, r11
je 0x140004c1b
nop dword [rax]
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x140004c1b
cmp cx, 0x2f
je 0x140004c1b
mov r10, rdx
cmp rax, rdx
jne 0x140004c00
sub r11, r10
sar r11, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x5e0], xmm0
mov qword [rsp + 0x5f0], r12
mov qword [rsp + 0x5f8], r12
mov r8, r11
mov rdx, r10
lea rcx, [rsp + 0x5e0]
call fcn.14000b4d0
or r14d, 0x1c
lea rdx, str.Found_exe_file:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000a630
mov rbx, rax
lea rax, [rsp + 0x400]
cmp qword [rsp + 0x418], 7
cmova rax, qword [rsp + 0x400]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x298], rax
call fcn.14000d280
movaps xmm0, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x300], xmm0
lea r8, [rsp + 0x300]
mov edx, eax
lea rcx, [rsp + 0x120]
call fcn.14000a180
or r14d, 0x60
mov dword [rsp + 0x40], r14d
lea rax, [rsp + 0x120]
cmp qword [rsp + 0x138], 0xf
cmova rax, qword [rsp + 0x120]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x1e8], rax
mov word [rsp + 0x1f0], 0x5c22
lea rdx, [rsp + 0x1e0]
mov rcx, rbx
call fcn.14000c490
mov rbx, rax
mov rdx, qword [rsp + 0x138]
cmp rdx, 0xf
jbe 0x140004d66
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004d61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004d61
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
mov qword [rsp + 0x130], r12
mov qword [rsp + 0x138], 0xf
mov byte [rsp + 0x120], 0
lea rdx, [0x14000a800]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
test r15b, r15b
jne 0x140006641
lea rax, [rsp + 0x400]
cmp qword [rsp + 0x418], 7
cmova rax, qword [rsp + 0x400]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x208], rax
call fcn.14000d280
movaps xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x360], xmm0
lea r8, [rsp + 0x360]
mov edx, eax
lea rcx, [rsp + 0x180]
call fcn.14000a180
or r14d, 0x3800
mov r8d, 0xa
lea rdx, str._e_exe.exe
lea rcx, [rsp + 0x180]
call fcn.140009f70
xorps xmm0, xmm0
movups xmmword [rsp + 0x540], xmm0
mov qword [rsp + 0x550], r12
mov qword [rsp + 0x558], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x540], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x550], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
bts r14d, 0xe
mov rdx, qword [rsp + 0x198]
cmp rdx, 0xf
jbe 0x140004ea7
inc rdx
mov rcx, qword [rsp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004ea2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004ea2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x198], 0xf
mov byte [rsp + 0x180], 0
lea rcx, [rsp + 0x5c0]
call fcn.1400043f0
nop
lea r8, [rsp + 0x5c0]
lea rcx, [rsp + 0x390]
call fcn.14000aa60
mov rbx, rax
lea rcx, [rsp + 0x400]
cmp qword [rsp + 0x418], 7
cmova rcx, qword [rsp + 0x400]
mov qword [rsp + 0x260], rcx
mov rcx, qword [rsp + 0x410]
mov qword [rsp + 0x268], rcx
call fcn.14000d280
movaps xmm0, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0x350], xmm0
lea r8, [rsp + 0x350]
mov edx, eax
lea rcx, [rsp + 0x1a0]
call fcn.14000a180
or r14d, 0x38000
mov r8, rbx
lea rdx, [rsp + 0x540]
lea rcx, [rsp + 0x1a0]
call fcn.140003170
nop
mov rdx, qword [rsp + 0x1b8]
cmp rdx, 0xf
jbe 0x140004fae
inc rdx
mov rcx, qword [rsp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004fa9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004fa9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
mov qword [rsp + 0x1b0], r12
mov qword [rsp + 0x1b8], 0xf
mov byte [rsp + 0x1a0], 0
mov rdx, qword [rsp + 0x3a8]
cmp rdx, 0xf
jbe 0x140005010
inc rdx
mov rcx, qword [rsp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000500b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000500b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
lea rax, [rsp + 0x400]
cmp qword [rsp + 0x418], 7
cmova rax, qword [rsp + 0x400]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x218], rax
call fcn.14000d280
movaps xmm0, xmmword [rsp + 0x210]
movdqa xmmword [rsp + 0x320], xmm0
lea r8, [rsp + 0x320]
mov edx, eax
lea rcx, [rsp + 0x2c0]
call fcn.14000a180
or r14d, 0x1c0000
lea rcx, [rsp + 0x2c0]
cmp qword [rsp + 0x2d8], 0xf
cmova rcx, qword [rsp + 0x2c0]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x1400050bf
lea rdx, str.File_successfully_deleted
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000a630
lea rdx, [0x14000a800]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x1400050e3
lea rdx, str.Error_deleting_file
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14000a630
lea rdx, [0x14000a800]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rsp + 0x2d8]
cmp rdx, 0xf
jbe 0x140005129
inc rdx
mov rcx, qword [rsp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005124
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005124
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
mov rdi, qword [rsp + 0x550]
lea rbx, [rsp + 0x540]
cmp qword [rsp + 0x558], 0xf
cmova rbx, qword [rsp + 0x540]
call fcn.14000d280
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], rdi
lea r8, [rsp + 0x220]
mov edx, eax
lea rcx, [rsp + 0x370]
call fcn.140001a00
or r14d, 0x600000
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x400]
call fcn.140009450
mov rdx, qword [rsp + 0x388]
cmp rdx, 7
jbe 0x1400051de
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400051d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400051d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
lea rdx, str.Operation_completed.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000a630
lea rdx, [0x14000a800]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r8d, 0x104
lea rdx, [rsp + 0x630]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
mov qword [rsp + 0x4c0], r12
mov qword [rsp + 0x4c8], r12
movups xmmword [rsp + 0x4b0], xmm0
test eax, eax
je 0x140005262
lea rax, [rsp + 0x630]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140005241
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x4b0]
call fcn.14000b760
jmp 0x140005279
xor r8d, r8d
lea rdx, [0x1400108b9]
lea rcx, [rsp + 0x4b0]
call fcn.14000b760
bts r14d, 0x17
lea rax, [rsp + 0x400]
cmp qword [rsp + 0x418], 7
cmova rax, qword [rsp + 0x400]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x238], rax
call fcn.14000d280
movaps xmm0, xmmword [rsp + 0x230]
movdqa xmmword [rsp + 0x330], xmm0
lea r8, [rsp + 0x330]
mov edx, eax
lea rcx, [rsp + 0x3e0]
call fcn.14000a180
or r14d, 0x380
cmp qword [rsp + 0x3f0], 0
jne 0x14000531d
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], r12
mov eax, 7
mov qword [rsp + 0xf8], rax
mov word [rsp + 0xe0], r12w
jmp 0x140005400
lea r8, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 0xf
cmova r8, qword [rsp + 0x3e0]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, dword [rsp + 0x3f0]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x560], xmm0
mov qword [rsp + 0x570], r12
mov qword [rsp + 0x578], r12
mov r8, rbx
lea rcx, [rsp + 0x560]
call fcn.14000b3a0
lea rcx, [rsp + 0x560]
cmp qword [rsp + 0x578], 7
cmova rcx, qword [rsp + 0x560]
lea r8, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 0xf
cmova r8, qword [rsp + 0x3e0]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0x3f0]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movups xmm0, xmmword [rsp + 0x560]
movups xmmword [rsp + 0xe0], xmm0
movups xmm1, xmmword [rsp + 0x570]
movups xmmword [rsp + 0xf0], xmm1
psrldq xmm1, 8
movq rax, xmm1
bts r14d, 0xa
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0xe0]
cmp rax, 7
cmova rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x3d0]
lea r8, [rsp + 0x3d8]
xor edx, edx
call qword [sym.imp.SHELL32.dll_ExtractIconExW]
test eax, eax
je 0x14000546d
mov rcx, qword [rsp + 0x3d8]
test rcx, rcx
je 0x140005456
call qword [sym.imp.USER32.dll_DestroyIcon]
mov rcx, qword [rsp + 0x3d0]
test rcx, rcx
je 0x140005469
call qword [sym.imp.USER32.dll_DestroyIcon]
mov bl, 1
jmp 0x14000546f
xor bl, bl
mov rdx, qword [rsp + 0xf8]
cmp rdx, 7
jbe 0x1400054ba
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400054b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400054b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
test bl, bl
jne 0x140006525
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rax, [rsp + 0x400]
cmp qword [rsp + 0x418], 7
cmova rax, qword [rsp + 0x400]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x248], rax
call fcn.14000d280
movaps xmm0, xmmword [rsp + 0x240]
movdqa xmmword [rsp + 0x340], xmm0
lea r8, [rsp + 0x340]
mov edx, eax
lea rcx, [rsp + 0x1c0]
call fcn.14000a180
or r14d, 0x1c000000
lea rdx, [rsp + 0x1c0]
cmp qword [rsp + 0x1d8], 0xf
cmova rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1d0]
mov rcx, rbx
call fcn.14000c720
lea rdx, [0x14000a800]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rsp + 0x1d8]
cmp rdx, 0xf
jbe 0x1400055b0
inc rdx
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400055ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400055ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
xorps xmm0, xmm0
movups xmmword [rsp + 0x4e0], xmm0
mov qword [rsp + 0x4f0], r12
mov qword [rsp + 0x4f8], r12
lea rsi, [rsp + 0x4b0]
mov r15, qword [rsp + 0x4b0]
mov qword [rsp + 0x50], r15
cmp qword [rsp + 0x4c8], 0xf
cmova rsi, r15
mov rdi, qword [rsp + 0x4c0]
cmp rdi, r13
ja 0x140006808
mov qword [rsp + 0x4f8], 0xf
cmp rdi, 0xf
ja 0x140005628
mov qword [rsp + 0x4f0], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x4e0], xmm0
jmp 0x1400056c7
mov rbx, rdi
or rbx, 0xf
cmp rbx, r13
jbe 0x140005667
mov rbx, r13
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14000de84
mov rcx, rax
test rax, rax
je 0x1400064ce
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000569f
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140005690
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000680d
jmp 0x140005645
test rcx, rcx
je 0x14000569c
call fcn.14000de84
jmp 0x14000569f
mov rax, r12
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4f0], rdi
mov qword [rsp + 0x4f8], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
mov rax, r13
mov rcx, qword [rsp + 0x3f0]
sub rax, rcx
cmp rax, 2
jb 0x140006813
lea r9, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 0xf
cmova r9, qword [rsp + 0x3e0]
mov qword [rsp + 0x30], 2
lea rax, [0x140010ba0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x450]
call fcn.14000c350
bts r14d, 0x1d
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x4e0]
call fcn.140003d50
xorps xmm0, xmm0
movups xmmword [rsp + 0x490], xmm0
mov qword [rsp + 0x4a0], r12
mov qword [rsp + 0x4a8], r12
mov rdi, qword [rsp + 0x460]
lea rsi, [rsp + 0x450]
cmp qword [rsp + 0x468], 0xf
cmova rsi, qword [rsp + 0x450]
cmp rdi, r13
ja 0x140006819
mov qword [rsp + 0x4a8], 0xf
cmp rdi, 0xf
ja 0x1400057aa
mov qword [rsp + 0x4a0], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x490], xmm0
jmp 0x140005849
mov rbx, rdi
or rbx, 0xf
cmp rbx, r13
jbe 0x1400057e9
mov rbx, r13
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14000de84
mov rcx, rax
test rax, rax
je 0x14000640a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140005821
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140005812
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000681e
jmp 0x1400057c7
test rcx, rcx
je 0x14000581e
call fcn.14000de84
jmp 0x140005821
mov rax, r12
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x4a0], rdi
mov qword [rsp + 0x4a8], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], r12
mov qword [rsp + 0x178], r12
mov r8d, 0x10
lea rdx, str.I0FYQ0QxRVJGViM
lea rcx, [rsp + 0x160]
call fcn.14000b760
nop
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x5a0]
call fcn.140003890
nop
mov rdx, qword [rsp + 0x178]
cmp rdx, 0xf
jbe 0x1400058d8
inc rdx
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400058d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006346
call fcn.14000dd00
xorps xmm0, xmm0
movups xmmword [rsp + 0x470], xmm0
mov qword [rsp + 0x480], r12
mov qword [rsp + 0x488], r12
mov rdi, qword [rsp + 0x3f0]
lea rsi, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 0xf
cmova rsi, qword [rsp + 0x3e0]
cmp rdi, r13
ja 0x140006824
mov qword [rsp + 0x488], 0xf
cmp rdi, 0xf
ja 0x140005948
mov qword [rsp + 0x480], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x470], xmm0
jmp 0x1400059e7
mov rbx, rdi
or rbx, 0xf
cmp rbx, r13
jbe 0x140005987
mov rbx, r13
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14000de84
mov rcx, rax
test rax, rax
je 0x140006346
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400059bf
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400059b0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140006829
jmp 0x140005965
test rcx, rcx
je 0x1400059bc
call fcn.14000de84
jmp 0x1400059bf
mov rax, r12
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x480], rdi
mov qword [rsp + 0x488], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0x5a0]
lea rcx, [rsp + 0x490]
call fcn.140003f00
cmp qword [rsp + 0x3f0], 0
jne 0x140005a3d
xorps xmm0, xmm0
movups xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], r12
mov eax, 7
mov qword [rsp + 0xd8], rax
mov word [rsp + 0xc0], r12w
jmp 0x140005b20
lea r8, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 0xf
cmova r8, qword [rsp + 0x3e0]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, dword [rsp + 0x3f0]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x580], xmm0
mov qword [rsp + 0x590], r12
mov qword [rsp + 0x598], r12
mov r8, rbx
lea rcx, [rsp + 0x580]
call fcn.14000b3a0
lea rcx, [rsp + 0x580]
cmp qword [rsp + 0x598], 7
cmova rcx, qword [rsp + 0x580]
lea r8, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 0xf
cmova r8, qword [rsp + 0x3e0]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0x3f0]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movups xmm0, xmmword [rsp + 0x580]
movups xmmword [rsp + 0xc0], xmm0
movups xmm1, xmmword [rsp + 0x590]
movups xmmword [rsp + 0xd0], xmm1
psrldq xmm1, 8
movq rax, xmm1
bts r14d, 0x1e
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0xc0]
cmp rax, 7
cmova rcx, qword [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ebx, eax
mov rdx, qword [rsp + 0xd8]
cmp rdx, 7
jbe 0x140005b92
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005b8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005b8d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
test ebx, ebx
je 0x140005bab
lea rdx, str.File_deleted_successfully._n
call fcn.14000a840
jmp 0x140005bb7
lea rdx, str.Failed_to_delete_file._It_may_be_in_use._n
call fcn.14000a840
xorps xmm0, xmm0
movups xmmword [rsp + 0x420], xmm0
mov qword [rsp + 0x430], r12
mov qword [rsp + 0x438], r12
mov rdi, qword [rsp + 0x460]
lea rsi, [rsp + 0x450]
cmp qword [rsp + 0x468], 0xf
cmova rsi, qword [rsp + 0x450]
cmp rdi, r13
ja 0x14000682f
mov qword [rsp + 0x438], 0xf
cmp rdi, 0xf
ja 0x140005c27
mov qword [rsp + 0x430], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x420], xmm0
jmp 0x140005cc6
mov rbx, rdi
or rbx, 0xf
cmp rbx, r13
jbe 0x140005c66
mov rbx, r13
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14000de84
mov rcx, rax
test rax, rax
je 0x1400062e4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140005c9e
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140005c8f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140006834
jmp 0x140005c44
test rcx, rcx
je 0x140005c9b
call fcn.14000de84
jmp 0x140005c9e
mov rax, r12
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x430], rdi
mov qword [rsp + 0x438], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], r12
xor r8d, r8d
lea rdx, [0x1400108b9]
lea rcx, [rsp + 0xa0]
call fcn.14000b760
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], r12
mov qword [rsp + 0x158], r12
mov r8d, 2
lea rdx, [0x140010ba0]
lea rcx, [rsp + 0x140]
call fcn.14000b760
nop
mov rdi, qword [rsp + 0x150]
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x48], rax
test rdi, rdi
je 0x140005ea1
mov rbx, r12
lea rsi, [rsp + 0x140]
cmp qword [rsp + 0x158], 0xf
cmova rsi, rax
lea r12, [rsp + 0x420]
cmp qword [rsp + 0x438], 0xf
cmova r12, qword [rsp + 0x420]
mov r13, qword [rsp + 0x430]
cmp rdi, r13
ja 0x140005e04
mov rax, r13
sub rax, rdi
cmp rbx, rax
ja 0x140005dff
test rdi, rdi
je 0x140005e4f
lea r14, [rax + r12]
lea rcx, [r12 + rbx]
movsx r15d, byte [rsi]
lea r8, [r14 + 1]
sub r8, rcx
mov edx, r15d
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140005dff
nop dword [rax]
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140005e4c
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov edx, r15d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140005dd0
mov rax, qword [rsp + 0x48]
mov r14d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x50]
xor r12d, r12d
mov rcx, qword [rsp + 0x158]
cmp rcx, 0xf
jbe 0x140005ec0
lea rdx, [rcx + 1]
cmp rdx, 0x1000
jb 0x140005eae
add rdx, 0x27
mov rcx, qword [rax - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005eb3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub rbx, r12
cmp rbx, 0xffffffffffffffff
je 0x140005dff
lea r9, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0xf
cmova r9, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x420]
call fcn.140009dd0
add rbx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x48]
jmp 0x140005d50
mov r13, qword [rsp + 0x430]
jmp 0x140005e11
mov rcx, qword [rsp + 0x48]
call fcn.14000dd00
mov r13, qword [rsp + 0x430]
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x140005f0e
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005f01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005f01
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
mov r13, qword [rsp + 0x430]
test r13, r13
jne 0x140005f41
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r12
mov ecx, 7
mov qword [rsp + 0x98], rcx
mov word [rsp + 0x80], r12w
jmp 0x140006041
lea r8, [rsp + 0x420]
cmp qword [rsp + 0x438], 0xf
cmova r8, qword [rsp + 0x420]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, dword [rsp + 0x430]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x500], xmm0
mov qword [rsp + 0x510], r12
mov qword [rsp + 0x518], r12
mov r8, rbx
lea rcx, [rsp + 0x500]
call fcn.14000b3a0
lea rcx, [rsp + 0x500]
cmp qword [rsp + 0x518], 7
cmova rcx, qword [rsp + 0x500]
lea r8, [rsp + 0x420]
cmp qword [rsp + 0x438], 0xf
cmova r8, qword [rsp + 0x420]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0x430]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movups xmm0, xmmword [rsp + 0x500]
movups xmmword [rsp + 0x80], xmm0
movups xmm1, xmmword [rsp + 0x510]
movups xmmword [rsp + 0x90], xmm1
mov qword [rsp + 0x510], r12
mov qword [rsp + 0x518], 7
mov word [rsp + 0x500], r12w
psrldq xmm1, 8
movq rcx, xmm1
or r14d, 0x80000000
mov dword [rsp + 0x40], r14d
cmp qword [rsp + 0x460], 0
jne 0x14000607a
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov eax, 7
mov qword [rsp + 0x78], rax
mov word [rsp + 0x60], r12w
jmp 0x14000617c
lea r8, [rsp + 0x450]
cmp qword [rsp + 0x468], 0xf
cmova r8, qword [rsp + 0x450]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, dword [rsp + 0x460]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x520], xmm0
mov qword [rsp + 0x530], r12
mov qword [rsp + 0x538], r12
mov r8, rbx
lea rcx, [rsp + 0x520]
call fcn.14000b3a0
lea rcx, [rsp + 0x520]
cmp qword [rsp + 0x538], 7
cmova rcx, qword [rsp + 0x520]
lea r8, [rsp + 0x450]
cmp qword [rsp + 0x468], 0xf
cmova r8, qword [rsp + 0x450]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0x460]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movups xmm0, xmmword [rsp + 0x520]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rsp + 0x530]
movups xmmword [rsp + 0x70], xmm1
mov qword [rsp + 0x530], r12
mov qword [rsp + 0x538], 7
mov word [rsp + 0x520], r12w
mov rcx, qword [rsp + 0x98]
psrldq xmm1, 8
movq rax, xmm1
lea rdx, [rsp + 0x80]
cmp rcx, 7
cmova rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x60]
cmp rax, 7
cmova rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
jne 0x1400061e2
lea rdx, str.Failed_to_rename_file._Error:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.14000a840
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int____ptr64]
lea rdx, [0x14000aa20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x140006227
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006222
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006222
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], r12w
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x140006286
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006281
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006281
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
lea rdx, str.Operation_completed.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000a630
lea rdx, [0x14000a800]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rsp + 0x438]
cmp rdx, 0xf
jbe 0x1400062f0
inc rdx
mov rcx, qword [rsp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400062eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400062eb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
mov qword [rsp + 0x430], r12
mov qword [rsp + 0x438], 0xf
mov byte [rsp + 0x420], 0
mov rdx, qword [rsp + 0x488]
cmp rdx, 0xf
jbe 0x140006352
inc rdx
mov rcx, qword [rsp + 0x470]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000634d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000634d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
mov qword [rsp + 0x480], r12
mov qword [rsp + 0x488], 0xf
mov byte [rsp + 0x470], 0
mov rdx, qword [rsp + 0x5b8]
cmp rdx, 0xf
jbe 0x1400063b4
inc rdx
mov rcx, qword [rsp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400063af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400063af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
mov qword [rsp + 0x5b0], r12
mov qword [rsp + 0x5b8], 0xf
mov byte [rsp + 0x5a0], 0
mov rdx, qword [rsp + 0x4a8]
cmp rdx, 0xf
jbe 0x140006416
inc rdx
mov rcx, qword [rsp + 0x490]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006411
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006411
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
mov qword [rsp + 0x4a0], r12
mov qword [rsp + 0x4a8], 0xf
mov byte [rsp + 0x490], 0
mov rdx, qword [rsp + 0x468]
cmp rdx, 0xf
jbe 0x140006478
inc rdx
mov rcx, qword [rsp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006473
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006473
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
mov qword [rsp + 0x460], r12
mov qword [rsp + 0x468], 0xf
mov byte [rsp + 0x450], 0
mov rdx, qword [rsp + 0x4f8]
cmp rdx, 0xf
jbe 0x1400064da
inc rdx
mov rcx, qword [rsp + 0x4e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400064d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400064d5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
movabs r13, 0x7fffffffffffffff
mov rdx, qword [rsp + 0x3f8]
cmp rdx, 0xf
jbe 0x140006534
inc rdx
mov rcx, qword [rsp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000652f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000652f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r15, qword [rsp + 0x4b0]
jmp 0x1400064e4
call fcn.14000dd00
mov qword [rsp + 0x3f0], r12
mov qword [rsp + 0x3f8], 0xf
mov byte [rsp + 0x3e0], 0
mov rax, qword [rsp + 0x4c8]
cmp rax, 0xf
jbe 0x140006593
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14000658a
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000658a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.14000dd00
nop
mov rdx, qword [rsp + 0x5d8]
cmp rdx, 0xf
jbe 0x1400065d9
inc rdx
mov rcx, qword [rsp + 0x5c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400065d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400065d4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
mov qword [rsp + 0x5d0], r12
mov qword [rsp + 0x5d8], 0xf
mov byte [rsp + 0x5c0], 0
mov rdx, qword [rsp + 0x558]
cmp rdx, 0xf
jbe 0x14000663b
inc rdx
mov rcx, qword [rsp + 0x540]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006636
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006636
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
movzx r15d, byte [rsp + 0x44]
mov rdx, qword [rsp + 0x5f8]
cmp rdx, 7
jbe 0x14000668d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006687
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006687
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
nop
mov rdx, qword [rsp + 0x418]
cmp rdx, 7
jbe 0x1400066d8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400066d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400066d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
lea rcx, [rsp + 0x4d0]
call fcn.140002c70
test eax, eax
mov rsi, 0xffffffffffffffff
jne 0x14000683a
jmp 0x140004b80
mov rcx, qword [rsp + 0x4d8]
test rcx, rcx
je 0x140006746
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000673c
mov rbx, qword [rsp + 0x4d8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000673c
mov rcx, qword [rsp + 0x4d8]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rsp + 0x448]
jmp 0x14000674b
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400067aa
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400067aa
mov rbx, qword [rsp + 0x448]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x1400067aa
mov rcx, qword [rsp + 0x448]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400067aa
lea rdx, str.Directory_does_not_exist.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000a630
lea rdx, [0x14000a800]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rcx, qword [rsp + 0x740]
xor rcx, rsp
call fcn.14000dce0
lea r11, [rsp + 0x750]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
lea r8, [rsp + 0x100]
lea rcx, str.status
call fcn.140002870
nop
lea r8, [rsp + 0x2a0]
mov edx, eax
lea rcx, str.recursive_directory_iterator::recursive_directory_iterator
call fcn.140002870
nop
call fcn.140001210
call fcn.140001170
nop
call fcn.140001210
nop
call fcn.140001210
call fcn.140001170
nop
call fcn.140001210
call fcn.140001170
nop
call fcn.140001210
call fcn.140001170
nop
mov edx, eax
call fcn.140002780
int3