Skip to content

Instantly share code, notes, and snippets.

@pcwalton
Created November 6, 2022 00:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pcwalton/f359acd836a61ceb8669c6ce823d141e to your computer and use it in GitHub Desktop.
Save pcwalton/f359acd836a61ceb8669c6ce823d141e to your computer and use it in GitHub Desktop.
backtrace::symbolize::gimli::macho::Object::parse codegen, max elements = 99
.section __TEXT,__text,regular,pure_instructions
.macosx_version_min 10, 7
.intel_syntax noprefix
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr108drop_in_place$LT$alloc..collections..btree..map..BTreeMap$LT$u64$C$gimli..read..abbrev..Abbreviation$GT$$GT$17hb552a67d31141ef1E
__ZN4core3ptr108drop_in_place$LT$alloc..collections..btree..map..BTreeMap$LT$u64$C$gimli..read..abbrev..Abbreviation$GT$$GT$17hb552a67d31141ef1E: ## @"_ZN4core3ptr108drop_in_place$LT$alloc..collections..btree..map..BTreeMap$LT$u64$C$gimli..read..abbrev..Abbreviation$GT$$GT$17hb552a67d31141ef1E"
Lfunc_begin0:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception0
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 104
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
test rsi, rsi
je LBB0_2
## %bb.1:
mov qword ptr [rbp - 136], 0
mov qword ptr [rbp - 128], rdi
mov qword ptr [rbp - 120], rsi
mov qword ptr [rbp - 96], rdi
mov qword ptr [rbp - 88], rsi
xor eax, eax
jmp LBB0_3
LBB0_2:
mov qword ptr [rbp - 136], 2
mov eax, 2
xor edx, edx
LBB0_3:
mov qword ptr [rbp - 104], rax
mov qword ptr [rbp - 72], rdx
lea rdi, [rbp - 64]
lea rsi, [rbp - 136]
call __ZN5alloc11collections5btree3map25IntoIter$LT$K$C$V$C$A$GT$10dying_next17hb1776e07813d62f4E
mov rax, qword ptr [rbp - 56]
test rax, rax
je LBB0_16
## %bb.4:
lea rbx, [rip + _anon.0f79382001bad1c9081319f05be50b13.68]
lea r14, [rip + _anon.0f79382001bad1c9081319f05be50b13.67]
lea r15, [rbp - 64]
lea r12, [rbp - 136]
lea r13, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
jmp LBB0_5
.p2align 4, 0x90
LBB0_14: ## in Loop: Header=BB0_5 Depth=1
mov rdi, qword ptr [rax + 16]
shl rsi, 4
mov edx, 8
call ___rust_dealloc
LBB0_15: ## in Loop: Header=BB0_5 Depth=1
mov rdi, r15
mov rsi, r12
call __ZN5alloc11collections5btree3map25IntoIter$LT$K$C$V$C$A$GT$10dying_next17hb1776e07813d62f4E
mov rax, qword ptr [rbp - 56]
test rax, rax
je LBB0_16
LBB0_5: ## =>This Inner Loop Header: Depth=1
mov rcx, qword ptr [rbp - 48]
movzx edx, word ptr [rax + 1330]
cmp rcx, rdx
jae LBB0_6
## %bb.7: ## in Loop: Header=BB0_5 Depth=1
cmp rcx, 11
jae LBB0_20
## %bb.8: ## in Loop: Header=BB0_5 Depth=1
imul rcx, rcx, 112
cmp qword ptr [rax + rcx + 104], 0
je LBB0_15
## %bb.9: ## in Loop: Header=BB0_5 Depth=1
lea rax, [rax + rcx + 96]
mov rsi, qword ptr [rax + 24]
test rsi, rsi
je LBB0_15
## %bb.10: ## in Loop: Header=BB0_5 Depth=1
mov rcx, rsi
shr rcx, 59
je LBB0_14
## %bb.11:
mov esi, 30
mov r14, r13
lea rbx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
jmp LBB0_12
LBB0_16: ## %.loopexit
add rsp, 104
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB0_20:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.132]
mov esi, 101
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB0_6:
mov esi, 44
LBB0_12:
Ltmp0:
mov rdi, r14
mov rdx, rbx
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp1:
## %bb.13:
ud2
LBB0_17:
Ltmp2:
mov rbx, rax
Ltmp3:
lea rdi, [rbp - 136]
call __ZN4core3ptr206drop_in_place$LT$$LT$alloc..collections..btree..map..IntoIter$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$u64$C$gimli..read..abbrev..Abbreviation$C$alloc..alloc..Global$GT$$GT$17hdcc6db5a9f9c6a1fE
Ltmp4:
## %bb.18:
mov rdi, rbx
call __Unwind_Resume
LBB0_19:
Ltmp5:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end0:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table0:
Lexception0:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end0-Lcst_begin0
Lcst_begin0:
.uleb128 Lfunc_begin0-Lfunc_begin0 ## >> Call Site 1 <<
.uleb128 Ltmp0-Lfunc_begin0 ## Call between Lfunc_begin0 and Ltmp0
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp0-Lfunc_begin0 ## >> Call Site 2 <<
.uleb128 Ltmp1-Ltmp0 ## Call between Ltmp0 and Ltmp1
.uleb128 Ltmp2-Lfunc_begin0 ## jumps to Ltmp2
.byte 0 ## On action: cleanup
.uleb128 Ltmp3-Lfunc_begin0 ## >> Call Site 3 <<
.uleb128 Ltmp4-Ltmp3 ## Call between Ltmp3 and Ltmp4
.uleb128 Ltmp5-Lfunc_begin0 ## jumps to Ltmp5
.byte 0 ## On action: cleanup
.uleb128 Ltmp4-Lfunc_begin0 ## >> Call Site 4 <<
.uleb128 Lfunc_end0-Ltmp4 ## Call between Ltmp4 and Lfunc_end0
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end0:
.p2align 2, 0x0
## -- End function
.section __TEXT,__text,regular,pure_instructions
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E
__ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E: ## @"_ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
cmp byte ptr [rdi + 184], 2
jae LBB1_1
## %bb.2:
pop rbp
jmp __ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE ## TAILCALL
LBB1_1:
pop rbp
ret
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr118drop_in_place$LT$core..cell..UnsafeCell$LT$core..option..Option$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$$GT$$GT$17h686cacdd2d4adc3cE
__ZN4core3ptr118drop_in_place$LT$core..cell..UnsafeCell$LT$core..option..Option$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$$GT$$GT$17h686cacdd2d4adc3cE: ## @"_ZN4core3ptr118drop_in_place$LT$core..cell..UnsafeCell$LT$core..option..Option$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$$GT$$GT$17h686cacdd2d4adc3cE"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
test rdi, rdi
je LBB2_1
## %bb.2:
mov rdi, rsi
mov rsi, rdx
pop rbp
jmp _munmap ## TAILCALL
LBB2_1:
pop rbp
ret
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr119drop_in_place$LT$addr2line..lazy..LazyCell$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$$GT$17h02235005638bc57bE
__ZN4core3ptr119drop_in_place$LT$addr2line..lazy..LazyCell$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$$GT$17h02235005638bc57bE: ## @"_ZN4core3ptr119drop_in_place$LT$addr2line..lazy..LazyCell$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$$GT$17h02235005638bc57bE"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
test rdi, rdi
je LBB3_1
## %bb.2:
mov rdi, rsi
mov rsi, rdx
mov rdx, rcx
mov rcx, r8
pop rbp
jmp __ZN4core3ptr86drop_in_place$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$17h7ead3583c7167e8eE ## TAILCALL
LBB3_1:
pop rbp
ret
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr123drop_in_place$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h22397b25bf0e6170E
__ZN4core3ptr123drop_in_place$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h22397b25bf0e6170E: ## @"_ZN4core3ptr123drop_in_place$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h22397b25bf0e6170E"
Lfunc_begin1:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception1
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 216
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov qword ptr [rbp - 224], r9 ## 8-byte Spill
mov qword ptr [rbp - 216], r8 ## 8-byte Spill
mov qword ptr [rbp - 208], rcx ## 8-byte Spill
mov rbx, rsi
mov r12, rdi
mov r15, qword ptr [rbp + 160]
mov rax, qword ptr [rbp + 152]
mov qword ptr [rbp - 144], rax ## 8-byte Spill
mov rax, qword ptr [rbp + 144]
mov qword ptr [rbp - 136], rax ## 8-byte Spill
mov rax, qword ptr [rbp + 136]
mov qword ptr [rbp - 128], rax ## 8-byte Spill
mov rax, qword ptr [rbp + 128]
mov qword ptr [rbp - 184], rax ## 8-byte Spill
mov rax, qword ptr [rbp + 120]
mov qword ptr [rbp - 176], rax ## 8-byte Spill
mov rax, qword ptr [rbp + 112]
mov qword ptr [rbp - 168], rax ## 8-byte Spill
mov rax, qword ptr [rbp + 104]
mov qword ptr [rbp - 160], rax ## 8-byte Spill
mov rax, qword ptr [rbp + 96]
mov qword ptr [rbp - 152], rax ## 8-byte Spill
mov rax, qword ptr [rbp + 88]
mov qword ptr [rbp - 192], rax ## 8-byte Spill
mov rax, qword ptr [rbp + 80]
mov qword ptr [rbp - 200], rax ## 8-byte Spill
mov rax, qword ptr [rbp + 72]
mov qword ptr [rbp - 72], rax ## 8-byte Spill
mov rax, qword ptr [rbp + 64]
mov qword ptr [rbp - 88], rax ## 8-byte Spill
mov rax, qword ptr [rbp + 56]
mov qword ptr [rbp - 120], rax ## 8-byte Spill
mov rax, qword ptr [rbp + 48]
mov qword ptr [rbp - 112], rax ## 8-byte Spill
mov rax, qword ptr [rbp + 40]
mov qword ptr [rbp - 104], rax ## 8-byte Spill
mov rax, qword ptr [rbp + 32]
mov qword ptr [rbp - 96], rax ## 8-byte Spill
mov rax, qword ptr [rbp + 24]
mov qword ptr [rbp - 80], rax ## 8-byte Spill
mov rax, qword ptr [rbp + 16]
mov qword ptr [rbp - 64], rax ## 8-byte Spill
test rdx, rdx
je LBB4_9
## %bb.1: ## %.preheader.i.preheader
imul r13, rdx, 112
add r13, -112
lea r14, [r12 + 112]
jmp LBB4_2
.p2align 4, 0x90
LBB4_8: ## in Loop: Header=BB4_2 Depth=1
add r13, -112
add r14, 112
cmp r13, -112
je LBB4_9
LBB4_2: ## %.preheader.i
## =>This Inner Loop Header: Depth=1
cmp qword ptr [r14 - 104], 0
je LBB4_8
## %bb.3: ## in Loop: Header=BB4_2 Depth=1
mov rsi, qword ptr [r14 - 88]
test rsi, rsi
je LBB4_8
## %bb.4: ## in Loop: Header=BB4_2 Depth=1
mov rax, rsi
shr rax, 59
jne LBB4_5
## %bb.7: ## in Loop: Header=BB4_2 Depth=1
mov rdi, qword ptr [r14 - 96]
shl rsi, 4
mov edx, 8
call ___rust_dealloc
jmp LBB4_8
LBB4_9: ## %.loopexit.i
test rbx, rbx
je LBB4_21
## %bb.10:
movabs rax, 82351536043346213
cmp rbx, rax
jae LBB4_11
## %bb.20:
imul rsi, rbx, 112
mov edx, 8
mov rdi, r12
call ___rust_dealloc
LBB4_21:
Ltmp21:
mov rdi, qword ptr [rbp - 208] ## 8-byte Reload
mov rsi, qword ptr [rbp - 216] ## 8-byte Reload
mov rdx, qword ptr [rbp - 224] ## 8-byte Reload
call __ZN4core3ptr108drop_in_place$LT$alloc..collections..btree..map..BTreeMap$LT$u64$C$gimli..read..abbrev..Abbreviation$GT$$GT$17hb552a67d31141ef1E
Ltmp22:
## %bb.22: ## %"_ZN4core3ptr55drop_in_place$LT$gimli..read..abbrev..Abbreviations$GT$17h477dbe1c431608e8E.exit"
cmp qword ptr [rbp - 200], 47 ## 8-byte Folded Reload
je LBB4_24
## %bb.23:
Ltmp27:
mov rax, qword ptr [rbp - 72] ## 8-byte Reload
mov qword ptr [rsp + 8], rax
mov rax, qword ptr [rbp - 88] ## 8-byte Reload
mov qword ptr [rsp], rax
mov rdi, qword ptr [rbp - 64] ## 8-byte Reload
mov rsi, qword ptr [rbp - 80] ## 8-byte Reload
mov rdx, qword ptr [rbp - 96] ## 8-byte Reload
mov rcx, qword ptr [rbp - 104] ## 8-byte Reload
mov r8, qword ptr [rbp - 112] ## 8-byte Reload
mov r9, qword ptr [rbp - 120] ## 8-byte Reload
call __ZN4core3ptr153drop_in_place$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$17h83bafaed8ef5bc0cE
Ltmp28:
LBB4_24:
cmp qword ptr [rbp - 192], 0 ## 8-byte Folded Reload
je LBB4_26
## %bb.25:
Ltmp33:
mov rdi, qword ptr [rbp - 152] ## 8-byte Reload
mov rsi, qword ptr [rbp - 160] ## 8-byte Reload
mov rdx, qword ptr [rbp - 168] ## 8-byte Reload
mov rcx, qword ptr [rbp - 176] ## 8-byte Reload
call __ZN4core3ptr86drop_in_place$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$17h7ead3583c7167e8eE
Ltmp34:
LBB4_26:
cmp qword ptr [rbp - 184], 0 ## 8-byte Folded Reload
je LBB4_36
## %bb.27:
mov rdi, qword ptr [rbp - 128] ## 8-byte Reload
mov rsi, qword ptr [rbp - 136] ## 8-byte Reload
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload
mov rcx, r15
add rsp, 216
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp __ZN4core3ptr184drop_in_place$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$17h68ad63c3b73898bcE ## TAILCALL
LBB4_36:
add rsp, 216
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB4_5:
Ltmp6:
mov qword ptr [rbp - 56], r15 ## 8-byte Spill
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp7:
jmp LBB4_6
LBB4_11:
Ltmp15:
mov qword ptr [rbp - 56], r15 ## 8-byte Spill
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp16:
LBB4_6:
ud2
LBB4_32:
Ltmp29:
mov qword ptr [rbp - 56], r15 ## 8-byte Spill
mov qword ptr [rbp - 48], rax ## 8-byte Spill
jmp LBB4_33
LBB4_35:
Ltmp35:
mov qword ptr [rbp - 56], r15 ## 8-byte Spill
mov qword ptr [rbp - 48], rax ## 8-byte Spill
jmp LBB4_34
LBB4_18:
Ltmp17:
mov qword ptr [rbp - 48], rax ## 8-byte Spill
jmp LBB4_19
LBB4_29:
Ltmp23:
mov qword ptr [rbp - 56], r15 ## 8-byte Spill
mov qword ptr [rbp - 48], rax ## 8-byte Spill
jmp LBB4_30
LBB4_12:
Ltmp8:
mov qword ptr [rbp - 48], rax ## 8-byte Spill
.p2align 4, 0x90
LBB4_13: ## =>This Inner Loop Header: Depth=1
test r13, r13
je LBB4_16
## %bb.14: ## in Loop: Header=BB4_13 Depth=1
lea r15, [r14 + 112]
mov rdi, qword ptr [r14 + 8]
mov rsi, qword ptr [r14 + 16]
mov rdx, qword ptr [r14 + 24]
add r13, -112
Ltmp9:
call __ZN4core3ptr54drop_in_place$LT$gimli..read..abbrev..Abbreviation$GT$17h8c494c9321ef31bdE
Ltmp10:
mov r14, r15
jmp LBB4_13
LBB4_16:
Ltmp12:
mov rdi, r12
mov rsi, rbx
call __ZN4core3ptr84drop_in_place$LT$alloc..raw_vec..RawVec$LT$gimli..read..abbrev..Abbreviation$GT$$GT$17h679c3d2202750b59E
Ltmp13:
LBB4_19:
Ltmp18:
mov rdi, qword ptr [rbp - 208] ## 8-byte Reload
mov rsi, qword ptr [rbp - 216] ## 8-byte Reload
mov rdx, qword ptr [rbp - 224] ## 8-byte Reload
call __ZN4core3ptr108drop_in_place$LT$alloc..collections..btree..map..BTreeMap$LT$u64$C$gimli..read..abbrev..Abbreviation$GT$$GT$17hb552a67d31141ef1E
Ltmp19:
LBB4_30: ## %.body
Ltmp24:
mov rax, qword ptr [rbp - 200] ## 8-byte Reload
mov qword ptr [rsp + 16], rax
mov rax, qword ptr [rbp - 72] ## 8-byte Reload
mov qword ptr [rsp + 8], rax
mov rax, qword ptr [rbp - 88] ## 8-byte Reload
mov qword ptr [rsp], rax
mov rdi, qword ptr [rbp - 64] ## 8-byte Reload
mov rsi, qword ptr [rbp - 80] ## 8-byte Reload
mov rdx, qword ptr [rbp - 96] ## 8-byte Reload
mov rcx, qword ptr [rbp - 104] ## 8-byte Reload
mov r8, qword ptr [rbp - 112] ## 8-byte Reload
mov r9, qword ptr [rbp - 120] ## 8-byte Reload
call __ZN4core3ptr181drop_in_place$LT$core..option..Option$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17hde9d448d1945d847E
Ltmp25:
LBB4_33:
Ltmp30:
mov rdi, qword ptr [rbp - 192] ## 8-byte Reload
mov rsi, qword ptr [rbp - 152] ## 8-byte Reload
mov rdx, qword ptr [rbp - 160] ## 8-byte Reload
mov rcx, qword ptr [rbp - 168] ## 8-byte Reload
mov r8, qword ptr [rbp - 176] ## 8-byte Reload
call __ZN4core3ptr119drop_in_place$LT$addr2line..lazy..LazyCell$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$$GT$17h02235005638bc57bE
Ltmp31:
LBB4_34:
mov rdi, qword ptr [rbp - 184] ## 8-byte Reload
mov rsi, qword ptr [rbp - 128] ## 8-byte Reload
mov rdx, qword ptr [rbp - 136] ## 8-byte Reload
mov rcx, qword ptr [rbp - 144] ## 8-byte Reload
mov r8, qword ptr [rbp - 56] ## 8-byte Reload
call __ZN4core3ptr217drop_in_place$LT$addr2line..lazy..LazyCell$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$$GT$17h0e491c98c5342a9aE
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload
call __Unwind_Resume
LBB4_37:
Ltmp32:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB4_31:
Ltmp26:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB4_28:
Ltmp20:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB4_17:
Ltmp14:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB4_15:
Ltmp11:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end1:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table4:
Lexception1:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end1-Lcst_begin1
Lcst_begin1:
.uleb128 Ltmp21-Lfunc_begin1 ## >> Call Site 1 <<
.uleb128 Ltmp22-Ltmp21 ## Call between Ltmp21 and Ltmp22
.uleb128 Ltmp23-Lfunc_begin1 ## jumps to Ltmp23
.byte 0 ## On action: cleanup
.uleb128 Ltmp27-Lfunc_begin1 ## >> Call Site 2 <<
.uleb128 Ltmp28-Ltmp27 ## Call between Ltmp27 and Ltmp28
.uleb128 Ltmp29-Lfunc_begin1 ## jumps to Ltmp29
.byte 0 ## On action: cleanup
.uleb128 Ltmp33-Lfunc_begin1 ## >> Call Site 3 <<
.uleb128 Ltmp34-Ltmp33 ## Call between Ltmp33 and Ltmp34
.uleb128 Ltmp35-Lfunc_begin1 ## jumps to Ltmp35
.byte 0 ## On action: cleanup
.uleb128 Ltmp6-Lfunc_begin1 ## >> Call Site 4 <<
.uleb128 Ltmp7-Ltmp6 ## Call between Ltmp6 and Ltmp7
.uleb128 Ltmp8-Lfunc_begin1 ## jumps to Ltmp8
.byte 0 ## On action: cleanup
.uleb128 Ltmp15-Lfunc_begin1 ## >> Call Site 5 <<
.uleb128 Ltmp16-Ltmp15 ## Call between Ltmp15 and Ltmp16
.uleb128 Ltmp17-Lfunc_begin1 ## jumps to Ltmp17
.byte 0 ## On action: cleanup
.uleb128 Ltmp9-Lfunc_begin1 ## >> Call Site 6 <<
.uleb128 Ltmp10-Ltmp9 ## Call between Ltmp9 and Ltmp10
.uleb128 Ltmp11-Lfunc_begin1 ## jumps to Ltmp11
.byte 0 ## On action: cleanup
.uleb128 Ltmp12-Lfunc_begin1 ## >> Call Site 7 <<
.uleb128 Ltmp13-Ltmp12 ## Call between Ltmp12 and Ltmp13
.uleb128 Ltmp14-Lfunc_begin1 ## jumps to Ltmp14
.byte 0 ## On action: cleanup
.uleb128 Ltmp18-Lfunc_begin1 ## >> Call Site 8 <<
.uleb128 Ltmp19-Ltmp18 ## Call between Ltmp18 and Ltmp19
.uleb128 Ltmp20-Lfunc_begin1 ## jumps to Ltmp20
.byte 0 ## On action: cleanup
.uleb128 Ltmp24-Lfunc_begin1 ## >> Call Site 9 <<
.uleb128 Ltmp25-Ltmp24 ## Call between Ltmp24 and Ltmp25
.uleb128 Ltmp26-Lfunc_begin1 ## jumps to Ltmp26
.byte 0 ## On action: cleanup
.uleb128 Ltmp30-Lfunc_begin1 ## >> Call Site 10 <<
.uleb128 Ltmp31-Ltmp30 ## Call between Ltmp30 and Ltmp31
.uleb128 Ltmp32-Lfunc_begin1 ## jumps to Ltmp32
.byte 0 ## On action: cleanup
.uleb128 Ltmp31-Lfunc_begin1 ## >> Call Site 11 <<
.uleb128 Lfunc_end1-Ltmp31 ## Call between Ltmp31 and Lfunc_end1
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end1:
.p2align 2, 0x0
## -- End function
.section __TEXT,__text,regular,pure_instructions
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr124drop_in_place$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hc551d1638f562428E
__ZN4core3ptr124drop_in_place$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hc551d1638f562428E: ## @"_ZN4core3ptr124drop_in_place$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hc551d1638f562428E"
Lfunc_begin2:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception2
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r14
push rbx
.cfi_offset rbx, -32
.cfi_offset r14, -24
mov rbx, rdi
mov rsi, qword ptr [rdi + 8]
test rsi, rsi
je LBB5_6
## %bb.1:
mov rax, rsi
shr rax, 58
jne LBB5_2
## %bb.5:
mov rdi, qword ptr [rbx]
shl rsi, 5
mov edx, 8
call ___rust_dealloc
LBB5_6:
mov rdi, qword ptr [rbx + 24]
mov rsi, qword ptr [rbx + 32]
mov rdx, qword ptr [rbx + 40]
Ltmp41:
call __ZN4core3ptr146drop_in_place$LT$alloc..vec..Vec$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h4b2ed1acb514e10fE
Ltmp42:
## %bb.7:
mov rax, qword ptr [rbx + 48]
lock dec qword ptr [rax]
jne LBB5_9
## %bb.8:
lea rdi, [rbx + 48]
##MEMBARRIER
call __ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h5d01faaaef3f60bfE
LBB5_9:
mov rbx, qword ptr [rbx + 56]
test rbx, rbx
je LBB5_17
## %bb.10:
Ltmp47:
mov rdi, rbx
call __ZN4core3ptr124drop_in_place$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hc551d1638f562428E
Ltmp48:
## %bb.11:
mov esi, 64
mov edx, 8
mov rdi, rbx
pop rbx
pop r14
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB5_17:
pop rbx
pop r14
pop rbp
ret
LBB5_2:
Ltmp36:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp37:
## %bb.3:
ud2
LBB5_15:
Ltmp49:
mov r14, rax
mov rdi, rbx
call __ZN5alloc5alloc8box_free17hf643b5e89b6a4e1cE
jmp LBB5_16
LBB5_4:
Ltmp38:
mov r14, rax
mov rdi, qword ptr [rbx + 24]
mov rsi, qword ptr [rbx + 32]
mov rdx, qword ptr [rbx + 40]
Ltmp39:
call __ZN4core3ptr146drop_in_place$LT$alloc..vec..Vec$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h4b2ed1acb514e10fE
Ltmp40:
jmp LBB5_14
LBB5_13:
Ltmp43:
mov r14, rax
LBB5_14:
lea rdi, [rbx + 48]
call __ZN4core3ptr154drop_in_place$LT$alloc..sync..Arc$LT$gimli..read..dwarf..Dwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h49fe2106501d1a42E
add rbx, 56
Ltmp44:
mov rdi, rbx
call __ZN4core3ptr177drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$$GT$17hafbf949ff67d484bE
Ltmp45:
LBB5_16:
mov rdi, r14
call __Unwind_Resume
LBB5_12:
Ltmp46:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end2:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table5:
Lexception2:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end2-Lcst_begin2
Lcst_begin2:
.uleb128 Ltmp41-Lfunc_begin2 ## >> Call Site 1 <<
.uleb128 Ltmp42-Ltmp41 ## Call between Ltmp41 and Ltmp42
.uleb128 Ltmp43-Lfunc_begin2 ## jumps to Ltmp43
.byte 0 ## On action: cleanup
.uleb128 Ltmp47-Lfunc_begin2 ## >> Call Site 2 <<
.uleb128 Ltmp48-Ltmp47 ## Call between Ltmp47 and Ltmp48
.uleb128 Ltmp49-Lfunc_begin2 ## jumps to Ltmp49
.byte 0 ## On action: cleanup
.uleb128 Ltmp36-Lfunc_begin2 ## >> Call Site 3 <<
.uleb128 Ltmp37-Ltmp36 ## Call between Ltmp36 and Ltmp37
.uleb128 Ltmp38-Lfunc_begin2 ## jumps to Ltmp38
.byte 0 ## On action: cleanup
.uleb128 Ltmp39-Lfunc_begin2 ## >> Call Site 4 <<
.uleb128 Ltmp45-Ltmp39 ## Call between Ltmp39 and Ltmp45
.uleb128 Ltmp46-Lfunc_begin2 ## jumps to Ltmp46
.byte 0 ## On action: cleanup
.uleb128 Ltmp45-Lfunc_begin2 ## >> Call Site 5 <<
.uleb128 Lfunc_end2-Ltmp45 ## Call between Ltmp45 and Lfunc_end2
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end2:
.p2align 2, 0x0
## -- End function
.section __TEXT,__text,regular,pure_instructions
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr136drop_in_place$LT$alloc..vec..Vec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hdb066149c5010294E
__ZN4core3ptr136drop_in_place$LT$alloc..vec..Vec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hdb066149c5010294E: ## @"_ZN4core3ptr136drop_in_place$LT$alloc..vec..Vec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hdb066149c5010294E"
Lfunc_begin3:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception3
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
push rax
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov rbx, rsi
mov r14, rdi
test rdx, rdx
je LBB6_5
## %bb.1: ## %.preheader.preheader
mov r15, rdx
shl r15, 8
mov r13, -256
mov r12, r14
jmp LBB6_2
.p2align 4, 0x90
LBB6_4: ## in Loop: Header=BB6_2 Depth=1
add r12, 256
lea rax, [r15 + r13 - 256]
add r13, -256
cmp rax, -256
je LBB6_5
LBB6_2: ## %.preheader
## =>This Inner Loop Header: Depth=1
cmp byte ptr [r12 + 184], 1
ja LBB6_4
## %bb.3: ## in Loop: Header=BB6_2 Depth=1
Ltmp50:
mov rdi, r12
call __ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE
Ltmp51:
jmp LBB6_4
LBB6_5: ## %.loopexit
test rbx, rbx
je LBB6_13
## %bb.6:
mov rax, rbx
shr rax, 55
jne LBB6_7
## %bb.12:
shl rbx, 8
mov edx, 8
mov rdi, r14
mov rsi, rbx
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB6_13:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB6_7:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB6_8:
Ltmp52:
mov r12, rax
neg r13
.p2align 4, 0x90
LBB6_9: ## =>This Inner Loop Header: Depth=1
cmp r15, r13
je LBB6_15
## %bb.10: ## in Loop: Header=BB6_9 Depth=1
lea rdi, [r14 + r13]
add r13, 256
Ltmp53:
call __ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E
Ltmp54:
jmp LBB6_9
LBB6_15:
Ltmp56:
mov rdi, r14
mov rsi, rbx
call __ZN4core3ptr143drop_in_place$LT$alloc..raw_vec..RawVec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hfa5c83605dcae89dE
Ltmp57:
## %bb.16:
mov rdi, r12
call __Unwind_Resume
LBB6_14:
Ltmp58:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB6_11:
Ltmp55:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end3:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table6:
Lexception3:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end3-Lcst_begin3
Lcst_begin3:
.uleb128 Ltmp50-Lfunc_begin3 ## >> Call Site 1 <<
.uleb128 Ltmp51-Ltmp50 ## Call between Ltmp50 and Ltmp51
.uleb128 Ltmp52-Lfunc_begin3 ## jumps to Ltmp52
.byte 0 ## On action: cleanup
.uleb128 Ltmp51-Lfunc_begin3 ## >> Call Site 2 <<
.uleb128 Ltmp53-Ltmp51 ## Call between Ltmp51 and Ltmp53
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp53-Lfunc_begin3 ## >> Call Site 3 <<
.uleb128 Ltmp54-Ltmp53 ## Call between Ltmp53 and Ltmp54
.uleb128 Ltmp55-Lfunc_begin3 ## jumps to Ltmp55
.byte 0 ## On action: cleanup
.uleb128 Ltmp56-Lfunc_begin3 ## >> Call Site 4 <<
.uleb128 Ltmp57-Ltmp56 ## Call between Ltmp56 and Ltmp57
.uleb128 Ltmp58-Lfunc_begin3 ## jumps to Ltmp58
.byte 0 ## On action: cleanup
.uleb128 Ltmp57-Lfunc_begin3 ## >> Call Site 5 <<
.uleb128 Lfunc_end3-Ltmp57 ## Call between Ltmp57 and Lfunc_end3
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end3:
.p2align 2, 0x0
## -- End function
.section __TEXT,__text,regular,pure_instructions
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr143drop_in_place$LT$alloc..raw_vec..RawVec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hfa5c83605dcae89dE
__ZN4core3ptr143drop_in_place$LT$alloc..raw_vec..RawVec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hfa5c83605dcae89dE: ## @"_ZN4core3ptr143drop_in_place$LT$alloc..raw_vec..RawVec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hfa5c83605dcae89dE"
.cfi_startproc
## %bb.0:
test rsi, rsi
je LBB7_3
## %bb.1:
mov rax, rsi
shr rax, 55
jne LBB7_4
## %bb.2:
shl rsi, 8
mov edx, 8
jmp ___rust_dealloc ## TAILCALL
LBB7_3:
ret
LBB7_4:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr146drop_in_place$LT$alloc..vec..Vec$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h4b2ed1acb514e10fE
__ZN4core3ptr146drop_in_place$LT$alloc..vec..Vec$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h4b2ed1acb514e10fE: ## @"_ZN4core3ptr146drop_in_place$LT$alloc..vec..Vec$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h4b2ed1acb514e10fE"
Lfunc_begin4:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception4
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 280
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov qword ptr [rbp - 168], rsi ## 8-byte Spill
mov r15, rdi
imul r14, rdx, 560
xor r13d, r13d
mov qword ptr [rbp - 48], rdi ## 8-byte Spill
.p2align 4, 0x90
LBB8_1: ## =>This Inner Loop Header: Depth=1
cmp r14, r13
je LBB8_7
## %bb.2: ## in Loop: Header=BB8_1 Depth=1
lea rax, [r15 + 560]
mov qword ptr [rbp - 160], rax ## 8-byte Spill
mov rax, qword ptr [r15 + 88]
mov qword ptr [rbp - 128], rax ## 8-byte Spill
mov rax, qword ptr [r15 + 96]
mov qword ptr [rbp - 152], rax ## 8-byte Spill
mov rax, qword ptr [r15 + 104]
mov qword ptr [rbp - 144], rax ## 8-byte Spill
mov rax, qword ptr [r15 + 112]
mov qword ptr [rbp - 136], rax ## 8-byte Spill
mov rax, qword ptr [r15 + 120]
mov qword ptr [rbp - 120], rax ## 8-byte Spill
mov rax, qword ptr [r15 + 128]
mov qword ptr [rbp - 112], rax ## 8-byte Spill
mov rax, qword ptr [r15 + 248]
mov qword ptr [rbp - 104], rax ## 8-byte Spill
mov rax, qword ptr [r15 + 256]
mov qword ptr [rbp - 96], rax ## 8-byte Spill
mov rax, qword ptr [r15 + 272]
mov qword ptr [rbp - 88], rax ## 8-byte Spill
mov rax, qword ptr [r15 + 280]
mov qword ptr [rbp - 80], rax ## 8-byte Spill
mov rax, qword ptr [r15 + 296]
mov qword ptr [rbp - 72], rax ## 8-byte Spill
mov rax, qword ptr [r15 + 304]
mov qword ptr [rbp - 64], rax ## 8-byte Spill
mov rax, qword ptr [r15 + 320]
mov qword ptr [rbp - 56], rax ## 8-byte Spill
mov r12, qword ptr [r15 + 328]
mov rbx, qword ptr [r15 + 376]
mov r11, qword ptr [r15 + 472]
mov r10, qword ptr [r15 + 480]
mov r9, qword ptr [r15 + 488]
mov r8, qword ptr [r15 + 496]
mov rdi, qword ptr [r15 + 504]
mov rsi, qword ptr [r15 + 512]
mov rdx, qword ptr [r15 + 520]
mov rcx, qword ptr [r15 + 528]
mov rax, qword ptr [r15 + 536]
mov r15, qword ptr [r15 + 544]
add r13, 560
Ltmp59:
mov qword ptr [rsp + 144], r15
mov qword ptr [rsp + 136], rax
mov qword ptr [rsp + 128], rcx
mov qword ptr [rsp + 120], rdx
mov qword ptr [rsp + 112], rsi
mov qword ptr [rsp + 104], rdi
mov qword ptr [rsp + 96], r8
mov qword ptr [rsp + 88], r9
mov qword ptr [rsp + 80], r10
mov qword ptr [rsp + 72], r11
mov qword ptr [rsp + 64], rbx
mov qword ptr [rsp + 56], r12
mov rax, qword ptr [rbp - 56] ## 8-byte Reload
mov qword ptr [rsp + 48], rax
mov rax, qword ptr [rbp - 64] ## 8-byte Reload
mov qword ptr [rsp + 40], rax
mov rax, qword ptr [rbp - 72] ## 8-byte Reload
mov qword ptr [rsp + 32], rax
mov rax, qword ptr [rbp - 80] ## 8-byte Reload
mov qword ptr [rsp + 24], rax
mov rax, qword ptr [rbp - 88] ## 8-byte Reload
mov qword ptr [rsp + 16], rax
mov rax, qword ptr [rbp - 96] ## 8-byte Reload
mov qword ptr [rsp + 8], rax
mov rax, qword ptr [rbp - 104] ## 8-byte Reload
mov qword ptr [rsp], rax
mov rdi, qword ptr [rbp - 128] ## 8-byte Reload
mov r8, qword ptr [rbp - 120] ## 8-byte Reload
mov r9, qword ptr [rbp - 112] ## 8-byte Reload
mov rsi, qword ptr [rbp - 152] ## 8-byte Reload
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload
mov rcx, qword ptr [rbp - 136] ## 8-byte Reload
call __ZN4core3ptr123drop_in_place$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h22397b25bf0e6170E
Ltmp60:
mov r15, qword ptr [rbp - 160] ## 8-byte Reload
jmp LBB8_1
LBB8_7:
mov rcx, qword ptr [rbp - 168] ## 8-byte Reload
test rcx, rcx
je LBB8_10
## %bb.8:
movabs rax, 16470307208669243
cmp rcx, rax
jae LBB8_14
## %bb.9:
imul rsi, rcx, 560
mov edx, 8
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload
add rsp, 280
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB8_10:
add rsp, 280
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB8_14:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB8_3:
Ltmp61:
mov qword ptr [rbp - 56], rax ## 8-byte Spill
sub r14, r13
add r13, qword ptr [rbp - 48] ## 8-byte Folded Reload
mov r12, r14
.p2align 4, 0x90
LBB8_4: ## =>This Inner Loop Header: Depth=1
test r12, r12
je LBB8_12
## %bb.5: ## in Loop: Header=BB8_4 Depth=1
lea rax, [r13 + 560]
mov qword ptr [rbp - 160], rax ## 8-byte Spill
mov rax, qword ptr [r13 + 88]
mov qword ptr [rbp - 128], rax ## 8-byte Spill
mov rax, qword ptr [r13 + 96]
mov qword ptr [rbp - 152], rax ## 8-byte Spill
mov rax, qword ptr [r13 + 104]
mov qword ptr [rbp - 144], rax ## 8-byte Spill
mov rax, qword ptr [r13 + 112]
mov qword ptr [rbp - 136], rax ## 8-byte Spill
mov rax, qword ptr [r13 + 120]
mov qword ptr [rbp - 120], rax ## 8-byte Spill
mov rax, qword ptr [r13 + 128]
mov qword ptr [rbp - 112], rax ## 8-byte Spill
mov rax, qword ptr [r13 + 248]
mov qword ptr [rbp - 104], rax ## 8-byte Spill
mov rax, qword ptr [r13 + 256]
mov qword ptr [rbp - 96], rax ## 8-byte Spill
mov rax, qword ptr [r13 + 272]
mov qword ptr [rbp - 88], rax ## 8-byte Spill
mov rax, qword ptr [r13 + 280]
mov qword ptr [rbp - 80], rax ## 8-byte Spill
mov rax, qword ptr [r13 + 296]
mov qword ptr [rbp - 72], rax ## 8-byte Spill
mov rax, qword ptr [r13 + 304]
mov qword ptr [rbp - 64], rax ## 8-byte Spill
mov r15, qword ptr [r13 + 320]
mov r14, qword ptr [r13 + 328]
mov rbx, qword ptr [r13 + 376]
mov r11, qword ptr [r13 + 472]
mov r10, qword ptr [r13 + 480]
mov r9, qword ptr [r13 + 488]
mov r8, qword ptr [r13 + 496]
mov rdi, qword ptr [r13 + 504]
mov rsi, qword ptr [r13 + 512]
mov rdx, qword ptr [r13 + 520]
mov rcx, qword ptr [r13 + 528]
mov rax, qword ptr [r13 + 536]
mov r13, qword ptr [r13 + 544]
add r12, -560
Ltmp62:
mov qword ptr [rsp + 144], r13
mov qword ptr [rsp + 136], rax
mov qword ptr [rsp + 128], rcx
mov qword ptr [rsp + 120], rdx
mov qword ptr [rsp + 112], rsi
mov qword ptr [rsp + 104], rdi
mov qword ptr [rsp + 96], r8
mov qword ptr [rsp + 88], r9
mov qword ptr [rsp + 80], r10
mov qword ptr [rsp + 72], r11
mov qword ptr [rsp + 64], rbx
mov qword ptr [rsp + 56], r14
mov qword ptr [rsp + 48], r15
mov rax, qword ptr [rbp - 64] ## 8-byte Reload
mov qword ptr [rsp + 40], rax
mov rax, qword ptr [rbp - 72] ## 8-byte Reload
mov qword ptr [rsp + 32], rax
mov rax, qword ptr [rbp - 80] ## 8-byte Reload
mov qword ptr [rsp + 24], rax
mov rax, qword ptr [rbp - 88] ## 8-byte Reload
mov qword ptr [rsp + 16], rax
mov rax, qword ptr [rbp - 96] ## 8-byte Reload
mov qword ptr [rsp + 8], rax
mov rax, qword ptr [rbp - 104] ## 8-byte Reload
mov qword ptr [rsp], rax
mov rdi, qword ptr [rbp - 128] ## 8-byte Reload
mov r8, qword ptr [rbp - 120] ## 8-byte Reload
mov r9, qword ptr [rbp - 112] ## 8-byte Reload
mov rsi, qword ptr [rbp - 152] ## 8-byte Reload
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload
mov rcx, qword ptr [rbp - 136] ## 8-byte Reload
call __ZN4core3ptr123drop_in_place$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h22397b25bf0e6170E
Ltmp63:
mov r13, qword ptr [rbp - 160] ## 8-byte Reload
jmp LBB8_4
LBB8_12:
Ltmp65:
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload
mov rsi, qword ptr [rbp - 168] ## 8-byte Reload
call __ZN4core3ptr153drop_in_place$LT$alloc..raw_vec..RawVec$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h59496d1c22db30f1E
Ltmp66:
## %bb.13:
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
call __Unwind_Resume
LBB8_11:
Ltmp67:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB8_6:
Ltmp64:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end4:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table8:
Lexception4:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end4-Lcst_begin4
Lcst_begin4:
.uleb128 Ltmp59-Lfunc_begin4 ## >> Call Site 1 <<
.uleb128 Ltmp60-Ltmp59 ## Call between Ltmp59 and Ltmp60
.uleb128 Ltmp61-Lfunc_begin4 ## jumps to Ltmp61
.byte 0 ## On action: cleanup
.uleb128 Ltmp60-Lfunc_begin4 ## >> Call Site 2 <<
.uleb128 Ltmp62-Ltmp60 ## Call between Ltmp60 and Ltmp62
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp62-Lfunc_begin4 ## >> Call Site 3 <<
.uleb128 Ltmp63-Ltmp62 ## Call between Ltmp62 and Ltmp63
.uleb128 Ltmp64-Lfunc_begin4 ## jumps to Ltmp64
.byte 0 ## On action: cleanup
.uleb128 Ltmp65-Lfunc_begin4 ## >> Call Site 4 <<
.uleb128 Ltmp66-Ltmp65 ## Call between Ltmp65 and Ltmp66
.uleb128 Ltmp67-Lfunc_begin4 ## jumps to Ltmp67
.byte 0 ## On action: cleanup
.uleb128 Ltmp66-Lfunc_begin4 ## >> Call Site 5 <<
.uleb128 Lfunc_end4-Ltmp66 ## Call between Ltmp66 and Lfunc_end4
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end4:
.p2align 2, 0x0
## -- End function
.section __TEXT,__text,regular,pure_instructions
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr148drop_in_place$LT$alloc..boxed..Box$LT$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$$GT$17hfafcb45fb3eab3c5E
__ZN4core3ptr148drop_in_place$LT$alloc..boxed..Box$LT$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$$GT$17hfafcb45fb3eab3c5E: ## @"_ZN4core3ptr148drop_in_place$LT$alloc..boxed..Box$LT$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$$GT$17hfafcb45fb3eab3c5E"
Lfunc_begin5:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception5
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
push rax
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov r14, qword ptr [rdi + 8]
test r14, r14
je LBB9_12
## %bb.1: ## %.lr.ph.preheader
mov rbx, qword ptr [rdi]
mov r15, r14
shl r15, 8
mov r13, -256
mov r12, rbx
jmp LBB9_2
.p2align 4, 0x90
LBB9_4: ## %"_ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E.exit"
## in Loop: Header=BB9_2 Depth=1
add r12, 256
lea rax, [r15 + r13 - 256]
add r13, -256
cmp rax, -256
je LBB9_5
LBB9_2: ## %.lr.ph
## =>This Inner Loop Header: Depth=1
cmp byte ptr [r12 + 184], 1
ja LBB9_4
## %bb.3: ## in Loop: Header=BB9_2 Depth=1
Ltmp68:
mov rdi, r12
call __ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE
Ltmp69:
jmp LBB9_4
LBB9_5: ## %._crit_edge
test r14, r14
je LBB9_12
## %bb.6:
mov edx, 8
mov rdi, rbx
mov rsi, r15
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB9_12: ## %._crit_edge.thread
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB9_7:
Ltmp70:
mov r12, rax
neg r13
.p2align 4, 0x90
LBB9_8: ## =>This Inner Loop Header: Depth=1
cmp r15, r13
je LBB9_11
## %bb.9: ## in Loop: Header=BB9_8 Depth=1
lea rdi, [rbx + r13]
add r13, 256
Ltmp71:
call __ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E
Ltmp72:
jmp LBB9_8
LBB9_11:
mov rdi, rbx
mov rsi, r14
call __ZN5alloc5alloc8box_free17h9468c018c14e5cf6E
mov rdi, r12
call __Unwind_Resume
LBB9_10:
Ltmp73:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end5:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table9:
Lexception5:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end5-Lcst_begin5
Lcst_begin5:
.uleb128 Ltmp68-Lfunc_begin5 ## >> Call Site 1 <<
.uleb128 Ltmp69-Ltmp68 ## Call between Ltmp68 and Ltmp69
.uleb128 Ltmp70-Lfunc_begin5 ## jumps to Ltmp70
.byte 0 ## On action: cleanup
.uleb128 Ltmp71-Lfunc_begin5 ## >> Call Site 2 <<
.uleb128 Ltmp72-Ltmp71 ## Call between Ltmp71 and Ltmp72
.uleb128 Ltmp73-Lfunc_begin5 ## jumps to Ltmp73
.byte 0 ## On action: cleanup
.uleb128 Ltmp72-Lfunc_begin5 ## >> Call Site 3 <<
.uleb128 Lfunc_end5-Ltmp72 ## Call between Ltmp72 and Lfunc_end5
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end5:
.p2align 2, 0x0
## -- End function
.section __TEXT,__text,regular,pure_instructions
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr153drop_in_place$LT$alloc..raw_vec..RawVec$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h59496d1c22db30f1E
__ZN4core3ptr153drop_in_place$LT$alloc..raw_vec..RawVec$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h59496d1c22db30f1E: ## @"_ZN4core3ptr153drop_in_place$LT$alloc..raw_vec..RawVec$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h59496d1c22db30f1E"
.cfi_startproc
## %bb.0:
test rsi, rsi
je LBB10_3
## %bb.1:
movabs rax, 16470307208669243
cmp rsi, rax
jae LBB10_4
## %bb.2:
imul rsi, rsi, 560
mov edx, 8
jmp ___rust_dealloc ## TAILCALL
LBB10_3:
ret
LBB10_4:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr153drop_in_place$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$17h83bafaed8ef5bc0cE
__ZN4core3ptr153drop_in_place$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$17h83bafaed8ef5bc0cE: ## @"_ZN4core3ptr153drop_in_place$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$17h83bafaed8ef5bc0cE"
Lfunc_begin6:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception6
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 24
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov r15, r9
mov qword ptr [rbp - 56], r8 ## 8-byte Spill
mov r14, rcx
mov r13, rdx
mov rbx, qword ptr [rbp + 24]
mov rax, qword ptr [rbp + 16]
mov qword ptr [rbp - 48], rax ## 8-byte Spill
movabs r12, 2305843009213693951
test rsi, rsi
je LBB11_6
## %bb.1:
cmp rsi, r12
ja LBB11_2
## %bb.5:
shl rsi, 2
mov edx, 2
call ___rust_dealloc
LBB11_6:
test r14, r14
je LBB11_15
## %bb.7:
movabs rax, 384307168202282326
cmp r14, rax
jae LBB11_8
## %bb.14:
shl r14, 3
lea rsi, [r14 + 2*r14]
mov edx, 8
mov rdi, r13
call ___rust_dealloc
LBB11_15:
test r15, r15
je LBB11_20
## %bb.16:
cmp r15, r12
ja LBB11_17
## %bb.19:
shl r15, 2
mov edx, 2
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
mov rsi, r15
call ___rust_dealloc
LBB11_20:
test rbx, rbx
je LBB11_23
## %bb.21:
mov rax, rbx
shr rax, 57
jne LBB11_24
## %bb.22:
shl rbx, 6
mov edx, 8
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload
mov rsi, rbx
add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB11_23:
add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB11_2:
Ltmp74:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp75:
jmp LBB11_3
LBB11_8:
Ltmp79:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp80:
jmp LBB11_3
LBB11_17:
Ltmp84:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp85:
LBB11_3:
ud2
LBB11_24:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB11_18:
Ltmp86:
mov r12, rax
jmp LBB11_12
LBB11_10:
Ltmp81:
mov r12, rax
jmp LBB11_11
LBB11_4:
Ltmp76:
mov r12, rax
Ltmp77:
mov rdi, r13
mov rsi, r14
call __ZN4core3ptr169drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..unit..AttributeValue$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h938b495ded9e9fc3E
Ltmp78:
LBB11_11:
Ltmp82:
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
mov rsi, r15
call __ZN4core3ptr78drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..line..FileEntryFormat$GT$$GT$17hdc74753ffd42435dE
Ltmp83:
LBB11_12:
Ltmp87:
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload
mov rsi, rbx
call __ZN4core3ptr164drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..line..FileEntry$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h2fdb242f9163583eE
Ltmp88:
## %bb.13:
mov rdi, r12
call __Unwind_Resume
LBB11_9:
Ltmp89:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end6:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table11:
Lexception6:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end6-Lcst_begin6
Lcst_begin6:
.uleb128 Ltmp74-Lfunc_begin6 ## >> Call Site 1 <<
.uleb128 Ltmp75-Ltmp74 ## Call between Ltmp74 and Ltmp75
.uleb128 Ltmp76-Lfunc_begin6 ## jumps to Ltmp76
.byte 0 ## On action: cleanup
.uleb128 Ltmp79-Lfunc_begin6 ## >> Call Site 2 <<
.uleb128 Ltmp80-Ltmp79 ## Call between Ltmp79 and Ltmp80
.uleb128 Ltmp81-Lfunc_begin6 ## jumps to Ltmp81
.byte 0 ## On action: cleanup
.uleb128 Ltmp84-Lfunc_begin6 ## >> Call Site 3 <<
.uleb128 Ltmp85-Ltmp84 ## Call between Ltmp84 and Ltmp85
.uleb128 Ltmp86-Lfunc_begin6 ## jumps to Ltmp86
.byte 0 ## On action: cleanup
.uleb128 Ltmp85-Lfunc_begin6 ## >> Call Site 4 <<
.uleb128 Ltmp77-Ltmp85 ## Call between Ltmp85 and Ltmp77
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp77-Lfunc_begin6 ## >> Call Site 5 <<
.uleb128 Ltmp88-Ltmp77 ## Call between Ltmp77 and Ltmp88
.uleb128 Ltmp89-Lfunc_begin6 ## jumps to Ltmp89
.byte 0 ## On action: cleanup
.uleb128 Ltmp88-Lfunc_begin6 ## >> Call Site 6 <<
.uleb128 Lfunc_end6-Ltmp88 ## Call between Ltmp88 and Lfunc_end6
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end6:
.p2align 2, 0x0
## -- End function
.section __TEXT,__text,regular,pure_instructions
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr154drop_in_place$LT$alloc..sync..Arc$LT$gimli..read..dwarf..Dwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h49fe2106501d1a42E
__ZN4core3ptr154drop_in_place$LT$alloc..sync..Arc$LT$gimli..read..dwarf..Dwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h49fe2106501d1a42E: ## @"_ZN4core3ptr154drop_in_place$LT$alloc..sync..Arc$LT$gimli..read..dwarf..Dwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h49fe2106501d1a42E"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
mov rax, qword ptr [rdi]
lock dec qword ptr [rax]
jne LBB12_1
## %bb.2:
##MEMBARRIER
pop rbp
jmp __ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h5d01faaaef3f60bfE ## TAILCALL
LBB12_1:
pop rbp
ret
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr164drop_in_place$LT$alloc..vec..Vec$LT$addr2line..function..InlinedFunction$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h074fef07dae071abE
__ZN4core3ptr164drop_in_place$LT$alloc..vec..Vec$LT$addr2line..function..InlinedFunction$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h074fef07dae071abE: ## @"_ZN4core3ptr164drop_in_place$LT$alloc..vec..Vec$LT$addr2line..function..InlinedFunction$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h074fef07dae071abE"
.cfi_startproc
## %bb.0:
test rsi, rsi
je LBB13_3
## %bb.1:
movabs rax, 230584300921369396
cmp rsi, rax
jae LBB13_4
## %bb.2:
shl rsi, 3
lea rsi, [rsi + 4*rsi]
mov edx, 8
jmp ___rust_dealloc ## TAILCALL
LBB13_3:
ret
LBB13_4:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr164drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..line..FileEntry$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h2fdb242f9163583eE
__ZN4core3ptr164drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..line..FileEntry$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h2fdb242f9163583eE: ## @"_ZN4core3ptr164drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..line..FileEntry$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h2fdb242f9163583eE"
.cfi_startproc
## %bb.0:
test rsi, rsi
je LBB14_3
## %bb.1:
mov rax, rsi
shr rax, 57
jne LBB14_4
## %bb.2:
shl rsi, 6
mov edx, 8
jmp ___rust_dealloc ## TAILCALL
LBB14_3:
ret
LBB14_4:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr169drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..unit..AttributeValue$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h938b495ded9e9fc3E
__ZN4core3ptr169drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..unit..AttributeValue$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h938b495ded9e9fc3E: ## @"_ZN4core3ptr169drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..unit..AttributeValue$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h938b495ded9e9fc3E"
.cfi_startproc
## %bb.0:
test rsi, rsi
je LBB15_3
## %bb.1:
movabs rax, 384307168202282326
cmp rsi, rax
jae LBB15_4
## %bb.2:
shl rsi, 3
lea rsi, [rsi + 2*rsi]
mov edx, 8
jmp ___rust_dealloc ## TAILCALL
LBB15_3:
ret
LBB15_4:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr177drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$$GT$17hafbf949ff67d484bE
__ZN4core3ptr177drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$$GT$17hafbf949ff67d484bE: ## @"_ZN4core3ptr177drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$$GT$17hafbf949ff67d484bE"
Lfunc_begin7:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception7
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r14
push rbx
.cfi_offset rbx, -32
.cfi_offset r14, -24
mov rbx, qword ptr [rdi]
test rbx, rbx
je LBB16_3
## %bb.1:
Ltmp90:
mov rdi, rbx
call __ZN4core3ptr124drop_in_place$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hc551d1638f562428E
Ltmp91:
## %bb.2:
mov esi, 64
mov edx, 8
mov rdi, rbx
pop rbx
pop r14
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB16_3:
pop rbx
pop r14
pop rbp
ret
LBB16_4:
Ltmp92:
mov r14, rax
mov rdi, rbx
call __ZN5alloc5alloc8box_free17hf643b5e89b6a4e1cE
mov rdi, r14
call __Unwind_Resume
Lfunc_end7:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table16:
Lexception7:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end7-Lcst_begin7
Lcst_begin7:
.uleb128 Ltmp90-Lfunc_begin7 ## >> Call Site 1 <<
.uleb128 Ltmp91-Ltmp90 ## Call between Ltmp90 and Ltmp91
.uleb128 Ltmp92-Lfunc_begin7 ## jumps to Ltmp92
.byte 0 ## On action: cleanup
.uleb128 Ltmp91-Lfunc_begin7 ## >> Call Site 2 <<
.uleb128 Lfunc_end7-Ltmp91 ## Call between Ltmp91 and Lfunc_end7
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end7:
.p2align 2, 0x0
## -- End function
.section __TEXT,__text,regular,pure_instructions
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr181drop_in_place$LT$core..option..Option$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17hde9d448d1945d847E
__ZN4core3ptr181drop_in_place$LT$core..option..Option$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17hde9d448d1945d847E: ## @"_ZN4core3ptr181drop_in_place$LT$core..option..Option$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17hde9d448d1945d847E"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
cmp qword ptr [rbp + 32], 47
jne LBB17_2
## %bb.1:
pop rbp
ret
LBB17_2:
pop rbp
jmp __ZN4core3ptr153drop_in_place$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$17h83bafaed8ef5bc0cE ## TAILCALL
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr184drop_in_place$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$17h68ad63c3b73898bcE
__ZN4core3ptr184drop_in_place$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$17h68ad63c3b73898bcE: ## @"_ZN4core3ptr184drop_in_place$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$17h68ad63c3b73898bcE"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
push rax
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
test rdi, rdi
je LBB18_12
## %bb.1:
mov r14, rcx
mov rbx, rdx
test rsi, rsi
je LBB18_11
## %bb.2: ## %.preheader.preheader
mov r15, rdi
shl rsi, 3
lea r12, [rsi + 8*rsi]
xor r13d, r13d
jmp LBB18_3
.p2align 4, 0x90
LBB18_9: ## in Loop: Header=BB18_3 Depth=1
add r13, 72
cmp r12, r13
je LBB18_10
LBB18_3: ## %.preheader
## =>This Inner Loop Header: Depth=1
cmp qword ptr [r15 + r13 + 8], 0
je LBB18_9
## %bb.4: ## in Loop: Header=BB18_3 Depth=1
mov rdi, qword ptr [r15 + r13 + 40]
test rdi, rdi
je LBB18_9
## %bb.5: ## in Loop: Header=BB18_3 Depth=1
mov rax, qword ptr [r15 + r13 + 48]
test rax, rax
je LBB18_7
## %bb.6: ## in Loop: Header=BB18_3 Depth=1
shl rax, 3
lea rsi, [rax + 4*rax]
mov edx, 8
call ___rust_dealloc
LBB18_7: ## in Loop: Header=BB18_3 Depth=1
mov rsi, qword ptr [r15 + r13 + 64]
test rsi, rsi
je LBB18_9
## %bb.8: ## in Loop: Header=BB18_3 Depth=1
mov rdi, qword ptr [r15 + r13 + 56]
shl rsi, 5
mov edx, 8
call ___rust_dealloc
jmp LBB18_9
LBB18_10:
mov edx, 8
mov rdi, r15
mov rsi, r12
call ___rust_dealloc
LBB18_11:
test r14, r14
je LBB18_12
## %bb.13:
shl r14, 3
lea rsi, [r14 + 2*r14]
mov edx, 8
mov rdi, rbx
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB18_12:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr206drop_in_place$LT$$LT$alloc..collections..btree..map..IntoIter$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$u64$C$gimli..read..abbrev..Abbreviation$C$alloc..alloc..Global$GT$$GT$17hdcc6db5a9f9c6a1fE
__ZN4core3ptr206drop_in_place$LT$$LT$alloc..collections..btree..map..IntoIter$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$u64$C$gimli..read..abbrev..Abbreviation$C$alloc..alloc..Global$GT$$GT$17hdcc6db5a9f9c6a1fE: ## @"_ZN4core3ptr206drop_in_place$LT$$LT$alloc..collections..btree..map..IntoIter$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$u64$C$gimli..read..abbrev..Abbreviation$C$alloc..alloc..Global$GT$$GT$17hdcc6db5a9f9c6a1fE"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r14
push rbx
sub rsp, 32
.cfi_offset rbx, -32
.cfi_offset r14, -24
mov rbx, rdi
lea rdi, [rbp - 40]
mov rsi, rbx
call __ZN5alloc11collections5btree3map25IntoIter$LT$K$C$V$C$A$GT$10dying_next17hb1776e07813d62f4E
mov rax, qword ptr [rbp - 32]
test rax, rax
je LBB19_9
## %bb.1:
lea r14, [rbp - 40]
jmp LBB19_2
.p2align 4, 0x90
LBB19_8: ## in Loop: Header=BB19_2 Depth=1
mov rdi, r14
mov rsi, rbx
call __ZN5alloc11collections5btree3map25IntoIter$LT$K$C$V$C$A$GT$10dying_next17hb1776e07813d62f4E
mov rax, qword ptr [rbp - 32]
test rax, rax
je LBB19_9
LBB19_2: ## =>This Inner Loop Header: Depth=1
mov rcx, qword ptr [rbp - 24]
movzx edx, word ptr [rax + 1330]
cmp rcx, rdx
jae LBB19_12
## %bb.3: ## in Loop: Header=BB19_2 Depth=1
cmp rcx, 11
jae LBB19_10
## %bb.4: ## in Loop: Header=BB19_2 Depth=1
imul rcx, rcx, 112
cmp qword ptr [rax + rcx + 104], 0
je LBB19_8
## %bb.5: ## in Loop: Header=BB19_2 Depth=1
lea rax, [rax + rcx + 96]
mov rsi, qword ptr [rax + 24]
test rsi, rsi
je LBB19_8
## %bb.6: ## in Loop: Header=BB19_2 Depth=1
mov rcx, rsi
shr rcx, 59
jne LBB19_11
## %bb.7: ## in Loop: Header=BB19_2 Depth=1
mov rdi, qword ptr [rax + 16]
shl rsi, 4
mov edx, 8
call ___rust_dealloc
jmp LBB19_8
LBB19_9: ## %.loopexit
add rsp, 32
pop rbx
pop r14
pop rbp
ret
LBB19_12:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.67]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.68]
mov esi, 44
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB19_10:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.132]
mov esi, 101
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB19_11:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr217drop_in_place$LT$addr2line..lazy..LazyCell$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$$GT$17h0e491c98c5342a9aE
__ZN4core3ptr217drop_in_place$LT$addr2line..lazy..LazyCell$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$$GT$17h0e491c98c5342a9aE: ## @"_ZN4core3ptr217drop_in_place$LT$addr2line..lazy..LazyCell$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$$GT$17h0e491c98c5342a9aE"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
test rdi, rdi
je LBB20_1
## %bb.2:
mov rdi, rsi
mov rsi, rdx
mov rdx, rcx
mov rcx, r8
pop rbp
jmp __ZN4core3ptr184drop_in_place$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$17h68ad63c3b73898bcE ## TAILCALL
LBB20_1:
pop rbp
ret
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr39drop_in_place$LT$std..path..PathBuf$GT$17h9ee44820ac6a8ad5E
__ZN4core3ptr39drop_in_place$LT$std..path..PathBuf$GT$17h9ee44820ac6a8ad5E: ## @"_ZN4core3ptr39drop_in_place$LT$std..path..PathBuf$GT$17h9ee44820ac6a8ad5E"
.cfi_startproc
## %bb.0:
test rsi, rsi
je LBB21_3
## %bb.1:
js LBB21_4
## %bb.2:
mov edx, 1
jmp ___rust_dealloc ## TAILCALL
LBB21_3:
ret
LBB21_4:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E
__ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E: ## @"_ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E"
Lfunc_begin8:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception8
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push rbx
push rax
.cfi_offset rbx, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov rbx, rcx
mov r14, rdx
test rsi, rsi
je LBB22_5
## %bb.1:
movabs rax, 230584300921369396
cmp rsi, rax
jae LBB22_2
## %bb.4:
shl rsi, 3
lea rsi, [rsi + 4*rsi]
mov edx, 8
call ___rust_dealloc
LBB22_5:
test rbx, rbx
je LBB22_8
## %bb.6:
mov rax, rbx
shr rax, 59
jne LBB22_12
## %bb.7:
shl rbx, 4
mov edx, 8
mov rdi, r14
mov rsi, rbx
add rsp, 8
pop rbx
pop r14
pop r15
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB22_8:
add rsp, 8
pop rbx
pop r14
pop r15
pop rbp
ret
LBB22_2:
Ltmp93:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp94:
## %bb.3:
ud2
LBB22_12:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB22_10:
Ltmp95:
mov r15, rax
Ltmp96:
mov rdi, r14
mov rsi, rbx
call __ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$$RF$$u5b$u8$u5d$$GT$$GT$17h5e5b83b116c8a571E
Ltmp97:
## %bb.11:
mov rdi, r15
call __Unwind_Resume
LBB22_9:
Ltmp98:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end8:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table22:
Lexception8:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end8-Lcst_begin8
Lcst_begin8:
.uleb128 Ltmp93-Lfunc_begin8 ## >> Call Site 1 <<
.uleb128 Ltmp94-Ltmp93 ## Call between Ltmp93 and Ltmp94
.uleb128 Ltmp95-Lfunc_begin8 ## jumps to Ltmp95
.byte 0 ## On action: cleanup
.uleb128 Ltmp94-Lfunc_begin8 ## >> Call Site 2 <<
.uleb128 Ltmp96-Ltmp94 ## Call between Ltmp94 and Ltmp96
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp96-Lfunc_begin8 ## >> Call Site 3 <<
.uleb128 Ltmp97-Ltmp96 ## Call between Ltmp96 and Ltmp97
.uleb128 Ltmp98-Lfunc_begin8 ## jumps to Ltmp98
.byte 0 ## On action: cleanup
.uleb128 Ltmp97-Lfunc_begin8 ## >> Call Site 4 <<
.uleb128 Lfunc_end8-Ltmp97 ## Call between Ltmp97 and Lfunc_end8
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end8:
.p2align 2, 0x0
## -- End function
.section __TEXT,__text,regular,pure_instructions
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17hae6b22068b5c9d44E
__ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17hae6b22068b5c9d44E: ## @"_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17hae6b22068b5c9d44E"
.cfi_startproc
## %bb.0:
test rsi, rsi
je LBB23_3
## %bb.1:
js LBB23_4
## %bb.2:
mov edx, 1
jmp ___rust_dealloc ## TAILCALL
LBB23_3:
ret
LBB23_4:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr54drop_in_place$LT$gimli..read..abbrev..Abbreviation$GT$17h8c494c9321ef31bdE
__ZN4core3ptr54drop_in_place$LT$gimli..read..abbrev..Abbreviation$GT$17h8c494c9321ef31bdE: ## @"_ZN4core3ptr54drop_in_place$LT$gimli..read..abbrev..Abbreviation$GT$17h8c494c9321ef31bdE"
.cfi_startproc
## %bb.0:
test rdi, rdi
je LBB24_4
## %bb.1:
mov rax, rdx
test rdx, rdx
je LBB24_4
## %bb.2:
mov rcx, rax
shr rcx, 59
jne LBB24_5
## %bb.3:
shl rax, 4
mov edx, 8
mov rdi, rsi
mov rsi, rax
jmp ___rust_dealloc ## TAILCALL
LBB24_4:
ret
LBB24_5:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE
__ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE: ## @"_ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE"
Lfunc_begin9:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception9
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r14
push rbx
.cfi_offset rbx, -32
.cfi_offset r14, -24
mov rbx, rdi
Ltmp99:
call __ZN4core3ptr124drop_in_place$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hc551d1638f562428E
Ltmp100:
## %bb.1:
lea rdi, [rbx + 64]
Ltmp105:
call __ZN4core3ptr63drop_in_place$LT$backtrace..symbolize..gimli..macho..Object$GT$17hb00ca2af230f8976E
Ltmp106:
## %bb.2:
mov rdi, qword ptr [rbx + 192]
mov rsi, qword ptr [rbx + 200]
Ltmp110:
call _munmap
Ltmp111:
## %bb.3:
mov rdi, qword ptr [rbx + 208]
mov rsi, qword ptr [rbx + 216]
mov rdx, qword ptr [rbx + 224]
mov rcx, qword ptr [rbx + 232]
mov r8, qword ptr [rbx + 240]
mov r9, qword ptr [rbx + 248]
pop rbx
pop r14
pop rbp
jmp __ZN4core3ptr62drop_in_place$LT$backtrace..symbolize..gimli..stash..Stash$GT$17h575130cbfcab74efE ## TAILCALL
LBB25_10:
Ltmp112:
mov r14, rax
jmp LBB25_8
LBB25_6:
Ltmp107:
mov r14, rax
jmp LBB25_7
LBB25_4:
Ltmp101:
mov r14, rax
lea rdi, [rbx + 64]
Ltmp102:
call __ZN4core3ptr63drop_in_place$LT$backtrace..symbolize..gimli..macho..Object$GT$17hb00ca2af230f8976E
Ltmp103:
LBB25_7:
mov rdi, qword ptr [rbx + 192]
mov rsi, qword ptr [rbx + 200]
Ltmp108:
call __ZN4core3ptr60drop_in_place$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$17hf6a98789b0f3e977E
Ltmp109:
LBB25_8:
mov rdi, qword ptr [rbx + 208]
mov rsi, qword ptr [rbx + 216]
mov rdx, qword ptr [rbx + 224]
mov rcx, qword ptr [rbx + 232]
mov r8, qword ptr [rbx + 240]
mov r9, qword ptr [rbx + 248]
Ltmp113:
call __ZN4core3ptr62drop_in_place$LT$backtrace..symbolize..gimli..stash..Stash$GT$17h575130cbfcab74efE
Ltmp114:
## %bb.9:
mov rdi, r14
call __Unwind_Resume
LBB25_5:
Ltmp104:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB25_11:
Ltmp115:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end9:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table25:
Lexception9:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end9-Lcst_begin9
Lcst_begin9:
.uleb128 Ltmp99-Lfunc_begin9 ## >> Call Site 1 <<
.uleb128 Ltmp100-Ltmp99 ## Call between Ltmp99 and Ltmp100
.uleb128 Ltmp101-Lfunc_begin9 ## jumps to Ltmp101
.byte 0 ## On action: cleanup
.uleb128 Ltmp105-Lfunc_begin9 ## >> Call Site 2 <<
.uleb128 Ltmp106-Ltmp105 ## Call between Ltmp105 and Ltmp106
.uleb128 Ltmp107-Lfunc_begin9 ## jumps to Ltmp107
.byte 0 ## On action: cleanup
.uleb128 Ltmp110-Lfunc_begin9 ## >> Call Site 3 <<
.uleb128 Ltmp111-Ltmp110 ## Call between Ltmp110 and Ltmp111
.uleb128 Ltmp112-Lfunc_begin9 ## jumps to Ltmp112
.byte 0 ## On action: cleanup
.uleb128 Ltmp111-Lfunc_begin9 ## >> Call Site 4 <<
.uleb128 Ltmp102-Ltmp111 ## Call between Ltmp111 and Ltmp102
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp102-Lfunc_begin9 ## >> Call Site 5 <<
.uleb128 Ltmp103-Ltmp102 ## Call between Ltmp102 and Ltmp103
.uleb128 Ltmp104-Lfunc_begin9 ## jumps to Ltmp104
.byte 0 ## On action: cleanup
.uleb128 Ltmp108-Lfunc_begin9 ## >> Call Site 6 <<
.uleb128 Ltmp114-Ltmp108 ## Call between Ltmp108 and Ltmp114
.uleb128 Ltmp115-Lfunc_begin9 ## jumps to Ltmp115
.byte 0 ## On action: cleanup
.uleb128 Ltmp114-Lfunc_begin9 ## >> Call Site 7 <<
.uleb128 Lfunc_end9-Ltmp114 ## Call between Ltmp114 and Lfunc_end9
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end9:
.p2align 2, 0x0
## -- End function
.section __TEXT,__text,regular,pure_instructions
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$$RF$$u5b$u8$u5d$$GT$$GT$17h5e5b83b116c8a571E
__ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$$RF$$u5b$u8$u5d$$GT$$GT$17h5e5b83b116c8a571E: ## @"_ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$$RF$$u5b$u8$u5d$$GT$$GT$17h5e5b83b116c8a571E"
.cfi_startproc
## %bb.0:
test rsi, rsi
je LBB26_3
## %bb.1:
mov rax, rsi
shr rax, 59
jne LBB26_4
## %bb.2:
shl rsi, 4
mov edx, 8
jmp ___rust_dealloc ## TAILCALL
LBB26_3:
ret
LBB26_4:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr60drop_in_place$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$17hf6a98789b0f3e977E
__ZN4core3ptr60drop_in_place$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$17hf6a98789b0f3e977E: ## @"_ZN4core3ptr60drop_in_place$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$17hf6a98789b0f3e977E"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
pop rbp
jmp _munmap ## TAILCALL
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr62drop_in_place$LT$backtrace..symbolize..gimli..stash..Stash$GT$17h575130cbfcab74efE
__ZN4core3ptr62drop_in_place$LT$backtrace..symbolize..gimli..stash..Stash$GT$17h575130cbfcab74efE: ## @"_ZN4core3ptr62drop_in_place$LT$backtrace..symbolize..gimli..stash..Stash$GT$17h575130cbfcab74efE"
Lfunc_begin10:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception10
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 40
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov qword ptr [rbp - 64], r9 ## 8-byte Spill
mov qword ptr [rbp - 56], r8 ## 8-byte Spill
mov qword ptr [rbp - 72], rcx ## 8-byte Spill
mov r13, rsi
mov r12, rdi
test rdx, rdx
je LBB28_8
## %bb.1: ## %.preheader.preheader
lea rax, [rdx + 2*rdx]
lea r15, [r12 + 8*rax]
lea rbx, [8*rax - 24]
lea r14, [r12 + 24]
jmp LBB28_2
.p2align 4, 0x90
LBB28_7: ## in Loop: Header=BB28_2 Depth=1
lea rax, [r14 - 24]
add rbx, -24
add r14, 24
add rax, 24
cmp rax, r15
je LBB28_8
LBB28_2: ## %.preheader
## =>This Inner Loop Header: Depth=1
mov rsi, qword ptr [r14 - 16]
test rsi, rsi
je LBB28_7
## %bb.3: ## in Loop: Header=BB28_2 Depth=1
js LBB28_4
## %bb.6: ## in Loop: Header=BB28_2 Depth=1
mov rdi, qword ptr [r14 - 24]
mov edx, 1
call ___rust_dealloc
jmp LBB28_7
LBB28_8: ## %.loopexit
test r13, r13
je LBB28_21
## %bb.9:
movabs rax, 384307168202282326
cmp r13, rax
jae LBB28_10
## %bb.20:
shl r13, 3
lea rsi, [r13 + 2*r13]
mov edx, 8
mov rdi, r12
call ___rust_dealloc
LBB28_21:
cmp qword ptr [rbp - 72], 0 ## 8-byte Folded Reload
je LBB28_22
## %bb.24:
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
mov rsi, qword ptr [rbp - 64] ## 8-byte Reload
add rsp, 40
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp _munmap ## TAILCALL
LBB28_22:
add rsp, 40
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB28_4:
Ltmp116:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp117:
jmp LBB28_5
LBB28_10:
Ltmp125:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp126:
LBB28_5:
ud2
LBB28_17:
Ltmp127:
mov qword ptr [rbp - 48], rax ## 8-byte Spill
jmp LBB28_18
LBB28_11:
Ltmp118:
mov qword ptr [rbp - 48], rax ## 8-byte Spill
.p2align 4, 0x90
LBB28_12: ## =>This Inner Loop Header: Depth=1
test rbx, rbx
je LBB28_15
## %bb.13: ## in Loop: Header=BB28_12 Depth=1
lea r15, [r14 + 24]
mov rdi, qword ptr [r14]
mov rsi, qword ptr [r14 + 8]
add rbx, -24
Ltmp119:
call __ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17hae6b22068b5c9d44E
Ltmp120:
mov r14, r15
jmp LBB28_12
LBB28_15:
Ltmp122:
mov rdi, r12
mov rsi, r13
call __ZN4core3ptr69drop_in_place$LT$alloc..raw_vec..RawVec$LT$addr2line..LineRow$GT$$GT$17h5c81963e4527ec96E
Ltmp123:
LBB28_18:
Ltmp128:
mov rdi, qword ptr [rbp - 72] ## 8-byte Reload
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload
mov rdx, qword ptr [rbp - 64] ## 8-byte Reload
call __ZN4core3ptr118drop_in_place$LT$core..cell..UnsafeCell$LT$core..option..Option$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$$GT$$GT$17h686cacdd2d4adc3cE
Ltmp129:
## %bb.19:
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload
call __Unwind_Resume
LBB28_23:
Ltmp130:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB28_16:
Ltmp124:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB28_14:
Ltmp121:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end10:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table28:
Lexception10:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end10-Lcst_begin10
Lcst_begin10:
.uleb128 Lfunc_begin10-Lfunc_begin10 ## >> Call Site 1 <<
.uleb128 Ltmp116-Lfunc_begin10 ## Call between Lfunc_begin10 and Ltmp116
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp116-Lfunc_begin10 ## >> Call Site 2 <<
.uleb128 Ltmp117-Ltmp116 ## Call between Ltmp116 and Ltmp117
.uleb128 Ltmp118-Lfunc_begin10 ## jumps to Ltmp118
.byte 0 ## On action: cleanup
.uleb128 Ltmp125-Lfunc_begin10 ## >> Call Site 3 <<
.uleb128 Ltmp126-Ltmp125 ## Call between Ltmp125 and Ltmp126
.uleb128 Ltmp127-Lfunc_begin10 ## jumps to Ltmp127
.byte 0 ## On action: cleanup
.uleb128 Ltmp119-Lfunc_begin10 ## >> Call Site 4 <<
.uleb128 Ltmp120-Ltmp119 ## Call between Ltmp119 and Ltmp120
.uleb128 Ltmp121-Lfunc_begin10 ## jumps to Ltmp121
.byte 0 ## On action: cleanup
.uleb128 Ltmp122-Lfunc_begin10 ## >> Call Site 5 <<
.uleb128 Ltmp123-Ltmp122 ## Call between Ltmp122 and Ltmp123
.uleb128 Ltmp124-Lfunc_begin10 ## jumps to Ltmp124
.byte 0 ## On action: cleanup
.uleb128 Ltmp128-Lfunc_begin10 ## >> Call Site 6 <<
.uleb128 Ltmp129-Ltmp128 ## Call between Ltmp128 and Ltmp129
.uleb128 Ltmp130-Lfunc_begin10 ## jumps to Ltmp130
.byte 0 ## On action: cleanup
.uleb128 Ltmp129-Lfunc_begin10 ## >> Call Site 7 <<
.uleb128 Lfunc_end10-Ltmp129 ## Call between Ltmp129 and Lfunc_end10
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end10:
.p2align 2, 0x0
## -- End function
.section __TEXT,__text,regular,pure_instructions
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr63drop_in_place$LT$backtrace..symbolize..gimli..macho..Object$GT$17hb00ca2af230f8976E
__ZN4core3ptr63drop_in_place$LT$backtrace..symbolize..gimli..macho..Object$GT$17hb00ca2af230f8976E: ## @"_ZN4core3ptr63drop_in_place$LT$backtrace..symbolize..gimli..macho..Object$GT$17hb00ca2af230f8976E"
Lfunc_begin11:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception11
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
push rax
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov rbx, rdi
mov rax, qword ptr [rdi + 40]
test rax, rax
je LBB29_6
## %bb.1:
movabs rcx, 384307168202282326
cmp rax, rcx
jae LBB29_2
## %bb.5:
mov rdi, qword ptr [rbx + 32]
shl rax, 3
lea rsi, [rax + 2*rax]
mov edx, 8
call ___rust_dealloc
LBB29_6:
mov rdi, qword ptr [rbx + 56]
test rdi, rdi
je LBB29_8
## %bb.7:
mov rsi, qword ptr [rbx + 64]
mov rdx, qword ptr [rbx + 80]
mov rcx, qword ptr [rbx + 88]
Ltmp136:
call __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E
Ltmp137:
LBB29_8:
mov r15, qword ptr [rbx + 112]
test r15, r15
je LBB29_23
## %bb.9: ## %.preheader.preheader
mov rbx, qword ptr [rbx + 104]
mov r12, r15
shl r12, 8
mov r13, -256
mov r14, rbx
jmp LBB29_10
.p2align 4, 0x90
LBB29_12: ## %"_ZN4core3ptr85drop_in_place$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$17h2e57cf447ee4b355E.exit"
## in Loop: Header=BB29_10 Depth=1
add r14, 256
lea rax, [r12 + r13 - 256]
add r13, -256
cmp rax, -256
je LBB29_13
LBB29_10: ## %.preheader
## =>This Inner Loop Header: Depth=1
cmp byte ptr [r14 + 184], 1
ja LBB29_12
## %bb.11: ## in Loop: Header=BB29_10 Depth=1
Ltmp142:
mov rdi, r14
call __ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE
Ltmp143:
jmp LBB29_12
LBB29_13: ## %"_ZN4core3ptr123drop_in_place$LT$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$17h12ca9cf5cf88fadbE.exit"
mov edx, 8
mov rdi, rbx
mov rsi, r12
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB29_23: ## %"_ZN4core3ptr123drop_in_place$LT$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$17h12ca9cf5cf88fadbE.exit.thread"
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB29_2:
Ltmp131:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp132:
## %bb.3:
ud2
LBB29_15:
Ltmp138:
mov r14, rax
jmp LBB29_16
LBB29_4:
Ltmp133:
mov r14, rax
mov rdi, qword ptr [rbx + 56]
mov rsi, qword ptr [rbx + 64]
mov rdx, qword ptr [rbx + 80]
mov rcx, qword ptr [rbx + 88]
Ltmp134:
call __ZN4core3ptr72drop_in_place$LT$core..option..Option$LT$object..read..ObjectMap$GT$$GT$17hc76d77f20e45798bE
Ltmp135:
LBB29_16:
add rbx, 104
Ltmp139:
mov rdi, rbx
call __ZN4core3ptr148drop_in_place$LT$alloc..boxed..Box$LT$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$$GT$17hfafcb45fb3eab3c5E
Ltmp140:
jmp LBB29_22
LBB29_14:
Ltmp141:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB29_17:
Ltmp144:
mov r14, rax
neg r13
.p2align 4, 0x90
LBB29_18: ## =>This Inner Loop Header: Depth=1
cmp r12, r13
je LBB29_21
## %bb.19: ## in Loop: Header=BB29_18 Depth=1
lea rdi, [rbx + r13]
add r13, 256
Ltmp145:
call __ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E
Ltmp146:
jmp LBB29_18
LBB29_21: ## %.body
mov rdi, rbx
mov rsi, r15
call __ZN5alloc5alloc8box_free17h9468c018c14e5cf6E
LBB29_22:
mov rdi, r14
call __Unwind_Resume
LBB29_20:
Ltmp147:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end11:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table29:
Lexception11:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end11-Lcst_begin11
Lcst_begin11:
.uleb128 Ltmp136-Lfunc_begin11 ## >> Call Site 1 <<
.uleb128 Ltmp137-Ltmp136 ## Call between Ltmp136 and Ltmp137
.uleb128 Ltmp138-Lfunc_begin11 ## jumps to Ltmp138
.byte 0 ## On action: cleanup
.uleb128 Ltmp142-Lfunc_begin11 ## >> Call Site 2 <<
.uleb128 Ltmp143-Ltmp142 ## Call between Ltmp142 and Ltmp143
.uleb128 Ltmp144-Lfunc_begin11 ## jumps to Ltmp144
.byte 0 ## On action: cleanup
.uleb128 Ltmp131-Lfunc_begin11 ## >> Call Site 3 <<
.uleb128 Ltmp132-Ltmp131 ## Call between Ltmp131 and Ltmp132
.uleb128 Ltmp133-Lfunc_begin11 ## jumps to Ltmp133
.byte 0 ## On action: cleanup
.uleb128 Ltmp134-Lfunc_begin11 ## >> Call Site 4 <<
.uleb128 Ltmp140-Ltmp134 ## Call between Ltmp134 and Ltmp140
.uleb128 Ltmp141-Lfunc_begin11 ## jumps to Ltmp141
.byte 0 ## On action: cleanup
.uleb128 Ltmp145-Lfunc_begin11 ## >> Call Site 5 <<
.uleb128 Ltmp146-Ltmp145 ## Call between Ltmp145 and Ltmp146
.uleb128 Ltmp147-Lfunc_begin11 ## jumps to Ltmp147
.byte 0 ## On action: cleanup
.uleb128 Ltmp146-Lfunc_begin11 ## >> Call Site 6 <<
.uleb128 Lfunc_end11-Ltmp146 ## Call between Ltmp146 and Lfunc_end11
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end11:
.p2align 2, 0x0
## -- End function
.section __TEXT,__text,regular,pure_instructions
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr69drop_in_place$LT$alloc..raw_vec..RawVec$LT$addr2line..LineRow$GT$$GT$17h5c81963e4527ec96E
__ZN4core3ptr69drop_in_place$LT$alloc..raw_vec..RawVec$LT$addr2line..LineRow$GT$$GT$17h5c81963e4527ec96E: ## @"_ZN4core3ptr69drop_in_place$LT$alloc..raw_vec..RawVec$LT$addr2line..LineRow$GT$$GT$17h5c81963e4527ec96E"
.cfi_startproc
## %bb.0:
test rsi, rsi
je LBB30_3
## %bb.1:
movabs rax, 384307168202282326
cmp rsi, rax
jae LBB30_4
## %bb.2:
shl rsi, 3
lea rsi, [rsi + 2*rsi]
mov edx, 8
jmp ___rust_dealloc ## TAILCALL
LBB30_3:
ret
LBB30_4:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr72drop_in_place$LT$alloc..collections..btree..mem..replace..PanicGuard$GT$17hf07010ebb5cf0b33E
__ZN4core3ptr72drop_in_place$LT$alloc..collections..btree..mem..replace..PanicGuard$GT$17hf07010ebb5cf0b33E: ## @"_ZN4core3ptr72drop_in_place$LT$alloc..collections..btree..mem..replace..PanicGuard$GT$17hf07010ebb5cf0b33E"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
pop rbp
jmp __ZN93_$LT$alloc..collections..btree..mem..replace..PanicGuard$u20$as$u20$core..ops..drop..Drop$GT$4drop17h42ebe3d4ee1ae437E ## TAILCALL
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr72drop_in_place$LT$core..option..Option$LT$object..read..ObjectMap$GT$$GT$17hc76d77f20e45798bE
__ZN4core3ptr72drop_in_place$LT$core..option..Option$LT$object..read..ObjectMap$GT$$GT$17hc76d77f20e45798bE: ## @"_ZN4core3ptr72drop_in_place$LT$core..option..Option$LT$object..read..ObjectMap$GT$$GT$17hc76d77f20e45798bE"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
test rdi, rdi
je LBB32_1
## %bb.2:
pop rbp
jmp __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E ## TAILCALL
LBB32_1:
pop rbp
ret
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr78drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..line..FileEntryFormat$GT$$GT$17hdc74753ffd42435dE
__ZN4core3ptr78drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..line..FileEntryFormat$GT$$GT$17hdc74753ffd42435dE: ## @"_ZN4core3ptr78drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..line..FileEntryFormat$GT$$GT$17hdc74753ffd42435dE"
.cfi_startproc
## %bb.0:
test rsi, rsi
je LBB33_3
## %bb.1:
mov rax, rsi
shr rax, 61
jne LBB33_4
## %bb.2:
shl rsi, 2
mov edx, 2
jmp ___rust_dealloc ## TAILCALL
LBB33_3:
ret
LBB33_4:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr79drop_in_place$LT$alloc..boxed..Box$LT$$u5b$addr2line..LineSequence$u5d$$GT$$GT$17h2ea6bea798871b70E
__ZN4core3ptr79drop_in_place$LT$alloc..boxed..Box$LT$$u5b$addr2line..LineSequence$u5d$$GT$$GT$17h2ea6bea798871b70E: ## @"_ZN4core3ptr79drop_in_place$LT$alloc..boxed..Box$LT$$u5b$addr2line..LineSequence$u5d$$GT$$GT$17h2ea6bea798871b70E"
.cfi_startproc
## %bb.0:
test rsi, rsi
je LBB34_6
## %bb.1: ## %.preheader.preheader
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push rbx
push rax
.cfi_offset rbx, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov rbx, rsi
mov r14, rdi
shl rbx, 5
xor r15d, r15d
jmp LBB34_2
.p2align 4, 0x90
LBB34_4: ## in Loop: Header=BB34_2 Depth=1
add r15, 32
cmp rbx, r15
je LBB34_5
LBB34_2: ## %.preheader
## =>This Inner Loop Header: Depth=1
mov rax, qword ptr [r14 + r15 + 24]
test rax, rax
je LBB34_4
## %bb.3: ## in Loop: Header=BB34_2 Depth=1
mov rdi, qword ptr [r14 + r15 + 16]
shl rax, 3
lea rsi, [rax + 2*rax]
mov edx, 8
call ___rust_dealloc
jmp LBB34_4
LBB34_5:
mov edx, 8
mov rdi, r14
mov rsi, rbx
add rsp, 8
pop rbx
pop r14
pop r15
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB34_6:
ret
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr84drop_in_place$LT$alloc..raw_vec..RawVec$LT$gimli..read..abbrev..Abbreviation$GT$$GT$17h679c3d2202750b59E
__ZN4core3ptr84drop_in_place$LT$alloc..raw_vec..RawVec$LT$gimli..read..abbrev..Abbreviation$GT$$GT$17h679c3d2202750b59E: ## @"_ZN4core3ptr84drop_in_place$LT$alloc..raw_vec..RawVec$LT$gimli..read..abbrev..Abbreviation$GT$$GT$17h679c3d2202750b59E"
.cfi_startproc
## %bb.0:
test rsi, rsi
je LBB35_3
## %bb.1:
movabs rax, 82351536043346213
cmp rsi, rax
jae LBB35_4
## %bb.2:
imul rsi, rsi, 112
mov edx, 8
jmp ___rust_dealloc ## TAILCALL
LBB35_3:
ret
LBB35_4:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr86drop_in_place$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$17h7ead3583c7167e8eE
__ZN4core3ptr86drop_in_place$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$17h7ead3583c7167e8eE: ## @"_ZN4core3ptr86drop_in_place$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$17h7ead3583c7167e8eE"
Lfunc_begin12:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception12
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 24
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
test rdi, rdi
je LBB36_21
## %bb.1:
mov rbx, rcx
mov r14, rdx
test rsi, rsi
je LBB36_10
## %bb.2: ## %.preheader.i.preheader
mov qword ptr [rbp - 48], rsi ## 8-byte Spill
lea rax, [rsi + 2*rsi]
lea r12, [rdi + 8*rax]
lea r13, [8*rax - 24]
mov qword ptr [rbp - 56], rdi ## 8-byte Spill
lea r15, [rdi + 24]
jmp LBB36_3
.p2align 4, 0x90
LBB36_8: ## in Loop: Header=BB36_3 Depth=1
lea rax, [r15 - 24]
add r13, -24
add r15, 24
add rax, 24
cmp rax, r12
je LBB36_9
LBB36_3: ## %.preheader.i
## =>This Inner Loop Header: Depth=1
mov rsi, qword ptr [r15 - 16]
test rsi, rsi
je LBB36_8
## %bb.4: ## in Loop: Header=BB36_3 Depth=1
js LBB36_5
## %bb.7: ## in Loop: Header=BB36_3 Depth=1
mov rdi, qword ptr [r15 - 24]
mov edx, 1
call ___rust_dealloc
jmp LBB36_8
LBB36_9:
mov rax, qword ptr [rbp - 48] ## 8-byte Reload
shl rax, 3
lea rsi, [rax + 2*rax]
mov edx, 8
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
call ___rust_dealloc
LBB36_10: ## %"_ZN4core3ptr77drop_in_place$LT$alloc..boxed..Box$LT$$u5b$alloc..string..String$u5d$$GT$$GT$17h438a876c2fbc35a3E.exit"
test rbx, rbx
je LBB36_21
## %bb.11: ## %.preheader.preheader
shl rbx, 5
xor r15d, r15d
jmp LBB36_12
.p2align 4, 0x90
LBB36_14: ## in Loop: Header=BB36_12 Depth=1
add r15, 32
cmp rbx, r15
je LBB36_15
LBB36_12: ## %.preheader
## =>This Inner Loop Header: Depth=1
mov rax, qword ptr [r14 + r15 + 24]
test rax, rax
je LBB36_14
## %bb.13: ## in Loop: Header=BB36_12 Depth=1
mov rdi, qword ptr [r14 + r15 + 16]
shl rax, 3
lea rsi, [rax + 2*rax]
mov edx, 8
call ___rust_dealloc
jmp LBB36_14
LBB36_21:
add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB36_15:
mov edx, 8
mov rdi, r14
mov rsi, rbx
add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB36_5:
Ltmp148:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp149:
## %bb.6:
ud2
LBB36_16:
Ltmp150:
mov qword ptr [rbp - 64], rax ## 8-byte Spill
.p2align 4, 0x90
LBB36_17: ## =>This Inner Loop Header: Depth=1
test r13, r13
je LBB36_20
## %bb.18: ## in Loop: Header=BB36_17 Depth=1
lea r12, [r15 + 24]
mov rdi, qword ptr [r15]
mov rsi, qword ptr [r15 + 8]
add r13, -24
Ltmp151:
call __ZN4core3ptr39drop_in_place$LT$std..path..PathBuf$GT$17h9ee44820ac6a8ad5E
Ltmp152:
mov r15, r12
jmp LBB36_17
LBB36_20: ## %.body
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload
call __ZN5alloc5alloc8box_free17he7ea593b3f3f4640E
mov rdi, r14
mov rsi, rbx
call __ZN4core3ptr79drop_in_place$LT$alloc..boxed..Box$LT$$u5b$addr2line..LineSequence$u5d$$GT$$GT$17h2ea6bea798871b70E
mov rdi, qword ptr [rbp - 64] ## 8-byte Reload
call __Unwind_Resume
LBB36_19:
Ltmp153:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end12:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table36:
Lexception12:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end12-Lcst_begin12
Lcst_begin12:
.uleb128 Ltmp148-Lfunc_begin12 ## >> Call Site 1 <<
.uleb128 Ltmp149-Ltmp148 ## Call between Ltmp148 and Ltmp149
.uleb128 Ltmp150-Lfunc_begin12 ## jumps to Ltmp150
.byte 0 ## On action: cleanup
.uleb128 Ltmp151-Lfunc_begin12 ## >> Call Site 2 <<
.uleb128 Ltmp152-Ltmp151 ## Call between Ltmp151 and Ltmp152
.uleb128 Ltmp153-Lfunc_begin12 ## jumps to Ltmp153
.byte 0 ## On action: cleanup
.uleb128 Ltmp152-Lfunc_begin12 ## >> Call Site 3 <<
.uleb128 Lfunc_end12-Ltmp152 ## Call between Ltmp152 and Lfunc_end12
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end12:
.p2align 2, 0x0
## -- End function
.section __TEXT,__text,regular,pure_instructions
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr86drop_in_place$LT$core..slice..sort..CopyOnDrop$LT$object..read..ObjectMapEntry$GT$$GT$17hc54b5e0b71e684c2E
__ZN4core3ptr86drop_in_place$LT$core..slice..sort..CopyOnDrop$LT$object..read..ObjectMapEntry$GT$$GT$17hc54b5e0b71e684c2E: ## @"_ZN4core3ptr86drop_in_place$LT$core..slice..sort..CopyOnDrop$LT$object..read..ObjectMapEntry$GT$$GT$17hc54b5e0b71e684c2E"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
test rdi, rdi
je LBB37_6
## %bb.1:
mov eax, edi
and eax, 7
jne LBB37_6
## %bb.2:
test rsi, rsi
je LBB37_6
## %bb.3:
mov eax, esi
and eax, 7
jne LBB37_6
## %bb.4:
mov rax, rdi
sub rax, rsi
neg rax
mov rcx, rdi
sub rcx, rsi
cmovbe rcx, rax
cmp rcx, 39
jbe LBB37_6
## %bb.5:
mov rax, qword ptr [rdi + 32]
mov qword ptr [rsi + 32], rax
mov rax, qword ptr [rdi + 24]
mov qword ptr [rsi + 24], rax
mov rax, qword ptr [rdi + 16]
mov qword ptr [rsi + 16], rax
mov rax, qword ptr [rdi]
mov rcx, qword ptr [rdi + 8]
mov qword ptr [rsi + 8], rcx
mov qword ptr [rsi], rax
pop rbp
ret
LBB37_6:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr88drop_in_place$LT$core..slice..sort..CopyOnDrop$LT$$LP$$RF$$u5b$u8$u5d$$C$u64$RP$$GT$$GT$17h884966c146f349c3E
__ZN4core3ptr88drop_in_place$LT$core..slice..sort..CopyOnDrop$LT$$LP$$RF$$u5b$u8$u5d$$C$u64$RP$$GT$$GT$17h884966c146f349c3E: ## @"_ZN4core3ptr88drop_in_place$LT$core..slice..sort..CopyOnDrop$LT$$LP$$RF$$u5b$u8$u5d$$C$u64$RP$$GT$$GT$17h884966c146f349c3E"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
test rdi, rdi
je LBB38_6
## %bb.1:
mov eax, edi
and eax, 7
jne LBB38_6
## %bb.2:
test rsi, rsi
je LBB38_6
## %bb.3:
mov eax, esi
and eax, 7
jne LBB38_6
## %bb.4:
mov rax, rdi
sub rax, rsi
neg rax
mov rcx, rdi
sub rcx, rsi
cmovbe rcx, rax
cmp rcx, 23
jbe LBB38_6
## %bb.5:
mov rax, qword ptr [rdi + 16]
mov qword ptr [rsi + 16], rax
mov rax, qword ptr [rdi]
mov rcx, qword ptr [rdi + 8]
mov qword ptr [rsi + 8], rcx
mov qword ptr [rsi], rax
pop rbp
ret
LBB38_6:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort10shift_tail17h775ad06d0c05e17eE
__ZN4core5slice4sort10shift_tail17h775ad06d0c05e17eE: ## @_ZN4core5slice4sort10shift_tail17h775ad06d0c05e17eE
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push rbx
sub rsp, 40
.cfi_offset rbx, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
cmp rsi, 2
jb LBB39_11
## %bb.1:
lea rax, [rsi + 4*rsi]
mov rcx, qword ptr [rdi + 8*rax - 40]
cmp rcx, qword ptr [rdi + 8*rax - 80]
jae LBB39_11
## %bb.2:
lea r9, [rsi - 1]
lea rdx, [rdi + 8*rax - 40]
lea r8, [rsi - 2]
lea rcx, [rdi + 8*rax - 80]
mov r10, qword ptr [rdx + 32]
mov qword ptr [rbp - 32], r10
mov r10, qword ptr [rdx + 24]
mov qword ptr [rbp - 40], r10
mov r10, qword ptr [rdx + 16]
mov qword ptr [rbp - 48], r10
mov r10, qword ptr [rdx]
mov r11, qword ptr [rdx + 8]
mov qword ptr [rbp - 56], r11
mov qword ptr [rbp - 64], r10
mov r10, rcx
sub r10, rdx
mov r11, rdx
sub r11, rcx
cmp r8, r9
cmovg r11, r10
cmp r11, 39
jbe LBB39_15
## %bb.3:
mov r9, qword ptr [rcx + 32]
mov qword ptr [rdx + 32], r9
mov r9, qword ptr [rcx + 24]
mov qword ptr [rdx + 24], r9
mov r9, qword ptr [rcx + 16]
mov qword ptr [rdx + 16], r9
mov r9, qword ptr [rcx]
mov r10, qword ptr [rcx + 8]
mov qword ptr [rdx + 8], r10
mov qword ptr [rdx], r9
test r8, r8
je LBB39_8
## %bb.4:
mov rdx, qword ptr [rbp - 64]
cmp rdx, qword ptr [rdi + 8*rax - 120]
jae LBB39_8
## %bb.5: ## %.preheader.preheader
lea rcx, [8*rsi]
lea rcx, [rcx + 4*rcx]
lea r8, [rdi - 80]
lea r9, [rdi - 120]
movabs r10, -9223372036854775806
mov r11, r8
.p2align 4, 0x90
LBB39_13: ## %.preheader
## =>This Inner Loop Header: Depth=1
lea rbx, [rcx + r9]
lea r14, [rcx + r8]
mov r15, rbx
sub r15, r14
sub r14, rbx
cmp rsi, r10
cmove r14, r15
cmp r14, 39
jbe LBB39_15
## %bb.14: ## in Loop: Header=BB39_13 Depth=1
lea rbx, [r11 + rcx]
lea r14, [r11 + rcx - 40]
mov r15, qword ptr [r14 + 32]
mov qword ptr [rbx + 32], r15
mov r15, qword ptr [r14 + 24]
mov qword ptr [rbx + 24], r15
mov r15, qword ptr [r14 + 16]
mov qword ptr [rbx + 16], r15
mov r15, qword ptr [r14]
mov r14, qword ptr [r14 + 8]
mov qword ptr [rbx + 8], r14
mov qword ptr [rbx], r15
dec rsi
cmp rsi, 2
je LBB39_7
## %bb.12: ## in Loop: Header=BB39_13 Depth=1
lea rbx, [r11 - 40]
add r9, -40
add r8, -40
cmp rdx, qword ptr [r11 + rcx - 80]
mov r11, rbx
jb LBB39_13
## %bb.6: ## %..loopexit.loopexit_crit_edge
lea rdi, [rbx + 8*rax]
LBB39_7: ## %.loopexit.loopexit
mov rcx, rdi
LBB39_8: ## %.loopexit
test cl, 7
jne LBB39_15
## %bb.9:
lea rax, [rbp - 64]
mov rdx, rax
sub rdx, rcx
mov rsi, rcx
sub rsi, rax
cmp rax, rcx
cmova rsi, rdx
cmp rsi, 39
jbe LBB39_15
## %bb.10:
mov rax, qword ptr [rbp - 32]
mov qword ptr [rcx + 32], rax
mov rax, qword ptr [rbp - 40]
mov qword ptr [rcx + 24], rax
mov rax, qword ptr [rbp - 48]
mov qword ptr [rcx + 16], rax
mov rax, qword ptr [rbp - 64]
mov rdx, qword ptr [rbp - 56]
mov qword ptr [rcx + 8], rdx
mov qword ptr [rcx], rax
LBB39_11:
add rsp, 40
pop rbx
pop r14
pop r15
pop rbp
ret
LBB39_15:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort10shift_tail17h8fcd899ff28c3a50E
__ZN4core5slice4sort10shift_tail17h8fcd899ff28c3a50E: ## @_ZN4core5slice4sort10shift_tail17h8fcd899ff28c3a50E
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 72
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
cmp rsi, 2
jb LBB40_10
## %bb.1:
mov r14, rsi
mov r12, rdi
lea r13, [rsi + 2*rsi]
mov rdi, qword ptr [rdi + 8*r13 - 24]
mov rax, qword ptr [r12 + 8*r13 - 16]
mov rsi, qword ptr [r12 + 8*r13 - 48]
mov rdx, qword ptr [r12 + 8*r13 - 40]
mov rbx, rax
sub rbx, rdx
cmovb rdx, rax
call _memcmp
cdqe
test eax, eax
cmovne rbx, rax
test rbx, rbx
jns LBB40_10
## %bb.2:
lea rdx, [r14 - 1]
lea rax, [r12 + 8*r13 - 24]
lea rcx, [r14 - 2]
lea rbx, [r12 + 8*r13 - 48]
mov rsi, qword ptr [rax + 16]
mov qword ptr [rbp - 48], rsi
mov rsi, qword ptr [rax]
mov rdi, qword ptr [rax + 8]
mov qword ptr [rbp - 56], rdi
mov qword ptr [rbp - 64], rsi
mov rsi, rbx
sub rsi, rax
mov rdi, rax
sub rdi, rbx
cmp rcx, rdx
cmovg rdi, rsi
cmp rdi, 23
jbe LBB40_15
## %bb.3:
mov rdx, qword ptr [rbx + 16]
mov qword ptr [rax + 16], rdx
mov rdx, qword ptr [rbx]
mov rsi, qword ptr [rbx + 8]
mov qword ptr [rax + 8], rsi
mov qword ptr [rax], rdx
test rcx, rcx
je LBB40_7
## %bb.4:
mov rdi, qword ptr [rbp - 64]
mov rax, qword ptr [rbp - 56]
mov rsi, qword ptr [r12 + 8*r13 - 72]
mov rdx, qword ptr [r12 + 8*r13 - 64]
mov r15, rax
sub r15, rdx
mov qword ptr [rbp - 88], rax ## 8-byte Spill
cmovb rdx, rax
mov qword ptr [rbp - 96], rdi ## 8-byte Spill
call _memcmp
cdqe
test eax, eax
cmovne r15, rax
test r15, r15
jns LBB40_7
## %bb.5: ## %.preheader.preheader
mov qword ptr [rbp - 72], r13 ## 8-byte Spill
lea rax, [8*r14]
lea r8, [rax + 2*rax]
lea r13, [r12 - 48]
mov qword ptr [rbp - 80], r12 ## 8-byte Spill
add r12, -72
mov rax, r13
.p2align 4, 0x90
LBB40_12: ## %.preheader
## =>This Inner Loop Header: Depth=1
lea rcx, [r8 + r12]
lea rdx, [r8 + r13]
mov rsi, rcx
sub rsi, rdx
sub rdx, rcx
movabs rcx, -9223372036854775806
cmp r14, rcx
cmove rdx, rsi
cmp rdx, 23
jbe LBB40_15
## %bb.13: ## in Loop: Header=BB40_12 Depth=1
lea rcx, [rax + r8]
lea rdx, [rax + r8 - 24]
mov rsi, qword ptr [rdx + 16]
mov qword ptr [rcx + 16], rsi
mov rsi, qword ptr [rdx]
mov rdx, qword ptr [rdx + 8]
mov qword ptr [rcx + 8], rdx
mov qword ptr [rcx], rsi
dec r14
cmp r14, 2
mov rdi, qword ptr [rbp - 96] ## 8-byte Reload
mov rcx, qword ptr [rbp - 88] ## 8-byte Reload
je LBB40_14
## %bb.11: ## in Loop: Header=BB40_12 Depth=1
lea rdx, [rax - 24]
mov qword ptr [rbp - 104], rdx ## 8-byte Spill
add r12, -24
add r13, -24
mov rsi, qword ptr [rax + r8 - 48]
mov rdx, qword ptr [rax + r8 - 40]
mov rbx, rcx
sub rbx, rdx
cmovb rdx, rcx
mov r15, r14
mov r14, r8
call _memcmp
mov rcx, qword ptr [rbp - 104] ## 8-byte Reload
mov r8, r14
mov r14, r15
cdqe
test eax, eax
cmovne rbx, rax
mov rax, rcx
test rbx, rbx
js LBB40_12
## %bb.6: ## %..loopexit.loopexit_crit_edge
mov rax, qword ptr [rbp - 72] ## 8-byte Reload
lea rbx, [rcx + 8*rax]
jmp LBB40_7
LBB40_14:
mov rbx, qword ptr [rbp - 80] ## 8-byte Reload
LBB40_7: ## %.loopexit
test bl, 7
jne LBB40_15
## %bb.8:
lea rax, [rbp - 64]
mov rcx, rax
sub rcx, rbx
mov rdx, rbx
sub rdx, rax
cmp rax, rbx
cmova rdx, rcx
cmp rdx, 23
jbe LBB40_15
## %bb.9:
mov rax, qword ptr [rbp - 48]
mov qword ptr [rbx + 16], rax
mov rax, qword ptr [rbp - 64]
mov rcx, qword ptr [rbp - 56]
mov qword ptr [rbx + 8], rcx
mov qword ptr [rbx], rax
LBB40_10:
add rsp, 72
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB40_15:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort10shift_tail17hc922730d0576791aE
__ZN4core5slice4sort10shift_tail17hc922730d0576791aE: ## @_ZN4core5slice4sort10shift_tail17hc922730d0576791aE
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push rbx
sub rsp, 24
.cfi_offset rbx, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
cmp rsi, 2
jb LBB41_11
## %bb.1:
lea rax, [rsi + 2*rsi]
mov rcx, qword ptr [rdi + 8*rax - 8]
cmp rcx, qword ptr [rdi + 8*rax - 32]
jae LBB41_11
## %bb.2:
lea r9, [rsi - 1]
lea rdx, [rdi + 8*rax - 24]
lea r8, [rsi - 2]
lea rcx, [rdi + 8*rax - 48]
mov r10, qword ptr [rdx + 16]
mov qword ptr [rbp - 32], r10
mov r10, qword ptr [rdx]
mov r11, qword ptr [rdx + 8]
mov qword ptr [rbp - 40], r11
mov qword ptr [rbp - 48], r10
mov r10, rcx
sub r10, rdx
mov r11, rdx
sub r11, rcx
cmp r8, r9
cmovg r11, r10
cmp r11, 23
jbe LBB41_15
## %bb.3:
mov r9, qword ptr [rcx + 16]
mov qword ptr [rdx + 16], r9
mov r9, qword ptr [rcx]
mov r10, qword ptr [rcx + 8]
mov qword ptr [rdx + 8], r10
mov qword ptr [rdx], r9
test r8, r8
je LBB41_8
## %bb.4:
mov rdx, qword ptr [rbp - 32]
cmp rdx, qword ptr [rdi + 8*rax - 56]
jae LBB41_8
## %bb.5: ## %.preheader.preheader
lea rcx, [8*rsi]
lea rcx, [rcx + 2*rcx]
lea r8, [rdi - 48]
lea r9, [rdi - 72]
movabs r10, -9223372036854775806
mov r11, r8
.p2align 4, 0x90
LBB41_13: ## %.preheader
## =>This Inner Loop Header: Depth=1
lea rbx, [rcx + r9]
lea r14, [rcx + r8]
mov r15, rbx
sub r15, r14
sub r14, rbx
cmp rsi, r10
cmove r14, r15
cmp r14, 23
jbe LBB41_15
## %bb.14: ## in Loop: Header=BB41_13 Depth=1
lea rbx, [r11 + rcx]
lea r14, [r11 + rcx - 24]
mov r15, qword ptr [r14 + 16]
mov qword ptr [rbx + 16], r15
mov r15, qword ptr [r14]
mov r14, qword ptr [r14 + 8]
mov qword ptr [rbx + 8], r14
mov qword ptr [rbx], r15
dec rsi
cmp rsi, 2
je LBB41_7
## %bb.12: ## in Loop: Header=BB41_13 Depth=1
lea rbx, [r11 - 24]
add r9, -24
add r8, -24
cmp rdx, qword ptr [r11 + rcx - 32]
mov r11, rbx
jb LBB41_13
## %bb.6: ## %..loopexit.loopexit_crit_edge
lea rdi, [rbx + 8*rax]
LBB41_7: ## %.loopexit.loopexit
mov rcx, rdi
LBB41_8: ## %.loopexit
test cl, 7
jne LBB41_15
## %bb.9:
lea rax, [rbp - 48]
mov rdx, rax
sub rdx, rcx
mov rsi, rcx
sub rsi, rax
cmp rax, rcx
cmova rsi, rdx
cmp rsi, 23
jbe LBB41_15
## %bb.10:
mov rax, qword ptr [rbp - 32]
mov qword ptr [rcx + 16], rax
mov rax, qword ptr [rbp - 48]
mov rdx, qword ptr [rbp - 40]
mov qword ptr [rcx + 8], rdx
mov qword ptr [rcx], rax
LBB41_11:
add rsp, 24
pop rbx
pop r14
pop r15
pop rbp
ret
LBB41_15:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h663746f47d774cdaE
__ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h663746f47d774cdaE: ## @"_ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h663746f47d774cdaE"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push rbx
push rax
.cfi_offset rbx, -24
mov r8, qword ptr [rdi + 16]
mov r10, qword ptr [rdx]
cmp r10, r8
jae LBB42_19
## %bb.1:
mov rax, qword ptr [rsi]
cmp rax, r8
jae LBB42_19
## %bb.2:
mov r9, qword ptr [rdi + 8]
lea r11, [r10 + 4*r10]
lea rbx, [rax + 4*rax]
mov r11, qword ptr [r9 + 8*r11]
cmp r11, qword ptr [r9 + 8*rbx]
jae LBB42_6
## %bb.3:
lea r8, [rbp - 16]
mov r9, r8
sub r9, rsi
neg r9
mov r11, r8
sub r11, rsi
cmovb r11, r9
test r11, r11
je LBB42_20
## %bb.4:
mov r9, r8
sub r9, rdx
neg r9
sub r8, rdx
mov qword ptr [rbp - 16], rax
mov qword ptr [rsi], r10
cmovbe r8, r9
test r8, r8
je LBB42_20
## %bb.5:
mov qword ptr [rdx], rax
mov rax, qword ptr [rdi + 24]
inc qword ptr [rax]
mov r9, qword ptr [rdi + 8]
mov r8, qword ptr [rdi + 16]
LBB42_6:
mov r10, qword ptr [rcx]
cmp r10, r8
jae LBB42_19
## %bb.7:
mov rax, qword ptr [rdx]
cmp rax, r8
jae LBB42_19
## %bb.8:
lea r11, [r10 + 4*r10]
lea rbx, [rax + 4*rax]
mov r11, qword ptr [r9 + 8*r11]
cmp r11, qword ptr [r9 + 8*rbx]
jae LBB42_12
## %bb.9:
lea r8, [rbp - 16]
mov r9, r8
sub r9, rdx
neg r9
mov r11, r8
sub r11, rdx
cmovb r11, r9
test r11, r11
je LBB42_20
## %bb.10:
mov r9, r8
sub r9, rcx
neg r9
sub r8, rcx
mov qword ptr [rbp - 16], rax
mov qword ptr [rdx], r10
cmovbe r8, r9
test r8, r8
je LBB42_20
## %bb.11:
mov qword ptr [rcx], rax
mov rax, qword ptr [rdi + 24]
inc qword ptr [rax]
mov r9, qword ptr [rdi + 8]
mov r8, qword ptr [rdi + 16]
mov rax, qword ptr [rdx]
LBB42_12:
cmp rax, r8
jae LBB42_19
## %bb.13:
mov rcx, qword ptr [rsi]
cmp rcx, r8
jae LBB42_19
## %bb.14:
lea r8, [rax + 4*rax]
lea r10, [rcx + 4*rcx]
mov r8, qword ptr [r9 + 8*r8]
cmp r8, qword ptr [r9 + 8*r10]
jae LBB42_18
## %bb.15:
lea r8, [rbp - 16]
mov r9, r8
sub r9, rsi
neg r9
mov r10, r8
sub r10, rsi
cmovb r10, r9
test r10, r10
je LBB42_20
## %bb.16:
mov r9, r8
sub r9, rdx
neg r9
sub r8, rdx
mov qword ptr [rbp - 16], rcx
mov qword ptr [rsi], rax
cmovbe r8, r9
test r8, r8
je LBB42_20
## %bb.17:
mov qword ptr [rdx], rcx
mov rax, qword ptr [rdi + 24]
inc qword ptr [rax]
LBB42_18:
add rsp, 8
pop rbx
pop rbp
ret
LBB42_19:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB42_20:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
__ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE: ## @"_ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 24
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov r13, qword ptr [r8]
cmp r13, rsi
jae LBB43_8
## %bb.1:
mov r15, rcx
mov qword ptr [rbp - 48], rdx ## 8-byte Spill
mov r12, qword ptr [rcx]
cmp r12, rsi
jae LBB43_8
## %bb.2:
mov rbx, r8
lea rcx, [r13 + 2*r13]
lea rdx, [r12 + 2*r12]
mov rax, qword ptr [rdi + 8*rcx]
mov rcx, qword ptr [rdi + 8*rcx + 8]
mov rsi, qword ptr [rdi + 8*rdx]
mov rdx, qword ptr [rdi + 8*rdx + 8]
mov r14, rcx
sub r14, rdx
cmovb rdx, rcx
mov rdi, rax
call _memcmp
cdqe
test eax, eax
cmovne r14, rax
test r14, r14
jns LBB43_6
## %bb.3:
lea rax, [rbp - 56]
mov rcx, rax
sub rcx, r15
neg rcx
mov rdx, rax
sub rdx, r15
cmovb rdx, rcx
test rdx, rdx
je LBB43_7
## %bb.4:
mov rcx, rax
sub rcx, rbx
neg rcx
sub rax, rbx
mov qword ptr [rbp - 56], r12
mov qword ptr [r15], r13
cmovbe rax, rcx
test rax, rax
je LBB43_7
## %bb.5:
mov qword ptr [rbx], r12
mov rax, qword ptr [rbp - 48] ## 8-byte Reload
inc qword ptr [rax]
LBB43_6:
add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB43_8:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB43_7:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h9a59aafdf336a9c1E
__ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h9a59aafdf336a9c1E: ## @"_ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h9a59aafdf336a9c1E"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push rbx
push rax
.cfi_offset rbx, -24
mov r8, qword ptr [rdi + 16]
mov r10, qword ptr [rdx]
cmp r10, r8
jae LBB44_19
## %bb.1:
mov rax, qword ptr [rsi]
cmp rax, r8
jae LBB44_19
## %bb.2:
mov r9, qword ptr [rdi + 8]
lea r11, [r10 + 2*r10]
mov r11, qword ptr [r9 + 8*r11 + 16]
lea rbx, [rax + 2*rax]
cmp r11, qword ptr [r9 + 8*rbx + 16]
jae LBB44_6
## %bb.3:
lea r8, [rbp - 16]
mov r9, r8
sub r9, rsi
neg r9
mov r11, r8
sub r11, rsi
cmovb r11, r9
test r11, r11
je LBB44_20
## %bb.4:
mov r9, r8
sub r9, rdx
neg r9
sub r8, rdx
mov qword ptr [rbp - 16], rax
mov qword ptr [rsi], r10
cmovbe r8, r9
test r8, r8
je LBB44_20
## %bb.5:
mov qword ptr [rdx], rax
mov rax, qword ptr [rdi + 24]
inc qword ptr [rax]
mov r9, qword ptr [rdi + 8]
mov r8, qword ptr [rdi + 16]
LBB44_6:
mov r10, qword ptr [rcx]
cmp r10, r8
jae LBB44_19
## %bb.7:
mov rax, qword ptr [rdx]
cmp rax, r8
jae LBB44_19
## %bb.8:
lea r11, [r10 + 2*r10]
mov r11, qword ptr [r9 + 8*r11 + 16]
lea rbx, [rax + 2*rax]
cmp r11, qword ptr [r9 + 8*rbx + 16]
jae LBB44_12
## %bb.9:
lea r8, [rbp - 16]
mov r9, r8
sub r9, rdx
neg r9
mov r11, r8
sub r11, rdx
cmovb r11, r9
test r11, r11
je LBB44_20
## %bb.10:
mov r9, r8
sub r9, rcx
neg r9
sub r8, rcx
mov qword ptr [rbp - 16], rax
mov qword ptr [rdx], r10
cmovbe r8, r9
test r8, r8
je LBB44_20
## %bb.11:
mov qword ptr [rcx], rax
mov rax, qword ptr [rdi + 24]
inc qword ptr [rax]
mov r9, qword ptr [rdi + 8]
mov r8, qword ptr [rdi + 16]
mov rax, qword ptr [rdx]
LBB44_12:
cmp rax, r8
jae LBB44_19
## %bb.13:
mov rcx, qword ptr [rsi]
cmp rcx, r8
jae LBB44_19
## %bb.14:
lea r8, [rax + 2*rax]
mov r8, qword ptr [r9 + 8*r8 + 16]
lea r10, [rcx + 2*rcx]
cmp r8, qword ptr [r9 + 8*r10 + 16]
jae LBB44_18
## %bb.15:
lea r8, [rbp - 16]
mov r9, r8
sub r9, rsi
neg r9
mov r10, r8
sub r10, rsi
cmovb r10, r9
test r10, r10
je LBB44_20
## %bb.16:
mov r9, r8
sub r9, rdx
neg r9
sub r8, rdx
mov qword ptr [rbp - 16], rcx
mov qword ptr [rsi], rax
cmovbe r8, r9
test r8, r8
je LBB44_20
## %bb.17:
mov qword ptr [rdx], rcx
mov rax, qword ptr [rdi + 24]
inc qword ptr [rax]
LBB44_18:
add rsp, 8
pop rbx
pop rbp
ret
LBB44_19:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB44_20:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort14break_patterns17h95e829b000ff5ccfE
__ZN4core5slice4sort14break_patterns17h95e829b000ff5ccfE: ## @_ZN4core5slice4sort14break_patterns17h95e829b000ff5ccfE
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 24
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
lea rax, [rsi - 1]
bsr rcx, rax
xor ecx, 63
mov r8, -1
## kill: def $cl killed $cl killed $rcx
shr r8, cl
mov rdx, rsi
shr rdx
mov r9, rdx
and r9, -2
lea rcx, [r9 - 1]
mov eax, esi
shl eax, 13
xor eax, esi
mov r10d, eax
shr r10d, 17
xor r10d, eax
mov eax, r10d
shl eax, 5
xor eax, r10d
mov r10d, eax
shl r10d, 13
xor r10d, eax
shl rax, 32
mov r11d, r10d
shr r11d, 17
xor r11d, r10d
mov r10d, r11d
shl r10d, 5
xor r10d, r11d
add rax, r10
and rax, r8
xor r11d, r11d
cmp rax, rsi
cmovae r11, rsi
cmp rcx, rsi
jae LBB45_6
## %bb.1:
sub rax, r11
cmp rax, rsi
jae LBB45_16
## %bb.2:
lea rcx, [rcx + 2*rcx]
lea r11, [rdi + 8*rcx]
lea rcx, [rbp - 64]
mov rbx, rcx
sub rbx, r11
neg rbx
mov r14, rcx
sub r14, r11
cmovb r14, rbx
cmp r14, 23
jbe LBB45_15
## %bb.3:
lea rax, [rax + 2*rax]
lea rax, [rdi + 8*rax]
mov rbx, rcx
sub rbx, rax
neg rbx
mov r14, rcx
sub r14, rax
mov r15, qword ptr [r11 + 16]
mov qword ptr [rbp - 48], r15
mov r15, qword ptr [r11]
mov r12, qword ptr [r11 + 8]
mov qword ptr [rbp - 56], r12
mov qword ptr [rbp - 64], r15
mov r15, qword ptr [rax + 16]
mov r12, qword ptr [rax]
mov r13, qword ptr [rax + 8]
mov qword ptr [r11], r12
mov qword ptr [r11 + 8], r13
mov qword ptr [r11 + 16], r15
cmovbe r14, rbx
cmp r14, 23
jbe LBB45_15
## %bb.4:
mov r11, qword ptr [rbp - 48]
mov qword ptr [rax + 16], r11
mov r11, qword ptr [rbp - 64]
mov rbx, qword ptr [rbp - 56]
mov qword ptr [rax + 8], rbx
mov qword ptr [rax], r11
mov eax, r10d
shl eax, 13
xor eax, r10d
mov r10d, eax
shr r10d, 17
xor r10d, eax
mov eax, r10d
shl eax, 5
xor eax, r10d
mov r10d, eax
shl r10d, 13
xor r10d, eax
shl rax, 32
mov r11d, r10d
shr r11d, 17
xor r11d, r10d
mov r10d, r11d
shl r10d, 5
xor r10d, r11d
add rax, r10
and rax, r8
xor r11d, r11d
cmp rax, rsi
cmovae r11, rsi
cmp r9, rsi
jae LBB45_5
## %bb.7:
sub rax, r11
cmp rax, rsi
jae LBB45_16
## %bb.8:
lea r9, [r9 + 2*r9]
lea r9, [rdi + 8*r9]
mov r11, rcx
sub r11, r9
neg r11
mov rbx, rcx
sub rbx, r9
cmovb rbx, r11
cmp rbx, 24
jb LBB45_15
## %bb.9:
lea rax, [rax + 2*rax]
lea rax, [rdi + 8*rax]
mov r11, rcx
sub r11, rax
neg r11
mov rbx, rcx
sub rbx, rax
mov r14, qword ptr [r9 + 16]
mov qword ptr [rbp - 48], r14
mov r14, qword ptr [r9]
mov r15, qword ptr [r9 + 8]
mov qword ptr [rbp - 56], r15
mov qword ptr [rbp - 64], r14
mov r14, qword ptr [rax + 16]
mov r15, qword ptr [rax]
mov r12, qword ptr [rax + 8]
mov qword ptr [r9], r15
mov qword ptr [r9 + 8], r12
mov qword ptr [r9 + 16], r14
cmovbe rbx, r11
cmp rbx, 24
jb LBB45_15
## %bb.10:
mov r9, qword ptr [rbp - 48]
mov qword ptr [rax + 16], r9
mov r9, qword ptr [rbp - 64]
mov r11, qword ptr [rbp - 56]
mov qword ptr [rax + 8], r11
mov qword ptr [rax], r9
mov eax, r10d
shl eax, 13
xor eax, r10d
mov r9d, eax
shr r9d, 17
xor r9d, eax
mov eax, r9d
shl eax, 5
xor eax, r9d
mov r9d, eax
shl r9d, 13
xor r9d, eax
mov r10, rax
shl r10, 32
mov r11d, r9d
shr r11d, 17
xor r11d, r9d
mov eax, r11d
shl eax, 5
xor eax, r11d
or rax, r10
and rax, r8
xor r8d, r8d
cmp rax, rsi
cmovae r8, rsi
or rdx, 1
cmp rdx, rsi
jae LBB45_11
## %bb.12:
sub rax, r8
cmp rax, rsi
jae LBB45_16
## %bb.13:
lea rdx, [rdx + 2*rdx]
lea rdx, [rdi + 8*rdx]
mov rsi, rcx
sub rsi, rdx
neg rsi
mov r8, rcx
sub r8, rdx
cmovb r8, rsi
cmp r8, 24
jb LBB45_15
## %bb.14:
lea rax, [rax + 2*rax]
lea rax, [rdi + 8*rax]
mov rsi, rcx
sub rsi, rax
neg rsi
sub rcx, rax
mov rdi, qword ptr [rdx + 16]
mov qword ptr [rbp - 48], rdi
mov rdi, qword ptr [rdx]
mov r8, qword ptr [rdx + 8]
mov qword ptr [rbp - 56], r8
mov qword ptr [rbp - 64], rdi
mov rdi, qword ptr [rax + 16]
mov r8, qword ptr [rax]
mov r9, qword ptr [rax + 8]
mov qword ptr [rdx], r8
mov qword ptr [rdx + 8], r9
mov qword ptr [rdx + 16], rdi
cmovbe rcx, rsi
cmp rcx, 24
jb LBB45_15
## %bb.17:
mov rcx, qword ptr [rbp - 48]
mov qword ptr [rax + 16], rcx
mov rcx, qword ptr [rbp - 64]
mov rdx, qword ptr [rbp - 56]
mov qword ptr [rax + 8], rdx
mov qword ptr [rax], rcx
add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB45_16:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.37]
mov rdi, rax
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB45_5:
mov rcx, r9
jmp LBB45_6
LBB45_11:
mov rcx, rdx
LBB45_6:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.37]
mov rdi, rcx
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB45_15:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort14break_patterns17haa2c0f7c35d72ab6E
__ZN4core5slice4sort14break_patterns17haa2c0f7c35d72ab6E: ## @_ZN4core5slice4sort14break_patterns17haa2c0f7c35d72ab6E
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 56
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
lea rax, [rsi - 1]
bsr rcx, rax
xor ecx, 63
mov r8, -1
## kill: def $cl killed $cl killed $rcx
shr r8, cl
mov rdx, rsi
shr rdx
mov r9, rdx
and r9, -2
lea rcx, [r9 - 1]
mov eax, esi
shl eax, 13
xor eax, esi
mov r10d, eax
shr r10d, 17
xor r10d, eax
mov eax, r10d
shl eax, 5
xor eax, r10d
mov r10d, eax
shl r10d, 13
xor r10d, eax
shl rax, 32
mov r11d, r10d
shr r11d, 17
xor r11d, r10d
mov r10d, r11d
shl r10d, 5
xor r10d, r11d
add rax, r10
and rax, r8
xor r11d, r11d
cmp rax, rsi
cmovae r11, rsi
cmp rcx, rsi
jae LBB46_6
## %bb.1:
sub rax, r11
cmp rax, rsi
jae LBB46_16
## %bb.2:
mov qword ptr [rbp - 96], rdx ## 8-byte Spill
lea rcx, [rcx + 4*rcx]
lea r11, [rdi + 8*rcx]
lea rcx, [rbp - 80]
mov rbx, rcx
sub rbx, r11
neg rbx
mov r14, rcx
sub r14, r11
cmovb r14, rbx
cmp r14, 39
jbe LBB46_15
## %bb.3:
lea rax, [rax + 4*rax]
mov qword ptr [rbp - 88], rdi ## 8-byte Spill
lea rax, [rdi + 8*rax]
mov rbx, rcx
sub rbx, rax
neg rbx
mov r14, rcx
sub r14, rax
mov r15, qword ptr [r11 + 32]
mov qword ptr [rbp - 48], r15
mov r15, qword ptr [r11 + 24]
mov qword ptr [rbp - 56], r15
mov r15, qword ptr [r11 + 16]
mov qword ptr [rbp - 64], r15
mov r15, qword ptr [r11]
mov r12, qword ptr [r11 + 8]
mov qword ptr [rbp - 72], r12
mov qword ptr [rbp - 80], r15
mov r15, qword ptr [rax + 32]
mov r12, qword ptr [rax + 24]
mov rdi, r8
mov r13, qword ptr [rax + 16]
mov r8, qword ptr [rax]
mov rdx, qword ptr [rax + 8]
mov qword ptr [r11], r8
mov qword ptr [r11 + 8], rdx
mov qword ptr [r11 + 16], r13
mov qword ptr [r11 + 24], r12
mov qword ptr [r11 + 32], r15
cmovbe r14, rbx
cmp r14, 39
jbe LBB46_15
## %bb.4:
mov r13, rdi
mov rdx, qword ptr [rbp - 48]
mov qword ptr [rax + 32], rdx
mov rdx, qword ptr [rbp - 56]
mov qword ptr [rax + 24], rdx
mov rdx, qword ptr [rbp - 64]
mov qword ptr [rax + 16], rdx
mov rdx, qword ptr [rbp - 80]
mov r8, qword ptr [rbp - 72]
mov qword ptr [rax + 8], r8
mov qword ptr [rax], rdx
mov eax, r10d
shl eax, 13
xor eax, r10d
mov edx, eax
shr edx, 17
xor edx, eax
mov eax, edx
shl eax, 5
xor eax, edx
mov edx, eax
shl edx, 13
xor edx, eax
shl rax, 32
mov r8d, edx
shr r8d, 17
xor r8d, edx
mov r10d, r8d
shl r10d, 5
xor r10d, r8d
add rax, r10
and rax, rdi
xor r11d, r11d
cmp rax, rsi
cmovae r11, rsi
cmp r9, rsi
jae LBB46_5
## %bb.7:
sub rax, r11
cmp rax, rsi
jae LBB46_16
## %bb.8:
lea rdx, [r9 + 4*r9]
mov rdi, qword ptr [rbp - 88] ## 8-byte Reload
lea r9, [rdi + 8*rdx]
mov rdx, rcx
sub rdx, r9
neg rdx
mov r8, rcx
sub r8, r9
cmovb r8, rdx
cmp r8, 40
jb LBB46_15
## %bb.9:
lea rax, [rax + 4*rax]
lea rax, [rdi + 8*rax]
mov rdx, rcx
sub rdx, rax
neg rdx
mov r8, rcx
sub r8, rax
mov r11, qword ptr [r9 + 32]
mov qword ptr [rbp - 48], r11
mov r11, qword ptr [r9 + 24]
mov qword ptr [rbp - 56], r11
mov r11, qword ptr [r9 + 16]
mov qword ptr [rbp - 64], r11
mov r11, qword ptr [r9]
mov rbx, qword ptr [r9 + 8]
mov qword ptr [rbp - 72], rbx
mov qword ptr [rbp - 80], r11
mov r11, qword ptr [rax + 32]
mov rbx, qword ptr [rax + 24]
mov r14, qword ptr [rax + 16]
mov r15, qword ptr [rax]
mov r12, qword ptr [rax + 8]
mov qword ptr [r9], r15
mov qword ptr [r9 + 8], r12
mov qword ptr [r9 + 16], r14
mov qword ptr [r9 + 24], rbx
mov qword ptr [r9 + 32], r11
cmovbe r8, rdx
cmp r8, 40
jb LBB46_15
## %bb.10:
mov rdx, qword ptr [rbp - 48]
mov qword ptr [rax + 32], rdx
mov rdx, qword ptr [rbp - 56]
mov qword ptr [rax + 24], rdx
mov rdx, qword ptr [rbp - 64]
mov qword ptr [rax + 16], rdx
mov rdx, qword ptr [rbp - 80]
mov r8, qword ptr [rbp - 72]
mov qword ptr [rax + 8], r8
mov qword ptr [rax], rdx
mov eax, r10d
shl eax, 13
xor eax, r10d
mov edx, eax
shr edx, 17
xor edx, eax
mov eax, edx
shl eax, 5
xor eax, edx
mov edx, eax
shl edx, 13
xor edx, eax
mov r8, rax
shl r8, 32
mov r9d, edx
shr r9d, 17
xor r9d, edx
mov eax, r9d
shl eax, 5
xor eax, r9d
or rax, r8
and rax, r13
xor r8d, r8d
cmp rax, rsi
cmovae r8, rsi
mov rdx, qword ptr [rbp - 96] ## 8-byte Reload
or rdx, 1
cmp rdx, rsi
jae LBB46_11
## %bb.12:
sub rax, r8
cmp rax, rsi
jae LBB46_16
## %bb.13:
lea rdx, [rdx + 4*rdx]
mov r8, qword ptr [rbp - 88] ## 8-byte Reload
lea rdx, [r8 + 8*rdx]
mov rsi, rcx
sub rsi, rdx
neg rsi
mov rdi, rcx
sub rdi, rdx
cmovb rdi, rsi
cmp rdi, 40
jb LBB46_15
## %bb.14:
lea rax, [rax + 4*rax]
lea rax, [r8 + 8*rax]
mov rsi, rcx
sub rsi, rax
neg rsi
sub rcx, rax
mov rdi, qword ptr [rdx + 32]
mov qword ptr [rbp - 48], rdi
mov rdi, qword ptr [rdx + 24]
mov qword ptr [rbp - 56], rdi
mov rdi, qword ptr [rdx + 16]
mov qword ptr [rbp - 64], rdi
mov rdi, qword ptr [rdx]
mov r8, qword ptr [rdx + 8]
mov qword ptr [rbp - 72], r8
mov qword ptr [rbp - 80], rdi
mov rdi, qword ptr [rax + 32]
mov r8, qword ptr [rax + 24]
mov r9, qword ptr [rax + 16]
mov r10, qword ptr [rax]
mov r11, qword ptr [rax + 8]
mov qword ptr [rdx], r10
mov qword ptr [rdx + 8], r11
mov qword ptr [rdx + 16], r9
mov qword ptr [rdx + 24], r8
mov qword ptr [rdx + 32], rdi
cmovbe rcx, rsi
cmp rcx, 40
jb LBB46_15
## %bb.17:
mov rcx, qword ptr [rbp - 48]
mov qword ptr [rax + 32], rcx
mov rcx, qword ptr [rbp - 56]
mov qword ptr [rax + 24], rcx
mov rcx, qword ptr [rbp - 64]
mov qword ptr [rax + 16], rcx
mov rcx, qword ptr [rbp - 80]
mov rdx, qword ptr [rbp - 72]
mov qword ptr [rax + 8], rdx
mov qword ptr [rax], rcx
add rsp, 56
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB46_16:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.37]
mov rdi, rax
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB46_5:
mov rcx, r9
jmp LBB46_6
LBB46_11:
mov rcx, rdx
LBB46_6:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.37]
mov rdi, rcx
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB46_15:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort22partial_insertion_sort17h17df4dea3dd14b05E
__ZN4core5slice4sort22partial_insertion_sort17h17df4dea3dd14b05E: ## @_ZN4core5slice4sort22partial_insertion_sort17h17df4dea3dd14b05E
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 88
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov qword ptr [rbp - 120], rdx ## 8-byte Spill
mov rbx, rsi
mov r14, rdi
cmp rsi, 50
jae LBB47_7
## %bb.1:
mov eax, 1
cmp rbx, 2
jb LBB47_6
## %bb.2:
mov rcx, qword ptr [r14 + 16]
add r14, 40
mov eax, 1
.p2align 4, 0x90
LBB47_3: ## =>This Inner Loop Header: Depth=1
mov rdx, rcx
mov rcx, qword ptr [r14]
cmp rcx, rdx
jb LBB47_6
## %bb.4: ## in Loop: Header=BB47_3 Depth=1
inc rax
add r14, 24
cmp rbx, rax
jne LBB47_3
## %bb.5:
mov rax, rbx
LBB47_6: ## %.loopexit
cmp rax, rbx
sete al
jmp LBB47_33
LBB47_7: ## %.preheader15.preheader
lea rax, [r14 + 16]
mov qword ptr [rbp - 112], rax ## 8-byte Spill
lea rax, [r14 + 48]
mov qword ptr [rbp - 96], rax ## 8-byte Spill
mov eax, 2
sub rax, rbx
mov qword ptr [rbp - 88], rax ## 8-byte Spill
lea rax, [r14 + 24]
mov qword ptr [rbp - 80], rax ## 8-byte Spill
mov r12d, 1
xor esi, esi
lea r8, [rbp - 72]
jmp LBB47_9
.p2align 4, 0x90
LBB47_8: ## in Loop: Header=BB47_9 Depth=1
mov rsi, qword ptr [rbp - 128] ## 8-byte Reload
inc rsi
cmp rsi, 5
movzx eax, byte ptr [rbp - 41] ## 1-byte Folded Reload
je LBB47_33
LBB47_9: ## %.preheader15
## =>This Loop Header: Depth=1
## Child Loop BB47_11 Depth 2
## Child Loop BB47_25 Depth 2
cmp r12, rbx
jae LBB47_14
## %bb.10: ## %.preheader.preheader
## in Loop: Header=BB47_9 Depth=1
lea rax, [r12 + 2*r12]
mov rcx, qword ptr [rbp - 112] ## 8-byte Reload
lea rcx, [rcx + 8*rax]
mov al, 1
.p2align 4, 0x90
LBB47_11: ## %.preheader
## Parent Loop BB47_9 Depth=1
## => This Inner Loop Header: Depth=2
lea rdx, [r12 - 1]
cmp rdx, rbx
jae LBB47_37
## %bb.12: ## in Loop: Header=BB47_11 Depth=2
mov rdx, qword ptr [rcx]
cmp rdx, qword ptr [rcx - 24]
jb LBB47_15
## %bb.13: ## in Loop: Header=BB47_11 Depth=2
inc r12
cmp r12, rbx
setb al
add rcx, 24
cmp rbx, r12
jne LBB47_11
jmp LBB47_32
.p2align 4, 0x90
LBB47_14: ## in Loop: Header=BB47_9 Depth=1
xor eax, eax
LBB47_15: ## %.loopexit13
## in Loop: Header=BB47_9 Depth=1
mov r15, rbx
sub r15, r12
sete cl
je LBB47_32
## %bb.16: ## in Loop: Header=BB47_9 Depth=1
lea rdi, [r12 - 1]
cmp rdi, rbx
jae LBB47_35
## %bb.17: ## in Loop: Header=BB47_9 Depth=1
test al, 1
je LBB47_36
## %bb.18: ## in Loop: Header=BB47_9 Depth=1
mov byte ptr [rbp - 41], cl ## 1-byte Spill
mov qword ptr [rbp - 128], rsi ## 8-byte Spill
lea rax, [rdi + 2*rdi]
lea rax, [r14 + 8*rax]
mov rcx, r8
sub rcx, rax
neg rcx
mov rdx, r8
sub rdx, rax
cmovb rdx, rcx
cmp rdx, 23
jbe LBB47_38
## %bb.19: ## in Loop: Header=BB47_9 Depth=1
lea rcx, [r12 + 2*r12]
mov qword ptr [rbp - 104], rcx ## 8-byte Spill
lea r13, [r14 + 8*rcx]
mov rcx, r8
sub rcx, r13
neg rcx
mov rdx, r8
sub rdx, r13
mov rsi, qword ptr [rax + 16]
mov qword ptr [rbp - 56], rsi
mov rsi, qword ptr [rax]
mov rdi, qword ptr [rax + 8]
mov qword ptr [rbp - 64], rdi
mov qword ptr [rbp - 72], rsi
mov rsi, qword ptr [r13]
mov rdi, qword ptr [r13 + 8]
mov qword ptr [rax], rsi
mov qword ptr [rax + 8], rdi
mov rsi, qword ptr [r13 + 16]
mov qword ptr [rax + 16], rsi
cmovbe rdx, rcx
cmp rdx, 23
jbe LBB47_38
## %bb.20: ## in Loop: Header=BB47_9 Depth=1
mov rax, qword ptr [rbp - 56]
mov qword ptr [r13 + 16], rax
mov rax, qword ptr [rbp - 72]
mov rcx, qword ptr [rbp - 64]
mov qword ptr [r13 + 8], rcx
mov qword ptr [r13], rax
mov rdi, r14
mov rsi, r12
mov rdx, qword ptr [rbp - 120] ## 8-byte Reload
call __ZN4core5slice4sort10shift_tail17hc922730d0576791aE
cmp r15, 2
lea r8, [rbp - 72]
jb LBB47_8
## %bb.21: ## in Loop: Header=BB47_9 Depth=1
mov rax, qword ptr [r13 + 40]
cmp rax, qword ptr [r13 + 16]
jae LBB47_8
## %bb.22: ## in Loop: Header=BB47_9 Depth=1
lea rcx, [r13 + 24]
mov rax, qword ptr [r13 + 16]
mov qword ptr [rbp - 56], rax
mov rax, qword ptr [r13]
mov rdx, qword ptr [r13 + 8]
mov qword ptr [rbp - 64], rdx
mov qword ptr [rbp - 72], rax
mov rax, qword ptr [rcx]
mov rdx, qword ptr [rcx + 8]
mov qword ptr [r13], rax
mov qword ptr [r13 + 8], rdx
mov rax, qword ptr [rcx + 16]
mov qword ptr [r13 + 16], rax
cmp r15, 3
jb LBB47_29
## %bb.23: ## in Loop: Header=BB47_9 Depth=1
mov rax, qword ptr [rbp - 56]
cmp qword ptr [r13 + 64], rax
jae LBB47_29
## %bb.24: ## in Loop: Header=BB47_9 Depth=1
lea rcx, [8*r12]
lea rcx, [rcx + 2*rcx]
mov rdx, qword ptr [rbp - 88] ## 8-byte Reload
add rdx, r12
mov rsi, qword ptr [rbp - 80] ## 8-byte Reload
xor edi, edi
mov r8, qword ptr [rbp - 96] ## 8-byte Reload
mov r10, r14
.p2align 4, 0x90
LBB47_25: ## Parent Loop BB47_9 Depth=1
## => This Inner Loop Header: Depth=2
mov r9, r10
lea r10, [rcx + r8]
lea r11, [rcx + rsi]
mov r15, r10
sub r15, r11
sub r11, r10
movabs r10, -9223372036854775806
cmp rdi, r10
cmovne r11, r15
cmp r11, 23
jbe LBB47_38
## %bb.26: ## in Loop: Header=BB47_25 Depth=2
lea r10, [r9 + rcx + 48]
mov r11, qword ptr [r10 + 16]
mov qword ptr [r10 - 8], r11
mov r11, qword ptr [r10]
mov r15, qword ptr [r10 + 8]
mov qword ptr [r10 - 16], r15
mov qword ptr [r10 - 24], r11
dec rdi
cmp rdx, rdi
je LBB47_28
## %bb.27: ## in Loop: Header=BB47_25 Depth=2
lea r10, [r9 + 24]
add r8, 24
add rsi, 24
cmp qword ptr [r9 + rcx + 88], rax
jb LBB47_25
LBB47_28: ## %.loopexit12.loopexit
## in Loop: Header=BB47_9 Depth=1
mov rax, qword ptr [rbp - 104] ## 8-byte Reload
lea rcx, [r9 + 8*rax + 48]
lea r8, [rbp - 72]
LBB47_29: ## %.loopexit12
## in Loop: Header=BB47_9 Depth=1
test cl, 7
jne LBB47_38
## %bb.30: ## in Loop: Header=BB47_9 Depth=1
mov rax, r8
sub rax, rcx
neg rax
mov rdx, r8
sub rdx, rcx
cmovbe rdx, rax
cmp rdx, 23
jbe LBB47_38
## %bb.31: ## in Loop: Header=BB47_9 Depth=1
mov rax, qword ptr [rbp - 56]
mov qword ptr [rcx + 16], rax
mov rax, qword ptr [rbp - 72]
mov rdx, qword ptr [rbp - 64]
mov qword ptr [rcx + 8], rdx
mov qword ptr [rcx], rax
jmp LBB47_8
LBB47_32:
mov al, 1
LBB47_33: ## %.loopexit14
add rsp, 88
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB47_35:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44]
mov rsi, rbx
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB47_36:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44]
mov rdi, r12
mov rsi, rbx
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB47_37:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB47_38:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort22partial_insertion_sort17h6321afa7cfdf947aE
__ZN4core5slice4sort22partial_insertion_sort17h6321afa7cfdf947aE: ## @_ZN4core5slice4sort22partial_insertion_sort17h6321afa7cfdf947aE
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 152
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov qword ptr [rbp - 176], rdx ## 8-byte Spill
mov rbx, rsi
cmp rsi, 50
jae LBB48_6
## %bb.1:
mov r12d, 1
cmp rbx, 2
jb LBB48_35
## %bb.2:
mov qword ptr [rbp - 56], rbx ## 8-byte Spill
mov r15, qword ptr [rdi]
mov r14, qword ptr [rdi + 8]
add rdi, 32
mov r12d, 1
.p2align 4, 0x90
LBB48_3: ## =>This Inner Loop Header: Depth=1
mov rsi, r15
mov rdx, r14
mov r15, qword ptr [rdi - 8]
mov r14, qword ptr [rdi]
mov rbx, rdi
mov r13, r14
sub r13, rdx
cmovb rdx, r14
mov rdi, r15
call _memcmp
cdqe
test eax, eax
cmovne r13, rax
test r13, r13
js LBB48_34
## %bb.4: ## in Loop: Header=BB48_3 Depth=1
inc r12
add rbx, 24
cmp qword ptr [rbp - 56], r12 ## 8-byte Folded Reload
mov rdi, rbx
jne LBB48_3
## %bb.5:
mov rbx, qword ptr [rbp - 56] ## 8-byte Reload
mov r12, rbx
jmp LBB48_35
LBB48_6: ## %.preheader15.preheader
lea rax, [rdi + 48]
mov qword ptr [rbp - 104], rax ## 8-byte Spill
mov eax, 2
sub rax, rbx
mov qword ptr [rbp - 96], rax ## 8-byte Spill
lea rax, [rdi + 24]
mov qword ptr [rbp - 88], rax ## 8-byte Spill
mov r12d, 1
xor ecx, ecx
mov qword ptr [rbp - 56], rdi ## 8-byte Spill
jmp LBB48_9
LBB48_7: ## in Loop: Header=BB48_9 Depth=1
mov rax, qword ptr [rbp - 64]
mov qword ptr [rdx + 16], rax
mov rax, qword ptr [rbp - 80]
mov rcx, qword ptr [rbp - 72]
mov qword ptr [rdx + 8], rcx
mov qword ptr [rdx], rax
.p2align 4, 0x90
LBB48_8: ## in Loop: Header=BB48_9 Depth=1
mov rcx, qword ptr [rbp - 184] ## 8-byte Reload
inc rcx
cmp rcx, 5
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
movzx eax, byte ptr [rbp - 41] ## 1-byte Folded Reload
je LBB48_36
LBB48_9: ## %.preheader15
## =>This Loop Header: Depth=1
## Child Loop BB48_11 Depth 2
## Child Loop BB48_25 Depth 2
mov qword ptr [rbp - 184], rcx ## 8-byte Spill
cmp r12, rbx
jae LBB48_14
## %bb.10: ## %.preheader12.preheader
## in Loop: Header=BB48_9 Depth=1
lea rax, [r12 + 2*r12]
lea r13, [rdi + 8*rax]
mov r15b, 1
.p2align 4, 0x90
LBB48_11: ## %.preheader12
## Parent Loop BB48_9 Depth=1
## => This Inner Loop Header: Depth=2
lea rax, [r12 - 1]
cmp rax, rbx
jae LBB48_40
## %bb.12: ## in Loop: Header=BB48_11 Depth=2
mov rdi, qword ptr [r13]
mov rax, qword ptr [r13 + 8]
mov rsi, qword ptr [r13 - 24]
mov rdx, qword ptr [r13 - 16]
mov r14, rax
sub r14, rdx
cmovb rdx, rax
call _memcmp
cdqe
test eax, eax
cmovne r14, rax
test r14, r14
js LBB48_15
## %bb.13: ## in Loop: Header=BB48_11 Depth=2
inc r12
cmp r12, rbx
setb r15b
add r13, 24
cmp rbx, r12
jne LBB48_11
jmp LBB48_37
.p2align 4, 0x90
LBB48_14: ## in Loop: Header=BB48_9 Depth=1
xor r15d, r15d
LBB48_15: ## %.loopexit13
## in Loop: Header=BB48_9 Depth=1
mov r13, rbx
sub r13, r12
sete r8b
je LBB48_37
## %bb.16: ## in Loop: Header=BB48_9 Depth=1
lea rdi, [r12 - 1]
cmp rdi, rbx
jae LBB48_38
## %bb.17: ## in Loop: Header=BB48_9 Depth=1
test r15b, 1
je LBB48_39
## %bb.18: ## in Loop: Header=BB48_9 Depth=1
lea rax, [rdi + 2*rdi]
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
lea rax, [rdi + 8*rax]
lea rsi, [rbp - 80]
mov rcx, rsi
sub rcx, rax
neg rcx
mov rdx, rsi
sub rdx, rax
cmovb rdx, rcx
cmp rdx, 23
jbe LBB48_32
## %bb.19: ## in Loop: Header=BB48_9 Depth=1
mov byte ptr [rbp - 41], r8b ## 1-byte Spill
lea rcx, [r12 + 2*r12]
mov qword ptr [rbp - 144], rcx ## 8-byte Spill
lea r15, [rdi + 8*rcx]
mov rcx, rsi
sub rcx, r15
neg rcx
mov rdx, rsi
sub rdx, r15
mov rsi, qword ptr [rax + 16]
mov qword ptr [rbp - 64], rsi
mov rsi, qword ptr [rax]
mov r8, qword ptr [rax + 8]
mov qword ptr [rbp - 72], r8
mov qword ptr [rbp - 80], rsi
mov rsi, qword ptr [r15]
mov r8, qword ptr [r15 + 8]
mov qword ptr [rax], rsi
mov qword ptr [rax + 8], r8
mov rsi, qword ptr [r15 + 16]
mov qword ptr [rax + 16], rsi
cmovbe rdx, rcx
cmp rdx, 23
jbe LBB48_32
## %bb.20: ## in Loop: Header=BB48_9 Depth=1
mov rax, qword ptr [rbp - 64]
mov qword ptr [r15 + 16], rax
mov rax, qword ptr [rbp - 80]
mov rcx, qword ptr [rbp - 72]
mov qword ptr [r15 + 8], rcx
mov qword ptr [r15], rax
mov rsi, r12
mov rdx, qword ptr [rbp - 176] ## 8-byte Reload
call __ZN4core5slice4sort10shift_tail17h8fcd899ff28c3a50E
cmp r13, 2
jb LBB48_8
## %bb.21: ## in Loop: Header=BB48_9 Depth=1
mov rdi, qword ptr [r15 + 24]
mov rax, qword ptr [r15 + 32]
mov rsi, qword ptr [r15]
mov rdx, qword ptr [r15 + 8]
mov r14, rax
sub r14, rdx
cmovb rdx, rax
call _memcmp
cdqe
test eax, eax
cmovne r14, rax
test r14, r14
jns LBB48_8
## %bb.22: ## in Loop: Header=BB48_9 Depth=1
lea rdx, [r15 + 24]
mov rax, qword ptr [r15 + 16]
mov qword ptr [rbp - 64], rax
mov rax, qword ptr [r15]
mov rcx, qword ptr [r15 + 8]
mov qword ptr [rbp - 72], rcx
mov qword ptr [rbp - 80], rax
mov rax, qword ptr [rdx]
mov rcx, qword ptr [rdx + 8]
mov qword ptr [r15], rax
mov qword ptr [r15 + 8], rcx
mov rax, qword ptr [rdx + 16]
mov qword ptr [r15 + 16], rax
cmp r13, 3
jb LBB48_29
## %bb.23: ## in Loop: Header=BB48_9 Depth=1
mov rsi, qword ptr [rbp - 80]
mov rax, qword ptr [rbp - 72]
mov rdi, qword ptr [r15 + 48]
mov r13, rdx
mov rdx, qword ptr [r15 + 56]
mov r15, rax
mov r14, rdx
sub r14, rax
cmovae rdx, rax
mov qword ptr [rbp - 136], rsi ## 8-byte Spill
call _memcmp
mov rdx, r13
cdqe
test eax, eax
cmovne r14, rax
test r14, r14
lea rcx, [rbp - 80]
jns LBB48_30
## %bb.24: ## %.preheader.preheader
## in Loop: Header=BB48_9 Depth=1
mov qword ptr [rbp - 120], r15 ## 8-byte Spill
lea rax, [8*r12]
lea rsi, [rax + 2*rax]
mov rax, qword ptr [rbp - 96] ## 8-byte Reload
add rax, r12
mov qword ptr [rbp - 128], rax ## 8-byte Spill
mov rdi, qword ptr [rbp - 88] ## 8-byte Reload
xor r15d, r15d
mov r8, qword ptr [rbp - 104] ## 8-byte Reload
mov rax, qword ptr [rbp - 56] ## 8-byte Reload
mov qword ptr [rbp - 112], rsi ## 8-byte Spill
.p2align 4, 0x90
LBB48_25: ## %.preheader
## Parent Loop BB48_9 Depth=1
## => This Inner Loop Header: Depth=2
mov r13, rax
lea rax, [rsi + r8]
lea rcx, [rsi + rdi]
mov rdx, rax
sub rdx, rcx
sub rcx, rax
movabs rax, -9223372036854775806
cmp r15, rax
cmovne rcx, rdx
cmp rcx, 23
jbe LBB48_32
## %bb.26: ## in Loop: Header=BB48_25 Depth=2
lea rax, [r13 + rsi + 48]
mov rcx, qword ptr [rax + 16]
mov qword ptr [rax - 8], rcx
mov rcx, qword ptr [rax]
mov rdx, qword ptr [rax + 8]
mov qword ptr [rax - 16], rdx
mov qword ptr [rax - 24], rcx
dec r15
cmp qword ptr [rbp - 128], r15 ## 8-byte Folded Reload
je LBB48_28
## %bb.27: ## in Loop: Header=BB48_25 Depth=2
lea rax, [r13 + 24]
mov qword ptr [rbp - 152], rax ## 8-byte Spill
add r8, 24
mov qword ptr [rbp - 160], r8 ## 8-byte Spill
add rdi, 24
mov qword ptr [rbp - 168], rdi ## 8-byte Spill
mov rdi, qword ptr [r13 + rsi + 72]
mov rdx, qword ptr [r13 + rsi + 80]
mov r14, rdx
mov rax, qword ptr [rbp - 120] ## 8-byte Reload
sub r14, rax
cmovae rdx, rax
mov rsi, qword ptr [rbp - 136] ## 8-byte Reload
call _memcmp
mov r8, qword ptr [rbp - 160] ## 8-byte Reload
mov rdi, qword ptr [rbp - 168] ## 8-byte Reload
mov rsi, qword ptr [rbp - 112] ## 8-byte Reload
cdqe
test eax, eax
cmovne r14, rax
mov rax, qword ptr [rbp - 152] ## 8-byte Reload
test r14, r14
js LBB48_25
LBB48_28: ## %.loopexit11.loopexit
## in Loop: Header=BB48_9 Depth=1
mov rax, qword ptr [rbp - 144] ## 8-byte Reload
lea rdx, [r13 + 8*rax + 48]
LBB48_29: ## %.loopexit11
## in Loop: Header=BB48_9 Depth=1
lea rcx, [rbp - 80]
LBB48_30: ## %.loopexit11
## in Loop: Header=BB48_9 Depth=1
test dl, 7
jne LBB48_32
## %bb.31: ## in Loop: Header=BB48_9 Depth=1
mov rax, rcx
sub rax, rdx
neg rax
sub rcx, rdx
cmovbe rcx, rax
cmp rcx, 23
ja LBB48_7
LBB48_32:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB48_37:
mov al, 1
jmp LBB48_36
LBB48_34:
mov rbx, qword ptr [rbp - 56] ## 8-byte Reload
LBB48_35: ## %.loopexit
cmp r12, rbx
sete al
LBB48_36: ## %.loopexit14
add rsp, 152
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB48_38:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44]
mov rsi, rbx
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB48_39:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44]
mov rdi, r12
mov rsi, rbx
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB48_40:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort22partial_insertion_sort17hb41dba5538d397f7E
__ZN4core5slice4sort22partial_insertion_sort17hb41dba5538d397f7E: ## @_ZN4core5slice4sort22partial_insertion_sort17hb41dba5538d397f7E
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 104
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov qword ptr [rbp - 128], rdx ## 8-byte Spill
mov rbx, rsi
mov r14, rdi
cmp rsi, 50
jae LBB49_7
## %bb.1:
mov eax, 1
cmp rbx, 2
jb LBB49_6
## %bb.2:
mov rcx, qword ptr [r14]
add r14, 40
mov eax, 1
.p2align 4, 0x90
LBB49_3: ## =>This Inner Loop Header: Depth=1
mov rdx, rcx
mov rcx, qword ptr [r14]
cmp rcx, rdx
jb LBB49_6
## %bb.4: ## in Loop: Header=BB49_3 Depth=1
inc rax
add r14, 40
cmp rbx, rax
jne LBB49_3
## %bb.5:
mov rax, rbx
LBB49_6: ## %.loopexit
cmp rax, rbx
sete al
jmp LBB49_33
LBB49_7: ## %.preheader15.preheader
lea rax, [r14 + 80]
mov qword ptr [rbp - 112], rax ## 8-byte Spill
mov eax, 2
sub rax, rbx
mov qword ptr [rbp - 104], rax ## 8-byte Spill
lea rax, [r14 + 40]
mov qword ptr [rbp - 96], rax ## 8-byte Spill
mov r12d, 1
xor esi, esi
lea r8, [rbp - 88]
jmp LBB49_9
.p2align 4, 0x90
LBB49_8: ## in Loop: Header=BB49_9 Depth=1
mov rsi, qword ptr [rbp - 136] ## 8-byte Reload
inc rsi
cmp rsi, 5
movzx eax, byte ptr [rbp - 41] ## 1-byte Folded Reload
je LBB49_33
LBB49_9: ## %.preheader15
## =>This Loop Header: Depth=1
## Child Loop BB49_11 Depth 2
## Child Loop BB49_25 Depth 2
cmp r12, rbx
jae LBB49_14
## %bb.10: ## %.preheader12.preheader
## in Loop: Header=BB49_9 Depth=1
lea rax, [r12 + 4*r12]
lea rcx, [r14 + 8*rax]
mov al, 1
.p2align 4, 0x90
LBB49_11: ## %.preheader12
## Parent Loop BB49_9 Depth=1
## => This Inner Loop Header: Depth=2
lea rdx, [r12 - 1]
cmp rdx, rbx
jae LBB49_37
## %bb.12: ## in Loop: Header=BB49_11 Depth=2
mov rdx, qword ptr [rcx]
cmp rdx, qword ptr [rcx - 40]
jb LBB49_15
## %bb.13: ## in Loop: Header=BB49_11 Depth=2
inc r12
cmp r12, rbx
setb al
add rcx, 40
cmp rbx, r12
jne LBB49_11
jmp LBB49_32
.p2align 4, 0x90
LBB49_14: ## in Loop: Header=BB49_9 Depth=1
xor eax, eax
LBB49_15: ## %.loopexit13
## in Loop: Header=BB49_9 Depth=1
mov r13, rbx
sub r13, r12
sete cl
je LBB49_32
## %bb.16: ## in Loop: Header=BB49_9 Depth=1
lea rdi, [r12 - 1]
cmp rdi, rbx
jae LBB49_35
## %bb.17: ## in Loop: Header=BB49_9 Depth=1
test al, 1
je LBB49_36
## %bb.18: ## in Loop: Header=BB49_9 Depth=1
mov byte ptr [rbp - 41], cl ## 1-byte Spill
mov qword ptr [rbp - 136], rsi ## 8-byte Spill
lea rax, [rdi + 4*rdi]
lea rax, [r14 + 8*rax]
mov rcx, r8
sub rcx, rax
neg rcx
mov rdx, r8
sub rdx, rax
cmovb rdx, rcx
cmp rdx, 39
jbe LBB49_38
## %bb.19: ## in Loop: Header=BB49_9 Depth=1
lea rcx, [r12 + 4*r12]
mov qword ptr [rbp - 120], rcx ## 8-byte Spill
lea r15, [r14 + 8*rcx]
mov rcx, r8
sub rcx, r15
neg rcx
mov rdx, r8
sub rdx, r15
mov rsi, qword ptr [rax + 32]
mov qword ptr [rbp - 56], rsi
mov rsi, qword ptr [rax + 24]
mov qword ptr [rbp - 64], rsi
mov rsi, qword ptr [rax + 16]
mov qword ptr [rbp - 72], rsi
mov rsi, qword ptr [rax]
mov rdi, qword ptr [rax + 8]
mov qword ptr [rbp - 80], rdi
mov qword ptr [rbp - 88], rsi
mov rsi, qword ptr [r15]
mov rdi, qword ptr [r15 + 8]
mov qword ptr [rax], rsi
mov qword ptr [rax + 8], rdi
mov rsi, qword ptr [r15 + 16]
mov qword ptr [rax + 16], rsi
mov rsi, qword ptr [r15 + 24]
mov qword ptr [rax + 24], rsi
mov rsi, qword ptr [r15 + 32]
mov qword ptr [rax + 32], rsi
cmovbe rdx, rcx
cmp rdx, 39
jbe LBB49_38
## %bb.20: ## in Loop: Header=BB49_9 Depth=1
mov rax, qword ptr [rbp - 56]
mov qword ptr [r15 + 32], rax
mov rax, qword ptr [rbp - 64]
mov qword ptr [r15 + 24], rax
mov rax, qword ptr [rbp - 72]
mov qword ptr [r15 + 16], rax
mov rax, qword ptr [rbp - 88]
mov rcx, qword ptr [rbp - 80]
mov qword ptr [r15 + 8], rcx
mov qword ptr [r15], rax
mov rdi, r14
mov rsi, r12
mov rdx, qword ptr [rbp - 128] ## 8-byte Reload
call __ZN4core5slice4sort10shift_tail17h775ad06d0c05e17eE
cmp r13, 2
lea r8, [rbp - 88]
jb LBB49_8
## %bb.21: ## in Loop: Header=BB49_9 Depth=1
mov rax, qword ptr [r15 + 40]
cmp rax, qword ptr [r15]
jae LBB49_8
## %bb.22: ## in Loop: Header=BB49_9 Depth=1
lea rcx, [r15 + 40]
mov rax, qword ptr [r15 + 32]
mov qword ptr [rbp - 56], rax
mov rax, qword ptr [r15 + 24]
mov qword ptr [rbp - 64], rax
mov rax, qword ptr [r15 + 16]
mov qword ptr [rbp - 72], rax
mov rax, qword ptr [r15]
mov rdx, qword ptr [r15 + 8]
mov qword ptr [rbp - 80], rdx
mov qword ptr [rbp - 88], rax
mov rax, qword ptr [rcx]
mov rdx, qword ptr [rcx + 8]
mov qword ptr [r15], rax
mov qword ptr [r15 + 8], rdx
mov rax, qword ptr [rcx + 16]
mov qword ptr [r15 + 16], rax
mov rax, qword ptr [rcx + 24]
mov qword ptr [r15 + 24], rax
mov rax, qword ptr [rcx + 32]
mov qword ptr [r15 + 32], rax
cmp r13, 3
jb LBB49_29
## %bb.23: ## in Loop: Header=BB49_9 Depth=1
mov rax, qword ptr [rbp - 88]
cmp qword ptr [r15 + 80], rax
jae LBB49_29
## %bb.24: ## %.preheader.preheader
## in Loop: Header=BB49_9 Depth=1
lea rcx, [8*r12]
lea rcx, [rcx + 4*rcx]
mov rdx, qword ptr [rbp - 104] ## 8-byte Reload
add rdx, r12
mov rsi, qword ptr [rbp - 96] ## 8-byte Reload
xor edi, edi
mov r8, qword ptr [rbp - 112] ## 8-byte Reload
mov r10, r14
.p2align 4, 0x90
LBB49_25: ## %.preheader
## Parent Loop BB49_9 Depth=1
## => This Inner Loop Header: Depth=2
mov r9, r10
lea r10, [rcx + r8]
lea r11, [rcx + rsi]
mov r15, r10
sub r15, r11
sub r11, r10
movabs r10, -9223372036854775806
cmp rdi, r10
cmovne r11, r15
cmp r11, 39
jbe LBB49_38
## %bb.26: ## in Loop: Header=BB49_25 Depth=2
lea r10, [r9 + rcx + 80]
mov r11, qword ptr [r10 + 32]
mov qword ptr [r10 - 8], r11
mov r11, qword ptr [r10 + 24]
mov qword ptr [r10 - 16], r11
mov r11, qword ptr [r10 + 16]
mov qword ptr [r10 - 24], r11
mov r11, qword ptr [r10]
mov r15, qword ptr [r10 + 8]
mov qword ptr [r10 - 32], r15
mov qword ptr [r10 - 40], r11
dec rdi
cmp rdx, rdi
je LBB49_28
## %bb.27: ## in Loop: Header=BB49_25 Depth=2
lea r10, [r9 + 40]
add r8, 40
add rsi, 40
cmp qword ptr [r9 + rcx + 120], rax
jb LBB49_25
LBB49_28: ## %.loopexit11.loopexit
## in Loop: Header=BB49_9 Depth=1
mov rax, qword ptr [rbp - 120] ## 8-byte Reload
lea rcx, [r9 + 8*rax + 80]
lea r8, [rbp - 88]
LBB49_29: ## %.loopexit11
## in Loop: Header=BB49_9 Depth=1
test cl, 7
jne LBB49_38
## %bb.30: ## in Loop: Header=BB49_9 Depth=1
mov rax, r8
sub rax, rcx
neg rax
mov rdx, r8
sub rdx, rcx
cmovbe rdx, rax
cmp rdx, 39
jbe LBB49_38
## %bb.31: ## in Loop: Header=BB49_9 Depth=1
mov rax, qword ptr [rbp - 56]
mov qword ptr [rcx + 32], rax
mov rax, qword ptr [rbp - 64]
mov qword ptr [rcx + 24], rax
mov rax, qword ptr [rbp - 72]
mov qword ptr [rcx + 16], rax
mov rax, qword ptr [rbp - 88]
mov rdx, qword ptr [rbp - 80]
mov qword ptr [rcx + 8], rdx
mov qword ptr [rcx], rax
jmp LBB49_8
LBB49_32:
mov al, 1
LBB49_33: ## %.loopexit14
add rsp, 104
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB49_35:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44]
mov rsi, rbx
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB49_36:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44]
mov rdi, r12
mov rsi, rbx
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB49_37:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB49_38:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort7recurse17h8082417d3214f1b3E
__ZN4core5slice4sort7recurse17h8082417d3214f1b3E: ## @_ZN4core5slice4sort7recurse17h8082417d3214f1b3E
Lfunc_begin13:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception13
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 536
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov dword ptr [rbp - 76], r8d ## 4-byte Spill
mov qword ptr [rbp - 176], rcx ## 8-byte Spill
mov qword ptr [rbp - 144], rdx ## 8-byte Spill
cmp rsi, 21
jae LBB50_5
## %bb.1:
mov r13, rsi
mov rbx, rdi
LBB50_2: ## %.loopexit78
cmp r13, 2
jb LBB50_40
## %bb.3: ## %.preheader.preheader
mov rax, qword ptr [rbp - 144] ## 8-byte Reload
mov r14, qword ptr [rax]
mov r12d, 1
sub r12, r13
mov r15d, 2
.p2align 4, 0x90
LBB50_4: ## %.preheader
## =>This Inner Loop Header: Depth=1
mov rdi, rbx
mov rsi, r15
mov rdx, r14
call __ZN4core5slice4sort10shift_tail17h775ad06d0c05e17eE
lea rax, [r12 + r15 + 1]
inc r15
cmp rax, 2
jne LBB50_4
LBB50_40: ## %.loopexit
add rsp, 536
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB50_5:
mov qword ptr [rbp - 64], rsi ## 8-byte Spill
mov qword ptr [rbp - 56], rdi ## 8-byte Spill
lea r14, [rbp - 352]
mov eax, 40
sub rax, r14
mov qword ptr [rbp - 440], rax ## 8-byte Spill
lea rax, [rbp - 136]
mov rcx, rax
neg rcx
mov qword ptr [rbp - 432], rcx ## 8-byte Spill
mov rcx, -40
mov qword ptr [rbp - 416], rax ## 8-byte Spill
sub rcx, rax
mov qword ptr [rbp - 424], rcx ## 8-byte Spill
mov byte ptr [rbp - 160], 1 ## 1-byte Folded Spill
lea rax, [rbp - 152]
mov qword ptr [rbp - 400], rax ## 8-byte Spill
mov r12b, 1
lea rax, [rbp - 168]
mov qword ptr [rbp - 408], rax ## 8-byte Spill
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.41]
mov qword ptr [rbp - 184], rax ## 8-byte Spill
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.40]
mov qword ptr [rbp - 192], rax ## 8-byte Spill
LBB50_6: ## =>This Loop Header: Depth=1
## Child Loop BB50_7 Depth 2
## Child Loop BB50_14 Depth 3
## Child Loop BB50_28 Depth 3
## Child Loop BB50_32 Depth 3
## Child Loop BB50_33 Depth 4
## Child Loop BB50_52 Depth 2
## Child Loop BB50_54 Depth 2
## Child Loop BB50_66 Depth 2
## Child Loop BB50_90 Depth 3
## Child Loop BB50_82 Depth 3
## Child Loop BB50_103 Depth 3
## Child Loop BB50_94 Depth 3
## Child Loop BB50_110 Depth 3
## Child Loop BB50_121 Depth 2
## Child Loop BB50_139 Depth 2
cmp byte ptr [rbp - 160], 0 ## 1-byte Folded Reload
sete al
test r12b, r12b
sete cl
or cl, al
mov byte ptr [rbp - 200], cl ## 1-byte Spill
mov rbx, qword ptr [rbp - 56] ## 8-byte Reload
mov r12, qword ptr [rbp - 64] ## 8-byte Reload
.p2align 4, 0x90
LBB50_7: ## Parent Loop BB50_6 Depth=1
## => This Loop Header: Depth=2
## Child Loop BB50_14 Depth 3
## Child Loop BB50_28 Depth 3
## Child Loop BB50_32 Depth 3
## Child Loop BB50_33 Depth 4
cmp dword ptr [rbp - 76], 0 ## 4-byte Folded Reload
je LBB50_8
## %bb.9: ## in Loop: Header=BB50_7 Depth=2
cmp byte ptr [rbp - 160], 0 ## 1-byte Folded Reload
je LBB50_159
LBB50_10: ## in Loop: Header=BB50_7 Depth=2
mov rax, r12
shr rax, 2
mov qword ptr [rbp - 152], rax
lea r15, [rax + rax]
mov qword ptr [rbp - 88], r15
lea r13, [rax + 2*rax]
mov qword ptr [rbp - 168], r13
mov qword ptr [rbp - 392], 0
mov rcx, qword ptr [rbp - 144] ## 8-byte Reload
mov qword ptr [rbp - 352], rcx
mov qword ptr [rbp - 344], rbx
mov qword ptr [rbp - 336], r12
lea rcx, [rbp - 392]
mov qword ptr [rbp - 328], rcx
cmp r12, 49
mov qword ptr [rbp - 48], r12 ## 8-byte Spill
jbe LBB50_11
## %bb.156: ## in Loop: Header=BB50_7 Depth=2
lea rcx, [rax - 1]
mov qword ptr [rbp - 136], rcx
inc rax
mov qword ptr [rbp - 568], rax
mov rdi, r14
lea r14, [rbp - 136]
mov rsi, r14
lea rdx, [rbp - 152]
lea r12, [rbp - 568]
mov rcx, r12
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h663746f47d774cdaE
lea rax, [r15 - 1]
mov qword ptr [rbp - 136], rax
or r15, 1
mov qword ptr [rbp - 568], r15
lea rdi, [rbp - 352]
mov rsi, r14
lea rdx, [rbp - 88]
mov rcx, r12
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h663746f47d774cdaE
lea rax, [r13 - 1]
mov qword ptr [rbp - 136], rax
inc r13
mov qword ptr [rbp - 568], r13
lea rdi, [rbp - 352]
mov rsi, r14
lea r14, [rbp - 352]
lea rdx, [rbp - 168]
mov rcx, r12
mov r12, qword ptr [rbp - 48] ## 8-byte Reload
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h663746f47d774cdaE
LBB50_11: ## in Loop: Header=BB50_7 Depth=2
mov rdi, r14
lea rsi, [rbp - 152]
lea rdx, [rbp - 88]
lea rcx, [rbp - 168]
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h663746f47d774cdaE
mov rax, qword ptr [rbp - 392]
cmp rax, 12
jae LBB50_12
## %bb.17: ## in Loop: Header=BB50_7 Depth=2
mov r13, qword ptr [rbp - 88]
test rax, rax
sete al
test al, al
sete al
or al, byte ptr [rbp - 200] ## 1-byte Folded Reload
jne LBB50_19
jmp LBB50_39
.p2align 4, 0x90
LBB50_12: ## in Loop: Header=BB50_7 Depth=2
movabs rax, 461168601842738792
cmp r12, rax
jae LBB50_157
## %bb.13: ## in Loop: Header=BB50_7 Depth=2
mov rax, r12
shr rax
lea rcx, [8*r12]
lea rsi, [rcx + 4*rcx]
lea rcx, [rcx + 4*rcx - 40]
mov edx, 40
sub rdx, rsi
lea rsi, [rbx + rsi - 40]
mov rdi, rbx
.p2align 4, 0x90
LBB50_14: ## Parent Loop BB50_6 Depth=1
## Parent Loop BB50_7 Depth=2
## => This Inner Loop Header: Depth=3
cmp rdi, rsi
mov r8, rcx
cmova r8, rdx
cmp r8, 39
jbe LBB50_158
## %bb.15: ## in Loop: Header=BB50_14 Depth=3
movups xmm0, xmmword ptr [rdi]
movups xmm1, xmmword ptr [rsi]
movups xmmword ptr [rdi], xmm1
movups xmmword ptr [rsi], xmm0
movups xmm0, xmmword ptr [rdi + 16]
movups xmm1, xmmword ptr [rsi + 16]
movups xmmword ptr [rdi + 16], xmm1
movups xmmword ptr [rsi + 16], xmm0
mov r8, qword ptr [rdi + 32]
mov r9, qword ptr [rsi + 32]
mov qword ptr [rdi + 32], r9
mov qword ptr [rsi + 32], r8
add rdi, 40
add rcx, -80
add rdx, 80
add rsi, -40
dec rax
jne LBB50_14
## %bb.16: ## in Loop: Header=BB50_7 Depth=2
mov r13, qword ptr [rbp - 88]
not r13
add r13, r12
mov al, 1
test al, al
sete al
or al, byte ptr [rbp - 200] ## 1-byte Folded Reload
je LBB50_39
LBB50_19: ## in Loop: Header=BB50_7 Depth=2
cmp qword ptr [rbp - 176], 0 ## 8-byte Folded Reload
je LBB50_41
## %bb.20: ## in Loop: Header=BB50_7 Depth=2
cmp r13, r12
jae LBB50_150
## %bb.21: ## in Loop: Header=BB50_7 Depth=2
lea rax, [r13 + 4*r13]
mov rcx, qword ptr [rbp - 176] ## 8-byte Reload
mov rcx, qword ptr [rcx]
cmp rcx, qword ptr [rbx + 8*rax]
jb LBB50_42
## %bb.22: ## in Loop: Header=BB50_7 Depth=2
mov rcx, r14
sub rcx, rbx
neg rcx
mov rdx, r14
sub rdx, rbx
cmovb rdx, rcx
cmp rdx, 39
jbe LBB50_161
## %bb.23: ## in Loop: Header=BB50_7 Depth=2
lea rax, [rbx + 8*rax]
mov rcx, r14
sub rcx, rax
neg rcx
mov rdx, r14
sub rdx, rax
mov rsi, qword ptr [rbx + 32]
mov qword ptr [rbp - 320], rsi
mov rsi, qword ptr [rbx + 24]
mov qword ptr [rbp - 328], rsi
mov rsi, qword ptr [rbx + 16]
mov qword ptr [rbp - 336], rsi
mov rsi, qword ptr [rbx]
mov rdi, qword ptr [rbx + 8]
mov qword ptr [rbp - 344], rdi
mov qword ptr [rbp - 352], rsi
mov rsi, qword ptr [rax + 32]
mov rdi, qword ptr [rax + 24]
mov r8, qword ptr [rax + 16]
mov r9, qword ptr [rax]
mov r10, qword ptr [rax + 8]
mov qword ptr [rbx], r9
mov qword ptr [rbx + 8], r10
mov qword ptr [rbx + 16], r8
mov qword ptr [rbx + 24], rdi
mov qword ptr [rbx + 32], rsi
cmovbe rdx, rcx
cmp rdx, 39
jbe LBB50_161
## %bb.24: ## in Loop: Header=BB50_7 Depth=2
mov rcx, qword ptr [rbp - 320]
mov qword ptr [rax + 32], rcx
mov rcx, qword ptr [rbp - 328]
mov qword ptr [rax + 24], rcx
mov rcx, qword ptr [rbp - 336]
mov qword ptr [rax + 16], rcx
mov rcx, qword ptr [rbp - 352]
mov rdx, qword ptr [rbp - 344]
mov qword ptr [rax + 8], rdx
mov qword ptr [rax], rcx
lea rax, [r12 - 1]
movabs rcx, 230584300921369395
cmp rax, rcx
ja LBB50_157
## %bb.25: ## in Loop: Header=BB50_7 Depth=2
lea r8, [rbx + 40]
mov rdx, qword ptr [rbx + 32]
mov qword ptr [rbp - 536], rdx
mov rdx, qword ptr [rbx + 24]
mov qword ptr [rbp - 544], rdx
mov rdx, qword ptr [rbx + 16]
mov qword ptr [rbp - 552], rdx
mov rdx, qword ptr [rbx]
mov rsi, qword ptr [rbx + 8]
mov qword ptr [rbp - 560], rsi
mov qword ptr [rbp - 568], rdx
mov rcx, qword ptr [rbp - 440] ## 8-byte Reload
add rcx, rbx
mov qword ptr [rbp - 72], rcx ## 8-byte Spill
lea rcx, [rbp - 392]
sub rcx, rbx
mov qword ptr [rbp - 224], rcx ## 8-byte Spill
mov r9, rax
xor edi, edi
cmp rdi, r9
jae LBB50_32
LBB50_27: ## %.preheader60.preheader
## in Loop: Header=BB50_7 Depth=2
lea r10, [rdi + 4*rdi]
lea r10, [r8 + 8*r10]
.p2align 4, 0x90
LBB50_28: ## %.preheader60
## Parent Loop BB50_6 Depth=1
## Parent Loop BB50_7 Depth=2
## => This Inner Loop Header: Depth=3
cmp rdi, rax
jae LBB50_162
## %bb.29: ## in Loop: Header=BB50_28 Depth=3
cmp rdx, qword ptr [r10]
jb LBB50_32
## %bb.30: ## in Loop: Header=BB50_28 Depth=3
inc rdi
add r10, 40
cmp r9, rdi
jne LBB50_28
## %bb.31: ## in Loop: Header=BB50_7 Depth=2
mov rdi, r9
LBB50_32: ## %.loopexit61
## Parent Loop BB50_6 Depth=1
## Parent Loop BB50_7 Depth=2
## => This Loop Header: Depth=3
## Child Loop BB50_33 Depth 4
lea r10, [r9 + 4*r9]
lea r10, [r8 + 8*r10]
xor r15d, r15d
mov r11, r9
.p2align 4, 0x90
LBB50_33: ## Parent Loop BB50_6 Depth=1
## Parent Loop BB50_7 Depth=2
## Parent Loop BB50_32 Depth=3
## => This Inner Loop Header: Depth=4
cmp rdi, r11
jae LBB50_151
## %bb.34: ## in Loop: Header=BB50_33 Depth=4
dec r11
cmp r11, rax
jae LBB50_162
## %bb.35: ## in Loop: Header=BB50_33 Depth=4
lea r13, [r15 - 40]
cmp rdx, qword ptr [r10 + r15 - 40]
mov r15, r13
jb LBB50_33
## %bb.36: ## in Loop: Header=BB50_32 Depth=3
lea r15, [rdi + 4*rdi]
mov qword ptr [rbp - 216], r8 ## 8-byte Spill
lea r15, [r8 + 8*r15]
mov r12, r14
sub r12, r15
neg r12
mov rsi, r14
sub rsi, r15
cmovb rsi, r12
cmp rsi, 39
jbe LBB50_161
## %bb.37: ## in Loop: Header=BB50_32 Depth=3
add r10, r13
mov rsi, qword ptr [r15 + 32]
mov qword ptr [rbp - 320], rsi
mov rsi, qword ptr [r15 + 24]
mov qword ptr [rbp - 328], rsi
mov rsi, qword ptr [r15 + 16]
mov qword ptr [rbp - 336], rsi
mov rsi, qword ptr [r15]
mov r12, qword ptr [r15 + 8]
mov qword ptr [rbp - 344], r12
mov qword ptr [rbp - 352], rsi
mov rcx, qword ptr [r10 + 32]
mov qword ptr [rbp - 208], rcx ## 8-byte Spill
mov r12, qword ptr [r10 + 24]
mov rsi, qword ptr [r10 + 16]
mov r8, qword ptr [r10]
mov rcx, qword ptr [r10 + 8]
mov qword ptr [r15], r8
mov qword ptr [r15 + 8], rcx
mov qword ptr [r15 + 16], rsi
mov qword ptr [r15 + 24], r12
mov rcx, qword ptr [rbp - 208] ## 8-byte Reload
mov qword ptr [r15 + 32], rcx
shl r9, 3
lea rcx, [r9 + 4*r9]
mov rsi, qword ptr [rbp - 224] ## 8-byte Reload
sub rsi, rcx
sub rsi, r13
add rcx, qword ptr [rbp - 72] ## 8-byte Folded Reload
add rcx, r13
cmp r14, r10
cmova rcx, rsi
cmp rcx, 39
jbe LBB50_161
## %bb.38: ## in Loop: Header=BB50_32 Depth=3
mov rcx, qword ptr [rbp - 320]
mov qword ptr [r10 + 32], rcx
mov rcx, qword ptr [rbp - 328]
mov qword ptr [r10 + 24], rcx
mov rcx, qword ptr [rbp - 336]
mov qword ptr [r10 + 16], rcx
mov rcx, qword ptr [rbp - 352]
mov rsi, qword ptr [rbp - 344]
mov qword ptr [r10 + 8], rsi
mov qword ptr [r10], rcx
inc rdi
mov r9, r11
mov r12, qword ptr [rbp - 48] ## 8-byte Reload
mov r8, qword ptr [rbp - 216] ## 8-byte Reload
cmp rdi, r9
jb LBB50_27
jmp LBB50_32
.p2align 4, 0x90
LBB50_151: ## in Loop: Header=BB50_7 Depth=2
lea rcx, [rbp - 568]
mov rax, rcx
sub rax, rbx
neg rax
sub rcx, rbx
cmovbe rcx, rax
cmp rcx, 39
jbe LBB50_161
## %bb.152: ## in Loop: Header=BB50_7 Depth=2
inc rdi
mov rax, qword ptr [rbp - 536]
mov qword ptr [rbx + 32], rax
mov rax, qword ptr [rbp - 544]
mov qword ptr [rbx + 24], rax
mov rax, qword ptr [rbp - 552]
mov qword ptr [rbx + 16], rax
mov rax, qword ptr [rbp - 568]
mov rcx, qword ptr [rbp - 560]
mov qword ptr [rbx + 8], rcx
mov qword ptr [rbx], rax
mov r13, r12
sub r13, rdi
jb LBB50_166
## %bb.153: ## in Loop: Header=BB50_7 Depth=2
lea rax, [rdi + 4*rdi]
lea rbx, [rbx + 8*rax]
mov r12, r13
cmp r13, 21
jae LBB50_7
jmp LBB50_2
LBB50_159: ## in Loop: Header=BB50_7 Depth=2
mov rdi, rbx
mov rsi, r12
call __ZN4core5slice4sort14break_patterns17haa2c0f7c35d72ab6E
dec dword ptr [rbp - 76] ## 4-byte Folded Spill
jmp LBB50_10
LBB50_39: ## in Loop: Header=BB50_7 Depth=2
mov rax, qword ptr [rbp - 144] ## 8-byte Reload
mov rdx, qword ptr [rax]
mov rdi, rbx
mov rsi, r12
call __ZN4core5slice4sort22partial_insertion_sort17hb41dba5538d397f7E
test al, al
je LBB50_19
jmp LBB50_40
.p2align 4, 0x90
LBB50_41: ## in Loop: Header=BB50_6 Depth=1
mov r12, qword ptr [rbp - 64] ## 8-byte Reload
test r12, r12
mov rbx, qword ptr [rbp - 56] ## 8-byte Reload
je LBB50_160
LBB50_42: ## %.loopexit77
## in Loop: Header=BB50_6 Depth=1
mov qword ptr [rbp - 64], r12 ## 8-byte Spill
cmp r13, r12
jae LBB50_48
## %bb.43: ## in Loop: Header=BB50_6 Depth=1
mov rax, r14
sub rax, rbx
neg rax
mov rcx, r14
sub rcx, rbx
mov qword ptr [rbp - 160], rcx ## 8-byte Spill
cmovae rax, rcx
cmp rax, 39
jbe LBB50_161
## %bb.44: ## in Loop: Header=BB50_6 Depth=1
lea rax, [r13 + 4*r13]
lea rax, [rbx + 8*rax]
mov rcx, r14
sub rcx, rax
neg rcx
sub r14, rax
mov rsi, qword ptr [rbx + 32]
mov qword ptr [rbp - 320], rsi
mov rsi, qword ptr [rbx + 24]
mov qword ptr [rbp - 328], rsi
mov rsi, qword ptr [rbx + 16]
mov qword ptr [rbp - 336], rsi
mov rsi, qword ptr [rbx]
mov rdi, qword ptr [rbx + 8]
mov qword ptr [rbp - 344], rdi
mov qword ptr [rbp - 352], rsi
mov rsi, qword ptr [rax + 32]
mov rdi, qword ptr [rax + 24]
mov r8, qword ptr [rax + 16]
mov r9, qword ptr [rax]
mov r10, qword ptr [rax + 8]
mov qword ptr [rbx], r9
mov qword ptr [rbx + 8], r10
mov qword ptr [rbx + 16], r8
mov qword ptr [rbx + 24], rdi
mov qword ptr [rbx + 32], rsi
cmovbe r14, rcx
cmp r14, 39
jbe LBB50_161
## %bb.45: ## in Loop: Header=BB50_6 Depth=1
mov rcx, qword ptr [rbp - 320]
mov qword ptr [rax + 32], rcx
mov rcx, qword ptr [rbp - 328]
mov qword ptr [rax + 24], rcx
mov rcx, qword ptr [rbp - 336]
mov qword ptr [rax + 16], rcx
mov rcx, qword ptr [rbp - 352]
mov rdx, qword ptr [rbp - 344]
mov qword ptr [rax + 8], rdx
mov qword ptr [rax], rcx
mov r8, qword ptr [rbp - 64] ## 8-byte Reload
lea rsi, [r8 - 1]
movabs rax, 230584300921369395
cmp rsi, rax
ja LBB50_157
## %bb.46: ## in Loop: Header=BB50_6 Depth=1
lea rax, [rbx + 40]
mov rcx, qword ptr [rbx + 32]
mov qword ptr [rbp - 360], rcx
mov rcx, qword ptr [rbx + 24]
mov qword ptr [rbp - 368], rcx
mov rcx, qword ptr [rbx + 16]
mov qword ptr [rbp - 376], rcx
mov rcx, qword ptr [rbx]
mov qword ptr [rbp - 56], rbx ## 8-byte Spill
mov rdx, qword ptr [rbx + 8]
mov qword ptr [rbp - 384], rdx
mov qword ptr [rbp - 392], rcx
test rsi, rsi
je LBB50_47
## %bb.51: ## in Loop: Header=BB50_6 Depth=1
mov rbx, qword ptr [rbp - 392]
mov rcx, rax
xor r9d, r9d
.p2align 4, 0x90
LBB50_52: ## Parent Loop BB50_6 Depth=1
## => This Inner Loop Header: Depth=2
cmp qword ptr [rcx], rbx
jae LBB50_53
## %bb.56: ## in Loop: Header=BB50_52 Depth=2
inc r9
add rcx, 40
cmp rsi, r9
jne LBB50_52
## %bb.57: ## in Loop: Header=BB50_6 Depth=1
mov r9, rsi
jmp LBB50_53
.p2align 4, 0x90
LBB50_47: ## in Loop: Header=BB50_6 Depth=1
mov rbx, qword ptr [rbp - 392]
xor r9d, r9d
LBB50_53: ## %.loopexit74
## in Loop: Header=BB50_6 Depth=1
cmp r9, rsi
mov rcx, rsi
cmovb rcx, r9
lea rdx, [r8 + 4*r8]
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
lea rdx, [rdi + 8*rdx - 40]
mov rdi, r8
.p2align 4, 0x90
LBB50_54: ## Parent Loop BB50_6 Depth=1
## => This Inner Loop Header: Depth=2
lea r10, [rdi - 1]
cmp r10, r9
jbe LBB50_55
## %bb.58: ## in Loop: Header=BB50_54 Depth=2
add rdi, -2
cmp rdi, rsi
jae LBB50_162
## %bb.59: ## in Loop: Header=BB50_54 Depth=2
lea r8, [rdx - 40]
mov rdi, r10
cmp qword ptr [rdx], rbx
mov rdx, r8
jae LBB50_54
jmp LBB50_60
.p2align 4, 0x90
LBB50_55: ## in Loop: Header=BB50_6 Depth=1
mov r10, rcx
LBB50_60: ## in Loop: Header=BB50_6 Depth=1
cmp r10, r9
jb LBB50_63
## %bb.61: ## in Loop: Header=BB50_6 Depth=1
cmp r10, rsi
ja LBB50_62
## %bb.65: ## in Loop: Header=BB50_6 Depth=1
mov qword ptr [rbp - 208], r9 ## 8-byte Spill
lea rcx, [r9 + 4*r9]
lea r8, [rax + 8*rcx]
mov qword ptr [rbp - 152], 128
mov qword ptr [rbp - 200], r10 ## 8-byte Spill
lea rcx, [r10 + 4*r10]
lea r9, [rax + 8*rcx]
mov qword ptr [rbp - 88], 128
mov eax, 128
mov qword ptr [rbp - 72], rax ## 8-byte Spill
mov eax, 128
mov qword ptr [rbp - 48], rax ## 8-byte Spill
xor r12d, r12d
xor r15d, r15d
xor r13d, r13d
xor r11d, r11d
mov qword ptr [rbp - 216], r8 ## 8-byte Spill
jmp LBB50_66
.p2align 4, 0x90
LBB50_115: ## in Loop: Header=BB50_66 Depth=2
mov rcx, qword ptr [rbp - 104]
mov qword ptr [rax + 32], rcx
mov rcx, qword ptr [rbp - 112]
mov qword ptr [rax + 24], rcx
mov rcx, qword ptr [rbp - 120]
mov qword ptr [rax + 16], rcx
mov rcx, qword ptr [rbp - 136]
mov rdx, qword ptr [rbp - 128]
mov qword ptr [rax + 8], rdx
mov qword ptr [rax], rcx
inc r11
inc r15
LBB50_116: ## in Loop: Header=BB50_66 Depth=2
cmp r11, r13
mov edi, 0
cmove rdi, r8
mov rcx, qword ptr [rbp - 72] ## 8-byte Reload
neg rcx
cmp r15, r12
mov eax, 0
cmovne rcx, rax
lea rax, [rdi + 4*rdi]
lea r8, [r10 + 8*rax]
lea rax, [rcx + 4*rcx]
lea r9, [r14 + 8*rax]
cmp qword ptr [rbp - 224], 10280 ## 8-byte Folded Reload
jb LBB50_117
LBB50_66: ## Parent Loop BB50_6 Depth=1
## => This Loop Header: Depth=2
## Child Loop BB50_90 Depth 3
## Child Loop BB50_82 Depth 3
## Child Loop BB50_103 Depth 3
## Child Loop BB50_94 Depth 3
## Child Loop BB50_110 Depth 3
mov r10, r8
mov r14, r9
mov rsi, r9
sub rsi, r8
mov rax, rsi
movabs rcx, -3689348814741910323
mul rcx
cmp rsi, 10280
mov qword ptr [rbp - 224], rsi ## 8-byte Spill
jae LBB50_67
## %bb.71: ## in Loop: Header=BB50_66 Depth=2
shr rdx, 5
lea rcx, [rdx - 128]
cmp r15, r12
mov rax, rdx
cmovb rax, rcx
cmp r11, r13
cmovb rax, rcx
mov r8, qword ptr [rbp - 48] ## 8-byte Reload
jb LBB50_74
## %bb.72: ## in Loop: Header=BB50_66 Depth=2
cmp r15, r12
jae LBB50_73
## %bb.163: ## in Loop: Header=BB50_66 Depth=2
mov qword ptr [rbp - 152], rax
mov r8, rax
mov rax, qword ptr [rbp - 72] ## 8-byte Reload
jmp LBB50_75
.p2align 4, 0x90
LBB50_67: ## in Loop: Header=BB50_66 Depth=2
mov r8, qword ptr [rbp - 48] ## 8-byte Reload
jmp LBB50_68
LBB50_73: ## in Loop: Header=BB50_66 Depth=2
mov r8, rax
shr r8
mov qword ptr [rbp - 152], r8
sub rax, r8
LBB50_74: ## in Loop: Header=BB50_66 Depth=2
mov qword ptr [rbp - 88], rax
LBB50_75: ## in Loop: Header=BB50_66 Depth=2
mov esi, 54
cmp r8, 128
ja LBB50_76
## %bb.77: ## in Loop: Header=BB50_66 Depth=2
cmp rax, 129
jae LBB50_76
## %bb.78: ## in Loop: Header=BB50_66 Depth=2
mov qword ptr [rbp - 72], rax ## 8-byte Spill
add rax, r8
cmp rdx, rax
jne LBB50_79
LBB50_68: ## in Loop: Header=BB50_66 Depth=2
cmp r11, r13
mov qword ptr [rbp - 48], r8 ## 8-byte Spill
je LBB50_69
LBB50_84: ## %.loopexit68
## in Loop: Header=BB50_66 Depth=2
cmp r15, r12
je LBB50_85
LBB50_96: ## %.loopexit65
## in Loop: Header=BB50_66 Depth=2
mov rcx, r13
sub rcx, r11
mov rax, r12
sub rax, r15
cmp rcx, rax
cmovb rax, rcx
test rax, rax
je LBB50_116
## %bb.97: ## in Loop: Header=BB50_66 Depth=2
test r10, r10
je LBB50_99
## %bb.98: ## in Loop: Header=BB50_66 Depth=2
movzx ecx, byte ptr [r11]
lea rcx, [rcx + 4*rcx]
lea rcx, [r10 + 8*rcx]
mov edx, ecx
and edx, 7
jne LBB50_99
## %bb.105: ## in Loop: Header=BB50_66 Depth=2
mov rdx, qword ptr [rcx + 32]
mov qword ptr [rbp - 104], rdx
mov rdx, qword ptr [rcx + 24]
mov qword ptr [rbp - 112], rdx
mov rdx, qword ptr [rcx + 16]
mov qword ptr [rbp - 120], rdx
mov rdx, qword ptr [rcx]
mov rcx, qword ptr [rcx + 8]
mov qword ptr [rbp - 128], rcx
mov qword ptr [rbp - 136], rdx
movzx r8d, byte ptr [r15]
mov rsi, r8
not rsi
lea rcx, [rsi + 4*rsi]
lea rdx, [r14 + 8*rcx]
test dl, 7
jne LBB50_161
## %bb.106: ## in Loop: Header=BB50_66 Depth=2
movzx ecx, byte ptr [r11]
lea rcx, [rcx + 4*rcx]
lea rcx, [r10 + 8*rcx]
test cl, 7
jne LBB50_161
## %bb.107: ## in Loop: Header=BB50_66 Depth=2
mov rdi, rdx
sub rdi, rcx
neg rdi
mov r9, rdx
sub r9, rcx
cmovbe r9, rdi
cmp r9, 39
jbe LBB50_161
## %bb.108: ## in Loop: Header=BB50_66 Depth=2
mov rdi, qword ptr [rdx + 32]
mov qword ptr [rcx + 32], rdi
mov rdi, qword ptr [rdx + 24]
mov qword ptr [rcx + 24], rdi
mov rdi, qword ptr [rdx + 16]
mov qword ptr [rcx + 16], rdi
mov rdi, qword ptr [rdx]
mov r9, qword ptr [rdx + 8]
mov qword ptr [rcx + 8], r9
mov qword ptr [rcx], rdi
cmp rax, 2
jb LBB50_113
## %bb.109: ## %.preheader62.preheader
## in Loop: Header=BB50_66 Depth=2
dec rax
.p2align 4, 0x90
LBB50_110: ## %.preheader62
## Parent Loop BB50_6 Depth=1
## Parent Loop BB50_66 Depth=2
## => This Inner Loop Header: Depth=3
movzx ecx, byte ptr [r11 + 1]
lea rcx, [rcx + 4*rcx]
lea r9, [r10 + 8*rcx]
movzx ecx, r8b
not rcx
lea rcx, [rcx + 4*rcx]
lea rcx, [r14 + 8*rcx]
mov rdx, r9
sub rdx, rcx
neg rdx
mov rsi, r9
sub rsi, rcx
cmovbe rsi, rdx
cmp rsi, 39
jbe LBB50_161
## %bb.111: ## in Loop: Header=BB50_110 Depth=3
mov rdx, qword ptr [r9 + 32]
mov qword ptr [rcx + 32], rdx
mov rdx, qword ptr [r9 + 24]
mov qword ptr [rcx + 24], rdx
mov rdx, qword ptr [r9 + 16]
mov qword ptr [rcx + 16], rdx
mov rdx, qword ptr [r9]
mov rsi, qword ptr [r9 + 8]
mov qword ptr [rcx + 8], rsi
mov qword ptr [rcx], rdx
movzx r8d, byte ptr [r15 + 1]
mov rsi, r8
not rsi
lea rcx, [rsi + 4*rsi]
lea rdx, [r14 + 8*rcx]
mov rcx, rdx
sub rcx, r9
neg rcx
mov rdi, rdx
sub rdi, r9
cmovbe rdi, rcx
cmp rdi, 39
jbe LBB50_161
## %bb.112: ## in Loop: Header=BB50_110 Depth=3
inc r11
inc r15
mov rcx, qword ptr [rdx + 32]
mov qword ptr [r9 + 32], rcx
mov rcx, qword ptr [rdx + 24]
mov qword ptr [r9 + 24], rcx
mov rcx, qword ptr [rdx + 16]
mov qword ptr [r9 + 16], rcx
mov rcx, qword ptr [rdx]
mov rdi, qword ptr [rdx + 8]
mov qword ptr [r9 + 8], rdi
mov qword ptr [r9], rcx
dec rax
jne LBB50_110
LBB50_113: ## %.loopexit63
## in Loop: Header=BB50_66 Depth=2
test dl, 7
mov r8, qword ptr [rbp - 48] ## 8-byte Reload
jne LBB50_161
## %bb.114: ## in Loop: Header=BB50_66 Depth=2
lea rax, [rsi + 4*rsi]
lea rax, [r14 + 8*rax]
lea rsi, [rbp - 136]
mov rcx, rsi
sub rcx, rdx
sub rdx, rsi
cmp rsi, rax
cmova rdx, rcx
cmp rdx, 39
ja LBB50_115
jmp LBB50_161
.p2align 4, 0x90
LBB50_69: ## in Loop: Header=BB50_66 Depth=2
test r8, r8
je LBB50_70
## %bb.87: ## in Loop: Header=BB50_66 Depth=2
mov eax, r8d
and eax, 3
cmp r8, 4
lea r11, [rbp - 568]
jae LBB50_89
## %bb.88: ## in Loop: Header=BB50_66 Depth=2
mov r13, r11
mov rsi, r10
xor edx, edx
test rax, rax
jne LBB50_82
jmp LBB50_84
.p2align 4, 0x90
LBB50_85: ## in Loop: Header=BB50_66 Depth=2
mov rax, qword ptr [rbp - 72] ## 8-byte Reload
test rax, rax
je LBB50_86
## %bb.100: ## in Loop: Header=BB50_66 Depth=2
mov edx, eax
and edx, 3
cmp rax, 4
jae LBB50_102
## %bb.101: ## in Loop: Header=BB50_66 Depth=2
lea r15, [rbp - 352]
mov r12, r15
mov rsi, r14
xor eax, eax
test rdx, rdx
jne LBB50_93
jmp LBB50_96
LBB50_70: ## in Loop: Header=BB50_66 Depth=2
lea r11, [rbp - 568]
mov r13, r11
jmp LBB50_84
LBB50_86: ## in Loop: Header=BB50_66 Depth=2
lea r15, [rbp - 352]
mov r12, r15
jmp LBB50_96
LBB50_89: ## in Loop: Header=BB50_66 Depth=2
mov rdx, r8
and rdx, -4
mov r13, r11
mov rsi, r10
xor edi, edi
xor ecx, ecx
.p2align 4, 0x90
LBB50_90: ## Parent Loop BB50_6 Depth=1
## Parent Loop BB50_66 Depth=2
## => This Inner Loop Header: Depth=3
mov byte ptr [r13], dil
cmp qword ptr [rsi], rbx
sbb r13, -1
lea r8d, [rdi + 1]
mov byte ptr [r13], r8b
cmp qword ptr [rsi + 40], rbx
sbb r13, -1
lea r8d, [rdi + 2]
mov byte ptr [r13], r8b
cmp qword ptr [rsi + 80], rbx
sbb r13, -1
add rcx, 4
add edi, 3
mov byte ptr [r13], dil
cmp qword ptr [rsi + 120], rbx
sbb r13, -1
add rsi, 160
mov rdi, rcx
cmp rdx, rcx
jne LBB50_90
## %bb.91: ## in Loop: Header=BB50_66 Depth=2
mov r8, qword ptr [rbp - 48] ## 8-byte Reload
test rax, rax
je LBB50_84
.p2align 4, 0x90
LBB50_82: ## %.preheader67
## Parent Loop BB50_6 Depth=1
## Parent Loop BB50_66 Depth=2
## => This Inner Loop Header: Depth=3
mov byte ptr [r13], dl
cmp qword ptr [rsi], rbx
sbb r13, -1
add rsi, 40
inc dl
dec rax
jne LBB50_82
## %bb.83: ## in Loop: Header=BB50_66 Depth=2
lea r11, [rbp - 568]
jmp LBB50_84
LBB50_102: ## in Loop: Header=BB50_66 Depth=2
and rax, -4
lea r12, [rbp - 352]
mov rsi, r14
xor ecx, ecx
xor r8d, r8d
.p2align 4, 0x90
LBB50_103: ## Parent Loop BB50_6 Depth=1
## Parent Loop BB50_66 Depth=2
## => This Inner Loop Header: Depth=3
xor edi, edi
cmp qword ptr [rsi - 40], rbx
mov byte ptr [r12], cl
setb dil
lea r9d, [rcx + 1]
mov byte ptr [r12 + rdi], r9b
cmp qword ptr [rsi - 80], rbx
adc r12, rdi
lea edi, [rcx + 2]
xor r9d, r9d
cmp qword ptr [rsi - 120], rbx
setb r9b
add r8, 4
cmp qword ptr [rsi - 160], rbx
mov byte ptr [r12], dil
lea rsi, [rsi - 160]
lea ecx, [rcx + 3]
mov byte ptr [r12 + r9], cl
adc r12, r9
mov rcx, r8
cmp rax, r8
jne LBB50_103
## %bb.104: ## in Loop: Header=BB50_66 Depth=2
lea r15, [rbp - 352]
mov r8, qword ptr [rbp - 48] ## 8-byte Reload
test rdx, rdx
je LBB50_96
LBB50_93: ## %.preheader64.preheader
## in Loop: Header=BB50_66 Depth=2
shl rdx, 3
lea rcx, [rdx + 4*rdx]
xor edx, edx
.p2align 4, 0x90
LBB50_94: ## %.preheader64
## Parent Loop BB50_6 Depth=1
## Parent Loop BB50_66 Depth=2
## => This Inner Loop Header: Depth=3
mov byte ptr [r12], al
cmp qword ptr [rsi + rdx - 40], rbx
adc r12, 0
add rdx, -40
inc al
mov rdi, rcx
add rdi, rdx
jne LBB50_94
## %bb.95: ## in Loop: Header=BB50_66 Depth=2
lea r15, [rbp - 352]
jmp LBB50_96
.p2align 4, 0x90
LBB50_117: ## in Loop: Header=BB50_6 Depth=1
cmp r11, r13
jae LBB50_118
## %bb.136: ## in Loop: Header=BB50_6 Depth=1
mov qword ptr [rbp - 72], rax ## 8-byte Spill
sub r9, r8
mov rax, r9
movabs rdx, -3689348814741910323
mul rdx
shr rdx, 5
mov qword ptr [rbp - 168], rdx
cmp rdx, qword ptr [rbp - 48] ## 8-byte Folded Reload
jne LBB50_164
## %bb.137: ## in Loop: Header=BB50_6 Depth=1
test r8, r8
je LBB50_161
## %bb.138: ## %.preheader70.preheader
## in Loop: Header=BB50_6 Depth=1
shl rcx, 3
lea rdi, [rcx + 4*rcx]
mov rax, qword ptr [rbp - 424] ## 8-byte Reload
lea rcx, [rax + r14]
lea rdx, [rbp - 96]
sub rdx, r14
sub rdx, rdi
lea rax, [r14 - 40]
.p2align 4, 0x90
LBB50_139: ## %.preheader70
## Parent Loop BB50_6 Depth=1
## => This Inner Loop Header: Depth=2
movzx r9d, byte ptr [r13 - 1]
lea r9, [r9 + 4*r9]
lea r9, [r8 + 8*r9]
test r9b, 7
jne LBB50_161
## %bb.140: ## in Loop: Header=BB50_139 Depth=2
lea rbx, [rbp - 136]
mov r10, rbx
sub r10, r9
neg r10
sub rbx, r9
cmovb rbx, r10
cmp rbx, 39
jbe LBB50_161
## %bb.141: ## in Loop: Header=BB50_139 Depth=2
mov r10, qword ptr [r9 + 32]
mov qword ptr [rbp - 104], r10
mov r10, qword ptr [r9 + 24]
mov qword ptr [rbp - 112], r10
mov r10, qword ptr [r9 + 16]
mov qword ptr [rbp - 120], r10
mov r10, qword ptr [r9]
mov rbx, qword ptr [r9 + 8]
mov qword ptr [rbp - 128], rbx
mov qword ptr [rbp - 136], r10
mov qword ptr [rbp - 48], rax ## 8-byte Spill
lea r10d, [rdi + rax]
test r10b, 7
jne LBB50_165
## %bb.142: ## in Loop: Header=BB50_139 Depth=2
lea r10, [r14 + rdi - 40]
mov rbx, qword ptr [r10]
mov r15, qword ptr [r10 + 8]
mov r12, qword ptr [r10 + 16]
mov rax, qword ptr [r10 + 24]
mov rsi, qword ptr [r10 + 32]
mov qword ptr [r9 + 32], rsi
mov qword ptr [r9 + 24], rax
mov qword ptr [r9 + 16], r12
mov qword ptr [r9 + 8], r15
mov qword ptr [r9], rbx
lea rax, [rdi + rcx]
lea rsi, [rbp - 136]
cmp rsi, r10
cmova rax, rdx
cmp rax, 39
jbe LBB50_161
## %bb.143: ## in Loop: Header=BB50_139 Depth=2
dec r13
mov rax, qword ptr [rbp - 104]
mov qword ptr [r10 + 32], rax
mov rax, qword ptr [rbp - 112]
mov qword ptr [r10 + 24], rax
mov rax, qword ptr [rbp - 120]
mov qword ptr [r10 + 16], rax
mov rax, qword ptr [rbp - 136]
mov rsi, qword ptr [rbp - 128]
mov qword ptr [r10 + 8], rsi
mov qword ptr [r10], rax
add r14, -40
add rcx, -40
add rdx, 40
mov rax, qword ptr [rbp - 48] ## 8-byte Reload
add rax, -40
cmp r11, r13
jb LBB50_139
## %bb.144: ## %.loopexit72.loopexit
## in Loop: Header=BB50_6 Depth=1
mov rax, qword ptr [rbp - 72] ## 8-byte Reload
lea r8, [r14 + 8*rax]
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload
jmp LBB50_145
.p2align 4, 0x90
LBB50_118: ## in Loop: Header=BB50_6 Depth=1
cmp r15, r12
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload
jae LBB50_145
## %bb.119: ## in Loop: Header=BB50_6 Depth=1
mov rax, r9
sub rax, r8
movabs rcx, -3689348814741910323
mul rcx
shr rdx, 5
mov qword ptr [rbp - 168], rdx
cmp rdx, qword ptr [rbp - 72] ## 8-byte Folded Reload
jne LBB50_146
## %bb.120: ## in Loop: Header=BB50_6 Depth=1
lea rax, [rbp - 136]
sub rax, r10
shl rdi, 3
lea rcx, [rdi + 4*rdi]
sub rax, rcx
mov rcx, r8
.p2align 4, 0x90
LBB50_121: ## Parent Loop BB50_6 Depth=1
## => This Inner Loop Header: Depth=2
test r8, r8
je LBB50_161
## %bb.122: ## in Loop: Header=BB50_121 Depth=2
mov edx, ecx
and edx, 7
jne LBB50_161
## %bb.123: ## in Loop: Header=BB50_121 Depth=2
mov rdx, qword ptr [rbp - 432] ## 8-byte Reload
add rdx, rcx
lea rsi, [rbp - 136]
cmp rsi, r8
cmovae rdx, rax
cmp rdx, 39
jbe LBB50_161
## %bb.124: ## in Loop: Header=BB50_121 Depth=2
movzx edx, byte ptr [r12 - 1]
not rdx
lea rdx, [rdx + 4*rdx]
lea rdx, [r9 + 8*rdx]
mov rsi, qword ptr [r8 + 32]
mov qword ptr [rbp - 104], rsi
mov rsi, qword ptr [r8 + 24]
mov qword ptr [rbp - 112], rsi
mov rsi, qword ptr [r8 + 16]
mov qword ptr [rbp - 120], rsi
mov rsi, qword ptr [r8]
mov rdi, qword ptr [r8 + 8]
mov qword ptr [rbp - 128], rdi
mov qword ptr [rbp - 136], rsi
test dl, 7
jne LBB50_165
## %bb.125: ## in Loop: Header=BB50_121 Depth=2
lea rdi, [rbp - 136]
mov rsi, rdi
sub rsi, rdx
neg rsi
sub rdi, rdx
mov r10, qword ptr [rdx]
mov r11, qword ptr [rdx + 8]
mov rbx, qword ptr [rdx + 16]
mov r14, qword ptr [rdx + 24]
mov r13, qword ptr [rdx + 32]
mov qword ptr [r8 + 32], r13
mov qword ptr [r8 + 24], r14
mov qword ptr [r8 + 16], rbx
mov qword ptr [r8 + 8], r11
mov qword ptr [r8], r10
cmovbe rdi, rsi
cmp rdi, 39
jbe LBB50_161
## %bb.126: ## in Loop: Header=BB50_121 Depth=2
dec r12
mov rsi, qword ptr [rbp - 104]
mov qword ptr [rdx + 32], rsi
mov rsi, qword ptr [rbp - 112]
mov qword ptr [rdx + 24], rsi
mov rsi, qword ptr [rbp - 120]
mov qword ptr [rdx + 16], rsi
mov rsi, qword ptr [rbp - 136]
mov rdi, qword ptr [rbp - 128]
mov qword ptr [rdx + 8], rdi
mov qword ptr [rdx], rsi
add r8, 40
add rax, -40
add rcx, 40
cmp r15, r12
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload
lea rdi, [rbp - 352]
jb LBB50_121
jmp LBB50_127
.p2align 4, 0x90
LBB50_145: ## %.loopexit72
## in Loop: Header=BB50_6 Depth=1
lea rdi, [rbp - 352]
LBB50_127: ## %.loopexit72
## in Loop: Header=BB50_6 Depth=1
lea rcx, [rbp - 392]
mov rax, rcx
sub rax, rsi
neg rax
sub rcx, rsi
cmovbe rcx, rax
sub r8, qword ptr [rbp - 216] ## 8-byte Folded Reload
mov rax, r8
movabs rdx, -3689348814741910323
mul rdx
cmp rcx, 39
jbe LBB50_161
## %bb.128: ## in Loop: Header=BB50_6 Depth=1
mov r13, rdx
shr r13, 5
mov r11, qword ptr [rbp - 208] ## 8-byte Reload
add r13, r11
mov rax, qword ptr [rbp - 360]
mov qword ptr [rsi + 32], rax
mov rax, qword ptr [rbp - 368]
mov qword ptr [rsi + 24], rax
mov rax, qword ptr [rbp - 376]
mov qword ptr [rsi + 16], rax
mov rax, qword ptr [rbp - 392]
mov rcx, qword ptr [rbp - 384]
mov qword ptr [rsi + 8], rcx
mov qword ptr [rsi], rax
mov rbx, qword ptr [rbp - 64] ## 8-byte Reload
sub rbx, r13
jbe LBB50_148
## %bb.129: ## in Loop: Header=BB50_6 Depth=1
mov r10, rsi
mov rcx, qword ptr [rbp - 160] ## 8-byte Reload
neg rcx
mov rax, rdi
sub rax, rsi
cmovb rax, rcx
cmp rax, 39
jbe LBB50_161
## %bb.130: ## in Loop: Header=BB50_6 Depth=1
lea rax, [r13 + 4*r13]
lea r14, [r10 + 8*rax]
mov rax, rdi
sub rax, r14
neg rax
mov rcx, rdi
sub rcx, r14
mov rdx, qword ptr [r10 + 32]
mov qword ptr [rbp - 320], rdx
mov rdx, qword ptr [r10 + 24]
mov qword ptr [rbp - 328], rdx
mov rdx, qword ptr [r10 + 16]
mov qword ptr [rbp - 336], rdx
mov rdx, qword ptr [r10]
mov rsi, qword ptr [r10 + 8]
mov qword ptr [rbp - 344], rsi
mov qword ptr [rbp - 352], rdx
mov rdx, qword ptr [r14 + 32]
mov rsi, qword ptr [r14 + 24]
mov rdi, qword ptr [r14 + 16]
mov r8, qword ptr [r14]
mov r9, qword ptr [r14 + 8]
mov qword ptr [r10], r8
mov qword ptr [r10 + 8], r9
mov qword ptr [r10 + 16], rdi
mov qword ptr [r10 + 24], rsi
mov qword ptr [r10 + 32], rdx
cmovbe rcx, rax
cmp rcx, 39
jbe LBB50_161
## %bb.131: ## in Loop: Header=BB50_6 Depth=1
cmp r11, qword ptr [rbp - 200] ## 8-byte Folded Reload
setae r12b
mov rax, qword ptr [rbp - 320]
mov qword ptr [r14 + 32], rax
mov rax, qword ptr [rbp - 328]
mov qword ptr [r14 + 24], rax
mov rax, qword ptr [rbp - 336]
mov qword ptr [r14 + 16], rax
mov rax, qword ptr [rbp - 352]
mov rcx, qword ptr [rbp - 344]
mov qword ptr [r14 + 8], rcx
mov qword ptr [r14], rax
cmp r13, rbx
mov rax, rbx
cmovb rax, r13
mov rcx, qword ptr [rbp - 64] ## 8-byte Reload
shr rcx, 3
cmp rax, rcx
setae byte ptr [rbp - 160] ## 1-byte Folded Spill
movabs rax, 230584300921369395
cmp r13, rax
ja LBB50_157
## %bb.132: ## in Loop: Header=BB50_6 Depth=1
cmp rbx, rax
ja LBB50_157
## %bb.133: ## in Loop: Header=BB50_6 Depth=1
cmp qword ptr [rbp - 64], r13 ## 8-byte Folded Reload
je LBB50_149
## %bb.134: ## in Loop: Header=BB50_6 Depth=1
dec rbx
lea r15, [r14 + 40]
cmp r13, rbx
jae LBB50_135
## %bb.154: ## in Loop: Header=BB50_6 Depth=1
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
mov rsi, r13
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload
mov rcx, qword ptr [rbp - 176] ## 8-byte Reload
mov r8d, dword ptr [rbp - 76] ## 4-byte Reload
call __ZN4core5slice4sort7recurse17h8082417d3214f1b3E
mov qword ptr [rbp - 176], r14 ## 8-byte Spill
mov r13, rbx
mov rbx, r15
jmp LBB50_155
.p2align 4, 0x90
LBB50_135: ## in Loop: Header=BB50_6 Depth=1
mov rdi, r15
mov rsi, rbx
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload
mov rcx, r14
mov r8d, dword ptr [rbp - 76] ## 4-byte Reload
call __ZN4core5slice4sort7recurse17h8082417d3214f1b3E
mov rbx, qword ptr [rbp - 56] ## 8-byte Reload
LBB50_155: ## in Loop: Header=BB50_6 Depth=1
mov qword ptr [rbp - 64], r13 ## 8-byte Spill
mov qword ptr [rbp - 56], rbx ## 8-byte Spill
cmp r13, 21
lea r14, [rbp - 352]
jae LBB50_6
jmp LBB50_2
LBB50_8:
mov rdi, rbx
mov rsi, r12
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload
call __ZN4core5slice4sort8heapsort17h20daaf55429b4f62E
jmp LBB50_40
LBB50_150:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.45]
mov rdi, r13
mov rsi, r12
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB50_161:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB50_162:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB50_48:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51]
jmp LBB50_49
LBB50_148:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.53]
LBB50_49:
mov rdi, r13
mov rsi, qword ptr [rbp - 64] ## 8-byte Reload
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB50_160:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51]
xor edi, edi
xor esi, esi
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB50_158:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.27]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB50_157:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.35]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB50_165:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.21]
mov esi, 112
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB50_99:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.28]
mov esi, 101
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB50_79:
mov esi, 50
jmp LBB50_80
LBB50_76:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.38]
mov qword ptr [rbp - 192], rax ## 8-byte Spill
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.39]
mov qword ptr [rbp - 184], rax ## 8-byte Spill
LBB50_80:
Ltmp154:
mov rdi, qword ptr [rbp - 192] ## 8-byte Reload
mov rdx, qword ptr [rbp - 184] ## 8-byte Reload
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp155:
jmp LBB50_64
LBB50_166:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.46]
mov rsi, r12
call __ZN4core5slice5index26slice_start_index_len_fail17h0500cd89dbf096d3E
LBB50_62:
Ltmp158:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52]
mov rdi, r10
call __ZN4core5slice5index24slice_end_index_len_fail17h2412c6da442c0bc6E
Ltmp159:
jmp LBB50_64
LBB50_63:
Ltmp160:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52]
mov rdi, r9
mov rsi, r10
call __ZN4core5slice5index22slice_index_order_fail17h41a682748ef8522cE
Ltmp161:
jmp LBB50_64
LBB50_149:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.33]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.47]
mov esi, 35
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB50_164:
mov qword ptr [rbp - 136], 0
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.42]
jmp LBB50_147
LBB50_146:
mov qword ptr [rbp - 136], 0
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.43]
lea rax, [rbp - 88]
mov qword ptr [rbp - 400], rax ## 8-byte Spill
LBB50_147:
Ltmp156:
mov rdi, qword ptr [rbp - 408] ## 8-byte Reload
mov rsi, qword ptr [rbp - 400] ## 8-byte Reload
mov rdx, qword ptr [rbp - 416] ## 8-byte Reload
call __ZN4core9panicking13assert_failed17h9ed4e42d661dd331E
Ltmp157:
LBB50_64:
ud2
LBB50_50:
Ltmp162:
mov rbx, rax
lea rdi, [rbp - 392]
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload
call __ZN4core3ptr86drop_in_place$LT$core..slice..sort..CopyOnDrop$LT$object..read..ObjectMapEntry$GT$$GT$17hc54b5e0b71e684c2E
mov rdi, rbx
call __Unwind_Resume
Lfunc_end13:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table50:
Lexception13:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end13-Lcst_begin13
Lcst_begin13:
.uleb128 Lfunc_begin13-Lfunc_begin13 ## >> Call Site 1 <<
.uleb128 Ltmp154-Lfunc_begin13 ## Call between Lfunc_begin13 and Ltmp154
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp154-Lfunc_begin13 ## >> Call Site 2 <<
.uleb128 Ltmp155-Ltmp154 ## Call between Ltmp154 and Ltmp155
.uleb128 Ltmp162-Lfunc_begin13 ## jumps to Ltmp162
.byte 0 ## On action: cleanup
.uleb128 Ltmp155-Lfunc_begin13 ## >> Call Site 3 <<
.uleb128 Ltmp158-Ltmp155 ## Call between Ltmp155 and Ltmp158
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp158-Lfunc_begin13 ## >> Call Site 4 <<
.uleb128 Ltmp161-Ltmp158 ## Call between Ltmp158 and Ltmp161
.uleb128 Ltmp162-Lfunc_begin13 ## jumps to Ltmp162
.byte 0 ## On action: cleanup
.uleb128 Ltmp161-Lfunc_begin13 ## >> Call Site 5 <<
.uleb128 Ltmp156-Ltmp161 ## Call between Ltmp161 and Ltmp156
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp156-Lfunc_begin13 ## >> Call Site 6 <<
.uleb128 Ltmp157-Ltmp156 ## Call between Ltmp156 and Ltmp157
.uleb128 Ltmp162-Lfunc_begin13 ## jumps to Ltmp162
.byte 0 ## On action: cleanup
.uleb128 Ltmp157-Lfunc_begin13 ## >> Call Site 7 <<
.uleb128 Lfunc_end13-Ltmp157 ## Call between Ltmp157 and Lfunc_end13
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end13:
.p2align 2, 0x0
## -- End function
.section __TEXT,__text,regular,pure_instructions
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort7recurse17ha922cf6696d797b1E
__ZN4core5slice4sort7recurse17ha922cf6696d797b1E: ## @_ZN4core5slice4sort7recurse17ha922cf6696d797b1E
Lfunc_begin14:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception14
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 568
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov dword ptr [rbp - 92], r8d ## 4-byte Spill
mov qword ptr [rbp - 224], rcx ## 8-byte Spill
mov qword ptr [rbp - 144], rdx ## 8-byte Spill
cmp rsi, 21
jae LBB51_5
## %bb.1:
mov r13, rsi
LBB51_2: ## %.loopexit117
cmp r13, 2
jb LBB51_23
## %bb.3: ## %.preheader.preheader
mov r12, rdi
mov rax, qword ptr [rbp - 144] ## 8-byte Reload
mov rbx, qword ptr [rax]
mov r14d, 1
sub r14, r13
mov r15d, 2
.p2align 4, 0x90
LBB51_4: ## %.preheader
## =>This Inner Loop Header: Depth=1
mov rdi, r12
mov rsi, r15
mov rdx, rbx
call __ZN4core5slice4sort10shift_tail17h8fcd899ff28c3a50E
lea rax, [r14 + r15 + 1]
inc r15
cmp rax, 2
jne LBB51_4
LBB51_23: ## %.loopexit
add rsp, 568
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB51_5:
mov qword ptr [rbp - 64], rsi ## 8-byte Spill
mov qword ptr [rbp - 56], rdi ## 8-byte Spill
lea rax, [rbp - 424]
mov ecx, 24
sub rcx, rax
mov qword ptr [rbp - 472], rcx ## 8-byte Spill
lea rax, [rbp - 216]
mov rcx, rax
neg rcx
mov qword ptr [rbp - 448], rcx ## 8-byte Spill
mov rcx, -24
mov qword ptr [rbp - 440], rax ## 8-byte Spill
sub rcx, rax
mov qword ptr [rbp - 456], rcx ## 8-byte Spill
mov byte ptr [rbp - 152], 1 ## 1-byte Folded Spill
lea rax, [rbp - 120]
mov qword ptr [rbp - 296], rax ## 8-byte Spill
lea rax, [rbp - 112]
mov qword ptr [rbp - 432], rax ## 8-byte Spill
mov r15b, 1
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.41]
mov qword ptr [rbp - 256], rax ## 8-byte Spill
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.40]
mov qword ptr [rbp - 264], rax ## 8-byte Spill
LBB51_6: ## =>This Loop Header: Depth=1
## Child Loop BB51_7 Depth 2
## Child Loop BB51_14 Depth 3
## Child Loop BB51_128 Depth 3
## Child Loop BB51_130 Depth 3
## Child Loop BB51_131 Depth 4
## Child Loop BB51_33 Depth 2
## Child Loop BB51_36 Depth 2
## Child Loop BB51_48 Depth 2
## Child Loop BB51_69 Depth 3
## Child Loop BB51_74 Depth 3
## Child Loop BB51_81 Depth 3
## Child Loop BB51_92 Depth 2
## Child Loop BB51_110 Depth 2
cmp byte ptr [rbp - 152], 0 ## 1-byte Folded Reload
sete al
test r15b, r15b
sete cl
or cl, al
mov byte ptr [rbp - 272], cl ## 1-byte Spill
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
mov rbx, qword ptr [rbp - 64] ## 8-byte Reload
.p2align 4, 0x90
LBB51_7: ## Parent Loop BB51_6 Depth=1
## => This Loop Header: Depth=2
## Child Loop BB51_14 Depth 3
## Child Loop BB51_128 Depth 3
## Child Loop BB51_130 Depth 3
## Child Loop BB51_131 Depth 4
cmp dword ptr [rbp - 92], 0 ## 4-byte Folded Reload
je LBB51_8
## %bb.9: ## in Loop: Header=BB51_7 Depth=2
cmp byte ptr [rbp - 152], 0 ## 1-byte Folded Reload
mov qword ptr [rbp - 80], rdi ## 8-byte Spill
je LBB51_146
LBB51_10: ## in Loop: Header=BB51_7 Depth=2
mov rax, rbx
shr rax, 2
mov qword ptr [rbp - 120], rax
mov rcx, rbx
lea r14, [rax + rax]
mov qword ptr [rbp - 112], r14
lea rbx, [rax + 2*rax]
mov qword ptr [rbp - 248], rbx
mov qword ptr [rbp - 216], 0
mov qword ptr [rbp - 48], rcx ## 8-byte Spill
cmp rcx, 49
jbe LBB51_11
## %bb.144: ## in Loop: Header=BB51_7 Depth=2
lea rcx, [rax - 1]
mov qword ptr [rbp - 600], rcx
inc rax
mov qword ptr [rbp - 424], rax
mov rdi, qword ptr [rbp - 80] ## 8-byte Reload
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload
lea rdx, [rbp - 216]
lea rcx, [rbp - 600]
lea r12, [rbp - 120]
mov r8, r12
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
mov r13, qword ptr [rbp - 80] ## 8-byte Reload
mov rdi, r13
mov r15, qword ptr [rbp - 48] ## 8-byte Reload
mov rsi, r15
lea rdx, [rbp - 216]
mov rcx, r12
lea r8, [rbp - 424]
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
mov rdi, r13
mov rsi, r15
lea rdx, [rbp - 216]
mov r12, rdx
lea rcx, [rbp - 600]
lea r8, [rbp - 120]
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
lea rax, [r14 - 1]
mov qword ptr [rbp - 600], rax
or r14, 1
mov qword ptr [rbp - 424], r14
mov rdi, r13
mov rsi, r15
mov rdx, r12
lea rcx, [rbp - 600]
lea r14, [rbp - 112]
mov r8, r14
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
mov rdi, r13
mov rsi, r15
mov rdx, r12
mov rcx, r14
lea r8, [rbp - 424]
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
mov rdi, r13
mov rsi, r15
mov rdx, r12
lea r14, [rbp - 600]
mov rcx, r14
lea r8, [rbp - 112]
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
lea rax, [rbx - 1]
mov qword ptr [rbp - 600], rax
inc rbx
mov qword ptr [rbp - 424], rbx
mov rdi, r13
mov rsi, r15
mov rdx, r12
mov rcx, r14
lea rbx, [rbp - 248]
mov r8, rbx
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
mov rdi, r13
mov rsi, r15
mov rdx, r12
mov rcx, rbx
lea r8, [rbp - 424]
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
mov rdi, r13
mov rsi, r15
mov rdx, r12
mov rcx, r14
mov r8, rbx
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
LBB51_11: ## in Loop: Header=BB51_7 Depth=2
mov r15, qword ptr [rbp - 80] ## 8-byte Reload
mov rdi, r15
mov r13, qword ptr [rbp - 48] ## 8-byte Reload
mov rsi, r13
lea rbx, [rbp - 216]
mov rdx, rbx
lea r12, [rbp - 120]
mov rcx, r12
lea r14, [rbp - 112]
mov r8, r14
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
mov rdi, r15
mov rsi, r13
mov rdx, rbx
mov rcx, r14
lea r8, [rbp - 248]
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
mov rdi, r15
mov rsi, r13
mov rdx, rbx
mov rcx, r12
mov r8, r14
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
mov rax, qword ptr [rbp - 216]
cmp rax, 12
jae LBB51_12
## %bb.16: ## in Loop: Header=BB51_7 Depth=2
mov rbx, qword ptr [rbp - 112]
test rax, rax
sete al
mov r14, qword ptr [rbp - 48] ## 8-byte Reload
lea r13, [rbp - 424]
test al, al
sete al
or al, byte ptr [rbp - 272] ## 1-byte Folded Reload
jne LBB51_18
jmp LBB51_22
.p2align 4, 0x90
LBB51_12: ## in Loop: Header=BB51_7 Depth=2
movabs rax, 768614336404564652
mov r14, qword ptr [rbp - 48] ## 8-byte Reload
cmp r14, rax
jae LBB51_145
## %bb.13: ## in Loop: Header=BB51_7 Depth=2
mov rax, r14
shr rax
lea rcx, [r14 + 2*r14]
mov rdx, qword ptr [rbp - 80] ## 8-byte Reload
lea rcx, [rdx + 8*rcx - 24]
lea r13, [rbp - 424]
.p2align 4, 0x90
LBB51_14: ## Parent Loop BB51_6 Depth=1
## Parent Loop BB51_7 Depth=2
## => This Inner Loop Header: Depth=3
mov rsi, qword ptr [rdx + 16]
mov qword ptr [rbp - 408], rsi
mov rsi, qword ptr [rdx]
mov rdi, qword ptr [rdx + 8]
mov qword ptr [rbp - 416], rdi
mov qword ptr [rbp - 424], rsi
mov rsi, qword ptr [rcx + 16]
mov qword ptr [rdx + 16], rsi
mov rsi, qword ptr [rcx]
mov rdi, qword ptr [rcx + 8]
mov qword ptr [rdx + 8], rdi
mov qword ptr [rdx], rsi
mov rsi, qword ptr [rbp - 408]
mov qword ptr [rcx + 16], rsi
mov rsi, qword ptr [rbp - 424]
mov rdi, qword ptr [rbp - 416]
mov qword ptr [rcx + 8], rdi
mov qword ptr [rcx], rsi
add rdx, 24
add rcx, -24
dec rax
jne LBB51_14
## %bb.15: ## in Loop: Header=BB51_7 Depth=2
mov rbx, qword ptr [rbp - 112]
not rbx
add rbx, r14
mov al, 1
test al, al
sete al
or al, byte ptr [rbp - 272] ## 1-byte Folded Reload
je LBB51_22
LBB51_18: ## in Loop: Header=BB51_7 Depth=2
cmp qword ptr [rbp - 224], 0 ## 8-byte Folded Reload
je LBB51_24
## %bb.19: ## in Loop: Header=BB51_7 Depth=2
cmp rbx, r14
jae LBB51_121
## %bb.20: ## in Loop: Header=BB51_7 Depth=2
lea r14, [rbx + 2*rbx]
mov rax, qword ptr [rbp - 224] ## 8-byte Reload
mov rdi, qword ptr [rax]
mov rax, qword ptr [rax + 8]
mov r12, qword ptr [rbp - 80] ## 8-byte Reload
mov rsi, qword ptr [r12 + 8*r14]
mov rdx, qword ptr [r12 + 8*r14 + 8]
mov r15, rax
sub r15, rdx
cmovb rdx, rax
call _memcmp
cdqe
test eax, eax
cmovne r15, rax
test r15, r15
js LBB51_21
## %bb.122: ## in Loop: Header=BB51_7 Depth=2
mov rax, r13
sub rax, r12
neg rax
mov rcx, r13
sub rcx, r12
cmovb rcx, rax
cmp rcx, 23
jbe LBB51_148
## %bb.123: ## in Loop: Header=BB51_7 Depth=2
mov r9, r12
lea rax, [r12 + 8*r14]
mov rcx, r13
sub rcx, rax
neg rcx
mov rdx, r13
sub rdx, rax
mov rsi, qword ptr [r12 + 16]
mov qword ptr [rbp - 408], rsi
mov rsi, qword ptr [r12]
mov rdi, qword ptr [r12 + 8]
mov qword ptr [rbp - 416], rdi
mov qword ptr [rbp - 424], rsi
mov rsi, qword ptr [rax + 16]
mov rdi, qword ptr [rax]
mov r8, qword ptr [rax + 8]
mov qword ptr [r12], rdi
mov qword ptr [r12 + 8], r8
mov qword ptr [r12 + 16], rsi
cmovbe rdx, rcx
cmp rdx, 23
jbe LBB51_148
## %bb.124: ## in Loop: Header=BB51_7 Depth=2
mov rcx, qword ptr [rbp - 408]
mov qword ptr [rax + 16], rcx
mov rcx, qword ptr [rbp - 424]
mov rdx, qword ptr [rbp - 416]
mov qword ptr [rax + 8], rdx
mov qword ptr [rax], rcx
mov rax, qword ptr [rbp - 48] ## 8-byte Reload
lea r13, [rax - 1]
movabs rax, 384307168202282325
cmp r13, rax
ja LBB51_145
## %bb.125: ## in Loop: Header=BB51_7 Depth=2
lea rax, [r9 + 24]
mov qword ptr [rbp - 136], rax ## 8-byte Spill
mov rax, qword ptr [r9 + 16]
mov qword ptr [rbp - 584], rax
mov rax, qword ptr [r9]
mov rdx, qword ptr [r9 + 8]
mov qword ptr [rbp - 72], rdx ## 8-byte Spill
mov qword ptr [rbp - 592], rdx
mov qword ptr [rbp - 88], rax ## 8-byte Spill
mov qword ptr [rbp - 600], rax
lea rax, [r9 + 32]
mov qword ptr [rbp - 128], rax ## 8-byte Spill
mov rax, qword ptr [rbp - 472] ## 8-byte Reload
add rax, r9
mov qword ptr [rbp - 160], rax ## 8-byte Spill
lea rax, [rbp - 448]
sub rax, r9
mov qword ptr [rbp - 280], rax ## 8-byte Spill
mov qword ptr [rbp - 104], r13 ## 8-byte Spill
xor ebx, ebx
cmp rbx, r13
jae LBB51_130
LBB51_127: ## %.preheader103.preheader
## in Loop: Header=BB51_7 Depth=2
lea rax, [rbx + 2*rbx]
mov rcx, qword ptr [rbp - 128] ## 8-byte Reload
lea r14, [rcx + 8*rax]
.p2align 4, 0x90
LBB51_128: ## %.preheader103
## Parent Loop BB51_6 Depth=1
## Parent Loop BB51_7 Depth=2
## => This Inner Loop Header: Depth=3
cmp rbx, qword ptr [rbp - 104] ## 8-byte Folded Reload
jae LBB51_150
## %bb.129: ## in Loop: Header=BB51_128 Depth=3
mov rsi, qword ptr [r14 - 8]
mov rdx, qword ptr [r14]
mov rax, qword ptr [rbp - 72] ## 8-byte Reload
mov r15, rax
sub r15, rdx
cmovb rdx, rax
mov rdi, qword ptr [rbp - 88] ## 8-byte Reload
call _memcmp
cdqe
test eax, eax
cmovne r15, rax
test r15, r15
js LBB51_130
## %bb.137: ## in Loop: Header=BB51_128 Depth=3
inc rbx
add r14, 24
cmp r13, rbx
jne LBB51_128
## %bb.138: ## in Loop: Header=BB51_7 Depth=2
mov rbx, r13
LBB51_130: ## %.loopexit104
## Parent Loop BB51_6 Depth=1
## Parent Loop BB51_7 Depth=2
## => This Loop Header: Depth=3
## Child Loop BB51_131 Depth 4
lea rax, [r13 + 2*r13]
mov rcx, qword ptr [rbp - 136] ## 8-byte Reload
lea r14, [rcx + 8*rax]
xor eax, eax
mov qword ptr [rbp - 168], r13 ## 8-byte Spill
.p2align 4, 0x90
LBB51_131: ## Parent Loop BB51_6 Depth=1
## Parent Loop BB51_7 Depth=2
## Parent Loop BB51_130 Depth=3
## => This Inner Loop Header: Depth=4
cmp rbx, r13
jae LBB51_139
## %bb.132: ## in Loop: Header=BB51_131 Depth=4
dec r13
cmp r13, qword ptr [rbp - 104] ## 8-byte Folded Reload
jae LBB51_150
## %bb.133: ## in Loop: Header=BB51_131 Depth=4
lea r15, [rax - 24]
mov rsi, qword ptr [r14 + rax - 24]
mov rdx, qword ptr [r14 + rax - 16]
mov rax, qword ptr [rbp - 72] ## 8-byte Reload
mov r12, rax
sub r12, rdx
cmovb rdx, rax
mov rdi, qword ptr [rbp - 88] ## 8-byte Reload
call _memcmp
cdqe
test eax, eax
cmovne r12, rax
mov rax, r15
test r12, r12
js LBB51_131
## %bb.134: ## in Loop: Header=BB51_130 Depth=3
lea rax, [rbx + 2*rbx]
mov rcx, qword ptr [rbp - 136] ## 8-byte Reload
lea rax, [rcx + 8*rax]
lea rdi, [rbp - 424]
mov rcx, rdi
sub rcx, rax
neg rcx
mov rdx, rdi
sub rdx, rax
cmovb rdx, rcx
cmp rdx, 23
jbe LBB51_148
## %bb.135: ## in Loop: Header=BB51_130 Depth=3
add r14, r15
mov rcx, qword ptr [rax + 16]
mov qword ptr [rbp - 408], rcx
mov rcx, qword ptr [rax]
mov rdx, qword ptr [rax + 8]
mov qword ptr [rbp - 416], rdx
mov qword ptr [rbp - 424], rcx
mov rcx, qword ptr [r14 + 16]
mov rdx, qword ptr [r14]
mov rsi, qword ptr [r14 + 8]
mov qword ptr [rax], rdx
mov qword ptr [rax + 8], rsi
mov qword ptr [rax + 16], rcx
mov rax, qword ptr [rbp - 168] ## 8-byte Reload
shl rax, 3
lea rax, [rax + 2*rax]
mov rcx, qword ptr [rbp - 280] ## 8-byte Reload
sub rcx, rax
sub rcx, r15
add rax, qword ptr [rbp - 160] ## 8-byte Folded Reload
add rax, r15
cmp rdi, r14
cmova rax, rcx
cmp rax, 23
jbe LBB51_148
## %bb.136: ## in Loop: Header=BB51_130 Depth=3
mov rax, qword ptr [rbp - 408]
mov qword ptr [r14 + 16], rax
mov rax, qword ptr [rbp - 424]
mov rcx, qword ptr [rbp - 416]
mov qword ptr [r14 + 8], rcx
mov qword ptr [r14], rax
inc rbx
cmp rbx, r13
jb LBB51_127
jmp LBB51_130
.p2align 4, 0x90
LBB51_139: ## in Loop: Header=BB51_7 Depth=2
lea rcx, [rbp - 600]
mov rax, rcx
mov rdi, qword ptr [rbp - 80] ## 8-byte Reload
sub rax, rdi
neg rax
sub rcx, rdi
cmovbe rcx, rax
cmp rcx, 23
jbe LBB51_148
## %bb.140: ## in Loop: Header=BB51_7 Depth=2
inc rbx
mov rax, qword ptr [rbp - 584]
mov qword ptr [rdi + 16], rax
mov rax, qword ptr [rbp - 600]
mov rcx, qword ptr [rbp - 592]
mov qword ptr [rdi + 8], rcx
mov qword ptr [rdi], rax
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload
mov r13, rsi
sub r13, rbx
jb LBB51_154
## %bb.141: ## in Loop: Header=BB51_7 Depth=2
lea rax, [rbx + 2*rbx]
lea rdi, [rdi + 8*rax]
mov rbx, r13
cmp r13, 21
jae LBB51_7
jmp LBB51_2
LBB51_146: ## in Loop: Header=BB51_7 Depth=2
mov rsi, rbx
call __ZN4core5slice4sort14break_patterns17h95e829b000ff5ccfE
dec dword ptr [rbp - 92] ## 4-byte Folded Spill
jmp LBB51_10
LBB51_22: ## in Loop: Header=BB51_7 Depth=2
mov rax, qword ptr [rbp - 144] ## 8-byte Reload
mov rdx, qword ptr [rax]
mov rdi, qword ptr [rbp - 80] ## 8-byte Reload
mov rsi, r14
call __ZN4core5slice4sort22partial_insertion_sort17h6321afa7cfdf947aE
test al, al
je LBB51_18
jmp LBB51_23
.p2align 4, 0x90
LBB51_24: ## in Loop: Header=BB51_6 Depth=1
mov rax, qword ptr [rbp - 64] ## 8-byte Reload
test rax, rax
mov r15, qword ptr [rbp - 56] ## 8-byte Reload
jne LBB51_25
jmp LBB51_147
.p2align 4, 0x90
LBB51_21: ## in Loop: Header=BB51_6 Depth=1
mov r15, r12
mov rax, qword ptr [rbp - 48] ## 8-byte Reload
LBB51_25: ## %.loopexit116
## in Loop: Header=BB51_6 Depth=1
mov qword ptr [rbp - 64], rax ## 8-byte Spill
cmp rbx, rax
jae LBB51_149
## %bb.26: ## in Loop: Header=BB51_6 Depth=1
mov rax, r13
sub rax, r15
neg rax
mov r9, r13
sub r9, r15
cmovae rax, r9
cmp rax, 23
jbe LBB51_148
## %bb.27: ## in Loop: Header=BB51_6 Depth=1
lea rax, [rbx + 2*rbx]
lea rax, [r15 + 8*rax]
mov rcx, r13
sub rcx, rax
neg rcx
mov rdx, r13
sub rdx, rax
mov rsi, qword ptr [r15 + 16]
mov qword ptr [rbp - 408], rsi
mov rsi, qword ptr [r15]
mov rdi, qword ptr [r15 + 8]
mov qword ptr [rbp - 416], rdi
mov qword ptr [rbp - 424], rsi
mov rsi, qword ptr [rax + 16]
mov rdi, qword ptr [rax]
mov r8, qword ptr [rax + 8]
mov qword ptr [r15], rdi
mov qword ptr [r15 + 8], r8
mov qword ptr [r15 + 16], rsi
cmovbe rdx, rcx
cmp rdx, 23
jbe LBB51_148
## %bb.28: ## in Loop: Header=BB51_6 Depth=1
mov rcx, qword ptr [rbp - 408]
mov qword ptr [rax + 16], rcx
mov rcx, qword ptr [rbp - 424]
mov rdx, qword ptr [rbp - 416]
mov qword ptr [rax + 8], rdx
mov qword ptr [rax], rcx
mov r13, qword ptr [rbp - 64] ## 8-byte Reload
lea rbx, [r13 - 1]
movabs rax, 384307168202282325
cmp rbx, rax
ja LBB51_145
## %bb.29: ## in Loop: Header=BB51_6 Depth=1
mov qword ptr [rbp - 272], r9 ## 8-byte Spill
mov rax, qword ptr [r15 + 16]
mov qword ptr [rbp - 232], rax
mov rax, qword ptr [r15]
mov rcx, qword ptr [r15 + 8]
mov qword ptr [rbp - 240], rcx
mov qword ptr [rbp - 248], rax
test rbx, rbx
mov qword ptr [rbp - 56], r15 ## 8-byte Spill
je LBB51_30
## %bb.32: ## in Loop: Header=BB51_6 Depth=1
mov rax, qword ptr [rbp - 248]
mov qword ptr [rbp - 104], rax ## 8-byte Spill
mov rax, qword ptr [rbp - 240]
mov qword ptr [rbp - 48], rax ## 8-byte Spill
add r15, 32
xor r12d, r12d
.p2align 4, 0x90
LBB51_33: ## Parent Loop BB51_6 Depth=1
## => This Inner Loop Header: Depth=2
mov rdi, qword ptr [r15 - 8]
mov rdx, qword ptr [r15]
mov r14, rdx
mov rax, qword ptr [rbp - 48] ## 8-byte Reload
sub r14, rax
cmovae rdx, rax
mov rsi, qword ptr [rbp - 104] ## 8-byte Reload
call _memcmp
cdqe
test eax, eax
cmovne r14, rax
test r14, r14
jns LBB51_34
## %bb.38: ## in Loop: Header=BB51_33 Depth=2
inc r12
add r15, 24
cmp rbx, r12
jne LBB51_33
## %bb.39: ## in Loop: Header=BB51_6 Depth=1
mov r12, rbx
LBB51_34: ## in Loop: Header=BB51_6 Depth=1
mov r15, qword ptr [rbp - 56] ## 8-byte Reload
jmp LBB51_35
.p2align 4, 0x90
LBB51_30: ## in Loop: Header=BB51_6 Depth=1
mov rax, qword ptr [rbp - 248]
mov qword ptr [rbp - 104], rax ## 8-byte Spill
mov rax, qword ptr [rbp - 240]
mov qword ptr [rbp - 48], rax ## 8-byte Spill
xor r12d, r12d
LBB51_35: ## %.loopexit113
## in Loop: Header=BB51_6 Depth=1
cmp r12, rbx
mov rax, r12
mov r12, rbx
mov qword ptr [rbp - 128], rax ## 8-byte Spill
cmovb r12, rax
mov rcx, r15
lea rax, [r15 + 24]
mov qword ptr [rbp - 88], rax ## 8-byte Spill
lea rax, [r13 + 2*r13]
mov rdx, r13
lea r13, [r15 + 8*rax - 16]
mov rax, rdx
.p2align 4, 0x90
LBB51_36: ## Parent Loop BB51_6 Depth=1
## => This Inner Loop Header: Depth=2
lea r15, [rax - 1]
cmp r15, qword ptr [rbp - 128] ## 8-byte Folded Reload
jbe LBB51_37
## %bb.40: ## in Loop: Header=BB51_36 Depth=2
add rax, -2
cmp rax, rbx
jae LBB51_150
## %bb.41: ## in Loop: Header=BB51_36 Depth=2
mov rdi, qword ptr [r13 - 8]
mov rdx, qword ptr [r13]
mov r14, rdx
mov rax, qword ptr [rbp - 48] ## 8-byte Reload
sub r14, rax
cmovae rdx, rax
mov rsi, qword ptr [rbp - 104] ## 8-byte Reload
call _memcmp
cdqe
test eax, eax
cmovne r14, rax
add r13, -24
mov rax, r15
test r14, r14
jns LBB51_36
jmp LBB51_42
.p2align 4, 0x90
LBB51_37: ## in Loop: Header=BB51_6 Depth=1
mov r15, r12
LBB51_42: ## in Loop: Header=BB51_6 Depth=1
mov rdi, qword ptr [rbp - 128] ## 8-byte Reload
cmp r15, rdi
jb LBB51_45
## %bb.43: ## in Loop: Header=BB51_6 Depth=1
cmp r15, rbx
ja LBB51_44
## %bb.47: ## in Loop: Header=BB51_6 Depth=1
lea rax, [rdi + 2*rdi]
mov rdx, qword ptr [rbp - 88] ## 8-byte Reload
lea rcx, [rdx + 8*rax]
mov qword ptr [rbp - 288], 128
mov qword ptr [rbp - 464], r15 ## 8-byte Spill
lea rax, [r15 + 2*r15]
lea rsi, [rdx + 8*rax]
mov qword ptr [rbp - 120], 128
mov r14d, 128
mov eax, 128
mov qword ptr [rbp - 72], rax ## 8-byte Spill
xor r10d, r10d
xor r11d, r11d
xor r15d, r15d
xor r13d, r13d
mov qword ptr [rbp - 152], rcx ## 8-byte Spill
jmp LBB51_48
.p2align 4, 0x90
LBB51_87: ## in Loop: Header=BB51_48 Depth=2
cmp r13, r15
mov r8d, 0
cmove r8, rdi
mov r9, r14
neg r9
cmp r11, r10
mov eax, 0
cmovne r9, rax
lea rax, [r8 + 2*r8]
lea rcx, [rbx + 8*rax]
lea rdi, [r9 + 2*r9]
lea rsi, [r12 + 8*rdi]
cmp qword ptr [rbp - 80], 6168 ## 8-byte Folded Reload
jb LBB51_88
LBB51_48: ## Parent Loop BB51_6 Depth=1
## => This Loop Header: Depth=2
## Child Loop BB51_69 Depth 3
## Child Loop BB51_74 Depth 3
## Child Loop BB51_81 Depth 3
mov rbx, rcx
mov r12, rsi
sub rsi, rcx
mov rax, rsi
movabs rcx, -6148914691236517205
mul rcx
mov qword ptr [rbp - 80], rsi ## 8-byte Spill
cmp rsi, 6168
jae LBB51_49
## %bb.56: ## in Loop: Header=BB51_48 Depth=2
shr rdx, 4
lea rcx, [rdx - 128]
cmp r11, r10
mov rax, rdx
cmovb rax, rcx
cmp r13, r15
cmovb rax, rcx
mov rdi, qword ptr [rbp - 72] ## 8-byte Reload
jb LBB51_59
## %bb.57: ## in Loop: Header=BB51_48 Depth=2
cmp r11, r10
jae LBB51_58
## %bb.151: ## in Loop: Header=BB51_48 Depth=2
mov qword ptr [rbp - 288], rax
mov rdi, rax
jmp LBB51_60
.p2align 4, 0x90
LBB51_49: ## in Loop: Header=BB51_48 Depth=2
mov rdi, qword ptr [rbp - 72] ## 8-byte Reload
jmp LBB51_50
LBB51_58: ## in Loop: Header=BB51_48 Depth=2
mov rdi, rax
shr rdi
mov qword ptr [rbp - 288], rdi
sub rax, rdi
LBB51_59: ## in Loop: Header=BB51_48 Depth=2
mov qword ptr [rbp - 120], rax
mov r14, rax
LBB51_60: ## in Loop: Header=BB51_48 Depth=2
mov esi, 54
cmp rdi, 128
ja LBB51_61
## %bb.62: ## in Loop: Header=BB51_48 Depth=2
cmp r14, 129
jae LBB51_61
## %bb.63: ## in Loop: Header=BB51_48 Depth=2
lea rax, [rdi + r14]
cmp rdx, rax
jne LBB51_64
LBB51_50: ## in Loop: Header=BB51_48 Depth=2
cmp r13, r15
mov qword ptr [rbp - 72], rdi ## 8-byte Spill
jne LBB51_51
## %bb.66: ## in Loop: Header=BB51_48 Depth=2
test rdi, rdi
je LBB51_67
## %bb.68: ## in Loop: Header=BB51_48 Depth=2
mov qword ptr [rbp - 88], r14 ## 8-byte Spill
mov qword ptr [rbp - 280], r11 ## 8-byte Spill
mov qword ptr [rbp - 160], r10 ## 8-byte Spill
mov qword ptr [rbp - 136], r12 ## 8-byte Spill
lea r15, [rbp - 600]
mov qword ptr [rbp - 168], rbx ## 8-byte Spill
mov r13, rbx
xor eax, eax
mov r12, qword ptr [rbp - 48] ## 8-byte Reload
.p2align 4, 0x90
LBB51_69: ## Parent Loop BB51_6 Depth=1
## Parent Loop BB51_48 Depth=2
## => This Inner Loop Header: Depth=3
mov rbx, r15
lea r14, [rax + 1]
mov byte ptr [r15], al
mov rdi, qword ptr [r13]
mov rdx, qword ptr [r13 + 8]
mov r15, rdx
sub r15, r12
cmovae rdx, r12
mov rsi, qword ptr [rbp - 104] ## 8-byte Reload
call _memcmp
mov rdi, qword ptr [rbp - 72] ## 8-byte Reload
cdqe
test eax, eax
cmovne r15, rax
not r15
shr r15, 63
add r15, rbx
add r13, 24
mov rax, r14
cmp rdi, r14
jne LBB51_69
## %bb.70: ## in Loop: Header=BB51_48 Depth=2
lea r13, [rbp - 600]
mov r12, qword ptr [rbp - 136] ## 8-byte Reload
mov r10, qword ptr [rbp - 160] ## 8-byte Reload
mov r11, qword ptr [rbp - 280] ## 8-byte Reload
mov rbx, qword ptr [rbp - 168] ## 8-byte Reload
mov r14, qword ptr [rbp - 88] ## 8-byte Reload
LBB51_51: ## %.loopexit108
## in Loop: Header=BB51_48 Depth=2
cmp r11, r10
jne LBB51_52
LBB51_71: ## in Loop: Header=BB51_48 Depth=2
test r14, r14
je LBB51_72
## %bb.73: ## in Loop: Header=BB51_48 Depth=2
mov qword ptr [rbp - 168], rbx ## 8-byte Spill
mov qword ptr [rbp - 160], r13 ## 8-byte Spill
mov qword ptr [rbp - 136], r12 ## 8-byte Spill
lea rbx, [r12 - 16]
lea r10, [rbp - 424]
xor eax, eax
mov qword ptr [rbp - 88], r14 ## 8-byte Spill
.p2align 4, 0x90
LBB51_74: ## Parent Loop BB51_6 Depth=1
## Parent Loop BB51_48 Depth=2
## => This Inner Loop Header: Depth=3
mov r12, r10
lea r14, [rax + 1]
mov byte ptr [r10], al
mov rdi, qword ptr [rbx - 8]
mov rdx, qword ptr [rbx]
mov r13, rdx
mov rax, qword ptr [rbp - 48] ## 8-byte Reload
sub r13, rax
cmovae rdx, rax
mov rsi, qword ptr [rbp - 104] ## 8-byte Reload
call _memcmp
mov r10, r13
cdqe
test eax, eax
cmovne r10, rax
shr r10, 63
add r10, r12
add rbx, -24
mov rax, r14
cmp qword ptr [rbp - 88], r14 ## 8-byte Folded Reload
mov r14, qword ptr [rbp - 88] ## 8-byte Reload
jne LBB51_74
## %bb.75: ## in Loop: Header=BB51_48 Depth=2
lea r11, [rbp - 424]
mov r12, qword ptr [rbp - 136] ## 8-byte Reload
mov r13, qword ptr [rbp - 160] ## 8-byte Reload
mov rbx, qword ptr [rbp - 168] ## 8-byte Reload
mov rdi, qword ptr [rbp - 72] ## 8-byte Reload
jmp LBB51_52
LBB51_67: ## in Loop: Header=BB51_48 Depth=2
lea r13, [rbp - 600]
mov r15, r13
cmp r11, r10
jne LBB51_52
jmp LBB51_71
LBB51_72: ## in Loop: Header=BB51_48 Depth=2
lea rax, [rbp - 424]
mov r10, rax
mov r11, rax
.p2align 4, 0x90
LBB51_52: ## %.loopexit107
## in Loop: Header=BB51_48 Depth=2
mov rcx, r15
sub rcx, r13
mov rax, r10
sub rax, r11
cmp rcx, rax
cmovb rax, rcx
test rax, rax
je LBB51_87
## %bb.53: ## in Loop: Header=BB51_48 Depth=2
test rbx, rbx
je LBB51_55
## %bb.54: ## in Loop: Header=BB51_48 Depth=2
movzx ecx, byte ptr [r13]
lea rcx, [rcx + 2*rcx]
lea rcx, [rbx + 8*rcx]
mov edx, ecx
and edx, 7
jne LBB51_55
## %bb.76: ## in Loop: Header=BB51_48 Depth=2
mov rdx, qword ptr [rcx + 16]
mov qword ptr [rbp - 200], rdx
mov rdx, qword ptr [rcx]
mov rcx, qword ptr [rcx + 8]
mov qword ptr [rbp - 208], rcx
mov qword ptr [rbp - 216], rdx
movzx esi, byte ptr [r11]
mov rdx, rsi
not rdx
lea rcx, [rdx + 2*rdx]
lea rcx, [r12 + 8*rcx]
test cl, 7
jne LBB51_148
## %bb.77: ## in Loop: Header=BB51_48 Depth=2
movzx edi, byte ptr [r13]
lea rdi, [rdi + 2*rdi]
lea rdi, [rbx + 8*rdi]
test dil, 7
jne LBB51_148
## %bb.78: ## in Loop: Header=BB51_48 Depth=2
mov r8, rcx
sub r8, rdi
neg r8
mov r9, rcx
sub r9, rdi
cmovbe r9, r8
cmp r9, 23
jbe LBB51_148
## %bb.79: ## in Loop: Header=BB51_48 Depth=2
mov r8, qword ptr [rcx + 16]
mov qword ptr [rdi + 16], r8
mov r8, qword ptr [rcx]
mov r9, qword ptr [rcx + 8]
mov qword ptr [rdi + 8], r9
mov qword ptr [rdi], r8
cmp rax, 2
jb LBB51_84
## %bb.80: ## %.preheader105.preheader
## in Loop: Header=BB51_48 Depth=2
dec rax
.p2align 4, 0x90
LBB51_81: ## %.preheader105
## Parent Loop BB51_6 Depth=1
## Parent Loop BB51_48 Depth=2
## => This Inner Loop Header: Depth=3
movzx ecx, byte ptr [r13 + 1]
lea rcx, [rcx + 2*rcx]
lea rdi, [rbx + 8*rcx]
movzx ecx, sil
not rcx
lea rcx, [rcx + 2*rcx]
lea rcx, [r12 + 8*rcx]
mov rdx, rdi
sub rdx, rcx
neg rdx
mov rsi, rdi
sub rsi, rcx
cmovbe rsi, rdx
cmp rsi, 23
jbe LBB51_148
## %bb.82: ## in Loop: Header=BB51_81 Depth=3
mov rdx, qword ptr [rdi + 16]
mov qword ptr [rcx + 16], rdx
mov rdx, qword ptr [rdi]
mov rsi, qword ptr [rdi + 8]
mov qword ptr [rcx + 8], rsi
mov qword ptr [rcx], rdx
movzx esi, byte ptr [r11 + 1]
mov rdx, rsi
not rdx
lea rcx, [rdx + 2*rdx]
lea rcx, [r12 + 8*rcx]
mov r8, rcx
sub r8, rdi
neg r8
mov r9, rcx
sub r9, rdi
cmovbe r9, r8
cmp r9, 23
jbe LBB51_148
## %bb.83: ## in Loop: Header=BB51_81 Depth=3
inc r13
inc r11
mov r8, qword ptr [rcx + 16]
mov qword ptr [rdi + 16], r8
mov r8, qword ptr [rcx]
mov r9, qword ptr [rcx + 8]
mov qword ptr [rdi + 8], r9
mov qword ptr [rdi], r8
dec rax
jne LBB51_81
LBB51_84: ## %.loopexit106
## in Loop: Header=BB51_48 Depth=2
test cl, 7
mov rdi, qword ptr [rbp - 72] ## 8-byte Reload
jne LBB51_148
## %bb.85: ## in Loop: Header=BB51_48 Depth=2
lea rax, [rdx + 2*rdx]
lea rax, [r12 + 8*rax]
lea rsi, [rbp - 216]
mov rdx, rsi
sub rdx, rcx
sub rcx, rsi
cmp rsi, rax
cmova rcx, rdx
cmp rcx, 23
jbe LBB51_148
## %bb.86: ## in Loop: Header=BB51_48 Depth=2
mov rcx, qword ptr [rbp - 200]
mov qword ptr [rax + 16], rcx
mov rcx, qword ptr [rbp - 216]
mov rdx, qword ptr [rbp - 208]
mov qword ptr [rax + 8], rdx
mov qword ptr [rax], rcx
inc r13
inc r11
jmp LBB51_87
.p2align 4, 0x90
LBB51_88: ## in Loop: Header=BB51_6 Depth=1
cmp r13, r15
jae LBB51_89
## %bb.107: ## in Loop: Header=BB51_6 Depth=1
sub rsi, rcx
mov rax, rsi
movabs rdx, -6148914691236517205
mul rdx
shr rdx, 4
mov qword ptr [rbp - 112], rdx
cmp rdx, qword ptr [rbp - 72] ## 8-byte Folded Reload
jne LBB51_152
## %bb.108: ## in Loop: Header=BB51_6 Depth=1
test rcx, rcx
je LBB51_148
## %bb.109: ## %.preheader109.preheader
## in Loop: Header=BB51_6 Depth=1
shl r9, 3
lea rax, [r9 + 2*r9]
mov rdx, qword ptr [rbp - 456] ## 8-byte Reload
add rdx, r12
lea rsi, [rbp - 192]
sub rsi, r12
sub rsi, rax
lea r8, [r12 - 24]
.p2align 4, 0x90
LBB51_110: ## %.preheader109
## Parent Loop BB51_6 Depth=1
## => This Inner Loop Header: Depth=2
movzx r9d, byte ptr [r15 - 1]
lea r9, [r9 + 2*r9]
lea r9, [rcx + 8*r9]
test r9b, 7
jne LBB51_148
## %bb.111: ## in Loop: Header=BB51_110 Depth=2
lea r11, [rbp - 216]
mov r10, r11
sub r10, r9
neg r10
sub r11, r9
cmovb r11, r10
cmp r11, 23
jbe LBB51_148
## %bb.112: ## in Loop: Header=BB51_110 Depth=2
mov r10, qword ptr [r9 + 16]
mov qword ptr [rbp - 200], r10
mov r10, qword ptr [r9]
mov r11, qword ptr [r9 + 8]
mov qword ptr [rbp - 208], r11
mov qword ptr [rbp - 216], r10
lea r10d, [rax + r8]
test r10b, 7
jne LBB51_153
## %bb.113: ## in Loop: Header=BB51_110 Depth=2
lea r10, [r12 + rax - 24]
mov r11, qword ptr [r10]
mov rbx, qword ptr [r10 + 8]
mov r14, qword ptr [r10 + 16]
mov qword ptr [r9 + 16], r14
mov qword ptr [r9 + 8], rbx
mov qword ptr [r9], r11
lea r9, [rax + rdx]
lea r11, [rbp - 216]
cmp r11, r10
cmova r9, rsi
cmp r9, 23
jbe LBB51_148
## %bb.114: ## in Loop: Header=BB51_110 Depth=2
dec r15
mov r9, qword ptr [rbp - 200]
mov qword ptr [r10 + 16], r9
mov r9, qword ptr [rbp - 216]
mov r11, qword ptr [rbp - 208]
mov qword ptr [r10 + 8], r11
mov qword ptr [r10], r9
add r12, -24
add rdx, -24
add rsi, 24
add r8, -24
cmp r13, r15
jb LBB51_110
## %bb.115: ## %.loopexit111.loopexit
## in Loop: Header=BB51_6 Depth=1
lea rcx, [r12 + 8*rdi]
jmp LBB51_116
.p2align 4, 0x90
LBB51_89: ## in Loop: Header=BB51_6 Depth=1
cmp r11, r10
jae LBB51_116
## %bb.90: ## in Loop: Header=BB51_6 Depth=1
mov rax, rsi
sub rax, rcx
movabs rdx, -6148914691236517205
mul rdx
shr rdx, 4
mov qword ptr [rbp - 112], rdx
cmp rdx, r14
mov r15, qword ptr [rbp - 56] ## 8-byte Reload
mov r14, qword ptr [rbp - 448] ## 8-byte Reload
jne LBB51_117
## %bb.91: ## in Loop: Header=BB51_6 Depth=1
lea rax, [rbp - 216]
sub rax, rbx
shl r8, 3
lea rdx, [r8 + 2*r8]
sub rax, rdx
mov rdx, rcx
.p2align 4, 0x90
LBB51_92: ## Parent Loop BB51_6 Depth=1
## => This Inner Loop Header: Depth=2
test rcx, rcx
je LBB51_148
## %bb.93: ## in Loop: Header=BB51_92 Depth=2
mov edi, edx
and edi, 7
jne LBB51_148
## %bb.94: ## in Loop: Header=BB51_92 Depth=2
lea rdi, [r14 + rdx]
lea r8, [rbp - 216]
cmp r8, rcx
cmovae rdi, rax
cmp rdi, 23
jbe LBB51_148
## %bb.95: ## in Loop: Header=BB51_92 Depth=2
movzx edi, byte ptr [r10 - 1]
not rdi
lea rdi, [rdi + 2*rdi]
lea rdi, [rsi + 8*rdi]
mov r8, qword ptr [rcx + 16]
mov qword ptr [rbp - 200], r8
mov r8, qword ptr [rcx]
mov r9, qword ptr [rcx + 8]
mov qword ptr [rbp - 208], r9
mov qword ptr [rbp - 216], r8
test dil, 7
jne LBB51_153
## %bb.96: ## in Loop: Header=BB51_92 Depth=2
mov r13, r11
mov r12, r10
lea r9, [rbp - 216]
mov r8, r9
sub r8, rdi
neg r8
sub r9, rdi
mov r10, qword ptr [rdi]
mov r11, qword ptr [rdi + 8]
mov rbx, qword ptr [rdi + 16]
mov qword ptr [rcx + 16], rbx
mov qword ptr [rcx + 8], r11
mov qword ptr [rcx], r10
cmovbe r9, r8
cmp r9, 23
jbe LBB51_148
## %bb.97: ## in Loop: Header=BB51_92 Depth=2
mov r10, r12
dec r10
mov r8, qword ptr [rbp - 200]
mov qword ptr [rdi + 16], r8
mov r8, qword ptr [rbp - 216]
mov r9, qword ptr [rbp - 208]
mov qword ptr [rdi + 8], r9
mov qword ptr [rdi], r8
add rcx, 24
add rax, -24
add rdx, 24
mov r11, r13
cmp r13, r10
jb LBB51_92
jmp LBB51_98
.p2align 4, 0x90
LBB51_116: ## %.loopexit111
## in Loop: Header=BB51_6 Depth=1
mov r15, qword ptr [rbp - 56] ## 8-byte Reload
LBB51_98: ## %.loopexit111
## in Loop: Header=BB51_6 Depth=1
lea rsi, [rbp - 248]
mov rax, rsi
sub rax, r15
neg rax
sub rsi, r15
cmovbe rsi, rax
sub rcx, qword ptr [rbp - 152] ## 8-byte Folded Reload
mov rax, rcx
movabs rcx, -6148914691236517205
mul rcx
cmp rsi, 23
jbe LBB51_148
## %bb.99: ## in Loop: Header=BB51_6 Depth=1
mov r13, rdx
shr r13, 4
add r13, qword ptr [rbp - 128] ## 8-byte Folded Reload
mov rax, qword ptr [rbp - 232]
mov qword ptr [r15 + 16], rax
mov rax, qword ptr [rbp - 248]
mov rcx, qword ptr [rbp - 240]
mov qword ptr [r15 + 8], rcx
mov qword ptr [r15], rax
mov rbx, qword ptr [rbp - 64] ## 8-byte Reload
sub rbx, r13
jbe LBB51_119
## %bb.100: ## in Loop: Header=BB51_6 Depth=1
mov rdx, qword ptr [rbp - 272] ## 8-byte Reload
neg rdx
lea rcx, [rbp - 424]
mov rax, rcx
sub rax, r15
cmovb rax, rdx
cmp rax, 23
jbe LBB51_148
## %bb.101: ## in Loop: Header=BB51_6 Depth=1
lea rax, [r13 + 2*r13]
lea r14, [r15 + 8*rax]
mov rax, rcx
sub rax, r14
neg rax
sub rcx, r14
mov rdx, qword ptr [r15 + 16]
mov qword ptr [rbp - 408], rdx
mov rdx, qword ptr [r15]
mov rsi, qword ptr [r15 + 8]
mov qword ptr [rbp - 416], rsi
mov qword ptr [rbp - 424], rdx
mov rdx, qword ptr [r14 + 16]
mov rsi, qword ptr [r14]
mov rdi, qword ptr [r14 + 8]
mov qword ptr [r15], rsi
mov qword ptr [r15 + 8], rdi
mov qword ptr [r15 + 16], rdx
cmovbe rcx, rax
cmp rcx, 23
jbe LBB51_148
## %bb.102: ## in Loop: Header=BB51_6 Depth=1
mov rax, qword ptr [rbp - 128] ## 8-byte Reload
cmp rax, qword ptr [rbp - 464] ## 8-byte Folded Reload
setae r15b
mov rax, qword ptr [rbp - 408]
mov qword ptr [r14 + 16], rax
mov rax, qword ptr [rbp - 424]
mov rcx, qword ptr [rbp - 416]
mov qword ptr [r14 + 8], rcx
mov qword ptr [r14], rax
cmp r13, rbx
mov rax, rbx
cmovb rax, r13
mov rcx, qword ptr [rbp - 64] ## 8-byte Reload
shr rcx, 3
cmp rax, rcx
setae byte ptr [rbp - 152] ## 1-byte Folded Spill
movabs rax, 384307168202282325
cmp r13, rax
ja LBB51_145
## %bb.103: ## in Loop: Header=BB51_6 Depth=1
cmp rbx, rax
ja LBB51_145
## %bb.104: ## in Loop: Header=BB51_6 Depth=1
cmp qword ptr [rbp - 64], r13 ## 8-byte Folded Reload
je LBB51_120
## %bb.105: ## in Loop: Header=BB51_6 Depth=1
dec rbx
lea r12, [r14 + 24]
cmp r13, rbx
jae LBB51_106
## %bb.142: ## in Loop: Header=BB51_6 Depth=1
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
mov rsi, r13
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload
mov rcx, qword ptr [rbp - 224] ## 8-byte Reload
mov r8d, dword ptr [rbp - 92] ## 4-byte Reload
call __ZN4core5slice4sort7recurse17ha922cf6696d797b1E
mov qword ptr [rbp - 224], r14 ## 8-byte Spill
mov r13, rbx
jmp LBB51_143
.p2align 4, 0x90
LBB51_106: ## in Loop: Header=BB51_6 Depth=1
mov rdi, r12
mov rsi, rbx
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload
mov rcx, r14
mov r8d, dword ptr [rbp - 92] ## 4-byte Reload
call __ZN4core5slice4sort7recurse17ha922cf6696d797b1E
mov r12, qword ptr [rbp - 56] ## 8-byte Reload
LBB51_143: ## in Loop: Header=BB51_6 Depth=1
mov qword ptr [rbp - 64], r13 ## 8-byte Spill
mov qword ptr [rbp - 56], r12 ## 8-byte Spill
mov rdi, r12
cmp r13, 21
jae LBB51_6
jmp LBB51_2
LBB51_8:
mov rsi, rbx
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload
call __ZN4core5slice4sort8heapsort17h209349eaee642c03E
jmp LBB51_23
LBB51_121:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.45]
mov rdi, rbx
mov rsi, r14
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB51_148:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB51_150:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB51_149:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51]
mov rdi, rbx
mov rsi, qword ptr [rbp - 64] ## 8-byte Reload
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB51_119:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.53]
mov rdi, r13
mov rsi, qword ptr [rbp - 64] ## 8-byte Reload
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB51_147:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51]
xor edi, edi
xor esi, esi
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB51_145:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.35]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB51_153:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.21]
mov esi, 112
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB51_55:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.28]
mov esi, 101
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB51_64:
mov esi, 50
jmp LBB51_65
LBB51_61:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.38]
mov qword ptr [rbp - 264], rax ## 8-byte Spill
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.39]
mov qword ptr [rbp - 256], rax ## 8-byte Spill
LBB51_65:
Ltmp163:
mov rdi, qword ptr [rbp - 264] ## 8-byte Reload
mov rdx, qword ptr [rbp - 256] ## 8-byte Reload
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp164:
jmp LBB51_46
LBB51_154:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.46]
mov rdi, rbx
call __ZN4core5slice5index26slice_start_index_len_fail17h0500cd89dbf096d3E
LBB51_44:
Ltmp167:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52]
mov rdi, r15
mov rsi, rbx
call __ZN4core5slice5index24slice_end_index_len_fail17h2412c6da442c0bc6E
Ltmp168:
jmp LBB51_46
LBB51_45:
Ltmp169:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52]
mov rsi, r15
call __ZN4core5slice5index22slice_index_order_fail17h41a682748ef8522cE
Ltmp170:
jmp LBB51_46
LBB51_120:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.33]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.47]
mov esi, 35
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB51_152:
mov qword ptr [rbp - 216], 0
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.42]
lea rax, [rbp - 288]
mov qword ptr [rbp - 296], rax ## 8-byte Spill
jmp LBB51_118
LBB51_117:
mov qword ptr [rbp - 216], 0
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.43]
LBB51_118:
Ltmp165:
mov rdi, qword ptr [rbp - 432] ## 8-byte Reload
mov rsi, qword ptr [rbp - 296] ## 8-byte Reload
mov rdx, qword ptr [rbp - 440] ## 8-byte Reload
call __ZN4core9panicking13assert_failed17h9ed4e42d661dd331E
Ltmp166:
LBB51_46:
ud2
LBB51_31:
Ltmp171:
mov rbx, rax
lea rdi, [rbp - 248]
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload
call __ZN4core3ptr88drop_in_place$LT$core..slice..sort..CopyOnDrop$LT$$LP$$RF$$u5b$u8$u5d$$C$u64$RP$$GT$$GT$17h884966c146f349c3E
mov rdi, rbx
call __Unwind_Resume
Lfunc_end14:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table51:
Lexception14:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end14-Lcst_begin14
Lcst_begin14:
.uleb128 Lfunc_begin14-Lfunc_begin14 ## >> Call Site 1 <<
.uleb128 Ltmp163-Lfunc_begin14 ## Call between Lfunc_begin14 and Ltmp163
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp163-Lfunc_begin14 ## >> Call Site 2 <<
.uleb128 Ltmp164-Ltmp163 ## Call between Ltmp163 and Ltmp164
.uleb128 Ltmp171-Lfunc_begin14 ## jumps to Ltmp171
.byte 0 ## On action: cleanup
.uleb128 Ltmp164-Lfunc_begin14 ## >> Call Site 3 <<
.uleb128 Ltmp167-Ltmp164 ## Call between Ltmp164 and Ltmp167
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp167-Lfunc_begin14 ## >> Call Site 4 <<
.uleb128 Ltmp170-Ltmp167 ## Call between Ltmp167 and Ltmp170
.uleb128 Ltmp171-Lfunc_begin14 ## jumps to Ltmp171
.byte 0 ## On action: cleanup
.uleb128 Ltmp170-Lfunc_begin14 ## >> Call Site 5 <<
.uleb128 Ltmp165-Ltmp170 ## Call between Ltmp170 and Ltmp165
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp165-Lfunc_begin14 ## >> Call Site 6 <<
.uleb128 Ltmp166-Ltmp165 ## Call between Ltmp165 and Ltmp166
.uleb128 Ltmp171-Lfunc_begin14 ## jumps to Ltmp171
.byte 0 ## On action: cleanup
.uleb128 Ltmp166-Lfunc_begin14 ## >> Call Site 7 <<
.uleb128 Lfunc_end14-Ltmp166 ## Call between Ltmp166 and Lfunc_end14
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end14:
.p2align 2, 0x0
## -- End function
.section __TEXT,__text,regular,pure_instructions
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort7recurse17hf486805dab7ff5ecE
__ZN4core5slice4sort7recurse17hf486805dab7ff5ecE: ## @_ZN4core5slice4sort7recurse17hf486805dab7ff5ecE
Lfunc_begin15:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception15
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 520
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov dword ptr [rbp - 60], r8d ## 4-byte Spill
mov qword ptr [rbp - 176], rcx ## 8-byte Spill
mov qword ptr [rbp - 96], rdx ## 8-byte Spill
cmp rsi, 21
jae LBB52_5
## %bb.1:
mov r14, rsi
mov rbx, rdi
LBB52_2: ## %.loopexit76
cmp r14, 2
jb LBB52_23
## %bb.3: ## %.preheader.preheader
mov rax, qword ptr [rbp - 96] ## 8-byte Reload
mov r15, qword ptr [rax]
mov r12d, 1
sub r12, r14
mov r14d, 2
.p2align 4, 0x90
LBB52_4: ## %.preheader
## =>This Inner Loop Header: Depth=1
mov rdi, rbx
mov rsi, r14
mov rdx, r15
call __ZN4core5slice4sort10shift_tail17hc922730d0576791aE
lea rax, [r12 + r14 + 1]
inc r14
cmp rax, 2
jne LBB52_4
LBB52_23: ## %.loopexit
add rsp, 520
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB52_5:
mov qword ptr [rbp - 72], rsi ## 8-byte Spill
mov qword ptr [rbp - 56], rdi ## 8-byte Spill
lea rax, [rbp - 376]
mov ecx, 24
sub rcx, rax
mov qword ptr [rbp - 424], rcx ## 8-byte Spill
lea rax, [rbp - 168]
mov rcx, rax
neg rcx
mov qword ptr [rbp - 416], rcx ## 8-byte Spill
mov rcx, -24
mov qword ptr [rbp - 392], rax ## 8-byte Spill
sub rcx, rax
mov qword ptr [rbp - 400], rcx ## 8-byte Spill
mov byte ptr [rbp - 112], 1 ## 1-byte Folded Spill
lea rax, [rbp - 104]
mov qword ptr [rbp - 248], rax ## 8-byte Spill
lea r13, [rbp - 552]
mov r12b, 1
lea rax, [rbp - 120]
mov qword ptr [rbp - 384], rax ## 8-byte Spill
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.41]
mov qword ptr [rbp - 208], rax ## 8-byte Spill
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.40]
mov qword ptr [rbp - 216], rax ## 8-byte Spill
LBB52_6: ## =>This Loop Header: Depth=1
## Child Loop BB52_7 Depth 2
## Child Loop BB52_14 Depth 3
## Child Loop BB52_138 Depth 3
## Child Loop BB52_140 Depth 3
## Child Loop BB52_141 Depth 4
## Child Loop BB52_33 Depth 2
## Child Loop BB52_35 Depth 2
## Child Loop BB52_47 Depth 2
## Child Loop BB52_71 Depth 3
## Child Loop BB52_63 Depth 3
## Child Loop BB52_84 Depth 3
## Child Loop BB52_75 Depth 3
## Child Loop BB52_91 Depth 3
## Child Loop BB52_102 Depth 2
## Child Loop BB52_120 Depth 2
cmp byte ptr [rbp - 112], 0 ## 1-byte Folded Reload
sete al
test r12b, r12b
sete cl
or cl, al
mov byte ptr [rbp - 224], cl ## 1-byte Spill
mov rbx, qword ptr [rbp - 56] ## 8-byte Reload
mov rsi, qword ptr [rbp - 72] ## 8-byte Reload
.p2align 4, 0x90
LBB52_7: ## Parent Loop BB52_6 Depth=1
## => This Loop Header: Depth=2
## Child Loop BB52_14 Depth 3
## Child Loop BB52_138 Depth 3
## Child Loop BB52_140 Depth 3
## Child Loop BB52_141 Depth 4
cmp dword ptr [rbp - 60], 0 ## 4-byte Folded Reload
je LBB52_8
## %bb.9: ## in Loop: Header=BB52_7 Depth=2
cmp byte ptr [rbp - 112], 0 ## 1-byte Folded Reload
mov qword ptr [rbp - 48], rsi ## 8-byte Spill
je LBB52_156
LBB52_10: ## in Loop: Header=BB52_7 Depth=2
lea r12, [rbp - 376]
mov rax, rsi
shr rax, 2
mov qword ptr [rbp - 104], rax
lea r15, [rax + rax]
mov qword ptr [rbp - 80], r15
lea r14, [rax + 2*rax]
mov qword ptr [rbp - 120], r14
mov qword ptr [rbp - 200], 0
mov rcx, qword ptr [rbp - 96] ## 8-byte Reload
mov qword ptr [rbp - 376], rcx
mov qword ptr [rbp - 368], rbx
mov qword ptr [rbp - 360], rsi
lea rcx, [rbp - 200]
mov qword ptr [rbp - 352], rcx
cmp rsi, 49
jbe LBB52_11
## %bb.154: ## in Loop: Header=BB52_7 Depth=2
lea rcx, [rax - 1]
mov qword ptr [rbp - 168], rcx
inc rax
mov qword ptr [rbp - 552], rax
mov rdi, r12
lea r12, [rbp - 168]
mov rsi, r12
lea rdx, [rbp - 104]
mov rcx, r13
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h9a59aafdf336a9c1E
lea rax, [r15 - 1]
mov qword ptr [rbp - 168], rax
or r15, 1
mov qword ptr [rbp - 552], r15
lea rdi, [rbp - 376]
mov rsi, r12
lea rdx, [rbp - 80]
mov rcx, r13
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h9a59aafdf336a9c1E
lea rax, [r14 - 1]
mov qword ptr [rbp - 168], rax
inc r14
mov qword ptr [rbp - 552], r14
lea rdi, [rbp - 376]
mov rsi, r12
lea r12, [rbp - 376]
lea rdx, [rbp - 120]
mov rcx, r13
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h9a59aafdf336a9c1E
LBB52_11: ## in Loop: Header=BB52_7 Depth=2
mov rdi, r12
lea rsi, [rbp - 104]
lea rdx, [rbp - 80]
lea rcx, [rbp - 120]
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h9a59aafdf336a9c1E
mov rax, qword ptr [rbp - 200]
cmp rax, 12
jae LBB52_12
## %bb.16: ## in Loop: Header=BB52_7 Depth=2
mov r14, qword ptr [rbp - 80]
test rax, rax
sete al
mov r9, qword ptr [rbp - 48] ## 8-byte Reload
test al, al
sete al
or al, byte ptr [rbp - 224] ## 1-byte Folded Reload
jne LBB52_18
jmp LBB52_22
.p2align 4, 0x90
LBB52_12: ## in Loop: Header=BB52_7 Depth=2
movabs rax, 768614336404564652
mov r9, qword ptr [rbp - 48] ## 8-byte Reload
cmp r9, rax
jae LBB52_155
## %bb.13: ## in Loop: Header=BB52_7 Depth=2
mov rax, r9
shr rax
lea rcx, [r9 + 2*r9]
lea rcx, [rbx + 8*rcx - 24]
mov rdx, rbx
.p2align 4, 0x90
LBB52_14: ## Parent Loop BB52_6 Depth=1
## Parent Loop BB52_7 Depth=2
## => This Inner Loop Header: Depth=3
mov rsi, qword ptr [rdx + 16]
mov qword ptr [rbp - 360], rsi
mov rsi, qword ptr [rdx]
mov rdi, qword ptr [rdx + 8]
mov qword ptr [rbp - 368], rdi
mov qword ptr [rbp - 376], rsi
mov rsi, qword ptr [rcx + 16]
mov qword ptr [rdx + 16], rsi
mov rsi, qword ptr [rcx]
mov rdi, qword ptr [rcx + 8]
mov qword ptr [rdx + 8], rdi
mov qword ptr [rdx], rsi
mov rsi, qword ptr [rbp - 360]
mov qword ptr [rcx + 16], rsi
mov rsi, qword ptr [rbp - 376]
mov rdi, qword ptr [rbp - 368]
mov qword ptr [rcx + 8], rdi
mov qword ptr [rcx], rsi
add rdx, 24
add rcx, -24
dec rax
jne LBB52_14
## %bb.15: ## in Loop: Header=BB52_7 Depth=2
mov r14, qword ptr [rbp - 80]
not r14
add r14, r9
mov al, 1
test al, al
sete al
or al, byte ptr [rbp - 224] ## 1-byte Folded Reload
je LBB52_22
LBB52_18: ## in Loop: Header=BB52_7 Depth=2
cmp qword ptr [rbp - 176], 0 ## 8-byte Folded Reload
je LBB52_24
## %bb.19: ## in Loop: Header=BB52_7 Depth=2
cmp r14, r9
jae LBB52_131
## %bb.20: ## in Loop: Header=BB52_7 Depth=2
lea rax, [r14 + 2*r14]
mov rcx, qword ptr [rbp - 176] ## 8-byte Reload
mov rcx, qword ptr [rcx + 16]
cmp rcx, qword ptr [rbx + 8*rax + 16]
jb LBB52_21
## %bb.132: ## in Loop: Header=BB52_7 Depth=2
mov rcx, r12
sub rcx, rbx
neg rcx
mov rdx, r12
sub rdx, rbx
cmovb rdx, rcx
cmp rdx, 23
jbe LBB52_158
## %bb.133: ## in Loop: Header=BB52_7 Depth=2
lea rax, [rbx + 8*rax]
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
mov rsi, qword ptr [rbx + 16]
mov qword ptr [rbp - 360], rsi
mov rsi, qword ptr [rbx]
mov rdi, qword ptr [rbx + 8]
mov qword ptr [rbp - 368], rdi
mov qword ptr [rbp - 376], rsi
mov rsi, qword ptr [rax + 16]
mov rdi, qword ptr [rax]
mov r8, qword ptr [rax + 8]
mov qword ptr [rbx], rdi
mov qword ptr [rbx + 8], r8
mov qword ptr [rbx + 16], rsi
cmovbe r12, rcx
cmp r12, 23
jbe LBB52_158
## %bb.134: ## in Loop: Header=BB52_7 Depth=2
mov rcx, qword ptr [rbp - 360]
mov qword ptr [rax + 16], rcx
mov rcx, qword ptr [rbp - 376]
mov rdx, qword ptr [rbp - 368]
mov qword ptr [rax + 8], rdx
mov qword ptr [rax], rcx
lea rax, [r9 - 1]
movabs rcx, 384307168202282325
cmp rax, rcx
ja LBB52_155
## %bb.135: ## in Loop: Header=BB52_7 Depth=2
lea rcx, [rbx + 24]
mov qword ptr [rbp - 88], rcx ## 8-byte Spill
mov rdx, qword ptr [rbx + 16]
mov qword ptr [rbp - 536], rdx
mov rsi, qword ptr [rbx]
mov rdi, qword ptr [rbx + 8]
mov qword ptr [rbp - 544], rdi
mov qword ptr [rbp - 552], rsi
lea r8, [rbx + 40]
mov rsi, qword ptr [rbp - 424] ## 8-byte Reload
lea rcx, [rsi + rbx]
mov qword ptr [rbp - 240], rcx ## 8-byte Spill
lea rsi, [rbp - 400]
sub rsi, rbx
mov qword ptr [rbp - 232], rsi ## 8-byte Spill
mov r10, rax
xor edi, edi
cmp rdi, r10
mov rsi, qword ptr [rbp - 88] ## 8-byte Reload
jae LBB52_140
LBB52_137: ## %.preheader58.preheader
## in Loop: Header=BB52_7 Depth=2
lea r11, [rdi + 2*rdi]
lea r11, [r8 + 8*r11]
.p2align 4, 0x90
LBB52_138: ## %.preheader58
## Parent Loop BB52_6 Depth=1
## Parent Loop BB52_7 Depth=2
## => This Inner Loop Header: Depth=3
cmp rdi, rax
jae LBB52_160
## %bb.139: ## in Loop: Header=BB52_138 Depth=3
cmp rdx, qword ptr [r11]
jb LBB52_140
## %bb.147: ## in Loop: Header=BB52_138 Depth=3
inc rdi
add r11, 24
cmp r10, rdi
jne LBB52_138
## %bb.148: ## in Loop: Header=BB52_7 Depth=2
mov rdi, r10
LBB52_140: ## %.loopexit59
## Parent Loop BB52_6 Depth=1
## Parent Loop BB52_7 Depth=2
## => This Loop Header: Depth=3
## Child Loop BB52_141 Depth 4
lea r11, [r10 + 2*r10]
lea r15, [rsi + 8*r11]
xor r14d, r14d
mov r11, r10
.p2align 4, 0x90
LBB52_141: ## Parent Loop BB52_6 Depth=1
## Parent Loop BB52_7 Depth=2
## Parent Loop BB52_140 Depth=3
## => This Inner Loop Header: Depth=4
cmp rdi, r11
jae LBB52_149
## %bb.142: ## in Loop: Header=BB52_141 Depth=4
dec r11
cmp r11, rax
jae LBB52_160
## %bb.143: ## in Loop: Header=BB52_141 Depth=4
lea r12, [r14 - 24]
cmp rdx, qword ptr [r15 + r14 - 8]
mov r14, r12
jb LBB52_141
## %bb.144: ## in Loop: Header=BB52_140 Depth=3
mov rcx, r8
lea r14, [rdi + 2*rdi]
lea r15, [rsi + 8*r14]
lea r13, [rbp - 376]
mov r14, r13
sub r14, r15
neg r14
mov r8, r13
sub r8, r15
cmovb r8, r14
cmp r8, 23
jbe LBB52_158
## %bb.145: ## in Loop: Header=BB52_140 Depth=3
shl r10, 3
lea r8, [r10 + 2*r10]
lea r10, [rsi + r8]
add r10, r12
mov r14, qword ptr [r15 + 16]
mov qword ptr [rbp - 360], r14
mov r14, qword ptr [r15]
mov rsi, qword ptr [r15 + 8]
mov qword ptr [rbp - 368], rsi
mov qword ptr [rbp - 376], r14
mov rsi, qword ptr [r10 + 16]
mov r14, qword ptr [r10]
mov r9, qword ptr [r10 + 8]
mov qword ptr [r15], r14
mov qword ptr [r15 + 8], r9
mov qword ptr [r15 + 16], rsi
mov rsi, qword ptr [rbp - 232] ## 8-byte Reload
sub rsi, r8
sub rsi, r12
add r8, qword ptr [rbp - 240] ## 8-byte Folded Reload
add r8, r12
cmp r13, r10
cmova r8, rsi
cmp r8, 23
jbe LBB52_158
## %bb.146: ## in Loop: Header=BB52_140 Depth=3
mov rsi, qword ptr [rbp - 360]
mov qword ptr [r10 + 16], rsi
mov rsi, qword ptr [rbp - 376]
mov r8, qword ptr [rbp - 368]
mov qword ptr [r10 + 8], r8
mov qword ptr [r10], rsi
inc rdi
mov r10, r11
lea r13, [rbp - 552]
mov r9, qword ptr [rbp - 48] ## 8-byte Reload
mov r8, rcx
cmp rdi, r10
mov rsi, qword ptr [rbp - 88] ## 8-byte Reload
jb LBB52_137
jmp LBB52_140
.p2align 4, 0x90
LBB52_149: ## in Loop: Header=BB52_7 Depth=2
mov rax, r13
sub rax, rbx
neg rax
mov rcx, r13
sub rcx, rbx
cmovbe rcx, rax
cmp rcx, 23
jbe LBB52_158
## %bb.150: ## in Loop: Header=BB52_7 Depth=2
inc rdi
mov rax, qword ptr [rbp - 536]
mov qword ptr [rbx + 16], rax
mov rax, qword ptr [rbp - 552]
mov rcx, qword ptr [rbp - 544]
mov qword ptr [rbx + 8], rcx
mov qword ptr [rbx], rax
mov r14, r9
sub r14, rdi
jb LBB52_164
## %bb.151: ## in Loop: Header=BB52_7 Depth=2
lea rax, [rdi + 2*rdi]
lea rbx, [rbx + 8*rax]
mov rsi, r14
cmp r14, 21
jae LBB52_7
jmp LBB52_2
LBB52_156: ## in Loop: Header=BB52_7 Depth=2
mov rdi, rbx
call __ZN4core5slice4sort14break_patterns17h95e829b000ff5ccfE
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload
dec dword ptr [rbp - 60] ## 4-byte Folded Spill
jmp LBB52_10
LBB52_22: ## in Loop: Header=BB52_7 Depth=2
mov rax, qword ptr [rbp - 96] ## 8-byte Reload
mov rdx, qword ptr [rax]
mov rdi, rbx
mov rsi, r9
call __ZN4core5slice4sort22partial_insertion_sort17h17df4dea3dd14b05E
mov r9, qword ptr [rbp - 48] ## 8-byte Reload
test al, al
je LBB52_18
jmp LBB52_23
.p2align 4, 0x90
LBB52_24: ## in Loop: Header=BB52_6 Depth=1
mov r10, qword ptr [rbp - 72] ## 8-byte Reload
test r10, r10
jne LBB52_25
jmp LBB52_157
.p2align 4, 0x90
LBB52_21: ## in Loop: Header=BB52_6 Depth=1
mov qword ptr [rbp - 56], rbx ## 8-byte Spill
mov r10, r9
LBB52_25: ## %.loopexit75
## in Loop: Header=BB52_6 Depth=1
cmp r14, r10
jae LBB52_159
## %bb.26: ## in Loop: Header=BB52_6 Depth=1
mov rax, r12
mov r9, qword ptr [rbp - 56] ## 8-byte Reload
sub rax, r9
neg rax
mov r11, r12
sub r11, r9
cmovae rax, r11
cmp rax, 23
jbe LBB52_158
## %bb.27: ## in Loop: Header=BB52_6 Depth=1
lea rax, [r14 + 2*r14]
lea rax, [r9 + 8*rax]
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
mov rsi, qword ptr [r9 + 16]
mov qword ptr [rbp - 360], rsi
mov rsi, qword ptr [r9]
mov rdi, qword ptr [r9 + 8]
mov qword ptr [rbp - 368], rdi
mov qword ptr [rbp - 376], rsi
mov rsi, qword ptr [rax + 16]
mov rdi, qword ptr [rax]
mov r8, qword ptr [rax + 8]
mov qword ptr [r9], rdi
mov qword ptr [r9 + 8], r8
mov qword ptr [r9 + 16], rsi
cmovbe r12, rcx
cmp r12, 23
jbe LBB52_158
## %bb.28: ## in Loop: Header=BB52_6 Depth=1
mov rcx, qword ptr [rbp - 360]
mov qword ptr [rax + 16], rcx
mov rcx, qword ptr [rbp - 376]
mov rdx, qword ptr [rbp - 368]
mov qword ptr [rax + 8], rdx
mov qword ptr [rax], rcx
lea rsi, [r10 - 1]
movabs rax, 384307168202282325
cmp rsi, rax
ja LBB52_155
## %bb.29: ## in Loop: Header=BB52_6 Depth=1
mov rax, qword ptr [r9 + 16]
mov qword ptr [rbp - 184], rax
mov rax, qword ptr [r9]
mov rcx, qword ptr [r9 + 8]
mov qword ptr [rbp - 192], rcx
mov qword ptr [rbp - 200], rax
test rsi, rsi
je LBB52_30
## %bb.32: ## in Loop: Header=BB52_6 Depth=1
mov rbx, qword ptr [rbp - 184]
lea rax, [r9 + 40]
xor edi, edi
.p2align 4, 0x90
LBB52_33: ## Parent Loop BB52_6 Depth=1
## => This Inner Loop Header: Depth=2
cmp qword ptr [rax], rbx
jae LBB52_34
## %bb.37: ## in Loop: Header=BB52_33 Depth=2
inc rdi
add rax, 24
cmp rsi, rdi
jne LBB52_33
## %bb.38: ## in Loop: Header=BB52_6 Depth=1
mov rdi, rsi
jmp LBB52_34
.p2align 4, 0x90
LBB52_30: ## in Loop: Header=BB52_6 Depth=1
mov rbx, qword ptr [rbp - 184]
xor edi, edi
LBB52_34: ## %.loopexit72
## in Loop: Header=BB52_6 Depth=1
cmp rdi, rsi
mov rcx, rsi
cmovb rcx, rdi
lea rax, [r9 + 24]
lea rdx, [r10 + 2*r10]
lea rdx, [r9 + 8*rdx - 8]
mov r9, r10
.p2align 4, 0x90
LBB52_35: ## Parent Loop BB52_6 Depth=1
## => This Inner Loop Header: Depth=2
lea r14, [r9 - 1]
cmp r14, rdi
jbe LBB52_36
## %bb.39: ## in Loop: Header=BB52_35 Depth=2
add r9, -2
cmp r9, rsi
jae LBB52_160
## %bb.40: ## in Loop: Header=BB52_35 Depth=2
lea r8, [rdx - 24]
mov r9, r14
cmp qword ptr [rdx], rbx
mov rdx, r8
jae LBB52_35
jmp LBB52_41
.p2align 4, 0x90
LBB52_36: ## in Loop: Header=BB52_6 Depth=1
mov r14, rcx
LBB52_41: ## in Loop: Header=BB52_6 Depth=1
cmp r14, rdi
jb LBB52_44
## %bb.42: ## in Loop: Header=BB52_6 Depth=1
mov qword ptr [rbp - 224], r11 ## 8-byte Spill
mov qword ptr [rbp - 72], r10 ## 8-byte Spill
cmp r14, rsi
ja LBB52_43
## %bb.46: ## in Loop: Header=BB52_6 Depth=1
mov qword ptr [rbp - 112], rdi ## 8-byte Spill
lea rcx, [rdi + 2*rdi]
lea r8, [rax + 8*rcx]
mov qword ptr [rbp - 104], 128
mov qword ptr [rbp - 408], r14 ## 8-byte Spill
lea rcx, [r14 + 2*r14]
lea r9, [rax + 8*rcx]
mov qword ptr [rbp - 80], 128
mov eax, 128
mov qword ptr [rbp - 88], rax ## 8-byte Spill
mov eax, 128
mov qword ptr [rbp - 48], rax ## 8-byte Spill
xor r12d, r12d
xor edi, edi
xor r13d, r13d
xor r10d, r10d
mov qword ptr [rbp - 232], r8 ## 8-byte Spill
jmp LBB52_47
.p2align 4, 0x90
LBB52_97: ## in Loop: Header=BB52_47 Depth=2
cmp r10, r13
mov r15d, 0
cmove r15, r8
mov rcx, qword ptr [rbp - 88] ## 8-byte Reload
neg rcx
cmp rdi, r12
mov eax, 0
cmovne rcx, rax
lea rax, [r15 + 2*r15]
lea r8, [r11 + 8*rax]
lea rsi, [rcx + 2*rcx]
lea r9, [r14 + 8*rsi]
cmp qword ptr [rbp - 240], 6168 ## 8-byte Folded Reload
jb LBB52_98
LBB52_47: ## Parent Loop BB52_6 Depth=1
## => This Loop Header: Depth=2
## Child Loop BB52_71 Depth 3
## Child Loop BB52_63 Depth 3
## Child Loop BB52_84 Depth 3
## Child Loop BB52_75 Depth 3
## Child Loop BB52_91 Depth 3
mov r11, r8
mov r14, r9
mov r15, r9
sub r15, r8
mov rax, r15
movabs rcx, -6148914691236517205
mul rcx
cmp r15, 6168
jae LBB52_48
## %bb.52: ## in Loop: Header=BB52_47 Depth=2
shr rdx, 4
lea rcx, [rdx - 128]
cmp rdi, r12
mov rax, rdx
cmovb rax, rcx
cmp r10, r13
cmovb rax, rcx
mov r8, qword ptr [rbp - 48] ## 8-byte Reload
jb LBB52_55
## %bb.53: ## in Loop: Header=BB52_47 Depth=2
cmp rdi, r12
jae LBB52_54
## %bb.161: ## in Loop: Header=BB52_47 Depth=2
mov qword ptr [rbp - 104], rax
mov r8, rax
mov rax, qword ptr [rbp - 88] ## 8-byte Reload
jmp LBB52_56
.p2align 4, 0x90
LBB52_48: ## in Loop: Header=BB52_47 Depth=2
mov r8, qword ptr [rbp - 48] ## 8-byte Reload
jmp LBB52_49
LBB52_54: ## in Loop: Header=BB52_47 Depth=2
mov r8, rax
shr r8
mov qword ptr [rbp - 104], r8
sub rax, r8
LBB52_55: ## in Loop: Header=BB52_47 Depth=2
mov qword ptr [rbp - 80], rax
LBB52_56: ## in Loop: Header=BB52_47 Depth=2
mov esi, 54
cmp r8, 128
ja LBB52_57
## %bb.58: ## in Loop: Header=BB52_47 Depth=2
cmp rax, 129
jae LBB52_57
## %bb.59: ## in Loop: Header=BB52_47 Depth=2
mov qword ptr [rbp - 88], rax ## 8-byte Spill
add rax, r8
cmp rdx, rax
jne LBB52_60
LBB52_49: ## in Loop: Header=BB52_47 Depth=2
cmp r10, r13
mov qword ptr [rbp - 48], r8 ## 8-byte Spill
je LBB52_50
LBB52_65: ## %.loopexit66
## in Loop: Header=BB52_47 Depth=2
cmp rdi, r12
je LBB52_66
LBB52_77: ## %.loopexit63
## in Loop: Header=BB52_47 Depth=2
mov rcx, r13
sub rcx, r10
mov rax, r12
sub rax, rdi
cmp rcx, rax
cmovb rax, rcx
test rax, rax
mov qword ptr [rbp - 240], r15 ## 8-byte Spill
je LBB52_97
## %bb.78: ## in Loop: Header=BB52_47 Depth=2
test r11, r11
je LBB52_80
## %bb.79: ## in Loop: Header=BB52_47 Depth=2
movzx ecx, byte ptr [r10]
lea rcx, [rcx + 2*rcx]
lea rcx, [r11 + 8*rcx]
mov edx, ecx
and edx, 7
jne LBB52_80
## %bb.86: ## in Loop: Header=BB52_47 Depth=2
mov rdx, qword ptr [rcx + 16]
mov qword ptr [rbp - 152], rdx
mov rdx, qword ptr [rcx]
mov rcx, qword ptr [rcx + 8]
mov qword ptr [rbp - 160], rcx
mov qword ptr [rbp - 168], rdx
movzx r8d, byte ptr [rdi]
mov rsi, r8
not rsi
lea rcx, [rsi + 2*rsi]
lea rdx, [r14 + 8*rcx]
test dl, 7
jne LBB52_158
## %bb.87: ## in Loop: Header=BB52_47 Depth=2
movzx ecx, byte ptr [r10]
lea rcx, [rcx + 2*rcx]
lea rcx, [r11 + 8*rcx]
test cl, 7
jne LBB52_158
## %bb.88: ## in Loop: Header=BB52_47 Depth=2
mov r9, rdx
sub r9, rcx
neg r9
mov r15, rdx
sub r15, rcx
cmovbe r15, r9
cmp r15, 23
jbe LBB52_158
## %bb.89: ## in Loop: Header=BB52_47 Depth=2
mov r9, qword ptr [rdx + 16]
mov qword ptr [rcx + 16], r9
mov r9, qword ptr [rdx]
mov r15, qword ptr [rdx + 8]
mov qword ptr [rcx + 8], r15
mov qword ptr [rcx], r9
cmp rax, 2
jb LBB52_94
## %bb.90: ## %.preheader60.preheader
## in Loop: Header=BB52_47 Depth=2
dec rax
.p2align 4, 0x90
LBB52_91: ## %.preheader60
## Parent Loop BB52_6 Depth=1
## Parent Loop BB52_47 Depth=2
## => This Inner Loop Header: Depth=3
movzx ecx, byte ptr [r10 + 1]
lea rcx, [rcx + 2*rcx]
lea r9, [r11 + 8*rcx]
movzx ecx, r8b
not rcx
lea rcx, [rcx + 2*rcx]
lea rcx, [r14 + 8*rcx]
mov rdx, r9
sub rdx, rcx
neg rdx
mov rsi, r9
sub rsi, rcx
cmovbe rsi, rdx
cmp rsi, 23
jbe LBB52_158
## %bb.92: ## in Loop: Header=BB52_91 Depth=3
mov rdx, qword ptr [r9 + 16]
mov qword ptr [rcx + 16], rdx
mov rdx, qword ptr [r9]
mov rsi, qword ptr [r9 + 8]
mov qword ptr [rcx + 8], rsi
mov qword ptr [rcx], rdx
movzx r8d, byte ptr [rdi + 1]
mov rsi, r8
not rsi
lea rcx, [rsi + 2*rsi]
lea rdx, [r14 + 8*rcx]
mov rcx, rdx
sub rcx, r9
neg rcx
mov r15, rdx
sub r15, r9
cmovbe r15, rcx
cmp r15, 23
jbe LBB52_158
## %bb.93: ## in Loop: Header=BB52_91 Depth=3
inc r10
inc rdi
mov rcx, qword ptr [rdx + 16]
mov qword ptr [r9 + 16], rcx
mov rcx, qword ptr [rdx]
mov r15, qword ptr [rdx + 8]
mov qword ptr [r9 + 8], r15
mov qword ptr [r9], rcx
dec rax
jne LBB52_91
LBB52_94: ## %.loopexit61
## in Loop: Header=BB52_47 Depth=2
test dl, 7
mov r8, qword ptr [rbp - 48] ## 8-byte Reload
jne LBB52_158
## %bb.95: ## in Loop: Header=BB52_47 Depth=2
lea rax, [rsi + 2*rsi]
lea rax, [r14 + 8*rax]
lea rsi, [rbp - 168]
mov rcx, rsi
sub rcx, rdx
sub rdx, rsi
cmp rsi, rax
cmova rdx, rcx
cmp rdx, 23
jbe LBB52_158
## %bb.96: ## in Loop: Header=BB52_47 Depth=2
mov rcx, qword ptr [rbp - 152]
mov qword ptr [rax + 16], rcx
mov rcx, qword ptr [rbp - 168]
mov rdx, qword ptr [rbp - 160]
mov qword ptr [rax + 8], rdx
mov qword ptr [rax], rcx
inc r10
inc rdi
jmp LBB52_97
.p2align 4, 0x90
LBB52_50: ## in Loop: Header=BB52_47 Depth=2
test r8, r8
je LBB52_51
## %bb.68: ## in Loop: Header=BB52_47 Depth=2
mov eax, r8d
and eax, 3
cmp r8, 4
lea r10, [rbp - 552]
jae LBB52_70
## %bb.69: ## in Loop: Header=BB52_47 Depth=2
mov r13, r10
mov rsi, r11
xor edx, edx
test rax, rax
jne LBB52_63
jmp LBB52_65
.p2align 4, 0x90
LBB52_66: ## in Loop: Header=BB52_47 Depth=2
mov rax, qword ptr [rbp - 88] ## 8-byte Reload
test rax, rax
je LBB52_67
## %bb.81: ## in Loop: Header=BB52_47 Depth=2
mov edx, eax
and edx, 3
cmp rax, 4
lea rdi, [rbp - 376]
jae LBB52_83
## %bb.82: ## in Loop: Header=BB52_47 Depth=2
mov r12, rdi
mov rsi, r14
xor eax, eax
test rdx, rdx
jne LBB52_74
jmp LBB52_77
LBB52_51: ## in Loop: Header=BB52_47 Depth=2
lea r10, [rbp - 552]
mov r13, r10
jmp LBB52_65
LBB52_67: ## in Loop: Header=BB52_47 Depth=2
lea rdi, [rbp - 376]
mov r12, rdi
jmp LBB52_77
LBB52_70: ## in Loop: Header=BB52_47 Depth=2
mov rdx, r8
and rdx, -4
mov r13, r10
mov rsi, r11
xor r8d, r8d
xor ecx, ecx
.p2align 4, 0x90
LBB52_71: ## Parent Loop BB52_6 Depth=1
## Parent Loop BB52_47 Depth=2
## => This Inner Loop Header: Depth=3
mov byte ptr [r13], r8b
cmp qword ptr [rsi + 16], rbx
sbb r13, -1
lea r9d, [r8 + 1]
mov byte ptr [r13], r9b
cmp qword ptr [rsi + 40], rbx
sbb r13, -1
lea r9d, [r8 + 2]
mov byte ptr [r13], r9b
cmp qword ptr [rsi + 64], rbx
sbb r13, -1
add rcx, 4
add r8d, 3
mov byte ptr [r13], r8b
cmp qword ptr [rsi + 88], rbx
sbb r13, -1
add rsi, 96
mov r8, rcx
cmp rdx, rcx
jne LBB52_71
## %bb.72: ## in Loop: Header=BB52_47 Depth=2
lea r10, [rbp - 552]
mov r8, qword ptr [rbp - 48] ## 8-byte Reload
test rax, rax
je LBB52_65
.p2align 4, 0x90
LBB52_63: ## %.preheader65
## Parent Loop BB52_6 Depth=1
## Parent Loop BB52_47 Depth=2
## => This Inner Loop Header: Depth=3
mov byte ptr [r13], dl
cmp qword ptr [rsi + 16], rbx
sbb r13, -1
inc dl
add rsi, 24
dec rax
jne LBB52_63
## %bb.64: ## in Loop: Header=BB52_47 Depth=2
lea r10, [rbp - 552]
jmp LBB52_65
LBB52_83: ## in Loop: Header=BB52_47 Depth=2
and rax, -4
mov r12, rdi
mov rsi, r14
xor ecx, ecx
xor edi, edi
.p2align 4, 0x90
LBB52_84: ## Parent Loop BB52_6 Depth=1
## Parent Loop BB52_47 Depth=2
## => This Inner Loop Header: Depth=3
xor r8d, r8d
cmp qword ptr [rsi - 8], rbx
mov byte ptr [r12], cl
setb r8b
lea r9d, [rcx + 1]
mov byte ptr [r12 + r8], r9b
cmp qword ptr [rsi - 32], rbx
adc r12, r8
lea r8d, [rcx + 2]
xor r9d, r9d
cmp qword ptr [rsi - 56], rbx
setb r9b
add rdi, 4
cmp qword ptr [rsi - 80], rbx
mov byte ptr [r12], r8b
lea rsi, [rsi - 96]
lea ecx, [rcx + 3]
mov byte ptr [r12 + r9], cl
adc r12, r9
mov rcx, rdi
cmp rax, rdi
jne LBB52_84
## %bb.85: ## in Loop: Header=BB52_47 Depth=2
lea rdi, [rbp - 376]
mov r8, qword ptr [rbp - 48] ## 8-byte Reload
test rdx, rdx
je LBB52_77
LBB52_74: ## %.preheader62.preheader
## in Loop: Header=BB52_47 Depth=2
shl rdx, 3
lea rcx, [rdx + 2*rdx]
xor edx, edx
.p2align 4, 0x90
LBB52_75: ## %.preheader62
## Parent Loop BB52_6 Depth=1
## Parent Loop BB52_47 Depth=2
## => This Inner Loop Header: Depth=3
mov byte ptr [r12], al
cmp qword ptr [rsi + rdx - 8], rbx
adc r12, 0
add rdx, -24
inc al
mov rdi, rcx
add rdi, rdx
jne LBB52_75
## %bb.76: ## in Loop: Header=BB52_47 Depth=2
lea rdi, [rbp - 376]
jmp LBB52_77
.p2align 4, 0x90
LBB52_98: ## in Loop: Header=BB52_6 Depth=1
cmp r10, r13
jae LBB52_99
## %bb.117: ## in Loop: Header=BB52_6 Depth=1
sub r9, r8
mov rax, r9
movabs rdx, -6148914691236517205
mul rdx
shr rdx, 4
mov qword ptr [rbp - 120], rdx
cmp rdx, qword ptr [rbp - 48] ## 8-byte Folded Reload
jne LBB52_162
## %bb.118: ## in Loop: Header=BB52_6 Depth=1
test r8, r8
je LBB52_158
## %bb.119: ## %.preheader68.preheader
## in Loop: Header=BB52_6 Depth=1
shl rcx, 3
lea rax, [rcx + 2*rcx]
mov rcx, qword ptr [rbp - 400] ## 8-byte Reload
add rcx, r14
lea rdx, [rbp - 144]
sub rdx, r14
sub rdx, rax
lea rdi, [r14 - 24]
.p2align 4, 0x90
LBB52_120: ## %.preheader68
## Parent Loop BB52_6 Depth=1
## => This Inner Loop Header: Depth=2
movzx r9d, byte ptr [r13 - 1]
lea r9, [r9 + 2*r9]
lea r9, [r8 + 8*r9]
test r9b, 7
jne LBB52_158
## %bb.121: ## in Loop: Header=BB52_120 Depth=2
lea rbx, [rbp - 168]
mov r11, rbx
sub r11, r9
neg r11
sub rbx, r9
cmovb rbx, r11
cmp rbx, 23
jbe LBB52_158
## %bb.122: ## in Loop: Header=BB52_120 Depth=2
mov r11, qword ptr [r9 + 16]
mov qword ptr [rbp - 152], r11
mov r11, qword ptr [r9]
mov rbx, qword ptr [r9 + 8]
mov qword ptr [rbp - 160], rbx
mov qword ptr [rbp - 168], r11
lea r11d, [rax + rdi]
test r11b, 7
jne LBB52_163
## %bb.123: ## in Loop: Header=BB52_120 Depth=2
lea r11, [r14 + rax - 24]
mov rbx, qword ptr [r11]
mov r15, qword ptr [r11 + 8]
mov r12, qword ptr [r11 + 16]
mov qword ptr [r9 + 16], r12
mov qword ptr [r9 + 8], r15
mov qword ptr [r9], rbx
lea r9, [rax + rcx]
lea rbx, [rbp - 168]
cmp rbx, r11
cmova r9, rdx
cmp r9, 23
jbe LBB52_158
## %bb.124: ## in Loop: Header=BB52_120 Depth=2
dec r13
mov r9, qword ptr [rbp - 152]
mov qword ptr [r11 + 16], r9
mov r9, qword ptr [rbp - 168]
mov rbx, qword ptr [rbp - 160]
mov qword ptr [r11 + 8], rbx
mov qword ptr [r11], r9
add r14, -24
add rcx, -24
add rdx, 24
add rdi, -24
cmp r10, r13
jb LBB52_120
## %bb.125: ## %.loopexit70.loopexit
## in Loop: Header=BB52_6 Depth=1
lea r8, [r14 + 8*rsi]
jmp LBB52_126
.p2align 4, 0x90
LBB52_99: ## in Loop: Header=BB52_6 Depth=1
cmp rdi, r12
jae LBB52_126
## %bb.100: ## in Loop: Header=BB52_6 Depth=1
mov rax, r9
sub rax, r8
movabs rcx, -6148914691236517205
mul rcx
shr rdx, 4
mov qword ptr [rbp - 120], rdx
cmp rdx, qword ptr [rbp - 88] ## 8-byte Folded Reload
mov r13, qword ptr [rbp - 56] ## 8-byte Reload
jne LBB52_127
## %bb.101: ## in Loop: Header=BB52_6 Depth=1
lea rax, [rbp - 168]
sub rax, r11
shl r15, 3
lea rcx, [r15 + 2*r15]
sub rax, rcx
mov rcx, r8
.p2align 4, 0x90
LBB52_102: ## Parent Loop BB52_6 Depth=1
## => This Inner Loop Header: Depth=2
test r8, r8
je LBB52_158
## %bb.103: ## in Loop: Header=BB52_102 Depth=2
mov edx, ecx
and edx, 7
jne LBB52_158
## %bb.104: ## in Loop: Header=BB52_102 Depth=2
mov rdx, qword ptr [rbp - 416] ## 8-byte Reload
add rdx, rcx
lea rsi, [rbp - 168]
cmp rsi, r8
cmovae rdx, rax
cmp rdx, 23
jbe LBB52_158
## %bb.105: ## in Loop: Header=BB52_102 Depth=2
movzx edx, byte ptr [r12 - 1]
not rdx
lea rdx, [rdx + 2*rdx]
lea rdx, [r9 + 8*rdx]
mov rsi, qword ptr [r8 + 16]
mov qword ptr [rbp - 152], rsi
mov rsi, qword ptr [r8]
mov r10, qword ptr [r8 + 8]
mov qword ptr [rbp - 160], r10
mov qword ptr [rbp - 168], rsi
test dl, 7
jne LBB52_163
## %bb.106: ## in Loop: Header=BB52_102 Depth=2
lea r10, [rbp - 168]
mov rsi, r10
sub rsi, rdx
neg rsi
sub r10, rdx
mov r11, qword ptr [rdx]
mov rbx, qword ptr [rdx + 8]
mov r14, qword ptr [rdx + 16]
mov qword ptr [r8 + 16], r14
mov qword ptr [r8 + 8], rbx
mov qword ptr [r8], r11
cmovbe r10, rsi
cmp r10, 23
jbe LBB52_158
## %bb.107: ## in Loop: Header=BB52_102 Depth=2
dec r12
mov rsi, qword ptr [rbp - 152]
mov qword ptr [rdx + 16], rsi
mov rsi, qword ptr [rbp - 168]
mov r10, qword ptr [rbp - 160]
mov qword ptr [rdx + 8], r10
mov qword ptr [rdx], rsi
add r8, 24
add rax, -24
add rcx, 24
cmp rdi, r12
jb LBB52_102
jmp LBB52_108
.p2align 4, 0x90
LBB52_126: ## %.loopexit70
## in Loop: Header=BB52_6 Depth=1
mov r13, qword ptr [rbp - 56] ## 8-byte Reload
LBB52_108: ## %.loopexit70
## in Loop: Header=BB52_6 Depth=1
lea rcx, [rbp - 200]
mov rax, rcx
sub rax, r13
neg rax
sub rcx, r13
cmovbe rcx, rax
sub r8, qword ptr [rbp - 232] ## 8-byte Folded Reload
mov rax, r8
movabs rdx, -6148914691236517205
mul rdx
cmp rcx, 23
jbe LBB52_158
## %bb.109: ## in Loop: Header=BB52_6 Depth=1
mov r14, rdx
shr r14, 4
mov r9, qword ptr [rbp - 112] ## 8-byte Reload
add r14, r9
mov rax, qword ptr [rbp - 184]
mov qword ptr [r13 + 16], rax
mov rax, qword ptr [rbp - 200]
mov rcx, qword ptr [rbp - 192]
mov qword ptr [r13 + 8], rcx
mov qword ptr [r13], rax
mov rbx, qword ptr [rbp - 72] ## 8-byte Reload
sub rbx, r14
lea rcx, [rbp - 376]
jbe LBB52_129
## %bb.110: ## in Loop: Header=BB52_6 Depth=1
mov rdx, qword ptr [rbp - 224] ## 8-byte Reload
neg rdx
mov rax, rcx
sub rax, r13
cmovb rax, rdx
cmp rax, 23
jbe LBB52_158
## %bb.111: ## in Loop: Header=BB52_6 Depth=1
lea rax, [r14 + 2*r14]
mov r8, r13
lea r13, [r13 + 8*rax]
mov rax, rcx
sub rax, r13
neg rax
sub rcx, r13
mov rdx, qword ptr [r8 + 16]
mov qword ptr [rbp - 360], rdx
mov rdx, qword ptr [r8]
mov rsi, qword ptr [r8 + 8]
mov qword ptr [rbp - 368], rsi
mov qword ptr [rbp - 376], rdx
mov rdx, qword ptr [r13 + 16]
mov rsi, qword ptr [r13]
mov rdi, qword ptr [r13 + 8]
mov qword ptr [r8], rsi
mov qword ptr [r8 + 8], rdi
mov qword ptr [r8 + 16], rdx
cmovbe rcx, rax
cmp rcx, 23
jbe LBB52_158
## %bb.112: ## in Loop: Header=BB52_6 Depth=1
cmp r9, qword ptr [rbp - 408] ## 8-byte Folded Reload
setae r12b
mov rax, qword ptr [rbp - 360]
mov qword ptr [r13 + 16], rax
mov rax, qword ptr [rbp - 376]
mov rcx, qword ptr [rbp - 368]
mov qword ptr [r13 + 8], rcx
mov qword ptr [r13], rax
cmp r14, rbx
mov rax, rbx
cmovb rax, r14
mov rcx, qword ptr [rbp - 72] ## 8-byte Reload
shr rcx, 3
cmp rax, rcx
setae byte ptr [rbp - 112] ## 1-byte Folded Spill
movabs rax, 384307168202282325
cmp r14, rax
ja LBB52_155
## %bb.113: ## in Loop: Header=BB52_6 Depth=1
cmp rbx, rax
ja LBB52_155
## %bb.114: ## in Loop: Header=BB52_6 Depth=1
cmp qword ptr [rbp - 72], r14 ## 8-byte Folded Reload
je LBB52_130
## %bb.115: ## in Loop: Header=BB52_6 Depth=1
dec rbx
lea r15, [r13 + 24]
cmp r14, rbx
jae LBB52_116
## %bb.152: ## in Loop: Header=BB52_6 Depth=1
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
mov rsi, r14
mov rdx, qword ptr [rbp - 96] ## 8-byte Reload
mov rcx, qword ptr [rbp - 176] ## 8-byte Reload
mov r8d, dword ptr [rbp - 60] ## 4-byte Reload
call __ZN4core5slice4sort7recurse17hf486805dab7ff5ecE
mov qword ptr [rbp - 176], r13 ## 8-byte Spill
mov r14, rbx
mov rbx, r15
jmp LBB52_153
.p2align 4, 0x90
LBB52_116: ## in Loop: Header=BB52_6 Depth=1
mov rdi, r15
mov rsi, rbx
mov rdx, qword ptr [rbp - 96] ## 8-byte Reload
mov rcx, r13
mov r8d, dword ptr [rbp - 60] ## 4-byte Reload
call __ZN4core5slice4sort7recurse17hf486805dab7ff5ecE
mov rbx, qword ptr [rbp - 56] ## 8-byte Reload
LBB52_153: ## in Loop: Header=BB52_6 Depth=1
mov qword ptr [rbp - 72], r14 ## 8-byte Spill
mov qword ptr [rbp - 56], rbx ## 8-byte Spill
cmp r14, 21
lea r13, [rbp - 552]
jae LBB52_6
jmp LBB52_2
LBB52_8:
mov rdi, rbx
mov rdx, qword ptr [rbp - 96] ## 8-byte Reload
call __ZN4core5slice4sort8heapsort17h006e17543bc1b8d7E
jmp LBB52_23
LBB52_131:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.45]
mov rdi, r14
mov rsi, r9
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB52_158:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB52_160:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB52_159:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51]
mov rdi, r14
mov rsi, r10
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB52_129:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.53]
mov rdi, r14
mov rsi, qword ptr [rbp - 72] ## 8-byte Reload
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB52_157:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51]
xor edi, edi
xor esi, esi
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB52_155:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.35]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB52_163:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.21]
mov esi, 112
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB52_80:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.28]
mov esi, 101
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB52_60:
mov esi, 50
jmp LBB52_61
LBB52_57:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.38]
mov qword ptr [rbp - 216], rax ## 8-byte Spill
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.39]
mov qword ptr [rbp - 208], rax ## 8-byte Spill
LBB52_61:
Ltmp172:
mov rdi, qword ptr [rbp - 216] ## 8-byte Reload
mov rdx, qword ptr [rbp - 208] ## 8-byte Reload
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp173:
jmp LBB52_45
LBB52_164:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.46]
mov rsi, r9
call __ZN4core5slice5index26slice_start_index_len_fail17h0500cd89dbf096d3E
LBB52_43:
Ltmp176:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52]
mov rdi, r14
call __ZN4core5slice5index24slice_end_index_len_fail17h2412c6da442c0bc6E
Ltmp177:
jmp LBB52_45
LBB52_44:
Ltmp178:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52]
mov rsi, r14
call __ZN4core5slice5index22slice_index_order_fail17h41a682748ef8522cE
Ltmp179:
jmp LBB52_45
LBB52_130:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.33]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.47]
mov esi, 35
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB52_162:
mov qword ptr [rbp - 168], 0
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.42]
jmp LBB52_128
LBB52_127:
mov qword ptr [rbp - 168], 0
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.43]
lea rax, [rbp - 80]
mov qword ptr [rbp - 248], rax ## 8-byte Spill
LBB52_128:
Ltmp174:
mov rdi, qword ptr [rbp - 384] ## 8-byte Reload
mov rsi, qword ptr [rbp - 248] ## 8-byte Reload
mov rdx, qword ptr [rbp - 392] ## 8-byte Reload
call __ZN4core9panicking13assert_failed17h9ed4e42d661dd331E
Ltmp175:
LBB52_45:
ud2
LBB52_31:
Ltmp180:
mov rbx, rax
lea rdi, [rbp - 200]
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload
call __ZN4core3ptr88drop_in_place$LT$core..slice..sort..CopyOnDrop$LT$$LP$$RF$$u5b$u8$u5d$$C$u64$RP$$GT$$GT$17h884966c146f349c3E
mov rdi, rbx
call __Unwind_Resume
Lfunc_end15:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table52:
Lexception15:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end15-Lcst_begin15
Lcst_begin15:
.uleb128 Lfunc_begin15-Lfunc_begin15 ## >> Call Site 1 <<
.uleb128 Ltmp172-Lfunc_begin15 ## Call between Lfunc_begin15 and Ltmp172
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp172-Lfunc_begin15 ## >> Call Site 2 <<
.uleb128 Ltmp173-Ltmp172 ## Call between Ltmp172 and Ltmp173
.uleb128 Ltmp180-Lfunc_begin15 ## jumps to Ltmp180
.byte 0 ## On action: cleanup
.uleb128 Ltmp173-Lfunc_begin15 ## >> Call Site 3 <<
.uleb128 Ltmp176-Ltmp173 ## Call between Ltmp173 and Ltmp176
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp176-Lfunc_begin15 ## >> Call Site 4 <<
.uleb128 Ltmp179-Ltmp176 ## Call between Ltmp176 and Ltmp179
.uleb128 Ltmp180-Lfunc_begin15 ## jumps to Ltmp180
.byte 0 ## On action: cleanup
.uleb128 Ltmp179-Lfunc_begin15 ## >> Call Site 5 <<
.uleb128 Ltmp174-Ltmp179 ## Call between Ltmp179 and Ltmp174
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp174-Lfunc_begin15 ## >> Call Site 6 <<
.uleb128 Ltmp175-Ltmp174 ## Call between Ltmp174 and Ltmp175
.uleb128 Ltmp180-Lfunc_begin15 ## jumps to Ltmp180
.byte 0 ## On action: cleanup
.uleb128 Ltmp175-Lfunc_begin15 ## >> Call Site 7 <<
.uleb128 Lfunc_end15-Ltmp175 ## Call between Ltmp175 and Lfunc_end15
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end15:
.p2align 2, 0x0
## -- End function
.section __TEXT,__text,regular,pure_instructions
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort8heapsort17h006e17543bc1b8d7E
__ZN4core5slice4sort8heapsort17h006e17543bc1b8d7E: ## @_ZN4core5slice4sort8heapsort17h006e17543bc1b8d7E
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 56
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov qword ptr [rbp - 56], rdi ## 8-byte Spill
mov qword ptr [rbp - 64], rdx
mov qword ptr [rbp - 48], rsi ## 8-byte Spill
cmp rsi, 2
jb LBB53_12
## %bb.1: ## %.split
mov rdx, qword ptr [rbp - 48] ## 8-byte Reload
mov r15, rdx
shr r15
lea rcx, [r15 - 1]
lea rdi, [rbp - 64]
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload
call __ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hdf3181fda3a4ac55E
mov rax, r15
dec rax
je LBB53_5
## %bb.2: ## %.split1.preheader
add r15, -2
lea r12, [rbp - 64]
mov rbx, qword ptr [rbp - 48] ## 8-byte Reload
mov r14, qword ptr [rbp - 56] ## 8-byte Reload
.p2align 4, 0x90
LBB53_3: ## %.split1
## =>This Inner Loop Header: Depth=1
mov rdi, r12
mov rsi, r14
mov rdx, rbx
mov rcx, r15
call __ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hdf3181fda3a4ac55E
add r15, -1
jb LBB53_3
## %bb.4: ## %._crit_edge
cmp rbx, 2
jb LBB53_12
LBB53_5: ## %._crit_edge.thread
lea r8, [rbp - 88]
mov rax, r8
mov rcx, qword ptr [rbp - 56] ## 8-byte Reload
sub rax, rcx
neg rax
mov r13, r8
sub r13, rcx
cmovae rax, r13
cmp rax, 24
jb LBB53_9
## %bb.6: ## %.preheader.preheader
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload
lea rax, [8*rdi]
lea rax, [rax + 2*rax]
lea r15, [rcx + rax - 24]
lea rbx, [rcx + rax]
sub rbx, r8
add rbx, -24
sub r13, rax
add r13, 24
.p2align 4, 0x90
LBB53_7: ## %.preheader
## =>This Inner Loop Header: Depth=1
lea r12, [rdi - 1]
cmp r12, qword ptr [rbp - 48] ## 8-byte Folded Reload
jae LBB53_10
## %bb.8: ## in Loop: Header=BB53_7 Depth=1
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload
mov rax, qword ptr [rsi + 16]
mov qword ptr [rbp - 72], rax
mov rax, qword ptr [rsi]
mov rcx, qword ptr [rsi + 8]
mov qword ptr [rbp - 80], rcx
mov qword ptr [rbp - 88], rax
mov rax, qword ptr [r15 + 16]
mov rcx, qword ptr [r15]
mov rdx, qword ptr [r15 + 8]
mov qword ptr [rsi], rcx
mov qword ptr [rsi + 8], rdx
mov qword ptr [rsi + 16], rax
cmp r8, r15
mov rax, rbx
cmova rax, r13
cmp rax, 23
jbe LBB53_9
## %bb.11: ## in Loop: Header=BB53_7 Depth=1
mov r14, r8
mov rax, qword ptr [rbp - 72]
mov qword ptr [r15 + 16], rax
mov rax, qword ptr [rbp - 88]
mov rcx, qword ptr [rbp - 80]
mov qword ptr [r15 + 8], rcx
mov qword ptr [r15], rax
lea rdi, [rbp - 64]
mov rdx, r12
xor ecx, ecx
call __ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hdf3181fda3a4ac55E
add r15, -24
add rbx, -24
add r13, 24
mov rdi, r12
cmp r12, 1
mov r8, r14
ja LBB53_7
LBB53_12: ## %.loopexit
add rsp, 56
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB53_10:
dec rdi
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.48]
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB53_9:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort8heapsort17h209349eaee642c03E
__ZN4core5slice4sort8heapsort17h209349eaee642c03E: ## @_ZN4core5slice4sort8heapsort17h209349eaee642c03E
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 56
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov qword ptr [rbp - 56], rdi ## 8-byte Spill
mov qword ptr [rbp - 64], rdx
mov qword ptr [rbp - 48], rsi ## 8-byte Spill
cmp rsi, 2
jb LBB54_12
## %bb.1: ## %.split
mov rdx, qword ptr [rbp - 48] ## 8-byte Reload
mov r15, rdx
shr r15
lea rcx, [r15 - 1]
lea rdi, [rbp - 64]
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload
call __ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hda558f480311d238E
mov rax, r15
dec rax
je LBB54_5
## %bb.2: ## %.split1.preheader
add r15, -2
lea r12, [rbp - 64]
mov rbx, qword ptr [rbp - 48] ## 8-byte Reload
mov r14, qword ptr [rbp - 56] ## 8-byte Reload
.p2align 4, 0x90
LBB54_3: ## %.split1
## =>This Inner Loop Header: Depth=1
mov rdi, r12
mov rsi, r14
mov rdx, rbx
mov rcx, r15
call __ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hda558f480311d238E
add r15, -1
jb LBB54_3
## %bb.4: ## %._crit_edge
cmp rbx, 2
jb LBB54_12
LBB54_5: ## %._crit_edge.thread
lea r8, [rbp - 88]
mov rax, r8
mov rcx, qword ptr [rbp - 56] ## 8-byte Reload
sub rax, rcx
neg rax
mov r13, r8
sub r13, rcx
cmovae rax, r13
cmp rax, 24
jb LBB54_9
## %bb.6: ## %.preheader.preheader
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload
lea rax, [8*rdi]
lea rax, [rax + 2*rax]
lea r15, [rcx + rax - 24]
lea rbx, [rcx + rax]
sub rbx, r8
add rbx, -24
sub r13, rax
add r13, 24
.p2align 4, 0x90
LBB54_7: ## %.preheader
## =>This Inner Loop Header: Depth=1
lea r12, [rdi - 1]
cmp r12, qword ptr [rbp - 48] ## 8-byte Folded Reload
jae LBB54_10
## %bb.8: ## in Loop: Header=BB54_7 Depth=1
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload
mov rax, qword ptr [rsi + 16]
mov qword ptr [rbp - 72], rax
mov rax, qword ptr [rsi]
mov rcx, qword ptr [rsi + 8]
mov qword ptr [rbp - 80], rcx
mov qword ptr [rbp - 88], rax
mov rax, qword ptr [r15 + 16]
mov rcx, qword ptr [r15]
mov rdx, qword ptr [r15 + 8]
mov qword ptr [rsi], rcx
mov qword ptr [rsi + 8], rdx
mov qword ptr [rsi + 16], rax
cmp r8, r15
mov rax, rbx
cmova rax, r13
cmp rax, 23
jbe LBB54_9
## %bb.11: ## in Loop: Header=BB54_7 Depth=1
mov r14, r8
mov rax, qword ptr [rbp - 72]
mov qword ptr [r15 + 16], rax
mov rax, qword ptr [rbp - 88]
mov rcx, qword ptr [rbp - 80]
mov qword ptr [r15 + 8], rcx
mov qword ptr [r15], rax
lea rdi, [rbp - 64]
mov rdx, r12
xor ecx, ecx
call __ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hda558f480311d238E
add r15, -24
add rbx, -24
add r13, 24
mov rdi, r12
cmp r12, 1
mov r8, r14
ja LBB54_7
LBB54_12: ## %.loopexit
add rsp, 56
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB54_10:
dec rdi
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.48]
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB54_9:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort8heapsort17h20daaf55429b4f62E
__ZN4core5slice4sort8heapsort17h20daaf55429b4f62E: ## @_ZN4core5slice4sort8heapsort17h20daaf55429b4f62E
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 56
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov qword ptr [rbp - 56], rdx
mov qword ptr [rbp - 48], rsi ## 8-byte Spill
cmp rsi, 2
jb LBB55_12
## %bb.1: ## %.split
mov r14, rdi
mov rdx, qword ptr [rbp - 48] ## 8-byte Reload
mov r15, rdx
shr r15
lea rcx, [r15 - 1]
lea rdi, [rbp - 56]
mov rsi, r14
call __ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17h939c8cc424aced15E
mov rax, r15
dec rax
je LBB55_5
## %bb.2: ## %.split1.preheader
add r15, -2
lea r12, [rbp - 56]
mov rbx, qword ptr [rbp - 48] ## 8-byte Reload
.p2align 4, 0x90
LBB55_3: ## %.split1
## =>This Inner Loop Header: Depth=1
mov rdi, r12
mov rsi, r14
mov rdx, rbx
mov rcx, r15
call __ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17h939c8cc424aced15E
add r15, -1
jb LBB55_3
## %bb.4: ## %._crit_edge
cmp rbx, 2
jb LBB55_12
LBB55_5: ## %._crit_edge.thread
lea r8, [rbp - 96]
mov rax, r8
sub rax, r14
neg rax
mov rbx, r8
sub rbx, r14
cmovae rax, rbx
cmp rax, 40
jb LBB55_9
## %bb.6: ## %.preheader.preheader
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload
lea rax, [8*rdi]
lea rax, [rax + 4*rax]
lea r15, [r14 + rax - 40]
lea r13, [r14 + rax]
sub r13, r8
add r13, -40
sub rbx, rax
add rbx, 40
.p2align 4, 0x90
LBB55_7: ## %.preheader
## =>This Inner Loop Header: Depth=1
lea r12, [rdi - 1]
cmp r12, qword ptr [rbp - 48] ## 8-byte Folded Reload
jae LBB55_10
## %bb.8: ## in Loop: Header=BB55_7 Depth=1
mov rax, qword ptr [r14 + 32]
mov qword ptr [rbp - 64], rax
mov rax, qword ptr [r14 + 24]
mov qword ptr [rbp - 72], rax
mov rax, qword ptr [r14 + 16]
mov qword ptr [rbp - 80], rax
mov rax, qword ptr [r14]
mov rcx, qword ptr [r14 + 8]
mov qword ptr [rbp - 88], rcx
mov qword ptr [rbp - 96], rax
mov rax, qword ptr [r15 + 32]
mov rcx, qword ptr [r15 + 24]
mov rdx, qword ptr [r15 + 16]
mov rsi, qword ptr [r15]
mov rdi, qword ptr [r15 + 8]
mov qword ptr [r14], rsi
mov qword ptr [r14 + 8], rdi
mov qword ptr [r14 + 16], rdx
mov qword ptr [r14 + 24], rcx
mov qword ptr [r14 + 32], rax
cmp r8, r15
mov rax, r13
cmova rax, rbx
cmp rax, 39
jbe LBB55_9
## %bb.11: ## in Loop: Header=BB55_7 Depth=1
mov rax, qword ptr [rbp - 64]
mov qword ptr [r15 + 32], rax
mov rax, qword ptr [rbp - 72]
mov qword ptr [r15 + 24], rax
mov rax, qword ptr [rbp - 80]
mov qword ptr [r15 + 16], rax
mov rax, qword ptr [rbp - 96]
mov rcx, qword ptr [rbp - 88]
mov qword ptr [r15 + 8], rcx
mov qword ptr [r15], rax
lea rdi, [rbp - 56]
mov rsi, r14
mov rdx, r12
xor ecx, ecx
call __ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17h939c8cc424aced15E
add r15, -40
add r13, -40
add rbx, 40
mov rdi, r12
cmp r12, 1
lea r8, [rbp - 96]
ja LBB55_7
LBB55_12: ## %.loopexit
add rsp, 56
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB55_10:
dec rdi
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.48]
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB55_9:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17h939c8cc424aced15E
__ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17h939c8cc424aced15E: ## @"_ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17h939c8cc424aced15E"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r12
push rbx
sub rsp, 48
.cfi_offset rbx, -48
.cfi_offset r12, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
lea r8, [rcx + rcx + 1]
cmp r8, rdx
jae LBB56_10
## %bb.1:
lea r9, [rcx + rcx]
lea rax, [rbp - 72]
.p2align 4, 0x90
LBB56_2: ## =>This Inner Loop Header: Depth=1
add r9, 2
cmp r9, rdx
jae LBB56_3
## %bb.4: ## in Loop: Header=BB56_2 Depth=1
lea rdi, [r8 + 4*r8]
lea r10, [r9 + 4*r9]
mov rdi, qword ptr [rsi + 8*rdi]
cmp rdi, qword ptr [rsi + 8*r10]
setb dil
test dil, 1
jne LBB56_6
## %bb.5: ## in Loop: Header=BB56_2 Depth=1
mov r9, r8
LBB56_6: ## in Loop: Header=BB56_2 Depth=1
mov rdi, r9
jmp LBB56_7
.p2align 4, 0x90
LBB56_3: ## in Loop: Header=BB56_2 Depth=1
mov rdi, r8
LBB56_7: ## in Loop: Header=BB56_2 Depth=1
cmp rcx, rdx
jae LBB56_16
## %bb.8: ## in Loop: Header=BB56_2 Depth=1
cmp rdi, rdx
jae LBB56_11
## %bb.9: ## in Loop: Header=BB56_2 Depth=1
lea r8, [rcx + 4*rcx]
lea rcx, [rdi + 4*rdi]
mov r9, qword ptr [rsi + 8*r8]
cmp r9, qword ptr [rsi + 8*rcx]
jae LBB56_10
## %bb.13: ## in Loop: Header=BB56_2 Depth=1
lea r8, [rsi + 8*r8]
mov r9, rax
sub r9, r8
neg r9
mov r10, rax
sub r10, r8
cmovb r10, r9
cmp r10, 39
jbe LBB56_17
## %bb.14: ## in Loop: Header=BB56_2 Depth=1
lea rcx, [rsi + 8*rcx]
mov r9, rax
sub r9, rcx
neg r9
mov r10, rax
sub r10, rcx
mov r11, qword ptr [r8 + 32]
mov qword ptr [rbp - 40], r11
mov r11, qword ptr [r8 + 24]
mov qword ptr [rbp - 48], r11
mov r11, qword ptr [r8 + 16]
mov qword ptr [rbp - 56], r11
mov r11, qword ptr [r8]
mov rbx, qword ptr [r8 + 8]
mov qword ptr [rbp - 64], rbx
mov qword ptr [rbp - 72], r11
mov r11, qword ptr [rcx + 32]
mov rbx, qword ptr [rcx + 24]
mov r14, qword ptr [rcx + 16]
mov r15, qword ptr [rcx]
mov r12, qword ptr [rcx + 8]
mov qword ptr [r8], r15
mov qword ptr [r8 + 8], r12
mov qword ptr [r8 + 16], r14
mov qword ptr [r8 + 24], rbx
mov qword ptr [r8 + 32], r11
cmovbe r10, r9
cmp r10, 39
jbe LBB56_17
## %bb.15: ## in Loop: Header=BB56_2 Depth=1
mov r8, qword ptr [rbp - 40]
mov qword ptr [rcx + 32], r8
mov r8, qword ptr [rbp - 48]
mov qword ptr [rcx + 24], r8
mov r8, qword ptr [rbp - 56]
mov qword ptr [rcx + 16], r8
mov r8, qword ptr [rbp - 72]
mov r9, qword ptr [rbp - 64]
mov qword ptr [rcx + 8], r9
mov qword ptr [rcx], r8
lea r9, [rdi + rdi]
lea r8, [rdi + rdi + 1]
mov rcx, rdi
cmp r8, rdx
jb LBB56_2
LBB56_10: ## %.loopexit
add rsp, 48
pop rbx
pop r12
pop r14
pop r15
pop rbp
ret
LBB56_16:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.49]
mov rdi, rcx
jmp LBB56_12
LBB56_11:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.50]
LBB56_12:
mov rsi, rdx
mov rdx, rax
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB56_17:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hda558f480311d238E
__ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hda558f480311d238E: ## @"_ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hda558f480311d238E"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 40
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
lea r15, [rcx + rcx + 1]
cmp r15, rdx
jae LBB57_15
## %bb.1:
mov r12, rcx
mov r10, rdx
mov r14, rsi
lea r13, [rcx + rcx]
mov qword ptr [rbp - 48], rdx ## 8-byte Spill
.p2align 4, 0x90
LBB57_2: ## =>This Inner Loop Header: Depth=1
add r13, 2
cmp r13, r10
jae LBB57_3
## %bb.4: ## in Loop: Header=BB57_2 Depth=1
lea rax, [r15 + 2*r15]
lea rcx, [r13 + 2*r13]
mov rdi, qword ptr [r14 + 8*rax]
mov rax, qword ptr [r14 + 8*rax + 8]
mov rsi, qword ptr [r14 + 8*rcx]
mov rdx, qword ptr [r14 + 8*rcx + 8]
mov rbx, rax
sub rbx, rdx
cmovb rdx, rax
call _memcmp
cdqe
test eax, eax
cmovne rbx, rax
test rbx, rbx
js LBB57_6
## %bb.5: ## in Loop: Header=BB57_2 Depth=1
mov r13, r15
LBB57_6: ## in Loop: Header=BB57_2 Depth=1
mov rbx, r13
mov r10, qword ptr [rbp - 48] ## 8-byte Reload
jmp LBB57_7
.p2align 4, 0x90
LBB57_3: ## in Loop: Header=BB57_2 Depth=1
mov rbx, r15
LBB57_7: ## in Loop: Header=BB57_2 Depth=1
cmp r12, r10
jae LBB57_16
## %bb.8: ## in Loop: Header=BB57_2 Depth=1
cmp rbx, r10
jae LBB57_17
## %bb.9: ## in Loop: Header=BB57_2 Depth=1
lea r12, [r12 + 2*r12]
lea r15, [rbx + 2*rbx]
mov rdx, qword ptr [r14 + 8*r12 + 8]
mov rax, qword ptr [r14 + 8*r15 + 8]
mov r13, rdx
sub r13, rax
jb LBB57_11
## %bb.10: ## in Loop: Header=BB57_2 Depth=1
mov rdx, rax
LBB57_11: ## in Loop: Header=BB57_2 Depth=1
mov rdi, qword ptr [r14 + 8*r12]
mov rsi, qword ptr [r14 + 8*r15]
call _memcmp
cdqe
test eax, eax
cmovne r13, rax
test r13, r13
mov r10, qword ptr [rbp - 48] ## 8-byte Reload
jns LBB57_15
## %bb.12: ## in Loop: Header=BB57_2 Depth=1
lea rax, [r14 + 8*r12]
lea rsi, [rbp - 72]
mov rcx, rsi
sub rcx, rax
neg rcx
mov rdx, rsi
sub rdx, rax
cmovb rdx, rcx
cmp rdx, 23
jbe LBB57_18
## %bb.13: ## in Loop: Header=BB57_2 Depth=1
lea rcx, [r14 + 8*r15]
mov rdx, rsi
sub rdx, rcx
neg rdx
sub rsi, rcx
mov rdi, qword ptr [rax + 16]
mov qword ptr [rbp - 56], rdi
mov rdi, qword ptr [rax]
mov r8, qword ptr [rax + 8]
mov qword ptr [rbp - 64], r8
mov qword ptr [rbp - 72], rdi
mov rdi, qword ptr [rcx + 16]
mov r8, qword ptr [rcx]
mov r9, qword ptr [rcx + 8]
mov qword ptr [rax], r8
mov qword ptr [rax + 8], r9
mov qword ptr [rax + 16], rdi
cmovbe rsi, rdx
cmp rsi, 23
jbe LBB57_18
## %bb.14: ## in Loop: Header=BB57_2 Depth=1
mov rax, qword ptr [rbp - 56]
mov qword ptr [rcx + 16], rax
mov rax, qword ptr [rbp - 72]
mov rdx, qword ptr [rbp - 64]
mov qword ptr [rcx + 8], rdx
mov qword ptr [rcx], rax
lea r13, [rbx + rbx]
lea r15, [rbx + rbx + 1]
mov r12, rbx
cmp r15, r10
jb LBB57_2
LBB57_15: ## %.loopexit
add rsp, 40
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB57_16:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.49]
mov rdi, r12
mov rsi, r10
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB57_17:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.50]
mov rdi, rbx
mov rsi, r10
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB57_18:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hdf3181fda3a4ac55E
__ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hdf3181fda3a4ac55E: ## @"_ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hdf3181fda3a4ac55E"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r14
push rbx
sub rsp, 32
.cfi_offset rbx, -32
.cfi_offset r14, -24
lea r8, [rcx + rcx + 1]
cmp r8, rdx
jae LBB58_10
## %bb.1:
lea r9, [rcx + rcx]
lea rax, [rbp - 40]
.p2align 4, 0x90
LBB58_2: ## =>This Inner Loop Header: Depth=1
add r9, 2
cmp r9, rdx
jae LBB58_3
## %bb.4: ## in Loop: Header=BB58_2 Depth=1
lea rdi, [r8 + 2*r8]
mov rdi, qword ptr [rsi + 8*rdi + 16]
lea r10, [r9 + 2*r9]
cmp rdi, qword ptr [rsi + 8*r10 + 16]
setb dil
test dil, 1
jne LBB58_6
## %bb.5: ## in Loop: Header=BB58_2 Depth=1
mov r9, r8
LBB58_6: ## in Loop: Header=BB58_2 Depth=1
mov rdi, r9
jmp LBB58_7
.p2align 4, 0x90
LBB58_3: ## in Loop: Header=BB58_2 Depth=1
mov rdi, r8
LBB58_7: ## in Loop: Header=BB58_2 Depth=1
cmp rcx, rdx
jae LBB58_16
## %bb.8: ## in Loop: Header=BB58_2 Depth=1
cmp rdi, rdx
jae LBB58_11
## %bb.9: ## in Loop: Header=BB58_2 Depth=1
lea rcx, [rcx + 2*rcx]
lea r8, [rdi + 2*rdi]
mov r9, qword ptr [rsi + 8*rcx + 16]
cmp r9, qword ptr [rsi + 8*r8 + 16]
jae LBB58_10
## %bb.13: ## in Loop: Header=BB58_2 Depth=1
lea rcx, [rsi + 8*rcx]
mov r9, rax
sub r9, rcx
neg r9
mov r10, rax
sub r10, rcx
cmovb r10, r9
cmp r10, 23
jbe LBB58_17
## %bb.14: ## in Loop: Header=BB58_2 Depth=1
lea r8, [rsi + 8*r8]
mov r9, rax
sub r9, r8
neg r9
mov r10, rax
sub r10, r8
mov r11, qword ptr [rcx + 16]
mov qword ptr [rbp - 24], r11
mov r11, qword ptr [rcx]
mov rbx, qword ptr [rcx + 8]
mov qword ptr [rbp - 32], rbx
mov qword ptr [rbp - 40], r11
mov r11, qword ptr [r8 + 16]
mov rbx, qword ptr [r8]
mov r14, qword ptr [r8 + 8]
mov qword ptr [rcx], rbx
mov qword ptr [rcx + 8], r14
mov qword ptr [rcx + 16], r11
cmovbe r10, r9
cmp r10, 23
jbe LBB58_17
## %bb.15: ## in Loop: Header=BB58_2 Depth=1
mov rcx, qword ptr [rbp - 24]
mov qword ptr [r8 + 16], rcx
mov rcx, qword ptr [rbp - 40]
mov r9, qword ptr [rbp - 32]
mov qword ptr [r8 + 8], r9
mov qword ptr [r8], rcx
lea r9, [rdi + rdi]
lea r8, [rdi + rdi + 1]
mov rcx, rdi
cmp r8, rdx
jb LBB58_2
LBB58_10: ## %.loopexit
add rsp, 32
pop rbx
pop r14
pop rbp
ret
LBB58_16:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.49]
mov rdi, rcx
jmp LBB58_12
LBB58_11:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.50]
LBB58_12:
mov rsi, rdx
mov rdx, rax
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB58_17:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core9panicking13assert_failed17h9ed4e42d661dd331E
__ZN4core9panicking13assert_failed17h9ed4e42d661dd331E: ## @_ZN4core9panicking13assert_failed17h9ed4e42d661dd331E
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
sub rsp, 80
mov qword ptr [rbp - 8], rdi
mov qword ptr [rbp - 16], rsi
mov rax, qword ptr [rdx + 40]
mov qword ptr [rbp - 24], rax
mov rax, qword ptr [rdx + 32]
mov qword ptr [rbp - 32], rax
mov rax, qword ptr [rdx + 24]
mov qword ptr [rbp - 40], rax
mov rax, qword ptr [rdx + 16]
mov qword ptr [rbp - 48], rax
mov rax, qword ptr [rdx]
mov rdx, qword ptr [rdx + 8]
mov qword ptr [rbp - 56], rdx
mov qword ptr [rbp - 64], rax
mov qword ptr [rsp], rcx
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.61]
lea rsi, [rbp - 8]
lea rcx, [rbp - 16]
lea r9, [rbp - 64]
xor edi, edi
mov r8, rdx
call __ZN4core9panicking19assert_failed_inner17h63461ade664b237cE
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN5alloc11collections5btree3map25IntoIter$LT$K$C$V$C$A$GT$10dying_next17hb1776e07813d62f4E
__ZN5alloc11collections5btree3map25IntoIter$LT$K$C$V$C$A$GT$10dying_next17hb1776e07813d62f4E: ## @"_ZN5alloc11collections5btree3map25IntoIter$LT$K$C$V$C$A$GT$10dying_next17hb1776e07813d62f4E"
Lfunc_begin16:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception16
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
push rax
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov r14, rsi
mov rbx, rdi
mov rax, qword ptr [rsi + 64]
test rax, rax
je LBB60_1
## %bb.19:
dec rax
mov qword ptr [r14 + 64], rax
mov rax, qword ptr [r14]
cmp rax, 2
je LBB60_25
## %bb.20:
test rax, rax
je LBB60_21
## %bb.26:
mov rdi, qword ptr [r14 + 16]
mov r15, qword ptr [r14 + 24]
movzx ecx, word ptr [rdi + 1330]
cmp r15, rcx
ja LBB60_27
## %bb.30:
mov rax, qword ptr [r14 + 8]
jmp LBB60_31
LBB60_1:
mov rcx, qword ptr [r14]
mov r15, qword ptr [r14 + 8]
mov rdi, qword ptr [r14 + 16]
mov rax, qword ptr [r14 + 24]
mov qword ptr [r14], 2
test rcx, rcx
je LBB60_3
## %bb.2:
cmp rcx, 1
jne LBB60_18
## %bb.13: ## %.loopexit
test rdi, rdi
jne LBB60_14
jmp LBB60_18
LBB60_21:
mov rax, qword ptr [r14 + 8]
mov rdi, qword ptr [r14 + 16]
test rax, rax
je LBB60_24
.p2align 4, 0x90
LBB60_22: ## %.preheader23
## =>This Inner Loop Header: Depth=1
add rdi, 1336
test dil, 7
jne LBB60_53
## %bb.23: ## in Loop: Header=BB60_22 Depth=1
mov rdi, qword ptr [rdi]
dec rax
jne LBB60_22
LBB60_24: ## %.loopexit24
mov qword ptr [r14], 1
mov qword ptr [r14 + 8], 0
mov qword ptr [r14 + 16], rdi
mov qword ptr [r14 + 24], 0
movzx ecx, word ptr [rdi + 1330]
xor r15d, r15d
xor eax, eax
.p2align 4, 0x90
LBB60_31: ## =>This Inner Loop Header: Depth=1
movzx ecx, cx
cmp r15, rcx
jb LBB60_32
## %bb.42: ## in Loop: Header=BB60_31 Depth=1
mov r12, qword ptr [rdi]
test r12, r12
je LBB60_45
## %bb.43: ## in Loop: Header=BB60_31 Depth=1
mov r13, rax
inc r13
je LBB60_44
## %bb.46: ## in Loop: Header=BB60_31 Depth=1
movzx r15d, word ptr [rdi + 1328]
test rax, rax
mov eax, 1336
mov esi, 1432
cmove rsi, rax
mov edx, 8
call ___rust_dealloc
movzx ecx, word ptr [r12 + 1330]
mov rdi, r12
mov rax, r13
cmp r15w, cx
jbe LBB60_31
LBB60_27:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.66]
mov esi, 35
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.65]
jmp LBB60_28
LBB60_32:
lea rdx, [r15 + 1]
test rax, rax
je LBB60_33
## %bb.34:
cmp r15, 11
jae LBB60_54
## %bb.35:
lea rcx, [rdi + 8*rdx + 1336]
test cl, 7
jne LBB60_53
## %bb.36:
mov rcx, qword ptr [rcx]
cmp rax, 1
je LBB60_40
## %bb.37: ## %.preheader18.preheader
mov edx, 1
.p2align 4, 0x90
LBB60_38: ## %.preheader18
## =>This Inner Loop Header: Depth=1
add rcx, 1336
test cl, 7
jne LBB60_53
## %bb.39: ## in Loop: Header=BB60_38 Depth=1
mov rcx, qword ptr [rcx]
inc rdx
cmp rax, rdx
jne LBB60_38
LBB60_40: ## %.loopexit19
test rcx, rcx
je LBB60_41
## %bb.50:
xor edx, edx
jmp LBB60_51
LBB60_33:
mov rcx, rdi
LBB60_51:
mov qword ptr [r14 + 8], 0
mov qword ptr [r14 + 16], rcx
mov qword ptr [r14 + 24], rdx
mov qword ptr [rbx], rax
mov qword ptr [rbx + 8], rdi
mov qword ptr [rbx + 16], r15
jmp LBB60_52
LBB60_3:
test r15, r15
je LBB60_4
## %bb.9:
xor eax, eax
.p2align 4, 0x90
LBB60_10: ## %.preheader
## =>This Inner Loop Header: Depth=1
add rdi, 1336
test dil, 7
jne LBB60_53
## %bb.11: ## in Loop: Header=BB60_10 Depth=1
mov rdi, qword ptr [rdi]
dec r15
jne LBB60_10
## %bb.12:
xor r15d, r15d
test rdi, rdi
je LBB60_18
LBB60_14:
movzx ecx, word ptr [rdi + 1330]
cmp rax, rcx
jbe LBB60_5
jmp LBB60_15
LBB60_4:
xor r15d, r15d
LBB60_5: ## %.preheader99
neg r15
mov r14d, 1336
.p2align 4, 0x90
LBB60_6: ## =>This Inner Loop Header: Depth=1
mov r12, qword ptr [rdi]
test r12, r12
je LBB60_17
## %bb.7: ## in Loop: Header=BB60_6 Depth=1
sub r15, 1
je LBB60_8
## %bb.16: ## in Loop: Header=BB60_6 Depth=1
movzx r13d, word ptr [rdi + 1328]
mov esi, 1432
cmovb rsi, r14
mov edx, 8
call ___rust_dealloc
mov rdi, r12
cmp r13w, word ptr [r12 + 1330]
jbe LBB60_6
LBB60_15:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.65]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.66]
mov esi, 35
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB60_17:
test r15, r15
mov eax, 1336
mov esi, 1432
cmove rsi, rax
mov edx, 8
call ___rust_dealloc
LBB60_18:
mov qword ptr [rbx + 8], 0
LBB60_52:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB60_45:
test rax, rax
mov eax, 1336
mov esi, 1432
cmove rsi, rax
mov edx, 8
call ___rust_dealloc
LBB60_41:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.72]
mov esi, 43
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.14]
jmp LBB60_28
LBB60_44:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.70]
mov esi, 28
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.69]
LBB60_28: ## %.loopexit20
Ltmp181:
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp182:
## %bb.29:
ud2
LBB60_53:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.28]
mov esi, 101
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB60_8:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.69]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.70]
mov esi, 28
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB60_25:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.73]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.74]
mov esi, 38
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB60_54:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB60_48:
Ltmp183:
mov rbx, rax
Ltmp184:
lea rdi, [rbp - 48]
call __ZN4core3ptr72drop_in_place$LT$alloc..collections..btree..mem..replace..PanicGuard$GT$17hf07010ebb5cf0b33E
Ltmp185:
## %bb.49:
mov rdi, rbx
call __Unwind_Resume
LBB60_47:
Ltmp186:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end16:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table60:
Lexception16:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end16-Lcst_begin16
Lcst_begin16:
.uleb128 Lfunc_begin16-Lfunc_begin16 ## >> Call Site 1 <<
.uleb128 Ltmp181-Lfunc_begin16 ## Call between Lfunc_begin16 and Ltmp181
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp181-Lfunc_begin16 ## >> Call Site 2 <<
.uleb128 Ltmp182-Ltmp181 ## Call between Ltmp181 and Ltmp182
.uleb128 Ltmp183-Lfunc_begin16 ## jumps to Ltmp183
.byte 0 ## On action: cleanup
.uleb128 Ltmp182-Lfunc_begin16 ## >> Call Site 3 <<
.uleb128 Ltmp184-Ltmp182 ## Call between Ltmp182 and Ltmp184
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp184-Lfunc_begin16 ## >> Call Site 4 <<
.uleb128 Ltmp185-Ltmp184 ## Call between Ltmp184 and Ltmp185
.uleb128 Ltmp186-Lfunc_begin16 ## jumps to Ltmp186
.byte 0 ## On action: cleanup
.uleb128 Ltmp185-Lfunc_begin16 ## >> Call Site 5 <<
.uleb128 Lfunc_end16-Ltmp185 ## Call between Ltmp185 and Lfunc_end16
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end16:
.p2align 2, 0x0
## -- End function
.section __TEXT,__text,regular,pure_instructions
.p2align 4, 0x90 ## -- Begin function _ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h5d01faaaef3f60bfE
__ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h5d01faaaef3f60bfE: ## @"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h5d01faaaef3f60bfE"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push rbx
push rax
.cfi_offset rbx, -24
mov rbx, qword ptr [rdi]
mov rax, qword ptr [rbx + 224]
test rax, rax
je LBB61_3
## %bb.1:
lock dec qword ptr [rax]
jne LBB61_3
## %bb.2:
lea rdi, [rbx + 224]
##MEMBARRIER
call __ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h5d01faaaef3f60bfE
LBB61_3:
cmp rbx, -1
je LBB61_5
## %bb.4:
lock dec qword ptr [rbx + 8]
jne LBB61_5
## %bb.6:
##MEMBARRIER
mov esi, 240
mov edx, 8
mov rdi, rbx
add rsp, 8
pop rbx
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB61_5:
add rsp, 8
pop rbx
pop rbp
ret
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN5alloc5alloc8box_free17h9468c018c14e5cf6E
__ZN5alloc5alloc8box_free17h9468c018c14e5cf6E: ## @_ZN5alloc5alloc8box_free17h9468c018c14e5cf6E
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
test rsi, rsi
je LBB62_1
## %bb.2:
shl rsi, 8
mov edx, 8
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB62_1:
pop rbp
ret
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN5alloc5alloc8box_free17he7ea593b3f3f4640E
__ZN5alloc5alloc8box_free17he7ea593b3f3f4640E: ## @_ZN5alloc5alloc8box_free17he7ea593b3f3f4640E
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
test rsi, rsi
je LBB63_1
## %bb.2:
shl rsi, 3
lea rsi, [rsi + 2*rsi]
mov edx, 8
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB63_1:
pop rbp
ret
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN5alloc5alloc8box_free17hf643b5e89b6a4e1cE
__ZN5alloc5alloc8box_free17hf643b5e89b6a4e1cE: ## @_ZN5alloc5alloc8box_free17hf643b5e89b6a4e1cE
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
mov esi, 64
mov edx, 8
pop rbp
jmp ___rust_dealloc ## TAILCALL
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE
__ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE: ## @_ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push rbx
sub rsp, 72
.cfi_offset rbx, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov r14, rsi
mov rbx, rdi
test rdx, rdx
je LBB65_7
## %bb.1:
mov r15, rdx
test r9, r9
je LBB65_9
## %bb.2:
mov qword ptr [rbp - 32], r9
mov qword ptr [rbp - 40], r15
cmp r9, r15
jne LBB65_15
## %bb.3:
cmp r8, r14
ja LBB65_16
## %bb.4:
test r8, r8
je LBB65_9
## %bb.5:
mov rdi, rcx
mov rsi, r8
mov rdx, r15
mov rcx, r14
call ___rust_realloc
test rax, rax
je LBB65_6
LBB65_13:
mov qword ptr [rbx + 8], rax
mov qword ptr [rbx + 16], r14
xor eax, eax
jmp LBB65_14
LBB65_9:
test r14, r14
je LBB65_10
## %bb.12:
mov rdi, r14
mov rsi, r15
call ___rust_alloc
test rax, rax
jne LBB65_13
LBB65_6:
mov qword ptr [rbx + 8], r14
mov qword ptr [rbx + 16], r15
jmp LBB65_8
LBB65_7:
mov qword ptr [rbx + 8], r14
mov qword ptr [rbx + 16], 0
LBB65_8:
mov eax, 1
LBB65_14:
mov qword ptr [rbx], rax
add rsp, 72
pop rbx
pop r14
pop r15
pop rbp
ret
LBB65_10:
mov rax, r15
test rax, rax
jne LBB65_13
jmp LBB65_6
LBB65_15:
mov qword ptr [rbp - 88], 0
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.92]
lea rdi, [rbp - 32]
lea rsi, [rbp - 40]
lea rdx, [rbp - 88]
call __ZN4core9panicking13assert_failed17h9ed4e42d661dd331E
LBB65_16:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.79]
mov qword ptr [rbp - 88], rax
mov qword ptr [rbp - 80], 1
mov qword ptr [rbp - 72], 0
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.0]
mov qword ptr [rbp - 56], rax
mov qword ptr [rbp - 48], 0
lea rsi, [rip + _anon.0f79382001bad1c9081319f05be50b13.81]
lea rdi, [rbp - 88]
call __ZN4core9panicking9panic_fmt17h30d6090f102031dcE
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h127eb28a3a48fcd0E
__ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h127eb28a3a48fcd0E: ## @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h127eb28a3a48fcd0E"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r14
push rbx
sub rsp, 32
.cfi_offset rbx, -32
.cfi_offset r14, -24
inc rsi
je LBB66_12
## %bb.1:
mov rbx, rdi
mov r8, qword ptr [rdi + 8]
lea rax, [r8 + r8]
cmp rax, rsi
cmova rsi, rax
cmp rsi, 5
mov r14d, 4
cmovae r14, rsi
xor edx, edx
mov rax, r14
shr rax, 59
sete al
mov rcx, qword ptr [rdi]
test r8, r8
je LBB66_2
## %bb.3:
movabs rsi, 576460752303423487
cmp r8, rsi
ja LBB66_11
## %bb.4:
shl r8, 4
mov r9d, 8
jmp LBB66_5
LBB66_2:
xor r9d, r9d
## implicit-def: $r8
LBB66_5:
mov rsi, r14
shl rsi, 4
mov dl, al
shl rdx, 3
lea rdi, [rbp - 40]
call __ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE
cmp qword ptr [rbp - 40], 0
mov rdi, qword ptr [rbp - 32]
je LBB66_6
## %bb.8:
mov rsi, qword ptr [rbp - 24]
movabs rax, -9223372036854775807
cmp rsi, rax
je LBB66_7
## %bb.9:
test rsi, rsi
jne LBB66_10
LBB66_12:
call __ZN5alloc7raw_vec17capacity_overflow17hd92760af2ac8e62dE
LBB66_6:
mov qword ptr [rbx], rdi
mov qword ptr [rbx + 8], r14
LBB66_7:
add rsp, 32
pop rbx
pop r14
pop rbp
ret
LBB66_11:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB66_10:
call __ZN5alloc5alloc18handle_alloc_error17hd01c3b751460629fE
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h1e8dea1a4361a50aE
__ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h1e8dea1a4361a50aE: ## @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h1e8dea1a4361a50aE"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r14
push rbx
sub rsp, 32
.cfi_offset rbx, -32
.cfi_offset r14, -24
inc rsi
je LBB67_12
## %bb.1:
mov rbx, rdi
mov rdi, qword ptr [rdi + 8]
lea rax, [rdi + rdi]
cmp rax, rsi
cmova rsi, rax
movabs r8, 230584300921369395
cmp rsi, 5
mov r14d, 4
cmovae r14, rsi
xor edx, edx
cmp r14, r8
setbe al
mov rcx, qword ptr [rbx]
test rdi, rdi
je LBB67_2
## %bb.3:
cmp rdi, r8
ja LBB67_11
## %bb.4:
shl rdi, 3
lea r8, [rdi + 4*rdi]
mov r9d, 8
jmp LBB67_5
LBB67_2:
xor r9d, r9d
## implicit-def: $r8
LBB67_5:
lea rsi, [8*r14]
lea rsi, [rsi + 4*rsi]
mov dl, al
shl rdx, 3
lea rdi, [rbp - 40]
call __ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE
cmp qword ptr [rbp - 40], 0
mov rdi, qword ptr [rbp - 32]
je LBB67_6
## %bb.8:
mov rsi, qword ptr [rbp - 24]
movabs rax, -9223372036854775807
cmp rsi, rax
je LBB67_7
## %bb.9:
test rsi, rsi
jne LBB67_10
LBB67_12:
call __ZN5alloc7raw_vec17capacity_overflow17hd92760af2ac8e62dE
LBB67_6:
mov qword ptr [rbx], rdi
mov qword ptr [rbx + 8], r14
LBB67_7:
add rsp, 32
pop rbx
pop r14
pop rbp
ret
LBB67_11:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB67_10:
call __ZN5alloc5alloc18handle_alloc_error17hd01c3b751460629fE
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h09e56666905e5607E
__ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h09e56666905e5607E: ## @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h09e56666905e5607E"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r14
push rbx
sub rsp, 32
.cfi_offset rbx, -32
.cfi_offset r14, -24
inc rsi
je LBB68_12
## %bb.1:
mov rbx, rdi
mov rdi, qword ptr [rdi + 8]
lea rax, [rdi + rdi]
cmp rax, rsi
cmova rsi, rax
movabs r8, 384307168202282325
cmp rsi, 5
mov r14d, 4
cmovae r14, rsi
xor edx, edx
cmp r14, r8
setbe al
mov rcx, qword ptr [rbx]
test rdi, rdi
je LBB68_2
## %bb.3:
cmp rdi, r8
ja LBB68_11
## %bb.4:
shl rdi, 3
lea r8, [rdi + 2*rdi]
mov r9d, 8
jmp LBB68_5
LBB68_2:
xor r9d, r9d
## implicit-def: $r8
LBB68_5:
lea rsi, [8*r14]
lea rsi, [rsi + 2*rsi]
mov dl, al
shl rdx, 3
lea rdi, [rbp - 40]
call __ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE
cmp qword ptr [rbp - 40], 0
mov rdi, qword ptr [rbp - 32]
je LBB68_6
## %bb.8:
mov rsi, qword ptr [rbp - 24]
movabs rax, -9223372036854775807
cmp rsi, rax
je LBB68_7
## %bb.9:
test rsi, rsi
jne LBB68_10
LBB68_12:
call __ZN5alloc7raw_vec17capacity_overflow17hd92760af2ac8e62dE
LBB68_6:
mov qword ptr [rbx], rdi
mov qword ptr [rbx + 8], r14
LBB68_7:
add rsp, 32
pop rbx
pop r14
pop rbp
ret
LBB68_11:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB68_10:
call __ZN5alloc5alloc18handle_alloc_error17hd01c3b751460629fE
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hde97e9673dc13d1cE
__ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hde97e9673dc13d1cE: ## @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hde97e9673dc13d1cE"
.cfi_startproc
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r14
push rbx
sub rsp, 32
.cfi_offset rbx, -32
.cfi_offset r14, -24
test rdx, rdx
je LBB69_12
## %bb.1:
add rsi, rdx
jb LBB69_14
## %bb.2:
mov rbx, rdi
mov r8, qword ptr [rdi + 8]
lea rax, [r8 + r8]
cmp rax, rsi
cmova rsi, rax
cmp rsi, 5
mov r14d, 4
cmovae r14, rsi
xor edx, edx
mov rax, r14
shr rax, 55
sete al
mov rcx, qword ptr [rdi]
test r8, r8
je LBB69_3
## %bb.4:
movabs rsi, 36028797018963967
cmp r8, rsi
ja LBB69_13
## %bb.5:
shl r8, 8
mov r9d, 8
jmp LBB69_6
LBB69_3:
xor r9d, r9d
## implicit-def: $r8
LBB69_6:
mov rsi, r14
shl rsi, 8
mov dl, al
shl rdx, 3
lea rdi, [rbp - 40]
call __ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE
cmp qword ptr [rbp - 40], 0
mov rdi, qword ptr [rbp - 32]
je LBB69_7
## %bb.9:
mov rsi, qword ptr [rbp - 24]
movabs rax, -9223372036854775807
cmp rsi, rax
je LBB69_8
## %bb.10:
test rsi, rsi
jne LBB69_11
LBB69_14:
call __ZN5alloc7raw_vec17capacity_overflow17hd92760af2ac8e62dE
LBB69_7:
mov qword ptr [rbx], rdi
mov qword ptr [rbx + 8], r14
LBB69_8:
add rsp, 32
pop rbx
pop r14
pop rbp
ret
LBB69_12:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.94]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.95]
mov esi, 32
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB69_13:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB69_11:
call __ZN5alloc5alloc18handle_alloc_error17hd01c3b751460629fE
.cfi_endproc
## -- End function
.globl __ZN9backtrace9symbolize5gimli5macho6Object5parse17hf53dc46dd9e9925bE ## -- Begin function _ZN9backtrace9symbolize5gimli5macho6Object5parse17hf53dc46dd9e9925bE
.p2align 4, 0x90
__ZN9backtrace9symbolize5gimli5macho6Object5parse17hf53dc46dd9e9925bE: ## @_ZN9backtrace9symbolize5gimli5macho6Object5parse17hf53dc46dd9e9925bE
Lfunc_begin17:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception17
## %bb.0:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 328
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov rax, rcx
mov r8, rdx
mov rbx, rdi
mov ecx, dword ptr [rsi + 12]
mov dword ptr [rbp - 244], ecx ## 4-byte Spill
mov r14d, dword ptr [rsi + 16]
mov ecx, dword ptr [rsi + 20]
mov r15d, 8
xor r12d, r12d
Ltmp187:
mov edx, 32
mov qword ptr [rbp - 160], r8 ## 8-byte Spill
mov rdi, r8
mov qword ptr [rbp - 56], rax ## 8-byte Spill
mov rsi, rax
call __ZN68_$LT$$RF$$u5b$u8$u5d$$u20$as$u20$object..read..read_ref..ReadRef$GT$13read_bytes_at17h274d63fc503fbe11E
Ltmp188:
## %bb.1:
test rax, rax
je LBB70_53
## %bb.2:
mov rcx, rax
mov qword ptr [rbp - 320], rbx ## 8-byte Spill
mov qword ptr [rbp - 184], 8
xor eax, eax
mov qword ptr [rbp - 272], rax ## 8-byte Spill
mov qword ptr [rbp - 176], 0
mov qword ptr [rbp - 168], 0
mov eax, 8
mov qword ptr [rbp - 72], rax ## 8-byte Spill
mov eax, 0
mov qword ptr [rbp - 280], rax ## 8-byte Spill
## implicit-def: $rax
## kill: killed $rax
test r14d, r14d
je LBB70_3
## %bb.4:
mov eax, 0
mov qword ptr [rbp - 144], rax ## 8-byte Spill
mov eax, 0
mov qword ptr [rbp - 48], rax ## 8-byte Spill
mov eax, 0
mov qword ptr [rbp - 104], rax ## 8-byte Spill
## implicit-def: $rax
## kill: killed $rax
## implicit-def: $rsi
## implicit-def: $rax
## kill: killed $rax
## implicit-def: $rax
## kill: killed $rax
## implicit-def: $rax
## kill: killed $rax
mov r12d, 0
mov r15d, 8
cmp rdx, 8
jb LBB70_28
## %bb.5:
mov eax, 8
mov qword ptr [rbp - 72], rax ## 8-byte Spill
xor eax, eax
mov qword ptr [rbp - 104], rax ## 8-byte Spill
## implicit-def: $rax
## kill: killed $rax
## implicit-def: $rax
## kill: killed $rax
## implicit-def: $rax
## kill: killed $rax
## implicit-def: $rax
## kill: killed $rax
## implicit-def: $rax
## kill: killed $rax
xor eax, eax
mov qword ptr [rbp - 48], rax ## 8-byte Spill
xor eax, eax
mov qword ptr [rbp - 144], rax ## 8-byte Spill
xor eax, eax
mov qword ptr [rbp - 272], rax ## 8-byte Spill
## implicit-def: $rax
## kill: killed $rax
xor eax, eax
mov qword ptr [rbp - 280], rax ## 8-byte Spill
mov rax, rdx
mov rbx, rcx
.p2align 4, 0x90
LBB70_6: ## =>This Loop Header: Depth=1
## Child Loop BB70_64 Depth 2
## Child Loop BB70_74 Depth 2
## Child Loop BB70_75 Depth 3
## Child Loop BB70_137 Depth 2
## Child Loop BB70_121 Depth 3
## Child Loop BB70_166 Depth 2
## Child Loop BB70_178 Depth 2
mov r12d, dword ptr [rbx + 4]
lea rdx, [rbx + r12]
sub rax, r12
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.0]
cmovb rdx, rcx
mov qword ptr [rbp - 344], rdx ## 8-byte Spill
mov ecx, 0
cmovae rcx, rax
mov qword ptr [rbp - 352], rcx ## 8-byte Spill
jb LBB70_7
## %bb.38: ## in Loop: Header=BB70_6 Depth=1
mov eax, dword ptr [rbx]
cmp eax, 2
je LBB70_55
## %bb.39: ## in Loop: Header=BB70_6 Depth=1
cmp eax, 25
jne LBB70_112
## %bb.40: ## in Loop: Header=BB70_6 Depth=1
mov dword ptr [rbp - 84], r14d ## 4-byte Spill
cmp r12d, 72
jb LBB70_59
## %bb.41: ## in Loop: Header=BB70_6 Depth=1
lea r15, [rbx + 8]
Ltmp247:
mov edx, 16
mov r13, qword ptr [rbp - 48] ## 8-byte Reload
mov r14, qword ptr [rbp - 72] ## 8-byte Reload
xor edi, edi
mov rsi, r15
call __ZN6memchr6memchr3x864sse26memchr17h77ecfc1a99a92070E
Ltmp248:
## %bb.42: ## in Loop: Header=BB70_6 Depth=1
test rax, rax
mov r14d, dword ptr [rbp - 84] ## 4-byte Reload
je LBB70_46
## %bb.43: ## in Loop: Header=BB70_6 Depth=1
cmp rdx, 16
ja LBB70_50
## %bb.44: ## in Loop: Header=BB70_6 Depth=1
cmp rdx, 7
jne LBB70_46
## %bb.45: ## in Loop: Header=BB70_6 Depth=1
movzx eax, word ptr [r15 + 4]
movzx ecx, byte ptr [r15 + 6]
shl ecx, 16
or ecx, eax
shl rcx, 32
mov eax, dword ptr [r15]
or rax, rcx
movabs rcx, 19793688960196447
cmp rax, rcx
je LBB70_191
.p2align 4, 0x90
LBB70_46: ## in Loop: Header=BB70_6 Depth=1
cmp dword ptr [rbp - 244], 1 ## 4-byte Folded Reload
jne LBB70_112
## %bb.47: ## in Loop: Header=BB70_6 Depth=1
Ltmp249:
mov edx, 16
mov r13, qword ptr [rbp - 48] ## 8-byte Reload
mov r14, qword ptr [rbp - 72] ## 8-byte Reload
xor edi, edi
mov rsi, r15
call __ZN6memchr6memchr3x864sse26memchr17h77ecfc1a99a92070E
Ltmp250:
## %bb.48: ## in Loop: Header=BB70_6 Depth=1
test rax, rax
je LBB70_111
## %bb.49: ## in Loop: Header=BB70_6 Depth=1
cmp rdx, 17
jae LBB70_50
## %bb.190: ## in Loop: Header=BB70_6 Depth=1
test rdx, rdx
mov r14d, dword ptr [rbp - 84] ## 4-byte Reload
jne LBB70_112
LBB70_191: ## in Loop: Header=BB70_6 Depth=1
add r12, -72
mov rdi, rbx
mov ebx, dword ptr [rbx + 64]
add rdi, 72
mov rax, rbx
shl rax, 4
lea r15, [rax + 4*rax]
Ltmp251:
mov r13, qword ptr [rbp - 48] ## 8-byte Reload
mov r14, qword ptr [rbp - 72] ## 8-byte Reload
mov rsi, r12
xor edx, edx
mov rcx, r15
call __ZN68_$LT$$RF$$u5b$u8$u5d$$u20$as$u20$object..read..read_ref..ReadRef$GT$13read_bytes_at17h274d63fc503fbe11E
Ltmp252:
## %bb.192: ## in Loop: Header=BB70_6 Depth=1
test rax, rax
sete cl
cmp r15, rdx
seta dl
or dl, cl
mov rcx, qword ptr [rbp - 312] ## 8-byte Reload
cmove rcx, rbx
mov qword ptr [rbp - 312], rcx ## 8-byte Spill
mov ecx, 0
cmove rcx, rax
mov qword ptr [rbp - 272], rcx ## 8-byte Spill
jmp LBB70_111
.p2align 4, 0x90
LBB70_55: ## in Loop: Header=BB70_6 Depth=1
mov qword ptr [rbp - 96], rbx ## 8-byte Spill
mov dword ptr [rbp - 84], r14d ## 4-byte Spill
cmp r12d, 24
jb LBB70_59
## %bb.56: ## in Loop: Header=BB70_6 Depth=1
mov rax, qword ptr [rbp - 96] ## 8-byte Reload
mov edx, dword ptr [rax + 8]
mov r12d, dword ptr [rax + 12]
mov r15, r12
shl r15, 4
Ltmp189:
mov r13, qword ptr [rbp - 48] ## 8-byte Reload
mov r14, qword ptr [rbp - 72] ## 8-byte Reload
mov rdi, qword ptr [rbp - 160] ## 8-byte Reload
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload
mov rcx, r15
call __ZN68_$LT$$RF$$u5b$u8$u5d$$u20$as$u20$object..read..read_ref..ReadRef$GT$13read_bytes_at17h274d63fc503fbe11E
Ltmp190:
## %bb.57: ## in Loop: Header=BB70_6 Depth=1
mov rbx, rax
test rax, rax
je LBB70_59
## %bb.58: ## in Loop: Header=BB70_6 Depth=1
cmp r15, rdx
ja LBB70_59
## %bb.62: ## in Loop: Header=BB70_6 Depth=1
mov rcx, qword ptr [rbp - 96] ## 8-byte Reload
mov eax, dword ptr [rcx + 16]
mov ecx, dword ptr [rcx + 20]
mov qword ptr [rbp - 96], rax ## 8-byte Spill
add rcx, rax
mov qword ptr [rbp - 112], rcx ## 8-byte Spill
mov rax, r12
shl rax, 4
add rax, rbx
mov qword ptr [rbp - 264], rax ## 8-byte Spill
test r12, r12
je LBB70_70
## %bb.63: ## %.preheader167.preheader
## in Loop: Header=BB70_6 Depth=1
lea r12, [rbx + 16]
jmp LBB70_64
.p2align 4, 0x90
LBB70_69: ## in Loop: Header=BB70_64 Depth=2
add r12, 16
add r15, -16
je LBB70_70
LBB70_64: ## %.preheader167
## Parent Loop BB70_6 Depth=1
## => This Inner Loop Header: Depth=2
mov edx, dword ptr [r12 - 16]
add rdx, qword ptr [rbp - 96] ## 8-byte Folded Reload
Ltmp191:
mov rdi, qword ptr [rbp - 160] ## 8-byte Reload
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload
mov rcx, qword ptr [rbp - 112] ## 8-byte Reload
xor r8d, r8d
call __ZN68_$LT$$RF$$u5b$u8$u5d$$u20$as$u20$object..read..read_ref..ReadRef$GT$19read_bytes_at_until17he93e9e7b4e443417E
Ltmp192:
## %bb.65: ## in Loop: Header=BB70_64 Depth=2
mov r14, rax
test rax, rax
je LBB70_69
## %bb.66: ## in Loop: Header=BB70_64 Depth=2
mov r13, rdx
test rdx, rdx
je LBB70_69
## %bb.67: ## in Loop: Header=BB70_64 Depth=2
movzx eax, byte ptr [r12 - 12]
cmp al, 31
ja LBB70_69
## %bb.68: ## in Loop: Header=BB70_64 Depth=2
and al, 14
je LBB70_69
## %bb.71: ## in Loop: Header=BB70_6 Depth=1
mov rax, qword ptr [r12 - 8]
mov qword ptr [rbp - 80], rax ## 8-byte Spill
mov edi, 96
mov esi, 8
call ___rust_alloc
mov qword ptr [rax], r14
mov qword ptr [rax + 8], r13
mov rcx, qword ptr [rbp - 80] ## 8-byte Reload
mov qword ptr [rax + 16], rcx
mov qword ptr [rbp - 232], rax
mov qword ptr [rbp - 224], 4
mov qword ptr [rbp - 216], 1
cmp r15, 16
je LBB70_72
## %bb.73: ## %.preheader.preheader
## in Loop: Header=BB70_6 Depth=1
mov r14d, 1
mov ecx, 4
LBB70_74: ## %.preheader
## Parent Loop BB70_6 Depth=1
## => This Loop Header: Depth=2
## Child Loop BB70_75 Depth 3
mov qword ptr [rbp - 144], rax ## 8-byte Spill
mov qword ptr [rbp - 80], rcx ## 8-byte Spill
jmp LBB70_75
.p2align 4, 0x90
LBB70_80: ## in Loop: Header=BB70_75 Depth=3
add r12, 16
cmp r12, qword ptr [rbp - 264] ## 8-byte Folded Reload
je LBB70_81
LBB70_75: ## Parent Loop BB70_6 Depth=1
## Parent Loop BB70_74 Depth=2
## => This Inner Loop Header: Depth=3
mov edx, dword ptr [r12]
add rdx, qword ptr [rbp - 96] ## 8-byte Folded Reload
Ltmp194:
mov rdi, qword ptr [rbp - 160] ## 8-byte Reload
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload
mov rcx, qword ptr [rbp - 112] ## 8-byte Reload
xor r8d, r8d
call __ZN68_$LT$$RF$$u5b$u8$u5d$$u20$as$u20$object..read..read_ref..ReadRef$GT$19read_bytes_at_until17he93e9e7b4e443417E
Ltmp195:
## %bb.76: ## in Loop: Header=BB70_75 Depth=3
mov r13, rax
test rax, rax
je LBB70_80
## %bb.77: ## in Loop: Header=BB70_75 Depth=3
mov r15, rdx
test rdx, rdx
je LBB70_80
## %bb.78: ## in Loop: Header=BB70_75 Depth=3
movzx eax, byte ptr [r12 + 4]
cmp al, 31
ja LBB70_80
## %bb.79: ## in Loop: Header=BB70_75 Depth=3
and al, 14
je LBB70_80
## %bb.82: ## in Loop: Header=BB70_74 Depth=2
mov rax, r14
mov rcx, qword ptr [r12 + 8]
mov qword ptr [rbp - 256], rcx ## 8-byte Spill
mov rsi, qword ptr [rbp - 80] ## 8-byte Reload
cmp r14, rsi
jne LBB70_83
## %bb.86: ## in Loop: Header=BB70_74 Depth=2
Ltmp197:
lea rdi, [rbp - 232]
call __ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h09e56666905e5607E
Ltmp198:
## %bb.87: ## in Loop: Header=BB70_74 Depth=2
mov rax, qword ptr [rbp - 232]
mov qword ptr [rbp - 144], rax ## 8-byte Spill
LBB70_83: ## in Loop: Header=BB70_74 Depth=2
lea rcx, [r14 + 2*r14]
mov rax, qword ptr [rbp - 144] ## 8-byte Reload
lea rcx, [rax + 8*rcx]
test cl, 7
jne LBB70_202
## %bb.84: ## in Loop: Header=BB70_74 Depth=2
mov qword ptr [rcx], r13
mov qword ptr [rcx + 8], r15
mov rdx, qword ptr [rbp - 256] ## 8-byte Reload
mov qword ptr [rcx + 16], rdx
inc r14
mov rcx, qword ptr [rbp - 224]
cmp rcx, r14
jb LBB70_85
## %bb.94: ## in Loop: Header=BB70_74 Depth=2
add r12, 16
mov qword ptr [rbp - 216], r14
cmp r12, qword ptr [rbp - 264] ## 8-byte Folded Reload
jne LBB70_74
jmp LBB70_95
.p2align 4, 0x90
LBB70_70: ## %.loopexit168
## in Loop: Header=BB70_6 Depth=1
mov r15d, 8
xor ecx, ecx
xor r14d, r14d
jmp LBB70_96
LBB70_81: ## in Loop: Header=BB70_6 Depth=1
mov rcx, qword ptr [rbp - 80] ## 8-byte Reload
jmp LBB70_95
LBB70_72: ## in Loop: Header=BB70_6 Depth=1
mov ecx, 4
mov r14d, 1
LBB70_95: ## %.loopexit163
## in Loop: Header=BB70_6 Depth=1
mov r15, qword ptr [rbp - 232]
LBB70_96: ## in Loop: Header=BB70_6 Depth=1
mov qword ptr [rbp - 80], rcx ## 8-byte Spill
mov rcx, qword ptr [rbp - 48] ## 8-byte Reload
test rcx, rcx
mov rdi, qword ptr [rbp - 72] ## 8-byte Reload
je LBB70_101
## %bb.97: ## in Loop: Header=BB70_6 Depth=1
movabs rax, 384307168202282325
cmp rcx, rax
ja LBB70_98
## %bb.100: ## in Loop: Header=BB70_6 Depth=1
shl rcx, 3
lea rsi, [rcx + 2*rcx]
mov edx, 8
call ___rust_dealloc
LBB70_101: ## in Loop: Header=BB70_6 Depth=1
test r15b, 7
setne cl
movabs rax, 384307168202282325
cmp r14, rax
seta al
or al, cl
cmp dword ptr [rbp - 244], 1 ## 4-byte Folded Reload
mov qword ptr [rbp - 144], r14 ## 8-byte Spill
jne LBB70_102
## %bb.105: ## in Loop: Header=BB70_6 Depth=1
test al, al
jne LBB70_30
## %bb.106: ## in Loop: Header=BB70_6 Depth=1
lea rax, [rbp - 64]
mov qword ptr [rbp - 232], rax
test r14, r14
je LBB70_107
## %bb.108: ## %cond.false
## in Loop: Header=BB70_6 Depth=1
bsr rax, r14
xor rax, 63
jmp LBB70_109
LBB70_102: ## in Loop: Header=BB70_6 Depth=1
test al, al
jne LBB70_30
## %bb.103: ## in Loop: Header=BB70_6 Depth=1
lea rax, [rbp - 64]
mov qword ptr [rbp - 232], rax
test r14, r14
je LBB70_104
## %bb.114: ## %cond.false36
## in Loop: Header=BB70_6 Depth=1
bsr rax, r14
xor rax, 63
jmp LBB70_115
LBB70_107: ## in Loop: Header=BB70_6 Depth=1
mov eax, 64
LBB70_109: ## %cond.end
## in Loop: Header=BB70_6 Depth=1
mov r8d, 64
sub r8d, eax
Ltmp245:
mov rdi, r15
mov rsi, r14
lea rdx, [rbp - 232]
xor ecx, ecx
mov r13, qword ptr [rbp - 80] ## 8-byte Reload
mov r14, r15
call __ZN4core5slice4sort7recurse17ha922cf6696d797b1E
Ltmp246:
## %bb.110: ## in Loop: Header=BB70_6 Depth=1
mov al, 1
mov qword ptr [rbp - 280], rax ## 8-byte Spill
mov qword ptr [rbp - 48], r13 ## 8-byte Spill
mov qword ptr [rbp - 72], r14 ## 8-byte Spill
LBB70_111: ## in Loop: Header=BB70_6 Depth=1
mov r14d, dword ptr [rbp - 84] ## 4-byte Reload
dec r14d
jne LBB70_113
jmp LBB70_7
LBB70_104: ## in Loop: Header=BB70_6 Depth=1
mov eax, 64
LBB70_115: ## %cond.end37
## in Loop: Header=BB70_6 Depth=1
mov r8d, 64
sub r8d, eax
Ltmp209:
mov rdi, r15
mov rsi, r14
lea rdx, [rbp - 232]
xor ecx, ecx
mov r13, qword ptr [rbp - 80] ## 8-byte Reload
mov r14, r15
call __ZN4core5slice4sort7recurse17hf486805dab7ff5ecE
Ltmp210:
## %bb.116: ## in Loop: Header=BB70_6 Depth=1
mov qword ptr [rbp - 72], r14 ## 8-byte Spill
mov qword ptr [rbp - 304], 8
lea rax, [rbp - 296]
mov qword ptr [rax + 8], 0
mov qword ptr [rax], 0
mov qword ptr [rbp - 232], 8
lea rax, [rbp - 224]
mov qword ptr [rax + 8], 0
mov qword ptr [rax], 0
mov eax, 8
mov qword ptr [rbp - 48], rax ## 8-byte Spill
xor eax, eax
mov qword ptr [rbp - 152], rax ## 8-byte Spill
## implicit-def: $rax
## kill: killed $rax
## implicit-def: $rax
## kill: killed $rax
xor ecx, ecx
## implicit-def: $rax
## kill: killed $rax
xor r14d, r14d
LBB70_137: ## Parent Loop BB70_6 Depth=1
## => This Loop Header: Depth=2
## Child Loop BB70_121 Depth 3
mov r13, rcx
mov rcx, qword ptr [rbp - 264] ## 8-byte Reload
.p2align 4, 0x90
LBB70_121: ## Parent Loop BB70_6 Depth=1
## Parent Loop BB70_137 Depth=2
## => This Inner Loop Header: Depth=3
mov r12, rbx
cmp rbx, rcx
je LBB70_122
## %bb.133: ## in Loop: Header=BB70_121 Depth=3
lea rbx, [r12 + 16]
movzx eax, byte ptr [r12 + 4]
cmp eax, 32
jb LBB70_121
## %bb.134: ## in Loop: Header=BB70_137 Depth=2
cmp eax, 36
je LBB70_146
## %bb.135: ## in Loop: Header=BB70_137 Depth=2
cmp eax, 100
je LBB70_138
## %bb.136: ## in Loop: Header=BB70_137 Depth=2
mov rcx, r13
cmp eax, 102
jne LBB70_137
## %bb.140: ## in Loop: Header=BB70_137 Depth=2
mov edx, dword ptr [rbx - 16]
add rdx, qword ptr [rbp - 96] ## 8-byte Folded Reload
Ltmp215:
mov rdi, qword ptr [rbp - 160] ## 8-byte Reload
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload
mov rcx, qword ptr [rbp - 112] ## 8-byte Reload
xor r8d, r8d
call __ZN68_$LT$$RF$$u5b$u8$u5d$$u20$as$u20$object..read..read_ref..ReadRef$GT$19read_bytes_at_until17he93e9e7b4e443417E
mov qword ptr [rbp - 240], rdx ## 8-byte Spill
Ltmp216:
## %bb.141: ## in Loop: Header=BB70_137 Depth=2
mov r15, rax
mov rcx, r13
## implicit-def: $rax
## kill: killed $rax
mov r14d, 0
test r15, r15
je LBB70_137
## %bb.142: ## in Loop: Header=BB70_137 Depth=2
mov rcx, r13
## implicit-def: $rax
## kill: killed $rax
mov r14d, 0
cmp qword ptr [rbp - 240], 0 ## 8-byte Folded Reload
je LBB70_137
## %bb.143: ## in Loop: Header=BB70_137 Depth=2
mov rcx, qword ptr [rbp - 216]
mov rax, rcx
mov qword ptr [rbp - 256], rcx ## 8-byte Spill
cmp rcx, qword ptr [rbp - 224]
jne LBB70_144
## %bb.158: ## in Loop: Header=BB70_137 Depth=2
Ltmp217:
lea rdi, [rbp - 232]
mov rsi, qword ptr [rbp - 256] ## 8-byte Reload
call __ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h127eb28a3a48fcd0E
Ltmp218:
## %bb.159: ## in Loop: Header=BB70_137 Depth=2
mov rax, qword ptr [rbp - 216]
LBB70_144: ## in Loop: Header=BB70_137 Depth=2
mov rcx, rax
shl rcx, 4
add rcx, qword ptr [rbp - 232]
test cl, 7
jne LBB70_202
## %bb.145: ## in Loop: Header=BB70_137 Depth=2
mov qword ptr [rcx], r15
mov rdx, qword ptr [rbp - 240] ## 8-byte Reload
mov qword ptr [rcx + 8], rdx
inc rax
mov qword ptr [rbp - 216], rax
mov r14d, 1
mov rcx, r13
jmp LBB70_137
LBB70_138: ## in Loop: Header=BB70_137 Depth=2
mov rcx, r13
## implicit-def: $rax
## kill: killed $rax
xor r14d, r14d
jmp LBB70_137
LBB70_146: ## in Loop: Header=BB70_137 Depth=2
mov edx, dword ptr [rbx - 16]
add rdx, qword ptr [rbp - 96] ## 8-byte Folded Reload
Ltmp211:
mov rdi, qword ptr [rbp - 160] ## 8-byte Reload
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload
mov rcx, qword ptr [rbp - 112] ## 8-byte Reload
xor r8d, r8d
call __ZN68_$LT$$RF$$u5b$u8$u5d$$u20$as$u20$object..read..read_ref..ReadRef$GT$19read_bytes_at_until17he93e9e7b4e443417E
Ltmp212:
## %bb.147: ## in Loop: Header=BB70_137 Depth=2
mov rcx, r13
test rax, rax
je LBB70_137
## %bb.148: ## in Loop: Header=BB70_137 Depth=2
test rdx, rdx
je LBB70_150
## %bb.149: ## in Loop: Header=BB70_137 Depth=2
mov rcx, qword ptr [rbx - 8]
mov qword ptr [rbp - 336], rcx ## 8-byte Spill
mov qword ptr [rbp - 328], rdx ## 8-byte Spill
mov rcx, rax
jmp LBB70_137
LBB70_150: ## in Loop: Header=BB70_137 Depth=2
mov ecx, 0
test r13, r13
je LBB70_137
## %bb.151: ## in Loop: Header=BB70_137 Depth=2
mov ecx, 0
cmp r14, 1
jne LBB70_137
## %bb.152: ## in Loop: Header=BB70_137 Depth=2
mov r14, qword ptr [rbx - 8]
mov rsi, qword ptr [rbp - 152] ## 8-byte Reload
cmp rsi, qword ptr [rbp - 296]
jne LBB70_153
## %bb.156: ## in Loop: Header=BB70_137 Depth=2
Ltmp213:
lea rdi, [rbp - 304]
call __ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h1e8dea1a4361a50aE
Ltmp214:
## %bb.157: ## in Loop: Header=BB70_137 Depth=2
mov rcx, qword ptr [rbp - 304]
mov rsi, qword ptr [rbp - 288]
jmp LBB70_154
LBB70_153: ## in Loop: Header=BB70_137 Depth=2
mov rcx, qword ptr [rbp - 48] ## 8-byte Reload
LBB70_154: ## in Loop: Header=BB70_137 Depth=2
lea rax, [rsi + 4*rsi]
mov qword ptr [rbp - 48], rcx ## 8-byte Spill
lea rax, [rcx + 8*rax]
test al, 7
mov rcx, qword ptr [rbp - 336] ## 8-byte Reload
mov rdx, qword ptr [rbp - 328] ## 8-byte Reload
mov rdi, qword ptr [rbp - 256] ## 8-byte Reload
jne LBB70_202
## %bb.155: ## in Loop: Header=BB70_137 Depth=2
mov qword ptr [rax], rcx
mov qword ptr [rax + 8], r14
mov qword ptr [rax + 16], r13
mov qword ptr [rax + 24], rdx
mov qword ptr [rax + 32], rdi
inc rsi
mov qword ptr [rbp - 152], rsi ## 8-byte Spill
mov qword ptr [rbp - 288], rsi
mov r14d, 1
## implicit-def: $rax
## kill: killed $rax
## implicit-def: $rax
## kill: killed $rax
xor ecx, ecx
jmp LBB70_137
LBB70_122: ## in Loop: Header=BB70_6 Depth=1
mov rdi, qword ptr [rbp - 304]
test dil, 7
mov rsi, qword ptr [rbp - 152] ## 8-byte Reload
jne LBB70_30
## %bb.123: ## in Loop: Header=BB70_6 Depth=1
movabs rax, 230584300921369396
cmp rsi, rax
jae LBB70_30
## %bb.124: ## in Loop: Header=BB70_6 Depth=1
mov rax, qword ptr [rbp - 296]
mov qword ptr [rbp - 112], rax ## 8-byte Spill
lea rax, [rbp - 64]
mov qword ptr [rbp - 360], rax
test rsi, rsi
mov r14d, dword ptr [rbp - 84] ## 4-byte Reload
je LBB70_125
## %bb.127: ## %cond.false43
## in Loop: Header=BB70_6 Depth=1
bsr rax, rsi
xor rax, 63
jmp LBB70_128
LBB70_125: ## in Loop: Header=BB70_6 Depth=1
mov eax, 64
LBB70_128: ## %cond.end44
## in Loop: Header=BB70_6 Depth=1
mov r8d, 64
sub r8d, eax
Ltmp220:
mov qword ptr [rbp - 96], rdi ## 8-byte Spill
lea rdx, [rbp - 360]
xor ecx, ecx
call __ZN4core5slice4sort7recurse17h8082417d3214f1b3E
Ltmp221:
## %bb.129: ## in Loop: Header=BB70_6 Depth=1
mov rbx, qword ptr [rbp - 232]
test bl, 7
jne LBB70_131
## %bb.130: ## in Loop: Header=BB70_6 Depth=1
mov r13, qword ptr [rbp - 216]
mov rax, r13
shr rax, 59
jne LBB70_131
## %bb.163: ## in Loop: Header=BB70_6 Depth=1
mov rax, qword ptr [rbp - 224]
mov qword ptr [rbp - 48], rax ## 8-byte Spill
mov r12, qword ptr [rbp - 168]
mov r15, r13
sub r15, r12
mov qword ptr [rbp - 240], r13 ## 8-byte Spill
jbe LBB70_164
## %bb.173: ## in Loop: Header=BB70_6 Depth=1
mov rcx, qword ptr [rbp - 176]
sub rcx, r12
mov rax, r12
cmp rcx, r15
jae LBB70_176
## %bb.174: ## in Loop: Header=BB70_6 Depth=1
Ltmp237:
lea rdi, [rbp - 184]
mov rsi, r12
mov rdx, r15
call __ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hde97e9673dc13d1cE
Ltmp238:
## %bb.175: ## in Loop: Header=BB70_6 Depth=1
mov rax, qword ptr [rbp - 168]
LBB70_176: ## in Loop: Header=BB70_6 Depth=1
mov rdx, qword ptr [rbp - 184]
mov rsi, rax
shl rsi, 8
lea rcx, [rdx + rsi]
cmp r15, 2
jb LBB70_180
## %bb.177: ## in Loop: Header=BB70_6 Depth=1
lea rax, [r15 + rax - 1]
add rdx, rsi
mov rsi, r12
not rsi
add rsi, r13
.p2align 4, 0x90
LBB70_178: ## Parent Loop BB70_6 Depth=1
## => This Inner Loop Header: Depth=2
test dl, 7
jne LBB70_202
## %bb.179: ## in Loop: Header=BB70_178 Depth=2
mov byte ptr [rcx + 184], 3
add rcx, 256
add rdx, 256
dec rsi
jne LBB70_178
LBB70_180: ## %.loopexit164
## in Loop: Header=BB70_6 Depth=1
cmp r13, r12
je LBB70_183
## %bb.181: ## in Loop: Header=BB70_6 Depth=1
test cl, 7
jne LBB70_202
## %bb.182: ## in Loop: Header=BB70_6 Depth=1
mov byte ptr [rcx + 184], 3
inc rax
LBB70_183: ## in Loop: Header=BB70_6 Depth=1
mov qword ptr [rbp - 168], rax
jmp LBB70_184
LBB70_164: ## in Loop: Header=BB70_6 Depth=1
mov r15, qword ptr [rbp - 184]
mov qword ptr [rbp - 168], r13
jne LBB70_165
LBB70_184: ## %.loopexit165
## in Loop: Header=BB70_6 Depth=1
mov rdi, qword ptr [rbp - 104] ## 8-byte Reload
test rdi, rdi
je LBB70_185
## %bb.186: ## in Loop: Header=BB70_6 Depth=1
Ltmp242:
mov rsi, qword ptr [rbp - 120] ## 8-byte Reload
mov rdx, qword ptr [rbp - 128] ## 8-byte Reload
mov rcx, qword ptr [rbp - 136] ## 8-byte Reload
mov r15, qword ptr [rbp - 80] ## 8-byte Reload
mov r12, qword ptr [rbp - 72] ## 8-byte Reload
mov r13, qword ptr [rbp - 96] ## 8-byte Reload
call __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E
Ltmp243:
## %bb.187: ## in Loop: Header=BB70_6 Depth=1
mov rax, qword ptr [rbp - 48] ## 8-byte Reload
mov qword ptr [rbp - 136], rax ## 8-byte Spill
mov qword ptr [rbp - 128], rbx ## 8-byte Spill
mov rax, qword ptr [rbp - 112] ## 8-byte Reload
mov qword ptr [rbp - 120], rax ## 8-byte Spill
mov qword ptr [rbp - 104], r13 ## 8-byte Spill
mov qword ptr [rbp - 48], r15 ## 8-byte Spill
mov qword ptr [rbp - 72], r12 ## 8-byte Spill
.p2align 4, 0x90
LBB70_112: ## in Loop: Header=BB70_6 Depth=1
dec r14d
je LBB70_7
LBB70_113: ## in Loop: Header=BB70_6 Depth=1
mov rbx, qword ptr [rbp - 344] ## 8-byte Reload
mov rax, qword ptr [rbp - 352] ## 8-byte Reload
cmp rax, 8
jae LBB70_6
jmp LBB70_7
LBB70_185: ## in Loop: Header=BB70_6 Depth=1
mov rax, qword ptr [rbp - 48] ## 8-byte Reload
mov qword ptr [rbp - 136], rax ## 8-byte Spill
mov qword ptr [rbp - 128], rbx ## 8-byte Spill
mov rax, qword ptr [rbp - 112] ## 8-byte Reload
mov qword ptr [rbp - 120], rax ## 8-byte Spill
mov rax, qword ptr [rbp - 96] ## 8-byte Reload
mov qword ptr [rbp - 104], rax ## 8-byte Spill
mov rax, qword ptr [rbp - 80] ## 8-byte Reload
mov qword ptr [rbp - 48], rax ## 8-byte Spill
dec r14d
jne LBB70_113
jmp LBB70_7
LBB70_165: ## in Loop: Header=BB70_6 Depth=1
mov rax, qword ptr [rbp - 240] ## 8-byte Reload
shl rax, 8
add r15, rax
shl r12, 8
sub r12, rax
xor r13d, r13d
jmp LBB70_166
.p2align 4, 0x90
LBB70_168: ## in Loop: Header=BB70_166 Depth=2
add r13, 256
cmp r12, r13
je LBB70_184
LBB70_166: ## Parent Loop BB70_6 Depth=1
## => This Inner Loop Header: Depth=2
cmp byte ptr [r15 + r13 + 184], 1
ja LBB70_168
## %bb.167: ## in Loop: Header=BB70_166 Depth=2
Ltmp231:
lea rdi, [r15 + r13]
call __ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE
Ltmp232:
jmp LBB70_168
LBB70_53:
mov byte ptr [rbx + 120], 2
jmp LBB70_54
LBB70_7: ## %.loopexit169
mov r15, qword ptr [rbp - 184]
mov rbx, qword ptr [rbp - 176]
mov r12, qword ptr [rbp - 168]
cmp rbx, r12
jbe LBB70_26
## %bb.8:
movabs rax, 36028797018963967
cmp rbx, rax
ja LBB70_9
## %bb.15:
cmp r12, rax
ja LBB70_16
## %bb.19:
mov rsi, rbx
shl rsi, 8
mov r14, r12
shl r14, 8
cmp r14, rsi
ja LBB70_22
## %bb.20:
mov edx, 8
test r12, r12
je LBB70_21
## %bb.23:
mov rdi, r15
mov rcx, r14
call ___rust_realloc
test rax, rax
je LBB70_25
## %bb.24:
mov r15, rax
jmp LBB70_27
LBB70_3:
xor eax, eax
mov qword ptr [rbp - 144], rax ## 8-byte Spill
xor eax, eax
mov qword ptr [rbp - 48], rax ## 8-byte Spill
xor eax, eax
mov qword ptr [rbp - 104], rax ## 8-byte Spill
## implicit-def: $rax
## kill: killed $rax
## implicit-def: $rsi
## implicit-def: $rax
## kill: killed $rax
## implicit-def: $rax
## kill: killed $rax
## implicit-def: $rax
## kill: killed $rax
xor r12d, r12d
mov r15d, 8
jmp LBB70_28
LBB70_26:
jae LBB70_27
## %bb.31:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.98]
mov qword ptr [rbp - 232], rax
mov qword ptr [rbp - 224], 1
mov qword ptr [rbp - 216], 0
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.0]
mov qword ptr [rbp - 200], rax
mov qword ptr [rbp - 192], 0
Ltmp269:
lea rsi, [rip + _anon.0f79382001bad1c9081319f05be50b13.99]
lea rdi, [rbp - 232]
call __ZN4core9panicking9panic_fmt17h30d6090f102031dcE
Ltmp270:
jmp LBB70_18
LBB70_59:
mov rax, qword ptr [rbp - 320] ## 8-byte Reload
mov byte ptr [rax + 120], 2
mov rdi, qword ptr [rbp - 184]
mov rsi, qword ptr [rbp - 176]
mov rdx, qword ptr [rbp - 168]
Ltmp259:
call __ZN4core3ptr136drop_in_place$LT$alloc..vec..Vec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hdb066149c5010294E
Ltmp260:
## %bb.60:
mov rdi, qword ptr [rbp - 104] ## 8-byte Reload
test rdi, rdi
mov r15, qword ptr [rbp - 72] ## 8-byte Reload
mov r12, qword ptr [rbp - 48] ## 8-byte Reload
je LBB70_10
## %bb.61:
Ltmp264:
mov rsi, qword ptr [rbp - 120] ## 8-byte Reload
mov rdx, qword ptr [rbp - 128] ## 8-byte Reload
mov rcx, qword ptr [rbp - 136] ## 8-byte Reload
call __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E
Ltmp265:
LBB70_10:
test r12, r12
je LBB70_54
## %bb.11:
movabs rax, 384307168202282325
cmp r12, rax
ja LBB70_200
## %bb.12:
shl r12, 3
lea rsi, [r12 + 2*r12]
mov edx, 8
mov rdi, r15
call ___rust_dealloc
jmp LBB70_54
LBB70_21:
mov rdi, r15
call ___rust_dealloc
xor r12d, r12d
mov r15d, 8
LBB70_27:
mov rsi, qword ptr [rbp - 152] ## 8-byte Reload
LBB70_28: ## %.thread
test r15b, 7
jne LBB70_30
## %bb.29: ## %.thread
movabs rax, 36028797018963967
cmp r12, rax
ja LBB70_30
## %bb.51:
mov rcx, qword ptr [rbp - 320] ## 8-byte Reload
mov rax, qword ptr [rbp - 72] ## 8-byte Reload
mov qword ptr [rcx + 32], rax
mov rax, qword ptr [rbp - 48] ## 8-byte Reload
mov qword ptr [rcx + 40], rax
mov rax, qword ptr [rbp - 144] ## 8-byte Reload
mov qword ptr [rcx + 48], rax
mov rax, qword ptr [rbp - 104] ## 8-byte Reload
mov qword ptr [rcx + 56], rax
mov rax, qword ptr [rbp - 120] ## 8-byte Reload
mov qword ptr [rcx + 64], rax
mov qword ptr [rcx + 72], rsi
mov rax, qword ptr [rbp - 128] ## 8-byte Reload
mov qword ptr [rcx + 80], rax
mov rax, qword ptr [rbp - 136] ## 8-byte Reload
mov qword ptr [rcx + 88], rax
mov rax, qword ptr [rbp - 240] ## 8-byte Reload
mov qword ptr [rcx + 96], rax
mov rax, qword ptr [rbp - 160] ## 8-byte Reload
mov qword ptr [rcx], rax
mov rax, qword ptr [rbp - 56] ## 8-byte Reload
mov qword ptr [rcx + 8], rax
mov rax, qword ptr [rbp - 272] ## 8-byte Reload
mov qword ptr [rcx + 16], rax
mov rax, qword ptr [rbp - 312] ## 8-byte Reload
mov qword ptr [rcx + 24], rax
mov qword ptr [rcx + 104], r15
mov qword ptr [rcx + 112], r12
mov rax, qword ptr [rbp - 280] ## 8-byte Reload
and al, 1
mov byte ptr [rcx + 120], al
LBB70_54:
add rsp, 328
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB70_202:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.29]
mov esi, 102
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB70_30:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.35]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB70_50: ## %.split.loop.exit
Ltmp254:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.118]
mov esi, 16
mov rdi, rdx
mov rdx, rax
call __ZN4core5slice5index24slice_end_index_len_fail17h2412c6da442c0bc6E
Ltmp255:
jmp LBB70_18
LBB70_98:
Ltmp206:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp207:
jmp LBB70_18
LBB70_131:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.34]
mov esi, 162
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB70_9:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
jmp LBB70_17
LBB70_16:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.96]
LBB70_17:
Ltmp279:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp280:
jmp LBB70_18
LBB70_22:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.107]
mov qword ptr [rbp - 232], rax
mov qword ptr [rbp - 224], 1
mov qword ptr [rbp - 216], 0
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.0]
mov qword ptr [rbp - 200], rax
mov qword ptr [rbp - 192], 0
Ltmp277:
lea rsi, [rip + _anon.0f79382001bad1c9081319f05be50b13.108]
lea rdi, [rbp - 232]
call __ZN4core9panicking9panic_fmt17h30d6090f102031dcE
Ltmp278:
jmp LBB70_18
LBB70_85:
Ltmp200:
mov qword ptr [rbp - 80], rcx ## 8-byte Spill
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.75]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.77]
mov esi, 44
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp201:
jmp LBB70_18
LBB70_25:
Ltmp275:
mov esi, 8
mov rdi, r14
call __ZN5alloc5alloc18handle_alloc_error17hd01c3b751460629fE
Ltmp276:
LBB70_18:
ud2
LBB70_200:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB70_90:
Ltmp199:
mov qword ptr [rbp - 56], rax ## 8-byte Spill
mov rax, qword ptr [rbp - 224]
mov qword ptr [rbp - 80], rax ## 8-byte Spill
jmp LBB70_93
LBB70_91:
Ltmp202:
jmp LBB70_92
LBB70_201:
Ltmp261:
mov qword ptr [rbp - 56], rax ## 8-byte Spill
jmp LBB70_196
LBB70_32:
Ltmp271:
mov qword ptr [rbp - 56], rax ## 8-byte Spill
Ltmp272:
mov rdi, r15
mov rsi, rbx
call __ZN4core3ptr143drop_in_place$LT$alloc..raw_vec..RawVec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hfa5c83605dcae89dE
Ltmp273:
jmp LBB70_33
LBB70_35:
Ltmp274:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB70_188:
Ltmp239:
mov qword ptr [rbp - 56], rax ## 8-byte Spill
LBB70_189: ## %.loopexit
Ltmp240:
mov rdi, qword ptr [rbp - 96] ## 8-byte Reload
mov rsi, qword ptr [rbp - 112] ## 8-byte Reload
mov rdx, rbx
mov rcx, qword ptr [rbp - 48] ## 8-byte Reload
call __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E
Ltmp241:
mov rax, qword ptr [rbp - 80] ## 8-byte Reload
mov qword ptr [rbp - 48], rax ## 8-byte Spill
jmp LBB70_195
LBB70_117:
Ltmp219:
mov qword ptr [rbp - 56], rax ## 8-byte Spill
jmp LBB70_118
LBB70_162:
Ltmp244:
mov qword ptr [rbp - 56], rax ## 8-byte Spill
mov rax, qword ptr [rbp - 48] ## 8-byte Reload
mov qword ptr [rbp - 136], rax ## 8-byte Spill
mov qword ptr [rbp - 128], rbx ## 8-byte Spill
mov rax, qword ptr [rbp - 112] ## 8-byte Reload
mov qword ptr [rbp - 120], rax ## 8-byte Spill
mov qword ptr [rbp - 104], r13 ## 8-byte Spill
mov qword ptr [rbp - 48], r15 ## 8-byte Spill
mov qword ptr [rbp - 72], r12 ## 8-byte Spill
jmp LBB70_195
LBB70_37:
Ltmp281:
mov qword ptr [rbp - 56], rax ## 8-byte Spill
Ltmp282:
mov rdi, r15
mov rsi, rbx
mov rdx, r12
call __ZN4core3ptr136drop_in_place$LT$alloc..vec..Vec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hdb066149c5010294E
Ltmp283:
LBB70_33:
Ltmp285:
mov rdi, qword ptr [rbp - 104] ## 8-byte Reload
mov rsi, qword ptr [rbp - 120] ## 8-byte Reload
mov rdx, qword ptr [rbp - 128] ## 8-byte Reload
mov rcx, qword ptr [rbp - 136] ## 8-byte Reload
call __ZN4core3ptr72drop_in_place$LT$core..option..Option$LT$object..read..ObjectMap$GT$$GT$17hc76d77f20e45798bE
Ltmp286:
## %bb.34:
Ltmp287:
mov rdi, qword ptr [rbp - 72] ## 8-byte Reload
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload
call __ZN4core3ptr169drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..unit..AttributeValue$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h938b495ded9e9fc3E
Ltmp288:
jmp LBB70_199
LBB70_36:
Ltmp284:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB70_126:
Ltmp222:
mov qword ptr [rbp - 56], rax ## 8-byte Spill
Ltmp223:
mov rdi, qword ptr [rbp - 96] ## 8-byte Reload
mov rsi, qword ptr [rbp - 112] ## 8-byte Reload
call __ZN4core3ptr164drop_in_place$LT$alloc..vec..Vec$LT$addr2line..function..InlinedFunction$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h074fef07dae071abE
Ltmp224:
LBB70_118:
mov rdi, qword ptr [rbp - 232]
mov rsi, qword ptr [rbp - 224]
Ltmp226:
call __ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$$RF$$u5b$u8$u5d$$GT$$GT$17h5e5b83b116c8a571E
Ltmp227:
## %bb.119:
cmp r12, qword ptr [rbp - 264] ## 8-byte Folded Reload
jne LBB70_161
## %bb.120:
mov rax, qword ptr [rbp - 80] ## 8-byte Reload
mov qword ptr [rbp - 48], rax ## 8-byte Spill
jmp LBB70_195
LBB70_161:
mov rdi, qword ptr [rbp - 304]
mov rsi, qword ptr [rbp - 296]
Ltmp228:
call __ZN4core3ptr164drop_in_place$LT$alloc..vec..Vec$LT$addr2line..function..InlinedFunction$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h074fef07dae071abE
Ltmp229:
mov rax, qword ptr [rbp - 80] ## 8-byte Reload
mov qword ptr [rbp - 48], rax ## 8-byte Spill
jmp LBB70_195
LBB70_132:
Ltmp225:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB70_160:
Ltmp230:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB70_99:
Ltmp208:
mov qword ptr [rbp - 56], rax ## 8-byte Spill
mov rax, qword ptr [rbp - 80] ## 8-byte Reload
mov qword ptr [rbp - 48], rax ## 8-byte Spill
mov qword ptr [rbp - 72], r15 ## 8-byte Spill
jmp LBB70_195
LBB70_14:
Ltmp256:
jmp LBB70_194
LBB70_197:
Ltmp266:
mov qword ptr [rbp - 48], r12 ## 8-byte Spill
mov qword ptr [rbp - 72], r15 ## 8-byte Spill
mov qword ptr [rbp - 56], rax ## 8-byte Spill
jmp LBB70_198
LBB70_169:
Ltmp233:
mov qword ptr [rbp - 56], rax ## 8-byte Spill
sub r12, r13
add r12, -256
lea rdi, [r13 + r15 + 256]
.p2align 4, 0x90
LBB70_170: ## =>This Inner Loop Header: Depth=1
test r12, r12
je LBB70_189
## %bb.171: ## in Loop: Header=BB70_170 Depth=1
lea r15, [rdi + 256]
add r12, -256
Ltmp234:
call __ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E
Ltmp235:
mov rdi, r15
jmp LBB70_170
LBB70_172:
Ltmp236:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB70_13:
Ltmp253:
mov qword ptr [rbp - 56], rax ## 8-byte Spill
mov qword ptr [rbp - 48], r13 ## 8-byte Spill
mov qword ptr [rbp - 72], r14 ## 8-byte Spill
jmp LBB70_195
LBB70_89:
Ltmp196:
LBB70_92:
mov qword ptr [rbp - 56], rax ## 8-byte Spill
LBB70_93:
mov rdi, qword ptr [rbp - 232]
Ltmp203:
mov rsi, qword ptr [rbp - 80] ## 8-byte Reload
call __ZN4core3ptr169drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..unit..AttributeValue$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h938b495ded9e9fc3E
Ltmp204:
jmp LBB70_195
LBB70_88:
Ltmp205:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB70_193:
Ltmp193:
LBB70_194:
mov qword ptr [rbp - 56], rax ## 8-byte Spill
LBB70_195:
mov rdi, qword ptr [rbp - 184]
mov rsi, qword ptr [rbp - 176]
mov rdx, qword ptr [rbp - 168]
Ltmp257:
call __ZN4core3ptr136drop_in_place$LT$alloc..vec..Vec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hdb066149c5010294E
Ltmp258:
LBB70_196:
Ltmp262:
mov rdi, qword ptr [rbp - 104] ## 8-byte Reload
mov rsi, qword ptr [rbp - 120] ## 8-byte Reload
mov rdx, qword ptr [rbp - 128] ## 8-byte Reload
mov rcx, qword ptr [rbp - 136] ## 8-byte Reload
call __ZN4core3ptr72drop_in_place$LT$core..option..Option$LT$object..read..ObjectMap$GT$$GT$17hc76d77f20e45798bE
Ltmp263:
LBB70_198:
Ltmp267:
mov rdi, qword ptr [rbp - 72] ## 8-byte Reload
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload
call __ZN4core3ptr169drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..unit..AttributeValue$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h938b495ded9e9fc3E
Ltmp268:
LBB70_199:
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
call __Unwind_Resume
LBB70_52:
Ltmp289:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end17:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table70:
Lexception17:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end17-Lcst_begin17
Lcst_begin17:
.uleb128 Ltmp187-Lfunc_begin17 ## >> Call Site 1 <<
.uleb128 Ltmp188-Ltmp187 ## Call between Ltmp187 and Ltmp188
.uleb128 Ltmp266-Lfunc_begin17 ## jumps to Ltmp266
.byte 0 ## On action: cleanup
.uleb128 Ltmp247-Lfunc_begin17 ## >> Call Site 2 <<
.uleb128 Ltmp190-Ltmp247 ## Call between Ltmp247 and Ltmp190
.uleb128 Ltmp253-Lfunc_begin17 ## jumps to Ltmp253
.byte 0 ## On action: cleanup
.uleb128 Ltmp191-Lfunc_begin17 ## >> Call Site 3 <<
.uleb128 Ltmp192-Ltmp191 ## Call between Ltmp191 and Ltmp192
.uleb128 Ltmp193-Lfunc_begin17 ## jumps to Ltmp193
.byte 0 ## On action: cleanup
.uleb128 Ltmp194-Lfunc_begin17 ## >> Call Site 4 <<
.uleb128 Ltmp195-Ltmp194 ## Call between Ltmp194 and Ltmp195
.uleb128 Ltmp196-Lfunc_begin17 ## jumps to Ltmp196
.byte 0 ## On action: cleanup
.uleb128 Ltmp197-Lfunc_begin17 ## >> Call Site 5 <<
.uleb128 Ltmp198-Ltmp197 ## Call between Ltmp197 and Ltmp198
.uleb128 Ltmp199-Lfunc_begin17 ## jumps to Ltmp199
.byte 0 ## On action: cleanup
.uleb128 Ltmp245-Lfunc_begin17 ## >> Call Site 6 <<
.uleb128 Ltmp210-Ltmp245 ## Call between Ltmp245 and Ltmp210
.uleb128 Ltmp253-Lfunc_begin17 ## jumps to Ltmp253
.byte 0 ## On action: cleanup
.uleb128 Ltmp215-Lfunc_begin17 ## >> Call Site 7 <<
.uleb128 Ltmp214-Ltmp215 ## Call between Ltmp215 and Ltmp214
.uleb128 Ltmp219-Lfunc_begin17 ## jumps to Ltmp219
.byte 0 ## On action: cleanup
.uleb128 Ltmp220-Lfunc_begin17 ## >> Call Site 8 <<
.uleb128 Ltmp221-Ltmp220 ## Call between Ltmp220 and Ltmp221
.uleb128 Ltmp222-Lfunc_begin17 ## jumps to Ltmp222
.byte 0 ## On action: cleanup
.uleb128 Ltmp237-Lfunc_begin17 ## >> Call Site 9 <<
.uleb128 Ltmp238-Ltmp237 ## Call between Ltmp237 and Ltmp238
.uleb128 Ltmp239-Lfunc_begin17 ## jumps to Ltmp239
.byte 0 ## On action: cleanup
.uleb128 Ltmp242-Lfunc_begin17 ## >> Call Site 10 <<
.uleb128 Ltmp243-Ltmp242 ## Call between Ltmp242 and Ltmp243
.uleb128 Ltmp244-Lfunc_begin17 ## jumps to Ltmp244
.byte 0 ## On action: cleanup
.uleb128 Ltmp231-Lfunc_begin17 ## >> Call Site 11 <<
.uleb128 Ltmp232-Ltmp231 ## Call between Ltmp231 and Ltmp232
.uleb128 Ltmp233-Lfunc_begin17 ## jumps to Ltmp233
.byte 0 ## On action: cleanup
.uleb128 Ltmp269-Lfunc_begin17 ## >> Call Site 12 <<
.uleb128 Ltmp270-Ltmp269 ## Call between Ltmp269 and Ltmp270
.uleb128 Ltmp271-Lfunc_begin17 ## jumps to Ltmp271
.byte 0 ## On action: cleanup
.uleb128 Ltmp259-Lfunc_begin17 ## >> Call Site 13 <<
.uleb128 Ltmp260-Ltmp259 ## Call between Ltmp259 and Ltmp260
.uleb128 Ltmp261-Lfunc_begin17 ## jumps to Ltmp261
.byte 0 ## On action: cleanup
.uleb128 Ltmp264-Lfunc_begin17 ## >> Call Site 14 <<
.uleb128 Ltmp265-Ltmp264 ## Call between Ltmp264 and Ltmp265
.uleb128 Ltmp266-Lfunc_begin17 ## jumps to Ltmp266
.byte 0 ## On action: cleanup
.uleb128 Ltmp254-Lfunc_begin17 ## >> Call Site 15 <<
.uleb128 Ltmp255-Ltmp254 ## Call between Ltmp254 and Ltmp255
.uleb128 Ltmp256-Lfunc_begin17 ## jumps to Ltmp256
.byte 0 ## On action: cleanup
.uleb128 Ltmp206-Lfunc_begin17 ## >> Call Site 16 <<
.uleb128 Ltmp207-Ltmp206 ## Call between Ltmp206 and Ltmp207
.uleb128 Ltmp208-Lfunc_begin17 ## jumps to Ltmp208
.byte 0 ## On action: cleanup
.uleb128 Ltmp279-Lfunc_begin17 ## >> Call Site 17 <<
.uleb128 Ltmp278-Ltmp279 ## Call between Ltmp279 and Ltmp278
.uleb128 Ltmp281-Lfunc_begin17 ## jumps to Ltmp281
.byte 0 ## On action: cleanup
.uleb128 Ltmp200-Lfunc_begin17 ## >> Call Site 18 <<
.uleb128 Ltmp201-Ltmp200 ## Call between Ltmp200 and Ltmp201
.uleb128 Ltmp202-Lfunc_begin17 ## jumps to Ltmp202
.byte 0 ## On action: cleanup
.uleb128 Ltmp275-Lfunc_begin17 ## >> Call Site 19 <<
.uleb128 Ltmp276-Ltmp275 ## Call between Ltmp275 and Ltmp276
.uleb128 Ltmp281-Lfunc_begin17 ## jumps to Ltmp281
.byte 0 ## On action: cleanup
.uleb128 Ltmp276-Lfunc_begin17 ## >> Call Site 20 <<
.uleb128 Ltmp272-Ltmp276 ## Call between Ltmp276 and Ltmp272
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp272-Lfunc_begin17 ## >> Call Site 21 <<
.uleb128 Ltmp273-Ltmp272 ## Call between Ltmp272 and Ltmp273
.uleb128 Ltmp274-Lfunc_begin17 ## jumps to Ltmp274
.byte 0 ## On action: cleanup
.uleb128 Ltmp240-Lfunc_begin17 ## >> Call Site 22 <<
.uleb128 Ltmp241-Ltmp240 ## Call between Ltmp240 and Ltmp241
.uleb128 Ltmp289-Lfunc_begin17 ## jumps to Ltmp289
.byte 0 ## On action: cleanup
.uleb128 Ltmp282-Lfunc_begin17 ## >> Call Site 23 <<
.uleb128 Ltmp283-Ltmp282 ## Call between Ltmp282 and Ltmp283
.uleb128 Ltmp284-Lfunc_begin17 ## jumps to Ltmp284
.byte 0 ## On action: cleanup
.uleb128 Ltmp285-Lfunc_begin17 ## >> Call Site 24 <<
.uleb128 Ltmp288-Ltmp285 ## Call between Ltmp285 and Ltmp288
.uleb128 Ltmp289-Lfunc_begin17 ## jumps to Ltmp289
.byte 0 ## On action: cleanup
.uleb128 Ltmp223-Lfunc_begin17 ## >> Call Site 25 <<
.uleb128 Ltmp224-Ltmp223 ## Call between Ltmp223 and Ltmp224
.uleb128 Ltmp225-Lfunc_begin17 ## jumps to Ltmp225
.byte 0 ## On action: cleanup
.uleb128 Ltmp226-Lfunc_begin17 ## >> Call Site 26 <<
.uleb128 Ltmp229-Ltmp226 ## Call between Ltmp226 and Ltmp229
.uleb128 Ltmp230-Lfunc_begin17 ## jumps to Ltmp230
.byte 0 ## On action: cleanup
.uleb128 Ltmp234-Lfunc_begin17 ## >> Call Site 27 <<
.uleb128 Ltmp235-Ltmp234 ## Call between Ltmp234 and Ltmp235
.uleb128 Ltmp236-Lfunc_begin17 ## jumps to Ltmp236
.byte 0 ## On action: cleanup
.uleb128 Ltmp203-Lfunc_begin17 ## >> Call Site 28 <<
.uleb128 Ltmp204-Ltmp203 ## Call between Ltmp203 and Ltmp204
.uleb128 Ltmp205-Lfunc_begin17 ## jumps to Ltmp205
.byte 0 ## On action: cleanup
.uleb128 Ltmp257-Lfunc_begin17 ## >> Call Site 29 <<
.uleb128 Ltmp268-Ltmp257 ## Call between Ltmp257 and Ltmp268
.uleb128 Ltmp289-Lfunc_begin17 ## jumps to Ltmp289
.byte 0 ## On action: cleanup
.uleb128 Ltmp268-Lfunc_begin17 ## >> Call Site 30 <<
.uleb128 Lfunc_end17-Ltmp268 ## Call between Ltmp268 and Lfunc_end17
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end17:
.p2align 2, 0x0
## -- End function
.subsections_via_symbols
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment