Function at 0x1800550d0
Capabilities:
Encode data using base64
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push r14
lea rbp, [rsp - 0x2f]
sub rsp, 0xb0
cmp dword [rdx + 8], 0xffffffff
mov r14, rcx
mov esi, r8d
je 0x18005511a
mov rdx, rcx
lea r8, str.not_an_object
lea rcx, [rbp - 0x11]
call fcn.1800600a0
mov eax, 0xffffffff
add rsp, 0xb0
pop r14
pop rsi
pop rbp
ret
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xa0], r12
mov r12d, dword [rbp + 0x7f]
mov qword [rsp + 0x98], r13
mov r13, qword [rdx]
mov qword [rsp + 0x90], r15
mov qword [rsp + 0xa8], rdi
movaps xmmword [rsp + 0x80], xmm6
xor r15d, r15d
mov r8, qword [r13 + 0x20]
mov ecx, dword [r8 + 0x28]
and rcx, rsi
lea rax, [rcx*4 + 4]
mov rcx, r8
sub rcx, rax
mov edx, dword [rcx]
test rdx, rdx
je 0x180055190
lea rbx, [r8 + 0x40]
cmp dword [rbx + rdx*8 + 4], esi
lea rbx, [rbx + rdx*8]
je 0x180055208
mov edx, dword [rbx]
and edx, 0x3ffffff
jne 0x180055174
mov qword [rbp - 0x31], r15
test byte [r13 + 5], 8
je 0x180055dbd
movzx ecx, word [r13 + 6]
cmp ecx, 2
jne 0x180055bca
test esi, esi
jns 0x180055dbd
mov edx, esi
btr edx, 0x1f
cmp edx, dword [r13 + 0x48]
jae 0x180055dbd
mov ecx, r12d
sar ecx, 8
and ecx, 7
mov eax, ecx
not ecx
and ecx, 7
and eax, r12d
or eax, ecx
cmp eax, 7
jne 0x1800551ec
test r12d, 0x1800
je 0x180055b63
mov rdx, r13
mov rcx, r14
call fcn.180066af0
test eax, eax
jne 0x180055c46
mov r9, qword [rbp + 0x67]
jmp 0x180055154
mov rdi, qword [r13 + 0x28]
add rdi, 0xfffffffffffffff0
shl rdx, 4
add rdi, rdx
mov qword [rbp - 0x31], rbx
test rbx, rbx
je 0x180055194
test dword [rbx], 0x20000000
je 0x1800552f2
bt r12d, 0xd
jae 0x1800552f2
cmp dword [r9 + 8], 0xfffffff5
movups xmm1, xmmword [r9]
jb 0x18005524d
movq rax, xmm1
inc dword [rax]
xor r9d, r9d
movaps xmmword [rbp - 0x31], xmm1
lea r8, [rbp - 0x31]
mov rcx, r14
lea rdx, [rbp - 0x41]
call fcn.180060210
test eax, eax
jne 0x180055c46
mov eax, dword [rbp - 0x41]
cmp eax, 0x7fffffff
ja 0x180055283
mov dword [rbp - 0x21], eax
mov qword [rbp - 0x19], r15
movaps xmm1, xmmword [rbp - 0x21]
jmp 0x18005529f
mov qword [rbp - 9], 7
xorps xmm0, xmm0
movaps xmm1, xmmword [rbp - 0x11]
cvtsi2sd xmm0, rax
movsd xmm1, xmm0
movaps xmmword [rbp - 0x11], xmm1
mov r8, qword [r13 + 0x20]
mov rax, qword [rbp + 0x67]
mov ecx, dword [r8 + 0x28]
and rcx, rsi
movups xmmword [rax], xmm1
lea rax, [rcx*4 + 4]
mov rcx, r8
sub rcx, rax
mov edx, dword [rcx]
test rdx, rdx
je 0x1800552e8
nop word [rax + rax]
lea rbx, [r8 + 0x40]
cmp dword [rbx + rdx*8 + 4], esi
lea rbx, [rbx + rdx*8]
je 0x180055340
mov edx, dword [rbx]
and edx, 0x3ffffff
jne 0x1800552d0
mov rdi, r15
mov rbx, r15
mov qword [rbp - 0x31], rbx
mov r15d, dword [rbx]
mov edx, r12d
shr r15d, 0x1a
mov ecx, r15d
call fcn.180065ac0
test eax, eax
je 0x180055697
mov r8d, r15d
and r8d, 0x30
cmp r8d, 0x30
jne 0x180055351
mov r9, rdi
mov qword [rsp + 0x20], rbx
mov r8d, esi
mov rdx, r13
mov rcx, r14
call fcn.18004cea0
test eax, eax
jne 0x180055c46
mov r9, qword [rbp + 0x67]
jmp 0x180055151
mov rdi, qword [r13 + 0x28]
add rdi, 0xfffffffffffffff0
shl rdx, 4
add rdi, rdx
jmp 0x1800552ee
test r12d, 0x3a00
je 0x180055a6b
test r12d, 0x1800
je 0x180055570
mov rdx, qword [rbp + 0x6f]
cmp dword [rdx + 8], 0xffffffff
movups xmm1, xmmword [rdx]
jne 0x1800553bb
movq rcx, xmm1
movzx eax, word [rcx + 6]
cmp eax, 0xd
je 0x1800553b3
cmp eax, 0x29
je 0x1800553a7
lea rdx, [rax + rax*4]
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + 0x70]
xor eax, eax
cmp qword [rcx + rdx*8 + 0x18], rax
mov rdx, qword [rbp + 0x6f]
setne al
jmp 0x1800553af
mov rax, qword [rcx + 0x38]
movzx eax, byte [rax + 0x20]
test eax, eax
je 0x1800553bb
mov r9, qword [rdx]
xor r10d, r10d
jmp 0x1800553c1
xor r10d, r10d
mov r9d, r10d
mov rdx, qword [rbp + 0x77]
mov qword [rbp + 0x57], r9
cmp dword [rdx + 8], 0xffffffff
movups xmm1, xmmword [rdx]
jne 0x180055414
movq rcx, xmm1
movzx eax, word [rcx + 6]
cmp eax, 0xd
je 0x18005540f
cmp eax, 0x29
je 0x180055403
lea rdx, [rax + rax*4]
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + 0x70]
mov eax, r10d
cmp qword [rcx + rdx*8 + 0x18], 0
mov rdx, qword [rbp + 0x77]
setne al
jmp 0x18005540b
mov rax, qword [rcx + 0x38]
movzx eax, byte [rax + 0x20]
test eax, eax
je 0x180055414
mov rsi, qword [rdx]
jmp 0x180055417
mov rsi, r10
cmp r8d, 0x10
je 0x180055492
lea r8, [rbp - 0x31]
mov rdx, r13
mov rcx, r14
call fcn.18007e850
test eax, eax
jne 0x180055c46
mov rbx, qword [rbp - 0x31]
mov eax, dword [rbx]
and eax, 0xc0000000
cmp eax, 0x80000000
jne 0x180055454
mov rdx, qword [rdi]
mov rcx, qword [r14 + 0x20]
call fcn.18006baa0
jmp 0x18005547b
cmp dword [rdi + 8], 0xfffffff5
movups xmm1, xmmword [rdi]
jb 0x18005547b
movq rax, xmm1
dec dword [rax]
cmp dword [rax], 0
jg 0x18005547b
mov rcx, qword [r14 + 0x20]
lea rdx, [rbp - 0x11]
movdqa xmmword [rbp - 0x11], xmm1
call fcn.180062800
and dword [rbx], 0x17ffffff
or dword [rbx], 0x40000000
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
jmp 0x1800554b9
test r15b, 1
jne 0x1800554b9
bt r12d, 0xb
jae 0x1800554a8
cmp r9, qword [rdi]
jne 0x180055697
bt r12d, 0xc
jae 0x1800554b9
cmp rsi, qword [rdi + 8]
jne 0x180055697
bt r12d, 0xb
jae 0x180055511
mov rax, qword [rdi]
test rax, rax
je 0x1800554f1
dec dword [rax]
cmp dword [rax], 0
mov qword [rbp - 0x11], rax
mov qword [rbp - 9], 0xffffffffffffffff
jg 0x1800554f1
movaps xmm0, xmmword [rbp - 0x11]
lea rdx, [rbp - 0x11]
mov rcx, qword [r14 + 0x20]
movdqa xmmword [rbp - 0x11], xmm0
call fcn.180062800
mov rcx, qword [rbp + 0x57]
test rcx, rcx
je 0x18005550e
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 8], 0xfffffff5
movups xmm1, xmmword [rax]
jb 0x18005550e
movq rax, xmm1
inc dword [rax]
mov qword [rdi], rcx
bt r12d, 0xc
jae 0x180055a6b
mov rax, qword [rdi + 8]
test rax, rax
je 0x18005554e
dec dword [rax]
cmp dword [rax], 0
mov qword [rbp - 0x11], rax
mov qword [rbp - 9], 0xffffffffffffffff
jg 0x18005554e
movaps xmm0, xmmword [rbp - 0x11]
lea rdx, [rbp - 0x11]
mov rcx, qword [r14 + 0x20]
movdqa xmmword [rbp - 0x11], xmm0
call fcn.180062800
test rsi, rsi
je 0x180055567
mov rax, qword [rbp + 0x77]
cmp dword [rax + 8], 0xfffffff5
movups xmm1, xmmword [rax]
jb 0x180055567
movq rax, xmm1
inc dword [rax]
mov qword [rdi + 8], rsi
jmp 0x180055a6b
cmp r8d, 0x10
jne 0x1800556ae
lea r8, [rbp - 0x31]
mov rdx, r13
mov rcx, r14
call fcn.18007e850
test eax, eax
jne 0x180055c46
mov rax, qword [rdi]
test rax, rax
je 0x1800555c2
dec dword [rax]
cmp dword [rax], 0
mov qword [rbp - 0x11], rax
mov qword [rbp - 9], 0xffffffffffffffff
jg 0x1800555c2
movaps xmm0, xmmword [rbp - 0x11]
lea rdx, [rbp - 0x11]
mov rcx, qword [r14 + 0x20]
movdqa xmmword [rbp - 0x11], xmm0
call fcn.180062800
mov rax, qword [rdi + 8]
test rax, rax
je 0x1800555f4
dec dword [rax]
cmp dword [rax], 0
mov qword [rbp - 0x11], rax
mov qword [rbp - 9], 0xffffffffffffffff
jg 0x1800555f4
movaps xmm0, xmmword [rbp - 0x11]
lea rdx, [rbp - 0x11]
mov rcx, qword [r14 + 0x20]
movdqa xmmword [rbp - 0x11], xmm0
call fcn.180062800
mov rbx, qword [rbp - 0x31]
mov dword [rbp - 0x11], 0
mov qword [rbp - 9], 3
movups xmm0, xmmword [rbp - 0x11]
and dword [rbx], 0x37ffffff
movups xmmword [rdi], xmm0
mov edx, dword [rbx]
mov ecx, r12d
shr edx, 0x1a
and ecx, 0x2000
mov eax, edx
and al, 0x30
cmp al, 0x20
jne 0x180055839
test ecx, ecx
je 0x180055779
cmp word [r13 + 6], 0xb
jne 0x180055720
mov rax, qword [rdi]
mov rcx, qword [rax + 0x20]
cmp dword [rcx + 8], 0xfffffff5
movups xmm1, xmmword [rcx]
jb 0x180055659
movq rax, xmm1
inc dword [rax]
mov rsi, qword [rbp + 0x67]
cmp dword [rsi + 8], 0xfffffff5
movups xmm2, xmmword [rsi]
jb 0x18005566d
movq rax, xmm2
inc dword [rax]
mov r15d, 1
movdqa xmmword [rbp - 0x11], xmm1
mov r9d, r15d
movaps xmmword [rbp - 0x21], xmm2
lea r8, [rbp - 0x11]
mov rcx, r14
lea rdx, [rbp - 0x21]
call fcn.18007e940
test eax, eax
jne 0x18005572a
lea r8, str.property_is_not_configurable
mov edx, r12d
mov rcx, r14
call fcn.180060140
jmp 0x180055e04
cmp r8d, 0x20
je 0x180055614
test r15b, 3
jne 0x180055614
bt r12d, 0xd
jae 0x180055614
cmp dword [rdi + 8], 0xfffffff5
movups xmm1, xmmword [rdi]
jb 0x1800556dd
movq rax, xmm1
inc dword [rax]
mov rcx, qword [rbp + 0x67]
cmp dword [rcx + 8], 0xfffffff5
movups xmm2, xmmword [rcx]
jb 0x1800556f1
movq rax, xmm2
inc dword [rax]
mov r15d, 1
movdqa xmmword [rbp - 0x11], xmm1
mov r9d, r15d
movaps xmmword [rbp - 0x21], xmm2
lea r8, [rbp - 0x11]
mov rcx, r14
lea rdx, [rbp - 0x21]
call fcn.18007e940
test eax, eax
jne 0x180055bc2
jmp 0x180055697
mov rsi, qword [rbp + 0x67]
mov r15d, 1
cmp dword [rsi + 8], 0xfffffff5
movups xmm1, xmmword [rsi]
jb 0x18005573a
movq rax, xmm1
inc dword [rax]
mov rax, qword [rdi]
mov rcx, qword [rax + 0x20]
movups xmm2, xmmword [rcx]
movups xmmword [rcx], xmm1
movdqa xmm1, xmm2
psrldq xmm1, 8
movd eax, xmm1
cmp eax, 0xfffffff5
jb 0x18005577f
movq rax, xmm2
dec dword [rax]
cmp dword [rax], 0
jg 0x18005577f
mov rcx, qword [r14 + 0x20]
lea rdx, [rbp - 0x11]
movdqa xmmword [rbp - 0x11], xmm2
call fcn.180062800
jmp 0x18005577f
mov r15d, 1
mov eax, r12d
and eax, 0x202
cmp eax, 0x200
jne 0x180055a71
lea r8, [rbp - 0x31]
mov rdx, r13
mov rcx, r14
call fcn.18007e850
test eax, eax
jne 0x180055c46
mov rax, qword [rdi]
mov rcx, qword [rax + 0x20]
cmp dword [rcx + 8], 0xfffffff5
movups xmm6, xmmword [rcx]
jb 0x1800557c0
movq rax, xmm6
inc dword [rax]
mov rbx, qword [rdi]
mov rsi, qword [r14 + 0x20]
test rbx, rbx
je 0x180055827
sub dword [rbx], 1
jne 0x180055827
test byte [rbx + 5], 1
je 0x1800557fe
cmp dword [rbx + 0x30], 0xfffffff5
movups xmm1, xmmword [rbx + 0x28]
jb 0x1800557fe
movq rax, xmm1
dec dword [rax]
cmp dword [rax], 0
jg 0x1800557fe
lea rdx, [rbp - 0x11]
movdqa xmmword [rbp - 0x11], xmm1
mov rcx, rsi
call fcn.180062800
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
mov rax, qword [rbx + 0x18]
mov qword [rcx + 8], rax
mov qword [rax], rcx
lea rcx, [rsi + 0x20]
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0
call qword [rsi + 8]
mov rbx, qword [rbp - 0x31]
movups xmmword [rdi], xmm6
and dword [rbx], 0x37ffffff
jmp 0x180055a71
test dl, 8
je 0x180055955
test ecx, ecx
je 0x180055875
mov rcx, qword [rbp + 0x67]
cmp dword [rcx + 8], 0xfffffff5
movups xmm1, xmmword [rcx]
jb 0x18005585a
movq rax, xmm1
inc dword [rax]
mov r9d, r12d
movaps xmmword [rbp - 0x11], xmm1
lea r8, [rbp - 0x11]
mov rdx, r13
mov rcx, r14
call fcn.18008df50
mov r15d, eax
jmp 0x18005587b
mov r15d, 1
and r12d, 0x202
cmp r12d, 0x200
jne 0x18005594d
mov r8, qword [r13 + 0x20]
mov eax, dword [r8 + 0x48]
lea r9, [r8 + 0x48]
shr eax, 0x1a
mov ebx, eax
and ebx, 0x3d
cmp ebx, eax
je 0x18005594d
cmp byte [r8 + 0x20], 0
je 0x180055940
cmp dword [r8], 1
je 0x1800558ea
mov rdx, r8
mov rcx, r14
call fcn.180074010
mov rdi, rax
test rax, rax
je 0x180055c46
mov rdx, qword [r13 + 0x20]
mov rcx, qword [r14 + 0x20]
call fcn.1800777b0
lea r9, [rdi + 0x48]
mov qword [r13 + 0x20], rdi
jmp 0x180055940
mov r10, qword [r14 + 0x20]
mov ecx, 0x20
mov edx, dword [r8 + 0x24]
sub ecx, dword [r10 + 0x170]
mov rax, qword [r10 + 0x180]
shr rdx, cl
lea rcx, [rax + rdx*8]
mov rax, qword [rax + rdx*8]
cmp rax, r8
je 0x18005592d
nop word [rax + rax]
lea rcx, [rax + 0x38]
mov rax, qword [rax + 0x38]
cmp rax, r8
jne 0x180055920
mov rax, qword [r8 + 0x38]
mov qword [rcx], rax
dec dword [r10 + 0x178]
mov byte [r8 + 0x20], 0
and dword [r9], 0x3ffffff
shl ebx, 0x1a
or dword [r9], ebx
mov eax, r15d
jmp 0x180055e04
test ecx, ecx
je 0x180055997
cmp dword [rdi + 8], 0xfffffff5
movups xmm1, xmmword [rdi]
jb 0x180055980
movq rax, xmm1
dec dword [rax]
cmp dword [rax], 0
jg 0x180055980
mov rcx, qword [r14 + 0x20]
lea rdx, [rbp - 0x11]
movdqa xmmword [rbp - 0x11], xmm1
call fcn.180062800
mov rcx, qword [rbp + 0x67]
cmp dword [rcx + 8], 0xfffffff5
movups xmm1, xmmword [rcx]
jb 0x180055994
movq rax, xmm1
inc dword [rax]
movups xmmword [rdi], xmm1
bt r12d, 9
jae 0x180055a6b
mov ecx, dword [rbx]
mov eax, r12d
shr ecx, 0x1a
and eax, 2
mov edi, ecx
and edi, 0x3d
or edi, eax
cmp edi, ecx
je 0x180055a6b
mov r8, qword [r13 + 0x20]
cmp byte [r8 + 0x20], 0
je 0x180055a60
cmp dword [r8], 1
je 0x180055a10
sub rbx, r8
mov rdx, r8
sub rbx, 0x48
mov rcx, r14
sar rbx, 3
call fcn.180074010
mov rsi, rax
test rax, rax
je 0x180055c46
mov rdx, qword [r13 + 0x20]
mov rcx, qword [r14 + 0x20]
call fcn.1800777b0
mov ebx, ebx
add rbx, 9
mov qword [r13 + 0x20], rsi
lea rbx, [rsi + rbx*8]
jmp 0x180055a60
mov r9, qword [r14 + 0x20]
mov ecx, 0x20
mov edx, dword [r8 + 0x24]
sub ecx, dword [r9 + 0x170]
mov rax, qword [r9 + 0x180]
shr rdx, cl
lea rcx, [rax + rdx*8]
mov rax, qword [rax + rdx*8]
cmp rax, r8
je 0x180055a4d
nop dword [rax + rax]
lea rcx, [rax + 0x38]
mov rax, qword [rax + 0x38]
cmp rax, r8
jne 0x180055a40
mov rax, qword [r8 + 0x38]
mov qword [rcx], rax
dec dword [r9 + 0x178]
mov byte [r8 + 0x20], 0
and dword [rbx], 0x3ffffff
shl edi, 0x1a
or dword [rbx], edi
mov r15d, 1
mov eax, dword [rbx]
mov ecx, r12d
shr ecx, 8
and ecx, 1
mov edx, ecx
or edx, 4
bt r12d, 0xa
cmovae edx, ecx
shr eax, 0x1a
mov edi, edx
and edx, r12d
not edi
and edi, eax
or edi, edx
cmp edi, eax
je 0x180055bc2
mov r8, qword [r13 + 0x20]
cmp byte [r8 + 0x20], 0
je 0x180055b50
cmp dword [r8], 1
je 0x180055b05
sub rbx, r8
mov rdx, r8
sub rbx, 0x48
mov rcx, r14
sar rbx, 3
call fcn.180074010
mov rsi, rax
test rax, rax
je 0x180055c46
mov rdx, qword [r13 + 0x20]
mov rcx, qword [r14 + 0x20]
call fcn.1800777b0
mov ebx, ebx
mov eax, r15d
add rbx, 9
mov qword [r13 + 0x20], rsi
and dword [rsi + rbx*8], 0x3ffffff
lea rbx, [rsi + rbx*8]
shl edi, 0x1a
or dword [rbx], edi
jmp 0x180055e04
mov r9, qword [r14 + 0x20]
mov ecx, 0x20
mov edx, dword [r8 + 0x24]
sub ecx, dword [r9 + 0x170]
mov rax, qword [r9 + 0x180]
shr rdx, cl
lea rcx, [rax + rdx*8]
mov rax, qword [rax + rdx*8]
cmp rax, r8
je 0x180055b3d
lea rcx, [rax + 0x38]
mov rax, qword [rax + 0x38]
cmp rax, r8
jne 0x180055b30
mov rax, qword [r8 + 0x38]
mov qword [rcx], rax
dec dword [r9 + 0x178]
mov byte [r8 + 0x20], 0
and dword [rbx], 0x3ffffff
mov eax, r15d
shl edi, 0x1a
or dword [rbx], edi
jmp 0x180055e04
bt r12d, 0xd
jae 0x180055bbc
cmp dword [r9 + 8], 0xfffffff5
movups xmm1, xmmword [r9]
jb 0x180055b7c
movq rax, xmm1
inc dword [rax]
mov eax, edx
shl rax, 4
add rax, qword [r13 + 0x40]
movups xmm2, xmmword [rax]
movups xmmword [rax], xmm1
movdqa xmm1, xmm2
psrldq xmm1, 8
movd eax, xmm1
cmp eax, 0xfffffff5
jb 0x180055bbc
movq rax, xmm2
dec dword [rax]
cmp dword [rax], 0
jg 0x180055bbc
mov rcx, qword [r14 + 0x20]
lea rdx, [rbp - 0x11]
movdqa xmmword [rbp - 0x11], xmm2
call fcn.180062800
mov r15d, 1
mov eax, r15d
jmp 0x180055e04
lea eax, [rcx - 0x15]
cmp ax, 8
ja 0x180055dbd
test esi, esi
js 0x180055cf7
mov r8d, esi
lea rcx, [rbp - 0x11]
mov rdx, r14
call fcn.18004c9f0
mov ecx, dword [rax + 8]
movups xmm6, xmmword [rax]
cmp ecx, 3
je 0x180055db9
cmp ecx, 6
je 0x180055c46
lea rdx, [rbp - 0x11]
movaps xmmword [rbp - 0x11], xmm6
mov rcx, r14
call fcn.18005c5d0
movdqa xmm0, xmm6
psrldq xmm0, 8
test eax, eax
jns 0x180055c50
movd eax, xmm0
cmp eax, 0xfffffff5
jb 0x180055c46
movq rax, xmm6
dec dword [rax]
cmp dword [rax], 0
jg 0x180055c46
mov rcx, qword [r14 + 0x20]
lea rdx, [rbp - 0x11]
movdqa xmmword [rbp - 0x11], xmm6
call fcn.180062800
mov eax, 0xffffffff
jmp 0x180055e04
jne 0x180055c90
movd eax, xmm0
cmp eax, 0xfffffff5
jb 0x180055c79
movq rax, xmm6
dec dword [rax]
cmp dword [rax], 0
jg 0x180055c79
mov rcx, qword [r14 + 0x20]
lea rdx, [rbp - 0x11]
movdqa xmmword [rbp - 0x11], xmm6
call fcn.180062800
lea r8, str.non_integer_index_in_typed_array
mov edx, r12d
mov rcx, r14
call fcn.180060140
jmp 0x180055e04
movd edx, xmm0
movq rcx, xmm6
test edx, edx
je 0x180055cb1
cmp edx, 7
jne 0x180055cbd
movsd qword [rbp + 0x57], xmm6
mov r15, qword [rbp + 0x57]
shr r15, 0x3f
jmp 0x180055cbd
test ecx, ecx
mov r15d, 0
sets r15b
cmp edx, 0xfffffff5
jb 0x180055cdb
dec dword [rcx]
cmp dword [rcx], 0
jg 0x180055cdb
mov rcx, qword [r14 + 0x20]
lea rdx, [rbp - 0x11]
movdqa xmmword [rbp - 0x11], xmm6
call fcn.180062800
test r15d, r15d
je 0x180055d14
lea r8, str.negative_index_in_typed_array
mov edx, r12d
mov rcx, r14
call fcn.180060140
jmp 0x180055e04
lea rax, [0x18016b900]
btr esi, 0x1f
movzx ecx, byte [rcx + rax - 0x15]
mov rax, qword [r13 + 0x38]
mov edx, dword [rax + 0x24]
shr edx, cl
cmp esi, edx
jb 0x180055d2b
lea r8, str.out_of_bound_index_in_typed_array
mov edx, r12d
mov rcx, r14
call fcn.180060140
jmp 0x180055e04
mov ecx, r12d
sar ecx, 8
and ecx, 7
test r12d, 0x1800
jne 0x180055da5
mov eax, ecx
not ecx
and ecx, 7
and eax, r12d
or eax, ecx
cmp eax, 7
jne 0x180055da5
bt r12d, 0xd
jae 0x180055bbc
cmp dword [r9 + 8], 0xfffffff5
movups xmm1, xmmword [r9]
jb 0x180055d6b
movq rax, xmm1
inc dword [rax]
mov rax, qword [rbp + 0x57]
lea r9, [rbp - 0x21]
mov dword [rbp - 0x11], esi
lea r8, [rbp - 0x11]
mov qword [rbp - 9], r15
lea rdx, [rbp - 0x31]
movaps xmmword [rbp - 0x21], xmm1
mov rcx, r14
movups xmm0, xmmword [rax]
mov dword [rsp + 0x20], r12d
movaps xmm1, xmmword [rbp - 0x11]
movaps xmmword [rbp - 0x31], xmm0
movdqa xmmword [rbp - 0x11], xmm1
call fcn.18005f1d0
jmp 0x180055e04
lea r8, str.invalid_descriptor_flags
mov edx, r12d
mov rcx, r14
call fcn.180060140
jmp 0x180055e04
mov r9, qword [rbp + 0x67]
mov rax, qword [rbp + 0x77]
mov r8d, esi
mov dword [rsp + 0x30], r12d
mov rdx, r13
mov rcx, r14
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x6f]
movaps xmmword [rbp - 0x11], xmm0
movups xmm0, xmmword [r9]
lea r9, [rbp - 0x31]
movups xmm1, xmmword [rax]
lea rax, [rbp - 0x11]
movaps xmmword [rbp - 0x31], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x21]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x21], xmm1
call fcn.180054830
mov rdi, qword [rsp + 0xa8]
movaps xmm6, xmmword [rsp + 0x80]
mov r12, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xd0]
mov r15, qword [rsp + 0x90]
add rsp, 0xb0
pop r14
pop rsi
pop rbp
ret