Function at 0x1400382b0
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov rax, qword [r8]
mov rbp, qword [rcx]
mov r12, qword [rdx]
mov r13, qword [rdx + 8]
mov qword [rsp + 0x20], rax
mov rax, qword [r8 + 8]
mov rsi, rcx
mov qword [rsp + 0x30], rax
test rbp, rbp
je 0x140038420
lea rax, [rsp + 0x50]
mov r14, qword [rsi + 8]
mov qword [rsp + 0x50], r12
mov rcx, rax
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x38], rax
call sym.hash__pureZhashes_u283
mov rcx, qword [0x1400f8300]
mov rdi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
mov r15, rax
jne 0x14003840c
test rdi, rdi
mov eax, 0x12b9b0a1
cmove rdi, rax
test rbp, rbp
je 0x140038471
lea r10, [rbp - 1]
mov rbx, r10
and rbx, rdi
cmp rbx, rbp
jge 0x1400383a4
test rbx, rbx
js 0x1400383a4
lea rax, [rbx + rbx*4]
lea rdx, [r14 + rax*8]
mov rax, qword [rdx + 8]
test rax, rax
je 0x140038473
cmp rax, rdi
jne 0x140038398
cmp qword [rdx + 0x10], r12
jne 0x140038398
mov qword [rsp + 0x40], r10
test r12, r12
je 0x1400383b7
mov rcx, qword [rdx + 0x18]
lea rax, [r13 + 8]
mov r8, r12
mov rdx, rax
add rcx, 8
call sym.memcmp
mov r10, qword [rsp + 0x40]
test eax, eax
je 0x1400383b7
nop dword [rax]
add rbx, 1
and rbx, r10
cmp rbx, rbp
jl 0x14003834b
mov rdx, r10
mov rcx, rbx
call sym.raiseIndexError2
cmp byte [r15], 0
jne 0x14003840c
xor ebx, ebx
mov rdx, qword [rsi]
cmp rdx, rbx
jg 0x1400383e0
sub rdx, 1
mov rcx, rbx
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.raiseIndexError2
mov rax, qword [rsp + 0x20]
lea rdx, [rbx + rbx*4]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov rax, qword [rsi + 8]
lea rcx, [rax + rdx*8 + 0x20]
mov rdx, qword [rsp + 0x38]
call sym.eqsink___stdZassertions_u36
nop
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 0x34
call sym.nextPowerOfTwo__pureZmath_u222
mov rcx, qword [0x1400f8300]
mov rbx, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14003840c
mov qword [rsi + 0x10], 0
xor edx, edx
mov rcx, rbx
movabs r8, 0x7fffffffffffffff
test rbx, rbx
js 0x14003868f
mov rdx, rbx
mov rcx, rsi
call sym.newSeq__OOZlibZargs_u32
mov rbp, qword [rsi]
jmp 0x1400382e7
xor ebx, ebx
mov rbp, qword [rsi]
test rbp, rbp
jne 0x1400384aa
mov ecx, 0x34
call sym.nextPowerOfTwo__pureZmath_u222
cmp byte [r15], 0
jne 0x14003840c
mov qword [rsi + 0x10], 0
test rax, rax
js 0x140038680
mov rdx, rax
mov rcx, rsi
call sym.newSeq__OOZlibZargs_u32
mov rbp, qword [rsi]
mov rax, qword [rsi + 0x10]
cmp rax, rbp
jl 0x1400384de
movdqa xmm0, xmmword [0x1400eb690]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
movaps xmmword [rsp + 0x50], xmm0
call sym.failedAssertImpl__stdZassertions_u310
cmp byte [r15], 0
mov rax, qword [rsp + 0x40]
jne 0x14003840c
imul rcx, rbp, 2
jo 0x1400385ec
imul rdx, rax, 3
jo 0x1400385ec
cmp rcx, rdx
jl 0x1400386e8
sub rbp, rax
jo 0x1400385ec
cmp byte [r15], 0
jne 0x14003840c
cmp rbp, 3
jg 0x1400385fb
mov rcx, rsi
call sym.enlarge__OOZlibZargs_u907
cmp byte [r15], 0
jne 0x14003840c
mov rbp, qword [rsi]
mov r11, qword [rsi + 8]
test rbp, rbp
je 0x140038710
lea r10, [rbp - 1]
mov rbx, r10
and rbx, rdi
js 0x1400386b9
cmp rbp, rbx
jle 0x1400386b9
lea rax, [rbx + rbx*4]
lea rdx, [r11 + rax*8]
mov rax, qword [rdx + 8]
test rax, rax
je 0x1400386f7
cmp rax, rdi
jne 0x1400385e0
cmp qword [rdx + 0x10], r12
jne 0x1400385e0
mov qword [rsp + 0x40], r11
test r12, r12
je 0x1400385b0
mov rcx, qword [rdx + 0x18]
lea rax, [r13 + 8]
mov r8, r12
mov qword [rsp + 0x48], r10
mov rdx, rax
add rcx, 8
call sym.memcmp
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
test eax, eax
jne 0x1400385e0
nop word [rax + rax]
not rbx
mov rdx, r10
mov rcx, rbx
call sym.raiseIndexError2
cmp byte [r15], 0
jne 0x14003840c
mov rax, qword [rsi + 0x10]
add rax, 1
jo 0x14003871e
mov qword [rsi + 0x10], rax
jmp 0x14003840c
add rbx, 1
and rbx, r10
jmp 0x14003854a
call sym.raiseOverflow
cmp byte [r15], 0
jne 0x14003840c
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
mov rbp, qword [rsi]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdx
lea r10, [rbp - 1]
cmp rbp, rbx
jle 0x1400385b3
lea rax, [rbx + rbx*4]
mov qword [rsp + 0x50], r12
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x58], r13
lea rbp, [rax*8]
mov rax, qword [rsi + 8]
lea rcx, [rax + rbp + 0x10]
call sym.eqcopy___stdZassertions_u30
mov rax, qword [rsi]
cmp rax, rbx
jle 0x1400386a8
movdqa xmm1, xmmword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
movaps xmmword [rsp + 0x50], xmm1
mov rax, qword [rsi + 8]
lea rcx, [rax + rbp + 0x20]
call sym.eqsink___stdZassertions_u36
mov rax, qword [rsi]
cmp rax, rbx
jle 0x1400386a8
add rbp, qword [rsi + 8]
mov qword [rbp + 8], rdi
jmp 0x1400385be
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rax
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.raiseRangeErrorI
lea rdx, [rax - 1]
mov rcx, rbx
call sym.raiseIndexError2
jmp 0x1400385be
mov rdx, r10
mov rcx, rbx
call sym.raiseIndexError2
cmp byte [r15], 0
jne 0x14003840c
mov rbp, qword [rsi]
mov rbx, 0xffffffffffffffff
lea r10, [rbp - 1]
jmp 0x1400385b3
cmp byte [r15], 0
je 0x140038518
jmp 0x14003840c
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdx
jmp 0x140038612
xor ebx, ebx
mov r10, 0xffffffffffffffff
jmp 0x1400385b3
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.raiseOverflow