File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    00118ba5
    00118ba5_<indicatif::format::HumanFloatCount as core::fmt::Display>::fmt:
    00118ba5push rbp
    00118ba6push r15
    00118ba8push r14
    00118baapush r13
    00118bacpush r12
    00118baepush rbx
    00118bafsub rsp, 200
    00118bb6mov r12, rsi
    00118bb9mov rbx, rdi
    00118bbclea rax, [rsp+120]
    00118bc1mov [rax], rdi
    00118bc4lea rcx, [rsp+136]
    00118bccand [rcx], 0
    00118bd0lea rdx, [rip-36551]
    00118bd7mov [rcx+8], 4
    00118bdfpush 2
    00118be1pop rsi
    00118be2mov [rcx+16], rsi
    00118be6mov [rcx+24], rsi
    00118beaand [rcx+32], 0
    00118befmov [rax+8], rdx
    00118bf3mov [rcx+40], 32
    00118bfbmov [rcx+48], 3
    00118bfflea rdx, [rip+0xf898a]
    00118c06lea rsi, [rsp+48]
    00118c0bmov [rsi], rdx
    00118c0epush 1
    00118c10pop rdx
    00118c11mov [rsi+8], rdx
    00118c15mov [rsi+32], rcx
    00118c19mov [rsi+40], rdx
    00118c1dmov [rsi+16], rax
    00118c21mov [rsi+24], rdx
    00118c25lea r15, [rsp+96]
    00118c2amov rdi, r15
    00118c2dcall _ZN5alloc3fmt6format17h8bf4269c509f7e90E.1212
    00118c32mov r14, [r15]
    00118c35mov r13, [r15+16]
    00118c39lea rbp, [rsp+136]
    00118c41push 46
    00118c43pop rsi
    00118c44mov rdi, rbp
    00118c47mov rdx, r14
    00118c4amov rcx, r13
    00118c4dcall _<char as core::str::pattern::Pattern>::into_searcher
    00118c52lea r15, [rsp+48]
    00118c57mov rdi, r15
    00118c5amov rsi, rbp
    00118c5dcall _<core::str::pattern::CharSearcher as core::str::pattern::Searcher>::next_match
    00118c62xor eax, eax
    00118c64cmp [r15], rax
    00118c67je 0x118ca8
    00118c69mov r15, [rsp+56]
    00118c6emov rax, [rsp+64]
    00118c73lea rcx, [r14+rax]
    00118c77mov [rsp+16], rcx
    00118c7csub r13, rax
    00118c7fmov [rsp+40], r13
    00118c84mov rdi, r15
    00118c87call alloc::raw_vec::RawVec<T,A>::allocate_in
    00118c8cmov rbx, rax
    00118c8fmov [rsp+8], rdx
    00118c94mov rdi, rax
    00118c97mov rsi, r14
    00118c9amov rdx, r15
    00118c9dcall [rip+0xf8e7d]
    00118ca3jmp 0x118d2c
    00118ca8
    00118ca8loc_118ca8:
    00118ca8movsd_xmm x0, [rbx]
    00118caccall [rip+0xf8fae]
    00118cb2lea rdi, [rsp+120]
    00118cb7movsd_xmm [rdi], x0
    00118cbbmov [rsp+48], 1
    00118cc4lea rsi, [rsp+136]
    00118cccmov [rsi+48], 32
    00118cd4mov [rsi+56], 3
    00118cd8and [rsi], 0
    00118cdcxorps x0, x0
    00118cdfand [rsi+16], 0
    00118ce4movups [rsp+56], x0
    00118ce9mov [rsi+32], r15
    00118cedlea rax, [rip+0xd2a94]
    00118cf4mov [rsi+40], rax
    00118cf8call core::fmt::float::_<impl core::fmt::Display for f64>::fmt
    00118cfdmovzx edi, al
    00118d00call core::result::Result<T,E>::expect
    00118d05mov rbx, [rsp+48]
    00118d0amov rax, [rsp+56]
    00118d0fmov [rsp+8], rax
    00118d14mov r15, [rsp+64]
    00118d19lea rax, [rip-0x87a28]
    00118d20mov [rsp+16], rax
    00118d25xor eax, eax
    00118d27mov [rsp+40], rax
    00118d2c
    00118d2cloc_118d2c:
    00118d2clea rax, [rbx+r15]
    00118d30lea r14, [rsp+136]
    00118d38mov [rsp+24], rbx
    00118d3dmov [r14], rbx
    00118d40mov [r14+8], rax
    00118d44and [r14+16], 0
    00118d49mov rbp, [r12+32]
    00118d4emov rax, [r12+40]
    00118d53mov [rsp+32], rax
    00118d58push 3
    00118d5apop r12
    00118d5c
    00118d5cloc_118d5c:
    00118d5cmov rdi, r14
    00118d5fcall _<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next
    00118d64cmp edx, 0x110000
    00118d6aje 0x118dd4
    00118d6cmov rbx, rax
    00118d6fmov rax, [rsp+32]
    00118d74mov r13, [rax+32]
    00118d78mov rdi, rbp
    00118d7bmov esi, edx
    00118d7dcall r13
    00118d80test al, al
    00118d82jne 0x118da9
    00118d84not rbx
    00118d87add rbx, r15
    00118d8amov rax, rbx
    00118d8dxor edx, edx
    00118d8fdiv r12
    00118d92test rbx, rbx
    00118d95je 0x118d5c
    00118d97test rdx, rdx
    00118d9ajne 0x118d5c
    00118d9cmov rdi, rbp
    00118d9fpush 44
    00118da1pop rsi
    00118da2call r13
    00118da5test al, al
    00118da7je 0x118d5c
    00118da9
    00118da9loc_118da9:
    00118da9mov rbx, [rsp+24]
    00118daemov r15, [rsp+8]
    00118db3
    00118db3loc_118db3:
    00118db3mov rdi, rbx
    00118db6mov rsi, r15
    00118db9call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    00118dbemov rdi, [rsp+96]
    00118dc3mov rsi, [rsp+104]
    00118dc8call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    00118dcdmov al, 1
    00118dcfjmp 0x118ea4
    00118dd4
    00118dd4loc_118dd4:
    00118dd4lea r14, [rsp+136]
    00118ddcpush 48
    00118ddepop rsi
    00118ddfmov rdi, r14
    00118de2mov rdx, [rsp+16]
    00118de7mov rcx, [rsp+40]
    00118deccall _<char as core::str::pattern::Pattern>::into_searcher
    00118df1mov r12, [r14]
    00118df4mov rbx, [r14+16]
    00118df8lea r15, [r12+rbx]
    00118dfcmov rax, [r14+24]
    00118e00mov r13l, [r14+44]
    00118e04
    00118e04loc_118e04:
    00118e04mov r14, rax
    00118e07add rax, r12
    00118e0amov [rsp+48], r15
    00118e0fmov [rsp+56], rax
    00118e14lea rdi, [rsp+48]
    00118e19call core::str::validations::next_code_point_reverse
    00118e1etest eax, eax
    00118e20je 0x118e7e
    00118e22cmp edx, 0x110000
    00118e28je 0x118e7e
    00118e2amov rax, [rsp+56]
    00118e2fadd rax, rbx
    00118e32sub rax, [rsp+48]
    00118e37cmp edx, r13l
    00118e3aje 0x118e04
    00118e3ctest r14, r14
    00118e3fmov rbx, [rsp+24]
    00118e44mov r15, [rsp+8]
    00118e49je 0x118e88
    00118e4bpush 46
    00118e4dpop rsi
    00118e4emov rdi, rbp
    00118e51mov rax, [rsp+32]
    00118e56call [rax+32]
    00118e59test al, al
    00118e5bjne 0x118db3
    00118e61mov rdi, rbp
    00118e64mov rsi, [rsp+16]
    00118e69mov rdx, r14
    00118e6cmov rax, [rsp+32]
    00118e71call [rax+24]
    00118e74test al, al
    00118e76jne 0x118db3
    00118e7cjmp 0x118e88
    00118e7e
    00118e7eloc_118e7e:
    00118e7emov rbx, [rsp+24]
    00118e83mov r15, [rsp+8]
    00118e88
    00118e88loc_118e88:
    00118e88mov rdi, rbx
    00118e8bmov rsi, r15
    00118e8ecall core::ptr::drop_in_place<alloc::boxed::Box<str>>
    00118e93mov rdi, [rsp+96]
    00118e98mov rsi, [rsp+104]
    00118e9dcall core::ptr::drop_in_place<alloc::boxed::Box<str>>
    00118ea2xor eax, eax
    00118ea4
    00118ea4loc_118ea4:
    00118ea4add rsp, 200
    00118eabpop rbx
    00118eacpop r12
    00118eaepop r13
    00118eb0pop r14
    00118eb2pop r15
    00118eb4pop rbp
    00118eb5ret
    00118ba5
    00118eb6
    00118eb6indicatif::state::ProgressState::eta:
    00118eb6push r15
    00118eb8push r14
    00118ebapush rbx
    00118ebbsub rsp, 16
    00118ebfmov rbx, rdi
    00118ec2mov edi, [rdi+216]
    00118ec8call indicatif::state::ProgressState::is_finished
    00118ecdtest al, al
    00118ecfjne 0x118f03
    00118ed1cmp [rbx], 0
    00118ed5je 0x118f03
    00118ed7mov r14, [rbx+8]
    00118edbmov rax, [rbx+88]
    00118edfmov r15, [rax+32]
    00118ee3add rbx, 32
    00118ee7call std::time::Instant::now
    00118eecmov rdi, rbx
    00118eefmov rsi, rax
    00118ef2call indicatif::state::Estimator::steps_per_second
    00118ef7xorpd x1, x1
    00118efbucomisd x0, x1
    00118effjne 0x118f11
    00118f01jp 0x118f11
    00118f03
    00118f03loc_118f03:
    00118f03xor eax, eax
    00118f05xor edx, edx
    00118f07add rsp, 16
    00118f0bpop rbx
    00118f0cpop r14
    00118f0epop r15
    00118f10ret
    00118f11
    00118f11loc_118f11:
    00118f11xor ebx, ebx
    00118f13sub r14, r15
    00118f16cmovb r14, rbx
    00118f1amovq x1, r14
    00118f1fpunpckldq x1, [rip-0xe0537]
    00118f27subpd x1, [rip-0xe052f]
    00118f2fmovapd x2, x1
    00118f33unpckhpd x2, x1
    00118f37addsd x2, x1
    00118f3bdivsd x2, x0
    00118f3fmovapd [rsp], x2
    00118f44movapd x0, x2
    00118f48call [rip+0xf8d12]
    00118f4ecvttsd2si rax, x0
    00118f53mov rcx, rax
    00118f56sar rcx, 63
    00118f5amovapd x1, x0
    00118f5esubsd x1, [rip-0xdf8ce]
    00118f66cvttsd2si rdx, x1
    00118f6band rdx, rcx
    00118f6eor rdx, rax
    00118f71xorpd x1, x1
    00118f75ucomisd x0, x1
    00118f79cmovb rdx, rbx
    00118f7ducomisd x0, [rip-0xdf8e5]
    00118f85push -1
    00118f87pop rdi
    00118f88cmovbe rdi, rdx
    00118f8cmovapd x2, [rsp]
    00118f91subsd x2, x0
    00118f95mulsd x2, [rip-0xdf8f5]
    00118f9dmaxsd x1, x2
    00118fa1movsd_xmm x0, [rip-0xdf8f9]
    00118fa9minsd x0, x1
    00118fadcvttsd2si rsi, x0
    00118fb2add rsp, 16
    00118fb6pop rbx
    00118fb7pop r14
    00118fb9pop r15
    00118fbbjmp 0x11402c
    00118eb6
    00118fc0
    00118fc0indicatif::state::ProgressState::duration:
    00118fc0push rbp
    00118fc1push r14
    00118fc3push rbx
    00118fc4cmp [rdi], 0
    00118fc8je 0x118fdc
    00118fcamov rbx, rdi
    00118fcdmov edi, [rdi+216]
    00118fd3call indicatif::state::ProgressState::is_finished
    00118fd8test al, al
    00118fdaje 0x118fe5
    00118fdc
    00118fdcloc_118fdc:
    00118fdcxor eax, eax
    00118fdexor edx, edx
    00118fe0pop rbx
    00118fe1pop r14
    00118fe3pop rbp
    00118fe4ret
    00118fe5
    00118fe5loc_118fe5:
    00118fe5mov rdi, [rbx+16]
    00118fe9mov esi, [rbx+24]
    00118feccall std::time::Instant::elapsed
    00118ff1mov r14, rax
    00118ff4mov ebp, edx
    00118ff6mov rdi, rbx
    00118ff9call indicatif::state::ProgressState::eta
    00118ffemov ecx, edx
    00119000mov rdi, r14
    00119003mov esi, ebp
    00119005mov rdx, rax
    00119008pop rbx
    00119009pop r14
    0011900bpop rbp
    0011900cjmp 0x119d69
    00118fc0
    00119011
    00119011_<console::utils::Style as core::clone::Clone>::clone:
    00119011push rbp
    00119012push r15
    00119014push r14
    00119016push r13
    00119018push r12
    0011901apush rbx
    0011901bpush rax
    0011901cmov r14, rsi
    0011901fmov rbx, rdi
    00119022mov r15b, [rsi+24]
    00119026mov r12b, [rsi+25]
    0011902amov r13b, [rsi+26]
    0011902emov r10b, [rsi+27]
    00119032mov bpl, [rsi+29]
    00119036mov r11b, [rsi+30]
    0011903acmp [rsi+16], 0
    0011903fje 0x11906b
    00119041mov [rsp+6], r11b
    00119046mov [rsp+7], r10b
    0011904bmov rsi, [r14]
    0011904etest rsi, rsi
    00119051je 0x1190b8
    00119053mov rdx, [r14+8]
    00119057mov rdi, rbx
    0011905acall _<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree
    0011905fmov r10b, [rsp+7]
    00119064mov r11b, [rsp+6]
    00119069jmp 0x119074
    0011906b
    0011906bloc_11906b:
    0011906band [rbx], 0
    0011906fand [rbx+16], 0
    00119074
    00119074loc_119074:
    00119074mov al, [r14+28]
    00119078mov cl, [r14+31]
    0011907cxor edx, edx
    0011907etest al, al
    00119080setne dl
    00119083cmp al, 2
    00119085push 2
    00119087pop rax
    00119088cmovne eax, edx
    0011908bmov [rbx+24], r15b
    0011908fmov [rbx+25], r12b
    00119093mov [rbx+26], r13b
    00119097mov [rbx+27], r10b
    0011909bmov [rbx+29], bpl
    0011909fmov [rbx+30], r11b
    001190a3mov [rbx+28], al
    001190a6mov [rbx+31], cl
    001190a9add rsp, 8
    001190adpop rbx
    001190aepop r12
    001190b0pop r13
    001190b2pop r14
    001190b4pop r15
    001190b6pop rbp
    001190b7ret
    001190b8
    001190b8loc_1190b8:
    001190b8lea rdi, [rip-0x880c1]
    001190bflea rdx, [rip+0xd294a]
    001190c6push 43
    001190c8pop rsi
    001190c9call core::panicking::panic
    001190ceud2
    00119011
    001190d0
    001190d0_<console::utils::StyledObject<D> as core::fmt::Display>::fmt:
    001190d0push rbp
    001190d1push r15
    001190d3push r14
    001190d5push r13
    001190d7push r12
    001190d9push rbx
    001190dasub rsp, 168
    001190e1mov r14, rsi
    001190e4mov r15, rdi
    001190e7movzx eax, [rdi+36]
    001190ebtest eax, eax
    001190edje 0x119160
    001190efcmp eax, 2
    001190f2jne 0x11910b
    001190f4cmp [r15+39], 0
    001190f9je 0x119102
    001190fbcall console::utils::colors_enabled_stderr
    00119100jmp 0x119107
    00119102
    00119102loc_119102:
    00119102call console::utils::colors_enabled
    00119107
    00119107loc_119107:
    00119107test al, al
    00119109je 0x119160
    0011910b
    0011910bloc_11910b:
    0011910bmov al, [r15+32]
    0011910fcmp al, 9
    00119111setne bl
    00119114je 0x119200
    0011911amovzx esi, [r15+33]
    0011911fcmp al, 8
    00119121jne 0x119167
    00119123lea rax, [rsp+8]
    00119128mov [rax], rsi
    0011912blea rcx, [rsp+40]
    00119130mov [rcx], rax
    00119133lea rax, [rip-0x150ca]
    0011913amov [rcx+8], rax
    0011913elea rax, [rip+0xd2863]
    00119145lea rdx, [rsp+96]
    0011914amov [rdx], rax
    0011914dmov [rdx+8], 2
    00119155and [rdx+32], 0
    0011915amov [rdx+16], rcx
    0011915ejmp 0x1191df
    00119160
    00119160loc_119160:
    00119160xor ebx, ebx
    00119162jmp 0x1193d6
    00119167
    00119167loc_119167:
    00119167mov bpl, [r15+37]
    0011916bmovzx edi, al
    0011916ecall console::utils::Color::ansi_num
    00119173test bpl, bpl
    00119176je 0x1191a0
    00119178add rax, 8
    0011917clea rcx, [rsp+8]
    00119181mov [rcx], rax
    00119184lea rax, [rsp+40]
    00119189mov [rax], rcx
    0011918clea rcx, [rip-0x15123]
    00119193mov [rax+8], rcx
    00119197lea rcx, [rip+0xd280a]
    0011919ejmp 0x1191c6
    001191a0
    001191a0loc_1191a0:
    001191a0add rax, 30
    001191a4lea rcx, [rsp+8]
    001191a9mov [rcx], rax
    001191aclea rax, [rsp+40]
    001191b1mov [rax], rcx
    001191b4lea rcx, [rip-0x1514b]
    001191bbmov [rax+8], rcx
    001191bflea rcx, [rip+0xd27c2]
    001191c6
    001191c6loc_1191c6:
    001191c6lea rdx, [rsp+96]
    001191cbmov [rdx], rcx
    001191cemov [rdx+8], 2
    001191d6and [rdx+32], 0
    001191dbmov [rdx+16], rax
    001191df
    001191dfloc_1191df:
    001191dfmov [rdx+24], 1
    001191e7mov rdi, [r14+32]
    001191ebmov rsi, [r14+40]
    001191efcall core::fmt::Formatter::write_fmt
    001191f4mov ecx, eax
    001191f6mov al, 1
    001191f8test cl, cl
    001191fajne 0x119427
    00119200
    00119200loc_119200:
    00119200mov al, [r15+34]
    00119204cmp al, 9
    00119206je 0x1192ec
    0011920cmovzx esi, [r15+35]
    00119211cmp al, 8
    00119213jne 0x119252
    00119215lea rax, [rsp+8]
    0011921amov [rax], rsi
    0011921dlea rcx, [rsp+40]
    00119222mov [rcx], rax
    00119225lea rax, [rip-0x151bc]
    0011922cmov [rcx+8], rax
    00119230lea rax, [rip+0xd2791]
    00119237lea rdx, [rsp+96]
    0011923cmov [rdx], rax
    0011923fmov [rdx+8], 2
    00119247and [rdx+32], 0
    0011924cmov [rdx+16], rcx
    00119250jmp 0x1192c9
    00119252
    00119252loc_119252:
    00119252mov bl, [r15+38]
    00119256movzx edi, al
    00119259call console::utils::Color::ansi_num
    0011925etest bl, bl
    00119260je 0x11928a
    00119262add rax, 8
    00119266lea rcx, [rsp+8]
    0011926bmov [rcx], rax
    0011926elea rax, [rsp+40]
    00119273mov [rax], rcx
    00119276lea rcx, [rip-0x1520d]
    0011927dmov [rax+8], rcx
    00119281lea rcx, [rip+0xd2740]
    00119288jmp 0x1192b0
    0011928a
    0011928aloc_11928a:
    0011928aadd rax, 40
    0011928elea rcx, [rsp+8]
    00119293mov [rcx], rax
    00119296lea rax, [rsp+40]
    0011929bmov [rax], rcx
    0011929elea rcx, [rip-0x15235]
    001192a5mov [rax+8], rcx
    001192a9lea rcx, [rip+0xd26d8]
    001192b0
    001192b0loc_1192b0:
    001192b0lea rdx, [rsp+96]
    001192b5mov [rdx], rcx
    001192b8mov [rdx+8], 2
    001192c0and [rdx+32], 0
    001192c5mov [rdx+16], rax
    001192c9
    001192c9loc_1192c9:
    001192c9mov [rdx+24], 1
    001192d1mov rdi, [r14+32]
    001192d5mov rsi, [r14+40]
    001192d9call core::fmt::Formatter::write_fmt
    001192demov ecx, eax
    001192e0mov bl, 1
    001192e2mov al, 1
    001192e4test cl, cl
    001192e6jne 0x119427
    001192ec
    001192ecloc_1192ec:
    001192ecmov rcx, [r15+8]
    001192f0test rcx, rcx
    001192f3mov [rsp+24], r15
    001192f8je 0x119330
    001192famov rdx, [r15+16]
    001192feand [rsp+104], 0
    00119304mov [rsp+112], rcx
    00119309mov [rsp+120], rdx
    0011930eand [rsp+136], 0
    00119317mov rax, [r15+24]
    0011931bmov [rsp+144], rcx
    00119323mov [rsp+152], rdx
    0011932bpush 1
    0011932dpop rcx
    0011932ejmp 0x119334
    00119330
    00119330loc_119330:
    00119330xor ecx, ecx
    00119332xor eax, eax
    00119334
    00119334loc_119334:
    00119334lea r15, [rsp+96]
    00119339mov [r15], rcx
    0011933cmov [r15+32], rcx
    00119340mov [r15+64], rax
    00119344mov r12, [r14+32]
    00119348mov [rsp+32], r14
    0011934dmov r13, [r14+40]
    00119351lea r14, [rsp+8]
    00119356lea rbp, [rsp+40]
    0011935b
    0011935bloc_11935b:
    0011935bmov rdi, r15
    0011935ecall _<alloc::collections::btree::set::Iter<T> as core::iter::traits::iterator::Iterator>::next
    00119363test rax, rax
    00119366je 0x1193cc
    00119368movzx edi, [rax]
    0011936bcall console::utils::Attribute::ansi_num
    00119370mov [rsp+88], rax
    00119375lea rax, [rip+0xd260c]
    0011937cmov [rsp+40], rax
    00119381mov [rsp+48], 2
    0011938aand [rsp+72], 0
    00119390lea rax, [rsp+88]
    00119395mov [rsp+8], rax
    0011939alea rax, [rip-0x15331]
    001193a1mov [rsp+16], rax
    001193a6mov [rsp+56], r14
    001193abmov [rsp+64], 1
    001193b4mov rdi, r12
    001193b7mov rsi, r13
    001193bamov rdx, rbp
    001193bdcall core::fmt::Formatter::write_fmt
    001193c2mov bl, 1
    001193c4test al, al
    001193c6je 0x11935b
    001193c8mov al, 1
    001193cajmp 0x119427
    001193cc
    001193ccloc_1193cc:
    001193ccmov r14, [rsp+32]
    001193d1mov r15, [rsp+24]
    001193d6
    001193d6loc_1193d6:
    001193d6mov rax, [r15]
    001193d9mov rsi, [rax]
    001193dcmov rdx, [rax+16]
    001193e0mov rdi, r14
    001193e3call core::fmt::Formatter::pad
    001193e8test al, al
    001193eajne 0x119427
    001193ectest bl, 1
    001193efje 0x119427
    001193f1lea rax, [rip+0xd25f0]
    001193f8lea rdx, [rsp+96]
    001193fdmov [rdx], rax
    00119400mov [rdx+8], 1
    00119408lea rax, [rip-0x88117]
    0011940fmov [rdx+16], rax
    00119413xorps x0, x0
    00119416movups [rdx+24], x0
    0011941amov rdi, [r14+32]
    0011941emov rsi, [r14+40]
    00119422call core::fmt::Formatter::write_fmt
    00119427
    00119427loc_119427:
    00119427add rsp, 168
    0011942epop rbx
    0011942fpop r12
    00119431pop r13
    00119433pop r14
    00119435pop r15
    00119437pop rbp
    00119438ret
    001190d0
    00119439
    00119439_<indicatif::style::PaddedStringDisplay as core::fmt::Display>::fmt:
    00119439push rbp
    0011943apush r15
    0011943cpush r14
    0011943epush r13
    00119440push r12
    00119442push rbx
    00119443push rax
    00119444mov r15, rsi
    00119447mov r12, rdi
    0011944amov rbx, [rdi]
    0011944dmov r14, [rdi+8]
    00119451mov rdi, rbx
    00119454mov rsi, r14
    00119457call console::utils::measure_text_width
    0011945cmov rdx, [r12+16]
    00119461xor ecx, ecx
    00119463mov rsi, rax
    00119466sub rsi, rdx
    00119469cmovae rcx, rsi
    0011946djbe 0x11948e
    0011946fcmp [r12+25], 0
    00119475jne 0x11948e
    00119477mov rdi, [r15+32]
    0011947bmov rax, [r15+40]
    0011947fmov rax, [rax+24]
    00119483mov rsi, rbx
    00119486mov rdx, r14
    00119489jmp 0x1195bf
    0011948e
    0011948eloc_11948e:
    0011948ecmp rax, rdx
    00119491jbe 0x1194bd
    00119493movzx eax, [r12+24]
    00119499test rax, rax
    0011949cje 0x1194ed
    0011949ecmp eax, 1
    001194a1jne 0x1194f8
    001194a3mov rax, rcx
    001194a6shr rax, 1
    001194a9xor esi, esi
    001194absub rcx, rax
    001194aecmovae rsi, rcx
    001194b2mov rdx, r14
    001194b5sub rdx, rsi
    001194b8mov rcx, rax
    001194bbjmp 0x1194fb
    001194bd
    001194bdloc_1194bd:
    001194bdmov [rsp], r14
    001194c1xor r14l, r14l
    001194c4sub rdx, rax
    001194c7cmovae r14, rdx
    001194cbmovzx r13l, [r12+24]
    001194d1test r13, r13
    001194d4je 0x11950d
    001194d6cmp r13l, 1
    001194dajne 0x119507
    001194dcmov r13, r14
    001194dfshr r13, 1
    001194e2xor eax, eax
    001194e4sub r14, r13
    001194e7cmovb r14, rax
    001194ebjmp 0x11950d
    001194ed
    001194edloc_1194ed:
    001194edmov rdx, r14
    001194f0sub rdx, rcx
    001194f3jmp 0x119580
    001194f8
    001194f8loc_1194f8:
    001194f8mov rdx, r14
    001194fb
    001194fbloc_1194fb:
    001194fbcmp rcx, rdx
    001194fejbe 0x11956e
    00119500
    00119500loc_119500:
    00119500xor eax, eax
    00119502jmp 0x1195a5
    00119507
    00119507loc_119507:
    00119507mov r13, r14
    0011950axor r14l, r14l
    0011950d
    0011950dloc_11950d:
    0011950dmov r12, [r15+32]
    00119511mov r15, [r15+40]
    00119515inc r13
    00119518push 32
    0011951apop rbp
    0011951b
    0011951bloc_11951b:
    0011951bmov rdi, r12
    0011951edec r13
    00119521je 0x119531
    00119523mov esi, ebp
    00119525call [r15+32]
    00119529test al, al
    0011952bje 0x11951b
    0011952dmov bl, 1
    0011952fjmp 0x11955d
    00119531
    00119531loc_119531:
    00119531mov rsi, rbx
    00119534mov rdx, [rsp]
    00119538call [r15+24]
    0011953cmov bl, 1
    0011953etest al, al
    00119540jne 0x11955d
    00119542inc r14
    00119545push 32
    00119547pop rbp
    00119548
    00119548loc_119548:
    00119548dec r14
    0011954bsetne bl
    0011954eje 0x11955d
    00119550mov rdi, r12
    00119553mov esi, ebp
    00119555call [r15+32]
    00119559test al, al
    0011955bje 0x119548
    0011955d
    0011955dloc_11955d:
    0011955dmov eax, ebx
    0011955fadd rsp, 8
    00119563pop rbx
    00119564pop r12
    00119566pop r13
    00119568pop r14
    0011956apop r15
    0011956cpop rbp
    0011956dret
    0011956e
    0011956eloc_11956e:
    0011956etest rcx, rcx
    00119571je 0x119580
    00119573cmp rcx, r14
    00119576jae 0x1195cf
    00119578cmp [rbx+rcx], -64
    0011957cjl 0x119500
    0011957ejmp 0x119582
    00119580
    00119580loc_119580:
    00119580xor ecx, ecx
    00119582
    00119582loc_119582:
    00119582test rdx, rdx
    00119585je 0x11959e
    00119587cmp rdx, r14
    0011958ajae 0x119598
    0011958ccmp [rbx+rdx], -64
    00119590jl 0x119500
    00119596jmp 0x11959e
    00119598
    00119598loc_119598:
    00119598jne 0x119500
    0011959e
    0011959eloc_11959e:
    0011959elea rax, [rbx+rcx]
    001195a2sub rdx, rcx
    001195a5
    001195a5loc_1195a5:
    001195a5test rax, rax
    001195a8cmovne rbx, rax
    001195accmove rdx, r14
    001195b0mov rdi, [r15+32]
    001195b4mov rax, [r15+40]
    001195b8mov rax, [rax+24]
    001195bcmov rsi, rbx
    001195bf
    001195bfloc_1195bf:
    001195bfadd rsp, 8
    001195c3pop rbx
    001195c4pop r12
    001195c6pop r13
    001195c8pop r14
    001195capop r15
    001195ccpop rbp
    001195cdjmp rax
    001195cf
    001195cfloc_1195cf:
    001195cfmov rcx, r14
    001195d2jne 0x119500
    001195d8jmp 0x119582
    00119439
    001195da
    001195da_<console::utils::StyledObject<D> as core::fmt::Display>::fmt:
    001195dapush rbp
    001195dbpush r15
    001195ddpush r14
    001195dfpush r13
    001195e1push r12
    001195e3push rbx
    001195e4sub rsp, 168
    001195ebmov r14, rsi
    001195eemov r15, rdi
    001195f1movzx eax, [rdi+60]
    001195f5test eax, eax
    001195f7je 0x11966a
    001195f9cmp eax, 2
    001195fcjne 0x119615
    001195fecmp [r15+63], 0
    00119603je 0x11960c
    00119605call console::utils::colors_enabled_stderr
    0011960ajmp 0x119611
    0011960c
    0011960cloc_11960c:
    0011960ccall console::utils::colors_enabled
    00119611
    00119611loc_119611:
    00119611test al, al
    00119613je 0x11966a
    00119615
    00119615loc_119615:
    00119615mov al, [r15+56]
    00119619cmp al, 9
    0011961bsetne bl
    0011961eje 0x11970a
    00119624movzx esi, [r15+57]
    00119629cmp al, 8
    0011962bjne 0x119671
    0011962dlea rax, [rsp+8]
    00119632mov [rax], rsi
    00119635lea rcx, [rsp+40]
    0011963amov [rcx], rax
    0011963dlea rax, [rip-0x155d4]
    00119644mov [rcx+8], rax
    00119648lea rax, [rip+0xd2359]
    0011964flea rdx, [rsp+96]
    00119654mov [rdx], rax
    00119657mov [rdx+8], 2
    0011965fand [rdx+32], 0
    00119664mov [rdx+16], rcx
    00119668jmp 0x1196e9
    0011966a
    0011966aloc_11966a:
    0011966axor ebx, ebx
    0011966cjmp 0x1198e0
    00119671
    00119671loc_119671:
    00119671mov bpl, [r15+61]
    00119675movzx edi, al
    00119678call console::utils::Color::ansi_num
    0011967dtest bpl, bpl
    00119680je 0x1196aa
    00119682add rax, 8
    00119686lea rcx, [rsp+8]
    0011968bmov [rcx], rax
    0011968elea rax, [rsp+40]
    00119693mov [rax], rcx
    00119696lea rcx, [rip-0x1562d]
    0011969dmov [rax+8], rcx
    001196a1lea rcx, [rip+0xd2300]
    001196a8jmp 0x1196d0
    001196aa
    001196aaloc_1196aa:
    001196aaadd rax, 30
    001196aelea rcx, [rsp+8]
    001196b3mov [rcx], rax
    001196b6lea rax, [rsp+40]
    001196bbmov [rax], rcx
    001196belea rcx, [rip-0x15655]
    001196c5mov [rax+8], rcx
    001196c9lea rcx, [rip+0xd22b8]
    001196d0
    001196d0loc_1196d0:
    001196d0lea rdx, [rsp+96]
    001196d5mov [rdx], rcx
    001196d8mov [rdx+8], 2
    001196e0and [rdx+32], 0
    001196e5mov [rdx+16], rax
    001196e9
    001196e9loc_1196e9:
    001196e9mov [rdx+24], 1
    001196f1mov rdi, [r14+32]
    001196f5mov rsi, [r14+40]
    001196f9call core::fmt::Formatter::write_fmt
    001196femov ecx, eax
    00119700mov al, 1
    00119702test cl, cl
    00119704jne 0x11992a
    0011970a
    0011970aloc_11970a:
    0011970amov al, [r15+58]
    0011970ecmp al, 9
    00119710je 0x1197f6
    00119716movzx esi, [r15+59]
    0011971bcmp al, 8
    0011971djne 0x11975c
    0011971flea rax, [rsp+8]
    00119724mov [rax], rsi
    00119727lea rcx, [rsp+40]
    0011972cmov [rcx], rax
    0011972flea rax, [rip-0x156c6]
    00119736mov [rcx+8], rax
    0011973alea rax, [rip+0xd2287]
    00119741lea rdx, [rsp+96]
    00119746mov [rdx], rax
    00119749mov [rdx+8], 2
    00119751and [rdx+32], 0
    00119756mov [rdx+16], rcx
    0011975ajmp 0x1197d3
    0011975c
    0011975cloc_11975c:
    0011975cmov bl, [r15+62]
    00119760movzx edi, al
    00119763call console::utils::Color::ansi_num
    00119768test bl, bl
    0011976aje 0x119794
    0011976cadd rax, 8
    00119770lea rcx, [rsp+8]
    00119775mov [rcx], rax
    00119778lea rax, [rsp+40]
    0011977dmov [rax], rcx
    00119780lea rcx, [rip-0x15717]
    00119787mov [rax+8], rcx
    0011978blea rcx, [rip+0xd2236]
    00119792jmp 0x1197ba
    00119794
    00119794loc_119794:
    00119794add rax, 40
    00119798lea rcx, [rsp+8]
    0011979dmov [rcx], rax
    001197a0lea rax, [rsp+40]
    001197a5mov [rax], rcx
    001197a8lea rcx, [rip-0x1573f]
    001197afmov [rax+8], rcx
    001197b3lea rcx, [rip+0xd21ce]
    001197ba
    001197baloc_1197ba:
    001197balea rdx, [rsp+96]
    001197bfmov [rdx], rcx
    001197c2mov [rdx+8], 2
    001197caand [rdx+32], 0
    001197cfmov [rdx+16], rax
    001197d3
    001197d3loc_1197d3:
    001197d3mov [rdx+24], 1
    001197dbmov rdi, [r14+32]
    001197dfmov rsi, [r14+40]
    001197e3call core::fmt::Formatter::write_fmt
    001197e8mov ecx, eax
    001197eamov bl, 1
    001197ecmov al, 1
    001197eetest cl, cl
    001197f0jne 0x11992a
    001197f6
    001197f6loc_1197f6:
    001197f6mov rcx, [r15+32]
    001197fatest rcx, rcx
    001197fdmov [rsp+24], r15
    00119802je 0x11983a
    00119804mov rdx, [r15+40]
    00119808and [rsp+104], 0
    0011980emov [rsp+112], rcx
    00119813mov [rsp+120], rdx
    00119818and [rsp+136], 0
    00119821mov rax, [r15+48]
    00119825mov [rsp+144], rcx
    0011982dmov [rsp+152], rdx
    00119835push 1
    00119837pop rcx
    00119838jmp 0x11983e
    0011983a
    0011983aloc_11983a:
    0011983axor ecx, ecx
    0011983cxor eax, eax
    0011983e
    0011983eloc_11983e:
    0011983elea r15, [rsp+96]
    00119843mov [r15], rcx
    00119846mov [r15+32], rcx
    0011984amov [r15+64], rax
    0011984emov r12, [r14+32]
    00119852mov [rsp+32], r14
    00119857mov r13, [r14+40]
    0011985blea r14, [rsp+8]
    00119860lea rbp, [rsp+40]
    00119865
    00119865loc_119865:
    00119865mov rdi, r15
    00119868call _<alloc::collections::btree::set::Iter<T> as core::iter::traits::iterator::Iterator>::next
    0011986dtest rax, rax
    00119870je 0x1198d6
    00119872movzx edi, [rax]
    00119875call console::utils::Attribute::ansi_num
    0011987amov [rsp+88], rax
    0011987flea rax, [rip+0xd2102]
    00119886mov [rsp+40], rax
    0011988bmov [rsp+48], 2
    00119894and [rsp+72], 0
    0011989alea rax, [rsp+88]
    0011989fmov [rsp+8], rax
    001198a4lea rax, [rip-0x1583b]
    001198abmov [rsp+16], rax
    001198b0mov [rsp+56], r14
    001198b5mov [rsp+64], 1
    001198bemov rdi, r12
    001198c1mov rsi, r13
    001198c4mov rdx, rbp
    001198c7call core::fmt::Formatter::write_fmt
    001198ccmov bl, 1
    001198cetest al, al
    001198d0je 0x119865
    001198d2mov al, 1
    001198d4jmp 0x11992a
    001198d6
    001198d6loc_1198d6:
    001198d6mov r14, [rsp+32]
    001198dbmov r15, [rsp+24]
    001198e0
    001198e0loc_1198e0:
    001198e0mov rdi, r15
    001198e3mov rsi, r14
    001198e6call _<indicatif::style::PaddedStringDisplay as core::fmt::Display>::fmt
    001198ebtest al, al
    001198edjne 0x11992a
    001198eftest bl, 1
    001198f2je 0x11992a
    001198f4lea rax, [rip+0xd20ed]
    001198fblea rdx, [rsp+96]
    00119900mov [rdx], rax
    00119903mov [rdx+8], 1
    0011990blea rax, [rip-0x8861a]
    00119912mov [rdx+16], rax
    00119916xorps x0, x0
    00119919movups [rdx+24], x0
    0011991dmov rdi, [r14+32]
    00119921mov rsi, [r14+40]
    00119925call core::fmt::Formatter::write_fmt
    0011992a
    0011992aloc_11992a:
    0011992aadd rsp, 168
    00119931pop rbx
    00119932pop r12
    00119934pop r13
    00119936pop r14
    00119938pop r15
    0011993apop rbp
    0011993bret
    001195da
    0011993c
    0011993cconsole::utils::colors_enabled_stderr:
    0011993cpush rbp
    0011993dpush r15
    0011993fpush r14
    00119941push rbx
    00119942sub rsp, 184
    00119949mov eax, [rip+0xf95c9]
    0011994fcmp eax, 4
    00119952je 0x119a2a
    00119958lea r15, [rip-0xdbf47]
    0011995fpush 2
    00119961pop rbp
    00119962push 3
    00119964pop r14
    00119966lea rbx, [rip+0xf95ab]
    0011996d
    0011996dloc_11996d:
    0011996dmov eax, [rip+0xf95a5]
    00119973
    00119973loc_119973:
    00119973cmp eax, 4
    00119976ja 0x119a43
    0011997cmov eax, eax
    0011997emovsxd rax, [r15+4*rax]
    00119982add rax, r15
    00119985jmp rax
    00119987xor eax, eax
    00119989lock cmpxchg [rip+0xf9587], ebp
    00119991jne 0x119973
    00119993jmp 0x1199b4
    00119995mov eax, ebp
    00119997lock cmpxchg [rip+0xf9578], r14l
    001199a0jne 0x119973
    001199a2mov rdi, rbx
    001199a5mov esi, r14l
    001199a8mov ecx, 0x3b9aca00
    001199adcall std::sys::unix::futex::futex_wait
    001199b2jmp 0x11996d
    001199b4
    001199b4loc_1199b4:
    001199b4lea r14, [rsp+16]
    001199b9mov [r14], rbx
    001199bcxorps x0, x0
    001199bflea rsi, [rsp+32]
    001199c4movups [rsi+128], x0
    001199cband [rsi+104], 0
    001199d0mov [rsi+112], 0
    001199d4mov [rsi+103], 3
    001199d8and [rsi], 0
    001199dcmov [rsi+120], 1
    001199e4and [rsi+144], 0
    001199ecmov rbx, rsp
    001199efmov rdi, rbx
    001199f2call console::term::Term::with_inner
    001199f7mov rdi, [rbx]
    001199facall console::utils::default_colors_enabled
    001199ffmov ebp, eax
    00119a01mov rdi, rbx
    00119a04call core::ptr::drop_in_place<alloc::sync::Arc<console::term::TermInner>>
    00119a09movzx eax, bpl
    00119a0dshl eax, 8
    00119a10or eax, 1
    00119a13mov [rip+0xf9502], ax
    00119a1amov [r14+8], 4
    00119a22mov rdi, r14
    00119a25call _<std::sys_common::once::futex::CompletionGuard as core::ops::drop::Drop>::drop
    00119a2a
    00119a2aloc_119a2a:
    00119a2amov al, [rip+0xf94ed]
    00119a30test al, al
    00119a32setne al
    00119a35add rsp, 184
    00119a3cpop rbx
    00119a3dpop r14
    00119a3fpop r15
    00119a41pop rbp
    00119a42ret
    00119a43
    00119a43loc_119a43:
    00119a43lea rax, [rip+0xf7716]
    00119a4alea rdi, [rsp+32]
    00119a4fmov [rdi], rax
    00119a52mov [rdi+8], 1
    00119a5amov rax, rsp
    00119a5djmp 0x119a7d
    00119a5flea rax, [rip+0xf76ea]
    00119a66lea rdi, [rsp+32]
    00119a6bmov [rdi], rax
    00119a6emov [rdi+8], 1
    00119a76lea rax, [rip-0x88785]
    00119a7d
    00119a7dloc_119a7d:
    00119a7dmov [rdi+16], rax
    00119a81xorps x0, x0
    00119a84movups [rdi+24], x0
    00119a88lea rsi, [rip+0xd0a61]
    00119a8fcall core::panicking::panic_fmt
    00119a94ud2
    0011993c
    00119a96
    00119a96console::utils::colors_enabled:
    00119a96push rbp
    00119a97push r15
    00119a99push r14
    00119a9bpush rbx
    00119a9csub rsp, 184
    00119aa3mov eax, [rip+0xf9467]
    00119aa9cmp eax, 4
    00119aacje 0x119b84
    00119ab2lea r15, [rip-0xdc08d]
    00119ab9push 2
    00119abbpop rbp
    00119abcpush 3
    00119abepop r14
    00119ac0lea rbx, [rip+0xf9449]
    00119ac7
    00119ac7loc_119ac7:
    00119ac7mov eax, [rip+0xf9443]
    00119acd
    00119acdloc_119acd:
    00119acdcmp eax, 4
    00119ad0ja 0x119b9d
    00119ad6mov eax, eax
    00119ad8movsxd rax, [r15+4*rax]
    00119adcadd rax, r15
    00119adfjmp rax
    00119ae1xor eax, eax
    00119ae3lock cmpxchg [rip+0xf9425], ebp
    00119aebjne 0x119acd
    00119aedjmp 0x119b0e
    00119aefmov eax, ebp
    00119af1lock cmpxchg [rip+0xf9416], r14l
    00119afajne 0x119acd
    00119afcmov rdi, rbx
    00119affmov esi, r14l
    00119b02mov ecx, 0x3b9aca00
    00119b07call std::sys::unix::futex::futex_wait
    00119b0cjmp 0x119ac7
    00119b0e
    00119b0eloc_119b0e:
    00119b0elea r14, [rsp+16]
    00119b13mov [r14], rbx
    00119b16xorps x0, x0
    00119b19lea rsi, [rsp+32]
    00119b1emovups [rsi+128], x0
    00119b25and [rsi+104], 0
    00119b2amov [rsi+112], 0
    00119b2emov [rsi+103], 2
    00119b32and [rsi], 0
    00119b36mov [rsi+120], 1
    00119b3eand [rsi+144], 0
    00119b46mov rbx, rsp
    00119b49mov rdi, rbx
    00119b4ccall console::term::Term::with_inner
    00119b51mov rdi, [rbx]
    00119b54call console::utils::default_colors_enabled
    00119b59mov ebp, eax
    00119b5bmov rdi, rbx
    00119b5ecall core::ptr::drop_in_place<alloc::sync::Arc<console::term::TermInner>>
    00119b63movzx eax, bpl
    00119b67shl eax, 8
    00119b6aor eax, 1
    00119b6dmov [rip+0xf93a0], ax
    00119b74mov [r14+8], 4
    00119b7cmov rdi, r14
    00119b7fcall _<std::sys_common::once::futex::CompletionGuard as core::ops::drop::Drop>::drop
    00119b84
    00119b84loc_119b84:
    00119b84mov al, [rip+0xf938b]
    00119b8atest al, al
    00119b8csetne al
    00119b8fadd rsp, 184
    00119b96pop rbx
    00119b97pop r14
    00119b99pop r15
    00119b9bpop rbp
    00119b9cret
    00119b9d
    00119b9dloc_119b9d:
    00119b9dlea rax, [rip+0xf75bc]
    00119ba4lea rdi, [rsp+32]
    00119ba9mov [rdi], rax
    00119bacmov [rdi+8], 1
    00119bb4mov rax, rsp
    00119bb7jmp 0x119bd7
    00119bb9lea rax, [rip+0xf7590]
    00119bc0lea rdi, [rsp+32]
    00119bc5mov [rdi], rax
    00119bc8mov [rdi+8], 1
    00119bd0lea rax, [rip-0x888df]
    00119bd7
    00119bd7loc_119bd7:
    00119bd7mov [rdi+16], rax
    00119bdbxorps x0, x0
    00119bdemovups [rdi+24], x0
    00119be2lea rsi, [rip+0xd0907]
    00119be9call core::panicking::panic_fmt
    00119beeud2
    00119a96
    00119bf0
    00119bf0console::utils::Color::ansi_num:
    00119bf0movzx eax, dil
    00119bf4lea rcx, [rip-0xdc1bb]
    00119bfbmovsxd rdx, [rcx+4*rax]
    00119bffadd rdx, rcx
    00119c02jmp rdx
    00119c04push 1
    00119c06jmp 0x119c1e
    00119c08push 2
    00119c0ajmp 0x119c1e
    00119c0cpush 3
    00119c0ejmp 0x119c1e
    00119c10push 4
    00119c12jmp 0x119c1e
    00119c14push 5
    00119c16jmp 0x119c1e
    00119c18push 6
    00119c1ajmp 0x119c1e
    00119c1cpush 7
    00119c1e
    00119c1eloc_119c1e:
    00119c1epop rax
    00119c1fret
    00119c20movzx eax, sil
    00119c24ret
    00119bf0
    00119c25
    00119c25console::utils::Attribute::ansi_num:
    00119c25movzx eax, dil
    00119c29inc rax
    00119c2cret
    00119c25
    00119c2d
    00119c2d_<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree:
    00119c2dpush rbp
    00119c2epush r15
    00119c30push r14
    00119c32push r13
    00119c34push r12
    00119c36push rbx
    00119c37sub rsp, 72
    00119c3bmov r14, rsi
    00119c3emov r12, rdi
    00119c41test rdx, rdx
    00119c44je 0x119d0c
    00119c4amov [rsp+24], r12
    00119c4fmov rsi, [r14+24]
    00119c53dec rdx
    00119c56mov r12, rsp
    00119c59mov rdi, r12
    00119c5cmov [rsp+40], rdx
    00119c61call _<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree
    00119c66mov rdi, [r12]
    00119c6atest rdi, rdi
    00119c6dje 0x119d51
    00119c73mov rsi, [rsp+8]
    00119c78call alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal
    00119c7dmov r13, rdx
    00119c80mov [rsp+32], rax
    00119c85mov [rsp], rax
    00119c89mov [rsp+8], rdx
    00119c8exor ebp, ebp
    00119c90mov rbx, [rsp+16]
    00119c95
    00119c95loc_119c95:
    00119c95movzx eax, [r14+10]
    00119c9acmp rbp, rax
    00119c9djae 0x119cf5
    00119c9fmov r15b, [r14+rbp+12]
    00119ca4mov rsi, [r14+8*rbp+32]
    00119ca9lea rdi, [rsp+48]
    00119caemov rdx, [rsp+40]
    00119cb3call _<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree
    00119cb8mov rcx, [rsp+48]
    00119cbdmov r12, [rsp+64]
    00119cc2test rcx, rcx
    00119cc5je 0x119cce
    00119cc7mov r8, [rsp+56]
    00119cccjmp 0x119cd9
    00119cce
    00119cceloc_119cce:
    00119ccecall alloc::collections::btree::node::LeafNode<K,V>::new
    00119cd3mov rcx, rax
    00119cd6xor r8l, r8l
    00119cd9
    00119cd9loc_119cd9:
    00119cd9movzx edx, r15b
    00119cddmov rdi, [rsp+32]
    00119ce2mov rsi, r13
    00119ce5call alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push
    00119ceaadd rbx, r12
    00119cedinc rbx
    00119cf0inc rbp
    00119cf3jmp 0x119c95
    00119cf5
    00119cf5loc_119cf5:
    00119cf5mov [rsp+16], rbx
    00119cfamov rax, [rsp+24]
    00119cffmov [rax+16], rbx
    00119d03movups x0, [rsp]
    00119d07movups [rax], x0
    00119d0ajmp 0x119d42
    00119d0c
    00119d0cloc_119d0c:
    00119d0cxor ebx, ebx
    00119d0ecall alloc::collections::btree::node::LeafNode<K,V>::new
    00119d13mov r15, rax
    00119d16
    00119d16loc_119d16:
    00119d16movzx eax, [r14+10]
    00119d1bcmp rbx, rax
    00119d1ejae 0x119d33
    00119d20movzx esi, [r14+rbx+12]
    00119d26inc rbx
    00119d29mov rdi, r15
    00119d2ccall alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push
    00119d31jmp 0x119d16
    00119d33
    00119d33loc_119d33:
    00119d33mov [r12], r15
    00119d37and [r12+8], 0
    00119d3dmov [r12+16], rbx
    00119d42
    00119d42loc_119d42:
    00119d42add rsp, 72
    00119d46pop rbx
    00119d47pop r12
    00119d49pop r13
    00119d4bpop r14
    00119d4dpop r15
    00119d4fpop rbp
    00119d50ret
    00119d51
    00119d51loc_119d51:
    00119d51lea rdi, [rip-0x88d5a]
    00119d58lea rdx, [rip+0xd1c99]
    00119d5fpush 43
    00119d61pop rsi
    00119d62call core::panicking::panic
    00119d67ud2
    00119c2d
    00119d69
    00119d69core::time::Duration::saturating_add:
    00119d69mov rax, rdx
    00119d6cmov edx, 0x3b9aca00
    00119d71add rdi, rax
    00119d74jae 0x119d78
    00119d76jmp 0x119d99
    00119d78
    00119d78loc_119d78:
    00119d78add ecx, esi
    00119d7acmp ecx, 0x3b9aca00
    00119d80jb 0x119d8d
    00119d82inc rdi
    00119d85je 0x119d99
    00119d87add ecx, 0xffffffffc4653600
    00119d8d
    00119d8dloc_119d8d:
    00119d8dpush rax
    00119d8emov esi, ecx
    00119d90call core::time::Duration::new
    00119d95add rsp, 8
    00119d99
    00119d99loc_119d99:
    00119d99cmp edx, 0x3b9aca00
    00119d9fmov ecx, 0x3b9ac9ff
    00119da4cmovne ecx, edx
    00119da7push -1
    00119da9pop rdx
    00119daacmovne rdx, rax
    00119daemov rax, rdx
    00119db1mov edx, ecx
    00119db3ret
    00119d69
    00119db4
    00119db4indicatif::state::Estimator::steps_per_second:
    00119db4push rbp
    00119db5push r15
    00119db7push r14
    00119db9push rbx
    00119dbapush rax
    00119dbbmov ebp, edx
    00119dbdmov r14, rsi
    00119dc0mov rbx, rdi
    00119dc3mov rdx, [rdi+24]
    00119dc7mov ecx, [rdi+32]
    00119dcamov rdi, rsi
    00119dcdmov esi, ebp
    00119dcfcall _<std::time::Instant as core::ops::arith::Sub>::sub
    00119dd4movq x0, rax
    00119dd9punpckldq x0, [rip-0xe13d1]
    00119de1subpd x0, [rip-0xe13c9]
    00119de9movapd x2, x0
    00119dedunpckhpd x2, x0
    00119df1addsd x2, x0
    00119df5mov eax, edx
    00119df7cvtsi2sd x1, rax
    00119dfcdivsd x1, [rip-0xe074c]
    00119e04addsd x1, x2
    00119e08divsd x1, [rip-0xe0750]
    00119e10movsd_xmm x0, [rip-0xe0750]
    00119e18mov r15, [rip+0xf7e49]
    00119e1fcall r15
    00119e22movsd_xmm [rsp], x0
    00119e27mov rdx, [rbx+40]
    00119e2bmov ecx, [rbx+48]
    00119e2emov rdi, r14
    00119e31mov esi, ebp
    00119e33call _<std::time::Instant as core::ops::arith::Sub>::sub
    00119e38movq x0, rax
    00119e3dpunpckldq x0, [rip-0xe1435]
    00119e45subpd x0, [rip-0xe142d]
    00119e4dmovapd x2, x0
    00119e51unpckhpd x2, x0
    00119e55mov eax, edx
    00119e57cvtsi2sd x1, rax
    00119e5caddsd x2, x0
    00119e60divsd x1, [rip-0xe07b0]
    00119e68addsd x1, x2
    00119e6cdivsd x1, [rip-0xe07b4]
    00119e74movsd_xmm x0, [rip-0xe07b4]
    00119e7ccall r15
    00119e7fmovsd_xmm x1, [rip-0xe07b7]
    00119e87movapd x2, x1
    00119e8bsubsd x2, x0
    00119e8fmovsd_xmm x0, [rbx]
    00119e93movsd_xmm x3, [rsp]
    00119e98mulsd x0, x3
    00119e9cdivsd x0, x2
    00119ea0subsd x1, x3
    00119ea4mulsd x3, [rbx+8]
    00119ea9mulsd x1, x0
    00119eadaddsd x1, x3
    00119eb1divsd x1, x2
    00119eb5movapd x0, x1
    00119eb9add rsp, 8
    00119ebdpop rbx
    00119ebepop r14
    00119ec0pop r15
    00119ec2pop rbp
    00119ec3ret
    00119db4
    00119ec4
    00119ec4_<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next:
    00119ec4push rbx
    00119ec5mov rbx, rdi
    00119ec8call _ZN81_$LT$core..str..iter..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h2f7ee162baeb6befE.356
    00119ecdmov edx, eax
    00119ecfcmp edx, 0x110000
    00119ed5je 0x119ee3
    00119ed7mov rax, [rbx+16]
    00119edblea rcx, [rax+1]
    00119edfmov [rbx+16], rcx
    00119ee3
    00119ee3loc_119ee3:
    00119ee3pop rbx
    00119ee4ret
    00119ec4
    00119ee5
    00119ee5number_prefix::NumberPrefix<F>::binary:
    00119ee5movsd_xmm x1, [rip-0xe0815]
    00119eedmov rsi, 0xf0e0d0c0b0a0908
    00119ef7jmp 0x119efc
    00119ee5
    00119efc
    00119efcnumber_prefix::NumberPrefix<F>::format_number:
    00119efcmov [rsp-8], rsi
    00119f01movq rax, x0
    00119f06test rax, rax
    00119f09jns 0x119f13
    00119f0bpxor x0, [rip-0xe14e3]
    00119f13
    00119f13loc_119f13:
    00119f13xor ecx, ecx
    00119f15
    00119f15loc_119f15:
    00119f15ucomisd x0, x1
    00119f19jb 0x119f2a
    00119f1bcmp rcx, 8
    00119f1fjae 0x119f2a
    00119f21divsd x0, x1
    00119f25inc rcx
    00119f28jmp 0x119f15
    00119f2a
    00119f2aloc_119f2a:
    00119f2atest rcx, rcx
    00119f2dje 0x119f3f
    00119f2flea rdx, [rsp-8]
    00119f34mov cl, [rcx+rdx-1]
    00119f38mov [rdi+1], cl
    00119f3bmov cl, 1
    00119f3djmp 0x119f41
    00119f3f
    00119f3floc_119f3f:
    00119f3fxor ecx, ecx
    00119f41
    00119f41loc_119f41:
    00119f41test rax, rax
    00119f44jns 0x119f4e
    00119f46xorpd x0, [rip-0xe151e]
    00119f4e
    00119f4eloc_119f4e:
    00119f4emovsd_xmm [rdi+8], x0
    00119f53mov [rdi], cl
    00119f55ret
    00119efc
    00119f56
    00119f56_<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index:
    00119f56cmp rsi, rdx
    00119f59jbe 0x119f66
    00119f5bshl rdx, 4
    00119f5fadd rdi, rdx
    00119f62mov rax, rdi
    00119f65ret
    00119f66
    00119f66loc_119f66:
    00119f66push rax
    00119f67mov rdi, rdx
    00119f6amov rdx, rcx
    00119f6dcall core::panicking::panic_bounds_check
    00119f72ud2
    00119f56
    00119f74
    00119f74_<indicatif::style::TabRewriter as core::fmt::Write>::write_str:
    00119f74push rbp
    00119f75push r15
    00119f77push r14
    00119f79push r13
    00119f7bpush r12
    00119f7dpush rbx
    00119f7esub rsp, 56
    00119f82mov r14, rdx
    00119f85mov r15, rsi
    00119f88mov r12, [rdi]
    00119f8bmov rax, [rdi+8]
    00119f8fmov [rsp], rax
    00119f93mov rdx, [rdi+16]
    00119f97lea rbx, [rsp+32]
    00119f9cpush 32
    00119f9epop rsi
    00119f9fmov rdi, rbx
    00119fa2call alloc::str::_<impl str>::repeat
    00119fa7mov r13, [rbx]
    00119faamov r9, [rbx+16]
    00119faelea rbp, [rsp+8]
    00119fb3push 9
    00119fb5pop rcx
    00119fb6mov rdi, rbp
    00119fb9mov rsi, r15
    00119fbcmov rdx, r14
    00119fbfmov r8, r13
    00119fc2call alloc::str::_<impl str>::replace
    00119fc7mov r14, [rbp]
    00119fcbmov rdx, [rbp+16]
    00119fcfmov rdi, r12
    00119fd2mov rsi, r14
    00119fd5mov rax, [rsp]
    00119fd9call [rax+24]
    00119fdcmov r15l, eax
    00119fdfmov rsi, [rbp+8]
    00119fe3mov rdi, r14
    00119fe6call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    00119febmov rsi, [rbx+8]
    00119fefmov rdi, r13
    00119ff2call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    00119ff7mov eax, r15l
    00119ffaadd rsp, 56
    00119ffepop rbx
    00119fffpop r12
    0011a001pop r13
    0011a003pop r14
    0011a005pop r15
    0011a007pop rbp
    0011a008ret
    00119f74
    0011a009
    0011a009core::fmt::Write::write_char:
    0011a009push rbx
    0011a00asub rsp, 16
    0011a00emov eax, esi
    0011a010mov rbx, rdi
    0011a013lea rsi, [rsp+12]
    0011a018and [rsi], 0
    0011a01bmov edi, eax
    0011a01dcall _ZN4core4char7methods15encode_utf8_raw17h2f1341833574a38cE.349
    0011a022mov rdi, rbx
    0011a025mov rsi, rax
    0011a028call _<indicatif::style::TabRewriter as core::fmt::Write>::write_str
    0011a02dadd rsp, 16
    0011a031pop rbx
    0011a032ret
    0011a009
    0011a033
    0011a033core::fmt::Write::write_fmt:
    0011a033mov rdx, rsi
    0011a036lea rsi, [rip+0xd191b]
    0011a03djmp 0x105110
    0011a033
    0011a042
    0011a042_<core::hash::sip::Hasher<S> as core::hash::Hasher>::write:
    0011a042push rbp
    0011a043push r15
    0011a045push r14
    0011a047push r13
    0011a049push r12
    0011a04bpush rbx
    0011a04cpush rax
    0011a04dmov r14, rdx
    0011a050mov rbx, rdi
    0011a053add [rdi+48], rdx
    0011a057mov r15, rsi
    0011a05amov r13, [rdi+64]
    0011a05etest r13, r13
    0011a061je 0x11a09b
    0011a063push 8
    0011a065pop r12
    0011a067sub r12, r13
    0011a06acmp r14, r12
    0011a06dmov rdx, r12
    0011a070cmovb rdx, r14
    0011a074mov rdi, r15
    0011a077xor esi, esi
    0011a079call core::hash::sip::u8to64_le
    0011a07elea ecx, [8*r13]
    0011a086shl rax, cl
    0011a089or rax, [rbx+56]
    0011a08dmov [rbx+56], rax
    0011a091cmp r12, r14
    0011a094jbe 0x11a0a0
    0011a096add r13, r14
    0011a099jmp 0x11a0f9
    0011a09b
    0011a09bloc_11a09b:
    0011a09bxor r12l, r12l
    0011a09ejmp 0x11a0b8
    0011a0a0
    0011a0a0loc_11a0a0:
    0011a0a0xor [rbx+24], rax
    0011a0a4mov rdi, rbx
    0011a0a7call _<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds
    0011a0acmov rax, [rbx+56]
    0011a0b0xor [rbx], rax
    0011a0b3and [rbx+64], 0
    0011a0b8
    0011a0b8loc_11a0b8:
    0011a0b8sub r14, r12
    0011a0bbmov r13, r14
    0011a0beand r13, -8
    0011a0c2
    0011a0c2loc_11a0c2:
    0011a0c2cmp r12, r13
    0011a0c5jae 0x11a0e0
    0011a0c7mov rbp, [r15+r12]
    0011a0cbxor [rbx+24], rbp
    0011a0cfmov rdi, rbx
    0011a0d2call _<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds
    0011a0d7xor [rbx], rbp
    0011a0daadd r12, 8
    0011a0dejmp 0x11a0c2
    0011a0e0
    0011a0e0loc_11a0e0:
    0011a0e0and r14l, 7
    0011a0e4mov rdi, r15
    0011a0e7mov rsi, r12
    0011a0eamov rdx, r14
    0011a0edcall core::hash::sip::u8to64_le
    0011a0f2mov [rbx+56], rax
    0011a0f6mov r13, r14
    0011a0f9
    0011a0f9loc_11a0f9:
    0011a0f9mov [rbx+64], r13
    0011a0fdadd rsp, 8
    0011a101pop rbx
    0011a102pop r12
    0011a104pop r13
    0011a106pop r14
    0011a108pop r15
    0011a10apop rbp
    0011a10bret
    0011a042
    0011a10c
    0011a10cconsole::term::Term::size:
    0011a10cpush r14
    0011a10epush rbx
    0011a10fpush rax
    0011a110mov rbx, rdi
    0011a113call _<console::term::Term as std::os::fd::raw::AsRawFd>::as_raw_fd
    0011a118mov edi, eax
    0011a11acall [rip+0xf7b08]
    0011a120cmp eax, 1
    0011a123jne 0x11a166
    0011a125mov r14, rsp
    0011a128and [r14], 0
    0011a12cmov rdi, rbx
    0011a12fcall _<console::term::Term as std::os::fd::raw::AsRawFd>::as_raw_fd
    0011a134mov esi, 21523
    0011a139mov edi, eax
    0011a13bmov rdx, r14
    0011a13exor eax, eax
    0011a140call [rip+0xf7b2a]
    0011a146movzx eax, [r14]
    0011a14amovzx ecx, [r14+2]
    0011a14ftest ax, ax
    0011a152sete sil
    0011a156test cx, cx
    0011a159sete dl
    0011a15cor dl, sil
    0011a15fcmp dl, 1
    0011a162je 0x11a168
    0011a164jmp 0x11a16c
    0011a166
    0011a166loc_11a166:
    0011a166mov dl, 1
    0011a168
    0011a168loc_11a168:
    0011a168mov ax, 24
    0011a16c
    0011a16cloc_11a16c:
    0011a16ctest dl, dl
    0011a16epush 80
    0011a170pop rdx
    0011a171cmove edx, ecx
    0011a174add rsp, 8
    0011a178pop rbx
    0011a179pop r14
    0011a17bret
    0011a10c
    0011a17c
    0011a17c_<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index:
    0011a17ccmp rsi, rdx
    0011a17fjbe 0x11a18c
    0011a181imul rax, rdx, 48
    0011a185add rdi, rax
    0011a188mov rax, rdi
    0011a18bret
    0011a18c
    0011a18cloc_11a18c:
    0011a18cpush rax
    0011a18dmov rdi, rdx
    0011a190mov rdx, rcx
    0011a193call core::panicking::panic_bounds_check
    0011a198ud2
    0011a17c
    0011a19a
    0011a19aindicatif::multi::MultiState::draw::real_len:
    0011a19apush r15
    0011a19cpush r14
    0011a19epush r13
    0011a1a0push r12
    0011a1a2push rbx
    0011a1a3sub rsp, 16
    0011a1a7test rsi, rsi
    0011a1aaje 0x11a256
    0011a1b0mov rbx, rsi
    0011a1b3mov r14, rdi
    0011a1b6add r14, 16
    0011a1baxor r15l, r15l
    0011a1bdmov r12, [rip+0xf7a84]
    0011a1c4push -1
    0011a1c6pop r13
    0011a1c8movsd_xmm [rsp+8], x0
    0011a1ce
    0011a1celoc_11a1ce:
    0011a1cemov rdi, [r14-16]
    0011a1d2mov rsi, [r14]
    0011a1d5call console::utils::measure_text_width
    0011a1damovq x1, rax
    0011a1dfpunpckldq x1, [rip-0xe17a7]
    0011a1e7subpd x1, [rip-0xe179f]
    0011a1efmovapd x0, x1
    0011a1f3unpckhpd x0, x1
    0011a1f7addsd x0, x1
    0011a1fbdivsd x0, [rsp+8]
    0011a201call r12
    0011a204cvttsd2si rax, x0
    0011a209mov rcx, rax
    0011a20csar rcx, 63
    0011a210movapd x1, x0
    0011a214subsd x1, [rip-0xe0b3c]
    0011a21ccvttsd2si rdx, x1
    0011a221and rdx, rcx
    0011a224or rdx, rax
    0011a227ucomisd x0, [rip-0xe0b3f]
    0011a22fmov eax, 0
    0011a234cmovae rax, rdx
    0011a238ucomisd x0, [rip-0xe0b58]
    0011a240cmova rax, r13
    0011a244add r15, rax
    0011a247add r14, 24
    0011a24bdec rbx
    0011a24ejne 0x11a1ce
    0011a254jmp 0x11a259
    0011a256
    0011a256loc_11a256:
    0011a256xor r15l, r15l
    0011a259
    0011a259loc_11a259:
    0011a259mov rax, r15
    0011a25cadd rsp, 16
    0011a260pop rbx
    0011a261pop r12
    0011a263pop r13
    0011a265pop r14
    0011a267pop r15
    0011a269ret
    0011a19a
    0011a26a
    0011a26aalloc::vec::Vec<T,A>::extend_from_slice:
    0011a26apush rbp
    0011a26bpush r15
    0011a26dpush r14
    0011a26fpush r13
    0011a271push r12
    0011a273push rbx
    0011a274sub rsp, 40
    0011a278mov r14, rdx
    0011a27bmov r15, rsi
    0011a27emov rbx, rdi
    0011a281mov rsi, rdx
    0011a284call alloc::vec::Vec<T,A>::reserve
    0011a289mov rax, [rbx+16]
    0011a28dtest r14, r14
    0011a290je 0x11a2ed
    0011a292mov [rsp], rax
    0011a296imul rbp, rax, 24
    0011a29amov [rsp+8], rbx
    0011a29fadd rbp, [rbx]
    0011a2a2neg r14
    0011a2a5xor r13l, r13l
    0011a2a8lea r12, [rsp+16]
    0011a2adxor ebx, ebx
    0011a2af
    0011a2afloc_11a2af:
    0011a2afmov rsi, [r15+r13]
    0011a2b3mov rdx, [r15+r13+16]
    0011a2b8mov rdi, r12
    0011a2bbcall _<alloc::string::String as core::clone::Clone>::clone
    0011a2c0mov rax, [rsp+32]
    0011a2c5mov [rbp+r13+16], rax
    0011a2camovups x0, [rsp+16]
    0011a2cfmovups [rbp+r13], x0
    0011a2d5dec rbx
    0011a2d8add r13, 24
    0011a2dccmp r14, rbx
    0011a2dfjne 0x11a2af
    0011a2e1mov rax, [rsp]
    0011a2e5sub rax, rbx
    0011a2e8mov rbx, [rsp+8]
    0011a2ed
    0011a2edloc_11a2ed:
    0011a2edmov [rbx+16], rax
    0011a2f1add rsp, 40
    0011a2f5pop rbx
    0011a2f6pop r12
    0011a2f8pop r13
    0011a2fapop r14
    0011a2fcpop r15
    0011a2fepop rbp
    0011a2ffret
    0011a26a
    0011a300
    0011a300indicatif::draw_target::RateLimiter::allow:
    0011a300push rbp
    0011a301push r15
    0011a303push r14
    0011a305push r13
    0011a307push r12
    0011a309push rbx
    0011a30asub rsp, 40
    0011a30emov ebx, edx
    0011a310mov r15, rsi
    0011a313mov r14, rdi
    0011a316mov r12, [rdi]
    0011a319mov ebp, [rdi+8]
    0011a31cmov rdi, rsi
    0011a31fmov esi, edx
    0011a321mov rdx, r12
    0011a324mov ecx, ebp
    0011a326call core::cmp::PartialOrd::lt
    0011a32btest al, al
    0011a32dje 0x11a337
    0011a32f
    0011a32floc_11a32f:
    0011a32fxor r12l, r12l
    0011a332jmp 0x11a497
    0011a337
    0011a337loc_11a337:
    0011a337mov rdi, r15
    0011a33amov esi, ebx
    0011a33cmov rdx, r12
    0011a33fmov ecx, ebp
    0011a341call _<std::time::Instant as core::ops::arith::Sub>::sub
    0011a346mov r13, rax
    0011a349mov r8l, edx
    0011a34cmov al, [r14+18]
    0011a350movzx ebp, [r14+16]
    0011a355mov [rsp+15], al
    0011a359test al, al
    0011a35bje 0x11a46e
    0011a361
    0011a361loc_11a361:
    0011a361test bp, bp
    0011a364je 0x11a4c2
    0011a36amov ecx, 1000
    0011a36fmov rax, r13
    0011a372mul rcx
    0011a375mov rdi, rax
    0011a378mov rsi, rdx
    0011a37bmov ecx, 0xf4240
    0011a380mov eax, r8l
    0011a383xor edx, edx
    0011a385div ecx
    0011a387add rdi, rax
    0011a38aadc rsi, 0
    0011a38emov ecx, 0x3b9aca00
    0011a393mov rax, r13
    0011a396mul rcx
    0011a399mov r12, rdx
    0011a39cmov r13l, r8l
    0011a39fadd r13, rax
    0011a3a2adc r12, 0
    0011a3a6movzx ecx, bp
    0011a3a9mov edx, 0xf4240
    0011a3aemov rax, rcx
    0011a3b1mul rdx
    0011a3b4mov [rsp+32], rdx
    0011a3b9mov [rsp+24], rax
    0011a3bemov rdx, rcx
    0011a3c1xor ecx, ecx
    0011a3c3call [rip+0xf78af]
    0011a3c9mov rbp, rax
    0011a3ccmov [rsp+16], r15
    0011a3d1mov r15, rdx
    0011a3d4mov rdi, r13
    0011a3d7mov rsi, r12
    0011a3damov rdx, [rsp+24]
    0011a3dfmov rcx, [rsp+32]
    0011a3e4call [rip+0xf7896]
    0011a3eamovzx ecx, [rsp+15]
    0011a3efadd rcx, rbp
    0011a3f2adc r15, 0
    0011a3f6add rcx, -1
    0011a3faadc r15, -1
    0011a3fecmp rcx, 20
    0011a402push 20
    0011a404pop rdx
    0011a405cmovb rdx, rcx
    0011a409test r15, r15
    0011a40cmov r15, [rsp+16]
    0011a411push 20
    0011a413pop rcx
    0011a414cmove ecx, edx
    0011a417mov [r14+18], cl
    0011a41bxor edx, edx
    0011a41dmov ecx, 0x3b9aca00
    0011a422div rcx
    0011a425mov rdi, rax
    0011a428mov esi, edx
    0011a42acall core::time::Duration::new
    0011a42fsub r15, rax
    0011a432seto cl
    0011a435test rax, rax
    0011a438setns al
    0011a43bcmp al, cl
    0011a43dje 0x11a4da
    0011a443sub ebx, edx
    0011a445jns 0x11a456
    0011a447dec r15
    0011a44ajo 0x11a4da
    0011a450add ebx, 0x3b9aca00
    0011a456
    0011a456loc_11a456:
    0011a456cmp ebx, 0x3b9aca00
    0011a45cjae 0x11a4ec
    0011a462mov [r14], r15
    0011a465mov [r14+8], ebx
    0011a469mov r12b, 1
    0011a46cjmp 0x11a497
    0011a46e
    0011a46eloc_11a46e:
    0011a46emov [rsp+16], r8l
    0011a473mov cx, 1000
    0011a477mov eax, ebp
    0011a479xor edx, edx
    0011a47bdiv cx
    0011a47exor r12l, r12l
    0011a481movzx edi, ax
    0011a484movzx eax, dx
    0011a487imul esi, eax, 0xf4240
    0011a48dcall core::time::Duration::new
    0011a492cmp r13, rax
    0011a495jae 0x11a4a9
    0011a497
    0011a497loc_11a497:
    0011a497mov eax, r12l
    0011a49aadd rsp, 40
    0011a49epop rbx
    0011a49fpop r12
    0011a4a1pop r13
    0011a4a3pop r14
    0011a4a5pop r15
    0011a4a7pop rbp
    0011a4a8ret
    0011a4a9
    0011a4a9loc_11a4a9:
    0011a4a9mov r8l, [rsp+16]
    0011a4aejne 0x11a361
    0011a4b4cmp r8l, edx
    0011a4b7jb 0x11a32f
    0011a4bdjmp 0x11a361
    0011a4c2
    0011a4c2loc_11a4c2:
    0011a4c2lea rdi, [rip-0xc6f69]
    0011a4c9lea rdx, [rip+0xd15b8]
    0011a4d0push 25
    0011a4d2
    0011a4d2loc_11a4d2:
    0011a4d2pop rsi
    0011a4d3call core::panicking::panic
    0011a4d8ud2
    0011a4da
    0011a4daloc_11a4da:
    0011a4dalea rdi, [rip-0x894e3]
    0011a4e1lea rdx, [rip+0xd15b8]
    0011a4e8push 43
    0011a4eajmp 0x11a4d2
    0011a4ec
    0011a4ecloc_11a4ec:
    0011a4eclea rdi, [rip-0x89ae8]
    0011a4f3lea rdx, [rip+0xf6bd6]
    0011a4fapush 63
    0011a4fcjmp 0x11a4d2
    0011a300
    0011a4fe
    0011a4fecore::cmp::PartialOrd::lt:
    0011a4fepush rax
    0011a4ffcall _<std::time::Instant as core::cmp::PartialOrd>::partial_cmp
    0011a504cmp al, -1
    0011a506sete al
    0011a509pop rcx
    0011a50aret
    0011a4fe
    0011a50b
    0011a50b_<std::time::Instant as core::cmp::PartialOrd>::partial_cmp:
    0011a50bmov al, 255
    0011a50dcmp rdi, rdx
    0011a510jl 0x11a525
    0011a512mov al, 1
    0011a514jne 0x11a525
    0011a516xor edx, edx
    0011a518cmp esi, ecx
    0011a51asetne dl
    0011a51dmov eax, 255
    0011a522cmovae eax, edx
    0011a525
    0011a525loc_11a525:
    0011a525ret
    0011a50b
    0011a526
    0011a526_<std::sync::rwlock::RwLockReadGuard<T> as core::ops::drop::Drop>::drop:
    0011a526push -1
    0011a528pop rsi
    0011a529lock xadd [rdi], esi
    0011a52ddec esi
    0011a52fmov eax, esi
    0011a531and eax, 0xffffffffbfffffff
    0011a536cmp eax, 0xffffffff80000000
    0011a53bje 0x1c5350
    0011a541ret
    0011a526
    0011a542
    0011a542_<std::sync::poison::PoisonError<T> as core::fmt::Debug>::fmt:
    0011a542push rbx
    0011a543sub rsp, 16
    0011a547mov rbx, rsi
    0011a54amov rdi, [rsi+32]
    0011a54emov rax, [rsi+40]
    0011a552lea rsi, [rip-0x89340]
    0011a559push 11
    0011a55bpop rdx
    0011a55ccall [rax+24]
    0011a55fmov rdi, rsp
    0011a562mov [rdi], rbx
    0011a565mov [rdi+8], al
    0011a568mov [rdi+9], 0
    0011a56ccall core::fmt::builders::DebugStruct::finish_non_exhaustive
    0011a571add rsp, 16
    0011a575pop rbx
    0011a576ret
    0011a542
    0011a577
    0011a577_<alloc::borrow::Cow<B> as core::clone::Clone>::clone:
    0011a577push r15
    0011a579push r14
    0011a57bpush r13
    0011a57dpush r12
    0011a57fpush rbx
    0011a580mov rbx, rdi
    0011a583mov r15, [rsi]
    0011a586test r15, r15
    0011a589je 0x11a5b6
    0011a58bmov r12, [rsi+16]
    0011a58fmov rdi, r12
    0011a592call alloc::raw_vec::RawVec<T,A>::allocate_in
    0011a597mov r14, rax
    0011a59amov r13, rdx
    0011a59dmov rdi, rax
    0011a5a0mov rsi, r15
    0011a5a3mov rdx, r12
    0011a5a6call [rip+0xf7574]
    0011a5acmov [rbx+8], r13
    0011a5b0mov [rbx+16], r12
    0011a5b4jmp 0x11a5c1
    0011a5b6
    0011a5b6loc_11a5b6:
    0011a5b6movups x0, [rsi+8]
    0011a5bamovups [rbx+8], x0
    0011a5bexor r14l, r14l
    0011a5c1
    0011a5c1loc_11a5c1:
    0011a5c1mov [rbx], r14
    0011a5c4pop rbx
    0011a5c5pop r12
    0011a5c7pop r13
    0011a5c9pop r14
    0011a5cbpop r15
    0011a5cdret
    0011a577
    0011a5ce
    0011a5ceindicatif::state::BarState::update_estimate_and_draw:
    0011a5cepush rbp
    0011a5cfpush r15
    0011a5d1push r14
    0011a5d3push r13
    0011a5d5push r12
    0011a5d7push rbx
    0011a5d8sub rsp, 88
    0011a5dcmov ebx, edx
    0011a5demov r14, rsi
    0011a5e1mov r15, rdi
    0011a5e4mov rax, [rdi+88]
    0011a5e8mov r8, [rax+32]
    0011a5ecmov r12, [rdi+48]
    0011a5f0mov r13, r8
    0011a5f3sub r13, r12
    0011a5f6jbe 0x11a61f
    0011a5f8mov rdx, [r15+56]
    0011a5fcmov ecx, [r15+64]
    0011a600mov rdi, r14
    0011a603mov esi, ebx
    0011a605mov [rsp+16], rdx
    0011a60amov rbp, r8
    0011a60dmov [rsp+8], ecx
    0011a611call _<std::time::Instant as core::cmp::PartialOrd>::partial_cmp
    0011a616mov r8, rbp
    0011a619inc al
    0011a61bcmp al, 2
    0011a61djae 0x11a64d
    0011a61f
    0011a61floc_11a61f:
    0011a61fcmp r8, r12
    0011a622jae 0x11a7c1
    0011a628lea rax, [r15+32]
    0011a62cmov [r15+48], r8
    0011a630xorpd x0, x0
    0011a634movupd [rax], x0
    0011a638mov [r15+56], r14
    0011a63cmov [r15+64], ebx
    0011a640mov [r15+72], r14
    0011a644lea rbp, [r15+80]
    0011a648jmp 0x11a7be
    0011a64d
    0011a64dloc_11a64d:
    0011a64dlea rbp, [r15+64]
    0011a651mov rdi, r14
    0011a654mov esi, ebx
    0011a656mov rdx, [rsp+16]
    0011a65bmov [rsp+40], r8
    0011a660mov ecx, [rsp+8]
    0011a664call _<std::time::Instant as core::ops::arith::Sub>::sub
    0011a669movq x0, rax
    0011a66emovdqa x1, [rip-0xe1c16]
    0011a676punpckldq x0, x1
    0011a67amovdqa x3, x1
    0011a67emovapd x1, [rip-0xe1c16]
    0011a686subpd x0, x1
    0011a68amovapd x4, x1
    0011a68emovapd x2, x0
    0011a692unpckhpd x2, x0
    0011a696addsd x2, x0
    0011a69amov eax, edx
    0011a69ccvtsi2sd x1, rax
    0011a6a1divsd x1, [rip-0xe0fb1]
    0011a6a9addsd x1, x2
    0011a6admovq x0, r13
    0011a6b2punpckldq x0, x3
    0011a6b6subpd x0, x4
    0011a6bamovapd x2, x0
    0011a6beunpckhpd x2, x0
    0011a6c2addsd x2, x0
    0011a6c6divsd x2, x1
    0011a6camovapd [rsp+16], x2
    0011a6d0divsd x1, [rip-0xe0fd8]
    0011a6d8movsd_xmm x0, [rip-0xe0fd8]
    0011a6e0mov r12, [rip+0xf7581]
    0011a6e7call r12
    0011a6eamovsd_xmm [rsp+32], x0
    0011a6f0movsd_xmm x2, [r15+32]
    0011a6f6mulsd x2, x0
    0011a6famovsd_xmm x3, [rip-0xe0ff2]
    0011a702subsd x3, x0
    0011a706movsd_xmm [rsp+8], x3
    0011a70cmovapd x0, [rsp+16]
    0011a712mulsd x0, x3
    0011a716addsd x0, x2
    0011a71amovapd [rsp+16], x0
    0011a720movsd_xmm [r15+32], x0
    0011a726mov rdx, [r15+72]
    0011a72amov ecx, [r15+80]
    0011a72emov rdi, r14
    0011a731mov esi, ebx
    0011a733call _<std::time::Instant as core::ops::arith::Sub>::sub
    0011a738movq x0, rax
    0011a73dpunpckldq x0, [rip-0xe1ce5]
    0011a745subpd x0, [rip-0xe1cdd]
    0011a74dmovapd x2, x0
    0011a751unpckhpd x2, x0
    0011a755mov eax, edx
    0011a757cvtsi2sd x1, rax
    0011a75caddsd x2, x0
    0011a760divsd x1, [rip-0xe1070]
    0011a768addsd x1, x2
    0011a76cdivsd x1, [rip-0xe1074]
    0011a774movsd_xmm x0, [rip-0xe1074]
    0011a77ccall r12
    0011a77fmovsd_xmm x2, [rip-0xe1077]
    0011a787subsd x2, x0
    0011a78bmovapd x1, [rsp+16]
    0011a791divsd x1, x2
    0011a795movsd_xmm x0, [rsp+32]
    0011a79bmulsd x0, [r15+40]
    0011a7a1mulsd x1, [rsp+8]
    0011a7a7addsd x1, x0
    0011a7abmovsd_xmm [r15+40], x1
    0011a7b1mov rax, [rsp+40]
    0011a7b6mov [r15+48], rax
    0011a7bamov [r15+56], r14
    0011a7be
    0011a7beloc_11a7be:
    0011a7bemov [rbp], ebx
    0011a7c1
    0011a7c1loc_11a7c1:
    0011a7c1mov rax, [r15+424]
    0011a7c8mov rcx, [r15+432]
    0011a7cfadd rcx, rax
    0011a7d2inc rcx
    0011a7d5movdqa x0, [rax]
    0011a7d9pmovmskb edx, x0
    0011a7ddnot edx
    0011a7dfmov rsi, [r15+448]
    0011a7e6lea r12, [rsp+48]
    0011a7ebmov [r12], rax
    0011a7efadd rax, 16
    0011a7f3mov [r12+8], rax
    0011a7f8mov [r12+16], rcx
    0011a7fdmov [r12+24], dx
    0011a803mov [r12+32], rsi
    0011a808
    0011a808loc_11a808:
    0011a808mov rdi, r12
    0011a80bcall _<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next
    0011a810test rax, rax
    0011a813je 0x11a833
    0011a815mov rcx, rax
    0011a818add rcx, -16
    0011a81cje 0x11a833
    0011a81emov rdi, [rax-16]
    0011a822mov rax, [rax-8]
    0011a826mov rsi, r15
    0011a829mov rdx, r14
    0011a82cmov ecx, ebx
    0011a82ecall [rax+32]
    0011a831jmp 0x11a808
    0011a833
    0011a833loc_11a833:
    0011a833mov rdi, r15
    0011a836xor esi, esi
    0011a838mov rdx, r14
    0011a83bmov ecx, ebx
    0011a83dcall indicatif::state::BarState::draw
    0011a842lea rdi, [rsp+48]
    0011a847mov [rdi], rax
    0011a84acall core::ptr::drop_in_place<core::result::Result<(),std::io::error::Error>>
    0011a84fadd rsp, 88
    0011a853pop rbx
    0011a854pop r12
    0011a856pop r13
    0011a858pop r14
    0011a85apop r15
    0011a85cpop rbp
    0011a85dret
    0011a5ce
    0011a85e
    0011a85ecore::ptr::drop_in_place<core::result::Result<(),alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>:
    0011a85epush r14
    0011a860push rbx
    0011a861push rax
    0011a862test rdi, rdi
    0011a865je 0x11a887
    0011a867mov r14, rsi
    0011a86amov rbx, rdi
    0011a86dcall [rsi]
    0011a86fmov rsi, [r14+8]
    0011a873test rsi, rsi
    0011a876je 0x11a887
    0011a878mov rdi, rbx
    0011a87badd rsp, 8
    0011a87fpop rbx
    0011a880pop r14
    0011a882jmp 0xcedb6
    0011a887
    0011a887loc_11a887:
    0011a887add rsp, 8
    0011a88bpop rbx
    0011a88cpop r14
    0011a88eret
    0011a85e
    0011a88f
    0011a88fstd::sys::common::thread_local::fast_local::Key<T>::try_initialize:
    0011a88fpush rax
    0011a890call std::sys::unix::rand::hashmap_random_keys
    0011a895mov [0xffffffffffffffc0], 1
    0011a89emov [0xffffffffffffffc8], rax
    0011a8a7mov [0xffffffffffffffd0], rdx
    0011a8b0pop rax
    0011a8b1ret
    0011a88f
    0011a8b2
    0011a8b2core::ptr::drop_in_place<std::thread::Thread>:
    0011a8b2mov rax, [rdi]
    0011a8b5lock dec [rax]
    0011a8b9jne 0x11a8c0
    0011a8bbjmp 0x19e9f0
    0011a8c0
    0011a8c0loc_11a8c0:
    0011a8c0ret
    0011a8b2
    0011a8c1
    0011a8c1core::ptr::drop_in_place<alloc::sync::Arc<std::thread::Packet<()>>>:
    0011a8c1mov rax, [rdi]
    0011a8c4lock dec [rax]
    0011a8c8jne 0x11a8cf
    0011a8cajmp 0x11a8d0
    0011a8cf
    0011a8cfloc_11a8cf:
    0011a8cfret
    0011a8c1
    0011a8d0
    0011a8d0alloc::sync::Arc<T,A>::drop_slow:
    0011a8d0push r15
    0011a8d2push r14
    0011a8d4push r13
    0011a8d6push r12
    0011a8d8push rbx
    0011a8d9mov rbx, rdi
    0011a8dcmov r15, [rdi]
    0011a8dflea r14, [r15+24]
    0011a8e3mov r13, [r15+24]
    0011a8e7mov r12, [r15+32]
    0011a8ebmov rdi, r14
    0011a8eecall core::ptr::drop_in_place<core::option::Option<core::result::Result<(),alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>
    0011a8f3and [r15+24], 0
    0011a8f8xor edi, edi
    0011a8facall core::ptr::drop_in_place<core::result::Result<(),alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>
    0011a8ffmov rdi, [r15+16]
    0011a903test rdi, rdi
    0011a906je 0x11a93c
    0011a908add r15, 16
    0011a90ctest r13, r13
    0011a90fsetne al
    0011a912test r12, r12
    0011a915setne cl
    0011a918and cl, al
    0011a91aadd rdi, 16
    0011a91emovzx esi, cl
    0011a921call std::thread::scoped::ScopeData::decrement_num_running_threads
    0011a926mov rax, [r15]
    0011a929test rax, rax
    0011a92cje 0x11a93c
    0011a92elock dec [rax]
    0011a932jne 0x11a93c
    0011a934mov rdi, r15
    0011a937call alloc::sync::Arc<T,A>::drop_slow
    0011a93c
    0011a93cloc_11a93c:
    0011a93cmov rdi, r14
    0011a93fcall core::ptr::drop_in_place<core::option::Option<core::result::Result<(),alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>
    0011a944mov rdi, [rbx]
    0011a947cmp rdi, -1
    0011a94bje 0x11a963
    0011a94dlock dec [rdi+8]
    0011a952jne 0x11a963
    0011a954pop rbx
    0011a955pop r12
    0011a957pop r13
    0011a959pop r14
    0011a95bpop r15
    0011a95djmp [rip+0xf7195]
    0011a963
    0011a963loc_11a963:
    0011a963pop rbx
    0011a964pop r12
    0011a966pop r13
    0011a968pop r14
    0011a96apop r15
    0011a96cret
    0011a8d0
    0011a96d
    0011a96dstd::thread::JoinHandle<T>::join:
    0011a96dpush r15
    0011a96fpush r14
    0011a971push r12
    0011a973push rbx
    0011a974push rax
    0011a975mov rbx, rdi
    0011a978mov rdi, [rdi+16]
    0011a97ccall std::sys::unix::thread::Thread::join
    0011a981mov rcx, [rbx+8]
    0011a985push 1
    0011a987pop rax
    0011a988push -1
    0011a98apop rdx
    0011a98block cmpxchg [rcx+8], rdx
    0011a991jne 0x11a9e6
    0011a993lea r14, [rbx+8]
    0011a997mov rax, [r14]
    0011a99amov rcx, [rax]
    0011a99dmov [rax+8], 1
    0011a9a5cmp rcx, 1
    0011a9a9jne 0x11a9e6
    0011a9abmov rax, [r14]
    0011a9aemov rcx, [rax+24]
    0011a9b2and [rax+24], 0
    0011a9b7test rcx, rcx
    0011a9baje 0x11a9f6
    0011a9bcmov r15, [rax+32]
    0011a9c0mov r12, [rax+40]
    0011a9c4mov rdi, rbx
    0011a9c7call core::ptr::drop_in_place<std::thread::Thread>
    0011a9ccmov rdi, r14
    0011a9cfcall core::ptr::drop_in_place<alloc::sync::Arc<std::thread::Packet<()>>>
    0011a9d4mov rax, r15
    0011a9d7mov rdx, r12
    0011a9daadd rsp, 8
    0011a9depop rbx
    0011a9dfpop r12
    0011a9e1pop r14
    0011a9e3pop r15
    0011a9e5ret
    0011a9e6
    0011a9e6loc_11a9e6:
    0011a9e6lea rdi, [rip-0x899ef]
    0011a9edlea rdx, [rip+0xd0d2c]
    0011a9f4jmp 0x11aa04
    0011a9f6
    0011a9f6loc_11a9f6:
    0011a9f6lea rdi, [rip-0x899ff]
    0011a9fdlea rdx, [rip+0xd0d34]
    0011aa04
    0011aa04loc_11aa04:
    0011aa04push 43
    0011aa06pop rsi
    0011aa07call core::panicking::panic
    0011aa0cud2
    0011a96d
    0011aa0e
    0011aa0ecore::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<std::sync::mutex::Mutex<alloc::vec::Vec<u8>>>>>:
    0011aa0emov rax, [rdi]
    0011aa11test rax, rax
    0011aa14je 0x11aa21
    0011aa16lock dec [rax]
    0011aa1ajne 0x11aa21
    0011aa1cjmp 0x11aae9
    0011aa21
    0011aa21loc_11aa21:
    0011aa21ret
    0011aa0e
    0011aa4a
    0011aa4acore::ops::function::FnOnce::call_once{{vtable.shim}}:
    0011aa4apush r15
    0011aa4cpush r14
    0011aa4epush rbx
    0011aa4fsub rsp, 64
    0011aa53mov rbx, rdi
    0011aa56mov rax, [rdi]
    0011aa59mov rdi, [rax+24]
    0011aa5dtest rdi, rdi
    0011aa60je 0x11aa6b
    0011aa62mov rsi, [rax+32]
    0011aa66call std::sys::unix::thread::Thread::set_name
    0011aa6b
    0011aa6bloc_11aa6b:
    0011aa6bmov rdi, [rbx+16]
    0011aa6fcall std::io::stdio::set_output_capture
    0011aa74mov r14, rsp
    0011aa77mov [r14], rax
    0011aa7amov rdi, r14
    0011aa7dcall core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<std::sync::mutex::Mutex<alloc::vec::Vec<u8>>>>>
    0011aa82movups x0, [rbx+24]
    0011aa86movups x1, [rbx+40]
    0011aa8amovaps [r14+16], x1
    0011aa8fmovaps [r14], x0
    0011aa93lea r14, [rsp+40]
    0011aa98mov rdi, r14
    0011aa9bcall std::sys::unix::thread::guard::current
    0011aaa0mov rsi, [rbx]
    0011aaa3mov rdi, r14
    0011aaa6call std::sys_common::thread_info::set
    0011aaabmov r14, rsp
    0011aaaemov rdi, r14
    0011aab1call std::sys_common::backtrace::__rust_begin_short_backtrace
    0011aab6mov r15, [rbx+8]
    0011aabalea rdi, [r15+24]
    0011aabecall core::ptr::drop_in_place<core::option::Option<core::result::Result<(),alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>
    0011aac3mov [r15+24], 1
    0011aacband [r15+32], 0
    0011aad0mov rax, [rbx+8]
    0011aad4mov [r14], rax
    0011aad7mov rdi, rsp
    0011aadacall core::ptr::drop_in_place<alloc::sync::Arc<std::thread::Packet<()>>>
    0011aadfadd rsp, 64
    0011aae3pop rbx
    0011aae4pop r14
    0011aae6pop r15
    0011aae8ret
    0011aa4a
    0011aae9
    0011aae9alloc::sync::Arc<T,A>::drop_slow:
    0011aae9push rbx
    0011aaeamov rbx, [rdi]
    0011aaedmov rdi, [rbx+24]
    0011aaf1mov rsi, [rbx+32]
    0011aaf5call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    0011aafacmp rbx, -1
    0011aafeje 0x11ab11
    0011ab00lock dec [rbx+8]
    0011ab05jne 0x11ab11
    0011ab07mov rdi, rbx
    0011ab0apop rbx
    0011ab0bjmp [rip+0xf6fe7]
    0011ab11
    0011ab11loc_11ab11:
    0011ab11pop rbx
    0011ab12ret
    0011aae9
    0011ab13
    0011ab13alloc::raw_vec::RawVec<T,A>::reserve_for_push:
    0011ab13inc rsi
    0011ab16jne 0x11ab1f
    0011ab18xor edi, edi
    0011ab1ajmp 0xce624
    0011ab1f
    0011ab1floc_11ab1f:
    0011ab1fpush r15
    0011ab21push r14
    0011ab23push rbx
    0011ab24sub rsp, 48
    0011ab28mov rbx, rdi
    0011ab2bmov rax, [rdi+8]
    0011ab2flea rcx, [rax+rax]
    0011ab33cmp rcx, rsi
    0011ab36cmova rsi, rcx
    0011ab3acmp rsi, 5
    0011ab3epush 4
    0011ab40pop r15
    0011ab42cmovae r15, rsi
    0011ab46mov rcx, 0x155555555555556
    0011ab50xor esi, esi
    0011ab52cmp r15, rcx
    0011ab55setb sil
    0011ab59imul rdx, r15, 96
    0011ab5dshl rsi, 3
    0011ab61test rax, rax
    0011ab64je 0x11ab81
    0011ab66imul rax, rax, 96
    0011ab6amov rcx, [rbx]
    0011ab6dmov [rsp], rcx
    0011ab71mov [rsp+8], 8
    0011ab7amov [rsp+16], rax
    0011ab7fjmp 0x11ab87
    0011ab81
    0011ab81loc_11ab81:
    0011ab81and [rsp+8], 0
    0011ab87
    0011ab87loc_11ab87:
    0011ab87lea r14, [rsp+24]
    0011ab8cmov rcx, rsp
    0011ab8fmov rdi, r14
    0011ab92call alloc::raw_vec::finish_grow
    0011ab97cmp [r14], 0
    0011ab9bmov rdi, [r14+8]
    0011ab9fje 0x11aba8
    0011aba1mov rsi, [rsp+40]
    0011aba6jmp 0x11abb9
    0011aba8
    0011aba8loc_11aba8:
    0011aba8mov [rbx], rdi
    0011ababmov [rbx+8], r15
    0011abafmov rdi, 0x8000000000000001
    0011abb9
    0011abb9loc_11abb9:
    0011abb9add rsp, 48
    0011abbdpop rbx
    0011abbepop r14
    0011abc0pop r15
    0011abc2jmp 0xce624
    0011ab13
    0011abc7
    0011abc7_<alloc::vec::Vec<T,A> as core::clone::Clone>::clone:
    0011abc7push rbp
    0011abc8push r15
    0011abcapush r14
    0011abccpush r13
    0011abcepush r12
    0011abd0push rbx
    0011abd1sub rsp, 56
    0011abd5mov rbx, rdx
    0011abd8mov r15, rsi
    0011abdbmov [rsp+24], rdi
    0011abe0mov rdi, rdx
    0011abe3call alloc::raw_vec::RawVec<T,A>::allocate_in
    0011abe8mov [rsp+8], rax
    0011abedmov r13, rdx
    0011abf0mov [rsp+32], rbx
    0011abf5shl rbx, 4
    0011abf9mov [rsp+40], rbx
    0011abfexor r12l, r12l
    0011ac01mov [rsp+16], rdx
    0011ac06
    0011ac06loc_11ac06:
    0011ac06sub r13, 1
    0011ac0ajb 0x11ac85
    0011ac0ccmp [rsp+40], r12
    0011ac11je 0x11ac85
    0011ac13mov rsi, [r15]
    0011ac16mov r14, [r15+8]
    0011ac1apush 1
    0011ac1cpop rbx
    0011ac1dtest r14, r14
    0011ac20je 0x11ac61
    0011ac22mov [rsp+48], r12
    0011ac27js 0x11acb3
    0011ac2dmov r12, r15
    0011ac30mov r15, rsi
    0011ac33mov rbp, r14
    0011ac36not rbp
    0011ac39shr rbp, 63
    0011ac3dmov al, [rip+0xf8485]
    0011ac43mov rdi, r14
    0011ac46mov rsi, rbp
    0011ac49call __rust_alloc
    0011ac4emov rbx, rax
    0011ac51test rax, rax
    0011ac54mov rsi, r15
    0011ac57mov r15, r12
    0011ac5amov r12, [rsp+48]
    0011ac5fje 0x11acba
    0011ac61
    0011ac61loc_11ac61:
    0011ac61add r15, 16
    0011ac65mov rdi, rbx
    0011ac68mov rdx, r14
    0011ac6bcall [rip+0xf6eaf]
    0011ac71mov rax, [rsp+8]
    0011ac76mov [rax+r12], rbx
    0011ac7amov [rax+r12+8], r14
    0011ac7fadd r12, 16
    0011ac83jmp 0x11ac06
    0011ac85
    0011ac85loc_11ac85:
    0011ac85mov rcx, [rsp+24]
    0011ac8amov rax, [rsp+8]
    0011ac8fmov [rcx], rax
    0011ac92mov rax, [rsp+16]
    0011ac97mov [rcx+8], rax
    0011ac9bmov rax, [rsp+32]
    0011aca0mov [rcx+16], rax
    0011aca4add rsp, 56
    0011aca8pop rbx
    0011aca9pop r12
    0011acabpop r13
    0011acadpop r14
    0011acafpop r15
    0011acb1pop rbp
    0011acb2ret
    0011acb3
    0011acb3loc_11acb3:
    0011acb3call alloc::raw_vec::capacity_overflow
    0011acb8ud2
    0011acba
    0011acbaloc_11acba:
    0011acbamov rdi, rbp
    0011acbdmov rsi, r14
    0011acc0call alloc::alloc::handle_alloc_error
    0011acc5ud2
    0011abc7