Skip to content

Instantly share code, notes, and snippets.

@pcwalton
Created November 6, 2022 00:12
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/6c589ee875d5f6a639d2139990db66d2 to your computer and use it in GitHub Desktop.
Save pcwalton/6c589ee875d5f6a639d2139990db66d2 to your computer and use it in GitHub Desktop.
backtrace::symbolize::gimli::macho::Object::parse codegen, NO argument promotion
.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
mov rcx, qword ptr [rdi + 8]
test rcx, rcx
je LBB0_2
## %bb.1:
mov rdx, qword ptr [rdi]
mov rax, qword ptr [rdi + 16]
mov qword ptr [rbp - 136], 0
mov qword ptr [rbp - 128], rdx
mov qword ptr [rbp - 120], rcx
mov qword ptr [rbp - 96], rdx
mov qword ptr [rbp - 88], rcx
xor ecx, ecx
jmp LBB0_3
LBB0_2:
mov qword ptr [rbp - 136], 2
mov ecx, 2
xor eax, eax
LBB0_3:
mov qword ptr [rbp - 104], rcx
mov qword ptr [rbp - 72], rax
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:
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
cmp qword ptr [rdi], 0
je LBB2_1
## %bb.2:
mov rax, qword ptr [rdi + 8]
mov rsi, qword ptr [rdi + 16]
mov rdi, rax
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
cmp qword ptr [rdi], 0
je LBB3_1
## %bb.2:
add rdi, 8
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$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$17h12ca9cf5cf88fadbE
__ZN4core3ptr123drop_in_place$LT$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$17h12ca9cf5cf88fadbE: ## @"_ZN4core3ptr123drop_in_place$LT$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$17h12ca9cf5cf88fadbE"
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 r12
push rbx
.cfi_offset rbx, -48
.cfi_offset r12, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
test rsi, rsi
je LBB4_5
## %bb.1: ## %.preheader
mov rbx, rsi
mov r14, rdi
shl rbx, 8
add rbx, -256
add r14, 256
jmp LBB4_2
.p2align 4, 0x90
LBB4_4: ## in Loop: Header=BB4_2 Depth=1
add rbx, -256
add r14, 256
cmp rbx, -256
je LBB4_5
LBB4_2: ## =>This Inner Loop Header: Depth=1
cmp byte ptr [r14 - 72], 3
je LBB4_4
## %bb.3: ## in Loop: Header=BB4_2 Depth=1
Ltmp6:
lea rdi, [r14 - 256]
call __ZN4core3ptr85drop_in_place$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$17h2e57cf447ee4b355E
Ltmp7:
jmp LBB4_4
LBB4_5:
pop rbx
pop r12
pop r14
pop r15
pop rbp
ret
LBB4_6:
Ltmp8:
mov r15, rax
.p2align 4, 0x90
LBB4_7: ## =>This Inner Loop Header: Depth=1
test rbx, rbx
je LBB4_9
## %bb.8: ## in Loop: Header=BB4_7 Depth=1
lea r12, [r14 + 256]
add rbx, -256
Ltmp9:
mov rdi, r14
call __ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E
Ltmp10:
mov r14, r12
jmp LBB4_7
LBB4_9:
mov rdi, r15
call __Unwind_Resume
LBB4_10:
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 Ltmp6-Lfunc_begin1 ## >> Call Site 1 <<
.uleb128 Ltmp7-Ltmp6 ## Call between Ltmp6 and Ltmp7
.uleb128 Ltmp8-Lfunc_begin1 ## jumps to Ltmp8
.byte 0 ## On action: cleanup
.uleb128 Ltmp9-Lfunc_begin1 ## >> Call Site 2 <<
.uleb128 Ltmp10-Ltmp9 ## Call between Ltmp9 and Ltmp10
.uleb128 Ltmp11-Lfunc_begin1 ## jumps to Ltmp11
.byte 0 ## On action: cleanup
.uleb128 Ltmp10-Lfunc_begin1 ## >> Call Site 3 <<
.uleb128 Lfunc_end1-Ltmp10 ## Call between Ltmp10 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 _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_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
add rdi, 88
Ltmp12:
call __ZN4core3ptr55drop_in_place$LT$gimli..read..abbrev..Abbreviations$GT$17h477dbe1c431608e8E
Ltmp13:
## %bb.1:
cmp dword ptr [rbx + 376], 47
je LBB5_3
## %bb.2:
lea rdi, [rbx + 208]
Ltmp18:
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
Ltmp19:
LBB5_3:
cmp qword ptr [rbx + 472], 0
je LBB5_5
## %bb.4:
lea rdi, [rbx + 480]
Ltmp24:
call __ZN4core3ptr86drop_in_place$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$17h7ead3583c7167e8eE
Ltmp25:
LBB5_5:
cmp qword ptr [rbx + 512], 0
je LBB5_13
## %bb.6:
add rbx, 520
mov rdi, rbx
pop rbx
pop r14
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
LBB5_13:
pop rbx
pop r14
pop rbp
ret
LBB5_9:
Ltmp20:
mov r14, rax
jmp LBB5_10
LBB5_12:
Ltmp26:
mov r14, rax
jmp LBB5_11
LBB5_7:
Ltmp14:
mov r14, rax
lea rdi, [rbx + 208]
Ltmp15:
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
Ltmp16:
LBB5_10:
lea rdi, [rbx + 472]
Ltmp21:
call __ZN4core3ptr119drop_in_place$LT$addr2line..lazy..LazyCell$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$$GT$17h02235005638bc57bE
Ltmp22:
LBB5_11:
add rbx, 512
mov rdi, rbx
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, r14
call __Unwind_Resume
LBB5_14:
Ltmp23:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB5_8:
Ltmp17:
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 Ltmp12-Lfunc_begin2 ## >> Call Site 1 <<
.uleb128 Ltmp13-Ltmp12 ## Call between Ltmp12 and Ltmp13
.uleb128 Ltmp14-Lfunc_begin2 ## jumps to Ltmp14
.byte 0 ## On action: cleanup
.uleb128 Ltmp18-Lfunc_begin2 ## >> Call Site 2 <<
.uleb128 Ltmp19-Ltmp18 ## Call between Ltmp18 and Ltmp19
.uleb128 Ltmp20-Lfunc_begin2 ## jumps to Ltmp20
.byte 0 ## On action: cleanup
.uleb128 Ltmp24-Lfunc_begin2 ## >> Call Site 3 <<
.uleb128 Ltmp25-Ltmp24 ## Call between Ltmp24 and Ltmp25
.uleb128 Ltmp26-Lfunc_begin2 ## jumps to Ltmp26
.byte 0 ## On action: cleanup
.uleb128 Ltmp15-Lfunc_begin2 ## >> Call Site 4 <<
.uleb128 Ltmp16-Ltmp15 ## Call between Ltmp15 and Ltmp16
.uleb128 Ltmp17-Lfunc_begin2 ## jumps to Ltmp17
.byte 0 ## On action: cleanup
.uleb128 Ltmp21-Lfunc_begin2 ## >> Call Site 5 <<
.uleb128 Ltmp22-Ltmp21 ## Call between Ltmp21 and Ltmp22
.uleb128 Ltmp23-Lfunc_begin2 ## jumps to Ltmp23
.byte 0 ## On action: cleanup
.uleb128 Ltmp22-Lfunc_begin2 ## >> Call Site 6 <<
.uleb128 Lfunc_end2-Ltmp22 ## Call between Ltmp22 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 _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_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 r14
push rbx
.cfi_offset rbx, -32
.cfi_offset r14, -24
mov rbx, rdi
mov rsi, qword ptr [rdi + 8]
test rsi, rsi
je LBB6_6
## %bb.1:
mov rax, rsi
shr rax, 58
jne LBB6_2
## %bb.5:
mov rdi, qword ptr [rbx]
shl rsi, 5
mov edx, 8
call ___rust_dealloc
LBB6_6:
lea rdi, [rbx + 24]
Ltmp32:
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
Ltmp33:
## %bb.7:
mov rax, qword ptr [rbx + 48]
lock dec qword ptr [rax]
jne LBB6_9
## %bb.8:
lea rdi, [rbx + 48]
##MEMBARRIER
call __ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h5d01faaaef3f60bfE
LBB6_9:
mov rbx, qword ptr [rbx + 56]
test rbx, rbx
je LBB6_17
## %bb.10:
Ltmp38:
mov rdi, rbx
call __ZN4core3ptr124drop_in_place$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hc551d1638f562428E
Ltmp39:
## %bb.11:
mov esi, 64
mov edx, 8
mov rdi, rbx
pop rbx
pop r14
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB6_17:
pop rbx
pop r14
pop rbp
ret
LBB6_2:
Ltmp27:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp28:
## %bb.3:
ud2
LBB6_15:
Ltmp40:
mov r14, rax
mov rdi, rbx
call __ZN5alloc5alloc8box_free17hf643b5e89b6a4e1cE
jmp LBB6_16
LBB6_4:
Ltmp29:
mov r14, rax
lea rdi, [rbx + 24]
Ltmp30:
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
Ltmp31:
jmp LBB6_14
LBB6_13:
Ltmp34:
mov r14, rax
LBB6_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
Ltmp35:
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
Ltmp36:
LBB6_16:
mov rdi, r14
call __Unwind_Resume
LBB6_12:
Ltmp37:
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 Ltmp32-Lfunc_begin3 ## >> Call Site 1 <<
.uleb128 Ltmp33-Ltmp32 ## Call between Ltmp32 and Ltmp33
.uleb128 Ltmp34-Lfunc_begin3 ## jumps to Ltmp34
.byte 0 ## On action: cleanup
.uleb128 Ltmp38-Lfunc_begin3 ## >> Call Site 2 <<
.uleb128 Ltmp39-Ltmp38 ## Call between Ltmp38 and Ltmp39
.uleb128 Ltmp40-Lfunc_begin3 ## jumps to Ltmp40
.byte 0 ## On action: cleanup
.uleb128 Ltmp27-Lfunc_begin3 ## >> Call Site 3 <<
.uleb128 Ltmp28-Ltmp27 ## Call between Ltmp27 and Ltmp28
.uleb128 Ltmp29-Lfunc_begin3 ## jumps to Ltmp29
.byte 0 ## On action: cleanup
.uleb128 Ltmp30-Lfunc_begin3 ## >> Call Site 4 <<
.uleb128 Ltmp36-Ltmp30 ## Call between Ltmp30 and Ltmp36
.uleb128 Ltmp37-Lfunc_begin3 ## jumps to Ltmp37
.byte 0 ## On action: cleanup
.uleb128 Ltmp36-Lfunc_begin3 ## >> Call Site 5 <<
.uleb128 Lfunc_end3-Ltmp36 ## Call between Ltmp36 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 _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_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
push rax
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov r14, rdi
mov rbx, qword ptr [rdi]
mov r12, qword ptr [rdi + 16]
test r12, r12
je LBB7_5
## %bb.1: ## %.preheader
shl r12, 8
mov r13, -256
mov r15, rbx
jmp LBB7_2
.p2align 4, 0x90
LBB7_4: ## in Loop: Header=BB7_2 Depth=1
add r15, 256
lea rax, [r12 + r13 - 256]
add r13, -256
cmp rax, -256
je LBB7_5
LBB7_2: ## =>This Inner Loop Header: Depth=1
cmp byte ptr [r15 + 184], 1
ja LBB7_4
## %bb.3: ## in Loop: Header=BB7_2 Depth=1
Ltmp41:
mov rdi, r15
call __ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE
Ltmp42:
jmp LBB7_4
LBB7_5:
mov rsi, qword ptr [r14 + 8]
test rsi, rsi
je LBB7_13
## %bb.6:
mov rax, rsi
shr rax, 55
jne LBB7_7
## %bb.12:
shl rsi, 8
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
LBB7_13:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB7_7:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB7_8:
Ltmp43:
mov r15, rax
neg r13
.p2align 4, 0x90
LBB7_9: ## =>This Inner Loop Header: Depth=1
cmp r12, r13
je LBB7_15
## %bb.10: ## in Loop: Header=BB7_9 Depth=1
lea rdi, [rbx + r13]
add r13, 256
Ltmp44:
call __ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E
Ltmp45:
jmp LBB7_9
LBB7_15:
mov rsi, qword ptr [r14 + 8]
Ltmp47:
mov rdi, 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
Ltmp48:
## %bb.16:
mov rdi, r15
call __Unwind_Resume
LBB7_14:
Ltmp49:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB7_11:
Ltmp46:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end4:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table7:
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 Ltmp41-Lfunc_begin4 ## >> Call Site 1 <<
.uleb128 Ltmp42-Ltmp41 ## Call between Ltmp41 and Ltmp42
.uleb128 Ltmp43-Lfunc_begin4 ## jumps to Ltmp43
.byte 0 ## On action: cleanup
.uleb128 Ltmp42-Lfunc_begin4 ## >> Call Site 2 <<
.uleb128 Ltmp44-Ltmp42 ## Call between Ltmp42 and Ltmp44
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp44-Lfunc_begin4 ## >> Call Site 3 <<
.uleb128 Ltmp45-Ltmp44 ## Call between Ltmp44 and Ltmp45
.uleb128 Ltmp46-Lfunc_begin4 ## jumps to Ltmp46
.byte 0 ## On action: cleanup
.uleb128 Ltmp47-Lfunc_begin4 ## >> Call Site 4 <<
.uleb128 Ltmp48-Ltmp47 ## Call between Ltmp47 and Ltmp48
.uleb128 Ltmp49-Lfunc_begin4 ## jumps to Ltmp49
.byte 0 ## On action: cleanup
.uleb128 Ltmp48-Lfunc_begin4 ## >> Call Site 5 <<
.uleb128 Lfunc_end4-Ltmp48 ## Call between Ltmp48 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 _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 LBB8_3
## %bb.1:
mov rax, rsi
shr rax, 55
jne LBB8_4
## %bb.2:
shl rsi, 8
mov edx, 8
jmp ___rust_dealloc ## TAILCALL
LBB8_3:
ret
LBB8_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_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, rdi
mov rbx, qword ptr [rdi]
imul r12, qword ptr [rdi + 16], 560
xor r13d, r13d
.p2align 4, 0x90
LBB9_1: ## =>This Inner Loop Header: Depth=1
cmp r12, r13
je LBB9_7
## %bb.2: ## in Loop: Header=BB9_1 Depth=1
lea rdi, [rbx + r13]
add r13, 560
Ltmp50:
call __ZN4core3ptr123drop_in_place$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h22397b25bf0e6170E
Ltmp51:
jmp LBB9_1
LBB9_7:
mov rax, qword ptr [r14 + 8]
test rax, rax
je LBB9_10
## %bb.8:
movabs rcx, 16470307208669243
cmp rax, rcx
jae LBB9_14
## %bb.9:
imul rsi, rax, 560
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
LBB9_10:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB9_14:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB9_3:
Ltmp52:
mov r15, rax
.p2align 4, 0x90
LBB9_4: ## =>This Inner Loop Header: Depth=1
cmp r12, r13
je LBB9_12
## %bb.5: ## in Loop: Header=BB9_4 Depth=1
lea rdi, [rbx + r13]
add r13, 560
Ltmp53:
call __ZN4core3ptr123drop_in_place$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h22397b25bf0e6170E
Ltmp54:
jmp LBB9_4
LBB9_12:
mov rsi, qword ptr [r14 + 8]
Ltmp56:
mov rdi, rbx
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
Ltmp57:
## %bb.13:
mov rdi, r15
call __Unwind_Resume
LBB9_11:
Ltmp58:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB9_6:
Ltmp55:
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 Ltmp50-Lfunc_begin5 ## >> Call Site 1 <<
.uleb128 Ltmp51-Ltmp50 ## Call between Ltmp50 and Ltmp51
.uleb128 Ltmp52-Lfunc_begin5 ## jumps to Ltmp52
.byte 0 ## On action: cleanup
.uleb128 Ltmp51-Lfunc_begin5 ## >> 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_begin5 ## >> Call Site 3 <<
.uleb128 Ltmp54-Ltmp53 ## Call between Ltmp53 and Ltmp54
.uleb128 Ltmp55-Lfunc_begin5 ## jumps to Ltmp55
.byte 0 ## On action: cleanup
.uleb128 Ltmp56-Lfunc_begin5 ## >> Call Site 4 <<
.uleb128 Ltmp57-Ltmp56 ## Call between Ltmp56 and Ltmp57
.uleb128 Ltmp58-Lfunc_begin5 ## jumps to Ltmp58
.byte 0 ## On action: cleanup
.uleb128 Ltmp57-Lfunc_begin5 ## >> Call Site 5 <<
.uleb128 Lfunc_end5-Ltmp57 ## Call between Ltmp57 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 _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_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
push rax
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov rbx, qword ptr [rdi]
mov r15, qword ptr [rdi + 8]
mov r14, r15
shl r14, 8
xor r13d, r13d
.p2align 4, 0x90
LBB10_1: ## =>This Inner Loop Header: Depth=1
cmp r14, r13
je LBB10_8
## %bb.2: ## in Loop: Header=BB10_1 Depth=1
lea rdi, [rbx + r13]
add r13, 256
Ltmp59:
call __ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E
Ltmp60:
jmp LBB10_1
LBB10_8:
test r15, r15
je LBB10_9
## %bb.10:
mov edx, 8
mov rdi, rbx
mov rsi, r14
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB10_9:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB10_3:
Ltmp61:
mov r12, rax
.p2align 4, 0x90
LBB10_4: ## =>This Inner Loop Header: Depth=1
cmp r14, r13
je LBB10_7
## %bb.5: ## in Loop: Header=BB10_4 Depth=1
lea rdi, [rbx + r13]
add r13, 256
Ltmp62:
call __ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E
Ltmp63:
jmp LBB10_4
LBB10_7:
mov rdi, rbx
mov rsi, r15
call __ZN5alloc5alloc8box_free17h9468c018c14e5cf6E
mov rdi, r12
call __Unwind_Resume
LBB10_6:
Ltmp64:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end6:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table10:
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 Ltmp59-Lfunc_begin6 ## >> Call Site 1 <<
.uleb128 Ltmp60-Ltmp59 ## Call between Ltmp59 and Ltmp60
.uleb128 Ltmp61-Lfunc_begin6 ## jumps to Ltmp61
.byte 0 ## On action: cleanup
.uleb128 Ltmp62-Lfunc_begin6 ## >> Call Site 2 <<
.uleb128 Ltmp63-Ltmp62 ## Call between Ltmp62 and Ltmp63
.uleb128 Ltmp64-Lfunc_begin6 ## jumps to Ltmp64
.byte 0 ## On action: cleanup
.uleb128 Ltmp63-Lfunc_begin6 ## >> Call Site 3 <<
.uleb128 Lfunc_end6-Ltmp63 ## Call between Ltmp63 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 _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 LBB11_3
## %bb.1:
movabs rax, 16470307208669243
cmp rsi, rax
jae LBB11_4
## %bb.2:
imul rsi, rsi, 560
mov edx, 8
jmp ___rust_dealloc ## TAILCALL
LBB11_3:
ret
LBB11_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_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, rdi
movabs r14, 2305843009213693951
mov rsi, qword ptr [rdi + 48]
test rsi, rsi
je LBB12_6
## %bb.1:
cmp rsi, r14
ja LBB12_2
## %bb.5:
mov rdi, qword ptr [rbx + 40]
shl rsi, 2
mov edx, 2
call ___rust_dealloc
LBB12_6:
mov rax, qword ptr [rbx + 72]
test rax, rax
je LBB12_15
## %bb.7:
movabs rcx, 384307168202282326
cmp rax, rcx
jae LBB12_8
## %bb.14:
mov rdi, qword ptr [rbx + 64]
shl rax, 3
lea rsi, [rax + 2*rax]
mov edx, 8
call ___rust_dealloc
LBB12_15:
mov rsi, qword ptr [rbx + 96]
test rsi, rsi
je LBB12_20
## %bb.16:
cmp rsi, r14
ja LBB12_17
## %bb.19:
mov rdi, qword ptr [rbx + 88]
shl rsi, 2
mov edx, 2
call ___rust_dealloc
LBB12_20:
mov rsi, qword ptr [rbx + 120]
test rsi, rsi
je LBB12_23
## %bb.21:
mov rax, rsi
shr rax, 57
jne LBB12_24
## %bb.22:
mov rdi, qword ptr [rbx + 112]
shl rsi, 6
mov edx, 8
pop rbx
pop r14
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB12_23:
pop rbx
pop r14
pop rbp
ret
LBB12_2:
Ltmp65:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp66:
jmp LBB12_3
LBB12_8:
Ltmp70:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp71:
jmp LBB12_3
LBB12_17:
Ltmp75:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp76:
LBB12_3:
ud2
LBB12_24:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB12_18:
Ltmp77:
mov r14, rax
jmp LBB12_12
LBB12_10:
Ltmp72:
mov r14, rax
jmp LBB12_11
LBB12_4:
Ltmp67:
mov r14, rax
lea rdi, [rbx + 64]
Ltmp68:
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
Ltmp69:
LBB12_11:
lea rdi, [rbx + 88]
Ltmp73:
call __ZN4core3ptr78drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..line..FileEntryFormat$GT$$GT$17hdc74753ffd42435dE
Ltmp74:
LBB12_12:
add rbx, 112
Ltmp78:
mov rdi, 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
Ltmp79:
## %bb.13:
mov rdi, r14
call __Unwind_Resume
LBB12_9:
Ltmp80:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end7:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table12:
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 Ltmp65-Lfunc_begin7 ## >> Call Site 1 <<
.uleb128 Ltmp66-Ltmp65 ## Call between Ltmp65 and Ltmp66
.uleb128 Ltmp67-Lfunc_begin7 ## jumps to Ltmp67
.byte 0 ## On action: cleanup
.uleb128 Ltmp70-Lfunc_begin7 ## >> Call Site 2 <<
.uleb128 Ltmp71-Ltmp70 ## Call between Ltmp70 and Ltmp71
.uleb128 Ltmp72-Lfunc_begin7 ## jumps to Ltmp72
.byte 0 ## On action: cleanup
.uleb128 Ltmp75-Lfunc_begin7 ## >> Call Site 3 <<
.uleb128 Ltmp76-Ltmp75 ## Call between Ltmp75 and Ltmp76
.uleb128 Ltmp77-Lfunc_begin7 ## jumps to Ltmp77
.byte 0 ## On action: cleanup
.uleb128 Ltmp76-Lfunc_begin7 ## >> Call Site 4 <<
.uleb128 Ltmp68-Ltmp76 ## Call between Ltmp76 and Ltmp68
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp68-Lfunc_begin7 ## >> Call Site 5 <<
.uleb128 Ltmp79-Ltmp68 ## Call between Ltmp68 and Ltmp79
.uleb128 Ltmp80-Lfunc_begin7 ## jumps to Ltmp80
.byte 0 ## On action: cleanup
.uleb128 Ltmp79-Lfunc_begin7 ## >> Call Site 6 <<
.uleb128 Lfunc_end7-Ltmp79 ## Call between Ltmp79 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 _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 LBB13_1
## %bb.2:
##MEMBARRIER
pop rbp
jmp __ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h5d01faaaef3f60bfE ## TAILCALL
LBB13_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:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
mov rax, qword ptr [rdi + 8]
test rax, rax
je LBB14_3
## %bb.1:
movabs rcx, 230584300921369396
cmp rax, rcx
jae LBB14_4
## %bb.2:
mov rdi, qword ptr [rdi]
shl rax, 3
lea rsi, [rax + 4*rax]
mov edx, 8
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB14_3:
pop rbp
ret
LBB14_4:
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:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
mov rsi, qword ptr [rdi + 8]
test rsi, rsi
je LBB15_3
## %bb.1:
mov rax, rsi
shr rax, 57
jne LBB15_4
## %bb.2:
mov rdi, qword ptr [rdi]
shl rsi, 6
mov edx, 8
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB15_3:
pop rbp
ret
LBB15_4:
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:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
mov rax, qword ptr [rdi + 8]
test rax, rax
je LBB16_3
## %bb.1:
movabs rcx, 384307168202282326
cmp rax, rcx
jae LBB16_4
## %bb.2:
mov rdi, qword ptr [rdi]
shl rax, 3
lea rsi, [rax + 2*rax]
mov edx, 8
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB16_3:
pop rbp
ret
LBB16_4:
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_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 r14
push rbx
.cfi_offset rbx, -32
.cfi_offset r14, -24
mov rbx, qword ptr [rdi]
test rbx, rbx
je LBB17_3
## %bb.1:
Ltmp81:
mov rdi, rbx
call __ZN4core3ptr124drop_in_place$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hc551d1638f562428E
Ltmp82:
## %bb.2:
mov esi, 64
mov edx, 8
mov rdi, rbx
pop rbx
pop r14
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB17_3:
pop rbx
pop r14
pop rbp
ret
LBB17_4:
Ltmp83:
mov r14, rax
mov rdi, rbx
call __ZN5alloc5alloc8box_free17hf643b5e89b6a4e1cE
mov rdi, r14
call __Unwind_Resume
Lfunc_end8:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table17:
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 Ltmp81-Lfunc_begin8 ## >> Call Site 1 <<
.uleb128 Ltmp82-Ltmp81 ## Call between Ltmp81 and Ltmp82
.uleb128 Ltmp83-Lfunc_begin8 ## jumps to Ltmp83
.byte 0 ## On action: cleanup
.uleb128 Ltmp82-Lfunc_begin8 ## >> Call Site 2 <<
.uleb128 Lfunc_end8-Ltmp82 ## Call between Ltmp82 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 _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 dword ptr [rdi + 168], 47
jne LBB18_2
## %bb.1:
pop rbp
ret
LBB18_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 r12
push rbx
.cfi_offset rbx, -48
.cfi_offset r12, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov r14, qword ptr [rdi]
test r14, r14
je LBB19_12
## %bb.1:
mov rbx, rdi
mov rax, qword ptr [rdi + 8]
test rax, rax
je LBB19_11
## %bb.2: ## %.preheader
shl rax, 3
lea r15, [rax + 8*rax]
xor r12d, r12d
jmp LBB19_3
.p2align 4, 0x90
LBB19_9: ## in Loop: Header=BB19_3 Depth=1
add r12, 72
cmp r15, r12
je LBB19_10
LBB19_3: ## =>This Inner Loop Header: Depth=1
cmp qword ptr [r14 + r12 + 8], 0
je LBB19_9
## %bb.4: ## in Loop: Header=BB19_3 Depth=1
mov rdi, qword ptr [r14 + r12 + 40]
test rdi, rdi
je LBB19_9
## %bb.5: ## in Loop: Header=BB19_3 Depth=1
mov rax, qword ptr [r14 + r12 + 48]
test rax, rax
je LBB19_7
## %bb.6: ## in Loop: Header=BB19_3 Depth=1
shl rax, 3
lea rsi, [rax + 4*rax]
mov edx, 8
call ___rust_dealloc
LBB19_7: ## in Loop: Header=BB19_3 Depth=1
mov rsi, qword ptr [r14 + r12 + 64]
test rsi, rsi
je LBB19_9
## %bb.8: ## in Loop: Header=BB19_3 Depth=1
mov rdi, qword ptr [r14 + r12 + 56]
shl rsi, 5
mov edx, 8
call ___rust_dealloc
jmp LBB19_9
LBB19_10:
mov edx, 8
mov rdi, r14
mov rsi, r15
call ___rust_dealloc
LBB19_11:
mov rax, qword ptr [rbx + 24]
test rax, rax
je LBB19_12
## %bb.13:
mov rdi, qword ptr [rbx + 16]
shl rax, 3
lea rsi, [rax + 2*rax]
mov edx, 8
pop rbx
pop r12
pop r14
pop r15
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB19_12:
pop rbx
pop r12
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 LBB20_9
## %bb.1:
lea r14, [rbp - 40]
jmp LBB20_2
.p2align 4, 0x90
LBB20_8: ## in Loop: Header=BB20_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 LBB20_9
LBB20_2: ## =>This Inner Loop Header: Depth=1
mov rcx, qword ptr [rbp - 24]
movzx edx, word ptr [rax + 1330]
cmp rcx, rdx
jae LBB20_12
## %bb.3: ## in Loop: Header=BB20_2 Depth=1
cmp rcx, 11
jae LBB20_10
## %bb.4: ## in Loop: Header=BB20_2 Depth=1
imul rcx, rcx, 112
cmp qword ptr [rax + rcx + 104], 0
je LBB20_8
## %bb.5: ## in Loop: Header=BB20_2 Depth=1
lea rax, [rax + rcx + 96]
mov rsi, qword ptr [rax + 24]
test rsi, rsi
je LBB20_8
## %bb.6: ## in Loop: Header=BB20_2 Depth=1
mov rcx, rsi
shr rcx, 59
jne LBB20_11
## %bb.7: ## in Loop: Header=BB20_2 Depth=1
mov rdi, qword ptr [rax + 16]
shl rsi, 4
mov edx, 8
call ___rust_dealloc
jmp LBB20_8
LBB20_9:
add rsp, 32
pop rbx
pop r14
pop rbp
ret
LBB20_12:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.67]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.68]
mov esi, 44
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB20_10:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.132]
mov esi, 101
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB20_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
cmp qword ptr [rdi], 0
je LBB21_1
## %bb.2:
add rdi, 8
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
LBB21_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 LBB22_3
## %bb.1:
js LBB22_4
## %bb.2:
mov edx, 1
jmp ___rust_dealloc ## TAILCALL
LBB22_3:
ret
LBB22_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_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
mov rax, qword ptr [rdi + 8]
test rax, rax
je LBB23_5
## %bb.1:
movabs rcx, 230584300921369396
cmp rax, rcx
jae LBB23_2
## %bb.4:
mov rdi, qword ptr [rbx]
shl rax, 3
lea rsi, [rax + 4*rax]
mov edx, 8
call ___rust_dealloc
LBB23_5:
mov rsi, qword ptr [rbx + 32]
test rsi, rsi
je LBB23_8
## %bb.6:
mov rax, rsi
shr rax, 59
jne LBB23_12
## %bb.7:
mov rdi, qword ptr [rbx + 24]
shl rsi, 4
mov edx, 8
pop rbx
pop r14
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB23_8:
pop rbx
pop r14
pop rbp
ret
LBB23_2:
Ltmp84:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp85:
## %bb.3:
ud2
LBB23_12:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB23_10:
Ltmp86:
mov r14, rax
add rbx, 24
Ltmp87:
mov rdi, rbx
call __ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$$RF$$u5b$u8$u5d$$GT$$GT$17h5e5b83b116c8a571E
Ltmp88:
## %bb.11:
mov rdi, r14
call __Unwind_Resume
LBB23_9:
Ltmp89:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end9:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table23:
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 Ltmp84-Lfunc_begin9 ## >> Call Site 1 <<
.uleb128 Ltmp85-Ltmp84 ## Call between Ltmp84 and Ltmp85
.uleb128 Ltmp86-Lfunc_begin9 ## jumps to Ltmp86
.byte 0 ## On action: cleanup
.uleb128 Ltmp85-Lfunc_begin9 ## >> Call Site 2 <<
.uleb128 Ltmp87-Ltmp85 ## Call between Ltmp85 and Ltmp87
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp87-Lfunc_begin9 ## >> Call Site 3 <<
.uleb128 Ltmp88-Ltmp87 ## Call between Ltmp87 and Ltmp88
.uleb128 Ltmp89-Lfunc_begin9 ## jumps to Ltmp89
.byte 0 ## On action: cleanup
.uleb128 Ltmp88-Lfunc_begin9 ## >> Call Site 4 <<
.uleb128 Lfunc_end9-Ltmp88 ## Call between Ltmp88 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 _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:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
mov rsi, qword ptr [rdi + 8]
test rsi, rsi
je LBB24_3
## %bb.1:
js LBB24_4
## %bb.2:
mov rdi, qword ptr [rdi]
mov edx, 1
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB24_3:
pop rbp
ret
LBB24_4:
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:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
cmp qword ptr [rdi + 8], 0
je LBB25_4
## %bb.1:
mov rsi, qword ptr [rdi + 24]
test rsi, rsi
je LBB25_4
## %bb.2:
mov rax, rsi
shr rax, 59
jne LBB25_5
## %bb.3:
mov rdi, qword ptr [rdi + 16]
shl rsi, 4
mov edx, 8
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB25_4:
pop rbp
ret
LBB25_5:
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 _ZN4core3ptr55drop_in_place$LT$gimli..read..abbrev..Abbreviations$GT$17h477dbe1c431608e8E
__ZN4core3ptr55drop_in_place$LT$gimli..read..abbrev..Abbreviations$GT$17h477dbe1c431608e8E: ## @"_ZN4core3ptr55drop_in_place$LT$gimli..read..abbrev..Abbreviations$GT$17h477dbe1c431608e8E"
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
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 r14, qword ptr [rdi]
mov r13, qword ptr [rdi + 16]
test r13, r13
je LBB26_9
## %bb.1: ## %.preheader
imul r15, r13, -112
mov r12d, 112
jmp LBB26_2
.p2align 4, 0x90
LBB26_8: ## in Loop: Header=BB26_2 Depth=1
lea rax, [r15 + r12 + 112]
add r12, 112
cmp rax, 112
je LBB26_9
LBB26_2: ## =>This Inner Loop Header: Depth=1
cmp qword ptr [r14 + r12 - 104], 0
je LBB26_8
## %bb.3: ## in Loop: Header=BB26_2 Depth=1
mov rsi, qword ptr [r14 + r12 - 88]
test rsi, rsi
je LBB26_8
## %bb.4: ## in Loop: Header=BB26_2 Depth=1
mov rax, rsi
shr rax, 59
jne LBB26_5
## %bb.7: ## in Loop: Header=BB26_2 Depth=1
mov rdi, qword ptr [r14 + r12 - 96]
shl rsi, 4
mov edx, 8
call ___rust_dealloc
jmp LBB26_8
LBB26_9:
mov rax, qword ptr [rbx + 8]
test rax, rax
je LBB26_22
## %bb.10:
movabs rcx, 82351536043346213
cmp rax, rcx
jae LBB26_11
## %bb.21:
imul rsi, rax, 112
mov edx, 8
mov rdi, r14
call ___rust_dealloc
LBB26_22:
add rbx, 24
mov rdi, rbx
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp __ZN4core3ptr108drop_in_place$LT$alloc..collections..btree..map..BTreeMap$LT$u64$C$gimli..read..abbrev..Abbreviation$GT$$GT$17hb552a67d31141ef1E ## TAILCALL
LBB26_5:
Ltmp90:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp91:
jmp LBB26_6
LBB26_11:
Ltmp99:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp100:
LBB26_6:
ud2
LBB26_18:
Ltmp101:
mov r15, rax
jmp LBB26_19
LBB26_12:
Ltmp92:
mov r15, rax
imul r13, r13, 112
.p2align 4, 0x90
LBB26_13: ## =>This Inner Loop Header: Depth=1
cmp r13, r12
je LBB26_16
## %bb.14: ## in Loop: Header=BB26_13 Depth=1
lea rdi, [r14 + r12]
add r12, 112
Ltmp93:
call __ZN4core3ptr54drop_in_place$LT$gimli..read..abbrev..Abbreviation$GT$17h8c494c9321ef31bdE
Ltmp94:
jmp LBB26_13
LBB26_16:
mov rsi, qword ptr [rbx + 8]
Ltmp96:
mov rdi, r14
call __ZN4core3ptr84drop_in_place$LT$alloc..raw_vec..RawVec$LT$gimli..read..abbrev..Abbreviation$GT$$GT$17h679c3d2202750b59E
Ltmp97:
LBB26_19:
add rbx, 24
Ltmp102:
mov rdi, rbx
call __ZN4core3ptr108drop_in_place$LT$alloc..collections..btree..map..BTreeMap$LT$u64$C$gimli..read..abbrev..Abbreviation$GT$$GT$17hb552a67d31141ef1E
Ltmp103:
## %bb.20:
mov rdi, r15
call __Unwind_Resume
LBB26_23:
Ltmp104:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB26_17:
Ltmp98:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB26_15:
Ltmp95:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end10:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table26:
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 Ltmp90-Lfunc_begin10 ## Call between Lfunc_begin10 and Ltmp90
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp90-Lfunc_begin10 ## >> Call Site 2 <<
.uleb128 Ltmp91-Ltmp90 ## Call between Ltmp90 and Ltmp91
.uleb128 Ltmp92-Lfunc_begin10 ## jumps to Ltmp92
.byte 0 ## On action: cleanup
.uleb128 Ltmp99-Lfunc_begin10 ## >> Call Site 3 <<
.uleb128 Ltmp100-Ltmp99 ## Call between Ltmp99 and Ltmp100
.uleb128 Ltmp101-Lfunc_begin10 ## jumps to Ltmp101
.byte 0 ## On action: cleanup
.uleb128 Ltmp93-Lfunc_begin10 ## >> Call Site 4 <<
.uleb128 Ltmp94-Ltmp93 ## Call between Ltmp93 and Ltmp94
.uleb128 Ltmp95-Lfunc_begin10 ## jumps to Ltmp95
.byte 0 ## On action: cleanup
.uleb128 Ltmp96-Lfunc_begin10 ## >> Call Site 5 <<
.uleb128 Ltmp97-Ltmp96 ## Call between Ltmp96 and Ltmp97
.uleb128 Ltmp98-Lfunc_begin10 ## jumps to Ltmp98
.byte 0 ## On action: cleanup
.uleb128 Ltmp102-Lfunc_begin10 ## >> Call Site 6 <<
.uleb128 Ltmp103-Ltmp102 ## Call between Ltmp102 and Ltmp103
.uleb128 Ltmp104-Lfunc_begin10 ## jumps to Ltmp104
.byte 0 ## On action: cleanup
.uleb128 Ltmp103-Lfunc_begin10 ## >> Call Site 7 <<
.uleb128 Lfunc_end10-Ltmp103 ## Call between Ltmp103 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 _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_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 r14
push rbx
.cfi_offset rbx, -32
.cfi_offset r14, -24
mov rbx, rdi
Ltmp105:
call __ZN4core3ptr124drop_in_place$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hc551d1638f562428E
Ltmp106:
## %bb.1:
lea rdi, [rbx + 64]
Ltmp111:
call __ZN4core3ptr63drop_in_place$LT$backtrace..symbolize..gimli..macho..Object$GT$17hb00ca2af230f8976E
Ltmp112:
## %bb.2:
mov rdi, qword ptr [rbx + 192]
mov rsi, qword ptr [rbx + 200]
Ltmp116:
call _munmap
Ltmp117:
## %bb.3:
add rbx, 208
mov rdi, rbx
pop rbx
pop r14
pop rbp
jmp __ZN4core3ptr62drop_in_place$LT$backtrace..symbolize..gimli..stash..Stash$GT$17h575130cbfcab74efE ## TAILCALL
LBB27_10:
Ltmp118:
mov r14, rax
jmp LBB27_8
LBB27_6:
Ltmp113:
mov r14, rax
jmp LBB27_7
LBB27_4:
Ltmp107:
mov r14, rax
lea rdi, [rbx + 64]
Ltmp108:
call __ZN4core3ptr63drop_in_place$LT$backtrace..symbolize..gimli..macho..Object$GT$17hb00ca2af230f8976E
Ltmp109:
LBB27_7:
mov rdi, qword ptr [rbx + 192]
mov rsi, qword ptr [rbx + 200]
Ltmp114:
call __ZN4core3ptr60drop_in_place$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$17hf6a98789b0f3e977E
Ltmp115:
LBB27_8:
add rbx, 208
Ltmp119:
mov rdi, rbx
call __ZN4core3ptr62drop_in_place$LT$backtrace..symbolize..gimli..stash..Stash$GT$17h575130cbfcab74efE
Ltmp120:
## %bb.9:
mov rdi, r14
call __Unwind_Resume
LBB27_5:
Ltmp110:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB27_11:
Ltmp121:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end11:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table27:
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 Ltmp105-Lfunc_begin11 ## >> Call Site 1 <<
.uleb128 Ltmp106-Ltmp105 ## Call between Ltmp105 and Ltmp106
.uleb128 Ltmp107-Lfunc_begin11 ## jumps to Ltmp107
.byte 0 ## On action: cleanup
.uleb128 Ltmp111-Lfunc_begin11 ## >> Call Site 2 <<
.uleb128 Ltmp112-Ltmp111 ## Call between Ltmp111 and Ltmp112
.uleb128 Ltmp113-Lfunc_begin11 ## jumps to Ltmp113
.byte 0 ## On action: cleanup
.uleb128 Ltmp116-Lfunc_begin11 ## >> Call Site 3 <<
.uleb128 Ltmp117-Ltmp116 ## Call between Ltmp116 and Ltmp117
.uleb128 Ltmp118-Lfunc_begin11 ## jumps to Ltmp118
.byte 0 ## On action: cleanup
.uleb128 Ltmp117-Lfunc_begin11 ## >> Call Site 4 <<
.uleb128 Ltmp108-Ltmp117 ## Call between Ltmp117 and Ltmp108
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp108-Lfunc_begin11 ## >> Call Site 5 <<
.uleb128 Ltmp109-Ltmp108 ## Call between Ltmp108 and Ltmp109
.uleb128 Ltmp110-Lfunc_begin11 ## jumps to Ltmp110
.byte 0 ## On action: cleanup
.uleb128 Ltmp114-Lfunc_begin11 ## >> Call Site 6 <<
.uleb128 Ltmp120-Ltmp114 ## Call between Ltmp114 and Ltmp120
.uleb128 Ltmp121-Lfunc_begin11 ## jumps to Ltmp121
.byte 0 ## On action: cleanup
.uleb128 Ltmp120-Lfunc_begin11 ## >> Call Site 7 <<
.uleb128 Lfunc_end11-Ltmp120 ## Call between Ltmp120 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 _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:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
mov rsi, qword ptr [rdi + 8]
test rsi, rsi
je LBB28_3
## %bb.1:
mov rax, rsi
shr rax, 59
jne LBB28_4
## %bb.2:
mov rdi, qword ptr [rdi]
shl rsi, 4
mov edx, 8
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB28_3:
pop rbp
ret
LBB28_4:
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_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
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 r14, qword ptr [rdi]
mov r13, qword ptr [rdi + 16]
test r13, r13
je LBB30_8
## %bb.1: ## %.preheader
lea rax, [r13 + 2*r13]
lea r15, [r14 + 8*rax]
mov r12d, 24
jmp LBB30_2
.p2align 4, 0x90
LBB30_7: ## in Loop: Header=BB30_2 Depth=1
lea rax, [r14 + r12 - 24]
add r12, 24
add rax, 24
cmp rax, r15
je LBB30_8
LBB30_2: ## =>This Inner Loop Header: Depth=1
mov rsi, qword ptr [r14 + r12 - 16]
test rsi, rsi
je LBB30_7
## %bb.3: ## in Loop: Header=BB30_2 Depth=1
js LBB30_4
## %bb.6: ## in Loop: Header=BB30_2 Depth=1
mov rdi, qword ptr [r14 + r12 - 24]
mov edx, 1
call ___rust_dealloc
jmp LBB30_7
LBB30_8:
mov rax, qword ptr [rbx + 8]
test rax, rax
je LBB30_21
## %bb.9:
movabs rcx, 384307168202282326
cmp rax, rcx
jae LBB30_10
## %bb.20:
shl rax, 3
lea rsi, [rax + 2*rax]
mov edx, 8
mov rdi, r14
call ___rust_dealloc
LBB30_21:
cmp qword ptr [rbx + 24], 0
je LBB30_22
## %bb.24:
mov rdi, qword ptr [rbx + 32]
mov rsi, qword ptr [rbx + 40]
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp _munmap ## TAILCALL
LBB30_22:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB30_4:
Ltmp122:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp123:
jmp LBB30_5
LBB30_10:
Ltmp131:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp132:
LBB30_5:
ud2
LBB30_17:
Ltmp133:
mov r15, rax
jmp LBB30_18
LBB30_11:
Ltmp124:
mov r15, rax
shl r13, 3
lea r13, [r13 + 2*r13]
.p2align 4, 0x90
LBB30_12: ## =>This Inner Loop Header: Depth=1
cmp r13, r12
je LBB30_15
## %bb.13: ## in Loop: Header=BB30_12 Depth=1
lea rdi, [r14 + r12]
add r12, 24
Ltmp125:
call __ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17hae6b22068b5c9d44E
Ltmp126:
jmp LBB30_12
LBB30_15:
mov rsi, qword ptr [rbx + 8]
Ltmp128:
mov rdi, r14
call __ZN4core3ptr69drop_in_place$LT$alloc..raw_vec..RawVec$LT$addr2line..LineRow$GT$$GT$17h5c81963e4527ec96E
Ltmp129:
LBB30_18:
add rbx, 24
Ltmp134:
mov rdi, rbx
call __ZN4core3ptr118drop_in_place$LT$core..cell..UnsafeCell$LT$core..option..Option$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$$GT$$GT$17h686cacdd2d4adc3cE
Ltmp135:
## %bb.19:
mov rdi, r15
call __Unwind_Resume
LBB30_23:
Ltmp136:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB30_16:
Ltmp130:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB30_14:
Ltmp127:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end12:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table30:
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 Lfunc_begin12-Lfunc_begin12 ## >> Call Site 1 <<
.uleb128 Ltmp122-Lfunc_begin12 ## Call between Lfunc_begin12 and Ltmp122
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp122-Lfunc_begin12 ## >> Call Site 2 <<
.uleb128 Ltmp123-Ltmp122 ## Call between Ltmp122 and Ltmp123
.uleb128 Ltmp124-Lfunc_begin12 ## jumps to Ltmp124
.byte 0 ## On action: cleanup
.uleb128 Ltmp131-Lfunc_begin12 ## >> Call Site 3 <<
.uleb128 Ltmp132-Ltmp131 ## Call between Ltmp131 and Ltmp132
.uleb128 Ltmp133-Lfunc_begin12 ## jumps to Ltmp133
.byte 0 ## On action: cleanup
.uleb128 Ltmp125-Lfunc_begin12 ## >> Call Site 4 <<
.uleb128 Ltmp126-Ltmp125 ## Call between Ltmp125 and Ltmp126
.uleb128 Ltmp127-Lfunc_begin12 ## jumps to Ltmp127
.byte 0 ## On action: cleanup
.uleb128 Ltmp128-Lfunc_begin12 ## >> Call Site 5 <<
.uleb128 Ltmp129-Ltmp128 ## Call between Ltmp128 and Ltmp129
.uleb128 Ltmp130-Lfunc_begin12 ## jumps to Ltmp130
.byte 0 ## On action: cleanup
.uleb128 Ltmp134-Lfunc_begin12 ## >> Call Site 6 <<
.uleb128 Ltmp135-Ltmp134 ## Call between Ltmp134 and Ltmp135
.uleb128 Ltmp136-Lfunc_begin12 ## jumps to Ltmp136
.byte 0 ## On action: cleanup
.uleb128 Ltmp135-Lfunc_begin12 ## >> Call Site 7 <<
.uleb128 Lfunc_end12-Ltmp135 ## Call between Ltmp135 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 _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_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 rbx
push rax
.cfi_offset rbx, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov rbx, rdi
mov rax, qword ptr [rdi + 40]
test rax, rax
je LBB31_6
## %bb.1:
movabs rcx, 384307168202282326
cmp rax, rcx
jae LBB31_2
## %bb.5:
mov rdi, qword ptr [rbx + 32]
shl rax, 3
lea rsi, [rax + 2*rax]
mov edx, 8
call ___rust_dealloc
LBB31_6:
cmp qword ptr [rbx + 56], 0
je LBB31_8
## %bb.7:
Ltmp142:
lea rdi, [rbx + 56]
call __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E
Ltmp143:
LBB31_8:
mov r15, qword ptr [rbx + 104]
mov rbx, qword ptr [rbx + 112]
Ltmp148:
mov rdi, r15
mov rsi, rbx
call __ZN4core3ptr123drop_in_place$LT$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$17h12ca9cf5cf88fadbE
Ltmp149:
## %bb.9:
test rbx, rbx
je LBB31_16
## %bb.10:
shl rbx, 8
mov edx, 8
mov rdi, r15
mov rsi, rbx
add rsp, 8
pop rbx
pop r14
pop r15
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB31_16:
add rsp, 8
pop rbx
pop r14
pop r15
pop rbp
ret
LBB31_2:
Ltmp137:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp138:
## %bb.3:
ud2
LBB31_12:
Ltmp144:
mov r14, rax
jmp LBB31_13
LBB31_4:
Ltmp139:
mov r14, rax
lea rdi, [rbx + 56]
Ltmp140:
call __ZN4core3ptr72drop_in_place$LT$core..option..Option$LT$object..read..ObjectMap$GT$$GT$17hc76d77f20e45798bE
Ltmp141:
LBB31_13:
add rbx, 104
Ltmp145:
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
Ltmp146:
jmp LBB31_15
LBB31_11:
Ltmp147:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB31_14:
Ltmp150:
mov r14, rax
mov rdi, r15
mov rsi, rbx
call __ZN5alloc5alloc8box_free17h9468c018c14e5cf6E
LBB31_15:
mov rdi, r14
call __Unwind_Resume
Lfunc_end13:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table31:
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 Ltmp142-Lfunc_begin13 ## >> Call Site 1 <<
.uleb128 Ltmp143-Ltmp142 ## Call between Ltmp142 and Ltmp143
.uleb128 Ltmp144-Lfunc_begin13 ## jumps to Ltmp144
.byte 0 ## On action: cleanup
.uleb128 Ltmp148-Lfunc_begin13 ## >> Call Site 2 <<
.uleb128 Ltmp149-Ltmp148 ## Call between Ltmp148 and Ltmp149
.uleb128 Ltmp150-Lfunc_begin13 ## jumps to Ltmp150
.byte 0 ## On action: cleanup
.uleb128 Ltmp137-Lfunc_begin13 ## >> Call Site 3 <<
.uleb128 Ltmp138-Ltmp137 ## Call between Ltmp137 and Ltmp138
.uleb128 Ltmp139-Lfunc_begin13 ## jumps to Ltmp139
.byte 0 ## On action: cleanup
.uleb128 Ltmp140-Lfunc_begin13 ## >> Call Site 4 <<
.uleb128 Ltmp146-Ltmp140 ## Call between Ltmp140 and Ltmp146
.uleb128 Ltmp147-Lfunc_begin13 ## jumps to Ltmp147
.byte 0 ## On action: cleanup
.uleb128 Ltmp146-Lfunc_begin13 ## >> Call Site 5 <<
.uleb128 Lfunc_end13-Ltmp146 ## Call between Ltmp146 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 _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 LBB32_3
## %bb.1:
movabs rax, 384307168202282326
cmp rsi, rax
jae LBB32_4
## %bb.2:
shl rsi, 3
lea rsi, [rsi + 2*rsi]
mov edx, 8
jmp ___rust_dealloc ## TAILCALL
LBB32_3:
ret
LBB32_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
cmp qword ptr [rdi], 0
je LBB34_1
## %bb.2:
pop rbp
jmp __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E ## TAILCALL
LBB34_1:
pop rbp
ret
.cfi_endproc
## -- End function
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr77drop_in_place$LT$alloc..boxed..Box$LT$$u5b$alloc..string..String$u5d$$GT$$GT$17h438a876c2fbc35a3E
__ZN4core3ptr77drop_in_place$LT$alloc..boxed..Box$LT$$u5b$alloc..string..String$u5d$$GT$$GT$17h438a876c2fbc35a3E: ## @"_ZN4core3ptr77drop_in_place$LT$alloc..boxed..Box$LT$$u5b$alloc..string..String$u5d$$GT$$GT$17h438a876c2fbc35a3E"
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
push rax
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
test rsi, rsi
je LBB35_14
## %bb.1: ## %.preheader
mov r14, rsi
mov rbx, rdi
lea rax, [rsi + 2*rsi]
lea r15, [rdi + 8*rax]
lea r12, [8*rax - 24]
lea r13, [rdi + 24]
jmp LBB35_2
.p2align 4, 0x90
LBB35_6: ## in Loop: Header=BB35_2 Depth=1
mov rdi, qword ptr [r13 - 24]
mov edx, 1
call ___rust_dealloc
LBB35_7: ## in Loop: Header=BB35_2 Depth=1
lea rax, [r13 - 24]
add r12, -24
add r13, 24
add rax, 24
cmp rax, r15
je LBB35_8
LBB35_2: ## =>This Inner Loop Header: Depth=1
mov rsi, qword ptr [r13 - 16]
test rsi, rsi
je LBB35_7
## %bb.3: ## in Loop: Header=BB35_2 Depth=1
jns LBB35_6
## %bb.4:
Ltmp151:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp152:
## %bb.5:
ud2
LBB35_8:
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
LBB35_14:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB35_9:
Ltmp153:
mov qword ptr [rbp - 48], rax ## 8-byte Spill
.p2align 4, 0x90
LBB35_10: ## =>This Inner Loop Header: Depth=1
test r12, r12
je LBB35_13
## %bb.11: ## in Loop: Header=BB35_10 Depth=1
lea r15, [r13 + 24]
mov rdi, qword ptr [r13]
mov rsi, qword ptr [r13 + 8]
add r12, -24
Ltmp154:
call __ZN4core3ptr39drop_in_place$LT$std..path..PathBuf$GT$17h9ee44820ac6a8ad5E
Ltmp155:
mov r13, r15
jmp LBB35_10
LBB35_13:
mov rdi, rbx
mov rsi, r14
call __ZN5alloc5alloc8box_free17he7ea593b3f3f4640E
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload
call __Unwind_Resume
LBB35_12:
Ltmp156:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end14:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table35:
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 Ltmp151-Lfunc_begin14 ## >> Call Site 1 <<
.uleb128 Ltmp152-Ltmp151 ## Call between Ltmp151 and Ltmp152
.uleb128 Ltmp153-Lfunc_begin14 ## jumps to Ltmp153
.byte 0 ## On action: cleanup
.uleb128 Ltmp154-Lfunc_begin14 ## >> Call Site 2 <<
.uleb128 Ltmp155-Ltmp154 ## Call between Ltmp154 and Ltmp155
.uleb128 Ltmp156-Lfunc_begin14 ## jumps to Ltmp156
.byte 0 ## On action: cleanup
.uleb128 Ltmp155-Lfunc_begin14 ## >> Call Site 3 <<
.uleb128 Lfunc_end14-Ltmp155 ## Call between Ltmp155 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 _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:
push rbp
.cfi_def_cfa_offset 16
.cfi_offset rbp, -16
mov rbp, rsp
.cfi_def_cfa_register rbp
mov rsi, qword ptr [rdi + 8]
test rsi, rsi
je LBB36_3
## %bb.1:
mov rax, rsi
shr rax, 61
jne LBB36_4
## %bb.2:
mov rdi, qword ptr [rdi]
shl rsi, 2
mov edx, 2
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB36_3:
pop rbp
ret
LBB36_4:
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 LBB37_6
## %bb.1: ## %.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 LBB37_2
.p2align 4, 0x90
LBB37_4: ## in Loop: Header=BB37_2 Depth=1
add r15, 32
cmp rbx, r15
je LBB37_5
LBB37_2: ## =>This Inner Loop Header: Depth=1
mov rax, qword ptr [r14 + r15 + 24]
test rax, rax
je LBB37_4
## %bb.3: ## in Loop: Header=BB37_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 LBB37_4
LBB37_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
LBB37_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 LBB38_3
## %bb.1:
movabs rax, 82351536043346213
cmp rsi, rax
jae LBB38_4
## %bb.2:
imul rsi, rsi, 112
mov edx, 8
jmp ___rust_dealloc ## TAILCALL
LBB38_3:
ret
LBB38_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 _ZN4core3ptr85drop_in_place$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$17h2e57cf447ee4b355E
__ZN4core3ptr85drop_in_place$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$17h2e57cf447ee4b355E: ## @"_ZN4core3ptr85drop_in_place$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$17h2e57cf447ee4b355E"
.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
jne LBB39_2
## %bb.1:
pop rbp
ret
LBB39_2:
pop rbp
jmp __ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE ## TAILCALL
.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_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 rbx
push rax
.cfi_offset rbx, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
mov r14, rdi
mov rdi, qword ptr [rdi]
test rdi, rdi
je LBB40_11
## %bb.1:
mov rsi, qword ptr [r14 + 8]
Ltmp157:
call __ZN4core3ptr77drop_in_place$LT$alloc..boxed..Box$LT$$u5b$alloc..string..String$u5d$$GT$$GT$17h438a876c2fbc35a3E
Ltmp158:
## %bb.2:
mov rbx, qword ptr [r14 + 24]
test rbx, rbx
je LBB40_11
## %bb.3: ## %.preheader
mov r14, qword ptr [r14 + 16]
shl rbx, 5
xor r15d, r15d
jmp LBB40_4
.p2align 4, 0x90
LBB40_6: ## in Loop: Header=BB40_4 Depth=1
add r15, 32
cmp rbx, r15
je LBB40_7
LBB40_4: ## =>This Inner Loop Header: Depth=1
mov rax, qword ptr [r14 + r15 + 24]
test rax, rax
je LBB40_6
## %bb.5: ## in Loop: Header=BB40_4 Depth=1
mov rdi, qword ptr [r14 + r15 + 16]
shl rax, 3
lea rsi, [rax + 2*rax]
mov edx, 8
call ___rust_dealloc
jmp LBB40_6
LBB40_11:
add rsp, 8
pop rbx
pop r14
pop r15
pop rbp
ret
LBB40_7:
mov edx, 8
mov rdi, r14
mov rsi, rbx
add rsp, 8
pop rbx
pop r14
pop r15
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB40_9:
Ltmp159:
mov rbx, rax
mov rdi, qword ptr [r14 + 16]
mov rsi, qword ptr [r14 + 24]
Ltmp160:
call __ZN4core3ptr79drop_in_place$LT$alloc..boxed..Box$LT$$u5b$addr2line..LineSequence$u5d$$GT$$GT$17h2ea6bea798871b70E
Ltmp161:
## %bb.10:
mov rdi, rbx
call __Unwind_Resume
LBB40_8:
Ltmp162:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end15:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table40:
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 Ltmp157-Lfunc_begin15 ## >> Call Site 1 <<
.uleb128 Ltmp158-Ltmp157 ## Call between Ltmp157 and Ltmp158
.uleb128 Ltmp159-Lfunc_begin15 ## jumps to Ltmp159
.byte 0 ## On action: cleanup
.uleb128 Ltmp160-Lfunc_begin15 ## >> Call Site 2 <<
.uleb128 Ltmp161-Ltmp160 ## Call between Ltmp160 and Ltmp161
.uleb128 Ltmp162-Lfunc_begin15 ## jumps to Ltmp162
.byte 0 ## On action: cleanup
.uleb128 Ltmp161-Lfunc_begin15 ## >> Call Site 3 <<
.uleb128 Lfunc_end15-Ltmp161 ## Call between Ltmp161 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 _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 LBB41_6
## %bb.1:
mov eax, edi
and eax, 7
jne LBB41_6
## %bb.2:
test rsi, rsi
je LBB41_6
## %bb.3:
mov eax, esi
and eax, 7
jne LBB41_6
## %bb.4:
mov rax, rdi
sub rax, rsi
neg rax
mov rcx, rdi
sub rcx, rsi
cmovbe rcx, rax
cmp rcx, 39
jbe LBB41_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
LBB41_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 LBB42_6
## %bb.1:
mov eax, edi
and eax, 7
jne LBB42_6
## %bb.2:
test rsi, rsi
je LBB42_6
## %bb.3:
mov eax, esi
and eax, 7
jne LBB42_6
## %bb.4:
mov rax, rdi
sub rax, rsi
neg rax
mov rcx, rdi
sub rcx, rsi
cmovbe rcx, rax
cmp rcx, 23
jbe LBB42_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
LBB42_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 LBB43_10
## %bb.1:
lea rax, [rsi + 4*rsi]
mov rcx, qword ptr [rdi + 8*rax - 40]
cmp rcx, qword ptr [rdi + 8*rax - 80]
jae LBB43_10
## %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 LBB43_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 LBB43_7
## %bb.4:
mov rdx, qword ptr [rbp - 64]
cmp rdx, qword ptr [rdi + 8*rax - 120]
jae LBB43_7
## %bb.5: ## %.preheader
lea rcx, [rdi - 80]
lea r8, [8*rsi]
lea r8, [r8 + 4*r8]
lea r9, [rdi - 120]
movabs r10, -9223372036854775806
mov r11, rcx
.p2align 4, 0x90
LBB43_12: ## =>This Inner Loop Header: Depth=1
lea rbx, [r8 + r9]
lea r14, [r8 + rcx]
mov r15, rbx
sub r15, r14
sub r14, rbx
cmp rsi, r10
cmove r14, r15
cmp r14, 39
jbe LBB43_15
## %bb.13: ## in Loop: Header=BB43_12 Depth=1
lea rbx, [r11 + r8]
lea r14, [r11 + r8 - 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 LBB43_14
## %bb.11: ## in Loop: Header=BB43_12 Depth=1
lea rbx, [r11 - 40]
add r9, -40
add rcx, -40
cmp rdx, qword ptr [r11 + r8 - 80]
mov r11, rbx
jb LBB43_12
## %bb.6: ## %..loopexit_crit_edge
lea rcx, [rbx + 8*rax]
jmp LBB43_7
LBB43_14:
mov rcx, rdi
LBB43_7:
test cl, 7
jne LBB43_15
## %bb.8:
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 LBB43_15
## %bb.9:
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
LBB43_10:
add rsp, 40
pop rbx
pop r14
pop r15
pop rbp
ret
LBB43_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 LBB44_10
## %bb.1:
mov r14, rsi
mov r12, rdi
lea r15, [rsi + 2*rsi]
mov rdi, qword ptr [rdi + 8*r15 - 24]
mov rax, qword ptr [r12 + 8*r15 - 16]
mov rsi, qword ptr [r12 + 8*r15 - 48]
mov rdx, qword ptr [r12 + 8*r15 - 40]
mov rbx, rax
sub rbx, rdx
cmovb rdx, rax
call _memcmp
cdqe
test eax, eax
cmovne rbx, rax
test rbx, rbx
jns LBB44_10
## %bb.2:
lea rdx, [r14 - 1]
lea rax, [r12 + 8*r15 - 24]
lea rcx, [r14 - 2]
lea rbx, [r12 + 8*r15 - 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 LBB44_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 LBB44_7
## %bb.4:
mov rdi, qword ptr [rbp - 64]
mov r13, qword ptr [rbp - 56]
mov rsi, qword ptr [r12 + 8*r15 - 72]
mov rdx, qword ptr [r12 + 8*r15 - 64]
mov qword ptr [rbp - 80], r15 ## 8-byte Spill
mov r15, r13
sub r15, rdx
cmovb rdx, r13
mov qword ptr [rbp - 96], rdi ## 8-byte Spill
call _memcmp
cdqe
test eax, eax
cmovne r15, rax
test r15, r15
jns LBB44_7
## %bb.5: ## %.preheader
mov qword ptr [rbp - 88], r13 ## 8-byte Spill
lea rbx, [r12 - 48]
lea rax, [8*r14]
lea r8, [rax + 2*rax]
mov qword ptr [rbp - 72], r12 ## 8-byte Spill
add r12, -72
mov rax, rbx
.p2align 4, 0x90
LBB44_12: ## =>This Inner Loop Header: Depth=1
lea rcx, [r8 + r12]
lea rdx, [r8 + rbx]
mov rsi, rcx
sub rsi, rdx
sub rdx, rcx
movabs rcx, -9223372036854775806
cmp r14, rcx
cmove rdx, rsi
cmp rdx, 23
jbe LBB44_15
## %bb.13: ## in Loop: Header=BB44_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 LBB44_14
## %bb.11: ## in Loop: Header=BB44_12 Depth=1
lea rdx, [rax - 24]
mov qword ptr [rbp - 104], rdx ## 8-byte Spill
add r12, -24
add rbx, -24
mov rsi, qword ptr [rax + r8 - 48]
mov rdx, qword ptr [rax + r8 - 40]
mov r13, rcx
sub r13, 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 r13, rax
mov rax, rcx
test r13, r13
js LBB44_12
## %bb.6: ## %..loopexit_crit_edge
mov rax, qword ptr [rbp - 80] ## 8-byte Reload
lea rbx, [rcx + 8*rax]
jmp LBB44_7
LBB44_14:
mov rbx, qword ptr [rbp - 72] ## 8-byte Reload
LBB44_7:
test bl, 7
jne LBB44_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 LBB44_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
LBB44_10:
add rsp, 72
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB44_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 LBB45_10
## %bb.1:
lea rax, [rsi + 2*rsi]
mov rcx, qword ptr [rdi + 8*rax - 8]
cmp rcx, qword ptr [rdi + 8*rax - 32]
jae LBB45_10
## %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 LBB45_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 LBB45_7
## %bb.4:
mov rdx, qword ptr [rbp - 32]
cmp rdx, qword ptr [rdi + 8*rax - 56]
jae LBB45_7
## %bb.5: ## %.preheader
lea rcx, [rdi - 48]
lea r8, [8*rsi]
lea r8, [r8 + 2*r8]
lea r9, [rdi - 72]
movabs r10, -9223372036854775806
mov r11, rcx
.p2align 4, 0x90
LBB45_12: ## =>This Inner Loop Header: Depth=1
lea rbx, [r8 + r9]
lea r14, [r8 + rcx]
mov r15, rbx
sub r15, r14
sub r14, rbx
cmp rsi, r10
cmove r14, r15
cmp r14, 23
jbe LBB45_15
## %bb.13: ## in Loop: Header=BB45_12 Depth=1
lea rbx, [r11 + r8]
lea r14, [r11 + r8 - 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 LBB45_14
## %bb.11: ## in Loop: Header=BB45_12 Depth=1
lea rbx, [r11 - 24]
add r9, -24
add rcx, -24
cmp rdx, qword ptr [r11 + r8 - 32]
mov r11, rbx
jb LBB45_12
## %bb.6: ## %..loopexit_crit_edge
lea rcx, [rbx + 8*rax]
jmp LBB45_7
LBB45_14:
mov rcx, rdi
LBB45_7:
test cl, 7
jne LBB45_15
## %bb.8:
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 LBB45_15
## %bb.9:
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
LBB45_10:
add rsp, 24
pop rbx
pop r14
pop r15
pop rbp
ret
LBB45_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 LBB46_19
## %bb.1:
mov rax, qword ptr [rsi]
cmp rax, r8
jae LBB46_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 LBB46_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 LBB46_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 LBB46_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]
LBB46_6:
mov r10, qword ptr [rcx]
cmp r10, r8
jae LBB46_19
## %bb.7:
mov rax, qword ptr [rdx]
cmp rax, r8
jae LBB46_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 LBB46_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 LBB46_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 LBB46_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]
LBB46_12:
cmp rax, r8
jae LBB46_19
## %bb.13:
mov rcx, qword ptr [rsi]
cmp rcx, r8
jae LBB46_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 LBB46_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 LBB46_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 LBB46_20
## %bb.17:
mov qword ptr [rdx], rcx
mov rax, qword ptr [rdi + 24]
inc qword ptr [rax]
LBB46_18:
add rsp, 8
pop rbx
pop rbp
ret
LBB46_19:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB46_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 rax, qword ptr [rdi + 16]
mov r13, qword ptr [rdx]
cmp r13, rax
jae LBB47_8
## %bb.1:
mov r15, rsi
mov qword ptr [rbp - 48], rdx ## 8-byte Spill
mov r12, qword ptr [rsi]
cmp r12, rax
jae LBB47_8
## %bb.2:
mov r14, rdi
mov rax, qword ptr [rdi + 8]
lea rcx, [r13 + 2*r13]
lea rdx, [r12 + 2*r12]
mov rdi, qword ptr [rax + 8*rcx]
mov rcx, qword ptr [rax + 8*rcx + 8]
mov rsi, qword ptr [rax + 8*rdx]
mov rdx, qword ptr [rax + 8*rdx + 8]
mov rbx, rcx
sub rbx, rdx
cmovb rdx, rcx
call _memcmp
cdqe
test eax, eax
cmovne rbx, rax
test rbx, rbx
jns LBB47_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 LBB47_7
## %bb.4:
mov rcx, rax
mov rdx, qword ptr [rbp - 48] ## 8-byte Reload
sub rcx, rdx
neg rcx
sub rax, rdx
mov qword ptr [rbp - 56], r12
mov qword ptr [r15], r13
cmovbe rax, rcx
test rax, rax
je LBB47_7
## %bb.5:
mov qword ptr [rdx], r12
mov rax, qword ptr [r14 + 24]
inc qword ptr [rax]
LBB47_6:
add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB47_8:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB47_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 LBB48_19
## %bb.1:
mov rax, qword ptr [rsi]
cmp rax, r8
jae LBB48_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 LBB48_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 LBB48_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 LBB48_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]
LBB48_6:
mov r10, qword ptr [rcx]
cmp r10, r8
jae LBB48_19
## %bb.7:
mov rax, qword ptr [rdx]
cmp rax, r8
jae LBB48_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 LBB48_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 LBB48_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 LBB48_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]
LBB48_12:
cmp rax, r8
jae LBB48_19
## %bb.13:
mov rcx, qword ptr [rsi]
cmp rcx, r8
jae LBB48_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 LBB48_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 LBB48_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 LBB48_20
## %bb.17:
mov qword ptr [rdx], rcx
mov rax, qword ptr [rdi + 24]
inc qword ptr [rax]
LBB48_18:
add rsp, 8
pop rbx
pop rbp
ret
LBB48_19:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB48_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 LBB49_6
## %bb.1:
sub rax, r11
cmp rax, rsi
jae LBB49_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 LBB49_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 LBB49_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 LBB49_5
## %bb.7:
sub rax, r11
cmp rax, rsi
jae LBB49_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 LBB49_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 LBB49_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 LBB49_11
## %bb.12:
sub rax, r8
cmp rax, rsi
jae LBB49_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 LBB49_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 LBB49_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
LBB49_16:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.37]
mov rdi, rax
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB49_5:
mov rcx, r9
jmp LBB49_6
LBB49_11:
mov rcx, rdx
LBB49_6:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.37]
mov rdi, rcx
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB49_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 LBB50_6
## %bb.1:
sub rax, r11
cmp rax, rsi
jae LBB50_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 LBB50_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 LBB50_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 LBB50_5
## %bb.7:
sub rax, r11
cmp rax, rsi
jae LBB50_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 LBB50_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 LBB50_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 LBB50_11
## %bb.12:
sub rax, r8
cmp rax, rsi
jae LBB50_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 LBB50_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 LBB50_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
LBB50_16:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.37]
mov rdi, rax
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB50_5:
mov rcx, r9
jmp LBB50_6
LBB50_11:
mov rcx, rdx
LBB50_6:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.37]
mov rdi, rcx
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB50_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 LBB51_7
## %bb.1:
mov eax, 1
cmp rbx, 2
jb LBB51_6
## %bb.2:
add r14, 40
mov eax, 1
.p2align 4, 0x90
LBB51_3: ## =>This Inner Loop Header: Depth=1
mov rcx, qword ptr [r14]
cmp rcx, qword ptr [r14 - 24]
jb LBB51_6
## %bb.4: ## in Loop: Header=BB51_3 Depth=1
inc rax
add r14, 24
cmp rbx, rax
jne LBB51_3
## %bb.5:
mov rax, rbx
LBB51_6:
cmp rax, rbx
sete al
jmp LBB51_33
LBB51_7: ## %.preheader4
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 LBB51_9
.p2align 4, 0x90
LBB51_8: ## in Loop: Header=BB51_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 LBB51_33
LBB51_9: ## =>This Loop Header: Depth=1
## Child Loop BB51_11 Depth 2
## Child Loop BB51_25 Depth 2
cmp r12, rbx
jae LBB51_14
## %bb.10: ## %.preheader
## in Loop: Header=BB51_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
LBB51_11: ## Parent Loop BB51_9 Depth=1
## => This Inner Loop Header: Depth=2
lea rdx, [r12 - 1]
cmp rdx, rbx
jae LBB51_37
## %bb.12: ## in Loop: Header=BB51_11 Depth=2
mov rdx, qword ptr [rcx]
cmp rdx, qword ptr [rcx - 24]
jb LBB51_15
## %bb.13: ## in Loop: Header=BB51_11 Depth=2
inc r12
cmp r12, rbx
setb al
add rcx, 24
cmp rbx, r12
jne LBB51_11
jmp LBB51_32
.p2align 4, 0x90
LBB51_14: ## in Loop: Header=BB51_9 Depth=1
xor eax, eax
LBB51_15: ## in Loop: Header=BB51_9 Depth=1
mov r15, rbx
sub r15, r12
sete cl
je LBB51_32
## %bb.16: ## in Loop: Header=BB51_9 Depth=1
lea rdi, [r12 - 1]
cmp rdi, rbx
jae LBB51_35
## %bb.17: ## in Loop: Header=BB51_9 Depth=1
test al, 1
je LBB51_36
## %bb.18: ## in Loop: Header=BB51_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 LBB51_38
## %bb.19: ## in Loop: Header=BB51_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 LBB51_38
## %bb.20: ## in Loop: Header=BB51_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 LBB51_8
## %bb.21: ## in Loop: Header=BB51_9 Depth=1
mov rax, qword ptr [r13 + 40]
cmp rax, qword ptr [r13 + 16]
jae LBB51_8
## %bb.22: ## in Loop: Header=BB51_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 LBB51_29
## %bb.23: ## in Loop: Header=BB51_9 Depth=1
mov rax, qword ptr [rbp - 56]
cmp qword ptr [r13 + 64], rax
jae LBB51_29
## %bb.24: ## in Loop: Header=BB51_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
LBB51_25: ## Parent Loop BB51_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 LBB51_38
## %bb.26: ## in Loop: Header=BB51_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 LBB51_28
## %bb.27: ## in Loop: Header=BB51_25 Depth=2
lea r10, [r9 + 24]
add r8, 24
add rsi, 24
cmp qword ptr [r9 + rcx + 88], rax
jb LBB51_25
LBB51_28: ## %.loopexit1
## in Loop: Header=BB51_9 Depth=1
mov rax, qword ptr [rbp - 104] ## 8-byte Reload
lea rcx, [r9 + 8*rax + 48]
lea r8, [rbp - 72]
LBB51_29: ## in Loop: Header=BB51_9 Depth=1
test cl, 7
jne LBB51_38
## %bb.30: ## in Loop: Header=BB51_9 Depth=1
mov rax, r8
sub rax, rcx
neg rax
mov rdx, r8
sub rdx, rcx
cmovbe rdx, rax
cmp rdx, 23
jbe LBB51_38
## %bb.31: ## in Loop: Header=BB51_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 LBB51_8
LBB51_32:
mov al, 1
LBB51_33:
add rsp, 88
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB51_35:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44]
mov rsi, rbx
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB51_36:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44]
mov rdi, r12
mov rsi, rbx
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB51_37:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB51_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
mov r14, rdi
cmp rsi, 50
jae LBB52_7
## %bb.1:
mov r15d, 1
cmp rbx, 2
jb LBB52_6
## %bb.2:
add r14, 32
mov r15d, 1
.p2align 4, 0x90
LBB52_3: ## =>This Inner Loop Header: Depth=1
mov rdi, qword ptr [r14 - 8]
mov rax, qword ptr [r14]
mov rsi, qword ptr [r14 - 32]
mov rdx, qword ptr [r14 - 24]
mov r12, rax
sub r12, rdx
cmovb rdx, rax
call _memcmp
cdqe
test eax, eax
cmovne r12, rax
test r12, r12
js LBB52_6
## %bb.4: ## in Loop: Header=BB52_3 Depth=1
inc r15
add r14, 24
cmp rbx, r15
jne LBB52_3
## %bb.5:
mov r15, rbx
LBB52_6:
cmp r15, rbx
sete al
jmp LBB52_35
LBB52_7: ## %.preheader5
lea rax, [r14 + 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, [r14 + 24]
mov qword ptr [rbp - 88], rax ## 8-byte Spill
mov r12d, 1
xor ecx, ecx
mov qword ptr [rbp - 80], r14 ## 8-byte Spill
jmp LBB52_10
LBB52_8: ## in Loop: Header=BB52_10 Depth=1
mov rax, qword ptr [rbp - 56]
mov qword ptr [rdx + 16], rax
mov rax, qword ptr [rbp - 72]
mov rcx, qword ptr [rbp - 64]
mov qword ptr [rdx + 8], rcx
mov qword ptr [rdx], rax
.p2align 4, 0x90
LBB52_9: ## in Loop: Header=BB52_10 Depth=1
mov rcx, qword ptr [rbp - 184] ## 8-byte Reload
inc rcx
cmp rcx, 5
mov r14, qword ptr [rbp - 80] ## 8-byte Reload
movzx eax, byte ptr [rbp - 41] ## 1-byte Folded Reload
je LBB52_35
LBB52_10: ## =>This Loop Header: Depth=1
## Child Loop BB52_12 Depth 2
## Child Loop BB52_26 Depth 2
mov qword ptr [rbp - 184], rcx ## 8-byte Spill
cmp r12, rbx
jae LBB52_15
## %bb.11: ## %.preheader2
## in Loop: Header=BB52_10 Depth=1
lea rax, [r12 + 2*r12]
lea r13, [r14 + 8*rax]
mov r15b, 1
.p2align 4, 0x90
LBB52_12: ## Parent Loop BB52_10 Depth=1
## => This Inner Loop Header: Depth=2
lea rax, [r12 - 1]
cmp rax, rbx
jae LBB52_39
## %bb.13: ## in Loop: Header=BB52_12 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 LBB52_16
## %bb.14: ## in Loop: Header=BB52_12 Depth=2
inc r12
cmp r12, rbx
setb r15b
add r13, 24
cmp rbx, r12
jne LBB52_12
jmp LBB52_34
.p2align 4, 0x90
LBB52_15: ## in Loop: Header=BB52_10 Depth=1
xor r15d, r15d
LBB52_16: ## in Loop: Header=BB52_10 Depth=1
mov r13, rbx
sub r13, r12
sete r8b
lea rsi, [rbp - 72]
je LBB52_34
## %bb.17: ## in Loop: Header=BB52_10 Depth=1
lea rdi, [r12 - 1]
cmp rdi, rbx
jae LBB52_37
## %bb.18: ## in Loop: Header=BB52_10 Depth=1
test r15b, 1
je LBB52_38
## %bb.19: ## in Loop: Header=BB52_10 Depth=1
lea rax, [rdi + 2*rdi]
mov rdi, qword ptr [rbp - 80] ## 8-byte Reload
lea rax, [rdi + 8*rax]
mov rcx, rsi
sub rcx, rax
neg rcx
mov rdx, rsi
sub rdx, rax
cmovb rdx, rcx
cmp rdx, 23
jbe LBB52_33
## %bb.20: ## in Loop: Header=BB52_10 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 - 56], rsi
mov rsi, qword ptr [rax]
mov r8, qword ptr [rax + 8]
mov qword ptr [rbp - 64], r8
mov qword ptr [rbp - 72], 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 LBB52_33
## %bb.21: ## in Loop: Header=BB52_10 Depth=1
mov rax, qword ptr [rbp - 56]
mov qword ptr [r15 + 16], rax
mov rax, qword ptr [rbp - 72]
mov rcx, qword ptr [rbp - 64]
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 LBB52_9
## %bb.22: ## in Loop: Header=BB52_10 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 LBB52_9
## %bb.23: ## in Loop: Header=BB52_10 Depth=1
lea rdx, [r15 + 24]
mov rax, qword ptr [r15 + 16]
mov qword ptr [rbp - 56], rax
mov rax, qword ptr [r15]
mov rcx, qword ptr [r15 + 8]
mov qword ptr [rbp - 64], rcx
mov qword ptr [rbp - 72], 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 LBB52_30
## %bb.24: ## in Loop: Header=BB52_10 Depth=1
mov rsi, qword ptr [rbp - 72]
mov rax, qword ptr [rbp - 64]
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 rsi, [rbp - 72]
jns LBB52_31
## %bb.25: ## %.preheader
## in Loop: Header=BB52_10 Depth=1
mov qword ptr [rbp - 120], r15 ## 8-byte Spill
lea rax, [8*r12]
lea r8, [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 r9, qword ptr [rbp - 104] ## 8-byte Reload
mov rax, qword ptr [rbp - 80] ## 8-byte Reload
mov qword ptr [rbp - 112], r8 ## 8-byte Spill
.p2align 4, 0x90
LBB52_26: ## Parent Loop BB52_10 Depth=1
## => This Inner Loop Header: Depth=2
mov r13, rax
lea rax, [r8 + r9]
lea rcx, [r8 + rdi]
mov rdx, rax
sub rdx, rcx
sub rcx, rax
movabs rax, -9223372036854775806
cmp r15, rax
cmovne rcx, rdx
cmp rcx, 23
jbe LBB52_33
## %bb.27: ## in Loop: Header=BB52_26 Depth=2
lea rax, [r13 + r8 + 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 LBB52_29
## %bb.28: ## in Loop: Header=BB52_26 Depth=2
lea rax, [r13 + 24]
mov qword ptr [rbp - 152], rax ## 8-byte Spill
add r9, 24
mov qword ptr [rbp - 160], r9 ## 8-byte Spill
add rdi, 24
mov qword ptr [rbp - 168], rdi ## 8-byte Spill
mov rdi, qword ptr [r13 + r8 + 72]
mov rdx, qword ptr [r13 + r8 + 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 r9, qword ptr [rbp - 160] ## 8-byte Reload
mov rdi, qword ptr [rbp - 168] ## 8-byte Reload
mov r8, 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
lea rsi, [rbp - 72]
js LBB52_26
LBB52_29: ## %.loopexit1
## in Loop: Header=BB52_10 Depth=1
mov rax, qword ptr [rbp - 144] ## 8-byte Reload
lea rdx, [r13 + 8*rax + 48]
jmp LBB52_31
LBB52_30: ## in Loop: Header=BB52_10 Depth=1
lea rsi, [rbp - 72]
LBB52_31: ## in Loop: Header=BB52_10 Depth=1
test dl, 7
jne LBB52_33
## %bb.32: ## in Loop: Header=BB52_10 Depth=1
mov rax, rsi
sub rax, rdx
neg rax
mov rcx, rsi
sub rcx, rdx
cmovbe rcx, rax
cmp rcx, 23
ja LBB52_8
LBB52_33:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB52_34:
mov al, 1
LBB52_35:
add rsp, 152
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB52_37:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44]
mov rsi, rbx
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB52_38:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44]
mov rdi, r12
mov rsi, rbx
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB52_39:
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 LBB53_7
## %bb.1:
mov eax, 1
cmp rbx, 2
jb LBB53_6
## %bb.2:
mov eax, 1
.p2align 4, 0x90
LBB53_3: ## =>This Inner Loop Header: Depth=1
mov rcx, qword ptr [r14 + 40]
cmp rcx, qword ptr [r14]
jb LBB53_6
## %bb.4: ## in Loop: Header=BB53_3 Depth=1
inc rax
add r14, 40
cmp rbx, rax
jne LBB53_3
## %bb.5:
mov rax, rbx
LBB53_6:
cmp rax, rbx
sete al
jmp LBB53_33
LBB53_7: ## %.preheader5
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 LBB53_9
.p2align 4, 0x90
LBB53_8: ## in Loop: Header=BB53_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 LBB53_33
LBB53_9: ## =>This Loop Header: Depth=1
## Child Loop BB53_11 Depth 2
## Child Loop BB53_25 Depth 2
cmp r12, rbx
jae LBB53_14
## %bb.10: ## %.preheader2
## in Loop: Header=BB53_9 Depth=1
lea rax, [r12 + 4*r12]
lea rcx, [r14 + 8*rax]
mov al, 1
.p2align 4, 0x90
LBB53_11: ## Parent Loop BB53_9 Depth=1
## => This Inner Loop Header: Depth=2
lea rdx, [r12 - 1]
cmp rdx, rbx
jae LBB53_37
## %bb.12: ## in Loop: Header=BB53_11 Depth=2
mov rdx, qword ptr [rcx]
cmp rdx, qword ptr [rcx - 40]
jb LBB53_15
## %bb.13: ## in Loop: Header=BB53_11 Depth=2
inc r12
cmp r12, rbx
setb al
add rcx, 40
cmp rbx, r12
jne LBB53_11
jmp LBB53_32
.p2align 4, 0x90
LBB53_14: ## in Loop: Header=BB53_9 Depth=1
xor eax, eax
LBB53_15: ## in Loop: Header=BB53_9 Depth=1
mov r13, rbx
sub r13, r12
sete cl
je LBB53_32
## %bb.16: ## in Loop: Header=BB53_9 Depth=1
lea rdi, [r12 - 1]
cmp rdi, rbx
jae LBB53_35
## %bb.17: ## in Loop: Header=BB53_9 Depth=1
test al, 1
je LBB53_36
## %bb.18: ## in Loop: Header=BB53_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 LBB53_38
## %bb.19: ## in Loop: Header=BB53_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 LBB53_38
## %bb.20: ## in Loop: Header=BB53_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 LBB53_8
## %bb.21: ## in Loop: Header=BB53_9 Depth=1
mov rax, qword ptr [r15 + 40]
cmp rax, qword ptr [r15]
jae LBB53_8
## %bb.22: ## in Loop: Header=BB53_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 LBB53_29
## %bb.23: ## in Loop: Header=BB53_9 Depth=1
mov rax, qword ptr [rbp - 88]
cmp qword ptr [r15 + 80], rax
jae LBB53_29
## %bb.24: ## %.preheader
## in Loop: Header=BB53_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
LBB53_25: ## Parent Loop BB53_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 LBB53_38
## %bb.26: ## in Loop: Header=BB53_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 LBB53_28
## %bb.27: ## in Loop: Header=BB53_25 Depth=2
lea r10, [r9 + 40]
add r8, 40
add rsi, 40
cmp qword ptr [r9 + rcx + 120], rax
jb LBB53_25
LBB53_28: ## %.loopexit1
## in Loop: Header=BB53_9 Depth=1
mov rax, qword ptr [rbp - 120] ## 8-byte Reload
lea rcx, [r9 + 8*rax + 80]
lea r8, [rbp - 88]
LBB53_29: ## in Loop: Header=BB53_9 Depth=1
test cl, 7
jne LBB53_38
## %bb.30: ## in Loop: Header=BB53_9 Depth=1
mov rax, r8
sub rax, rcx
neg rax
mov rdx, r8
sub rdx, rcx
cmovbe rdx, rax
cmp rdx, 39
jbe LBB53_38
## %bb.31: ## in Loop: Header=BB53_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 LBB53_8
LBB53_32:
mov al, 1
LBB53_33:
add rsp, 104
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB53_35:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44]
mov rsi, rbx
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB53_36:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44]
mov rdi, r12
mov rsi, rbx
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB53_37:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB53_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_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
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 LBB54_5
## %bb.1:
mov r13, rsi
mov rbx, rdi
LBB54_2:
cmp r13, 2
jb LBB54_40
## %bb.3: ## %.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
LBB54_4: ## =>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 LBB54_4
LBB54_40:
add rsp, 536
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB54_5:
mov qword ptr [rbp - 64], rsi ## 8-byte Spill
mov qword ptr [rbp - 48], 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
LBB54_6: ## =>This Loop Header: Depth=1
## Child Loop BB54_7 Depth 2
## Child Loop BB54_14 Depth 3
## Child Loop BB54_28 Depth 3
## Child Loop BB54_32 Depth 3
## Child Loop BB54_33 Depth 4
## Child Loop BB54_52 Depth 2
## Child Loop BB54_54 Depth 2
## Child Loop BB54_66 Depth 2
## Child Loop BB54_90 Depth 3
## Child Loop BB54_82 Depth 3
## Child Loop BB54_132 Depth 3
## Child Loop BB54_93 Depth 3
## Child Loop BB54_103 Depth 3
## Child Loop BB54_114 Depth 2
## Child Loop BB54_136 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 - 48] ## 8-byte Reload
mov r12, qword ptr [rbp - 64] ## 8-byte Reload
.p2align 4, 0x90
LBB54_7: ## Parent Loop BB54_6 Depth=1
## => This Loop Header: Depth=2
## Child Loop BB54_14 Depth 3
## Child Loop BB54_28 Depth 3
## Child Loop BB54_32 Depth 3
## Child Loop BB54_33 Depth 4
cmp dword ptr [rbp - 76], 0 ## 4-byte Folded Reload
je LBB54_8
## %bb.9: ## in Loop: Header=BB54_7 Depth=2
cmp byte ptr [rbp - 160], 0 ## 1-byte Folded Reload
je LBB54_156
LBB54_10: ## in Loop: Header=BB54_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 - 56], r12 ## 8-byte Spill
jbe LBB54_11
## %bb.153: ## in Loop: Header=BB54_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 - 56] ## 8-byte Reload
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h663746f47d774cdaE
LBB54_11: ## in Loop: Header=BB54_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 LBB54_12
## %bb.17: ## in Loop: Header=BB54_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 LBB54_19
jmp LBB54_39
.p2align 4, 0x90
LBB54_12: ## in Loop: Header=BB54_7 Depth=2
movabs rax, 461168601842738792
cmp r12, rax
jae LBB54_154
## %bb.13: ## in Loop: Header=BB54_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
LBB54_14: ## Parent Loop BB54_6 Depth=1
## Parent Loop BB54_7 Depth=2
## => This Inner Loop Header: Depth=3
cmp rdi, rsi
mov r8, rcx
cmova r8, rdx
cmp r8, 39
jbe LBB54_155
## %bb.15: ## in Loop: Header=BB54_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 LBB54_14
## %bb.16: ## in Loop: Header=BB54_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 LBB54_39
LBB54_19: ## in Loop: Header=BB54_7 Depth=2
cmp qword ptr [rbp - 176], 0 ## 8-byte Folded Reload
je LBB54_41
## %bb.20: ## in Loop: Header=BB54_7 Depth=2
cmp r13, r12
jae LBB54_147
## %bb.21: ## in Loop: Header=BB54_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 LBB54_42
## %bb.22: ## in Loop: Header=BB54_7 Depth=2
mov rcx, r14
sub rcx, rbx
neg rcx
mov rdx, r14
sub rdx, rbx
cmovb rdx, rcx
cmp rdx, 39
jbe LBB54_158
## %bb.23: ## in Loop: Header=BB54_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 LBB54_158
## %bb.24: ## in Loop: Header=BB54_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 LBB54_154
## %bb.25: ## in Loop: Header=BB54_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 LBB54_32
LBB54_27: ## %.preheader1
## in Loop: Header=BB54_7 Depth=2
lea r10, [rdi + 4*rdi]
lea r10, [r8 + 8*r10]
.p2align 4, 0x90
LBB54_28: ## Parent Loop BB54_6 Depth=1
## Parent Loop BB54_7 Depth=2
## => This Inner Loop Header: Depth=3
cmp rdi, rax
jae LBB54_159
## %bb.29: ## in Loop: Header=BB54_28 Depth=3
cmp rdx, qword ptr [r10]
jb LBB54_32
## %bb.30: ## in Loop: Header=BB54_28 Depth=3
inc rdi
add r10, 40
cmp r9, rdi
jne LBB54_28
## %bb.31: ## in Loop: Header=BB54_7 Depth=2
mov rdi, r9
LBB54_32: ## Parent Loop BB54_6 Depth=1
## Parent Loop BB54_7 Depth=2
## => This Loop Header: Depth=3
## Child Loop BB54_33 Depth 4
lea r10, [r9 + 4*r9]
lea r10, [r8 + 8*r10]
xor r15d, r15d
mov r11, r9
.p2align 4, 0x90
LBB54_33: ## Parent Loop BB54_6 Depth=1
## Parent Loop BB54_7 Depth=2
## Parent Loop BB54_32 Depth=3
## => This Inner Loop Header: Depth=4
cmp rdi, r11
jae LBB54_148
## %bb.34: ## in Loop: Header=BB54_33 Depth=4
dec r11
cmp r11, rax
jae LBB54_159
## %bb.35: ## in Loop: Header=BB54_33 Depth=4
lea r13, [r15 - 40]
cmp rdx, qword ptr [r10 + r15 - 40]
mov r15, r13
jb LBB54_33
## %bb.36: ## in Loop: Header=BB54_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 LBB54_158
## %bb.37: ## in Loop: Header=BB54_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 LBB54_158
## %bb.38: ## in Loop: Header=BB54_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 - 56] ## 8-byte Reload
mov r8, qword ptr [rbp - 216] ## 8-byte Reload
cmp rdi, r9
jb LBB54_27
jmp LBB54_32
.p2align 4, 0x90
LBB54_148: ## in Loop: Header=BB54_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 LBB54_158
## %bb.149: ## in Loop: Header=BB54_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 LBB54_164
## %bb.150: ## in Loop: Header=BB54_7 Depth=2
lea rax, [rdi + 4*rdi]
lea rbx, [rbx + 8*rax]
mov r12, r13
cmp r13, 21
jae LBB54_7
jmp LBB54_2
LBB54_156: ## in Loop: Header=BB54_7 Depth=2
mov rdi, rbx
mov rsi, r12
call __ZN4core5slice4sort14break_patterns17haa2c0f7c35d72ab6E
dec dword ptr [rbp - 76] ## 4-byte Folded Spill
jmp LBB54_10
LBB54_39: ## in Loop: Header=BB54_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 LBB54_19
jmp LBB54_40
.p2align 4, 0x90
LBB54_41: ## in Loop: Header=BB54_6 Depth=1
mov r12, qword ptr [rbp - 64] ## 8-byte Reload
test r12, r12
mov rbx, qword ptr [rbp - 48] ## 8-byte Reload
je LBB54_157
LBB54_42: ## in Loop: Header=BB54_6 Depth=1
mov qword ptr [rbp - 64], r12 ## 8-byte Spill
cmp r13, r12
jae LBB54_48
## %bb.43: ## in Loop: Header=BB54_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 LBB54_158
## %bb.44: ## in Loop: Header=BB54_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 LBB54_158
## %bb.45: ## in Loop: Header=BB54_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 LBB54_154
## %bb.46: ## in Loop: Header=BB54_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 - 48], 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 LBB54_47
## %bb.51: ## in Loop: Header=BB54_6 Depth=1
mov rbx, qword ptr [rbp - 392]
mov rcx, rax
xor r9d, r9d
.p2align 4, 0x90
LBB54_52: ## Parent Loop BB54_6 Depth=1
## => This Inner Loop Header: Depth=2
cmp qword ptr [rcx], rbx
jae LBB54_53
## %bb.56: ## in Loop: Header=BB54_52 Depth=2
inc r9
add rcx, 40
cmp rsi, r9
jne LBB54_52
## %bb.57: ## in Loop: Header=BB54_6 Depth=1
mov r9, rsi
jmp LBB54_53
.p2align 4, 0x90
LBB54_47: ## in Loop: Header=BB54_6 Depth=1
mov rbx, qword ptr [rbp - 392]
xor r9d, r9d
LBB54_53: ## in Loop: Header=BB54_6 Depth=1
cmp r9, rsi
mov rcx, rsi
cmovb rcx, r9
lea rdx, [r8 + 4*r8]
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload
lea rdx, [rdi + 8*rdx - 40]
mov rdi, r8
.p2align 4, 0x90
LBB54_54: ## Parent Loop BB54_6 Depth=1
## => This Inner Loop Header: Depth=2
lea r10, [rdi - 1]
cmp r10, r9
jbe LBB54_55
## %bb.58: ## in Loop: Header=BB54_54 Depth=2
add rdi, -2
cmp rdi, rsi
jae LBB54_159
## %bb.59: ## in Loop: Header=BB54_54 Depth=2
lea r8, [rdx - 40]
mov rdi, r10
cmp qword ptr [rdx], rbx
mov rdx, r8
jae LBB54_54
jmp LBB54_60
.p2align 4, 0x90
LBB54_55: ## in Loop: Header=BB54_6 Depth=1
mov r10, rcx
LBB54_60: ## in Loop: Header=BB54_6 Depth=1
cmp r10, r9
jb LBB54_63
## %bb.61: ## in Loop: Header=BB54_6 Depth=1
cmp r10, rsi
ja LBB54_62
## %bb.65: ## in Loop: Header=BB54_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 - 56], 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 LBB54_66
.p2align 4, 0x90
LBB54_108: ## in Loop: Header=BB54_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
LBB54_109: ## in Loop: Header=BB54_66 Depth=2
mov rax, qword ptr [rbp - 56] ## 8-byte Reload
cmp r11, r13
mov edi, 0
cmove rdi, rax
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 LBB54_110
LBB54_66: ## Parent Loop BB54_6 Depth=1
## => This Loop Header: Depth=2
## Child Loop BB54_90 Depth 3
## Child Loop BB54_82 Depth 3
## Child Loop BB54_132 Depth 3
## Child Loop BB54_93 Depth 3
## Child Loop BB54_103 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 LBB54_67
## %bb.71: ## in Loop: Header=BB54_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
jae LBB54_72
## %bb.74: ## in Loop: Header=BB54_66 Depth=2
mov qword ptr [rbp - 88], rax
mov r8, qword ptr [rbp - 56] ## 8-byte Reload
jmp LBB54_75
.p2align 4, 0x90
LBB54_67: ## in Loop: Header=BB54_66 Depth=2
mov r8, qword ptr [rbp - 56] ## 8-byte Reload
jmp LBB54_68
.p2align 4, 0x90
LBB54_72: ## in Loop: Header=BB54_66 Depth=2
cmp r15, r12
jae LBB54_73
## %bb.160: ## in Loop: Header=BB54_66 Depth=2
mov qword ptr [rbp - 152], rax
mov r8, rax
mov rax, qword ptr [rbp - 72] ## 8-byte Reload
jmp LBB54_75
LBB54_73: ## in Loop: Header=BB54_66 Depth=2
mov r8, rax
shr r8
mov qword ptr [rbp - 152], r8
sub rax, r8
mov qword ptr [rbp - 88], rax
LBB54_75: ## in Loop: Header=BB54_66 Depth=2
mov esi, 54
cmp r8, 128
ja LBB54_76
## %bb.77: ## in Loop: Header=BB54_66 Depth=2
cmp rax, 129
jae LBB54_76
## %bb.78: ## in Loop: Header=BB54_66 Depth=2
mov qword ptr [rbp - 72], rax ## 8-byte Spill
add rax, r8
cmp rdx, rax
jne LBB54_79
LBB54_68: ## in Loop: Header=BB54_66 Depth=2
cmp r11, r13
mov qword ptr [rbp - 56], r8 ## 8-byte Spill
je LBB54_69
LBB54_84: ## in Loop: Header=BB54_66 Depth=2
cmp r15, r12
je LBB54_85
LBB54_95: ## in Loop: Header=BB54_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 LBB54_109
## %bb.96: ## in Loop: Header=BB54_66 Depth=2
test r10, r10
je LBB54_161
## %bb.97: ## in Loop: Header=BB54_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 LBB54_161
## %bb.98: ## in Loop: Header=BB54_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 LBB54_158
## %bb.99: ## in Loop: Header=BB54_66 Depth=2
movzx ecx, byte ptr [r11]
lea rcx, [rcx + 4*rcx]
lea rcx, [r10 + 8*rcx]
test cl, 7
jne LBB54_158
## %bb.100: ## in Loop: Header=BB54_66 Depth=2
mov rdi, rdx
sub rdi, rcx
neg rdi
mov r9, rdx
sub r9, rcx
cmovbe r9, rdi
cmp r9, 39
jbe LBB54_158
## %bb.101: ## in Loop: Header=BB54_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 LBB54_106
## %bb.102: ## %.preheader3
## in Loop: Header=BB54_66 Depth=2
dec rax
.p2align 4, 0x90
LBB54_103: ## Parent Loop BB54_6 Depth=1
## Parent Loop BB54_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 LBB54_158
## %bb.104: ## in Loop: Header=BB54_103 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 LBB54_158
## %bb.105: ## in Loop: Header=BB54_103 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 LBB54_103
LBB54_106: ## in Loop: Header=BB54_66 Depth=2
test dl, 7
jne LBB54_158
## %bb.107: ## in Loop: Header=BB54_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 LBB54_108
jmp LBB54_158
.p2align 4, 0x90
LBB54_69: ## in Loop: Header=BB54_66 Depth=2
test r8, r8
je LBB54_70
## %bb.87: ## in Loop: Header=BB54_66 Depth=2
mov eax, r8d
and eax, 3
cmp r8, 4
lea r11, [rbp - 568]
jae LBB54_89
## %bb.88: ## in Loop: Header=BB54_66 Depth=2
mov r13, r11
mov rdx, r10
xor esi, esi
jmp LBB54_81
.p2align 4, 0x90
LBB54_85: ## in Loop: Header=BB54_66 Depth=2
mov rsi, qword ptr [rbp - 72] ## 8-byte Reload
test rsi, rsi
je LBB54_86
## %bb.129: ## in Loop: Header=BB54_66 Depth=2
mov edx, esi
and edx, 3
cmp rsi, 4
jae LBB54_131
## %bb.130: ## in Loop: Header=BB54_66 Depth=2
lea r12, [rbp - 352]
mov r8, r14
xor eax, eax
jmp LBB54_91
LBB54_70: ## in Loop: Header=BB54_66 Depth=2
lea r11, [rbp - 568]
mov r13, r11
jmp LBB54_84
LBB54_86: ## in Loop: Header=BB54_66 Depth=2
lea r15, [rbp - 352]
mov r12, r15
jmp LBB54_95
LBB54_89: ## in Loop: Header=BB54_66 Depth=2
and r8, -4
mov r13, r11
mov rdx, r10
xor esi, esi
.p2align 4, 0x90
LBB54_90: ## Parent Loop BB54_6 Depth=1
## Parent Loop BB54_66 Depth=2
## => This Inner Loop Header: Depth=3
mov ecx, esi
mov byte ptr [r13], sil
cmp qword ptr [rdx], rbx
sbb r13, -1
lea edi, [rcx + 1]
mov byte ptr [r13], dil
cmp qword ptr [rdx + 40], rbx
sbb r13, -1
lea edi, [rcx + 2]
cmp qword ptr [rdx + 80], rbx
mov byte ptr [r13], dil
sbb r13, -1
add rsi, 4
add ecx, 3
mov byte ptr [r13], cl
cmp qword ptr [rdx + 120], rbx
sbb r13, -1
add rdx, 160
cmp r8, rsi
jne LBB54_90
LBB54_81: ## in Loop: Header=BB54_66 Depth=2
test rax, rax
je LBB54_84
.p2align 4, 0x90
LBB54_82: ## Parent Loop BB54_6 Depth=1
## Parent Loop BB54_66 Depth=2
## => This Inner Loop Header: Depth=3
mov byte ptr [r13], sil
cmp qword ptr [rdx], rbx
sbb r13, -1
add rdx, 40
inc sil
dec rax
jne LBB54_82
## %bb.83: ## in Loop: Header=BB54_66 Depth=2
lea r11, [rbp - 568]
jmp LBB54_84
LBB54_131: ## in Loop: Header=BB54_66 Depth=2
and rsi, -4
lea r12, [rbp - 352]
mov r9, r14
xor ecx, ecx
xor eax, eax
.p2align 4, 0x90
LBB54_132: ## Parent Loop BB54_6 Depth=1
## Parent Loop BB54_66 Depth=2
## => This Inner Loop Header: Depth=3
mov byte ptr [r12], cl
xor edi, edi
cmp qword ptr [r9 - 40], rbx
setb dil
lea r8d, [rcx + 1]
cmp qword ptr [r9 - 80], rbx
mov byte ptr [r12 + rdi], r8b
adc r12, rdi
lea edi, [rcx + 2]
mov byte ptr [r12], dil
xor edi, edi
cmp qword ptr [r9 - 120], rbx
setb dil
add rax, 4
add ecx, 3
mov byte ptr [r12 + rdi], cl
cmp qword ptr [r9 - 160], rbx
adc r12, rdi
lea r8, [r9 - 160]
mov r9, r8
mov rcx, rax
cmp rsi, rax
jne LBB54_132
LBB54_91: ## in Loop: Header=BB54_66 Depth=2
lea r15, [rbp - 352]
test rdx, rdx
je LBB54_95
## %bb.92: ## %.preheader4
## in Loop: Header=BB54_66 Depth=2
shl rdx, 3
lea rcx, [rdx + 4*rdx]
xor edx, edx
.p2align 4, 0x90
LBB54_93: ## Parent Loop BB54_6 Depth=1
## Parent Loop BB54_66 Depth=2
## => This Inner Loop Header: Depth=3
mov byte ptr [r12], al
cmp qword ptr [r8 + rdx - 40], rbx
adc r12, 0
add rdx, -40
inc al
mov rsi, rcx
add rsi, rdx
jne LBB54_93
## %bb.94: ## in Loop: Header=BB54_66 Depth=2
lea r15, [rbp - 352]
jmp LBB54_95
.p2align 4, 0x90
LBB54_110: ## in Loop: Header=BB54_6 Depth=1
cmp r11, r13
jae LBB54_111
## %bb.133: ## in Loop: Header=BB54_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 - 56] ## 8-byte Folded Reload
jne LBB54_162
## %bb.134: ## in Loop: Header=BB54_6 Depth=1
test r8, r8
je LBB54_158
## %bb.135: ## %.preheader10
## in Loop: Header=BB54_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
LBB54_136: ## Parent Loop BB54_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 LBB54_158
## %bb.137: ## in Loop: Header=BB54_136 Depth=2
lea rbx, [rbp - 136]
mov r10, rbx
sub r10, r9
neg r10
sub rbx, r9
cmovb rbx, r10
cmp rbx, 39
jbe LBB54_158
## %bb.138: ## in Loop: Header=BB54_136 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 - 56], rax ## 8-byte Spill
lea r10d, [rdi + rax]
test r10b, 7
jne LBB54_163
## %bb.139: ## in Loop: Header=BB54_136 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 LBB54_158
## %bb.140: ## in Loop: Header=BB54_136 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 - 56] ## 8-byte Reload
add rax, -40
cmp r11, r13
jb LBB54_136
## %bb.141: ## %.loopexit12
## in Loop: Header=BB54_6 Depth=1
mov rax, qword ptr [rbp - 72] ## 8-byte Reload
lea r8, [r14 + 8*rax]
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload
jmp LBB54_142
.p2align 4, 0x90
LBB54_111: ## in Loop: Header=BB54_6 Depth=1
cmp r15, r12
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload
jae LBB54_142
## %bb.112: ## in Loop: Header=BB54_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 LBB54_143
## %bb.113: ## in Loop: Header=BB54_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
LBB54_114: ## Parent Loop BB54_6 Depth=1
## => This Inner Loop Header: Depth=2
test r8, r8
je LBB54_158
## %bb.115: ## in Loop: Header=BB54_114 Depth=2
mov edx, ecx
and edx, 7
jne LBB54_158
## %bb.116: ## in Loop: Header=BB54_114 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 LBB54_158
## %bb.117: ## in Loop: Header=BB54_114 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 LBB54_163
## %bb.118: ## in Loop: Header=BB54_114 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 LBB54_158
## %bb.119: ## in Loop: Header=BB54_114 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 - 48] ## 8-byte Reload
lea rdi, [rbp - 352]
jb LBB54_114
jmp LBB54_120
.p2align 4, 0x90
LBB54_142: ## in Loop: Header=BB54_6 Depth=1
lea rdi, [rbp - 352]
LBB54_120: ## in Loop: Header=BB54_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 LBB54_158
## %bb.121: ## in Loop: Header=BB54_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 LBB54_145
## %bb.122: ## in Loop: Header=BB54_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 LBB54_158
## %bb.123: ## in Loop: Header=BB54_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 LBB54_158
## %bb.124: ## in Loop: Header=BB54_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 LBB54_154
## %bb.125: ## in Loop: Header=BB54_6 Depth=1
cmp rbx, rax
ja LBB54_154
## %bb.126: ## in Loop: Header=BB54_6 Depth=1
cmp qword ptr [rbp - 64], r13 ## 8-byte Folded Reload
je LBB54_146
## %bb.127: ## in Loop: Header=BB54_6 Depth=1
dec rbx
lea r15, [r14 + 40]
cmp r13, rbx
jae LBB54_128
## %bb.151: ## in Loop: Header=BB54_6 Depth=1
mov rdi, qword ptr [rbp - 48] ## 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 LBB54_152
.p2align 4, 0x90
LBB54_128: ## in Loop: Header=BB54_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 - 48] ## 8-byte Reload
LBB54_152: ## in Loop: Header=BB54_6 Depth=1
mov qword ptr [rbp - 64], r13 ## 8-byte Spill
mov qword ptr [rbp - 48], rbx ## 8-byte Spill
cmp r13, 21
lea r14, [rbp - 352]
jae LBB54_6
jmp LBB54_2
LBB54_8:
mov rdi, rbx
mov rsi, r12
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload
call __ZN4core5slice4sort8heapsort17h20daaf55429b4f62E
jmp LBB54_40
LBB54_147:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.45]
mov rdi, r13
mov rsi, r12
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB54_158:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB54_159:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB54_48:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51]
jmp LBB54_49
LBB54_145:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.53]
LBB54_49:
mov rdi, r13
mov rsi, qword ptr [rbp - 64] ## 8-byte Reload
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB54_157:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51]
xor edi, edi
xor esi, esi
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB54_155:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.27]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB54_154:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.35]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB54_163:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.21]
mov esi, 112
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB54_161:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.28]
mov esi, 101
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB54_79:
mov esi, 50
jmp LBB54_80
LBB54_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
LBB54_80:
Ltmp163:
mov rdi, qword ptr [rbp - 192] ## 8-byte Reload
mov rdx, qword ptr [rbp - 184] ## 8-byte Reload
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp164:
jmp LBB54_64
LBB54_164:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.46]
mov rsi, r12
call __ZN4core5slice5index26slice_start_index_len_fail17h0500cd89dbf096d3E
LBB54_62:
Ltmp167:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52]
mov rdi, r10
call __ZN4core5slice5index24slice_end_index_len_fail17h2412c6da442c0bc6E
Ltmp168:
jmp LBB54_64
LBB54_63:
Ltmp169:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52]
mov rdi, r9
mov rsi, r10
call __ZN4core5slice5index22slice_index_order_fail17h41a682748ef8522cE
Ltmp170:
jmp LBB54_64
LBB54_146:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.33]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.47]
mov esi, 35
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB54_162:
mov qword ptr [rbp - 136], 0
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.42]
jmp LBB54_144
LBB54_143:
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
LBB54_144:
Ltmp165:
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
Ltmp166:
LBB54_64:
ud2
LBB54_50:
Ltmp171:
mov rbx, rax
lea rdi, [rbp - 392]
mov rsi, qword ptr [rbp - 48] ## 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_end16:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table54:
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 Ltmp163-Lfunc_begin16 ## Call between Lfunc_begin16 and Ltmp163
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp163-Lfunc_begin16 ## >> Call Site 2 <<
.uleb128 Ltmp164-Ltmp163 ## Call between Ltmp163 and Ltmp164
.uleb128 Ltmp171-Lfunc_begin16 ## jumps to Ltmp171
.byte 0 ## On action: cleanup
.uleb128 Ltmp164-Lfunc_begin16 ## >> 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_begin16 ## >> Call Site 4 <<
.uleb128 Ltmp170-Ltmp167 ## Call between Ltmp167 and Ltmp170
.uleb128 Ltmp171-Lfunc_begin16 ## jumps to Ltmp171
.byte 0 ## On action: cleanup
.uleb128 Ltmp170-Lfunc_begin16 ## >> 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_begin16 ## >> Call Site 6 <<
.uleb128 Ltmp166-Ltmp165 ## Call between Ltmp165 and Ltmp166
.uleb128 Ltmp171-Lfunc_begin16 ## jumps to Ltmp171
.byte 0 ## On action: cleanup
.uleb128 Ltmp166-Lfunc_begin16 ## >> Call Site 7 <<
.uleb128 Lfunc_end16-Ltmp166 ## Call between Ltmp166 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 _ZN4core5slice4sort7recurse17ha922cf6696d797b1E
__ZN4core5slice4sort7recurse17ha922cf6696d797b1E: ## @_ZN4core5slice4sort7recurse17ha922cf6696d797b1E
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, 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 - 100], r8d ## 4-byte Spill
mov qword ptr [rbp - 176], rcx ## 8-byte Spill
mov qword ptr [rbp - 120], rdx ## 8-byte Spill
cmp rsi, 21
jae LBB55_5
## %bb.1:
mov r13, rsi
mov rdx, rdi
LBB55_2:
cmp r13, 2
jb LBB55_23
## %bb.3: ## %.preheader
mov r12, rdx
mov rax, qword ptr [rbp - 120] ## 8-byte Reload
mov r14, qword ptr [rax]
mov ebx, 1
sub rbx, r13
mov r15d, 2
.p2align 4, 0x90
LBB55_4: ## =>This Inner Loop Header: Depth=1
mov rdi, r12
mov rsi, r15
mov rdx, r14
call __ZN4core5slice4sort10shift_tail17h8fcd899ff28c3a50E
lea rax, [rbx + r15 + 1]
inc r15
cmp rax, 2
jne LBB55_4
LBB55_23:
add rsp, 568
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB55_5:
mov qword ptr [rbp - 72], rsi ## 8-byte Spill
lea rax, [rbp - 424]
mov ecx, 24
sub rcx, rax
mov qword ptr [rbp - 472], rcx ## 8-byte Spill
lea r12, [rbp - 256]
mov rax, r12
neg rax
mov qword ptr [rbp - 448], rax ## 8-byte Spill
mov rax, -24
sub rax, r12
mov qword ptr [rbp - 456], rax ## 8-byte Spill
mov byte ptr [rbp - 136], 1 ## 1-byte Folded Spill
lea rax, [rbp - 128]
mov qword ptr [rbp - 296], rax ## 8-byte Spill
mov r15b, 1
lea rax, [rbp - 168]
mov qword ptr [rbp - 432], rax ## 8-byte Spill
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.41]
mov qword ptr [rbp - 264], rax ## 8-byte Spill
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.40]
mov qword ptr [rbp - 272], rax ## 8-byte Spill
mov qword ptr [rbp - 440], r12 ## 8-byte Spill
LBB55_6: ## =>This Loop Header: Depth=1
## Child Loop BB55_7 Depth 2
## Child Loop BB55_14 Depth 3
## Child Loop BB55_126 Depth 3
## Child Loop BB55_128 Depth 3
## Child Loop BB55_129 Depth 4
## Child Loop BB55_33 Depth 2
## Child Loop BB55_35 Depth 2
## Child Loop BB55_47 Depth 2
## Child Loop BB55_68 Depth 3
## Child Loop BB55_73 Depth 3
## Child Loop BB55_80 Depth 3
## Child Loop BB55_91 Depth 2
## Child Loop BB55_109 Depth 2
mov qword ptr [rbp - 80], rdi ## 8-byte Spill
cmp byte ptr [rbp - 136], 0 ## 1-byte Folded Reload
sete al
test r15b, r15b
sete cl
or cl, al
mov byte ptr [rbp - 280], cl ## 1-byte Spill
mov rdx, qword ptr [rbp - 80] ## 8-byte Reload
mov r15, qword ptr [rbp - 72] ## 8-byte Reload
.p2align 4, 0x90
LBB55_7: ## Parent Loop BB55_6 Depth=1
## => This Loop Header: Depth=2
## Child Loop BB55_14 Depth 3
## Child Loop BB55_126 Depth 3
## Child Loop BB55_128 Depth 3
## Child Loop BB55_129 Depth 4
cmp dword ptr [rbp - 100], 0 ## 4-byte Folded Reload
je LBB55_8
## %bb.9: ## in Loop: Header=BB55_7 Depth=2
cmp byte ptr [rbp - 136], 0 ## 1-byte Folded Reload
mov qword ptr [rbp - 64], rdx ## 8-byte Spill
je LBB55_144
LBB55_10: ## in Loop: Header=BB55_7 Depth=2
lea r13, [rbp - 424]
mov rax, r15
shr rax, 2
mov qword ptr [rbp - 128], rax
lea r14, [rax + rax]
mov qword ptr [rbp - 112], r14
lea rbx, [rax + 2*rax]
mov qword ptr [rbp - 168], rbx
mov qword ptr [rbp - 208], 0
mov rcx, qword ptr [rbp - 120] ## 8-byte Reload
mov qword ptr [rbp - 424], rcx
mov rcx, qword ptr [rbp - 64] ## 8-byte Reload
mov qword ptr [rbp - 416], rcx
mov qword ptr [rbp - 408], r15
lea rcx, [rbp - 208]
mov qword ptr [rbp - 400], rcx
cmp r15, 49
mov qword ptr [rbp - 88], r15 ## 8-byte Spill
jbe LBB55_11
## %bb.142: ## in Loop: Header=BB55_7 Depth=2
lea rcx, [rax - 1]
mov qword ptr [rbp - 256], rcx
inc rax
mov qword ptr [rbp - 600], rax
mov rdi, r13
mov rsi, r12
lea r15, [rbp - 128]
mov rdx, r15
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
mov rdi, r13
mov rsi, r15
lea rdx, [rbp - 600]
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
mov rdi, r13
mov rsi, r12
mov rdx, r15
mov r15, qword ptr [rbp - 88] ## 8-byte Reload
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
lea rax, [r14 - 1]
mov qword ptr [rbp - 256], rax
or r14, 1
mov qword ptr [rbp - 600], r14
mov rdi, r13
mov rsi, r12
lea r14, [rbp - 112]
mov rdx, r14
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
mov rdi, r13
mov rsi, r14
lea rdx, [rbp - 600]
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
mov rdi, r13
mov rsi, r12
mov rdx, r14
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
lea rax, [rbx - 1]
mov qword ptr [rbp - 256], rax
inc rbx
mov qword ptr [rbp - 600], rbx
mov rdi, r13
mov rsi, r12
lea rbx, [rbp - 168]
mov rdx, rbx
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
mov rdi, r13
mov rsi, rbx
lea rdx, [rbp - 600]
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
mov rdi, r13
mov rsi, r12
mov rdx, rbx
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
LBB55_11: ## in Loop: Header=BB55_7 Depth=2
mov rdi, r13
lea rbx, [rbp - 128]
mov rsi, rbx
lea r14, [rbp - 112]
mov rdx, r14
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
mov rdi, r13
mov rsi, r14
lea rdx, [rbp - 168]
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
mov rdi, r13
mov rsi, rbx
mov rdx, r14
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE
mov rax, qword ptr [rbp - 208]
cmp rax, 12
jae LBB55_12
## %bb.16: ## in Loop: Header=BB55_7 Depth=2
mov r12, qword ptr [rbp - 112]
test rax, rax
sete al
test al, al
sete al
or al, byte ptr [rbp - 280] ## 1-byte Folded Reload
jne LBB55_18
jmp LBB55_22
.p2align 4, 0x90
LBB55_12: ## in Loop: Header=BB55_7 Depth=2
movabs rax, 768614336404564652
cmp r15, rax
jae LBB55_143
## %bb.13: ## in Loop: Header=BB55_7 Depth=2
mov rax, r15
shr rax
lea rcx, [r15 + 2*r15]
mov rdx, qword ptr [rbp - 64] ## 8-byte Reload
lea rcx, [rdx + 8*rcx - 24]
.p2align 4, 0x90
LBB55_14: ## Parent Loop BB55_6 Depth=1
## Parent Loop BB55_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 LBB55_14
## %bb.15: ## in Loop: Header=BB55_7 Depth=2
mov r12, qword ptr [rbp - 112]
not r12
add r12, r15
mov al, 1
test al, al
sete al
or al, byte ptr [rbp - 280] ## 1-byte Folded Reload
je LBB55_22
LBB55_18: ## in Loop: Header=BB55_7 Depth=2
cmp qword ptr [rbp - 176], 0 ## 8-byte Folded Reload
je LBB55_24
## %bb.19: ## in Loop: Header=BB55_7 Depth=2
cmp r12, r15
jae LBB55_119
## %bb.20: ## in Loop: Header=BB55_7 Depth=2
lea rbx, [r12 + 2*r12]
mov rax, qword ptr [rbp - 176] ## 8-byte Reload
mov rdi, qword ptr [rax]
mov rax, qword ptr [rax + 8]
mov r15, qword ptr [rbp - 64] ## 8-byte Reload
mov rsi, qword ptr [r15 + 8*rbx]
mov rdx, qword ptr [r15 + 8*rbx + 8]
mov r14, rax
sub r14, rdx
cmovb rdx, rax
call _memcmp
cdqe
test eax, eax
cmovne r14, rax
test r14, r14
js LBB55_21
## %bb.120: ## in Loop: Header=BB55_7 Depth=2
mov rax, r13
sub rax, r15
neg rax
mov rcx, r13
sub rcx, r15
cmovb rcx, rax
cmp rcx, 23
jbe LBB55_146
## %bb.121: ## in Loop: Header=BB55_7 Depth=2
lea rax, [r15 + 8*rbx]
mov rcx, r13
sub rcx, rax
neg rcx
sub r13, 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 r13, rcx
cmp r13, 23
jbe LBB55_146
## %bb.122: ## in Loop: Header=BB55_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 - 88] ## 8-byte Reload
lea r13, [rax - 1]
movabs rax, 384307168202282325
cmp r13, rax
ja LBB55_143
## %bb.123: ## in Loop: Header=BB55_7 Depth=2
lea rax, [r15 + 24]
mov qword ptr [rbp - 184], rax ## 8-byte Spill
mov rax, qword ptr [r15 + 16]
mov qword ptr [rbp - 584], rax
mov rax, qword ptr [r15]
mov rdx, qword ptr [r15 + 8]
mov qword ptr [rbp - 96], rdx ## 8-byte Spill
mov qword ptr [rbp - 592], rdx
mov qword ptr [rbp - 56], rax ## 8-byte Spill
mov qword ptr [rbp - 600], rax
lea rax, [r15 + 32]
mov qword ptr [rbp - 152], rax ## 8-byte Spill
mov rax, qword ptr [rbp - 472] ## 8-byte Reload
add rax, r15
mov qword ptr [rbp - 144], rax ## 8-byte Spill
lea rax, [rbp - 448]
sub rax, r15
mov qword ptr [rbp - 288], rax ## 8-byte Spill
mov qword ptr [rbp - 48], r13 ## 8-byte Spill
xor r12d, r12d
cmp r12, r13
jae LBB55_128
LBB55_125: ## %.preheader1
## in Loop: Header=BB55_7 Depth=2
lea rax, [r12 + 2*r12]
mov rcx, qword ptr [rbp - 152] ## 8-byte Reload
lea rbx, [rcx + 8*rax]
.p2align 4, 0x90
LBB55_126: ## Parent Loop BB55_6 Depth=1
## Parent Loop BB55_7 Depth=2
## => This Inner Loop Header: Depth=3
cmp r12, qword ptr [rbp - 48] ## 8-byte Folded Reload
jae LBB55_148
## %bb.127: ## in Loop: Header=BB55_126 Depth=3
mov rsi, qword ptr [rbx - 8]
mov rdx, qword ptr [rbx]
mov rax, qword ptr [rbp - 96] ## 8-byte Reload
mov r15, rax
sub r15, rdx
cmovb rdx, rax
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
call _memcmp
cdqe
test eax, eax
cmovne r15, rax
test r15, r15
js LBB55_128
## %bb.135: ## in Loop: Header=BB55_126 Depth=3
inc r12
add rbx, 24
cmp r13, r12
jne LBB55_126
## %bb.136: ## in Loop: Header=BB55_7 Depth=2
mov r12, r13
LBB55_128: ## Parent Loop BB55_6 Depth=1
## Parent Loop BB55_7 Depth=2
## => This Loop Header: Depth=3
## Child Loop BB55_129 Depth 4
lea rax, [r13 + 2*r13]
mov rcx, qword ptr [rbp - 184] ## 8-byte Reload
lea rbx, [rcx + 8*rax]
xor eax, eax
mov qword ptr [rbp - 160], r13 ## 8-byte Spill
.p2align 4, 0x90
LBB55_129: ## Parent Loop BB55_6 Depth=1
## Parent Loop BB55_7 Depth=2
## Parent Loop BB55_128 Depth=3
## => This Inner Loop Header: Depth=4
cmp r12, r13
jae LBB55_137
## %bb.130: ## in Loop: Header=BB55_129 Depth=4
dec r13
cmp r13, qword ptr [rbp - 48] ## 8-byte Folded Reload
jae LBB55_148
## %bb.131: ## in Loop: Header=BB55_129 Depth=4
lea r15, [rax - 24]
mov rsi, qword ptr [rbx + rax - 24]
mov rdx, qword ptr [rbx + rax - 16]
mov rax, qword ptr [rbp - 96] ## 8-byte Reload
mov r14, rax
sub r14, rdx
cmovb rdx, rax
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
call _memcmp
cdqe
test eax, eax
cmovne r14, rax
mov rax, r15
test r14, r14
js LBB55_129
## %bb.132: ## in Loop: Header=BB55_128 Depth=3
lea rax, [r12 + 2*r12]
mov rcx, qword ptr [rbp - 184] ## 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 LBB55_146
## %bb.133: ## in Loop: Header=BB55_128 Depth=3
add rbx, 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 [rbx + 16]
mov rdx, qword ptr [rbx]
mov rsi, qword ptr [rbx + 8]
mov qword ptr [rax], rdx
mov qword ptr [rax + 8], rsi
mov qword ptr [rax + 16], rcx
mov rax, qword ptr [rbp - 160] ## 8-byte Reload
shl rax, 3
lea rax, [rax + 2*rax]
mov rcx, qword ptr [rbp - 288] ## 8-byte Reload
sub rcx, rax
sub rcx, r15
add rax, qword ptr [rbp - 144] ## 8-byte Folded Reload
add rax, r15
cmp rdi, rbx
cmova rax, rcx
cmp rax, 23
jbe LBB55_146
## %bb.134: ## in Loop: Header=BB55_128 Depth=3
mov rax, qword ptr [rbp - 408]
mov qword ptr [rbx + 16], rax
mov rax, qword ptr [rbp - 424]
mov rcx, qword ptr [rbp - 416]
mov qword ptr [rbx + 8], rcx
mov qword ptr [rbx], rax
inc r12
cmp r12, r13
jb LBB55_125
jmp LBB55_128
.p2align 4, 0x90
LBB55_137: ## in Loop: Header=BB55_7 Depth=2
lea rcx, [rbp - 600]
mov rax, rcx
mov rdx, qword ptr [rbp - 64] ## 8-byte Reload
sub rax, rdx
neg rax
sub rcx, rdx
cmovbe rcx, rax
cmp rcx, 23
mov rsi, qword ptr [rbp - 88] ## 8-byte Reload
jbe LBB55_146
## %bb.138: ## in Loop: Header=BB55_7 Depth=2
inc r12
mov rax, qword ptr [rbp - 584]
mov qword ptr [rdx + 16], rax
mov rax, qword ptr [rbp - 600]
mov rcx, qword ptr [rbp - 592]
mov qword ptr [rdx + 8], rcx
mov qword ptr [rdx], rax
mov r13, rsi
sub r13, r12
jb LBB55_152
## %bb.139: ## in Loop: Header=BB55_7 Depth=2
lea rax, [r12 + 2*r12]
lea rdx, [rdx + 8*rax]
mov r15, r13
cmp r13, 21
lea r12, [rbp - 256]
jae LBB55_7
jmp LBB55_2
LBB55_144: ## in Loop: Header=BB55_7 Depth=2
mov rdi, rdx
mov rsi, r15
call __ZN4core5slice4sort14break_patterns17h95e829b000ff5ccfE
dec dword ptr [rbp - 100] ## 4-byte Folded Spill
jmp LBB55_10
LBB55_22: ## in Loop: Header=BB55_7 Depth=2
mov rax, qword ptr [rbp - 120] ## 8-byte Reload
mov rdx, qword ptr [rax]
mov rdi, qword ptr [rbp - 64] ## 8-byte Reload
mov rsi, r15
call __ZN4core5slice4sort22partial_insertion_sort17h6321afa7cfdf947aE
test al, al
je LBB55_18
jmp LBB55_23
.p2align 4, 0x90
LBB55_24: ## in Loop: Header=BB55_6 Depth=1
mov rax, qword ptr [rbp - 72] ## 8-byte Reload
test rax, rax
mov r9, qword ptr [rbp - 80] ## 8-byte Reload
jne LBB55_25
jmp LBB55_145
.p2align 4, 0x90
LBB55_21: ## in Loop: Header=BB55_6 Depth=1
mov r9, r15
mov rax, qword ptr [rbp - 88] ## 8-byte Reload
LBB55_25: ## in Loop: Header=BB55_6 Depth=1
mov qword ptr [rbp - 72], rax ## 8-byte Spill
cmp r12, rax
jae LBB55_147
## %bb.26: ## in Loop: Header=BB55_6 Depth=1
mov rax, r13
sub rax, r9
neg rax
mov rcx, r13
sub rcx, r9
mov qword ptr [rbp - 280], rcx ## 8-byte Spill
cmovae rax, rcx
cmp rax, 23
jbe LBB55_146
## %bb.27: ## in Loop: Header=BB55_6 Depth=1
lea rax, [r12 + 2*r12]
lea rax, [r9 + 8*rax]
mov rcx, r13
sub rcx, rax
neg rcx
sub r13, rax
mov rsi, qword ptr [r9 + 16]
mov qword ptr [rbp - 408], rsi
mov rsi, qword ptr [r9]
mov rdi, qword ptr [r9 + 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 [r9], rdi
mov qword ptr [r9 + 8], r8
mov qword ptr [rbp - 80], r9 ## 8-byte Spill
mov qword ptr [r9 + 16], rsi
cmovbe r13, rcx
cmp r13, 23
jbe LBB55_146
## %bb.28: ## in Loop: Header=BB55_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 - 72] ## 8-byte Reload
lea r12, [r13 - 1]
movabs rax, 384307168202282325
cmp r12, rax
ja LBB55_143
## %bb.29: ## in Loop: Header=BB55_6 Depth=1
mov rdx, qword ptr [rbp - 80] ## 8-byte Reload
mov rax, qword ptr [rdx + 16]
mov qword ptr [rbp - 192], rax
mov rax, qword ptr [rdx]
mov rcx, qword ptr [rdx + 8]
mov qword ptr [rbp - 200], rcx
mov qword ptr [rbp - 208], rax
test r12, r12
je LBB55_30
## %bb.32: ## in Loop: Header=BB55_6 Depth=1
mov rax, qword ptr [rbp - 208]
mov qword ptr [rbp - 48], rax ## 8-byte Spill
mov rax, qword ptr [rbp - 200]
mov qword ptr [rbp - 64], rax ## 8-byte Spill
lea rbx, [rdx + 32]
xor r15d, r15d
.p2align 4, 0x90
LBB55_33: ## Parent Loop BB55_6 Depth=1
## => This Inner Loop Header: Depth=2
mov rdi, qword ptr [rbx - 8]
mov rdx, qword ptr [rbx]
mov r14, rdx
mov rax, qword ptr [rbp - 64] ## 8-byte Reload
sub r14, rax
cmovae rdx, rax
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload
call _memcmp
cdqe
test eax, eax
cmovne r14, rax
test r14, r14
jns LBB55_34
## %bb.37: ## in Loop: Header=BB55_33 Depth=2
inc r15
add rbx, 24
cmp r12, r15
jne LBB55_33
## %bb.38: ## in Loop: Header=BB55_6 Depth=1
mov r15, r12
jmp LBB55_34
.p2align 4, 0x90
LBB55_30: ## in Loop: Header=BB55_6 Depth=1
mov rax, qword ptr [rbp - 208]
mov qword ptr [rbp - 48], rax ## 8-byte Spill
mov rax, qword ptr [rbp - 200]
mov qword ptr [rbp - 64], rax ## 8-byte Spill
xor r15d, r15d
LBB55_34: ## in Loop: Header=BB55_6 Depth=1
cmp r15, r12
mov rax, r15
mov r15, r12
mov qword ptr [rbp - 152], rax ## 8-byte Spill
cmovb r15, rax
mov rcx, qword ptr [rbp - 80] ## 8-byte Reload
lea rax, [rcx + 24]
mov qword ptr [rbp - 56], rax ## 8-byte Spill
lea rax, [r13 + 2*r13]
mov rdx, r13
lea r13, [rcx + 8*rax - 16]
mov rax, rdx
.p2align 4, 0x90
LBB55_35: ## Parent Loop BB55_6 Depth=1
## => This Inner Loop Header: Depth=2
lea rbx, [rax - 1]
cmp rbx, qword ptr [rbp - 152] ## 8-byte Folded Reload
jbe LBB55_36
## %bb.39: ## in Loop: Header=BB55_35 Depth=2
add rax, -2
cmp rax, r12
jae LBB55_148
## %bb.40: ## in Loop: Header=BB55_35 Depth=2
mov rdi, qword ptr [r13 - 8]
mov rdx, qword ptr [r13]
mov r14, rdx
mov rax, qword ptr [rbp - 64] ## 8-byte Reload
sub r14, rax
cmovae rdx, rax
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload
call _memcmp
cdqe
test eax, eax
cmovne r14, rax
add r13, -24
mov rax, rbx
test r14, r14
jns LBB55_35
jmp LBB55_41
.p2align 4, 0x90
LBB55_36: ## in Loop: Header=BB55_6 Depth=1
mov rbx, r15
LBB55_41: ## in Loop: Header=BB55_6 Depth=1
mov rdi, qword ptr [rbp - 152] ## 8-byte Reload
cmp rbx, rdi
jb LBB55_44
## %bb.42: ## in Loop: Header=BB55_6 Depth=1
cmp rbx, r12
ja LBB55_43
## %bb.46: ## in Loop: Header=BB55_6 Depth=1
lea rax, [rdi + 2*rdi]
mov rdx, qword ptr [rbp - 56] ## 8-byte Reload
lea rcx, [rdx + 8*rax]
mov qword ptr [rbp - 128], 128
mov qword ptr [rbp - 464], rbx ## 8-byte Spill
lea rax, [rbx + 2*rbx]
lea rsi, [rdx + 8*rax]
mov qword ptr [rbp - 112], 128
mov eax, 128
mov qword ptr [rbp - 96], rax ## 8-byte Spill
mov eax, 128
mov qword ptr [rbp - 56], rax ## 8-byte Spill
xor ebx, ebx
xor r10d, r10d
xor r15d, r15d
xor r14d, r14d
mov qword ptr [rbp - 136], rcx ## 8-byte Spill
lea r12, [rbp - 256]
jmp LBB55_47
.p2align 4, 0x90
LBB55_86: ## in Loop: Header=BB55_47 Depth=2
cmp r14, r15
mov r8d, 0
cmove r8, rdi
mov r9, qword ptr [rbp - 96] ## 8-byte Reload
neg r9
cmp r10, rbx
mov eax, 0
cmovne r9, rax
lea rax, [r8 + 2*r8]
lea rcx, [r11 + 8*rax]
lea rax, [r9 + 2*r9]
lea rsi, [r13 + 8*rax]
cmp qword ptr [rbp - 184], 6168 ## 8-byte Folded Reload
jb LBB55_87
LBB55_47: ## Parent Loop BB55_6 Depth=1
## => This Loop Header: Depth=2
## Child Loop BB55_68 Depth 3
## Child Loop BB55_73 Depth 3
## Child Loop BB55_80 Depth 3
mov r11, rcx
mov r13, rsi
sub rsi, rcx
mov rax, rsi
movabs rcx, -6148914691236517205
mul rcx
mov qword ptr [rbp - 184], rsi ## 8-byte Spill
cmp rsi, 6168
jae LBB55_48
## %bb.55: ## in Loop: Header=BB55_47 Depth=2
shr rdx, 4
lea rcx, [rdx - 128]
cmp r10, rbx
mov rax, rdx
cmovb rax, rcx
cmp r14, r15
cmovb rax, rcx
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
jb LBB55_58
## %bb.56: ## in Loop: Header=BB55_47 Depth=2
cmp r10, rbx
jae LBB55_57
## %bb.149: ## in Loop: Header=BB55_47 Depth=2
mov qword ptr [rbp - 128], rax
mov rdi, rax
mov rax, qword ptr [rbp - 96] ## 8-byte Reload
jmp LBB55_59
.p2align 4, 0x90
LBB55_48: ## in Loop: Header=BB55_47 Depth=2
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
mov rdx, qword ptr [rbp - 48] ## 8-byte Reload
jmp LBB55_49
LBB55_57: ## in Loop: Header=BB55_47 Depth=2
mov rdi, rax
shr rdi
mov qword ptr [rbp - 128], rdi
sub rax, rdi
LBB55_58: ## in Loop: Header=BB55_47 Depth=2
mov qword ptr [rbp - 112], rax
LBB55_59: ## in Loop: Header=BB55_47 Depth=2
mov esi, 54
cmp rdi, 128
ja LBB55_60
## %bb.61: ## in Loop: Header=BB55_47 Depth=2
cmp rax, 129
jae LBB55_60
## %bb.62: ## in Loop: Header=BB55_47 Depth=2
mov qword ptr [rbp - 96], rax ## 8-byte Spill
add rax, rdi
cmp rdx, rax
mov rdx, qword ptr [rbp - 48] ## 8-byte Reload
jne LBB55_63
LBB55_49: ## in Loop: Header=BB55_47 Depth=2
cmp r14, r15
mov qword ptr [rbp - 56], rdi ## 8-byte Spill
jne LBB55_50
## %bb.65: ## in Loop: Header=BB55_47 Depth=2
mov qword ptr [rbp - 88], r13 ## 8-byte Spill
test rdi, rdi
je LBB55_66
## %bb.67: ## in Loop: Header=BB55_47 Depth=2
mov qword ptr [rbp - 288], r10 ## 8-byte Spill
mov qword ptr [rbp - 144], rbx ## 8-byte Spill
lea r15, [rbp - 600]
mov qword ptr [rbp - 160], r11 ## 8-byte Spill
mov r13, r11
xor eax, eax
mov rbx, qword ptr [rbp - 64] ## 8-byte Reload
.p2align 4, 0x90
LBB55_68: ## Parent Loop BB55_6 Depth=1
## Parent Loop BB55_47 Depth=2
## => This Inner Loop Header: Depth=3
mov r12, 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, rbx
cmovae rdx, rbx
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload
call _memcmp
mov rdx, qword ptr [rbp - 48] ## 8-byte Reload
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
cdqe
test eax, eax
cmovne r15, rax
not r15
shr r15, 63
add r15, r12
add r13, 24
mov rax, r14
cmp rdi, r14
jne LBB55_68
## %bb.69: ## in Loop: Header=BB55_47 Depth=2
lea r14, [rbp - 600]
lea r12, [rbp - 256]
mov r13, qword ptr [rbp - 88] ## 8-byte Reload
mov rbx, qword ptr [rbp - 144] ## 8-byte Reload
mov r10, qword ptr [rbp - 288] ## 8-byte Reload
mov r11, qword ptr [rbp - 160] ## 8-byte Reload
LBB55_50: ## in Loop: Header=BB55_47 Depth=2
cmp r10, rbx
mov qword ptr [rbp - 48], rdx ## 8-byte Spill
jne LBB55_51
LBB55_70: ## in Loop: Header=BB55_47 Depth=2
cmp qword ptr [rbp - 96], 0 ## 8-byte Folded Reload
je LBB55_71
## %bb.72: ## in Loop: Header=BB55_47 Depth=2
mov qword ptr [rbp - 160], r11 ## 8-byte Spill
mov qword ptr [rbp - 144], r14 ## 8-byte Spill
mov qword ptr [rbp - 88], r13 ## 8-byte Spill
lea r12, [r13 - 16]
lea rbx, [rbp - 424]
xor eax, eax
.p2align 4, 0x90
LBB55_73: ## Parent Loop BB55_6 Depth=1
## Parent Loop BB55_47 Depth=2
## => This Inner Loop Header: Depth=3
lea r14, [rax + 1]
mov byte ptr [rbx], al
mov rdi, qword ptr [r12 - 8]
mov rdx, qword ptr [r12]
mov r13, rdx
mov rax, qword ptr [rbp - 64] ## 8-byte Reload
sub r13, rax
cmovae rdx, rax
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload
call _memcmp
cdqe
test eax, eax
cmovne r13, rax
shr r13, 63
add r13, rbx
mov rbx, r13
add r12, -24
mov rax, r14
cmp qword ptr [rbp - 96], r14 ## 8-byte Folded Reload
jne LBB55_73
## %bb.74: ## in Loop: Header=BB55_47 Depth=2
lea r10, [rbp - 424]
lea r12, [rbp - 256]
mov r13, qword ptr [rbp - 88] ## 8-byte Reload
mov r14, qword ptr [rbp - 144] ## 8-byte Reload
mov r11, qword ptr [rbp - 160] ## 8-byte Reload
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
jmp LBB55_51
LBB55_66: ## in Loop: Header=BB55_47 Depth=2
lea r13, [rbp - 600]
mov r15, r13
mov r14, r13
mov r13, qword ptr [rbp - 88] ## 8-byte Reload
cmp r10, rbx
mov qword ptr [rbp - 48], rdx ## 8-byte Spill
jne LBB55_51
jmp LBB55_70
LBB55_71: ## in Loop: Header=BB55_47 Depth=2
lea rax, [rbp - 424]
mov rbx, rax
mov r10, rax
.p2align 4, 0x90
LBB55_51: ## in Loop: Header=BB55_47 Depth=2
mov rcx, r15
sub rcx, r14
mov rax, rbx
sub rax, r10
cmp rcx, rax
cmovb rax, rcx
test rax, rax
je LBB55_86
## %bb.52: ## in Loop: Header=BB55_47 Depth=2
test r11, r11
je LBB55_54
## %bb.53: ## in Loop: Header=BB55_47 Depth=2
movzx ecx, byte ptr [r14]
lea rcx, [rcx + 2*rcx]
lea rcx, [r11 + 8*rcx]
mov edx, ecx
and edx, 7
jne LBB55_54
## %bb.75: ## in Loop: Header=BB55_47 Depth=2
mov rdx, qword ptr [rcx + 16]
mov qword ptr [rbp - 240], rdx
mov rdx, qword ptr [rcx]
mov rcx, qword ptr [rcx + 8]
mov qword ptr [rbp - 248], rcx
mov qword ptr [rbp - 256], rdx
movzx esi, byte ptr [r10]
mov rdx, rsi
not rdx
lea rcx, [rdx + 2*rdx]
lea rcx, [r13 + 8*rcx]
test cl, 7
jne LBB55_146
## %bb.76: ## in Loop: Header=BB55_47 Depth=2
movzx edi, byte ptr [r14]
lea rdi, [rdi + 2*rdi]
lea rdi, [r11 + 8*rdi]
test dil, 7
jne LBB55_146
## %bb.77: ## in Loop: Header=BB55_47 Depth=2
mov r8, rcx
sub r8, rdi
neg r8
mov r9, rcx
sub r9, rdi
cmovbe r9, r8
cmp r9, 23
jbe LBB55_146
## %bb.78: ## in Loop: Header=BB55_47 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 LBB55_83
## %bb.79: ## %.preheader3
## in Loop: Header=BB55_47 Depth=2
dec rax
.p2align 4, 0x90
LBB55_80: ## Parent Loop BB55_6 Depth=1
## Parent Loop BB55_47 Depth=2
## => This Inner Loop Header: Depth=3
movzx ecx, byte ptr [r14 + 1]
lea rcx, [rcx + 2*rcx]
lea rdi, [r11 + 8*rcx]
movzx ecx, sil
not rcx
lea rcx, [rcx + 2*rcx]
lea rcx, [r13 + 8*rcx]
mov rdx, rdi
sub rdx, rcx
neg rdx
mov rsi, rdi
sub rsi, rcx
cmovbe rsi, rdx
cmp rsi, 23
jbe LBB55_146
## %bb.81: ## in Loop: Header=BB55_80 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 [r10 + 1]
mov rdx, rsi
not rdx
lea rcx, [rdx + 2*rdx]
lea rcx, [r13 + 8*rcx]
mov r8, rcx
sub r8, rdi
neg r8
mov r9, rcx
sub r9, rdi
cmovbe r9, r8
cmp r9, 23
jbe LBB55_146
## %bb.82: ## in Loop: Header=BB55_80 Depth=3
inc r14
inc r10
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 LBB55_80
LBB55_83: ## in Loop: Header=BB55_47 Depth=2
test cl, 7
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload
jne LBB55_146
## %bb.84: ## in Loop: Header=BB55_47 Depth=2
lea rax, [rdx + 2*rdx]
lea rax, [r13 + 8*rax]
mov rdx, r12
sub rdx, rcx
sub rcx, r12
cmp r12, rax
cmova rcx, rdx
cmp rcx, 23
jbe LBB55_146
## %bb.85: ## in Loop: Header=BB55_47 Depth=2
mov rcx, qword ptr [rbp - 240]
mov qword ptr [rax + 16], rcx
mov rcx, qword ptr [rbp - 256]
mov rdx, qword ptr [rbp - 248]
mov qword ptr [rax + 8], rdx
mov qword ptr [rax], rcx
inc r14
inc r10
jmp LBB55_86
.p2align 4, 0x90
LBB55_87: ## in Loop: Header=BB55_6 Depth=1
cmp r14, r15
jae LBB55_88
## %bb.106: ## in Loop: Header=BB55_6 Depth=1
mov qword ptr [rbp - 48], rax ## 8-byte Spill
sub rsi, rcx
mov rax, rsi
movabs rdx, -6148914691236517205
mul rdx
shr rdx, 4
mov qword ptr [rbp - 168], rdx
cmp rdx, qword ptr [rbp - 56] ## 8-byte Folded Reload
jne LBB55_150
## %bb.107: ## in Loop: Header=BB55_6 Depth=1
test rcx, rcx
je LBB55_146
## %bb.108: ## %.preheader6
## in Loop: Header=BB55_6 Depth=1
shl r9, 3
lea rdi, [r9 + 2*r9]
mov rdx, qword ptr [rbp - 456] ## 8-byte Reload
add rdx, r13
lea rsi, [rbp - 232]
sub rsi, r13
sub rsi, rdi
lea r8, [r13 - 24]
.p2align 4, 0x90
LBB55_109: ## Parent Loop BB55_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 LBB55_146
## %bb.110: ## in Loop: Header=BB55_109 Depth=2
mov r10, r12
sub r10, r9
neg r10
mov r11, r12
sub r11, r9
cmovb r11, r10
cmp r11, 23
jbe LBB55_146
## %bb.111: ## in Loop: Header=BB55_109 Depth=2
mov r10, qword ptr [r9 + 16]
mov qword ptr [rbp - 240], r10
mov r10, qword ptr [r9]
mov r11, qword ptr [r9 + 8]
mov qword ptr [rbp - 248], r11
mov qword ptr [rbp - 256], r10
lea r10d, [rdi + r8]
test r10b, 7
jne LBB55_151
## %bb.112: ## in Loop: Header=BB55_109 Depth=2
mov rax, r14
lea r10, [r13 + rdi - 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, [rdi + rdx]
cmp r12, r10
cmova r9, rsi
cmp r9, 23
jbe LBB55_146
## %bb.113: ## in Loop: Header=BB55_109 Depth=2
dec r15
mov r9, qword ptr [rbp - 240]
mov qword ptr [r10 + 16], r9
mov r9, qword ptr [rbp - 256]
mov r11, qword ptr [rbp - 248]
mov qword ptr [r10 + 8], r11
mov qword ptr [r10], r9
add r13, -24
add rdx, -24
add rsi, 24
add r8, -24
mov r14, rax
cmp rax, r15
jb LBB55_109
## %bb.114: ## %.loopexit8
## in Loop: Header=BB55_6 Depth=1
mov rax, qword ptr [rbp - 48] ## 8-byte Reload
lea rcx, [r13 + 8*rax]
jmp LBB55_97
.p2align 4, 0x90
LBB55_88: ## in Loop: Header=BB55_6 Depth=1
cmp r10, rbx
jae LBB55_97
## %bb.89: ## in Loop: Header=BB55_6 Depth=1
mov rax, rsi
sub rax, rcx
movabs rdx, -6148914691236517205
mul rdx
shr rdx, 4
mov qword ptr [rbp - 168], rdx
cmp rdx, qword ptr [rbp - 96] ## 8-byte Folded Reload
mov r14, qword ptr [rbp - 448] ## 8-byte Reload
jne LBB55_115
## %bb.90: ## in Loop: Header=BB55_6 Depth=1
mov rax, r12
sub rax, r11
shl r8, 3
lea rdx, [r8 + 2*r8]
sub rax, rdx
mov rdx, rcx
.p2align 4, 0x90
LBB55_91: ## Parent Loop BB55_6 Depth=1
## => This Inner Loop Header: Depth=2
test rcx, rcx
je LBB55_146
## %bb.92: ## in Loop: Header=BB55_91 Depth=2
mov edi, edx
and edi, 7
jne LBB55_146
## %bb.93: ## in Loop: Header=BB55_91 Depth=2
lea rdi, [r14 + rdx]
cmp r12, rcx
cmovae rdi, rax
cmp rdi, 23
jbe LBB55_146
## %bb.94: ## in Loop: Header=BB55_91 Depth=2
movzx edi, byte ptr [rbx - 1]
not rdi
lea rdi, [rdi + 2*rdi]
lea rdi, [rsi + 8*rdi]
mov r8, qword ptr [rcx + 16]
mov qword ptr [rbp - 240], r8
mov r8, qword ptr [rcx]
mov r9, qword ptr [rcx + 8]
mov qword ptr [rbp - 248], r9
mov qword ptr [rbp - 256], r8
test dil, 7
jne LBB55_151
## %bb.95: ## in Loop: Header=BB55_91 Depth=2
mov r15, r10
mov r13, rbx
mov r8, r12
sub r8, rdi
neg r8
mov r9, r12
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 LBB55_146
## %bb.96: ## in Loop: Header=BB55_91 Depth=2
mov rbx, r13
dec rbx
mov r8, qword ptr [rbp - 240]
mov qword ptr [rdi + 16], r8
mov r8, qword ptr [rbp - 256]
mov r9, qword ptr [rbp - 248]
mov qword ptr [rdi + 8], r9
mov qword ptr [rdi], r8
add rcx, 24
add rax, -24
add rdx, 24
mov r10, r15
cmp r15, rbx
jb LBB55_91
LBB55_97: ## in Loop: Header=BB55_6 Depth=1
lea rsi, [rbp - 208]
mov rax, rsi
mov rdi, qword ptr [rbp - 80] ## 8-byte Reload
sub rax, rdi
neg rax
sub rsi, rdi
cmovbe rsi, rax
sub rcx, qword ptr [rbp - 136] ## 8-byte Folded Reload
mov rax, rcx
movabs rcx, -6148914691236517205
mul rcx
cmp rsi, 23
jbe LBB55_146
## %bb.98: ## in Loop: Header=BB55_6 Depth=1
mov r13, rdx
shr r13, 4
mov r9, qword ptr [rbp - 152] ## 8-byte Reload
add r13, r9
mov rax, qword ptr [rbp - 192]
mov qword ptr [rdi + 16], rax
mov rax, qword ptr [rbp - 208]
mov rcx, qword ptr [rbp - 200]
mov qword ptr [rdi + 8], rcx
mov qword ptr [rdi], rax
mov r12, qword ptr [rbp - 72] ## 8-byte Reload
sub r12, r13
jbe LBB55_117
## %bb.99: ## in Loop: Header=BB55_6 Depth=1
mov rdx, qword ptr [rbp - 280] ## 8-byte Reload
neg rdx
lea rcx, [rbp - 424]
mov rax, rcx
sub rax, rdi
cmovb rax, rdx
cmp rax, 23
jbe LBB55_146
## %bb.100: ## in Loop: Header=BB55_6 Depth=1
mov r8, rdi
lea rax, [r13 + 2*r13]
lea r14, [rdi + 8*rax]
mov rax, rcx
sub rax, r14
neg rax
sub rcx, r14
mov rdx, qword ptr [rdi + 16]
mov qword ptr [rbp - 408], rdx
mov rdx, qword ptr [rdi]
mov rsi, qword ptr [rdi + 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 [r8], rsi
mov qword ptr [r8 + 8], rdi
mov qword ptr [r8 + 16], rdx
cmovbe rcx, rax
cmp rcx, 23
jbe LBB55_146
## %bb.101: ## in Loop: Header=BB55_6 Depth=1
cmp r9, 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, r12
mov rax, r12
cmovb rax, r13
mov rcx, qword ptr [rbp - 72] ## 8-byte Reload
shr rcx, 3
cmp rax, rcx
setae byte ptr [rbp - 136] ## 1-byte Folded Spill
movabs rax, 384307168202282325
cmp r13, rax
ja LBB55_143
## %bb.102: ## in Loop: Header=BB55_6 Depth=1
cmp r12, rax
mov rdi, qword ptr [rbp - 80] ## 8-byte Reload
ja LBB55_143
## %bb.103: ## in Loop: Header=BB55_6 Depth=1
cmp qword ptr [rbp - 72], r13 ## 8-byte Folded Reload
je LBB55_118
## %bb.104: ## in Loop: Header=BB55_6 Depth=1
dec r12
lea rbx, [r14 + 24]
cmp r13, r12
jae LBB55_105
## %bb.140: ## in Loop: Header=BB55_6 Depth=1
mov rsi, r13
mov rdx, qword ptr [rbp - 120] ## 8-byte Reload
mov rcx, qword ptr [rbp - 176] ## 8-byte Reload
mov r8d, dword ptr [rbp - 100] ## 4-byte Reload
call __ZN4core5slice4sort7recurse17ha922cf6696d797b1E
mov qword ptr [rbp - 176], r14 ## 8-byte Spill
mov r13, r12
mov rdi, rbx
jmp LBB55_141
.p2align 4, 0x90
LBB55_105: ## in Loop: Header=BB55_6 Depth=1
mov rdi, rbx
mov rsi, r12
mov rdx, qword ptr [rbp - 120] ## 8-byte Reload
mov rcx, r14
mov r8d, dword ptr [rbp - 100] ## 4-byte Reload
call __ZN4core5slice4sort7recurse17ha922cf6696d797b1E
mov rdi, qword ptr [rbp - 80] ## 8-byte Reload
LBB55_141: ## in Loop: Header=BB55_6 Depth=1
mov qword ptr [rbp - 72], r13 ## 8-byte Spill
mov rdx, rdi
cmp r13, 21
lea r12, [rbp - 256]
jae LBB55_6
jmp LBB55_2
LBB55_8:
mov rdi, rdx
mov rsi, r15
mov rdx, qword ptr [rbp - 120] ## 8-byte Reload
call __ZN4core5slice4sort8heapsort17h209349eaee642c03E
jmp LBB55_23
LBB55_119:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.45]
mov rdi, r12
mov rsi, r15
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB55_146:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB55_148:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB55_147:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51]
mov rdi, r12
mov rsi, qword ptr [rbp - 72] ## 8-byte Reload
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB55_117:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.53]
mov rdi, r13
mov rsi, qword ptr [rbp - 72] ## 8-byte Reload
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB55_145:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51]
xor edi, edi
xor esi, esi
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB55_143:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.35]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB55_151:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.21]
mov esi, 112
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB55_54:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.28]
mov esi, 101
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB55_63:
mov esi, 50
jmp LBB55_64
LBB55_60:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.38]
mov qword ptr [rbp - 272], rax ## 8-byte Spill
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.39]
mov qword ptr [rbp - 264], rax ## 8-byte Spill
LBB55_64:
Ltmp172:
mov rdi, qword ptr [rbp - 272] ## 8-byte Reload
mov rdx, qword ptr [rbp - 264] ## 8-byte Reload
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp173:
jmp LBB55_45
LBB55_152:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.46]
mov rdi, r12
call __ZN4core5slice5index26slice_start_index_len_fail17h0500cd89dbf096d3E
LBB55_43:
Ltmp176:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52]
mov rdi, rbx
mov rsi, r12
call __ZN4core5slice5index24slice_end_index_len_fail17h2412c6da442c0bc6E
Ltmp177:
jmp LBB55_45
LBB55_44:
Ltmp178:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52]
mov rsi, rbx
call __ZN4core5slice5index22slice_index_order_fail17h41a682748ef8522cE
Ltmp179:
jmp LBB55_45
LBB55_118:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.33]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.47]
mov esi, 35
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB55_150:
mov qword ptr [rbp - 256], 0
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.42]
jmp LBB55_116
LBB55_115:
mov qword ptr [rbp - 256], 0
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.43]
lea rax, [rbp - 112]
mov qword ptr [rbp - 296], rax ## 8-byte Spill
LBB55_116:
Ltmp174:
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
Ltmp175:
LBB55_45:
ud2
LBB55_31:
Ltmp180:
mov rbx, rax
lea rdi, [rbp - 208]
mov rsi, qword ptr [rbp - 80] ## 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_end17:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table55:
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 Lfunc_begin17-Lfunc_begin17 ## >> Call Site 1 <<
.uleb128 Ltmp172-Lfunc_begin17 ## Call between Lfunc_begin17 and Ltmp172
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp172-Lfunc_begin17 ## >> Call Site 2 <<
.uleb128 Ltmp173-Ltmp172 ## Call between Ltmp172 and Ltmp173
.uleb128 Ltmp180-Lfunc_begin17 ## jumps to Ltmp180
.byte 0 ## On action: cleanup
.uleb128 Ltmp173-Lfunc_begin17 ## >> 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_begin17 ## >> Call Site 4 <<
.uleb128 Ltmp179-Ltmp176 ## Call between Ltmp176 and Ltmp179
.uleb128 Ltmp180-Lfunc_begin17 ## jumps to Ltmp180
.byte 0 ## On action: cleanup
.uleb128 Ltmp179-Lfunc_begin17 ## >> 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_begin17 ## >> Call Site 6 <<
.uleb128 Ltmp175-Ltmp174 ## Call between Ltmp174 and Ltmp175
.uleb128 Ltmp180-Lfunc_begin17 ## jumps to Ltmp180
.byte 0 ## On action: cleanup
.uleb128 Ltmp175-Lfunc_begin17 ## >> Call Site 7 <<
.uleb128 Lfunc_end17-Ltmp175 ## Call between Ltmp175 and Lfunc_end17
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end17:
.p2align 2, 0x0
## -- End function
.section __TEXT,__text,regular,pure_instructions
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort7recurse17hf486805dab7ff5ecE
__ZN4core5slice4sort7recurse17hf486805dab7ff5ecE: ## @_ZN4core5slice4sort7recurse17hf486805dab7ff5ecE
Lfunc_begin18:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception18
## %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 LBB56_5
## %bb.1:
mov r14, rsi
mov rbx, rdi
LBB56_2:
cmp r14, 2
jb LBB56_23
## %bb.3: ## %.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
LBB56_4: ## =>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 LBB56_4
LBB56_23:
add rsp, 520
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB56_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
LBB56_6: ## =>This Loop Header: Depth=1
## Child Loop BB56_7 Depth 2
## Child Loop BB56_14 Depth 3
## Child Loop BB56_137 Depth 3
## Child Loop BB56_139 Depth 3
## Child Loop BB56_140 Depth 4
## Child Loop BB56_33 Depth 2
## Child Loop BB56_35 Depth 2
## Child Loop BB56_47 Depth 2
## Child Loop BB56_71 Depth 3
## Child Loop BB56_63 Depth 3
## Child Loop BB56_84 Depth 3
## Child Loop BB56_75 Depth 3
## Child Loop BB56_90 Depth 3
## Child Loop BB56_101 Depth 2
## Child Loop BB56_119 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
LBB56_7: ## Parent Loop BB56_6 Depth=1
## => This Loop Header: Depth=2
## Child Loop BB56_14 Depth 3
## Child Loop BB56_137 Depth 3
## Child Loop BB56_139 Depth 3
## Child Loop BB56_140 Depth 4
cmp dword ptr [rbp - 60], 0 ## 4-byte Folded Reload
je LBB56_8
## %bb.9: ## in Loop: Header=BB56_7 Depth=2
cmp byte ptr [rbp - 112], 0 ## 1-byte Folded Reload
mov qword ptr [rbp - 48], rsi ## 8-byte Spill
je LBB56_155
LBB56_10: ## in Loop: Header=BB56_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 LBB56_11
## %bb.153: ## in Loop: Header=BB56_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
LBB56_11: ## in Loop: Header=BB56_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 LBB56_12
## %bb.16: ## in Loop: Header=BB56_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 LBB56_18
jmp LBB56_22
.p2align 4, 0x90
LBB56_12: ## in Loop: Header=BB56_7 Depth=2
movabs rax, 768614336404564652
mov r9, qword ptr [rbp - 48] ## 8-byte Reload
cmp r9, rax
jae LBB56_154
## %bb.13: ## in Loop: Header=BB56_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
LBB56_14: ## Parent Loop BB56_6 Depth=1
## Parent Loop BB56_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 LBB56_14
## %bb.15: ## in Loop: Header=BB56_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 LBB56_22
LBB56_18: ## in Loop: Header=BB56_7 Depth=2
cmp qword ptr [rbp - 176], 0 ## 8-byte Folded Reload
je LBB56_24
## %bb.19: ## in Loop: Header=BB56_7 Depth=2
cmp r14, r9
jae LBB56_130
## %bb.20: ## in Loop: Header=BB56_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 LBB56_21
## %bb.131: ## in Loop: Header=BB56_7 Depth=2
mov rcx, r12
sub rcx, rbx
neg rcx
mov rdx, r12
sub rdx, rbx
cmovb rdx, rcx
cmp rdx, 23
jbe LBB56_157
## %bb.132: ## in Loop: Header=BB56_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 LBB56_157
## %bb.133: ## in Loop: Header=BB56_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 LBB56_154
## %bb.134: ## in Loop: Header=BB56_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 LBB56_139
LBB56_136: ## %.preheader1
## in Loop: Header=BB56_7 Depth=2
lea r11, [rdi + 2*rdi]
lea r11, [r8 + 8*r11]
.p2align 4, 0x90
LBB56_137: ## Parent Loop BB56_6 Depth=1
## Parent Loop BB56_7 Depth=2
## => This Inner Loop Header: Depth=3
cmp rdi, rax
jae LBB56_159
## %bb.138: ## in Loop: Header=BB56_137 Depth=3
cmp rdx, qword ptr [r11]
jb LBB56_139
## %bb.146: ## in Loop: Header=BB56_137 Depth=3
inc rdi
add r11, 24
cmp r10, rdi
jne LBB56_137
## %bb.147: ## in Loop: Header=BB56_7 Depth=2
mov rdi, r10
LBB56_139: ## Parent Loop BB56_6 Depth=1
## Parent Loop BB56_7 Depth=2
## => This Loop Header: Depth=3
## Child Loop BB56_140 Depth 4
lea r11, [r10 + 2*r10]
lea r15, [rsi + 8*r11]
xor r14d, r14d
mov r11, r10
.p2align 4, 0x90
LBB56_140: ## Parent Loop BB56_6 Depth=1
## Parent Loop BB56_7 Depth=2
## Parent Loop BB56_139 Depth=3
## => This Inner Loop Header: Depth=4
cmp rdi, r11
jae LBB56_148
## %bb.141: ## in Loop: Header=BB56_140 Depth=4
dec r11
cmp r11, rax
jae LBB56_159
## %bb.142: ## in Loop: Header=BB56_140 Depth=4
lea r12, [r14 - 24]
cmp rdx, qword ptr [r15 + r14 - 8]
mov r14, r12
jb LBB56_140
## %bb.143: ## in Loop: Header=BB56_139 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 LBB56_157
## %bb.144: ## in Loop: Header=BB56_139 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 LBB56_157
## %bb.145: ## in Loop: Header=BB56_139 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 LBB56_136
jmp LBB56_139
.p2align 4, 0x90
LBB56_148: ## in Loop: Header=BB56_7 Depth=2
mov rax, r13
sub rax, rbx
neg rax
mov rcx, r13
sub rcx, rbx
cmovbe rcx, rax
cmp rcx, 23
jbe LBB56_157
## %bb.149: ## in Loop: Header=BB56_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 LBB56_163
## %bb.150: ## in Loop: Header=BB56_7 Depth=2
lea rax, [rdi + 2*rdi]
lea rbx, [rbx + 8*rax]
mov rsi, r14
cmp r14, 21
jae LBB56_7
jmp LBB56_2
LBB56_155: ## in Loop: Header=BB56_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 LBB56_10
LBB56_22: ## in Loop: Header=BB56_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 LBB56_18
jmp LBB56_23
.p2align 4, 0x90
LBB56_24: ## in Loop: Header=BB56_6 Depth=1
mov r10, qword ptr [rbp - 72] ## 8-byte Reload
test r10, r10
jne LBB56_25
jmp LBB56_156
.p2align 4, 0x90
LBB56_21: ## in Loop: Header=BB56_6 Depth=1
mov qword ptr [rbp - 56], rbx ## 8-byte Spill
mov r10, r9
LBB56_25: ## in Loop: Header=BB56_6 Depth=1
cmp r14, r10
jae LBB56_158
## %bb.26: ## in Loop: Header=BB56_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 LBB56_157
## %bb.27: ## in Loop: Header=BB56_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 LBB56_157
## %bb.28: ## in Loop: Header=BB56_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 LBB56_154
## %bb.29: ## in Loop: Header=BB56_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 LBB56_30
## %bb.32: ## in Loop: Header=BB56_6 Depth=1
mov rbx, qword ptr [rbp - 184]
lea rax, [r9 + 40]
xor edi, edi
.p2align 4, 0x90
LBB56_33: ## Parent Loop BB56_6 Depth=1
## => This Inner Loop Header: Depth=2
cmp qword ptr [rax], rbx
jae LBB56_34
## %bb.37: ## in Loop: Header=BB56_33 Depth=2
inc rdi
add rax, 24
cmp rsi, rdi
jne LBB56_33
## %bb.38: ## in Loop: Header=BB56_6 Depth=1
mov rdi, rsi
jmp LBB56_34
.p2align 4, 0x90
LBB56_30: ## in Loop: Header=BB56_6 Depth=1
mov rbx, qword ptr [rbp - 184]
xor edi, edi
LBB56_34: ## in Loop: Header=BB56_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
LBB56_35: ## Parent Loop BB56_6 Depth=1
## => This Inner Loop Header: Depth=2
lea r14, [r9 - 1]
cmp r14, rdi
jbe LBB56_36
## %bb.39: ## in Loop: Header=BB56_35 Depth=2
add r9, -2
cmp r9, rsi
jae LBB56_159
## %bb.40: ## in Loop: Header=BB56_35 Depth=2
lea r8, [rdx - 24]
mov r9, r14
cmp qword ptr [rdx], rbx
mov rdx, r8
jae LBB56_35
jmp LBB56_41
.p2align 4, 0x90
LBB56_36: ## in Loop: Header=BB56_6 Depth=1
mov r14, rcx
LBB56_41: ## in Loop: Header=BB56_6 Depth=1
cmp r14, rdi
jb LBB56_44
## %bb.42: ## in Loop: Header=BB56_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 LBB56_43
## %bb.46: ## in Loop: Header=BB56_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 LBB56_47
.p2align 4, 0x90
LBB56_96: ## in Loop: Header=BB56_47 Depth=2
cmp r10, r13
mov r15d, 0
cmove r15, r9
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 LBB56_97
LBB56_47: ## Parent Loop BB56_6 Depth=1
## => This Loop Header: Depth=2
## Child Loop BB56_71 Depth 3
## Child Loop BB56_63 Depth 3
## Child Loop BB56_84 Depth 3
## Child Loop BB56_75 Depth 3
## Child Loop BB56_90 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 LBB56_48
## %bb.52: ## in Loop: Header=BB56_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 r9, qword ptr [rbp - 48] ## 8-byte Reload
jb LBB56_55
## %bb.53: ## in Loop: Header=BB56_47 Depth=2
cmp rdi, r12
jae LBB56_54
## %bb.160: ## in Loop: Header=BB56_47 Depth=2
mov qword ptr [rbp - 104], rax
mov r9, rax
mov rax, qword ptr [rbp - 88] ## 8-byte Reload
jmp LBB56_56
.p2align 4, 0x90
LBB56_48: ## in Loop: Header=BB56_47 Depth=2
mov r9, qword ptr [rbp - 48] ## 8-byte Reload
jmp LBB56_49
LBB56_54: ## in Loop: Header=BB56_47 Depth=2
mov r9, rax
shr r9
mov qword ptr [rbp - 104], r9
sub rax, r9
LBB56_55: ## in Loop: Header=BB56_47 Depth=2
mov qword ptr [rbp - 80], rax
LBB56_56: ## in Loop: Header=BB56_47 Depth=2
mov esi, 54
cmp r9, 128
ja LBB56_57
## %bb.58: ## in Loop: Header=BB56_47 Depth=2
cmp rax, 129
jae LBB56_57
## %bb.59: ## in Loop: Header=BB56_47 Depth=2
mov qword ptr [rbp - 88], rax ## 8-byte Spill
add rax, r9
cmp rdx, rax
jne LBB56_60
LBB56_49: ## in Loop: Header=BB56_47 Depth=2
cmp r10, r13
mov qword ptr [rbp - 48], r9 ## 8-byte Spill
je LBB56_50
LBB56_65: ## in Loop: Header=BB56_47 Depth=2
cmp rdi, r12
je LBB56_66
LBB56_77: ## in Loop: Header=BB56_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 LBB56_96
## %bb.78: ## in Loop: Header=BB56_47 Depth=2
test r11, r11
je LBB56_80
## %bb.79: ## in Loop: Header=BB56_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 LBB56_80
## %bb.85: ## in Loop: Header=BB56_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 LBB56_157
## %bb.86: ## in Loop: Header=BB56_47 Depth=2
movzx ecx, byte ptr [r10]
lea rcx, [rcx + 2*rcx]
lea rcx, [r11 + 8*rcx]
test cl, 7
jne LBB56_157
## %bb.87: ## in Loop: Header=BB56_47 Depth=2
mov r9, rdx
sub r9, rcx
neg r9
mov r15, rdx
sub r15, rcx
cmovbe r15, r9
cmp r15, 23
jbe LBB56_157
## %bb.88: ## in Loop: Header=BB56_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 LBB56_93
## %bb.89: ## %.preheader3
## in Loop: Header=BB56_47 Depth=2
dec rax
.p2align 4, 0x90
LBB56_90: ## Parent Loop BB56_6 Depth=1
## Parent Loop BB56_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 LBB56_157
## %bb.91: ## in Loop: Header=BB56_90 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 LBB56_157
## %bb.92: ## in Loop: Header=BB56_90 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 LBB56_90
LBB56_93: ## in Loop: Header=BB56_47 Depth=2
test dl, 7
mov r9, qword ptr [rbp - 48] ## 8-byte Reload
jne LBB56_157
## %bb.94: ## in Loop: Header=BB56_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 LBB56_157
## %bb.95: ## in Loop: Header=BB56_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 LBB56_96
.p2align 4, 0x90
LBB56_50: ## in Loop: Header=BB56_47 Depth=2
test r9, r9
je LBB56_51
## %bb.68: ## in Loop: Header=BB56_47 Depth=2
mov eax, r9d
and eax, 3
cmp r9, 4
lea r10, [rbp - 552]
jae LBB56_70
## %bb.69: ## in Loop: Header=BB56_47 Depth=2
mov r13, r10
mov rdx, r11
xor esi, esi
test rax, rax
jne LBB56_63
jmp LBB56_65
.p2align 4, 0x90
LBB56_66: ## in Loop: Header=BB56_47 Depth=2
mov rsi, qword ptr [rbp - 88] ## 8-byte Reload
test rsi, rsi
je LBB56_67
## %bb.81: ## in Loop: Header=BB56_47 Depth=2
mov edx, esi
and edx, 3
cmp rsi, 4
lea r12, [rbp - 376]
jae LBB56_83
## %bb.82: ## in Loop: Header=BB56_47 Depth=2
mov r8, r14
xor eax, eax
jmp LBB56_73
LBB56_51: ## in Loop: Header=BB56_47 Depth=2
lea r10, [rbp - 552]
mov r13, r10
jmp LBB56_65
LBB56_67: ## in Loop: Header=BB56_47 Depth=2
lea rdi, [rbp - 376]
mov r12, rdi
jmp LBB56_77
LBB56_70: ## in Loop: Header=BB56_47 Depth=2
mov r8, r9
and r8, -4
mov r13, r10
mov rdx, r11
xor esi, esi
.p2align 4, 0x90
LBB56_71: ## Parent Loop BB56_6 Depth=1
## Parent Loop BB56_47 Depth=2
## => This Inner Loop Header: Depth=3
mov ecx, esi
mov byte ptr [r13], sil
cmp qword ptr [rdx + 16], rbx
sbb r13, -1
lea r9d, [rcx + 1]
mov byte ptr [r13], r9b
cmp qword ptr [rdx + 40], rbx
sbb r13, -1
lea r9d, [rcx + 2]
cmp qword ptr [rdx + 64], rbx
mov byte ptr [r13], r9b
sbb r13, -1
add rsi, 4
add ecx, 3
mov byte ptr [r13], cl
cmp qword ptr [rdx + 88], rbx
sbb r13, -1
add rdx, 96
cmp r8, rsi
jne LBB56_71
## %bb.72: ## in Loop: Header=BB56_47 Depth=2
lea r10, [rbp - 552]
mov r9, qword ptr [rbp - 48] ## 8-byte Reload
test rax, rax
je LBB56_65
.p2align 4, 0x90
LBB56_63: ## Parent Loop BB56_6 Depth=1
## Parent Loop BB56_47 Depth=2
## => This Inner Loop Header: Depth=3
mov byte ptr [r13], sil
cmp qword ptr [rdx + 16], rbx
sbb r13, -1
inc sil
add rdx, 24
dec rax
jne LBB56_63
## %bb.64: ## in Loop: Header=BB56_47 Depth=2
lea r10, [rbp - 552]
jmp LBB56_65
LBB56_83: ## in Loop: Header=BB56_47 Depth=2
and rsi, -4
mov rdi, r14
xor ecx, ecx
xor eax, eax
.p2align 4, 0x90
LBB56_84: ## Parent Loop BB56_6 Depth=1
## Parent Loop BB56_47 Depth=2
## => This Inner Loop Header: Depth=3
mov byte ptr [r12], cl
xor r8d, r8d
cmp qword ptr [rdi - 8], rbx
setb r8b
lea r9d, [rcx + 1]
cmp qword ptr [rdi - 32], rbx
mov byte ptr [r12 + r8], r9b
adc r12, r8
lea r8d, [rcx + 2]
mov byte ptr [r12], r8b
xor r8d, r8d
cmp qword ptr [rdi - 56], rbx
setb r8b
add rax, 4
add ecx, 3
mov byte ptr [r12 + r8], cl
cmp qword ptr [rdi - 80], rbx
adc r12, r8
lea r8, [rdi - 96]
mov rdi, r8
mov rcx, rax
cmp rsi, rax
jne LBB56_84
LBB56_73: ## in Loop: Header=BB56_47 Depth=2
lea rdi, [rbp - 376]
test rdx, rdx
mov r9, qword ptr [rbp - 48] ## 8-byte Reload
je LBB56_77
## %bb.74: ## %.preheader4
## in Loop: Header=BB56_47 Depth=2
shl rdx, 3
lea rcx, [rdx + 2*rdx]
xor edx, edx
.p2align 4, 0x90
LBB56_75: ## Parent Loop BB56_6 Depth=1
## Parent Loop BB56_47 Depth=2
## => This Inner Loop Header: Depth=3
mov byte ptr [r12], al
cmp qword ptr [r8 + rdx - 8], rbx
adc r12, 0
add rdx, -24
inc al
mov rsi, rcx
add rsi, rdx
jne LBB56_75
## %bb.76: ## in Loop: Header=BB56_47 Depth=2
lea rdi, [rbp - 376]
jmp LBB56_77
.p2align 4, 0x90
LBB56_97: ## in Loop: Header=BB56_6 Depth=1
cmp r10, r13
jae LBB56_98
## %bb.116: ## in Loop: Header=BB56_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 LBB56_161
## %bb.117: ## in Loop: Header=BB56_6 Depth=1
test r8, r8
je LBB56_157
## %bb.118: ## %.preheader10
## in Loop: Header=BB56_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
LBB56_119: ## Parent Loop BB56_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 LBB56_157
## %bb.120: ## in Loop: Header=BB56_119 Depth=2
lea rbx, [rbp - 168]
mov r11, rbx
sub r11, r9
neg r11
sub rbx, r9
cmovb rbx, r11
cmp rbx, 23
jbe LBB56_157
## %bb.121: ## in Loop: Header=BB56_119 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 LBB56_162
## %bb.122: ## in Loop: Header=BB56_119 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 LBB56_157
## %bb.123: ## in Loop: Header=BB56_119 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 LBB56_119
## %bb.124: ## %.loopexit12
## in Loop: Header=BB56_6 Depth=1
lea r8, [r14 + 8*rsi]
jmp LBB56_125
.p2align 4, 0x90
LBB56_98: ## in Loop: Header=BB56_6 Depth=1
cmp rdi, r12
jae LBB56_125
## %bb.99: ## in Loop: Header=BB56_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 LBB56_126
## %bb.100: ## in Loop: Header=BB56_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
LBB56_101: ## Parent Loop BB56_6 Depth=1
## => This Inner Loop Header: Depth=2
test r8, r8
je LBB56_157
## %bb.102: ## in Loop: Header=BB56_101 Depth=2
mov edx, ecx
and edx, 7
jne LBB56_157
## %bb.103: ## in Loop: Header=BB56_101 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 LBB56_157
## %bb.104: ## in Loop: Header=BB56_101 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 LBB56_162
## %bb.105: ## in Loop: Header=BB56_101 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 LBB56_157
## %bb.106: ## in Loop: Header=BB56_101 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 LBB56_101
jmp LBB56_107
.p2align 4, 0x90
LBB56_125: ## in Loop: Header=BB56_6 Depth=1
mov r13, qword ptr [rbp - 56] ## 8-byte Reload
LBB56_107: ## in Loop: Header=BB56_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 LBB56_157
## %bb.108: ## in Loop: Header=BB56_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 LBB56_128
## %bb.109: ## in Loop: Header=BB56_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 LBB56_157
## %bb.110: ## in Loop: Header=BB56_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 LBB56_157
## %bb.111: ## in Loop: Header=BB56_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 LBB56_154
## %bb.112: ## in Loop: Header=BB56_6 Depth=1
cmp rbx, rax
ja LBB56_154
## %bb.113: ## in Loop: Header=BB56_6 Depth=1
cmp qword ptr [rbp - 72], r14 ## 8-byte Folded Reload
je LBB56_129
## %bb.114: ## in Loop: Header=BB56_6 Depth=1
dec rbx
lea r15, [r13 + 24]
cmp r14, rbx
jae LBB56_115
## %bb.151: ## in Loop: Header=BB56_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 LBB56_152
.p2align 4, 0x90
LBB56_115: ## in Loop: Header=BB56_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
LBB56_152: ## in Loop: Header=BB56_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 LBB56_6
jmp LBB56_2
LBB56_8:
mov rdi, rbx
mov rdx, qword ptr [rbp - 96] ## 8-byte Reload
call __ZN4core5slice4sort8heapsort17h006e17543bc1b8d7E
jmp LBB56_23
LBB56_130:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.45]
mov rdi, r14
mov rsi, r9
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB56_157:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB56_159:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB56_158:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51]
mov rdi, r14
mov rsi, r10
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB56_128:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.53]
mov rdi, r14
mov rsi, qword ptr [rbp - 72] ## 8-byte Reload
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB56_156:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51]
xor edi, edi
xor esi, esi
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB56_154:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.35]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB56_162:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.21]
mov esi, 112
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB56_80:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.28]
mov esi, 101
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB56_60:
mov esi, 50
jmp LBB56_61
LBB56_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
LBB56_61:
Ltmp181:
mov rdi, qword ptr [rbp - 216] ## 8-byte Reload
mov rdx, qword ptr [rbp - 208] ## 8-byte Reload
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp182:
jmp LBB56_45
LBB56_163:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.46]
mov rsi, r9
call __ZN4core5slice5index26slice_start_index_len_fail17h0500cd89dbf096d3E
LBB56_43:
Ltmp185:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52]
mov rdi, r14
call __ZN4core5slice5index24slice_end_index_len_fail17h2412c6da442c0bc6E
Ltmp186:
jmp LBB56_45
LBB56_44:
Ltmp187:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52]
mov rsi, r14
call __ZN4core5slice5index22slice_index_order_fail17h41a682748ef8522cE
Ltmp188:
jmp LBB56_45
LBB56_129:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.33]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.47]
mov esi, 35
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB56_161:
mov qword ptr [rbp - 168], 0
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.42]
jmp LBB56_127
LBB56_126:
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
LBB56_127:
Ltmp183:
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
Ltmp184:
LBB56_45:
ud2
LBB56_31:
Ltmp189:
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_end18:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table56:
Lexception18:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end18-Lcst_begin18
Lcst_begin18:
.uleb128 Lfunc_begin18-Lfunc_begin18 ## >> Call Site 1 <<
.uleb128 Ltmp181-Lfunc_begin18 ## Call between Lfunc_begin18 and Ltmp181
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp181-Lfunc_begin18 ## >> Call Site 2 <<
.uleb128 Ltmp182-Ltmp181 ## Call between Ltmp181 and Ltmp182
.uleb128 Ltmp189-Lfunc_begin18 ## jumps to Ltmp189
.byte 0 ## On action: cleanup
.uleb128 Ltmp182-Lfunc_begin18 ## >> Call Site 3 <<
.uleb128 Ltmp185-Ltmp182 ## Call between Ltmp182 and Ltmp185
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp185-Lfunc_begin18 ## >> Call Site 4 <<
.uleb128 Ltmp188-Ltmp185 ## Call between Ltmp185 and Ltmp188
.uleb128 Ltmp189-Lfunc_begin18 ## jumps to Ltmp189
.byte 0 ## On action: cleanup
.uleb128 Ltmp188-Lfunc_begin18 ## >> Call Site 5 <<
.uleb128 Ltmp183-Ltmp188 ## Call between Ltmp188 and Ltmp183
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp183-Lfunc_begin18 ## >> Call Site 6 <<
.uleb128 Ltmp184-Ltmp183 ## Call between Ltmp183 and Ltmp184
.uleb128 Ltmp189-Lfunc_begin18 ## jumps to Ltmp189
.byte 0 ## On action: cleanup
.uleb128 Ltmp184-Lfunc_begin18 ## >> Call Site 7 <<
.uleb128 Lfunc_end18-Ltmp184 ## Call between Ltmp184 and Lfunc_end18
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end18:
.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 LBB57_11
## %bb.1:
mov rbx, qword ptr [rbp - 48] ## 8-byte Reload
mov r15, rbx
shr r15
dec r15
lea r12, [rbp - 64]
mov r14, qword ptr [rbp - 56] ## 8-byte Reload
.p2align 4, 0x90
LBB57_2: ## =>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 LBB57_2
## %bb.3:
cmp rbx, 2
jb LBB57_11
## %bb.4:
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 LBB57_8
## %bb.5: ## %.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
LBB57_6: ## =>This Inner Loop Header: Depth=1
lea r12, [rdi - 1]
cmp r12, qword ptr [rbp - 48] ## 8-byte Folded Reload
jae LBB57_9
## %bb.7: ## in Loop: Header=BB57_6 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 LBB57_8
## %bb.10: ## in Loop: Header=BB57_6 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 LBB57_6
LBB57_11:
add rsp, 56
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB57_9:
dec rdi
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.48]
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB57_8:
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 LBB58_11
## %bb.1:
mov rbx, qword ptr [rbp - 48] ## 8-byte Reload
mov r15, rbx
shr r15
dec r15
lea r12, [rbp - 64]
mov r14, qword ptr [rbp - 56] ## 8-byte Reload
.p2align 4, 0x90
LBB58_2: ## =>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 LBB58_2
## %bb.3:
cmp rbx, 2
jb LBB58_11
## %bb.4:
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 LBB58_8
## %bb.5: ## %.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
LBB58_6: ## =>This Inner Loop Header: Depth=1
lea r12, [rdi - 1]
cmp r12, qword ptr [rbp - 48] ## 8-byte Folded Reload
jae LBB58_9
## %bb.7: ## in Loop: Header=BB58_6 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 LBB58_8
## %bb.10: ## in Loop: Header=BB58_6 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 LBB58_6
LBB58_11:
add rsp, 56
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB58_9:
dec rdi
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.48]
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB58_8:
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 LBB59_11
## %bb.1:
mov r14, rdi
mov rbx, qword ptr [rbp - 48] ## 8-byte Reload
mov r15, rbx
shr r15
dec r15
lea r12, [rbp - 56]
.p2align 4, 0x90
LBB59_2: ## =>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 LBB59_2
## %bb.3:
cmp rbx, 2
jb LBB59_11
## %bb.4:
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 LBB59_8
## %bb.5: ## %.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
LBB59_6: ## =>This Inner Loop Header: Depth=1
lea r12, [rdi - 1]
cmp r12, qword ptr [rbp - 48] ## 8-byte Folded Reload
jae LBB59_9
## %bb.7: ## in Loop: Header=BB59_6 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 LBB59_8
## %bb.10: ## in Loop: Header=BB59_6 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 LBB59_6
LBB59_11:
add rsp, 56
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB59_9:
dec rdi
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.48]
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB59_8:
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 LBB60_10
## %bb.1:
lea r9, [rcx + rcx]
lea rax, [rbp - 72]
.p2align 4, 0x90
LBB60_2: ## =>This Inner Loop Header: Depth=1
add r9, 2
cmp r9, rdx
jae LBB60_3
## %bb.4: ## in Loop: Header=BB60_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 LBB60_6
## %bb.5: ## in Loop: Header=BB60_2 Depth=1
mov r9, r8
LBB60_6: ## in Loop: Header=BB60_2 Depth=1
mov rdi, r9
jmp LBB60_7
.p2align 4, 0x90
LBB60_3: ## in Loop: Header=BB60_2 Depth=1
mov rdi, r8
LBB60_7: ## in Loop: Header=BB60_2 Depth=1
cmp rcx, rdx
jae LBB60_16
## %bb.8: ## in Loop: Header=BB60_2 Depth=1
cmp rdi, rdx
jae LBB60_11
## %bb.9: ## in Loop: Header=BB60_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 LBB60_10
## %bb.13: ## in Loop: Header=BB60_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 LBB60_17
## %bb.14: ## in Loop: Header=BB60_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 LBB60_17
## %bb.15: ## in Loop: Header=BB60_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 LBB60_2
LBB60_10:
add rsp, 48
pop rbx
pop r12
pop r14
pop r15
pop rbp
ret
LBB60_16:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.49]
mov rdi, rcx
jmp LBB60_12
LBB60_11:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.50]
LBB60_12:
mov rsi, rdx
mov rdx, rax
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB60_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 LBB61_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
LBB61_2: ## =>This Inner Loop Header: Depth=1
add r13, 2
cmp r13, r10
jae LBB61_3
## %bb.4: ## in Loop: Header=BB61_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 LBB61_6
## %bb.5: ## in Loop: Header=BB61_2 Depth=1
mov r13, r15
LBB61_6: ## in Loop: Header=BB61_2 Depth=1
mov rbx, r13
mov r10, qword ptr [rbp - 48] ## 8-byte Reload
jmp LBB61_7
.p2align 4, 0x90
LBB61_3: ## in Loop: Header=BB61_2 Depth=1
mov rbx, r15
LBB61_7: ## in Loop: Header=BB61_2 Depth=1
cmp r12, r10
jae LBB61_16
## %bb.8: ## in Loop: Header=BB61_2 Depth=1
cmp rbx, r10
jae LBB61_17
## %bb.9: ## in Loop: Header=BB61_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 LBB61_11
## %bb.10: ## in Loop: Header=BB61_2 Depth=1
mov rdx, rax
LBB61_11: ## in Loop: Header=BB61_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 LBB61_15
## %bb.12: ## in Loop: Header=BB61_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 LBB61_18
## %bb.13: ## in Loop: Header=BB61_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 LBB61_18
## %bb.14: ## in Loop: Header=BB61_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 LBB61_2
LBB61_15:
add rsp, 40
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB61_16:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.49]
mov rdi, r12
mov rsi, r10
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB61_17:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.50]
mov rdi, rbx
mov rsi, r10
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB61_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 LBB62_10
## %bb.1:
lea r9, [rcx + rcx]
lea rax, [rbp - 40]
.p2align 4, 0x90
LBB62_2: ## =>This Inner Loop Header: Depth=1
add r9, 2
cmp r9, rdx
jae LBB62_3
## %bb.4: ## in Loop: Header=BB62_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 LBB62_6
## %bb.5: ## in Loop: Header=BB62_2 Depth=1
mov r9, r8
LBB62_6: ## in Loop: Header=BB62_2 Depth=1
mov rdi, r9
jmp LBB62_7
.p2align 4, 0x90
LBB62_3: ## in Loop: Header=BB62_2 Depth=1
mov rdi, r8
LBB62_7: ## in Loop: Header=BB62_2 Depth=1
cmp rcx, rdx
jae LBB62_16
## %bb.8: ## in Loop: Header=BB62_2 Depth=1
cmp rdi, rdx
jae LBB62_11
## %bb.9: ## in Loop: Header=BB62_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 LBB62_10
## %bb.13: ## in Loop: Header=BB62_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 LBB62_17
## %bb.14: ## in Loop: Header=BB62_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 LBB62_17
## %bb.15: ## in Loop: Header=BB62_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 LBB62_2
LBB62_10:
add rsp, 32
pop rbx
pop r14
pop rbp
ret
LBB62_16:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.49]
mov rdi, rcx
jmp LBB62_12
LBB62_11:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.50]
LBB62_12:
mov rsi, rdx
mov rdx, rax
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE
LBB62_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_begin19:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception19
## %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 LBB64_1
## %bb.19:
dec rax
mov qword ptr [r14 + 64], rax
mov rax, qword ptr [r14]
cmp rax, 2
je LBB64_25
## %bb.20:
test rax, rax
je LBB64_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 LBB64_27
## %bb.30:
mov rax, qword ptr [r14 + 8]
jmp LBB64_31
LBB64_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 LBB64_3
## %bb.2:
cmp rcx, 1
jne LBB64_18
## %bb.13:
test rdi, rdi
jne LBB64_14
jmp LBB64_18
LBB64_21:
mov rax, qword ptr [r14 + 8]
mov rdi, qword ptr [r14 + 16]
test rax, rax
je LBB64_24
.p2align 4, 0x90
LBB64_22: ## =>This Inner Loop Header: Depth=1
add rdi, 1336
test dil, 7
jne LBB64_53
## %bb.23: ## in Loop: Header=BB64_22 Depth=1
mov rdi, qword ptr [rdi]
dec rax
jne LBB64_22
LBB64_24:
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
LBB64_31: ## =>This Inner Loop Header: Depth=1
movzx ecx, cx
cmp r15, rcx
jb LBB64_32
## %bb.42: ## in Loop: Header=BB64_31 Depth=1
mov r12, qword ptr [rdi]
test r12, r12
je LBB64_45
## %bb.43: ## in Loop: Header=BB64_31 Depth=1
mov r13, rax
inc r13
je LBB64_44
## %bb.46: ## in Loop: Header=BB64_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 LBB64_31
LBB64_27:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.66]
mov esi, 35
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.65]
jmp LBB64_28
LBB64_32:
lea rdx, [r15 + 1]
test rax, rax
je LBB64_33
## %bb.34:
cmp r15, 11
jae LBB64_54
## %bb.35:
lea rcx, [rdi + 8*rdx + 1336]
test cl, 7
jne LBB64_53
## %bb.36:
mov rcx, qword ptr [rcx]
cmp rax, 1
je LBB64_40
## %bb.37: ## %.preheader1
mov edx, 1
.p2align 4, 0x90
LBB64_38: ## =>This Inner Loop Header: Depth=1
add rcx, 1336
test cl, 7
jne LBB64_53
## %bb.39: ## in Loop: Header=BB64_38 Depth=1
mov rcx, qword ptr [rcx]
inc rdx
cmp rax, rdx
jne LBB64_38
LBB64_40:
test rcx, rcx
je LBB64_41
## %bb.50:
xor edx, edx
jmp LBB64_51
LBB64_33:
mov rcx, rdi
LBB64_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 LBB64_52
LBB64_3:
test r15, r15
je LBB64_4
## %bb.9:
xor eax, eax
.p2align 4, 0x90
LBB64_10: ## =>This Inner Loop Header: Depth=1
add rdi, 1336
test dil, 7
jne LBB64_53
## %bb.11: ## in Loop: Header=BB64_10 Depth=1
mov rdi, qword ptr [rdi]
dec r15
jne LBB64_10
## %bb.12:
xor r15d, r15d
test rdi, rdi
je LBB64_18
LBB64_14:
movzx ecx, word ptr [rdi + 1330]
cmp rax, rcx
jbe LBB64_5
jmp LBB64_15
LBB64_4:
xor r15d, r15d
LBB64_5:
neg r15
mov r14d, 1336
.p2align 4, 0x90
LBB64_6: ## =>This Inner Loop Header: Depth=1
mov r12, qword ptr [rdi]
test r12, r12
je LBB64_17
## %bb.7: ## in Loop: Header=BB64_6 Depth=1
sub r15, 1
je LBB64_8
## %bb.16: ## in Loop: Header=BB64_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 LBB64_6
LBB64_15:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.65]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.66]
mov esi, 35
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB64_17:
test r15, r15
mov eax, 1336
mov esi, 1432
cmove rsi, rax
mov edx, 8
call ___rust_dealloc
LBB64_18:
mov qword ptr [rbx + 8], 0
LBB64_52:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB64_45:
test rax, rax
mov eax, 1336
mov esi, 1432
cmove rsi, rax
mov edx, 8
call ___rust_dealloc
LBB64_41:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.72]
mov esi, 43
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.14]
jmp LBB64_28
LBB64_44:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.70]
mov esi, 28
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.69]
LBB64_28:
Ltmp190:
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp191:
## %bb.29:
ud2
LBB64_53:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.28]
mov esi, 101
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB64_8:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.69]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.70]
mov esi, 28
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB64_25:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.73]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.74]
mov esi, 38
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB64_54:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131]
mov esi, 97
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB64_48:
Ltmp192:
mov rbx, rax
Ltmp193:
lea rdi, [rbp - 48]
call __ZN4core3ptr72drop_in_place$LT$alloc..collections..btree..mem..replace..PanicGuard$GT$17hf07010ebb5cf0b33E
Ltmp194:
## %bb.49:
mov rdi, rbx
call __Unwind_Resume
LBB64_47:
Ltmp195:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end19:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table64:
Lexception19:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end19-Lcst_begin19
Lcst_begin19:
.uleb128 Lfunc_begin19-Lfunc_begin19 ## >> Call Site 1 <<
.uleb128 Ltmp190-Lfunc_begin19 ## Call between Lfunc_begin19 and Ltmp190
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp190-Lfunc_begin19 ## >> Call Site 2 <<
.uleb128 Ltmp191-Ltmp190 ## Call between Ltmp190 and Ltmp191
.uleb128 Ltmp192-Lfunc_begin19 ## jumps to Ltmp192
.byte 0 ## On action: cleanup
.uleb128 Ltmp191-Lfunc_begin19 ## >> Call Site 3 <<
.uleb128 Ltmp193-Ltmp191 ## Call between Ltmp191 and Ltmp193
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp193-Lfunc_begin19 ## >> Call Site 4 <<
.uleb128 Ltmp194-Ltmp193 ## Call between Ltmp193 and Ltmp194
.uleb128 Ltmp195-Lfunc_begin19 ## jumps to Ltmp195
.byte 0 ## On action: cleanup
.uleb128 Ltmp194-Lfunc_begin19 ## >> Call Site 5 <<
.uleb128 Lfunc_end19-Ltmp194 ## Call between Ltmp194 and Lfunc_end19
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end19:
.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 LBB65_3
## %bb.1:
lock dec qword ptr [rax]
jne LBB65_3
## %bb.2:
lea rdi, [rbx + 224]
##MEMBARRIER
call __ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h5d01faaaef3f60bfE
LBB65_3:
cmp rbx, -1
je LBB65_5
## %bb.4:
lock dec qword ptr [rbx + 8]
jne LBB65_5
## %bb.6:
##MEMBARRIER
mov esi, 240
mov edx, 8
mov rdi, rbx
add rsp, 8
pop rbx
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB65_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 LBB66_1
## %bb.2:
shl rsi, 8
mov edx, 8
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB66_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 LBB67_1
## %bb.2:
shl rsi, 3
lea rsi, [rsi + 2*rsi]
mov edx, 8
pop rbp
jmp ___rust_dealloc ## TAILCALL
LBB67_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 LBB69_7
## %bb.1:
mov r15, rdx
mov rax, qword ptr [rcx + 16]
test rax, rax
je LBB69_9
## %bb.2:
mov rdi, qword ptr [rcx]
mov rsi, qword ptr [rcx + 8]
mov qword ptr [rbp - 32], rax
mov qword ptr [rbp - 40], r15
cmp rax, r15
jne LBB69_15
## %bb.3:
cmp rsi, r14
ja LBB69_16
## %bb.4:
test rsi, rsi
je LBB69_9
## %bb.5:
mov rdx, r15
mov rcx, r14
call ___rust_realloc
test rax, rax
je LBB69_6
LBB69_13:
mov qword ptr [rbx + 8], rax
mov qword ptr [rbx + 16], r14
xor eax, eax
jmp LBB69_14
LBB69_9:
test r14, r14
je LBB69_10
## %bb.12:
mov rdi, r14
mov rsi, r15
call ___rust_alloc
test rax, rax
jne LBB69_13
LBB69_6:
mov qword ptr [rbx + 8], r14
mov qword ptr [rbx + 16], r15
jmp LBB69_8
LBB69_7:
mov qword ptr [rbx + 8], r14
mov qword ptr [rbx + 16], 0
LBB69_8:
mov eax, 1
LBB69_14:
mov qword ptr [rbx], rax
add rsp, 72
pop rbx
pop r14
pop r15
pop rbp
ret
LBB69_10:
mov rax, r15
test rax, rax
jne LBB69_13
jmp LBB69_6
LBB69_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
LBB69_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, 48
.cfi_offset rbx, -32
.cfi_offset r14, -24
inc rsi
je LBB70_12
## %bb.1:
mov rbx, rdi
mov rax, qword ptr [rdi + 8]
lea rcx, [rax + rax]
cmp rcx, rsi
cmova rsi, rcx
cmp rsi, 5
mov r14d, 4
cmovae r14, rsi
xor edx, edx
mov rcx, r14
shr rcx, 59
sete cl
test rax, rax
je LBB70_4
## %bb.2:
movabs rsi, 576460752303423487
cmp rax, rsi
ja LBB70_11
## %bb.3:
mov rsi, qword ptr [rbx]
shl rax, 4
mov qword ptr [rbp - 40], rsi
mov qword ptr [rbp - 32], rax
mov qword ptr [rbp - 24], 8
jmp LBB70_5
LBB70_4:
mov qword ptr [rbp - 24], 0
LBB70_5:
mov rsi, r14
shl rsi, 4
mov dl, cl
shl rdx, 3
lea rdi, [rbp - 64]
lea rcx, [rbp - 40]
call __ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE
cmp qword ptr [rbp - 64], 0
mov rdi, qword ptr [rbp - 56]
je LBB70_6
## %bb.8:
mov rsi, qword ptr [rbp - 48]
movabs rax, -9223372036854775807
cmp rsi, rax
je LBB70_7
## %bb.9:
test rsi, rsi
jne LBB70_10
LBB70_12:
call __ZN5alloc7raw_vec17capacity_overflow17hd92760af2ac8e62dE
LBB70_6:
mov qword ptr [rbx], rdi
mov qword ptr [rbx + 8], r14
LBB70_7:
add rsp, 48
pop rbx
pop r14
pop rbp
ret
LBB70_11:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB70_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, 48
.cfi_offset rbx, -32
.cfi_offset r14, -24
inc rsi
je LBB71_12
## %bb.1:
mov rbx, rdi
movabs rdi, 230584300921369395
mov rcx, qword ptr [rbx + 8]
lea rax, [rcx + rcx]
cmp rax, rsi
cmova rsi, rax
cmp rsi, 5
mov r14d, 4
cmovae r14, rsi
xor edx, edx
cmp r14, rdi
setbe al
test rcx, rcx
je LBB71_4
## %bb.2:
cmp rcx, rdi
ja LBB71_11
## %bb.3:
mov rsi, qword ptr [rbx]
shl rcx, 3
lea rcx, [rcx + 4*rcx]
mov qword ptr [rbp - 40], rsi
mov qword ptr [rbp - 32], rcx
mov qword ptr [rbp - 24], 8
jmp LBB71_5
LBB71_4:
mov qword ptr [rbp - 24], 0
LBB71_5:
lea rcx, [8*r14]
lea rsi, [rcx + 4*rcx]
mov dl, al
shl rdx, 3
lea rdi, [rbp - 64]
lea rcx, [rbp - 40]
call __ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE
cmp qword ptr [rbp - 64], 0
mov rdi, qword ptr [rbp - 56]
je LBB71_6
## %bb.8:
mov rsi, qword ptr [rbp - 48]
movabs rax, -9223372036854775807
cmp rsi, rax
je LBB71_7
## %bb.9:
test rsi, rsi
jne LBB71_10
LBB71_12:
call __ZN5alloc7raw_vec17capacity_overflow17hd92760af2ac8e62dE
LBB71_6:
mov qword ptr [rbx], rdi
mov qword ptr [rbx + 8], r14
LBB71_7:
add rsp, 48
pop rbx
pop r14
pop rbp
ret
LBB71_11:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB71_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, 48
.cfi_offset rbx, -32
.cfi_offset r14, -24
add rsi, rdx
jb LBB72_12
## %bb.1:
mov rbx, rdi
movabs rdi, 384307168202282325
mov rcx, qword ptr [rbx + 8]
lea rax, [rcx + rcx]
cmp rax, rsi
cmova rsi, rax
cmp rsi, 5
mov r14d, 4
cmovae r14, rsi
xor edx, edx
cmp r14, rdi
setbe al
test rcx, rcx
je LBB72_4
## %bb.2:
cmp rcx, rdi
ja LBB72_11
## %bb.3:
mov rsi, qword ptr [rbx]
shl rcx, 3
lea rcx, [rcx + 2*rcx]
mov qword ptr [rbp - 40], rsi
mov qword ptr [rbp - 32], rcx
mov qword ptr [rbp - 24], 8
jmp LBB72_5
LBB72_4:
mov qword ptr [rbp - 24], 0
LBB72_5:
lea rcx, [8*r14]
lea rsi, [rcx + 2*rcx]
mov dl, al
shl rdx, 3
lea rdi, [rbp - 64]
lea rcx, [rbp - 40]
call __ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE
cmp qword ptr [rbp - 64], 0
mov rdi, qword ptr [rbp - 56]
je LBB72_6
## %bb.8:
mov rsi, qword ptr [rbp - 48]
movabs rax, -9223372036854775807
cmp rsi, rax
je LBB72_7
## %bb.9:
test rsi, rsi
jne LBB72_10
LBB72_12:
call __ZN5alloc7raw_vec17capacity_overflow17hd92760af2ac8e62dE
LBB72_6:
mov qword ptr [rbx], rdi
mov qword ptr [rbx + 8], r14
LBB72_7:
add rsp, 48
pop rbx
pop r14
pop rbp
ret
LBB72_11:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB72_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, 48
.cfi_offset rbx, -32
.cfi_offset r14, -24
test rdx, rdx
je LBB73_12
## %bb.1:
add rsi, rdx
jb LBB73_14
## %bb.2:
mov rbx, rdi
mov rax, qword ptr [rdi + 8]
lea rcx, [rax + rax]
cmp rcx, rsi
cmova rsi, rcx
cmp rsi, 5
mov r14d, 4
cmovae r14, rsi
xor edx, edx
mov rcx, r14
shr rcx, 55
sete cl
test rax, rax
je LBB73_5
## %bb.3:
movabs rsi, 36028797018963967
cmp rax, rsi
ja LBB73_13
## %bb.4:
mov rsi, qword ptr [rbx]
shl rax, 8
mov qword ptr [rbp - 40], rsi
mov qword ptr [rbp - 32], rax
mov qword ptr [rbp - 24], 8
jmp LBB73_6
LBB73_5:
mov qword ptr [rbp - 24], 0
LBB73_6:
mov rsi, r14
shl rsi, 8
mov dl, cl
shl rdx, 3
lea rdi, [rbp - 64]
lea rcx, [rbp - 40]
call __ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE
cmp qword ptr [rbp - 64], 0
mov rdi, qword ptr [rbp - 56]
je LBB73_7
## %bb.9:
mov rsi, qword ptr [rbp - 48]
movabs rax, -9223372036854775807
cmp rsi, rax
je LBB73_8
## %bb.10:
test rsi, rsi
jne LBB73_11
LBB73_14:
call __ZN5alloc7raw_vec17capacity_overflow17hd92760af2ac8e62dE
LBB73_7:
mov qword ptr [rbx], rdi
mov qword ptr [rbx + 8], r14
LBB73_8:
add rsp, 48
pop rbx
pop r14
pop rbp
ret
LBB73_12:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.94]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.95]
mov esi, 32
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB73_13:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB73_11:
call __ZN5alloc5alloc18handle_alloc_error17hd01c3b751460629fE
.cfi_endproc
## -- End function
.section __TEXT,__literal16,16byte_literals
.p2align 4, 0x0 ## -- Begin function _ZN9backtrace9symbolize5gimli5macho6Object5parse17hf53dc46dd9e9925bE
LCPI74_0:
.space 16
.section __TEXT,__text,regular,pure_instructions
.globl __ZN9backtrace9symbolize5gimli5macho6Object5parse17hf53dc46dd9e9925bE
.p2align 4, 0x90
__ZN9backtrace9symbolize5gimli5macho6Object5parse17hf53dc46dd9e9925bE: ## @_ZN9backtrace9symbolize5gimli5macho6Object5parse17hf53dc46dd9e9925bE
Lfunc_begin20:
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception20
## %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, 408
.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 qword ptr [rbp - 336], rdi ## 8-byte Spill
mov ecx, dword ptr [rsi + 12]
mov dword ptr [rbp - 216], ecx ## 4-byte Spill
mov qword ptr [rbp - 152], 8
mov qword ptr [rbp - 144], 0
mov qword ptr [rbp - 136], 0
mov r13d, dword ptr [rsi + 16]
mov ecx, dword ptr [rsi + 20]
Ltmp196:
mov edx, 32
mov qword ptr [rbp - 120], r8 ## 8-byte Spill
mov rdi, r8
mov qword ptr [rbp - 128], 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
Ltmp197:
## %bb.1:
mov r12, rax
test rax, rax
je LBB74_125
## %bb.2:
mov qword ptr [rbp - 312], 0
mov qword ptr [rbp - 240], 8
xor eax, eax
mov qword ptr [rbp - 320], rax ## 8-byte Spill
mov qword ptr [rbp - 232], 0
mov qword ptr [rbp - 224], 0
mov eax, 0
mov qword ptr [rbp - 328], rax ## 8-byte Spill
test r13d, r13d
je LBB74_126
## %bb.3:
mov rsi, rdx
## implicit-def: $rax
## kill: killed $rax
cmp rdx, 8
jb LBB74_127
## %bb.4:
xor eax, eax
mov qword ptr [rbp - 320], rax ## 8-byte Spill
## implicit-def: $rax
## kill: killed $rax
xor eax, eax
mov qword ptr [rbp - 328], rax ## 8-byte Spill
.p2align 4, 0x90
LBB74_5: ## =>This Loop Header: Depth=1
## Child Loop BB74_27 Depth 2
## Child Loop BB74_35 Depth 2
## Child Loop BB74_66 Depth 2
## Child Loop BB74_67 Depth 3
## Child Loop BB74_123 Depth 2
## Child Loop BB74_107 Depth 2
mov r14d, dword ptr [r12 + 4]
lea rdx, [r12 + r14]
mov rax, rsi
sub rax, r14
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.0]
cmovb rdx, rcx
mov qword ptr [rbp - 432], rdx ## 8-byte Spill
mov esi, 0
cmovae rsi, rax
jb LBB74_127
## %bb.6: ## in Loop: Header=BB74_5 Depth=1
mov eax, dword ptr [r12]
cmp eax, 2
je LBB74_20
## %bb.7: ## in Loop: Header=BB74_5 Depth=1
cmp eax, 25
jne LBB74_118
## %bb.8: ## in Loop: Header=BB74_5 Depth=1
cmp r14d, 72
jb LBB74_139
## %bb.9: ## in Loop: Header=BB74_5 Depth=1
mov rbx, rsi
lea r15, [r12 + 8]
Ltmp258:
mov edx, 16
xor edi, edi
mov rsi, r15
call __ZN6memchr6memchr3x864sse26memchr17h77ecfc1a99a92070E
Ltmp259:
## %bb.10: ## in Loop: Header=BB74_5 Depth=1
test rax, rax
mov rsi, rbx
je LBB74_14
## %bb.11: ## in Loop: Header=BB74_5 Depth=1
cmp rdx, 16
ja LBB74_148
## %bb.12: ## in Loop: Header=BB74_5 Depth=1
cmp rdx, 7
jne LBB74_14
## %bb.13: ## in Loop: Header=BB74_5 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 LBB74_58
.p2align 4, 0x90
LBB74_14: ## in Loop: Header=BB74_5 Depth=1
cmp dword ptr [rbp - 216], 1 ## 4-byte Folded Reload
jne LBB74_118
## %bb.15: ## in Loop: Header=BB74_5 Depth=1
Ltmp260:
mov edx, 16
xor edi, edi
mov rsi, r15
call __ZN6memchr6memchr3x864sse26memchr17h77ecfc1a99a92070E
Ltmp261:
## %bb.16: ## in Loop: Header=BB74_5 Depth=1
test rax, rax
je LBB74_120
## %bb.17: ## in Loop: Header=BB74_5 Depth=1
cmp rdx, 17
jae LBB74_148
## %bb.18: ## in Loop: Header=BB74_5 Depth=1
test rdx, rdx
je LBB74_58
LBB74_120: ## in Loop: Header=BB74_5 Depth=1
mov rsi, rbx
dec r13d
jne LBB74_119
jmp LBB74_127
.p2align 4, 0x90
LBB74_20: ## in Loop: Header=BB74_5 Depth=1
mov qword ptr [rbp - 408], rsi ## 8-byte Spill
cmp r14d, 24
jb LBB74_139
## %bb.21: ## in Loop: Header=BB74_5 Depth=1
mov edx, dword ptr [r12 + 8]
mov r15d, dword ptr [r12 + 12]
mov r14, r15
shl r14, 4
Ltmp198:
mov rdi, qword ptr [rbp - 120] ## 8-byte Reload
mov rsi, qword ptr [rbp - 128] ## 8-byte Reload
mov rcx, r14
call __ZN68_$LT$$RF$$u5b$u8$u5d$$u20$as$u20$object..read..read_ref..ReadRef$GT$13read_bytes_at17h274d63fc503fbe11E
Ltmp199:
## %bb.22: ## in Loop: Header=BB74_5 Depth=1
mov rbx, rax
test rax, rax
je LBB74_139
## %bb.23: ## in Loop: Header=BB74_5 Depth=1
cmp r14, rdx
ja LBB74_139
## %bb.24: ## in Loop: Header=BB74_5 Depth=1
mov dword ptr [rbp - 212], r13d ## 4-byte Spill
mov eax, dword ptr [r12 + 16]
mov ecx, dword ptr [r12 + 20]
mov qword ptr [rbp - 112], rax ## 8-byte Spill
add rcx, rax
mov qword ptr [rbp - 264], rcx ## 8-byte Spill
mov rax, r15
shl rax, 4
add rax, rbx
mov qword ptr [rbp - 256], rax ## 8-byte Spill
test r15, r15
je LBB74_48
## %bb.25: ## %.preheader5
## in Loop: Header=BB74_5 Depth=1
lea r13, [rbx + 16]
jmp LBB74_27
.p2align 4, 0x90
LBB74_26: ## in Loop: Header=BB74_27 Depth=2
add r13, 16
add r14, -16
je LBB74_48
LBB74_27: ## Parent Loop BB74_5 Depth=1
## => This Inner Loop Header: Depth=2
mov edx, dword ptr [r13 - 16]
add rdx, qword ptr [rbp - 112] ## 8-byte Folded Reload
Ltmp200:
mov rdi, qword ptr [rbp - 120] ## 8-byte Reload
mov rsi, qword ptr [rbp - 128] ## 8-byte Reload
mov rcx, qword ptr [rbp - 264] ## 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
Ltmp201:
## %bb.28: ## in Loop: Header=BB74_27 Depth=2
mov r12, rax
test rax, rax
je LBB74_26
## %bb.29: ## in Loop: Header=BB74_27 Depth=2
mov r15, rdx
test rdx, rdx
je LBB74_26
## %bb.30: ## in Loop: Header=BB74_27 Depth=2
movzx eax, byte ptr [r13 - 12]
cmp al, 31
ja LBB74_26
## %bb.31: ## in Loop: Header=BB74_27 Depth=2
and al, 14
je LBB74_26
## %bb.32: ## in Loop: Header=BB74_5 Depth=1
mov rax, qword ptr [r13 - 8]
mov qword ptr [rbp - 56], rax ## 8-byte Spill
mov edi, 96
mov esi, 8
call ___rust_alloc
test rax, rax
je LBB74_156
## %bb.33: ## in Loop: Header=BB74_5 Depth=1
mov qword ptr [rax], r12
mov qword ptr [rax + 8], r15
mov rcx, qword ptr [rbp - 56] ## 8-byte Reload
mov qword ptr [rax + 16], rcx
mov qword ptr [rbp - 56], rax ## 8-byte Spill
mov qword ptr [rbp - 104], rax
mov qword ptr [rbp - 96], 4
mov qword ptr [rbp - 88], 1
cmp r14, 16
je LBB74_47
## %bb.34: ## %.preheader
## in Loop: Header=BB74_5 Depth=1
mov r12d, 1
mov eax, 4
mov qword ptr [rbp - 160], rax ## 8-byte Spill
jmp LBB74_35
.p2align 4, 0x90
LBB74_40: ## in Loop: Header=BB74_35 Depth=2
add r13, 16
cmp r13, qword ptr [rbp - 256] ## 8-byte Folded Reload
je LBB74_47
LBB74_35: ## Parent Loop BB74_5 Depth=1
## => This Inner Loop Header: Depth=2
mov edx, dword ptr [r13]
add rdx, qword ptr [rbp - 112] ## 8-byte Folded Reload
Ltmp203:
mov rdi, qword ptr [rbp - 120] ## 8-byte Reload
mov rsi, qword ptr [rbp - 128] ## 8-byte Reload
mov rcx, qword ptr [rbp - 264] ## 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
Ltmp204:
## %bb.36: ## in Loop: Header=BB74_35 Depth=2
mov r15, rax
test rax, rax
je LBB74_40
## %bb.37: ## in Loop: Header=BB74_35 Depth=2
mov r14, rdx
test rdx, rdx
je LBB74_40
## %bb.38: ## in Loop: Header=BB74_35 Depth=2
movzx eax, byte ptr [r13 + 4]
cmp al, 31
ja LBB74_40
## %bb.39: ## in Loop: Header=BB74_35 Depth=2
and al, 14
je LBB74_40
## %bb.41: ## in Loop: Header=BB74_35 Depth=2
mov rax, qword ptr [r13 + 8]
mov qword ptr [rbp - 248], rax ## 8-byte Spill
mov rsi, qword ptr [rbp - 160] ## 8-byte Reload
cmp r12, rsi
mov rcx, qword ptr [rbp - 56] ## 8-byte Reload
jne LBB74_44
## %bb.42: ## in Loop: Header=BB74_35 Depth=2
Ltmp206:
mov edx, 1
lea rdi, [rbp - 104]
call __ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h09e56666905e5607E
Ltmp207:
## %bb.43: ## in Loop: Header=BB74_35 Depth=2
mov rcx, qword ptr [rbp - 104]
LBB74_44: ## in Loop: Header=BB74_35 Depth=2
lea rax, [r12 + 2*r12]
lea rax, [rcx + 8*rax]
test al, 7
jne LBB74_147
## %bb.45: ## in Loop: Header=BB74_35 Depth=2
mov qword ptr [rbp - 56], rcx ## 8-byte Spill
mov qword ptr [rax], r15
mov qword ptr [rax + 8], r14
mov rcx, qword ptr [rbp - 248] ## 8-byte Reload
mov qword ptr [rax + 16], rcx
inc r12
mov rax, qword ptr [rbp - 96]
mov qword ptr [rbp - 160], rax ## 8-byte Spill
cmp rax, r12
jb LBB74_157
## %bb.46: ## in Loop: Header=BB74_35 Depth=2
add r13, 16
mov qword ptr [rbp - 88], r12
cmp r13, qword ptr [rbp - 256] ## 8-byte Folded Reload
jne LBB74_35
LBB74_47: ## in Loop: Header=BB74_5 Depth=1
mov r14, qword ptr [rbp - 104]
lea rcx, [rbp - 96]
mov rax, qword ptr [rcx]
mov rcx, qword ptr [rcx + 8]
mov qword ptr [rbp - 384], rax
mov qword ptr [rbp - 376], rcx
mov rax, qword ptr [rbp - 144]
test rax, rax
jne LBB74_49
jmp LBB74_51
.p2align 4, 0x90
LBB74_48: ## in Loop: Header=BB74_5 Depth=1
xorps xmm0, xmm0
movaps xmmword ptr [rbp - 384], xmm0
mov r14d, 8
mov rax, qword ptr [rbp - 144]
test rax, rax
je LBB74_51
LBB74_49: ## in Loop: Header=BB74_5 Depth=1
movabs rcx, 384307168202282325
cmp rax, rcx
ja LBB74_149
## %bb.50: ## in Loop: Header=BB74_5 Depth=1
mov rdi, qword ptr [rbp - 152]
shl rax, 3
lea rsi, [rax + 2*rax]
mov edx, 8
call ___rust_dealloc
LBB74_51: ## in Loop: Header=BB74_5 Depth=1
mov qword ptr [rbp - 152], r14
mov rax, qword ptr [rbp - 384]
mov rcx, qword ptr [rbp - 376]
lea rdx, [rbp - 144]
mov qword ptr [rdx + 8], rcx
mov qword ptr [rdx], rax
mov rsi, qword ptr [rbp - 136]
test r14b, 7
setne cl
movabs rax, 384307168202282325
cmp rsi, rax
seta al
or al, cl
cmp dword ptr [rbp - 216], 1 ## 4-byte Folded Reload
jne LBB74_55
## %bb.52: ## in Loop: Header=BB74_5 Depth=1
test al, al
mov r13d, dword ptr [rbp - 212] ## 4-byte Reload
jne LBB74_146
## %bb.53: ## in Loop: Header=BB74_5 Depth=1
lea rax, [rbp - 48]
mov qword ptr [rbp - 104], rax
test rsi, rsi
je LBB74_60
## %bb.54: ## %cond.false
## in Loop: Header=BB74_5 Depth=1
bsr rax, rsi
xor rax, 63
jmp LBB74_61
LBB74_55: ## in Loop: Header=BB74_5 Depth=1
test al, al
jne LBB74_146
## %bb.56: ## in Loop: Header=BB74_5 Depth=1
lea rax, [rbp - 48]
mov qword ptr [rbp - 104], rax
test rsi, rsi
je LBB74_63
## %bb.57: ## %cond.false42
## in Loop: Header=BB74_5 Depth=1
bsr rax, rsi
xor rax, 63
jmp LBB74_64
LBB74_58: ## in Loop: Header=BB74_5 Depth=1
add r14, -72
mov eax, dword ptr [r12 + 64]
add r12, 72
mov qword ptr [rbp - 112], rax ## 8-byte Spill
shl rax, 4
lea r15, [rax + 4*rax]
Ltmp262:
mov rdi, r12
mov rsi, r14
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
Ltmp263:
## %bb.59: ## in Loop: Header=BB74_5 Depth=1
test rax, rax
sete cl
cmp r15, rdx
seta dl
or dl, cl
mov rcx, qword ptr [rbp - 400] ## 8-byte Reload
cmove rcx, qword ptr [rbp - 112] ## 8-byte Folded Reload
mov qword ptr [rbp - 400], rcx ## 8-byte Spill
mov ecx, 0
cmove rcx, rax
mov qword ptr [rbp - 320], rcx ## 8-byte Spill
mov rsi, rbx
dec r13d
jne LBB74_119
jmp LBB74_127
LBB74_60: ## in Loop: Header=BB74_5 Depth=1
mov eax, 64
LBB74_61: ## %cond.end
## in Loop: Header=BB74_5 Depth=1
mov r8d, 64
sub r8d, eax
Ltmp256:
mov rdi, r14
lea rdx, [rbp - 104]
xor ecx, ecx
call __ZN4core5slice4sort7recurse17ha922cf6696d797b1E
Ltmp257:
## %bb.62: ## in Loop: Header=BB74_5 Depth=1
mov al, 1
mov qword ptr [rbp - 328], rax ## 8-byte Spill
jmp LBB74_117
LBB74_63: ## in Loop: Header=BB74_5 Depth=1
mov eax, 64
LBB74_64: ## %cond.end43
## in Loop: Header=BB74_5 Depth=1
mov r8d, 64
sub r8d, eax
Ltmp220:
mov rdi, r14
lea rdx, [rbp - 104]
xor ecx, ecx
call __ZN4core5slice4sort7recurse17hf486805dab7ff5ecE
Ltmp221:
## %bb.65: ## in Loop: Header=BB74_5 Depth=1
mov qword ptr [rbp - 184], 8
lea rax, [rbp - 176]
mov qword ptr [rax + 8], 0
mov qword ptr [rax], 0
mov qword ptr [rbp - 208], 8
lea rax, [rbp - 200]
mov qword ptr [rax + 8], 0
mov qword ptr [rax], 0
mov eax, 8
mov qword ptr [rbp - 160], rax ## 8-byte Spill
xor eax, eax
mov qword ptr [rbp - 56], 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 r15d, r15d
LBB74_66: ## Parent Loop BB74_5 Depth=1
## => This Loop Header: Depth=2
## Child Loop BB74_67 Depth 3
mov r12, rcx
mov rcx, qword ptr [rbp - 256] ## 8-byte Reload
.p2align 4, 0x90
LBB74_67: ## Parent Loop BB74_5 Depth=1
## Parent Loop BB74_66 Depth=2
## => This Inner Loop Header: Depth=3
mov r13, rbx
cmp rbx, rcx
je LBB74_93
## %bb.68: ## in Loop: Header=BB74_67 Depth=3
lea rbx, [r13 + 16]
movzx eax, byte ptr [r13 + 4]
cmp eax, 32
jb LBB74_67
## %bb.69: ## in Loop: Header=BB74_66 Depth=2
cmp eax, 36
je LBB74_81
## %bb.70: ## in Loop: Header=BB74_66 Depth=2
cmp eax, 100
je LBB74_80
## %bb.71: ## in Loop: Header=BB74_66 Depth=2
mov rcx, r12
cmp eax, 102
jne LBB74_66
## %bb.72: ## in Loop: Header=BB74_66 Depth=2
mov edx, dword ptr [rbx - 16]
add rdx, qword ptr [rbp - 112] ## 8-byte Folded Reload
Ltmp226:
mov rdi, qword ptr [rbp - 120] ## 8-byte Reload
mov rsi, qword ptr [rbp - 128] ## 8-byte Reload
mov rcx, qword ptr [rbp - 264] ## 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 - 248], rdx ## 8-byte Spill
Ltmp227:
## %bb.73: ## in Loop: Header=BB74_66 Depth=2
mov r14, rax
mov rcx, r12
## implicit-def: $rax
## kill: killed $rax
mov r15d, 0
test r14, r14
je LBB74_66
## %bb.74: ## in Loop: Header=BB74_66 Depth=2
mov rcx, r12
## implicit-def: $rax
## kill: killed $rax
mov r15d, 0
cmp qword ptr [rbp - 248], 0 ## 8-byte Folded Reload
je LBB74_66
## %bb.75: ## in Loop: Header=BB74_66 Depth=2
mov rcx, qword ptr [rbp - 192]
mov rax, rcx
mov qword ptr [rbp - 392], rcx ## 8-byte Spill
cmp rcx, qword ptr [rbp - 200]
jne LBB74_78
## %bb.76: ## in Loop: Header=BB74_66 Depth=2
Ltmp228:
lea rdi, [rbp - 208]
mov rsi, qword ptr [rbp - 392] ## 8-byte Reload
call __ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h127eb28a3a48fcd0E
Ltmp229:
## %bb.77: ## in Loop: Header=BB74_66 Depth=2
mov rax, qword ptr [rbp - 192]
LBB74_78: ## in Loop: Header=BB74_66 Depth=2
mov rcx, rax
shl rcx, 4
add rcx, qword ptr [rbp - 208]
test cl, 7
jne LBB74_147
## %bb.79: ## in Loop: Header=BB74_66 Depth=2
mov qword ptr [rcx], r14
mov rdx, qword ptr [rbp - 248] ## 8-byte Reload
mov qword ptr [rcx + 8], rdx
inc rax
mov qword ptr [rbp - 192], rax
mov r15d, 1
mov rcx, r12
jmp LBB74_66
LBB74_80: ## in Loop: Header=BB74_66 Depth=2
mov rcx, r12
## implicit-def: $rax
## kill: killed $rax
xor r15d, r15d
jmp LBB74_66
LBB74_81: ## in Loop: Header=BB74_66 Depth=2
mov edx, dword ptr [rbx - 16]
add rdx, qword ptr [rbp - 112] ## 8-byte Folded Reload
Ltmp222:
mov rdi, qword ptr [rbp - 120] ## 8-byte Reload
mov rsi, qword ptr [rbp - 128] ## 8-byte Reload
mov rcx, qword ptr [rbp - 264] ## 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
Ltmp223:
## %bb.82: ## in Loop: Header=BB74_66 Depth=2
mov rcx, r12
test rax, rax
je LBB74_66
## %bb.83: ## in Loop: Header=BB74_66 Depth=2
test rdx, rdx
je LBB74_85
## %bb.84: ## in Loop: Header=BB74_66 Depth=2
mov rcx, qword ptr [rbx - 8]
mov qword ptr [rbp - 424], rcx ## 8-byte Spill
mov qword ptr [rbp - 416], rdx ## 8-byte Spill
mov rcx, rax
jmp LBB74_66
LBB74_85: ## in Loop: Header=BB74_66 Depth=2
mov ecx, 0
test r12, r12
je LBB74_66
## %bb.86: ## in Loop: Header=BB74_66 Depth=2
mov ecx, 0
cmp r15, 1
jne LBB74_66
## %bb.87: ## in Loop: Header=BB74_66 Depth=2
mov r14, qword ptr [rbx - 8]
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload
cmp rsi, qword ptr [rbp - 176]
jne LBB74_90
## %bb.88: ## in Loop: Header=BB74_66 Depth=2
Ltmp224:
lea rdi, [rbp - 184]
call __ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h1e8dea1a4361a50aE
Ltmp225:
## %bb.89: ## in Loop: Header=BB74_66 Depth=2
mov rcx, qword ptr [rbp - 184]
mov rsi, qword ptr [rbp - 168]
jmp LBB74_91
LBB74_90: ## in Loop: Header=BB74_66 Depth=2
mov rcx, qword ptr [rbp - 160] ## 8-byte Reload
LBB74_91: ## in Loop: Header=BB74_66 Depth=2
lea rax, [rsi + 4*rsi]
mov qword ptr [rbp - 160], rcx ## 8-byte Spill
lea rax, [rcx + 8*rax]
test al, 7
mov rcx, qword ptr [rbp - 424] ## 8-byte Reload
mov rdx, qword ptr [rbp - 416] ## 8-byte Reload
jne LBB74_147
## %bb.92: ## in Loop: Header=BB74_66 Depth=2
mov qword ptr [rax], rcx
mov qword ptr [rax + 8], r14
mov qword ptr [rax + 16], r12
mov qword ptr [rax + 24], rdx
mov rcx, qword ptr [rbp - 392] ## 8-byte Reload
mov qword ptr [rax + 32], rcx
inc rsi
mov qword ptr [rbp - 56], rsi ## 8-byte Spill
mov qword ptr [rbp - 168], rsi
mov r15d, 1
## implicit-def: $rax
## kill: killed $rax
## implicit-def: $rax
## kill: killed $rax
xor ecx, ecx
jmp LBB74_66
LBB74_93: ## in Loop: Header=BB74_5 Depth=1
mov rsi, qword ptr [rbp - 168]
mov qword ptr [rbp - 368], rsi
mov rdi, qword ptr [rbp - 184]
mov rax, qword ptr [rbp - 176]
mov qword ptr [rbp - 376], rax
mov qword ptr [rbp - 384], rdi
test dil, 7
jne LBB74_146
## %bb.94: ## in Loop: Header=BB74_5 Depth=1
movabs rax, 230584300921369396
cmp rsi, rax
jae LBB74_146
## %bb.95: ## in Loop: Header=BB74_5 Depth=1
lea rax, [rbp - 48]
mov qword ptr [rbp - 440], rax
test rsi, rsi
je LBB74_97
## %bb.96: ## %cond.false48
## in Loop: Header=BB74_5 Depth=1
bsr rax, rsi
xor rax, 63
jmp LBB74_98
LBB74_97: ## in Loop: Header=BB74_5 Depth=1
mov eax, 64
LBB74_98: ## %cond.end49
## in Loop: Header=BB74_5 Depth=1
mov r8d, 64
sub r8d, eax
Ltmp231:
lea rdx, [rbp - 440]
xor ecx, ecx
call __ZN4core5slice4sort7recurse17h8082417d3214f1b3E
Ltmp232:
## %bb.99: ## in Loop: Header=BB74_5 Depth=1
mov rax, qword ptr [rbp - 184]
mov rcx, qword ptr [rbp - 176]
mov qword ptr [rbp - 104], rax
mov qword ptr [rbp - 96], rcx
mov rax, qword ptr [rbp - 168]
mov qword ptr [rbp - 88], rax
mov rax, qword ptr [rbp - 192]
lea rdx, [rbp - 96]
mov qword ptr [rdx + 32], rax
mov rax, qword ptr [rbp - 208]
mov rcx, qword ptr [rbp - 200]
mov qword ptr [rdx + 24], rcx
mov qword ptr [rdx + 16], rax
test byte ptr [rbp - 80], 7
jne LBB74_150
## %bb.100: ## in Loop: Header=BB74_5 Depth=1
mov r14, qword ptr [rbp - 64]
mov rax, r14
shr rax, 59
jne LBB74_150
## %bb.101: ## in Loop: Header=BB74_5 Depth=1
mov r13, qword ptr [rbp - 224]
mov rbx, r14
sub rbx, r13
jbe LBB74_113
## %bb.102: ## in Loop: Header=BB74_5 Depth=1
mov rcx, qword ptr [rbp - 232]
sub rcx, r13
mov rax, r13
cmp rcx, rbx
jae LBB74_105
## %bb.103: ## in Loop: Header=BB74_5 Depth=1
Ltmp248:
lea rdi, [rbp - 240]
mov rsi, r13
mov rdx, rbx
call __ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hde97e9673dc13d1cE
Ltmp249:
## %bb.104: ## in Loop: Header=BB74_5 Depth=1
mov rax, qword ptr [rbp - 224]
LBB74_105: ## in Loop: Header=BB74_5 Depth=1
mov rdx, qword ptr [rbp - 240]
mov rsi, rax
shl rsi, 8
lea rcx, [rdx + rsi]
cmp rbx, 2
jb LBB74_109
## %bb.106: ## in Loop: Header=BB74_5 Depth=1
lea rax, [rbx + rax - 1]
add rdx, rsi
mov rsi, r13
not rsi
add rsi, r14
.p2align 4, 0x90
LBB74_107: ## Parent Loop BB74_5 Depth=1
## => This Inner Loop Header: Depth=2
test dl, 7
jne LBB74_147
## %bb.108: ## in Loop: Header=BB74_107 Depth=2
mov byte ptr [rcx + 184], 3
add rcx, 256
add rdx, 256
dec rsi
jne LBB74_107
LBB74_109: ## in Loop: Header=BB74_5 Depth=1
cmp r14, r13
je LBB74_112
## %bb.110: ## in Loop: Header=BB74_5 Depth=1
test cl, 7
jne LBB74_147
## %bb.111: ## in Loop: Header=BB74_5 Depth=1
mov byte ptr [rcx + 184], 3
inc rax
LBB74_112: ## in Loop: Header=BB74_5 Depth=1
mov qword ptr [rbp - 224], rax
jmp LBB74_114
LBB74_113: ## in Loop: Header=BB74_5 Depth=1
mov rbx, qword ptr [rbp - 240]
mov qword ptr [rbp - 224], r14
jne LBB74_121
LBB74_114: ## in Loop: Header=BB74_5 Depth=1
cmp qword ptr [rbp - 312], 0
je LBB74_116
## %bb.115: ## in Loop: Header=BB74_5 Depth=1
Ltmp253:
lea rdi, [rbp - 312]
call __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E
Ltmp254:
LBB74_116: ## in Loop: Header=BB74_5 Depth=1
mov rax, qword ptr [rbp - 64]
mov qword ptr [rbp - 272], rax
mov rax, qword ptr [rbp - 72]
mov qword ptr [rbp - 280], rax
mov rax, qword ptr [rbp - 80]
mov qword ptr [rbp - 288], rax
mov rax, qword ptr [rbp - 88]
mov qword ptr [rbp - 296], rax
mov rax, qword ptr [rbp - 104]
mov rcx, qword ptr [rbp - 96]
mov qword ptr [rbp - 304], rcx
mov qword ptr [rbp - 312], rax
mov r13d, dword ptr [rbp - 212] ## 4-byte Reload
LBB74_117: ## in Loop: Header=BB74_5 Depth=1
mov rsi, qword ptr [rbp - 408] ## 8-byte Reload
LBB74_118: ## in Loop: Header=BB74_5 Depth=1
dec r13d
je LBB74_127
LBB74_119: ## in Loop: Header=BB74_5 Depth=1
mov r12, qword ptr [rbp - 432] ## 8-byte Reload
cmp rsi, 8
jae LBB74_5
jmp LBB74_127
LBB74_121: ## in Loop: Header=BB74_5 Depth=1
shl r14, 8
add rbx, r14
shl r13, 8
sub r13, r14
xor r14d, r14d
jmp LBB74_123
.p2align 4, 0x90
LBB74_122: ## in Loop: Header=BB74_123 Depth=2
add r14, 256
cmp r13, r14
je LBB74_114
LBB74_123: ## Parent Loop BB74_5 Depth=1
## => This Inner Loop Header: Depth=2
cmp byte ptr [rbx + r14 + 184], 1
ja LBB74_122
## %bb.124: ## in Loop: Header=BB74_123 Depth=2
Ltmp242:
lea rdi, [rbx + r14]
call __ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE
Ltmp243:
jmp LBB74_122
LBB74_125:
mov rax, qword ptr [rbp - 336] ## 8-byte Reload
mov byte ptr [rax + 120], 2
jmp LBB74_138
LBB74_126:
## implicit-def: $rax
## kill: killed $rax
LBB74_127:
movabs r13, 36028797018963967
mov rax, qword ptr [rbp - 136]
mov qword ptr [rbp - 168], rax
mov rax, qword ptr [rbp - 152]
mov rcx, qword ptr [rbp - 144]
mov qword ptr [rbp - 176], rcx
mov qword ptr [rbp - 184], rax
mov rax, qword ptr [rbp - 272]
mov qword ptr [rbp - 344], rax
mov rax, qword ptr [rbp - 280]
mov qword ptr [rbp - 352], rax
mov rax, qword ptr [rbp - 288]
mov qword ptr [rbp - 360], rax
mov rax, qword ptr [rbp - 296]
mov qword ptr [rbp - 368], rax
mov rax, qword ptr [rbp - 312]
mov rcx, qword ptr [rbp - 304]
mov qword ptr [rbp - 376], rcx
mov qword ptr [rbp - 384], rax
mov r15, qword ptr [rbp - 224]
mov qword ptr [rbp - 192], r15
mov rax, qword ptr [rbp - 240]
mov r12, qword ptr [rbp - 232]
mov qword ptr [rbp - 200], r12
mov qword ptr [rbp - 208], rax
cmp r12, r15
jbe LBB74_134
## %bb.128:
cmp r12, r13
ja LBB74_151
## %bb.129:
cmp r15, r13
ja LBB74_153
## %bb.130:
shl r12, 8
mov rbx, r15
shl rbx, 8
cmp rbx, r12
ja LBB74_155
## %bb.131:
mov rdi, qword ptr [rbp - 208]
test r15, r15
je LBB74_145
## %bb.132:
mov edx, 8
mov rsi, r12
mov rcx, rbx
call ___rust_realloc
mov r14, rax
test rax, rax
jne LBB74_135
## %bb.133:
Ltmp286:
mov esi, 8
mov rdi, rbx
call __ZN5alloc5alloc18handle_alloc_error17hd01c3b751460629fE
Ltmp287:
jmp LBB74_158
LBB74_134:
mov r14, qword ptr [rbp - 208]
jb LBB74_152
LBB74_135:
test r14b, 7
jne LBB74_146
LBB74_136:
cmp r15, r13
ja LBB74_146
## %bb.137:
mov rsi, qword ptr [rbp - 328] ## 8-byte Reload
and sil, 1
mov rax, qword ptr [rbp - 136]
mov rdx, qword ptr [rbp - 336] ## 8-byte Reload
mov qword ptr [rdx + 48], rax
mov rax, qword ptr [rbp - 152]
mov rcx, qword ptr [rbp - 144]
mov qword ptr [rdx + 40], rcx
mov qword ptr [rdx + 32], rax
mov rax, qword ptr [rbp - 312]
mov rcx, qword ptr [rbp - 304]
mov qword ptr [rdx + 56], rax
mov qword ptr [rdx + 64], rcx
mov rax, qword ptr [rbp - 296]
mov qword ptr [rdx + 72], rax
mov rax, qword ptr [rbp - 288]
mov qword ptr [rdx + 80], rax
mov rax, qword ptr [rbp - 280]
mov qword ptr [rdx + 88], rax
mov rax, qword ptr [rbp - 272]
mov qword ptr [rdx + 96], rax
mov rax, qword ptr [rbp - 120] ## 8-byte Reload
mov qword ptr [rdx], rax
mov rax, qword ptr [rbp - 128] ## 8-byte Reload
mov qword ptr [rdx + 8], rax
mov rax, qword ptr [rbp - 320] ## 8-byte Reload
mov qword ptr [rdx + 16], rax
mov rax, qword ptr [rbp - 400] ## 8-byte Reload
mov qword ptr [rdx + 24], rax
mov qword ptr [rdx + 104], r14
mov qword ptr [rdx + 112], r15
mov byte ptr [rdx + 120], sil
LBB74_138:
add rsp, 408
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
LBB74_139:
mov rax, qword ptr [rbp - 336] ## 8-byte Reload
mov byte ptr [rax + 120], 2
Ltmp270:
lea rdi, [rbp - 240]
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
Ltmp271:
## %bb.140:
cmp qword ptr [rbp - 312], 0
je LBB74_142
## %bb.141:
Ltmp275:
lea rdi, [rbp - 312]
call __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E
Ltmp276:
LBB74_142:
mov rax, qword ptr [rbp - 144]
test rax, rax
je LBB74_138
## %bb.143:
movabs rcx, 384307168202282325
cmp rax, rcx
ja LBB74_159
## %bb.144:
mov rdi, qword ptr [rbp - 152]
shl rax, 3
lea rsi, [rax + 2*rax]
mov edx, 8
call ___rust_dealloc
jmp LBB74_138
LBB74_145:
mov r14d, 8
mov edx, 8
mov rsi, r12
call ___rust_dealloc
test r14b, 7
je LBB74_136
LBB74_146:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.35]
mov esi, 166
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB74_147:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.29]
mov esi, 102
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB74_148:
Ltmp265:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.118]
mov esi, 16
mov rdi, rdx
mov rdx, rax
call __ZN4core5slice5index24slice_end_index_len_fail17h2412c6da442c0bc6E
Ltmp266:
jmp LBB74_158
LBB74_149:
Ltmp217:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp218:
jmp LBB74_158
LBB74_150:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.34]
mov esi, 162
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E
LBB74_151:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
jmp LBB74_154
LBB74_152:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.98]
mov qword ptr [rbp - 104], rax
mov qword ptr [rbp - 96], 1
mov qword ptr [rbp - 88], 0
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.0]
mov qword ptr [rbp - 72], rax
mov qword ptr [rbp - 64], 0
Ltmp280:
lea rsi, [rip + _anon.0f79382001bad1c9081319f05be50b13.99]
lea rdi, [rbp - 104]
call __ZN4core9panicking9panic_fmt17h30d6090f102031dcE
Ltmp281:
jmp LBB74_158
LBB74_153:
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.96]
LBB74_154:
Ltmp290:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp291:
jmp LBB74_158
LBB74_155:
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.107]
mov qword ptr [rbp - 104], rax
mov qword ptr [rbp - 96], 1
mov qword ptr [rbp - 88], 0
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.0]
mov qword ptr [rbp - 72], rax
mov qword ptr [rbp - 64], 0
Ltmp288:
lea rsi, [rip + _anon.0f79382001bad1c9081319f05be50b13.108]
lea rdi, [rbp - 104]
call __ZN4core9panicking9panic_fmt17h30d6090f102031dcE
Ltmp289:
jmp LBB74_158
LBB74_156:
Ltmp215:
mov edi, 96
mov esi, 8
call __ZN5alloc5alloc18handle_alloc_error17hd01c3b751460629fE
Ltmp216:
jmp LBB74_158
LBB74_157:
Ltmp209:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.75]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.77]
mov esi, 44
call __ZN4core9panicking5panic17h2f4a8b6327048456E
Ltmp210:
LBB74_158:
ud2
LBB74_159:
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57]
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93]
mov esi, 30
call __ZN4core9panicking5panic17h2f4a8b6327048456E
LBB74_160:
Ltmp208:
jmp LBB74_188
LBB74_161:
Ltmp211:
jmp LBB74_188
LBB74_162:
Ltmp272:
mov r15, rax
jmp LBB74_193
LBB74_163:
Ltmp250:
mov r15, rax
LBB74_164:
Ltmp251:
lea rdi, [rbp - 104]
call __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E
Ltmp252:
jmp LBB74_192
LBB74_165:
Ltmp282:
mov r15, rax
Ltmp283:
mov rdi, r14
mov rsi, r12
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
Ltmp284:
jmp LBB74_177
LBB74_166:
Ltmp285:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB74_167:
Ltmp230:
mov r15, rax
jmp LBB74_170
LBB74_168:
Ltmp255:
mov r15, rax
mov rax, qword ptr [rbp - 64]
mov qword ptr [rbp - 272], rax
mov rax, qword ptr [rbp - 72]
mov qword ptr [rbp - 280], rax
mov rax, qword ptr [rbp - 80]
mov qword ptr [rbp - 288], rax
mov rax, qword ptr [rbp - 88]
mov qword ptr [rbp - 296], rax
mov rax, qword ptr [rbp - 104]
mov rcx, qword ptr [rbp - 96]
mov qword ptr [rbp - 304], rcx
mov qword ptr [rbp - 312], rax
jmp LBB74_192
LBB74_169:
Ltmp233:
mov r15, rax
Ltmp234:
lea rdi, [rbp - 384]
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
Ltmp235:
LBB74_170:
Ltmp237:
lea rdi, [rbp - 208]
call __ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$$RF$$u5b$u8$u5d$$GT$$GT$17h5e5b83b116c8a571E
Ltmp238:
## %bb.171:
cmp r13, qword ptr [rbp - 256] ## 8-byte Folded Reload
je LBB74_192
## %bb.172:
Ltmp239:
lea rdi, [rbp - 184]
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
Ltmp240:
jmp LBB74_192
LBB74_173:
Ltmp236:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB74_174:
Ltmp241:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB74_175:
Ltmp219:
mov r15, rax
mov qword ptr [rbp - 152], r14
mov rax, qword ptr [rbp - 384]
mov rcx, qword ptr [rbp - 376]
lea rdx, [rbp - 144]
mov qword ptr [rdx + 8], rcx
mov qword ptr [rdx], rax
jmp LBB74_192
LBB74_176:
Ltmp292:
mov r15, rax
Ltmp293:
lea rdi, [rbp - 208]
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
Ltmp294:
LBB74_177:
Ltmp296:
lea rdi, [rbp - 384]
call __ZN4core3ptr72drop_in_place$LT$core..option..Option$LT$object..read..ObjectMap$GT$$GT$17hc76d77f20e45798bE
Ltmp297:
## %bb.178:
Ltmp298:
lea rdi, [rbp - 184]
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
Ltmp299:
jmp LBB74_195
LBB74_179:
Ltmp295:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB74_180:
Ltmp277:
mov r15, rax
jmp LBB74_194
LBB74_181:
Ltmp267:
jmp LBB74_191
LBB74_182:
Ltmp244:
mov r15, rax
sub r13, r14
add r13, -256
lea rdi, [r14 + rbx + 256]
.p2align 4, 0x90
LBB74_183: ## =>This Inner Loop Header: Depth=1
test r13, r13
je LBB74_164
## %bb.184: ## in Loop: Header=BB74_183 Depth=1
lea rbx, [rdi + 256]
add r13, -256
Ltmp245:
call __ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E
Ltmp246:
mov rdi, rbx
jmp LBB74_183
LBB74_185:
Ltmp247:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB74_186:
Ltmp264:
jmp LBB74_191
LBB74_187:
Ltmp205:
LBB74_188:
mov r15, rax
Ltmp212:
lea rdi, [rbp - 104]
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
Ltmp213:
jmp LBB74_192
LBB74_189:
Ltmp214:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
LBB74_190:
Ltmp202:
LBB74_191:
mov r15, rax
LBB74_192:
Ltmp268:
lea rdi, [rbp - 240]
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
Ltmp269:
LBB74_193:
Ltmp273:
lea rdi, [rbp - 312]
call __ZN4core3ptr72drop_in_place$LT$core..option..Option$LT$object..read..ObjectMap$GT$$GT$17hc76d77f20e45798bE
Ltmp274:
LBB74_194:
Ltmp278:
lea rdi, [rbp - 152]
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
Ltmp279:
LBB74_195:
mov rdi, r15
call __Unwind_Resume
LBB74_196:
Ltmp300:
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE
Lfunc_end20:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2, 0x0
GCC_except_table74:
Lexception20:
.byte 255 ## @LPStart Encoding = omit
.byte 255 ## @TType Encoding = omit
.byte 1 ## Call site Encoding = uleb128
.uleb128 Lcst_end20-Lcst_begin20
Lcst_begin20:
.uleb128 Ltmp196-Lfunc_begin20 ## >> Call Site 1 <<
.uleb128 Ltmp197-Ltmp196 ## Call between Ltmp196 and Ltmp197
.uleb128 Ltmp277-Lfunc_begin20 ## jumps to Ltmp277
.byte 0 ## On action: cleanup
.uleb128 Ltmp258-Lfunc_begin20 ## >> Call Site 2 <<
.uleb128 Ltmp199-Ltmp258 ## Call between Ltmp258 and Ltmp199
.uleb128 Ltmp264-Lfunc_begin20 ## jumps to Ltmp264
.byte 0 ## On action: cleanup
.uleb128 Ltmp200-Lfunc_begin20 ## >> Call Site 3 <<
.uleb128 Ltmp201-Ltmp200 ## Call between Ltmp200 and Ltmp201
.uleb128 Ltmp202-Lfunc_begin20 ## jumps to Ltmp202
.byte 0 ## On action: cleanup
.uleb128 Ltmp203-Lfunc_begin20 ## >> Call Site 4 <<
.uleb128 Ltmp204-Ltmp203 ## Call between Ltmp203 and Ltmp204
.uleb128 Ltmp205-Lfunc_begin20 ## jumps to Ltmp205
.byte 0 ## On action: cleanup
.uleb128 Ltmp206-Lfunc_begin20 ## >> Call Site 5 <<
.uleb128 Ltmp207-Ltmp206 ## Call between Ltmp206 and Ltmp207
.uleb128 Ltmp208-Lfunc_begin20 ## jumps to Ltmp208
.byte 0 ## On action: cleanup
.uleb128 Ltmp262-Lfunc_begin20 ## >> Call Site 6 <<
.uleb128 Ltmp221-Ltmp262 ## Call between Ltmp262 and Ltmp221
.uleb128 Ltmp264-Lfunc_begin20 ## jumps to Ltmp264
.byte 0 ## On action: cleanup
.uleb128 Ltmp226-Lfunc_begin20 ## >> Call Site 7 <<
.uleb128 Ltmp225-Ltmp226 ## Call between Ltmp226 and Ltmp225
.uleb128 Ltmp230-Lfunc_begin20 ## jumps to Ltmp230
.byte 0 ## On action: cleanup
.uleb128 Ltmp231-Lfunc_begin20 ## >> Call Site 8 <<
.uleb128 Ltmp232-Ltmp231 ## Call between Ltmp231 and Ltmp232
.uleb128 Ltmp233-Lfunc_begin20 ## jumps to Ltmp233
.byte 0 ## On action: cleanup
.uleb128 Ltmp248-Lfunc_begin20 ## >> Call Site 9 <<
.uleb128 Ltmp249-Ltmp248 ## Call between Ltmp248 and Ltmp249
.uleb128 Ltmp250-Lfunc_begin20 ## jumps to Ltmp250
.byte 0 ## On action: cleanup
.uleb128 Ltmp253-Lfunc_begin20 ## >> Call Site 10 <<
.uleb128 Ltmp254-Ltmp253 ## Call between Ltmp253 and Ltmp254
.uleb128 Ltmp255-Lfunc_begin20 ## jumps to Ltmp255
.byte 0 ## On action: cleanup
.uleb128 Ltmp242-Lfunc_begin20 ## >> Call Site 11 <<
.uleb128 Ltmp243-Ltmp242 ## Call between Ltmp242 and Ltmp243
.uleb128 Ltmp244-Lfunc_begin20 ## jumps to Ltmp244
.byte 0 ## On action: cleanup
.uleb128 Ltmp286-Lfunc_begin20 ## >> Call Site 12 <<
.uleb128 Ltmp287-Ltmp286 ## Call between Ltmp286 and Ltmp287
.uleb128 Ltmp292-Lfunc_begin20 ## jumps to Ltmp292
.byte 0 ## On action: cleanup
.uleb128 Ltmp270-Lfunc_begin20 ## >> Call Site 13 <<
.uleb128 Ltmp271-Ltmp270 ## Call between Ltmp270 and Ltmp271
.uleb128 Ltmp272-Lfunc_begin20 ## jumps to Ltmp272
.byte 0 ## On action: cleanup
.uleb128 Ltmp275-Lfunc_begin20 ## >> Call Site 14 <<
.uleb128 Ltmp276-Ltmp275 ## Call between Ltmp275 and Ltmp276
.uleb128 Ltmp277-Lfunc_begin20 ## jumps to Ltmp277
.byte 0 ## On action: cleanup
.uleb128 Ltmp265-Lfunc_begin20 ## >> Call Site 15 <<
.uleb128 Ltmp266-Ltmp265 ## Call between Ltmp265 and Ltmp266
.uleb128 Ltmp267-Lfunc_begin20 ## jumps to Ltmp267
.byte 0 ## On action: cleanup
.uleb128 Ltmp217-Lfunc_begin20 ## >> Call Site 16 <<
.uleb128 Ltmp218-Ltmp217 ## Call between Ltmp217 and Ltmp218
.uleb128 Ltmp219-Lfunc_begin20 ## jumps to Ltmp219
.byte 0 ## On action: cleanup
.uleb128 Ltmp280-Lfunc_begin20 ## >> Call Site 17 <<
.uleb128 Ltmp281-Ltmp280 ## Call between Ltmp280 and Ltmp281
.uleb128 Ltmp282-Lfunc_begin20 ## jumps to Ltmp282
.byte 0 ## On action: cleanup
.uleb128 Ltmp290-Lfunc_begin20 ## >> Call Site 18 <<
.uleb128 Ltmp289-Ltmp290 ## Call between Ltmp290 and Ltmp289
.uleb128 Ltmp292-Lfunc_begin20 ## jumps to Ltmp292
.byte 0 ## On action: cleanup
.uleb128 Ltmp215-Lfunc_begin20 ## >> Call Site 19 <<
.uleb128 Ltmp216-Ltmp215 ## Call between Ltmp215 and Ltmp216
.uleb128 Ltmp267-Lfunc_begin20 ## jumps to Ltmp267
.byte 0 ## On action: cleanup
.uleb128 Ltmp209-Lfunc_begin20 ## >> Call Site 20 <<
.uleb128 Ltmp210-Ltmp209 ## Call between Ltmp209 and Ltmp210
.uleb128 Ltmp211-Lfunc_begin20 ## jumps to Ltmp211
.byte 0 ## On action: cleanup
.uleb128 Ltmp210-Lfunc_begin20 ## >> Call Site 21 <<
.uleb128 Ltmp251-Ltmp210 ## Call between Ltmp210 and Ltmp251
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
.uleb128 Ltmp251-Lfunc_begin20 ## >> Call Site 22 <<
.uleb128 Ltmp252-Ltmp251 ## Call between Ltmp251 and Ltmp252
.uleb128 Ltmp300-Lfunc_begin20 ## jumps to Ltmp300
.byte 0 ## On action: cleanup
.uleb128 Ltmp283-Lfunc_begin20 ## >> Call Site 23 <<
.uleb128 Ltmp284-Ltmp283 ## Call between Ltmp283 and Ltmp284
.uleb128 Ltmp285-Lfunc_begin20 ## jumps to Ltmp285
.byte 0 ## On action: cleanup
.uleb128 Ltmp234-Lfunc_begin20 ## >> Call Site 24 <<
.uleb128 Ltmp235-Ltmp234 ## Call between Ltmp234 and Ltmp235
.uleb128 Ltmp236-Lfunc_begin20 ## jumps to Ltmp236
.byte 0 ## On action: cleanup
.uleb128 Ltmp237-Lfunc_begin20 ## >> Call Site 25 <<
.uleb128 Ltmp240-Ltmp237 ## Call between Ltmp237 and Ltmp240
.uleb128 Ltmp241-Lfunc_begin20 ## jumps to Ltmp241
.byte 0 ## On action: cleanup
.uleb128 Ltmp293-Lfunc_begin20 ## >> Call Site 26 <<
.uleb128 Ltmp294-Ltmp293 ## Call between Ltmp293 and Ltmp294
.uleb128 Ltmp295-Lfunc_begin20 ## jumps to Ltmp295
.byte 0 ## On action: cleanup
.uleb128 Ltmp296-Lfunc_begin20 ## >> Call Site 27 <<
.uleb128 Ltmp299-Ltmp296 ## Call between Ltmp296 and Ltmp299
.uleb128 Ltmp300-Lfunc_begin20 ## jumps to Ltmp300
.byte 0 ## On action: cleanup
.uleb128 Ltmp245-Lfunc_begin20 ## >> Call Site 28 <<
.uleb128 Ltmp246-Ltmp245 ## Call between Ltmp245 and Ltmp246
.uleb128 Ltmp247-Lfunc_begin20 ## jumps to Ltmp247
.byte 0 ## On action: cleanup
.uleb128 Ltmp212-Lfunc_begin20 ## >> Call Site 29 <<
.uleb128 Ltmp213-Ltmp212 ## Call between Ltmp212 and Ltmp213
.uleb128 Ltmp214-Lfunc_begin20 ## jumps to Ltmp214
.byte 0 ## On action: cleanup
.uleb128 Ltmp268-Lfunc_begin20 ## >> Call Site 30 <<
.uleb128 Ltmp279-Ltmp268 ## Call between Ltmp268 and Ltmp279
.uleb128 Ltmp300-Lfunc_begin20 ## jumps to Ltmp300
.byte 0 ## On action: cleanup
.uleb128 Ltmp279-Lfunc_begin20 ## >> Call Site 31 <<
.uleb128 Lfunc_end20-Ltmp279 ## Call between Ltmp279 and Lfunc_end20
.byte 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lcst_end20:
.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