Function at 0x1400cd550
Capabilities:
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 [0x14016a080]
xor rax, rsp
mov qword [rbp + 0xa0], rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
imul eax, ebx
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov dword [rsp + 0x40], 0xfc7bfc7a
mov dword [rsp + 0x44], 0xfc75fc06
mov dword [rsp + 0x48], 0xfc4afc64
mov dword [rsp + 0x4c], 0xfc40
xor ebx, ebx
mov byte [rsp + 0x50], 1
mov ecx, ebx
mov r14d, 0x3da
nop dword [rax]
nop word [rax + rax]
movzx eax, cx
sub ax, r14w
xor word [rsp + rcx*2 + 0x40], ax
inc rcx
cmp rcx, 7
jb 0x1400cd5e0
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 0x1400cd640
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, 0xffffffffffffffff
jmp 0x1400ce0a5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x14059e830], xmm0
movups xmmword [0x14059e840], xmm0
movups xmmword [0x14059e850], xmm0
movups xmmword [0x14059e860], xmm0
movups xmmword [0x14059e870], xmm0
movups xmmword [0x14059e880], xmm0
mov dword [0x14059e890], 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 0x1400cd6f9
mov rdi, rbx
lea r15, [0x140000000]
movabs r14, 0x4ec4ec4ec4ec4ec5
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, r14
mul rcx
shr rdx, 4
imul rax, rdx, 0x34
sub rcx, rax
movzx eax, byte [rcx + r15 + 0x15dca0]
mov byte [rdi + r15 + 0x59e830], al
inc rdi
cmp rdi, rsi
jl 0x1400cd6c0
mov r14d, 0x3da
lea rcx, [rbp + 0x80]
call fcn.1400cd290
nop
cmp qword [rbp + 0x90], 0
jne 0x1400cd7bf
mov dword [rsp + 0x70], 0xfc0afc7d
mov dword [rsp + 0x74], 0xfc09fc75
mov dword [rsp + 0x78], 0xfc4afc69
mov dword [rsp + 0x7c], 0xfc0afc42
mov dword [rbp - 0x80], 0xfc0ffc5a
mov dword [rbp - 0x7c], 0xfc58fc56
mov dword [rbp - 0x78], 0xfc57fc5c
mov dword [rbp - 0x74], 0xfc61fc14
mov dword [rbp - 0x70], 0xfc7afc73
mov dword [rbp - 0x6c], 0xfc19fc68
mov dword [rbp - 0x68], 0xfc54fc5c
mov dword [rbp - 0x64], 0xfc59fc50
mov dword [rbp - 0x60], 0xfc4dfc5b
mov word [rbp - 0x5c], bx
mov byte [rbp - 0x5a], 1
nop dword [rax + rax]
movzx eax, bx
sub ax, r14w
xor word [rsp + rbx*2 + 0x70], ax
inc rbx
cmp rbx, 0x1a
jb 0x1400cd780
mov byte [rbp - 0x5a], 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.1400d4d70
lea rdx, [0x1400d4f50]
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 0x1400ce052
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.140144156
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
cmova rdx, qword [rbp + 0x80]
lea rcx, [rsp + 0x70]
call fcn.1400d4270
nop
mov r8d, 0x8708
lea rdx, [0x140155590]
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 0x1400cd983
call fcn.1400d4ad0
test rax, rax
jne 0x1400cd86e
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x70]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 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.1400d4200
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], 0xfc0afc7d
mov dword [rsp + 0x74], 0xfc09fc75
mov dword [rsp + 0x78], 0xfc4afc6c
mov dword [rsp + 0x7c], 0xfc41fc45
mov dword [rbp - 0x80], 0xfc4bfc4b
mov dword [rbp - 0x7c], 0xfc45fc10
mov dword [rbp - 0x78], 0xfc13fc5d
mov dword [rbp - 0x74], 0xfc47fc57
mov dword [rbp - 0x70], 0xfc56fc53
mov dword [rbp - 0x6c], 0xfc5cfc4c
mov dword [rbp - 0x68], 0xfc4dfc1a
mov dword [rbp - 0x64], 0xfc51fc49
mov dword [rbp - 0x60], 0xfc5afc50
mov dword [rbp - 0x5c], 0xfc20fc32
mov dword [rbp - 0x58], 0xfc2ffc20
mov dword [rbp - 0x54], 0xfc65fc21
mov dword [rbp - 0x50], 0xfc35fc22
mov dword [rbp - 0x4c], 0xfc3ffc21
mov dword [rbp - 0x48], 0xfc39fc2f
mov dword [rbp - 0x44], 0xfc2bfc6c
mov dword [rbp - 0x40], 0xfc23fc27
mov dword [rbp - 0x3c], 0xfc35
mov byte [rbp - 0x38], 1
nop word [rax + rax]
movzx eax, bx
sub ax, r14w
xor word [rsp + rbx*2 + 0x70], ax
inc rbx
cmp rbx, 0x2b
jb 0x1400cd960
mov byte [rbp - 0x38], 0
lea rdx, [rsp + 0x70]
jmp 0x1400cd79e
call fcn.1400d4ad0
test rax, rax
jne 0x1400cd9ac
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x70]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 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.1400d4200
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.1400dccd0
test al, al
jne 0x1400cdb5c
mov dword [rsp + 0x70], 0xfc0afc7d
mov dword [rsp + 0x74], 0xfc09fc75
mov dword [rsp + 0x78], 0xfc4afc6c
mov dword [rsp + 0x7c], 0xfc41fc45
mov dword [rbp - 0x80], 0xfc4bfc4b
mov dword [rbp - 0x7c], 0xfc45fc10
mov dword [rbp - 0x78], 0xfc13fc5d
mov dword [rbp - 0x74], 0xfc50fc46
mov dword [rbp - 0x70], 0xfc5efc51
mov dword [rbp - 0x6c], 0xfc4dfc4b
mov dword [rbp - 0x68], 0xfc49fc5f
mov dword [rbp - 0x64], 0xfc5cfc1c
mov dword [rbp - 0x60], 0xfc5bfc50
mov dword [rbp - 0x5c], 0xfc32fc60
mov dword [rbp - 0x58], 0xfc22fc36
mov dword [rbp - 0x54], 0xfc31fc36
mov dword [rbp - 0x50], 0xfc34fc66
mov dword [rbp - 0x4c], 0xfc3bfc2d
mov dword [rbp - 0x48], 0xfc22fc3c
mov dword [rbp - 0x44], 0xfc28fc2f
mov dword [rbp - 0x40], 0xfc29fc6e
mov dword [rbp - 0x3c], 0xfc23fc3f
mov dword [rbp - 0x38], 0xfc27fc72
mov dword [rbp - 0x34], 0xfc30fc3c
mov dword [rbp - 0x30], 0xfc21fc76
mov dword [rbp - 0x2c], 0xfc35fc2d
mov dword [rbp - 0x28], 0xfc3efc34
mov dword [rbp - 0x24], 0xfc3cfc2e
mov dword [rbp - 0x20], 0xfc33fc3c
mov dword [rbp - 0x1c], 0xfc41fc05
mov dword [rbp - 0x18], 0xfc11fc06
mov dword [rbp - 0x14], 0xfc13fc0d
mov dword [rbp - 0x10], 0xfc15fc03
mov word [rbp - 0xc], bx
mov byte [rbp - 0xa], 1
nop dword [rax]
movzx eax, bx
sub ax, r14w
xor word [rsp + rbx*2 + 0x70], ax
inc rbx
cmp rbx, 0x42
jb 0x1400cdb00
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.1400d4d70
lea rdx, [0x1400d4f50]
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 0x1400ce052
mov dword [rsp + 0x58], 0xfc7bfc7a
mov dword [rsp + 0x5c], 0xfc75fc06
mov dword [rsp + 0x60], 0xfc4afc64
mov dword [rsp + 0x64], 0xfc40
mov byte [rsp + 0x68], 1
mov rcx, rbx
nop dword [rax]
nop dword [rax + rax]
movzx eax, cx
sub ax, r14w
xor word [rsp + rcx*2 + 0x58], ax
inc rcx
cmp rcx, 7
jb 0x1400cdb90
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 0x1400cdf83
mov dword [rsp + 0x40], 0x5a475348
mov dword [rsp + 0x44], 0x41425941
mov dword [rsp + 0x48], 0x54484a00
mov word [rsp + 0x4c], 0x100
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx + 0x26]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xc
jb 0x1400cdc10
mov byte [rsp + 0x4d], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.1400d47a0
nop
lea rcx, [rsp + 0x70]
call fcn.1400dddd0
mov qword [0x14059e898], rax
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1400cdc8c
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cdc80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400cdc80
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140142f50
mov rax, qword [0x14059e898]
test rax, rax
jne 0x1400cdd33
mov dword [rsp + 0x70], 0xfc0afc7d
mov dword [rsp + 0x74], 0xfc09fc75
mov dword [rsp + 0x78], 0xfc4afc6c
mov dword [rsp + 0x7c], 0xfc41fc45
mov dword [rbp - 0x80], 0xfc4bfc4b
mov dword [rbp - 0x7c], 0xfc45fc10
mov dword [rbp - 0x78], 0xfc13fc5d
mov dword [rbp - 0x74], 0xfc50fc53
mov dword [rbp - 0x70], 0xfc17fc42
mov dword [rbp - 0x6c], 0xfc4dfc56
mov dword [rbp - 0x68], 0xfc48fc55
mov dword [rbp - 0x64], 0xfc4ffc57
mov dword [rbp - 0x60], 0xfc53fc50
mov dword [rbp - 0x5c], 0xfc24fc6e
mov dword [rbp - 0x58], 0xfc26fc3a
mov word [rbp - 0x54], bx
mov byte [rbp - 0x52], 1
nop word [rax + rax]
movzx eax, bx
sub ax, r14w
xor word [rsp + rbx*2 + 0x70], ax
inc rbx
cmp rbx, 0x1e
jb 0x1400cdd10
mov byte [rbp - 0x52], 0
lea rdx, [rsp + 0x70]
jmp 0x1400ce02e
mov rcx, rdi
call fcn.1400d0a90
test al, al
jne 0x1400cddf3
mov dword [rsp + 0x70], 0xfc0afc7d
mov dword [rsp + 0x74], 0xfc09fc75
mov dword [rsp + 0x78], 0xfc4afc6c
mov dword [rsp + 0x7c], 0xfc41fc45
mov dword [rbp - 0x80], 0xfc4bfc4b
mov dword [rbp - 0x7c], 0xfc45fc10
mov dword [rbp - 0x78], 0xfc13fc5d
mov dword [rbp - 0x74], 0xfc59fc77
mov dword [rbp - 0x70], 0xfc56fc53
mov dword [rbp - 0x6c], 0xfc69fc4a
mov dword [rbp - 0x68], 0xfc7ffc53
mov dword [rbp - 0x64], 0xfc7ffc78
mov dword [rbp - 0x60], 0xfc5efc7d
mov dword [rbp - 0x5c], 0xfc29fc23
mov dword [rbp - 0x58], 0xfc17fc27
mov dword [rbp - 0x54], 0xfc27fc25
mov dword [rbp - 0x50], 0xfc22fc2a
mov word [rbp - 0x4c], bx
mov byte [rbp - 0x4a], 1
nop word [rax + rax]
movzx eax, bx
sub ax, r14w
xor word [rsp + rbx*2 + 0x70], ax
inc rbx
cmp rbx, 0x22
jb 0x1400cddd0
mov byte [rbp - 0x4a], 0
lea rdx, [rsp + 0x70]
jmp 0x1400ce02e
mov rcx, rdi
call fcn.1400d1270
test al, al
jne 0x1400cdec3
mov dword [rsp + 0x70], 0xfc0afc7d
mov dword [rsp + 0x74], 0xfc09fc75
mov dword [rsp + 0x78], 0xfc4afc6c
mov dword [rsp + 0x7c], 0xfc41fc45
mov dword [rbp - 0x80], 0xfc4bfc4b
mov dword [rbp - 0x7c], 0xfc45fc10
mov dword [rbp - 0x78], 0xfc13fc5d
mov dword [rbp - 0x74], 0xfc59fc77
mov dword [rbp - 0x70], 0xfc56fc53
mov dword [rbp - 0x6c], 0xfc72fc4a
mov dword [rbp - 0x68], 0xfc49fc5f
mov dword [rbp - 0x64], 0xfc58fc52
mov dword [rbp - 0x60], 0xfc77fc52
mov dword [rbp - 0x5c], 0xfc32fc21
mov dword [rbp - 0x58], 0xfc01fc2a
mov dword [rbp - 0x54], 0xfc26fc31
mov dword [rbp - 0x50], 0xfc22fc2d
mov dword [rbp - 0x4c], 0xfc05fc3c
mov dword [rbp - 0x48], 0xfc38fc23
mov dword [rbp - 0x44], 0xfc38
mov byte [rbp - 0x40], 1
nop word [rax + rax]
movzx eax, bx
sub ax, r14w
xor word [rsp + rbx*2 + 0x70], ax
inc rbx
cmp rbx, 0x27
jb 0x1400cdea0
mov byte [rbp - 0x40], 0
lea rdx, [rsp + 0x70]
jmp 0x1400ce02e
mov rcx, rdi
call fcn.1400cf9c0
test al, al
jne 0x1400ce059
mov dword [rsp + 0x70], 0xfc06fc7d
mov dword [rsp + 0x74], 0xfc09fc75
mov dword [rsp + 0x78], 0xfc4afc6c
mov dword [rsp + 0x7c], 0xfc41fc45
mov dword [rbp - 0x80], 0xfc4bfc4b
mov dword [rbp - 0x7c], 0xfc45fc10
mov dword [rbp - 0x78], 0xfc13fc5d
mov dword [rbp - 0x74], 0xfc59fc77
mov dword [rbp - 0x70], 0xfc56fc53
mov dword [rbp - 0x6c], 0xfc74fc4a
mov dword [rbp - 0x68], 0xfc6efc57
mov dword [rbp - 0x64], 0xfc51fc52
mov dword [rbp - 0x60], 0xfc5efc51
mov dword [rbp - 0x5c], 0xfc24fc24
mov dword [rbp - 0x58], 0xfc07fc26
mov dword [rbp - 0x54], 0xfc2cfc36
mov dword [rbp - 0x50], 0xfc22fc30
mov dword [rbp - 0x4c], 0xfc3afc3a
mov word [rbp - 0x48], bx
mov byte [rbp - 0x46], 1
nop dword [rax]
movzx eax, bx
sub ax, r14w
xor word [rsp + rbx*2 + 0x70], ax
inc rbx
cmp rbx, 0x24
jb 0x1400cdf60
mov byte [rbp - 0x46], 0
lea rdx, [rsp + 0x70]
jmp 0x1400ce02e
mov dword [rsp + 0x70], 0xfc0afc7d
mov dword [rsp + 0x74], 0xfc09fc75
mov dword [rsp + 0x78], 0xfc4afc6c
mov dword [rsp + 0x7c], 0xfc41fc45
mov dword [rbp - 0x80], 0xfc4bfc4b
mov dword [rbp - 0x7c], 0xfc45fc10
mov dword [rbp - 0x78], 0xfc13fc5d
mov dword [rbp - 0x74], 0xfc5afc58
mov dword [rbp - 0x70], 0xfc53fc57
mov dword [rbp - 0x6c], 0xfc5dfc18
mov dword [rbp - 0x68], 0xfc52fc48
mov dword [rbp - 0x64], 0xfc58fc4a
mov dword [rbp - 0x60], 0xfc1ffc4c
mov dword [rbp - 0x5c], 0xfc30fc29
mov dword [rbp - 0x58], 0xfc34fc34
mov dword [rbp - 0x54], 0xfc71fc72
mov dword [rbp - 0x50], 0xfc69fc23
mov dword [rbp - 0x4c], 0xfc30fc3b
mov dword [rbp - 0x48], 0xfc39
mov byte [rbp - 0x44], 1
movzx eax, bx
sub ax, r14w
xor word [rsp + rbx*2 + 0x70], ax
inc rbx
cmp rbx, 0x25
jb 0x1400ce010
mov byte [rbp - 0x44], 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.1400d4d70
lea rdx, [0x1400d4f50]
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.1400ce0e0
mov rdi, 0xffffffffffffffff
mov rdx, qword [rbp + 0x98]
cmp rdx, 7
jbe 0x1400ce0a2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ce09d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ce09d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140142f50
mov rax, rdi
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.140142f30
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