File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    002adf50
    002adf50slices.partitionCmpFunc[go.shape.[]uint8]: ; void slices.partitionCmpFunc[go.shape.[]uint8](uintptr[2] * dict, struct []go.shape.[]uint8 data, int a, int b, int pivot, int64_t cmp)
    002adf50ldr x16, [x28+16]
    002adf54sub x17, sp, 288
    002adf58subs xzr, x17, x16
    002adf5cb.ls 0x2ae9dc
    002adf60sub x20, sp, 416
    002adf64stp x29, x30, [x20-8]
    002adf68add sp, x20, 0
    002adf6csub x29, sp, 8
    002adf70str x0, [sp+424]
    002adf74str x1, [sp+432]
    002adf78str x2, [sp+440]
    002adf7cstr x3, [sp+448]
    002adf80str x4, [sp+456]
    002adf84str x5, [sp+464]
    002adf88str x6, [sp+472]
    002adf8cstr x7, [sp+480]
    002adf90str xzr, [sp+64]
    002adf94strb wzr, [sp+62]
    002adf98ldr x0, [sp+456]
    002adf9cldr x1, [sp+440]
    002adfa0ldr x6, [sp+432]
    002adfa4subs xzr, x1, x0
    002adfa8b.hi 0x2adfb0
    002adfacb 0x2ae9d4
    002adfb0
    002adfb0loc_2adfb0:
    002adfb0sub x7, x0, x0, lsl #2
    002adfb4sub x6, x6, x7, lsl #3
    002adfb8ldr x7, [x6]
    002adfbcldr x8, [x6+8]
    002adfc0ldr x6, [x6+16]
    002adfc4str x7, [sp+384]
    002adfc8str x8, [sp+392]
    002adfccstr x6, [sp+400]
    002adfd0ldr x0, [sp+472]
    002adfd4ldr x1, [sp+440]
    002adfd8ldr x6, [sp+432]
    002adfdcsubs xzr, x1, x0
    002adfe0b.hi 0x2adfe8
    002adfe4b 0x2ae9d0
    002adfe8
    002adfe8loc_2adfe8:
    002adfe8ldr x7, [sp+456]
    002adfecldr x1, [sp+440]
    002adff0ldr x8, [sp+432]
    002adff4sub x9, x0, x0, lsl #2
    002adff8sub x6, x6, x9, lsl #3
    002adffcldr x9, [x6]
    002ae000ldr x10, [x6+8]
    002ae004ldr x6, [x6+16]
    002ae008subs xzr, x1, x7
    002ae00cb.hi 0x2ae014
    002ae010b 0x2ae9c8
    002ae014
    002ae014loc_2ae014:
    002ae014sub x7, x7, x7, lsl #2
    002ae018sub x7, x8, x7, lsl #3
    002ae01cstr x10, [x7+8]
    002ae020str x6, [x7+16]
    002ae024adrp x27, 0x79d000
    002ae028ldr w6, [x27+3056]
    002ae02ccbz w6, 0x2ae034
    002ae030b 0x2ae038
    002ae034
    002ae034loc_2ae034:
    002ae034b 0x2ae04c
    002ae038
    002ae038loc_2ae038:
    002ae038bl runtime.gcWriteBarrier2
    002ae03cstr x9, [x25]
    002ae040ldr x6, [x7]
    002ae044str x6, [x25+8]
    002ae048b 0x2ae04c
    002ae04c
    002ae04cloc_2ae04c:
    002ae04cstr x9, [x7]
    002ae050ldr x0, [sp+472]
    002ae054ldr x1, [sp+440]
    002ae058ldr x6, [sp+432]
    002ae05cldr x7, [sp+384]
    002ae060ldr x8, [sp+392]
    002ae064ldr x9, [sp+400]
    002ae068subs xzr, x1, x0
    002ae06cb.hi 0x2ae074
    002ae070b 0x2ae9c4
    002ae074
    002ae074loc_2ae074:
    002ae074sub x10, x0, x0, lsl #2
    002ae078sub x6, x6, x10, lsl #3
    002ae07cstr x8, [x6+8]
    002ae080str x9, [x6+16]
    002ae084adrp x27, 0x79d000
    002ae088ldr w8, [x27+3056]
    002ae08ccbz w8, 0x2ae094
    002ae090b 0x2ae098
    002ae094
    002ae094loc_2ae094:
    002ae094b 0x2ae0ac
    002ae098
    002ae098loc_2ae098:
    002ae098bl runtime.gcWriteBarrier2
    002ae09cstr x7, [x25]
    002ae0a0ldr x8, [x6]
    002ae0a4str x8, [x25+8]
    002ae0a8b 0x2ae0ac
    002ae0ac
    002ae0acloc_2ae0ac:
    002ae0acstr x7, [x6]
    002ae0b0ldr x6, [sp+456]
    002ae0b4add x6, x6, 1
    002ae0b8str x6, [sp+80]
    002ae0bcldr x6, [sp+464]
    002ae0c0sub x6, x6, 1
    002ae0c4str x6, [sp+72]
    002ae0c8b 0x2ae0cc
    002ae0cc
    002ae0ccloc_2ae0cc:
    002ae0ccldr x6, [sp+72]
    002ae0d0ldr x7, [sp+80]
    002ae0d4subs xzr, x6, x7
    002ae0d8cset x6, ge
    002ae0dcstrb w6, [sp+63]
    002ae0e0b.ge 0x2ae0e8
    002ae0e4b 0x2ae184
    002ae0e8
    002ae0e8loc_2ae0e8:
    002ae0e8ldr x0, [sp+80]
    002ae0ecldr x1, [sp+440]
    002ae0f0ldr x6, [sp+432]
    002ae0f4subs xzr, x1, x0
    002ae0f8b.hi 0x2ae100
    002ae0fcb 0x2ae9c0
    002ae100
    002ae100loc_2ae100:
    002ae100sub x7, x0, x0, lsl #2
    002ae104sub x6, x6, x7, lsl #3
    002ae108ldr x7, [x6]
    002ae10cldr x8, [x6+8]
    002ae110ldr x6, [x6+16]
    002ae114str x7, [sp+360]
    002ae118str x8, [sp+368]
    002ae11cstr x6, [sp+376]
    002ae120ldr x0, [sp+456]
    002ae124ldr x1, [sp+440]
    002ae128ldr x6, [sp+432]
    002ae12csubs xzr, x1, x0
    002ae130b.hi 0x2ae138
    002ae134b 0x2ae9bc
    002ae138
    002ae138loc_2ae138:
    002ae138sub x7, x0, x0, lsl #2
    002ae13csub x6, x6, x7, lsl #3
    002ae140ldr x3, [x6]
    002ae144ldr x4, [x6+8]
    002ae148ldr x5, [x6+16]
    002ae14cstr x3, [sp+336]
    002ae150str x4, [sp+344]
    002ae154str x5, [sp+352]
    002ae158ldr x26, [sp+480]
    002ae15cldr x6, [x26]
    002ae160ldr x0, [sp+360]
    002ae164ldr x1, [sp+368]
    002ae168ldr x2, [sp+376]
    002ae16cblr x6
    002ae170str x0, [sp+88]
    002ae174subs xzr, x0, 0
    002ae178cset x6, lt
    002ae17cstrb w6, [sp+63]
    002ae180b 0x2ae188
    002ae184
    002ae184loc_2ae184:
    002ae184b 0x2ae188
    002ae188
    002ae188loc_2ae188:
    002ae188ldrb w6, [sp+63]
    002ae18ctbnz w6, 0, 0x2ae194
    002ae190b 0x2ae1a8
    002ae194
    002ae194loc_2ae194:
    002ae194ldr x6, [sp+80]
    002ae198add x6, x6, 1
    002ae19cstr x6, [sp+80]
    002ae1a0b 0x2ae1a4
    002ae1a4
    002ae1a4loc_2ae1a4:
    002ae1a4b 0x2ae0cc
    002ae1a8
    002ae1a8loc_2ae1a8:
    002ae1a8b 0x2ae1ac
    002ae1ac
    002ae1acloc_2ae1ac:
    002ae1acldr x6, [sp+72]
    002ae1b0ldr x7, [sp+80]
    002ae1b4subs xzr, x6, x7
    002ae1b8cset x6, ge
    002ae1bcstrb w6, [sp+63]
    002ae1c0b.ge 0x2ae1c8
    002ae1c4b 0x2ae264
    002ae1c8
    002ae1c8loc_2ae1c8:
    002ae1c8ldr x0, [sp+72]
    002ae1ccldr x1, [sp+440]
    002ae1d0ldr x6, [sp+432]
    002ae1d4subs xzr, x0, x1
    002ae1d8b.lo 0x2ae1e0
    002ae1dcb 0x2ae9b8
    002ae1e0
    002ae1e0loc_2ae1e0:
    002ae1e0sub x7, x0, x0, lsl #2
    002ae1e4sub x6, x6, x7, lsl #3
    002ae1e8ldr x7, [x6]
    002ae1ecldr x8, [x6+8]
    002ae1f0ldr x6, [x6+16]
    002ae1f4str x7, [sp+312]
    002ae1f8str x8, [sp+320]
    002ae1fcstr x6, [sp+328]
    002ae200ldr x0, [sp+456]
    002ae204ldr x1, [sp+440]
    002ae208ldr x6, [sp+432]
    002ae20csubs xzr, x0, x1
    002ae210b.lo 0x2ae218
    002ae214b 0x2ae9b4
    002ae218
    002ae218loc_2ae218:
    002ae218sub x7, x0, x0, lsl #2
    002ae21csub x6, x6, x7, lsl #3
    002ae220ldr x3, [x6]
    002ae224ldr x4, [x6+8]
    002ae228ldr x5, [x6+16]
    002ae22cstr x3, [sp+288]
    002ae230str x4, [sp+296]
    002ae234str x5, [sp+304]
    002ae238ldr x26, [sp+480]
    002ae23cldr x6, [x26]
    002ae240ldr x0, [sp+312]
    002ae244ldr x1, [sp+320]
    002ae248ldr x2, [sp+328]
    002ae24cblr x6
    002ae250str x0, [sp+88]
    002ae254subs xzr, x0, 0
    002ae258cset x6, ge
    002ae25cstrb w6, [sp+63]
    002ae260b 0x2ae268
    002ae264
    002ae264loc_2ae264:
    002ae264b 0x2ae268
    002ae268
    002ae268loc_2ae268:
    002ae268ldrb w6, [sp+63]
    002ae26ctbnz w6, 0, 0x2ae274
    002ae270b 0x2ae288
    002ae274
    002ae274loc_2ae274:
    002ae274ldr x6, [sp+72]
    002ae278sub x6, x6, 1
    002ae27cstr x6, [sp+72]
    002ae280b 0x2ae284
    002ae284
    002ae284loc_2ae284:
    002ae284b 0x2ae1ac
    002ae288
    002ae288loc_2ae288:
    002ae288ldr x6, [sp+72]
    002ae28cldr x7, [sp+80]
    002ae290subs xzr, x6, x7
    002ae294b.lt 0x2ae29c
    002ae298b 0x2ae3d4
    002ae29c
    002ae29cloc_2ae29c:
    002ae29cldr x0, [sp+72]
    002ae2a0ldr x1, [sp+440]
    002ae2a4ldr x2, [sp+432]
    002ae2a8subs xzr, x1, x0
    002ae2acb.hi 0x2ae2b4
    002ae2b0b 0x2ae9b0
    002ae2b4
    002ae2b4loc_2ae2b4:
    002ae2b4sub x3, x0, x0, lsl #2
    002ae2b8sub x2, x2, x3, lsl #3
    002ae2bcldr x3, [x2]
    002ae2c0ldr x4, [x2+8]
    002ae2c4ldr x2, [x2+16]
    002ae2c8str x3, [sp+264]
    002ae2ccstr x4, [sp+272]
    002ae2d0str x2, [sp+280]
    002ae2d4ldr x0, [sp+456]
    002ae2d8ldr x1, [sp+440]
    002ae2dcldr x2, [sp+432]
    002ae2e0subs xzr, x1, x0
    002ae2e4b.hi 0x2ae2ec
    002ae2e8b 0x2ae9ac
    002ae2ec
    002ae2ecloc_2ae2ec:
    002ae2ecldr x3, [sp+72]
    002ae2f0ldr x1, [sp+440]
    002ae2f4ldr x4, [sp+432]
    002ae2f8sub x5, x0, x0, lsl #2
    002ae2fcsub x2, x2, x5, lsl #3
    002ae300ldr x5, [x2]
    002ae304ldr x6, [x2+8]
    002ae308ldr x2, [x2+16]
    002ae30csubs xzr, x1, x3
    002ae310b.hi 0x2ae318
    002ae314b 0x2ae9a4
    002ae318
    002ae318loc_2ae318:
    002ae318sub x3, x3, x3, lsl #2
    002ae31csub x3, x4, x3, lsl #3
    002ae320str x6, [x3+8]
    002ae324str x2, [x3+16]
    002ae328adrp x27, 0x79d000
    002ae32cldr w2, [x27+3056]
    002ae330cbz w2, 0x2ae338
    002ae334b 0x2ae33c
    002ae338
    002ae338loc_2ae338:
    002ae338b 0x2ae350
    002ae33c
    002ae33cloc_2ae33c:
    002ae33cbl runtime.gcWriteBarrier2
    002ae340str x5, [x25]
    002ae344ldr x2, [x3]
    002ae348str x2, [x25+8]
    002ae34cb 0x2ae350
    002ae350
    002ae350loc_2ae350:
    002ae350str x5, [x3]
    002ae354ldr x0, [sp+456]
    002ae358ldr x1, [sp+440]
    002ae35cldr x2, [sp+432]
    002ae360ldr x3, [sp+264]
    002ae364ldr x4, [sp+272]
    002ae368ldr x5, [sp+280]
    002ae36csubs xzr, x1, x0
    002ae370b.hi 0x2ae378
    002ae374b 0x2ae9a0
    002ae378
    002ae378loc_2ae378:
    002ae378sub x6, x0, x0, lsl #2
    002ae37csub x2, x2, x6, lsl #3
    002ae380str x4, [x2+8]
    002ae384str x5, [x2+16]
    002ae388adrp x27, 0x79d000
    002ae38cldr w4, [x27+3056]
    002ae390cbz w4, 0x2ae398
    002ae394b 0x2ae39c
    002ae398
    002ae398loc_2ae398:
    002ae398b 0x2ae3b0
    002ae39c
    002ae39cloc_2ae39c:
    002ae39cbl runtime.gcWriteBarrier2
    002ae3a0str x3, [x25]
    002ae3a4ldr x4, [x2]
    002ae3a8str x4, [x25+8]
    002ae3acb 0x2ae3b0
    002ae3b0
    002ae3b0loc_2ae3b0:
    002ae3b0str x3, [x2]
    002ae3b4ldr x2, [sp+72]
    002ae3b8str x2, [sp+64]
    002ae3bcorr x1, xzr, 1
    002ae3c0strb w1, [sp+62]
    002ae3c4ldr x0, [sp+64]
    002ae3c8ldp x29, x30, [sp-8]
    002ae3ccadd sp, sp, 416
    002ae3d0ret x30
    002ae3d4
    002ae3d4loc_2ae3d4:
    002ae3d4ldr x0, [sp+80]
    002ae3d8ldr x1, [sp+440]
    002ae3dcldr x6, [sp+432]
    002ae3e0subs xzr, x1, x0
    002ae3e4b.hi 0x2ae3ec
    002ae3e8b 0x2ae99c
    002ae3ec
    002ae3ecloc_2ae3ec:
    002ae3ecsub x7, x0, x0, lsl #2
    002ae3f0sub x6, x6, x7, lsl #3
    002ae3f4ldr x7, [x6]
    002ae3f8ldr x8, [x6+8]
    002ae3fcldr x6, [x6+16]
    002ae400str x7, [sp+240]
    002ae404str x8, [sp+248]
    002ae408str x6, [sp+256]
    002ae40cldr x0, [sp+72]
    002ae410ldr x1, [sp+440]
    002ae414ldr x6, [sp+432]
    002ae418subs xzr, x1, x0
    002ae41cb.hi 0x2ae424
    002ae420b 0x2ae998
    002ae424
    002ae424loc_2ae424:
    002ae424ldr x7, [sp+80]
    002ae428ldr x1, [sp+440]
    002ae42cldr x8, [sp+432]
    002ae430sub x9, x0, x0, lsl #2
    002ae434sub x6, x6, x9, lsl #3
    002ae438ldr x9, [x6]
    002ae43cldr x10, [x6+8]
    002ae440ldr x6, [x6+16]
    002ae444subs xzr, x1, x7
    002ae448b.hi 0x2ae450
    002ae44cb 0x2ae990
    002ae450
    002ae450loc_2ae450:
    002ae450sub x7, x7, x7, lsl #2
    002ae454sub x7, x8, x7, lsl #3
    002ae458str x10, [x7+8]
    002ae45cstr x6, [x7+16]
    002ae460adrp x27, 0x79d000
    002ae464ldr w6, [x27+3056]
    002ae468cbz w6, 0x2ae470
    002ae46cb 0x2ae474
    002ae470
    002ae470loc_2ae470:
    002ae470b 0x2ae488
    002ae474
    002ae474loc_2ae474:
    002ae474bl runtime.gcWriteBarrier2
    002ae478str x9, [x25]
    002ae47cldr x6, [x7]
    002ae480str x6, [x25+8]
    002ae484b 0x2ae488
    002ae488
    002ae488loc_2ae488:
    002ae488str x9, [x7]
    002ae48cldr x0, [sp+72]
    002ae490ldr x1, [sp+440]
    002ae494ldr x6, [sp+432]
    002ae498ldr x7, [sp+240]
    002ae49cldr x8, [sp+248]
    002ae4a0ldr x9, [sp+256]
    002ae4a4subs xzr, x1, x0
    002ae4a8b.hi 0x2ae4b0
    002ae4acb 0x2ae98c
    002ae4b0
    002ae4b0loc_2ae4b0:
    002ae4b0sub x10, x0, x0, lsl #2
    002ae4b4sub x6, x6, x10, lsl #3
    002ae4b8str x8, [x6+8]
    002ae4bcstr x9, [x6+16]
    002ae4c0adrp x27, 0x79d000
    002ae4c4ldr w8, [x27+3056]
    002ae4c8cbz w8, 0x2ae4d0
    002ae4ccb 0x2ae4d4
    002ae4d0
    002ae4d0loc_2ae4d0:
    002ae4d0b 0x2ae4e8
    002ae4d4
    002ae4d4loc_2ae4d4:
    002ae4d4bl runtime.gcWriteBarrier2
    002ae4d8str x7, [x25]
    002ae4dcldr x8, [x6]
    002ae4e0str x8, [x25+8]
    002ae4e4b 0x2ae4e8
    002ae4e8
    002ae4e8loc_2ae4e8:
    002ae4e8str x7, [x6]
    002ae4ecldr x6, [sp+80]
    002ae4f0add x6, x6, 1
    002ae4f4str x6, [sp+80]
    002ae4f8ldr x6, [sp+72]
    002ae4fcsub x6, x6, 1
    002ae500str x6, [sp+72]
    002ae504b 0x2ae508
    002ae508
    002ae508loc_2ae508:
    002ae508b 0x2ae50c
    002ae50c
    002ae50cloc_2ae50c:
    002ae50cb 0x2ae510
    002ae510
    002ae510loc_2ae510:
    002ae510ldr x6, [sp+72]
    002ae514ldr x7, [sp+80]
    002ae518subs xzr, x6, x7
    002ae51ccset x6, ge
    002ae520strb w6, [sp+63]
    002ae524b.ge 0x2ae52c
    002ae528b 0x2ae5c8
    002ae52c
    002ae52cloc_2ae52c:
    002ae52cldr x0, [sp+80]
    002ae530ldr x1, [sp+440]
    002ae534ldr x6, [sp+432]
    002ae538subs xzr, x1, x0
    002ae53cb.hi 0x2ae544
    002ae540b 0x2ae988
    002ae544
    002ae544loc_2ae544:
    002ae544sub x7, x0, x0, lsl #2
    002ae548sub x6, x6, x7, lsl #3
    002ae54cldr x7, [x6]
    002ae550ldr x8, [x6+8]
    002ae554ldr x6, [x6+16]
    002ae558str x7, [sp+216]
    002ae55cstr x8, [sp+224]
    002ae560str x6, [sp+232]
    002ae564ldr x0, [sp+456]
    002ae568ldr x1, [sp+440]
    002ae56cldr x6, [sp+432]
    002ae570subs xzr, x1, x0
    002ae574b.hi 0x2ae57c
    002ae578b 0x2ae984
    002ae57c
    002ae57cloc_2ae57c:
    002ae57csub x7, x0, x0, lsl #2
    002ae580sub x6, x6, x7, lsl #3
    002ae584ldr x3, [x6]
    002ae588ldr x4, [x6+8]
    002ae58cldr x5, [x6+16]
    002ae590str x3, [sp+192]
    002ae594str x4, [sp+200]
    002ae598str x5, [sp+208]
    002ae59cldr x26, [sp+480]
    002ae5a0ldr x6, [x26]
    002ae5a4ldr x0, [sp+216]
    002ae5a8ldr x1, [sp+224]
    002ae5acldr x2, [sp+232]
    002ae5b0blr x6
    002ae5b4str x0, [sp+88]
    002ae5b8subs xzr, x0, 0
    002ae5bccset x6, lt
    002ae5c0strb w6, [sp+63]
    002ae5c4b 0x2ae5cc
    002ae5c8
    002ae5c8loc_2ae5c8:
    002ae5c8b 0x2ae5cc
    002ae5cc
    002ae5ccloc_2ae5cc:
    002ae5ccldrb w6, [sp+63]
    002ae5d0tbnz w6, 0, 0x2ae5d8
    002ae5d4b 0x2ae5ec
    002ae5d8
    002ae5d8loc_2ae5d8:
    002ae5d8ldr x6, [sp+80]
    002ae5dcadd x6, x6, 1
    002ae5e0str x6, [sp+80]
    002ae5e4b 0x2ae5e8
    002ae5e8
    002ae5e8loc_2ae5e8:
    002ae5e8b 0x2ae510
    002ae5ec
    002ae5ecloc_2ae5ec:
    002ae5ecb 0x2ae5f0
    002ae5f0
    002ae5f0loc_2ae5f0:
    002ae5f0ldr x6, [sp+72]
    002ae5f4ldr x7, [sp+80]
    002ae5f8subs xzr, x6, x7
    002ae5fccset x6, ge
    002ae600strb w6, [sp+63]
    002ae604b.ge 0x2ae60c
    002ae608b 0x2ae6a8
    002ae60c
    002ae60cloc_2ae60c:
    002ae60cldr x0, [sp+72]
    002ae610ldr x1, [sp+440]
    002ae614ldr x6, [sp+432]
    002ae618subs xzr, x1, x0
    002ae61cb.hi 0x2ae624
    002ae620b 0x2ae980
    002ae624
    002ae624loc_2ae624:
    002ae624sub x7, x0, x0, lsl #2
    002ae628sub x6, x6, x7, lsl #3
    002ae62cldr x7, [x6]
    002ae630ldr x8, [x6+8]
    002ae634ldr x6, [x6+16]
    002ae638str x7, [sp+168]
    002ae63cstr x8, [sp+176]
    002ae640str x6, [sp+184]
    002ae644ldr x0, [sp+456]
    002ae648ldr x1, [sp+440]
    002ae64cldr x6, [sp+432]
    002ae650subs xzr, x1, x0
    002ae654b.hi 0x2ae65c
    002ae658b 0x2ae97c
    002ae65c
    002ae65cloc_2ae65c:
    002ae65csub x7, x0, x0, lsl #2
    002ae660sub x6, x6, x7, lsl #3
    002ae664ldr x3, [x6]
    002ae668ldr x4, [x6+8]
    002ae66cldr x5, [x6+16]
    002ae670str x3, [sp+144]
    002ae674str x4, [sp+152]
    002ae678str x5, [sp+160]
    002ae67cldr x26, [sp+480]
    002ae680ldr x6, [x26]
    002ae684ldr x0, [sp+168]
    002ae688ldr x1, [sp+176]
    002ae68cldr x2, [sp+184]
    002ae690blr x6
    002ae694str x0, [sp+88]
    002ae698subs xzr, x0, 0
    002ae69ccset x6, ge
    002ae6a0strb w6, [sp+63]
    002ae6a4b 0x2ae6ac
    002ae6a8
    002ae6a8loc_2ae6a8:
    002ae6a8b 0x2ae6ac
    002ae6ac
    002ae6acloc_2ae6ac:
    002ae6acldrb w6, [sp+63]
    002ae6b0tbnz w6, 0, 0x2ae6b8
    002ae6b4b 0x2ae6cc
    002ae6b8
    002ae6b8loc_2ae6b8:
    002ae6b8ldr x6, [sp+72]
    002ae6bcsub x6, x6, 1
    002ae6c0str x6, [sp+72]
    002ae6c4b 0x2ae6c8
    002ae6c8
    002ae6c8loc_2ae6c8:
    002ae6c8b 0x2ae5f0
    002ae6cc
    002ae6ccloc_2ae6cc:
    002ae6ccldr x6, [sp+72]
    002ae6d0ldr x7, [sp+80]
    002ae6d4subs xzr, x6, x7
    002ae6d8b.lt 0x2ae6e0
    002ae6dcb 0x2ae81c
    002ae6e0
    002ae6e0loc_2ae6e0:
    002ae6e0b 0x2ae6e4
    002ae6e4
    002ae6e4loc_2ae6e4:
    002ae6e4ldr x0, [sp+72]
    002ae6e8ldr x1, [sp+440]
    002ae6ecldr x2, [sp+432]
    002ae6f0subs xzr, x1, x0
    002ae6f4b.hi 0x2ae6fc
    002ae6f8b 0x2ae978
    002ae6fc
    002ae6fcloc_2ae6fc:
    002ae6fcsub x3, x0, x0, lsl #2
    002ae700sub x2, x2, x3, lsl #3
    002ae704ldr x3, [x2]
    002ae708ldr x4, [x2+8]
    002ae70cldr x2, [x2+16]
    002ae710str x3, [sp+96]
    002ae714str x4, [sp+104]
    002ae718str x2, [sp+112]
    002ae71cldr x0, [sp+456]
    002ae720ldr x1, [sp+440]
    002ae724ldr x2, [sp+432]
    002ae728subs xzr, x1, x0
    002ae72cb.hi 0x2ae734
    002ae730b 0x2ae974
    002ae734
    002ae734loc_2ae734:
    002ae734ldr x3, [sp+72]
    002ae738ldr x1, [sp+440]
    002ae73cldr x4, [sp+432]
    002ae740sub x5, x0, x0, lsl #2
    002ae744sub x2, x2, x5, lsl #3
    002ae748ldr x5, [x2]
    002ae74cldr x6, [x2+8]
    002ae750ldr x2, [x2+16]
    002ae754subs xzr, x1, x3
    002ae758b.hi 0x2ae760
    002ae75cb 0x2ae96c
    002ae760
    002ae760loc_2ae760:
    002ae760sub x3, x3, x3, lsl #2
    002ae764sub x3, x4, x3, lsl #3
    002ae768str x6, [x3+8]
    002ae76cstr x2, [x3+16]
    002ae770adrp x27, 0x79d000
    002ae774ldr w2, [x27+3056]
    002ae778cbz w2, 0x2ae780
    002ae77cb 0x2ae784
    002ae780
    002ae780loc_2ae780:
    002ae780b 0x2ae798
    002ae784
    002ae784loc_2ae784:
    002ae784bl runtime.gcWriteBarrier2
    002ae788str x5, [x25]
    002ae78cldr x2, [x3]
    002ae790str x2, [x25+8]
    002ae794b 0x2ae798
    002ae798
    002ae798loc_2ae798:
    002ae798str x5, [x3]
    002ae79cldr x0, [sp+456]
    002ae7a0ldr x1, [sp+440]
    002ae7a4ldr x2, [sp+432]
    002ae7a8ldr x3, [sp+96]
    002ae7acldr x4, [sp+104]
    002ae7b0ldr x5, [sp+112]
    002ae7b4subs xzr, x1, x0
    002ae7b8b.hi 0x2ae7c0
    002ae7bcb 0x2ae968
    002ae7c0
    002ae7c0loc_2ae7c0:
    002ae7c0sub x6, x0, x0, lsl #2
    002ae7c4sub x2, x2, x6, lsl #3
    002ae7c8str x4, [x2+8]
    002ae7ccstr x5, [x2+16]
    002ae7d0adrp x27, 0x79d000
    002ae7d4ldr w4, [x27+3056]
    002ae7d8cbz w4, 0x2ae7e0
    002ae7dcb 0x2ae7e4
    002ae7e0
    002ae7e0loc_2ae7e0:
    002ae7e0b 0x2ae7f8
    002ae7e4
    002ae7e4loc_2ae7e4:
    002ae7e4bl runtime.gcWriteBarrier2
    002ae7e8str x3, [x25]
    002ae7ecldr x4, [x2]
    002ae7f0str x4, [x25+8]
    002ae7f4b 0x2ae7f8
    002ae7f8
    002ae7f8loc_2ae7f8:
    002ae7f8str x3, [x2]
    002ae7fcldr x2, [sp+72]
    002ae800str x2, [sp+64]
    002ae804strb wzr, [sp+62]
    002ae808ldr x0, [sp+64]
    002ae80cmov x1, xzr
    002ae810ldp x29, x30, [sp-8]
    002ae814add sp, sp, 416
    002ae818ret x30
    002ae81c
    002ae81cloc_2ae81c:
    002ae81cldr x0, [sp+80]
    002ae820ldr x1, [sp+440]
    002ae824ldr x6, [sp+432]
    002ae828subs xzr, x1, x0
    002ae82cb.hi 0x2ae834
    002ae830b 0x2ae964
    002ae834
    002ae834loc_2ae834:
    002ae834sub x7, x0, x0, lsl #2
    002ae838sub x6, x6, x7, lsl #3
    002ae83cldr x7, [x6]
    002ae840ldr x8, [x6+8]
    002ae844ldr x6, [x6+16]
    002ae848str x7, [sp+120]
    002ae84cstr x8, [sp+128]
    002ae850str x6, [sp+136]
    002ae854ldr x0, [sp+72]
    002ae858ldr x1, [sp+440]
    002ae85cldr x6, [sp+432]
    002ae860subs xzr, x1, x0
    002ae864b.hi 0x2ae86c
    002ae868b 0x2ae960
    002ae86c
    002ae86cloc_2ae86c:
    002ae86cldr x7, [sp+80]
    002ae870ldr x1, [sp+440]
    002ae874ldr x8, [sp+432]
    002ae878sub x9, x0, x0, lsl #2
    002ae87csub x6, x6, x9, lsl #3
    002ae880ldr x9, [x6]
    002ae884ldr x10, [x6+8]
    002ae888ldr x6, [x6+16]
    002ae88csubs xzr, x1, x7
    002ae890b.hi 0x2ae898
    002ae894b 0x2ae958
    002ae898
    002ae898loc_2ae898:
    002ae898sub x7, x7, x7, lsl #2
    002ae89csub x7, x8, x7, lsl #3
    002ae8a0str x10, [x7+8]
    002ae8a4str x6, [x7+16]
    002ae8a8adrp x27, 0x79d000
    002ae8acldr w6, [x27+3056]
    002ae8b0cbz w6, 0x2ae8b8
    002ae8b4b 0x2ae8bc
    002ae8b8
    002ae8b8loc_2ae8b8:
    002ae8b8b 0x2ae8d0
    002ae8bc
    002ae8bcloc_2ae8bc:
    002ae8bcbl runtime.gcWriteBarrier2
    002ae8c0str x9, [x25]
    002ae8c4ldr x6, [x7]
    002ae8c8str x6, [x25+8]
    002ae8ccb 0x2ae8d0
    002ae8d0
    002ae8d0loc_2ae8d0:
    002ae8d0str x9, [x7]
    002ae8d4ldr x0, [sp+72]
    002ae8d8ldr x1, [sp+440]
    002ae8dcldr x6, [sp+432]
    002ae8e0ldr x7, [sp+120]
    002ae8e4ldr x8, [sp+128]
    002ae8e8ldr x9, [sp+136]
    002ae8ecsubs xzr, x1, x0
    002ae8f0b.hi 0x2ae8f8
    002ae8f4b 0x2ae954
    002ae8f8
    002ae8f8loc_2ae8f8:
    002ae8f8sub x10, x0, x0, lsl #2
    002ae8fcsub x6, x6, x10, lsl #3
    002ae900str x8, [x6+8]
    002ae904str x9, [x6+16]
    002ae908adrp x27, 0x79d000
    002ae90cldr w8, [x27+3056]
    002ae910cbz w8, 0x2ae918
    002ae914b 0x2ae91c
    002ae918
    002ae918loc_2ae918:
    002ae918b 0x2ae930
    002ae91c
    002ae91cloc_2ae91c:
    002ae91cbl runtime.gcWriteBarrier2
    002ae920str x7, [x25]
    002ae924ldr x8, [x6]
    002ae928str x8, [x25+8]
    002ae92cb 0x2ae930
    002ae930
    002ae930loc_2ae930:
    002ae930str x7, [x6]
    002ae934ldr x6, [sp+80]
    002ae938add x6, x6, 1
    002ae93cstr x6, [sp+80]
    002ae940ldr x6, [sp+72]
    002ae944sub x6, x6, 1
    002ae948str x6, [sp+72]
    002ae94cb 0x2ae950
    002ae950
    002ae950loc_2ae950:
    002ae950b 0x2ae508
    002ae954
    002ae954loc_2ae954:
    002ae954bl runtime.panicIndex
    002ae958
    002ae958loc_2ae958:
    002ae958mov x0, x7
    002ae95cbl runtime.panicIndex
    002ae960
    002ae960loc_2ae960:
    002ae960bl runtime.panicIndex
    002ae964
    002ae964loc_2ae964:
    002ae964bl runtime.panicIndex
    002ae968
    002ae968loc_2ae968:
    002ae968bl runtime.panicIndex
    002ae96c
    002ae96cloc_2ae96c:
    002ae96cmov x0, x3
    002ae970bl runtime.panicIndex
    002ae974
    002ae974loc_2ae974:
    002ae974bl runtime.panicIndex
    002ae978
    002ae978loc_2ae978:
    002ae978bl runtime.panicIndex
    002ae97c
    002ae97cloc_2ae97c:
    002ae97cbl runtime.panicIndex
    002ae980
    002ae980loc_2ae980:
    002ae980bl runtime.panicIndex
    002ae984
    002ae984loc_2ae984:
    002ae984bl runtime.panicIndex
    002ae988
    002ae988loc_2ae988:
    002ae988bl runtime.panicIndex
    002ae98c
    002ae98cloc_2ae98c:
    002ae98cbl runtime.panicIndex
    002ae990
    002ae990loc_2ae990:
    002ae990mov x0, x7
    002ae994bl runtime.panicIndex
    002ae998
    002ae998loc_2ae998:
    002ae998bl runtime.panicIndex
    002ae99c
    002ae99cloc_2ae99c:
    002ae99cbl runtime.panicIndex
    002ae9a0
    002ae9a0loc_2ae9a0:
    002ae9a0bl runtime.panicIndex
    002ae9a4
    002ae9a4loc_2ae9a4:
    002ae9a4mov x0, x3
    002ae9a8bl runtime.panicIndex
    002ae9ac
    002ae9acloc_2ae9ac:
    002ae9acbl runtime.panicIndex
    002ae9b0
    002ae9b0loc_2ae9b0:
    002ae9b0bl runtime.panicIndex
    002ae9b4
    002ae9b4loc_2ae9b4:
    002ae9b4bl runtime.panicIndex
    002ae9b8
    002ae9b8loc_2ae9b8:
    002ae9b8bl runtime.panicIndex
    002ae9bc
    002ae9bcloc_2ae9bc:
    002ae9bcbl runtime.panicIndex
    002ae9c0
    002ae9c0loc_2ae9c0:
    002ae9c0bl runtime.panicIndex
    002ae9c4
    002ae9c4loc_2ae9c4:
    002ae9c4bl runtime.panicIndex
    002ae9c8
    002ae9c8loc_2ae9c8:
    002ae9c8mov x0, x7
    002ae9ccbl runtime.panicIndex
    002ae9d0
    002ae9d0loc_2ae9d0:
    002ae9d0bl runtime.panicIndex
    002ae9d4
    002ae9d4loc_2ae9d4:
    002ae9d4bl runtime.panicIndex
    002ae9d8hint
    002ae9dc
    002ae9dcloc_2ae9dc:
    002ae9dcstp x0, x1, [sp+8]
    002ae9e0stp x2, x3, [sp+24]
    002ae9e4stp x4, x5, [sp+40]
    002ae9e8stp x6, x7, [sp+56]
    002ae9ecmov x3, x30
    002ae9f0bl runtime.morestack_noctxt.abi0
    002ae9f4ldp x0, x1, [sp+8]
    002ae9f8ldp x2, x3, [sp+24]
    002ae9fcldp x4, x5, [sp+40]
    002aea00ldp x6, x7, [sp+56]
    002aea04b 0x2adf50
    002aea08udf 0
    002aea0cudf 0
    002adf50
    002aea10
    002aea10slices.partitionEqualCmpFunc[go.shape.[]uint8]: ; void slices.partitionEqualCmpFunc[go.shape.[]uint8](uintptr[2] * dict, struct []go.shape.[]uint8 data, int a, int b, int pivot, int64_t cmp)
    002aea10ldr x16, [x28+16]
    002aea14sub x17, sp, 128
    002aea18subs xzr, x17, x16
    002aea1cb.ls 0x2aeeec
    002aea20sub x20, sp, 256
    002aea24stp x29, x30, [x20-8]
    002aea28add sp, x20, 0
    002aea2csub x29, sp, 8
    002aea30str x0, [sp+264]
    002aea34str x1, [sp+272]
    002aea38str x2, [sp+280]
    002aea3cstr x3, [sp+288]
    002aea40str x4, [sp+296]
    002aea44str x5, [sp+304]
    002aea48str x6, [sp+312]
    002aea4cstr x7, [sp+320]
    002aea50str xzr, [sp+72]
    002aea54ldr x0, [sp+296]
    002aea58ldr x1, [sp+280]
    002aea5cldr x6, [sp+272]
    002aea60subs xzr, x1, x0
    002aea64b.hi 0x2aea6c
    002aea68b 0x2aeee4
    002aea6c
    002aea6cloc_2aea6c:
    002aea6csub x7, x0, x0, lsl #2
    002aea70sub x6, x6, x7, lsl #3
    002aea74ldr x7, [x6]
    002aea78ldr x8, [x6+8]
    002aea7cldr x6, [x6+16]
    002aea80str x7, [sp+224]
    002aea84str x8, [sp+232]
    002aea88str x6, [sp+240]
    002aea8cldr x0, [sp+312]
    002aea90ldr x1, [sp+280]
    002aea94ldr x6, [sp+272]
    002aea98subs xzr, x1, x0
    002aea9cb.hi 0x2aeaa4
    002aeaa0b 0x2aeee0
    002aeaa4
    002aeaa4loc_2aeaa4:
    002aeaa4ldr x7, [sp+296]
    002aeaa8ldr x1, [sp+280]
    002aeaacldr x8, [sp+272]
    002aeab0sub x9, x0, x0, lsl #2
    002aeab4sub x6, x6, x9, lsl #3
    002aeab8ldr x9, [x6]
    002aeabcldr x10, [x6+8]
    002aeac0ldr x6, [x6+16]
    002aeac4subs xzr, x1, x7
    002aeac8b.hi 0x2aead0
    002aeaccb 0x2aeed8
    002aead0
    002aead0loc_2aead0:
    002aead0sub x7, x7, x7, lsl #2
    002aead4sub x7, x8, x7, lsl #3
    002aead8str x10, [x7+8]
    002aeadcstr x6, [x7+16]
    002aeae0adrp x27, 0x79d000
    002aeae4ldr w6, [x27+3056]
    002aeae8cbz w6, 0x2aeaf0
    002aeaecb 0x2aeaf4
    002aeaf0
    002aeaf0loc_2aeaf0:
    002aeaf0b 0x2aeb08
    002aeaf4
    002aeaf4loc_2aeaf4:
    002aeaf4bl runtime.gcWriteBarrier2
    002aeaf8str x9, [x25]
    002aeafcldr x6, [x7]
    002aeb00str x6, [x25+8]
    002aeb04b 0x2aeb08
    002aeb08
    002aeb08loc_2aeb08:
    002aeb08str x9, [x7]
    002aeb0cldr x0, [sp+312]
    002aeb10ldr x1, [sp+280]
    002aeb14ldr x6, [sp+272]
    002aeb18ldr x7, [sp+224]
    002aeb1cldr x8, [sp+232]
    002aeb20ldr x9, [sp+240]
    002aeb24subs xzr, x1, x0
    002aeb28b.hi 0x2aeb30
    002aeb2cb 0x2aeed4
    002aeb30
    002aeb30loc_2aeb30:
    002aeb30sub x10, x0, x0, lsl #2
    002aeb34sub x6, x6, x10, lsl #3
    002aeb38str x8, [x6+8]
    002aeb3cstr x9, [x6+16]
    002aeb40adrp x27, 0x79d000
    002aeb44ldr w8, [x27+3056]
    002aeb48cbz w8, 0x2aeb50
    002aeb4cb 0x2aeb54
    002aeb50
    002aeb50loc_2aeb50:
    002aeb50b 0x2aeb68
    002aeb54
    002aeb54loc_2aeb54:
    002aeb54bl runtime.gcWriteBarrier2
    002aeb58str x7, [x25]
    002aeb5cldr x8, [x6]
    002aeb60str x8, [x25+8]
    002aeb64b 0x2aeb68
    002aeb68
    002aeb68loc_2aeb68:
    002aeb68str x7, [x6]
    002aeb6cldr x6, [sp+296]
    002aeb70add x6, x6, 1
    002aeb74str x6, [sp+88]
    002aeb78ldr x6, [sp+304]
    002aeb7csub x6, x6, 1
    002aeb80str x6, [sp+80]
    002aeb84b 0x2aeb88
    002aeb88
    002aeb88loc_2aeb88:
    002aeb88b 0x2aeb8c
    002aeb8c
    002aeb8cloc_2aeb8c:
    002aeb8cb 0x2aeb90
    002aeb90
    002aeb90loc_2aeb90:
    002aeb90ldr x6, [sp+80]
    002aeb94ldr x7, [sp+88]
    002aeb98subs xzr, x6, x7
    002aeb9ccset x6, ge
    002aeba0strb w6, [sp+71]
    002aeba4b.ge 0x2aebac
    002aeba8b 0x2aec48
    002aebac
    002aebacloc_2aebac:
    002aebacldr x0, [sp+296]
    002aebb0ldr x1, [sp+280]
    002aebb4ldr x6, [sp+272]
    002aebb8subs xzr, x1, x0
    002aebbcb.hi 0x2aebc4
    002aebc0b 0x2aeed0
    002aebc4
    002aebc4loc_2aebc4:
    002aebc4sub x7, x0, x0, lsl #2
    002aebc8sub x6, x6, x7, lsl #3
    002aebccldr x7, [x6]
    002aebd0ldr x8, [x6+8]
    002aebd4ldr x6, [x6+16]
    002aebd8str x7, [sp+200]
    002aebdcstr x8, [sp+208]
    002aebe0str x6, [sp+216]
    002aebe4ldr x0, [sp+88]
    002aebe8ldr x1, [sp+280]
    002aebecldr x6, [sp+272]
    002aebf0subs xzr, x1, x0
    002aebf4b.hi 0x2aebfc
    002aebf8b 0x2aeecc
    002aebfc
    002aebfcloc_2aebfc:
    002aebfcsub x7, x0, x0, lsl #2
    002aec00sub x6, x6, x7, lsl #3
    002aec04ldr x3, [x6]
    002aec08ldr x4, [x6+8]
    002aec0cldr x5, [x6+16]
    002aec10str x3, [sp+176]
    002aec14str x4, [sp+184]
    002aec18str x5, [sp+192]
    002aec1cldr x26, [sp+320]
    002aec20ldr x6, [x26]
    002aec24ldr x0, [sp+200]
    002aec28ldr x1, [sp+208]
    002aec2cldr x2, [sp+216]
    002aec30blr x6
    002aec34str x0, [sp+96]
    002aec38subs xzr, x0, 0
    002aec3ccset x6, ge
    002aec40strb w6, [sp+71]
    002aec44b 0x2aec4c
    002aec48
    002aec48loc_2aec48:
    002aec48b 0x2aec4c
    002aec4c
    002aec4cloc_2aec4c:
    002aec4cldrb w6, [sp+71]
    002aec50tbnz w6, 0, 0x2aec58
    002aec54b 0x2aec6c
    002aec58
    002aec58loc_2aec58:
    002aec58ldr x6, [sp+88]
    002aec5cadd x6, x6, 1
    002aec60str x6, [sp+88]
    002aec64b 0x2aec68
    002aec68
    002aec68loc_2aec68:
    002aec68b 0x2aeb90
    002aec6c
    002aec6cloc_2aec6c:
    002aec6cb 0x2aec70
    002aec70
    002aec70loc_2aec70:
    002aec70ldr x6, [sp+80]
    002aec74ldr x7, [sp+88]
    002aec78subs xzr, x6, x7
    002aec7ccset x6, ge
    002aec80strb w6, [sp+71]
    002aec84b.ge 0x2aec8c
    002aec88b 0x2aed28
    002aec8c
    002aec8cloc_2aec8c:
    002aec8cldr x0, [sp+296]
    002aec90ldr x1, [sp+280]
    002aec94ldr x6, [sp+272]
    002aec98subs xzr, x1, x0
    002aec9cb.hi 0x2aeca4
    002aeca0b 0x2aeec8
    002aeca4
    002aeca4loc_2aeca4:
    002aeca4sub x7, x0, x0, lsl #2
    002aeca8sub x6, x6, x7, lsl #3
    002aecacldr x7, [x6]
    002aecb0ldr x8, [x6+8]
    002aecb4ldr x6, [x6+16]
    002aecb8str x7, [sp+152]
    002aecbcstr x8, [sp+160]
    002aecc0str x6, [sp+168]
    002aecc4ldr x0, [sp+80]
    002aecc8ldr x1, [sp+280]
    002aecccldr x6, [sp+272]
    002aecd0subs xzr, x1, x0
    002aecd4b.hi 0x2aecdc
    002aecd8b 0x2aeec4
    002aecdc
    002aecdcloc_2aecdc:
    002aecdcsub x7, x0, x0, lsl #2
    002aece0sub x6, x6, x7, lsl #3
    002aece4ldr x3, [x6]
    002aece8ldr x4, [x6+8]
    002aececldr x5, [x6+16]
    002aecf0str x3, [sp+128]
    002aecf4str x4, [sp+136]
    002aecf8str x5, [sp+144]
    002aecfcldr x26, [sp+320]
    002aed00ldr x6, [x26]
    002aed04ldr x0, [sp+152]
    002aed08ldr x1, [sp+160]
    002aed0cldr x2, [sp+168]
    002aed10blr x6
    002aed14str x0, [sp+96]
    002aed18subs xzr, x0, 0
    002aed1ccset x6, lt
    002aed20strb w6, [sp+71]
    002aed24b 0x2aed2c
    002aed28
    002aed28loc_2aed28:
    002aed28b 0x2aed2c
    002aed2c
    002aed2cloc_2aed2c:
    002aed2cldrb w6, [sp+71]
    002aed30tbnz w6, 0, 0x2aed38
    002aed34b 0x2aed4c
    002aed38
    002aed38loc_2aed38:
    002aed38ldr x6, [sp+80]
    002aed3csub x6, x6, 1
    002aed40str x6, [sp+80]
    002aed44b 0x2aed48
    002aed48
    002aed48loc_2aed48:
    002aed48b 0x2aec70
    002aed4c
    002aed4cloc_2aed4c:
    002aed4cldr x6, [sp+80]
    002aed50ldr x7, [sp+88]
    002aed54subs xzr, x6, x7
    002aed58b.lt 0x2aed60
    002aed5cb 0x2aed78
    002aed60
    002aed60loc_2aed60:
    002aed60b 0x2aed64
    002aed64
    002aed64loc_2aed64:
    002aed64ldr x0, [sp+88]
    002aed68str x0, [sp+72]
    002aed6cldp x29, x30, [sp-8]
    002aed70add sp, sp, 256
    002aed74ret x30
    002aed78
    002aed78loc_2aed78:
    002aed78ldr x0, [sp+88]
    002aed7cldr x1, [sp+280]
    002aed80ldr x6, [sp+272]
    002aed84subs xzr, x1, x0
    002aed88b.hi 0x2aed90
    002aed8cb 0x2aeec0
    002aed90
    002aed90loc_2aed90:
    002aed90sub x7, x0, x0, lsl #2
    002aed94sub x6, x6, x7, lsl #3
    002aed98ldr x7, [x6]
    002aed9cldr x8, [x6+8]
    002aeda0ldr x6, [x6+16]
    002aeda4str x7, [sp+104]
    002aeda8str x8, [sp+112]
    002aedacstr x6, [sp+120]
    002aedb0ldr x0, [sp+80]
    002aedb4ldr x1, [sp+280]
    002aedb8ldr x6, [sp+272]
    002aedbcsubs xzr, x1, x0
    002aedc0b.hi 0x2aedc8
    002aedc4b 0x2aeebc
    002aedc8
    002aedc8loc_2aedc8:
    002aedc8ldr x7, [sp+88]
    002aedccldr x1, [sp+280]
    002aedd0ldr x8, [sp+272]
    002aedd4sub x9, x0, x0, lsl #2
    002aedd8sub x6, x6, x9, lsl #3
    002aeddcldr x9, [x6]
    002aede0ldr x10, [x6+8]
    002aede4ldr x6, [x6+16]
    002aede8subs xzr, x1, x7
    002aedecb.hi 0x2aedf4
    002aedf0b 0x2aeeb4
    002aedf4
    002aedf4loc_2aedf4:
    002aedf4sub x7, x7, x7, lsl #2
    002aedf8sub x7, x8, x7, lsl #3
    002aedfcstr x10, [x7+8]
    002aee00str x6, [x7+16]
    002aee04adrp x27, 0x79d000
    002aee08ldr w6, [x27+3056]
    002aee0ccbz w6, 0x2aee14
    002aee10b 0x2aee18
    002aee14
    002aee14loc_2aee14:
    002aee14b 0x2aee2c
    002aee18
    002aee18loc_2aee18:
    002aee18bl runtime.gcWriteBarrier2
    002aee1cstr x9, [x25]
    002aee20ldr x6, [x7]
    002aee24str x6, [x25+8]
    002aee28b 0x2aee2c
    002aee2c
    002aee2cloc_2aee2c:
    002aee2cstr x9, [x7]
    002aee30ldr x0, [sp+80]
    002aee34ldr x1, [sp+280]
    002aee38ldr x6, [sp+272]
    002aee3cldr x7, [sp+104]
    002aee40ldr x8, [sp+112]
    002aee44ldr x9, [sp+120]
    002aee48subs xzr, x1, x0
    002aee4cb.hi 0x2aee54
    002aee50b 0x2aeeb0
    002aee54
    002aee54loc_2aee54:
    002aee54sub x10, x0, x0, lsl #2
    002aee58sub x6, x6, x10, lsl #3
    002aee5cstr x8, [x6+8]
    002aee60str x9, [x6+16]
    002aee64adrp x27, 0x79d000
    002aee68ldr w8, [x27+3056]
    002aee6ccbz w8, 0x2aee74
    002aee70b 0x2aee78
    002aee74
    002aee74loc_2aee74:
    002aee74b 0x2aee8c
    002aee78
    002aee78loc_2aee78:
    002aee78bl runtime.gcWriteBarrier2
    002aee7cstr x7, [x25]
    002aee80ldr x8, [x6]
    002aee84str x8, [x25+8]
    002aee88b 0x2aee8c
    002aee8c
    002aee8cloc_2aee8c:
    002aee8cstr x7, [x6]
    002aee90ldr x6, [sp+88]
    002aee94add x6, x6, 1
    002aee98str x6, [sp+88]
    002aee9cldr x6, [sp+80]
    002aeea0sub x6, x6, 1
    002aeea4str x6, [sp+80]
    002aeea8b 0x2aeeac
    002aeeac
    002aeeacloc_2aeeac:
    002aeeacb 0x2aeb88
    002aeeb0
    002aeeb0loc_2aeeb0:
    002aeeb0bl runtime.panicIndex
    002aeeb4
    002aeeb4loc_2aeeb4:
    002aeeb4mov x0, x7
    002aeeb8bl runtime.panicIndex
    002aeebc
    002aeebcloc_2aeebc:
    002aeebcbl runtime.panicIndex
    002aeec0
    002aeec0loc_2aeec0:
    002aeec0bl runtime.panicIndex
    002aeec4
    002aeec4loc_2aeec4:
    002aeec4bl runtime.panicIndex
    002aeec8
    002aeec8loc_2aeec8:
    002aeec8bl runtime.panicIndex
    002aeecc
    002aeeccloc_2aeecc:
    002aeeccbl runtime.panicIndex
    002aeed0
    002aeed0loc_2aeed0:
    002aeed0bl runtime.panicIndex
    002aeed4
    002aeed4loc_2aeed4:
    002aeed4bl runtime.panicIndex
    002aeed8
    002aeed8loc_2aeed8:
    002aeed8mov x0, x7
    002aeedcbl runtime.panicIndex
    002aeee0
    002aeee0loc_2aeee0:
    002aeee0bl runtime.panicIndex
    002aeee4
    002aeee4loc_2aeee4:
    002aeee4bl runtime.panicIndex
    002aeee8hint
    002aeeec
    002aeeecloc_2aeeec:
    002aeeecstp x0, x1, [sp+8]
    002aeef0stp x2, x3, [sp+24]
    002aeef4stp x4, x5, [sp+40]
    002aeef8stp x6, x7, [sp+56]
    002aeefcmov x3, x30
    002aef00bl runtime.morestack_noctxt.abi0
    002aef04ldp x0, x1, [sp+8]
    002aef08ldp x2, x3, [sp+24]
    002aef0cldp x4, x5, [sp+40]
    002aef10ldp x6, x7, [sp+56]
    002aef14b 0x2aea10
    002aef18udf 0
    002aef1cudf 0
    002aea10
    002aef20
    002aef20slices.partialInsertionSortCmpFunc[go.shape.[]uint8]: ; void slices.partialInsertionSortCmpFunc[go.shape.[]uint8](uintptr[2] * dict, struct []go.shape.[]uint8 data, int a, int b, int64_t cmp)
    002aef20ldr x16, [x28+16]
    002aef24sub x17, sp, 224
    002aef28subs xzr, x17, x16
    002aef2cb.ls 0x2af6d0
    002aef30sub x20, sp, 352
    002aef34stp x29, x30, [x20-8]
    002aef38add sp, x20, 0
    002aef3csub x29, sp, 8
    002aef40str x0, [sp+360]
    002aef44str x1, [sp+368]
    002aef48str x2, [sp+376]
    002aef4cstr x3, [sp+384]
    002aef50str x4, [sp+392]
    002aef54str x5, [sp+400]
    002aef58str x6, [sp+408]
    002aef5cstrb wzr, [sp+62]
    002aef60ldr x6, [sp+392]
    002aef64add x6, x6, 1
    002aef68str x6, [sp+88]
    002aef6cstr xzr, [sp+80]
    002aef70b 0x2aef74
    002aef74
    002aef74loc_2aef74:
    002aef74ldr x6, [sp+80]
    002aef78subs xzr, x6, 5
    002aef7cb.lt 0x2aef84
    002aef80b 0x2aef88
    002aef84
    002aef84loc_2aef84:
    002aef84b 0x2aef9c
    002aef88
    002aef88loc_2aef88:
    002aef88strb wzr, [sp+62]
    002aef8cmov x0, xzr
    002aef90ldp x29, x30, [sp-8]
    002aef94add sp, sp, 352
    002aef98ret x30
    002aef9c
    002aef9cloc_2aef9c:
    002aef9cldr x6, [sp+400]
    002aefa0ldr x7, [sp+88]
    002aefa4subs xzr, x6, x7
    002aefa8cset x6, gt
    002aefacstrb w6, [sp+63]
    002aefb0b.gt 0x2aefb8
    002aefb4b 0x2af060
    002aefb8
    002aefb8loc_2aefb8:
    002aefb8ldr x0, [sp+88]
    002aefbcldr x1, [sp+376]
    002aefc0ldr x6, [sp+368]
    002aefc4subs xzr, x1, x0
    002aefc8b.hi 0x2aefd0
    002aefccb 0x2af6c8
    002aefd0
    002aefd0loc_2aefd0:
    002aefd0sub x7, x0, x0, lsl #2
    002aefd4sub x6, x6, x7, lsl #3
    002aefd8ldr x7, [x6]
    002aefdcldr x8, [x6+8]
    002aefe0ldr x6, [x6+16]
    002aefe4str x7, [sp+320]
    002aefe8str x8, [sp+328]
    002aefecstr x6, [sp+336]
    002aeff0ldr x6, [sp+368]
    002aeff4ldr x1, [sp+376]
    002aeff8ldr x7, [sp+88]
    002aeffcsub x0, x7, 1
    002af000subs xzr, x1, x0
    002af004b.hi 0x2af00c
    002af008b 0x2af6c4
    002af00c
    002af00cloc_2af00c:
    002af00cadd x7, x7, x7, lsl #1
    002af010ubfm x7, x7, 61, 60
    002af014sub x7, x7, 24
    002af018ldr x3, [x6+x7]
    002af01cadd x6, x6, x7
    002af020ldr x4, [x6+8]
    002af024ldr x5, [x6+16]
    002af028str x3, [sp+296]
    002af02cstr x4, [sp+304]
    002af030str x5, [sp+312]
    002af034ldr x26, [sp+408]
    002af038ldr x6, [x26]
    002af03cldr x0, [sp+320]
    002af040ldr x1, [sp+328]
    002af044ldr x2, [sp+336]
    002af048blr x6
    002af04cstr x0, [sp+120]
    002af050subs xzr, x0, 0
    002af054cset x6, ge
    002af058strb w6, [sp+63]
    002af05cb 0x2af064
    002af060
    002af060loc_2af060:
    002af060b 0x2af064
    002af064
    002af064loc_2af064:
    002af064ldrb w6, [sp+63]
    002af068tbnz w6, 0, 0x2af070
    002af06cb 0x2af084
    002af070
    002af070loc_2af070:
    002af070ldr x6, [sp+88]
    002af074add x6, x6, 1
    002af078str x6, [sp+88]
    002af07cb 0x2af080
    002af080
    002af080loc_2af080:
    002af080b 0x2aef9c
    002af084
    002af084loc_2af084:
    002af084ldr x6, [sp+400]
    002af088ldr x7, [sp+88]
    002af08csubs xzr, x6, x7
    002af090b.eq 0x2af098
    002af094b 0x2af0ac
    002af098
    002af098loc_2af098:
    002af098orr x0, xzr, 1
    002af09cstrb w0, [sp+62]
    002af0a0ldp x29, x30, [sp-8]
    002af0a4add sp, sp, 352
    002af0a8ret x30
    002af0ac
    002af0acloc_2af0ac:
    002af0acldr x6, [sp+392]
    002af0b0ldr x7, [sp+400]
    002af0b4sub x6, x7, x6
    002af0b8subs xzr, x6, 50
    002af0bcb.lt 0x2af0c4
    002af0c0b 0x2af0d8
    002af0c4
    002af0c4loc_2af0c4:
    002af0c4strb wzr, [sp+62]
    002af0c8mov x0, xzr
    002af0ccldp x29, x30, [sp-8]
    002af0d0add sp, sp, 352
    002af0d4ret x30
    002af0d8
    002af0d8loc_2af0d8:
    002af0d8ldr x0, [sp+88]
    002af0dcldr x1, [sp+376]
    002af0e0ldr x6, [sp+368]
    002af0e4subs xzr, x1, x0
    002af0e8b.hi 0x2af0f0
    002af0ecb 0x2af6c0
    002af0f0
    002af0f0loc_2af0f0:
    002af0f0sub x7, x0, x0, lsl #2
    002af0f4sub x6, x6, x7, lsl #3
    002af0f8ldr x7, [x6]
    002af0fcldr x8, [x6+8]
    002af100ldr x6, [x6+16]
    002af104str x7, [sp+272]
    002af108str x8, [sp+280]
    002af10cstr x6, [sp+288]
    002af110ldr x6, [sp+368]
    002af114ldr x1, [sp+376]
    002af118ldr x7, [sp+88]
    002af11csub x0, x7, 1
    002af120subs xzr, x1, x0
    002af124b.hi 0x2af12c
    002af128b 0x2af6bc
    002af12c
    002af12cloc_2af12c:
    002af12cldr x0, [sp+88]
    002af130ldr x1, [sp+376]
    002af134ldr x8, [sp+368]
    002af138add x7, x7, x7, lsl #1
    002af13cubfm x7, x7, 61, 60
    002af140sub x7, x7, 24
    002af144ldr x9, [x6+x7]
    002af148add x6, x6, x7
    002af14cldr x7, [x6+8]
    002af150ldr x6, [x6+16]
    002af154subs xzr, x1, x0
    002af158b.hi 0x2af160
    002af15cb 0x2af6b8
    002af160
    002af160loc_2af160:
    002af160sub x10, x0, x0, lsl #2
    002af164sub x8, x8, x10, lsl #3
    002af168str x7, [x8+8]
    002af16cstr x6, [x8+16]
    002af170adrp x27, 0x79c000
    002af174ldr w6, [x27+3056]
    002af178cbz w6, 0x2af180
    002af17cb 0x2af184
    002af180
    002af180loc_2af180:
    002af180b 0x2af198
    002af184
    002af184loc_2af184:
    002af184bl runtime.gcWriteBarrier2
    002af188str x9, [x25]
    002af18cldr x6, [x8]
    002af190str x6, [x25+8]
    002af194b 0x2af198
    002af198
    002af198loc_2af198:
    002af198str x9, [x8]
    002af19cldr x6, [sp+88]
    002af1a0sub x0, x6, 1
    002af1a4str x0, [sp+112]
    002af1a8ldr x7, [sp+368]
    002af1acldr x1, [sp+376]
    002af1b0ldr x8, [sp+272]
    002af1b4ldr x9, [sp+280]
    002af1b8ldr x10, [sp+288]
    002af1bcsubs xzr, x1, x0
    002af1c0b.hi 0x2af1c8
    002af1c4b 0x2af6b4
    002af1c8
    002af1c8loc_2af1c8:
    002af1c8add x6, x6, x6, lsl #1
    002af1ccubfm x6, x6, 61, 60
    002af1d0sub x6, x6, 24
    002af1d4add x11, x7, x6
    002af1d8str x9, [x11+8]
    002af1dcstr x10, [x11+16]
    002af1e0adrp x27, 0x79c000
    002af1e4ldr w9, [x27+3056]
    002af1e8cbz w9, 0x2af1f0
    002af1ecb 0x2af1f4
    002af1f0
    002af1f0loc_2af1f0:
    002af1f0b 0x2af208
    002af1f4
    002af1f4loc_2af1f4:
    002af1f4bl runtime.gcWriteBarrier2
    002af1f8str x8, [x25]
    002af1fcldr x9, [x7+x6]
    002af200str x9, [x25+8]
    002af204b 0x2af208
    002af208
    002af208loc_2af208:
    002af208str x8, [x7+x6]
    002af20cldr x6, [sp+392]
    002af210ldr x7, [sp+88]
    002af214sub x6, x7, x6
    002af218subs xzr, x6, 2
    002af21cb.ge 0x2af224
    002af220b 0x2af234
    002af224
    002af224loc_2af224:
    002af224ldr x6, [sp+88]
    002af228sub x6, x6, 1
    002af22cstr x6, [sp+72]
    002af230b 0x2af498
    002af234
    002af234loc_2af234:
    002af234b 0x2af238
    002af238
    002af238loc_2af238:
    002af238ldr x6, [sp+88]
    002af23cldr x7, [sp+400]
    002af240sub x6, x7, x6
    002af244subs xzr, x6, 2
    002af248b.ge 0x2af250
    002af24cb 0x2af260
    002af250
    002af250loc_2af250:
    002af250ldr x6, [sp+88]
    002af254add x6, x6, 1
    002af258str x6, [sp+64]
    002af25cb 0x2af278
    002af260
    002af260loc_2af260:
    002af260b 0x2af264
    002af264
    002af264loc_2af264:
    002af264b 0x2af268
    002af268
    002af268loc_2af268:
    002af268ldr x6, [sp+80]
    002af26cadd x6, x6, 1
    002af270str x6, [sp+80]
    002af274b 0x2aef74
    002af278
    002af278loc_2af278:
    002af278ldr x6, [sp+400]
    002af27cldr x7, [sp+64]
    002af280subs xzr, x6, x7
    002af284b.gt 0x2af28c
    002af288b 0x2af478
    002af28c
    002af28cloc_2af28c:
    002af28cldr x0, [sp+64]
    002af290ldr x1, [sp+376]
    002af294ldr x6, [sp+368]
    002af298subs xzr, x1, x0
    002af29cb.hi 0x2af2a4
    002af2a0b 0x2af494
    002af2a4
    002af2a4loc_2af2a4:
    002af2a4sub x7, x0, x0, lsl #2
    002af2a8sub x6, x6, x7, lsl #3
    002af2acldr x7, [x6]
    002af2b0ldr x8, [x6+8]
    002af2b4ldr x6, [x6+16]
    002af2b8str x7, [sp+176]
    002af2bcstr x8, [sp+184]
    002af2c0str x6, [sp+192]
    002af2c4ldr x6, [sp+368]
    002af2c8ldr x1, [sp+376]
    002af2ccldr x7, [sp+64]
    002af2d0sub x0, x7, 1
    002af2d4subs xzr, x1, x0
    002af2d8b.hi 0x2af2e0
    002af2dcb 0x2af490
    002af2e0
    002af2e0loc_2af2e0:
    002af2e0add x7, x7, x7, lsl #1
    002af2e4ubfm x7, x7, 61, 60
    002af2e8sub x7, x7, 24
    002af2ecldr x3, [x6+x7]
    002af2f0add x6, x6, x7
    002af2f4ldr x4, [x6+8]
    002af2f8ldr x5, [x6+16]
    002af2fcstr x3, [sp+152]
    002af300str x4, [sp+160]
    002af304str x5, [sp+168]
    002af308ldr x26, [sp+408]
    002af30cldr x6, [x26]
    002af310ldr x0, [sp+176]
    002af314ldr x1, [sp+184]
    002af318ldr x2, [sp+192]
    002af31cblr x6
    002af320str x0, [sp+120]
    002af324tbnz x0, 63, 0x2af32c
    002af328b 0x2af474
    002af32c
    002af32cloc_2af32c:
    002af32cldr x0, [sp+64]
    002af330ldr x1, [sp+376]
    002af334ldr x6, [sp+368]
    002af338subs xzr, x1, x0
    002af33cb.hi 0x2af344
    002af340b 0x2af48c
    002af344
    002af344loc_2af344:
    002af344sub x7, x0, x0, lsl #2
    002af348sub x6, x6, x7, lsl #3
    002af34cldr x7, [x6]
    002af350ldr x8, [x6+8]
    002af354ldr x6, [x6+16]
    002af358str x7, [sp+128]
    002af35cstr x8, [sp+136]
    002af360str x6, [sp+144]
    002af364ldr x6, [sp+368]
    002af368ldr x1, [sp+376]
    002af36cldr x7, [sp+64]
    002af370sub x0, x7, 1
    002af374subs xzr, x1, x0
    002af378b.hi 0x2af380
    002af37cb 0x2af488
    002af380
    002af380loc_2af380:
    002af380ldr x0, [sp+64]
    002af384ldr x1, [sp+376]
    002af388ldr x8, [sp+368]
    002af38cadd x7, x7, x7, lsl #1
    002af390ubfm x7, x7, 61, 60
    002af394sub x7, x7, 24
    002af398ldr x9, [x6+x7]
    002af39cadd x6, x6, x7
    002af3a0ldr x7, [x6+8]
    002af3a4ldr x6, [x6+16]
    002af3a8subs xzr, x1, x0
    002af3acb.hi 0x2af3b4
    002af3b0b 0x2af484
    002af3b4
    002af3b4loc_2af3b4:
    002af3b4sub x10, x0, x0, lsl #2
    002af3b8sub x8, x8, x10, lsl #3
    002af3bcstr x7, [x8+8]
    002af3c0str x6, [x8+16]
    002af3c4adrp x27, 0x79c000
    002af3c8ldr w6, [x27+3056]
    002af3cccbz w6, 0x2af3d4
    002af3d0b 0x2af3d8
    002af3d4
    002af3d4loc_2af3d4:
    002af3d4b 0x2af3ec
    002af3d8
    002af3d8loc_2af3d8:
    002af3d8bl runtime.gcWriteBarrier2
    002af3dcstr x9, [x25]
    002af3e0ldr x6, [x8]
    002af3e4str x6, [x25+8]
    002af3e8b 0x2af3ec
    002af3ec
    002af3ecloc_2af3ec:
    002af3ecstr x9, [x8]
    002af3f0ldr x6, [sp+64]
    002af3f4sub x0, x6, 1
    002af3f8str x0, [sp+96]
    002af3fcldr x7, [sp+368]
    002af400ldr x1, [sp+376]
    002af404ldr x8, [sp+128]
    002af408ldr x9, [sp+136]
    002af40cldr x10, [sp+144]
    002af410subs xzr, x1, x0
    002af414b.hi 0x2af41c
    002af418b 0x2af480
    002af41c
    002af41cloc_2af41c:
    002af41cadd x6, x6, x6, lsl #1
    002af420ubfm x6, x6, 61, 60
    002af424sub x6, x6, 24
    002af428add x11, x7, x6
    002af42cstr x9, [x11+8]
    002af430str x10, [x11+16]
    002af434adrp x27, 0x79c000
    002af438ldr w9, [x27+3056]
    002af43ccbz w9, 0x2af444
    002af440b 0x2af448
    002af444
    002af444loc_2af444:
    002af444b 0x2af45c
    002af448
    002af448loc_2af448:
    002af448bl runtime.gcWriteBarrier2
    002af44cstr x8, [x25]
    002af450ldr x9, [x7+x6]
    002af454str x9, [x25+8]
    002af458b 0x2af45c
    002af45c
    002af45cloc_2af45c:
    002af45cstr x8, [x7+x6]
    002af460b 0x2af464
    002af464
    002af464loc_2af464:
    002af464ldr x6, [sp+64]
    002af468add x6, x6, 1
    002af46cstr x6, [sp+64]
    002af470b 0x2af278
    002af474
    002af474loc_2af474:
    002af474b 0x2af47c
    002af478
    002af478loc_2af478:
    002af478b 0x2af47c
    002af47c
    002af47cloc_2af47c:
    002af47cb 0x2af264
    002af480
    002af480loc_2af480:
    002af480bl runtime.panicIndex
    002af484
    002af484loc_2af484:
    002af484bl runtime.panicIndex
    002af488
    002af488loc_2af488:
    002af488bl runtime.panicIndex
    002af48c
    002af48cloc_2af48c:
    002af48cbl runtime.panicIndex
    002af490
    002af490loc_2af490:
    002af490bl runtime.panicIndex
    002af494
    002af494loc_2af494:
    002af494bl runtime.panicIndex
    002af498
    002af498loc_2af498:
    002af498ldr x6, [sp+72]
    002af49csubs xzr, x6, 0
    002af4a0b.gt 0x2af4a8
    002af4a4b 0x2af694
    002af4a8
    002af4a8loc_2af4a8:
    002af4a8ldr x0, [sp+72]
    002af4acldr x1, [sp+376]
    002af4b0ldr x6, [sp+368]
    002af4b4subs xzr, x0, x1
    002af4b8b.lo 0x2af4c0
    002af4bcb 0x2af6b0
    002af4c0
    002af4c0loc_2af4c0:
    002af4c0sub x7, x0, x0, lsl #2
    002af4c4sub x6, x6, x7, lsl #3
    002af4c8ldr x7, [x6]
    002af4ccldr x8, [x6+8]
    002af4d0ldr x6, [x6+16]
    002af4d4str x7, [sp+248]
    002af4d8str x8, [sp+256]
    002af4dcstr x6, [sp+264]
    002af4e0ldr x6, [sp+368]
    002af4e4ldr x1, [sp+376]
    002af4e8ldr x7, [sp+72]
    002af4ecsub x0, x7, 1
    002af4f0subs xzr, x1, x0
    002af4f4b.hi 0x2af4fc
    002af4f8b 0x2af6ac
    002af4fc
    002af4fcloc_2af4fc:
    002af4fcadd x7, x7, x7, lsl #1
    002af500ubfm x7, x7, 61, 60
    002af504sub x7, x7, 24
    002af508ldr x3, [x6+x7]
    002af50cadd x6, x6, x7
    002af510ldr x4, [x6+8]
    002af514ldr x5, [x6+16]
    002af518str x3, [sp+224]
    002af51cstr x4, [sp+232]
    002af520str x5, [sp+240]
    002af524ldr x26, [sp+408]
    002af528ldr x6, [x26]
    002af52cldr x0, [sp+248]
    002af530ldr x1, [sp+256]
    002af534ldr x2, [sp+264]
    002af538blr x6
    002af53cstr x0, [sp+120]
    002af540tbnz x0, 63, 0x2af548
    002af544b 0x2af690
    002af548
    002af548loc_2af548:
    002af548ldr x0, [sp+72]
    002af54cldr x1, [sp+376]
    002af550ldr x6, [sp+368]
    002af554subs xzr, x1, x0
    002af558b.hi 0x2af560
    002af55cb 0x2af6a8
    002af560
    002af560loc_2af560:
    002af560sub x7, x0, x0, lsl #2
    002af564sub x6, x6, x7, lsl #3
    002af568ldr x7, [x6]
    002af56cldr x8, [x6+8]
    002af570ldr x6, [x6+16]
    002af574str x7, [sp+200]
    002af578str x8, [sp+208]
    002af57cstr x6, [sp+216]
    002af580ldr x6, [sp+368]
    002af584ldr x1, [sp+376]
    002af588ldr x7, [sp+72]
    002af58csub x0, x7, 1
    002af590subs xzr, x1, x0
    002af594b.hi 0x2af59c
    002af598b 0x2af6a4
    002af59c
    002af59cloc_2af59c:
    002af59cldr x0, [sp+72]
    002af5a0ldr x1, [sp+376]
    002af5a4ldr x8, [sp+368]
    002af5a8add x7, x7, x7, lsl #1
    002af5acubfm x7, x7, 61, 60
    002af5b0sub x7, x7, 24
    002af5b4ldr x9, [x6+x7]
    002af5b8add x6, x6, x7
    002af5bcldr x7, [x6+8]
    002af5c0ldr x6, [x6+16]
    002af5c4subs xzr, x1, x0
    002af5c8b.hi 0x2af5d0
    002af5ccb 0x2af6a0
    002af5d0
    002af5d0loc_2af5d0:
    002af5d0sub x10, x0, x0, lsl #2
    002af5d4sub x8, x8, x10, lsl #3
    002af5d8str x7, [x8+8]
    002af5dcstr x6, [x8+16]
    002af5e0adrp x27, 0x79c000
    002af5e4ldr w6, [x27+3056]
    002af5e8cbz w6, 0x2af5f0
    002af5ecb 0x2af5f4
    002af5f0
    002af5f0loc_2af5f0:
    002af5f0b 0x2af608
    002af5f4
    002af5f4loc_2af5f4:
    002af5f4bl runtime.gcWriteBarrier2
    002af5f8str x9, [x25]
    002af5fcldr x6, [x8]
    002af600str x6, [x25+8]
    002af604b 0x2af608
    002af608
    002af608loc_2af608:
    002af608str x9, [x8]
    002af60cldr x6, [sp+72]
    002af610sub x0, x6, 1
    002af614str x0, [sp+104]
    002af618ldr x7, [sp+368]
    002af61cldr x1, [sp+376]
    002af620ldr x8, [sp+200]
    002af624ldr x9, [sp+208]
    002af628ldr x10, [sp+216]
    002af62csubs xzr, x1, x0
    002af630b.hi 0x2af638
    002af634b 0x2af69c
    002af638
    002af638loc_2af638:
    002af638add x6, x6, x6, lsl #1
    002af63cubfm x6, x6, 61, 60
    002af640sub x6, x6, 24
    002af644add x11, x7, x6
    002af648str x9, [x11+8]
    002af64cstr x10, [x11+16]
    002af650adrp x27, 0x79c000
    002af654ldr w9, [x27+3056]
    002af658cbz w9, 0x2af660
    002af65cb 0x2af664
    002af660
    002af660loc_2af660:
    002af660b 0x2af678
    002af664
    002af664loc_2af664:
    002af664bl runtime.gcWriteBarrier2
    002af668str x8, [x25]
    002af66cldr x9, [x7+x6]
    002af670str x9, [x25+8]
    002af674b 0x2af678
    002af678
    002af678loc_2af678:
    002af678str x8, [x7+x6]
    002af67cb 0x2af680
    002af680
    002af680loc_2af680:
    002af680ldr x6, [sp+72]
    002af684sub x6, x6, 1
    002af688str x6, [sp+72]
    002af68cb 0x2af498
    002af690
    002af690loc_2af690:
    002af690b 0x2af698
    002af694
    002af694loc_2af694:
    002af694b 0x2af698
    002af698
    002af698loc_2af698:
    002af698b 0x2af238
    002af69c
    002af69cloc_2af69c:
    002af69cbl runtime.panicIndex
    002af6a0
    002af6a0loc_2af6a0:
    002af6a0bl runtime.panicIndex
    002af6a4
    002af6a4loc_2af6a4:
    002af6a4bl runtime.panicIndex
    002af6a8
    002af6a8loc_2af6a8:
    002af6a8bl runtime.panicIndex
    002af6ac
    002af6acloc_2af6ac:
    002af6acbl runtime.panicIndex
    002af6b0
    002af6b0loc_2af6b0:
    002af6b0bl runtime.panicIndex
    002af6b4
    002af6b4loc_2af6b4:
    002af6b4bl runtime.panicIndex
    002af6b8
    002af6b8loc_2af6b8:
    002af6b8bl runtime.panicIndex
    002af6bc
    002af6bcloc_2af6bc:
    002af6bcbl runtime.panicIndex
    002af6c0
    002af6c0loc_2af6c0:
    002af6c0bl runtime.panicIndex
    002af6c4
    002af6c4loc_2af6c4:
    002af6c4bl runtime.panicIndex
    002af6c8
    002af6c8loc_2af6c8:
    002af6c8bl runtime.panicIndex
    002af6cchint
    002af6d0
    002af6d0loc_2af6d0:
    002af6d0stp x0, x1, [sp+8]
    002af6d4stp x2, x3, [sp+24]
    002af6d8stp x4, x5, [sp+40]
    002af6dcstr x6, [sp+56]
    002af6e0mov x3, x30
    002af6e4bl runtime.morestack_noctxt.abi0
    002af6e8ldp x0, x1, [sp+8]
    002af6ecldp x2, x3, [sp+24]
    002af6f0ldp x4, x5, [sp+40]
    002af6f4ldr x6, [sp+56]
    002af6f8b 0x2aef20
    002af6fcudf 0
    002aef20
    002af700
    002af700slices.reverseRangeCmpFunc[go.shape.[]uint8]: ; void slices.reverseRangeCmpFunc[go.shape.[]uint8](uintptr[2] * dict, struct []go.shape.[]uint8 data, int a, int b, int64_t cmp)
    002af700ldr x16, [x28+16]
    002af704subs xzr, sp, x16
    002af708b.ls 0x2af8b4
    002af70cstr x30, [sp-80]!
    002af710stur x29, [sp-8]
    002af714sub x29, sp, 8
    002af718str x0, [sp+88]
    002af71cstr x1, [sp+96]
    002af720str x2, [sp+104]
    002af724str x3, [sp+112]
    002af728str x4, [sp+120]
    002af72cstr x5, [sp+128]
    002af730str x6, [sp+136]
    002af734str x4, [sp+40]
    002af738sub x2, x5, 1
    002af73cstr x2, [sp+32]
    002af740b 0x2af744
    002af744
    002af744loc_2af744:
    002af744ldr x2, [sp+32]
    002af748ldr x3, [sp+40]
    002af74csubs xzr, x2, x3
    002af750b.gt 0x2af758
    002af754b 0x2af890
    002af758
    002af758loc_2af758:
    002af758ldr x0, [sp+40]
    002af75cldr x1, [sp+104]
    002af760ldr x2, [sp+96]
    002af764subs xzr, x0, x1
    002af768b.lo 0x2af770
    002af76cb 0x2af8ac
    002af770
    002af770loc_2af770:
    002af770sub x3, x0, x0, lsl #2
    002af774sub x2, x2, x3, lsl #3
    002af778ldr x3, [x2]
    002af77cldr x4, [x2+8]
    002af780ldr x2, [x2+16]
    002af784str x3, [sp+48]
    002af788str x4, [sp+56]
    002af78cstr x2, [sp+64]
    002af790ldr x0, [sp+32]
    002af794ldr x1, [sp+104]
    002af798ldr x2, [sp+96]
    002af79csubs xzr, x1, x0
    002af7a0b.hi 0x2af7a8
    002af7a4b 0x2af8a8
    002af7a8
    002af7a8loc_2af7a8:
    002af7a8ldr x3, [sp+40]
    002af7acldr x1, [sp+104]
    002af7b0ldr x4, [sp+96]
    002af7b4sub x5, x0, x0, lsl #2
    002af7b8sub x2, x2, x5, lsl #3
    002af7bcldr x5, [x2]
    002af7c0ldr x6, [x2+8]
    002af7c4ldr x2, [x2+16]
    002af7c8subs xzr, x1, x3
    002af7ccb.hi 0x2af7d4
    002af7d0b 0x2af8a0
    002af7d4
    002af7d4loc_2af7d4:
    002af7d4sub x3, x3, x3, lsl #2
    002af7d8sub x3, x4, x3, lsl #3
    002af7dcstr x6, [x3+8]
    002af7e0str x2, [x3+16]
    002af7e4adrp x27, 0x79c000
    002af7e8ldr w2, [x27+3056]
    002af7eccbz w2, 0x2af7f4
    002af7f0b 0x2af7f8
    002af7f4
    002af7f4loc_2af7f4:
    002af7f4b 0x2af80c
    002af7f8
    002af7f8loc_2af7f8:
    002af7f8bl runtime.gcWriteBarrier2
    002af7fcstr x5, [x25]
    002af800ldr x2, [x3]
    002af804str x2, [x25+8]
    002af808b 0x2af80c
    002af80c
    002af80cloc_2af80c:
    002af80cstr x5, [x3]
    002af810ldr x0, [sp+32]
    002af814ldr x1, [sp+104]
    002af818ldr x2, [sp+96]
    002af81cldr x3, [sp+48]
    002af820ldr x4, [sp+56]
    002af824ldr x5, [sp+64]
    002af828subs xzr, x1, x0
    002af82cb.hi 0x2af834
    002af830b 0x2af89c
    002af834
    002af834loc_2af834:
    002af834sub x6, x0, x0, lsl #2
    002af838sub x2, x2, x6, lsl #3
    002af83cstr x4, [x2+8]
    002af840str x5, [x2+16]
    002af844adrp x27, 0x79c000
    002af848ldr w4, [x27+3056]
    002af84ccbz w4, 0x2af854
    002af850b 0x2af858
    002af854
    002af854loc_2af854:
    002af854b 0x2af86c
    002af858
    002af858loc_2af858:
    002af858bl runtime.gcWriteBarrier2
    002af85cstr x3, [x25]
    002af860ldr x4, [x2]
    002af864str x4, [x25+8]
    002af868b 0x2af86c
    002af86c
    002af86cloc_2af86c:
    002af86cstr x3, [x2]
    002af870ldr x2, [sp+40]
    002af874add x2, x2, 1
    002af878str x2, [sp+40]
    002af87cldr x2, [sp+32]
    002af880sub x2, x2, 1
    002af884str x2, [sp+32]
    002af888b 0x2af88c
    002af88c
    002af88cloc_2af88c:
    002af88cb 0x2af744
    002af890
    002af890loc_2af890:
    002af890ldur x29, [sp-8]
    002af894ldr x30, [sp], 80
    002af898ret x30
    002af89c
    002af89cloc_2af89c:
    002af89cbl runtime.panicIndex
    002af8a0
    002af8a0loc_2af8a0:
    002af8a0mov x0, x3
    002af8a4bl runtime.panicIndex
    002af8a8
    002af8a8loc_2af8a8:
    002af8a8bl runtime.panicIndex
    002af8ac
    002af8acloc_2af8ac:
    002af8acbl runtime.panicIndex
    002af8b0hint
    002af8b4
    002af8b4loc_2af8b4:
    002af8b4stp x0, x1, [sp+8]
    002af8b8stp x2, x3, [sp+24]
    002af8bcstp x4, x5, [sp+40]
    002af8c0str x6, [sp+56]
    002af8c4mov x3, x30
    002af8c8bl runtime.morestack_noctxt.abi0
    002af8ccldp x0, x1, [sp+8]
    002af8d0ldp x2, x3, [sp+24]
    002af8d4ldp x4, x5, [sp+40]
    002af8d8ldr x6, [sp+56]
    002af8dcb 0x2af700
    002af700
    002af8e0
    002af8e0slices.choosePivotCmpFunc[go.shape.[]uint8]: ; void slices.choosePivotCmpFunc[go.shape.[]uint8](uintptr[4] * dict, struct []go.shape.[]uint8 data, int a, int b, int64_t cmp)
    002af8e0ldr x16, [x28+16]
    002af8e4sub x17, sp, 64
    002af8e8subs xzr, x17, x16
    002af8ecb.ls 0x2afaf0
    002af8f0str x30, [sp-192]!
    002af8f4stur x29, [sp-8]
    002af8f8sub x29, sp, 8
    002af8fcstr x0, [sp+200]
    002af900str x1, [sp+208]
    002af904str x2, [sp+216]
    002af908str x3, [sp+224]
    002af90cstr x4, [sp+232]
    002af910str x5, [sp+240]
    002af914str x6, [sp+248]
    002af918str xzr, [sp+96]
    002af91cstr xzr, [sp+136]
    002af920ldr x9, [sp+232]
    002af924sub x9, x5, x9
    002af928str x9, [sp+104]
    002af92cstr xzr, [sp+88]
    002af930ldr x10, [sp+232]
    002af934sbfm x11, x9, 63, 63
    002af938add x11, x9, x11, lsr #62
    002af93cadd x10, x10, x11, asr #2
    002af940str x10, [sp+128]
    002af944ldr x10, [sp+232]
    002af948sbfm x11, x9, 63, 63
    002af94cadd x11, x9, x11, lsr #62
    002af950sbfm x11, x11, 2, 63
    002af954add x10, x10, x11, lsl #1
    002af958str x10, [sp+120]
    002af95cldr x10, [sp+232]
    002af960sbfm x11, x9, 63, 63
    002af964add x9, x9, x11, lsr #62
    002af968sbfm x9, x9, 2, 63
    002af96cadd x9, x9, x9, lsl #1
    002af970add x9, x10, x9
    002af974str x9, [sp+112]
    002af978ldr x9, [sp+104]
    002af97csubs xzr, x9, 8
    002af980b.ge 0x2af988
    002af984b 0x2afa6c
    002af988
    002af988loc_2af988:
    002af988ldr x9, [sp+104]
    002af98csubs xzr, x9, 50
    002af990b.ge 0x2af998
    002af994b 0x2afa2c
    002af998
    002af998loc_2af998:
    002af998ldr x7, [sp+200]
    002af99cldrsb x27, [x7]
    002af9a0ldr x0, [x7]
    002af9a4str x0, [sp+176]
    002af9a8ldr x4, [sp+128]
    002af9acldr x1, [sp+208]
    002af9b0ldr x6, [sp+248]
    002af9b4ldr x2, [sp+216]
    002af9b8ldr x3, [sp+224]
    002af9bcadd x5, sp, 88
    002af9c0bl slices.medianAdjacentCmpFunc[go.shape.[]uint8]
    002af9c4str x0, [sp+128]
    002af9c8ldr x7, [sp+200]
    002af9ccldrsb x27, [x7]
    002af9d0ldr x0, [x7]
    002af9d4str x0, [sp+168]
    002af9d8ldr x4, [sp+120]
    002af9dcldr x1, [sp+208]
    002af9e0ldr x6, [sp+248]
    002af9e4ldr x2, [sp+216]
    002af9e8ldr x3, [sp+224]
    002af9ecadd x5, sp, 88
    002af9f0bl slices.medianAdjacentCmpFunc[go.shape.[]uint8]
    002af9f4str x0, [sp+120]
    002af9f8ldr x7, [sp+200]
    002af9fcldrsb x27, [x7]
    002afa00ldr x0, [x7]
    002afa04str x0, [sp+160]
    002afa08ldr x4, [sp+112]
    002afa0cldr x1, [sp+208]
    002afa10ldr x6, [sp+248]
    002afa14ldr x2, [sp+216]
    002afa18ldr x3, [sp+224]
    002afa1cadd x5, sp, 88
    002afa20bl slices.medianAdjacentCmpFunc[go.shape.[]uint8]
    002afa24str x0, [sp+112]
    002afa28b 0x2afa30
    002afa2c
    002afa2cloc_2afa2c:
    002afa2cb 0x2afa30
    002afa30
    002afa30loc_2afa30:
    002afa30ldr x9, [sp+200]
    002afa34ldrsb x27, [x9]
    002afa38ldr x0, [x9+8]
    002afa3cstr x0, [sp+152]
    002afa40ldr x4, [sp+128]
    002afa44ldr x5, [sp+120]
    002afa48ldr x6, [sp+112]
    002afa4cldr x1, [sp+208]
    002afa50ldr x8, [sp+248]
    002afa54ldr x2, [sp+216]
    002afa58ldr x3, [sp+224]
    002afa5cadd x7, sp, 88
    002afa60bl slices.medianCmpFunc[go.shape.[]uint8]
    002afa64str x0, [sp+120]
    002afa68b 0x2afa70
    002afa6c
    002afa6cloc_2afa6c:
    002afa6cb 0x2afa70
    002afa70
    002afa70loc_2afa70:
    002afa70ldr x2, [sp+88]
    002afa74str x2, [sp+144]
    002afa78cbz x2, 0x2afa80
    002afa7cb 0x2afaa0
    002afa80
    002afa80loc_2afa80:
    002afa80b 0x2afa84
    002afa84
    002afa84loc_2afa84:
    002afa84ldr x0, [sp+120]
    002afa88str x0, [sp+96]
    002afa8corr x1, xzr, 1
    002afa90str x1, [sp+136]
    002afa94ldur x29, [sp-8]
    002afa98ldr x30, [sp], 192
    002afa9cret x30
    002afaa0
    002afaa0loc_2afaa0:
    002afaa0subs xzr, x2, 12
    002afaa4b.eq 0x2afaac
    002afaa8b 0x2afacc
    002afaac
    002afaacloc_2afaac:
    002afaacb 0x2afab0
    002afab0
    002afab0loc_2afab0:
    002afab0ldr x0, [sp+120]
    002afab4str x0, [sp+96]
    002afab8orr x1, xzr, 2
    002afabcstr x1, [sp+136]
    002afac0ldur x29, [sp-8]
    002afac4ldr x30, [sp], 192
    002afac8ret x30
    002afacc
    002afaccloc_2afacc:
    002afaccb 0x2afad0
    002afad0
    002afad0loc_2afad0:
    002afad0b 0x2afad4
    002afad4
    002afad4loc_2afad4:
    002afad4ldr x0, [sp+120]
    002afad8str x0, [sp+96]
    002afadcstr xzr, [sp+136]
    002afae0mov x1, xzr
    002afae4ldur x29, [sp-8]
    002afae8ldr x30, [sp], 192
    002afaecret x30
    002afaf0
    002afaf0loc_2afaf0:
    002afaf0stp x0, x1, [sp+8]
    002afaf4stp x2, x3, [sp+24]
    002afaf8stp x4, x5, [sp+40]
    002afafcstr x6, [sp+56]
    002afb00mov x3, x30
    002afb04bl runtime.morestack_noctxt.abi0
    002afb08ldp x0, x1, [sp+8]
    002afb0cldp x2, x3, [sp+24]
    002afb10ldp x4, x5, [sp+40]
    002afb14ldr x6, [sp+56]
    002afb18b 0x2af8e0
    002afb1cudf 0
    002af8e0
    002afb20
    002afb20slices.medianCmpFunc[go.shape.[]uint8]: ; void slices.medianCmpFunc[go.shape.[]uint8](uintptr[3] * dict, struct []go.shape.[]uint8 data, int a, int b, int c, int * swaps, int64_t cmp)
    002afb20ldr x16, [x28+16]
    002afb24sub x17, sp, 48
    002afb28subs xzr, x17, x16
    002afb2cb.ls 0x2afc50
    002afb30str x30, [sp-176]!
    002afb34stur x29, [sp-8]
    002afb38sub x29, sp, 8
    002afb3cstr x0, [sp+184]
    002afb40str x1, [sp+192]
    002afb44str x2, [sp+200]
    002afb48str x3, [sp+208]
    002afb4cstr x4, [sp+216]
    002afb50str x5, [sp+224]
    002afb54str x6, [sp+232]
    002afb58str x7, [sp+240]
    002afb5cstr x8, [sp+248]
    002afb60str xzr, [sp+72]
    002afb64ldr x8, [sp+184]
    002afb68ldrsb x27, [x8]
    002afb6cldr x0, [x8]
    002afb70str x0, [sp+160]
    002afb74ldr x4, [sp+216]
    002afb78ldr x5, [sp+224]
    002afb7cldr x6, [sp+240]
    002afb80ldr x1, [sp+192]
    002afb84ldr x7, [sp+248]
    002afb88ldr x2, [sp+200]
    002afb8cldr x3, [sp+208]
    002afb90bl slices.order2CmpFunc[go.shape.[]uint8]
    002afb94str x0, [sp+104]
    002afb98str x1, [sp+96]
    002afb9cstr x0, [sp+88]
    002afba0str x1, [sp+80]
    002afba4str x0, [sp+216]
    002afba8str x1, [sp+224]
    002afbacldr x8, [sp+184]
    002afbb0ldrsb x27, [x8]
    002afbb4ldr x0, [x8]
    002afbb8str x0, [sp+152]
    002afbbcldr x4, [sp+224]
    002afbc0ldr x5, [sp+232]
    002afbc4ldr x6, [sp+240]
    002afbc8ldr x1, [sp+192]
    002afbccldr x7, [sp+248]
    002afbd0ldr x2, [sp+200]
    002afbd4ldr x3, [sp+208]
    002afbd8bl slices.order2CmpFunc[go.shape.[]uint8]
    002afbdcstr x0, [sp+96]
    002afbe0str x1, [sp+104]
    002afbe4str x0, [sp+136]
    002afbe8str x1, [sp+128]
    002afbecstr x0, [sp+224]
    002afbf0str x1, [sp+232]
    002afbf4ldr x8, [sp+184]
    002afbf8ldrsb x27, [x8]
    002afbfcldr x0, [x8]
    002afc00str x0, [sp+144]
    002afc04ldr x4, [sp+216]
    002afc08ldr x5, [sp+224]
    002afc0cldr x6, [sp+240]
    002afc10ldr x1, [sp+192]
    002afc14ldr x7, [sp+248]
    002afc18ldr x2, [sp+200]
    002afc1cldr x3, [sp+208]
    002afc20bl slices.order2CmpFunc[go.shape.[]uint8]
    002afc24str x0, [sp+104]
    002afc28str x1, [sp+96]
    002afc2cstr x0, [sp+120]
    002afc30str x1, [sp+112]
    002afc34str x0, [sp+216]
    002afc38str x1, [sp+224]
    002afc3cstr x1, [sp+72]
    002afc40mov x0, x1
    002afc44ldur x29, [sp-8]
    002afc48ldr x30, [sp], 176
    002afc4cret x30
    002afc50
    002afc50loc_2afc50:
    002afc50stp x0, x1, [sp+8]
    002afc54stp x2, x3, [sp+24]
    002afc58stp x4, x5, [sp+40]
    002afc5cstp x6, x7, [sp+56]
    002afc60str x8, [sp+72]
    002afc64mov x3, x30
    002afc68bl runtime.morestack_noctxt.abi0
    002afc6cldp x0, x1, [sp+8]
    002afc70ldp x2, x3, [sp+24]
    002afc74ldp x4, x5, [sp+40]
    002afc78ldp x6, x7, [sp+56]
    002afc7cldr x8, [sp+72]
    002afc80b 0x2afb20
    002afc84udf 0
    002afc88udf 0
    002afc8cudf 0
    002afb20
    002afc90
    002afc90slices.order2CmpFunc[go.shape.[]uint8]: ; void slices.order2CmpFunc[go.shape.[]uint8](uintptr[2] * dict, struct []go.shape.[]uint8 data, int a, int b, int * swaps, int64_t cmp)
    002afc90ldr x16, [x28+16]
    002afc94sub x17, sp, 16
    002afc98subs xzr, x17, x16
    002afc9cb.ls 0x2afdc8
    002afca0str x30, [sp-144]!
    002afca4stur x29, [sp-8]
    002afca8sub x29, sp, 8
    002afcacstr x0, [sp+152]
    002afcb0str x1, [sp+160]
    002afcb4str x2, [sp+168]
    002afcb8str x3, [sp+176]
    002afcbcstr x4, [sp+184]
    002afcc0str x5, [sp+192]
    002afcc4str x6, [sp+200]
    002afcc8str x7, [sp+208]
    002afcccstr xzr, [sp+72]
    002afcd0str xzr, [sp+64]
    002afcd4ldr x0, [sp+192]
    002afcd8ldr x1, [sp+168]
    002afcdcldr x6, [sp+160]
    002afce0subs xzr, x1, x0
    002afce4b.hi 0x2afcec
    002afce8b 0x2afdc0
    002afcec
    002afcecloc_2afcec:
    002afcecsub x7, x0, x0, lsl #2
    002afcf0sub x6, x6, x7, lsl #3
    002afcf4ldr x7, [x6]
    002afcf8ldr x8, [x6+8]
    002afcfcldr x6, [x6+16]
    002afd00str x7, [sp+88]
    002afd04str x8, [sp+96]
    002afd08str x6, [sp+104]
    002afd0cldr x0, [sp+184]
    002afd10ldr x1, [sp+168]
    002afd14ldr x6, [sp+160]
    002afd18subs xzr, x1, x0
    002afd1cb.hi 0x2afd24
    002afd20b 0x2afdbc
    002afd24
    002afd24loc_2afd24:
    002afd24sub x7, x0, x0, lsl #2
    002afd28sub x6, x6, x7, lsl #3
    002afd2cldr x3, [x6]
    002afd30ldr x4, [x6+8]
    002afd34ldr x5, [x6+16]
    002afd38str x3, [sp+112]
    002afd3cstr x4, [sp+120]
    002afd40str x5, [sp+128]
    002afd44ldr x26, [sp+208]
    002afd48ldr x6, [x26]
    002afd4cldr x0, [sp+88]
    002afd50ldr x1, [sp+96]
    002afd54ldr x2, [sp+104]
    002afd58blr x6
    002afd5cstr x0, [sp+80]
    002afd60tbnz x0, 63, 0x2afd68
    002afd64b 0x2afda0
    002afd68
    002afd68loc_2afd68:
    002afd68ldr x2, [sp+200]
    002afd6cldrsb x27, [x2]
    002afd70ldr x3, [sp+200]
    002afd74ldrsb x27, [x3]
    002afd78ldr x3, [x3]
    002afd7cadd x3, x3, 1
    002afd80str x3, [x2]
    002afd84ldr x0, [sp+192]
    002afd88str x0, [sp+72]
    002afd8cldr x1, [sp+184]
    002afd90str x1, [sp+64]
    002afd94ldur x29, [sp-8]
    002afd98ldr x30, [sp], 144
    002afd9cret x30
    002afda0
    002afda0loc_2afda0:
    002afda0ldr x0, [sp+184]
    002afda4str x0, [sp+72]
    002afda8ldr x1, [sp+192]
    002afdacstr x1, [sp+64]
    002afdb0ldur x29, [sp-8]
    002afdb4ldr x30, [sp], 144
    002afdb8ret x30
    002afdbc
    002afdbcloc_2afdbc:
    002afdbcbl runtime.panicIndex
    002afdc0
    002afdc0loc_2afdc0:
    002afdc0bl runtime.panicIndex
    002afdc4hint
    002afdc8
    002afdc8loc_2afdc8:
    002afdc8stp x0, x1, [sp+8]
    002afdccstp x2, x3, [sp+24]
    002afdd0stp x4, x5, [sp+40]
    002afdd4stp x6, x7, [sp+56]
    002afdd8mov x3, x30
    002afddcbl runtime.morestack_noctxt.abi0
    002afde0ldp x0, x1, [sp+8]
    002afde4ldp x2, x3, [sp+24]
    002afde8ldp x4, x5, [sp+40]
    002afdecldp x6, x7, [sp+56]
    002afdf0b 0x2afc90
    002afdf4udf 0
    002afdf8udf 0
    002afdfcudf 0
    002afc90
    002afe00
    002afe00slices.medianAdjacentCmpFunc[go.shape.[]uint8]: ; void slices.medianAdjacentCmpFunc[go.shape.[]uint8](uintptr[3] * dict, struct []go.shape.[]uint8 data, int a, int * swaps, int64_t cmp)
    002afe00ldr x16, [x28+16]
    002afe04subs xzr, sp, x16
    002afe08b.ls 0x2afe88
    002afe0cstr x30, [sp-112]!
    002afe10stur x29, [sp-8]
    002afe14sub x29, sp, 8
    002afe18str x0, [sp+120]
    002afe1cstr x1, [sp+128]
    002afe20str x2, [sp+136]
    002afe24str x3, [sp+144]
    002afe28str x4, [sp+152]
    002afe2cstr x5, [sp+160]
    002afe30str x6, [sp+168]
    002afe34str xzr, [sp+80]
    002afe38ldr x9, [sp+120]
    002afe3cldrsb x27, [x9]
    002afe40ldr x0, [x9]
    002afe44str x0, [sp+96]
    002afe48ldr x5, [sp+152]
    002afe4cldr x7, [sp+160]
    002afe50ldr x1, [sp+128]
    002afe54ldr x8, [sp+168]
    002afe58ldr x2, [sp+136]
    002afe5cldr x3, [sp+144]
    002afe60ldr x9, [sp+152]
    002afe64sub x4, x9, 1
    002afe68ldr x9, [sp+152]
    002afe6cadd x6, x9, 1
    002afe70bl slices.medianCmpFunc[go.shape.[]uint8]
    002afe74str x0, [sp+88]
    002afe78str x0, [sp+80]
    002afe7cldur x29, [sp-8]
    002afe80ldr x30, [sp], 112
    002afe84ret x30
    002afe88
    002afe88loc_2afe88:
    002afe88stp x0, x1, [sp+8]
    002afe8cstp x2, x3, [sp+24]
    002afe90stp x4, x5, [sp+40]
    002afe94str x6, [sp+56]
    002afe98mov x3, x30
    002afe9cbl runtime.morestack_noctxt.abi0
    002afea0ldp x0, x1, [sp+8]
    002afea4ldp x2, x3, [sp+24]
    002afea8ldp x4, x5, [sp+40]
    002afeacldr x6, [sp+56]
    002afeb0b 0x2afe00
    002afeb4udf 0
    002afeb8udf 0
    002afebcudf 0
    002afe00
    002afec0
    002afec0slices.breakPatternsCmpFunc[go.shape.[]uint8]: ; void slices.breakPatternsCmpFunc[go.shape.[]uint8](uintptr[2] * dict, struct []go.shape.[]uint8 data, int a, int b, int64_t cmp)
    002afec0ldr x16, [x28+16]
    002afec4subs xzr, sp, x16
    002afec8b.ls 0x2b0118
    002afeccstr x30, [sp-112]!
    002afed0stur x29, [sp-8]
    002afed4sub x29, sp, 8
    002afed8str x0, [sp+120]
    002afedcstr x1, [sp+128]
    002afee0str x2, [sp+136]
    002afee4str x3, [sp+144]
    002afee8str x4, [sp+152]
    002afeecstr x5, [sp+160]
    002afef0str x6, [sp+168]
    002afef4sub x0, x5, x4
    002afef8str x0, [sp+48]
    002afefcsubs xzr, x0, 8
    002aff00b.ge 0x2aff08
    002aff04b 0x2aff38
    002aff08
    002aff08loc_2aff08:
    002aff08str x0, [sp+24]
    002aff0cbl slices.nextPowerOfTwo
    002aff10str x0, [sp+40]
    002aff14ldr x1, [sp+152]
    002aff18ldr x2, [sp+48]
    002aff1csbfm x3, x2, 63, 63
    002aff20add x2, x2, x3, lsr #62
    002aff24sbfm x2, x2, 2, 63
    002aff28add x1, x1, x2, lsl #1
    002aff2csub x1, x1, 1
    002aff30str x1, [sp+56]
    002aff34b 0x2aff48
    002aff38
    002aff38loc_2aff38:
    002aff38b 0x2aff3c
    002aff3c
    002aff3cloc_2aff3c:
    002aff3cldur x29, [sp-8]
    002aff40ldr x30, [sp], 112
    002aff44ret x30
    002aff48
    002aff48loc_2aff48:
    002aff48ldr x1, [sp+56]
    002aff4cldr x2, [sp+152]
    002aff50ldr x3, [sp+48]
    002aff54sbfm x4, x3, 63, 63
    002aff58add x3, x3, x4, lsr #62
    002aff5csbfm x3, x3, 2, 63
    002aff60add x2, x2, x3, lsl #1
    002aff64add x2, x2, 1
    002aff68subs xzr, x1, x2
    002aff6cb.le 0x2aff74
    002aff70b 0x2b00fc
    002aff74
    002aff74loc_2aff74:
    002aff74add x0, sp, 24
    002aff78bl slices.(*xorshift).Next
    002aff7cstr x0, [sp+72]
    002aff80ldr x1, [sp+40]
    002aff84sub x1, x1, 1
    002aff88and x1, x0, x1
    002aff8cstr x1, [sp+32]
    002aff90ldr x1, [sp+48]
    002aff94ldr x2, [sp+32]
    002aff98subs xzr, x1, x2
    002aff9cb.le 0x2affa4
    002affa0b 0x2affb8
    002affa4
    002affa4loc_2affa4:
    002affa4ldr x2, [sp+48]
    002affa8ldr x3, [sp+32]
    002affacsub x2, x3, x2
    002affb0str x2, [sp+32]
    002affb4b 0x2affbc
    002affb8
    002affb8loc_2affb8:
    002affb8b 0x2affbc
    002affbc
    002affbcloc_2affbc:
    002affbcldr x0, [sp+56]
    002affc0ldr x1, [sp+136]
    002affc4ldr x2, [sp+128]
    002affc8subs xzr, x1, x0
    002affccb.hi 0x2affd4
    002affd0b 0x2b0110
    002affd4
    002affd4loc_2affd4:
    002affd4sub x3, x0, x0, lsl #2
    002affd8sub x2, x2, x3, lsl #3
    002affdcldr x3, [x2]
    002affe0ldr x4, [x2+8]
    002affe4ldr x2, [x2+16]
    002affe8str x3, [sp+80]
    002affecstr x4, [sp+88]
    002afff0str x2, [sp+96]
    002afff4ldr x1, [sp+136]
    002afff8ldr x2, [sp+128]
    002afffcldr x3, [sp+152]
    002b0000ldr x4, [sp+32]
    002b0004add x0, x3, x4
    002b0008subs xzr, x1, x0
    002b000cb.hi 0x2b0014
    002b0010b 0x2b010c
    002b0014
    002b0014loc_2b0014:
    002b0014ldr x3, [sp+56]
    002b0018ldr x1, [sp+136]
    002b001cldr x4, [sp+128]
    002b0020sub x5, x0, x0, lsl #2
    002b0024sub x2, x2, x5, lsl #3
    002b0028ldr x5, [x2]
    002b002cldr x6, [x2+8]
    002b0030ldr x2, [x2+16]
    002b0034subs xzr, x3, x1
    002b0038b.lo 0x2b0040
    002b003cb 0x2b0104
    002b0040
    002b0040loc_2b0040:
    002b0040sub x3, x3, x3, lsl #2
    002b0044sub x3, x4, x3, lsl #3
    002b0048str x6, [x3+8]
    002b004cstr x2, [x3+16]
    002b0050adrp x27, 0x79b000
    002b0054ldr w2, [x27+3056]
    002b0058cbz w2, 0x2b0060
    002b005cb 0x2b0064
    002b0060
    002b0060loc_2b0060:
    002b0060b 0x2b0078
    002b0064
    002b0064loc_2b0064:
    002b0064bl runtime.gcWriteBarrier2
    002b0068str x5, [x25]
    002b006cldr x2, [x3]
    002b0070str x2, [x25+8]
    002b0074b 0x2b0078
    002b0078
    002b0078loc_2b0078:
    002b0078str x5, [x3]
    002b007cldr x2, [sp+152]
    002b0080ldr x3, [sp+32]
    002b0084add x0, x2, x3
    002b0088str x0, [sp+64]
    002b008cldr x1, [sp+136]
    002b0090ldr x2, [sp+128]
    002b0094ldr x3, [sp+80]
    002b0098ldr x4, [sp+88]
    002b009cldr x5, [sp+96]
    002b00a0subs xzr, x1, x0
    002b00a4b.hi 0x2b00ac
    002b00a8b 0x2b0100
    002b00ac
    002b00acloc_2b00ac:
    002b00acsub x1, x0, x0, lsl #2
    002b00b0sub x1, x2, x1, lsl #3
    002b00b4str x4, [x1+8]
    002b00b8str x5, [x1+16]
    002b00bcadrp x27, 0x79b000
    002b00c0ldr w2, [x27+3056]
    002b00c4cbz w2, 0x2b00cc
    002b00c8b 0x2b00d0
    002b00cc
    002b00ccloc_2b00cc:
    002b00ccb 0x2b00e4
    002b00d0
    002b00d0loc_2b00d0:
    002b00d0bl runtime.gcWriteBarrier2
    002b00d4str x3, [x25]
    002b00d8ldr x2, [x1]
    002b00dcstr x2, [x25+8]
    002b00e0b 0x2b00e4
    002b00e4
    002b00e4loc_2b00e4:
    002b00e4str x3, [x1]
    002b00e8b 0x2b00ec
    002b00ec
    002b00ecloc_2b00ec:
    002b00ecldr x1, [sp+56]
    002b00f0add x1, x1, 1
    002b00f4str x1, [sp+56]
    002b00f8b 0x2aff48
    002b00fc
    002b00fcloc_2b00fc:
    002b00fcb 0x2aff3c
    002b0100
    002b0100loc_2b0100:
    002b0100bl runtime.panicIndex
    002b0104
    002b0104loc_2b0104:
    002b0104mov x0, x3
    002b0108bl runtime.panicIndex
    002b010c
    002b010cloc_2b010c:
    002b010cbl runtime.panicIndex
    002b0110
    002b0110loc_2b0110:
    002b0110bl runtime.panicIndex
    002b0114hint
    002b0118
    002b0118loc_2b0118:
    002b0118stp x0, x1, [sp+8]
    002b011cstp x2, x3, [sp+24]
    002b0120stp x4, x5, [sp+40]
    002b0124str x6, [sp+56]
    002b0128mov x3, x30
    002b012cbl runtime.morestack_noctxt.abi0
    002b0130ldp x0, x1, [sp+8]
    002b0134ldp x2, x3, [sp+24]
    002b0138ldp x4, x5, [sp+40]
    002b013cldr x6, [sp+56]
    002b0140b 0x2afec0
    002b0144udf 0
    002b0148udf 0
    002b014cudf 0
    002afec0
    002b0150
    002b0150slices.heapSortCmpFunc[go.shape.[]uint8]: ; void slices.heapSortCmpFunc[go.shape.[]uint8](uintptr[3] * dict, struct []go.shape.[]uint8 data, int a, int b, int64_t cmp)
    002b0150ldr x16, [x28+16]
    002b0154sub x17, sp, 48
    002b0158subs xzr, x17, x16
    002b015cb.ls 0x2b03b4
    002b0160str x30, [sp-176]!
    002b0164stur x29, [sp-8]
    002b0168sub x29, sp, 8
    002b016cstr x0, [sp+184]
    002b0170str x1, [sp+192]
    002b0174str x2, [sp+200]
    002b0178str x3, [sp+208]
    002b017cstr x4, [sp+216]
    002b0180str x5, [sp+224]
    002b0184str x6, [sp+232]
    002b0188str x4, [sp+112]
    002b018cstr xzr, [sp+80]
    002b0190ldr x8, [sp+216]
    002b0194sub x8, x5, x8
    002b0198str x8, [sp+104]
    002b019csub x9, x8, 1
    002b01a0add x8, x8, x9, lsr #63
    002b01a4sub x8, x8, 1
    002b01a8sbfm x8, x8, 1, 63
    002b01acstr x8, [sp+96]
    002b01b0b 0x2b01b4
    002b01b4
    002b01b4loc_2b01b4:
    002b01b4ldr x8, [sp+96]
    002b01b8tbz x8, 63, 0x2b01c0
    002b01bcb 0x2b0204
    002b01c0
    002b01c0loc_2b01c0:
    002b01c0ldr x8, [sp+184]
    002b01c4ldrsb x27, [x8]
    002b01c8ldr x0, [x8]
    002b01ccstr x0, [sp+160]
    002b01d0ldr x4, [sp+96]
    002b01d4ldr x5, [sp+104]
    002b01d8ldr x6, [sp+112]
    002b01dcldr x1, [sp+192]
    002b01e0ldr x7, [sp+232]
    002b01e4ldr x2, [sp+200]
    002b01e8ldr x3, [sp+208]
    002b01ecbl slices.siftDownCmpFunc[go.shape.[]uint8]
    002b01f0b 0x2b01f4
    002b01f4
    002b01f4loc_2b01f4:
    002b01f4ldr x8, [sp+96]
    002b01f8sub x8, x8, 1
    002b01fcstr x8, [sp+96]
    002b0200b 0x2b01b4
    002b0204
    002b0204loc_2b0204:
    002b0204ldr x8, [sp+104]
    002b0208sub x8, x8, 1
    002b020cstr x8, [sp+88]
    002b0210b 0x2b0214
    002b0214
    002b0214loc_2b0214:
    002b0214ldr x8, [sp+88]
    002b0218tbz x8, 63, 0x2b0220
    002b021cb 0x2b0390
    002b0220
    002b0220loc_2b0220:
    002b0220ldr x0, [sp+112]
    002b0224ldr x1, [sp+200]
    002b0228ldr x8, [sp+192]
    002b022csubs xzr, x0, x1
    002b0230b.lo 0x2b0238
    002b0234b 0x2b03ac
    002b0238
    002b0238loc_2b0238:
    002b0238sub x9, x0, x0, lsl #2
    002b023csub x8, x8, x9, lsl #3
    002b0240ldr x9, [x8]
    002b0244ldr x10, [x8+8]
    002b0248ldr x8, [x8+16]
    002b024cstr x9, [sp+136]
    002b0250str x10, [sp+144]
    002b0254str x8, [sp+152]
    002b0258ldr x1, [sp+200]
    002b025cldr x8, [sp+192]
    002b0260ldr x9, [sp+112]
    002b0264ldr x10, [sp+88]
    002b0268add x0, x9, x10
    002b026csubs xzr, x1, x0
    002b0270b.hi 0x2b0278
    002b0274b 0x2b03a8
    002b0278
    002b0278loc_2b0278:
    002b0278ldr x9, [sp+112]
    002b027cldr x1, [sp+200]
    002b0280ldr x10, [sp+192]
    002b0284sub x11, x0, x0, lsl #2
    002b0288sub x8, x8, x11, lsl #3
    002b028cldr x11, [x8]
    002b0290ldr x12, [x8+8]
    002b0294ldr x8, [x8+16]
    002b0298subs xzr, x1, x9
    002b029cb.hi 0x2b02a4
    002b02a0b 0x2b03a0
    002b02a4
    002b02a4loc_2b02a4:
    002b02a4sub x9, x9, x9, lsl #2
    002b02a8sub x9, x10, x9, lsl #3
    002b02acstr x12, [x9+8]
    002b02b0str x8, [x9+16]
    002b02b4adrp x27, 0x79b000
    002b02b8ldr w8, [x27+3056]
    002b02bccbz w8, 0x2b02c4
    002b02c0b 0x2b02c8
    002b02c4
    002b02c4loc_2b02c4:
    002b02c4b 0x2b02dc
    002b02c8
    002b02c8loc_2b02c8:
    002b02c8bl runtime.gcWriteBarrier2
    002b02ccstr x11, [x25]
    002b02d0ldr x8, [x9]
    002b02d4str x8, [x25+8]
    002b02d8b 0x2b02dc
    002b02dc
    002b02dcloc_2b02dc:
    002b02dcstr x11, [x9]
    002b02e0ldr x8, [sp+112]
    002b02e4ldr x9, [sp+88]
    002b02e8add x0, x8, x9
    002b02ecstr x0, [sp+120]
    002b02f0ldr x1, [sp+200]
    002b02f4ldr x8, [sp+192]
    002b02f8ldr x9, [sp+136]
    002b02fcldr x10, [sp+144]
    002b0300ldr x11, [sp+152]
    002b0304subs xzr, x1, x0
    002b0308b.hi 0x2b0310
    002b030cb 0x2b039c
    002b0310
    002b0310loc_2b0310:
    002b0310sub x12, x0, x0, lsl #2
    002b0314sub x8, x8, x12, lsl #3
    002b0318str x10, [x8+8]
    002b031cstr x11, [x8+16]
    002b0320adrp x27, 0x79b000
    002b0324ldr w10, [x27+3056]
    002b0328cbz w10, 0x2b0330
    002b032cb 0x2b0334
    002b0330
    002b0330loc_2b0330:
    002b0330b 0x2b0348
    002b0334
    002b0334loc_2b0334:
    002b0334bl runtime.gcWriteBarrier2
    002b0338str x9, [x25]
    002b033cldr x10, [x8]
    002b0340str x10, [x25+8]
    002b0344b 0x2b0348
    002b0348
    002b0348loc_2b0348:
    002b0348str x9, [x8]
    002b034cldr x8, [sp+184]
    002b0350ldrsb x27, [x8]
    002b0354ldr x0, [x8]
    002b0358str x0, [sp+128]
    002b035cldr x4, [sp+80]
    002b0360ldr x5, [sp+88]
    002b0364ldr x6, [sp+112]
    002b0368ldr x1, [sp+192]
    002b036cldr x7, [sp+232]
    002b0370ldr x2, [sp+200]
    002b0374ldr x3, [sp+208]
    002b0378bl slices.siftDownCmpFunc[go.shape.[]uint8]
    002b037cb 0x2b0380
    002b0380
    002b0380loc_2b0380:
    002b0380ldr x8, [sp+88]
    002b0384sub x8, x8, 1
    002b0388str x8, [sp+88]
    002b038cb 0x2b0214
    002b0390
    002b0390loc_2b0390:
    002b0390ldur x29, [sp-8]
    002b0394ldr x30, [sp], 176
    002b0398ret x30
    002b039c
    002b039cloc_2b039c:
    002b039cbl runtime.panicIndex
    002b03a0
    002b03a0loc_2b03a0:
    002b03a0mov x0, x9
    002b03a4bl runtime.panicIndex
    002b03a8
    002b03a8loc_2b03a8:
    002b03a8bl runtime.panicIndex
    002b03ac
    002b03acloc_2b03ac:
    002b03acbl runtime.panicIndex
    002b03b0hint
    002b03b4
    002b03b4loc_2b03b4:
    002b03b4stp x0, x1, [sp+8]
    002b03b8stp x2, x3, [sp+24]
    002b03bcstp x4, x5, [sp+40]
    002b03c0str x6, [sp+56]
    002b03c4mov x3, x30
    002b03c8bl runtime.morestack_noctxt.abi0
    002b03ccldp x0, x1, [sp+8]
    002b03d0ldp x2, x3, [sp+24]
    002b03d4ldp x4, x5, [sp+40]
    002b03d8ldr x6, [sp+56]
    002b03dcb 0x2b0150
    002b0150
    002b03e0
    002b03e0slices.siftDownCmpFunc[go.shape.[]uint8]: ; void slices.siftDownCmpFunc[go.shape.[]uint8](uintptr[2] * dict, struct []go.shape.[]uint8 data, int lo, int hi, int first, int64_t cmp)
    002b03e0ldr x16, [x28+16]
    002b03e4sub x17, sp, 112
    002b03e8subs xzr, x17, x16
    002b03ecb.ls 0x2b0778
    002b03f0str x30, [sp-240]!
    002b03f4stur x29, [sp-8]
    002b03f8sub x29, sp, 8
    002b03fcstr x0, [sp+248]
    002b0400str x1, [sp+256]
    002b0404str x2, [sp+264]
    002b0408str x3, [sp+272]
    002b040cstr x4, [sp+280]
    002b0410str x5, [sp+288]
    002b0414str x6, [sp+296]
    002b0418str x7, [sp+304]
    002b041cstr x4, [sp+72]
    002b0420b 0x2b0424
    002b0424
    002b0424loc_2b0424:
    002b0424b 0x2b0428
    002b0428
    002b0428loc_2b0428:
    002b0428ldr x6, [sp+72]
    002b042cubfm x6, x6, 63, 62
    002b0430add x7, x6, 1
    002b0434str x7, [sp+80]
    002b0438ldr x8, [sp+288]
    002b043csubs xzr, x8, x7
    002b0440b.le 0x2b0448
    002b0444b 0x2b0458
    002b0448
    002b0448loc_2b0448:
    002b0448b 0x2b044c
    002b044c
    002b044cloc_2b044c:
    002b044cldur x29, [sp-8]
    002b0450ldr x30, [sp], 240
    002b0454ret x30
    002b0458
    002b0458loc_2b0458:
    002b0458add x6, x6, 2
    002b045cldr x7, [sp+288]
    002b0460subs xzr, x7, x6
    002b0464cset x6, gt
    002b0468strb w6, [sp+71]
    002b046cb.gt 0x2b0474
    002b0470b 0x2b052c
    002b0474
    002b0474loc_2b0474:
    002b0474ldr x1, [sp+264]
    002b0478ldr x6, [sp+256]
    002b047cldr x7, [sp+296]
    002b0480ldr x8, [sp+80]
    002b0484add x0, x7, x8
    002b0488subs xzr, x1, x0
    002b048cb.hi 0x2b0494
    002b0490b 0x2b0770
    002b0494
    002b0494loc_2b0494:
    002b0494sub x7, x0, x0, lsl #2
    002b0498sub x6, x6, x7, lsl #3
    002b049cldr x7, [x6]
    002b04a0ldr x8, [x6+8]
    002b04a4ldr x6, [x6+16]
    002b04a8str x7, [sp+208]
    002b04acstr x8, [sp+216]
    002b04b0str x6, [sp+224]
    002b04b4ldr x6, [sp+256]
    002b04b8ldr x1, [sp+264]
    002b04bcldr x7, [sp+296]
    002b04c0ldr x8, [sp+80]
    002b04c4add x7, x7, x8
    002b04c8add x0, x7, 1
    002b04ccsubs xzr, x1, x0
    002b04d0b.hi 0x2b04d8
    002b04d4b 0x2b076c
    002b04d8
    002b04d8loc_2b04d8:
    002b04d8add x7, x7, x7, lsl #1
    002b04dcubfm x7, x7, 61, 60
    002b04e0add x7, x7, 24
    002b04e4ldr x3, [x6+x7]
    002b04e8add x6, x6, x7
    002b04ecldr x4, [x6+8]
    002b04f0ldr x5, [x6+16]
    002b04f4str x3, [sp+184]
    002b04f8str x4, [sp+192]
    002b04fcstr x5, [sp+200]
    002b0500ldr x26, [sp+304]
    002b0504ldr x6, [x26]
    002b0508ldr x0, [sp+208]
    002b050cldr x1, [sp+216]
    002b0510ldr x2, [sp+224]
    002b0514blr x6
    002b0518str x0, [sp+88]
    002b051csubs xzr, x0, 0
    002b0520cset x6, lt
    002b0524strb w6, [sp+71]
    002b0528b 0x2b0530
    002b052c
    002b052cloc_2b052c:
    002b052cb 0x2b0530
    002b0530
    002b0530loc_2b0530:
    002b0530ldrb w6, [sp+71]
    002b0534tbnz w6, 0, 0x2b053c
    002b0538b 0x2b054c
    002b053c
    002b053cloc_2b053c:
    002b053cldr x6, [sp+80]
    002b0540add x6, x6, 1
    002b0544str x6, [sp+80]
    002b0548b 0x2b0550
    002b054c
    002b054cloc_2b054c:
    002b054cb 0x2b0550
    002b0550
    002b0550loc_2b0550:
    002b0550ldr x1, [sp+264]
    002b0554ldr x6, [sp+256]
    002b0558ldr x7, [sp+72]
    002b055cldr x8, [sp+296]
    002b0560add x0, x8, x7
    002b0564subs xzr, x1, x0
    002b0568b.hi 0x2b0570
    002b056cb 0x2b0768
    002b0570
    002b0570loc_2b0570:
    002b0570sub x7, x0, x0, lsl #2
    002b0574sub x6, x6, x7, lsl #3
    002b0578ldr x7, [x6]
    002b057cldr x8, [x6+8]
    002b0580ldr x6, [x6+16]
    002b0584str x7, [sp+160]
    002b0588str x8, [sp+168]
    002b058cstr x6, [sp+176]
    002b0590ldr x1, [sp+264]
    002b0594ldr x6, [sp+256]
    002b0598ldr x7, [sp+296]
    002b059cldr x8, [sp+80]
    002b05a0add x0, x7, x8
    002b05a4subs xzr, x1, x0
    002b05a8b.hi 0x2b05b0
    002b05acb 0x2b0764
    002b05b0
    002b05b0loc_2b05b0:
    002b05b0sub x7, x0, x0, lsl #2
    002b05b4sub x6, x6, x7, lsl #3
    002b05b8ldr x3, [x6]
    002b05bcldr x4, [x6+8]
    002b05c0ldr x5, [x6+16]
    002b05c4str x3, [sp+136]
    002b05c8str x4, [sp+144]
    002b05ccstr x5, [sp+152]
    002b05d0ldr x26, [sp+304]
    002b05d4ldr x6, [x26]
    002b05d8ldr x0, [sp+160]
    002b05dcldr x1, [sp+168]
    002b05e0ldr x2, [sp+176]
    002b05e4blr x6
    002b05e8str x0, [sp+88]
    002b05ectbnz x0, 63, 0x2b05f4
    002b05f0b 0x2b0744
    002b05f4
    002b05f4loc_2b05f4:
    002b05f4ldr x1, [sp+264]
    002b05f8ldr x6, [sp+256]
    002b05fcldr x7, [sp+72]
    002b0600ldr x8, [sp+296]
    002b0604add x0, x8, x7
    002b0608subs xzr, x1, x0
    002b060cb.hi 0x2b0614
    002b0610b 0x2b0760
    002b0614
    002b0614loc_2b0614:
    002b0614sub x7, x0, x0, lsl #2
    002b0618sub x6, x6, x7, lsl #3
    002b061cldr x7, [x6]
    002b0620ldr x8, [x6+8]
    002b0624ldr x6, [x6+16]
    002b0628str x7, [sp+112]
    002b062cstr x8, [sp+120]
    002b0630str x6, [sp+128]
    002b0634ldr x6, [sp+296]
    002b0638ldr x7, [sp+72]
    002b063cadd x0, x6, x7
    002b0640str x0, [sp+104]
    002b0644ldr x1, [sp+264]
    002b0648ldr x6, [sp+256]
    002b064cldr x7, [sp+296]
    002b0650ldr x8, [sp+80]
    002b0654add x7, x7, x8
    002b0658subs xzr, x1, x7
    002b065cb.hi 0x2b0664
    002b0660b 0x2b0758
    002b0664
    002b0664loc_2b0664:
    002b0664ldr x1, [sp+264]
    002b0668ldr x8, [sp+256]
    002b066csub x7, x7, x7, lsl #2
    002b0670sub x6, x6, x7, lsl #3
    002b0674ldr x7, [x6]
    002b0678ldr x9, [x6+8]
    002b067cldr x6, [x6+16]
    002b0680subs xzr, x1, x0
    002b0684b.hi 0x2b068c
    002b0688b 0x2b0754
    002b068c
    002b068cloc_2b068c:
    002b068csub x10, x0, x0, lsl #2
    002b0690sub x8, x8, x10, lsl #3
    002b0694str x9, [x8+8]
    002b0698str x6, [x8+16]
    002b069cadrp x27, 0x79b000
    002b06a0ldr w6, [x27+3056]
    002b06a4cbz w6, 0x2b06ac
    002b06a8b 0x2b06b0
    002b06ac
    002b06acloc_2b06ac:
    002b06acb 0x2b06c4
    002b06b0
    002b06b0loc_2b06b0:
    002b06b0bl runtime.gcWriteBarrier2
    002b06b4str x7, [x25]
    002b06b8ldr x6, [x8]
    002b06bcstr x6, [x25+8]
    002b06c0b 0x2b06c4
    002b06c4
    002b06c4loc_2b06c4:
    002b06c4str x7, [x8]
    002b06c8ldr x6, [sp+296]
    002b06ccldr x7, [sp+80]
    002b06d0add x0, x6, x7
    002b06d4str x0, [sp+96]
    002b06d8ldr x1, [sp+264]
    002b06dcldr x6, [sp+256]
    002b06e0ldr x7, [sp+112]
    002b06e4ldr x8, [sp+120]
    002b06e8ldr x9, [sp+128]
    002b06ecsubs xzr, x1, x0
    002b06f0b.hi 0x2b06f8
    002b06f4b 0x2b0750
    002b06f8
    002b06f8loc_2b06f8:
    002b06f8sub x10, x0, x0, lsl #2
    002b06fcsub x6, x6, x10, lsl #3
    002b0700str x8, [x6+8]
    002b0704str x9, [x6+16]
    002b0708adrp x27, 0x79b000
    002b070cldr w8, [x27+3056]
    002b0710cbz w8, 0x2b0718
    002b0714b 0x2b071c
    002b0718
    002b0718loc_2b0718:
    002b0718b 0x2b0730
    002b071c
    002b071cloc_2b071c:
    002b071cbl runtime.gcWriteBarrier2
    002b0720str x7, [x25]
    002b0724ldr x8, [x6]
    002b0728str x8, [x25+8]
    002b072cb 0x2b0730
    002b0730
    002b0730loc_2b0730:
    002b0730str x7, [x6]
    002b0734ldr x6, [sp+80]
    002b0738str x6, [sp+72]
    002b073cb 0x2b0740
    002b0740
    002b0740loc_2b0740:
    002b0740b 0x2b0424
    002b0744
    002b0744loc_2b0744:
    002b0744ldur x29, [sp-8]
    002b0748ldr x30, [sp], 240
    002b074cret x30
    002b0750
    002b0750loc_2b0750:
    002b0750bl runtime.panicIndex
    002b0754
    002b0754loc_2b0754:
    002b0754bl runtime.panicIndex
    002b0758
    002b0758loc_2b0758:
    002b0758mov x0, x7
    002b075cbl runtime.panicIndex
    002b0760
    002b0760loc_2b0760:
    002b0760bl runtime.panicIndex
    002b0764
    002b0764loc_2b0764:
    002b0764bl runtime.panicIndex
    002b0768
    002b0768loc_2b0768:
    002b0768bl runtime.panicIndex
    002b076c
    002b076cloc_2b076c:
    002b076cbl runtime.panicIndex
    002b0770
    002b0770loc_2b0770:
    002b0770bl runtime.panicIndex
    002b0774hint
    002b0778
    002b0778loc_2b0778:
    002b0778stp x0, x1, [sp+8]
    002b077cstp x2, x3, [sp+24]
    002b0780stp x4, x5, [sp+40]
    002b0784stp x6, x7, [sp+56]
    002b0788mov x3, x30
    002b078cbl runtime.morestack_noctxt.abi0
    002b0790ldp x0, x1, [sp+8]
    002b0794ldp x2, x3, [sp+24]
    002b0798ldp x4, x5, [sp+40]
    002b079cldp x6, x7, [sp+56]
    002b07a0b 0x2b03e0
    002b07a4udf 0
    002b07a8udf 0
    002b07acudf 0
    002b03e0
    002b07b0
    002b07b0slices.insertionSortCmpFunc[go.shape.[]uint8]: ; void slices.insertionSortCmpFunc[go.shape.[]uint8](uintptr[2] * dict, struct []go.shape.[]uint8 data, int a, int b, int64_t cmp)
    002b07b0ldr x16, [x28+16]
    002b07b4sub x17, sp, 48
    002b07b8subs xzr, x17, x16
    002b07bcb.ls 0x2b0a6c
    002b07c0str x30, [sp-176]!
    002b07c4stur x29, [sp-8]
    002b07c8sub x29, sp, 8
    002b07ccstr x0, [sp+184]
    002b07d0str x1, [sp+192]
    002b07d4str x2, [sp+200]
    002b07d8str x3, [sp+208]
    002b07dcstr x4, [sp+216]
    002b07e0str x5, [sp+224]
    002b07e4str x6, [sp+232]
    002b07e8add x6, x4, 1
    002b07ecstr x6, [sp+72]
    002b07f0b 0x2b07f4
    002b07f4
    002b07f4loc_2b07f4:
    002b07f4ldr x6, [sp+224]
    002b07f8ldr x7, [sp+72]
    002b07fcsubs xzr, x6, x7
    002b0800b.gt 0x2b0808
    002b0804b 0x2b0814
    002b0808
    002b0808loc_2b0808:
    002b0808ldr x6, [sp+72]
    002b080cstr x6, [sp+64]
    002b0810b 0x2b0820
    002b0814
    002b0814loc_2b0814:
    002b0814ldur x29, [sp-8]
    002b0818ldr x30, [sp], 176
    002b081cret x30
    002b0820
    002b0820loc_2b0820:
    002b0820ldr x6, [sp+216]
    002b0824ldr x7, [sp+64]
    002b0828subs xzr, x6, x7
    002b082ccset x6, lt
    002b0830strb w6, [sp+63]
    002b0834b.lt 0x2b083c
    002b0838b 0x2b08e4
    002b083c
    002b083cloc_2b083c:
    002b083cldr x0, [sp+64]
    002b0840ldr x1, [sp+200]
    002b0844ldr x6, [sp+192]
    002b0848subs xzr, x1, x0
    002b084cb.hi 0x2b0854
    002b0850b 0x2b0a64
    002b0854
    002b0854loc_2b0854:
    002b0854sub x7, x0, x0, lsl #2
    002b0858sub x6, x6, x7, lsl #3
    002b085cldr x7, [x6]
    002b0860ldr x8, [x6+8]
    002b0864ldr x6, [x6+16]
    002b0868str x7, [sp+96]
    002b086cstr x8, [sp+104]
    002b0870str x6, [sp+112]
    002b0874ldr x6, [sp+192]
    002b0878ldr x1, [sp+200]
    002b087cldr x7, [sp+64]
    002b0880sub x0, x7, 1
    002b0884subs xzr, x1, x0
    002b0888b.hi 0x2b0890
    002b088cb 0x2b0a60
    002b0890
    002b0890loc_2b0890:
    002b0890add x7, x7, x7, lsl #1
    002b0894ubfm x7, x7, 61, 60
    002b0898sub x7, x7, 24
    002b089cldr x3, [x6+x7]
    002b08a0add x6, x6, x7
    002b08a4ldr x4, [x6+8]
    002b08a8ldr x5, [x6+16]
    002b08acstr x3, [sp+144]
    002b08b0str x4, [sp+152]
    002b08b4str x5, [sp+160]
    002b08b8ldr x26, [sp+232]
    002b08bcldr x6, [x26]
    002b08c0ldr x0, [sp+96]
    002b08c4ldr x1, [sp+104]
    002b08c8ldr x2, [sp+112]
    002b08ccblr x6
    002b08d0str x0, [sp+80]
    002b08d4subs xzr, x0, 0
    002b08d8cset x6, lt
    002b08dcstrb w6, [sp+63]
    002b08e0b 0x2b08e8
    002b08e4
    002b08e4loc_2b08e4:
    002b08e4b 0x2b08e8
    002b08e8
    002b08e8loc_2b08e8:
    002b08e8ldrb w6, [sp+63]
    002b08ectbnz w6, 0, 0x2b08f4
    002b08f0b 0x2b0a3c
    002b08f4
    002b08f4loc_2b08f4:
    002b08f4ldr x0, [sp+64]
    002b08f8ldr x1, [sp+200]
    002b08fcldr x6, [sp+192]
    002b0900subs xzr, x1, x0
    002b0904b.hi 0x2b090c
    002b0908b 0x2b0a5c
    002b090c
    002b090cloc_2b090c:
    002b090csub x7, x0, x0, lsl #2
    002b0910sub x6, x6, x7, lsl #3
    002b0914ldr x7, [x6]
    002b0918ldr x8, [x6+8]
    002b091cldr x6, [x6+16]
    002b0920str x7, [sp+120]
    002b0924str x8, [sp+128]
    002b0928str x6, [sp+136]
    002b092cldr x6, [sp+192]
    002b0930ldr x1, [sp+200]
    002b0934ldr x7, [sp+64]
    002b0938sub x0, x7, 1
    002b093csubs xzr, x1, x0
    002b0940b.hi 0x2b0948
    002b0944b 0x2b0a58
    002b0948
    002b0948loc_2b0948:
    002b0948ldr x0, [sp+64]
    002b094cldr x1, [sp+200]
    002b0950ldr x8, [sp+192]
    002b0954add x7, x7, x7, lsl #1
    002b0958ubfm x7, x7, 61, 60
    002b095csub x7, x7, 24
    002b0960ldr x9, [x6+x7]
    002b0964add x6, x6, x7
    002b0968ldr x7, [x6+8]
    002b096cldr x6, [x6+16]
    002b0970subs xzr, x1, x0
    002b0974b.hi 0x2b097c
    002b0978b 0x2b0a54
    002b097c
    002b097cloc_2b097c:
    002b097csub x10, x0, x0, lsl #2
    002b0980sub x8, x8, x10, lsl #3
    002b0984str x7, [x8+8]
    002b0988str x6, [x8+16]
    002b098cadrp x27, 0x79b000
    002b0990ldr w6, [x27+3056]
    002b0994cbz w6, 0x2b099c
    002b0998b 0x2b09a0
    002b099c
    002b099cloc_2b099c:
    002b099cb 0x2b09b4
    002b09a0
    002b09a0loc_2b09a0:
    002b09a0bl runtime.gcWriteBarrier2
    002b09a4str x9, [x25]
    002b09a8ldr x6, [x8]
    002b09acstr x6, [x25+8]
    002b09b0b 0x2b09b4
    002b09b4
    002b09b4loc_2b09b4:
    002b09b4str x9, [x8]
    002b09b8ldr x6, [sp+64]
    002b09bcsub x0, x6, 1
    002b09c0str x0, [sp+88]
    002b09c4ldr x7, [sp+192]
    002b09c8ldr x1, [sp+200]
    002b09ccldr x8, [sp+120]
    002b09d0ldr x9, [sp+128]
    002b09d4ldr x10, [sp+136]
    002b09d8subs xzr, x1, x0
    002b09dcb.hi 0x2b09e4
    002b09e0b 0x2b0a50
    002b09e4
    002b09e4loc_2b09e4:
    002b09e4add x6, x6, x6, lsl #1
    002b09e8ubfm x6, x6, 61, 60
    002b09ecsub x6, x6, 24
    002b09f0add x11, x7, x6
    002b09f4str x9, [x11+8]
    002b09f8str x10, [x11+16]
    002b09fcadrp x27, 0x79b000
    002b0a00ldr w9, [x27+3056]
    002b0a04cbz w9, 0x2b0a0c
    002b0a08b 0x2b0a10
    002b0a0c
    002b0a0cloc_2b0a0c:
    002b0a0cb 0x2b0a24
    002b0a10
    002b0a10loc_2b0a10:
    002b0a10bl runtime.gcWriteBarrier2
    002b0a14str x8, [x25]
    002b0a18ldr x9, [x7+x6]
    002b0a1cstr x9, [x25+8]
    002b0a20b 0x2b0a24
    002b0a24
    002b0a24loc_2b0a24:
    002b0a24str x8, [x7+x6]
    002b0a28b 0x2b0a2c
    002b0a2c
    002b0a2cloc_2b0a2c:
    002b0a2cldr x6, [sp+64]
    002b0a30sub x6, x6, 1
    002b0a34str x6, [sp+64]
    002b0a38b 0x2b0820
    002b0a3c
    002b0a3cloc_2b0a3c:
    002b0a3cb 0x2b0a40
    002b0a40
    002b0a40loc_2b0a40:
    002b0a40ldr x6, [sp+72]
    002b0a44add x6, x6, 1
    002b0a48str x6, [sp+72]
    002b0a4cb 0x2b07f4
    002b0a50
    002b0a50loc_2b0a50:
    002b0a50bl runtime.panicIndex
    002b0a54
    002b0a54loc_2b0a54:
    002b0a54bl runtime.panicIndex
    002b0a58
    002b0a58loc_2b0a58:
    002b0a58bl runtime.panicIndex
    002b0a5c
    002b0a5cloc_2b0a5c:
    002b0a5cbl runtime.panicIndex
    002b0a60
    002b0a60loc_2b0a60:
    002b0a60bl runtime.panicIndex
    002b0a64
    002b0a64loc_2b0a64:
    002b0a64bl runtime.panicIndex
    002b0a68hint
    002b0a6c
    002b0a6cloc_2b0a6c:
    002b0a6cstp x0, x1, [sp+8]
    002b0a70stp x2, x3, [sp+24]
    002b0a74stp x4, x5, [sp+40]
    002b0a78str x6, [sp+56]
    002b0a7cmov x3, x30
    002b0a80bl runtime.morestack_noctxt.abi0
    002b0a84ldp x0, x1, [sp+8]
    002b0a88ldp x2, x3, [sp+24]
    002b0a8cldp x4, x5, [sp+40]
    002b0a90ldr x6, [sp+56]
    002b0a94b 0x2b07b0
    002b0a98udf 0
    002b0a9cudf 0
    002b07b0