Function at 0x18004cc70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
mov rax, qword [0x18008a040]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov r13, rdx
mov qword [rsp + 0x40], rdx
mov rbx, rcx
mov qword [rsp + 0x48], rcx
xor r12d, r12d
mov dword [rsp + 0x38], r12d
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x60]
call sub.VCRUNTIME140.dll_memset
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18004ccd6
mov rdx, qword [rbx]
mov r8d, 0x20
lea rcx, [rbp + 0x60]
call fcn.18006f990
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x5c], edx
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x60]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
test al, al
je 0x18004cd4c
lea rdx, str.Error_opening_input_file_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.180071690
lea rdx, [0x180071890]
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 0x18004d6bd
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x1b0], r12
mov word [rbp + 0x1b8], 1
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0xa8]
mov qword [rbp + 0x190], rax
test rax, rax
sete byte [rbp + 0x198]
mov byte [rbp + 0x199], 0
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x180], r12
lea rcx, [rbp + 0x170]
mov qword [rsp + 0x38], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x1b0], xmm0
movaps xmm1, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x190], xmm1
movzx esi, byte [rbp + 0x199]
mov rbx, qword [rbp + 0x190]
movzx r15d, byte [rbp + 0x1b8]
mov rdi, qword [rbp + 0x1b0]
test rax, rax
jne 0x18004ce02
movzx r14d, byte [rbp + 0x198]
jmp 0x18004ce20
test rbx, rbx
je 0x18004ce1a
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void____ptr64]
cmp eax, 0xffffffff
je 0x18004ce1a
movzx esi, al
jmp 0x18004ce1d
mov rbx, r12
mov r14b, 1
test r15b, r15b
jne 0x18004ce3e
test rdi, rdi
je 0x18004ce38
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void____ptr64]
cmp eax, 0xffffffff
jne 0x18004ce3b
mov rdi, r12
mov r15b, 1
test rbx, rbx
jne 0x18004d054
test rdi, rdi
jne 0x18004d05d
lea rcx, [rbp + 0x70]
call fcn.180071130
test rax, rax
jne 0x18004ce7b
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x60]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov rax, qword [rbp + 0x178]
mov r10, qword [rbp + 0x170]
sub rax, r10
mov qword [rbp + 0x1f0], rax
mov r12, 0xffffffffffffffff
mov r9, r12
nop dword [rax]
inc r9
cmp byte [r9 + r13], 0
jne 0x18004cea0
xor esi, esi
mov r8d, esi
test rax, rax
je 0x18004ceee
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [r10 + r8]
xor edx, edx
mov rax, r8
div r9
xor cl, byte [rdx + r13]
mov byte [r10 + r8], cl
inc r8
mov rax, qword [rbp + 0x178]
mov r10, qword [rbp + 0x170]
sub rax, r10
cmp r8, rax
jb 0x18004cec0
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x48]
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18004cf12
mov rbx, qword [rax]
lea rax, [0x18007f2a8]
mov qword [rsp + 0x50], rax
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x38], 2
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x50], rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x4c], edx
lea rcx, [rsp + 0x58]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rsp + 0x58], rax
mov byte [rbp - 0x2c], 0
mov byte [rbp - 0x37], 0
lea rcx, [rsp + 0x58]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp - 0x28], rsi
mov rax, qword [0x18008d3b0]
mov qword [rbp - 0x34], rax
mov qword [rbp - 0x40], rsi
mov r8d, 0x22
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.1800711f0
test rax, rax
jne 0x18004cfe5
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x50]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x50], rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x4c], edx
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x50]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
test al, al
je 0x18004d0dd
lea rdx, str.Error_opening_output_file_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.180071690
lea rdx, [0x180071890]
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 0x18004d61d
test rdi, rdi
jne 0x18004ce50
test r14b, r14b
jne 0x18004d07d
test rbx, rbx
je 0x18004d07a
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void____ptr64]
cmp eax, 0xffffffff
je 0x18004d07a
movzx esi, al
jmp 0x18004d07d
mov rbx, r12
mov byte [rsp + 0x30], sil
mov rax, qword [rbp + 0x178]
cmp rax, qword [rbp + 0x180]
je 0x18004d09e
mov byte [rax], sil
inc qword [rbp + 0x178]
jmp 0x18004d0b6
lea r8, [rsp + 0x30]
mov rdx, qword [rbp + 0x178]
lea rcx, [rbp + 0x170]
call fcn.1800724e0
test rbx, rbx
je 0x18004ce1a
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sbumpc_void____ptr64]
cmp eax, 0xffffffff
je 0x18004ce1a
mov byte [rbp + 0x198], 0
jmp 0x18004ce02
mov rbx, r12
inc rbx
cmp byte [rbx + r13], 0
jne 0x18004d0e0
xorps xmm0, xmm0
mov rcx, qword [rbp + 0x178]
mov r14, rcx
mov r8, qword [rbp + 0x170]
sub r14, r8
movdqu xmmword [rbp + 0x1b0], xmm0
mov r13, rsi
mov qword [rbp + 0x1c0], rsi
mov r15, rsi
mov rdi, rsi
je 0x18004d1bb
movabs rax, 0x1fffffffffffffff
cmp r14, rax
ja 0x18004d733
lea r14, [r14*8]
test r14, r14
je 0x18004d17c
cmp r14, 0x1000
jb 0x18004d171
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x18004d739
call fcn.180073938
test rax, rax
je 0x18004d60c
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18004d17c
mov rcx, r14
call fcn.180073938
mov rdi, rax
mov rsi, rdi
mov qword [rbp + 0x1b0], rdi
lea r13, [r14 + rdi]
mov r15, r13
mov qword [rbp + 0x1c0], r13
mov r8, r14
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
mov rdx, r13
mov qword [rbp + 0x1b8], rdx
mov rcx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x170]
jmp 0x18004d1c9
mov rdx, qword [rbp + 0x1b8]
mov rsi, qword [rbp + 0x1b0]
mov qword [rsp + 0x38], rdx
xor eax, eax
sub r15, rdi
sar r15, 3
test r15, r15
je 0x18004d20a
mov rcx, rdx
sub rcx, rsi
sar rcx, 3
nop word [rax + rax]
mov qword [rsi + rax*8], rax
inc rax
cmp rax, rcx
jb 0x18004d1f0
mov rcx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x170]
xor r9d, r9d
mov r10, rcx
sub r10, r8
mov r11, qword [rsp + 0x40]
je 0x18004d263
nop word [rax + rax]
xor edx, edx
mov rax, r9
div rbx
movsx rax, byte [rdx + r11]
add rax, r9
xor edx, edx
div r10
movzx ecx, byte [r8 + r9]
movzx eax, byte [r8 + rdx]
mov byte [r8 + r9], al
mov byte [r8 + rdx], cl
inc r9
mov rcx, qword [rbp + 0x178]
mov r10, rcx
mov r8, qword [rbp + 0x170]
sub r10, r8
cmp r9, r10
jb 0x18004d220
xor r9d, r9d
mov r10, rcx
sub r10, r8
je 0x18004d2b3
nop
xor edx, edx
mov rax, r9
div rbx
movsx rax, byte [rdx + r11]
add rax, r9
xor edx, edx
div r10
movzx ecx, byte [r8 + r9]
movzx eax, byte [r8 + rdx]
mov byte [r8 + r9], al
mov byte [r8 + rdx], cl
inc r9
mov rcx, qword [rbp + 0x178]
mov r10, rcx
mov r8, qword [rbp + 0x170]
sub r10, r8
cmp r9, r10
jb 0x18004d270
xor r9d, r9d
mov r10, rcx
sub r10, r8
je 0x18004d303
nop
xor edx, edx
mov rax, r9
div rbx
movsx rax, byte [rdx + r11]
add rax, r9
xor edx, edx
div r10
movzx ecx, byte [r8 + r9]
movzx eax, byte [r8 + rdx]
mov byte [r8 + r9], al
mov byte [r8 + rdx], cl
inc r9
mov rcx, qword [rbp + 0x178]
mov r10, rcx
mov r8, qword [rbp + 0x170]
sub r10, r8
cmp r9, r10
jb 0x18004d2c0
xorps xmm0, xmm0
xor eax, eax
mov r14, rcx
sub r14, r8
movdqu xmmword [rbp + 0x190], xmm0
mov r15d, eax
mov qword [rbp + 0x1a0], rax
je 0x18004d3af
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x18004d73f
cmp r14, 0x1000
jb 0x18004d36b
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x18004d72d
call fcn.180073938
test rax, rax
je 0x18004d5c4
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18004d376
mov rcx, r14
call fcn.180073938
mov rdi, rax
mov qword [rbp + 0x190], rdi
lea r15, [rdi + r14]
mov qword [rbp + 0x1a0], r15
mov r8, r14
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
mov r14, r15
mov qword [rbp + 0x198], r15
mov rcx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x170]
jmp 0x18004d3bd
mov r14, qword [rbp + 0x198]
mov rdi, qword [rbp + 0x190]
xor r10d, r10d
cmp rcx, r8
mov rcx, qword [rsp + 0x40]
je 0x18004d410
nop word [rax + rax]
mov rax, qword [rsi + r10*8]
movzx r8d, byte [r8 + rax]
lea r9, [r10 + 1]
lea rax, [r9 + 1]
xor edx, edx
div rbx
movzx eax, r10b
xor al, byte [rdx + rcx]
xor r8b, al
not r8b
mov byte [rdi + r10], r8b
mov r10, r9
mov rax, qword [rbp + 0x178]
mov r8, qword [rbp + 0x170]
sub rax, r8
cmp r9, rax
jb 0x18004d3d0
lea rdx, [rbp + 0x1f8]
call fcn.180072d90
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1e0], xmm1
lea rax, [rbp + 0x1f8]
nop dword [rax + rax]
inc r12
cmp byte [rax + r12], 0
jne 0x18004d440
mov r8, r12
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x1d0]
call fcn.180071ac0
nop
lea rdx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0xf
cmova rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1e0]
lea rcx, [rsp + 0x50]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
mov r8d, 8
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x50]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
mov r8, qword [rsp + 0x38]
sub r8, rsi
and r8, 0xfffffffffffffff8
mov rdx, rsi
lea rcx, [rsp + 0x50]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
sub r14, rdi
mov r8, r14
mov rdx, rdi
lea rcx, [rsp + 0x50]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rsp + 0x58]
call fcn.180071130
test rax, rax
jne 0x18004d4fe
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x50]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rdx, str.File_encrypted_successfully._Encrypted_file:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.180071690
mov rcx, qword [rsp + 0x48]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18004d524
mov rcx, qword [rcx]
mov rdx, rcx
mov rcx, rax
call fcn.180072180
lea rdx, [0x180071890]
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 [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x18004d584
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004d57f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004d57f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800732f0
movdqa xmm0, xmmword [0x180080200]
movdqu xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1d0], 0
test rdi, rdi
je 0x18004d5d7
sub r15, rdi
mov rax, rdi
cmp r15, 0x1000
jb 0x18004d5cb
add r15, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004d5cb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, r15
mov rcx, rdi
call fcn.1800732f0
nop
test rsi, rsi
je 0x18004d61b
sub r13, rsi
sar r13, 3
lea rdx, [r13*8]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18004d613
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004d613
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1800732f0
xor esi, esi
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x50], rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x4c], edx
lea rcx, [rsp + 0x58]
call fcn.180070760
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x18004d6bd
mov rdx, qword [rbp + 0x180]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004d6a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004d6a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800732f0
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rsi
mov qword [rbp + 0x180], rsi
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x5c], edx
lea rcx, [rbp + 0x70]
call fcn.180070760
lea rcx, [rbp + 0x78]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x110]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.180073200
mov rbx, qword [rsp + 0x380]
add rsp, 0x330
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180047b10
nop
call fcn.180072160
int3
call fcn.180047b10
nop
call fcn.180072160
int3