Function at 0x14000b6a0
Capabilities:
Terminate process

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0x38
mov r13, r8
mov r12, rdx
mov rdi, rcx
mov rcx, rdx
and rdx, 0xfffffffffffffff0
vpxor xmm0, xmm0, xmm0
vpcmpeqb xmm0, xmm0, xmmword [rdx]
vpmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x14000b6e1
mov rax, rdx
add rdx, rcx
call fcn.140078110
mov rbx, qword [r13 + 0x18]
mov r9, rbx
mov rbp, qword [r13 + 0x10]
mov rsi, rax
sub r9, rbp
cmp rsi, r9
ja 0x14000b7c5
cmp qword [r13 + 0x18], 0x10
lea rbx, [rsi + rbp]
mov qword [r13 + 0x10], rbx
jae 0x14000b70f
mov rbx, r13
jmp 0x14000b713
mov rbx, qword [r13]
lea r15, [rsi + r12]
cmp r15, rbx
ja 0x14000b7a2
mov r14, rsi
inc rbp
lea rcx, [rsi + rbx]
mov rdx, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memmove
mov rcx, rbx
mov rdx, r12
mov r8, r14
call fcn.140078290
add rbx, r14
add r15, r14
sub rsi, r14
mov rcx, rbx
mov rdx, r15
mov r8, rsi
call fcn.140078290
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rdi], xmm0
xor ecx, ecx
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rcx
vmovups ymm0, ymmword [r13]
vmovups ymmword [rdi], ymm0
vzeroupper
mov rax, rdi
mov qword [r13 + 0x10], 0
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
add rsp, 0x38
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea r9, [rbp + rbx]
cmp r12, r9
ja 0x14000b720
mov r14, rbx
xor r9d, r9d
sub r14, r12
cmp rbx, r12
cmovbe r14, r9
jmp 0x14000b723
movabs r9, 0x7fffffffffffffff
sub r9, rbp
cmp r9, rsi
jb 0x14000b96f
movabs r10, 0x7fffffffffffffff
lea r9, [rsi + rbp]
mov r14, r9
or r14, 0xf
cmp r14, r10
ja 0x14000b80f
mov r11, rbx
shr r11, 1
sub r10, r11
cmp rbx, r10
ja 0x14000b80f
add r11, rbx
cmp r11, r14
cmova r14, r11
jmp 0x14000b819
movabs r14, 0x7fffffffffffffff
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jae 0x14000b8f1
cmp r14, 0xffffffffffffffff
jne 0x14000b8da
xor r15d, r15d
mov qword [r13 + 0x10], r9
mov qword [r13 + 0x18], r14
cmp rbx, 0x10
jb 0x14000b8a0
mov r14, qword [r13]
mov rcx, r15
mov rdx, r12
mov r8, rsi
call fcn.140078290
add rsi, r15
inc rbp
mov rcx, rsi
mov rdx, r14
mov r8, rbp
call fcn.140078290
mov rcx, r14
lea rdx, [rbx + 1]
cmp rdx, 0x1000
jb 0x14000b892
mov rcx, qword [r14 - 8]
sub r14, rcx
lea rdx, [rbx + 0x28]
cmp r14, 8
jb 0x14000b8d4
cmp r14, 0x27
ja 0x14000b8d4
call fcn.140080f10
mov qword [r13], r15
jmp 0x14000b75a
mov rcx, r15
mov rdx, r12
mov r8, rsi
call fcn.140078290
add rsi, r15
inc rbp
mov rcx, rsi
mov rdx, r13
mov r8, rbp
call fcn.140078290
test r13, r13
je 0x14000b75a
mov qword [r13], r15
jmp 0x14000b75a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov qword [rsp + 0x20], r9
call fcn.140080f18
mov r9, qword [rsp + 0x20]
mov r15, rax
jmp 0x14000b837
lea r10, [r14 + 0x28]
cmp r10, rcx
jbe 0x14000b922
mov rcx, r10
mov qword [rsp + 0x20], r9
call fcn.140080f18
mov r9, qword [rsp + 0x20]
test rax, rax
je 0x14000b8d4
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x14000b837
lea rax, vtable.std::exception.0
vpxor xmm0, xmm0, xmm0
mov qword [rsp + 0x20], rax
vmovdqu xmmword [rsp + 0x28], xmm0
lea rdx, vtable.std::bad_array_new_length.0
lea rcx, [rsp + 0x20]
mov qword [rcx], rdx
lea rdx, [0x1400bf8b0]
lea rax, [0x1400888a0]
mov qword [rcx + 8], rax
call sub.VCRUNTIME140.dll__CxxThrowException
add rsp, 0x38
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rcx, str.string_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
nop
nop dword [rax]