Skip to content

Instantly share code, notes, and snippets.

@coolreader18
Created October 7, 2020 03:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save coolreader18/5fed31bb6cab6490f381b830616fe849 to your computer and use it in GitHub Desktop.
Save coolreader18/5fed31bb6cab6490f381b830616fe849 to your computer and use it in GitHub Desktop.
rustpython_vm::frame::ExecutingFrame::execute_instruction:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 600
mov r12, rdx
mov rbp, rsi
mov rbx, rdi
mov rdi, rdx
call qword, ptr, [rip, +, _ZN13rustpython_vm6stdlib6signal13check_signals17h183d27e8c5cfddb2E@GOTPCREL]
test rax, rax
je .LBB3243_3
mov qword, ptr, [rbx, +, 8], rax
mov qword, ptr, [rbx, +, 16], rdx
mov qword, ptr, [rbx], 1
.LBB3243_2:
add rsp, 600
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
.LBB3243_3:
mov qword, ptr, [rsp, +, 24], rbx
movabs r14, -7858531083242178456
mov rax, qword, ptr, [rbp]
mov rcx, qword, ptr, [rax, +, 8]
mov rdx, qword, ptr, [rcx, +, 16]
cmp rdx, 8
mov esi, 8
cmova rsi, rdx
mov rdi, rsi
neg rdi
add rsi, 15
and rsi, rdi
add rsi, qword, ptr, [rax]
lea rdi, [rdx, +, 39]
neg rdx
and rdi, rdx
add rdi, rsi
call qword, ptr, [rcx, +, 24]
mov rbx, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
xor ecx, ecx
cmp rax, r14
cmove rcx, rbx
mov qword, ptr, [rsp, +, 32], rbp
mov rax, qword, ptr, [rbp, +, 24]
mov ebx, 1
lock xadd, qword, ptr, [rax], rbx
mov rsi, qword, ptr, [rcx, +, 16]
cmp rsi, rbx
jbe .LBB3243_1504
mov rbp, qword, ptr, [rcx]
shl rbx, 6
movzx eax, byte, ptr, [rbp, +, rbx]
lea rcx, [rip, +, .LJTI3243_0]
movsxd rax, dword, ptr, [rcx, +, 4*rax]
add rax, rcx
jmp rax
.LBB3243_5:
mov rax, qword, ptr, [rbp, +, rbx, +, 8]
mov qword, ptr, [rsp, +, 56], rax
mov qword, ptr, [rsp, +, 48], 2
jmp .LBB3243_431
.LBB3243_6:
mov rax, qword, ptr, [rbp, +, rbx, +, 8]
mov rcx, rax
and rcx, -2
cmp rcx, 2
jne .LBB3243_1544
cmp rax, 3
jne .LBB3243_558
mov rax, qword, ptr, [rsp, +, 32]
mov rax, qword, ptr, [rax, +, 32]
mov rcx, qword, ptr, [rax, +, 16]
test rcx, rcx
je .LBB3243_1506
add rcx, -1
mov qword, ptr, [rax, +, 16], rcx
mov rdx, qword, ptr, [rax]
shl rcx, 4
mov rax, qword, ptr, [rdx, +, rcx]
test rax, rax
je .LBB3243_1506
mov rcx, qword, ptr, [rdx, +, rcx, +, 8]
mov qword, ptr, [rsp, +, 208], rax
mov qword, ptr, [rsp, +, 216], rcx
jmp .LBB3243_559
.LBB3243_11:
lea rdi, [rsp, +, 48]
mov rsi, qword, ptr, [rsp, +, 32]
call rustpython_vm::frame::ExecutingFrame::pop_block
cmp dword, ptr, [rsp, +, 48], 3
jne .LBB3243_1342
cmp dword, ptr, [rsp, +, 56], 4
je .LBB3243_1342
lea rdi, [rsp, +, 56]
call core::ptr::drop_in_place
jmp .LBB3243_1342
.LBB3243_14:
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_3]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
jmp .LBB3243_431
.LBB3243_15:
mov rax, qword, ptr, [rsp, +, 32]
mov rax, qword, ptr, [rax, +, 32]
mov rsi, qword, ptr, [rax, +, 16]
mov rdi, -2
sub rdi, qword, ptr, [rbp, +, rbx, +, 8]
add rdi, rsi
jae .LBB3243_1517
mov rax, qword, ptr, [rax]
shl rdi, 4
mov rdx, qword, ptr, [rax, +, rdi]
mov rcx, qword, ptr, [rax, +, rdi, +, 8]
lock add, qword, ptr, [rdx], 1
jle .LBB3243_1507
mov qword, ptr, [rsp, +, 416], rdx
mov qword, ptr, [rsp, +, 424], rcx
mov rax, qword, ptr, [rsp, +, 32]
mov rsi, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rsi, +, 16]
test rax, rax
je .LBB3243_1521
add rax, -1
mov qword, ptr, [rsi, +, 16], rax
mov rsi, qword, ptr, [rsi]
shl rax, 4
mov rbx, qword, ptr, [rsi, +, rax]
test rbx, rbx
je .LBB3243_1521
mov r14, qword, ptr, [rsi, +, rax, +, 8]
mov qword, ptr, [rsp, +, 288], rbx
mov qword, ptr, [rsp, +, 296], r14
mov rax, qword, ptr, [rsp, +, 32]
mov rsi, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rsi, +, 16]
test rax, rax
je .LBB3243_1522
add rax, -1
mov qword, ptr, [rsi, +, 16], rax
mov rsi, qword, ptr, [rsi]
shl rax, 4
mov rbp, qword, ptr, [rsi, +, rax]
test rbp, rbp
je .LBB3243_1522
mov r15, qword, ptr, [rsi, +, rax, +, 8]
mov qword, ptr, [rsp, +, 144], rbp
mov qword, ptr, [rsp, +, 152], r15
lea rdi, [rsp, +, 48]
mov rsi, r12
call <rustpython_vm::pyobject::PyRef<T> as rustpython_vm::pyobject::TryFromObject>::try_from_object
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_642
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbp], 1
jne .LBB3243_26
#MEMBARRIER
xor ebx, ebx
lea rdi, [rsp, +, 144]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_26:
lea rdi, [rsp, +, 288]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 288]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
#MEMBARRIER
xor ebx, ebx
lea rdi, [rsp, +, 288]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_29:
mov rcx, qword, ptr, [rbp, +, rbx, +, 8]
movzx r8d, byte, ptr, [rbp, +, rbx, +, 1]
lea rdi, [rsp, +, 48]
mov rsi, qword, ptr, [rsp, +, 32]
mov rdx, r12
call rustpython_vm::frame::ExecutingFrame::get_elements
mov rcx, qword, ptr, [rsp, +, 56]
mov rax, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
je .LBB3243_496
mov rdx, qword, ptr, [rsp, +, 72]
mov qword, ptr, [rsp, +, 320], rcx
mov qword, ptr, [rsp, +, 328], rax
mov qword, ptr, [rsp, +, 336], rdx
mov rax, qword, ptr, [r12, +, 32]
mov qword, ptr, [rsp, +, 48], 0
mov rcx, qword, ptr, [rsp, +, 320]
mov qword, ptr, [rsp, +, 56], rcx
mov rcx, qword, ptr, [rsp, +, 328]
mov qword, ptr, [rsp, +, 64], rcx
mov qword, ptr, [rsp, +, 72], rdx
mov rsi, qword, ptr, [rax, +, 496]
mov rdx, qword, ptr, [rax, +, 504]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
lea rdi, [rsp, +, 48]
xor ecx, ecx
call rustpython_vm::pyobject::PyObject<T>::new
mov r14, rax
mov rbp, rdx
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], r14
mov qword, ptr, [rsp, +, 56], rdx
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_952
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
jmp .LBB3243_951
.LBB3243_34:
lea rax, [rbx, +, rbp]
add rax, 8
mov qword, ptr, [rsp, +, 480], rax
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rdx, qword, ptr, [rcx, +, rax]
test rdx, rdx
je .LBB3243_1506
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 448], rdx
mov qword, ptr, [rsp, +, 456], rax
lea rbx, [rsp, +, 320]
lea rdx, [rsp, +, 448]
mov rdi, rbx
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::extract_elements
cmp dword, ptr, [rsp, +, 320], 1
mov rax, qword, ptr, [rsp, +, 328]
mov rcx, qword, ptr, [rsp, +, 336]
jne .LBB3243_638
mov qword, ptr, [rsp, +, 288], rax
mov qword, ptr, [rsp, +, 296], rcx
mov rcx, qword, ptr, [rcx, +, 16]
cmp rcx, 8
mov edx, 8
cmova rdx, rcx
mov rcx, rdx
neg rcx
add rdx, 15
and rdx, rcx
lea r14, [rax, +, rdx]
mov rax, qword, ptr, [rax, +, rdx]
test al, 8
jne .LBB3243_41
mov rcx, rax
add rcx, 16
jb .LBB3243_41
lock cmpxchg, qword, ptr, [r14], rcx
je .LBB3243_42
.LBB3243_41:
mov qword, ptr, [rsp, +, 48], 0
lea rdx, [rsp, +, 48]
mov rdi, r14
xor esi, esi
call qword, ptr, [rip, +, _ZN11parking_lot10raw_rwlock9RawRwLock16lock_shared_slow17h48e81e29c313decdE@GOTPCREL]
.LBB3243_42:
mov rax, qword, ptr, [r12, +, 32]
mov rcx, qword, ptr, [rax, +, 1928]
mov rcx, qword, ptr, [rcx, +, 16]
mov rbp, qword, ptr, [r14, +, 8]
cmp rcx, 8
mov ebx, 8
cmova rbx, rcx
mov rcx, rbx
neg rcx
add rbx, 15
and rbx, rcx
add rbx, qword, ptr, [rax, +, 1920]
mov rax, -16
lock xadd, qword, ptr, [r14], rax
and rax, -14
cmp rax, 18
jne .LBB3243_44
mov rdi, r14
call qword, ptr, [rip, +, _ZN11parking_lot10raw_rwlock9RawRwLock18unlock_shared_slow17h279bb5688054ec33E@GOTPCREL]
.LBB3243_44:
add rbp, 16
cmp rbp, rbx
je .LBB3243_974
mov rbx, qword, ptr, [rsp, +, 288]
mov rbp, qword, ptr, [rsp, +, 296]
jmp .LBB3243_986
.LBB3243_46:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbx, qword, ptr, [rcx, +, rax]
test rbx, rbx
je .LBB3243_1506
mov rbp, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], rbp
mov rax, qword, ptr, [rbp, +, 16]
cmp rax, 8
mov ecx, 8
cmova rcx, rax
mov rdx, rcx
neg rdx
add rcx, 15
and rcx, rdx
add rcx, rbx
lea rdi, [rax, +, 39]
neg rax
and rdi, rax
add rdi, rcx
call qword, ptr, [rbp, +, 24]
mov rdi, rax
call qword, ptr, [rdx, +, 24]
movabs rcx, 496503822880755319
cmp rax, rcx
jne .LBB3243_1562
mov qword, ptr, [rsp, +, 472], r12
mov qword, ptr, [rsp, +, 512], rbx
mov qword, ptr, [rsp, +, 520], rbp
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1536
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbp, qword, ptr, [rcx, +, rax]
test rbp, rbp
je .LBB3243_1536
mov r12, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r12
mov rax, qword, ptr, [r12, +, 16]
mov r15, qword, ptr, [r12, +, 24]
cmp rax, 8
mov ecx, 8
cmova rcx, rax
mov rdx, rcx
neg rdx
add rcx, 15
and rcx, rdx
add rcx, rbp
lea rbx, [rax, +, 39]
neg rax
and rbx, rax
add rbx, rcx
mov rdi, rbx
call r15
mov rdi, rax
call qword, ptr, [rdx, +, 24]
cmp rax, r14
jne .LBB3243_1563
mov qword, ptr, [rsp, +, 432], rbp
mov qword, ptr, [rsp, +, 496], rbp
mov qword, ptr, [rsp, +, 504], r12
mov bpl, 1
mov r13b, 1
mov rdi, rbx
call r15
mov rbx, rax
mov r13b, 1
mov rdi, rax
call qword, ptr, [rdx, +, 24]
xor ecx, ecx
cmp rax, r14
cmove rcx, rbx
movzx ebx, word, ptr, [rcx, +, 264]
test bl, 4
jne .LBB3243_763
mov r13b, 1
mov rax, qword, ptr, [rsp, +, 472]
mov rdi, qword, ptr, [rax, +, 32]
add rdi, 16
call qword, ptr, [rip, +, _ZN13rustpython_vm8pyobject9PyContext8new_dict17h9dad27114e5241caE@GOTPCREL]
mov qword, ptr, [rsp, +, 480], rax
mov qword, ptr, [rsp, +, 488], rdx
jmp .LBB3243_766
.LBB3243_61:
movdqu xmm0, xmmword, ptr, [rbp, +, rbx, +, 8]
movdqu xmmword, ptr, [rsp, +, 56], xmm0
mov qword, ptr, [rsp, +, 48], 0
jmp .LBB3243_431
.LBB3243_62:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbx, qword, ptr, [rcx, +, rax]
test rbx, rbx
je .LBB3243_1506
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], rax
lea rdi, [rsp, +, 48]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_629
.LBB3243_65:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
mov r8, qword, ptr, [rbp, +, rbx, +, 8]
mov r9, qword, ptr, [rbp, +, rbx, +, 24]
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rdx, qword, ptr, [rcx, +, rax]
test rdx, rdx
je .LBB3243_1506
mov rcx, qword, ptr, [rcx, +, rax, +, 8]
lea rdi, [rsp, +, 48]
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::get_attribute
mov rbp, qword, ptr, [rsp, +, 56]
mov r14, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
je .LBB3243_485
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r14
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_1339
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
jmp .LBB3243_1338
.LBB3243_70:
mov rax, qword, ptr, [rsp, +, 32]
mov r15, qword, ptr, [rax, +, 8]
cmp qword, ptr, [r15, +, 16], 0
je .LBB3243_567
mov r15, qword, ptr, [r15]
jmp .LBB3243_568
.LBB3243_72:
mov rax, qword, ptr, [rbp, +, rbx, +, 8]
cmp rax, 2
jne .LBB3243_581
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbx, qword, ptr, [rcx, +, rax]
test rbx, rbx
je .LBB3243_1506
mov rcx, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 176], rbx
mov qword, ptr, [rsp, +, 184], rcx
mov rax, qword, ptr, [r12, +, 32]
mov rdx, qword, ptr, [rax, +, 56]
mov rsi, qword, ptr, [rcx, +, 16]
mov rdx, qword, ptr, [rdx, +, 16]
cmp rsi, 8
mov edi, 8
cmovbe rsi, rdi
mov rbp, rsi
neg rbp
add rsi, 15
and rsi, rbp
add rsi, rbx
cmp rdx, 8
cmova rdi, rdx
mov rdx, rdi
neg rdx
add rdi, 15
and rdi, rdx
add rdi, qword, ptr, [rax, +, 48]
cmp rsi, rdi
je .LBB3243_958
lea rdi, [rsp, +, 48]
mov rsi, r12
mov rdx, rbx
call qword, ptr, [rip, +, _ZN99_$LT$rustpython_vm..exceptions..ExceptionCtor$u20$as$u20$rustpython_vm..pyobject..TryFromObject$GT$15try_from_object17hec464fe56deef9d6E@GOTPCREL]
mov rax, qword, ptr, [rsp, +, 56]
mov rsi, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_1045
mov rcx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rcx, +, 8], rax
mov qword, ptr, [rcx, +, 16], rsi
mov qword, ptr, [rcx], 1
jmp .LBB3243_2
.LBB3243_79:
mov rcx, qword, ptr, [rbp, +, rbx, +, 8]
movzx r8d, byte, ptr, [rbp, +, rbx, +, 1]
lea rdi, [rsp, +, 48]
mov rsi, qword, ptr, [rsp, +, 32]
mov rdx, r12
call rustpython_vm::frame::ExecutingFrame::get_elements
mov rbp, qword, ptr, [rsp, +, 56]
mov rax, r12
mov r12, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_585
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], rbp
mov qword, ptr, [rax, +, 16], r12
mov qword, ptr, [rax], 1
jmp .LBB3243_2
.LBB3243_81:
lea rsi, [rbx, +, rbp]
add rsi, 8
mov rdi, qword, ptr, [r12, +, 32]
add rdi, 16
call qword, ptr, [rip, +, _ZN13rustpython_vm8pyobject9PyContext15unwrap_constant17h432acbef961e3ac7E@GOTPCREL]
mov rbp, rax
mov r14, rdx
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], rdx
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_1339
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
jmp .LBB3243_1338
.LBB3243_83:
movzx eax, byte, ptr, [rbp, +, rbx, +, 1]
cmp rax, 3
jne .LBB3243_603
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rdx, qword, ptr, [rcx, +, rax]
test rdx, rdx
je .LBB3243_1506
mov rsi, qword, ptr, [rsp, +, 32]
add rsi, 32
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 144], rdx
mov qword, ptr, [rsp, +, 152], rax
jmp .LBB3243_1242
.LBB3243_87:
mov rax, qword, ptr, [rsp, +, 32]
mov rsi, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rsi, +, 16]
test rax, rax
je .LBB3243_1506
mov rdx, qword, ptr, [rbp, +, rbx, +, 8]
mov rcx, qword, ptr, [rbp, +, rbx, +, 24]
mov bl, byte, ptr, [rbp, +, rbx, +, 1]
add rax, -1
mov qword, ptr, [rsi, +, 16], rax
mov rsi, qword, ptr, [rsi]
shl rax, 4
mov r8, qword, ptr, [rsi, +, rax]
test r8, r8
je .LBB3243_1506
mov r9, qword, ptr, [rsi, +, rax, +, 8]
movzx eax, bl
lea rsi, [rip, +, .LJTI3243_7]
movsxd rax, dword, ptr, [rsi, +, 4*rax]
add rax, rsi
jmp rax
.LBB3243_90:
mov rax, qword, ptr, [rsp, +, 32]
mov rdi, qword, ptr, [rax, +, 8]
mov rsi, r12
call qword, ptr, [rip, +, _ZN82_$LT$rustpython_vm..scope..Scope$u20$as$u20$rustpython_vm..scope..NameProtocol$GT$10store_name17hc724376ff3d9c023E@GOTPCREL]
jmp .LBB3243_1342
.LBB3243_91:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
mov dl, byte, ptr, [rbp, +, rbx, +, 1]
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov r14, qword, ptr, [rcx, +, rax]
test r14, r14
je .LBB3243_1506
mov rcx, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 208], r14
mov qword, ptr, [rsp, +, 216], rcx
movzx eax, dl
lea rdx, [rip, +, .LJTI3243_6]
movsxd rax, dword, ptr, [rdx, +, 4*rax]
add rax, rdx
jmp rax
.LBB3243_94:
xor r15d, r15d
lea rdi, [rsp, +, 48]
mov rsi, r12
mov rdx, r14
call qword, ptr, [rip, +, _ZN13rustpython_vm3obj7objbool7boolval17hf698ccc6c1dfd664E@GOTPCREL]
cmp byte, ptr, [rsp, +, 48], 1
je .LBB3243_470
xor eax, eax
cmp byte, ptr, [rsp, +, 49], 0
mov rcx, qword, ptr, [r12, +, 32]
setne al
shl rax, 4
mov rbx, qword, ptr, [rax, +, rcx, +, 16]
mov r12, qword, ptr, [rax, +, rcx, +, 24]
lock add, qword, ptr, [rbx], 1
jle .LBB3243_1507
xor r15d, r15d
jmp .LBB3243_874
.LBB3243_98:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
mov rsi, qword, ptr, [rbp, +, rbx, +, 8]
mov rdx, qword, ptr, [rbp, +, rbx, +, 24]
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov r15, qword, ptr, [rcx, +, rax]
test r15, r15
je .LBB3243_1506
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 144], r15
mov qword, ptr, [rsp, +, 152], rax
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1523
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbx, qword, ptr, [rcx, +, rax]
test rbx, rbx
je .LBB3243_1523
mov r13, r12
mov r12, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 176], rbx
mov qword, ptr, [rsp, +, 184], r12
mov rax, qword, ptr, [r13, +, 32]
mov rbp, qword, ptr, [rax, +, 848]
mov r14, qword, ptr, [rax, +, 856]
lea rdi, [rsp, +, 320]
call rustpython_vm::bytesinner::PyBytesInner::value_seq_try_from_object::{{closure}}
mov rax, qword, ptr, [rsp, +, 336]
mov qword, ptr, [rsp, +, 64], rax
movdqu xmm0, xmmword, ptr, [rsp, +, 320]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
lea rdi, [rsp, +, 48]
call alloc::vec::Vec<T>::into_boxed_slice
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], rdx
mov qword, ptr, [rsp, +, 64], 0
mov qword, ptr, [rsp, +, 80], 0
lock add, qword, ptr, [rbp], 1
jle .LBB3243_1507
lea rdi, [rsp, +, 48]
mov rsi, rbp
mov rdx, r14
xor ecx, ecx
call rustpython_vm::pyobject::PyObject<T>::new
mov r8, rdx
mov qword, ptr, [rsp], r12
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 144]
mov rsi, r13
mov rcx, rax
mov r9, rbx
call rustpython_vm::vm::VirtualMachine::set_attr
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_759
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [r15], 1
jne .LBB3243_2
jmp .LBB3243_1459
.LBB3243_109:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1515
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rdx, qword, ptr, [rax, +, rcx, -, 16]
mov rcx, qword, ptr, [rax, +, rcx, -, 8]
lock add, qword, ptr, [rdx], 1
jle .LBB3243_1507
lea rdi, [rsp, +, 48]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm3obj7objbool7boolval17hf698ccc6c1dfd664E@GOTPCREL]
cmp byte, ptr, [rsp, +, 48], 1
je .LBB3243_470
cmp byte, ptr, [rsp, +, 49], 0
jne .LBB3243_631
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbx, qword, ptr, [rcx, +, rax]
test rbx, rbx
je .LBB3243_1506
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], rax
lea rdi, [rsp, +, 48]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_629
.LBB3243_116:
mov r14, qword, ptr, [rbp, +, rbx, +, 8]
mov r15b, byte, ptr, [rbp, +, rbx, +, 1]
mov al, byte, ptr, [rbp, +, rbx, +, 2]
mov byte, ptr, [rsp, +, 528], al
mov rdi, qword, ptr, [r12, +, 32]
add rdi, 16
call qword, ptr, [rip, +, _ZN13rustpython_vm8pyobject9PyContext8new_dict17h9dad27114e5241caE@GOTPCREL]
mov qword, ptr, [rsp, +, 496], rax
mov qword, ptr, [rsp, +, 504], rdx
test r15b, r15b
je .LBB3243_800
lea rdi, [rsp, +, 48]
mov rsi, qword, ptr, [rsp, +, 32]
mov rdx, r14
call rustpython_vm::frame::ExecutingFrame::pop_multiple
mov rax, qword, ptr, [rsp, +, 48]
mov rcx, qword, ptr, [rsp, +, 56]
mov rdx, qword, ptr, [rsp, +, 64]
mov rsi, rdx
shl rsi, 4
add rsi, rax
mov qword, ptr, [rsp, +, 320], rax
mov qword, ptr, [rsp, +, 328], rcx
mov qword, ptr, [rsp, +, 336], rax
mov qword, ptr, [rsp, +, 344], rsi
test rdx, rdx
je .LBB3243_859
lea rbp, [rsp, +, 48]
lea r15, [rsp, +, 144]
jmp .LBB3243_519
.LBB3243_120:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rdx, qword, ptr, [rcx, +, rax]
test rdx, rdx
je .LBB3243_1506
mov rcx, qword, ptr, [rcx, +, rax, +, 8]
lea rdi, [rsp, +, 48]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm3obj7objbool7boolval17hf698ccc6c1dfd664E@GOTPCREL]
cmp byte, ptr, [rsp, +, 48], 1
je .LBB3243_470
cmp byte, ptr, [rsp, +, 49], 0
jne .LBB3243_1342
jmp .LBB3243_631
.LBB3243_124:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov r14, qword, ptr, [rcx, +, rax]
test r14, r14
je .LBB3243_1506
mov rcx, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 176], r14
mov qword, ptr, [rsp, +, 184], rcx
lock add, qword, ptr, [r14], 1
jle .LBB3243_1507
lea r8, [rip, +, .L__unnamed_819]
lea rdi, [rsp, +, 48]
mov r9d, 8
mov qword, ptr, [rsp, +, 472], r12
mov rsi, r12
mov rdx, r14
call rustpython_vm::vm::VirtualMachine::get_attribute
mov r13, qword, ptr, [rsp, +, 56]
mov r12, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_657
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], r13
mov qword, ptr, [rax, +, 16], r12
jmp .LBB3243_663
.LBB3243_130:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rsi, qword, ptr, [rcx, +, 16]
mov rax, qword, ptr, [rbp, +, rbx, +, 8]
mov rdi, rsi
sub rdi, rax
jb .LBB3243_1545
shr rax
je .LBB3243_1342
mov rdx, qword, ptr, [rcx]
shl rsi, 4
lea rcx, [rsi, +, rdx]
add rcx, -16
shl rdi, 4
add rdi, rdx
.LBB3243_133:
movups xmm0, xmmword, ptr, [rdi]
movaps xmmword, ptr, [rsp, +, 48], xmm0
movups xmm0, xmmword, ptr, [rcx]
movups xmmword, ptr, [rdi], xmm0
movdqa xmm0, xmmword, ptr, [rsp, +, 48]
movdqu xmmword, ptr, [rcx], xmm0
add rcx, -16
add rdi, 16
add rax, -1
jne .LBB3243_133
jmp .LBB3243_1342
.LBB3243_134:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1515
mov rcx, qword, ptr, [rcx]
shl rax, 4
movdqu xmm0, xmmword, ptr, [rax, +, rcx, -, 16]
movq rax, xmm0
lock add, qword, ptr, [rax], 1
jle .LBB3243_1507
movdqa xmmword, ptr, [rsp, +, 176], xmm0
mov qword, ptr, [rsp, +, 48], 8
pxor xmm0, xmm0
movdqu xmmword, ptr, [rsp, +, 56], xmm0
lea rcx, [rip, +, .L__unnamed_820]
lea rdi, [rsp, +, 320]
lea rdx, [rsp, +, 176]
lea r9, [rsp, +, 48]
mov r8d, 9
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::call_method
movdqu xmm0, xmmword, ptr, [rsp, +, 328]
cmp qword, ptr, [rsp, +, 320], 1
jne .LBB3243_653
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
.LBB3243_139:
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_969
.LBB3243_140:
mov rax, qword, ptr, [rbp, +, rbx, +, 8]
mov rcx, qword, ptr, [rbp, +, rbx, +, 24]
mov qword, ptr, [rsp, +, 144], rax
mov qword, ptr, [rsp, +, 152], rcx
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1515
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rdx, qword, ptr, [rax, +, rcx, -, 16]
mov rcx, qword, ptr, [rax, +, rcx, -, 8]
lock add, qword, ptr, [rdx], 1
jle .LBB3243_1507
mov r8, qword, ptr, [rsp, +, 144]
mov r9, qword, ptr, [rsp, +, 152]
lea rdi, [rsp, +, 208]
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::get_attribute
cmp dword, ptr, [rsp, +, 208], 1
jne .LBB3243_613
mov r14, qword, ptr, [rsp, +, 216]
mov rax, qword, ptr, [rsp, +, 224]
mov qword, ptr, [rsp, +, 176], r14
mov qword, ptr, [rsp, +, 184], rax
lea rax, [rsp, +, 144]
mov qword, ptr, [rsp, +, 416], rax
lea rax, [rip, +, _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hc2a69f81f341d382E]
mov qword, ptr, [rsp, +, 424], rax
lea rax, [rip, +, .L__unnamed_821]
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], 2
mov qword, ptr, [rsp, +, 64], 0
lea rax, [rsp, +, 416]
mov qword, ptr, [rsp, +, 80], rax
mov qword, ptr, [rsp, +, 88], 1
lea rdi, [rsp, +, 320]
lea rsi, [rsp, +, 48]
call qword, ptr, [rip, +, _ZN5alloc3fmt6format17h464668e94e51f1a1E@GOTPCREL]
movdqu xmm0, xmmword, ptr, [rsp, +, 320]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
mov rax, qword, ptr, [rsp, +, 336]
mov qword, ptr, [rsp, +, 64], rax
mov rdx, qword, ptr, [rsp, +, 144]
mov rcx, qword, ptr, [rsp, +, 152]
lea rsi, [rsp, +, 48]
mov rdi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine16new_import_error17h79b087724cbe0dd6E@GOTPCREL]
mov rbx, rax
mov rbp, rdx
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [r14], 1
jne .LBB3243_148
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_148:
mov rcx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rcx, +, 8], rbx
mov qword, ptr, [rcx, +, 16], rbp
jmp .LBB3243_1087
.LBB3243_149:
mov rax, qword, ptr, [rsp, +, 32]
mov rdx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rdx, +, 16]
test rax, rax
je .LBB3243_1506
mov cl, byte, ptr, [rbp, +, rbx, +, 1]
add rax, -1
mov qword, ptr, [rdx, +, 16], rax
mov rdx, qword, ptr, [rdx]
shl rax, 4
mov rbx, qword, ptr, [rdx, +, rax]
test rbx, rbx
je .LBB3243_1506
mov r9, qword, ptr, [rdx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 176], rbx
mov qword, ptr, [rsp, +, 184], r9
mov rax, qword, ptr, [rsp, +, 32]
mov rdx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rdx, +, 16]
test rax, rax
je .LBB3243_1524
add rax, -1
mov qword, ptr, [rdx, +, 16], rax
mov rdx, qword, ptr, [rdx]
shl rax, 4
mov rbp, qword, ptr, [rdx, +, rax]
test rbp, rbp
je .LBB3243_1524
mov rax, qword, ptr, [rdx, +, rax, +, 8]
movzx ecx, cl
lea rdx, [rip, +, .LJTI3243_3]
movsxd rcx, dword, ptr, [rdx, +, 4*rcx]
add rcx, rdx
jmp rcx
.LBB3243_154:
mov dword, ptr, [rsp], 2
lea rdi, [rsp, +, 48]
mov rsi, r12
mov rdx, rbp
mov rcx, rax
mov r8, rbx
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine7obj_cmp17hbfc7ffd96bc48c53E@GOTPCREL]
jmp .LBB3243_1190
.LBB3243_155:
mov r14, qword, ptr, [rbp, +, rbx, +, 8]
mov r15, qword, ptr, [rbp, +, rbx, +, 24]
movzx eax, byte, ptr, [rbp, +, rbx, +, 1]
mov qword, ptr, [rsp, +, 208], r14
mov qword, ptr, [rsp, +, 216], r15
lea rcx, [rip, +, .LJTI3243_8]
movsxd rax, dword, ptr, [rcx, +, 4*rax]
add rax, rcx
jmp rax
.LBB3243_156:
mov rax, qword, ptr, [rsp, +, 32]
mov rsi, qword, ptr, [rax, +, 8]
cmp qword, ptr, [rsi, +, 16], 0
je .LBB3243_1076
mov rsi, qword, ptr, [rsi]
jmp .LBB3243_1077
.LBB3243_158:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbp, qword, ptr, [rcx, +, rax]
test rbp, rbp
je .LBB3243_1506
mov r15, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 144], rbp
mov qword, ptr, [rsp, +, 152], r15
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1525
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov r14, qword, ptr, [rcx, +, rax]
test r14, r14
je .LBB3243_1525
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 176], r14
mov qword, ptr, [rsp, +, 184], rax
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1526
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbx, qword, ptr, [rcx, +, rax]
test rbx, rbx
je .LBB3243_1526
mov r13, r12
mov r12, qword, ptr, [rcx, +, rax, +, 8]
mov edi, 32
mov esi, 8
call qword, ptr, [rip, +, __rust_alloc@GOTPCREL]
test rax, rax
je .LBB3243_1542
mov qword, ptr, [rax], rbp
mov qword, ptr, [rax, +, 8], r15
mov qword, ptr, [rax, +, 16], rbx
mov qword, ptr, [rax, +, 24], r12
mov qword, ptr, [rsp, +, 48], rax
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_5]
movdqu xmmword, ptr, [rsp, +, 56], xmm0
xor ebx, ebx
lea rcx, [rip, +, .L__unnamed_822]
lea rdi, [rsp, +, 320]
lea rdx, [rsp, +, 176]
lea r9, [rsp, +, 48]
mov r8d, 11
mov rsi, r13
call rustpython_vm::vm::VirtualMachine::call_method
movdqu xmm0, xmmword, ptr, [rsp, +, 328]
cmp qword, ptr, [rsp, +, 320], 1
jne .LBB3243_680
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [r14], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_170:
mov r14, r12
mov r8, qword, ptr, [rbp, +, rbx, +, 32]
mov r13, qword, ptr, [rbp, +, rbx, +, 48]
mov r15, qword, ptr, [rbp, +, rbx, +, 56]
cmp qword, ptr, [rbp, +, rbx, +, 8], 0
je .LBB3243_554
lea rsi, [rbx, +, rbp]
add rsi, 8
lea rdi, [rsp, +, 48]
mov rbx, r8
call qword, ptr, [rip, +, _ZN60_$LT$alloc..string..String$u20$as$u20$core..clone..Clone$GT$5clone17heca79a2cfb557ae5E@GOTPCREL]
mov r8, rbx
mov r12, qword, ptr, [rsp, +, 48]
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
movdqa xmmword, ptr, [rsp, +, 288], xmm0
test r12, r12
je .LBB3243_554
mov qword, ptr, [rsp, +, 320], r12
movdqa xmm0, xmmword, ptr, [rsp, +, 288]
movdqu xmmword, ptr, [rsp, +, 328], xmm0
mov rcx, qword, ptr, [rsp, +, 336]
jmp .LBB3243_555
.LBB3243_173:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbp, qword, ptr, [rcx, +, rax]
test rbp, rbp
je .LBB3243_1506
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 512], rbp
mov qword, ptr, [rsp, +, 520], rax
mov rax, qword, ptr, [rax, +, 16]
cmp rax, 8
mov ebx, 8
cmova rbx, rax
mov rax, rbx
neg rax
add rbx, 15
and rbx, rax
cmp dword, ptr, [rbp, +, rbx, +, 16], 1
jne .LBB3243_1075
lea r14, [rbx, +, rbp]
add r14, 24
mov rax, qword, ptr, [r14]
test al, 8
jne .LBB3243_179
mov rcx, rax
add rcx, 16
jb .LBB3243_179
lock cmpxchg, qword, ptr, [r14], rcx
je .LBB3243_180
.LBB3243_179:
mov qword, ptr, [rsp, +, 48], 0
lea rdx, [rsp, +, 48]
mov rdi, r14
xor esi, esi
call qword, ptr, [rip, +, _ZN11parking_lot10raw_rwlock9RawRwLock16lock_shared_slow17h48e81e29c313decdE@GOTPCREL]
.LBB3243_180:
add rbp, rbx
mov rbx, qword, ptr, [rbp, +, 32]
lock add, qword, ptr, [rbx], 1
jle .LBB3243_1507
mov rax, -16
lock xadd, qword, ptr, [r14], rax
and rax, -14
cmp rax, 18
jne .LBB3243_183
mov rdi, r14
call qword, ptr, [rip, +, _ZN11parking_lot10raw_rwlock9RawRwLock18unlock_shared_slow17h279bb5688054ec33E@GOTPCREL]
.LBB3243_183:
test rbx, rbx
je .LBB3243_1075
mov qword, ptr, [rsp, +, 496], rbx
lea rax, [rip, +, .L__unnamed_371]
mov qword, ptr, [rsp, +, 504], rax
mov rbx, qword, ptr, [r12, +, 32]
lea rsi, [rip, +, .L__unnamed_823]
lea rdi, [rsp, +, 320]
mov edx, 7
call rustpython_vm::bytesinner::PyBytesInner::value_seq_try_from_object::{{closure}}
mov rax, qword, ptr, [rsp, +, 336]
mov qword, ptr, [rsp, +, 64], rax
movdqu xmm0, xmmword, ptr, [rsp, +, 320]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
lea rdi, [rsp, +, 48]
call alloc::vec::Vec<T>::into_boxed_slice
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], rdx
mov qword, ptr, [rsp, +, 64], 0
mov qword, ptr, [rsp, +, 80], 0
mov rsi, qword, ptr, [rbx, +, 848]
mov rdx, qword, ptr, [rbx, +, 856]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
lea rdi, [rsp, +, 48]
xor ecx, ecx
call rustpython_vm::pyobject::PyObject<T>::new
mov r9, rdx
lea rcx, [rip, +, .L__unnamed_706]
lea rdi, [rsp, +, 288]
lea rdx, [rsp, +, 496]
mov rsi, r12
mov r8, rax
call rustpython_vm::vm::VirtualMachine::call_method
cmp qword, ptr, [rsp, +, 288], 0
je .LBB3243_1131
mov qword, ptr, [rsp, +, 480], 1
lea rax, [rsp, +, 488]
mov qword, ptr, [rsp, +, 432], rax
lea rax, [rip, +, .L__unnamed_824]
mov qword, ptr, [rsp, +, 488], rax
.LBB3243_190:
lea rbx, [rsp, +, 296]
mov rdi, rbx
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 296]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_193
#MEMBARRIER
mov rdi, rbx
call alloc::sync::Arc<T>::drop_slow
.LBB3243_193:
movdqa xmm0, xmmword, ptr, [rsp, +, 496]
movq rax, xmm0
lock add, qword, ptr, [rax], 1
jle .LBB3243_1507
movdqa xmmword, ptr, [rsp, +, 320], xmm0
mov qword, ptr, [rsp, +, 336], 0
lea rbx, [rsp, +, 48]
mov qword, ptr, [rsp, +, 472], r12
.LBB3243_195:
mov rdi, rbx
lea rsi, [rsp, +, 320]
call qword, ptr, [rip, +, _ZN96_$LT$rustpython_vm..obj..objdict..DictIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h07d1c6f7ea58c18fE@GOTPCREL]
mov rdx, qword, ptr, [rsp, +, 48]
test rdx, rdx
je .LBB3243_1066
mov rcx, qword, ptr, [rsp, +, 56]
mov r13, qword, ptr, [rsp, +, 64]
mov r15, qword, ptr, [rsp, +, 72]
mov qword, ptr, [rsp, +, 176], r13
mov qword, ptr, [rsp, +, 184], r15
mov r14b, 1
mov rdi, rbx
mov rsi, r12
call <rustpython_vm::pyobject::PyRef<T> as rustpython_vm::pyobject::TryFromObject>::try_from_object
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
je .LBB3243_1122
movdqa xmmword, ptr, [rsp, +, 208], xmm0
movq r12, xmm0
pshufd xmm0, xmm0, 78
movq rax, xmm0
mov rcx, qword, ptr, [rax, +, 16]
mov rax, qword, ptr, [rax, +, 24]
mov rdx, rcx
cmp rcx, 8
ja .LBB3243_201
mov edx, 8
.LBB3243_201:
mov rsi, rdx
neg rsi
add rdx, 15
and rdx, rsi
add rdx, r12
lea rdi, [rcx, +, 39]
neg rcx
and rdi, rcx
add rdi, rdx
mov r14b, 1
call rax
mov rbp, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
movabs rcx, 496503822880755319
cmp rax, rcx
je .LBB3243_205
xor ebp, ebp
.LBB3243_205:
mov rbx, qword, ptr, [rbp]
mov rbp, qword, ptr, [rbp, +, 8]
mov rdi, qword, ptr, [rsp, +, 480]
mov rax, qword, ptr, [rsp, +, 432]
mov rax, qword, ptr, [rax]
mov rsi, rbx
mov rdx, rbp
call qword, ptr, [rax, +, 24]
mov r14b, 1
test al, al
je .LBB3243_208
mov rax, qword, ptr, [rsp, +, 32]
mov rdi, qword, ptr, [rax, +, 8]
xor r14d, r14d
mov rsi, qword, ptr, [rsp, +, 472]
mov rdx, rbx
mov rcx, rbp
mov r8, r13
mov r9, r15
call qword, ptr, [rip, +, _ZN82_$LT$rustpython_vm..scope..Scope$u20$as$u20$rustpython_vm..scope..NameProtocol$GT$10store_name17hc724376ff3d9c023E@GOTPCREL]
.LBB3243_208:
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [r12], 1
mov r12, qword, ptr, [rsp, +, 472]
lea rbx, [rsp, +, 48]
jne .LBB3243_211
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_211:
test r14b, r14b
je .LBB3243_195
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 176]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_195
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_195
.LBB3243_215:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov r14, qword, ptr, [rcx, +, rax]
test r14, r14
je .LBB3243_1506
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 208], r14
mov qword, ptr, [rsp, +, 216], rax
mov qword, ptr, [rsp, +, 48], 8
pxor xmm0, xmm0
movdqu xmmword, ptr, [rsp, +, 56], xmm0
lea rcx, [rip, +, .L__unnamed_825]
lea rdi, [rsp, +, 320]
lea rdx, [rsp, +, 208]
lea r9, [rsp, +, 48]
mov r8d, 9
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::call_method
mov rbp, qword, ptr, [rsp, +, 328]
mov r15, qword, ptr, [rsp, +, 336]
cmp qword, ptr, [rsp, +, 320], 1
jne .LBB3243_664
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], rbp
mov qword, ptr, [rax, +, 16], r15
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_916
.LBB3243_220:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov r13, qword, ptr, [rcx, +, rax]
test r13, r13
je .LBB3243_1506
mov rbp, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 448], r13
mov qword, ptr, [rsp, +, 456], rbp
mov rax, qword, ptr, [rsp, +, 32]
mov rax, qword, ptr, [rax]
mov rcx, qword, ptr, [rax, +, 8]
mov rdx, qword, ptr, [rcx, +, 16]
cmp rdx, 8
mov esi, 8
cmova rsi, rdx
mov rdi, rsi
neg rdi
add rsi, 15
and rsi, rdi
add rsi, qword, ptr, [rax]
lea rdi, [rdx, +, 39]
neg rdx
and rdi, rdx
add rdi, rsi
call qword, ptr, [rcx, +, 24]
mov rbx, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
xor ecx, ecx
cmp rax, r14
cmove rcx, rbx
test byte, ptr, [rcx, +, 264], 32
je .LBB3243_1005
mov qword, ptr, [rsp, +, 472], r12
mov rax, qword, ptr, [r12, +, 32]
mov r15, qword, ptr, [rax, +, 160]
mov rcx, qword, ptr, [rax, +, 168]
lock add, qword, ptr, [r15], 1
jle .LBB3243_1507
mov qword, ptr, [rsp, +, 416], r13
mov qword, ptr, [rsp, +, 32], rbp
mov qword, ptr, [rsp, +, 424], rbp
mov qword, ptr, [rsp, +, 288], r15
mov qword, ptr, [rsp, +, 296], rcx
mov rax, qword, ptr, [rcx, +, 16]
mov qword, ptr, [rsp, +, 432], rcx
mov rdx, qword, ptr, [rcx, +, 24]
cmp rax, 8
mov ebp, 8
cmova rbp, rax
mov rcx, rbp
neg rcx
add rbp, 15
and rbp, rcx
add rbp, r15
lea r12, [rax, +, 39]
neg rax
and r12, rax
add r12, rbp
mov rdi, r12
mov qword, ptr, [rsp, +, 528], rdx
call rdx
mov rbx, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
movabs rcx, -6799184698052562405
xor r14d, r14d
cmp rax, rcx
cmovne rbx, r14
test byte, ptr, [rbx, +, 189], 1
je .LBB3243_231
mov rax, qword, ptr, [rsp, +, 472]
mov rdi, qword, ptr, [rax, +, 32]
add rdi, 16
call qword, ptr, [rip, +, _ZN13rustpython_vm8pyobject9PyContext8new_dict17h9dad27114e5241caE@GOTPCREL]
mov r14, rax
mov rbx, rdx
.LBB3243_231:
mov qword, ptr, [rsp, +, 144], r13
mov rax, qword, ptr, [rsp, +, 32]
mov qword, ptr, [rsp, +, 152], rax
mov qword, ptr, [rsp, +, 176], r14
mov qword, ptr, [rsp, +, 184], rbx
mov qword, ptr, [rsp, +, 48], r15
mov rax, qword, ptr, [rsp, +, 432]
mov qword, ptr, [rsp, +, 56], rax
mov rdi, r12
call qword, ptr, [rsp, +, 528]
mov rdi, rax
call qword, ptr, [rdx, +, 24]
movabs rcx, -6799184698052562405
cmp rax, rcx
jne .LBB3243_1573
add rbp, -16
mov qword, ptr, [rsp, +, 320], 0
mov qword, ptr, [rsp, +, 328], rbp
test r14, r14
je .LBB3243_1002
mov qword, ptr, [rsp, +, 48], r14
mov qword, ptr, [rsp, +, 56], rbx
mov rax, qword, ptr, [rbx, +, 16]
cmp rax, 8
mov ebp, 8
cmova rbp, rax
mov rcx, rbp
neg rcx
add rbp, 15
and rbp, rcx
add rbp, r14
lea rdi, [rax, +, 39]
neg rax
and rdi, rax
add rdi, rbp
call qword, ptr, [rbx, +, 24]
mov rdi, rax
call qword, ptr, [rdx, +, 24]
movabs rcx, -6314667993849063234
cmp rax, rcx
jne .LBB3243_1581
add rbp, -16
mov ebx, 1
jmp .LBB3243_1003
.LBB3243_239:
mov r13, qword, ptr, [rbp, +, rbx, +, 8]
cmp r13, 2
jb .LBB3243_1546
mov qword, ptr, [rsp, +, 320], 8
pxor xmm0, xmm0
movdqu xmmword, ptr, [rsp, +, 328], xmm0
mov r15d, 8
xor eax, eax
jmp .LBB3243_243
.LBB3243_241:
mov r12, rax
.LBB3243_242:
mov rbp, r12
shl rbp, 4
mov qword, ptr, [r15, +, rbp], rbx
mov qword, ptr, [r15, +, rbp, +, 8], r14
lea rax, [r12, +, 1]
mov qword, ptr, [rsp, +, 336], rax
add r13, -1
je .LBB3243_506
.LBB3243_243:
mov rcx, qword, ptr, [rsp, +, 32]
mov rdx, qword, ptr, [rcx, +, 32]
mov rcx, qword, ptr, [rdx, +, 16]
test rcx, rcx
je .LBB3243_1505
add rcx, -1
mov qword, ptr, [rdx, +, 16], rcx
mov rdx, qword, ptr, [rdx]
shl rcx, 4
mov rbx, qword, ptr, [rdx, +, rcx]
test rbx, rbx
je .LBB3243_1505
mov r14, qword, ptr, [rdx, +, rcx, +, 8]
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], r14
cmp rax, qword, ptr, [rsp, +, 328]
jne .LBB3243_241
mov edx, 1
lea rdi, [rsp, +, 320]
mov rsi, rax
call alloc::raw_vec::RawVec<T,A>::reserve
mov r15, qword, ptr, [rsp, +, 320]
mov r12, qword, ptr, [rsp, +, 336]
jmp .LBB3243_242
.LBB3243_248:
mov qword, ptr, [rsp, +, 48], 3
jmp .LBB3243_335
.LBB3243_249:
mov rdx, qword, ptr, [rbp, +, rbx, +, 8]
mov rcx, qword, ptr, [rbp, +, rbx, +, 24]
mov rax, qword, ptr, [rsp, +, 32]
mov rsi, qword, ptr, [rax, +, 8]
mov qword, ptr, [rsp, +, 144], rdx
mov qword, ptr, [rsp, +, 152], rcx
cmp qword, ptr, [rsi, +, 16], 0
je .LBB3243_617
mov rsi, qword, ptr, [rsi]
jmp .LBB3243_618
.LBB3243_251:
mov qword, ptr, [rsp, +, 48], 2
jmp .LBB3243_335
.LBB3243_252:
mov rax, qword, ptr, [rsp, +, 32]
mov rsi, qword, ptr, [rax, +, 32]
mov rdx, qword, ptr, [rsi, +, 16]
test rdx, rdx
je .LBB3243_1506
mov al, byte, ptr, [rbp, +, rbx, +, 1]
mov cl, byte, ptr, [rbp, +, rbx, +, 2]
add rdx, -1
mov qword, ptr, [rsi, +, 16], rdx
mov rsi, qword, ptr, [rsi]
shl rdx, 4
mov rdi, qword, ptr, [rsi, +, rdx]
test rdi, rdi
je .LBB3243_1506
mov rdx, qword, ptr, [rsi, +, rdx, +, 8]
mov qword, ptr, [rsp, +, 208], rdi
mov qword, ptr, [rsp, +, 216], rdx
mov rdx, qword, ptr, [rsp, +, 32]
mov rsi, qword, ptr, [rdx, +, 32]
mov rdx, qword, ptr, [rsi, +, 16]
test rdx, rdx
je .LBB3243_1527
add rdx, -1
mov qword, ptr, [rsi, +, 16], rdx
mov rsi, qword, ptr, [rsi]
shl rdx, 4
mov rdi, qword, ptr, [rsi, +, rdx]
test rdi, rdi
je .LBB3243_1527
mov rdx, qword, ptr, [rsi, +, rdx, +, 8]
mov qword, ptr, [rsp, +, 320], rdi
mov qword, ptr, [rsp, +, 328], rdx
movzx eax, al
test cl, cl
je .LBB3243_812
lea rcx, [rip, +, .LJTI3243_4]
movsxd rax, dword, ptr, [rcx, +, 4*rax]
add rax, rcx
jmp rax
.LBB3243_258:
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine5_ipow17h8b82323941eecd05E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_259:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov r8, qword, ptr, [rcx, +, rax]
test r8, r8
je .LBB3243_1506
mov r9, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 208], r8
mov qword, ptr, [rsp, +, 216], r9
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1528
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov r14, qword, ptr, [rcx, +, rax]
test r14, r14
je .LBB3243_1528
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 320], r14
mov qword, ptr, [rsp, +, 328], rax
lea rcx, [rip, +, .L__unnamed_706]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::call_method
mov rbp, qword, ptr, [rsp, +, 56]
mov r15, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_668
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], rbp
mov qword, ptr, [rax, +, 16], r15
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [r14], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_268:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbp, qword, ptr, [rcx, +, rax]
test rbp, rbp
je .LBB3243_1506
mov r14, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 320], rbp
mov qword, ptr, [rsp, +, 328], r14
lock add, qword, ptr, [rbp], 1
jle .LBB3243_1507
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r14
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_274
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_274:
mov rax, qword, ptr, [rbx]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbp
mov qword, ptr, [rax, +, rsi, +, 8], r14
add qword, ptr, [rbx, +, 16], 1
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r14
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_1339
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
jmp .LBB3243_1338
.LBB3243_276:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
mov rsi, qword, ptr, [rbp, +, rbx, +, 8]
mov rdx, qword, ptr, [rbp, +, rbx, +, 24]
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov r14, qword, ptr, [rcx, +, rax]
test r14, r14
je .LBB3243_1506
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 208], r14
mov qword, ptr, [rsp, +, 216], rax
mov rax, qword, ptr, [r12, +, 32]
mov rbx, qword, ptr, [rax, +, 848]
mov rbp, qword, ptr, [rax, +, 856]
lea rdi, [rsp, +, 320]
call rustpython_vm::bytesinner::PyBytesInner::value_seq_try_from_object::{{closure}}
mov rax, qword, ptr, [rsp, +, 336]
mov qword, ptr, [rsp, +, 64], rax
movdqu xmm0, xmmword, ptr, [rsp, +, 320]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
lea rdi, [rsp, +, 48]
call alloc::vec::Vec<T>::into_boxed_slice
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], rdx
mov qword, ptr, [rsp, +, 64], 0
mov qword, ptr, [rsp, +, 80], 0
lock add, qword, ptr, [rbx], 1
jle .LBB3243_1507
lea rdi, [rsp, +, 48]
mov rsi, rbx
mov rdx, rbp
xor ecx, ecx
call rustpython_vm::pyobject::PyObject<T>::new
mov rcx, rdx
lea rsi, [rsp, +, 208]
mov rdi, r12
mov rdx, rax
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine8del_attr17h346f58b4435f169aE@GOTPCREL]
test rax, rax
je .LBB3243_814
mov rcx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rcx, +, 8], rax
mov qword, ptr, [rcx, +, 16], rdx
mov qword, ptr, [rcx], 1
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_916
.LBB3243_284:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov r8, qword, ptr, [rcx, +, rax]
test r8, r8
je .LBB3243_1506
mov r9, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 176], r8
mov qword, ptr, [rsp, +, 184], r9
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1529
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbx, qword, ptr, [rcx, +, rax]
test rbx, rbx
je .LBB3243_1529
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 208], rbx
mov qword, ptr, [rsp, +, 216], rax
lea rcx, [rip, +, .L__unnamed_826]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 208]
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::call_method
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_674
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_293:
mov rax, qword, ptr, [rsp, +, 32]
mov rax, qword, ptr, [rax, +, 32]
mov rcx, qword, ptr, [rax, +, 40]
lea rdx, [rcx, -, 1]
lea rdx, [rdx, +, 4*rdx]
shl rdx, 3
add rdx, qword, ptr, [rax, +, 24]
xor eax, eax
cmp rcx, 1
cmovae rax, rdx
jb .LBB3243_1547
mov rdi, qword, ptr, [rax]
lea rcx, [rip, +, .LJTI3243_1]
movsxd rbp, dword, ptr, [rcx, +, 4*rdi]
add rbp, rcx
jmp rbp
.LBB3243_295:
mov rcx, qword, ptr, [rax, +, 8]
mov rsi, qword, ptr, [rax, +, 16]
xor edi, edi
jmp .LBB3243_1371
.LBB3243_296:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov r14, qword, ptr, [rcx, +, rax]
test r14, r14
je .LBB3243_1506
mov r13, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 288], r14
mov qword, ptr, [rsp, +, 296], r13
mov rax, qword, ptr, [r13, +, 16]
cmp rax, 8
mov ebp, 8
cmova rbp, rax
mov rcx, rbp
neg rcx
add rbp, 15
and rbp, rcx
add rbp, r14
lea rdi, [rax, +, 39]
neg rax
and rdi, rax
add rdi, rbp
mov r15b, 1
call qword, ptr, [r13, +, 24]
mov rdi, rax
call qword, ptr, [rdx, +, 24]
movabs rcx, 8708182260587927659
cmp rax, rcx
jne .LBB3243_738
xor r15d, r15d
.LBB3243_302:
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], r14
mov qword, ptr, [rsp, +, 56], r13
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_305
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_305:
mov rax, qword, ptr, [rbx]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], r14
mov qword, ptr, [rax, +, rsi, +, 8], r13
add qword, ptr, [rbx, +, 16], 1
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
test r15b, r15b
je .LBB3243_2
lea rdi, [rsp, +, 288]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_1055
.LBB3243_307:
mov rax, qword, ptr, [rsp, +, 32]
mov rax, qword, ptr, [rax, +, 32]
mov rsi, qword, ptr, [rax, +, 16]
mov rdi, -2
sub rdi, qword, ptr, [rbp, +, rbx, +, 8]
add rdi, rsi
jae .LBB3243_1517
mov rax, qword, ptr, [rax]
shl rdi, 4
mov rdx, qword, ptr, [rax, +, rdi]
mov rcx, qword, ptr, [rax, +, rdi, +, 8]
lock add, qword, ptr, [rdx], 1
jle .LBB3243_1507
mov qword, ptr, [rsp, +, 416], rdx
mov qword, ptr, [rsp, +, 424], rcx
mov rax, qword, ptr, [rsp, +, 32]
mov rsi, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rsi, +, 16]
test rax, rax
je .LBB3243_1530
add rax, -1
mov qword, ptr, [rsi, +, 16], rax
mov rsi, qword, ptr, [rsi]
shl rax, 4
mov r15, qword, ptr, [rsi, +, rax]
test r15, r15
je .LBB3243_1530
mov r14, qword, ptr, [rsi, +, rax, +, 8]
mov qword, ptr, [rsp, +, 288], r15
mov qword, ptr, [rsp, +, 296], r14
mov rax, qword, ptr, [rsp, +, 32]
mov rsi, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rsi, +, 16]
test rax, rax
je .LBB3243_1531
add rax, -1
mov qword, ptr, [rsi, +, 16], rax
mov rsi, qword, ptr, [rsi]
shl rax, 4
mov rbp, qword, ptr, [rsi, +, rax]
test rbp, rbp
je .LBB3243_1531
mov rbx, qword, ptr, [rsi, +, rax, +, 8]
mov qword, ptr, [rsp, +, 144], rbp
mov qword, ptr, [rsp, +, 152], rbx
lea rdi, [rsp, +, 48]
mov rsi, r12
call <rustpython_vm::pyobject::PyRef<T> as rustpython_vm::pyobject::TryFromObject>::try_from_object
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_686
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbp], 1
jne .LBB3243_318
#MEMBARRIER
xor ebx, ebx
lea rdi, [rsp, +, 144]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_318:
lea rdi, [rsp, +, 288]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 288]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
#MEMBARRIER
xor ebx, ebx
lea rdi, [rsp, +, 288]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_321:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov r14, qword, ptr, [rcx, +, rax]
test r14, r14
je .LBB3243_1506
mov rcx, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 208], r14
mov qword, ptr, [rsp, +, 216], rcx
lock add, qword, ptr, [r14], 1
jle .LBB3243_1507
lea r8, [rip, +, .L__unnamed_827]
lea rdi, [rsp, +, 48]
mov r9d, 9
mov rsi, r12
mov rdx, r14
call rustpython_vm::vm::VirtualMachine::get_attribute
mov rbx, qword, ptr, [rsp, +, 56]
mov r15, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
je .LBB3243_331
mov rax, qword, ptr, [rsp, +, 32]
mov rbp, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], r15
mov rsi, qword, ptr, [rbp, +, 16]
cmp rsi, qword, ptr, [rbp, +, 8]
jne .LBB3243_329
mov edx, 1
mov rdi, rbp
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbp, +, 16]
.LBB3243_329:
mov rax, qword, ptr, [rbp]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbx
mov qword, ptr, [rax, +, rsi, +, 8], r15
add qword, ptr, [rbp, +, 16], 1
mov qword, ptr, [rsp, +, 48], 8
pxor xmm0, xmm0
movdqu xmmword, ptr, [rsp, +, 56], xmm0
lea rcx, [rip, +, .L__unnamed_828]
lea rdi, [rsp, +, 320]
lea rdx, [rsp, +, 208]
lea r9, [rsp, +, 48]
mov r8d, 10
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::call_method
mov rbx, qword, ptr, [rsp, +, 328]
mov r15, qword, ptr, [rsp, +, 336]
cmp qword, ptr, [rsp, +, 320], 1
jne .LBB3243_912
.LBB3243_331:
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], rbx
mov qword, ptr, [rax, +, 16], r15
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_916
.LBB3243_332:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rdx, qword, ptr, [rcx, +, rax]
test rdx, rdx
je .LBB3243_1506
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 56], rdx
mov qword, ptr, [rsp, +, 64], rax
mov qword, ptr, [rsp, +, 48], 0
.LBB3243_335:
lea rcx, [rsp, +, 48]
mov rdi, qword, ptr, [rsp, +, 24]
mov rsi, qword, ptr, [rsp, +, 32]
mov rdx, r12
call rustpython_vm::frame::ExecutingFrame::unwind_blocks
jmp .LBB3243_2
.LBB3243_336:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rdx, qword, ptr, [rcx]
shl rax, 4
mov rcx, qword, ptr, [rdx, +, rax]
test rcx, rcx
je .LBB3243_1506
mov r8, qword, ptr, [rdx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 144], rcx
mov qword, ptr, [rsp, +, 152], r8
mov rax, qword, ptr, [rsp, +, 32]
mov rdx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rdx, +, 16]
test rax, rax
je .LBB3243_1548
mov rdx, qword, ptr, [rdx]
shl rax, 4
mov rsi, qword, ptr, [rax, +, rdx, -, 16]
mov rdx, qword, ptr, [rax, +, rdx, -, 8]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
lea rdi, [rsp, +, 176]
mov r9, r12
call rustpython_vm::frame::ExecutingFrame::_send
mov rax, qword, ptr, [rsp, +, 192]
mov qword, ptr, [rsp, +, 336], rax
movdqu xmm0, xmmword, ptr, [rsp, +, 176]
movdqa xmmword, ptr, [rsp, +, 320], xmm0
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm5frame15ExecutionResult11from_result17hb09a899027e776acE@GOTPCREL]
mov rdx, qword, ptr, [rsp, +, 56]
mov rax, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_751
mov rcx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rcx, +, 8], rdx
mov qword, ptr, [rcx, +, 16], rax
mov qword, ptr, [rcx], 1
jmp .LBB3243_2
.LBB3243_344:
mov rsi, qword, ptr, [rbp, +, rbx, +, 8]
jmp .LBB3243_632
.LBB3243_345:
mov rdx, qword, ptr, [rbp, +, rbx, +, 8]
lea rdi, [rsp, +, 48]
mov rsi, qword, ptr, [rsp, +, 32]
call rustpython_vm::frame::ExecutingFrame::pop_multiple
mov rax, qword, ptr, [rsp, +, 48]
mov rcx, qword, ptr, [rsp, +, 56]
mov rdx, qword, ptr, [rsp, +, 64]
mov rsi, rdx
shl rsi, 4
add rsi, rax
mov qword, ptr, [rsp, +, 320], rax
mov qword, ptr, [rsp, +, 328], rcx
mov qword, ptr, [rsp, +, 336], rax
mov qword, ptr, [rsp, +, 344], rsi
test rdx, rdx
je .LBB3243_517
lea rcx, [rax, +, 16]
mov qword, ptr, [rsp, +, 336], rcx
mov rbp, qword, ptr, [rax]
test rbp, rbp
je .LBB3243_517
mov rax, qword, ptr, [rax, +, 8]
mov qword, ptr, [rsp, +, 208], rbp
mov qword, ptr, [rsp, +, 216], rax
mov rcx, qword, ptr, [rax, +, 16]
cmp rcx, 8
mov edx, 8
cmova rdx, rcx
mov rsi, rdx
neg rsi
add rdx, 15
and rdx, rsi
add rdx, rbp
lea rdi, [rcx, +, 39]
neg rcx
and rdi, rcx
add rdi, rdx
call qword, ptr, [rax, +, 24]
mov rbx, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
test rbx, rbx
je .LBB3243_1569
movabs rcx, 496503822880755319
cmp rax, rcx
jne .LBB3243_1569
mov rsi, qword, ptr, [rbx]
mov rdx, qword, ptr, [rbx, +, 8]
lea rdi, [rsp, +, 48]
call rustpython_vm::bytesinner::PyBytesInner::value_seq_try_from_object::{{closure}}
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbp], 1
jne .LBB3243_354
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_354:
mov rax, qword, ptr, [rsp, +, 48]
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
movdqa xmmword, ptr, [rsp, +, 288], xmm0
test rax, rax
je .LBB3243_517
mov qword, ptr, [rsp, +, 144], rax
movaps xmm0, xmmword, ptr, [rsp, +, 288]
movups xmmword, ptr, [rsp, +, 152], xmm0
movdqu xmm0, xmmword, ptr, [rsp, +, 320]
movdqu xmm1, xmmword, ptr, [rsp, +, 336]
movdqa xmmword, ptr, [rsp, +, 64], xmm1
movdqa xmmword, ptr, [rsp, +, 48], xmm0
mov rax, qword, ptr, [rsp, +, 64]
cmp rax, qword, ptr, [rsp, +, 72]
je .LBB3243_944
mov r15, qword, ptr, [rip, +, memcpy@GOTPCREL]
jmp .LBB3243_358
.LBB3243_357:
mov rax, qword, ptr, [rsp, +, 64]
cmp rax, qword, ptr, [rsp, +, 72]
mov r12, r14
je .LBB3243_944
.LBB3243_358:
lea rcx, [rax, +, 16]
mov qword, ptr, [rsp, +, 64], rcx
mov rbp, qword, ptr, [rax]
test rbp, rbp
je .LBB3243_944
mov rax, qword, ptr, [rax, +, 8]
mov qword, ptr, [rsp, +, 208], rbp
mov qword, ptr, [rsp, +, 216], rax
mov rcx, qword, ptr, [rax, +, 16]
cmp rcx, 8
mov edx, 8
cmova rdx, rcx
mov rsi, rdx
neg rsi
add rdx, 15
and rdx, rsi
add rdx, rbp
lea rdi, [rcx, +, 39]
neg rcx
and rdi, rcx
add rdi, rdx
call qword, ptr, [rax, +, 24]
mov rbx, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
test rbx, rbx
je .LBB3243_1516
movabs rcx, 496503822880755319
cmp rax, rcx
jne .LBB3243_1516
mov rsi, qword, ptr, [rbx]
mov rdx, qword, ptr, [rbx, +, 8]
lea rdi, [rsp, +, 176]
call rustpython_vm::bytesinner::PyBytesInner::value_seq_try_from_object::{{closure}}
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov r14, r12
lock sub, qword, ptr, [rbp], 1
jne .LBB3243_366
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_366:
movdqu xmm0, xmmword, ptr, [rsp, +, 176]
movdqa xmmword, ptr, [rsp, +, 208], xmm0
mov r13, qword, ptr, [rsp, +, 192]
mov qword, ptr, [rsp, +, 224], r13
mov r12, qword, ptr, [rsp, +, 208]
mov rsi, qword, ptr, [rsp, +, 152]
mov rbx, qword, ptr, [rsp, +, 160]
mov rax, rsi
sub rax, rbx
cmp rax, r13
jae .LBB3243_372
mov rbp, rbx
add rbp, r13
jb .LBB3243_1539
lea rax, [rsi, +, rsi]
cmp rax, rbp
cmova rbp, rax
cmp rbp, 8
mov eax, 8
cmovbe rbp, rax
test rsi, rsi
je .LBB3243_373
mov rdi, qword, ptr, [rsp, +, 144]
test rdi, rdi
je .LBB3243_373
cmp rsi, rbp
je .LBB3243_375
mov edx, 1
mov rcx, rbp
call qword, ptr, [rip, +, __rust_realloc@GOTPCREL]
jmp .LBB3243_374
.LBB3243_372:
mov rdi, qword, ptr, [rsp, +, 144]
jmp .LBB3243_377
.LBB3243_373:
mov esi, 1
mov rdi, rbp
call qword, ptr, [rip, +, __rust_alloc@GOTPCREL]
.LBB3243_374:
mov rdi, rax
.LBB3243_375:
test rdi, rdi
je .LBB3243_1540
mov qword, ptr, [rsp, +, 144], rdi
mov qword, ptr, [rsp, +, 152], rbp
.LBB3243_377:
add rdi, rbx
mov rsi, r12
mov rdx, r13
call r15
add rbx, r13
mov qword, ptr, [rsp, +, 160], rbx
mov rsi, qword, ptr, [rsp, +, 216]
test rsi, rsi
je .LBB3243_357
mov edx, 1
mov rdi, r12
call qword, ptr, [rip, +, __rust_dealloc@GOTPCREL]
jmp .LBB3243_357
.LBB3243_379:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rdx, qword, ptr, [rcx, +, rax]
test rdx, rdx
je .LBB3243_1506
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 320], rdx
mov qword, ptr, [rsp, +, 328], rax
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm3obj7objiter8get_iter17h8dfc22a2d5475b08E@GOTPCREL]
mov rbp, qword, ptr, [rsp, +, 56]
mov r14, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_691
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], rbp
mov qword, ptr, [rax, +, 16], r14
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_695
.LBB3243_384:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rdx, qword, ptr, [rcx, +, rax]
test rdx, rdx
je .LBB3243_1506
mov rcx, qword, ptr, [rcx, +, rax, +, 8]
lea rdi, [rsp, +, 48]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm3obj7objbool7boolval17hf698ccc6c1dfd664E@GOTPCREL]
cmp byte, ptr, [rsp, +, 48], 1
je .LBB3243_470
cmp byte, ptr, [rsp, +, 49], 0
jne .LBB3243_631
jmp .LBB3243_1342
.LBB3243_388:
movzx eax, byte, ptr, [rbp, +, rbx, +, 8]
test rax, rax
je .LBB3243_824
cmp eax, 1
je .LBB3243_815
cmp byte, ptr, [rbp, +, rbx, +, 9], 0
je .LBB3243_1088
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbx, qword, ptr, [rcx, +, rax]
test rbx, rbx
je .LBB3243_1506
mov rbp, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], rbp
mov rax, qword, ptr, [rbp, +, 16]
cmp rax, 8
mov ecx, 8
cmova rcx, rax
mov rdx, rcx
neg rdx
add rcx, 15
and rcx, rdx
add rcx, rbx
lea rdi, [rax, +, 39]
neg rax
and rdi, rax
add rdi, rcx
call qword, ptr, [rbp, +, 24]
mov rdi, rax
call qword, ptr, [rdx, +, 24]
movabs rcx, -6314667993849063234
cmp rax, rcx
jne .LBB3243_1156
mov qword, ptr, [rsp, +, 480], rbx
mov qword, ptr, [rsp, +, 488], rbp
call qword, ptr, [rip, +, _ZN3std11collections4hash3map11RandomState3new4KEYS7__getit17h73271bebac9e3450E@GOTPCREL]
test rax, rax
je .LBB3243_1589
movdqu xmm0, xmmword, ptr, [rax]
movdqa xmmword, ptr, [rsp, +, 432], xmm0
movq rcx, xmm0
add rcx, 1
mov qword, ptr, [rax], rcx
call qword, ptr, [rip, +, _ZN9hashbrown3raw5inner4sse25Group12static_empty17h49f04ca28db47529E@GOTPCREL]
mov qword, ptr, [rsp, +, 472], r12
mov qword, ptr, [rsp, +, 48], 0
mov qword, ptr, [rsp, +, 56], rax
pxor xmm0, xmm0
movdqu xmmword, ptr, [rsp, +, 64], xmm0
mov qword, ptr, [rsp, +, 80], 8
movdqu xmmword, ptr, [rsp, +, 88], xmm0
movdqa xmm0, xmmword, ptr, [rsp, +, 432]
movdqu xmmword, ptr, [rsp, +, 104], xmm0
mov qword, ptr, [rsp, +, 288], rbx
mov qword, ptr, [rsp, +, 296], rbp
mov qword, ptr, [rsp, +, 304], 0
lea r12, [rsp, +, 176]
mov r14d, 8
.LBB3243_400:
mov rdi, r12
lea rsi, [rsp, +, 288]
call qword, ptr, [rip, +, _ZN96_$LT$rustpython_vm..obj..objdict..DictIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h07d1c6f7ea58c18fE@GOTPCREL]
mov rax, qword, ptr, [rsp, +, 176]
test rax, rax
je .LBB3243_1411
mov r15, qword, ptr, [rsp, +, 184]
movdqu xmm0, xmmword, ptr, [rsp, +, 192]
mov qword, ptr, [rsp, +, 448], rax
mov qword, ptr, [rsp, +, 456], r15
movdqa xmmword, ptr, [rsp, +, 416], xmm0
mov r13, qword, ptr, [r15, +, 16]
cmp r13, 8
mov ecx, 8
cmova rcx, r13
mov rdx, rcx
neg rdx
add rcx, 15
and rcx, rdx
lea rbp, [rax, +, rcx]
mov rax, qword, ptr, [rax, +, rcx]
test al, 8
jne .LBB3243_405
mov rcx, rax
add rcx, 16
jb .LBB3243_405
lock cmpxchg, qword, ptr, [rbp], rcx
je .LBB3243_406
.LBB3243_405:
mov qword, ptr, [rsp, +, 176], 0
mov rdi, rbp
xor esi, esi
mov rdx, r12
call qword, ptr, [rip, +, _ZN11parking_lot10raw_rwlock9RawRwLock16lock_shared_slow17h48e81e29c313decdE@GOTPCREL]
.LBB3243_406:
mov rax, qword, ptr, [rsp, +, 472]
mov rax, qword, ptr, [rax, +, 32]
mov rcx, qword, ptr, [rax, +, 848]
mov rax, qword, ptr, [rax, +, 856]
lock add, qword, ptr, [rcx], 1
jle .LBB3243_1507
mov qword, ptr, [rsp, +, 176], rcx
mov qword, ptr, [rsp, +, 184], rax
mov rax, qword, ptr, [rax, +, 16]
cmp rax, 8
cmovbe rax, r14
mov rdx, qword, ptr, [rbp, +, 8]
lea rsi, [rdx, +, 16]
mov rdi, rax
neg rdi
add rax, 15
and rax, rdi
add rax, rcx
mov bl, 1
cmp rsi, rax
je .LBB3243_412
mov rcx, qword, ptr, [rdx, +, 120]
mov rdx, qword, ptr, [rdx, +, 136]
shl rdx, 4
.LBB3243_409:
test rdx, rdx
je .LBB3243_411
mov rsi, qword, ptr, [rcx, +, 8]
mov rsi, qword, ptr, [rsi, +, 16]
cmp rsi, 8
cmovbe rsi, r14
mov rdi, rsi
neg rdi
add rsi, 15
and rsi, rdi
add rsi, qword, ptr, [rcx]
add rcx, 16
add rdx, -16
cmp rsi, rax
jne .LBB3243_409
jmp .LBB3243_412
.LBB3243_411:
xor ebx, ebx
.LBB3243_412:
mov rax, -16
lock xadd, qword, ptr, [rbp], rax
and rax, -14
cmp rax, 18
jne .LBB3243_414
mov rdi, rbp
call qword, ptr, [rip, +, _ZN11parking_lot10raw_rwlock9RawRwLock18unlock_shared_slow17h279bb5688054ec33E@GOTPCREL]
.LBB3243_414:
mov rdi, r12
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 176]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_417
#MEMBARRIER
mov rdi, r12
call alloc::sync::Arc<T>::drop_slow
.LBB3243_417:
test bl, bl
je .LBB3243_1273
lea rax, [r13, +, 39]
neg r13
and rax, r13
add rbp, rax
mov rdi, rbp
call qword, ptr, [r15, +, 24]
mov rbp, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
test rbp, rbp
je .LBB3243_1273
movabs rcx, 496503822880755319
cmp rax, rcx
jne .LBB3243_1273
mov rsi, qword, ptr, [rbp]
mov rdx, qword, ptr, [rbp, +, 8]
mov rdi, r12
call rustpython_vm::bytesinner::PyBytesInner::value_seq_try_from_object::{{closure}}
mov rdx, qword, ptr, [rsp, +, 416]
mov rcx, qword, ptr, [rsp, +, 424]
lea rdi, [rsp, +, 48]
mov rsi, r12
call indexmap::map::IndexMap<K,V,S>::insert
mov rbp, rax
mov qword, ptr, [rsp, +, 144], rax
mov qword, ptr, [rsp, +, 152], rdx
test rax, rax
je .LBB3243_427
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbp], 1
jne .LBB3243_427
#MEMBARRIER
lea rdi, [rsp, +, 144]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_427:
lea rdi, [rsp, +, 448]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 448]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_400
#MEMBARRIER
lea rdi, [rsp, +, 448]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_400
.LBB3243_430:
mov rax, qword, ptr, [rbp, +, rbx, +, 8]
mov qword, ptr, [rsp, +, 56], rax
mov qword, ptr, [rsp, +, 48], 1
.LBB3243_431:
lea rsi, [rsp, +, 48]
mov rdi, qword, ptr, [rsp, +, 32]
call rustpython_vm::frame::ExecutingFrame::push_block
jmp .LBB3243_1342
.LBB3243_432:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
mov r14, qword, ptr, [rbp, +, rbx, +, 8]
mov r13, qword, ptr, [rbp, +, rbx, +, 16]
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rdx, qword, ptr, [rcx, +, rax]
test rdx, rdx
je .LBB3243_1506
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 144], rdx
mov qword, ptr, [rsp, +, 152], rax
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 144]
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::extract_elements
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_697
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_1458
.LBB3243_437:
lea rdi, [rsp, +, 48]
mov rbp, qword, ptr, [rsp, +, 32]
mov rsi, rbp
call rustpython_vm::frame::ExecutingFrame::pop_block
mov rbx, qword, ptr, [rsp, +, 48]
cmp rbx, 3
jne .LBB3243_1551
mov rax, qword, ptr, [rsp, +, 72]
mov qword, ptr, [rsp, +, 224], rax
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
movdqa xmmword, ptr, [rsp, +, 208], xmm0
mov rcx, qword, ptr, [rbp, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1532
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rdx, qword, ptr, [rcx, +, rax]
test rdx, rdx
je .LBB3243_1532
mov rcx, qword, ptr, [rcx, +, rax, +, 8]
xor ebx, ebx
lea rdi, [rsp, +, 320]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm3obj7objbool7boolval17hf698ccc6c1dfd664E@GOTPCREL]
cmp byte, ptr, [rsp, +, 320], 1
jne .LBB3243_707
movdqu xmm0, xmmword, ptr, [rsp, +, 328]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
cmp dword, ptr, [rsp, +, 208], 4
je .LBB3243_2
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2
.LBB3243_444:
lea rdi, [rsp, +, 48]
mov rsi, qword, ptr, [rsp, +, 32]
call rustpython_vm::frame::ExecutingFrame::pop_block
cmp dword, ptr, [rsp, +, 48], 4
jne .LBB3243_1552
cmp qword, ptr, [r12, +, 96], 0
jne .LBB3243_1553
mov qword, ptr, [r12, +, 96], -1
mov rax, qword, ptr, [r12, +, 120]
test rax, rax
je .LBB3243_1549
add rax, -1
mov qword, ptr, [r12, +, 120], rax
mov rcx, qword, ptr, [r12, +, 104]
shl rax, 4
mov rbx, qword, ptr, [rcx, +, rax]
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [r12, +, 96], 0
test rbx, rbx
je .LBB3243_1550
mov qword, ptr, [rsp, +, 320], rbx
mov qword, ptr, [rsp, +, 328], rax
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_451
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_451:
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
cmp dword, ptr, [rsp, +, 48], 3
jne .LBB3243_2
cmp dword, ptr, [rsp, +, 56], 4
je .LBB3243_2
lea rdi, [rsp, +, 56]
call core::ptr::drop_in_place
jmp .LBB3243_2
.LBB3243_454:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1515
mov rbx, qword, ptr, [rbp, +, rbx, +, 8]
mov rcx, qword, ptr, [rcx]
shl rax, 4
movdqu xmm0, xmmword, ptr, [rax, +, rcx, -, 16]
movq rax, xmm0
lock add, qword, ptr, [rax], 1
jle .LBB3243_1507
movdqa xmmword, ptr, [rsp, +, 176], xmm0
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 176]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm3obj7objiter15get_next_object17h6235bd131e62abe2E@GOTPCREL]
cmp dword, ptr, [rsp, +, 48], 1
jne .LBB3243_702
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
movdqa xmmword, ptr, [rsp, +, 208], xmm0
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1558
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbx, qword, ptr, [rcx, +, rax]
test rbx, rbx
je .LBB3243_1558
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 320], rbx
mov qword, ptr, [rsp, +, 328], rax
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_463
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_463:
movdqa xmm0, xmmword, ptr, [rsp, +, 208]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
jmp .LBB3243_968
.LBB3243_464:
lea rdi, [rsp, +, 48]
mov rsi, qword, ptr, [rsp, +, 32]
call rustpython_vm::frame::ExecutingFrame::pop_block
cmp dword, ptr, [rsp, +, 48], 3
jne .LBB3243_1554
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
movdqa xmmword, ptr, [rsp, +, 208], xmm0
mov rax, qword, ptr, [rsp, +, 72]
mov qword, ptr, [rsp, +, 224], rax
cmp dword, ptr, [rsp, +, 208], 4
je .LBB3243_1342
mov rax, qword, ptr, [rsp, +, 224]
mov qword, ptr, [rsp, +, 336], rax
movdqa xmm0, xmmword, ptr, [rsp, +, 208]
movdqa xmmword, ptr, [rsp, +, 320], xmm0
lea rcx, [rsp, +, 320]
mov rdi, qword, ptr, [rsp, +, 24]
mov rsi, qword, ptr, [rsp, +, 32]
mov rdx, r12
call rustpython_vm::frame::ExecutingFrame::unwind_blocks
jmp .LBB3243_2
.LBB3243_467:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1515
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rdx, qword, ptr, [rax, +, rcx, -, 16]
mov rcx, qword, ptr, [rax, +, rcx, -, 8]
lock add, qword, ptr, [rdx], 1
jle .LBB3243_1507
lea rdi, [rsp, +, 48]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm3obj7objbool7boolval17hf698ccc6c1dfd664E@GOTPCREL]
cmp byte, ptr, [rsp, +, 48], 1
jne .LBB3243_625
.LBB3243_470:
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
.LBB3243_471:
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
jmp .LBB3243_2
.LBB3243_472:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbx, qword, ptr, [rcx, +, rax]
test rbx, rbx
je .LBB3243_1506
mov rbp, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 288], rbx
mov qword, ptr, [rsp, +, 296], rbp
mov rdx, qword, ptr, [r12, +, 16]
mov rcx, qword, ptr, [r12, +, 24]
lock add, qword, ptr, [rdx], 1
jle .LBB3243_1507
lea r8, [rip, +, .L__unnamed_829]
lea rdi, [rsp, +, 208]
mov r9d, 11
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::get_attribute
cmp dword, ptr, [rsp, +, 208], 1
jne .LBB3243_710
mov rbx, qword, ptr, [rsp, +, 216]
mov rax, qword, ptr, [rsp, +, 224]
mov qword, ptr, [rsp, +, 176], rbx
mov qword, ptr, [rsp, +, 184], rax
lea rsi, [rip, +, .L__unnamed_830]
lea rdi, [rsp, +, 320]
mov edx, 20
call rustpython_vm::bytesinner::PyBytesInner::value_seq_try_from_object::{{closure}}
mov rax, qword, ptr, [r12, +, 32]
mov rsi, qword, ptr, [rax, +, 1792]
mov rdx, qword, ptr, [rax, +, 1800]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
mov rax, qword, ptr, [rsp, +, 336]
mov qword, ptr, [rsp, +, 64], rax
movdqu xmm0, xmmword, ptr, [rsp, +, 320]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
lea rcx, [rsp, +, 48]
mov rdi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine17new_exception_msg17h8c48aba61a47722bE@GOTPCREL]
mov r14, rax
mov rbp, rdx
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_482
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_482:
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], r14
mov qword, ptr, [rax, +, 16], rbp
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 288]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_1055
.LBB3243_483:
mov rdx, qword, ptr, [r12]
mov rcx, qword, ptr, [r12, +, 8]
lock add, qword, ptr, [rdx], 1
jle .LBB3243_1507
lea r8, [rip, +, .L__unnamed_831]
lea rdi, [rsp, +, 48]
mov r9d, 15
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::get_attribute
mov rbp, qword, ptr, [rsp, +, 56]
mov r14, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_633
.LBB3243_485:
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], rbp
jmp .LBB3243_1204
.LBB3243_486:
mov rdi, qword, ptr, [rbp, +, rbx, +, 8]
mov rax, qword, ptr, [rsp, +, 32]
mov rax, qword, ptr, [rax, +, 32]
mov rsi, qword, ptr, [rax, +, 16]
not rdi
add rdi, rsi
jae .LBB3243_1517
mov rax, qword, ptr, [rax]
shl rdi, 4
mov rdx, qword, ptr, [rax, +, rdi]
mov rcx, qword, ptr, [rax, +, rdi, +, 8]
lock add, qword, ptr, [rdx], 1
jle .LBB3243_1507
mov qword, ptr, [rsp, +, 176], rdx
mov qword, ptr, [rsp, +, 184], rcx
mov rax, qword, ptr, [rsp, +, 32]
mov rsi, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rsi, +, 16]
test rax, rax
je .LBB3243_1533
add rax, -1
mov qword, ptr, [rsi, +, 16], rax
mov rsi, qword, ptr, [rsi]
shl rax, 4
mov rbx, qword, ptr, [rsi, +, rax]
test rbx, rbx
je .LBB3243_1533
mov r14, qword, ptr, [rsi, +, rax, +, 8]
mov qword, ptr, [rsp, +, 208], rbx
mov qword, ptr, [rsp, +, 216], r14
lea rdi, [rsp, +, 48]
mov rsi, r12
call <rustpython_vm::pyobject::PyRef<T> as rustpython_vm::pyobject::TryFromObject>::try_from_object
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_719
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_495:
mov rcx, qword, ptr, [rbp, +, rbx, +, 8]
movzx r8d, byte, ptr, [rbp, +, rbx, +, 1]
lea rdi, [rsp, +, 48]
mov rsi, qword, ptr, [rsp, +, 32]
mov rdx, r12
call rustpython_vm::frame::ExecutingFrame::get_elements
mov rcx, qword, ptr, [rsp, +, 56]
mov rax, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_635
.LBB3243_496:
mov rdx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rdx, +, 8], rcx
mov qword, ptr, [rdx, +, 16], rax
mov qword, ptr, [rdx], 1
jmp .LBB3243_2
.LBB3243_497:
mov rdi, qword, ptr, [rbp, +, rbx, +, 8]
mov rax, qword, ptr, [rsp, +, 32]
mov rax, qword, ptr, [rax, +, 32]
mov rsi, qword, ptr, [rax, +, 16]
not rdi
add rdi, rsi
jae .LBB3243_1517
mov rax, qword, ptr, [rax]
shl rdi, 4
mov rdx, qword, ptr, [rax, +, rdi]
mov rcx, qword, ptr, [rax, +, rdi, +, 8]
lock add, qword, ptr, [rdx], 1
jle .LBB3243_1507
mov qword, ptr, [rsp, +, 144], rdx
mov qword, ptr, [rsp, +, 152], rcx
mov rax, qword, ptr, [rsp, +, 32]
mov rsi, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rsi, +, 16]
test rax, rax
je .LBB3243_1534
add rax, -1
mov qword, ptr, [rsi, +, 16], rax
mov rsi, qword, ptr, [rsi]
shl rax, 4
mov rbp, qword, ptr, [rsi, +, rax]
test rbp, rbp
je .LBB3243_1534
mov r14, qword, ptr, [rsi, +, rax, +, 8]
mov qword, ptr, [rsp, +, 176], rbp
mov qword, ptr, [rsp, +, 184], r14
lea rdi, [rsp, +, 48]
mov rsi, r12
call <rustpython_vm::pyobject::PyRef<T> as rustpython_vm::pyobject::TryFromObject>::try_from_object
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_726
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbp], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_506:
test rax, rax
je .LBB3243_1567
mov rbx, qword, ptr, [r15]
mov r13, qword, ptr, [r15, +, 8]
lea rsi, [r15, +, 16]
shl rax, 4
add rax, -16
mov rdi, r15
mov rdx, rax
call qword, ptr, [rip, +, memmove@GOTPCREL]
mov qword, ptr, [rsp, +, 336], r12
mov rax, qword, ptr, [rsp, +, 32]
mov r14, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], r13
mov rsi, qword, ptr, [r14, +, 16]
cmp rsi, qword, ptr, [r14, +, 8]
jne .LBB3243_510
mov edx, 1
mov rdi, r14
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [r14, +, 16]
.LBB3243_510:
mov rax, qword, ptr, [r14]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbx
mov qword, ptr, [rax, +, rsi, +, 8], r13
add qword, ptr, [r14, +, 16], 1
mov rax, qword, ptr, [rsp, +, 328]
add rbp, r15
mov qword, ptr, [rsp, +, 48], r15
mov qword, ptr, [rsp, +, 56], rax
mov qword, ptr, [rsp, +, 64], r15
mov qword, ptr, [rsp, +, 72], rbp
test r12, r12
jne .LBB3243_514
.LBB3243_511:
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_1342
.LBB3243_512:
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_513:
mov rax, qword, ptr, [rbx]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], r14
mov qword, ptr, [rax, +, rsi, +, 8], rbp
add qword, ptr, [rbx, +, 16], 1
mov rbp, qword, ptr, [rsp, +, 72]
cmp rbp, qword, ptr, [rsp, +, 64]
je .LBB3243_511
.LBB3243_514:
lea rax, [rbp, -, 16]
mov qword, ptr, [rsp, +, 72], rax
mov r14, qword, ptr, [rbp, -, 16]
test r14, r14
je .LBB3243_511
mov rbp, qword, ptr, [rbp, -, 8]
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 208], r14
mov qword, ptr, [rsp, +, 216], rbp
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_513
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
jmp .LBB3243_512
.LBB3243_517:
mov qword, ptr, [rsp, +, 208], 1
pxor xmm0, xmm0
movdqu xmmword, ptr, [rsp, +, 216], xmm0
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_946
.LBB3243_518:
mov rax, qword, ptr, [rsp, +, 336]
cmp rax, qword, ptr, [rsp, +, 344]
je .LBB3243_859
.LBB3243_519:
lea rcx, [rax, +, 16]
mov qword, ptr, [rsp, +, 336], rcx
mov r14, qword, ptr, [rax]
test r14, r14
je .LBB3243_859
mov rbx, qword, ptr, [rax, +, 8]
mov qword, ptr, [rsp, +, 48], r14
mov qword, ptr, [rsp, +, 56], rbx
mov rax, qword, ptr, [rbx, +, 16]
cmp rax, 8
mov r13d, 8
cmova r13, rax
mov rcx, r13
neg rcx
add r13, 15
and r13, rcx
add r13, r14
lea rdi, [rax, +, 39]
neg rax
and rdi, rax
add rdi, r13
call qword, ptr, [rbx, +, 24]
mov rdi, rax
call qword, ptr, [rdx, +, 24]
movabs rcx, -6314667993849063234
cmp rax, rcx
jne .LBB3243_1460
mov qword, ptr, [rsp, +, 144], r14
mov qword, ptr, [rsp, +, 152], rbx
mov qword, ptr, [rsp, +, 160], 0
cmp byte, ptr, [rsp, +, 528], 0
mov rbx, qword, ptr, [rip, +, _ZN96_$LT$rustpython_vm..obj..objdict..DictIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h07d1c6f7ea58c18fE@GOTPCREL]
lea r14, [rsp, +, 496]
je .LBB3243_549
.LBB3243_524:
mov rdi, rbp
mov rsi, r15
call rbx
mov rbx, qword, ptr, [rsp, +, 48]
test rbx, rbx
je .LBB3243_551
mov r15, rbp
mov r14, r12
mov r12, qword, ptr, [rsp, +, 56]
movdqu xmm0, xmmword, ptr, [rsp, +, 64]
mov qword, ptr, [rsp, +, 480], rbx
mov qword, ptr, [rsp, +, 488], r12
movdqa xmmword, ptr, [rsp, +, 448], xmm0
mov rax, qword, ptr, [rsp, +, 504]
mov rcx, qword, ptr, [rax, +, 16]
cmp rcx, 8
mov edx, 8
cmova rdx, rcx
mov rsi, rdx
neg rsi
add rdx, 15
and rdx, rsi
add rdx, qword, ptr, [rsp, +, 496]
lea rdi, [rcx, +, 39]
neg rcx
and rdi, rcx
add rdi, rdx
call qword, ptr, [rax, +, 24]
mov r13, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
movabs rcx, -6314667993849063234
cmp rax, rcx
je .LBB3243_530
xor r13d, r13d
.LBB3243_530:
lock add, qword, ptr, [rbx], 1
jle .LBB3243_1507
mov qword, ptr, [rsp, +, 176], rbx
mov qword, ptr, [rsp, +, 184], r12
lea rdi, [rsp, +, 208]
mov rbp, r14
mov rsi, r14
lea rdx, [rsp, +, 176]
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine5_hash17hbcd7a505188d69f3E@GOTPCREL]
mov rbx, qword, ptr, [rsp, +, 216]
cmp qword, ptr, [rsp, +, 208], 1
je .LBB3243_1511
mov rdi, r15
mov rsi, r13
mov rdx, rbp
lea rcx, [rsp, +, 176]
mov r8, rbx
call rustpython_vm::dictdatatype::Dict<T>::lookup
mov rbx, qword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
je .LBB3243_1510
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 176]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_538
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_538:
cmp rbx, 2
je .LBB3243_835
mov rdx, qword, ptr, [rsp, +, 480]
mov rcx, qword, ptr, [rsp, +, 488]
mov r8, qword, ptr, [rsp, +, 448]
mov r9, qword, ptr, [rsp, +, 456]
mov r12, r14
mov qword, ptr, [rsp], r14
mov rbp, r15
mov rdi, r15
lea rsi, [rsp, +, 496]
call rustpython_vm::obj::objdict::<impl rustpython_vm::pyobject::ItemProtocol<K> for rustpython_vm::pyobject::PyRef<rustpython_vm::obj::objdict::PyDict>>::set_item
lea r15, [rsp, +, 144]
mov rbx, qword, ptr, [rip, +, _ZN96_$LT$rustpython_vm..obj..objdict..DictIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h07d1c6f7ea58c18fE@GOTPCREL]
cmp dword, ptr, [rsp, +, 48], 1
je .LBB3243_1508
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
movdqa xmmword, ptr, [rsp, +, 432], xmm0
movdqa xmmword, ptr, [rsp, +, 176], xmm0
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
movdqa xmm0, xmmword, ptr, [rsp, +, 432]
movq rax, xmm0
lock sub, qword, ptr, [rax], 1
jne .LBB3243_524
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_524
.LBB3243_544:
mov rcx, qword, ptr, [rsp, +, 56]
mov r8, qword, ptr, [rsp, +, 64]
mov r9, qword, ptr, [rsp, +, 72]
mov qword, ptr, [rsp, +, 480], rdx
mov qword, ptr, [rsp, +, 488], rcx
mov qword, ptr, [rsp, +, 448], r8
mov qword, ptr, [rsp, +, 456], r9
mov qword, ptr, [rsp], r12
mov rdi, rbp
mov rsi, r14
call rustpython_vm::obj::objdict::<impl rustpython_vm::pyobject::ItemProtocol<K> for rustpython_vm::pyobject::PyRef<rustpython_vm::obj::objdict::PyDict>>::set_item
cmp dword, ptr, [rsp, +, 48], 1
je .LBB3243_1508
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
movdqa xmmword, ptr, [rsp, +, 432], xmm0
movdqa xmmword, ptr, [rsp, +, 176], xmm0
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
movdqa xmm0, xmmword, ptr, [rsp, +, 432]
movq rax, xmm0
lock sub, qword, ptr, [rax], 1
jne .LBB3243_549
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_549:
mov rdi, rbp
mov rsi, r15
call rbx
mov rdx, qword, ptr, [rsp, +, 48]
test rdx, rdx
jne .LBB3243_544
.LBB3243_551:
mov rdi, r15
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 144]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_518
#MEMBARRIER
mov rdi, r15
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_518
.LBB3243_554:
mov qword, ptr, [rsp, +, 320], 1
pxor xmm0, xmm0
movdqu xmmword, ptr, [rsp, +, 328], xmm0
mov r12d, 1
xor ecx, ecx
.LBB3243_555:
mov qword, ptr, [rsp], r15
lea rdi, [rsp, +, 48]
mov rsi, r14
mov rdx, r12
mov r9, r13
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine6import17h55e25fceed0b3c93E@GOTPCREL]
mov rbx, qword, ptr, [rsp, +, 56]
mov r14, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_647
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], rbx
mov qword, ptr, [rax, +, 16], r14
mov qword, ptr, [rax], 1
jmp .LBB3243_651
.LBB3243_558:
mov qword, ptr, [rsp, +, 208], 0
xor eax, eax
.LBB3243_559:
mov rdx, qword, ptr, [rsp, +, 32]
mov rdx, qword, ptr, [rdx, +, 32]
mov rsi, qword, ptr, [rdx, +, 16]
test rsi, rsi
je .LBB3243_1519
add rsi, -1
mov qword, ptr, [rdx, +, 16], rsi
mov rdi, qword, ptr, [rdx]
shl rsi, 4
mov rdx, qword, ptr, [rdi, +, rsi]
test rdx, rdx
je .LBB3243_1519
mov rsi, qword, ptr, [rdi, +, rsi, +, 8]
mov qword, ptr, [rsp, +, 320], rdx
mov qword, ptr, [rsp, +, 328], rsi
mov rdi, qword, ptr, [rsp, +, 32]
mov rbp, qword, ptr, [rdi, +, 32]
mov rdi, qword, ptr, [rbp, +, 16]
test rdi, rdi
je .LBB3243_1520
add rdi, -1
mov qword, ptr, [rbp, +, 16], rdi
mov rbp, qword, ptr, [rbp]
shl rdi, 4
mov rbx, qword, ptr, [rbp, +, rdi]
test rbx, rbx
je .LBB3243_1520
mov rdi, qword, ptr, [rbp, +, rdi, +, 8]
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], rdi
mov qword, ptr, [rsp, +, 64], rdx
mov qword, ptr, [rsp, +, 72], rsi
mov qword, ptr, [rsp, +, 80], rax
mov qword, ptr, [rsp, +, 88], rcx
mov rax, qword, ptr, [r12, +, 32]
mov rsi, qword, ptr, [rax, +, 896]
mov rdx, qword, ptr, [rax, +, 904]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
lea rdi, [rsp, +, 48]
mov rcx, r12
call rustpython_vm::pyobject::PyValue::into_ref_with_type_unchecked
mov r14, rax
mov rbp, rdx
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], r14
mov qword, ptr, [rsp, +, 56], rdx
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_952
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
jmp .LBB3243_951
.LBB3243_567:
add r15, 24
.LBB3243_568:
mov rax, qword, ptr, [r15, +, 8]
mov rcx, qword, ptr, [rax, +, 16]
cmp rcx, 8
mov edx, 8
cmova rdx, rcx
mov rsi, rdx
neg rsi
add rdx, 15
and rdx, rsi
add rdx, qword, ptr, [r15]
lea rdi, [rcx, +, 39]
neg rcx
and rdi, rcx
add rdi, rdx
call qword, ptr, [rax, +, 24]
mov rbx, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
xor ebp, ebp
movabs rcx, -6314667993849063234
cmp rax, rcx
cmove rbp, rbx
mov rbx, qword, ptr, [r12, +, 32]
lea rsi, [rip, +, .L__unnamed_832]
lea rdi, [rsp, +, 320]
mov edx, 15
call rustpython_vm::bytesinner::PyBytesInner::value_seq_try_from_object::{{closure}}
mov rax, qword, ptr, [rsp, +, 336]
mov qword, ptr, [rsp, +, 64], rax
movdqu xmm0, xmmword, ptr, [rsp, +, 320]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
lea rdi, [rsp, +, 48]
call alloc::vec::Vec<T>::into_boxed_slice
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], rdx
mov qword, ptr, [rsp, +, 64], 0
mov qword, ptr, [rsp, +, 80], 0
mov rsi, qword, ptr, [rbx, +, 848]
mov rdx, qword, ptr, [rbx, +, 856]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
lea rdi, [rsp, +, 48]
xor ecx, ecx
call rustpython_vm::pyobject::PyObject<T>::new
mov qword, ptr, [rsp, +, 208], rax
mov qword, ptr, [rsp, +, 216], rdx
lea rdi, [rsp, +, 320]
lea rdx, [rsp, +, 208]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine5_hash17hbcd7a505188d69f3E@GOTPCREL]
mov rbx, qword, ptr, [rsp, +, 328]
cmp qword, ptr, [rsp, +, 320], 1
je .LBB3243_1557
lea rdi, [rsp, +, 48]
lea rcx, [rsp, +, 208]
mov rsi, rbp
mov rdx, r12
mov r8, rbx
call rustpython_vm::dictdatatype::Dict<T>::lookup
mov rbx, qword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
je .LBB3243_1560
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 208]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_576
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_576:
cmp rbx, 2
je .LBB3243_1342
mov rdi, qword, ptr, [r12, +, 32]
add rdi, 16
call qword, ptr, [rip, +, _ZN13rustpython_vm8pyobject9PyContext8new_dict17h9dad27114e5241caE@GOTPCREL]
mov r9, rdx
mov qword, ptr, [rsp], r12
lea rdx, [rip, +, .L__unnamed_832]
lea rdi, [rsp, +, 48]
mov ecx, 15
mov rsi, r15
mov r8, rax
call rustpython_vm::obj::objdict::<impl rustpython_vm::pyobject::ItemProtocol<K> for rustpython_vm::pyobject::PyRef<rustpython_vm::obj::objdict::PyDict>>::set_item
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
je .LBB3243_471
movdqa xmmword, ptr, [rsp, +, 32], xmm0
movdqa xmmword, ptr, [rsp, +, 320], xmm0
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
movdqa xmm0, xmmword, ptr, [rsp, +, 32]
movq rax, xmm0
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1342
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_1342
.LBB3243_581:
mov qword, ptr, [rsp, +, 208], 0
test rax, rax
je .LBB3243_860
cmp rax, 1
je .LBB3243_1147
cmp rax, 3
jne .LBB3243_1571
lea rdi, [rip, +, .L__unnamed_833]
lea rdx, [rip, +, .L__unnamed_834]
mov esi, 16
call std::panicking::begin_panic
jmp .LBB3243_1590
.LBB3243_585:
mov r15, qword, ptr, [rsp, +, 72]
mov qword, ptr, [rsp, +, 320], rbp
mov qword, ptr, [rsp, +, 328], r12
mov qword, ptr, [rsp, +, 336], r15
mov qword, ptr, [rsp, +, 472], rax
mov rbx, qword, ptr, [rax, +, 32]
call <rustpython_vm::obj::objset::PySetInner as core::default::Default>::default
mov rsi, qword, ptr, [rbx, +, 784]
mov rdx, qword, ptr, [rbx, +, 792]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
mov rdi, rax
xor ecx, ecx
call rustpython_vm::pyobject::PyRef<T>::new_ref
mov r14, rdx
mov qword, ptr, [rsp, +, 432], rax
mov qword, ptr, [rsp, +, 176], rax
mov qword, ptr, [rsp, +, 184], rdx
mov rax, r15
shl rax, 4
add rax, rbp
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r12
mov qword, ptr, [rsp, +, 64], rbp
mov qword, ptr, [rsp, +, 72], rax
test r15, r15
je .LBB3243_598
movabs r15, 1044853085361044080
mov r12, qword, ptr, [rip, +, _ZN13rustpython_vm3obj6objset10PySetInner3add17h72626081c8b68c28E@GOTPCREL]
.LBB3243_590:
lea rax, [rbp, +, 16]
mov qword, ptr, [rsp, +, 64], rax
mov rbx, qword, ptr, [rbp]
test rbx, rbx
je .LBB3243_598
mov r13, qword, ptr, [rbp, +, 8]
mov qword, ptr, [rsp, +, 208], rbx
mov qword, ptr, [rsp, +, 216], r13
mov rax, qword, ptr, [r14, +, 16]
cmp rax, 8
mov ecx, 8
cmova rcx, rax
mov rdx, rcx
neg rdx
add rcx, 15
and rcx, rdx
add rcx, qword, ptr, [rsp, +, 432]
lea rdi, [rax, +, 39]
neg rax
and rdi, rax
add rdi, rcx
call qword, ptr, [r14, +, 24]
mov rbp, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
cmp rax, r15
je .LBB3243_595
xor ebp, ebp
.LBB3243_595:
mov rdi, rbp
mov rsi, rbx
mov rdx, r13
mov rcx, qword, ptr, [rsp, +, 472]
call r12
test rax, rax
jne .LBB3243_1162
mov rbp, qword, ptr, [rsp, +, 64]
cmp rbp, qword, ptr, [rsp, +, 72]
jne .LBB3243_590
.LBB3243_598:
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rsp, +, 432]
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], r14
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_602
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_602:
mov rax, qword, ptr, [rbx]
shl rsi, 4
mov rcx, qword, ptr, [rsp, +, 432]
mov qword, ptr, [rax, +, rsi], rcx
jmp .LBB3243_1340
.LBB3243_603:
test rax, rax
je .LBB3243_1011
cmp eax, 1
je .LBB3243_1006
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbx, qword, ptr, [rcx, +, rax]
test rbx, rbx
je .LBB3243_1506
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 176], rbx
mov qword, ptr, [rsp, +, 184], rax
mov qword, ptr, [rsp, +, 48], 8
pxor xmm0, xmm0
movdqu xmmword, ptr, [rsp, +, 56], xmm0
lea rcx, [rip, +, .L__unnamed_373]
lea rdi, [rsp, +, 320]
lea rdx, [rsp, +, 176]
lea r9, [rsp, +, 48]
mov r8d, 8
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::call_method
mov rdx, qword, ptr, [rsp, +, 328]
mov rcx, qword, ptr, [rsp, +, 336]
cmp qword, ptr, [rsp, +, 320], 1
je .LBB3243_611
lea rdi, [rsp, +, 208]
mov rsi, r12
call <rustpython_vm::pyobject::PyRef<T> as rustpython_vm::pyobject::TryFromObject>::try_from_object
mov rdx, qword, ptr, [rsp, +, 216]
mov rcx, qword, ptr, [rsp, +, 224]
cmp qword, ptr, [rsp, +, 208], 1
jne .LBB3243_1363
.LBB3243_611:
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], rdx
mov qword, ptr, [rax, +, 16], rcx
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_2
jmp .LBB3243_970
.LBB3243_613:
mov rbp, qword, ptr, [rsp, +, 216]
mov r14, qword, ptr, [rsp, +, 224]
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r14
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_616
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_616:
mov rax, qword, ptr, [rbx]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbp
mov qword, ptr, [rax, +, rsi, +, 8], r14
add qword, ptr, [rbx, +, 16], 1
jmp .LBB3243_1084
.LBB3243_617:
add rsi, 24
.LBB3243_618:
lea rdi, [rsp, +, 176]
mov r8, r12
call rustpython_vm::obj::objdict::<impl rustpython_vm::pyobject::ItemProtocol<K> for rustpython_vm::pyobject::PyRef<rustpython_vm::obj::objdict::PyDict>>::del_item
cmp dword, ptr, [rsp, +, 176], 1
jne .LBB3243_623
lea rax, [rsp, +, 144]
mov qword, ptr, [rsp, +, 416], rax
lea rax, [rip, +, _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hc2a69f81f341d382E]
mov qword, ptr, [rsp, +, 424], rax
lea rax, [rip, +, .L__unnamed_835]
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], 2
mov qword, ptr, [rsp, +, 64], 0
lea rax, [rsp, +, 416]
mov qword, ptr, [rsp, +, 80], rax
mov qword, ptr, [rsp, +, 88], 1
lea rdi, [rsp, +, 320]
lea rsi, [rsp, +, 48]
call qword, ptr, [rip, +, _ZN5alloc3fmt6format17h464668e94e51f1a1E@GOTPCREL]
movdqu xmm0, xmmword, ptr, [rsp, +, 320]
movdqa xmmword, ptr, [rsp, +, 208], xmm0
mov rax, qword, ptr, [rsp, +, 336]
mov qword, ptr, [rsp, +, 224], rax
mov rax, qword, ptr, [r12, +, 32]
mov rsi, qword, ptr, [rax, +, 1488]
mov rdx, qword, ptr, [rax, +, 1496]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
mov rax, qword, ptr, [rsp, +, 224]
mov qword, ptr, [rsp, +, 64], rax
movdqa xmm0, xmmword, ptr, [rsp, +, 208]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
lea rcx, [rsp, +, 48]
mov rdi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine17new_exception_msg17h8c48aba61a47722bE@GOTPCREL]
mov rcx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rcx, +, 8], rax
mov qword, ptr, [rcx, +, 16], rdx
mov qword, ptr, [rcx], 1
lea rbx, [rsp, +, 184]
mov rdi, rbx
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_624
.LBB3243_623:
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
lea rbx, [rsp, +, 184]
mov rdi, rbx
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
.LBB3243_624:
mov rax, qword, ptr, [rsp, +, 184]
jmp .LBB3243_1234
.LBB3243_625:
cmp byte, ptr, [rsp, +, 49], 0
je .LBB3243_631
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbx, qword, ptr, [rcx, +, rax]
test rbx, rbx
je .LBB3243_1506
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], rax
lea rdi, [rsp, +, 48]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
.LBB3243_629:
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_1342
#MEMBARRIER
lea rdi, [rsp, +, 48]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_1342
.LBB3243_631:
lea rax, [rbx, +, rbp]
add rax, 8
mov rsi, qword, ptr, [rax]
.LBB3243_632:
mov rdi, qword, ptr, [rsp, +, 32]
call rustpython_vm::frame::ExecutingFrame::jump
jmp .LBB3243_1342
.LBB3243_633:
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r14
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_1339
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
jmp .LBB3243_1338
.LBB3243_635:
mov rdx, qword, ptr, [rsp, +, 72]
mov qword, ptr, [rsp, +, 320], rcx
mov qword, ptr, [rsp, +, 328], rax
mov qword, ptr, [rsp, +, 336], rdx
mov rsi, qword, ptr, [r12, +, 32]
add rsi, 16
mov qword, ptr, [rsp, +, 64], rdx
mov rax, qword, ptr, [rsp, +, 320]
mov qword, ptr, [rsp, +, 48], rax
mov rax, qword, ptr, [rsp, +, 328]
mov qword, ptr, [rsp, +, 56], rax
lea rdi, [rsp, +, 48]
call rustpython_vm::obj::objtuple::<impl rustpython_vm::pyobject::PyRef<rustpython_vm::obj::objtuple::PyTuple>>::with_elements
mov r14, rax
mov rbp, rdx
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], r14
mov qword, ptr, [rsp, +, 56], rdx
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_952
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
jmp .LBB3243_951
.LBB3243_638:
mov rdx, qword, ptr, [rsp, +, 344]
mov qword, ptr, [rsp, +, 144], rax
mov qword, ptr, [rsp, +, 152], rcx
mov qword, ptr, [rsp, +, 160], rdx
mov rsi, qword, ptr, [rsp, +, 480]
xor edi, edi
cmp rdx, qword, ptr, [rsi]
setne dil
mov rsi, -1
cmovae rsi, rdi
cmp rsi, -1
je .LBB3243_1025
test rsi, rsi
je .LBB3243_1017
lea rax, [rsp, +, 480]
mov qword, ptr, [rsp, +, 208], rax
lea rax, [rip, +, _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h07afc61b73158e26E]
mov qword, ptr, [rsp, +, 216], rax
lea rax, [rip, +, .L__unnamed_836]
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], 2
mov qword, ptr, [rsp, +, 64], 0
lea rax, [rsp, +, 208]
mov qword, ptr, [rsp, +, 80], rax
mov qword, ptr, [rsp, +, 88], 1
lea rdi, [rsp, +, 320]
lea rsi, [rsp, +, 48]
call qword, ptr, [rip, +, _ZN5alloc3fmt6format17h464668e94e51f1a1E@GOTPCREL]
mov rax, qword, ptr, [rsp, +, 320]
movdqu xmm0, xmmword, ptr, [rsp, +, 328]
jmp .LBB3243_1027
.LBB3243_642:
movdqa xmmword, ptr, [rsp, +, 32], xmm0
movdqa xmmword, ptr, [rsp, +, 208], xmm0
mov qword, ptr, [rsp], r12
lea rdi, [rsp, +, 320]
lea rsi, [rsp, +, 208]
mov rdx, rbx
mov rcx, r14
mov r8, rbp
mov r9, r15
call rustpython_vm::obj::objdict::<impl rustpython_vm::pyobject::ItemProtocol<K> for rustpython_vm::pyobject::PyRef<rustpython_vm::obj::objdict::PyDict>>::set_item
movdqu xmm0, xmmword, ptr, [rsp, +, 328]
cmp qword, ptr, [rsp, +, 320], 1
jne .LBB3243_894
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
movdqa xmm0, xmmword, ptr, [rsp, +, 32]
movq rax, xmm0
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_647:
mov rax, qword, ptr, [rsp, +, 32]
mov rbp, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], r14
mov rsi, qword, ptr, [rbp, +, 16]
cmp rsi, qword, ptr, [rbp, +, 8]
jne .LBB3243_650
mov edx, 1
mov rdi, rbp
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbp, +, 16]
.LBB3243_650:
mov rax, qword, ptr, [rbp]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbx
mov qword, ptr, [rax, +, rsi, +, 8], r14
add qword, ptr, [rbp, +, 16], 1
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
.LBB3243_651:
mov rsi, qword, ptr, [rsp, +, 328]
test rsi, rsi
je .LBB3243_2
mov edx, 1
mov rdi, r12
call qword, ptr, [rip, +, __rust_dealloc@GOTPCREL]
jmp .LBB3243_2
.LBB3243_653:
movdqa xmmword, ptr, [rsp, +, 208], xmm0
movq r14, xmm0
pshufd xmm0, xmm0, 78
movq rbp, xmm0
mov rax, qword, ptr, [rbp, +, 16]
cmp rax, 8
mov ecx, 8
cmova rcx, rax
mov rdx, rcx
neg rdx
add rcx, 15
and rcx, rdx
add rcx, r14
lea rdi, [rax, +, 39]
neg rax
and rdi, rax
add rdi, rcx
mov r15b, 1
call qword, ptr, [rbp, +, 24]
mov rdi, rax
call qword, ptr, [rdx, +, 24]
movabs rcx, 8708182260587927659
cmp rax, rcx
jne .LBB3243_917
xor r15d, r15d
mov r12, r14
jmp .LBB3243_922
.LBB3243_657:
mov rax, qword, ptr, [rsp, +, 32]
mov r15, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], r13
mov qword, ptr, [rsp, +, 56], r12
mov rsi, qword, ptr, [r15, +, 16]
cmp rsi, qword, ptr, [r15, +, 8]
jne .LBB3243_660
mov edx, 1
mov rdi, r15
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [r15, +, 16]
.LBB3243_660:
mov rax, qword, ptr, [r15]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], r13
mov qword, ptr, [rax, +, rsi, +, 8], r12
add qword, ptr, [r15, +, 16], 1
mov qword, ptr, [rsp, +, 48], 8
pxor xmm0, xmm0
movdqu xmmword, ptr, [rsp, +, 56], xmm0
lea rcx, [rip, +, .L__unnamed_837]
lea rdi, [rsp, +, 320]
lea rdx, [rsp, +, 176]
lea r9, [rsp, +, 48]
mov r8d, 9
mov rsi, qword, ptr, [rsp, +, 472]
call rustpython_vm::vm::VirtualMachine::call_method
movdqu xmm0, xmmword, ptr, [rsp, +, 328]
cmp qword, ptr, [rsp, +, 320], 1
jne .LBB3243_906
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
.LBB3243_663:
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_911
.LBB3243_664:
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r15
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_667
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_667:
mov rax, qword, ptr, [rbx]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbp
mov qword, ptr, [rax, +, rsi, +, 8], r15
add qword, ptr, [rbx, +, 16], 1
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_916
.LBB3243_668:
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r15
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_671
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_671:
mov rax, qword, ptr, [rbx]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbp
mov qword, ptr, [rax, +, rsi, +, 8], r15
add qword, ptr, [rbx, +, 16], 1
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [r14], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_674:
movdqa xmmword, ptr, [rsp, +, 32], xmm0
movdqa xmmword, ptr, [rsp, +, 320], xmm0
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
movdqa xmm0, xmmword, ptr, [rsp, +, 32]
movq rax, xmm0
lock sub, qword, ptr, [rax], 1
jne .LBB3243_677
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_677:
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 208]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_680:
movdqa xmmword, ptr, [rsp, +, 32], xmm0
movdqa xmmword, ptr, [rsp, +, 208], xmm0
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
movdqa xmm0, xmmword, ptr, [rsp, +, 32]
movq rax, xmm0
lock sub, qword, ptr, [rax], 1
jne .LBB3243_683
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_683:
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 176]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_686:
movdqa xmmword, ptr, [rsp, +, 32], xmm0
movdqa xmmword, ptr, [rsp, +, 208], xmm0
mov qword, ptr, [rsp], r12
lea rdi, [rsp, +, 320]
lea rsi, [rsp, +, 208]
mov rdx, rbp
mov rcx, rbx
mov r8, r15
mov r9, r14
call rustpython_vm::obj::objdict::<impl rustpython_vm::pyobject::ItemProtocol<K> for rustpython_vm::pyobject::PyRef<rustpython_vm::obj::objdict::PyDict>>::set_item
movdqu xmm0, xmmword, ptr, [rsp, +, 328]
cmp qword, ptr, [rsp, +, 320], 1
jne .LBB3243_900
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
movdqa xmm0, xmmword, ptr, [rsp, +, 32]
movq rax, xmm0
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_691:
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r14
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_694
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_694:
mov rax, qword, ptr, [rbx]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbp
mov qword, ptr, [rax, +, rsi, +, 8], r14
add qword, ptr, [rbx, +, 16], 1
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
.LBB3243_695:
mov rax, qword, ptr, [rsp, +, 320]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
.LBB3243_696:
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_697:
mov rsi, qword, ptr, [rsp, +, 72]
movdqa xmmword, ptr, [rsp, +, 176], xmm0
mov qword, ptr, [rsp, +, 192], rsi
lea rax, [r14, +, r13]
mov qword, ptr, [rsp, +, 416], rax
cmp rsi, rax
jae .LBB3243_888
mov qword, ptr, [rsp, +, 288], rsi
lea rax, [rsp, +, 416]
mov qword, ptr, [rsp, +, 320], rax
mov rax, qword, ptr, [rip, +, _ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h9db5440c8935333dE@GOTPCREL]
mov qword, ptr, [rsp, +, 328], rax
lea rcx, [rsp, +, 288]
mov qword, ptr, [rsp, +, 336], rcx
mov qword, ptr, [rsp, +, 344], rax
lea rax, [rip, +, .L__unnamed_838]
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], 3
mov qword, ptr, [rsp, +, 64], 0
lea rax, [rsp, +, 320]
mov qword, ptr, [rsp, +, 80], rax
mov qword, ptr, [rsp, +, 88], 2
lea rdi, [rsp, +, 208]
lea rsi, [rsp, +, 48]
call qword, ptr, [rip, +, _ZN5alloc3fmt6format17h464668e94e51f1a1E@GOTPCREL]
movdqu xmm0, xmmword, ptr, [rsp, +, 208]
movdqa xmmword, ptr, [rsp, +, 320], xmm0
mov rax, qword, ptr, [rsp, +, 224]
mov qword, ptr, [rsp, +, 336], rax
mov rax, qword, ptr, [r12, +, 32]
mov rsi, qword, ptr, [rax, +, 1936]
mov rdx, qword, ptr, [rax, +, 1944]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
mov rax, qword, ptr, [rsp, +, 336]
mov qword, ptr, [rsp, +, 64], rax
movdqa xmm0, xmmword, ptr, [rsp, +, 320]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
lea rcx, [rsp, +, 48]
mov rdi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine17new_exception_msg17h8c48aba61a47722bE@GOTPCREL]
mov rcx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rcx, +, 8], rax
mov qword, ptr, [rcx, +, 16], rdx
mov qword, ptr, [rcx], 1
jmp .LBB3243_1456
.LBB3243_702:
mov rbp, qword, ptr, [rsp, +, 56]
test rbp, rbp
je .LBB3243_961
mov r14, qword, ptr, [rsp, +, 64]
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 320], rbp
mov qword, ptr, [rsp, +, 328], r14
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_706
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_706:
mov rax, qword, ptr, [rbx]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbp
mov qword, ptr, [rax, +, rsi, +, 8], r14
add qword, ptr, [rbx, +, 16], 1
jmp .LBB3243_967
.LBB3243_707:
cmp byte, ptr, [rsp, +, 321], 0
je .LBB3243_971
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
cmp dword, ptr, [rsp, +, 208], 4
je .LBB3243_2
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2
.LBB3243_710:
movdqu xmm0, xmmword, ptr, [rsp, +, 216]
movdqa xmmword, ptr, [rsp, +, 144], xmm0
mov edi, 16
mov esi, 8
call qword, ptr, [rip, +, __rust_alloc@GOTPCREL]
test rax, rax
je .LBB3243_1568
mov qword, ptr, [rax], rbx
mov qword, ptr, [rax, +, 8], rbp
mov qword, ptr, [rsp, +, 320], rax
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_1]
movdqu xmmword, ptr, [rsp, +, 328], xmm0
call qword, ptr, [rip, +, _ZN3std11collections4hash3map11RandomState3new4KEYS7__getit17h73271bebac9e3450E@GOTPCREL]
test rax, rax
je .LBB3243_1572
movdqu xmm0, xmmword, ptr, [rax]
movdqa xmmword, ptr, [rsp, +, 32], xmm0
movq rcx, xmm0
add rcx, 1
mov qword, ptr, [rax], rcx
call qword, ptr, [rip, +, _ZN9hashbrown3raw5inner4sse25Group12static_empty17h49f04ca28db47529E@GOTPCREL]
mov rcx, qword, ptr, [rsp, +, 336]
mov qword, ptr, [rsp, +, 64], rcx
movups xmm0, xmmword, ptr, [rsp, +, 320]
movaps xmmword, ptr, [rsp, +, 48], xmm0
mov qword, ptr, [rsp, +, 72], 0
mov qword, ptr, [rsp, +, 80], rax
xorps xmm0, xmm0
movups xmmword, ptr, [rsp, +, 88], xmm0
mov qword, ptr, [rsp, +, 104], 8
movaps xmmword, ptr, [rsp, +, 112], xmm0
movdqa xmm0, xmmword, ptr, [rsp, +, 32]
movdqa xmmword, ptr, [rsp, +, 128], xmm0
lea rdi, [rsp, +, 320]
lea rdx, [rsp, +, 144]
lea rcx, [rsp, +, 48]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine7_invoke17h6703d19a3f2e26d6E@GOTPCREL]
movdqu xmm0, xmmword, ptr, [rsp, +, 328]
cmp qword, ptr, [rsp, +, 320], 1
jne .LBB3243_930
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 144]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 144]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_719:
movdqa xmmword, ptr, [rsp, +, 320], xmm0
movq r15, xmm0
pshufd xmm0, xmm0, 78
movq rax, xmm0
mov rcx, qword, ptr, [rax, +, 16]
cmp rcx, 8
mov edx, 8
cmova rdx, rcx
mov rsi, rdx
neg rsi
add rdx, 15
and rdx, rsi
add rdx, r15
lea rdi, [rcx, +, 39]
neg rcx
and rdi, rcx
add rdi, rdx
mov r13b, 1
call qword, ptr, [rax, +, 24]
mov rbp, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
xor r13d, r13d
movabs rcx, 1044853085361044080
cmp rax, rcx
cmovne rbp, r13
mov rdi, rbp
mov rsi, rbx
mov rdx, r14
mov rcx, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm3obj6objset10PySetInner3add17h72626081c8b68c28E@GOTPCREL]
test rax, rax
je .LBB3243_987
mov rcx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rcx, +, 8], rax
mov qword, ptr, [rcx, +, 16], rdx
mov qword, ptr, [rcx], 1
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [r15], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_726:
movdqa xmmword, ptr, [rsp, +, 208], xmm0
movq rax, xmm0
pshufd xmm0, xmm0, 78
movq rcx, xmm0
mov rdx, qword, ptr, [rcx, +, 16]
cmp rdx, 8
mov esi, 8
cmova rsi, rdx
mov rdi, rsi
neg rdi
add rsi, 15
and rsi, rdi
add rsi, rax
lea rdi, [rdx, +, 39]
neg rdx
and rdi, rdx
add rdi, rsi
mov r15b, 1
call qword, ptr, [rcx, +, 24]
mov rbx, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
xor ecx, ecx
movabs rdx, 5552059614116913932
cmp rax, rdx
cmovne rbx, rcx
mov qword, ptr, [rsp, +, 320], rbp
mov qword, ptr, [rsp, +, 328], r14
mov ecx, 8
xor eax, eax
lock cmpxchg, qword, ptr, [rbx], rcx
je .LBB3243_730
mov qword, ptr, [rsp, +, 48], 0
lea rsi, [rsp, +, 48]
mov rdi, rbx
call qword, ptr, [rip, +, _ZN11parking_lot10raw_rwlock9RawRwLock19lock_exclusive_slow17hd449e79c0a5606efE@GOTPCREL]
.LBB3243_730:
mov qword, ptr, [rsp, +, 288], rbx
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r14
mov rsi, qword, ptr, [rbx, +, 24]
cmp rsi, qword, ptr, [rbx, +, 16]
jne .LBB3243_733
lea rdi, [rbx, +, 8]
mov edx, 1
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbx, +, 24]
.LBB3243_733:
mov rax, qword, ptr, [rbx, +, 8]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbp
mov qword, ptr, [rax, +, rsi, +, 8], r14
add qword, ptr, [rbx, +, 24], 1
xor ecx, ecx
mov eax, 8
lock cmpxchg, qword, ptr, [rbx], rcx
je .LBB3243_735
mov rdi, rbx
xor esi, esi
call qword, ptr, [rip, +, _ZN11parking_lot10raw_rwlock9RawRwLock21unlock_exclusive_slow17he4bc04a44b38cb4fE@GOTPCREL]
.LBB3243_735:
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 208]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1342
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_1342
.LBB3243_738:
lock add, qword, ptr, [r14], 1
jle .LBB3243_1507
mov qword, ptr, [rsp, +, 176], r14
mov qword, ptr, [rsp, +, 184], r13
mov rax, qword, ptr, [rbp]
test al, 8
jne .LBB3243_742
mov rcx, rax
add rcx, 16
jb .LBB3243_742
lock cmpxchg, qword, ptr, [rbp], rcx
je .LBB3243_743
.LBB3243_742:
mov qword, ptr, [rsp, +, 48], 0
lea rdx, [rsp, +, 48]
mov rdi, rbp
xor esi, esi
call qword, ptr, [rip, +, _ZN11parking_lot10raw_rwlock9RawRwLock16lock_shared_slow17h48e81e29c313decdE@GOTPCREL]
.LBB3243_743:
mov qword, ptr, [rsp, +, 48], rbp
mov rdi, qword, ptr, [rbp, +, 8]
add rdi, 56
lea rsi, [rip, +, .L__unnamed_839]
mov edx, 9
call qword, ptr, [rip, +, _ZN13rustpython_vm3obj7objtype6PyType8get_attr17haaf120396f55a567E@GOTPCREL]
mov rbx, rax
mov r13, rdx
mov rax, -16
lock xadd, qword, ptr, [rbp], rax
and rax, -14
cmp rax, 18
jne .LBB3243_746
mov rdi, rbp
call qword, ptr, [rip, +, _ZN11parking_lot10raw_rwlock9RawRwLock18unlock_shared_slow17h279bb5688054ec33E@GOTPCREL]
.LBB3243_746:
test rbx, rbx
je .LBB3243_990
mov r8, qword, ptr, [rsp, +, 176]
mov r9, qword, ptr, [rsp, +, 184]
mov qword, ptr, [rsp, +, 208], rbx
mov qword, ptr, [rsp, +, 216], r13
lock add, qword, ptr, [rbx], 1
jle .LBB3243_1507
lea rdi, [rsp, +, 320]
mov rsi, r12
mov rdx, rbx
mov rcx, r13
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine19call_get_descriptor17he762264800f79ca2E@GOTPCREL]
mov qword, ptr, [rsp, +, 56], rbx
mov qword, ptr, [rsp, +, 64], r13
mov qword, ptr, [rsp, +, 48], 0
mov rbp, qword, ptr, [rsp, +, 320]
cmp rbp, 2
jne .LBB3243_1049
xor ebp, ebp
mov r14, rbx
jmp .LBB3243_1052
.LBB3243_751:
mov rcx, qword, ptr, [rsp, +, 72]
mov qword, ptr, [rsp, +, 208], rdx
mov qword, ptr, [rsp, +, 216], rax
mov qword, ptr, [rsp, +, 224], rcx
cmp rdx, 1
je .LBB3243_973
mov qword, ptr, [rsp, +, 320], rax
mov qword, ptr, [rsp, +, 328], rcx
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1570
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbx, qword, ptr, [rcx, +, rax]
test rbx, rbx
je .LBB3243_1570
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], rax
lea rdi, [rsp, +, 48]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_757
#MEMBARRIER
lea rdi, [rsp, +, 48]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_757:
mov rbp, qword, ptr, [rsp, +, 320]
mov r14, qword, ptr, [rsp, +, 328]
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r14
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_1339
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
jmp .LBB3243_1338
.LBB3243_759:
movdqa xmmword, ptr, [rsp, +, 32], xmm0
movdqa xmmword, ptr, [rsp, +, 208], xmm0
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
movdqa xmm0, xmmword, ptr, [rsp, +, 32]
movq rax, xmm0
lock sub, qword, ptr, [rax], 1
jne .LBB3243_762
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_762:
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_1458
.LBB3243_763:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1564
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rdx, qword, ptr, [rcx, +, rax]
test rdx, rdx
je .LBB3243_1564
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 480], rdx
mov qword, ptr, [rsp, +, 488], rax
.LBB3243_766:
test bl, 2
jne .LBB3243_768
mov qword, ptr, [rsp, +, 448], 0
xor r14d, r14d
jmp .LBB3243_774
.LBB3243_768:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1565
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov r14, qword, ptr, [rcx, +, rax]
test r14, r14
je .LBB3243_1565
mov r15, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 48], r14
mov qword, ptr, [rsp, +, 56], r15
mov rax, qword, ptr, [r15, +, 16]
cmp rax, 8
mov ecx, 8
cmova rcx, rax
mov rdx, rcx
neg rdx
add rcx, 15
and rcx, rdx
add rcx, r14
lea rdi, [rax, +, 39]
neg rax
and rdi, rax
add rdi, rcx
call qword, ptr, [r15, +, 24]
mov rdi, rax
call qword, ptr, [rdx, +, 24]
movabs rcx, -6314667993849063234
cmp rax, rcx
jne .LBB3243_1575
mov qword, ptr, [rsp, +, 448], r14
mov qword, ptr, [rsp, +, 456], r15
.LBB3243_774:
test bl, 1
jne .LBB3243_776
mov qword, ptr, [rsp, +, 416], 0
xor ebx, ebx
jmp .LBB3243_782
.LBB3243_776:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1566
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbx, qword, ptr, [rcx, +, rax]
test rbx, rbx
je .LBB3243_1566
mov r13, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], r13
mov rax, qword, ptr, [r13, +, 16]
cmp rax, 8
mov ecx, 8
cmova rcx, rax
mov rdx, rcx
neg rdx
add rcx, 15
and rcx, rdx
add rcx, rbx
lea rdi, [rax, +, 39]
neg rax
and rdi, rax
add rdi, rcx
call qword, ptr, [r13, +, 24]
mov rdi, rax
call qword, ptr, [rdx, +, 24]
movabs rcx, 8393552532584026738
cmp rax, rcx
jne .LBB3243_1576
mov qword, ptr, [rsp, +, 416], rbx
mov qword, ptr, [rsp, +, 424], r13
.LBB3243_782:
mov rax, qword, ptr, [rsp, +, 32]
mov rsi, qword, ptr, [rax, +, 8]
lea rdi, [rsp, +, 320]
call <rustpython_vm::scope::Scope as core::clone::Clone>::clone
mov rbp, qword, ptr, [rsp, +, 472]
mov rdi, qword, ptr, [rbp, +, 32]
add rdi, 16
mov rax, qword, ptr, [rsp, +, 352]
mov qword, ptr, [rsp, +, 80], rax
movdqu xmm0, xmmword, ptr, [rsp, +, 320]
movdqu xmm1, xmmword, ptr, [rsp, +, 336]
movdqa xmmword, ptr, [rsp, +, 64], xmm1
movdqa xmmword, ptr, [rsp, +, 48], xmm0
mov qword, ptr, [rsp, +, 8], r15
mov r15b, 1
mov qword, ptr, [rsp], r14
lea rcx, [rsp, +, 48]
mov rsi, qword, ptr, [rsp, +, 432]
mov rdx, r12
mov r8, rbx
mov r9, r13
mov r13b, 1
call qword, ptr, [rip, +, _ZN13rustpython_vm8pyobject9PyContext14new_pyfunction17hd3de62ff408493dbE@GOTPCREL]
mov qword, ptr, [rsp, +, 288], rax
mov qword, ptr, [rsp, +, 296], rdx
mov rax, qword, ptr, [rbp, +, 32]
mov r9, qword, ptr, [rax, +, 48]
mov rax, qword, ptr, [rax, +, 56]
lock add, qword, ptr, [r9], 1
jle .LBB3243_1507
mov r14, rbp
mov bpl, 1
mov qword, ptr, [rsp], rax
lea rcx, [rip, +, .L__unnamed_840]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 288]
mov r8d, 7
mov rsi, r14
call rustpython_vm::vm::VirtualMachine::set_attr
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
je .LBB3243_799
movdqa xmmword, ptr, [rsp, +, 432], xmm0
movdqa xmmword, ptr, [rsp, +, 208], xmm0
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
movdqa xmm0, xmmword, ptr, [rsp, +, 432]
movq rax, xmm0
lock sub, qword, ptr, [rax], 1
jne .LBB3243_790
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_790:
mov bpl, 1
mov rax, qword, ptr, [rsp, +, 520]
mov rcx, qword, ptr, [rax, +, 16]
cmp rcx, 8
mov edx, 8
cmova rdx, rcx
mov rsi, rdx
neg rsi
add rdx, 15
and rdx, rsi
add rdx, qword, ptr, [rsp, +, 512]
lea rdi, [rcx, +, 39]
neg rcx
and rdi, rcx
add rdi, rdx
call qword, ptr, [rax, +, 24]
mov rbx, rax
mov bpl, 1
mov rdi, rax
call qword, ptr, [rdx, +, 24]
xor ecx, ecx
movabs rdx, 496503822880755319
cmp rax, rdx
cmove rcx, rbx
mov bpl, 1
movdqu xmm0, xmmword, ptr, [rcx]
mov qword, ptr, [rsp, +, 48], 0
pshufd xmm1, xmm0, 78
movq qword, ptr, [rsp, +, 56], xmm1
movdqu xmmword, ptr, [rsp, +, 64], xmm0
mov qword, ptr, [rsp, +, 80], 0
movq qword, ptr, [rsp, +, 88], xmm1
mov qword, ptr, [rsp, +, 96], 1
movabs rax, 197568495662
mov qword, ptr, [rsp, +, 104], rax
mov word, ptr, [rsp, +, 112], 1
lea rdi, [rsp, +, 48]
call core::str::SplitInternal<P>::next_back
test rax, rax
je .LBB3243_1577
mov bpl, 1
mov rcx, qword, ptr, [r14, +, 32]
mov rbx, qword, ptr, [rcx, +, 848]
mov r15, qword, ptr, [rcx, +, 856]
lea rdi, [rsp, +, 208]
mov rsi, rax
call rustpython_vm::bytesinner::PyBytesInner::value_seq_try_from_object::{{closure}}
mov rax, qword, ptr, [rsp, +, 224]
mov qword, ptr, [rsp, +, 64], rax
movdqu xmm0, xmmword, ptr, [rsp, +, 208]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
lea rdi, [rsp, +, 48]
call alloc::vec::Vec<T>::into_boxed_slice
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], rdx
mov qword, ptr, [rsp, +, 64], 0
mov qword, ptr, [rsp, +, 80], 0
lock add, qword, ptr, [rbx], 1
jle .LBB3243_1507
mov bpl, 1
lea rdi, [rsp, +, 48]
mov rsi, rbx
mov rdx, r15
xor ecx, ecx
call rustpython_vm::pyobject::PyObject<T>::new
mov bpl, 1
mov qword, ptr, [rsp], rdx
lea rcx, [rip, +, .L__unnamed_539]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 288]
mov r8d, 8
mov rsi, r14
mov r9, rax
call rustpython_vm::vm::VirtualMachine::set_attr
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_936
.LBB3243_799:
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
mov r15b, 1
mov r13b, 1
jmp .LBB3243_1113
.LBB3243_800:
add r14, r14
lea rdi, [rsp, +, 48]
mov rsi, qword, ptr, [rsp, +, 32]
mov rdx, r14
call rustpython_vm::frame::ExecutingFrame::pop_multiple
mov rax, qword, ptr, [rsp, +, 48]
mov rdx, qword, ptr, [rsp, +, 56]
mov rsi, qword, ptr, [rsp, +, 64]
mov rcx, rsi
shl rcx, 4
add rcx, rax
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], rdx
mov qword, ptr, [rsp, +, 64], rax
mov qword, ptr, [rsp, +, 72], rcx
mov qword, ptr, [rsp, +, 80], 0
mov qword, ptr, [rsp, +, 320], 0
test rsi, rsi
je .LBB3243_1065
lea r14, [rsp, +, 320]
lea r15, [rsp, +, 496]
lea r13, [rsp, +, 208]
jmp .LBB3243_804
.LBB3243_803:
mov qword, ptr, [rsp, +, 320], 0
mov rax, qword, ptr, [rsp, +, 64]
mov rcx, qword, ptr, [rsp, +, 72]
cmp rax, rcx
je .LBB3243_1320
.LBB3243_804:
lea rdx, [rax, +, 16]
mov qword, ptr, [rsp, +, 64], rdx
mov rbp, qword, ptr, [rax]
mov rbx, qword, ptr, [rax, +, 8]
test rbp, rbp
je .LBB3243_1321
cmp rdx, rcx
je .LBB3243_1296
lea rcx, [rax, +, 32]
mov qword, ptr, [rsp, +, 64], rcx
mov r8, qword, ptr, [rax, +, 16]
mov r9, qword, ptr, [rax, +, 24]
mov qword, ptr, [rsp, +, 320], r8
mov qword, ptr, [rsp, +, 328], r9
test r8, r8
je .LBB3243_1322
mov qword, ptr, [rsp], r12
mov rdi, r14
mov rsi, r15
mov rdx, rbp
mov rcx, rbx
call rustpython_vm::obj::objdict::<impl rustpython_vm::pyobject::ItemProtocol<K> for rustpython_vm::pyobject::PyRef<rustpython_vm::obj::objdict::PyDict>>::set_item
cmp dword, ptr, [rsp, +, 320], 1
je .LBB3243_1537
movups xmm0, xmmword, ptr, [rsp, +, 328]
movaps xmmword, ptr, [rsp, +, 432], xmm0
movaps xmmword, ptr, [rsp, +, 208], xmm0
mov rdi, r13
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
movdqa xmm0, xmmword, ptr, [rsp, +, 432]
movq rax, xmm0
lock sub, qword, ptr, [rax], 1
jne .LBB3243_803
#MEMBARRIER
mov rdi, r13
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_803
.LBB3243_812:
lea rcx, [rip, +, .LJTI3243_5]
movsxd rax, dword, ptr, [rcx, +, 4*rax]
add rax, rcx
jmp rax
.LBB3243_813:
lea rax, [rip, +, _ZN4core3ops8function6FnOnce9call_once17h83e400a20d532fbaE]
mov qword, ptr, [rsp, +, 16], rax
lea rax, [rip, +, .L__unnamed_841]
mov qword, ptr, [rsp], rax
mov qword, ptr, [rsp, +, 8], 8
lea r8, [rip, +, .L__unnamed_842]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov r9d, 7
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine18call_or_reflection17h34d2472189d7cfb8E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_814:
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_916
.LBB3243_815:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rdx, qword, ptr, [rcx, +, rax]
test rdx, rdx
je .LBB3243_1506
lea rsi, [rbx, +, rbp]
add rsi, 16
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 416], rdx
mov qword, ptr, [rsp, +, 424], rax
mov rdx, qword, ptr, [rsi]
lea rdi, [rsp, +, 288]
mov rsi, qword, ptr, [rsp, +, 32]
call rustpython_vm::frame::ExecutingFrame::pop_multiple
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 416]
mov qword, ptr, [rsp, +, 472], r12
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::extract_elements
mov r12, qword, ptr, [rsp, +, 56]
mov rax, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_1031
mov rcx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rcx, +, 8], r12
mov qword, ptr, [rcx, +, 16], rax
mov qword, ptr, [rcx], 1
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
lea rdi, [rsp, +, 416]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 416]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 416]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_824:
mov rdx, qword, ptr, [rbp, +, rbx, +, 16]
lea rdi, [rsp, +, 208]
mov rsi, qword, ptr, [rsp, +, 32]
call rustpython_vm::frame::ExecutingFrame::pop_multiple
mov rax, qword, ptr, [rsp, +, 224]
mov qword, ptr, [rsp, +, 64], rax
movdqu xmm0, xmmword, ptr, [rsp, +, 208]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
call qword, ptr, [rip, +, _ZN3std11collections4hash3map11RandomState3new4KEYS7__getit17h73271bebac9e3450E@GOTPCREL]
test rax, rax
je .LBB3243_1579
movdqu xmm0, xmmword, ptr, [rax]
movdqa xmmword, ptr, [rsp, +, 432], xmm0
movq rcx, xmm0
add rcx, 1
mov qword, ptr, [rax], rcx
call qword, ptr, [rip, +, _ZN9hashbrown3raw5inner4sse25Group12static_empty17h49f04ca28db47529E@GOTPCREL]
mov rcx, qword, ptr, [rsp, +, 64]
mov qword, ptr, [rsp, +, 336], rcx
movaps xmm0, xmmword, ptr, [rsp, +, 48]
movaps xmmword, ptr, [rsp, +, 320], xmm0
mov qword, ptr, [rsp, +, 344], 0
mov qword, ptr, [rsp, +, 352], rax
xorps xmm0, xmm0
movups xmmword, ptr, [rsp, +, 360], xmm0
mov qword, ptr, [rsp, +, 376], 8
movaps xmmword, ptr, [rsp, +, 384], xmm0
movdqa xmm0, xmmword, ptr, [rsp, +, 432]
movdqa xmmword, ptr, [rsp, +, 400], xmm0
.LBB3243_828:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1541
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rdx, qword, ptr, [rcx, +, rax]
test rdx, rdx
je .LBB3243_1541
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 176], rdx
mov qword, ptr, [rsp, +, 184], rax
movaps xmm0, xmmword, ptr, [rsp, +, 400]
movaps xmmword, ptr, [rsp, +, 128], xmm0
movaps xmm0, xmmword, ptr, [rsp, +, 384]
movaps xmmword, ptr, [rsp, +, 112], xmm0
movdqa xmm0, xmmword, ptr, [rsp, +, 320]
movdqa xmm1, xmmword, ptr, [rsp, +, 336]
movaps xmm2, xmmword, ptr, [rsp, +, 352]
movaps xmm3, xmmword, ptr, [rsp, +, 368]
movaps xmmword, ptr, [rsp, +, 96], xmm3
movaps xmmword, ptr, [rsp, +, 80], xmm2
movdqa xmmword, ptr, [rsp, +, 64], xmm1
movdqa xmmword, ptr, [rsp, +, 48], xmm0
lea rdi, [rsp, +, 208]
lea rdx, [rsp, +, 176]
lea rcx, [rsp, +, 48]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine7_invoke17h6703d19a3f2e26d6E@GOTPCREL]
mov rbp, qword, ptr, [rsp, +, 216]
mov r14, qword, ptr, [rsp, +, 224]
cmp qword, ptr, [rsp, +, 208], 1
jne .LBB3243_853
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], rbp
mov qword, ptr, [rax, +, 16], r14
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 176]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_835:
mov qword, ptr, [rsp, +, 48], 8
pxor xmm0, xmm0
movdqu xmmword, ptr, [rsp, +, 56], xmm0
lea rcx, [rip, +, .L__unnamed_373]
lea rdi, [rsp, +, 208]
lea rdx, [rsp, +, 480]
lea r9, [rsp, +, 48]
mov r8d, 8
mov rbp, r14
mov rsi, r14
call rustpython_vm::vm::VirtualMachine::call_method
mov rbx, qword, ptr, [rsp, +, 216]
mov rcx, qword, ptr, [rsp, +, 224]
cmp qword, ptr, [rsp, +, 208], 1
je .LBB3243_839
lea r14, [rsp, +, 176]
mov rdi, r14
mov rsi, rbp
mov rdx, rbx
call <rustpython_vm::pyobject::PyRef<T> as rustpython_vm::pyobject::TryFromObject>::try_from_object
mov rbx, qword, ptr, [rsp, +, 184]
mov rcx, qword, ptr, [rsp, +, 192]
cmp qword, ptr, [rsp, +, 176], 1
jne .LBB3243_1265
.LBB3243_839:
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], rbx
mov qword, ptr, [rax, +, 16], rcx
mov qword, ptr, [rax], 1
.LBB3243_840:
lea rdi, [rsp, +, 448]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 448]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_843
#MEMBARRIER
lea rdi, [rsp, +, 448]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_843:
lea rdi, [rsp, +, 480]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 480]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_846
#MEMBARRIER
lea rdi, [rsp, +, 480]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_846:
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 144]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_849
#MEMBARRIER
lea rdi, [rsp, +, 144]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_849:
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
lea rdi, [rsp, +, 496]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 496]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 496]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_853:
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r14
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_856
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_856:
mov rax, qword, ptr, [rbx]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbp
mov qword, ptr, [rax, +, rsi, +, 8], r14
add qword, ptr, [rbx, +, 16], 1
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 176]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_859:
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_1336
.LBB3243_860:
mov rax, qword, ptr, [r12, +, 96]
lea rcx, [rax, +, 1]
test rcx, rcx
jle .LBB3243_1583
mov qword, ptr, [r12, +, 96], rcx
mov rcx, qword, ptr, [r12, +, 120]
test rcx, rcx
je .LBB3243_1166
mov rax, qword, ptr, [r12, +, 104]
shl rcx, 4
movdqu xmm0, xmmword, ptr, [rcx, +, rax, -, 16]
movq rax, xmm0
lock add, qword, ptr, [rax], 1
jle .LBB3243_1507
add qword, ptr, [r12, +, 96], -1
lea rbx, [rsp, +, 144]
movdqa xmmword, ptr, [rsp, +, 144], xmm0
lea rdx, [rsp, +, 176]
mov qword, ptr, [rsp, +, 176], 0
jmp .LBB3243_1218
.LBB3243_864:
mov rax, qword, ptr, [rsp, +, 32]
mov rdi, qword, ptr, [rax, +, 8]
mov rsi, r12
call qword, ptr, [rip, +, _ZN82_$LT$rustpython_vm..scope..Scope$u20$as$u20$rustpython_vm..scope..NameProtocol$GT$10store_cell17hfe601aab910ecfd8E@GOTPCREL]
jmp .LBB3243_1342
.LBB3243_865:
mov qword, ptr, [rsp, +, 48], 8
pxor xmm0, xmm0
movdqu xmmword, ptr, [rsp, +, 56], xmm0
mov r15b, 1
lea rcx, [rip, +, .L__unnamed_843]
lea rdi, [rsp, +, 320]
lea rdx, [rsp, +, 208]
lea r9, [rsp, +, 48]
mov r8d, 7
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::call_method
jmp .LBB3243_872
.LBB3243_866:
mov rax, qword, ptr, [rsp, +, 32]
mov rdi, qword, ptr, [rax, +, 8]
mov rsi, r12
mov rdx, r14
mov rcx, r15
call qword, ptr, [rip, +, _ZN82_$LT$rustpython_vm..scope..Scope$u20$as$u20$rustpython_vm..scope..NameProtocol$GT$11load_global17haab24e60082af83cE@GOTPCREL]
jmp .LBB3243_870
.LBB3243_867:
mov rax, qword, ptr, [rsp, +, 32]
mov rdi, qword, ptr, [rax, +, 8]
mov rsi, r12
call qword, ptr, [rip, +, _ZN82_$LT$rustpython_vm..scope..Scope$u20$as$u20$rustpython_vm..scope..NameProtocol$GT$12store_global17h8d18909486e46de8E@GOTPCREL]
jmp .LBB3243_1342
.LBB3243_868:
mov qword, ptr, [rsp, +, 48], 8
pxor xmm0, xmm0
movdqu xmmword, ptr, [rsp, +, 56], xmm0
mov r15b, 1
lea rcx, [rip, +, .L__unnamed_844]
lea rdi, [rsp, +, 320]
lea rdx, [rsp, +, 208]
lea r9, [rsp, +, 48]
mov r8d, 7
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::call_method
jmp .LBB3243_872
.LBB3243_869:
mov rax, qword, ptr, [rsp, +, 32]
mov rdi, qword, ptr, [rax, +, 8]
mov rsi, r12
mov rdx, r14
mov rcx, r15
call qword, ptr, [rip, +, _ZN82_$LT$rustpython_vm..scope..Scope$u20$as$u20$rustpython_vm..scope..NameProtocol$GT$9load_name17h69df132210a5e500E@GOTPCREL]
.LBB3243_870:
mov rbx, rax
mov r14, rdx
jmp .LBB3243_1079
.LBB3243_871:
mov qword, ptr, [rsp, +, 48], 8
pxor xmm0, xmm0
movdqu xmmword, ptr, [rsp, +, 56], xmm0
mov r15b, 1
lea rcx, [rip, +, .L__unnamed_845]
lea rdi, [rsp, +, 320]
lea rdx, [rsp, +, 208]
lea r9, [rsp, +, 48]
mov r8d, 10
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::call_method
.LBB3243_872:
mov rbx, qword, ptr, [rsp, +, 328]
mov r12, qword, ptr, [rsp, +, 336]
mov r15b, 1
cmp qword, ptr, [rsp, +, 320], 1
jne .LBB3243_874
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], rbx
mov qword, ptr, [rax, +, 16], r12
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_916
.LBB3243_874:
mov rax, qword, ptr, [rsp, +, 32]
mov rbp, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], r12
mov rsi, qword, ptr, [rbp, +, 16]
cmp rsi, qword, ptr, [rbp, +, 8]
jne .LBB3243_877
mov edx, 1
mov rdi, rbp
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbp, +, 16]
.LBB3243_877:
mov rax, qword, ptr, [rbp]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbx
mov qword, ptr, [rax, +, rsi, +, 8], r12
add qword, ptr, [rbp, +, 16], 1
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
test r15b, r15b
je .LBB3243_2
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_916
.LBB3243_879:
mov rax, qword, ptr, [rsp, +, 32]
mov rax, qword, ptr, [rax, +, 8]
mov r13, qword, ptr, [rax]
mov rbp, qword, ptr, [rax, +, 16]
shl rbp, 4
add rbp, r13
mov eax, 1
.LBB3243_880:
test rax, rax
je .LBB3243_883
mov rcx, rbp
sub rcx, r13
shr rcx, 4
cmp rcx, rax
jbe .LBB3243_1085
shl rax, 4
add r13, rax
jmp .LBB3243_884
.LBB3243_883:
cmp rbp, r13
je .LBB3243_1085
.LBB3243_884:
test r13, r13
je .LBB3243_1085
lea rdi, [rsp, +, 48]
mov rsi, r13
mov rdx, r14
mov rcx, r15
mov r8, r12
call rustpython_vm::obj::objdict::<impl rustpython_vm::pyobject::PyRef<rustpython_vm::obj::objdict::PyDict>>::get_item_option
cmp dword, ptr, [rsp, +, 48], 1
je .LBB3243_1518
add r13, 16
mov rbx, qword, ptr, [rsp, +, 56]
mov eax, 0
test rbx, rbx
je .LBB3243_880
mov r14, qword, ptr, [rsp, +, 64]
jmp .LBB3243_1080
.LBB3243_888:
mov qword, ptr, [rsp, +, 568], rax
mov qword, ptr, [rsp, +, 472], r12
mov rax, rsi
sub rax, r14
sub rax, r13
mov qword, ptr, [rsp, +, 552], rax
mov qword, ptr, [rsp, +, 592], r14
lea rdi, [rax, +, r14]
cmp rsi, rdi
jb .LBB3243_1584
movq qword, ptr, [rsp, +, 432], xmm0
mov qword, ptr, [rsp, +, 528], rsi
cmp rdi, rsi
jne .LBB3243_1090
.LBB3243_890:
mov rbp, qword, ptr, [rsp, +, 552]
test rbp, rbp
mov rdi, qword, ptr, [rsp, +, 472]
mov r11, qword, ptr, [rsp, +, 432]
mov rax, qword, ptr, [rsp, +, 528]
mov r13, qword, ptr, [rsp, +, 592]
je .LBB3243_1319
test r13, r13
je .LBB3243_1315
cmp rax, r13
jbe .LBB3243_1319
mov r12, r13
shl r12, 4
add r12, r11
jmp .LBB3243_1316
.LBB3243_894:
movdqa xmmword, ptr, [rsp, +, 32], xmm0
movdqa xmmword, ptr, [rsp, +, 176], xmm0
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
movdqa xmm0, xmmword, ptr, [rsp, +, 32]
movq rax, xmm0
lock sub, qword, ptr, [rax], 1
jne .LBB3243_897
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_897:
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 208]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1342
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_1342
.LBB3243_900:
movdqa xmmword, ptr, [rsp, +, 32], xmm0
movdqa xmmword, ptr, [rsp, +, 176], xmm0
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
movdqa xmm0, xmmword, ptr, [rsp, +, 32]
movq rax, xmm0
lock sub, qword, ptr, [rax], 1
jne .LBB3243_903
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_903:
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 208]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1342
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_1342
.LBB3243_906:
lea rax, [rbx, +, rbp]
add rax, 8
movdqa xmmword, ptr, [rsp, +, 432], xmm0
movdqa xmmword, ptr, [rsp, +, 208], xmm0
mov rax, qword, ptr, [rax]
mov qword, ptr, [rsp, +, 56], rax
mov qword, ptr, [rsp, +, 48], 2
lea rsi, [rsp, +, 48]
mov rbx, qword, ptr, [rsp, +, 32]
mov rdi, rbx
call rustpython_vm::frame::ExecutingFrame::push_block
mov rbx, qword, ptr, [rbx, +, 32]
movdqa xmm0, xmmword, ptr, [rsp, +, 432]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_910
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_910:
mov rax, qword, ptr, [rbx]
shl rsi, 4
movaps xmm0, xmmword, ptr, [rsp, +, 432]
movups xmmword, ptr, [rax, +, rsi], xmm0
add qword, ptr, [rbx, +, 16], 1
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
.LBB3243_911:
lock sub, qword, ptr, [r14], 1
jne .LBB3243_2
jmp .LBB3243_970
.LBB3243_912:
mov rax, qword, ptr, [rsp, +, 32]
mov rbp, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], r15
mov rsi, qword, ptr, [rbp, +, 16]
cmp rsi, qword, ptr, [rbp, +, 8]
jne .LBB3243_915
mov edx, 1
mov rdi, rbp
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbp, +, 16]
.LBB3243_915:
mov rax, qword, ptr, [rbp]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbx
mov qword, ptr, [rax, +, rsi, +, 8], r15
add qword, ptr, [rbp, +, 16], 1
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
.LBB3243_916:
lock sub, qword, ptr, [r14], 1
jne .LBB3243_2
jmp .LBB3243_1498
.LBB3243_917:
mov qword, ptr, [rsp, +, 48], 8
pxor xmm0, xmm0
movdqu xmmword, ptr, [rsp, +, 56], xmm0
lea rcx, [rip, +, .L__unnamed_839]
lea rdi, [rsp, +, 320]
lea rdx, [rsp, +, 208]
lea r9, [rsp, +, 48]
mov r8d, 9
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::call_method
mov r12, qword, ptr, [rsp, +, 328]
mov rbp, qword, ptr, [rsp, +, 336]
mov r15b, 1
cmp qword, ptr, [rsp, +, 320], 1
jne .LBB3243_922
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], r12
mov qword, ptr, [rax, +, 16], rbp
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [r14], 1
jne .LBB3243_139
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_139
.LBB3243_922:
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], r12
mov qword, ptr, [rsp, +, 56], rbp
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_925
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_925:
mov rax, qword, ptr, [rbx]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], r12
mov qword, ptr, [rax, +, rsi, +, 8], rbp
add qword, ptr, [rbx, +, 16], 1
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
test r15b, r15b
je .LBB3243_929
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [r14], 1
jne .LBB3243_929
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_929:
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_969
.LBB3243_930:
movdqa xmmword, ptr, [rsp, +, 32], xmm0
movdqa xmmword, ptr, [rsp, +, 208], xmm0
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
movdqa xmm0, xmmword, ptr, [rsp, +, 32]
movq rax, xmm0
lock sub, qword, ptr, [rax], 1
jne .LBB3243_933
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_933:
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 144]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 144]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_936:
movdqa xmmword, ptr, [rsp, +, 432], xmm0
movdqa xmmword, ptr, [rsp, +, 176], xmm0
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
movdqa xmm0, xmmword, ptr, [rsp, +, 432]
movq rax, xmm0
lock sub, qword, ptr, [rax], 1
jne .LBB3243_939
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_939:
mov rbx, qword, ptr, [rsp, +, 512]
mov rbp, qword, ptr, [rsp, +, 520]
mov qword, ptr, [rsp, +, 176], rbx
mov qword, ptr, [rsp, +, 184], rbp
lea rsi, [rip, +, .L__unnamed_846]
lea rdi, [rsp, +, 48]
mov edx, 12
mov rcx, r14
call qword, ptr, [rip, +, _ZN13rustpython_vm3obj6objstr114_$LT$impl$u20$rustpython_vm..pyobject..TryIntoRef$LT$rustpython_vm..obj..objstr..PyStr$GT$$u20$for$u20$$RF$str$GT$12try_into_ref17h7cf1b874709c9b48E@GOTPCREL]
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_1101
movdqu xmmword, ptr, [rsp, +, 216], xmm0
mov qword, ptr, [rsp, +, 208], 1
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_1103
#MEMBARRIER
xor ebp, ebp
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_1103
.LBB3243_944:
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
movdqu xmm0, xmmword, ptr, [rsp, +, 144]
movdqa xmmword, ptr, [rsp, +, 208], xmm0
mov rax, qword, ptr, [rsp, +, 160]
mov qword, ptr, [rsp, +, 224], rax
.LBB3243_946:
mov rax, qword, ptr, [r12, +, 32]
mov rbx, qword, ptr, [rax, +, 848]
mov rbp, qword, ptr, [rax, +, 856]
mov rax, qword, ptr, [rsp, +, 224]
mov qword, ptr, [rsp, +, 64], rax
movdqa xmm0, xmmword, ptr, [rsp, +, 208]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
lea rdi, [rsp, +, 48]
call alloc::vec::Vec<T>::into_boxed_slice
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], rdx
mov qword, ptr, [rsp, +, 64], 0
mov qword, ptr, [rsp, +, 80], 0
lock add, qword, ptr, [rbx], 1
jle .LBB3243_1507
lea rdi, [rsp, +, 48]
mov rsi, rbx
mov rdx, rbp
xor ecx, ecx
call rustpython_vm::pyobject::PyObject<T>::new
mov r14, rax
mov rbp, rdx
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], r14
mov qword, ptr, [rsp, +, 56], rdx
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_952
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
.LBB3243_951:
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_952:
mov rax, qword, ptr, [rbx]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], r14
mov qword, ptr, [rax, +, rsi, +, 8], rbp
jmp .LBB3243_1341
.LBB3243_953:
mov rcx, qword, ptr, [rax, +, 8]
lea rdx, [rip, +, .LJTI3243_2]
movsxd rdi, dword, ptr, [rdx, +, 4*rcx]
add rdi, rdx
jmp rdi
.LBB3243_954:
mov rsi, qword, ptr, [rax, +, 16]
mov rdx, qword, ptr, [rax, +, 24]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
xor ecx, ecx
jmp .LBB3243_1370
.LBB3243_956:
mov rcx, qword, ptr, [rax, +, 8]
mov edi, 1
jmp .LBB3243_1371
.LBB3243_957:
mov rcx, qword, ptr, [rax, +, 8]
mov edi, 2
jmp .LBB3243_1371
.LBB3243_958:
mov qword, ptr, [rsp, +, 216], 0
mov qword, ptr, [rsp, +, 208], 1
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_1147
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_1147
.LBB3243_961:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1578
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbp, qword, ptr, [rcx, +, rax]
test rbp, rbp
je .LBB3243_1578
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 320], rbp
mov qword, ptr, [rsp, +, 328], rax
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbp], 1
jne .LBB3243_966
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_966:
mov rdi, qword, ptr, [rsp, +, 32]
mov rsi, rbx
call rustpython_vm::frame::ExecutingFrame::jump
.LBB3243_967:
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
.LBB3243_968:
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
.LBB3243_969:
mov rax, qword, ptr, [rsp, +, 176]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
.LBB3243_970:
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_971:
cmp dword, ptr, [rsp, +, 208], 4
je .LBB3243_1342
mov rax, qword, ptr, [rsp, +, 224]
mov qword, ptr, [rsp, +, 336], rax
movdqa xmm0, xmmword, ptr, [rsp, +, 208]
movdqa xmmword, ptr, [rsp, +, 320], xmm0
mov bl, 1
lea rcx, [rsp, +, 320]
mov rdi, qword, ptr, [rsp, +, 24]
mov rsi, qword, ptr, [rsp, +, 32]
mov rdx, r12
call rustpython_vm::frame::ExecutingFrame::unwind_blocks
jmp .LBB3243_2
.LBB3243_973:
mov rdx, qword, ptr, [rsp, +, 32]
mov rdx, qword, ptr, [rdx, +, 24]
lock sub, qword, ptr, [rdx], 1
mov rdx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rdx, +, 16], rax
mov qword, ptr, [rdx, +, 24], rcx
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_4]
movdqu xmmword, ptr, [rdx], xmm0
jmp .LBB3243_2
.LBB3243_974:
mov rax, qword, ptr, [rsp, +, 456]
mov rax, qword, ptr, [rax, +, 16]
cmp rax, 8
mov ecx, 8
cmova rcx, rax
mov rax, qword, ptr, [rsp, +, 448]
mov rdx, rcx
neg rdx
add rcx, 15
and rcx, rdx
lea rbx, [rax, +, rcx]
mov rax, qword, ptr, [rax, +, rcx]
test al, 8
jne .LBB3243_977
mov rcx, rax
add rcx, 16
jb .LBB3243_977
lock cmpxchg, qword, ptr, [rbx], rcx
je .LBB3243_978
.LBB3243_977:
mov qword, ptr, [rsp, +, 48], 0
lea rdx, [rsp, +, 48]
mov rdi, rbx
xor esi, esi
call qword, ptr, [rip, +, _ZN11parking_lot10raw_rwlock9RawRwLock16lock_shared_slow17h48e81e29c313decdE@GOTPCREL]
.LBB3243_978:
mov qword, ptr, [rsp, +, 176], rbx
mov rax, qword, ptr, [rbx, +, 8]
add rax, 56
mov qword, ptr, [rsp, +, 416], rax
lea rax, [rip, +, _ZN60_$LT$alloc..string..String$u20$as$u20$core..fmt..Display$GT$3fmt17h628a2c444b6f0fa4E]
mov qword, ptr, [rsp, +, 424], rax
lea rax, [rip, +, .L__unnamed_847]
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], 2
mov qword, ptr, [rsp, +, 64], 0
lea rax, [rsp, +, 416]
mov qword, ptr, [rsp, +, 80], rax
mov qword, ptr, [rsp, +, 88], 1
lea rdi, [rsp, +, 208]
lea rsi, [rsp, +, 48]
call qword, ptr, [rip, +, _ZN5alloc3fmt6format17h464668e94e51f1a1E@GOTPCREL]
mov rax, -16
lock xadd, qword, ptr, [rbx], rax
and rax, -14
cmp rax, 18
jne .LBB3243_981
mov rdi, rbx
call qword, ptr, [rip, +, _ZN11parking_lot10raw_rwlock9RawRwLock18unlock_shared_slow17h279bb5688054ec33E@GOTPCREL]
.LBB3243_981:
movdqu xmm0, xmmword, ptr, [rsp, +, 208]
movdqa xmmword, ptr, [rsp, +, 176], xmm0
mov rax, qword, ptr, [rsp, +, 224]
mov qword, ptr, [rsp, +, 192], rax
mov rax, qword, ptr, [r12, +, 32]
mov rsi, qword, ptr, [rax, +, 1920]
mov rdx, qword, ptr, [rax, +, 1928]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
mov rax, qword, ptr, [rsp, +, 192]
mov qword, ptr, [rsp, +, 64], rax
movdqa xmm0, xmmword, ptr, [rsp, +, 176]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
lea rcx, [rsp, +, 48]
mov rdi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine17new_exception_msg17h8c48aba61a47722bE@GOTPCREL]
mov rbx, rax
mov rbp, rdx
lea rdi, [rsp, +, 288]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 288]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_986
#MEMBARRIER
lea rdi, [rsp, +, 288]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_986:
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], rbx
mov qword, ptr, [rax, +, 16], rbp
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 448]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_1099
.LBB3243_987:
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [r15], 1
jne .LBB3243_1342
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_1342
.LBB3243_990:
mov rax, qword, ptr, [rsp, +, 296]
mov rax, qword, ptr, [rax, +, 16]
cmp rax, 8
mov ecx, 8
cmova rcx, rax
mov rax, qword, ptr, [rsp, +, 288]
mov rdx, rcx
neg rdx
add rcx, 15
and rcx, rdx
lea rbx, [rax, +, rcx]
mov rax, qword, ptr, [rax, +, rcx]
test al, 8
jne .LBB3243_993
mov rcx, rax
add rcx, 16
jb .LBB3243_993
lock cmpxchg, qword, ptr, [rbx], rcx
je .LBB3243_994
.LBB3243_993:
mov qword, ptr, [rsp, +, 48], 0
lea rdx, [rsp, +, 48]
mov rdi, rbx
xor esi, esi
call qword, ptr, [rip, +, _ZN11parking_lot10raw_rwlock9RawRwLock16lock_shared_slow17h48e81e29c313decdE@GOTPCREL]
.LBB3243_994:
mov qword, ptr, [rsp, +, 208], rbx
mov rax, qword, ptr, [rbx, +, 8]
add rax, 56
mov qword, ptr, [rsp, +, 416], rax
lea rax, [rip, +, _ZN60_$LT$alloc..string..String$u20$as$u20$core..fmt..Display$GT$3fmt17h628a2c444b6f0fa4E]
mov qword, ptr, [rsp, +, 424], rax
lea rax, [rip, +, .L__unnamed_848]
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], 2
mov qword, ptr, [rsp, +, 64], 0
lea rax, [rsp, +, 416]
mov qword, ptr, [rsp, +, 80], rax
mov qword, ptr, [rsp, +, 88], 1
lea rdi, [rsp, +, 320]
lea rsi, [rsp, +, 48]
call qword, ptr, [rip, +, _ZN5alloc3fmt6format17h464668e94e51f1a1E@GOTPCREL]
mov rax, -16
lock xadd, qword, ptr, [rbx], rax
and rax, -14
cmp rax, 18
jne .LBB3243_997
mov rdi, rbx
call qword, ptr, [rip, +, _ZN11parking_lot10raw_rwlock9RawRwLock18unlock_shared_slow17h279bb5688054ec33E@GOTPCREL]
.LBB3243_997:
mov rax, qword, ptr, [r12, +, 32]
mov rsi, qword, ptr, [rax, +, 1920]
mov rdx, qword, ptr, [rax, +, 1928]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
mov rax, qword, ptr, [rsp, +, 336]
mov qword, ptr, [rsp, +, 64], rax
movdqu xmm0, xmmword, ptr, [rsp, +, 320]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
lea rcx, [rsp, +, 48]
mov rdi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine17new_exception_msg17h8c48aba61a47722bE@GOTPCREL]
mov r14, rax
mov r13, rdx
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 176]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1053
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_1053
.LBB3243_1002:
xor ebx, ebx
.LBB3243_1003:
movups xmm0, xmmword, ptr, [rsp, +, 320]
movaps xmmword, ptr, [rsp, +, 208], xmm0
movaps xmmword, ptr, [rsp, +, 48], xmm0
mov edi, 72
mov esi, 8
call qword, ptr, [rip, +, __rust_alloc@GOTPCREL]
test rax, rax
je .LBB3243_1574
movaps xmm0, xmmword, ptr, [rip, +, .LCPI3243_1]
movups xmmword, ptr, [rax], xmm0
movaps xmm0, xmmword, ptr, [rsp, +, 48]
movups xmmword, ptr, [rax, +, 16], xmm0
mov qword, ptr, [rax, +, 32], rbx
mov qword, ptr, [rax, +, 40], 0
mov qword, ptr, [rax, +, 48], rbp
mov qword, ptr, [rax, +, 56], r13
mov rcx, qword, ptr, [rsp, +, 32]
mov qword, ptr, [rax, +, 64], rcx
lea rbp, [rip, +, .L__unnamed_849]
mov r13, rax
.LBB3243_1005:
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 16], r13
mov qword, ptr, [rax, +, 24], rbp
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_4]
movdqu xmmword, ptr, [rax], xmm0
jmp .LBB3243_2
.LBB3243_1006:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbx, qword, ptr, [rcx, +, rax]
test rbx, rbx
je .LBB3243_1506
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 320], rbx
mov qword, ptr, [rsp, +, 328], rax
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine8to_ascii17hc4f58b1d429c8e35E@GOTPCREL]
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_1236
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_1016
.LBB3243_1011:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1506
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbx, qword, ptr, [rcx, +, rax]
test rbx, rbx
je .LBB3243_1506
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 320], rbx
mov qword, ptr, [rsp, +, 328], rax
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine6to_str17hf1ed4eeb43d6815aE@GOTPCREL]
mov rcx, qword, ptr, [rsp, +, 56]
mov rax, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_1237
mov rdx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rdx, +, 8], rcx
mov qword, ptr, [rdx, +, 16], rax
mov qword, ptr, [rdx], 1
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
.LBB3243_1016:
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_2
jmp .LBB3243_696
.LBB3243_1017:
mov rsi, rdx
shl rsi, 4
add rsi, rax
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], rcx
mov qword, ptr, [rsp, +, 64], rax
mov qword, ptr, [rsp, +, 72], rsi
test rdx, rdx
jne .LBB3243_1022
.LBB3243_1018:
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
jmp .LBB3243_1098
.LBB3243_1020:
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_1021:
mov rax, qword, ptr, [rbx]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbp
mov qword, ptr, [rax, +, rsi, +, 8], r14
add qword, ptr, [rbx, +, 16], 1
mov rsi, qword, ptr, [rsp, +, 72]
cmp rsi, qword, ptr, [rsp, +, 64]
je .LBB3243_1018
.LBB3243_1022:
lea rax, [rsi, -, 16]
mov qword, ptr, [rsp, +, 72], rax
mov rbp, qword, ptr, [rsi, -, 16]
test rbp, rbp
je .LBB3243_1018
mov r14, qword, ptr, [rsi, -, 8]
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 320], rbp
mov qword, ptr, [rsp, +, 328], r14
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_1021
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
jmp .LBB3243_1020
.LBB3243_1025:
mov qword, ptr, [rsp, +, 176], rdx
lea rax, [rsp, +, 480]
mov qword, ptr, [rsp, +, 320], rax
lea rax, [rip, +, _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h07afc61b73158e26E]
mov qword, ptr, [rsp, +, 328], rax
lea rax, [rsp, +, 176]
mov qword, ptr, [rsp, +, 336], rax
mov rax, qword, ptr, [rip, +, _ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h9db5440c8935333dE@GOTPCREL]
mov qword, ptr, [rsp, +, 344], rax
lea rax, [rip, +, .L__unnamed_850]
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], 3
mov qword, ptr, [rsp, +, 64], 0
mov qword, ptr, [rsp, +, 80], rbx
mov qword, ptr, [rsp, +, 88], 2
lea rdi, [rsp, +, 208]
lea rsi, [rsp, +, 48]
call qword, ptr, [rip, +, _ZN5alloc3fmt6format17h464668e94e51f1a1E@GOTPCREL]
mov rax, qword, ptr, [rsp, +, 208]
movdqu xmm0, xmmword, ptr, [rsp, +, 216]
.LBB3243_1027:
test rax, rax
je .LBB3243_1096
mov rcx, qword, ptr, [r12, +, 32]
mov rsi, qword, ptr, [rcx, +, 1936]
mov rdx, qword, ptr, [rcx, +, 1944]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
mov qword, ptr, [rsp, +, 48], rax
movdqu xmmword, ptr, [rsp, +, 56], xmm0
lea rcx, [rsp, +, 48]
mov rdi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine17new_exception_msg17h8c48aba61a47722bE@GOTPCREL]
mov rcx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rcx, +, 8], rax
mov qword, ptr, [rcx, +, 16], rdx
mov eax, 1
jmp .LBB3243_1097
.LBB3243_1031:
mov rbp, qword, ptr, [rsp, +, 72]
mov qword, ptr, [rsp, +, 176], r12
mov qword, ptr, [rsp, +, 184], rax
mov qword, ptr, [rsp, +, 192], rbp
mov qword, ptr, [rsp, +, 144], 8
pxor xmm0, xmm0
movdqu xmmword, ptr, [rsp, +, 152], xmm0
lea rdi, [rsp, +, 144]
mov rsi, rbp
call alloc::vec::Vec<T>::reserve
shl rbp, 4
lea r13, [r12, +, rbp]
lea rax, [rsp, +, 160]
mov r15, qword, ptr, [rsp, +, 160]
lea rbx, [r15, +, 2*r15]
shl rbx, 3
add rbx, qword, ptr, [rsp, +, 144]
mov qword, ptr, [rsp, +, 208], rbx
mov qword, ptr, [rsp, +, 216], rax
mov qword, ptr, [rsp, +, 224], r15
cmp r12, r13
je .LBB3243_1040
add rbp, -16
shr rbp, 4
lea rax, [r15, +, rbp]
add rax, 1
mov qword, ptr, [rsp, +, 432], rax
lea r14, [rsp, +, 48]
.LBB3243_1034:
mov rax, qword, ptr, [r12, +, 8]
mov rcx, qword, ptr, [rax, +, 16]
cmp rcx, 8
mov edx, 8
cmova rdx, rcx
mov rsi, rdx
neg rsi
add rdx, 15
and rdx, rsi
add rdx, qword, ptr, [r12]
lea rdi, [rcx, +, 39]
neg rcx
and rdi, rcx
add rdi, rdx
call qword, ptr, [rax, +, 24]
mov rbp, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
test rbp, rbp
je .LBB3243_1514
movabs rcx, 496503822880755319
cmp rax, rcx
jne .LBB3243_1514
mov rsi, qword, ptr, [rbp]
mov rdx, qword, ptr, [rbp, +, 8]
mov rdi, r14
call rustpython_vm::bytesinner::PyBytesInner::value_seq_try_from_object::{{closure}}
mov rax, qword, ptr, [rsp, +, 64]
mov qword, ptr, [rbx, +, 16], rax
movdqu xmm0, xmmword, ptr, [rsp, +, 48]
movdqu xmmword, ptr, [rbx], xmm0
add rbx, 24
add r15, 1
add r12, 16
cmp r12, r13
jne .LBB3243_1034
mov qword, ptr, [rsp, +, 208], rbx
mov r15, qword, ptr, [rsp, +, 432]
mov qword, ptr, [rsp, +, 224], r15
.LBB3243_1040:
mov qword, ptr, [rsp, +, 160], r15
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
mov r12, qword, ptr, [rsp, +, 472]
mov rax, qword, ptr, [rsp, +, 304]
mov qword, ptr, [rsp, +, 224], rax
movups xmm0, xmmword, ptr, [rsp, +, 288]
movaps xmmword, ptr, [rsp, +, 208], xmm0
mov rax, qword, ptr, [rsp, +, 160]
mov qword, ptr, [rsp, +, 64], rax
movdqu xmm0, xmmword, ptr, [rsp, +, 144]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
lea rdi, [rsp, +, 320]
lea rsi, [rsp, +, 208]
lea rdx, [rsp, +, 48]
call qword, ptr, [rip, +, _ZN13rustpython_vm8function10PyFuncArgs3new17h3a8c123a78c2de42E@GOTPCREL]
lea rdi, [rsp, +, 416]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 416]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_828
#MEMBARRIER
lea rdi, [rsp, +, 416]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_828
.LBB3243_1045:
mov rdx, qword, ptr, [rsp, +, 72]
cmp rax, 1
je .LBB3243_1146
mov qword, ptr, [rsp, +, 48], 8
pxor xmm0, xmm0
movdqu xmmword, ptr, [rsp, +, 56], xmm0
lea rdi, [rsp, +, 320]
lea rcx, [rsp, +, 48]
mov r8, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm10exceptions6invoke17h952749386ac1c796E@GOTPCREL]
mov rsi, qword, ptr, [rsp, +, 328]
mov rdx, qword, ptr, [rsp, +, 336]
cmp qword, ptr, [rsp, +, 320], 1
jne .LBB3243_1146
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], rsi
mov qword, ptr, [rax, +, 16], rdx
mov qword, ptr, [rax], 1
jmp .LBB3243_2
.LBB3243_1049:
mov r14, qword, ptr, [rsp, +, 328]
mov r13, qword, ptr, [rsp, +, 336]
lea r15, [rsp, +, 56]
mov rdi, r15
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_1052
#MEMBARRIER
mov rdi, r15
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1052:
cmp ebp, 1
jne .LBB3243_1057
.LBB3243_1053:
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], r14
mov qword, ptr, [rax, +, 16], r13
mov qword, ptr, [rax], 1
.LBB3243_1054:
lea rdi, [rsp, +, 288]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
.LBB3243_1055:
mov rax, qword, ptr, [rsp, +, 288]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 288]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_1057:
mov qword, ptr, [rsp, +, 144], r14
mov qword, ptr, [rsp, +, 152], r13
mov qword, ptr, [rsp, +, 320], 8
pxor xmm0, xmm0
movdqu xmmword, ptr, [rsp, +, 328], xmm0
call qword, ptr, [rip, +, _ZN3std11collections4hash3map11RandomState3new4KEYS7__getit17h73271bebac9e3450E@GOTPCREL]
test rax, rax
je .LBB3243_1587
movdqu xmm0, xmmword, ptr, [rax]
movdqa xmmword, ptr, [rsp, +, 432], xmm0
movq rcx, xmm0
add rcx, 1
mov qword, ptr, [rax], rcx
call qword, ptr, [rip, +, _ZN9hashbrown3raw5inner4sse25Group12static_empty17h49f04ca28db47529E@GOTPCREL]
mov rcx, qword, ptr, [rsp, +, 336]
mov qword, ptr, [rsp, +, 64], rcx
movups xmm0, xmmword, ptr, [rsp, +, 320]
movaps xmmword, ptr, [rsp, +, 48], xmm0
mov qword, ptr, [rsp, +, 72], 0
mov qword, ptr, [rsp, +, 80], rax
xorps xmm0, xmm0
movups xmmword, ptr, [rsp, +, 88], xmm0
mov qword, ptr, [rsp, +, 104], 8
movaps xmmword, ptr, [rsp, +, 112], xmm0
movdqa xmm0, xmmword, ptr, [rsp, +, 432]
movdqa xmmword, ptr, [rsp, +, 128], xmm0
lea rdi, [rsp, +, 320]
lea rdx, [rsp, +, 144]
lea rcx, [rsp, +, 48]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine7_invoke17h6703d19a3f2e26d6E@GOTPCREL]
mov r14, qword, ptr, [rsp, +, 328]
mov r13, qword, ptr, [rsp, +, 336]
cmp qword, ptr, [rsp, +, 320], 1
jne .LBB3243_1261
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], r14
mov qword, ptr, [rax, +, 16], r13
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 144]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1054
#MEMBARRIER
lea rdi, [rsp, +, 144]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_1054
.LBB3243_1065:
xor ebp, ebp
jmp .LBB3243_1322
.LBB3243_1066:
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 320]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1069
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1069:
mov rbx, qword, ptr, [rsp, +, 480]
mov rax, qword, ptr, [rsp, +, 432]
mov rbp, qword, ptr, [rax]
mov rdi, rbx
call qword, ptr, [rbp]
mov rsi, qword, ptr, [rbp, +, 8]
test rsi, rsi
je .LBB3243_1072
mov rdx, qword, ptr, [rbp, +, 16]
mov rdi, rbx
call qword, ptr, [rip, +, __rust_dealloc@GOTPCREL]
.LBB3243_1072:
lea rdi, [rsp, +, 496]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 496]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1075
#MEMBARRIER
lea rdi, [rsp, +, 496]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1075:
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
lea rdi, [rsp, +, 512]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_1144
.LBB3243_1076:
add rsi, 24
.LBB3243_1077:
lea rdi, [rsp, +, 48]
mov rdx, r14
mov rcx, r15
mov r8, r12
call rustpython_vm::obj::objdict::<impl rustpython_vm::pyobject::PyRef<rustpython_vm::obj::objdict::PyDict>>::get_item_option
cmp dword, ptr, [rsp, +, 48], 1
je .LBB3243_1582
mov rbx, qword, ptr, [rsp, +, 56]
mov r14, qword, ptr, [rsp, +, 64]
.LBB3243_1079:
test rbx, rbx
je .LBB3243_1085
.LBB3243_1080:
mov rax, qword, ptr, [rsp, +, 32]
mov rbp, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], r14
mov rsi, qword, ptr, [rbp, +, 16]
cmp rsi, qword, ptr, [rbp, +, 8]
jne .LBB3243_1083
mov edx, 1
mov rdi, rbp
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbp, +, 16]
.LBB3243_1083:
mov rax, qword, ptr, [rbp]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbx
mov qword, ptr, [rax, +, rsi, +, 8], r14
add qword, ptr, [rbp, +, 16], 1
.LBB3243_1084:
mov rcx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rcx, +, 8], 2
xor eax, eax
mov qword, ptr, [rcx], rax
jmp .LBB3243_2
.LBB3243_1085:
lea rax, [rsp, +, 208]
mov qword, ptr, [rsp, +, 416], rax
lea rax, [rip, +, _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hc2a69f81f341d382E]
mov qword, ptr, [rsp, +, 424], rax
lea rax, [rip, +, .L__unnamed_835]
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], 2
mov qword, ptr, [rsp, +, 64], 0
lea rax, [rsp, +, 416]
mov qword, ptr, [rsp, +, 80], rax
mov qword, ptr, [rsp, +, 88], 1
lea rdi, [rsp, +, 320]
lea rsi, [rsp, +, 48]
call qword, ptr, [rip, +, _ZN5alloc3fmt6format17h464668e94e51f1a1E@GOTPCREL]
mov rax, qword, ptr, [r12, +, 32]
mov rsi, qword, ptr, [rax, +, 1488]
mov rdx, qword, ptr, [rax, +, 1496]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
mov rax, qword, ptr, [rsp, +, 336]
mov qword, ptr, [rsp, +, 64], rax
movdqu xmm0, xmmword, ptr, [rsp, +, 320]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
lea rcx, [rsp, +, 48]
mov rdi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine17new_exception_msg17h8c48aba61a47722bE@GOTPCREL]
mov rcx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rcx, +, 8], rax
mov qword, ptr, [rcx, +, 16], rdx
.LBB3243_1087:
mov eax, 1
mov qword, ptr, [rcx], rax
jmp .LBB3243_2
.LBB3243_1088:
call qword, ptr, [rip, +, _ZN3std11collections4hash3map11RandomState3new4KEYS7__getit17h73271bebac9e3450E@GOTPCREL]
test rax, rax
je .LBB3243_1588
movdqu xmm0, xmmword, ptr, [rax]
movdqa xmmword, ptr, [rsp, +, 432], xmm0
movq rcx, xmm0
add rcx, 1
mov qword, ptr, [rax], rcx
call qword, ptr, [rip, +, _ZN9hashbrown3raw5inner4sse25Group12static_empty17h49f04ca28db47529E@GOTPCREL]
mov qword, ptr, [rsp, +, 208], 0
mov qword, ptr, [rsp, +, 216], rax
pxor xmm0, xmm0
movdqa xmmword, ptr, [rsp, +, 224], xmm0
mov qword, ptr, [rsp, +, 240], 8
movdqu xmmword, ptr, [rsp, +, 248], xmm0
movdqa xmm0, xmmword, ptr, [rsp, +, 432]
movdqu xmmword, ptr, [rsp, +, 264], xmm0
jmp .LBB3243_1415
.LBB3243_1090:
mov rax, qword, ptr, [rsp, +, 528]
shl rax, 4
mov rcx, qword, ptr, [rsp, +, 432]
lea rbx, [rax, +, rcx]
add rbx, -8
shl r13, 4
neg r13
xor r14d, r14d
jmp .LBB3243_1092
.LBB3243_1091:
mov rax, qword, ptr, [rbp]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], r12
mov qword, ptr, [rax, +, rsi, +, 8], r15
add qword, ptr, [rbp, +, 16], 1
add r14, -16
cmp r13, r14
je .LBB3243_890
.LBB3243_1092:
mov r12, qword, ptr, [rbx, +, r14, -, 8]
mov r15, qword, ptr, [rbx, +, r14]
lock add, qword, ptr, [r12], 1
jle .LBB3243_1507
mov rax, qword, ptr, [rsp, +, 32]
mov rbp, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], r12
mov qword, ptr, [rsp, +, 56], r15
mov rsi, qword, ptr, [rbp, +, 16]
cmp rsi, qword, ptr, [rbp, +, 8]
jne .LBB3243_1091
mov edx, 1
mov rdi, rbp
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbp, +, 16]
jmp .LBB3243_1091
.LBB3243_1096:
mov rcx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rcx, +, 8], 2
xor eax, eax
.LBB3243_1097:
mov qword, ptr, [rcx], rax
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
.LBB3243_1098:
lea rdi, [rsp, +, 448]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
.LBB3243_1099:
mov rax, qword, ptr, [rsp, +, 448]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 448]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_1101:
movdqa xmmword, ptr, [rsp, +, 432], xmm0
mov edi, 32
mov esi, 8
call qword, ptr, [rip, +, __rust_alloc@GOTPCREL]
test rax, rax
je .LBB3243_1542
movaps xmm0, xmmword, ptr, [rsp, +, 432]
movups xmmword, ptr, [rax], xmm0
mov qword, ptr, [rax, +, 16], rbx
mov qword, ptr, [rax, +, 24], rbp
mov qword, ptr, [rsp, +, 48], rax
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_5]
movdqu xmmword, ptr, [rsp, +, 56], xmm0
lea rcx, [rip, +, .L__unnamed_851]
lea rdi, [rsp, +, 208]
lea rdx, [rsp, +, 288]
lea r9, [rsp, +, 48]
mov r8d, 11
mov rsi, r14
call rustpython_vm::vm::VirtualMachine::call_method
.LBB3243_1103:
movdqu xmm0, xmmword, ptr, [rsp, +, 216]
cmp qword, ptr, [rsp, +, 208], 1
jne .LBB3243_1105
.LBB3243_1104:
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
jmp .LBB3243_1111
.LBB3243_1105:
movdqa xmmword, ptr, [rsp, +, 432], xmm0
movdqa xmmword, ptr, [rsp, +, 144], xmm0
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
movdqa xmm0, xmmword, ptr, [rsp, +, 432]
movq rax, xmm0
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1108
#MEMBARRIER
lea rdi, [rsp, +, 144]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1108:
mov rax, qword, ptr, [rsp, +, 32]
mov rsi, qword, ptr, [rax, +, 8]
add rsi, 24
xor ebp, ebp
lea rdx, [rip, +, .L__unnamed_539]
lea rdi, [rsp, +, 48]
mov ecx, 8
mov r8, r14
call rustpython_vm::obj::objdict::<impl rustpython_vm::pyobject::PyRef<rustpython_vm::obj::objdict::PyDict>>::get_item_option
mov r9, qword, ptr, [rsp, +, 56]
mov rax, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_1285
mov rcx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rcx, +, 8], r9
mov qword, ptr, [rcx, +, 16], rax
mov qword, ptr, [rcx], 1
.LBB3243_1111:
mov r15b, 1
.LBB3243_1112:
xor r13d, r13d
.LBB3243_1113:
lea rdi, [rsp, +, 288]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 288]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1116
#MEMBARRIER
lea rdi, [rsp, +, 288]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1116:
test r15b, r15b
je .LBB3243_1120
lea rdi, [rsp, +, 480]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 480]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1120
#MEMBARRIER
xor ebp, ebp
lea rdi, [rsp, +, 480]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1120:
test r13b, r13b
je .LBB3243_2
lea rdi, [rsp, +, 512]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_1144
.LBB3243_1122:
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [r13], 1
jne .LBB3243_1125
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1125:
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 320]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1128
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1128:
mov rbx, qword, ptr, [rsp, +, 480]
mov rax, qword, ptr, [rsp, +, 432]
mov rbp, qword, ptr, [rax]
mov rdi, rbx
call qword, ptr, [rbp]
mov rsi, qword, ptr, [rbp, +, 8]
test rsi, rsi
je .LBB3243_1140
mov rdx, qword, ptr, [rbp, +, 16]
mov rdi, rbx
call qword, ptr, [rip, +, __rust_dealloc@GOTPCREL]
jmp .LBB3243_1140
.LBB3243_1131:
movdqu xmm0, xmmword, ptr, [rsp, +, 296]
movdqa xmmword, ptr, [rsp, +, 448], xmm0
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 448]
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::extract_elements
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_1297
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 448]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 448]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1136
#MEMBARRIER
lea rdi, [rsp, +, 448]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1136:
cmp qword, ptr, [rsp, +, 288], 0
je .LBB3243_1140
lea rbx, [rsp, +, 296]
mov rdi, rbx
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 296]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1140
#MEMBARRIER
mov rdi, rbx
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1140:
lea rdi, [rsp, +, 496]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 496]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1143
#MEMBARRIER
lea rdi, [rsp, +, 496]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1143:
lea rdi, [rsp, +, 512]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
.LBB3243_1144:
mov rax, qword, ptr, [rsp, +, 512]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 512]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_1146:
mov qword, ptr, [rsp, +, 216], rsi
mov qword, ptr, [rsp, +, 224], rdx
mov qword, ptr, [rsp, +, 208], 1
.LBB3243_1147:
lea rbx, [rsp, +, 144]
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1543
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rdx, qword, ptr, [rcx, +, rax]
test rdx, rdx
je .LBB3243_1543
mov rcx, qword, ptr, [rcx, +, rax, +, 8]
lea rdi, [rsp, +, 48]
mov rsi, r12
call qword, ptr, [rip, +, _ZN99_$LT$rustpython_vm..exceptions..ExceptionCtor$u20$as$u20$rustpython_vm..pyobject..TryFromObject$GT$15try_from_object17hec464fe56deef9d6E@GOTPCREL]
mov rax, qword, ptr, [rsp, +, 56]
mov rsi, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_1152
mov rcx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rcx, +, 8], rax
mov qword, ptr, [rcx, +, 16], rsi
jmp .LBB3243_1169
.LBB3243_1152:
mov rdx, qword, ptr, [rsp, +, 72]
cmp rax, 1
je .LBB3243_1213
mov qword, ptr, [rsp, +, 48], 8
pxor xmm0, xmm0
movdqu xmmword, ptr, [rsp, +, 56], xmm0
lea rdi, [rsp, +, 320]
lea rcx, [rsp, +, 48]
mov r8, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm10exceptions6invoke17h952749386ac1c796E@GOTPCREL]
movdqu xmm0, xmmword, ptr, [rsp, +, 328]
cmp qword, ptr, [rsp, +, 320], 1
jne .LBB3243_1212
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
jmp .LBB3243_1170
.LBB3243_1156:
mov qword, ptr, [rsp, +, 144], rbx
mov qword, ptr, [rsp, +, 152], rbp
lea rsi, [rip, +, .L__unnamed_852]
lea rdi, [rsp, +, 176]
mov edx, 22
call rustpython_vm::bytesinner::PyBytesInner::value_seq_try_from_object::{{closure}}
mov rax, qword, ptr, [r12, +, 32]
mov rsi, qword, ptr, [rax, +, 1920]
mov rdx, qword, ptr, [rax, +, 1928]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
mov rax, qword, ptr, [rsp, +, 192]
mov qword, ptr, [rsp, +, 64], rax
movdqu xmm0, xmmword, ptr, [rsp, +, 176]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
lea rcx, [rsp, +, 48]
mov rdi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine17new_exception_msg17h8c48aba61a47722bE@GOTPCREL]
mov r14, rax
mov rbp, rdx
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_1161
#MEMBARRIER
lea rdi, [rsp, +, 144]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1161:
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], r14
mov qword, ptr, [rax, +, 16], rbp
mov qword, ptr, [rax], 1
jmp .LBB3243_2
.LBB3243_1162:
mov rcx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rcx, +, 8], rax
mov qword, ptr, [rcx, +, 16], rdx
mov qword, ptr, [rcx], 1
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 432]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_1166:
mov qword, ptr, [r12, +, 96], rax
lea rsi, [rip, +, .L__unnamed_853]
lea rdi, [rsp, +, 320]
mov edx, 30
call rustpython_vm::bytesinner::PyBytesInner::value_seq_try_from_object::{{closure}}
mov rax, qword, ptr, [r12, +, 32]
mov rsi, qword, ptr, [rax, +, 1792]
mov rdx, qword, ptr, [rax, +, 1800]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
mov rax, qword, ptr, [rsp, +, 336]
mov qword, ptr, [rsp, +, 64], rax
movdqu xmm0, xmmword, ptr, [rsp, +, 320]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
lea rcx, [rsp, +, 48]
mov rdi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine17new_exception_msg17h8c48aba61a47722bE@GOTPCREL]
mov rcx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rcx, +, 8], rax
mov qword, ptr, [rcx, +, 16], rdx
.LBB3243_1169:
mov qword, ptr, [rcx], 1
.LBB3243_1170:
cmp qword, ptr, [rsp, +, 208], 0
je .LBB3243_2
cmp qword, ptr, [rsp, +, 216], 0
je .LBB3243_2
lea rbx, [rsp, +, 216]
mov rdi, rbx
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_1233
.LBB3243_1173:
mov dword, ptr, [rsp], 4
lea rdi, [rsp, +, 48]
mov rsi, r12
mov rdx, rbp
mov rcx, rax
mov r8, rbx
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine7obj_cmp17hbfc7ffd96bc48c53E@GOTPCREL]
jmp .LBB3243_1190
.LBB3243_1174:
mov r14, qword, ptr, [r12, +, 32]
mov qword, ptr, [rsp, +, 320], rbp
mov qword, ptr, [rsp, +, 328], rax
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], r9
mov r12, qword, ptr, [rax, +, 16]
mov rax, qword, ptr, [r9, +, 16]
cmp r12, 8
mov r15d, 8
cmovbe r12, r15
cmp rax, 8
cmova r15, rax
lea rdi, [rsp, +, 48]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_1177
#MEMBARRIER
lea rdi, [rsp, +, 48]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1177:
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 320]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1180
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1180:
mov rax, r12
neg rax
add r12, 15
and r12, rax
add rbp, r12
mov rax, r15
neg rax
add r15, 15
and r15, rax
add rbx, r15
xor eax, eax
cmp rbp, rbx
jmp .LBB3243_1356
.LBB3243_1181:
mov dword, ptr, [rsp], 1
lea rdi, [rsp, +, 48]
mov rsi, r12
mov rdx, rbp
mov rcx, rax
mov r8, rbx
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine7obj_cmp17hbfc7ffd96bc48c53E@GOTPCREL]
jmp .LBB3243_1190
.LBB3243_1182:
mov dword, ptr, [rsp], 5
lea rdi, [rsp, +, 48]
mov rsi, r12
mov rdx, rbp
mov rcx, rax
mov r8, rbx
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine7obj_cmp17hbfc7ffd96bc48c53E@GOTPCREL]
jmp .LBB3243_1190
.LBB3243_1183:
mov r15, qword, ptr, [r12, +, 32]
lea rdi, [rsp, +, 48]
mov rsi, r12
mov rdx, rbx
mov rcx, r9
mov r8, rbp
mov r9, rax
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine11_membership17h05c538cde25b0539E@GOTPCREL]
mov rbx, qword, ptr, [rsp, +, 56]
mov r14, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
je .LBB3243_1203
lea rdi, [rsp, +, 48]
mov rsi, r12
mov rdx, rbx
mov rcx, r14
call qword, ptr, [rip, +, _ZN13rustpython_vm3obj7objbool7boolval17hf698ccc6c1dfd664E@GOTPCREL]
cmp byte, ptr, [rsp, +, 48], 1
je .LBB3243_1202
xor eax, eax
cmp byte, ptr, [rsp, +, 49], 1
jmp .LBB3243_1196
.LBB3243_1188:
mov dword, ptr, [rsp], 6
lea rdi, [rsp, +, 48]
mov rsi, r12
mov rdx, rbp
mov rcx, rax
mov r8, rbx
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine7obj_cmp17hbfc7ffd96bc48c53E@GOTPCREL]
jmp .LBB3243_1190
.LBB3243_1189:
mov dword, ptr, [rsp], 3
lea rdi, [rsp, +, 48]
mov rsi, r12
mov rdx, rbp
mov rcx, rax
mov r8, rbx
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine7obj_cmp17hbfc7ffd96bc48c53E@GOTPCREL]
.LBB3243_1190:
mov rbx, qword, ptr, [rsp, +, 56]
mov r14, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
je .LBB3243_1203
jmp .LBB3243_1359
.LBB3243_1191:
mov r15, qword, ptr, [r12, +, 32]
lea rdi, [rsp, +, 48]
mov rsi, r12
mov rdx, rbx
mov rcx, r9
mov r8, rbp
mov r9, rax
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine11_membership17h05c538cde25b0539E@GOTPCREL]
mov rbx, qword, ptr, [rsp, +, 56]
mov r14, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
je .LBB3243_1203
lea rdi, [rsp, +, 48]
mov rsi, r12
mov rdx, rbx
mov rcx, r14
call qword, ptr, [rip, +, _ZN13rustpython_vm3obj7objbool7boolval17hf698ccc6c1dfd664E@GOTPCREL]
cmp byte, ptr, [rsp, +, 48], 1
je .LBB3243_1202
xor eax, eax
cmp byte, ptr, [rsp, +, 49], 0
.LBB3243_1196:
sete al
shl rax, 4
mov rbx, qword, ptr, [rax, +, r15, +, 16]
mov r14, qword, ptr, [rax, +, r15, +, 24]
jmp .LBB3243_1358
.LBB3243_1197:
mov r14, qword, ptr, [r12, +, 32]
mov qword, ptr, [rsp, +, 208], rbp
mov qword, ptr, [rsp, +, 216], rax
mov qword, ptr, [rsp, +, 144], r12
lea rax, [rsp, +, 144]
mov qword, ptr, [rsp, +, 320], rax
lea rax, [rsp, +, 208]
mov qword, ptr, [rsp, +, 328], rax
lea r8, [rip, +, .L__unnamed_104]
lea rdi, [rsp, +, 48]
lea rcx, [rsp, +, 320]
mov rsi, rbx
mov rdx, r9
mov r9, r12
call rustpython_vm::function::single_or_tuple_any
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 208]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1201
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1201:
cmp byte, ptr, [rsp, +, 48], 1
jne .LBB3243_1355
.LBB3243_1202:
mov rbx, qword, ptr, [rsp, +, 56]
mov r14, qword, ptr, [rsp, +, 64]
.LBB3243_1203:
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], rbx
.LBB3243_1204:
mov qword, ptr, [rax, +, 16], r14
mov qword, ptr, [rax], 1
jmp .LBB3243_2
.LBB3243_1205:
mov r14, qword, ptr, [r12, +, 32]
mov qword, ptr, [rsp, +, 320], rbp
mov qword, ptr, [rsp, +, 328], rax
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], r9
mov r12, qword, ptr, [rax, +, 16]
mov rax, qword, ptr, [r9, +, 16]
cmp r12, 8
mov r15d, 8
cmovbe r12, r15
cmp rax, 8
cmova r15, rax
lea rdi, [rsp, +, 48]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_1208
#MEMBARRIER
lea rdi, [rsp, +, 48]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1208:
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 320]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1211
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1211:
mov rax, r12
neg rax
add r12, 15
and r12, rax
add rbp, r12
mov rax, r15
neg rax
add r15, 15
and r15, rax
add rbx, r15
xor eax, eax
cmp rbp, rbx
setne al
jmp .LBB3243_1357
.LBB3243_1212:
movq rsi, xmm0
pshufd xmm0, xmm0, 78
movq rdx, xmm0
.LBB3243_1213:
mov qword, ptr, [rsp, +, 144], rsi
mov qword, ptr, [rsp, +, 152], rdx
mov rax, qword, ptr, [r12, +, 96]
add rax, 1
test rax, rax
jle .LBB3243_1586
mov rdi, qword, ptr, [r12, +, 120]
lea rdx, [rdi, -, 1]
shl rdx, 4
add rdx, qword, ptr, [r12, +, 104]
xor ecx, ecx
mov qword, ptr, [r12, +, 96], rax
cmp rdi, 1
cmovb rdx, rcx
jb .LBB3243_1217
mov rcx, qword, ptr, [rdx]
mov rsi, qword, ptr, [rdx, +, 8]
lock add, qword, ptr, [rcx], 1
jle .LBB3243_1507
mov rax, qword, ptr, [r12, +, 96]
.LBB3243_1217:
lea rdx, [rsp, +, 176]
add rax, -1
mov qword, ptr, [r12, +, 96], rax
mov qword, ptr, [rsp, +, 176], rcx
mov qword, ptr, [rsp, +, 184], rsi
.LBB3243_1218:
mov rax, qword, ptr, [rip, +, _ZN3log20MAX_LOG_LEVEL_FILTER17hbd7eb502c498be4eE@GOTPCREL]
mov rax, qword, ptr, [rax]
cmp rax, 3
jb .LBB3243_1220
mov qword, ptr, [rsp, +, 48], rbx
lea rax, [rip, +, _ZN76_$LT$rustpython_vm..pyobject..PyRef$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hc0dcccd5ece10dc7E]
mov qword, ptr, [rsp, +, 56], rax
lea rax, [rsp, +, 208]
mov qword, ptr, [rsp, +, 64], rax
lea rax, [rip, +, _ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f6d1972ab08c39bE]
mov qword, ptr, [rsp, +, 72], rax
mov qword, ptr, [rsp, +, 80], rdx
lea rax, [rip, +, _ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hc5ddfaf46cb1a3abE]
mov qword, ptr, [rsp, +, 88], rax
lea rax, [rip, +, .L__unnamed_854]
mov qword, ptr, [rsp, +, 320], rax
mov qword, ptr, [rsp, +, 328], 3
mov qword, ptr, [rsp, +, 336], 0
lea rax, [rsp, +, 48]
mov qword, ptr, [rsp, +, 352], rax
mov qword, ptr, [rsp, +, 360], 3
mov bpl, 1
lea rdx, [rip, +, .L__unnamed_855]
lea rdi, [rsp, +, 320]
mov esi, 3
call qword, ptr, [rip, +, _ZN3log17__private_api_log17hbe8d626ff706c349E@GOTPCREL]
.LBB3243_1220:
movabs r15, 5575715528315283589
cmp dword, ptr, [rsp, +, 208], 1
jne .LBB3243_1225
mov r14, qword, ptr, [rsp, +, 216]
mov rbp, qword, ptr, [rsp, +, 224]
mov qword, ptr, [rsp, +, 48], r14
mov qword, ptr, [rsp, +, 56], rbp
mov rax, qword, ptr, [rsp, +, 152]
mov rcx, qword, ptr, [rax, +, 16]
cmp rcx, 8
mov edx, 8
cmova rdx, rcx
mov rsi, rdx
neg rsi
add rdx, 15
and rdx, rsi
add rdx, qword, ptr, [rsp, +, 144]
lea rdi, [rcx, +, 39]
neg rcx
and rdi, rcx
add rdi, rdx
call qword, ptr, [rax, +, 24]
mov rbx, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
xor edi, edi
cmp rax, r15
cmove rdi, rbx
mov rsi, r14
mov rdx, rbp
call qword, ptr, [rip, +, _ZN13rustpython_vm10exceptions15PyBaseException9set_cause17hb99cedadb4ddb585E@GOTPCREL]
xor ebp, ebp
jmp .LBB3243_1226
.LBB3243_1225:
mov bpl, 1
.LBB3243_1226:
mov rax, qword, ptr, [rsp, +, 152]
mov rcx, qword, ptr, [rax, +, 16]
cmp rcx, 8
mov edx, 8
cmova rdx, rcx
mov rsi, rdx
neg rsi
add rdx, 15
and rdx, rsi
add rdx, qword, ptr, [rsp, +, 144]
lea rdi, [rcx, +, 39]
neg rcx
and rdi, rcx
add rdi, rdx
call qword, ptr, [rax, +, 24]
mov rbx, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
xor edi, edi
cmp rax, r15
cmove rdi, rbx
mov rsi, qword, ptr, [rsp, +, 176]
mov rdx, qword, ptr, [rsp, +, 184]
call qword, ptr, [rip, +, _ZN13rustpython_vm10exceptions15PyBaseException11set_context17hd68a53a20dad1b37E@GOTPCREL]
movdqa xmm0, xmmword, ptr, [rsp, +, 144]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
test bpl, bpl
je .LBB3243_2
cmp qword, ptr, [rsp, +, 208], 0
je .LBB3243_2
cmp qword, ptr, [rsp, +, 216], 0
je .LBB3243_2
lea rbx, [rsp, +, 216]
mov rdi, rbx
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
.LBB3243_1233:
mov rax, qword, ptr, [rsp, +, 216]
.LBB3243_1234:
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
#MEMBARRIER
mov rdi, rbx
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_1236:
movdqa xmmword, ptr, [rsp, +, 144], xmm0
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_1238
.LBB3243_1237:
mov qword, ptr, [rsp, +, 144], rcx
mov qword, ptr, [rsp, +, 152], rax
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
.LBB3243_1238:
add qword, ptr, [rsp, +, 32], 32
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_1241
#MEMBARRIER
lea rdi, [rsp, +, 320]
.LBB3243_1240:
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1241:
mov rsi, qword, ptr, [rsp, +, 32]
.LBB3243_1242:
mov rcx, qword, ptr, [rsi]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1538
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rbx, qword, ptr, [rcx, +, rax]
test rbx, rbx
je .LBB3243_1538
mov r15, rsi
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 320], rbx
mov qword, ptr, [rsp, +, 328], rax
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine6to_str17hf1ed4eeb43d6815aE@GOTPCREL]
mov rcx, qword, ptr, [rsp, +, 56]
mov rax, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_1249
mov rdx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rdx, +, 8], rcx
mov qword, ptr, [rdx, +, 16], rax
mov qword, ptr, [rdx], 1
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_1256
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_1256
.LBB3243_1249:
mov qword, ptr, [rsp, +, 208], rcx
mov qword, ptr, [rsp, +, 216], rax
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_1252
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1252:
mov edi, 16
mov esi, 8
call qword, ptr, [rip, +, __rust_alloc@GOTPCREL]
test rax, rax
je .LBB3243_1568
movaps xmm0, xmmword, ptr, [rsp, +, 208]
movups xmmword, ptr, [rax], xmm0
mov qword, ptr, [rsp, +, 48], rax
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_1]
movdqu xmmword, ptr, [rsp, +, 56], xmm0
lea rcx, [rip, +, .L__unnamed_807]
lea rdi, [rsp, +, 320]
lea rdx, [rsp, +, 144]
lea r9, [rsp, +, 48]
mov r8d, 10
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::call_method
mov rbp, qword, ptr, [rsp, +, 328]
mov r14, qword, ptr, [rsp, +, 336]
cmp qword, ptr, [rsp, +, 320], 1
jne .LBB3243_1257
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], rbp
mov qword, ptr, [rax, +, 16], r14
mov qword, ptr, [rax], 1
.LBB3243_1256:
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_1458
.LBB3243_1257:
mov rbx, qword, ptr, [r15]
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r14
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_1260
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_1260:
mov rax, qword, ptr, [rbx]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbp
mov qword, ptr, [rax, +, rsi, +, 8], r14
add qword, ptr, [rbx, +, 16], 1
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_1458
.LBB3243_1261:
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 144]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1264
#MEMBARRIER
lea rdi, [rsp, +, 144]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1264:
mov r15b, 1
jmp .LBB3243_302
.LBB3243_1265:
mov qword, ptr, [rsp, +, 416], rbx
mov qword, ptr, [rsp, +, 424], rcx
mov rax, qword, ptr, [rcx, +, 16]
cmp rax, 8
mov edx, 8
cmova rdx, rax
mov rsi, rdx
neg rsi
add rdx, 15
and rdx, rsi
add rdx, rbx
lea rdi, [rax, +, 39]
neg rax
and rdi, rax
add rdi, rdx
call qword, ptr, [rcx, +, 24]
mov r15, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
xor ecx, ecx
movabs rdx, 496503822880755319
cmp rax, rdx
cmove rcx, r15
movdqu xmm0, xmmword, ptr, [rcx]
movdqa xmmword, ptr, [rsp, +, 176], xmm0
mov qword, ptr, [rsp, +, 288], r14
lea rax, [rip, +, _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hc2a69f81f341d382E]
mov qword, ptr, [rsp, +, 296], rax
lea rax, [rip, +, .L__unnamed_856]
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], 1
mov qword, ptr, [rsp, +, 64], 0
lea rax, [rsp, +, 288]
mov qword, ptr, [rsp, +, 80], rax
mov qword, ptr, [rsp, +, 88], 1
lea rdi, [rsp, +, 208]
lea rsi, [rsp, +, 48]
call qword, ptr, [rip, +, _ZN5alloc3fmt6format17h464668e94e51f1a1E@GOTPCREL]
movups xmm0, xmmword, ptr, [rsp, +, 208]
movaps xmmword, ptr, [rsp, +, 176], xmm0
mov rax, qword, ptr, [rsp, +, 224]
mov qword, ptr, [rsp, +, 192], rax
mov qword, ptr, [rsp, +, 224], rax
movaps xmmword, ptr, [rsp, +, 208], xmm0
mov rax, qword, ptr, [rbp, +, 32]
mov rsi, qword, ptr, [rax, +, 1920]
mov rdx, qword, ptr, [rax, +, 1928]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
mov rax, qword, ptr, [rsp, +, 224]
mov qword, ptr, [rsp, +, 64], rax
movdqa xmm0, xmmword, ptr, [rsp, +, 208]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
lea rcx, [rsp, +, 48]
mov rdi, rbp
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine17new_exception_msg17h8c48aba61a47722bE@GOTPCREL]
mov rcx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rcx, +, 8], rax
mov qword, ptr, [rcx, +, 16], rdx
mov qword, ptr, [rcx], 1
lea rdi, [rsp, +, 416]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_840
#MEMBARRIER
lea rdi, [rsp, +, 416]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_840
.LBB3243_1273:
lea rsi, [rip, +, .L__unnamed_857]
lea rdi, [rsp, +, 144]
mov edx, 24
call rustpython_vm::bytesinner::PyBytesInner::value_seq_try_from_object::{{closure}}
mov rdi, qword, ptr, [rsp, +, 472]
mov rax, qword, ptr, [rdi, +, 32]
mov rsi, qword, ptr, [rax, +, 1920]
mov rdx, qword, ptr, [rax, +, 1928]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
mov rax, qword, ptr, [rsp, +, 160]
mov qword, ptr, [rsp, +, 192], rax
movdqu xmm0, xmmword, ptr, [rsp, +, 144]
movdqa xmmword, ptr, [rsp, +, 176], xmm0
lea rcx, [rsp, +, 176]
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine17new_exception_msg17h8c48aba61a47722bE@GOTPCREL]
mov rcx, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rcx, +, 8], rax
mov qword, ptr, [rcx, +, 16], rdx
mov qword, ptr, [rcx], 1
lea rdi, [rsp, +, 416]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 416]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1278
#MEMBARRIER
lea rdi, [rsp, +, 416]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1278:
lea rdi, [rsp, +, 448]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 448]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1281
#MEMBARRIER
lea rdi, [rsp, +, 448]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1281:
lea rdi, [rsp, +, 288]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 288]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1284
#MEMBARRIER
lea rdi, [rsp, +, 288]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1284:
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2
.LBB3243_1285:
test r9, r9
jne .LBB3243_1287
mov rax, qword, ptr, [r14, +, 32]
mov r9, qword, ptr, [rax, +, 48]
mov rax, qword, ptr, [rax, +, 56]
lock add, qword, ptr, [r9], 1
jle .LBB3243_1507
.LBB3243_1287:
mov bl, 1
mov qword, ptr, [rsp], rax
lea rcx, [rip, +, .L__unnamed_858]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 288]
mov r8d, 10
mov rsi, r14
call rustpython_vm::vm::VirtualMachine::set_attr
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
je .LBB3243_1104
movdqa xmmword, ptr, [rsp, +, 432], xmm0
movdqa xmmword, ptr, [rsp, +, 208], xmm0
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
movdqa xmm0, xmmword, ptr, [rsp, +, 432]
movq rax, xmm0
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1292
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1292:
xor ebx, ebx
mov r9, qword, ptr, [rsp, +, 480]
mov rax, qword, ptr, [rsp, +, 488]
mov qword, ptr, [rsp], rax
lea rcx, [rip, +, .L__unnamed_832]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 288]
mov r8d, 15
mov rsi, r14
call rustpython_vm::vm::VirtualMachine::set_attr
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_1499
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
xor r15d, r15d
jmp .LBB3243_1112
.LBB3243_1296:
mov qword, ptr, [rsp, +, 320], 0
jmp .LBB3243_1322
.LBB3243_1297:
mov rsi, qword, ptr, [rsp, +, 72]
movq rax, xmm0
shl rsi, 4
add rax, rsi
mov qword, ptr, [rsp, +, 144], 8
pxor xmm1, xmm1
movdqu xmmword, ptr, [rsp, +, 152], xmm1
movdqu xmmword, ptr, [rsp, +, 320], xmm0
movq qword, ptr, [rsp, +, 336], xmm0
mov qword, ptr, [rsp, +, 344], rax
sar rsi, 4
lea rdi, [rsp, +, 144]
call alloc::vec::Vec<T>::reserve
lea rdx, [rsp, +, 160]
mov rax, qword, ptr, [rsp, +, 160]
lea rcx, [rax, +, 2*rax]
shl rcx, 3
add rcx, qword, ptr, [rsp, +, 144]
movdqu xmm0, xmmword, ptr, [rsp, +, 320]
movdqu xmm1, xmmword, ptr, [rsp, +, 336]
movdqa xmmword, ptr, [rsp, +, 64], xmm1
movdqa xmmword, ptr, [rsp, +, 48], xmm0
mov qword, ptr, [rsp, +, 176], rcx
mov qword, ptr, [rsp, +, 184], rdx
mov qword, ptr, [rsp, +, 192], rax
mov rcx, qword, ptr, [rsp, +, 64]
cmp rcx, qword, ptr, [rsp, +, 72]
je .LBB3243_1309
lea rsi, [rcx, +, 16]
mov qword, ptr, [rsp, +, 64], rsi
mov rbp, qword, ptr, [rcx]
test rbp, rbp
je .LBB3243_1309
mov qword, ptr, [rsp, +, 472], r12
movabs r15, 496503822880755319
xor r12d, r12d
lea r14, [rsp, +, 208]
lea r13, [rsp, +, 416]
.LBB3243_1301:
mov rax, qword, ptr, [rcx, +, 8]
mov qword, ptr, [rsp, +, 416], rbp
mov qword, ptr, [rsp, +, 424], rax
mov rcx, qword, ptr, [rax, +, 16]
cmp rcx, 8
mov edx, 8
cmova rdx, rcx
mov rsi, rdx
neg rsi
add rdx, 15
and rdx, rsi
add rdx, rbp
lea rdi, [rcx, +, 39]
neg rcx
and rdi, rcx
add rdi, rdx
call qword, ptr, [rax, +, 24]
mov rbx, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
cmp rax, r15
cmovne rbx, r12
mov rsi, qword, ptr, [rbx]
mov rdx, qword, ptr, [rbx, +, 8]
mov rdi, r14
call rustpython_vm::bytesinner::PyBytesInner::value_seq_try_from_object::{{closure}}
mov rdi, r13
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbp], 1
jne .LBB3243_1306
#MEMBARRIER
mov rdi, r13
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1306:
mov rax, qword, ptr, [rsp, +, 176]
mov rcx, qword, ptr, [rsp, +, 224]
mov qword, ptr, [rax, +, 16], rcx
movdqu xmm0, xmmword, ptr, [rsp, +, 208]
movdqu xmmword, ptr, [rax], xmm0
add rax, 24
mov qword, ptr, [rsp, +, 176], rax
mov rax, qword, ptr, [rsp, +, 192]
add rax, 1
mov qword, ptr, [rsp, +, 192], rax
mov rcx, qword, ptr, [rsp, +, 64]
cmp rcx, qword, ptr, [rsp, +, 72]
je .LBB3243_1308
lea rdx, [rcx, +, 16]
mov qword, ptr, [rsp, +, 64], rdx
mov rbp, qword, ptr, [rcx]
test rbp, rbp
jne .LBB3243_1301
.LBB3243_1308:
mov rdx, qword, ptr, [rsp, +, 184]
mov r12, qword, ptr, [rsp, +, 472]
.LBB3243_1309:
mov qword, ptr, [rdx], rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
mov rax, qword, ptr, [rsp, +, 160]
mov qword, ptr, [rsp, +, 64], rax
movups xmm0, xmmword, ptr, [rsp, +, 144]
movaps xmmword, ptr, [rsp, +, 48], xmm0
mov edi, 24
mov esi, 8
call qword, ptr, [rip, +, __rust_alloc@GOTPCREL]
test rax, rax
je .LBB3243_1594
mov rbx, rax
mov rax, qword, ptr, [rsp, +, 64]
mov qword, ptr, [rbx, +, 16], rax
movdqa xmm0, xmmword, ptr, [rsp, +, 48]
movdqu xmmword, ptr, [rbx], xmm0
lea rdi, [rsp, +, 448]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 448]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1314
#MEMBARRIER
lea rdi, [rsp, +, 448]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1314:
mov qword, ptr, [rsp, +, 480], rbx
lea rax, [rsp, +, 488]
mov qword, ptr, [rsp, +, 432], rax
lea rax, [rip, +, .L__unnamed_859]
mov qword, ptr, [rsp, +, 488], rax
cmp qword, ptr, [rsp, +, 288], 0
jne .LBB3243_190
jmp .LBB3243_193
.LBB3243_1315:
mov r12, r11
test rax, rax
je .LBB3243_1319
.LBB3243_1316:
mov r9, qword, ptr, [r12]
mov r15, qword, ptr, [r12, +, 8]
lock add, qword, ptr, [r9], 1
jle .LBB3243_1507
shl rax, 4
add r11, rax
lea rbx, [rbp, -, 1]
lea r8, [r12, +, 16]
mov qword, ptr, [rsp, +, 320], r9
mov qword, ptr, [rsp, +, 328], r15
test rbx, rbx
je .LBB3243_1426
mov rax, r11
sub rax, r8
shr rax, 4
cmp rax, rbx
cmova rax, rbx
add rax, 1
jmp .LBB3243_1427
.LBB3243_1319:
pxor xmm0, xmm0
movdqa xmmword, ptr, [rsp, +, 320], xmm0
mov ecx, 8
jmp .LBB3243_1442
.LBB3243_1320:
.LBB3243_1321:
xor ebp, ebp
.LBB3243_1322:
lea r12, [rsp, +, 80]
cmp qword, ptr, [rsp, +, 80], 0
je .LBB3243_1326
mov rdi, r12
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 80]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1326
#MEMBARRIER
mov rdi, r12
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1326:
mov qword, ptr, [rsp, +, 80], rbp
mov qword, ptr, [rsp, +, 88], rbx
mov rbx, qword, ptr, [rsp, +, 320]
test rbx, rbx
je .LBB3243_1330
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_1330
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1330:
cmp qword, ptr, [rsp, +, 48], 0
je .LBB3243_1332
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
.LBB3243_1332:
cmp qword, ptr, [rsp, +, 80], 0
je .LBB3243_1336
mov rdi, r12
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 80]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1336
#MEMBARRIER
mov rdi, r12
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1336:
mov rbp, qword, ptr, [rsp, +, 496]
mov r14, qword, ptr, [rsp, +, 504]
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r14
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_1339
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
.LBB3243_1338:
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_1339:
mov rax, qword, ptr, [rbx]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbp
.LBB3243_1340:
mov qword, ptr, [rax, +, rsi, +, 8], r14
.LBB3243_1341:
add qword, ptr, [rbx, +, 16], 1
.LBB3243_1342:
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
jmp .LBB3243_2
.LBB3243_1343:
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine5_ixor17he861650127d3aef0E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1344:
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine10_ifloordiv17h7f497ce324bb25d7E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1345:
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine4_ior17h19939b4bb1757a18E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1346:
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine8_irshift17h3e7689b6190503caE@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1347:
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine8_imatmul17h143cf7e069bd4242E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1348:
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine9_itruediv17h986b9a3f0b61539dE@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1349:
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine5_isub17h6af41a79f8d11efcE@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1350:
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine5_imul17h182f2871bb6a9c86E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1351:
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine5_imod17hbe10cd2c06825d73E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1352:
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine5_iadd17h781d67ca4efd1b8cE@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1353:
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine5_iand17h9a1e9c929589d1c1E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1354:
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine8_ilshift17hcf9bb3c592aadea8E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1355:
xor eax, eax
cmp byte, ptr, [rsp, +, 49], 0
.LBB3243_1356:
sete al
.LBB3243_1357:
shl rax, 4
mov rbx, qword, ptr, [rax, +, r14, +, 16]
mov r14, qword, ptr, [rax, +, r14, +, 24]
.LBB3243_1358:
lock add, qword, ptr, [rbx], 1
jle .LBB3243_1507
.LBB3243_1359:
mov rax, qword, ptr, [rsp, +, 32]
mov rbp, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], r14
mov rsi, qword, ptr, [rbp, +, 16]
cmp rsi, qword, ptr, [rbp, +, 8]
jne .LBB3243_1362
mov edx, 1
mov rdi, rbp
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbp, +, 16]
.LBB3243_1362:
mov rax, qword, ptr, [rbp]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbx
mov qword, ptr, [rax, +, rsi, +, 8], r14
add qword, ptr, [rbp, +, 16], 1
jmp .LBB3243_1342
.LBB3243_1363:
mov qword, ptr, [rsp, +, 144], rdx
mov qword, ptr, [rsp, +, 152], rcx
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
add qword, ptr, [rsp, +, 32], 32
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_1241
#MEMBARRIER
lea rdi, [rsp, +, 176]
jmp .LBB3243_1240
.LBB3243_1366:
mov ecx, 2
jmp .LBB3243_1370
.LBB3243_1368:
mov rsi, qword, ptr, [rax, +, 16]
mov rdx, qword, ptr, [rax, +, 24]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
mov ecx, 1
.LBB3243_1370:
mov edi, 3
.LBB3243_1371:
mov rax, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 208], rdi
mov qword, ptr, [rsp, +, 216], rcx
mov qword, ptr, [rsp, +, 224], rsi
mov qword, ptr, [rsp, +, 232], rdx
mov qword, ptr, [rsp, +, 240], rax
cmp rdi, 3
jne .LBB3243_1555
lea rax, [rsp, +, 224]
movdqu xmm0, xmmword, ptr, [rax]
movdqa xmmword, ptr, [rsp, +, 320], xmm0
cmp rcx, 4
jne .LBB3243_1374
xor r13d, r13d
jmp .LBB3243_1378
.LBB3243_1374:
mov qword, ptr, [rsp, +, 48], rcx
movdqa xmm0, xmmword, ptr, [rsp, +, 320]
movdqu xmmword, ptr, [rsp, +, 56], xmm0
xor r13d, r13d
mov rbp, qword, ptr, [rsp, +, 64]
cmp rcx, 1
jne .LBB3243_1376
mov r13, qword, ptr, [rsp, +, 56]
.LBB3243_1376:
je .LBB3243_1378
mov r15b, 1
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
.LBB3243_1378:
mov qword, ptr, [rsp, +, 288], r13
mov qword, ptr, [rsp, +, 296], rbp
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1535
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rdx, qword, ptr, [rcx, +, rax]
test rdx, rdx
je .LBB3243_1535
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 144], rdx
mov qword, ptr, [rsp, +, 152], rax
test r13, r13
je .LBB3243_1382
xor r15d, r15d
lea rdi, [rsp, +, 320]
mov rsi, r13
mov rdx, rbp
mov rcx, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm10exceptions5split17ha385b00ff51ab149E@GOTPCREL]
jmp .LBB3243_1386
.LBB3243_1382:
mov rax, qword, ptr, [r12, +, 32]
movdqu xmm0, xmmword, ptr, [rax, +, 48]
movq rax, xmm0
lock add, qword, ptr, [rax], 1
jle .LBB3243_1507
mov rax, qword, ptr, [r12, +, 32]
movdqu xmm1, xmmword, ptr, [rax, +, 48]
movq rax, xmm1
lock add, qword, ptr, [rax], 1
jle .LBB3243_1507
mov rax, qword, ptr, [r12, +, 32]
movdqu xmm2, xmmword, ptr, [rax, +, 48]
movq rax, xmm2
lock add, qword, ptr, [rax], 1
jle .LBB3243_1507
movdqa xmmword, ptr, [rsp, +, 320], xmm0
movdqa xmmword, ptr, [rsp, +, 336], xmm1
movdqa xmmword, ptr, [rsp, +, 352], xmm2
mov r15b, 1
.LBB3243_1386:
mov edi, 48
mov esi, 8
call qword, ptr, [rip, +, __rust_alloc@GOTPCREL]
test rax, rax
je .LBB3243_1556
movaps xmm0, xmmword, ptr, [rsp, +, 320]
movdqa xmm1, xmmword, ptr, [rsp, +, 336]
movaps xmm2, xmmword, ptr, [rsp, +, 352]
movups xmmword, ptr, [rax], xmm0
movdqu xmmword, ptr, [rax, +, 16], xmm1
movups xmmword, ptr, [rax, +, 32], xmm2
mov qword, ptr, [rsp, +, 176], rax
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_2]
movdqu xmmword, ptr, [rsp, +, 184], xmm0
call qword, ptr, [rip, +, _ZN3std11collections4hash3map11RandomState3new4KEYS7__getit17h73271bebac9e3450E@GOTPCREL]
test rax, rax
je .LBB3243_1559
movdqu xmm0, xmmword, ptr, [rax]
movdqa xmmword, ptr, [rsp, +, 432], xmm0
movq rcx, xmm0
add rcx, 1
mov qword, ptr, [rax], rcx
call qword, ptr, [rip, +, _ZN9hashbrown3raw5inner4sse25Group12static_empty17h49f04ca28db47529E@GOTPCREL]
mov rcx, qword, ptr, [rsp, +, 192]
mov qword, ptr, [rsp, +, 64], rcx
movups xmm0, xmmword, ptr, [rsp, +, 176]
movaps xmmword, ptr, [rsp, +, 48], xmm0
mov qword, ptr, [rsp, +, 72], 0
mov qword, ptr, [rsp, +, 80], rax
xorps xmm0, xmm0
movups xmmword, ptr, [rsp, +, 88], xmm0
mov qword, ptr, [rsp, +, 104], 8
movaps xmmword, ptr, [rsp, +, 112], xmm0
movdqa xmm0, xmmword, ptr, [rsp, +, 432]
movdqa xmmword, ptr, [rsp, +, 128], xmm0
lea rdi, [rsp, +, 176]
lea rdx, [rsp, +, 144]
lea rcx, [rsp, +, 48]
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine7_invoke17h6703d19a3f2e26d6E@GOTPCREL]
mov rbx, qword, ptr, [rsp, +, 184]
mov r14, qword, ptr, [rsp, +, 192]
cmp qword, ptr, [rsp, +, 176], 1
jne .LBB3243_1400
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], rbx
mov qword, ptr, [rax, +, 16], r14
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 144]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1395
#MEMBARRIER
lea rdi, [rsp, +, 144]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1395:
test r15b, r15b
je .LBB3243_2
mov rbx, qword, ptr, [rsp, +, 288]
test rbx, rbx
je .LBB3243_2
lea rdi, [rsp, +, 288]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_2
#MEMBARRIER
mov r15b, 1
lea rdi, [rsp, +, 288]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_1400:
mov rax, qword, ptr, [rsp, +, 32]
mov rbp, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], r14
mov rsi, qword, ptr, [rbp, +, 16]
cmp rsi, qword, ptr, [rbp, +, 8]
jne .LBB3243_1403
mov edx, 1
mov rdi, rbp
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbp, +, 16]
.LBB3243_1403:
mov rax, qword, ptr, [rbp]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbx
mov qword, ptr, [rax, +, rsi, +, 8], r14
add qword, ptr, [rbp, +, 16], 1
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 144]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1406
#MEMBARRIER
lea rdi, [rsp, +, 144]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1406:
test r15b, r15b
je .LBB3243_2
mov rbx, qword, ptr, [rsp, +, 288]
test rbx, rbx
je .LBB3243_2
lea rdi, [rsp, +, 288]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
lock sub, qword, ptr, [rbx], 1
jne .LBB3243_2
#MEMBARRIER
mov r15b, 1
lea rdi, [rsp, +, 288]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_1411:
lea rdi, [rsp, +, 288]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 288]
lock sub, qword, ptr, [rax], 1
mov r12, qword, ptr, [rsp, +, 472]
jne .LBB3243_1414
#MEMBARRIER
lea rdi, [rsp, +, 288]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1414:
movdqu xmm0, xmmword, ptr, [rsp, +, 48]
movdqu xmm1, xmmword, ptr, [rsp, +, 64]
movups xmm2, xmmword, ptr, [rsp, +, 80]
movups xmm3, xmmword, ptr, [rsp, +, 96]
movdqa xmmword, ptr, [rsp, +, 208], xmm0
movdqa xmmword, ptr, [rsp, +, 224], xmm1
movaps xmmword, ptr, [rsp, +, 240], xmm2
movaps xmmword, ptr, [rsp, +, 256], xmm3
mov rax, qword, ptr, [rsp, +, 112]
mov qword, ptr, [rsp, +, 272], rax
.LBB3243_1415:
mov rax, qword, ptr, [rsp, +, 32]
mov rcx, qword, ptr, [rax, +, 32]
mov rax, qword, ptr, [rcx, +, 16]
test rax, rax
je .LBB3243_1580
add rax, -1
mov qword, ptr, [rcx, +, 16], rax
mov rcx, qword, ptr, [rcx]
shl rax, 4
mov rdx, qword, ptr, [rcx, +, rax]
test rdx, rdx
je .LBB3243_1580
mov rax, qword, ptr, [rcx, +, rax, +, 8]
mov qword, ptr, [rsp, +, 176], rdx
mov qword, ptr, [rsp, +, 184], rax
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 176]
mov rsi, r12
call rustpython_vm::vm::VirtualMachine::extract_elements
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_1423
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax, +, 8], xmm0
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 176]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1422
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1422:
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2
.LBB3243_1423:
mov rax, qword, ptr, [rsp, +, 72]
movdqa xmmword, ptr, [rsp, +, 320], xmm0
mov qword, ptr, [rsp, +, 336], rax
movdqa xmm0, xmmword, ptr, [rsp, +, 208]
movdqa xmm1, xmmword, ptr, [rsp, +, 224]
movaps xmm2, xmmword, ptr, [rsp, +, 240]
movaps xmm3, xmmword, ptr, [rsp, +, 256]
movdqu xmmword, ptr, [rsp, +, 344], xmm0
movdqu xmmword, ptr, [rsp, +, 360], xmm1
movups xmmword, ptr, [rsp, +, 376], xmm2
movups xmmword, ptr, [rsp, +, 392], xmm3
mov rax, qword, ptr, [rsp, +, 272]
mov qword, ptr, [rsp, +, 408], rax
lea rdi, [rsp, +, 176]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 176]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_828
#MEMBARRIER
lea rdi, [rsp, +, 176]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_828
.LBB3243_1426:
mov eax, 1
.LBB3243_1427:
mov ecx, 16
xor esi, esi
mul rcx
setno cl
jo .LBB3243_1591
mov sil, cl
shl rsi, 3
test rax, rax
mov qword, ptr, [rsp, +, 432], r11
mov qword, ptr, [rsp, +, 560], rax
mov qword, ptr, [rsp, +, 576], rsi
je .LBB3243_1430
mov rdi, rax
mov qword, ptr, [rsp, +, 584], r9
mov r14, r8
call qword, ptr, [rip, +, __rust_alloc@GOTPCREL]
mov r8, r14
mov r11, qword, ptr, [rsp, +, 432]
mov r9, qword, ptr, [rsp, +, 584]
mov rcx, rax
jmp .LBB3243_1431
.LBB3243_1430:
mov rcx, rsi
.LBB3243_1431:
mov rdx, qword, ptr, [rsp, +, 568]
test rcx, rcx
je .LBB3243_1593
mov rax, qword, ptr, [rsp, +, 560]
shr rax, 4
mov qword, ptr, [rcx], r9
mov qword, ptr, [rcx, +, 8], r15
mov qword, ptr, [rsp, +, 48], rcx
mov qword, ptr, [rsp, +, 56], rax
mov qword, ptr, [rsp, +, 64], 1
test rbx, rbx
je .LBB3243_1441
sub rdx, qword, ptr, [rsp, +, 528]
add rbp, -2
mov rdi, r11
sub rdi, r12
mov ebx, 2
mov r15d, 16
mov qword, ptr, [rsp, +, 552], rdi
jmp .LBB3243_1436
.LBB3243_1434:
mov rcx, qword, ptr, [rsp, +, 48]
mov rdx, r12
mov rdi, qword, ptr, [rsp, +, 552]
mov r8, r14
movdqa xmm0, xmmword, ptr, [rsp, +, 528]
.LBB3243_1435:
movdqu xmmword, ptr, [rcx, +, r15], xmm0
mov qword, ptr, [rsp, +, 64], rbx
add r15, 16
lea rax, [rdx, +, rbx]
add rax, 1
add rbx, 1
add rbp, -1
cmp rax, 1
je .LBB3243_1440
.LBB3243_1436:
cmp rdi, r15
je .LBB3243_1440
movdqu xmm0, xmmword, ptr, [r8]
movq rax, xmm0
lock add, qword, ptr, [rax], 1
jle .LBB3243_1507
lea rsi, [rbx, -, 1]
add r8, 16
movdqa xmmword, ptr, [rsp, +, 320], xmm0
cmp rsi, qword, ptr, [rsp, +, 56]
jne .LBB3243_1435
movdqa xmmword, ptr, [rsp, +, 528], xmm0
mov r12, rdx
lea rax, [rdx, +, rbx]
mov rdx, qword, ptr, [rsp, +, 432]
mov r14, r8
sub rdx, r8
shr rdx, 4
cmp rdx, rbp
cmova rdx, rbp
add rdx, 1
test rax, rax
mov eax, 1
cmove rdx, rax
lea rdi, [rsp, +, 48]
call alloc::raw_vec::RawVec<T,A>::reserve
jmp .LBB3243_1434
.LBB3243_1440:
mov rcx, qword, ptr, [rsp, +, 48]
.LBB3243_1441:
lea rax, [rsp, +, 56]
movdqu xmm0, xmmword, ptr, [rax]
movdqa xmmword, ptr, [rsp, +, 320], xmm0
mov rdi, qword, ptr, [rsp, +, 472]
.LBB3243_1442:
mov rax, qword, ptr, [rdi, +, 32]
mov qword, ptr, [rsp, +, 48], 0
mov qword, ptr, [rsp, +, 56], rcx
movdqa xmm0, xmmword, ptr, [rsp, +, 320]
movdqu xmmword, ptr, [rsp, +, 64], xmm0
mov rsi, qword, ptr, [rax, +, 496]
mov rdx, qword, ptr, [rax, +, 504]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
lea rdi, [rsp, +, 48]
xor ecx, ecx
call rustpython_vm::pyobject::PyObject<T>::new
mov r14, rax
mov rbp, rdx
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], r14
mov qword, ptr, [rsp, +, 56], rdx
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_1447
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_1447:
mov rax, qword, ptr, [rbx]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], r14
mov qword, ptr, [rax, +, rsi, +, 8], rbp
add qword, ptr, [rbx, +, 16], 1
mov rsi, qword, ptr, [rsp, +, 192]
cmp rsi, r13
jb .LBB3243_1585
test r13, r13
je .LBB3243_1455
mov r14, qword, ptr, [rsp, +, 176]
shl r13, 4
jmp .LBB3243_1452
.LBB3243_1450:
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_1451:
mov rax, qword, ptr, [rbx]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbp
mov qword, ptr, [rax, +, rsi, +, 8], r15
add qword, ptr, [rbx, +, 16], 1
add r13, -16
je .LBB3243_1455
.LBB3243_1452:
mov rbp, qword, ptr, [r14, +, r13, -, 16]
mov r15, qword, ptr, [r14, +, r13, -, 8]
lock add, qword, ptr, [rbp], 1
jle .LBB3243_1507
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r15
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_1451
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
jmp .LBB3243_1450
.LBB3243_1455:
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
.LBB3243_1456:
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
.LBB3243_1458:
mov rax, qword, ptr, [rsp, +, 144]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
.LBB3243_1459:
#MEMBARRIER
lea rdi, [rsp, +, 144]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_1460:
mov qword, ptr, [rsp, +, 144], r14
mov qword, ptr, [rsp, +, 152], rbx
mov rax, qword, ptr, [r13]
test al, 8
jne .LBB3243_1463
mov rcx, rax
add rcx, 16
jb .LBB3243_1463
lock cmpxchg, qword, ptr, [r13], rcx
je .LBB3243_1464
.LBB3243_1463:
mov qword, ptr, [rsp, +, 48], 0
lea rdx, [rsp, +, 48]
mov rdi, r13
xor esi, esi
call qword, ptr, [rip, +, _ZN11parking_lot10raw_rwlock9RawRwLock16lock_shared_slow17h48e81e29c313decdE@GOTPCREL]
.LBB3243_1464:
mov qword, ptr, [rsp, +, 176], r13
mov rax, qword, ptr, [r13, +, 8]
add rax, 56
mov qword, ptr, [rsp, +, 416], rax
lea rax, [rip, +, _ZN60_$LT$alloc..string..String$u20$as$u20$core..fmt..Display$GT$3fmt17h628a2c444b6f0fa4E]
mov qword, ptr, [rsp, +, 424], rax
lea rax, [rip, +, .L__unnamed_860]
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], 2
mov qword, ptr, [rsp, +, 64], 0
lea rax, [rsp, +, 416]
mov qword, ptr, [rsp, +, 80], rax
mov qword, ptr, [rsp, +, 88], 1
lea rdi, [rsp, +, 208]
lea rsi, [rsp, +, 48]
call qword, ptr, [rip, +, _ZN5alloc3fmt6format17h464668e94e51f1a1E@GOTPCREL]
mov rax, -16
lock xadd, qword, ptr, [r13], rax
and rax, -14
cmp rax, 18
jne .LBB3243_1467
mov rdi, r13
call qword, ptr, [rip, +, _ZN11parking_lot10raw_rwlock9RawRwLock18unlock_shared_slow17h279bb5688054ec33E@GOTPCREL]
.LBB3243_1467:
movups xmm0, xmmword, ptr, [rsp, +, 208]
movaps xmmword, ptr, [rsp, +, 176], xmm0
mov rax, qword, ptr, [rsp, +, 224]
mov qword, ptr, [rsp, +, 192], rax
mov rax, qword, ptr, [r12, +, 32]
mov rsi, qword, ptr, [rax, +, 1920]
mov rdx, qword, ptr, [rax, +, 1928]
lock add, qword, ptr, [rsi], 1
jle .LBB3243_1507
mov rax, qword, ptr, [rsp, +, 192]
mov qword, ptr, [rsp, +, 64], rax
movdqa xmm0, xmmword, ptr, [rsp, +, 176]
movdqa xmmword, ptr, [rsp, +, 48], xmm0
lea rcx, [rsp, +, 48]
mov rdi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine17new_exception_msg17h8c48aba61a47722bE@GOTPCREL]
mov rbx, rax
mov rbp, rdx
lea rdi, [rsp, +, 144]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 144]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1472
#MEMBARRIER
lea rdi, [rsp, +, 144]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1472:
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], rbx
mov qword, ptr, [rax, +, 16], rbp
mov qword, ptr, [rax], 1
jmp .LBB3243_849
.LBB3243_1473:
lea rax, [rip, +, _ZN4core3ops8function6FnOnce9call_once17h25a87e7f8dc28a03E]
mov qword, ptr, [rsp, +, 16], rax
lea rax, [rip, +, .L__unnamed_861]
mov qword, ptr, [rsp], rax
mov qword, ptr, [rsp, +, 8], 8
lea r8, [rip, +, .L__unnamed_862]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov r9d, 7
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine18call_or_reflection17h34d2472189d7cfb8E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1474:
lea rax, [rip, +, _ZN4core3ops8function6FnOnce9call_once17hf5baba3be6b9b7f7E]
mov qword, ptr, [rsp, +, 16], rax
lea rax, [rip, +, .L__unnamed_863]
mov qword, ptr, [rsp], rax
mov qword, ptr, [rsp, +, 8], 13
lea r8, [rip, +, .L__unnamed_864]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov r9d, 12
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine18call_or_reflection17h34d2472189d7cfb8E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1475:
lea rax, [rip, +, _ZN4core3ops8function6FnOnce9call_once17h38558109ee5dbfa3E]
mov qword, ptr, [rsp, +, 16], rax
lea rax, [rip, +, .L__unnamed_865]
mov qword, ptr, [rsp], rax
mov qword, ptr, [rsp, +, 8], 7
lea r8, [rip, +, .L__unnamed_866]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov r9d, 6
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine18call_or_reflection17h34d2472189d7cfb8E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1476:
lea rax, [rip, +, _ZN4core3ops8function6FnOnce9call_once17h137fe8c1acb267feE]
mov qword, ptr, [rsp, +, 16], rax
lea rax, [rip, +, .L__unnamed_867]
mov qword, ptr, [rsp], rax
mov qword, ptr, [rsp, +, 8], 11
lea r8, [rip, +, .L__unnamed_868]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov r9d, 10
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine18call_or_reflection17h34d2472189d7cfb8E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1477:
lea rax, [rip, +, _ZN4core3ops8function6FnOnce9call_once17h0be9286f30b09843E]
mov qword, ptr, [rsp, +, 16], rax
lea rax, [rip, +, .L__unnamed_869]
mov qword, ptr, [rsp], rax
mov qword, ptr, [rsp, +, 8], 11
lea r8, [rip, +, .L__unnamed_870]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov r9d, 10
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine18call_or_reflection17h34d2472189d7cfb8E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1478:
lea rax, [rip, +, _ZN4core3ops8function6FnOnce9call_once17h5cc4384cd8a6a638E]
mov qword, ptr, [rsp, +, 16], rax
lea rax, [rip, +, .L__unnamed_871]
mov qword, ptr, [rsp], rax
mov qword, ptr, [rsp, +, 8], 12
lea r8, [rip, +, .L__unnamed_872]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov r9d, 11
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine18call_or_reflection17h34d2472189d7cfb8E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1479:
lea rax, [rip, +, _ZN4core3ops8function6FnOnce9call_once17habc9e45506561a83E]
mov qword, ptr, [rsp, +, 16], rax
lea rax, [rip, +, .L__unnamed_873]
mov qword, ptr, [rsp], rax
mov qword, ptr, [rsp, +, 8], 8
lea r8, [rip, +, .L__unnamed_874]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov r9d, 7
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine18call_or_reflection17h34d2472189d7cfb8E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1480:
lea rax, [rip, +, _ZN4core3ops8function6FnOnce9call_once17h055d3e8f560092deE]
mov qword, ptr, [rsp, +, 16], rax
lea rax, [rip, +, .L__unnamed_875]
mov qword, ptr, [rsp], rax
mov qword, ptr, [rsp, +, 8], 8
lea r8, [rip, +, .L__unnamed_876]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov r9d, 7
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine18call_or_reflection17h34d2472189d7cfb8E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1481:
lea rax, [rip, +, _ZN4core3ops8function6FnOnce9call_once17h473fad1b7da47754E]
mov qword, ptr, [rsp, +, 16], rax
lea rax, [rip, +, .L__unnamed_877]
mov qword, ptr, [rsp], rax
mov qword, ptr, [rsp, +, 8], 8
lea r8, [rip, +, .L__unnamed_878]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov r9d, 7
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine18call_or_reflection17h34d2472189d7cfb8E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1482:
lea rax, [rip, +, _ZN4core3ops8function6FnOnce9call_once17hd0d5badf61d7eb52E]
mov qword, ptr, [rsp, +, 16], rax
lea rax, [rip, +, .L__unnamed_879]
mov qword, ptr, [rsp], rax
mov qword, ptr, [rsp, +, 8], 8
lea r8, [rip, +, .L__unnamed_880]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov r9d, 7
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine18call_or_reflection17h34d2472189d7cfb8E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1483:
lea rax, [rip, +, _ZN4core3ops8function6FnOnce9call_once17heaaad45fe99bab21E]
mov qword, ptr, [rsp, +, 16], rax
lea rax, [rip, +, .L__unnamed_881]
mov qword, ptr, [rsp], rax
mov qword, ptr, [rsp, +, 8], 8
lea r8, [rip, +, .L__unnamed_882]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov r9d, 7
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine18call_or_reflection17h34d2472189d7cfb8E@GOTPCREL]
jmp .LBB3243_1485
.LBB3243_1484:
lea rax, [rip, +, _ZN4core3ops8function6FnOnce9call_once17h4bba464bf0428cc0E]
mov qword, ptr, [rsp, +, 16], rax
lea rax, [rip, +, .L__unnamed_883]
mov qword, ptr, [rsp], rax
mov qword, ptr, [rsp, +, 8], 11
lea r8, [rip, +, .L__unnamed_884]
lea rdi, [rsp, +, 48]
lea rdx, [rsp, +, 320]
lea rcx, [rsp, +, 208]
mov r9d, 10
mov rsi, r12
call qword, ptr, [rip, +, _ZN13rustpython_vm2vm14VirtualMachine18call_or_reflection17h34d2472189d7cfb8E@GOTPCREL]
.LBB3243_1485:
mov rbp, qword, ptr, [rsp, +, 56]
mov r14, qword, ptr, [rsp, +, 64]
cmp qword, ptr, [rsp, +, 48], 1
jne .LBB3243_1490
mov rax, qword, ptr, [rsp, +, 24]
mov qword, ptr, [rax, +, 8], rbp
mov qword, ptr, [rax, +, 16], r14
mov qword, ptr, [rax], 1
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 320]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1489
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1489:
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
jmp .LBB3243_1497
.LBB3243_1490:
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r14
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_1493
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
mov rsi, qword, ptr, [rbx, +, 16]
.LBB3243_1493:
mov rax, qword, ptr, [rbx]
shl rsi, 4
mov qword, ptr, [rax, +, rsi], rbp
mov qword, ptr, [rax, +, rsi, +, 8], r14
add qword, ptr, [rbx, +, 16], 1
movdqa xmm0, xmmword, ptr, [rip, +, .LCPI3243_0]
mov rax, qword, ptr, [rsp, +, 24]
movdqu xmmword, ptr, [rax], xmm0
lea rdi, [rsp, +, 320]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
mov rax, qword, ptr, [rsp, +, 320]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1496
#MEMBARRIER
lea rdi, [rsp, +, 320]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1496:
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
.LBB3243_1497:
mov rax, qword, ptr, [rsp, +, 208]
lock sub, qword, ptr, [rax], 1
jne .LBB3243_2
.LBB3243_1498:
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
jmp .LBB3243_2
.LBB3243_1499:
movdqa xmmword, ptr, [rsp, +, 432], xmm0
movdqa xmmword, ptr, [rsp, +, 208], xmm0
lea rdi, [rsp, +, 208]
call <rustpython_vm::pyobjectrc::PyObjectRc<T> as core::ops::drop::Drop>::drop
movdqa xmm0, xmmword, ptr, [rsp, +, 432]
movq rax, xmm0
lock sub, qword, ptr, [rax], 1
jne .LBB3243_1502
#MEMBARRIER
lea rdi, [rsp, +, 208]
call alloc::sync::Arc<T>::drop_slow
.LBB3243_1502:
mov rbp, qword, ptr, [rsp, +, 288]
mov r14, qword, ptr, [rsp, +, 296]
mov rax, qword, ptr, [rsp, +, 32]
mov rbx, qword, ptr, [rax, +, 32]
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r14
mov rsi, qword, ptr, [rbx, +, 16]
cmp rsi, qword, ptr, [rbx, +, 8]
jne .LBB3243_1339
mov edx, 1
mov rdi, rbx
call alloc::raw_vec::RawVec<T,A>::reserve
jmp .LBB3243_1338
.LBB3243_1504:
lea rdx, [rip, +, .L__unnamed_885]
mov rdi, rbx
call qword, ptr, [rip, +, _ZN4core9panicking18panic_bounds_check17hbdc398d43c7789beE@GOTPCREL]
ud2
.LBB3243_1505:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1506:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
ud2
.LBB3243_1507:
ud2
ud2
.LBB3243_1508:
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
movdqa xmmword, ptr, [rsp, +, 208], xmm0
lea rdi, [rip, +, .L__unnamed_31]
lea rcx, [rip, +, .L__unnamed_378]
lea r8, [rip, +, .L__unnamed_886]
lea rdx, [rsp, +, 208]
mov esi, 43
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1510:
mov rax, qword, ptr, [rsp, +, 64]
jmp .LBB3243_1512
.LBB3243_1511:
mov rax, qword, ptr, [rsp, +, 224]
.LBB3243_1512:
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], rax
lea rdi, [rip, +, .L__unnamed_31]
lea rcx, [rip, +, .L__unnamed_378]
lea r8, [rip, +, .L__unnamed_887]
lea rdx, [rsp, +, 48]
mov esi, 43
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1514:
mov qword, ptr, [rsp, +, 208], rbx
mov qword, ptr, [rsp, +, 224], r15
lea rdi, [rip, +, .L__unnamed_43]
lea rdx, [rip, +, .L__unnamed_805]
mov esi, 43
call qword, ptr, [rip, +, _ZN4core9panicking5panic17h7ece43057e5422d4E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1515:
lea rdi, [rip, +, .L__unnamed_43]
lea rdx, [rip, +, .L__unnamed_814]
mov esi, 43
call qword, ptr, [rip, +, _ZN4core9panicking5panic17h7ece43057e5422d4E@GOTPCREL]
ud2
.LBB3243_1516:
lea rdi, [rip, +, .L__unnamed_43]
lea rdx, [rip, +, .L__unnamed_805]
mov esi, 43
call qword, ptr, [rip, +, _ZN4core9panicking5panic17h7ece43057e5422d4E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1517:
lea rdx, [rip, +, .L__unnamed_888]
call qword, ptr, [rip, +, _ZN4core9panicking18panic_bounds_check17hbdc398d43c7789beE@GOTPCREL]
ud2
.LBB3243_1518:
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
movdqa xmmword, ptr, [rsp, +, 320], xmm0
lea rdi, [rip, +, .L__unnamed_31]
lea rcx, [rip, +, .L__unnamed_378]
lea r8, [rip, +, .L__unnamed_889]
lea rdx, [rsp, +, 320]
mov esi, 43
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1519:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1520:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1521:
mov bl, 1
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1522:
mov bl, 1
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1523:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1524:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1525:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1526:
mov bl, 1
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1527:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1528:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1529:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1530:
mov bl, 1
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1531:
mov bl, 1
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1532:
xor ebx, ebx
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1533:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1534:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1535:
mov r15b, 1
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1536:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1537:
movdqu xmm0, xmmword, ptr, [rsp, +, 328]
movdqa xmmword, ptr, [rsp, +, 208], xmm0
lea rdi, [rip, +, .L__unnamed_31]
lea rcx, [rip, +, .L__unnamed_378]
lea r8, [rip, +, .L__unnamed_890]
lea rdx, [rsp, +, 208]
mov esi, 43
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1538:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1539:
call qword, ptr, [rip, +, _ZN5alloc7raw_vec17capacity_overflow17h8b985bbf9a0b2054E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1540:
mov esi, 1
mov rdi, rbp
call qword, ptr, [rip, +, _ZN5alloc5alloc18handle_alloc_error17h57669a6de6307986E@GOTPCREL]
ud2
.LBB3243_1541:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1542:
mov edi, 32
mov esi, 8
call qword, ptr, [rip, +, _ZN5alloc5alloc18handle_alloc_error17h57669a6de6307986E@GOTPCREL]
ud2
.LBB3243_1543:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1544:
lea rdi, [rip, +, .L__unnamed_891]
lea rdx, [rip, +, .L__unnamed_892]
mov esi, 40
call std::panicking::begin_panic
ud2
.LBB3243_1545:
lea rdx, [rip, +, .L__unnamed_893]
call qword, ptr, [rip, +, _ZN4core5slice22slice_index_order_fail17he8a6e0235aabafadE@GOTPCREL]
ud2
.LBB3243_1546:
lea rdi, [rip, +, .L__unnamed_894]
lea rdx, [rip, +, .L__unnamed_895]
mov esi, 34
call std::panicking::begin_panic
ud2
.LBB3243_1547:
lea rdi, [rip, +, .L__unnamed_43]
lea rdx, [rip, +, .L__unnamed_896]
mov esi, 43
call qword, ptr, [rip, +, _ZN4core9panicking5panic17h7ece43057e5422d4E@GOTPCREL]
ud2
.LBB3243_1548:
lea rdi, [rip, +, .L__unnamed_43]
lea rdx, [rip, +, .L__unnamed_814]
mov esi, 43
call qword, ptr, [rip, +, _ZN4core9panicking5panic17h7ece43057e5422d4E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1549:
mov qword, ptr, [r12, +, 96], 0
.LBB3243_1550:
lea rdi, [rip, +, .L__unnamed_897]
lea rdx, [rip, +, .L__unnamed_898]
mov esi, 30
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1551:
lea rdi, [rip, +, .L__unnamed_899]
lea rdx, [rip, +, .L__unnamed_900]
mov esi, 57
call std::panicking::begin_panic
jmp .LBB3243_1590
.LBB3243_1552:
lea rdi, [rip, +, .L__unnamed_901]
lea rdx, [rip, +, .L__unnamed_902]
mov esi, 38
call std::panicking::begin_panic
jmp .LBB3243_1590
.LBB3243_1553:
lea rdi, [rip, +, .L__unnamed_79]
lea rcx, [rip, +, .L__unnamed_80]
lea r8, [rip, +, .L__unnamed_81]
lea rdx, [rsp, +, 416]
mov esi, 16
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1554:
lea rdi, [rip, +, .L__unnamed_903]
lea rdx, [rip, +, .L__unnamed_904]
mov esi, 72
call std::panicking::begin_panic
jmp .LBB3243_1590
.LBB3243_1555:
xor r15d, r15d
lea rdi, [rip, +, .L__unnamed_905]
lea rdx, [rip, +, .L__unnamed_906]
mov esi, 56
call std::panicking::begin_panic
jmp .LBB3243_1590
.LBB3243_1556:
mov edi, 48
mov esi, 8
call qword, ptr, [rip, +, _ZN5alloc5alloc18handle_alloc_error17h57669a6de6307986E@GOTPCREL]
ud2
.LBB3243_1557:
mov rax, qword, ptr, [rsp, +, 336]
jmp .LBB3243_1561
.LBB3243_1558:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1559:
lea rdi, [rip, +, .L__unnamed_1]
lea rcx, [rip, +, .L__unnamed_2]
lea r8, [rip, +, .L__unnamed_3]
lea rdx, [rsp, +, 416]
mov esi, 70
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1560:
mov rax, qword, ptr, [rsp, +, 64]
.LBB3243_1561:
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], rax
lea rdi, [rip, +, .L__unnamed_31]
lea rcx, [rip, +, .L__unnamed_378]
lea r8, [rip, +, .L__unnamed_887]
lea rdx, [rsp, +, 48]
mov esi, 43
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1562:
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], rbp
lea rdi, [rip, +, .L__unnamed_907]
lea rcx, [rip, +, .L__unnamed_908]
lea r8, [rip, +, .L__unnamed_909]
lea rdx, [rsp, +, 48]
mov esi, 29
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1563:
mov qword, ptr, [rsp, +, 48], rbp
mov qword, ptr, [rsp, +, 56], r12
lea rdi, [rip, +, .L__unnamed_910]
lea rcx, [rip, +, .L__unnamed_908]
lea r8, [rip, +, .L__unnamed_911]
lea rdx, [rsp, +, 48]
mov esi, 54
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1564:
mov r13b, 1
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1565:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1566:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1567:
xor edi, edi
xor esi, esi
call qword, ptr, [rip, +, _ZN5alloc3vec12Vec$LT$T$GT$6remove13assert_failed17h177ebf77486ece31E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1568:
mov edi, 16
mov esi, 8
call qword, ptr, [rip, +, _ZN5alloc5alloc18handle_alloc_error17h57669a6de6307986E@GOTPCREL]
ud2
.LBB3243_1569:
lea rdi, [rip, +, .L__unnamed_43]
lea rdx, [rip, +, .L__unnamed_805]
mov esi, 43
call qword, ptr, [rip, +, _ZN4core9panicking5panic17h7ece43057e5422d4E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1570:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1571:
lea rdi, [rip, +, .L__unnamed_912]
lea rdx, [rip, +, .L__unnamed_913]
mov esi, 59
call std::panicking::begin_panic
jmp .LBB3243_1590
.LBB3243_1572:
lea rdi, [rip, +, .L__unnamed_1]
lea rcx, [rip, +, .L__unnamed_2]
lea r8, [rip, +, .L__unnamed_3]
lea rdx, [rsp, +, 416]
mov esi, 70
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1573:
mov qword, ptr, [rsp, +, 48], r15
mov rax, qword, ptr, [rsp, +, 432]
mov qword, ptr, [rsp, +, 56], rax
lea rdi, [rip, +, .L__unnamed_31]
lea rcx, [rip, +, .L__unnamed_908]
lea r8, [rip, +, .L__unnamed_914]
lea rdx, [rsp, +, 48]
mov esi, 43
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1574:
mov edi, 72
mov esi, 8
call qword, ptr, [rip, +, _ZN5alloc5alloc18handle_alloc_error17h57669a6de6307986E@GOTPCREL]
ud2
.LBB3243_1575:
mov qword, ptr, [rsp, +, 48], r14
mov qword, ptr, [rsp, +, 56], r15
lea rdi, [rip, +, .L__unnamed_915]
lea rcx, [rip, +, .L__unnamed_908]
lea r8, [rip, +, .L__unnamed_916]
lea rdx, [rsp, +, 48]
mov esi, 59
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1576:
mov qword, ptr, [rsp, +, 48], rbx
mov qword, ptr, [rsp, +, 56], r13
lea rdi, [rip, +, .L__unnamed_917]
lea rcx, [rip, +, .L__unnamed_908]
lea r8, [rip, +, .L__unnamed_918]
lea rdx, [rsp, +, 48]
mov esi, 47
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1577:
mov bpl, 1
lea rdi, [rip, +, .L__unnamed_43]
lea rdx, [rip, +, .L__unnamed_919]
mov esi, 43
call qword, ptr, [rip, +, _ZN4core9panicking5panic17h7ece43057e5422d4E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1578:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1579:
lea rdi, [rip, +, .L__unnamed_1]
lea rcx, [rip, +, .L__unnamed_2]
lea r8, [rip, +, .L__unnamed_3]
lea rdx, [rsp, +, 416]
mov esi, 70
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1580:
lea rdi, [rip, +, .L__unnamed_817]
lea rdx, [rip, +, .L__unnamed_818]
mov esi, 53
call qword, ptr, [rip, +, _ZN4core6option13expect_failed17hb49e05615ae76cc6E@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1581:
mov qword, ptr, [rsp, +, 48], r14
mov qword, ptr, [rsp, +, 56], rbx
lea rdi, [rip, +, .L__unnamed_31]
lea rcx, [rip, +, .L__unnamed_908]
lea r8, [rip, +, .L__unnamed_914]
lea rdx, [rsp, +, 48]
mov esi, 43
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1582:
movdqu xmm0, xmmword, ptr, [rsp, +, 56]
movdqa xmmword, ptr, [rsp, +, 320], xmm0
lea rdi, [rip, +, .L__unnamed_31]
lea rcx, [rip, +, .L__unnamed_378]
lea r8, [rip, +, .L__unnamed_920]
lea rdx, [rsp, +, 320]
mov esi, 43
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1583:
lea rdi, [rip, +, .L__unnamed_327]
lea rcx, [rip, +, .L__unnamed_328]
lea r8, [rip, +, .L__unnamed_329]
lea rdx, [rsp, +, 416]
mov esi, 24
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1584:
lea rdx, [rip, +, .L__unnamed_921]
call qword, ptr, [rip, +, _ZN4core5slice22slice_index_order_fail17he8a6e0235aabafadE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1585:
lea rdx, [rip, +, .L__unnamed_922]
mov rdi, r13
call qword, ptr, [rip, +, _ZN4core5slice20slice_index_len_fail17h2e0e7056607bc84fE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1586:
lea rdi, [rip, +, .L__unnamed_327]
lea rcx, [rip, +, .L__unnamed_328]
lea r8, [rip, +, .L__unnamed_329]
lea rdx, [rsp, +, 416]
mov esi, 24
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1587:
lea rdi, [rip, +, .L__unnamed_1]
lea rcx, [rip, +, .L__unnamed_2]
lea r8, [rip, +, .L__unnamed_3]
lea rdx, [rsp, +, 416]
mov esi, 70
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1588:
lea rdi, [rip, +, .L__unnamed_1]
lea rcx, [rip, +, .L__unnamed_2]
lea r8, [rip, +, .L__unnamed_3]
lea rdx, [rsp, +, 416]
mov esi, 70
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
ud2
.LBB3243_1589:
lea rdi, [rip, +, .L__unnamed_1]
lea rcx, [rip, +, .L__unnamed_2]
lea r8, [rip, +, .L__unnamed_3]
lea rdx, [rsp, +, 416]
mov esi, 70
call qword, ptr, [rip, +, _ZN4core6result13unwrap_failed17hd1bb4e5d04c9e26dE@GOTPCREL]
jmp .LBB3243_1590
.LBB3243_1591:
call qword, ptr, [rip, +, _ZN5alloc7raw_vec17capacity_overflow17h8b985bbf9a0b2054E@GOTPCREL]
.LBB3243_1590:
ud2
.LBB3243_1593:
mov rdi, qword, ptr, [rsp, +, 560]
mov rsi, qword, ptr, [rsp, +, 576]
call qword, ptr, [rip, +, _ZN5alloc5alloc18handle_alloc_error17h57669a6de6307986E@GOTPCREL]
ud2
.LBB3243_1594:
mov edi, 24
mov esi, 8
call qword, ptr, [rip, +, _ZN5alloc5alloc18handle_alloc_error17h57669a6de6307986E@GOTPCREL]
ud2
.LBB3243_1595:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2125
.LBB3243_1596:
mov r12, rax
mov bpl, 1
jmp .LBB3243_2001
.LBB3243_1597:
jmp .LBB3243_2043
.LBB3243_1598:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_1964
.LBB3243_1599:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2012
.LBB3243_1600:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2015
.LBB3243_1601:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2018
.LBB3243_1602:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2151
.LBB3243_1603:
jmp .LBB3243_2113
.LBB3243_1604:
jmp .LBB3243_2106
.LBB3243_1605:
mov r12, rax
cmp ebx, 3
jne .LBB3243_2202
lea rdi, [rsp, +, 56]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1607:
mov r12, rax
jmp .LBB3243_2126
.LBB3243_1608:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1609:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2154
.LBB3243_1610:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2129
.LBB3243_1611:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2133
.LBB3243_1612:
mov r12, rax
jmp .LBB3243_2126
.LBB3243_1613:
jmp .LBB3243_2074
.LBB3243_1614:
jmp .LBB3243_2074
.LBB3243_1615:
jmp .LBB3243_2132
.LBB3243_1616:
mov r12, rax
jmp .LBB3243_2126
.LBB3243_1617:
jmp .LBB3243_2074
.LBB3243_1618:
mov r12, rax
jmp .LBB3243_2126
.LBB3243_1619:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_1621
.LBB3243_1620:
mov r12, rax
.LBB3243_1621:
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1622:
jmp .LBB3243_2043
.LBB3243_1623:
jmp .LBB3243_2153
.LBB3243_1624:
mov r12, rax
jmp .LBB3243_2167
.LBB3243_1625:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2192
.LBB3243_1626:
jmp .LBB3243_2191
.LBB3243_1627:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2198
.LBB3243_1628:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1629:
jmp .LBB3243_2106
.LBB3243_1630:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_1632
.LBB3243_1631:
mov r12, rax
.LBB3243_1632:
xor r13d, r13d
xor ebx, ebx
jmp .LBB3243_2144
.LBB3243_1633:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_1646
.LBB3243_1634:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_1760
.LBB3243_1635:
mov r12, rax
jmp .LBB3243_1760
.LBB3243_1636:
mov r12, rax
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2199
.LBB3243_1637:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_1646
.LBB3243_1638:
mov r12, rax
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
jmp .LBB3243_2139
.LBB3243_1639:
mov r12, rax
mov rdi, rbx
call core::ptr::drop_in_place
jmp .LBB3243_2183
.LBB3243_1640:
jmp .LBB3243_2022
.LBB3243_1641:
mov r12, rax
lea rdi, [rsp, +, 448]
call core::ptr::drop_in_place
jmp .LBB3243_1984
.LBB3243_1642:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_1982
.LBB3243_1643:
mov r12, rax
lea rdi, [rsp, +, 448]
call core::ptr::drop_in_place
jmp .LBB3243_1984
.LBB3243_1644:
mov r12, rax
jmp .LBB3243_1984
.LBB3243_1645:
mov r12, rax
.LBB3243_1646:
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2199
.LBB3243_1647:
jmp .LBB3243_2106
.LBB3243_1648:
mov r12, rax
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
jmp .LBB3243_2139
.LBB3243_1649:
mov r12, rax
jmp .LBB3243_2139
.LBB3243_1650:
mov r12, rax
lea rdi, [rsp, +, 448]
call core::ptr::drop_in_place
jmp .LBB3243_2138
.LBB3243_1651:
mov r12, rax
lea rdi, [rsp, +, 416]
call core::ptr::drop_in_place
jmp .LBB3243_2137
.LBB3243_1652:
mov r12, rax
jmp .LBB3243_2137
.LBB3243_1653:
mov r12, rax
lea rdi, [rsp, +, 416]
call core::ptr::drop_in_place
jmp .LBB3243_2196
.LBB3243_1654:
mov r12, rax
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2118
.LBB3243_1655:
mov r12, rax
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2118
.LBB3243_1656:
mov r12, rax
jmp .LBB3243_2118
.LBB3243_1657:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1658:
jmp .LBB3243_2106
.LBB3243_1659:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_1716
.LBB3243_1660:
mov r12, rax
jmp .LBB3243_1716
.LBB3243_1661:
jmp .LBB3243_1919
.LBB3243_1662:
jmp .LBB3243_1919
.LBB3243_1663:
jmp .LBB3243_1919
.LBB3243_1664:
jmp .LBB3243_1919
.LBB3243_1665:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2126
.LBB3243_1666:
mov r12, rax
jmp .LBB3243_2126
.LBB3243_1667:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1668:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1669:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1670:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_1672
.LBB3243_1671:
mov r12, rax
.LBB3243_1672:
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1673:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1674:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_1676
.LBB3243_1675:
mov r12, rax
.LBB3243_1676:
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1677:
jmp .LBB3243_1695
.LBB3243_1678:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_1976
.LBB3243_1679:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2065
.LBB3243_1680:
jmp .LBB3243_2106
.LBB3243_1681:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1682:
jmp .LBB3243_2106
.LBB3243_1683:
jmp .LBB3243_1956
.LBB3243_1684:
mov r12, rax
jmp .LBB3243_2126
.LBB3243_1685:
jmp .LBB3243_1951
.LBB3243_1686:
mov r12, rax
jmp .LBB3243_1983
.LBB3243_1687:
jmp .LBB3243_1707
.LBB3243_1688:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2182
.LBB3243_1689:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2181
.LBB3243_1690:
mov r12, rax
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_1760
.LBB3243_1692:
jmp .LBB3243_1694
.LBB3243_1693:
.LBB3243_1694:
mov bl, 1
.LBB3243_1695:
mov r12, rax
jmp .LBB3243_1761
.LBB3243_1696:
mov r12, rax
xor ebp, ebp
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
xor r13d, r13d
mov bl, 1
jmp .LBB3243_2144
.LBB3243_1698:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2125
.LBB3243_1699:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2075
.LBB3243_1700:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2075
.LBB3243_1701:
jmp .LBB3243_2074
.LBB3243_1702:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2133
.LBB3243_1703:
jmp .LBB3243_2132
.LBB3243_1704:
jmp .LBB3243_2022
.LBB3243_1705:
mov r12, rax
lea rdi, [rsp, +, 496]
call core::ptr::drop_in_place
jmp .LBB3243_2184
.LBB3243_1706:
.LBB3243_1707:
mov r12, rax
mov rdi, rbx
mov rsi, rbp
call alloc::alloc::box_free
jmp .LBB3243_2183
.LBB3243_1708:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2182
.LBB3243_1709:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2075
.LBB3243_1710:
jmp .LBB3243_2074
.LBB3243_1711:
mov r12, rax
mov rdi, r15
call core::ptr::drop_in_place
jmp .LBB3243_2118
.LBB3243_1712:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_1835
.LBB3243_1713:
mov r12, rax
jmp .LBB3243_1835
.LBB3243_1714:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2075
.LBB3243_1715:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
.LBB3243_1716:
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1717:
jmp .LBB3243_1722
.LBB3243_1718:
mov r12, rax
jmp .LBB3243_2170
.LBB3243_1719:
mov r12, rax
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2169
.LBB3243_1720:
jmp .LBB3243_2108
.LBB3243_1721:
.LBB3243_1722:
mov r12, rax
lea rdi, [rsp, +, 416]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1723:
mov r12, rax
jmp .LBB3243_2168
.LBB3243_1724:
jmp .LBB3243_2043
.LBB3243_1725:
jmp .LBB3243_2043
.LBB3243_1726:
jmp .LBB3243_1969
.LBB3243_1727:
mov r12, rax
jmp .LBB3243_1849
.LBB3243_1728:
jmp .LBB3243_1951
.LBB3243_1729:
jmp .LBB3243_1956
.LBB3243_1730:
jmp .LBB3243_1995
.LBB3243_1731:
mov r12, rax
lea rdi, [rsp, +, 496]
call core::ptr::drop_in_place
jmp .LBB3243_2184
.LBB3243_1732:
jmp .LBB3243_1978
.LBB3243_1733:
mov r12, rax
jmp .LBB3243_1981
.LBB3243_1734:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2118
.LBB3243_1735:
mov r12, rax
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
jmp .LBB3243_2109
.LBB3243_1736:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_1976
.LBB3243_1737:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1738:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2082
.LBB3243_1739:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2065
.LBB3243_1740:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2075
.LBB3243_1741:
jmp .LBB3243_2053
.LBB3243_1742:
jmp .LBB3243_2022
.LBB3243_1743:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1744:
jmp .LBB3243_2106
.LBB3243_1745:
mov r12, rax
lea rdi, [rsp, +, 480]
jmp .LBB3243_2201
.LBB3243_1746:
jmp .LBB3243_1844
.LBB3243_1747:
mov r12, rax
mov rdi, rbx
call core::ptr::drop_in_place
jmp .LBB3243_2182
.LBB3243_1748:
mov r14, rax
mov rdi, r12
call core::ptr::drop_in_place
jmp .LBB3243_1750
.LBB3243_1749:
mov r14, rax
mov rdi, r12
call core::ptr::drop_in_place
.LBB3243_1750:
mov r12, r14
jmp .LBB3243_2200
.LBB3243_1751:
mov r14, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_1756
.LBB3243_1752:
mov r14, rax
jmp .LBB3243_2128
.LBB3243_1753:
mov r14, rax
mov rdi, r12
call core::ptr::drop_in_place
jmp .LBB3243_1755
.LBB3243_1754:
mov r14, rax
.LBB3243_1755:
mov qword, ptr, [rsp, +, 80], rbp
mov qword, ptr, [rsp, +, 88], rbx
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
.LBB3243_1756:
mov r12, r14
jmp .LBB3243_2129
.LBB3243_1757:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2075
.LBB3243_1758:
mov r12, rax
jmp .LBB3243_2182
.LBB3243_1759:
mov r12, rax
xor ebp, ebp
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
.LBB3243_1760:
mov bl, 1
.LBB3243_1761:
xor r13d, r13d
jmp .LBB3243_2144
.LBB3243_1762:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_1876
.LBB3243_1763:
jmp .LBB3243_1875
.LBB3243_1764:
mov r12, rax
mov r15b, 1
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1765:
mov r12, rax
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1766:
mov r12, rax
mov r15b, 1
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1767:
jmp .LBB3243_1935
.LBB3243_1768:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2126
.LBB3243_1769:
mov r12, rax
jmp .LBB3243_2126
.LBB3243_1770:
mov r12, rax
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1771:
jmp .LBB3243_2022
.LBB3243_1772:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2100
.LBB3243_1773:
jmp .LBB3243_2099
.LBB3243_1774:
jmp .LBB3243_2106
.LBB3243_1775:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
.LBB3243_1776:
xor r15d, r15d
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
jmp .LBB3243_1936
.LBB3243_1777:
mov r12, rax
jmp .LBB3243_1776
.LBB3243_1778:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1779:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1780:
mov r12, rax
xor r15d, r15d
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_1936
.LBB3243_1781:
jmp .LBB3243_2025
.LBB3243_1782:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1783:
jmp .LBB3243_2106
.LBB3243_1784:
mov r12, rax
jmp .LBB3243_2083
.LBB3243_1785:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_1936
.LBB3243_1786:
jmp .LBB3243_1935
.LBB3243_1787:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1788:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_1936
.LBB3243_1789:
jmp .LBB3243_1935
.LBB3243_1790:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1791:
jmp .LBB3243_2106
.LBB3243_1792:
jmp .LBB3243_2106
.LBB3243_1793:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1794:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2044
.LBB3243_1795:
jmp .LBB3243_2043
.LBB3243_1796:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2044
.LBB3243_1797:
jmp .LBB3243_2043
.LBB3243_1798:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2060
.LBB3243_1799:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2133
.LBB3243_1800:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2133
.LBB3243_1801:
jmp .LBB3243_2132
.LBB3243_1802:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2075
.LBB3243_1803:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2051
.LBB3243_1804:
jmp .LBB3243_2050
.LBB3243_1805:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2062
.LBB3243_1806:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1807:
jmp .LBB3243_2074
.LBB3243_1808:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1809:
jmp .LBB3243_2106
.LBB3243_1810:
jmp .LBB3243_2113
.LBB3243_1811:
jmp .LBB3243_2113
.LBB3243_1812:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1813:
jmp .LBB3243_2113
.LBB3243_1814:
jmp .LBB3243_2074
.LBB3243_1815:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2117
.LBB3243_1816:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1817:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1818:
jmp .LBB3243_2106
.LBB3243_1819:
mov r12, rax
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2199
.LBB3243_1820:
mov r12, rax
lea rdi, [rsp, +, 480]
call core::ptr::drop_in_place
jmp .LBB3243_2198
.LBB3243_1821:
mov r12, rax
jmp .LBB3243_2198
.LBB3243_1822:
mov r12, rax
lea rdi, [rsp, +, 416]
call core::ptr::drop_in_place
jmp .LBB3243_2196
.LBB3243_1823:
mov r12, rax
lea rdi, [rsp, +, 448]
call core::ptr::drop_in_place
jmp .LBB3243_2197
.LBB3243_1824:
mov r12, rax
jmp .LBB3243_2197
.LBB3243_1825:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_1827
.LBB3243_1826:
mov r12, rax
.LBB3243_1827:
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2118
.LBB3243_1828:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2118
.LBB3243_1829:
mov r12, rax
jmp .LBB3243_2118
.LBB3243_1830:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1831:
jmp .LBB3243_2106
.LBB3243_1832:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_1834
.LBB3243_1833:
mov r12, rax
.LBB3243_1834:
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
.LBB3243_1835:
cmp qword, ptr, [rsp, +, 208], 0
je .LBB3243_2202
lea rdi, [rsp, +, 216]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1837:
jmp .LBB3243_2025
.LBB3243_1838:
jmp .LBB3243_2053
.LBB3243_1839:
jmp .LBB3243_2106
.LBB3243_1840:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1841:
jmp .LBB3243_2106
.LBB3243_1842:
mov r12, rax
jmp .LBB3243_2169
.LBB3243_1843:
.LBB3243_1844:
mov r12, rax
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2109
.LBB3243_1845:
mov r12, rax
lea rdi, [rsp, +, 496]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1846:
mov r12, rax
jmp .LBB3243_2199
.LBB3243_1847:
mov r12, rax
jmp .LBB3243_2001
.LBB3243_1848:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
.LBB3243_1849:
xor ebp, ebp
jmp .LBB3243_2000
.LBB3243_1850:
mov r12, rax
jmp .LBB3243_1976
.LBB3243_1851:
mov r12, rax
jmp .LBB3243_2126
.LBB3243_1852:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_1854
.LBB3243_1853:
mov r12, rax
.LBB3243_1854:
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2126
.LBB3243_1855:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2126
.LBB3243_1856:
mov r12, rax
jmp .LBB3243_2126
.LBB3243_1857:
jmp .LBB3243_1886
.LBB3243_1858:
mov r12, rax
lea rdi, [rsp, +, 416]
call core::ptr::drop_in_place
jmp .LBB3243_1981
.LBB3243_1859:
jmp .LBB3243_2022
.LBB3243_1860:
jmp .LBB3243_2025
.LBB3243_1861:
jmp .LBB3243_2025
.LBB3243_1862:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_1993
.LBB3243_1863:
jmp .LBB3243_2106
.LBB3243_1864:
jmp .LBB3243_2113
.LBB3243_1865:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
.LBB3243_1866:
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2125
.LBB3243_1867:
mov r12, rax
jmp .LBB3243_1866
.LBB3243_1868:
jmp .LBB3243_1886
.LBB3243_1869:
mov r12, rax
jmp .LBB3243_2165
.LBB3243_1870:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2187
.LBB3243_1871:
jmp .LBB3243_1956
.LBB3243_1872:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1873:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_1876
.LBB3243_1874:
.LBB3243_1875:
mov r12, rax
.LBB3243_1876:
mov r13b, 1
mov bl, 1
jmp .LBB3243_2144
.LBB3243_1877:
jmp .LBB3243_1883
.LBB3243_1878:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1879:
jmp .LBB3243_2106
.LBB3243_1880:
jmp .LBB3243_1956
.LBB3243_1881:
mov r12, rax
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2101
.LBB3243_1882:
.LBB3243_1883:
mov r12, rax
lea rdi, [rsp, +, 448]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1884:
mov r12, rax
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2101
.LBB3243_1885:
.LBB3243_1886:
mov r12, rax
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1887:
mov r12, rax
mov r13, qword, ptr, [rsp, +, 288]
jmp .LBB3243_2101
.LBB3243_1888:
jmp .LBB3243_2025
.LBB3243_1889:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2126
.LBB3243_1890:
mov r12, rax
jmp .LBB3243_2126
.LBB3243_1891:
jmp .LBB3243_1956
.LBB3243_1892:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_1976
.LBB3243_1893:
mov r12, rax
xor ebx, ebx
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
jmp .LBB3243_2058
.LBB3243_1894:
mov r12, rax
jmp .LBB3243_2058
.LBB3243_1895:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1896:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1897:
jmp .LBB3243_2025
.LBB3243_1898:
mov r12, rax
xor ebx, ebx
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
jmp .LBB3243_2058
.LBB3243_1899:
mov r12, rax
jmp .LBB3243_2058
.LBB3243_1900:
mov r12, rax
cmp dword, ptr, [rsp, +, 208], 3
jne .LBB3243_2202
test r15b, r15b
jne .LBB3243_2202
lea rdi, [rsp, +, 216]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1903:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2118
.LBB3243_1904:
jmp .LBB3243_1951
.LBB3243_1905:
jmp .LBB3243_2022
.LBB3243_1906:
jmp .LBB3243_1919
.LBB3243_1907:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1908:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2133
.LBB3243_1909:
jmp .LBB3243_2025
.LBB3243_1910:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1911:
jmp .LBB3243_2106
.LBB3243_1912:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1913:
jmp .LBB3243_2106
.LBB3243_1914:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2118
.LBB3243_1915:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2083
.LBB3243_1916:
mov r12, rax
jmp .LBB3243_2083
.LBB3243_1917:
jmp .LBB3243_1956
.LBB3243_1918:
.LBB3243_1919:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1920:
jmp .LBB3243_1935
.LBB3243_1921:
mov r12, rax
xor ebx, ebx
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2056
.LBB3243_1922:
mov r12, rax
jmp .LBB3243_2057
.LBB3243_1923:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2075
.LBB3243_1924:
jmp .LBB3243_2074
.LBB3243_1925:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1926:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2133
.LBB3243_1927:
jmp .LBB3243_2132
.LBB3243_1928:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1929:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1930:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2133
.LBB3243_1931:
jmp .LBB3243_2132
.LBB3243_1932:
jmp .LBB3243_2025
.LBB3243_1933:
jmp .LBB3243_2074
.LBB3243_1934:
.LBB3243_1935:
mov r12, rax
.LBB3243_1936:
lea rdi, [rsp, +, 208]
jmp .LBB3243_2201
.LBB3243_1937:
mov r12, rax
xor ebx, ebx
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2056
.LBB3243_1938:
mov r12, rax
jmp .LBB3243_2057
.LBB3243_1939:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1940:
jmp .LBB3243_2106
.LBB3243_1941:
jmp .LBB3243_2106
.LBB3243_1942:
mov r12, rax
jmp .LBB3243_2170
.LBB3243_1943:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1944:
jmp .LBB3243_2106
.LBB3243_1945:
jmp .LBB3243_2106
.LBB3243_1946:
jmp .LBB3243_2132
.LBB3243_1947:
jmp .LBB3243_2106
.LBB3243_1948:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2044
.LBB3243_1949:
jmp .LBB3243_2043
.LBB3243_1950:
.LBB3243_1951:
mov r12, rax
mov rdi, rbx
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1952:
jmp .LBB3243_2113
.LBB3243_1953:
jmp .LBB3243_2106
.LBB3243_1954:
jmp .LBB3243_2106
.LBB3243_1955:
.LBB3243_1956:
mov r12, rax
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1957:
jmp .LBB3243_2135
.LBB3243_1958:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2136
.LBB3243_1959:
jmp .LBB3243_2135
.LBB3243_1960:
jmp .LBB3243_2074
.LBB3243_1961:
jmp .LBB3243_1995
.LBB3243_1962:
mov r12, rax
xor ebp, ebp
lea rdi, [rsp, +, 480]
call core::ptr::drop_in_place
jmp .LBB3243_2148
.LBB3243_1963:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
.LBB3243_1964:
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2019
.LBB3243_1965:
mov r12, rax
jmp .LBB3243_1964
.LBB3243_1966:
jmp .LBB3243_2025
.LBB3243_1967:
jmp .LBB3243_2022
.LBB3243_1968:
.LBB3243_1969:
mov r12, rax
mov bpl, 1
jmp .LBB3243_2002
.LBB3243_1970:
mov r12, rax
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2137
.LBB3243_1971:
mov r12, rax
jmp .LBB3243_2137
.LBB3243_1972:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1973:
mov r12, rax
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2199
.LBB3243_1974:
mov r12, rax
jmp .LBB3243_2199
.LBB3243_1975:
mov r12, rax
.LBB3243_1976:
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2118
.LBB3243_1977:
.LBB3243_1978:
mov r12, rax
jmp .LBB3243_2184
.LBB3243_1979:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2126
.LBB3243_1980:
mov r12, rax
lea rdi, [rsp, +, 416]
call core::ptr::drop_in_place
.LBB3243_1981:
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
.LBB3243_1982:
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
.LBB3243_1983:
lea rdi, [rsp, +, 448]
call core::ptr::drop_in_place
.LBB3243_1984:
cmp qword, ptr, [rsp, +, 288], 0
je .LBB3243_2183
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
jmp .LBB3243_2183
.LBB3243_1986:
mov r12, rax
jmp .LBB3243_1981
.LBB3243_1987:
mov r12, rax
jmp .LBB3243_1982
.LBB3243_1988:
jmp .LBB3243_2025
.LBB3243_1989:
jmp .LBB3243_2022
.LBB3243_1990:
jmp .LBB3243_2106
.LBB3243_1991:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_1993
.LBB3243_1992:
mov r12, rax
.LBB3243_1993:
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1994:
.LBB3243_1995:
mov r12, rax
lea rdi, [rsp, +, 512]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_1996:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
.LBB3243_1997:
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2109
.LBB3243_1998:
mov r12, rax
jmp .LBB3243_1997
.LBB3243_1999:
mov r12, rax
.LBB3243_2000:
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
.LBB3243_2001:
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
.LBB3243_2002:
test bpl, bpl
je .LBB3243_2202
cmp qword, ptr, [rsp, +, 208], 0
je .LBB3243_2202
lea rdi, [rsp, +, 216]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2005:
jmp .LBB3243_2106
.LBB3243_2006:
mov r12, rax
jmp .LBB3243_2183
.LBB3243_2007:
mov r12, rax
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
mov ebx, r15d
jmp .LBB3243_2145
.LBB3243_2009:
jmp .LBB3243_2106
.LBB3243_2010:
mov r12, rax
lea rdi, [rsp, +, 416]
call core::ptr::drop_in_place
jmp .LBB3243_2012
.LBB3243_2011:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
.LBB3243_2012:
lea rdi, [rsp, +, 448]
call core::ptr::drop_in_place
jmp .LBB3243_2015
.LBB3243_2013:
mov r12, rax
jmp .LBB3243_2012
.LBB3243_2014:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
.LBB3243_2015:
mov r13b, 1
mov bpl, 1
jmp .LBB3243_2147
.LBB3243_2016:
mov r12, rax
jmp .LBB3243_2015
.LBB3243_2017:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
.LBB3243_2018:
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
.LBB3243_2019:
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2020:
mov r12, rax
jmp .LBB3243_2018
.LBB3243_2021:
.LBB3243_2022:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2023:
mov r12, rax
jmp .LBB3243_2126
.LBB3243_2024:
.LBB3243_2025:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2026:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2126
.LBB3243_2027:
mov r12, rax
jmp .LBB3243_2126
.LBB3243_2028:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
test r15b, r15b
jne .LBB3243_2075
jmp .LBB3243_2202
.LBB3243_2029:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2030:
jmp .LBB3243_2074
.LBB3243_2031:
.LBB3243_2032:
mov r12, rax
jmp .LBB3243_2187
.LBB3243_2033:
jmp .LBB3243_2074
.LBB3243_2034:
jmp .LBB3243_2132
.LBB3243_2035:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2037
.LBB3243_2036:
mov r12, rax
.LBB3243_2037:
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2038:
jmp .LBB3243_2074
.LBB3243_2039:
jmp .LBB3243_2043
.LBB3243_2040:
jmp .LBB3243_2055
.LBB3243_2041:
jmp .LBB3243_2132
.LBB3243_2042:
.LBB3243_2043:
mov r12, rax
.LBB3243_2044:
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2045:
jmp .LBB3243_2132
.LBB3243_2046:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
test bl, bl
jne .LBB3243_2126
jmp .LBB3243_2202
.LBB3243_2047:
jmp .LBB3243_2132
.LBB3243_2048:
jmp .LBB3243_2074
.LBB3243_2049:
.LBB3243_2050:
mov r12, rax
.LBB3243_2051:
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2052:
.LBB3243_2053:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2054:
.LBB3243_2055:
mov r12, rax
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
.LBB3243_2056:
xor ebx, ebx
.LBB3243_2057:
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
.LBB3243_2058:
test bl, bl
jne .LBB3243_2170
jmp .LBB3243_2202
.LBB3243_2059:
mov r12, rax
.LBB3243_2060:
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2133
.LBB3243_2061:
mov r12, rax
.LBB3243_2062:
test r15b, r15b
jne .LBB3243_2133
jmp .LBB3243_2202
.LBB3243_2063:
jmp .LBB3243_2106
.LBB3243_2064:
mov r12, rax
.LBB3243_2065:
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
jmp .LBB3243_2109
.LBB3243_2066:
mov r12, rax
lea rdi, [rsp, +, 448]
call core::ptr::drop_in_place
jmp .LBB3243_2138
.LBB3243_2067:
mov r12, rax
jmp .LBB3243_2138
.LBB3243_2068:
mov r12, rax
test bl, bl
jne .LBB3243_2202
mov rax, qword, ptr, [rsp, +, 208]
cmp eax, 4
je .LBB3243_2202
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2071:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2136
.LBB3243_2072:
jmp .LBB3243_2135
.LBB3243_2073:
.LBB3243_2074:
mov r12, rax
.LBB3243_2075:
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2076:
.LBB3243_2077:
mov r12, rax
jmp .LBB3243_2154
.LBB3243_2078:
mov r12, rax
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
lea rdi, [rsp, +, 416]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2080:
jmp .LBB3243_2106
.LBB3243_2081:
mov r12, rax
.LBB3243_2082:
test r15b, r15b
je .LBB3243_2075
.LBB3243_2083:
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2075
.LBB3243_2084:
mov r12, rax
jmp .LBB3243_2118
.LBB3243_2085:
mov r12, rax
jmp .LBB3243_2137
.LBB3243_2086:
jmp .LBB3243_2108
.LBB3243_2087:
mov ebx, r15d
mov r12, rax
jmp .LBB3243_2145
.LBB3243_2088:
mov r12, rax
jmp .LBB3243_2126
.LBB3243_2089:
mov r12, rax
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
test r13b, r13b
jne .LBB3243_2133
jmp .LBB3243_2202
.LBB3243_2090:
mov r12, rax
jmp .LBB3243_2138
.LBB3243_2091:
mov r12, rax
jmp .LBB3243_2200
.LBB3243_2092:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2129
.LBB3243_2093:
jmp .LBB3243_2128
.LBB3243_2094:
jmp .LBB3243_2106
.LBB3243_2095:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2151
.LBB3243_2096:
mov r12, rax
jmp .LBB3243_2151
.LBB3243_2097:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2100
.LBB3243_2098:
.LBB3243_2099:
mov r12, rax
.LBB3243_2100:
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
.LBB3243_2101:
test r15b, r15b
je .LBB3243_2202
test r13, r13
jne .LBB3243_2118
jmp .LBB3243_2202
.LBB3243_2103:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2125
.LBB3243_2104:
jmp .LBB3243_2124
.LBB3243_2105:
.LBB3243_2106:
mov r12, rax
jmp .LBB3243_2202
.LBB3243_2107:
.LBB3243_2108:
mov r12, rax
.LBB3243_2109:
lea rdi, [rsp, +, 448]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2110:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2126
.LBB3243_2111:
jmp .LBB3243_2132
.LBB3243_2112:
.LBB3243_2113:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2114:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2199
.LBB3243_2115:
mov r12, rax
jmp .LBB3243_2199
.LBB3243_2116:
mov r12, rax
.LBB3243_2117:
test r15b, r15b
je .LBB3243_2202
.LBB3243_2118:
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2119:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2154
.LBB3243_2120:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2181
.LBB3243_2121:
mov r12, rax
jmp .LBB3243_2181
.LBB3243_2122:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2125
.LBB3243_2123:
.LBB3243_2124:
mov r12, rax
.LBB3243_2125:
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
.LBB3243_2126:
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2127:
.LBB3243_2128:
mov r12, rax
.LBB3243_2129:
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2200
.LBB3243_2130:
mov r12, rax
jmp .LBB3243_2148
.LBB3243_2131:
.LBB3243_2132:
mov r12, rax
.LBB3243_2133:
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2134:
.LBB3243_2135:
mov r12, rax
.LBB3243_2136:
lea rdi, [rsp, +, 416]
call core::ptr::drop_in_place
.LBB3243_2137:
lea rdi, [rsp, +, 448]
call core::ptr::drop_in_place
.LBB3243_2138:
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
.LBB3243_2139:
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2140:
mov r12, rax
jmp .LBB3243_2164
.LBB3243_2141:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
jmp .LBB3243_2179
.LBB3243_2142:
mov r12, rax
jmp .LBB3243_2179
.LBB3243_2143:
mov r13d, ebp
mov bl, 1
mov r12, rax
.LBB3243_2144:
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
.LBB3243_2145:
test bl, bl
je .LBB3243_2150
xor ebp, ebp
.LBB3243_2147:
lea rdi, [rsp, +, 480]
call core::ptr::drop_in_place
.LBB3243_2148:
test bpl, bpl
je .LBB3243_2150
lea rdi, [rsp, +, 496]
call core::ptr::drop_in_place
.LBB3243_2150:
test r13b, r13b
je .LBB3243_2202
.LBB3243_2151:
lea rdi, [rsp, +, 512]
jmp .LBB3243_2201
.LBB3243_2152:
.LBB3243_2153:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
.LBB3243_2154:
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
.LBB3243_2155:
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2156:
jmp .LBB3243_2077
.LBB3243_2157:
mov r12, rax
jmp .LBB3243_2155
.LBB3243_2158:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
.LBB3243_2159:
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2160:
mov r12, rax
jmp .LBB3243_2159
.LBB3243_2161:
mov r12, rax
jmp .LBB3243_2181
.LBB3243_2162:
mov r12, rax
jmp .LBB3243_2179
.LBB3243_2163:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
.LBB3243_2164:
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
.LBB3243_2165:
lea rdi, [rsp, +, 176]
jmp .LBB3243_2201
.LBB3243_2166:
mov r12, rax
mov qword, ptr, [rsp, +, 208], rbx
mov qword, ptr, [rsp, +, 224], r15
.LBB3243_2167:
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
.LBB3243_2168:
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
.LBB3243_2169:
lea rdi, [rsp, +, 288]
call core::ptr::drop_in_place
.LBB3243_2170:
lea rdi, [rsp, +, 416]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2171:
jmp .LBB3243_2175
.LBB3243_2172:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2196
.LBB3243_2173:
mov r12, rax
jmp .LBB3243_2198
.LBB3243_2174:
.LBB3243_2175:
mov r12, rax
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2198
.LBB3243_2176:
mov r12, rax
jmp .LBB3243_2198
.LBB3243_2177:
mov r12, rax
jmp .LBB3243_2198
.LBB3243_2178:
mov r12, rax
lea rdi, [rsp, +, 208]
call core::ptr::drop_in_place
.LBB3243_2179:
test r14b, r14b
je .LBB3243_2181
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
.LBB3243_2181:
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
.LBB3243_2182:
lea rdi, [rsp, +, 480]
call core::ptr::drop_in_place
.LBB3243_2183:
lea rdi, [rsp, +, 496]
call core::ptr::drop_in_place
.LBB3243_2184:
lea rdi, [rsp, +, 512]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2185:
mov r12, rax
jmp .LBB3243_2198
.LBB3243_2186:
mov r12, rax
lea rdi, [rsp, +, 48]
call core::ptr::drop_in_place
.LBB3243_2187:
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
jmp .LBB3243_2202
.LBB3243_2188:
jmp .LBB3243_2032
.LBB3243_2189:
mov r12, rax
jmp .LBB3243_2198
.LBB3243_2190:
.LBB3243_2191:
mov r12, rax
.LBB3243_2192:
lea rdi, [rsp, +, 176]
call core::ptr::drop_in_place
jmp .LBB3243_2196
.LBB3243_2193:
jmp .LBB3243_2195
.LBB3243_2194:
.LBB3243_2195:
mov r12, rax
.LBB3243_2196:
lea rdi, [rsp, +, 448]
call core::ptr::drop_in_place
.LBB3243_2197:
lea rdi, [rsp, +, 480]
call core::ptr::drop_in_place
.LBB3243_2198:
lea rdi, [rsp, +, 144]
call core::ptr::drop_in_place
.LBB3243_2199:
lea rdi, [rsp, +, 320]
call core::ptr::drop_in_place
.LBB3243_2200:
lea rdi, [rsp, +, 496]
.LBB3243_2201:
call core::ptr::drop_in_place
.LBB3243_2202:
mov rdi, r12
call _Unwind_Resume
ud2
rustpython_vm::frame::ExecutingFrame::run:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 216
mov rbx, rdx
mov r15, rsi
mov qword, ptr, [rsp, +, 8], rdi
movabs r13, -7858531083242178456
mov qword, ptr, [rsp, +, 104], rdx
jmp .LBB3241_1
.LBB3241_7:
cmp dword, ptr, [rsp, +, 168], 2
jne .LBB3241_8
.LBB3241_1:
mov rsi, qword, ptr, [r15]
mov rax, qword, ptr, [rsi, +, 8]
mov rcx, qword, ptr, [rax, +, 16]
mov rdx, rcx
cmp rcx, 8
ja .LBB3241_3
mov edx, 8
.LBB3241_3:
mov rdi, rdx
neg rdi
add rdx, 15
and rdx, rdi
add rdx, qword, ptr, [rsi]
lea rdi, [rcx, +, 39]
neg rcx
and rdi, rcx
add rdi, rdx
call qword, ptr, [rax, +, 24]
mov rbp, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
cmp rax, r13
je .LBB3241_5
xor ebp, ebp
.LBB3241_5:
mov rax, qword, ptr, [r15, +, 24]
mov rdi, qword, ptr, [rax]
mov rsi, qword, ptr, [rbp, +, 96]
cmp rsi, rdi
jbe .LBB3241_45
mov rax, qword, ptr, [rbp, +, 80]
shl rdi, 4
movups xmm0, xmmword, ptr, [rax, +, rdi]
movaps xmmword, ptr, [rsp, +, 192], xmm0
lea rdi, [rsp, +, 160]
mov rsi, r15
mov rdx, rbx
call rustpython_vm::frame::ExecutingFrame::execute_instruction
cmp dword, ptr, [rsp, +, 160], 1
jne .LBB3241_7
mov rax, qword, ptr, [rsp, +, 168]
mov rcx, qword, ptr, [rsp, +, 176]
mov qword, ptr, [rsp, +, 16], rax
mov qword, ptr, [rsp, +, 24], rcx
mov rdx, qword, ptr, [rcx, +, 16]
cmp rdx, 8
mov esi, 8
cmova rsi, rdx
mov rdi, rsi
neg rdi
add rsi, 15
and rsi, rdi
add rsi, rax
lea rdi, [rdx, +, 39]
neg rdx
and rdi, rdx
add rdi, rsi
call qword, ptr, [rcx, +, 24]
mov rbp, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
movabs rcx, 5575715528315283589
cmp rax, rcx
je .LBB3241_13
xor ebp, ebp
.LBB3241_13:
mov rax, qword, ptr, [rbp]
test al, 8
jne .LBB3241_16
mov rcx, rax
add rcx, 16
jb .LBB3241_16
lock cmpxchg, qword, ptr, [rbp], rcx
je .LBB3241_17
.LBB3241_16:
mov qword, ptr, [rsp, +, 32], 0
mov rdi, rbp
xor esi, esi
lea rdx, [rsp, +, 32]
call qword, ptr, [rip, +, _ZN11parking_lot10raw_rwlock9RawRwLock16lock_shared_slow17h48e81e29c313decdE@GOTPCREL]
.LBB3241_17:
mov r12, qword, ptr, [rbp, +, 8]
test r12, r12
je .LBB3241_18
mov r14, qword, ptr, [rbp, +, 16]
lock add, qword, ptr, [r12], 1
jg .LBB3241_20
jmp .LBB3241_46
.LBB3241_18:
xor r12d, r12d
.LBB3241_20:
mov rax, -16
lock xadd, qword, ptr, [rbp], rax
and rax, -14
cmp rax, 18
jne .LBB3241_22
mov rdi, rbp
call qword, ptr, [rip, +, _ZN11parking_lot10raw_rwlock9RawRwLock18unlock_shared_slow17h279bb5688054ec33E@GOTPCREL]
.LBB3241_22:
mov qword, ptr, [rsp, +, 80], r12
mov qword, ptr, [rsp, +, 88], r14
mov rax, qword, ptr, [r15, +, 16]
mov rbp, qword, ptr, [rax]
mov rbx, qword, ptr, [rax, +, 8]
lock add, qword, ptr, [rbp], 1
jle .LBB3241_46
mov qword, ptr, [rsp, +, 32], rbp
mov qword, ptr, [rsp, +, 40], rbx
mov r13, r15
mov rax, qword, ptr, [r15, +, 24]
mov r15, qword, ptr, [rax]
lea rdi, [rsp, +, 192]
call qword, ptr, [rip, +, _ZN19rustpython_bytecode8bytecode8Location3row17h1b6618a58cccc1fbE@GOTPCREL]
mov qword, ptr, [rsp, +, 112], r12
mov qword, ptr, [rsp, +, 120], r14
mov qword, ptr, [rsp, +, 128], rbp
mov qword, ptr, [rsp, +, 136], rbx
mov qword, ptr, [rsp, +, 144], r15
mov qword, ptr, [rsp, +, 152], rax
mov r14, qword, ptr, [rsp, +, 16]
mov r12, qword, ptr, [rsp, +, 24]
mov rax, qword, ptr, [r12, +, 16]
cmp rax, 8
mov ecx, 8
cmova rcx, rax
mov rdx, rcx
neg rdx
add rcx, 15
and rcx, rdx
add rcx, r14
lea rdi, [rax, +, 39]
neg rax
and rdi, rax
add rdi, rcx
call qword, ptr, [r12, +, 24]
mov rbp, rax
mov rdi, rax
call qword, ptr, [rdx, +, 24]
movabs rcx, 5575715528315283589
cmp rax, rcx
mov rbx, qword, ptr, [rsp, +, 104]
mov r15, r13
je .LBB3241_28
xor ebp, ebp
.LBB3241_28:
movups xmm0, xmmword, ptr, [rsp, +, 112]
movups xmm1, xmmword, ptr, [rsp, +, 128]
movups xmm2, xmmword, ptr, [rsp, +, 144]
movaps xmmword, ptr, [rsp, +, 64], xmm2
movaps xmmword, ptr, [rsp, +, 48], xmm1
movaps xmmword, ptr, [rsp, +, 32], xmm0
mov rax, qword, ptr, [rbx, +, 32]
mov rsi, qword, ptr, [rax, +, 1120]
mov rdx, qword, ptr, [rax, +, 1128]
lock add, qword, ptr, [rsi], 1
movabs r13, -7858531083242178456
jle .LBB3241_46
lea rdi, [rsp, +, 32]
mov rcx, rbx
call rustpython_vm::pyobject::PyValue::into_ref_with_type_unchecked
mov rdi, rbp
mov rsi, rax
call qword, ptr, [rip, +, _ZN13rustpython_vm10exceptions15PyBaseException13set_traceback17h96882aef8922a862E@GOTPCREL]
mov qword, ptr, [rsp, +, 88], r14
mov qword, ptr, [rsp, +, 96], r12
mov qword, ptr, [rsp, +, 80], 1
lea rdi, [rsp, +, 32]
mov rsi, r15
mov rdx, rbx
lea rcx, [rsp, +, 80]
call rustpython_vm::frame::ExecutingFrame::unwind_blocks
cmp dword, ptr, [rsp, +, 32], 1
je .LBB3241_47
cmp dword, ptr, [rsp, +, 40], 2
je .LBB3241_1
lea rdx, [rsp, +, 40]
mov rax, qword, ptr, [rdx, +, 16]
mov rcx, qword, ptr, [rsp, +, 8]
mov qword, ptr, [rcx, +, 24], rax
movups xmm0, xmmword, ptr, [rdx]
movups xmmword, ptr, [rcx, +, 8], xmm0
xor eax, eax
jmp .LBB3241_35
.LBB3241_8:
lea rdx, [rsp, +, 168]
mov rax, qword, ptr, [rdx, +, 16]
mov rcx, qword, ptr, [rsp, +, 8]
mov qword, ptr, [rcx, +, 24], rax
movups xmm0, xmmword, ptr, [rdx]
movups xmmword, ptr, [rcx, +, 8], xmm0
mov qword, ptr, [rcx], 0
jmp .LBB3241_36
.LBB3241_47:
movups xmm0, xmmword, ptr, [rsp, +, 40]
mov rcx, qword, ptr, [rsp, +, 8]
movups xmmword, ptr, [rcx, +, 8], xmm0
mov eax, 1
.LBB3241_35:
mov qword, ptr, [rcx], rax
.LBB3241_36:
add rsp, 216
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
.LBB3241_46:
ud2
ud2
.LBB3241_45:
lea rdx, [rip, +, .L__unnamed_815]
call qword, ptr, [rip, +, _ZN4core9panicking18panic_bounds_check17hbdc398d43c7789beE@GOTPCREL]
ud2
.LBB3241_41:
mov rbx, rax
jmp .LBB3241_40
.LBB3241_42:
mov rbx, rax
lea rdi, [rsp, +, 32]
call core::ptr::drop_in_place
lea rdi, [rsp, +, 80]
call core::ptr::drop_in_place
jmp .LBB3241_39
.LBB3241_37:
jmp .LBB3241_38
.LBB3241_43:
mov rbx, rax
lea rdi, [rsp, +, 112]
call core::ptr::drop_in_place
jmp .LBB3241_39
.LBB3241_44:
.LBB3241_38:
mov rbx, rax
.LBB3241_39:
lea rdi, [rsp, +, 16]
call core::ptr::drop_in_place
.LBB3241_40:
mov rdi, rbx
call _Unwind_Resume
ud2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment