Function at 0x14000b540
Capabilities:
Terminate process

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0x38
mov r15, r8
mov rsi, rdx
mov r14, 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 0x14000b581
mov rax, rdx
add rdx, rcx
call fcn.140078bf0
mov rbp, qword [r15 + 0x18]
mov rbx, rbp
mov r12, qword [r15 + 0x10]
mov rdi, rax
sub rbx, r12
cmp rdi, rbx
ja 0x14000b663
cmp qword [r15 + 0x18], 0xf
lea rbx, [rdi + r12]
mov qword [r15 + 0x10], rbx
ja 0x14000b5af
mov rbx, r15
jmp 0x14000b5b2
mov rbx, qword [r15]
lea r13, [rdi + rsi]
cmp r13, rbx
ja 0x14000b641
mov rbp, rdi
inc r12
lea rcx, [rdi + rbx]
mov rdx, rbx
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
mov rcx, rbx
mov rdx, rsi
mov r8, rbp
call fcn.140078d70
add rbx, rbp
add r13, rbp
sub rdi, rbp
mov rcx, rbx
mov rdx, r13
mov r8, rdi
call fcn.140078d70
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [r14], xmm0
xor ecx, ecx
mov qword [r14 + 0x10], rcx
mov qword [r14 + 0x18], rcx
vmovups ymm0, ymmword [r15]
vmovups ymmword [r14], ymm0
vzeroupper
mov rax, r14
mov qword [r15 + 0x10], 0
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
add rsp, 0x38
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rbp, [r12 + rbx]
cmp rsi, rbp
ja 0x14000b5bf
mov rbp, rbx
xor r9d, r9d
sub rbp, rsi
cmp rbx, rsi
cmovbe rbp, r9
jmp 0x14000b5c2
movabs rbx, 0x7fffffffffffffff
sub rbx, r12
cmp rbx, rdi
jb 0x14000b802
movabs r10, 0x7fffffffffffffff
lea r9, [rdi + r12]
mov rbx, r9
or rbx, 0xf
cmp rbx, r10
ja 0x14000b6ad
mov r11, rbp
shr r11, 1
sub r10, r11
cmp rbp, r10
ja 0x14000b6ad
add r11, rbp
cmp r11, rbx
cmova rbx, r11
jmp 0x14000b6b7
movabs rbx, 0x7fffffffffffffff
mov r10, rbx
inc r10
je 0x14000b712
cmp r10, 0x1000
jb 0x14000b6fb
lea rcx, [rbx + 0x28]
cmp rcx, r10
jbe 0x14000b7b5
mov qword [rsp + 0x20], r9
call fcn.140081d50
mov r9, qword [rsp + 0x20]
test rax, rax
je 0x14000b7af
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x14000b715
mov rcx, r10
mov qword [rsp + 0x20], r9
call fcn.140081d50
mov r9, qword [rsp + 0x20]
mov r13, rax
jmp 0x14000b715
xor r13d, r13d
mov qword [r15 + 0x10], r9
mov qword [r15 + 0x18], rbx
cmp rbp, 0xf
jbe 0x14000b77c
mov rbx, qword [r15]
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.140078d70
add rdi, r13
inc r12
mov rcx, rdi
mov rdx, rbx
mov r8, r12
call fcn.140078d70
mov rcx, rbx
lea rdx, [rbp + 1]
cmp rdx, 0x1000
jb 0x14000b76f
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rdx, [rbp + 0x28]
cmp rbx, 8
jb 0x14000b7af
cmp rbx, 0x27
ja 0x14000b7af
call fcn.140081d8c
mov qword [r15], r13
jmp 0x14000b5f9
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.140078d70
add rdi, r13
inc r12
mov rcx, rdi
mov rdx, r15
mov r8, r12
call fcn.140078d70
test r15, r15
je 0x14000b5f9
mov qword [r15], r13
jmp 0x14000b5f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
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, [0x1400c08a0]
lea rax, [0x140089860]
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