Function at 0x14000d1c0
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [rcx + 0x28]
mov rbx, rcx
test rax, rax
je 0x14000d208
add rax, 1
jo 0x14000d25d
cmp rax, qword [rbx + 0x20]
jle 0x14000d250
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 4
call sym.nextPowerOfTwo__pureZmath_u222
mov rcx, qword [0x14001f2c0]
mov rsi, rax
call sym.__emutls_get_address
cmp byte [rax], 0
jne 0x14000d1ed
mov rax, rsi
sub rax, 1
jo 0x14000d25d
mov qword [rbx + 0x28], rax
test rsi, rsi
js 0x14000d280
mov rdx, rsi
mov rcx, rbx
call fcn.14000b050
mov rax, qword [rbx + 0x28]
jmp 0x14000d1e1
xor r14d, r14d
imul rsi, rax, 2
seto r14b
jno 0x14000d2b0
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.raiseOverflow
movaps xmm6, xmmword [rsp + 0x40]
xor edx, edx
mov rcx, rsi
movabs r8, 0x7fffffffffffffff
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.raiseRangeErrorI
test rsi, rsi
js 0x14000d280
lea r13, [rsp + 0x30]
mov rdx, rsi
mov rcx, r13
call sym.newSeq__OOZOOZOOZOOZOnimbleZpkgs50Zwinim4551O57O5045495352c505549e49d555454fca53aea5150beecec53545253e54d50e494952ZwinimZwinst
mov rax, qword [rsp + 0x38]
cmp qword [rbx + 0x20], 0
mov r12, qword [rsp + 0x30]
mov rdi, qword [rbx + 0x10]
mov qword [rsp + 0x28], rax
jle 0x14000d374
mov rdx, qword [rbx]
test rdi, rdi
js 0x14000d349
lea rbp, [rax + 8]
xor r15d, r15d
jmp 0x14000d344
mov rcx, qword [rbx + 8]
mov rdx, rdi
shl rdx, 4
lea r8, [rcx + rdx + 8]
cmp r15, r12
jge 0x14000d36a
movdqu xmm6, xmmword [rcx + rdx + 8]
mov rcx, r8
add rdi, 1
add r15, 1
call sym.eqwasMoved___stdZassertions_u27
mov rcx, rbp
mov rdx, r13
add rbp, 0x10
movaps xmmword [rsp + 0x30], xmm6
call sym.eqsink___stdZassertions_u36
and rdi, qword [rbx + 0x28]
cmp qword [rbx + 0x20], r15
jle 0x14000d374
mov rdx, qword [rbx]
cmp rdi, rdx
jl 0x14000d2f8
sub rdx, 1
mov rcx, rdi
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.raiseIndexError2
lea rdx, [r12 - 1]
mov rcx, r15
jmp 0x14000d350
mov rdi, qword [rbx + 8]
mov rax, qword [rsp + 0x28]
cmp rdi, rax
je 0x14000d3b7
mov rbp, qword [rbx]
test rbp, rbp
jg 0x14000d399
jmp 0x14000d3f5
add r14, 1
cmp rbp, r14
je 0x14000d3fa
mov rax, r14
shl rax, 4
mov rcx, qword [rdi + rax + 0x10]
test rcx, rcx
je 0x14000d390
test byte [rcx + 7], 0x40
jne 0x14000d390
call sym.deallocShared
jmp 0x14000d390
mov rcx, qword [0x14001f2c0]
call sym.__emutls_get_address
mov rdi, qword [rsp + 0x28]
mov qword [rbx], r12
mov qword [rbx + 8], rdi
cmp byte [rax], 0
jne 0x14000d1ed
lea rax, [rsi - 1]
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x28], rax
mov rax, qword [rbx + 0x20]
mov qword [rbx + 0x18], rax
jmp 0x14000d1ed
test rdi, rdi
je 0x14000d400
test byte [rdi + 7], 0x40
je 0x14000d416
mov rcx, qword [0x14001f2c0]
call sym.__emutls_get_address
cmp byte [rax], 0
je 0x14000d3c3
jmp 0x14000d1ed
mov edx, 8
mov rcx, rdi
call sym.alignedDealloc
jmp 0x14000d400