File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    001c3100
    001c3100core::slice::sort::recurse:
    001c3100push rbp
    001c3101push r15
    001c3103push r14
    001c3105push r13
    001c3107push r12
    001c3109push rbx
    001c310asub rsp, 392
    001c3111mov [rsp+12], ecx
    001c3115mov [rsp+64], rdx
    001c311acmp rsi, 21
    001c311ejae 0x1c314e
    001c3120mov r15, rsi
    001c3123mov r12, rdi
    001c3126
    001c3126loc_1c3126:
    001c3126cmp r15, 1
    001c312ajbe 0x1c313c
    001c312cmov edx, 1
    001c3131mov rdi, r12
    001c3134mov rsi, r15
    001c3137call core::slice::sort::insertion_sort_shift_left
    001c313c
    001c313cloc_1c313c:
    001c313cadd rsp, 392
    001c3143pop rbx
    001c3144pop r12
    001c3146pop r13
    001c3148pop r14
    001c314apop r15
    001c314cpop rbp
    001c314dret
    001c314e
    001c314eloc_1c314e:
    001c314emov [rsp+48], rsi
    001c3153mov r14, rdi
    001c3156mov bpl, 1
    001c3159mov cl, 1
    001c315b
    001c315bloc_1c315b:
    001c315btest bpl, bpl
    001c315esete al
    001c3161test cl, cl
    001c3163sete bl
    001c3166or bl, al
    001c3168mov r12, r14
    001c316bmov r13, [rsp+48]
    001c3170
    001c3170loc_1c3170:
    001c3170cmp [rsp+12], 0
    001c3175je 0x1c3dd1
    001c317btest bpl, bpl
    001c317eje 0x1c3548
    001c3184
    001c3184loc_1c3184:
    001c3184mov rcx, r13
    001c3187shr rcx, 2
    001c318blea r15, [rcx+rcx]
    001c318flea rax, [rcx+2*rcx]
    001c3193cmp r13, 49
    001c3197jbe 0x1c31d0
    001c3199lea rsi, [rcx-1]
    001c319dlea rdi, [rcx+2*rcx]
    001c31a1mov rdx, [r12+8*rdi-24]
    001c31a6mov rdi, [r12+8*rdi]
    001c31aacmp rdi, rdx
    001c31adjae 0x1c31e0
    001c31afmov r9l, 1
    001c31b5mov r8, rdi
    001c31b8mov r10, rsi
    001c31bbmov rsi, rcx
    001c31bemov rdi, rdx
    001c31c1jmp 0x1c31e9
    001c31c3
    001c31c3 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffff.........
    001c31d0
    001c31d0loc_1c31d0:
    001c31d0xor edx, edx
    001c31d2jmp 0x1c32d1
    001c31d7
    001c31d7 66 0f 1f 84 00 00 00 00 00 f........
    001c31e0
    001c31e0loc_1c31e0:
    001c31e0mov r8, rdx
    001c31e3xor r9l, r9l
    001c31e6mov r10, rcx
    001c31e9
    001c31e9loc_1c31e9:
    001c31e9inc rcx
    001c31eclea rdx, [rcx+2*rcx]
    001c31f0mov r11, [r12+8*rdx]
    001c31f4xor edx, edx
    001c31f6cmp r11, rdi
    001c31f9cmovae rcx, r10
    001c31fdcmovb rdi, r11
    001c3201setb dl
    001c3204cmp rdi, r8
    001c3207adc rdx, r9
    001c320acmp rdi, r8
    001c320dcmovb rcx, rsi
    001c3211lea rdi, [r15-1]
    001c3215lea rsi, [r15+2*r15]
    001c3219mov r8, [r12+8*rsi-24]
    001c321emov rsi, [r12+8*rsi]
    001c3222cmp rsi, r8
    001c3225jae 0x1c3240
    001c3227inc rdx
    001c322amov r9, rsi
    001c322dmov r10, rdi
    001c3230mov rdi, r15
    001c3233jmp 0x1c3249
    001c3235nop [rax+rax]
    001c3240
    001c3240loc_1c3240:
    001c3240mov r9, r8
    001c3243mov r10, r15
    001c3246mov r8, rsi
    001c3249
    001c3249loc_1c3249:
    001c3249or r15, 1
    001c324dlea rsi, [r15+2*r15]
    001c3251mov r11, [r12+8*rsi]
    001c3255xor esi, esi
    001c3257cmp r11, r8
    001c325acmovae r15, r10
    001c325ecmovb r8, r11
    001c3262setb sil
    001c3266cmp r8, r9
    001c3269adc rsi, rdx
    001c326ccmp r8, r9
    001c326fcmovb r15, rdi
    001c3273lea rdi, [rax-1]
    001c3277lea rdx, [rax+2*rax]
    001c327bmov r8, [r12+8*rdx-24]
    001c3280mov rdx, [r12+8*rdx]
    001c3284cmp rdx, r8
    001c3287jae 0x1c32a0
    001c3289inc rsi
    001c328cmov r9, rdx
    001c328fmov r10, rdi
    001c3292mov rdi, rax
    001c3295jmp 0x1c32a9
    001c3297nop [rax+rax]
    001c32a0
    001c32a0loc_1c32a0:
    001c32a0mov r9, r8
    001c32a3mov r10, rax
    001c32a6mov r8, rdx
    001c32a9
    001c32a9loc_1c32a9:
    001c32a9inc rax
    001c32aclea rdx, [rax+2*rax]
    001c32b0mov r11, [r12+8*rdx]
    001c32b4xor edx, edx
    001c32b6cmp r11, r8
    001c32b9cmovae rax, r10
    001c32bdcmovb r8, r11
    001c32c1setb dl
    001c32c4cmp r8, r9
    001c32c7adc rdx, rsi
    001c32cacmp r8, r9
    001c32cdcmovb rax, rdi
    001c32d1
    001c32d1loc_1c32d1:
    001c32d1lea rsi, [r15+2*r15]
    001c32d5lea rdi, [rcx+2*rcx]
    001c32d9mov r9, [r12+8*rsi]
    001c32ddmov rsi, [r12+8*rdi]
    001c32e1cmp r9, rsi
    001c32e4jae 0x1c3300
    001c32e6inc rdx
    001c32e9mov rdi, r9
    001c32ecmov r8, rcx
    001c32efjmp 0x1c330c
    001c32f1
    001c32f1 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffffff.........
    001c3300
    001c3300loc_1c3300:
    001c3300mov rdi, rsi
    001c3303mov r8, r15
    001c3306mov r15, rcx
    001c3309mov rsi, r9
    001c330c
    001c330cloc_1c330c:
    001c330clea rcx, [rax+2*rax]
    001c3310mov rcx, [r12+8*rcx]
    001c3314cmp rcx, rsi
    001c3317adc rdx, 0
    001c331bcmp rcx, rsi
    001c331ecmovb r8, rax
    001c3322cmovb rsi, rcx
    001c3326cmp rsi, rdi
    001c3329jae 0x1c33c0
    001c332fmov eax, 1
    001c3334cmp rdx, 11
    001c3338jb 0x1c33c6
    001c333emov rax, r13
    001c3341shr rax, 1
    001c3344lea rcx, [2*r13]
    001c334cadd rcx, r13
    001c334flea rcx, [r12+8*rcx]
    001c3353add rcx, -24
    001c3357mov rdx, r12
    001c335anop [rax+rax]
    001c3360
    001c3360loc_1c3360:
    001c3360mov rsi, [rdx+16]
    001c3364mov [rsp+144], rsi
    001c336cmovups x0, [rdx]
    001c336fmovaps [rsp+128], x0
    001c3377mov rsi, [rcx+16]
    001c337bmov [rdx+16], rsi
    001c337fmovups x0, [rcx]
    001c3382movups [rdx], x0
    001c3385mov rsi, [rsp+144]
    001c338dmov [rcx+16], rsi
    001c3391movaps x0, [rsp+128]
    001c3399movups [rcx], x0
    001c339cadd rdx, 24
    001c33a0add rcx, -24
    001c33a4dec rax
    001c33a7jne 0x1c3360
    001c33a9not r15
    001c33acadd r15, r13
    001c33afmov al, 1
    001c33b1jmp 0x1c33cc
    001c33b3
    001c33b3 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffff.........
    001c33c0
    001c33c0loc_1c33c0:
    001c33c0mov r15, r8
    001c33c3mov rax, rdx
    001c33c6
    001c33c6loc_1c33c6:
    001c33c6test rax, rax
    001c33c9sete al
    001c33cc
    001c33ccloc_1c33cc:
    001c33cctest al, al
    001c33cesete al
    001c33d1or al, bl
    001c33d3cmp al, 1
    001c33d5jne 0x1c355c
    001c33db
    001c33dbloc_1c33db:
    001c33dbcmp [rsp+64], 0
    001c33e1je 0x1c3580
    001c33e7cmp r15, r13
    001c33eajae 0x1c3de1
    001c33f0lea rax, [r15+2*r15]
    001c33f4mov rcx, [rsp+64]
    001c33f9mov rcx, [rcx]
    001c33fccmp rcx, [r12+8*rax]
    001c3400jb 0x1c3590
    001c3406lea rax, [r12+8*rax]
    001c340amov rcx, [r12+16]
    001c340fmov [rsp+144], rcx
    001c3417movups x0, [r12]
    001c341cmovaps [rsp+128], x0
    001c3424mov rcx, [rax+16]
    001c3428movups x0, [rax]
    001c342bmovups [r12], x0
    001c3430mov [r12+16], rcx
    001c3435mov rcx, [rsp+144]
    001c343dmov [rax+16], rcx
    001c3441movaps x0, [rsp+128]
    001c3449movups [rax], x0
    001c344clea rdx, [r12+24]
    001c3451mov rcx, [r12]
    001c3455lea rax, [r12+8]
    001c345amovups x0, [r12+8]
    001c3460movaps [rsp+256], x0
    001c3468mov rsi, r13
    001c346bxor edi, edi
    001c346d
    001c346dloc_1c346d:
    001c346dlea r8, [rsi-1]
    001c3471cmp rdi, r8
    001c3474jae 0x1c3494
    001c3476lea r9, [rdi+2*rdi]
    001c347alea r9, [rdx+8*r9]
    001c347enop
    001c3480
    001c3480loc_1c3480:
    001c3480cmp rcx, [r9]
    001c3483jb 0x1c3494
    001c3485inc rdi
    001c3488add r9, 24
    001c348ccmp r8, rdi
    001c348fjne 0x1c3480
    001c3491mov rdi, r8
    001c3494
    001c3494loc_1c3494:
    001c3494lea r8, [rsi+2*rsi]
    001c3498lea r9, [r12+8*r8]
    001c349cnop [rax]
    001c34a0
    001c34a0loc_1c34a0:
    001c34a0dec rsi
    001c34a3cmp rdi, rsi
    001c34a6jae 0x1c3510
    001c34a8lea r8, [r9-24]
    001c34accmp rcx, [r9-24]
    001c34b0mov r9, r8
    001c34b3jb 0x1c34a0
    001c34b5lea r9, [rdi+2*rdi]
    001c34b9mov r10, [rdx+8*r9+16]
    001c34bemov [rsp+144], r10
    001c34c6movups x0, [rdx+8*r9]
    001c34cbmovaps [rsp+128], x0
    001c34d3mov r10, [r8+16]
    001c34d7movups x0, [r8]
    001c34dbmovups [rdx+8*r9], x0
    001c34e0mov [rdx+8*r9+16], r10
    001c34e5mov r9, [rsp+144]
    001c34edmov [r8+16], r9
    001c34f1movaps x0, [rsp+128]
    001c34f9movups [r8], x0
    001c34fdinc rdi
    001c3500jmp 0x1c346d
    001c3505
    001c3505 66 66 2e 0f 1f 84 00 00 00 00 00 ff.........
    001c3510
    001c3510loc_1c3510:
    001c3510inc rdi
    001c3513mov [r12], rcx
    001c3517movaps x0, [rsp+256]
    001c351fmovups [rax], x0
    001c3522mov r15, r13
    001c3525sub r15, rdi
    001c3528jb 0x1c3e0f
    001c352elea rax, [rdi+2*rdi]
    001c3532lea r12, [r12+8*rax]
    001c3536mov r13, r15
    001c3539cmp r15, 21
    001c353djae 0x1c3170
    001c3543jmp 0x1c3126
    001c3548
    001c3548loc_1c3548:
    001c3548mov rdi, r12
    001c354bmov rsi, r13
    001c354ecall core::slice::sort::break_patterns
    001c3553dec [rsp+12]
    001c3557jmp 0x1c3184
    001c355c
    001c355cloc_1c355c:
    001c355cmov rdi, r12
    001c355fmov rsi, r13
    001c3562call core::slice::sort::partial_insertion_sort
    001c3567test al, al
    001c3569je 0x1c33db
    001c356fjmp 0x1c313c
    001c3574
    001c3574 66 66 66 2e 0f 1f 84 00 00 00 00 00 fff.........
    001c3580
    001c3580loc_1c3580:
    001c3580mov r13, [rsp+48]
    001c3585jmp 0x1c3593
    001c3587
    001c3587 66 0f 1f 84 00 00 00 00 00 f........
    001c3590
    001c3590loc_1c3590:
    001c3590mov r14, r12
    001c3593
    001c3593loc_1c3593:
    001c3593cmp r15, r13
    001c3596jae 0x1c3df5
    001c359clea rax, [r15+2*r15]
    001c35a0mov rcx, [r14+16]
    001c35a4mov [rsp+144], rcx
    001c35acmovups x0, [r14]
    001c35b0movaps [rsp+128], x0
    001c35b8mov rcx, [r14+8*rax+16]
    001c35bdmovups x0, [r14+8*rax]
    001c35c2movups [r14], x0
    001c35c6mov [r14+16], rcx
    001c35camov rcx, [rsp+144]
    001c35d2mov [r14+8*rax+16], rcx
    001c35d7movaps x0, [rsp+128]
    001c35dfmovups [r14+8*rax], x0
    001c35e4lea rdx, [r14+24]
    001c35e8lea rsi, [r13-1]
    001c35ecmovups x0, [r14]
    001c35f0movaps [rsp+96], x0
    001c35f5mov rax, [r14+16]
    001c35f9mov [rsp+112], rax
    001c35femov rax, [rsp+96]
    001c3603mov rcx, rdx
    001c3606xor edi, edi
    001c3608nop [rax+rax]
    001c3610
    001c3610loc_1c3610:
    001c3610cmp [rcx], rax
    001c3613jae 0x1c3624
    001c3615inc rdi
    001c3618add rcx, 24
    001c361ccmp rsi, rdi
    001c361fjne 0x1c3610
    001c3621mov rdi, rsi
    001c3624
    001c3624loc_1c3624:
    001c3624cmp rdi, rsi
    001c3627mov rcx, rsi
    001c362acmovb rcx, rdi
    001c362elea r8, [2*r13]
    001c3636add r8, r13
    001c3639lea r8, [r14+8*r8]
    001c363dadd r8, -24
    001c3641mov r10, r13
    001c3644nop [rax+rax]
    001c3650
    001c3650loc_1c3650:
    001c3650dec r10
    001c3653cmp rdi, r10
    001c3656jae 0x1c3670
    001c3658lea r9, [r8-24]
    001c365ccmp [r8], rax
    001c365fmov r8, r9
    001c3662jae 0x1c3650
    001c3664jmp 0x1c3673
    001c3666
    001c3666 66 2e 0f 1f 84 00 00 00 00 00 f.........
    001c3670
    001c3670loc_1c3670:
    001c3670mov r10, rcx
    001c3673
    001c3673loc_1c3673:
    001c3673cmp rdi, r10
    001c3676mov [rsp+88], r14
    001c367bja 0x1c3e31
    001c3681mov [rsp+48], r13
    001c3686cmp r10, rsi
    001c3689ja 0x1c3e20
    001c368fmov [rsp+72], rdi
    001c3694lea rcx, [rdi+2*rdi]
    001c3698lea r8, [rdx+8*rcx]
    001c369cmov [rsp+120], r10
    001c36a1lea rcx, [r10+2*r10]
    001c36a5lea r13, [rdx+8*rcx]
    001c36a9mov r11l, 128
    001c36afxor r9l, r9l
    001c36b2xor r15l, r15l
    001c36b5xor r10l, r10l
    001c36b8xor r12l, r12l
    001c36bbmov ebx, 128
    001c36c0mov [rsp+56], r8
    001c36c5jmp 0x1c3733
    001c36c7nop [rax+rax]
    001c36d0
    001c36d0loc_1c36d0:
    001c36d0lea rcx, [rcx+2*rcx]
    001c36d4mov rdx, [rsp+32]
    001c36d9mov [r13+8*rcx+16], rdx
    001c36demovaps x0, [rsp+16]
    001c36e3movups [r13+8*rcx], x0
    001c36e9inc r12
    001c36ecinc r15
    001c36efmov r11, rbx
    001c36f2mov rbx, [rsp+80]
    001c36f7
    001c36f7loc_1c36f7:
    001c36f7cmp r12, r10
    001c36famov ecx, 0
    001c36ffcmove rcx, rbx
    001c3703mov rdx, r11
    001c3706neg rdx
    001c3709cmp r15, r9
    001c370cmov edi, 0
    001c3711cmovne rdx, rdi
    001c3715lea rcx, [rcx+2*rcx]
    001c3719lea r8, [r8+8*rcx]
    001c371dlea rcx, [rdx+2*rdx]
    001c3721lea r13, [r13+8*rcx]
    001c3726cmp rsi, 6168
    001c372djb 0x1c3a50
    001c3733
    001c3733loc_1c3733:
    001c3733mov rsi, r13
    001c3736sub rsi, r8
    001c3739cmp rsi, 6168
    001c3740jae 0x1c3786
    001c3742movzx ecx, si
    001c3745imul ecx, ecx, 43691
    001c374bshr ecx, 20
    001c374ecmp r12, r10
    001c3751setb dl
    001c3754cmp r15, r9
    001c3757setb bpl
    001c375bor bpl, dl
    001c375elea rdx, [rcx-128]
    001c3762test bpl, bpl
    001c3765mov r14, rcx
    001c3768cmovne r14, rdx
    001c376ccmp r12, r10
    001c376fcmovb r11, rdx
    001c3773cmovae rbx, r14
    001c3777test bpl, bpl
    001c377ajne 0x1c3786
    001c377cmov ebx, ecx
    001c377eshr ebx, 1
    001c3780sub rcx, rbx
    001c3783mov r11, rcx
    001c3786
    001c3786loc_1c3786:
    001c3786cmp r12, r10
    001c3789je 0x1c3880
    001c378f
    001c378floc_1c378f:
    001c378fcmp r15, r9
    001c3792je 0x1c38a0
    001c3798
    001c3798loc_1c3798:
    001c3798mov rcx, r10
    001c379bsub rcx, r12
    001c379emov rdx, r9
    001c37a1sub rdx, r15
    001c37a4cmp rcx, rdx
    001c37a7cmovb rdx, rcx
    001c37abtest rdx, rdx
    001c37aeje 0x1c36f7
    001c37b4mov [rsp+80], rbx
    001c37b9mov rbx, r11
    001c37bcmovzx ecx, [r12]
    001c37c1lea rcx, [rcx+2*rcx]
    001c37c5mov r11, [r8+8*rcx+16]
    001c37camov [rsp+32], r11
    001c37cfmovups x0, [r8+8*rcx]
    001c37d4movaps [rsp+16], x0
    001c37d9movzx r14l, [r15]
    001c37ddmov rcx, r14
    001c37e0not rcx
    001c37e3lea r11, [rcx+2*rcx]
    001c37e7movzx ebp, [r12]
    001c37eclea rbp, [rbp+2*rbp]
    001c37f1mov rdi, [r13+8*r11+16]
    001c37f6mov [r8+8*rbp+16], rdi
    001c37fbmovups x0, [r13+8*r11]
    001c3801movups [r8+8*rbp], x0
    001c3806cmp rdx, 1
    001c380aje 0x1c36d0
    001c3810dec rdx
    001c3813nop [rax+rax]
    001c3820
    001c3820loc_1c3820:
    001c3820movzx ecx, [r12+1]
    001c3826inc r12
    001c3829lea rdi, [rcx+2*rcx]
    001c382dmovzx ecx, r14b
    001c3831not rcx
    001c3834lea rcx, [rcx+2*rcx]
    001c3838mov r11, [r8+8*rdi+16]
    001c383dmov [r13+8*rcx+16], r11
    001c3842movups x0, [r8+8*rdi]
    001c3847movups [r13+8*rcx], x0
    001c384dmovzx r14l, [r15+1]
    001c3852inc r15
    001c3855mov rcx, r14
    001c3858not rcx
    001c385blea r11, [rcx+2*rcx]
    001c385fmov rbp, [r13+8*r11+16]
    001c3864mov [r8+8*rdi+16], rbp
    001c3869movups x0, [r13+8*r11]
    001c386fmovups [r8+8*rdi], x0
    001c3874dec rdx
    001c3877jne 0x1c3820
    001c3879jmp 0x1c36d0
    001c387enop
    001c3880
    001c3880loc_1c3880:
    001c3880test rbx, rbx
    001c3883je 0x1c38c4
    001c3885cmp rbx, 4
    001c3889lea r12, [rsp+256]
    001c3891jae 0x1c38e4
    001c3893mov r10, r12
    001c3896mov rbp, r8
    001c3899xor edx, edx
    001c389bjmp 0x1c394e
    001c38a0
    001c38a0loc_1c38a0:
    001c38a0test r11, r11
    001c38a3je 0x1c38d4
    001c38a5cmp r11, 4
    001c38a9jae 0x1c3983
    001c38afmov rdi, r11
    001c38b2lea r9, [rsp+128]
    001c38baxor ebp, ebp
    001c38bcmov r14, r13
    001c38bfjmp 0x1c39f0
    001c38c4
    001c38c4loc_1c38c4:
    001c38c4lea r12, [rsp+256]
    001c38ccmov r10, r12
    001c38cfjmp 0x1c378f
    001c38d4
    001c38d4loc_1c38d4:
    001c38d4lea r15, [rsp+128]
    001c38dcmov r9, r15
    001c38dfjmp 0x1c3798
    001c38e4
    001c38e4loc_1c38e4:
    001c38e4mov r14, rbx
    001c38e7and r14, -4
    001c38ebmov r10, r12
    001c38eemov rbp, r8
    001c38f1xor edx, edx
    001c38f3nop [rax+rax]
    001c3900
    001c3900loc_1c3900:
    001c3900mov ecx, edx
    001c3902mov [r10], dl
    001c3905cmp [rbp], rax
    001c3909sbb r10, -1
    001c390dlea r12l, [rcx+1]
    001c3911mov [r10], r12b
    001c3914cmp [rbp+24], rax
    001c3918sbb r10, -1
    001c391clea r12l, [rcx+2]
    001c3920cmp [rbp+48], rax
    001c3924mov [r10], r12b
    001c3927sbb r10, -1
    001c392badd rdx, 4
    001c392fadd ecx, 3
    001c3932mov [r10], cl
    001c3935cmp [rbp+72], rax
    001c3939sbb r10, -1
    001c393dadd rbp, 96
    001c3941cmp r14, rdx
    001c3944jne 0x1c3900
    001c3946lea r12, [rsp+256]
    001c394e
    001c394eloc_1c394e:
    001c394emov ecx, ebx
    001c3950and ecx, 3
    001c3953je 0x1c378f
    001c3959nop [rax]
    001c3960
    001c3960loc_1c3960:
    001c3960mov [r10], dl
    001c3963cmp [rbp], rax
    001c3967sbb r10, -1
    001c396badd rbp, 24
    001c396finc dl
    001c3971dec rcx
    001c3974jne 0x1c3960
    001c3976lea r12, [rsp+256]
    001c397ejmp 0x1c378f
    001c3983
    001c3983loc_1c3983:
    001c3983mov rdi, r11
    001c3986mov rdx, r11
    001c3989and rdx, -4
    001c398dlea r9, [rsp+128]
    001c3995xor ecx, ecx
    001c3997mov r15, r13
    001c399axor ebp, ebp
    001c399cnop [rax]
    001c39a0
    001c39a0loc_1c39a0:
    001c39a0mov [r9], cl
    001c39a3xor r14l, r14l
    001c39a6cmp [r15-24], rax
    001c39aasetb r14b
    001c39aelea r11l, [rcx+1]
    001c39b2cmp [r15-48], rax
    001c39b6mov [r9+r14], r11b
    001c39baadc r9, r14
    001c39bdlea r11l, [rcx+2]
    001c39c1mov [r9], r11b
    001c39c4xor r11l, r11l
    001c39c7cmp [r15-72], rax
    001c39cbsetb r11b
    001c39cfadd rbp, 4
    001c39d3add ecx, 3
    001c39d6mov [r9+r11], cl
    001c39dacmp [r15-96], rax
    001c39deadc r9, r11
    001c39e1lea r14, [r15-96]
    001c39e5mov rcx, rbp
    001c39e8mov r15, r14
    001c39ebcmp rdx, rbp
    001c39eejne 0x1c39a0
    001c39f0
    001c39f0loc_1c39f0:
    001c39f0mov r11, rdi
    001c39f3mov ecx, r11l
    001c39f6lea r15, [rsp+128]
    001c39feand ecx, 3
    001c3a01je 0x1c3798
    001c3a07shl rcx, 3
    001c3a0blea rcx, [rcx+2*rcx]
    001c3a0fxor edx, edx
    001c3a11nop [rax+rax]
    001c3a20
    001c3a20loc_1c3a20:
    001c3a20mov [r9], bpl
    001c3a23cmp [r14+rdx-24], rax
    001c3a28adc r9, 0
    001c3a2cinc bpl
    001c3a2fadd rdx, -24
    001c3a33mov r15, rcx
    001c3a36add r15, rdx
    001c3a39jne 0x1c3a20
    001c3a3blea r15, [rsp+128]
    001c3a43jmp 0x1c3798
    001c3a48
    001c3a48 0f 1f 84 00 00 00 00 00 ........
    001c3a50
    001c3a50loc_1c3a50:
    001c3a50cmp r12, r10
    001c3a53mov r14, [rsp+88]
    001c3a58mov rsi, [rsp+48]
    001c3a5djae 0x1c3a70
    001c3a5fmov eax, r10l
    001c3a62sub eax, r12l
    001c3a65test al, 1
    001c3a67jne 0x1c3a94
    001c3a69mov rdx, r10
    001c3a6cjmp 0x1c3ae2
    001c3a6e
    001c3a6e 66 90 f.
    001c3a70
    001c3a70loc_1c3a70:
    001c3a70cmp r15, r9
    001c3a73jae 0x1c3b9d
    001c3a79mov eax, r9l
    001c3a7csub eax, r15l
    001c3a7ftest al, 1
    001c3a81mov r10, [rsp+72]
    001c3a86jne 0x1c3baf
    001c3a8cmov rdx, r9
    001c3a8fjmp 0x1c3c00
    001c3a94
    001c3a94loc_1c3a94:
    001c3a94lea rdx, [r10-1]
    001c3a98movzx eax, [r10-1]
    001c3a9dlea rcx, [rax+2*rax]
    001c3aa1lea rax, [r13-24]
    001c3aa5mov rdi, [r8+8*rcx+16]
    001c3aaamov [rsp+32], rdi
    001c3aafmovups x0, [r8+8*rcx]
    001c3ab4movaps [rsp+16], x0
    001c3ab9mov rdi, [r13-8]
    001c3abdmovups x0, [r13-24]
    001c3ac2movups [r8+8*rcx], x0
    001c3ac7mov [r8+8*rcx+16], rdi
    001c3accmov rcx, [rsp+32]
    001c3ad1mov [r13-8], rcx
    001c3ad5movaps x0, [rsp+16]
    001c3adamovups [r13-24], x0
    001c3adfmov r13, rax
    001c3ae2
    001c3ae2loc_1c3ae2:
    001c3ae2mov r9, [rsp+56]
    001c3ae7mov rcx, r12
    001c3aeanot rcx
    001c3aedadd rcx, r10
    001c3af0mov r10, [rsp+72]
    001c3af5je 0x1c3cc0
    001c3afbnop [rax+rax]
    001c3b00
    001c3b00loc_1c3b00:
    001c3b00movzx eax, [rdx-1]
    001c3b04lea rax, [rax+2*rax]
    001c3b08mov rcx, [r8+8*rax+16]
    001c3b0dmov [rsp+32], rcx
    001c3b12movups x0, [r8+8*rax]
    001c3b17movaps [rsp+16], x0
    001c3b1cmov rcx, [r13-8]
    001c3b20movups x0, [r13-24]
    001c3b25movups [r8+8*rax], x0
    001c3b2amov [r8+8*rax+16], rcx
    001c3b2fmov rax, [rsp+32]
    001c3b34mov [r13-8], rax
    001c3b38movaps x0, [rsp+16]
    001c3b3dmovups [r13-24], x0
    001c3b42movzx eax, [rdx-2]
    001c3b46add rdx, -2
    001c3b4alea rcx, [rax+2*rax]
    001c3b4elea rax, [r13-48]
    001c3b52mov rdi, [r8+8*rcx+16]
    001c3b57mov [rsp+32], rdi
    001c3b5cmovups x0, [r8+8*rcx]
    001c3b61movaps [rsp+16], x0
    001c3b66mov rdi, [r13-32]
    001c3b6amovups x0, [r13-48]
    001c3b6fmovups [r8+8*rcx], x0
    001c3b74mov [r8+8*rcx+16], rdi
    001c3b79mov rcx, [rsp+32]
    001c3b7emov [r13-32], rcx
    001c3b82movaps x0, [rsp+16]
    001c3b87movups [r13-48], x0
    001c3b8cmov r13, rax
    001c3b8fcmp r12, rdx
    001c3b92jb 0x1c3b00
    001c3b98jmp 0x1c3cc0
    001c3b9d
    001c3b9dloc_1c3b9d:
    001c3b9dmov rax, r8
    001c3ba0mov r10, [rsp+72]
    001c3ba5mov r9, [rsp+56]
    001c3baajmp 0x1c3cc0
    001c3baf
    001c3bafloc_1c3baf:
    001c3baflea rdx, [r9-1]
    001c3bb3movzx eax, [r9-1]
    001c3bb8not rax
    001c3bbblea rax, [rax+2*rax]
    001c3bbfmov rcx, [r8+16]
    001c3bc3mov [rsp+32], rcx
    001c3bc8movups x0, [r8]
    001c3bccmovaps [rsp+16], x0
    001c3bd1mov rcx, [r13+8*rax+16]
    001c3bd6movups x0, [r13+8*rax]
    001c3bdcmovups [r8], x0
    001c3be0mov [r8+16], rcx
    001c3be4mov rcx, [rsp+32]
    001c3be9mov [r13+8*rax+16], rcx
    001c3beemovaps x0, [rsp+16]
    001c3bf3movups [r13+8*rax], x0
    001c3bf9add r8, 24
    001c3bfdmov rax, r8
    001c3c00
    001c3c00loc_1c3c00:
    001c3c00mov rcx, r15
    001c3c03not rcx
    001c3c06add rcx, r9
    001c3c09mov r9, [rsp+56]
    001c3c0eje 0x1c3cc0
    001c3c14nop [rax+rax]
    001c3c20
    001c3c20loc_1c3c20:
    001c3c20movzx eax, [rdx-1]
    001c3c24not rax
    001c3c27lea rax, [rax+2*rax]
    001c3c2bmov rcx, [r8+16]
    001c3c2fmov [rsp+32], rcx
    001c3c34movups x0, [r8]
    001c3c38movaps [rsp+16], x0
    001c3c3dmov rcx, [r13+8*rax+16]
    001c3c42movups x0, [r13+8*rax]
    001c3c48movups [r8], x0
    001c3c4cmov [r8+16], rcx
    001c3c50mov rcx, [rsp+32]
    001c3c55mov [r13+8*rax+16], rcx
    001c3c5amovaps x0, [rsp+16]
    001c3c5fmovups [r13+8*rax], x0
    001c3c65movzx eax, [rdx-2]
    001c3c69add rdx, -2
    001c3c6dnot rax
    001c3c70lea rax, [rax+2*rax]
    001c3c74mov rcx, [r8+40]
    001c3c78mov [rsp+32], rcx
    001c3c7dmovups x0, [r8+24]
    001c3c82movaps [rsp+16], x0
    001c3c87mov rcx, [r13+8*rax+16]
    001c3c8cmovups x0, [r13+8*rax]
    001c3c92movups [r8+24], x0
    001c3c97mov [r8+40], rcx
    001c3c9bmov rcx, [rsp+32]
    001c3ca0mov [r13+8*rax+16], rcx
    001c3ca5movaps x0, [rsp+16]
    001c3caamovups [r13+8*rax], x0
    001c3cb0add r8, 48
    001c3cb4cmp r15, rdx
    001c3cb7jb 0x1c3c20
    001c3cbdmov rax, r8
    001c3cc0
    001c3cc0loc_1c3cc0:
    001c3cc0sub rax, r9
    001c3cc3mov rcx, 0xaaaaaaaaaaaaaaab
    001c3ccdmul rcx
    001c3cd0mov r15, rdx
    001c3cd3shr r15, 4
    001c3cd7add r15, r10
    001c3cdamov rax, [rsp+112]
    001c3cdfmov [r14+16], rax
    001c3ce3movaps x0, [rsp+96]
    001c3ce8movups [r14], x0
    001c3cecmov r12, rsi
    001c3cefsub r12, r15
    001c3cf2jbe 0x1c3dfe
    001c3cf8cmp r10, [rsp+120]
    001c3cfdsetae [rsp+80]
    001c3d02lea rax, [r15+2*r15]
    001c3d06lea r13, [r14+8*rax]
    001c3d0amov rcx, [r14+16]
    001c3d0emov [rsp+144], rcx
    001c3d16movups x0, [r14]
    001c3d1amovaps [rsp+128], x0
    001c3d22mov rcx, [r14+8*rax+16]
    001c3d27movups x0, [r14+8*rax]
    001c3d2cmovups [r14], x0
    001c3d30mov [r14+16], rcx
    001c3d34mov rcx, [rsp+144]
    001c3d3cmov [r14+8*rax+16], rcx
    001c3d41movaps x0, [rsp+128]
    001c3d49movups [r14+8*rax], x0
    001c3d4ecmp r15, r12
    001c3d51mov rcx, r12
    001c3d54cmovb rcx, r15
    001c3d58shr rsi, 3
    001c3d5ccmp rcx, rsi
    001c3d5fsetae bpl
    001c3d63lea rbx, [r14+8*rax]
    001c3d67add rbx, 24
    001c3d6bdec r12
    001c3d6ecmp r15, r12
    001c3d71jae 0x1c3da0
    001c3d73mov rdi, r14
    001c3d76mov rsi, r15
    001c3d79mov rdx, [rsp+64]
    001c3d7emov ecx, [rsp+12]
    001c3d82call core::slice::sort::recurse
    001c3d87mov [rsp+64], r13
    001c3d8cmov r15, r12
    001c3d8fmov r12, rbx
    001c3d92jmp 0x1c3db5
    001c3d94
    001c3d94 66 66 66 2e 0f 1f 84 00 00 00 00 00 fff.........
    001c3da0
    001c3da0loc_1c3da0:
    001c3da0mov rdi, rbx
    001c3da3mov rsi, r12
    001c3da6mov rdx, r13
    001c3da9mov ecx, [rsp+12]
    001c3dadcall core::slice::sort::recurse
    001c3db2mov r12, r14
    001c3db5
    001c3db5loc_1c3db5:
    001c3db5mov [rsp+48], r15
    001c3dbamov r14, r12
    001c3dbdcmp r15, 21
    001c3dc1movzx ecx, [rsp+80]
    001c3dc6jae 0x1c315b
    001c3dccjmp 0x1c3126
    001c3dd1
    001c3dd1loc_1c3dd1:
    001c3dd1mov rdi, r12
    001c3dd4mov rsi, r13
    001c3dd7call core::slice::sort::heapsort
    001c3ddcjmp 0x1c313c
    001c3de1
    001c3de1loc_1c3de1:
    001c3de1lea rdx, [rip+0x4c140]
    001c3de8
    001c3de8loc_1c3de8:
    001c3de8mov rdi, r15
    001c3debmov rsi, r13
    001c3deecall core::panicking::panic_bounds_check
    001c3df3ud2
    001c3df5
    001c3df5loc_1c3df5:
    001c3df5lea rdx, [rip+0x4c1a4]
    001c3dfcjmp 0x1c3de8
    001c3dfe
    001c3dfeloc_1c3dfe:
    001c3dfelea rdx, [rip+0x4c1cb]
    001c3e05mov rdi, r15
    001c3e08call core::panicking::panic_bounds_check
    001c3e0dud2
    001c3e0f
    001c3e0floc_1c3e0f:
    001c3e0flea rdx, [rip+0x4c12a]
    001c3e16mov rsi, r13
    001c3e19call core::slice::index::slice_start_index_len_fail
    001c3e1eud2
    001c3e20
    001c3e20loc_1c3e20:
    001c3e20lea rdx, [rip+0x4c191]
    001c3e27mov rdi, r10
    001c3e2acall core::slice::index::slice_end_index_len_fail
    001c3e2fjmp 0x1c3e40
    001c3e31
    001c3e31loc_1c3e31:
    001c3e31lea rdx, [rip+0x4c180]
    001c3e38mov rsi, r10
    001c3e3bcall core::slice::index::slice_index_order_fail
    001c3e40
    001c3e40loc_1c3e40:
    001c3e40ud2
    001c3e42jmp 0x1c3e44
    001c3e44
    001c3e44loc_1c3e44:
    001c3e44mov rbx, rax
    001c3e47lea rdi, [rsp+96]
    001c3e4cmov rsi, [rsp+88]
    001c3e51call core::ptr::drop_in_place<core::slice::sort::InsertionHole<std::backtrace_rs::symbolize::gimli::elf::ParsedSym>>
    001c3e56mov rdi, rbx
    001c3e59call _Unwind_Resume
    001c3e5eud2
    001c3100
    001c3e60
    001c3e60core::slice::sort::heapsort:
    001c3e60sub rsp, 24
    001c3e64mov rdx, rsi
    001c3e67shr rdx, 1
    001c3e6ajmp 0x1c3e79
    001c3e6c
    001c3e6c 0f 1f 40 00 ..@.
    001c3e70
    001c3e70loc_1c3e70:
    001c3e70test rdx, rdx
    001c3e73je 0x1c3f39
    001c3e79
    001c3e79loc_1c3e79:
    001c3e79mov rax, rdx
    001c3e7cdec rdx
    001c3e7flea r8, [2*rax-1]
    001c3e87cmp r8, rsi
    001c3e8ajae 0x1c3e70
    001c3e8clea r9, [2*rax-2]
    001c3e94mov rcx, rdx
    001c3e97nop [rax+rax]
    001c3ea0
    001c3ea0loc_1c3ea0:
    001c3ea0add r9, 2
    001c3ea4cmp r9, rsi
    001c3ea7jae 0x1c3ebd
    001c3ea9lea rax, [r8+2*r8]
    001c3eadlea r9, [r9+2*r9]
    001c3eb1mov rax, [rdi+8*rax]
    001c3eb5cmp rax, [rdi+8*r9]
    001c3eb9adc r8, 0
    001c3ebd
    001c3ebdloc_1c3ebd:
    001c3ebdmov rax, r8
    001c3ec0cmp rcx, rsi
    001c3ec3jae 0x1c405a
    001c3ec9cmp rax, rsi
    001c3eccjae 0x1c406b
    001c3ed2lea rcx, [rcx+2*rcx]
    001c3ed6lea r8, [rax+2*rax]
    001c3edamov r9, [rdi+8*rcx]
    001c3edecmp r9, [rdi+8*r8]
    001c3ee2jae 0x1c3e70
    001c3ee4lea rcx, [rdi+8*rcx]
    001c3ee8lea r8, [rdi+8*r8]
    001c3eecmov r9, [rcx+16]
    001c3ef0mov [rsp+16], r9
    001c3ef5movups x0, [rcx]
    001c3ef8movaps [rsp], x0
    001c3efcmov r9, [r8+16]
    001c3f00movups x0, [r8]
    001c3f04movups [rcx], x0
    001c3f07mov [rcx+16], r9
    001c3f0bmov rcx, [rsp+16]
    001c3f10mov [r8+16], rcx
    001c3f14movaps x0, [rsp]
    001c3f18movups [r8], x0
    001c3f1clea r9, [rax+rax]
    001c3f20lea r8, [2*rax+1]
    001c3f28mov rcx, rax
    001c3f2bcmp r8, rsi
    001c3f2ejb 0x1c3ea0
    001c3f34jmp 0x1c3e70
    001c3f39
    001c3f39loc_1c3f39:
    001c3f39mov rax, rsi
    001c3f3cnop [rax]
    001c3f40
    001c3f40loc_1c3f40:
    001c3f40dec rax
    001c3f43cmp rax, rsi
    001c3f46jae 0x1c407c
    001c3f4clea rcx, [rax+2*rax]
    001c3f50mov rdx, [rdi+16]
    001c3f54mov [rsp+16], rdx
    001c3f59movups x0, [rdi]
    001c3f5cmovaps [rsp], x0
    001c3f60mov rdx, [rdi+8*rcx+16]
    001c3f65movups x0, [rdi+8*rcx]
    001c3f69movups [rdi], x0
    001c3f6cmov [rdi+16], rdx
    001c3f70mov rdx, [rsp+16]
    001c3f75mov [rdi+8*rcx+16], rdx
    001c3f7amovaps x0, [rsp]
    001c3f7emovups [rdi+8*rcx], x0
    001c3f82cmp rax, 2
    001c3f86jb 0x1c4035
    001c3f8cmov edx, 1
    001c3f91xor r9l, r9l
    001c3f94xor r8l, r8l
    001c3f97nop [rax+rax]
    001c3fa0
    001c3fa0loc_1c3fa0:
    001c3fa0add r9, 2
    001c3fa4cmp r9, rax
    001c3fa7jae 0x1c3fbd
    001c3fa9lea rcx, [rdx+2*rdx]
    001c3fadlea r9, [r9+2*r9]
    001c3fb1mov rcx, [rdi+8*rcx]
    001c3fb5cmp rcx, [rdi+8*r9]
    001c3fb9adc rdx, 0
    001c3fbd
    001c3fbdloc_1c3fbd:
    001c3fbdmov rcx, rdx
    001c3fc0cmp r8, rax
    001c3fc3jae 0x1c403a
    001c3fc5cmp rcx, rax
    001c3fc8jae 0x1c4046
    001c3fcalea r9, [r8+2*r8]
    001c3fcelea r8, [rdi+8*r9]
    001c3fd2lea r10, [rcx+2*rcx]
    001c3fd6lea rdx, [rdi+8*r10]
    001c3fdamov r9, [rdi+8*r9]
    001c3fdecmp r9, [rdi+8*r10]
    001c3fe2jae 0x1c3f40
    001c3fe8mov r9, [r8+16]
    001c3fecmov [rsp+16], r9
    001c3ff1movups x0, [r8]
    001c3ff5movaps [rsp], x0
    001c3ff9mov r9, [rdx+16]
    001c3ffdmovups x0, [rdx]
    001c4000movups [r8], x0
    001c4004mov [r8+16], r9
    001c4008mov r8, [rsp+16]
    001c400dmov [rdx+16], r8
    001c4011movaps x0, [rsp]
    001c4015movups [rdx], x0
    001c4018lea r9, [rcx+rcx]
    001c401clea rdx, [2*rcx+1]
    001c4024mov r8, rcx
    001c4027cmp rdx, rax
    001c402ajb 0x1c3fa0
    001c4030jmp 0x1c3f40
    001c4035
    001c4035loc_1c4035:
    001c4035add rsp, 24
    001c4039ret
    001c403a
    001c403aloc_1c403a:
    001c403alea rdx, [rip+0x4bf2f]
    001c4041mov rdi, r8
    001c4044jmp 0x1c4050
    001c4046
    001c4046loc_1c4046:
    001c4046lea rdx, [rip+0x4bf3b]
    001c404dmov rdi, rcx
    001c4050
    001c4050loc_1c4050:
    001c4050mov rsi, rax
    001c4053call core::panicking::panic_bounds_check
    001c4058ud2
    001c405a
    001c405aloc_1c405a:
    001c405alea rdx, [rip+0x4bf0f]
    001c4061mov rdi, rcx
    001c4064call core::panicking::panic_bounds_check
    001c4069ud2
    001c406b
    001c406bloc_1c406b:
    001c406blea rdx, [rip+0x4bf16]
    001c4072
    001c4072loc_1c4072:
    001c4072mov rdi, rax
    001c4075call core::panicking::panic_bounds_check
    001c407aud2
    001c407c
    001c407cloc_1c407c:
    001c407clea rdx, [rip+0x4bed5]
    001c4083jmp 0x1c4072
    001c3e60
    001c4085
    001c4085 // align 0x10
    001c4090
    001c4090core::slice::sort::break_patterns:
    001c4090sub rsp, 24
    001c4094lea rax, [rsi-1]
    001c4098bsr rcx, rax
    001c409cnot ecx
    001c409emov r8, -1
    001c40a5shr r8, cl
    001c40a8mov rdx, rsi
    001c40abshr rdx, 1
    001c40aemov r9, rdx
    001c40b1and r9, -2
    001c40b5lea rcx, [r9-1]
    001c40b9mov rax, rsi
    001c40bcshl rax, 13
    001c40c0xor rax, rsi
    001c40c3mov r11, rax
    001c40c6shr r11, 7
    001c40caxor r11, rax
    001c40cdmov r10, r11
    001c40d0shl r10, 17
    001c40d4xor r10, r11
    001c40d7mov rax, r10
    001c40daand rax, r8
    001c40ddxor r11l, r11l
    001c40e0cmp rax, rsi
    001c40e3cmovae r11, rsi
    001c40e7cmp rcx, rsi
    001c40eajae 0x1c4254
    001c40f0sub rax, r11
    001c40f3cmp rax, rsi
    001c40f6jae 0x1c423b
    001c40fclea rcx, [rcx+2*rcx]
    001c4100lea rax, [rax+2*rax]
    001c4104mov r11, [rdi+8*rcx+16]
    001c4109mov [rsp+16], r11
    001c410emovups x0, [rdi+8*rcx]
    001c4112movaps [rsp], x0
    001c4116mov r11, [rdi+8*rax+16]
    001c411bmovups x0, [rdi+8*rax]
    001c411fmovups [rdi+8*rcx], x0
    001c4123mov [rdi+8*rcx+16], r11
    001c4128mov rcx, [rsp+16]
    001c412dmov [rdi+8*rax+16], rcx
    001c4132movaps x0, [rsp]
    001c4136movups [rdi+8*rax], x0
    001c413amov rax, r10
    001c413dshl rax, 13
    001c4141xor rax, r10
    001c4144mov r10, rax
    001c4147shr r10, 7
    001c414bxor r10, rax
    001c414emov rcx, r10
    001c4151shl rcx, 17
    001c4155xor rcx, r10
    001c4158mov rax, rcx
    001c415band rax, r8
    001c415exor r10l, r10l
    001c4161cmp rax, rsi
    001c4164cmovae r10, rsi
    001c4168cmp r9, rsi
    001c416bjae 0x1c424c
    001c4171sub rax, r10
    001c4174cmp rax, rsi
    001c4177jae 0x1c423b
    001c417dlea r9, [r9+2*r9]
    001c4181lea rax, [rax+2*rax]
    001c4185mov r10, [rdi+8*r9+16]
    001c418amov [rsp+16], r10
    001c418fmovups x0, [rdi+8*r9]
    001c4194movaps [rsp], x0
    001c4198mov r10, [rdi+8*rax+16]
    001c419dmovups x0, [rdi+8*rax]
    001c41a1movups [rdi+8*r9], x0
    001c41a6mov [rdi+8*r9+16], r10
    001c41abmov r9, [rsp+16]
    001c41b0mov [rdi+8*rax+16], r9
    001c41b5movaps x0, [rsp]
    001c41b9movups [rdi+8*rax], x0
    001c41bdmov rax, rcx
    001c41c0shl rax, 13
    001c41c4xor rax, rcx
    001c41c7mov rcx, rax
    001c41cashr rcx, 7
    001c41cexor rcx, rax
    001c41d1mov rax, rcx
    001c41d4shl rax, 17
    001c41d8xor rax, rcx
    001c41dband rax, r8
    001c41dexor ecx, ecx
    001c41e0cmp rax, rsi
    001c41e3cmovae rcx, rsi
    001c41e7or rdx, 1
    001c41ebcmp rdx, rsi
    001c41eejae 0x1c4251
    001c41f0sub rax, rcx
    001c41f3cmp rax, rsi
    001c41f6jae 0x1c423b
    001c41f8lea rcx, [rdx+2*rdx]
    001c41fclea rax, [rax+2*rax]
    001c4200mov rdx, [rdi+8*rcx+16]
    001c4205mov [rsp+16], rdx
    001c420amovups x0, [rdi+8*rcx]
    001c420emovaps [rsp], x0
    001c4212mov rdx, [rdi+8*rax+16]
    001c4217movups x0, [rdi+8*rax]
    001c421bmovups [rdi+8*rcx], x0
    001c421fmov [rdi+8*rcx+16], rdx
    001c4224mov rcx, [rsp+16]
    001c4229mov [rdi+8*rax+16], rcx
    001c422emovaps x0, [rsp]
    001c4232movups [rdi+8*rax], x0
    001c4236add rsp, 24
    001c423aret
    001c423b
    001c423bloc_1c423b:
    001c423blea rdx, [rip+0x4bc6e]
    001c4242mov rdi, rax
    001c4245call core::panicking::panic_bounds_check
    001c424aud2
    001c424c
    001c424cloc_1c424c:
    001c424cmov rcx, r9
    001c424fjmp 0x1c4254
    001c4251
    001c4251loc_1c4251:
    001c4251mov rcx, rdx
    001c4254
    001c4254loc_1c4254:
    001c4254lea rdx, [rip+0x4bc55]
    001c425bmov rdi, rcx
    001c425ecall core::panicking::panic_bounds_check
    001c4263ud2
    001c4090
    001c4265
    001c4265 // align 0x10
    001c4270
    001c4270core::slice::sort::partial_insertion_sort:
    001c4270push r15
    001c4272push r14
    001c4274push r13
    001c4276push r12
    001c4278push rbx
    001c4279sub rsp, 32
    001c427dmov rbx, rsi
    001c4280mov r14, rdi
    001c4283cmp rsi, 50
    001c4287jae 0x1c42d5
    001c4289mov rax, [r14+24]
    001c428dmov ecx, 1
    001c4292cmp rax, [r14]
    001c4295jb 0x1c46af
    001c429badd r14, 48
    001c429fmov edx, 2
    001c42a4sub rdx, rbx
    001c42a7nop [rax+rax]
    001c42b0
    001c42b0loc_1c42b0:
    001c42b0lea rsi, [rdx+rcx]
    001c42b4cmp rsi, 1
    001c42b8je 0x1c46ac
    001c42beinc rcx
    001c42c1mov rsi, [r14]
    001c42c4add r14, 24
    001c42c8cmp rsi, rax
    001c42cbmov rax, rsi
    001c42cejae 0x1c42b0
    001c42d0jmp 0x1c46af
    001c42d5
    001c42d5loc_1c42d5:
    001c42d5mov rax, [r14+24]
    001c42d9cmp rax, [r14]
    001c42dcjae 0x1c42f1
    001c42demov r15l, 1
    001c42e4mov al, 1
    001c42e6cmp rbx, 1
    001c42eajne 0x1c4336
    001c42ecjmp 0x1c46b5
    001c42f1
    001c42f1loc_1c42f1:
    001c42f1lea rcx, [r14+48]
    001c42f5mov edx, 2
    001c42fasub rdx, rbx
    001c42fdmov r15l, 1
    001c4303nop [rax+rax]
    001c4310
    001c4310loc_1c4310:
    001c4310lea rsi, [rdx+r15]
    001c4314cmp rsi, 1
    001c4318je 0x1c46a8
    001c431emov rsi, [rcx]
    001c4321add rcx, 24
    001c4325inc r15
    001c4328cmp rsi, rax
    001c432bmov rax, rsi
    001c432ejae 0x1c4310
    001c4330cmp r15, rbx
    001c4333setb al
    001c4336
    001c4336loc_1c4336:
    001c4336lea rdx, [r15-1]
    001c433acmp rdx, rbx
    001c433djae 0x1c46e4
    001c4343test al, al
    001c4345je 0x1c46d0
    001c434blea r13, [rdx+2*rdx]
    001c434flea r12, [r15+2*r15]
    001c4353mov rax, [r14+8*r13+16]
    001c4358mov [rsp+16], rax
    001c435dmovups x0, [r14+8*r13]
    001c4362movaps [rsp], x0
    001c4366mov rax, [r14+8*r12+16]
    001c436bmov [r14+8*r13+16], rax
    001c4370movups x0, [r14+8*r12]
    001c4375movups [r14+8*r13], x0
    001c437amov rax, [rsp+16]
    001c437fmov [r14+8*r12+16], rax
    001c4384movaps x0, [rsp]
    001c4388movups [r14+8*r12], x0
    001c438dcmp r15, 2
    001c4391jb 0x1c43a9
    001c4393mov rdi, r14
    001c4396mov rsi, r15
    001c4399call core::slice::sort::insertion_sort_shift_left
    001c439emov rdi, r14
    001c43a1mov rsi, r15
    001c43a4call core::slice::sort::insertion_sort_shift_right
    001c43a9
    001c43a9loc_1c43a9:
    001c43a9cmp r15, rbx
    001c43acjae 0x1c46c7
    001c43b2lea rdx, [r14+8*r13]
    001c43b6lea rax, [r14+8*r12]
    001c43bamov rax, [rax]
    001c43bdmov cl, 1
    001c43bfcmp rax, [rdx]
    001c43c2jb 0x1c43f1
    001c43c4lea rcx, [r14+8*r12]
    001c43c8add rcx, 24
    001c43cclea rdx, [rbx-1]
    001c43d0
    001c43d0loc_1c43d0:
    001c43d0cmp rdx, r15
    001c43d3je 0x1c46a8
    001c43d9mov rsi, [rcx]
    001c43dcadd rcx, 24
    001c43e0inc r15
    001c43e3cmp rsi, rax
    001c43e6mov rax, rsi
    001c43e9jae 0x1c43d0
    001c43ebcmp r15, rbx
    001c43eesetb cl
    001c43f1
    001c43f1loc_1c43f1:
    001c43f1lea rdx, [r15-1]
    001c43f5cmp rdx, rbx
    001c43f8jae 0x1c46e4
    001c43fetest cl, cl
    001c4400je 0x1c46d0
    001c4406lea r13, [rdx+2*rdx]
    001c440alea r12, [r15+2*r15]
    001c440emov rax, [r14+8*r13+16]
    001c4413mov [rsp+16], rax
    001c4418movups x0, [r14+8*r13]
    001c441dmovaps [rsp], x0
    001c4421mov rax, [r14+8*r12+16]
    001c4426mov [r14+8*r13+16], rax
    001c442bmovups x0, [r14+8*r12]
    001c4430movups [r14+8*r13], x0
    001c4435mov rax, [rsp+16]
    001c443amov [r14+8*r12+16], rax
    001c443fmovaps x0, [rsp]
    001c4443movups [r14+8*r12], x0
    001c4448cmp r15, 2
    001c444cjb 0x1c4464
    001c444emov rdi, r14
    001c4451mov rsi, r15
    001c4454call core::slice::sort::insertion_sort_shift_left
    001c4459mov rdi, r14
    001c445cmov rsi, r15
    001c445fcall core::slice::sort::insertion_sort_shift_right
    001c4464
    001c4464loc_1c4464:
    001c4464cmp r15, rbx
    001c4467jae 0x1c46c7
    001c446dlea rdx, [r14+8*r13]
    001c4471lea rax, [r14+8*r12]
    001c4475mov rax, [rax]
    001c4478mov cl, 1
    001c447acmp rax, [rdx]
    001c447djb 0x1c44b1
    001c447flea rcx, [r14+8*r12]
    001c4483add rcx, 24
    001c4487lea rdx, [rbx-1]
    001c448bnop [rax+rax]
    001c4490
    001c4490loc_1c4490:
    001c4490cmp rdx, r15
    001c4493je 0x1c46a8
    001c4499mov rsi, [rcx]
    001c449cadd rcx, 24
    001c44a0inc r15
    001c44a3cmp rsi, rax
    001c44a6mov rax, rsi
    001c44a9jae 0x1c4490
    001c44abcmp r15, rbx
    001c44aesetb cl
    001c44b1
    001c44b1loc_1c44b1:
    001c44b1lea rdx, [r15-1]
    001c44b5cmp rdx, rbx
    001c44b8jae 0x1c46e4
    001c44betest cl, cl
    001c44c0je 0x1c46d0
    001c44c6lea r13, [rdx+2*rdx]
    001c44calea r12, [r15+2*r15]
    001c44cemov rax, [r14+8*r13+16]
    001c44d3mov [rsp+16], rax
    001c44d8movups x0, [r14+8*r13]
    001c44ddmovaps [rsp], x0
    001c44e1mov rax, [r14+8*r12+16]
    001c44e6mov [r14+8*r13+16], rax
    001c44ebmovups x0, [r14+8*r12]
    001c44f0movups [r14+8*r13], x0
    001c44f5mov rax, [rsp+16]
    001c44famov [r14+8*r12+16], rax
    001c44ffmovaps x0, [rsp]
    001c4503movups [r14+8*r12], x0
    001c4508cmp r15, 2
    001c450cjb 0x1c4524
    001c450emov rdi, r14
    001c4511mov rsi, r15
    001c4514call core::slice::sort::insertion_sort_shift_left
    001c4519mov rdi, r14
    001c451cmov rsi, r15
    001c451fcall core::slice::sort::insertion_sort_shift_right
    001c4524
    001c4524loc_1c4524:
    001c4524cmp r15, rbx
    001c4527jae 0x1c46c7
    001c452dlea rdx, [r14+8*r13]
    001c4531lea rax, [r14+8*r12]
    001c4535mov rax, [rax]
    001c4538mov cl, 1
    001c453acmp rax, [rdx]
    001c453djb 0x1c4571
    001c453flea rcx, [r14+8*r12]
    001c4543add rcx, 24
    001c4547lea rdx, [rbx-1]
    001c454bnop [rax+rax]
    001c4550
    001c4550loc_1c4550:
    001c4550cmp rdx, r15
    001c4553je 0x1c46a8
    001c4559mov rsi, [rcx]
    001c455cadd rcx, 24
    001c4560inc r15
    001c4563cmp rsi, rax
    001c4566mov rax, rsi
    001c4569jae 0x1c4550
    001c456bcmp r15, rbx
    001c456esetb cl
    001c4571
    001c4571loc_1c4571:
    001c4571lea rdx, [r15-1]
    001c4575cmp rdx, rbx
    001c4578jae 0x1c46e4
    001c457etest cl, cl
    001c4580je 0x1c46d0
    001c4586lea r13, [rdx+2*rdx]
    001c458alea r12, [r15+2*r15]
    001c458emov rax, [r14+8*r13+16]
    001c4593mov [rsp+16], rax
    001c4598movups x0, [r14+8*r13]
    001c459dmovaps [rsp], x0
    001c45a1mov rax, [r14+8*r12+16]
    001c45a6mov [r14+8*r13+16], rax
    001c45abmovups x0, [r14+8*r12]
    001c45b0movups [r14+8*r13], x0
    001c45b5mov rax, [rsp+16]
    001c45bamov [r14+8*r12+16], rax
    001c45bfmovaps x0, [rsp]
    001c45c3movups [r14+8*r12], x0
    001c45c8cmp r15, 2
    001c45ccjb 0x1c45e4
    001c45cemov rdi, r14
    001c45d1mov rsi, r15
    001c45d4call core::slice::sort::insertion_sort_shift_left
    001c45d9mov rdi, r14
    001c45dcmov rsi, r15
    001c45dfcall core::slice::sort::insertion_sort_shift_right
    001c45e4
    001c45e4loc_1c45e4:
    001c45e4cmp r15, rbx
    001c45e7jae 0x1c46c7
    001c45edlea rdx, [r14+8*r13]
    001c45f1lea rax, [r14+8*r12]
    001c45f5mov rax, [rax]
    001c45f8mov cl, 1
    001c45facmp rax, [rdx]
    001c45fdjb 0x1c4631
    001c45fflea rcx, [r14+8*r12]
    001c4603add rcx, 24
    001c4607lea rdx, [rbx-1]
    001c460bnop [rax+rax]
    001c4610
    001c4610loc_1c4610:
    001c4610cmp rdx, r15
    001c4613je 0x1c46a8
    001c4619mov rsi, [rcx]
    001c461cadd rcx, 24
    001c4620inc r15
    001c4623cmp rsi, rax
    001c4626mov rax, rsi
    001c4629jae 0x1c4610
    001c462bcmp r15, rbx
    001c462esetb cl
    001c4631
    001c4631loc_1c4631:
    001c4631lea rdx, [r15-1]
    001c4635cmp rdx, rbx
    001c4638jae 0x1c46e4
    001c463etest cl, cl
    001c4640je 0x1c46d0
    001c4646lea rax, [rdx+2*rdx]
    001c464alea rcx, [r15+2*r15]
    001c464emov rsi, [r14+8*rax+16]
    001c4653mov [rsp+16], rsi
    001c4658movups x0, [r14+8*rax]
    001c465dmovaps [rsp], x0
    001c4661mov rsi, [r14+8*rcx+16]
    001c4666mov [r14+8*rax+16], rsi
    001c466bmovups x0, [r14+8*rcx]
    001c4670movups [r14+8*rax], x0
    001c4675mov rax, [rsp+16]
    001c467amov [r14+8*rcx+16], rax
    001c467fmovaps x0, [rsp]
    001c4683movups [r14+8*rcx], x0
    001c4688cmp r15, 2
    001c468cjb 0x1c46c3
    001c468emov rdi, r14
    001c4691mov rsi, r15
    001c4694call core::slice::sort::insertion_sort_shift_left
    001c4699mov rdi, r14
    001c469cmov rsi, r15
    001c469fcall core::slice::sort::insertion_sort_shift_right
    001c46a4xor eax, eax
    001c46a6jmp 0x1c46b5
    001c46a8
    001c46a8loc_1c46a8:
    001c46a8mov al, 1
    001c46aajmp 0x1c46b5
    001c46ac
    001c46acloc_1c46ac:
    001c46acmov rcx, rbx
    001c46af
    001c46afloc_1c46af:
    001c46afcmp rcx, rbx
    001c46b2sete al
    001c46b5
    001c46b5loc_1c46b5:
    001c46b5add rsp, 32
    001c46b9pop rbx
    001c46bapop r12
    001c46bcpop r13
    001c46bepop r14
    001c46c0pop r15
    001c46c2ret
    001c46c3
    001c46c3loc_1c46c3:
    001c46c3xor eax, eax
    001c46c5jmp 0x1c46b5
    001c46c7
    001c46c7loc_1c46c7:
    001c46c7lea rdx, [r15-1]
    001c46cbcmp rdx, rbx
    001c46cejae 0x1c46e4
    001c46d0
    001c46d0loc_1c46d0:
    001c46d0lea rdx, [rip+0x4b821]
    001c46d7mov rdi, r15
    001c46damov rsi, rbx
    001c46ddcall core::panicking::panic_bounds_check
    001c46e2ud2
    001c46e4
    001c46e4loc_1c46e4:
    001c46e4lea rax, [rip+0x4b80d]
    001c46ebmov rdi, rdx
    001c46eemov rsi, rbx
    001c46f1mov rdx, rax
    001c46f4call core::panicking::panic_bounds_check
    001c46f9ud2
    001c4270
    001c46fb
    001c46fb // align 0x10
    001c4700
    001c4700core::ptr::drop_in_place<core::slice::sort::InsertionHole<std::backtrace_rs::symbolize::gimli::elf::ParsedSym>>:
    001c4700mov rax, [rdi+16]
    001c4704mov [rsi+16], rax
    001c4708movups x0, [rdi]
    001c470bmovups [rsi], x0
    001c470eret
    001c4700
    001c470f
    001c470f // align 0x10
    001c4710
    001c4710core::slice::sort::insertion_sort_shift_left:
    001c4710sub rsp, 24
    001c4714lea rax, [rdx-1]
    001c4718cmp rax, rsi
    001c471bjae 0x1c47d2
    001c4721cmp rdx, rsi
    001c4724jae 0x1c47cd
    001c472alea rax, [rdx+2*rdx]
    001c472elea rax, [rdi+8*rax]
    001c4732add rax, -24
    001c4736jmp 0x1c4758
    001c4738
    001c4738 0f 1f 84 00 00 00 00 00 ........
    001c4740
    001c4740loc_1c4740:
    001c4740mov [r8], rcx
    001c4743movaps x0, [rsp]
    001c4747movups [r8+8], x0
    001c474c
    001c474cloc_1c474c:
    001c474cinc rdx
    001c474fadd rax, 24
    001c4753cmp rdx, rsi
    001c4756je 0x1c47cd
    001c4758
    001c4758loc_1c4758:
    001c4758lea r8, [rdx+2*rdx]
    001c475cmov rcx, [rdi+8*r8]
    001c4760cmp rcx, [rdi+8*r8-24]
    001c4765jae 0x1c474c
    001c4767lea r9, [rdi+8*r8]
    001c476blea r8, [rdi+8*r8]
    001c476fadd r8, -24
    001c4773movups x0, [r9+8]
    001c4778movaps [rsp], x0
    001c477cmov r10, [r8+16]
    001c4780mov [r9+16], r10
    001c4784movups x0, [r8]
    001c4788movups [r9], x0
    001c478ccmp rdx, 1
    001c4790je 0x1c4740
    001c4792mov r9l, 1
    001c4798mov r8, rax
    001c479bnop [rax+rax]
    001c47a0
    001c47a0loc_1c47a0:
    001c47a0cmp rcx, [r8-24]
    001c47a4jae 0x1c4740
    001c47a6lea r10, [r8-24]
    001c47aamov r11, [r10+16]
    001c47aemov [r8+16], r11
    001c47b2movups x0, [r10]
    001c47b6movups [r8], x0
    001c47bainc r9
    001c47bdmov r8, r10
    001c47c0cmp rdx, r9
    001c47c3jne 0x1c47a0
    001c47c5mov r8, rdi
    001c47c8jmp 0x1c4740
    001c47cd
    001c47cdloc_1c47cd:
    001c47cdadd rsp, 24
    001c47d1ret
    001c47d2
    001c47d2loc_1c47d2:
    001c47d2lea rdi, [rip-0x135083]
    001c47d9lea rdx, [rip+0x4b730]
    001c47e0mov esi, 46
    001c47e5call core::panicking::panic
    001c47eaud2
    001c4710
    001c47ec
    001c47ec // align 0x10
    001c47f0
    001c47f0core::slice::sort::insertion_sort_shift_right:
    001c47f0mov rax, [rdi]
    001c47f3cmp [rdi+24], rax
    001c47f7jae 0x1c4865
    001c47f9lea rcx, [rdi+24]
    001c47fdmovups x0, [rdi+8]
    001c4801movaps [rsp-24], x0
    001c4806mov rdx, [rcx+16]
    001c480amov [rdi+16], rdx
    001c480emovups x0, [rcx]
    001c4811movups [rdi], x0
    001c4814cmp rsi, 3
    001c4818jb 0x1c4859
    001c481acmp [rdi+48], rax
    001c481ejae 0x1c4859
    001c4820add rdi, 48
    001c4824add rsi, -2
    001c4828nop [rax+rax]
    001c4830
    001c4830loc_1c4830:
    001c4830mov rcx, [rdi+16]
    001c4834mov [rdi-8], rcx
    001c4838movups x0, [rdi]
    001c483bmovups [rdi-24], x0
    001c483fdec rsi
    001c4842je 0x1c4856
    001c4844mov rcx, rdi
    001c4847lea rdx, [rdi+24]
    001c484bcmp [rdi+24], rax
    001c484fmov rdi, rdx
    001c4852jb 0x1c4830
    001c4854jmp 0x1c4859
    001c4856
    001c4856loc_1c4856:
    001c4856mov rcx, rdi
    001c4859
    001c4859loc_1c4859:
    001c4859mov [rcx], rax
    001c485cmovaps x0, [rsp-24]
    001c4861movups [rcx+8], x0
    001c4865
    001c4865loc_1c4865:
    001c4865ret
    001c47f0
    001c4866
    001c4866 // align 0x10
    001c4870
    001c4870alloc::raw_vec::RawVec<T,A>::reserve_for_push:
    001c4870push r14
    001c4872push rbx
    001c4873sub rsp, 56
    001c4877inc rsi
    001c487aje 0x1c4915
    001c4880mov rbx, rdi
    001c4883mov rax, [rdi+8]
    001c4887lea rcx, [rax+rax]
    001c488bcmp rcx, rsi
    001c488ecmova rsi, rcx
    001c4892cmp rsi, 5
    001c4896mov r14l, 4
    001c489ccmovae r14, rsi
    001c48a0mov rcx, 0x1745d1745d1745e
    001c48aaxor esi, esi
    001c48accmp r14, rcx
    001c48afsetb sil
    001c48b3imul rdx, r14, 88
    001c48b7shl rsi, 3
    001c48bbtest rax, rax
    001c48beje 0x1c48dc
    001c48c0mov rcx, [rbx]
    001c48c3imul rax, rax, 88
    001c48c7mov [rsp+8], rcx
    001c48ccmov [rsp+16], 8
    001c48d5mov [rsp+24], rax
    001c48dajmp 0x1c48e5
    001c48dc
    001c48dcloc_1c48dc:
    001c48dcmov [rsp+16], 0
    001c48e5
    001c48e5loc_1c48e5:
    001c48e5lea rdi, [rsp+32]
    001c48ealea rcx, [rsp+8]
    001c48efcall alloc::raw_vec::finish_grow
    001c48f4cmp [rsp+32], 0
    001c48famov rdi, [rsp+40]
    001c48ffje 0x1c491c
    001c4901mov rax, 0x8000000000000001
    001c490bcmp rdi, rax
    001c490eje 0x1c4923
    001c4910test rdi, rdi
    001c4913jne 0x1c492b
    001c4915
    001c4915loc_1c4915:
    001c4915call alloc::raw_vec::capacity_overflow
    001c491aud2
    001c491c
    001c491cloc_1c491c:
    001c491cmov [rbx], rdi
    001c491fmov [rbx+8], r14
    001c4923
    001c4923loc_1c4923:
    001c4923add rsp, 56
    001c4927pop rbx
    001c4928pop r14
    001c492aret
    001c492b
    001c492bloc_1c492b:
    001c492bmov rsi, [rsp+48]
    001c4930call alloc::alloc::handle_alloc_error
    001c4935ud2
    001c4870
    001c4937
    001c4937 // align 0x10
    001c4940
    001c4940core::ptr::drop_in_place<alloc::vec::Vec<std::backtrace_rs::symbolize::gimli::parse_running_mmaps::MapsEntry>>:
    001c4940push r15
    001c4942push r14
    001c4944push r13
    001c4946push r12
    001c4948push rbx
    001c4949mov r14, rdi
    001c494cmov rbx, [rdi]
    001c494fmov r15, [rdi+16]
    001c4953test r15, r15
    001c4956je 0x1c498a
    001c4958lea r12, [rbx+24]
    001c495cmov r13, [rip+0x4d195]
    001c4963jmp 0x1c4979
    001c4965nop [rax+rax]
    001c4970
    001c4970loc_1c4970:
    001c4970add r12, 88
    001c4974dec r15
    001c4977je 0x1c498a
    001c4979
    001c4979loc_1c4979:
    001c4979cmp [r12], 0
    001c497eje 0x1c4970
    001c4980mov rdi, [r12-8]
    001c4985call r13
    001c4988jmp 0x1c4970
    001c498a
    001c498aloc_1c498a:
    001c498acmp [r14+8], 0
    001c498fje 0x1c49a3
    001c4991mov rdi, rbx
    001c4994pop rbx
    001c4995pop r12
    001c4997pop r13
    001c4999pop r14
    001c499bpop r15
    001c499djmp [rip+0x4d155]
    001c49a3
    001c49a3loc_1c49a3:
    001c49a3pop rbx
    001c49a4pop r12
    001c49a6pop r13
    001c49a8pop r14
    001c49aapop r15
    001c49acret
    001c4940
    001c49ad
    001c49ad // align 0x10
    001c49b0
    001c49b0alloc::raw_vec::RawVec<T,A>::reserve_for_push:
    001c49b0push r14
    001c49b2push rbx
    001c49b3sub rsp, 56
    001c49b7inc rsi
    001c49baje 0x1c4a55
    001c49c0mov rbx, rdi
    001c49c3mov rax, [rdi+8]
    001c49c7lea rcx, [rax+rax]
    001c49cbcmp rcx, rsi
    001c49cecmova rsi, rcx
    001c49d2cmp rsi, 5
    001c49d6mov r14l, 4
    001c49dccmovae r14, rsi
    001c49e0mov rcx, 0x24924924924924a
    001c49eaxor esi, esi
    001c49eccmp r14, rcx
    001c49efsetb sil
    001c49f3imul rdx, r14, 56
    001c49f7shl rsi, 3
    001c49fbtest rax, rax
    001c49feje 0x1c4a1c
    001c4a00mov rcx, [rbx]
    001c4a03imul rax, rax, 56
    001c4a07mov [rsp+8], rcx
    001c4a0cmov [rsp+16], 8
    001c4a15mov [rsp+24], rax
    001c4a1ajmp 0x1c4a25
    001c4a1c
    001c4a1cloc_1c4a1c:
    001c4a1cmov [rsp+16], 0
    001c4a25
    001c4a25loc_1c4a25:
    001c4a25lea rdi, [rsp+32]
    001c4a2alea rcx, [rsp+8]
    001c4a2fcall alloc::raw_vec::finish_grow
    001c4a34cmp [rsp+32], 0
    001c4a3amov rdi, [rsp+40]
    001c4a3fje 0x1c4a5c
    001c4a41mov rax, 0x8000000000000001
    001c4a4bcmp rdi, rax
    001c4a4eje 0x1c4a63
    001c4a50test rdi, rdi
    001c4a53jne 0x1c4a6b
    001c4a55
    001c4a55loc_1c4a55:
    001c4a55call alloc::raw_vec::capacity_overflow
    001c4a5aud2
    001c4a5c
    001c4a5cloc_1c4a5c:
    001c4a5cmov [rbx], rdi
    001c4a5fmov [rbx+8], r14
    001c4a63
    001c4a63loc_1c4a63:
    001c4a63add rsp, 56
    001c4a67pop rbx
    001c4a68pop r14
    001c4a6aret
    001c4a6b
    001c4a6bloc_1c4a6b:
    001c4a6bmov rsi, [rsp+48]
    001c4a70call alloc::alloc::handle_alloc_error
    001c4a75ud2
    001c49b0
    001c4a77
    001c4a77 // align 0x10
    001c4a80
    001c4a80core::ptr::drop_in_place<std::backtrace_rs::symbolize::gimli::Library>:
    001c4a80push rbx
    001c4a81mov rbx, rdi
    001c4a84cmp [rdi+8], 0
    001c4a89je 0x1c4a94
    001c4a8bmov rdi, [rbx]
    001c4a8ecall [rip+0x4d064]
    001c4a94
    001c4a94loc_1c4a94:
    001c4a94cmp [rbx+32], 0
    001c4a99je 0x1c4aa6
    001c4a9bmov rdi, [rbx+24]
    001c4a9fpop rbx
    001c4aa0jmp [rip+0x4d052]
    001c4aa6
    001c4aa6loc_1c4aa6:
    001c4aa6pop rbx
    001c4aa7ret
    001c4a80
    001c4aa8
    001c4aa8 // align 0x10
    001c4ab0
    001c4ab0core::str::_<impl str>::trim_start_matches:
    001c4ab0mov rdx, rsi
    001c4ab3mov rax, rdi
    001c4ab6test rsi, rsi
    001c4ab9je 0x1c4c1f
    001c4abfpush rbp
    001c4ac0push rbx
    001c4ac1lea rsi, [rax+rdx]
    001c4ac5xor ecx, ecx
    001c4ac7lea rdi, [rip-0x13534a]
    001c4acemov r10, rax
    001c4ad1jmp 0x1c4aff
    001c4ad3
    001c4ad3loc_1c4ad3:
    001c4ad3movzx r9l, r9b
    001c4ad7test [r9+rdi], 1
    001c4adcje 0x1c4c1b
    001c4ae2nop [rax+rax]
    001c4af0
    001c4af0loc_1c4af0:
    001c4af0sub rcx, r8
    001c4af3add rcx, r10
    001c4af6cmp r10, rsi
    001c4af9je 0x1c4c18
    001c4aff
    001c4affloc_1c4aff:
    001c4affmov r8, r10
    001c4b02movzx r9l, [r10]
    001c4b06test r9b, r9b
    001c4b09js 0x1c4b20
    001c4b0blea r10, [r8+1]
    001c4b0fjmp 0x1c4ba0
    001c4b14
    001c4b14 66 66 66 2e 0f 1f 84 00 00 00 00 00 fff.........
    001c4b20
    001c4b20loc_1c4b20:
    001c4b20mov r11l, r9l
    001c4b23and r11l, 31
    001c4b27movzx ebp, [r8+1]
    001c4b2cand ebp, 63
    001c4b2fcmp r9b, -33
    001c4b33jbe 0x1c4b75
    001c4b35movzx ebx, [r8+2]
    001c4b3ashl ebp, 6
    001c4b3dand ebx, 63
    001c4b40or ebx, ebp
    001c4b42cmp r9b, -16
    001c4b46jb 0x1c4b85
    001c4b48movzx r9l, [r8+3]
    001c4b4dand r11l, 7
    001c4b51shl r11l, 18
    001c4b55shl ebx, 6
    001c4b58and r9l, 63
    001c4b5cor r9l, ebx
    001c4b5for r9l, r11l
    001c4b62cmp r9l, 0x110000
    001c4b69je 0x1c4c18
    001c4b6flea r10, [r8+4]
    001c4b73jmp 0x1c4ba0
    001c4b75
    001c4b75loc_1c4b75:
    001c4b75lea r10, [r8+2]
    001c4b79shl r11l, 6
    001c4b7dor r11l, ebp
    001c4b80mov r9l, r11l
    001c4b83jmp 0x1c4ba0
    001c4b85
    001c4b85loc_1c4b85:
    001c4b85lea r10, [r8+3]
    001c4b89shl r11l, 12
    001c4b8dor ebx, r11l
    001c4b90mov r9l, ebx
    001c4b93nop [rax+rax]
    001c4ba0
    001c4ba0loc_1c4ba0:
    001c4ba0lea r11l, [r9-9]
    001c4ba4cmp r11l, 5
    001c4ba8jb 0x1c4af0
    001c4baecmp r9l, 32
    001c4bb2je 0x1c4af0
    001c4bb8cmp r9l, 128
    001c4bbfjb 0x1c4c1b
    001c4bc1mov r11l, r9l
    001c4bc4shr r11l, 8
    001c4bc8cmp r11l, 31
    001c4bccjg 0x1c4bec
    001c4bcetest r11l, r11l
    001c4bd1je 0x1c4ad3
    001c4bd7cmp r11l, 22
    001c4bdbjne 0x1c4c1b
    001c4bddcmp r9l, 5760
    001c4be4je 0x1c4af0
    001c4beajmp 0x1c4c1b
    001c4bec
    001c4becloc_1c4bec:
    001c4beccmp r11l, 32
    001c4bf0je 0x1c4c07
    001c4bf2cmp r11l, 48
    001c4bf6jne 0x1c4c1b
    001c4bf8cmp r9l, 12288
    001c4bffje 0x1c4af0
    001c4c05jmp 0x1c4c1b
    001c4c07
    001c4c07loc_1c4c07:
    001c4c07movzx r9l, r9b
    001c4c0btest [r9+rdi], 2
    001c4c10jne 0x1c4af0
    001c4c16jmp 0x1c4c1b
    001c4c18
    001c4c18loc_1c4c18:
    001c4c18mov rcx, rdx
    001c4c1b
    001c4c1bloc_1c4c1b:
    001c4c1bpop rbx
    001c4c1cpop rbp
    001c4c1djmp 0x1c4c21
    001c4c1f
    001c4c1floc_1c4c1f:
    001c4c1fxor ecx, ecx
    001c4c21
    001c4c21loc_1c4c21:
    001c4c21add rax, rcx
    001c4c24sub rdx, rcx
    001c4c27ret
    001c4ab0
    001c4c28
    001c4c28 // align 0x10
    001c4c30
    001c4c30_<std::backtrace_rs::symbolize::gimli::parse_running_mmaps::MapsEntry as core::str::traits::FromStr>::from_str::_{{closure}}:
    001c4c30mov rdx, [rsi]
    001c4c33cmp rdx, [rsi+8]
    001c4c37je 0x1c4c9f
    001c4c39lea rax, [rdx+1]
    001c4c3dmov [rsi], rax
    001c4c40movzx eax, [rdx]
    001c4c43test al, al
    001c4c45jns 0x1c4cc5
    001c4c47mov ecx, eax
    001c4c49and ecx, 31
    001c4c4clea r8, [rdx+2]
    001c4c50mov [rsi], r8
    001c4c53movzx r9l, [rdx+1]
    001c4c58and r9l, 63
    001c4c5ccmp al, -33
    001c4c5ejbe 0x1c4cb2
    001c4c60lea r8, [rdx+3]
    001c4c64mov [rsi], r8
    001c4c67movzx r8l, [rdx+2]
    001c4c6cshl r9l, 6
    001c4c70and r8l, 63
    001c4c74or r8l, r9l
    001c4c77cmp al, -16
    001c4c79jb 0x1c4cbc
    001c4c7blea rax, [rdx+4]
    001c4c7fmov [rsi], rax
    001c4c82movzx eax, [rdx+3]
    001c4c86and ecx, 7
    001c4c89shl ecx, 18
    001c4c8cshl r8l, 6
    001c4c90and eax, 63
    001c4c93or eax, r8l
    001c4c96or eax, ecx
    001c4c98cmp eax, 0x110000
    001c4c9djne 0x1c4cc5
    001c4c9f
    001c4c9floc_1c4c9f:
    001c4c9flea rax, [rip-0x133fd5]
    001c4ca6mov [rdi], rax
    001c4ca9mov [rdi+8], 18
    001c4cb1ret
    001c4cb2
    001c4cb2loc_1c4cb2:
    001c4cb2shl ecx, 6
    001c4cb5or ecx, r9l
    001c4cb8mov eax, ecx
    001c4cbajmp 0x1c4cc5
    001c4cbc
    001c4cbcloc_1c4cbc:
    001c4cbcshl ecx, 12
    001c4cbfor r8l, ecx
    001c4cc2mov eax, r8l
    001c4cc5
    001c4cc5loc_1c4cc5:
    001c4cc5mov [rdi+8], eax
    001c4cc8mov [rdi], 0
    001c4ccfret
    001c4c30
    001c4cd0
    001c4cd0core::str::validations::next_code_point:
    001c4cd0mov rsi, [rdi]
    001c4cd3cmp rsi, [rdi+8]
    001c4cd7je 0x1c4ced
    001c4cd9lea rax, [rsi+1]
    001c4cddmov [rdi], rax
    001c4ce0movzx edx, [rsi]
    001c4ce3test dl, dl
    001c4ce5js 0x1c4cf0
    001c4ce7mov eax, 1
    001c4cecret
    001c4ced
    001c4cedloc_1c4ced:
    001c4cedxor eax, eax
    001c4cefret
    001c4cf0
    001c4cf0loc_1c4cf0:
    001c4cf0mov ecx, edx
    001c4cf2and ecx, 31
    001c4cf5lea rax, [rsi+2]
    001c4cf9mov [rdi], rax
    001c4cfcmovzx r9l, [rsi+1]
    001c4d01and r9l, 63
    001c4d05mov eax, 1
    001c4d0acmp dl, -33
    001c4d0djbe 0x1c4d49
    001c4d0flea r8, [rsi+3]
    001c4d13mov [rdi], r8
    001c4d16movzx r8l, [rsi+2]
    001c4d1bshl r9l, 6
    001c4d1fand r8l, 63
    001c4d23or r8l, r9l
    001c4d26cmp dl, -16
    001c4d29jb 0x1c4d52
    001c4d2blea rdx, [rsi+4]
    001c4d2fmov [rdi], rdx
    001c4d32movzx edx, [rsi+3]
    001c4d36and ecx, 7
    001c4d39shl ecx, 18
    001c4d3cshl r8l, 6
    001c4d40and edx, 63
    001c4d43or edx, r8l
    001c4d46or edx, ecx
    001c4d48ret
    001c4d49
    001c4d49loc_1c4d49:
    001c4d49shl ecx, 6
    001c4d4cor ecx, r9l
    001c4d4fmov edx, ecx
    001c4d51ret
    001c4d52
    001c4d52loc_1c4d52:
    001c4d52shl ecx, 12
    001c4d55or r8l, ecx
    001c4d58mov edx, r8l
    001c4d5bret
    001c4cd0
    001c4d5c
    001c4d5c // align 0x10
    001c4d60
    001c4d60core::str::_<impl str>::split_once:
    001c4d60push r15
    001c4d62push r14
    001c4d64push rbx
    001c4d65sub rsp, 80
    001c4d69mov r15, rdx
    001c4d6cmov r14, rsi
    001c4d6fmov rbx, rdi
    001c4d72mov [rsp+32], rsi
    001c4d77mov [rsp+40], rdx
    001c4d7cmov [rsp+48], 0
    001c4d85mov [rsp+56], rdx
    001c4d8amov [rsp+64], 1
    001c4d93mov rax, 0x3a0000003a
    001c4d9dmov [rsp+72], rax
    001c4da2lea rdi, [rsp+8]
    001c4da7lea rsi, [rsp+32]
    001c4daccall _ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1174
    001c4db1cmp [rsp+8], 0
    001c4db7je 0x1c4dd8
    001c4db9mov rax, [rsp+16]
    001c4dbemov rcx, [rsp+24]
    001c4dc3lea rdx, [r14+rcx]
    001c4dc7sub r15, rcx
    001c4dcamov [rbx+8], rax
    001c4dcemov [rbx+16], rdx
    001c4dd2mov [rbx+24], r15
    001c4dd6jmp 0x1c4ddb
    001c4dd8
    001c4dd8loc_1c4dd8:
    001c4dd8xor r14l, r14l
    001c4ddb
    001c4ddbloc_1c4ddb:
    001c4ddbmov [rbx], r14
    001c4ddeadd rsp, 80
    001c4de2pop rbx
    001c4de3pop r14
    001c4de5pop r15
    001c4de7ret
    001c4d60
    001c4de8
    001c4de8 // align 0x10
    001c4df0
    001c4df0_<std::ffi::os_str::OsString as core::convert::From<&T>>::from:
    001c4df0push r15
    001c4df2push r14
    001c4df4push r12
    001c4df6push rbx
    001c4df7push rax
    001c4df8mov rbx, rdx
    001c4dfbmov r15, rsi
    001c4dfemov r14, rdi
    001c4e01test rdx, rdx
    001c4e04je 0x1c4e33
    001c4e06js 0x1c4e5f
    001c4e08movzx eax, [rip+0x4e2b9]
    001c4e0fmov esi, 1
    001c4e14mov rdi, rbx
    001c4e17call __rust_alloc
    001c4e1cmov r12, rax
    001c4e1ftest rax, rax
    001c4e22jne 0x1c4e39
    001c4e24mov edi, 1
    001c4e29mov rsi, rbx
    001c4e2ccall alloc::alloc::handle_alloc_error
    001c4e31ud2
    001c4e33
    001c4e33loc_1c4e33:
    001c4e33mov r12l, 1
    001c4e39
    001c4e39loc_1c4e39:
    001c4e39mov rdi, r12
    001c4e3cmov rsi, r15
    001c4e3fmov rdx, rbx
    001c4e42call [rip+0x4ccd8]
    001c4e48mov [r14], r12
    001c4e4bmov [r14+8], rbx
    001c4e4fmov [r14+16], rbx
    001c4e53add rsp, 8
    001c4e57pop rbx
    001c4e58pop r12
    001c4e5apop r14
    001c4e5cpop r15
    001c4e5eret
    001c4e5f
    001c4e5floc_1c4e5f:
    001c4e5fcall alloc::raw_vec::capacity_overflow
    001c4e64ud2
    001c4df0
    001c4e66
    001c4e66 // align 0x10
    001c4e70
    001c4e70std::backtrace_rs::symbolize::Symbol::name:
    001c4e70push r15
    001c4e72push r14
    001c4e74push r12
    001c4e76push rbx
    001c4e77sub rsp, 120
    001c4e7bmov rbx, rdi
    001c4e7ecmp [rsi], 3
    001c4e81jne 0x1c4e8d
    001c4e83mov r14, [rsi+8]
    001c4e87mov r15, [rsi+16]
    001c4e8bjmp 0x1c4e9e
    001c4e8d
    001c4e8dloc_1c4e8d:
    001c4e8dmov r14, [rsi+40]
    001c4e91test r14, r14
    001c4e94je 0x1c4f3b
    001c4e9amov r15, [rsi+48]
    001c4e9e
    001c4e9eloc_1c4e9e:
    001c4e9emov rdi, rsp
    001c4ea1mov rsi, r14
    001c4ea4mov rdx, r15
    001c4ea7call core::str::converts::from_utf8
    001c4eaccmp [rsp], 0
    001c4eb1mov r12l, 2
    001c4eb7jne 0x1c4f00
    001c4eb9mov rsi, [rsp+8]
    001c4ebemov rdx, [rsp+16]
    001c4ec3mov rdi, rsp
    001c4ec6call rustc_demangle::try_demangle
    001c4ecbmov rax, [rsp]
    001c4ecfcmp rax, 2
    001c4ed3je 0x1c4f00
    001c4ed5mov rcx, [rsp+56]
    001c4edamov [rsp+112], rcx
    001c4edfmovups x0, [rsp+8]
    001c4ee4movups x1, [rsp+24]
    001c4ee9movups x2, [rsp+40]
    001c4eeemovaps [rsp+96], x2
    001c4ef3movaps [rsp+80], x1
    001c4ef8movaps [rsp+64], x0
    001c4efdmov r12, rax
    001c4f00
    001c4f00loc_1c4f00:
    001c4f00mov rax, [rsp+112]
    001c4f05mov [rbx+56], rax
    001c4f09movaps x0, [rsp+64]
    001c4f0emovaps x1, [rsp+80]
    001c4f13movaps x2, [rsp+96]
    001c4f18movups [rbx+40], x2
    001c4f1cmovups [rbx+24], x1
    001c4f20movups [rbx+8], x0
    001c4f24mov [rbx], r12
    001c4f27mov [rbx+64], r14
    001c4f2bmov [rbx+72], r15
    001c4f2f
    001c4f2floc_1c4f2f:
    001c4f2fadd rsp, 120
    001c4f33pop rbx
    001c4f34pop r12
    001c4f36pop r14
    001c4f38pop r15
    001c4f3aret
    001c4f3b
    001c4f3bloc_1c4f3b:
    001c4f3bmov [rbx], 3
    001c4f42jmp 0x1c4f2f
    001c4e70
    001c4f44
    001c4f44 // align 0x10
    001c4f50
    001c4f50std::env::_var:
    001c4f50push rbx
    001c4f51sub rsp, 160
    001c4f58mov rbx, rdi
    001c4f5blea rdi, [rsp+40]
    001c4f60call std::env::_var_os
    001c4f65mov rsi, [rsp+40]
    001c4f6atest rsi, rsi
    001c4f6dje 0x1c4fdf
    001c4f6fmov rdx, [rsp+56]
    001c4f74lea rdi, [rsp+104]
    001c4f79call core::str::converts::from_utf8
    001c4f7ecmp [rsp+104], 0
    001c4f84je 0x1c4ff0
    001c4f86mov rax, [rsp+112]
    001c4f8bmov [rsp+24], rax
    001c4f90movzx eax, [rsp+120]
    001c4f95mov rcx, [rsp+56]
    001c4f9amov [rsp+16], rcx
    001c4f9fmovups x0, [rsp+40]
    001c4fa4movaps [rsp+64], x0
    001c4fa9mov rcx, [rsp+16]
    001c4faemov [rsp+80], rcx
    001c4fb3mov rcx, [rsp+24]
    001c4fb8mov [rsp+88], rcx
    001c4fbdcmp al, 2
    001c4fbfje 0x1c5004
    001c4fc1mov rax, [rsp+80]
    001c4fc6movaps x0, [rsp+64]
    001c4fcbmovaps [rsp], x0
    001c4fcfmov [rsp+16], rax
    001c4fd4lea rax, [rbx+8]
    001c4fd8mov ecx, 1
    001c4fddjmp 0x1c501d
    001c4fdf
    001c4fdfloc_1c4fdf:
    001c4fdfmov [rbx+8], 0
    001c4fe7mov [rbx], 1
    001c4feejmp 0x1c5030
    001c4ff0
    001c4ff0loc_1c4ff0:
    001c4ff0mov rax, [rsp+56]
    001c4ff5mov [rsp+80], rax
    001c4ffamovups x0, [rsp+40]
    001c4fffmovaps [rsp+64], x0
    001c5004
    001c5004loc_1c5004:
    001c5004mov rax, [rsp+80]
    001c5009movaps x0, [rsp+64]
    001c500emovaps [rsp], x0
    001c5012mov [rsp+16], rax
    001c5017lea rax, [rbx+8]
    001c501bxor ecx, ecx
    001c501d
    001c501dloc_1c501d:
    001c501dmov rdx, [rsp+16]
    001c5022mov [rax+16], rdx
    001c5026movaps x0, [rsp]
    001c502amovups [rax], x0
    001c502dmov [rbx], rcx
    001c5030
    001c5030loc_1c5030:
    001c5030add rsp, 160
    001c5037pop rbx
    001c5038ret
    001c4f50
    001c5039
    001c5039 // align 0x10
    001c5040
    001c5040std::backtrace_rs::backtrace::libunwind::trace::trace_fn:
    001c5040sub rsp, 40
    001c5044mov [rsp+8], 0
    001c504dmov [rsp+16], rdi
    001c5052mov rdi, [rsi]
    001c5055mov rax, [rsi+8]
    001c5059lea rsi, [rsp+8]
    001c505ecall [rax+32]
    001c5061xor al, 1
    001c5063movzx eax, al
    001c5066lea eax, [rax+8*rax]
    001c5069add rsp, 40
    001c506dret
    001c506ecall core::panicking::panic_cannot_unwind
    001c5073ud2
    001c5040
    001c5075
    001c5075 // align 0x10
    001c5080
    001c5080std::env::_var_os:
    001c5080push r15
    001c5082push r14
    001c5084push r12
    001c5086push rbx
    001c5087sub rsp, 408
    001c508emov r14, rdx
    001c5091mov rbx, rdi
    001c5094lea r15, [rsp+24]
    001c5099mov rdi, r15
    001c509ccall [rip+0x4ca7e]
    001c50a2mov [rsp+r14+24], 0
    001c50a8inc r14
    001c50abmov rdi, rsp
    001c50aemov rsi, r15
    001c50b1mov rdx, r14
    001c50b4call core::ffi::c_str::CStr::from_bytes_with_nul
    001c50b9cmp [rsp], 0
    001c50beje 0x1c50cc
    001c50c0mov [rbx], 0
    001c50c7jmp 0x1c518f
    001c50cc
    001c50ccloc_1c50cc:
    001c50ccmov r14, [rsp+8]
    001c50d1mov eax, [rip+0x4df79]
    001c50d7cmp eax, 0x3ffffffd
    001c50dcja 0x1c519e
    001c50e2lea ecx, [rax+1]
    001c50e5lock cmpxchg [rip+0x4df63], ecx
    001c50edjne 0x1c519e
    001c50f3
    001c50f3loc_1c50f3:
    001c50f3movzx eax, [rip+0x4df5e]
    001c50famov rdi, r14
    001c50fdcall [rip+0x4cc6d]
    001c5103test rax, rax
    001c5106je 0x1c514d
    001c5108mov r12, rax
    001c510bmov rdi, rax
    001c510ecall [rip+0x4ca3c]
    001c5114mov r14, rax
    001c5117test rax, rax
    001c511aje 0x1c5152
    001c511cjs 0x1c51bd
    001c5122movzx eax, [rip+0x4df9f]
    001c5129mov esi, 1
    001c512emov rdi, r14
    001c5131call __rust_alloc
    001c5136mov r15, rax
    001c5139test rax, rax
    001c513cjne 0x1c5158
    001c513emov edi, 1
    001c5143mov rsi, r14
    001c5146call alloc::alloc::handle_alloc_error
    001c514bjmp 0x1c51c2
    001c514d
    001c514dloc_1c514d:
    001c514dxor r15l, r15l
    001c5150jmp 0x1c5167
    001c5152
    001c5152loc_1c5152:
    001c5152mov r15l, 1
    001c5158
    001c5158loc_1c5158:
    001c5158mov rdi, r15
    001c515bmov rsi, r12
    001c515emov rdx, r14
    001c5161call [rip+0x4c9b9]
    001c5167
    001c5167loc_1c5167:
    001c5167mov esi, -1
    001c516clock xadd [rip+0x4dedc], esi
    001c5174dec esi
    001c5176mov eax, esi
    001c5178and eax, 0xffffffffbfffffff
    001c517dcmp eax, 0xffffffff80000000
    001c5182je 0x1c51af
    001c5184
    001c5184loc_1c5184:
    001c5184mov [rbx], r15
    001c5187mov [rbx+8], r14
    001c518bmov [rbx+16], r14
    001c518f
    001c518floc_1c518f:
    001c518fadd rsp, 408
    001c5196pop rbx
    001c5197pop r12
    001c5199pop r14
    001c519bpop r15
    001c519dret
    001c519e
    001c519eloc_1c519e:
    001c519elea rdi, [rip+0x4deab]
    001c51a5call std::sys::unix::locks::futex_rwlock::RwLock::read_contended
    001c51aajmp 0x1c50f3
    001c51af
    001c51afloc_1c51af:
    001c51aflea rdi, [rip+0x4de9a]
    001c51b6call std::sys::unix::locks::futex_rwlock::RwLock::wake_writer_or_readers
    001c51bbjmp 0x1c5184
    001c51bd
    001c51bdloc_1c51bd:
    001c51bdcall alloc::raw_vec::capacity_overflow
    001c51c2
    001c51c2loc_1c51c2:
    001c51c2ud2
    001c51c4mov rbx, rax
    001c51c7lea rdi, [rip+0x4de82]
    001c51cecall core::ptr::drop_in_place<std::sync::rwlock::RwLockReadGuard<()>>
    001c51d3mov rdi, rbx
    001c51d6call _Unwind_Resume
    001c51dbud2
    001c51ddcall core::panicking::panic_in_cleanup
    001c51e2ud2
    001c5080
    001c51e4
    001c51e4 // align 0x10
    001c51f0
    001c51f0std::sys::unix::locks::futex_rwlock::RwLock::read_contended:
    001c51f0push rbp
    001c51f1push r15
    001c51f3push r14
    001c51f5push r12
    001c51f7push rbx
    001c51f8sub rsp, 64
    001c51fcmov rbx, rdi
    001c51ffmov eax, [rdi]
    001c5201cmp eax, 0x3fffffff
    001c5206jne 0x1c5224
    001c5208mov ecx, -99
    001c520dnop [rax]
    001c5210
    001c5210loc_1c5210:
    001c5210nop
    001c5212mov eax, [rbx]
    001c5214cmp eax, 0x3fffffff
    001c5219jne 0x1c5224
    001c521blea edx, [rcx+1]
    001c521etest ecx, ecx
    001c5220mov ecx, edx
    001c5222jne 0x1c5210
    001c5224
    001c5224loc_1c5224:
    001c5224lea r14, [rsp+24]
    001c5229mov r15, [rip+0x4c978]
    001c5230mov r12, [rip+0x4c909]
    001c5237jmp 0x1c524d
    001c5239
    001c5239 0f 1f 80 00 00 00 00 .......
    001c5240
    001c5240loc_1c5240:
    001c5240lea ecx, [rax+1]
    001c5243lock cmpxchg [rbx], ecx
    001c5247je 0x1c52fd
    001c524d
    001c524dloc_1c524d:
    001c524dmov ecx, eax
    001c524fand ecx, 0x3fffffff
    001c5255cmp eax, 0x3fffffff
    001c525aja 0x1c5264
    001c525ccmp ecx, 0x3ffffffe
    001c5262jb 0x1c5240
    001c5264
    001c5264loc_1c5264:
    001c5264cmp ecx, 0x3ffffffe
    001c526aje 0x1c530a
    001c5270mov ebp, eax
    001c5272or ebp, 0x40000000
    001c5278test eax, 0x40000000
    001c527djne 0x1c5285
    001c527flock cmpxchg [rbx], ebp
    001c5283jne 0x1c524d
    001c5285
    001c5285loc_1c5285:
    001c5285mov [rsp+16], 0
    001c528enop
    001c5290
    001c5290loc_1c5290:
    001c5290mov eax, [rbx]
    001c5292cmp eax, ebp
    001c5294jne 0x1c52cd
    001c5296mov r8, [rsp+16]
    001c529btest r8, r8
    001c529ecmovne r8, r14
    001c52a2mov [rsp], -1
    001c52a9mov edi, 202
    001c52aemov rsi, rbx
    001c52b1mov edx, 137
    001c52b6mov ecx, ebp
    001c52b8xor r9l, r9l
    001c52bbxor eax, eax
    001c52bdcall r15
    001c52c0test rax, rax
    001c52c3jns 0x1c52cd
    001c52c5call r12
    001c52c8cmp [rax], 4
    001c52cbje 0x1c5290
    001c52cd
    001c52cdloc_1c52cd:
    001c52cdmov eax, [rbx]
    001c52cfcmp eax, 0x3fffffff
    001c52d4jne 0x1c524d
    001c52damov ecx, -99
    001c52dfnop
    001c52e0
    001c52e0loc_1c52e0:
    001c52e0nop
    001c52e2mov eax, [rbx]
    001c52e4lea edx, [rcx+1]
    001c52e7cmp eax, 0x3fffffff
    001c52ecjne 0x1c524d
    001c52f2test ecx, ecx
    001c52f4mov ecx, edx
    001c52f6jne 0x1c52e0
    001c52f8jmp 0x1c524d
    001c52fd
    001c52fdloc_1c52fd:
    001c52fdadd rsp, 64
    001c5301pop rbx
    001c5302pop r12
    001c5304pop r14
    001c5306pop r15
    001c5308pop rbp
    001c5309ret
    001c530a
    001c530aloc_1c530a:
    001c530alea rax, [rip+0x4bdff]
    001c5311mov [rsp+16], rax
    001c5316mov [rsp+24], 1
    001c531flea rax, [rip-0x13402e]
    001c5326mov [rsp+32], rax
    001c532bxorps x0, x0
    001c532emovups [rsp+40], x0
    001c5333lea rsi, [rip+0x4bde6]
    001c533alea rdi, [rsp+16]
    001c533fcall core::panicking::panic_fmt
    001c5344ud2
    001c51f0