Created
October 7, 2020 03:09
-
-
Save coolreader18/5fed31bb6cab6490f381b830616fe849 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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