Function at 0x14000ab90
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x210]
sub rsp, 0x310
mov rax, qword [0x14012d040]
xor rax, rsp
mov qword [rbp + 0x200], rax
mov rsi, rdx
mov qword [rsp + 0x58], rdx
mov r15, rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x50], rdx
xor edi, edi
mov dword [rsp + 0x34], edi
movsxd r14, dword [rdx + 0x10]
lea r13d, [r14*8]
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov qword [rbp - 0x38], rdi
lea r12d, [rdi + 1]
lea eax, [r13 + 0x40]
cmp eax, 0x200
jle 0x14000ac18
cdq
and edx, 0x1ff
lea r12d, [rdx + rax]
sar r12d, 9
inc r12d
mov ecx, r12d
shl ecx, 9
add ecx, 0xffffffb8
cmp r13d, ecx
jge 0x14000ac32
mov edi, ecx
sub edi, r13d
dec edi
shr edi, 3
inc edi
lea eax, [r14 + 9]
add eax, edi
movsxd rcx, eax
mov qword [rbp - 0x30], rcx
je 0x14000ac61
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14000b591
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x48]
call fcn.140007b80
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14000ac73
mov rax, qword [rsi]
mov rbx, rax
jmp 0x14000ac76
mov rbx, rsi
add r14, rax
mov rdx, qword [rbp - 0x40]
cmp rbx, r14
je 0x14000acb8
movzx eax, byte [rbx]
mov byte [rsp + 0x30], al
cmp rdx, qword [rbp - 0x38]
je 0x14000ac9e
mov byte [rdx], al
mov rdx, qword [rbp - 0x40]
inc rdx
mov qword [rbp - 0x40], rdx
jmp 0x14000acb0
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x48]
call fcn.140001b80
mov rdx, qword [rbp - 0x40]
inc rbx
cmp rbx, r14
jne 0x14000ac82
mov byte [rsp + 0x30], 0x80
cmp rdx, qword [rbp - 0x38]
je 0x14000acd3
mov byte [rdx], 0x80
mov r8, qword [rbp - 0x40]
inc r8
mov qword [rbp - 0x40], r8
jmp 0x14000ace5
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x48]
call fcn.140001b80
mov r8, qword [rbp - 0x40]
mov byte [rsp + 0x30], 0
mov r9d, edi
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x48]
call fcn.14000b5a0
movsxd rbx, r13d
mov rax, rbx
shr rax, 0x38
mov byte [rsp + 0x30], al
mov rdx, qword [rbp - 0x40]
cmp rdx, qword [rbp - 0x38]
je 0x14000ad2b
mov byte [rdx], al
mov rdx, qword [rbp - 0x40]
inc rdx
mov qword [rbp - 0x40], rdx
jmp 0x14000ad3d
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x48]
call fcn.140001b80
mov rdx, qword [rbp - 0x40]
mov rax, rbx
shr rax, 0x30
mov byte [rsp + 0x30], al
cmp rdx, qword [rbp - 0x38]
je 0x14000ad5d
mov byte [rdx], al
mov rdx, qword [rbp - 0x40]
inc rdx
mov qword [rbp - 0x40], rdx
jmp 0x14000ad6f
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x48]
call fcn.140001b80
mov rdx, qword [rbp - 0x40]
mov rax, rbx
shr rax, 0x28
mov byte [rsp + 0x30], al
cmp rdx, qword [rbp - 0x38]
je 0x14000ad8f
mov byte [rdx], al
mov rdx, qword [rbp - 0x40]
inc rdx
mov qword [rbp - 0x40], rdx
jmp 0x14000ada1
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x48]
call fcn.140001b80
mov rdx, qword [rbp - 0x40]
mov rax, rbx
shr rax, 0x20
mov byte [rsp + 0x30], al
cmp rdx, qword [rbp - 0x38]
je 0x14000adc1
mov byte [rdx], al
mov rdx, qword [rbp - 0x40]
inc rdx
mov qword [rbp - 0x40], rdx
jmp 0x14000add3
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x48]
call fcn.140001b80
mov rdx, qword [rbp - 0x40]
mov rax, rbx
shr rax, 0x18
mov byte [rsp + 0x30], al
cmp rdx, qword [rbp - 0x38]
je 0x14000adf3
mov byte [rdx], al
mov rdx, qword [rbp - 0x40]
inc rdx
mov qword [rbp - 0x40], rdx
jmp 0x14000ae05
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x48]
call fcn.140001b80
mov rdx, qword [rbp - 0x40]
mov rax, rbx
shr rax, 0x10
mov byte [rsp + 0x30], al
cmp rdx, qword [rbp - 0x38]
je 0x14000ae25
mov byte [rdx], al
mov rdx, qword [rbp - 0x40]
inc rdx
mov qword [rbp - 0x40], rdx
jmp 0x14000ae37
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x48]
call fcn.140001b80
mov rdx, qword [rbp - 0x40]
mov rax, rbx
shr rax, 8
mov byte [rsp + 0x30], al
cmp rdx, qword [rbp - 0x38]
je 0x14000ae57
mov byte [rdx], al
mov rdx, qword [rbp - 0x40]
inc rdx
mov qword [rbp - 0x40], rdx
jmp 0x14000ae69
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x48]
call fcn.140001b80
mov rdx, qword [rbp - 0x40]
mov byte [rsp + 0x30], bl
cmp rdx, qword [rbp - 0x38]
je 0x14000ae7b
mov byte [rdx], bl
inc qword [rbp - 0x40]
jmp 0x14000ae89
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x48]
call fcn.140001b80
mov dword [0x14012dc10], 0x6a09e667
mov dword [0x14012dc14], 0xbb67ae85
mov dword [0x14012dc18], 0x3c6ef372
mov dword [0x14012dc1c], 0xa54ff53a
mov dword [0x14012dc20], 0x510e527f
mov dword [0x14012dc24], 0x9b05688c
mov dword [0x14012dc28], 0x1f83d9ab
mov dword [0x14012dc2c], 0x5be0cd19
movsxd rax, r12d
mov qword [rbp - 0x30], rax
lea rbx, [0x140000000]
xor r14d, r14d
test r12d, r12d
jle 0x14000b0bc
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x50], rax
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp - 0x60], xmm1
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.14000a600
movups xmm0, xmmword [0x14012dc10]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x14012dc20]
movups xmmword [rbp + 0xf0], xmm1
mov rbx, r14
mov r13d, dword [rbp + 0xfc]
mov r14d, dword [rbp + 0xf8]
mov r15d, dword [rbp + 0xf4]
mov r10d, dword [rbp + 0xf0]
mov r12d, dword [rbp + 0xec]
mov edi, dword [rbp + 0xe8]
mov esi, dword [rbp + 0xe4]
mov r11d, dword [rbp + 0xe0]
nop word [rax + rax]
lea r9d, [r12]
mov ecx, r10d
ror ecx, 0x19
mov eax, r10d
ror eax, 0xb
xor ecx, eax
mov eax, r10d
ror eax, 6
xor ecx, eax
mov r8d, r10d
not r8d
and r8d, r14d
mov eax, r15d
and eax, r10d
xor r8d, eax
lea eax, [rcx + r13]
add r8d, eax
lea rax, [0x140000000]
add r8d, dword [rbx + rax + 0x127040]
add r8d, dword [rbp + rbx + 0x100]
mov edx, r11d
ror edx, 0x16
mov eax, r11d
ror eax, 0xd
xor edx, eax
mov eax, r11d
ror eax, 2
xor edx, eax
mov ecx, esi
xor ecx, edi
and ecx, r11d
mov eax, esi
and eax, edi
xor ecx, eax
add edx, ecx
mov r13d, r14d
mov r14d, r15d
mov r15d, r10d
mov r12d, edi
mov edi, esi
mov esi, r11d
lea r11d, [rdx + r8]
lea r10d, [r9 + r8]
mov dword [rbp + 0xf0], r10d
add rbx, 4
cmp rbx, 0x100
jl 0x14000af90
mov dword [rbp + 0xe0], r11d
mov dword [rbp + 0xe8], edi
mov dword [rbp + 0xe4], esi
mov dword [rbp + 0xf8], r14d
mov dword [rbp + 0xf4], r15d
mov dword [rbp + 0xec], r12d
mov dword [rbp + 0xfc], r13d
xor r14d, r14d
mov eax, r14d
lea rbx, [0x140000000]
nop dword [rax]
movdqu xmm1, xmmword [rbp + rax + 0xe0]
movdqu xmm0, xmmword [rax + rbx + 0x12dc10]
paddd xmm1, xmm0
movdqu xmmword [rax + rbx + 0x12dc10], xmm1
add rax, 0x10
cmp rax, 0x20
jl 0x14000b070
mov rax, qword [rsp + 0x50]
add rax, 0x40
mov qword [rsp + 0x50], rax
sub qword [rbp - 0x30], 1
jne 0x14000af00
mov rsi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x38]
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbx + 0x1277d8]
mov qword [rbp - 0x20], rax
lea rax, [0x140127708]
mov qword [rbp - 0x10], rax
lea rcx, [rbp + 0x78]
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 + 0x34], 8
xor r8d, r8d
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x20]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea r12, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x20], r12
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx - 0x24], edx
lea rcx, [rbp - 8]
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_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp - 8], rax
mov qword [rbp + 0x60], r14
mov dword [rbp + 0x68], r14d
mov edx, 8
lea rcx, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov rbx, rax
lea rdx, [0x140001e80]
lea rcx, [rbp - 0x10]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdi, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rbx + 8]
call qword [rbx]
mov rcx, qword [rdi]
movsxd rdx, dword [rcx + 4]
mov byte [rdx + rdi + 0x58], 0x30
mov edx, dword [0x14012dc10]
mov rcx, rdi
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___unsigned_int____ptr64]
mov edx, 8
lea rcx, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov rbx, rax
lea rdx, [0x140001e80]
lea rcx, [rbp - 0x10]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdi, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rbx + 8]
call qword [rbx]
mov rcx, qword [rdi]
movsxd rdx, dword [rcx + 4]
mov byte [rdx + rdi + 0x58], 0x30
mov edx, dword [0x14012dc14]
mov rcx, rdi
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___unsigned_int____ptr64]
mov edx, 8
lea rcx, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov rbx, rax
lea rdx, [0x140001e80]
lea rcx, [rbp - 0x10]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdi, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rbx + 8]
call qword [rbx]
mov rcx, qword [rdi]
movsxd rdx, dword [rcx + 4]
mov byte [rdx + rdi + 0x58], 0x30
mov edx, dword [0x14012dc18]
mov rcx, rdi
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___unsigned_int____ptr64]
mov edx, 8
lea rcx, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov rbx, rax
lea rdx, [0x140001e80]
lea rcx, [rbp - 0x10]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdi, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rbx + 8]
call qword [rbx]
mov rcx, qword [rdi]
movsxd rdx, dword [rcx + 4]
mov byte [rdx + rdi + 0x58], 0x30
mov edx, dword [0x14012dc1c]
mov rcx, rdi
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___unsigned_int____ptr64]
mov edx, 8
lea rcx, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov rbx, rax
lea rdx, [0x140001e80]
lea rcx, [rbp - 0x10]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdi, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rbx + 8]
call qword [rbx]
mov rcx, qword [rdi]
movsxd rdx, dword [rcx + 4]
mov byte [rdx + rdi + 0x58], 0x30
mov edx, dword [0x14012dc20]
mov rcx, rdi
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___unsigned_int____ptr64]
mov edx, 8
lea rcx, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov rbx, rax
lea rdx, [0x140001e80]
lea rcx, [rbp - 0x10]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdi, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rbx + 8]
call qword [rbx]
mov rcx, qword [rdi]
movsxd rdx, dword [rcx + 4]
mov byte [rdx + rdi + 0x58], 0x30
mov edx, dword [0x14012dc24]
mov rcx, rdi
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___unsigned_int____ptr64]
mov edx, 8
lea rcx, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov rbx, rax
lea rdx, [0x140001e80]
lea rcx, [rbp - 0x10]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdi, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rbx + 8]
call qword [rbx]
mov rcx, qword [rdi]
movsxd r8, dword [rcx + 4]
mov byte [r8 + rdi + 0x58], 0x30
mov edx, dword [0x14012dc28]
mov rcx, rdi
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___unsigned_int____ptr64]
mov edx, 8
lea rcx, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov rbx, rax
lea rdx, [0x140001e80]
lea rcx, [rbp - 0x10]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdi, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rbx + 8]
call qword [rbx]
mov rcx, qword [rdi]
movsxd rdx, dword [rcx + 4]
mov byte [rdx + rdi + 0x58], 0x30
mov edx, dword [0x14012dc2c]
mov rcx, rdi
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___unsigned_int____ptr64]
nop
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r14
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov dword [rsp + 0x34], 0xc
movups xmmword [rsp + 0x38], xmm0
mov rcx, r14
mov edx, dword [rbp + 0x68]
mov eax, edx
and al, 0x22
cmp al, 2
je 0x14000b433
mov rax, qword [rbp + 0x38]
mov rbx, qword [rax]
test rbx, rbx
je 0x14000b433
mov rax, qword [rbp + 0x18]
mov r9, qword [rax]
cmp rbx, qword [rbp + 0x60]
cmovb rbx, qword [rbp + 0x60]
sub rbx, r9
mov rcx, r9
jmp 0x14000b465
test dl, 4
jne 0x14000b492
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax]
mov rbx, r14
test rdx, rdx
je 0x14000b460
mov rax, qword [rbp + 0x10]
mov r9, qword [rax]
mov rax, qword [rbp + 0x48]
movsxd rbx, dword [rax]
add rbx, rdx
sub rbx, r9
mov rcx, r9
jmp 0x14000b465
mov r9, qword [rsp + 0x38]
test rcx, rcx
je 0x14000b492
mov rcx, r15
cmp rbx, 0xf
ja 0x14000b489
mov qword [r15 + 0x10], rbx
mov r8, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r15], 0
jmp 0x14000b492
mov rdx, rbx
call fcn.140008320
nop
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x20], r12
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx - 0x24], edx
lea rcx, [rbp - 8]
call fcn.140006dd0
lea rcx, [rbp]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x78]
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 - 0x48]
test rcx, rcx
je 0x14000b518
mov rdx, qword [rbp - 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b507
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b507
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013a6c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r14
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x14000b54e
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14000b549
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000b58a
mov rcx, r8
call fcn.140013a6c
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rax, r15
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.140013a10
mov rbx, qword [rsp + 0x360]
add rsp, 0x310
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140001530
nop
int3