Function at 0x14001a540
Capabilities:
Contain obfuscated stackstrings
Delete file
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x14003f040]
xor rax, rsp
mov qword [rbp + 0xa0], rax
xor ebx, ebx
mov dword [rsp + 0x4c], 0x6c
mov dword [rsp + 0x40], 0x5c005c
mov dword [rsp + 0x44], 0x5c002e
mov dword [rsp + 0x48], 0x61004e
mov byte [rsp + 0x50], bl
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x14001a5e5
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, 0xffffffffffffffff
jmp 0x14001b056
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1400bcab0], xmm0
movups xmmword [0x1400bcac0], xmm0
movups xmmword [0x1400bcad0], xmm0
movups xmmword [0x1400bcae0], xmm0
movups xmmword [0x1400bcaf0], xmm0
movups xmmword [0x1400bcb00], xmm0
mov dword [0x1400bcb10], eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
shl ecx, 2
sub r8d, ecx
add r8d, 0xa
movsxd rsi, r8d
test r8d, r8d
jle 0x14001a693
mov rdi, rbx
movabs r12, 0x4ec4ec4ec4ec4ec5
lea r14, [0x140000000]
nop
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, r12
mul rcx
shr rdx, 4
imul rax, rdx, 0x34
sub rcx, rax
movzx eax, byte [rcx + r14 + 0x39138]
mov byte [rdi + r14 + 0xbcab0], al
inc rdi
cmp rdi, rsi
jl 0x14001a660
lea rcx, [rbp + 0x80]
call fcn.14001a280
nop
cmp qword [rbp + 0x90], 0
jne 0x14001a743
mov dword [rsp + 0x70], 0xb8a6b8d1
mov dword [rsp + 0x74], 0xb8adb8d1
mov dword [rsp + 0x78], 0xb8eeb8cd
mov dword [rsp + 0x7c], 0xb8b6b8fe
mov dword [rbp - 0x80], 0xb8b3b8e6
mov dword [rbp - 0x7c], 0xb8fcb8f2
mov dword [rbp - 0x78], 0xb8f3b8f8
mov dword [rbp - 0x74], 0xb8cdb8b8
mov dword [rbp - 0x70], 0xb8d6b8df
mov dword [rbp - 0x6c], 0xb8bdb8cc
mov dword [rbp - 0x68], 0xb8f0b8f8
mov dword [rbp - 0x64], 0xb8c5b8cc
mov dword [rbp - 0x60], 0xb8d1b8c7
mov word [rbp - 0x5c], bx
mov byte [rbp - 0x5a], 1
lea rcx, [rsp + 0x70]
call fcn.14001b090
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140023cc0
lea rdx, [0x140023ea0]
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]
jmp 0x14001b003
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
cmova rcx, qword [rbp + 0x80]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x70]
call fcn.14002ed38
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
cmova rdx, qword [rbp + 0x80]
lea rcx, [rsp + 0x70]
call fcn.140022cb0
nop
mov r8d, 0x8708
lea rdx, [0x140030a30]
lea rcx, [rsp + 0x70]
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 rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
lea rcx, [rsp + 0x78]
test al, al
je 0x14001a8ea
call fcn.140023a80
test rax, rax
jne 0x14001a7f3
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x70]
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 + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rsp + 0x78]
call fcn.140022c40
lea rcx, [rbp - 0x80]
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 + 0x18]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov dword [rsp + 0x70], 0xb8a6b8d1
mov dword [rsp + 0x74], 0xb8adb8d1
mov dword [rsp + 0x78], 0xb8eeb8c8
mov dword [rsp + 0x7c], 0xb8fdb8f9
mov dword [rbp - 0x80], 0xb8f7b8f7
mov dword [rbp - 0x7c], 0xb8e1b8b4
mov dword [rbp - 0x78], 0xb8b7b8f9
mov dword [rbp - 0x74], 0xb8ebb8fb
mov dword [rbp - 0x70], 0xb8fab8ff
mov dword [rbp - 0x6c], 0xb8f8b8e8
mov dword [rbp - 0x68], 0xb8e9b8be
mov dword [rbp - 0x64], 0xb8cdb8d5
mov dword [rbp - 0x60], 0xb8c6b8cc
mov dword [rbp - 0x5c], 0xb8c4b8d6
mov dword [rbp - 0x58], 0xb8cbb8c4
mov dword [rbp - 0x54], 0xb889b8cd
mov dword [rbp - 0x50], 0xb8d9b8ce
mov dword [rbp - 0x4c], 0xb8dbb8c5
mov dword [rbp - 0x48], 0xb8ddb8cb
mov dword [rbp - 0x44], 0xb8d7b890
mov dword [rbp - 0x40], 0xb8dfb8db
mov dword [rbp - 0x3c], 0xb8d1
mov byte [rbp - 0x38], 1
lea rcx, [rsp + 0x70]
call fcn.140019d00
jmp 0x14001a71f
call fcn.140023a80
test rax, rax
jne 0x14001a914
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x70]
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 + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rsp + 0x78]
call fcn.140022c40
lea rcx, [rbp - 0x80]
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 + 0x18]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x80]
call fcn.14002bf70
test al, al
jne 0x14001abcb
mov ecx, 0xb8d1
mov dword [rsp + 0x70], 0xb8a6b8d1
mov dword [rsp + 0x74], 0xb8adb8d1
mov dword [rsp + 0x78], 0xb8eeb8c8
mov dword [rsp + 0x7c], 0xb8fdb8f9
mov dword [rbp - 0x80], 0xb8f7b8f7
mov dword [rbp - 0x7c], 0xb8e1b8b4
mov dword [rbp - 0x78], 0xb8b7b8f9
mov dword [rbp - 0x74], 0xb8fcb8ea
mov dword [rbp - 0x70], 0xb8f2b8fd
mov dword [rbp - 0x6c], 0xb8e9b8ef
mov dword [rbp - 0x68], 0xb8edb8fb
mov dword [rbp - 0x64], 0xb8c0b880
mov dword [rbp - 0x60], 0xb8c7b8cc
mov dword [rbp - 0x5c], 0xb8d6b884
mov dword [rbp - 0x58], 0xb8c6b8d2
mov dword [rbp - 0x54], 0xb8ddb8da
mov dword [rbp - 0x50], 0xb8d8b88a
mov dword [rbp - 0x4c], 0xb8dfb8c9
mov dword [rbp - 0x48], 0xb8c6b8d8
mov dword [rbp - 0x44], 0xb8d4b8d3
mov dword [rbp - 0x40], 0xb8d5b892
mov dword [rbp - 0x3c], 0xb8c7b8db
mov dword [rbp - 0x38], 0xb8c3b896
mov dword [rbp - 0x34], 0xb8dcb8d0
mov dword [rbp - 0x30], 0xb8cdb89a
mov dword [rbp - 0x2c], 0xb8d1b8c9
mov dword [rbp - 0x28], 0xb8dab8d0
mov dword [rbp - 0x24], 0xb8a0b8b2
mov dword [rbp - 0x20], 0xb8afb8a0
mov dword [rbp - 0x1c], 0xb8e5b8a1
mov dword [rbp - 0x18], 0xb8b5b8a2
mov dword [rbp - 0x14], 0xb8bfb8a1
mov dword [rbp - 0x10], 0xb8b9b8af
mov word [rbp - 0xc], bx
mov byte [rbp - 0xa], 1
movdqa xmm3, xmmword [0x14003a720]
movdqa xmm4, xmmword [0x14003a7c0]
mov edx, 0xb891
nop dword [rax + rax]
movq xmm2, rbx
punpcklqdq xmm2, xmm2
paddq xmm2, xmm4
movd xmm1, dword [rsp + rbx*2 + 0x70]
xorps xmm0, xmm0
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [rsp + rbx*2 + 0x70], xmm1
lea rax, [rdx - 5]
movq xmm2, rax
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
movd xmm1, dword [rsp + rbx*2 + 0x74]
xorps xmm0, xmm0
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [rsp + rbx*2 + 0x74], xmm1
lea rax, [rdx - 3]
movq xmm2, rax
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
movd xmm1, dword [rsp + rbx*2 + 0x78]
xorps xmm0, xmm0
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [rsp + rbx*2 + 0x78], xmm1
lea rax, [rdx - 1]
movq xmm0, rdx
movq xmm2, rax
punpcklqdq xmm2, xmm0
movd xmm1, dword [rsp + rbx*2 + 0x7c]
xorps xmm0, xmm0
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [rsp + rbx*2 + 0x7c], xmm1
add rbx, 8
add rdx, 8
cmp rdx, rcx
jb 0x14001aa80
cmp rbx, 0x42
jae 0x14001ab84
mov ecx, 0x4776
nop dword [rax]
movzx eax, bx
sub ax, cx
xor word [rsp + rbx*2 + 0x70], ax
inc rbx
cmp rbx, 0x42
jb 0x14001ab70
mov byte [rbp - 0xa], 0
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140023cc0
lea rdx, [0x140023ea0]
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]
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
cmova rcx, qword [rbp + 0x80]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
jmp 0x14001b003
mov dword [rsp + 0x64], 0x6c
mov dword [rsp + 0x58], 0x5c005c
mov dword [rsp + 0x5c], 0x5c002e
mov dword [rsp + 0x60], 0x61004e
mov byte [rsp + 0x68], 0
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14001af45
mov word [rsp + 0x4b], 0x65
mov dword [rsp + 0x40], 0x736f746e
mov dword [rsp + 0x44], 0x6c6e726b
mov word [rsp + 0x48], 0x652e
mov byte [rsp + 0x4a], 0x78
mov byte [rsp + 0x4d], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.140023750
nop
lea rcx, [rsp + 0x70]
call fcn.14002d070
mov qword [0x1400bcb18], rax
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14001acba
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001acae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001acae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002dc40
mov rax, qword [0x1400bcb18]
test rax, rax
jne 0x14001ad47
mov dword [rsp + 0x70], 0xb8a6b8d1
mov dword [rsp + 0x74], 0xb8adb8d1
mov dword [rsp + 0x78], 0xb8eeb8c8
mov dword [rsp + 0x7c], 0xb8fdb8f9
mov dword [rbp - 0x80], 0xb8f7b8f7
mov dword [rbp - 0x7c], 0xb8e1b8b4
mov dword [rbp - 0x78], 0xb8b7b8f9
mov dword [rbp - 0x74], 0xb8fcb8ff
mov dword [rbp - 0x70], 0xb8bbb8ee
mov dword [rbp - 0x6c], 0xb8e9b8f2
mov dword [rbp - 0x68], 0xb8ecb8f1
mov dword [rbp - 0x64], 0xb8d3b8cb
mov dword [rbp - 0x60], 0xb8cfb8cc
mov dword [rbp - 0x5c], 0xb8c0b88a
mov dword [rbp - 0x58], 0xb8c2b8de
mov word [rbp - 0x54], bx
mov byte [rbp - 0x52], 1
lea rcx, [rsp + 0x70]
call fcn.14001b330
jmp 0x14001afdc
mov rcx, rdi
call fcn.14001eee0
test al, al
jne 0x14001ade9
mov dword [rsp + 0x70], 0xb8a6b8d1
mov dword [rsp + 0x74], 0xb8adb8d1
mov dword [rsp + 0x78], 0xb8eeb8c8
mov dword [rsp + 0x7c], 0xb8fdb8f9
mov dword [rbp - 0x80], 0xb8f7b8f7
mov dword [rbp - 0x7c], 0xb8e1b8b4
mov dword [rbp - 0x78], 0xb8b7b8f9
mov dword [rbp - 0x74], 0xb8f5b8db
mov dword [rbp - 0x70], 0xb8fab8ff
mov dword [rbp - 0x6c], 0xb8cdb8ee
mov dword [rbp - 0x68], 0xb8dbb8f7
mov dword [rbp - 0x64], 0xb8e3b8e4
mov dword [rbp - 0x60], 0xb8c2b8e1
mov dword [rbp - 0x5c], 0xb8cdb8c7
mov dword [rbp - 0x58], 0xb8f3b8c3
mov dword [rbp - 0x54], 0xb8cbb8c9
mov dword [rbp - 0x50], 0xb8ceb8c6
mov word [rbp - 0x4c], bx
mov byte [rbp - 0x4a], 1
lea rcx, [rsp + 0x70]
call fcn.14001b480
jmp 0x14001afdc
mov rcx, rdi
call fcn.14001f620
test al, al
jne 0x14001ae9c
mov dword [rsp + 0x70], 0xb8a6b8d1
mov dword [rsp + 0x74], 0xb8adb8d1
mov dword [rsp + 0x78], 0xb8eeb8c8
mov dword [rsp + 0x7c], 0xb8fdb8f9
mov dword [rbp - 0x80], 0xb8f7b8f7
mov dword [rbp - 0x7c], 0xb8e1b8b4
mov dword [rbp - 0x78], 0xb8b7b8f9
mov dword [rbp - 0x74], 0xb8f5b8db
mov dword [rbp - 0x70], 0xb8fab8ff
mov dword [rbp - 0x6c], 0xb8d6b8ee
mov dword [rbp - 0x68], 0xb8edb8fb
mov dword [rbp - 0x64], 0xb8c4b8ce
mov dword [rbp - 0x60], 0xb8ebb8ce
mov dword [rbp - 0x5c], 0xb8d6b8c5
mov dword [rbp - 0x58], 0xb8e5b8ce
mov dword [rbp - 0x54], 0xb8cab8dd
mov dword [rbp - 0x50], 0xb8ceb8c1
mov dword [rbp - 0x4c], 0xb8e1b8d8
mov dword [rbp - 0x48], 0xb8dcb8c7
mov dword [rbp - 0x44], 0xb8c4
mov byte [rbp - 0x40], 1
lea rcx, [rsp + 0x70]
call fcn.14001b5d0
jmp 0x14001afdc
mov rcx, rdi
call fcn.14001d770
test al, al
jne 0x14001b00a
mov dword [rsp + 0x70], 0xb8aab8d1
mov dword [rsp + 0x74], 0xb8adb8d1
mov dword [rsp + 0x78], 0xb8eeb8c8
mov dword [rsp + 0x7c], 0xb8fdb8f9
mov dword [rbp - 0x80], 0xb8f7b8f7
mov dword [rbp - 0x7c], 0xb8e1b8b4
mov dword [rbp - 0x78], 0xb8b7b8f9
mov dword [rbp - 0x74], 0xb8f5b8db
mov dword [rbp - 0x70], 0xb8fab8ff
mov dword [rbp - 0x6c], 0xb8d0b8ee
mov dword [rbp - 0x68], 0xb8cab8f3
mov dword [rbp - 0x64], 0xb8cdb8ce
mov dword [rbp - 0x60], 0xb8c2b8cd
mov dword [rbp - 0x5c], 0xb8c0b8c0
mov dword [rbp - 0x58], 0xb8e3b8c2
mov dword [rbp - 0x54], 0xb8c0b8da
mov dword [rbp - 0x50], 0xb8ceb8dc
mov dword [rbp - 0x4c], 0xb8deb8de
mov word [rbp - 0x48], bx
mov byte [rbp - 0x46], 1
lea rcx, [rsp + 0x70]
call fcn.14001b720
jmp 0x14001afdc
mov dword [rsp + 0x70], 0xb8a6b8d1
mov dword [rsp + 0x74], 0xb8adb8d1
mov dword [rsp + 0x78], 0xb8eeb8c8
mov dword [rsp + 0x7c], 0xb8fdb8f9
mov dword [rbp - 0x80], 0xb8f7b8f7
mov dword [rbp - 0x7c], 0xb8e1b8b4
mov dword [rbp - 0x78], 0xb8b7b8f9
mov dword [rbp - 0x74], 0xb8f6b8f4
mov dword [rbp - 0x70], 0xb8ffb8fb
mov dword [rbp - 0x6c], 0xb8f9b8bc
mov dword [rbp - 0x68], 0xb8f6b8ec
mov dword [rbp - 0x64], 0xb8c4b8d6
mov dword [rbp - 0x60], 0xb883b8d0
mov dword [rbp - 0x5c], 0xb8d4b8cd
mov dword [rbp - 0x58], 0xb8d0b8d0
mov dword [rbp - 0x54], 0xb89db89e
mov dword [rbp - 0x50], 0xb885b8cf
mov dword [rbp - 0x4c], 0xb8d4b8df
mov dword [rbp - 0x48], 0xb8dd
mov byte [rbp - 0x44], 1
lea rcx, [rsp + 0x70]
call fcn.14001b1e0
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140023cc0
lea rdx, [0x140023ea0]
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]
mov rcx, rdi
call fcn.14001b870
mov rdi, 0xffffffffffffffff
mov rdx, qword [rbp + 0x98]
cmp rdx, 7
jbe 0x14001b053
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b04e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001b04e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002dc40
mov rax, rdi
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.14002dc20
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret