File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00325390
00325390slices.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)
00325390ldr x16, [x28+16]
00325394sub x17, sp, 48
00325398subs xzr, x17, x16
0032539cb.ls 0x325968
003253a0str x30, [sp-176]!
003253a4stur x29, [sp-8]
003253a8sub x29, sp, 8
003253acstr x0, [sp+184]
003253b0str x1, [sp+192]
003253b4str x2, [sp+200]
003253b8str x3, [sp+208]
003253bcstr x4, [sp+216]
003253c0str x5, [sp+224]
003253c4str x6, [sp+232]
003253c8strb wzr, [sp+30]
003253ccldr x2, [sp+216]
003253d0add x2, x2, 1
003253d4str x2, [sp+56]
003253d8str xzr, [sp+48]
003253dcb 0x3253e0
003253e0
003253e0loc_3253e0:
003253e0ldr x2, [sp+48]
003253e4subs xzr, x2, 5
003253e8b.lt 0x3253f0
003253ecb 0x3253f4
003253f0
003253f0loc_3253f0:
003253f0b 0x325408
003253f4
003253f4loc_3253f4:
003253f4strb wzr, [sp+30]
003253f8mov x0, xzr
003253fcldur x29, [sp-8]
00325400ldr x30, [sp], 176
00325404ret x30
00325408
00325408loc_325408:
00325408ldr x2, [sp+224]
0032540cldr x3, [sp+56]
00325410subs xzr, x2, x3
00325414cset x2, gt
00325418strb w2, [sp+31]
0032541cb.gt 0x325424
00325420b 0x32548c
00325424
00325424loc_325424:
00325424ldr x0, [sp+56]
00325428ldr x1, [sp+200]
0032542cldr x2, [sp+192]
00325430subs xzr, x1, x0
00325434b.hi 0x32543c
00325438b 0x325960
0032543c
0032543cloc_32543c:
0032543cldr x2, [x2+3*x0]
00325440str x2, [sp+160]
00325444ldr x1, [sp+200]
00325448ldr x2, [sp+192]
0032544cldr x3, [sp+56]
00325450sub x0, x3, 1
00325454subs xzr, x1, x0
00325458b.hi 0x325460
0032545cb 0x32595c
00325460
00325460loc_325460:
00325460ldr x1, [x2+3*x0]
00325464str x1, [sp+152]
00325468ldr x26, [sp+232]
0032546cldr x2, [x26]
00325470ldr x0, [sp+160]
00325474blr x2
00325478str x0, [sp+88]
0032547csubs xzr, x0, 0
00325480cset x2, ge
00325484strb w2, [sp+31]
00325488b 0x325490
0032548c
0032548cloc_32548c:
0032548cb 0x325490
00325490
00325490loc_325490:
00325490ldrb w2, [sp+31]
00325494tbnz w2, 0, 0x32549c
00325498b 0x3254b0
0032549c
0032549cloc_32549c:
0032549cldr x2, [sp+56]
003254a0add x2, x2, 1
003254a4str x2, [sp+56]
003254a8b 0x3254ac
003254ac
003254acloc_3254ac:
003254acb 0x325408
003254b0
003254b0loc_3254b0:
003254b0ldr x2, [sp+224]
003254b4ldr x3, [sp+56]
003254b8subs xzr, x2, x3
003254bcb.eq 0x3254c4
003254c0b 0x3254d8
003254c4
003254c4loc_3254c4:
003254c4orr x0, xzr, 1
003254c8strb w0, [sp+30]
003254ccldur x29, [sp-8]
003254d0ldr x30, [sp], 176
003254d4ret x30
003254d8
003254d8loc_3254d8:
003254d8ldr x2, [sp+216]
003254dcldr x3, [sp+224]
003254e0sub x2, x3, x2
003254e4subs xzr, x2, 50
003254e8b.lt 0x3254f0
003254ecb 0x325504
003254f0
003254f0loc_3254f0:
003254f0strb wzr, [sp+30]
003254f4mov x0, xzr
003254f8ldur x29, [sp-8]
003254fcldr x30, [sp], 176
00325500ret x30
00325504
00325504loc_325504:
00325504ldr x0, [sp+56]
00325508ldr x1, [sp+200]
0032550cldr x2, [sp+192]
00325510subs xzr, x1, x0
00325514b.hi 0x32551c
00325518b 0x325958
0032551c
0032551cloc_32551c:
0032551cldr x2, [x2+3*x0]
00325520str x2, [sp+144]
00325524ldr x1, [sp+200]
00325528ldr x2, [sp+192]
0032552cldr x3, [sp+56]
00325530sub x0, x3, 1
00325534subs xzr, x1, x0
00325538b.hi 0x325540
0032553cb 0x325954
00325540
00325540loc_325540:
00325540ldr x3, [sp+56]
00325544ldr x4, [sp+192]
00325548ldr x1, [sp+200]
0032554cldr x2, [x2+3*x0]
00325550subs xzr, x1, x3
00325554b.hi 0x32555c
00325558b 0x32594c
0032555c
0032555cloc_32555c:
0032555cadrp x27, 0x726000
00325560ldr w5, [x27+3056]
00325564cbz w5, 0x32556c
00325568b 0x325570
0032556c
0032556cloc_32556c:
0032556cb 0x325584
00325570
00325570loc_325570:
00325570bl runtime.gcWriteBarrier2
00325574str x2, [x25]
00325578ldr x5, [x4+3*x3]
0032557cstr x5, [x25+8]
00325580b 0x325584
00325584
00325584loc_325584:
00325584str x2, [x4+3*x3]
00325588ldr x2, [sp+56]
0032558csub x0, x2, 1
00325590str x0, [sp+80]
00325594ldr x2, [sp+192]
00325598ldr x1, [sp+200]
0032559cldr x3, [sp+144]
003255a0subs xzr, x1, x0
003255a4b.hi 0x3255ac
003255a8b 0x325948
003255ac
003255acloc_3255ac:
003255acadrp x27, 0x726000
003255b0ldr w4, [x27+3056]
003255b4cbz w4, 0x3255bc
003255b8b 0x3255c0
003255bc
003255bcloc_3255bc:
003255bcb 0x3255d4
003255c0
003255c0loc_3255c0:
003255c0bl runtime.gcWriteBarrier2
003255c4str x3, [x25]
003255c8ldr x4, [x2+3*x0]
003255ccstr x4, [x25+8]
003255d0b 0x3255d4
003255d4
003255d4loc_3255d4:
003255d4str x3, [x2+3*x0]
003255d8ldr x2, [sp+216]
003255dcldr x3, [sp+56]
003255e0sub x2, x3, x2
003255e4subs xzr, x2, 2
003255e8b.ge 0x3255f0
003255ecb 0x325600
003255f0
003255f0loc_3255f0:
003255f0ldr x2, [sp+56]
003255f4sub x2, x2, 1
003255f8str x2, [sp+40]
003255fcb 0x3257c8
00325600
00325600loc_325600:
00325600b 0x325604
00325604
00325604loc_325604:
00325604ldr x2, [sp+56]
00325608ldr x3, [sp+224]
0032560csub x2, x3, x2
00325610subs xzr, x2, 2
00325614b.ge 0x32561c
00325618b 0x32562c
0032561c
0032561cloc_32561c:
0032561cldr x2, [sp+56]
00325620add x2, x2, 1
00325624str x2, [sp+32]
00325628b 0x325644
0032562c
0032562cloc_32562c:
0032562cb 0x325630
00325630
00325630loc_325630:
00325630b 0x325634
00325634
00325634loc_325634:
00325634ldr x2, [sp+48]
00325638add x2, x2, 1
0032563cstr x2, [sp+48]
00325640b 0x3253e0
00325644
00325644loc_325644:
00325644ldr x2, [sp+224]
00325648ldr x3, [sp+32]
0032564csubs xzr, x2, x3
00325650b.gt 0x325658
00325654b 0x3257a4
00325658
00325658loc_325658:
00325658ldr x0, [sp+32]
0032565cldr x1, [sp+200]
00325660ldr x2, [sp+192]
00325664subs xzr, x0, x1
00325668b.lo 0x325670
0032566cb 0x3257c4
00325670
00325670loc_325670:
00325670ldr x2, [x2+3*x0]
00325674str x2, [sp+112]
00325678ldr x1, [sp+200]
0032567cldr x2, [sp+192]
00325680ldr x3, [sp+32]
00325684sub x0, x3, 1
00325688subs xzr, x1, x0
0032568cb.hi 0x325694
00325690b 0x3257c0
00325694
00325694loc_325694:
00325694ldr x1, [x2+3*x0]
00325698str x1, [sp+104]
0032569cldr x26, [sp+232]
003256a0ldr x2, [x26]
003256a4ldr x0, [sp+112]
003256a8blr x2
003256acstr x0, [sp+88]
003256b0tbnz x0, 63, 0x3256b8
003256b4b 0x3257a0
003256b8
003256b8loc_3256b8:
003256b8ldr x0, [sp+32]
003256bcldr x1, [sp+200]
003256c0ldr x2, [sp+192]
003256c4subs xzr, x0, x1
003256c8b.lo 0x3256d0
003256ccb 0x3257bc
003256d0
003256d0loc_3256d0:
003256d0ldr x2, [x2+3*x0]
003256d4str x2, [sp+96]
003256d8ldr x1, [sp+200]
003256dcldr x2, [sp+192]
003256e0ldr x3, [sp+32]
003256e4sub x0, x3, 1
003256e8subs xzr, x1, x0
003256ecb.hi 0x3256f4
003256f0b 0x3257b8
003256f4
003256f4loc_3256f4:
003256f4ldr x3, [sp+32]
003256f8ldr x4, [sp+192]
003256fcldr x1, [sp+200]
00325700ldr x2, [x2+3*x0]
00325704subs xzr, x1, x3
00325708b.hi 0x325710
0032570cb 0x3257b0
00325710
00325710loc_325710:
00325710adrp x27, 0x726000
00325714ldr w5, [x27+3056]
00325718cbz w5, 0x325720
0032571cb 0x325724
00325720
00325720loc_325720:
00325720b 0x325738
00325724
00325724loc_325724:
00325724bl runtime.gcWriteBarrier2
00325728str x2, [x25]
0032572cldr x5, [x4+3*x3]
00325730str x5, [x25+8]
00325734b 0x325738
00325738
00325738loc_325738:
00325738str x2, [x4+3*x3]
0032573cldr x2, [sp+32]
00325740sub x0, x2, 1
00325744str x0, [sp+64]
00325748ldr x2, [sp+192]
0032574cldr x1, [sp+200]
00325750ldr x3, [sp+96]
00325754subs xzr, x1, x0
00325758b.hi 0x325760
0032575cb 0x3257ac
00325760
00325760loc_325760:
00325760adrp x27, 0x726000
00325764ldr w4, [x27+3056]
00325768cbz w4, 0x325770
0032576cb 0x325774
00325770
00325770loc_325770:
00325770b 0x325788
00325774
00325774loc_325774:
00325774bl runtime.gcWriteBarrier2
00325778str x3, [x25]
0032577cldr x4, [x2+3*x0]
00325780str x4, [x25+8]
00325784b 0x325788
00325788
00325788loc_325788:
00325788str x3, [x2+3*x0]
0032578cb 0x325790
00325790
00325790loc_325790:
00325790ldr x2, [sp+32]
00325794add x2, x2, 1
00325798str x2, [sp+32]
0032579cb 0x325644
003257a0
003257a0loc_3257a0:
003257a0b 0x3257a8
003257a4
003257a4loc_3257a4:
003257a4b 0x3257a8
003257a8
003257a8loc_3257a8:
003257a8b 0x325630
003257ac
003257acloc_3257ac:
003257acbl runtime.panicIndex
003257b0
003257b0loc_3257b0:
003257b0mov x0, x3
003257b4bl runtime.panicIndex
003257b8
003257b8loc_3257b8:
003257b8bl runtime.panicIndex
003257bc
003257bcloc_3257bc:
003257bcbl runtime.panicIndex
003257c0
003257c0loc_3257c0:
003257c0bl runtime.panicIndex
003257c4
003257c4loc_3257c4:
003257c4bl runtime.panicIndex
003257c8
003257c8loc_3257c8:
003257c8ldr x2, [sp+40]
003257ccsubs xzr, x2, 0
003257d0b.gt 0x3257d8
003257d4b 0x325924
003257d8
003257d8loc_3257d8:
003257d8ldr x0, [sp+40]
003257dcldr x1, [sp+200]
003257e0ldr x2, [sp+192]
003257e4subs xzr, x1, x0
003257e8b.hi 0x3257f0
003257ecb 0x325944
003257f0
003257f0loc_3257f0:
003257f0ldr x2, [x2+3*x0]
003257f4str x2, [sp+136]
003257f8ldr x1, [sp+200]
003257fcldr x2, [sp+192]
00325800ldr x3, [sp+40]
00325804sub x0, x3, 1
00325808subs xzr, x1, x0
0032580cb.hi 0x325814
00325810b 0x325940
00325814
00325814loc_325814:
00325814ldr x1, [x2+3*x0]
00325818str x1, [sp+128]
0032581cldr x26, [sp+232]
00325820ldr x2, [x26]
00325824ldr x0, [sp+136]
00325828blr x2
0032582cstr x0, [sp+88]
00325830tbnz x0, 63, 0x325838
00325834b 0x325920
00325838
00325838loc_325838:
00325838ldr x0, [sp+40]
0032583cldr x1, [sp+200]
00325840ldr x2, [sp+192]
00325844subs xzr, x1, x0
00325848b.hi 0x325850
0032584cb 0x32593c
00325850
00325850loc_325850:
00325850ldr x2, [x2+3*x0]
00325854str x2, [sp+120]
00325858ldr x1, [sp+200]
0032585cldr x2, [sp+192]
00325860ldr x3, [sp+40]
00325864sub x0, x3, 1
00325868subs xzr, x1, x0
0032586cb.hi 0x325874
00325870b 0x325938
00325874
00325874loc_325874:
00325874ldr x3, [sp+40]
00325878ldr x4, [sp+192]
0032587cldr x1, [sp+200]
00325880ldr x2, [x2+3*x0]
00325884subs xzr, x3, x1
00325888b.lo 0x325890
0032588cb 0x325930
00325890
00325890loc_325890:
00325890adrp x27, 0x726000
00325894ldr w5, [x27+3056]
00325898cbz w5, 0x3258a0
0032589cb 0x3258a4
003258a0
003258a0loc_3258a0:
003258a0b 0x3258b8
003258a4
003258a4loc_3258a4:
003258a4bl runtime.gcWriteBarrier2
003258a8str x2, [x25]
003258acldr x5, [x4+3*x3]
003258b0str x5, [x25+8]
003258b4b 0x3258b8
003258b8
003258b8loc_3258b8:
003258b8str x2, [x4+3*x3]
003258bcldr x2, [sp+40]
003258c0sub x0, x2, 1
003258c4str x0, [sp+72]
003258c8ldr x2, [sp+192]
003258ccldr x1, [sp+200]
003258d0ldr x3, [sp+120]
003258d4subs xzr, x1, x0
003258d8b.hi 0x3258e0
003258dcb 0x32592c
003258e0
003258e0loc_3258e0:
003258e0adrp x27, 0x726000
003258e4ldr w4, [x27+3056]
003258e8cbz w4, 0x3258f0
003258ecb 0x3258f4
003258f0
003258f0loc_3258f0:
003258f0b 0x325908
003258f4
003258f4loc_3258f4:
003258f4bl runtime.gcWriteBarrier2
003258f8str x3, [x25]
003258fcldr x4, [x2+3*x0]
00325900str x4, [x25+8]
00325904b 0x325908
00325908
00325908loc_325908:
00325908str x3, [x2+3*x0]
0032590cb 0x325910
00325910
00325910loc_325910:
00325910ldr x2, [sp+40]
00325914sub x2, x2, 1
00325918str x2, [sp+40]
0032591cb 0x3257c8
00325920
00325920loc_325920:
00325920b 0x325928
00325924
00325924loc_325924:
00325924b 0x325928
00325928
00325928loc_325928:
00325928b 0x325604
0032592c
0032592cloc_32592c:
0032592cbl runtime.panicIndex
00325930
00325930loc_325930:
00325930mov x0, x3
00325934bl runtime.panicIndex
00325938
00325938loc_325938:
00325938bl runtime.panicIndex
0032593c
0032593cloc_32593c:
0032593cbl runtime.panicIndex
00325940
00325940loc_325940:
00325940bl runtime.panicIndex
00325944
00325944loc_325944:
00325944bl runtime.panicIndex
00325948
00325948loc_325948:
00325948bl runtime.panicIndex
0032594c
0032594cloc_32594c:
0032594cmov x0, x3
00325950bl runtime.panicIndex
00325954
00325954loc_325954:
00325954bl runtime.panicIndex
00325958
00325958loc_325958:
00325958bl runtime.panicIndex
0032595c
0032595cloc_32595c:
0032595cbl runtime.panicIndex
00325960
00325960loc_325960:
00325960bl runtime.panicIndex
00325964hint
00325968
00325968loc_325968:
00325968stp x0, x1, [sp+8]
0032596cstp x2, x3, [sp+24]
00325970stp x4, x5, [sp+40]
00325974str x6, [sp+56]
00325978mov x3, x30
0032597cbl runtime.morestack_noctxt.abi0
00325980ldp x0, x1, [sp+8]
00325984ldp x2, x3, [sp+24]
00325988ldp x4, x5, [sp+40]
0032598cldr x6, [sp+56]
00325990b 0x325390
00325994udf 0
00325998udf 0
0032599cudf 0
00325390
00325390slices.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)
00325390ldr x16, [x28+16]
00325394sub x17, sp, 48
00325398subs xzr, x17, x16
0032539cb.ls 0x325968
003253a0str x30, [sp-176]!
003253a4stur x29, [sp-8]
003253a8sub x29, sp, 8
003253acstr x0, [sp+184]
003253b0str x1, [sp+192]
003253b4str x2, [sp+200]
003253b8str x3, [sp+208]
003253bcstr x4, [sp+216]
003253c0str x5, [sp+224]
003253c4str x6, [sp+232]
003253c8strb wzr, [sp+30]
003253ccldr x2, [sp+216]
003253d0add x2, x2, 1
003253d4str x2, [sp+56]
003253d8str xzr, [sp+48]
003253dcb 0x3253e0
003253e0
003253e0loc_3253e0:
003253e0ldr x2, [sp+48]
003253e4subs xzr, x2, 5
003253e8b.lt 0x3253f0
003253ecb 0x3253f4
003253f0
003253f0loc_3253f0:
003253f0b 0x325408
003253f4
003253f4loc_3253f4:
003253f4strb wzr, [sp+30]
003253f8mov x0, xzr
003253fcldur x29, [sp-8]
00325400ldr x30, [sp], 176
00325404ret x30
00325408
00325408loc_325408:
00325408ldr x2, [sp+224]
0032540cldr x3, [sp+56]
00325410subs xzr, x2, x3
00325414cset x2, gt
00325418strb w2, [sp+31]
0032541cb.gt 0x325424
00325420b 0x32548c
00325424
00325424loc_325424:
00325424ldr x0, [sp+56]
00325428ldr x1, [sp+200]
0032542cldr x2, [sp+192]
00325430subs xzr, x1, x0
00325434b.hi 0x32543c
00325438b 0x325960
0032543c
0032543cloc_32543c:
0032543cldr x2, [x2+3*x0]
00325440str x2, [sp+160]
00325444ldr x1, [sp+200]
00325448ldr x2, [sp+192]
0032544cldr x3, [sp+56]
00325450sub x0, x3, 1
00325454subs xzr, x1, x0
00325458b.hi 0x325460
0032545cb 0x32595c
00325460
00325460loc_325460:
00325460ldr x1, [x2+3*x0]
00325464str x1, [sp+152]
00325468ldr x26, [sp+232]
0032546cldr x2, [x26]
00325470ldr x0, [sp+160]
00325474blr x2
00325478str x0, [sp+88]
0032547csubs xzr, x0, 0
00325480cset x2, ge
00325484strb w2, [sp+31]
00325488b 0x325490
0032548c
0032548cloc_32548c:
0032548cb 0x325490
00325490
00325490loc_325490:
00325490ldrb w2, [sp+31]
00325494tbnz w2, 0, 0x32549c
00325498b 0x3254b0
0032549c
0032549cloc_32549c:
0032549cldr x2, [sp+56]
003254a0add x2, x2, 1
003254a4str x2, [sp+56]
003254a8b 0x3254ac
003254ac
003254acloc_3254ac:
003254acb 0x325408
003254b0
003254b0loc_3254b0:
003254b0ldr x2, [sp+224]
003254b4ldr x3, [sp+56]
003254b8subs xzr, x2, x3
003254bcb.eq 0x3254c4
003254c0b 0x3254d8
003254c4
003254c4loc_3254c4:
003254c4orr x0, xzr, 1
003254c8strb w0, [sp+30]
003254ccldur x29, [sp-8]
003254d0ldr x30, [sp], 176
003254d4ret x30
003254d8
003254d8loc_3254d8:
003254d8ldr x2, [sp+216]
003254dcldr x3, [sp+224]
003254e0sub x2, x3, x2
003254e4subs xzr, x2, 50
003254e8b.lt 0x3254f0
003254ecb 0x325504
003254f0
003254f0loc_3254f0:
003254f0strb wzr, [sp+30]
003254f4mov x0, xzr
003254f8ldur x29, [sp-8]
003254fcldr x30, [sp], 176
00325500ret x30
00325504
00325504loc_325504:
00325504ldr x0, [sp+56]
00325508ldr x1, [sp+200]
0032550cldr x2, [sp+192]
00325510subs xzr, x1, x0
00325514b.hi 0x32551c
00325518b 0x325958
0032551c
0032551cloc_32551c:
0032551cldr x2, [x2+3*x0]
00325520str x2, [sp+144]
00325524ldr x1, [sp+200]
00325528ldr x2, [sp+192]
0032552cldr x3, [sp+56]
00325530sub x0, x3, 1
00325534subs xzr, x1, x0
00325538b.hi 0x325540
0032553cb 0x325954
00325540
00325540loc_325540:
00325540ldr x3, [sp+56]
00325544ldr x4, [sp+192]
00325548ldr x1, [sp+200]
0032554cldr x2, [x2+3*x0]
00325550subs xzr, x1, x3
00325554b.hi 0x32555c
00325558b 0x32594c
0032555c
0032555cloc_32555c:
0032555cadrp x27, 0x726000
00325560ldr w5, [x27+3056]
00325564cbz w5, 0x32556c
00325568b 0x325570
0032556c
0032556cloc_32556c:
0032556cb 0x325584
00325570
00325570loc_325570:
00325570bl runtime.gcWriteBarrier2
00325574str x2, [x25]
00325578ldr x5, [x4+3*x3]
0032557cstr x5, [x25+8]
00325580b 0x325584
00325584
00325584loc_325584:
00325584str x2, [x4+3*x3]
00325588ldr x2, [sp+56]
0032558csub x0, x2, 1
00325590str x0, [sp+80]
00325594ldr x2, [sp+192]
00325598ldr x1, [sp+200]
0032559cldr x3, [sp+144]
003255a0subs xzr, x1, x0
003255a4b.hi 0x3255ac
003255a8b 0x325948
003255ac
003255acloc_3255ac:
003255acadrp x27, 0x726000
003255b0ldr w4, [x27+3056]
003255b4cbz w4, 0x3255bc
003255b8b 0x3255c0
003255bc
003255bcloc_3255bc:
003255bcb 0x3255d4
003255c0
003255c0loc_3255c0:
003255c0bl runtime.gcWriteBarrier2
003255c4str x3, [x25]
003255c8ldr x4, [x2+3*x0]
003255ccstr x4, [x25+8]
003255d0b 0x3255d4
003255d4
003255d4loc_3255d4:
003255d4str x3, [x2+3*x0]
003255d8ldr x2, [sp+216]
003255dcldr x3, [sp+56]
003255e0sub x2, x3, x2
003255e4subs xzr, x2, 2
003255e8b.ge 0x3255f0
003255ecb 0x325600
003255f0
003255f0loc_3255f0:
003255f0ldr x2, [sp+56]
003255f4sub x2, x2, 1
003255f8str x2, [sp+40]
003255fcb 0x3257c8
00325600
00325600loc_325600:
00325600b 0x325604
00325604
00325604loc_325604:
00325604ldr x2, [sp+56]
00325608ldr x3, [sp+224]
0032560csub x2, x3, x2
00325610subs xzr, x2, 2
00325614b.ge 0x32561c
00325618b 0x32562c
0032561c
0032561cloc_32561c:
0032561cldr x2, [sp+56]
00325620add x2, x2, 1
00325624str x2, [sp+32]
00325628b 0x325644
0032562c
0032562cloc_32562c:
0032562cb 0x325630
00325630
00325630loc_325630:
00325630b 0x325634
00325634
00325634loc_325634:
00325634ldr x2, [sp+48]
00325638add x2, x2, 1
0032563cstr x2, [sp+48]
00325640b 0x3253e0
00325644
00325644loc_325644:
00325644ldr x2, [sp+224]
00325648ldr x3, [sp+32]
0032564csubs xzr, x2, x3
00325650b.gt 0x325658
00325654b 0x3257a4
00325658
00325658loc_325658:
00325658ldr x0, [sp+32]
0032565cldr x1, [sp+200]
00325660ldr x2, [sp+192]
00325664subs xzr, x0, x1
00325668b.lo 0x325670
0032566cb 0x3257c4
00325670
00325670loc_325670:
00325670ldr x2, [x2+3*x0]
00325674str x2, [sp+112]
00325678ldr x1, [sp+200]
0032567cldr x2, [sp+192]
00325680ldr x3, [sp+32]
00325684sub x0, x3, 1
00325688subs xzr, x1, x0
0032568cb.hi 0x325694
00325690b 0x3257c0
00325694
00325694loc_325694:
00325694ldr x1, [x2+3*x0]
00325698str x1, [sp+104]
0032569cldr x26, [sp+232]
003256a0ldr x2, [x26]
003256a4ldr x0, [sp+112]
003256a8blr x2
003256acstr x0, [sp+88]
003256b0tbnz x0, 63, 0x3256b8
003256b4b 0x3257a0
003256b8
003256b8loc_3256b8:
003256b8ldr x0, [sp+32]
003256bcldr x1, [sp+200]
003256c0ldr x2, [sp+192]
003256c4subs xzr, x0, x1
003256c8b.lo 0x3256d0
003256ccb 0x3257bc
003256d0
003256d0loc_3256d0:
003256d0ldr x2, [x2+3*x0]
003256d4str x2, [sp+96]
003256d8ldr x1, [sp+200]
003256dcldr x2, [sp+192]
003256e0ldr x3, [sp+32]
003256e4sub x0, x3, 1
003256e8subs xzr, x1, x0
003256ecb.hi 0x3256f4
003256f0b 0x3257b8
003256f4
003256f4loc_3256f4:
003256f4ldr x3, [sp+32]
003256f8ldr x4, [sp+192]
003256fcldr x1, [sp+200]
00325700ldr x2, [x2+3*x0]
00325704subs xzr, x1, x3
00325708b.hi 0x325710
0032570cb 0x3257b0
00325710
00325710loc_325710:
00325710adrp x27, 0x726000
00325714ldr w5, [x27+3056]
00325718cbz w5, 0x325720
0032571cb 0x325724
00325720
00325720loc_325720:
00325720b 0x325738
00325724
00325724loc_325724:
00325724bl runtime.gcWriteBarrier2
00325728str x2, [x25]
0032572cldr x5, [x4+3*x3]
00325730str x5, [x25+8]
00325734b 0x325738
00325738
00325738loc_325738:
00325738str x2, [x4+3*x3]
0032573cldr x2, [sp+32]
00325740sub x0, x2, 1
00325744str x0, [sp+64]
00325748ldr x2, [sp+192]
0032574cldr x1, [sp+200]
00325750ldr x3, [sp+96]
00325754subs xzr, x1, x0
00325758b.hi 0x325760
0032575cb 0x3257ac
00325760
00325760loc_325760:
00325760adrp x27, 0x726000
00325764ldr w4, [x27+3056]
00325768cbz w4, 0x325770
0032576cb 0x325774
00325770
00325770loc_325770:
00325770b 0x325788
00325774
00325774loc_325774:
00325774bl runtime.gcWriteBarrier2
00325778str x3, [x25]
0032577cldr x4, [x2+3*x0]
00325780str x4, [x25+8]
00325784b 0x325788
00325788
00325788loc_325788:
00325788str x3, [x2+3*x0]
0032578cb 0x325790
00325790
00325790loc_325790:
00325790ldr x2, [sp+32]
00325794add x2, x2, 1
00325798str x2, [sp+32]
0032579cb 0x325644
003257a0
003257a0loc_3257a0:
003257a0b 0x3257a8
003257a4
003257a4loc_3257a4:
003257a4b 0x3257a8
003257a8
003257a8loc_3257a8:
003257a8b 0x325630
003257ac
003257acloc_3257ac:
003257acbl runtime.panicIndex
003257b0
003257b0loc_3257b0:
003257b0mov x0, x3
003257b4bl runtime.panicIndex
003257b8
003257b8loc_3257b8:
003257b8bl runtime.panicIndex
003257bc
003257bcloc_3257bc:
003257bcbl runtime.panicIndex
003257c0
003257c0loc_3257c0:
003257c0bl runtime.panicIndex
003257c4
003257c4loc_3257c4:
003257c4bl runtime.panicIndex
003257c8
003257c8loc_3257c8:
003257c8ldr x2, [sp+40]
003257ccsubs xzr, x2, 0
003257d0b.gt 0x3257d8
003257d4b 0x325924
003257d8
003257d8loc_3257d8:
003257d8ldr x0, [sp+40]
003257dcldr x1, [sp+200]
003257e0ldr x2, [sp+192]
003257e4subs xzr, x1, x0
003257e8b.hi 0x3257f0
003257ecb 0x325944
003257f0
003257f0loc_3257f0:
003257f0ldr x2, [x2+3*x0]
003257f4str x2, [sp+136]
003257f8ldr x1, [sp+200]
003257fcldr x2, [sp+192]
00325800ldr x3, [sp+40]
00325804sub x0, x3, 1
00325808subs xzr, x1, x0
0032580cb.hi 0x325814
00325810b 0x325940
00325814
00325814loc_325814:
00325814ldr x1, [x2+3*x0]
00325818str x1, [sp+128]
0032581cldr x26, [sp+232]
00325820ldr x2, [x26]
00325824ldr x0, [sp+136]
00325828blr x2
0032582cstr x0, [sp+88]
00325830tbnz x0, 63, 0x325838
00325834b 0x325920
00325838
00325838loc_325838:
00325838ldr x0, [sp+40]
0032583cldr x1, [sp+200]
00325840ldr x2, [sp+192]
00325844subs xzr, x1, x0
00325848b.hi 0x325850
0032584cb 0x32593c
00325850
00325850loc_325850:
00325850ldr x2, [x2+3*x0]
00325854str x2, [sp+120]
00325858ldr x1, [sp+200]
0032585cldr x2, [sp+192]
00325860ldr x3, [sp+40]
00325864sub x0, x3, 1
00325868subs xzr, x1, x0
0032586cb.hi 0x325874
00325870b 0x325938
00325874
00325874loc_325874:
00325874ldr x3, [sp+40]
00325878ldr x4, [sp+192]
0032587cldr x1, [sp+200]
00325880ldr x2, [x2+3*x0]
00325884subs xzr, x3, x1
00325888b.lo 0x325890
0032588cb 0x325930
00325890
00325890loc_325890:
00325890adrp x27, 0x726000
00325894ldr w5, [x27+3056]
00325898cbz w5, 0x3258a0
0032589cb 0x3258a4
003258a0
003258a0loc_3258a0:
003258a0b 0x3258b8
003258a4
003258a4loc_3258a4:
003258a4bl runtime.gcWriteBarrier2
003258a8str x2, [x25]
003258acldr x5, [x4+3*x3]
003258b0str x5, [x25+8]
003258b4b 0x3258b8
003258b8
003258b8loc_3258b8:
003258b8str x2, [x4+3*x3]
003258bcldr x2, [sp+40]
003258c0sub x0, x2, 1
003258c4str x0, [sp+72]
003258c8ldr x2, [sp+192]
003258ccldr x1, [sp+200]
003258d0ldr x3, [sp+120]
003258d4subs xzr, x1, x0
003258d8b.hi 0x3258e0
003258dcb 0x32592c
003258e0
003258e0loc_3258e0:
003258e0adrp x27, 0x726000
003258e4ldr w4, [x27+3056]
003258e8cbz w4, 0x3258f0
003258ecb 0x3258f4
003258f0
003258f0loc_3258f0:
003258f0b 0x325908
003258f4
003258f4loc_3258f4:
003258f4bl runtime.gcWriteBarrier2
003258f8str x3, [x25]
003258fcldr x4, [x2+3*x0]
00325900str x4, [x25+8]
00325904b 0x325908
00325908
00325908loc_325908:
00325908str x3, [x2+3*x0]
0032590cb 0x325910
00325910
00325910loc_325910:
00325910ldr x2, [sp+40]
00325914sub x2, x2, 1
00325918str x2, [sp+40]
0032591cb 0x3257c8
00325920
00325920loc_325920:
00325920b 0x325928
00325924
00325924loc_325924:
00325924b 0x325928
00325928
00325928loc_325928:
00325928b 0x325604
0032592c
0032592cloc_32592c:
0032592cbl runtime.panicIndex
00325930
00325930loc_325930:
00325930mov x0, x3
00325934bl runtime.panicIndex
00325938
00325938loc_325938:
00325938bl runtime.panicIndex
0032593c
0032593cloc_32593c:
0032593cbl runtime.panicIndex
00325940
00325940loc_325940:
00325940bl runtime.panicIndex
00325944
00325944loc_325944:
00325944bl runtime.panicIndex
00325948
00325948loc_325948:
00325948bl runtime.panicIndex
0032594c
0032594cloc_32594c:
0032594cmov x0, x3
00325950bl runtime.panicIndex
00325954
00325954loc_325954:
00325954bl runtime.panicIndex
00325958
00325958loc_325958:
00325958bl runtime.panicIndex
0032595c
0032595cloc_32595c:
0032595cbl runtime.panicIndex
00325960
00325960loc_325960:
00325960bl runtime.panicIndex
00325964hint
00325968
00325968loc_325968:
00325968stp x0, x1, [sp+8]
0032596cstp x2, x3, [sp+24]
00325970stp x4, x5, [sp+40]
00325974str x6, [sp+56]
00325978mov x3, x30
0032597cbl runtime.morestack_noctxt.abi0
00325980ldp x0, x1, [sp+8]
00325984ldp x2, x3, [sp+24]
00325988ldp x4, x5, [sp+40]
0032598cldr x6, [sp+56]
00325990b 0x325390
00325994udf 0
00325998udf 0
0032599cudf 0
00325390
003259a0
003259a0slices.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)
003259a0ldr x16, [x28+16]
003259a4subs xzr, sp, x16
003259a8b.ls 0x325b04
003259acstr x30, [sp-64]!
003259b0stur x29, [sp-8]
003259b4sub x29, sp, 8
003259b8str x0, [sp+72]
003259bcstr x1, [sp+80]
003259c0str x2, [sp+88]
003259c4str x3, [sp+96]
003259c8str x4, [sp+104]
003259ccstr x5, [sp+112]
003259d0str x6, [sp+120]
003259d4str x4, [sp+40]
003259d8sub x2, x5, 1
003259dcstr x2, [sp+32]
003259e0b 0x3259e4
003259e4
003259e4loc_3259e4:
003259e4ldr x2, [sp+32]
003259e8ldr x3, [sp+40]
003259ecsubs xzr, x2, x3
003259f0b.gt 0x3259f8
003259f4b 0x325ae0
003259f8
003259f8loc_3259f8:
003259f8ldr x0, [sp+40]
003259fcldr x1, [sp+88]
00325a00ldr x2, [sp+80]
00325a04subs xzr, x1, x0
00325a08b.hi 0x325a10
00325a0cb 0x325afc
00325a10
00325a10loc_325a10:
00325a10ldr x2, [x2+3*x0]
00325a14str x2, [sp+48]
00325a18ldr x0, [sp+32]
00325a1cldr x1, [sp+88]
00325a20ldr x2, [sp+80]
00325a24subs xzr, x0, x1
00325a28b.lo 0x325a30
00325a2cb 0x325af8
00325a30
00325a30loc_325a30:
00325a30ldr x3, [sp+40]
00325a34ldr x4, [sp+80]
00325a38ldr x1, [sp+88]
00325a3cldr x2, [x2+3*x0]
00325a40subs xzr, x1, x3
00325a44b.hi 0x325a4c
00325a48b 0x325af0
00325a4c
00325a4cloc_325a4c:
00325a4cadrp x27, 0x726000
00325a50ldr w5, [x27+3056]
00325a54cbz w5, 0x325a5c
00325a58b 0x325a60
00325a5c
00325a5cloc_325a5c:
00325a5cb 0x325a74
00325a60
00325a60loc_325a60:
00325a60bl runtime.gcWriteBarrier2
00325a64str x2, [x25]
00325a68ldr x5, [x4+3*x3]
00325a6cstr x5, [x25+8]
00325a70b 0x325a74
00325a74
00325a74loc_325a74:
00325a74str x2, [x4+3*x3]
00325a78ldr x0, [sp+32]
00325a7cldr x2, [sp+80]
00325a80ldr x1, [sp+88]
00325a84ldr x3, [sp+48]
00325a88subs xzr, x1, x0
00325a8cb.hi 0x325a94
00325a90b 0x325aec
00325a94
00325a94loc_325a94:
00325a94adrp x27, 0x726000
00325a98ldr w4, [x27+3056]
00325a9ccbz w4, 0x325aa4
00325aa0b 0x325aa8
00325aa4
00325aa4loc_325aa4:
00325aa4b 0x325abc
00325aa8
00325aa8loc_325aa8:
00325aa8bl runtime.gcWriteBarrier2
00325aacstr x3, [x25]
00325ab0ldr x4, [x2+3*x0]
00325ab4str x4, [x25+8]
00325ab8b 0x325abc
00325abc
00325abcloc_325abc:
00325abcstr x3, [x2+3*x0]
00325ac0ldr x2, [sp+40]
00325ac4add x2, x2, 1
00325ac8str x2, [sp+40]
00325accldr x2, [sp+32]
00325ad0sub x2, x2, 1
00325ad4str x2, [sp+32]
00325ad8b 0x325adc
00325adc
00325adcloc_325adc:
00325adcb 0x3259e4
00325ae0
00325ae0loc_325ae0:
00325ae0ldur x29, [sp-8]
00325ae4ldr x30, [sp], 64
00325ae8ret x30
00325aec
00325aecloc_325aec:
00325aecbl runtime.panicIndex
00325af0
00325af0loc_325af0:
00325af0mov x0, x3
00325af4bl runtime.panicIndex
00325af8
00325af8loc_325af8:
00325af8bl runtime.panicIndex
00325afc
00325afcloc_325afc:
00325afcbl runtime.panicIndex
00325b00hint
00325b04
00325b04loc_325b04:
00325b04stp x0, x1, [sp+8]
00325b08stp x2, x3, [sp+24]
00325b0cstp x4, x5, [sp+40]
00325b10str x6, [sp+56]
00325b14mov x3, x30
00325b18bl runtime.morestack_noctxt.abi0
00325b1cldp x0, x1, [sp+8]
00325b20ldp x2, x3, [sp+24]
00325b24ldp x4, x5, [sp+40]
00325b28ldr x6, [sp+56]
00325b2cb 0x3259a0
003259a0
003259a0slices.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)
003259a0ldr x16, [x28+16]
003259a4subs xzr, sp, x16
003259a8b.ls 0x325b04
003259acstr x30, [sp-64]!
003259b0stur x29, [sp-8]
003259b4sub x29, sp, 8
003259b8str x0, [sp+72]
003259bcstr x1, [sp+80]
003259c0str x2, [sp+88]
003259c4str x3, [sp+96]
003259c8str x4, [sp+104]
003259ccstr x5, [sp+112]
003259d0str x6, [sp+120]
003259d4str x4, [sp+40]
003259d8sub x2, x5, 1
003259dcstr x2, [sp+32]
003259e0b 0x3259e4
003259e4
003259e4loc_3259e4:
003259e4ldr x2, [sp+32]
003259e8ldr x3, [sp+40]
003259ecsubs xzr, x2, x3
003259f0b.gt 0x3259f8
003259f4b 0x325ae0
003259f8
003259f8loc_3259f8:
003259f8ldr x0, [sp+40]
003259fcldr x1, [sp+88]
00325a00ldr x2, [sp+80]
00325a04subs xzr, x1, x0
00325a08b.hi 0x325a10
00325a0cb 0x325afc
00325a10
00325a10loc_325a10:
00325a10ldr x2, [x2+3*x0]
00325a14str x2, [sp+48]
00325a18ldr x0, [sp+32]
00325a1cldr x1, [sp+88]
00325a20ldr x2, [sp+80]
00325a24subs xzr, x0, x1
00325a28b.lo 0x325a30
00325a2cb 0x325af8
00325a30
00325a30loc_325a30:
00325a30ldr x3, [sp+40]
00325a34ldr x4, [sp+80]
00325a38ldr x1, [sp+88]
00325a3cldr x2, [x2+3*x0]
00325a40subs xzr, x1, x3
00325a44b.hi 0x325a4c
00325a48b 0x325af0
00325a4c
00325a4cloc_325a4c:
00325a4cadrp x27, 0x726000
00325a50ldr w5, [x27+3056]
00325a54cbz w5, 0x325a5c
00325a58b 0x325a60
00325a5c
00325a5cloc_325a5c:
00325a5cb 0x325a74
00325a60
00325a60loc_325a60:
00325a60bl runtime.gcWriteBarrier2
00325a64str x2, [x25]
00325a68ldr x5, [x4+3*x3]
00325a6cstr x5, [x25+8]
00325a70b 0x325a74
00325a74
00325a74loc_325a74:
00325a74str x2, [x4+3*x3]
00325a78ldr x0, [sp+32]
00325a7cldr x2, [sp+80]
00325a80ldr x1, [sp+88]
00325a84ldr x3, [sp+48]
00325a88subs xzr, x1, x0
00325a8cb.hi 0x325a94
00325a90b 0x325aec
00325a94
00325a94loc_325a94:
00325a94adrp x27, 0x726000
00325a98ldr w4, [x27+3056]
00325a9ccbz w4, 0x325aa4
00325aa0b 0x325aa8
00325aa4
00325aa4loc_325aa4:
00325aa4b 0x325abc
00325aa8
00325aa8loc_325aa8:
00325aa8bl runtime.gcWriteBarrier2
00325aacstr x3, [x25]
00325ab0ldr x4, [x2+3*x0]
00325ab4str x4, [x25+8]
00325ab8b 0x325abc
00325abc
00325abcloc_325abc:
00325abcstr x3, [x2+3*x0]
00325ac0ldr x2, [sp+40]
00325ac4add x2, x2, 1
00325ac8str x2, [sp+40]
00325accldr x2, [sp+32]
00325ad0sub x2, x2, 1
00325ad4str x2, [sp+32]
00325ad8b 0x325adc
00325adc
00325adcloc_325adc:
00325adcb 0x3259e4
00325ae0
00325ae0loc_325ae0:
00325ae0ldur x29, [sp-8]
00325ae4ldr x30, [sp], 64
00325ae8ret x30
00325aec
00325aecloc_325aec:
00325aecbl runtime.panicIndex
00325af0
00325af0loc_325af0:
00325af0mov x0, x3
00325af4bl runtime.panicIndex
00325af8
00325af8loc_325af8:
00325af8bl runtime.panicIndex
00325afc
00325afcloc_325afc:
00325afcbl runtime.panicIndex
00325b00hint
00325b04
00325b04loc_325b04:
00325b04stp x0, x1, [sp+8]
00325b08stp x2, x3, [sp+24]
00325b0cstp x4, x5, [sp+40]
00325b10str x6, [sp+56]
00325b14mov x3, x30
00325b18bl runtime.morestack_noctxt.abi0
00325b1cldp x0, x1, [sp+8]
00325b20ldp x2, x3, [sp+24]
00325b24ldp x4, x5, [sp+40]
00325b28ldr x6, [sp+56]
00325b2cb 0x3259a0
003259a0
00325b30
00325b30slices.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)
00325b30ldr x16, [x28+16]
00325b34sub x17, sp, 64
00325b38subs xzr, x17, x16
00325b3cb.ls 0x325d40
00325b40str x30, [sp-192]!
00325b44stur x29, [sp-8]
00325b48sub x29, sp, 8
00325b4cstr x0, [sp+200]
00325b50str x1, [sp+208]
00325b54str x2, [sp+216]
00325b58str x3, [sp+224]
00325b5cstr x4, [sp+232]
00325b60str x5, [sp+240]
00325b64str x6, [sp+248]
00325b68str xzr, [sp+96]
00325b6cstr xzr, [sp+136]
00325b70ldr x9, [sp+232]
00325b74sub x9, x5, x9
00325b78str x9, [sp+104]
00325b7cstr xzr, [sp+88]
00325b80ldr x10, [sp+232]
00325b84sbfm x11, x9, 63, 63
00325b88add x11, x9, x11, lsr #62
00325b8cadd x10, x10, x11, asr #2
00325b90str x10, [sp+128]
00325b94ldr x10, [sp+232]
00325b98sbfm x11, x9, 63, 63
00325b9cadd x11, x9, x11, lsr #62
00325ba0sbfm x11, x11, 2, 63
00325ba4add x10, x10, x11, lsl #1
00325ba8str x10, [sp+120]
00325bacldr x10, [sp+232]
00325bb0sbfm x11, x9, 63, 63
00325bb4add x9, x9, x11, lsr #62
00325bb8sbfm x9, x9, 2, 63
00325bbcadd x9, x9, x9, lsl #1
00325bc0add x9, x10, x9
00325bc4str x9, [sp+112]
00325bc8ldr x9, [sp+104]
00325bccsubs xzr, x9, 8
00325bd0b.ge 0x325bd8
00325bd4b 0x325cbc
00325bd8
00325bd8loc_325bd8:
00325bd8ldr x9, [sp+104]
00325bdcsubs xzr, x9, 50
00325be0b.ge 0x325be8
00325be4b 0x325c7c
00325be8
00325be8loc_325be8:
00325be8ldr x7, [sp+200]
00325becldrsb x27, [x7]
00325bf0ldr x0, [x7]
00325bf4str x0, [sp+176]
00325bf8ldr x4, [sp+128]
00325bfcldr x1, [sp+208]
00325c00ldr x6, [sp+248]
00325c04ldr x2, [sp+216]
00325c08ldr x3, [sp+224]
00325c0cadd x5, sp, 88
00325c10bl slices.medianAdjacentCmpFunc[go.shape.*uint8]
00325c14str x0, [sp+128]
00325c18ldr x7, [sp+200]
00325c1cldrsb x27, [x7]
00325c20ldr x0, [x7]
00325c24str x0, [sp+168]
00325c28ldr x4, [sp+120]
00325c2cldr x1, [sp+208]
00325c30ldr x6, [sp+248]
00325c34ldr x2, [sp+216]
00325c38ldr x3, [sp+224]
00325c3cadd x5, sp, 88
00325c40bl slices.medianAdjacentCmpFunc[go.shape.*uint8]
00325c44str x0, [sp+120]
00325c48ldr x7, [sp+200]
00325c4cldrsb x27, [x7]
00325c50ldr x0, [x7]
00325c54str x0, [sp+160]
00325c58ldr x4, [sp+112]
00325c5cldr x1, [sp+208]
00325c60ldr x6, [sp+248]
00325c64ldr x2, [sp+216]
00325c68ldr x3, [sp+224]
00325c6cadd x5, sp, 88
00325c70bl slices.medianAdjacentCmpFunc[go.shape.*uint8]
00325c74str x0, [sp+112]
00325c78b 0x325c80
00325c7c
00325c7cloc_325c7c:
00325c7cb 0x325c80
00325c80
00325c80loc_325c80:
00325c80ldr x9, [sp+200]
00325c84ldrsb x27, [x9]
00325c88ldr x0, [x9+8]
00325c8cstr x0, [sp+152]
00325c90ldr x4, [sp+128]
00325c94ldr x5, [sp+120]
00325c98ldr x6, [sp+112]
00325c9cldr x1, [sp+208]
00325ca0ldr x8, [sp+248]
00325ca4ldr x2, [sp+216]
00325ca8ldr x3, [sp+224]
00325cacadd x7, sp, 88
00325cb0bl slices.medianCmpFunc[go.shape.*uint8]
00325cb4str x0, [sp+120]
00325cb8b 0x325cc0
00325cbc
00325cbcloc_325cbc:
00325cbcb 0x325cc0
00325cc0
00325cc0loc_325cc0:
00325cc0ldr x2, [sp+88]
00325cc4str x2, [sp+144]
00325cc8cbz x2, 0x325cd0
00325cccb 0x325cf0
00325cd0
00325cd0loc_325cd0:
00325cd0b 0x325cd4
00325cd4
00325cd4loc_325cd4:
00325cd4ldr x0, [sp+120]
00325cd8str x0, [sp+96]
00325cdcorr x1, xzr, 1
00325ce0str x1, [sp+136]
00325ce4ldur x29, [sp-8]
00325ce8ldr x30, [sp], 192
00325cecret x30
00325cf0
00325cf0loc_325cf0:
00325cf0subs xzr, x2, 12
00325cf4b.eq 0x325cfc
00325cf8b 0x325d1c
00325cfc
00325cfcloc_325cfc:
00325cfcb 0x325d00
00325d00
00325d00loc_325d00:
00325d00ldr x0, [sp+120]
00325d04str x0, [sp+96]
00325d08orr x1, xzr, 2
00325d0cstr x1, [sp+136]
00325d10ldur x29, [sp-8]
00325d14ldr x30, [sp], 192
00325d18ret x30
00325d1c
00325d1cloc_325d1c:
00325d1cb 0x325d20
00325d20
00325d20loc_325d20:
00325d20b 0x325d24
00325d24
00325d24loc_325d24:
00325d24ldr x0, [sp+120]
00325d28str x0, [sp+96]
00325d2cstr xzr, [sp+136]
00325d30mov x1, xzr
00325d34ldur x29, [sp-8]
00325d38ldr x30, [sp], 192
00325d3cret x30
00325d40
00325d40loc_325d40:
00325d40stp x0, x1, [sp+8]
00325d44stp x2, x3, [sp+24]
00325d48stp x4, x5, [sp+40]
00325d4cstr x6, [sp+56]
00325d50mov x3, x30
00325d54bl runtime.morestack_noctxt.abi0
00325d58ldp x0, x1, [sp+8]
00325d5cldp x2, x3, [sp+24]
00325d60ldp x4, x5, [sp+40]
00325d64ldr x6, [sp+56]
00325d68b 0x325b30
00325d6cudf 0
00325b30
00325b30slices.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)
00325b30ldr x16, [x28+16]
00325b34sub x17, sp, 64
00325b38subs xzr, x17, x16
00325b3cb.ls 0x325d40
00325b40str x30, [sp-192]!
00325b44stur x29, [sp-8]
00325b48sub x29, sp, 8
00325b4cstr x0, [sp+200]
00325b50str x1, [sp+208]
00325b54str x2, [sp+216]
00325b58str x3, [sp+224]
00325b5cstr x4, [sp+232]
00325b60str x5, [sp+240]
00325b64str x6, [sp+248]
00325b68str xzr, [sp+96]
00325b6cstr xzr, [sp+136]
00325b70ldr x9, [sp+232]
00325b74sub x9, x5, x9
00325b78str x9, [sp+104]
00325b7cstr xzr, [sp+88]
00325b80ldr x10, [sp+232]
00325b84sbfm x11, x9, 63, 63
00325b88add x11, x9, x11, lsr #62
00325b8cadd x10, x10, x11, asr #2
00325b90str x10, [sp+128]
00325b94ldr x10, [sp+232]
00325b98sbfm x11, x9, 63, 63
00325b9cadd x11, x9, x11, lsr #62
00325ba0sbfm x11, x11, 2, 63
00325ba4add x10, x10, x11, lsl #1
00325ba8str x10, [sp+120]
00325bacldr x10, [sp+232]
00325bb0sbfm x11, x9, 63, 63
00325bb4add x9, x9, x11, lsr #62
00325bb8sbfm x9, x9, 2, 63
00325bbcadd x9, x9, x9, lsl #1
00325bc0add x9, x10, x9
00325bc4str x9, [sp+112]
00325bc8ldr x9, [sp+104]
00325bccsubs xzr, x9, 8
00325bd0b.ge 0x325bd8
00325bd4b 0x325cbc
00325bd8
00325bd8loc_325bd8:
00325bd8ldr x9, [sp+104]
00325bdcsubs xzr, x9, 50
00325be0b.ge 0x325be8
00325be4b 0x325c7c
00325be8
00325be8loc_325be8:
00325be8ldr x7, [sp+200]
00325becldrsb x27, [x7]
00325bf0ldr x0, [x7]
00325bf4str x0, [sp+176]
00325bf8ldr x4, [sp+128]
00325bfcldr x1, [sp+208]
00325c00ldr x6, [sp+248]
00325c04ldr x2, [sp+216]
00325c08ldr x3, [sp+224]
00325c0cadd x5, sp, 88
00325c10bl slices.medianAdjacentCmpFunc[go.shape.*uint8]
00325c14str x0, [sp+128]
00325c18ldr x7, [sp+200]
00325c1cldrsb x27, [x7]
00325c20ldr x0, [x7]
00325c24str x0, [sp+168]
00325c28ldr x4, [sp+120]
00325c2cldr x1, [sp+208]
00325c30ldr x6, [sp+248]
00325c34ldr x2, [sp+216]
00325c38ldr x3, [sp+224]
00325c3cadd x5, sp, 88
00325c40bl slices.medianAdjacentCmpFunc[go.shape.*uint8]
00325c44str x0, [sp+120]
00325c48ldr x7, [sp+200]
00325c4cldrsb x27, [x7]
00325c50ldr x0, [x7]
00325c54str x0, [sp+160]
00325c58ldr x4, [sp+112]
00325c5cldr x1, [sp+208]
00325c60ldr x6, [sp+248]
00325c64ldr x2, [sp+216]
00325c68ldr x3, [sp+224]
00325c6cadd x5, sp, 88
00325c70bl slices.medianAdjacentCmpFunc[go.shape.*uint8]
00325c74str x0, [sp+112]
00325c78b 0x325c80
00325c7c
00325c7cloc_325c7c:
00325c7cb 0x325c80
00325c80
00325c80loc_325c80:
00325c80ldr x9, [sp+200]
00325c84ldrsb x27, [x9]
00325c88ldr x0, [x9+8]
00325c8cstr x0, [sp+152]
00325c90ldr x4, [sp+128]
00325c94ldr x5, [sp+120]
00325c98ldr x6, [sp+112]
00325c9cldr x1, [sp+208]
00325ca0ldr x8, [sp+248]
00325ca4ldr x2, [sp+216]
00325ca8ldr x3, [sp+224]
00325cacadd x7, sp, 88
00325cb0bl slices.medianCmpFunc[go.shape.*uint8]
00325cb4str x0, [sp+120]
00325cb8b 0x325cc0
00325cbc
00325cbcloc_325cbc:
00325cbcb 0x325cc0
00325cc0
00325cc0loc_325cc0:
00325cc0ldr x2, [sp+88]
00325cc4str x2, [sp+144]
00325cc8cbz x2, 0x325cd0
00325cccb 0x325cf0
00325cd0
00325cd0loc_325cd0:
00325cd0b 0x325cd4
00325cd4
00325cd4loc_325cd4:
00325cd4ldr x0, [sp+120]
00325cd8str x0, [sp+96]
00325cdcorr x1, xzr, 1
00325ce0str x1, [sp+136]
00325ce4ldur x29, [sp-8]
00325ce8ldr x30, [sp], 192
00325cecret x30
00325cf0
00325cf0loc_325cf0:
00325cf0subs xzr, x2, 12
00325cf4b.eq 0x325cfc
00325cf8b 0x325d1c
00325cfc
00325cfcloc_325cfc:
00325cfcb 0x325d00
00325d00
00325d00loc_325d00:
00325d00ldr x0, [sp+120]
00325d04str x0, [sp+96]
00325d08orr x1, xzr, 2
00325d0cstr x1, [sp+136]
00325d10ldur x29, [sp-8]
00325d14ldr x30, [sp], 192
00325d18ret x30
00325d1c
00325d1cloc_325d1c:
00325d1cb 0x325d20
00325d20
00325d20loc_325d20:
00325d20b 0x325d24
00325d24
00325d24loc_325d24:
00325d24ldr x0, [sp+120]
00325d28str x0, [sp+96]
00325d2cstr xzr, [sp+136]
00325d30mov x1, xzr
00325d34ldur x29, [sp-8]
00325d38ldr x30, [sp], 192
00325d3cret x30
00325d40
00325d40loc_325d40:
00325d40stp x0, x1, [sp+8]
00325d44stp x2, x3, [sp+24]
00325d48stp x4, x5, [sp+40]
00325d4cstr x6, [sp+56]
00325d50mov x3, x30
00325d54bl runtime.morestack_noctxt.abi0
00325d58ldp x0, x1, [sp+8]
00325d5cldp x2, x3, [sp+24]
00325d60ldp x4, x5, [sp+40]
00325d64ldr x6, [sp+56]
00325d68b 0x325b30
00325d6cudf 0
00325b30
00325d70
00325d70slices.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)
00325d70ldr x16, [x28+16]
00325d74sub x17, sp, 48
00325d78subs xzr, x17, x16
00325d7cb.ls 0x325ea0
00325d80str x30, [sp-176]!
00325d84stur x29, [sp-8]
00325d88sub x29, sp, 8
00325d8cstr x0, [sp+184]
00325d90str x1, [sp+192]
00325d94str x2, [sp+200]
00325d98str x3, [sp+208]
00325d9cstr x4, [sp+216]
00325da0str x5, [sp+224]
00325da4str x6, [sp+232]
00325da8str x7, [sp+240]
00325dacstr x8, [sp+248]
00325db0str xzr, [sp+72]
00325db4ldr x8, [sp+184]
00325db8ldrsb x27, [x8]
00325dbcldr x0, [x8]
00325dc0str x0, [sp+160]
00325dc4ldr x4, [sp+216]
00325dc8ldr x5, [sp+224]
00325dccldr x6, [sp+240]
00325dd0ldr x1, [sp+192]
00325dd4ldr x7, [sp+248]
00325dd8ldr x2, [sp+200]
00325ddcldr x3, [sp+208]
00325de0bl slices.order2CmpFunc[go.shape.*uint8]
00325de4str x0, [sp+104]
00325de8str x1, [sp+96]
00325decstr x0, [sp+88]
00325df0str x1, [sp+80]
00325df4str x0, [sp+216]
00325df8str x1, [sp+224]
00325dfcldr x8, [sp+184]
00325e00ldrsb x27, [x8]
00325e04ldr x0, [x8]
00325e08str x0, [sp+152]
00325e0cldr x4, [sp+224]
00325e10ldr x5, [sp+232]
00325e14ldr x6, [sp+240]
00325e18ldr x1, [sp+192]
00325e1cldr x7, [sp+248]
00325e20ldr x2, [sp+200]
00325e24ldr x3, [sp+208]
00325e28bl slices.order2CmpFunc[go.shape.*uint8]
00325e2cstr x0, [sp+96]
00325e30str x1, [sp+104]
00325e34str x0, [sp+136]
00325e38str x1, [sp+128]
00325e3cstr x0, [sp+224]
00325e40str x1, [sp+232]
00325e44ldr x8, [sp+184]
00325e48ldrsb x27, [x8]
00325e4cldr x0, [x8]
00325e50str x0, [sp+144]
00325e54ldr x4, [sp+216]
00325e58ldr x5, [sp+224]
00325e5cldr x6, [sp+240]
00325e60ldr x1, [sp+192]
00325e64ldr x7, [sp+248]
00325e68ldr x2, [sp+200]
00325e6cldr x3, [sp+208]
00325e70bl slices.order2CmpFunc[go.shape.*uint8]
00325e74str x0, [sp+104]
00325e78str x1, [sp+96]
00325e7cstr x0, [sp+120]
00325e80str x1, [sp+112]
00325e84str x0, [sp+216]
00325e88str x1, [sp+224]
00325e8cstr x1, [sp+72]
00325e90mov x0, x1
00325e94ldur x29, [sp-8]
00325e98ldr x30, [sp], 176
00325e9cret x30
00325ea0
00325ea0loc_325ea0:
00325ea0stp x0, x1, [sp+8]
00325ea4stp x2, x3, [sp+24]
00325ea8stp x4, x5, [sp+40]
00325eacstp x6, x7, [sp+56]
00325eb0str x8, [sp+72]
00325eb4mov x3, x30
00325eb8bl runtime.morestack_noctxt.abi0
00325ebcldp x0, x1, [sp+8]
00325ec0ldp x2, x3, [sp+24]
00325ec4ldp x4, x5, [sp+40]
00325ec8ldp x6, x7, [sp+56]
00325eccldr x8, [sp+72]
00325ed0b 0x325d70
00325ed4udf 0
00325ed8udf 0
00325edcudf 0
00325d70
00325d70slices.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)
00325d70ldr x16, [x28+16]
00325d74sub x17, sp, 48
00325d78subs xzr, x17, x16
00325d7cb.ls 0x325ea0
00325d80str x30, [sp-176]!
00325d84stur x29, [sp-8]
00325d88sub x29, sp, 8
00325d8cstr x0, [sp+184]
00325d90str x1, [sp+192]
00325d94str x2, [sp+200]
00325d98str x3, [sp+208]
00325d9cstr x4, [sp+216]
00325da0str x5, [sp+224]
00325da4str x6, [sp+232]
00325da8str x7, [sp+240]
00325dacstr x8, [sp+248]
00325db0str xzr, [sp+72]
00325db4ldr x8, [sp+184]
00325db8ldrsb x27, [x8]
00325dbcldr x0, [x8]
00325dc0str x0, [sp+160]
00325dc4ldr x4, [sp+216]
00325dc8ldr x5, [sp+224]
00325dccldr x6, [sp+240]
00325dd0ldr x1, [sp+192]
00325dd4ldr x7, [sp+248]
00325dd8ldr x2, [sp+200]
00325ddcldr x3, [sp+208]
00325de0bl slices.order2CmpFunc[go.shape.*uint8]
00325de4str x0, [sp+104]
00325de8str x1, [sp+96]
00325decstr x0, [sp+88]
00325df0str x1, [sp+80]
00325df4str x0, [sp+216]
00325df8str x1, [sp+224]
00325dfcldr x8, [sp+184]
00325e00ldrsb x27, [x8]
00325e04ldr x0, [x8]
00325e08str x0, [sp+152]
00325e0cldr x4, [sp+224]
00325e10ldr x5, [sp+232]
00325e14ldr x6, [sp+240]
00325e18ldr x1, [sp+192]
00325e1cldr x7, [sp+248]
00325e20ldr x2, [sp+200]
00325e24ldr x3, [sp+208]
00325e28bl slices.order2CmpFunc[go.shape.*uint8]
00325e2cstr x0, [sp+96]
00325e30str x1, [sp+104]
00325e34str x0, [sp+136]
00325e38str x1, [sp+128]
00325e3cstr x0, [sp+224]
00325e40str x1, [sp+232]
00325e44ldr x8, [sp+184]
00325e48ldrsb x27, [x8]
00325e4cldr x0, [x8]
00325e50str x0, [sp+144]
00325e54ldr x4, [sp+216]
00325e58ldr x5, [sp+224]
00325e5cldr x6, [sp+240]
00325e60ldr x1, [sp+192]
00325e64ldr x7, [sp+248]
00325e68ldr x2, [sp+200]
00325e6cldr x3, [sp+208]
00325e70bl slices.order2CmpFunc[go.shape.*uint8]
00325e74str x0, [sp+104]
00325e78str x1, [sp+96]
00325e7cstr x0, [sp+120]
00325e80str x1, [sp+112]
00325e84str x0, [sp+216]
00325e88str x1, [sp+224]
00325e8cstr x1, [sp+72]
00325e90mov x0, x1
00325e94ldur x29, [sp-8]
00325e98ldr x30, [sp], 176
00325e9cret x30
00325ea0
00325ea0loc_325ea0:
00325ea0stp x0, x1, [sp+8]
00325ea4stp x2, x3, [sp+24]
00325ea8stp x4, x5, [sp+40]
00325eacstp x6, x7, [sp+56]
00325eb0str x8, [sp+72]
00325eb4mov x3, x30
00325eb8bl runtime.morestack_noctxt.abi0
00325ebcldp x0, x1, [sp+8]
00325ec0ldp x2, x3, [sp+24]
00325ec4ldp x4, x5, [sp+40]
00325ec8ldp x6, x7, [sp+56]
00325eccldr x8, [sp+72]
00325ed0b 0x325d70
00325ed4udf 0
00325ed8udf 0
00325edcudf 0
00325d70
00325ee0
00325ee0slices.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)
00325ee0ldr x16, [x28+16]
00325ee4subs xzr, sp, x16
00325ee8b.ls 0x325fdc
00325eecstr x30, [sp-80]!
00325ef0stur x29, [sp-8]
00325ef4sub x29, sp, 8
00325ef8str x0, [sp+88]
00325efcstr x1, [sp+96]
00325f00str x2, [sp+104]
00325f04str x3, [sp+112]
00325f08str x4, [sp+120]
00325f0cstr x5, [sp+128]
00325f10str x6, [sp+136]
00325f14str x7, [sp+144]
00325f18str xzr, [sp+40]
00325f1cstr xzr, [sp+32]
00325f20ldr x0, [sp+128]
00325f24ldr x1, [sp+104]
00325f28ldr x2, [sp+96]
00325f2csubs xzr, x1, x0
00325f30b.hi 0x325f38
00325f34b 0x325fd4
00325f38
00325f38loc_325f38:
00325f38ldr x2, [x2+3*x0]
00325f3cstr x2, [sp+56]
00325f40ldr x0, [sp+120]
00325f44ldr x1, [sp+104]
00325f48ldr x2, [sp+96]
00325f4csubs xzr, x1, x0
00325f50b.hi 0x325f58
00325f54b 0x325fd0
00325f58
00325f58loc_325f58:
00325f58ldr x1, [x2+3*x0]
00325f5cstr x1, [sp+64]
00325f60ldr x26, [sp+144]
00325f64ldr x2, [x26]
00325f68ldr x0, [sp+56]
00325f6cblr x2
00325f70str x0, [sp+48]
00325f74tbnz x0, 63, 0x325f7c
00325f78b 0x325fb4
00325f7c
00325f7cloc_325f7c:
00325f7cldr x2, [sp+136]
00325f80ldrsb x27, [x2]
00325f84ldr x3, [sp+136]
00325f88ldrsb x27, [x3]
00325f8cldr x3, [x3]
00325f90add x3, x3, 1
00325f94str x3, [x2]
00325f98ldr x0, [sp+128]
00325f9cstr x0, [sp+40]
00325fa0ldr x1, [sp+120]
00325fa4str x1, [sp+32]
00325fa8ldur x29, [sp-8]
00325facldr x30, [sp], 80
00325fb0ret x30
00325fb4
00325fb4loc_325fb4:
00325fb4ldr x0, [sp+120]
00325fb8str x0, [sp+40]
00325fbcldr x1, [sp+128]
00325fc0str x1, [sp+32]
00325fc4ldur x29, [sp-8]
00325fc8ldr x30, [sp], 80
00325fccret x30
00325fd0
00325fd0loc_325fd0:
00325fd0bl runtime.panicIndex
00325fd4
00325fd4loc_325fd4:
00325fd4bl runtime.panicIndex
00325fd8hint
00325fdc
00325fdcloc_325fdc:
00325fdcstp x0, x1, [sp+8]
00325fe0stp x2, x3, [sp+24]
00325fe4stp x4, x5, [sp+40]
00325fe8stp x6, x7, [sp+56]
00325fecmov x3, x30
00325ff0bl runtime.morestack_noctxt.abi0
00325ff4ldp x0, x1, [sp+8]
00325ff8ldp x2, x3, [sp+24]
00325ffcldp x4, x5, [sp+40]
00326000ldp x6, x7, [sp+56]
00326004b 0x325ee0
00326008udf 0
0032600cudf 0
00325ee0
00325ee0slices.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)
00325ee0ldr x16, [x28+16]
00325ee4subs xzr, sp, x16
00325ee8b.ls 0x325fdc
00325eecstr x30, [sp-80]!
00325ef0stur x29, [sp-8]
00325ef4sub x29, sp, 8
00325ef8str x0, [sp+88]
00325efcstr x1, [sp+96]
00325f00str x2, [sp+104]
00325f04str x3, [sp+112]
00325f08str x4, [sp+120]
00325f0cstr x5, [sp+128]
00325f10str x6, [sp+136]
00325f14str x7, [sp+144]
00325f18str xzr, [sp+40]
00325f1cstr xzr, [sp+32]
00325f20ldr x0, [sp+128]
00325f24ldr x1, [sp+104]
00325f28ldr x2, [sp+96]
00325f2csubs xzr, x1, x0
00325f30b.hi 0x325f38
00325f34b 0x325fd4
00325f38
00325f38loc_325f38:
00325f38ldr x2, [x2+3*x0]
00325f3cstr x2, [sp+56]
00325f40ldr x0, [sp+120]
00325f44ldr x1, [sp+104]
00325f48ldr x2, [sp+96]
00325f4csubs xzr, x1, x0
00325f50b.hi 0x325f58
00325f54b 0x325fd0
00325f58
00325f58loc_325f58:
00325f58ldr x1, [x2+3*x0]
00325f5cstr x1, [sp+64]
00325f60ldr x26, [sp+144]
00325f64ldr x2, [x26]
00325f68ldr x0, [sp+56]
00325f6cblr x2
00325f70str x0, [sp+48]
00325f74tbnz x0, 63, 0x325f7c
00325f78b 0x325fb4
00325f7c
00325f7cloc_325f7c:
00325f7cldr x2, [sp+136]
00325f80ldrsb x27, [x2]
00325f84ldr x3, [sp+136]
00325f88ldrsb x27, [x3]
00325f8cldr x3, [x3]
00325f90add x3, x3, 1
00325f94str x3, [x2]
00325f98ldr x0, [sp+128]
00325f9cstr x0, [sp+40]
00325fa0ldr x1, [sp+120]
00325fa4str x1, [sp+32]
00325fa8ldur x29, [sp-8]
00325facldr x30, [sp], 80
00325fb0ret x30
00325fb4
00325fb4loc_325fb4:
00325fb4ldr x0, [sp+120]
00325fb8str x0, [sp+40]
00325fbcldr x1, [sp+128]
00325fc0str x1, [sp+32]
00325fc4ldur x29, [sp-8]
00325fc8ldr x30, [sp], 80
00325fccret x30
00325fd0
00325fd0loc_325fd0:
00325fd0bl runtime.panicIndex
00325fd4
00325fd4loc_325fd4:
00325fd4bl runtime.panicIndex
00325fd8hint
00325fdc
00325fdcloc_325fdc:
00325fdcstp x0, x1, [sp+8]
00325fe0stp x2, x3, [sp+24]
00325fe4stp x4, x5, [sp+40]
00325fe8stp x6, x7, [sp+56]
00325fecmov x3, x30
00325ff0bl runtime.morestack_noctxt.abi0
00325ff4ldp x0, x1, [sp+8]
00325ff8ldp x2, x3, [sp+24]
00325ffcldp x4, x5, [sp+40]
00326000ldp x6, x7, [sp+56]
00326004b 0x325ee0
00326008udf 0
0032600cudf 0
00325ee0
00326010
00326010slices.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)
00326010ldr x16, [x28+16]
00326014subs xzr, sp, x16
00326018b.ls 0x326098
0032601cstr x30, [sp-112]!
00326020stur x29, [sp-8]
00326024sub x29, sp, 8
00326028str x0, [sp+120]
0032602cstr x1, [sp+128]
00326030str x2, [sp+136]
00326034str x3, [sp+144]
00326038str x4, [sp+152]
0032603cstr x5, [sp+160]
00326040str x6, [sp+168]
00326044str xzr, [sp+80]
00326048ldr x9, [sp+120]
0032604cldrsb x27, [x9]
00326050ldr x0, [x9]
00326054str x0, [sp+96]
00326058ldr x5, [sp+152]
0032605cldr x7, [sp+160]
00326060ldr x1, [sp+128]
00326064ldr x8, [sp+168]
00326068ldr x2, [sp+136]
0032606cldr x3, [sp+144]
00326070ldr x9, [sp+152]
00326074sub x4, x9, 1
00326078ldr x9, [sp+152]
0032607cadd x6, x9, 1
00326080bl slices.medianCmpFunc[go.shape.*uint8]
00326084str x0, [sp+88]
00326088str x0, [sp+80]
0032608cldur x29, [sp-8]
00326090ldr x30, [sp], 112
00326094ret x30
00326098
00326098loc_326098:
00326098stp x0, x1, [sp+8]
0032609cstp x2, x3, [sp+24]
003260a0stp x4, x5, [sp+40]
003260a4str x6, [sp+56]
003260a8mov x3, x30
003260acbl runtime.morestack_noctxt.abi0
003260b0ldp x0, x1, [sp+8]
003260b4ldp x2, x3, [sp+24]
003260b8ldp x4, x5, [sp+40]
003260bcldr x6, [sp+56]
003260c0b 0x326010
003260c4udf 0
003260c8udf 0
003260ccudf 0
00326010
00326010slices.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)
00326010ldr x16, [x28+16]
00326014subs xzr, sp, x16
00326018b.ls 0x326098
0032601cstr x30, [sp-112]!
00326020stur x29, [sp-8]
00326024sub x29, sp, 8
00326028str x0, [sp+120]
0032602cstr x1, [sp+128]
00326030str x2, [sp+136]
00326034str x3, [sp+144]
00326038str x4, [sp+152]
0032603cstr x5, [sp+160]
00326040str x6, [sp+168]
00326044str xzr, [sp+80]
00326048ldr x9, [sp+120]
0032604cldrsb x27, [x9]
00326050ldr x0, [x9]
00326054str x0, [sp+96]
00326058ldr x5, [sp+152]
0032605cldr x7, [sp+160]
00326060ldr x1, [sp+128]
00326064ldr x8, [sp+168]
00326068ldr x2, [sp+136]
0032606cldr x3, [sp+144]
00326070ldr x9, [sp+152]
00326074sub x4, x9, 1
00326078ldr x9, [sp+152]
0032607cadd x6, x9, 1
00326080bl slices.medianCmpFunc[go.shape.*uint8]
00326084str x0, [sp+88]
00326088str x0, [sp+80]
0032608cldur x29, [sp-8]
00326090ldr x30, [sp], 112
00326094ret x30
00326098
00326098loc_326098:
00326098stp x0, x1, [sp+8]
0032609cstp x2, x3, [sp+24]
003260a0stp x4, x5, [sp+40]
003260a4str x6, [sp+56]
003260a8mov x3, x30
003260acbl runtime.morestack_noctxt.abi0
003260b0ldp x0, x1, [sp+8]
003260b4ldp x2, x3, [sp+24]
003260b8ldp x4, x5, [sp+40]
003260bcldr x6, [sp+56]
003260c0b 0x326010
003260c4udf 0
003260c8udf 0
003260ccudf 0
00326010
003260d0
003260d0slices.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)
003260d0ldr x16, [x28+16]
003260d4subs xzr, sp, x16
003260d8b.ls 0x3262d8
003260dcstr x30, [sp-96]!
003260e0stur x29, [sp-8]
003260e4sub x29, sp, 8
003260e8str x0, [sp+104]
003260ecstr x1, [sp+112]
003260f0str x2, [sp+120]
003260f4str x3, [sp+128]
003260f8str x4, [sp+136]
003260fcstr x5, [sp+144]
00326100str x6, [sp+152]
00326104sub x0, x5, x4
00326108str x0, [sp+48]
0032610csubs xzr, x0, 8
00326110b.ge 0x326118
00326114b 0x326148
00326118
00326118loc_326118:
00326118str x0, [sp+24]
0032611cbl slices.nextPowerOfTwo
00326120str x0, [sp+40]
00326124ldr x1, [sp+136]
00326128ldr x2, [sp+48]
0032612csbfm x3, x2, 63, 63
00326130add x2, x2, x3, lsr #62
00326134sbfm x2, x2, 2, 63
00326138add x1, x1, x2, lsl #1
0032613csub x1, x1, 1
00326140str x1, [sp+56]
00326144b 0x326158
00326148
00326148loc_326148:
00326148b 0x32614c
0032614c
0032614cloc_32614c:
0032614cldur x29, [sp-8]
00326150ldr x30, [sp], 96
00326154ret x30
00326158
00326158loc_326158:
00326158ldr x1, [sp+56]
0032615cldr x2, [sp+136]
00326160ldr x3, [sp+48]
00326164sbfm x4, x3, 63, 63
00326168add x3, x3, x4, lsr #62
0032616csbfm x3, x3, 2, 63
00326170add x2, x2, x3, lsl #1
00326174add x2, x2, 1
00326178subs xzr, x1, x2
0032617cb.le 0x326184
00326180b 0x3262bc
00326184
00326184loc_326184:
00326184add x0, sp, 24
00326188bl slices.(*xorshift).Next
0032618cstr x0, [sp+72]
00326190ldr x1, [sp+40]
00326194sub x1, x1, 1
00326198and x1, x0, x1
0032619cstr x1, [sp+32]
003261a0ldr x1, [sp+48]
003261a4ldr x2, [sp+32]
003261a8subs xzr, x1, x2
003261acb.le 0x3261b4
003261b0b 0x3261c8
003261b4
003261b4loc_3261b4:
003261b4ldr x2, [sp+48]
003261b8ldr x3, [sp+32]
003261bcsub x2, x3, x2
003261c0str x2, [sp+32]
003261c4b 0x3261cc
003261c8
003261c8loc_3261c8:
003261c8b 0x3261cc
003261cc
003261ccloc_3261cc:
003261ccldr x0, [sp+56]
003261d0ldr x1, [sp+120]
003261d4ldr x2, [sp+112]
003261d8subs xzr, x1, x0
003261dcb.hi 0x3261e4
003261e0b 0x3262d0
003261e4
003261e4loc_3261e4:
003261e4ldr x2, [x2+3*x0]
003261e8str x2, [sp+80]
003261ecldr x1, [sp+120]
003261f0ldr x2, [sp+112]
003261f4ldr x3, [sp+136]
003261f8ldr x4, [sp+32]
003261fcadd x0, x3, x4
00326200subs xzr, x1, x0
00326204b.hi 0x32620c
00326208b 0x3262cc
0032620c
0032620cloc_32620c:
0032620cldr x3, [sp+56]
00326210ldr x4, [sp+112]
00326214ldr x1, [sp+120]
00326218ldr x2, [x2+3*x0]
0032621csubs xzr, x3, x1
00326220b.lo 0x326228
00326224b 0x3262c4
00326228
00326228loc_326228:
00326228adrp x27, 0x725000
0032622cldr w5, [x27+3056]
00326230cbz w5, 0x326238
00326234b 0x32623c
00326238
00326238loc_326238:
00326238b 0x326250
0032623c
0032623cloc_32623c:
0032623cbl runtime.gcWriteBarrier2
00326240str x2, [x25]
00326244ldr x5, [x4+3*x3]
00326248str x5, [x25+8]
0032624cb 0x326250
00326250
00326250loc_326250:
00326250str x2, [x4+3*x3]
00326254ldr x2, [sp+136]
00326258ldr x3, [sp+32]
0032625cadd x0, x2, x3
00326260str x0, [sp+64]
00326264ldr x2, [sp+112]
00326268ldr x1, [sp+120]
0032626cldr x3, [sp+80]
00326270subs xzr, x1, x0
00326274b.hi 0x32627c
00326278b 0x3262c0
0032627c
0032627cloc_32627c:
0032627cadrp x27, 0x725000
00326280ldr w1, [x27+3056]
00326284cbz w1, 0x32628c
00326288b 0x326290
0032628c
0032628cloc_32628c:
0032628cb 0x3262a4
00326290
00326290loc_326290:
00326290bl runtime.gcWriteBarrier2
00326294str x3, [x25]
00326298ldr x1, [x2+3*x0]
0032629cstr x1, [x25+8]
003262a0b 0x3262a4
003262a4
003262a4loc_3262a4:
003262a4str x3, [x2+3*x0]
003262a8b 0x3262ac
003262ac
003262acloc_3262ac:
003262acldr x1, [sp+56]
003262b0add x1, x1, 1
003262b4str x1, [sp+56]
003262b8b 0x326158
003262bc
003262bcloc_3262bc:
003262bcb 0x32614c
003262c0
003262c0loc_3262c0:
003262c0bl runtime.panicIndex
003262c4
003262c4loc_3262c4:
003262c4mov x0, x3
003262c8bl runtime.panicIndex
003262cc
003262ccloc_3262cc:
003262ccbl runtime.panicIndex
003262d0
003262d0loc_3262d0:
003262d0bl runtime.panicIndex
003262d4hint
003262d8
003262d8loc_3262d8:
003262d8stp x0, x1, [sp+8]
003262dcstp x2, x3, [sp+24]
003262e0stp x4, x5, [sp+40]
003262e4str x6, [sp+56]
003262e8mov x3, x30
003262ecbl runtime.morestack_noctxt.abi0
003262f0ldp x0, x1, [sp+8]
003262f4ldp x2, x3, [sp+24]
003262f8ldp x4, x5, [sp+40]
003262fcldr x6, [sp+56]
00326300b 0x3260d0
00326304udf 0
00326308udf 0
0032630cudf 0
003260d0
003260d0slices.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)
003260d0ldr x16, [x28+16]
003260d4subs xzr, sp, x16
003260d8b.ls 0x3262d8
003260dcstr x30, [sp-96]!
003260e0stur x29, [sp-8]
003260e4sub x29, sp, 8
003260e8str x0, [sp+104]
003260ecstr x1, [sp+112]
003260f0str x2, [sp+120]
003260f4str x3, [sp+128]
003260f8str x4, [sp+136]
003260fcstr x5, [sp+144]
00326100str x6, [sp+152]
00326104sub x0, x5, x4
00326108str x0, [sp+48]
0032610csubs xzr, x0, 8
00326110b.ge 0x326118
00326114b 0x326148
00326118
00326118loc_326118:
00326118str x0, [sp+24]
0032611cbl slices.nextPowerOfTwo
00326120str x0, [sp+40]
00326124ldr x1, [sp+136]
00326128ldr x2, [sp+48]
0032612csbfm x3, x2, 63, 63
00326130add x2, x2, x3, lsr #62
00326134sbfm x2, x2, 2, 63
00326138add x1, x1, x2, lsl #1
0032613csub x1, x1, 1
00326140str x1, [sp+56]
00326144b 0x326158
00326148
00326148loc_326148:
00326148b 0x32614c
0032614c
0032614cloc_32614c:
0032614cldur x29, [sp-8]
00326150ldr x30, [sp], 96
00326154ret x30
00326158
00326158loc_326158:
00326158ldr x1, [sp+56]
0032615cldr x2, [sp+136]
00326160ldr x3, [sp+48]
00326164sbfm x4, x3, 63, 63
00326168add x3, x3, x4, lsr #62
0032616csbfm x3, x3, 2, 63
00326170add x2, x2, x3, lsl #1
00326174add x2, x2, 1
00326178subs xzr, x1, x2
0032617cb.le 0x326184
00326180b 0x3262bc
00326184
00326184loc_326184:
00326184add x0, sp, 24
00326188bl slices.(*xorshift).Next
0032618cstr x0, [sp+72]
00326190ldr x1, [sp+40]
00326194sub x1, x1, 1
00326198and x1, x0, x1
0032619cstr x1, [sp+32]
003261a0ldr x1, [sp+48]
003261a4ldr x2, [sp+32]
003261a8subs xzr, x1, x2
003261acb.le 0x3261b4
003261b0b 0x3261c8
003261b4
003261b4loc_3261b4:
003261b4ldr x2, [sp+48]
003261b8ldr x3, [sp+32]
003261bcsub x2, x3, x2
003261c0str x2, [sp+32]
003261c4b 0x3261cc
003261c8
003261c8loc_3261c8:
003261c8b 0x3261cc
003261cc
003261ccloc_3261cc:
003261ccldr x0, [sp+56]
003261d0ldr x1, [sp+120]
003261d4ldr x2, [sp+112]
003261d8subs xzr, x1, x0
003261dcb.hi 0x3261e4
003261e0b 0x3262d0
003261e4
003261e4loc_3261e4:
003261e4ldr x2, [x2+3*x0]
003261e8str x2, [sp+80]
003261ecldr x1, [sp+120]
003261f0ldr x2, [sp+112]
003261f4ldr x3, [sp+136]
003261f8ldr x4, [sp+32]
003261fcadd x0, x3, x4
00326200subs xzr, x1, x0
00326204b.hi 0x32620c
00326208b 0x3262cc
0032620c
0032620cloc_32620c:
0032620cldr x3, [sp+56]
00326210ldr x4, [sp+112]
00326214ldr x1, [sp+120]
00326218ldr x2, [x2+3*x0]
0032621csubs xzr, x3, x1
00326220b.lo 0x326228
00326224b 0x3262c4
00326228
00326228loc_326228:
00326228adrp x27, 0x725000
0032622cldr w5, [x27+3056]
00326230cbz w5, 0x326238
00326234b 0x32623c
00326238
00326238loc_326238:
00326238b 0x326250
0032623c
0032623cloc_32623c:
0032623cbl runtime.gcWriteBarrier2
00326240str x2, [x25]
00326244ldr x5, [x4+3*x3]
00326248str x5, [x25+8]
0032624cb 0x326250
00326250
00326250loc_326250:
00326250str x2, [x4+3*x3]
00326254ldr x2, [sp+136]
00326258ldr x3, [sp+32]
0032625cadd x0, x2, x3
00326260str x0, [sp+64]
00326264ldr x2, [sp+112]
00326268ldr x1, [sp+120]
0032626cldr x3, [sp+80]
00326270subs xzr, x1, x0
00326274b.hi 0x32627c
00326278b 0x3262c0
0032627c
0032627cloc_32627c:
0032627cadrp x27, 0x725000
00326280ldr w1, [x27+3056]
00326284cbz w1, 0x32628c
00326288b 0x326290
0032628c
0032628cloc_32628c:
0032628cb 0x3262a4
00326290
00326290loc_326290:
00326290bl runtime.gcWriteBarrier2
00326294str x3, [x25]
00326298ldr x1, [x2+3*x0]
0032629cstr x1, [x25+8]
003262a0b 0x3262a4
003262a4
003262a4loc_3262a4:
003262a4str x3, [x2+3*x0]
003262a8b 0x3262ac
003262ac
003262acloc_3262ac:
003262acldr x1, [sp+56]
003262b0add x1, x1, 1
003262b4str x1, [sp+56]
003262b8b 0x326158
003262bc
003262bcloc_3262bc:
003262bcb 0x32614c
003262c0
003262c0loc_3262c0:
003262c0bl runtime.panicIndex
003262c4
003262c4loc_3262c4:
003262c4mov x0, x3
003262c8bl runtime.panicIndex
003262cc
003262ccloc_3262cc:
003262ccbl runtime.panicIndex
003262d0
003262d0loc_3262d0:
003262d0bl runtime.panicIndex
003262d4hint
003262d8
003262d8loc_3262d8:
003262d8stp x0, x1, [sp+8]
003262dcstp x2, x3, [sp+24]
003262e0stp x4, x5, [sp+40]
003262e4str x6, [sp+56]
003262e8mov x3, x30
003262ecbl runtime.morestack_noctxt.abi0
003262f0ldp x0, x1, [sp+8]
003262f4ldp x2, x3, [sp+24]
003262f8ldp x4, x5, [sp+40]
003262fcldr x6, [sp+56]
00326300b 0x3260d0
00326304udf 0
00326308udf 0
0032630cudf 0
003260d0
00326310
00326310slices.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)
00326310ldr x16, [x28+16]
00326314sub x17, sp, 32
00326318subs xzr, x17, x16
0032631cb.ls 0x326524
00326320str x30, [sp-160]!
00326324stur x29, [sp-8]
00326328sub x29, sp, 8
0032632cstr x0, [sp+168]
00326330str x1, [sp+176]
00326334str x2, [sp+184]
00326338str x3, [sp+192]
0032633cstr x4, [sp+200]
00326340str x5, [sp+208]
00326344str x6, [sp+216]
00326348str x4, [sp+112]
0032634cstr xzr, [sp+80]
00326350ldr x8, [sp+200]
00326354sub x8, x5, x8
00326358str x8, [sp+104]
0032635csub x9, x8, 1
00326360add x8, x8, x9, lsr #63
00326364sub x8, x8, 1
00326368sbfm x8, x8, 1, 63
0032636cstr x8, [sp+96]
00326370b 0x326374
00326374
00326374loc_326374:
00326374ldr x8, [sp+96]
00326378tbz x8, 63, 0x326380
0032637cb 0x3263c4
00326380
00326380loc_326380:
00326380ldr x8, [sp+168]
00326384ldrsb x27, [x8]
00326388ldr x0, [x8]
0032638cstr x0, [sp+144]
00326390ldr x4, [sp+96]
00326394ldr x5, [sp+104]
00326398ldr x6, [sp+112]
0032639cldr x1, [sp+176]
003263a0ldr x7, [sp+216]
003263a4ldr x2, [sp+184]
003263a8ldr x3, [sp+192]
003263acbl slices.siftDownCmpFunc[go.shape.*uint8]
003263b0b 0x3263b4
003263b4
003263b4loc_3263b4:
003263b4ldr x8, [sp+96]
003263b8sub x8, x8, 1
003263bcstr x8, [sp+96]
003263c0b 0x326374
003263c4
003263c4loc_3263c4:
003263c4ldr x8, [sp+104]
003263c8sub x8, x8, 1
003263ccstr x8, [sp+88]
003263d0b 0x3263d4
003263d4
003263d4loc_3263d4:
003263d4ldr x8, [sp+88]
003263d8tbz x8, 63, 0x3263e0
003263dcb 0x326500
003263e0
003263e0loc_3263e0:
003263e0ldr x0, [sp+112]
003263e4ldr x1, [sp+184]
003263e8ldr x8, [sp+176]
003263ecsubs xzr, x1, x0
003263f0b.hi 0x3263f8
003263f4b 0x32651c
003263f8
003263f8loc_3263f8:
003263f8ldr x8, [x8+3*x0]
003263fcstr x8, [sp+136]
00326400ldr x1, [sp+184]
00326404ldr x8, [sp+176]
00326408ldr x9, [sp+112]
0032640cldr x10, [sp+88]
00326410add x0, x9, x10
00326414subs xzr, x1, x0
00326418b.hi 0x326420
0032641cb 0x326518
00326420
00326420loc_326420:
00326420ldr x9, [sp+112]
00326424ldr x10, [sp+176]
00326428ldr x1, [sp+184]
0032642cldr x8, [x8+3*x0]
00326430subs xzr, x1, x9
00326434b.hi 0x32643c
00326438b 0x326510
0032643c
0032643cloc_32643c:
0032643cadrp x27, 0x725000
00326440ldr w11, [x27+3056]
00326444cbz w11, 0x32644c
00326448b 0x326450
0032644c
0032644cloc_32644c:
0032644cb 0x326464
00326450
00326450loc_326450:
00326450bl runtime.gcWriteBarrier2
00326454str x8, [x25]
00326458ldr x11, [x10+3*x9]
0032645cstr x11, [x25+8]
00326460b 0x326464
00326464
00326464loc_326464:
00326464str x8, [x10+3*x9]
00326468ldr x8, [sp+112]
0032646cldr x9, [sp+88]
00326470add x0, x8, x9
00326474str x0, [sp+120]
00326478ldr x8, [sp+176]
0032647cldr x1, [sp+184]
00326480ldr x9, [sp+136]
00326484subs xzr, x1, x0
00326488b.hi 0x326490
0032648cb 0x32650c
00326490
00326490loc_326490:
00326490adrp x27, 0x725000
00326494ldr w10, [x27+3056]
00326498cbz w10, 0x3264a0
0032649cb 0x3264a4
003264a0
003264a0loc_3264a0:
003264a0b 0x3264b8
003264a4
003264a4loc_3264a4:
003264a4bl runtime.gcWriteBarrier2
003264a8str x9, [x25]
003264acldr x10, [x8+3*x0]
003264b0str x10, [x25+8]
003264b4b 0x3264b8
003264b8
003264b8loc_3264b8:
003264b8str x9, [x8+3*x0]
003264bcldr x8, [sp+168]
003264c0ldrsb x27, [x8]
003264c4ldr x0, [x8]
003264c8str x0, [sp+128]
003264ccldr x4, [sp+80]
003264d0ldr x5, [sp+88]
003264d4ldr x6, [sp+112]
003264d8ldr x1, [sp+176]
003264dcldr x7, [sp+216]
003264e0ldr x2, [sp+184]
003264e4ldr x3, [sp+192]
003264e8bl slices.siftDownCmpFunc[go.shape.*uint8]
003264ecb 0x3264f0
003264f0
003264f0loc_3264f0:
003264f0ldr x8, [sp+88]
003264f4sub x8, x8, 1
003264f8str x8, [sp+88]
003264fcb 0x3263d4
00326500
00326500loc_326500:
00326500ldur x29, [sp-8]
00326504ldr x30, [sp], 160
00326508ret x30
0032650c
0032650cloc_32650c:
0032650cbl runtime.panicIndex
00326510
00326510loc_326510:
00326510mov x0, x9
00326514bl runtime.panicIndex
00326518
00326518loc_326518:
00326518bl runtime.panicIndex
0032651c
0032651cloc_32651c:
0032651cbl runtime.panicIndex
00326520hint
00326524
00326524loc_326524:
00326524stp x0, x1, [sp+8]
00326528stp x2, x3, [sp+24]
0032652cstp x4, x5, [sp+40]
00326530str x6, [sp+56]
00326534mov x3, x30
00326538bl runtime.morestack_noctxt.abi0
0032653cldp x0, x1, [sp+8]
00326540ldp x2, x3, [sp+24]
00326544ldp x4, x5, [sp+40]
00326548ldr x6, [sp+56]
0032654cb 0x326310
00326310
00326310slices.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)
00326310ldr x16, [x28+16]
00326314sub x17, sp, 32
00326318subs xzr, x17, x16
0032631cb.ls 0x326524
00326320str x30, [sp-160]!
00326324stur x29, [sp-8]
00326328sub x29, sp, 8
0032632cstr x0, [sp+168]
00326330str x1, [sp+176]
00326334str x2, [sp+184]
00326338str x3, [sp+192]
0032633cstr x4, [sp+200]
00326340str x5, [sp+208]
00326344str x6, [sp+216]
00326348str x4, [sp+112]
0032634cstr xzr, [sp+80]
00326350ldr x8, [sp+200]
00326354sub x8, x5, x8
00326358str x8, [sp+104]
0032635csub x9, x8, 1
00326360add x8, x8, x9, lsr #63
00326364sub x8, x8, 1
00326368sbfm x8, x8, 1, 63
0032636cstr x8, [sp+96]
00326370b 0x326374
00326374
00326374loc_326374:
00326374ldr x8, [sp+96]
00326378tbz x8, 63, 0x326380
0032637cb 0x3263c4
00326380
00326380loc_326380:
00326380ldr x8, [sp+168]
00326384ldrsb x27, [x8]
00326388ldr x0, [x8]
0032638cstr x0, [sp+144]
00326390ldr x4, [sp+96]
00326394ldr x5, [sp+104]
00326398ldr x6, [sp+112]
0032639cldr x1, [sp+176]
003263a0ldr x7, [sp+216]
003263a4ldr x2, [sp+184]
003263a8ldr x3, [sp+192]
003263acbl slices.siftDownCmpFunc[go.shape.*uint8]
003263b0b 0x3263b4
003263b4
003263b4loc_3263b4:
003263b4ldr x8, [sp+96]
003263b8sub x8, x8, 1
003263bcstr x8, [sp+96]
003263c0b 0x326374
003263c4
003263c4loc_3263c4:
003263c4ldr x8, [sp+104]
003263c8sub x8, x8, 1
003263ccstr x8, [sp+88]
003263d0b 0x3263d4
003263d4
003263d4loc_3263d4:
003263d4ldr x8, [sp+88]
003263d8tbz x8, 63, 0x3263e0
003263dcb 0x326500
003263e0
003263e0loc_3263e0:
003263e0ldr x0, [sp+112]
003263e4ldr x1, [sp+184]
003263e8ldr x8, [sp+176]
003263ecsubs xzr, x1, x0
003263f0b.hi 0x3263f8
003263f4b 0x32651c
003263f8
003263f8loc_3263f8:
003263f8ldr x8, [x8+3*x0]
003263fcstr x8, [sp+136]
00326400ldr x1, [sp+184]
00326404ldr x8, [sp+176]
00326408ldr x9, [sp+112]
0032640cldr x10, [sp+88]
00326410add x0, x9, x10
00326414subs xzr, x1, x0
00326418b.hi 0x326420
0032641cb 0x326518
00326420
00326420loc_326420:
00326420ldr x9, [sp+112]
00326424ldr x10, [sp+176]
00326428ldr x1, [sp+184]
0032642cldr x8, [x8+3*x0]
00326430subs xzr, x1, x9
00326434b.hi 0x32643c
00326438b 0x326510
0032643c
0032643cloc_32643c:
0032643cadrp x27, 0x725000
00326440ldr w11, [x27+3056]
00326444cbz w11, 0x32644c
00326448b 0x326450
0032644c
0032644cloc_32644c:
0032644cb 0x326464
00326450
00326450loc_326450:
00326450bl runtime.gcWriteBarrier2
00326454str x8, [x25]
00326458ldr x11, [x10+3*x9]
0032645cstr x11, [x25+8]
00326460b 0x326464
00326464
00326464loc_326464:
00326464str x8, [x10+3*x9]
00326468ldr x8, [sp+112]
0032646cldr x9, [sp+88]
00326470add x0, x8, x9
00326474str x0, [sp+120]
00326478ldr x8, [sp+176]
0032647cldr x1, [sp+184]
00326480ldr x9, [sp+136]
00326484subs xzr, x1, x0
00326488b.hi 0x326490
0032648cb 0x32650c
00326490
00326490loc_326490:
00326490adrp x27, 0x725000
00326494ldr w10, [x27+3056]
00326498cbz w10, 0x3264a0
0032649cb 0x3264a4
003264a0
003264a0loc_3264a0:
003264a0b 0x3264b8
003264a4
003264a4loc_3264a4:
003264a4bl runtime.gcWriteBarrier2
003264a8str x9, [x25]
003264acldr x10, [x8+3*x0]
003264b0str x10, [x25+8]
003264b4b 0x3264b8
003264b8
003264b8loc_3264b8:
003264b8str x9, [x8+3*x0]
003264bcldr x8, [sp+168]
003264c0ldrsb x27, [x8]
003264c4ldr x0, [x8]
003264c8str x0, [sp+128]
003264ccldr x4, [sp+80]
003264d0ldr x5, [sp+88]
003264d4ldr x6, [sp+112]
003264d8ldr x1, [sp+176]
003264dcldr x7, [sp+216]
003264e0ldr x2, [sp+184]
003264e4ldr x3, [sp+192]
003264e8bl slices.siftDownCmpFunc[go.shape.*uint8]
003264ecb 0x3264f0
003264f0
003264f0loc_3264f0:
003264f0ldr x8, [sp+88]
003264f4sub x8, x8, 1
003264f8str x8, [sp+88]
003264fcb 0x3263d4
00326500
00326500loc_326500:
00326500ldur x29, [sp-8]
00326504ldr x30, [sp], 160
00326508ret x30
0032650c
0032650cloc_32650c:
0032650cbl runtime.panicIndex
00326510
00326510loc_326510:
00326510mov x0, x9
00326514bl runtime.panicIndex
00326518
00326518loc_326518:
00326518bl runtime.panicIndex
0032651c
0032651cloc_32651c:
0032651cbl runtime.panicIndex
00326520hint
00326524
00326524loc_326524:
00326524stp x0, x1, [sp+8]
00326528stp x2, x3, [sp+24]
0032652cstp x4, x5, [sp+40]
00326530str x6, [sp+56]
00326534mov x3, x30
00326538bl runtime.morestack_noctxt.abi0
0032653cldp x0, x1, [sp+8]
00326540ldp x2, x3, [sp+24]
00326544ldp x4, x5, [sp+40]
00326548ldr x6, [sp+56]
0032654cb 0x326310
00326310
00326550
00326550slices.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)
00326550ldr x16, [x28+16]
00326554subs xzr, sp, x16
00326558b.ls 0x32681c
0032655cstr x30, [sp-128]!
00326560stur x29, [sp-8]
00326564sub x29, sp, 8
00326568str x0, [sp+136]
0032656cstr x1, [sp+144]
00326570str x2, [sp+152]
00326574str x3, [sp+160]
00326578str x4, [sp+168]
0032657cstr x5, [sp+176]
00326580str x6, [sp+184]
00326584str x7, [sp+192]
00326588str x4, [sp+40]
0032658cb 0x326590
00326590
00326590loc_326590:
00326590b 0x326594
00326594
00326594loc_326594:
00326594ldr x2, [sp+40]
00326598ubfm x2, x2, 63, 62
0032659cadd x3, x2, 1
003265a0str x3, [sp+48]
003265a4ldr x4, [sp+176]
003265a8subs xzr, x4, x3
003265acb.le 0x3265b4
003265b0b 0x3265c4
003265b4
003265b4loc_3265b4:
003265b4b 0x3265b8
003265b8
003265b8loc_3265b8:
003265b8ldur x29, [sp-8]
003265bcldr x30, [sp], 128
003265c0ret x30
003265c4
003265c4loc_3265c4:
003265c4add x2, x2, 2
003265c8ldr x3, [sp+176]
003265ccsubs xzr, x3, x2
003265d0cset x2, gt
003265d4strb w2, [sp+39]
003265d8b.gt 0x3265e0
003265dcb 0x326658
003265e0
003265e0loc_3265e0:
003265e0ldr x1, [sp+152]
003265e4ldr x2, [sp+144]
003265e8ldr x3, [sp+184]
003265ecldr x4, [sp+48]
003265f0add x0, x3, x4
003265f4subs xzr, x1, x0
003265f8b.hi 0x326600
003265fcb 0x326814
00326600
00326600loc_326600:
00326600ldr x2, [x2+3*x0]
00326604str x2, [sp+112]
00326608ldr x1, [sp+152]
0032660cldr x2, [sp+144]
00326610ldr x3, [sp+184]
00326614ldr x4, [sp+48]
00326618add x3, x3, x4
0032661cadd x0, x3, 1
00326620subs xzr, x1, x0
00326624b.hi 0x32662c
00326628b 0x326810
0032662c
0032662cloc_32662c:
0032662cldr x1, [x2+3*x0]
00326630str x1, [sp+104]
00326634ldr x26, [sp+192]
00326638ldr x2, [x26]
0032663cldr x0, [sp+112]
00326640blr x2
00326644str x0, [sp+56]
00326648subs xzr, x0, 0
0032664ccset x2, lt
00326650strb w2, [sp+39]
00326654b 0x32665c
00326658
00326658loc_326658:
00326658b 0x32665c
0032665c
0032665cloc_32665c:
0032665cldrb w2, [sp+39]
00326660tbnz w2, 0, 0x326668
00326664b 0x326678
00326668
00326668loc_326668:
00326668ldr x2, [sp+48]
0032666cadd x2, x2, 1
00326670str x2, [sp+48]
00326674b 0x32667c
00326678
00326678loc_326678:
00326678b 0x32667c
0032667c
0032667cloc_32667c:
0032667cldr x1, [sp+152]
00326680ldr x2, [sp+144]
00326684ldr x3, [sp+40]
00326688ldr x4, [sp+184]
0032668cadd x0, x4, x3
00326690subs xzr, x1, x0
00326694b.hi 0x32669c
00326698b 0x32680c
0032669c
0032669cloc_32669c:
0032669cldr x2, [x2+3*x0]
003266a0str x2, [sp+96]
003266a4ldr x1, [sp+152]
003266a8ldr x2, [sp+144]
003266acldr x3, [sp+184]
003266b0ldr x4, [sp+48]
003266b4add x0, x3, x4
003266b8subs xzr, x1, x0
003266bcb.hi 0x3266c4
003266c0b 0x326808
003266c4
003266c4loc_3266c4:
003266c4ldr x1, [x2+3*x0]
003266c8str x1, [sp+88]
003266ccldr x26, [sp+192]
003266d0ldr x2, [x26]
003266d4ldr x0, [sp+96]
003266d8blr x2
003266dcstr x0, [sp+56]
003266e0tbnz x0, 63, 0x3266e8
003266e4b 0x3267e8
003266e8
003266e8loc_3266e8:
003266e8ldr x1, [sp+152]
003266ecldr x2, [sp+144]
003266f0ldr x3, [sp+40]
003266f4ldr x4, [sp+184]
003266f8add x0, x4, x3
003266fcsubs xzr, x1, x0
00326700b.hi 0x326708
00326704b 0x326804
00326708
00326708loc_326708:
00326708ldr x2, [x2+3*x0]
0032670cstr x2, [sp+80]
00326710ldr x2, [sp+184]
00326714ldr x3, [sp+40]
00326718add x0, x2, x3
0032671cstr x0, [sp+72]
00326720ldr x1, [sp+152]
00326724ldr x2, [sp+144]
00326728ldr x3, [sp+184]
0032672cldr x4, [sp+48]
00326730add x3, x3, x4
00326734subs xzr, x1, x3
00326738b.hi 0x326740
0032673cb 0x3267fc
00326740
00326740loc_326740:
00326740ldr x4, [sp+144]
00326744ldr x1, [sp+152]
00326748ldr x2, [x2+3*x3]
0032674csubs xzr, x1, x0
00326750b.hi 0x326758
00326754b 0x3267f8
00326758
00326758loc_326758:
00326758adrp x27, 0x725000
0032675cldr w3, [x27+3056]
00326760cbz w3, 0x326768
00326764b 0x32676c
00326768
00326768loc_326768:
00326768b 0x326780
0032676c
0032676cloc_32676c:
0032676cbl runtime.gcWriteBarrier2
00326770str x2, [x25]
00326774ldr x3, [x4+3*x0]
00326778str x3, [x25+8]
0032677cb 0x326780
00326780
00326780loc_326780:
00326780str x2, [x4+3*x0]
00326784ldr x2, [sp+184]
00326788ldr x3, [sp+48]
0032678cadd x0, x2, x3
00326790str x0, [sp+64]
00326794ldr x2, [sp+144]
00326798ldr x1, [sp+152]
0032679cldr x3, [sp+80]
003267a0subs xzr, x1, x0
003267a4b.hi 0x3267ac
003267a8b 0x3267f4
003267ac
003267acloc_3267ac:
003267acadrp x27, 0x725000
003267b0ldr w4, [x27+3056]
003267b4cbz w4, 0x3267bc
003267b8b 0x3267c0
003267bc
003267bcloc_3267bc:
003267bcb 0x3267d4
003267c0
003267c0loc_3267c0:
003267c0bl runtime.gcWriteBarrier2
003267c4str x3, [x25]
003267c8ldr x4, [x2+3*x0]
003267ccstr x4, [x25+8]
003267d0b 0x3267d4
003267d4
003267d4loc_3267d4:
003267d4str x3, [x2+3*x0]
003267d8ldr x2, [sp+48]
003267dcstr x2, [sp+40]
003267e0b 0x3267e4
003267e4
003267e4loc_3267e4:
003267e4b 0x326590
003267e8
003267e8loc_3267e8:
003267e8ldur x29, [sp-8]
003267ecldr x30, [sp], 128
003267f0ret x30
003267f4
003267f4loc_3267f4:
003267f4bl runtime.panicIndex
003267f8
003267f8loc_3267f8:
003267f8bl runtime.panicIndex
003267fc
003267fcloc_3267fc:
003267fcmov x0, x3
00326800bl runtime.panicIndex
00326804
00326804loc_326804:
00326804bl runtime.panicIndex
00326808
00326808loc_326808:
00326808bl runtime.panicIndex
0032680c
0032680cloc_32680c:
0032680cbl runtime.panicIndex
00326810
00326810loc_326810:
00326810bl runtime.panicIndex
00326814
00326814loc_326814:
00326814bl runtime.panicIndex
00326818hint
0032681c
0032681cloc_32681c:
0032681cstp x0, x1, [sp+8]
00326820stp x2, x3, [sp+24]
00326824stp x4, x5, [sp+40]
00326828stp x6, x7, [sp+56]
0032682cmov x3, x30
00326830bl runtime.morestack_noctxt.abi0
00326834ldp x0, x1, [sp+8]
00326838ldp x2, x3, [sp+24]
0032683cldp x4, x5, [sp+40]
00326840ldp x6, x7, [sp+56]
00326844b 0x326550
00326848udf 0
0032684cudf 0
00326550
00326550slices.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)
00326550ldr x16, [x28+16]
00326554subs xzr, sp, x16
00326558b.ls 0x32681c
0032655cstr x30, [sp-128]!
00326560stur x29, [sp-8]
00326564sub x29, sp, 8
00326568str x0, [sp+136]
0032656cstr x1, [sp+144]
00326570str x2, [sp+152]
00326574str x3, [sp+160]
00326578str x4, [sp+168]
0032657cstr x5, [sp+176]
00326580str x6, [sp+184]
00326584str x7, [sp+192]
00326588str x4, [sp+40]
0032658cb 0x326590
00326590
00326590loc_326590:
00326590b 0x326594
00326594
00326594loc_326594:
00326594ldr x2, [sp+40]
00326598ubfm x2, x2, 63, 62
0032659cadd x3, x2, 1
003265a0str x3, [sp+48]
003265a4ldr x4, [sp+176]
003265a8subs xzr, x4, x3
003265acb.le 0x3265b4
003265b0b 0x3265c4
003265b4
003265b4loc_3265b4:
003265b4b 0x3265b8
003265b8
003265b8loc_3265b8:
003265b8ldur x29, [sp-8]
003265bcldr x30, [sp], 128
003265c0ret x30
003265c4
003265c4loc_3265c4:
003265c4add x2, x2, 2
003265c8ldr x3, [sp+176]
003265ccsubs xzr, x3, x2
003265d0cset x2, gt
003265d4strb w2, [sp+39]
003265d8b.gt 0x3265e0
003265dcb 0x326658
003265e0
003265e0loc_3265e0:
003265e0ldr x1, [sp+152]
003265e4ldr x2, [sp+144]
003265e8ldr x3, [sp+184]
003265ecldr x4, [sp+48]
003265f0add x0, x3, x4
003265f4subs xzr, x1, x0
003265f8b.hi 0x326600
003265fcb 0x326814
00326600
00326600loc_326600:
00326600ldr x2, [x2+3*x0]
00326604str x2, [sp+112]
00326608ldr x1, [sp+152]
0032660cldr x2, [sp+144]
00326610ldr x3, [sp+184]
00326614ldr x4, [sp+48]
00326618add x3, x3, x4
0032661cadd x0, x3, 1
00326620subs xzr, x1, x0
00326624b.hi 0x32662c
00326628b 0x326810
0032662c
0032662cloc_32662c:
0032662cldr x1, [x2+3*x0]
00326630str x1, [sp+104]
00326634ldr x26, [sp+192]
00326638ldr x2, [x26]
0032663cldr x0, [sp+112]
00326640blr x2
00326644str x0, [sp+56]
00326648subs xzr, x0, 0
0032664ccset x2, lt
00326650strb w2, [sp+39]
00326654b 0x32665c
00326658
00326658loc_326658:
00326658b 0x32665c
0032665c
0032665cloc_32665c:
0032665cldrb w2, [sp+39]
00326660tbnz w2, 0, 0x326668
00326664b 0x326678
00326668
00326668loc_326668:
00326668ldr x2, [sp+48]
0032666cadd x2, x2, 1
00326670str x2, [sp+48]
00326674b 0x32667c
00326678
00326678loc_326678:
00326678b 0x32667c
0032667c
0032667cloc_32667c:
0032667cldr x1, [sp+152]
00326680ldr x2, [sp+144]
00326684ldr x3, [sp+40]
00326688ldr x4, [sp+184]
0032668cadd x0, x4, x3
00326690subs xzr, x1, x0
00326694b.hi 0x32669c
00326698b 0x32680c
0032669c
0032669cloc_32669c:
0032669cldr x2, [x2+3*x0]
003266a0str x2, [sp+96]
003266a4ldr x1, [sp+152]
003266a8ldr x2, [sp+144]
003266acldr x3, [sp+184]
003266b0ldr x4, [sp+48]
003266b4add x0, x3, x4
003266b8subs xzr, x1, x0
003266bcb.hi 0x3266c4
003266c0b 0x326808
003266c4
003266c4loc_3266c4:
003266c4ldr x1, [x2+3*x0]
003266c8str x1, [sp+88]
003266ccldr x26, [sp+192]
003266d0ldr x2, [x26]
003266d4ldr x0, [sp+96]
003266d8blr x2
003266dcstr x0, [sp+56]
003266e0tbnz x0, 63, 0x3266e8
003266e4b 0x3267e8
003266e8
003266e8loc_3266e8:
003266e8ldr x1, [sp+152]
003266ecldr x2, [sp+144]
003266f0ldr x3, [sp+40]
003266f4ldr x4, [sp+184]
003266f8add x0, x4, x3
003266fcsubs xzr, x1, x0
00326700b.hi 0x326708
00326704b 0x326804
00326708
00326708loc_326708:
00326708ldr x2, [x2+3*x0]
0032670cstr x2, [sp+80]
00326710ldr x2, [sp+184]
00326714ldr x3, [sp+40]
00326718add x0, x2, x3
0032671cstr x0, [sp+72]
00326720ldr x1, [sp+152]
00326724ldr x2, [sp+144]
00326728ldr x3, [sp+184]
0032672cldr x4, [sp+48]
00326730add x3, x3, x4
00326734subs xzr, x1, x3
00326738b.hi 0x326740
0032673cb 0x3267fc
00326740
00326740loc_326740:
00326740ldr x4, [sp+144]
00326744ldr x1, [sp+152]
00326748ldr x2, [x2+3*x3]
0032674csubs xzr, x1, x0
00326750b.hi 0x326758
00326754b 0x3267f8
00326758
00326758loc_326758:
00326758adrp x27, 0x725000
0032675cldr w3, [x27+3056]
00326760cbz w3, 0x326768
00326764b 0x32676c
00326768
00326768loc_326768:
00326768b 0x326780
0032676c
0032676cloc_32676c:
0032676cbl runtime.gcWriteBarrier2
00326770str x2, [x25]
00326774ldr x3, [x4+3*x0]
00326778str x3, [x25+8]
0032677cb 0x326780
00326780
00326780loc_326780:
00326780str x2, [x4+3*x0]
00326784ldr x2, [sp+184]
00326788ldr x3, [sp+48]
0032678cadd x0, x2, x3
00326790str x0, [sp+64]
00326794ldr x2, [sp+144]
00326798ldr x1, [sp+152]
0032679cldr x3, [sp+80]
003267a0subs xzr, x1, x0
003267a4b.hi 0x3267ac
003267a8b 0x3267f4
003267ac
003267acloc_3267ac:
003267acadrp x27, 0x725000
003267b0ldr w4, [x27+3056]
003267b4cbz w4, 0x3267bc
003267b8b 0x3267c0
003267bc
003267bcloc_3267bc:
003267bcb 0x3267d4
003267c0
003267c0loc_3267c0:
003267c0bl runtime.gcWriteBarrier2
003267c4str x3, [x25]
003267c8ldr x4, [x2+3*x0]
003267ccstr x4, [x25+8]
003267d0b 0x3267d4
003267d4
003267d4loc_3267d4:
003267d4str x3, [x2+3*x0]
003267d8ldr x2, [sp+48]
003267dcstr x2, [sp+40]
003267e0b 0x3267e4
003267e4
003267e4loc_3267e4:
003267e4b 0x326590
003267e8
003267e8loc_3267e8:
003267e8ldur x29, [sp-8]
003267ecldr x30, [sp], 128
003267f0ret x30
003267f4
003267f4loc_3267f4:
003267f4bl runtime.panicIndex
003267f8
003267f8loc_3267f8:
003267f8bl runtime.panicIndex
003267fc
003267fcloc_3267fc:
003267fcmov x0, x3
00326800bl runtime.panicIndex
00326804
00326804loc_326804:
00326804bl runtime.panicIndex
00326808
00326808loc_326808:
00326808bl runtime.panicIndex
0032680c
0032680cloc_32680c:
0032680cbl runtime.panicIndex
00326810
00326810loc_326810:
00326810bl runtime.panicIndex
00326814
00326814loc_326814:
00326814bl runtime.panicIndex
00326818hint
0032681c
0032681cloc_32681c:
0032681cstp x0, x1, [sp+8]
00326820stp x2, x3, [sp+24]
00326824stp x4, x5, [sp+40]
00326828stp x6, x7, [sp+56]
0032682cmov x3, x30
00326830bl runtime.morestack_noctxt.abi0
00326834ldp x0, x1, [sp+8]
00326838ldp x2, x3, [sp+24]
0032683cldp x4, x5, [sp+40]
00326840ldp x6, x7, [sp+56]
00326844b 0x326550
00326848udf 0
0032684cudf 0
00326550
00326850
00326850slices.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)
00326850ldr x16, [x28+16]
00326854subs xzr, sp, x16
00326858b.ls 0x326a6c
0032685cstr x30, [sp-96]!
00326860stur x29, [sp-8]
00326864sub x29, sp, 8
00326868str x0, [sp+104]
0032686cstr x1, [sp+112]
00326870str x2, [sp+120]
00326874str x3, [sp+128]
00326878str x4, [sp+136]
0032687cstr x5, [sp+144]
00326880str x6, [sp+152]
00326884add x2, x4, 1
00326888str x2, [sp+40]
0032688cb 0x326890
00326890
00326890loc_326890:
00326890ldr x2, [sp+144]
00326894ldr x3, [sp+40]
00326898subs xzr, x2, x3
0032689cb.gt 0x3268a4
003268a0b 0x3268b0
003268a4
003268a4loc_3268a4:
003268a4ldr x2, [sp+40]
003268a8str x2, [sp+32]
003268acb 0x3268bc
003268b0
003268b0loc_3268b0:
003268b0ldur x29, [sp-8]
003268b4ldr x30, [sp], 96
003268b8ret x30
003268bc
003268bcloc_3268bc:
003268bcldr x2, [sp+136]
003268c0ldr x3, [sp+32]
003268c4subs xzr, x2, x3
003268c8cset x2, lt
003268ccstrb w2, [sp+31]
003268d0b.lt 0x3268d8
003268d4b 0x326940
003268d8
003268d8loc_3268d8:
003268d8ldr x0, [sp+32]
003268dcldr x1, [sp+120]
003268e0ldr x2, [sp+112]
003268e4subs xzr, x1, x0
003268e8b.hi 0x3268f0
003268ecb 0x326a64
003268f0
003268f0loc_3268f0:
003268f0ldr x2, [x2+3*x0]
003268f4str x2, [sp+64]
003268f8ldr x1, [sp+120]
003268fcldr x2, [sp+112]
00326900ldr x3, [sp+32]
00326904sub x0, x3, 1
00326908subs xzr, x1, x0
0032690cb.hi 0x326914
00326910b 0x326a60
00326914
00326914loc_326914:
00326914ldr x1, [x2+3*x0]
00326918str x1, [sp+80]
0032691cldr x26, [sp+152]
00326920ldr x2, [x26]
00326924ldr x0, [sp+64]
00326928blr x2
0032692cstr x0, [sp+48]
00326930subs xzr, x0, 0
00326934cset x2, lt
00326938strb w2, [sp+31]
0032693cb 0x326944
00326940
00326940loc_326940:
00326940b 0x326944
00326944
00326944loc_326944:
00326944ldrb w2, [sp+31]
00326948tbnz w2, 0, 0x326950
0032694cb 0x326a38
00326950
00326950loc_326950:
00326950ldr x0, [sp+32]
00326954ldr x1, [sp+120]
00326958ldr x2, [sp+112]
0032695csubs xzr, x1, x0
00326960b.hi 0x326968
00326964b 0x326a5c
00326968
00326968loc_326968:
00326968ldr x2, [x2+3*x0]
0032696cstr x2, [sp+72]
00326970ldr x1, [sp+120]
00326974ldr x2, [sp+112]
00326978ldr x3, [sp+32]
0032697csub x0, x3, 1
00326980subs xzr, x1, x0
00326984b.hi 0x32698c
00326988b 0x326a58
0032698c
0032698cloc_32698c:
0032698cldr x3, [sp+32]
00326990ldr x4, [sp+112]
00326994ldr x1, [sp+120]
00326998ldr x2, [x2+3*x0]
0032699csubs xzr, x1, x3
003269a0b.hi 0x3269a8
003269a4b 0x326a50
003269a8
003269a8loc_3269a8:
003269a8adrp x27, 0x725000
003269acldr w5, [x27+3056]
003269b0cbz w5, 0x3269b8
003269b4b 0x3269bc
003269b8
003269b8loc_3269b8:
003269b8b 0x3269d0
003269bc
003269bcloc_3269bc:
003269bcbl runtime.gcWriteBarrier2
003269c0str x2, [x25]
003269c4ldr x5, [x4+3*x3]
003269c8str x5, [x25+8]
003269ccb 0x3269d0
003269d0
003269d0loc_3269d0:
003269d0str x2, [x4+3*x3]
003269d4ldr x2, [sp+32]
003269d8sub x0, x2, 1
003269dcstr x0, [sp+56]
003269e0ldr x2, [sp+112]
003269e4ldr x1, [sp+120]
003269e8ldr x3, [sp+72]
003269ecsubs xzr, x1, x0
003269f0b.hi 0x3269f8
003269f4b 0x326a4c
003269f8
003269f8loc_3269f8:
003269f8adrp x27, 0x725000
003269fcldr w4, [x27+3056]
00326a00cbz w4, 0x326a08
00326a04b 0x326a0c
00326a08
00326a08loc_326a08:
00326a08b 0x326a20
00326a0c
00326a0cloc_326a0c:
00326a0cbl runtime.gcWriteBarrier2
00326a10str x3, [x25]
00326a14ldr x4, [x2+3*x0]
00326a18str x4, [x25+8]
00326a1cb 0x326a20
00326a20
00326a20loc_326a20:
00326a20str x3, [x2+3*x0]
00326a24b 0x326a28
00326a28
00326a28loc_326a28:
00326a28ldr x2, [sp+32]
00326a2csub x2, x2, 1
00326a30str x2, [sp+32]
00326a34b 0x3268bc
00326a38
00326a38loc_326a38:
00326a38b 0x326a3c
00326a3c
00326a3cloc_326a3c:
00326a3cldr x2, [sp+40]
00326a40add x2, x2, 1
00326a44str x2, [sp+40]
00326a48b 0x326890
00326a4c
00326a4cloc_326a4c:
00326a4cbl runtime.panicIndex
00326a50
00326a50loc_326a50:
00326a50mov x0, x3
00326a54bl runtime.panicIndex
00326a58
00326a58loc_326a58:
00326a58bl runtime.panicIndex
00326a5c
00326a5cloc_326a5c:
00326a5cbl runtime.panicIndex
00326a60
00326a60loc_326a60:
00326a60bl runtime.panicIndex
00326a64
00326a64loc_326a64:
00326a64bl runtime.panicIndex
00326a68hint
00326a6c
00326a6cloc_326a6c:
00326a6cstp x0, x1, [sp+8]
00326a70stp x2, x3, [sp+24]
00326a74stp x4, x5, [sp+40]
00326a78str x6, [sp+56]
00326a7cmov x3, x30
00326a80bl runtime.morestack_noctxt.abi0
00326a84ldp x0, x1, [sp+8]
00326a88ldp x2, x3, [sp+24]
00326a8cldp x4, x5, [sp+40]
00326a90ldr x6, [sp+56]
00326a94b 0x326850
00326a98udf 0
00326a9cudf 0
00326850
00326850slices.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)
00326850ldr x16, [x28+16]
00326854subs xzr, sp, x16
00326858b.ls 0x326a6c
0032685cstr x30, [sp-96]!
00326860stur x29, [sp-8]
00326864sub x29, sp, 8
00326868str x0, [sp+104]
0032686cstr x1, [sp+112]
00326870str x2, [sp+120]
00326874str x3, [sp+128]
00326878str x4, [sp+136]
0032687cstr x5, [sp+144]
00326880str x6, [sp+152]
00326884add x2, x4, 1
00326888str x2, [sp+40]
0032688cb 0x326890
00326890
00326890loc_326890:
00326890ldr x2, [sp+144]
00326894ldr x3, [sp+40]
00326898subs xzr, x2, x3
0032689cb.gt 0x3268a4
003268a0b 0x3268b0
003268a4
003268a4loc_3268a4:
003268a4ldr x2, [sp+40]
003268a8str x2, [sp+32]
003268acb 0x3268bc
003268b0
003268b0loc_3268b0:
003268b0ldur x29, [sp-8]
003268b4ldr x30, [sp], 96
003268b8ret x30
003268bc
003268bcloc_3268bc:
003268bcldr x2, [sp+136]
003268c0ldr x3, [sp+32]
003268c4subs xzr, x2, x3
003268c8cset x2, lt
003268ccstrb w2, [sp+31]
003268d0b.lt 0x3268d8
003268d4b 0x326940
003268d8
003268d8loc_3268d8:
003268d8ldr x0, [sp+32]
003268dcldr x1, [sp+120]
003268e0ldr x2, [sp+112]
003268e4subs xzr, x1, x0
003268e8b.hi 0x3268f0
003268ecb 0x326a64
003268f0
003268f0loc_3268f0:
003268f0ldr x2, [x2+3*x0]
003268f4str x2, [sp+64]
003268f8ldr x1, [sp+120]
003268fcldr x2, [sp+112]
00326900ldr x3, [sp+32]
00326904sub x0, x3, 1
00326908subs xzr, x1, x0
0032690cb.hi 0x326914
00326910b 0x326a60
00326914
00326914loc_326914:
00326914ldr x1, [x2+3*x0]
00326918str x1, [sp+80]
0032691cldr x26, [sp+152]
00326920ldr x2, [x26]
00326924ldr x0, [sp+64]
00326928blr x2
0032692cstr x0, [sp+48]
00326930subs xzr, x0, 0
00326934cset x2, lt
00326938strb w2, [sp+31]
0032693cb 0x326944
00326940
00326940loc_326940:
00326940b 0x326944
00326944
00326944loc_326944:
00326944ldrb w2, [sp+31]
00326948tbnz w2, 0, 0x326950
0032694cb 0x326a38
00326950
00326950loc_326950:
00326950ldr x0, [sp+32]
00326954ldr x1, [sp+120]
00326958ldr x2, [sp+112]
0032695csubs xzr, x1, x0
00326960b.hi 0x326968
00326964b 0x326a5c
00326968
00326968loc_326968:
00326968ldr x2, [x2+3*x0]
0032696cstr x2, [sp+72]
00326970ldr x1, [sp+120]
00326974ldr x2, [sp+112]
00326978ldr x3, [sp+32]
0032697csub x0, x3, 1
00326980subs xzr, x1, x0
00326984b.hi 0x32698c
00326988b 0x326a58
0032698c
0032698cloc_32698c:
0032698cldr x3, [sp+32]
00326990ldr x4, [sp+112]
00326994ldr x1, [sp+120]
00326998ldr x2, [x2+3*x0]
0032699csubs xzr, x1, x3
003269a0b.hi 0x3269a8
003269a4b 0x326a50
003269a8
003269a8loc_3269a8:
003269a8adrp x27, 0x725000
003269acldr w5, [x27+3056]
003269b0cbz w5, 0x3269b8
003269b4b 0x3269bc
003269b8
003269b8loc_3269b8:
003269b8b 0x3269d0
003269bc
003269bcloc_3269bc:
003269bcbl runtime.gcWriteBarrier2
003269c0str x2, [x25]
003269c4ldr x5, [x4+3*x3]
003269c8str x5, [x25+8]
003269ccb 0x3269d0
003269d0
003269d0loc_3269d0:
003269d0str x2, [x4+3*x3]
003269d4ldr x2, [sp+32]
003269d8sub x0, x2, 1
003269dcstr x0, [sp+56]
003269e0ldr x2, [sp+112]
003269e4ldr x1, [sp+120]
003269e8ldr x3, [sp+72]
003269ecsubs xzr, x1, x0
003269f0b.hi 0x3269f8
003269f4b 0x326a4c
003269f8
003269f8loc_3269f8:
003269f8adrp x27, 0x725000
003269fcldr w4, [x27+3056]
00326a00cbz w4, 0x326a08
00326a04b 0x326a0c
00326a08
00326a08loc_326a08:
00326a08b 0x326a20
00326a0c
00326a0cloc_326a0c:
00326a0cbl runtime.gcWriteBarrier2
00326a10str x3, [x25]
00326a14ldr x4, [x2+3*x0]
00326a18str x4, [x25+8]
00326a1cb 0x326a20
00326a20
00326a20loc_326a20:
00326a20str x3, [x2+3*x0]
00326a24b 0x326a28
00326a28
00326a28loc_326a28:
00326a28ldr x2, [sp+32]
00326a2csub x2, x2, 1
00326a30str x2, [sp+32]
00326a34b 0x3268bc
00326a38
00326a38loc_326a38:
00326a38b 0x326a3c
00326a3c
00326a3cloc_326a3c:
00326a3cldr x2, [sp+40]
00326a40add x2, x2, 1
00326a44str x2, [sp+40]
00326a48b 0x326890
00326a4c
00326a4cloc_326a4c:
00326a4cbl runtime.panicIndex
00326a50
00326a50loc_326a50:
00326a50mov x0, x3
00326a54bl runtime.panicIndex
00326a58
00326a58loc_326a58:
00326a58bl runtime.panicIndex
00326a5c
00326a5cloc_326a5c:
00326a5cbl runtime.panicIndex
00326a60
00326a60loc_326a60:
00326a60bl runtime.panicIndex
00326a64
00326a64loc_326a64:
00326a64bl runtime.panicIndex
00326a68hint
00326a6c
00326a6cloc_326a6c:
00326a6cstp x0, x1, [sp+8]
00326a70stp x2, x3, [sp+24]
00326a74stp x4, x5, [sp+40]
00326a78str x6, [sp+56]
00326a7cmov x3, x30
00326a80bl runtime.morestack_noctxt.abi0
00326a84ldp x0, x1, [sp+8]
00326a88ldp x2, x3, [sp+24]
00326a8cldp x4, x5, [sp+40]
00326a90ldr x6, [sp+56]
00326a94b 0x326850
00326a98udf 0
00326a9cudf 0
00326850
00326aa0
00326aa0slices.SortFunc[go.shape.[]*net.SRV,go.shape.*uint8]: ; void slices.SortFunc[go.shape.[]*net.SRV,go.shape.*uint8](uintptr[5] * dict, int64_t x, int64_t cmp)
00326aa0ldr x16, [x28+16]
00326aa4subs xzr, sp, x16
00326aa8b.ls 0x326b1c
00326aacstr x30, [sp-112]!
00326ab0stur x29, [sp-8]
00326ab4sub x29, sp, 8
00326ab8str x0, [sp+120]
00326abcstr x1, [sp+128]
00326ac0str x2, [sp+136]
00326ac4str x3, [sp+144]
00326ac8str x4, [sp+152]
00326accstr x2, [sp+80]
00326ad0clz x8, x2
00326ad4orr x9, xzr, 64
00326ad8sub x8, x9, x8
00326adcstr x8, [sp+88]
00326ae0ldr x8, [sp+120]
00326ae4ldrsb x27, [x8]
00326ae8ldr x0, [x8]
00326aecstr x0, [sp+96]
00326af0ldr x5, [sp+80]
00326af4ldr x6, [sp+88]
00326af8ldr x7, [sp+152]
00326afcldr x1, [sp+128]
00326b00ldr x2, [sp+136]
00326b04ldr x3, [sp+144]
00326b08mov x4, xzr
00326b0cbl slices.pdqsortCmpFunc[go.shape.*uint8]
00326b10ldur x29, [sp-8]
00326b14ldr x30, [sp], 112
00326b18ret x30
00326b1c
00326b1cloc_326b1c:
00326b1cstp x0, x1, [sp+8]
00326b20stp x2, x3, [sp+24]
00326b24str x4, [sp+40]
00326b28mov x3, x30
00326b2cbl runtime.morestack_noctxt.abi0
00326b30ldp x0, x1, [sp+8]
00326b34ldp x2, x3, [sp+24]
00326b38ldr x4, [sp+40]
00326b3cb 0x326aa0
00326aa0
00326aa0slices.SortFunc[go.shape.[]*net.SRV,go.shape.*uint8]: ; void slices.SortFunc[go.shape.[]*net.SRV,go.shape.*uint8](uintptr[5] * dict, int64_t x, int64_t cmp)
00326aa0ldr x16, [x28+16]
00326aa4subs xzr, sp, x16
00326aa8b.ls 0x326b1c
00326aacstr x30, [sp-112]!
00326ab0stur x29, [sp-8]
00326ab4sub x29, sp, 8
00326ab8str x0, [sp+120]
00326abcstr x1, [sp+128]
00326ac0str x2, [sp+136]
00326ac4str x3, [sp+144]
00326ac8str x4, [sp+152]
00326accstr x2, [sp+80]
00326ad0clz x8, x2
00326ad4orr x9, xzr, 64
00326ad8sub x8, x9, x8
00326adcstr x8, [sp+88]
00326ae0ldr x8, [sp+120]
00326ae4ldrsb x27, [x8]
00326ae8ldr x0, [x8]
00326aecstr x0, [sp+96]
00326af0ldr x5, [sp+80]
00326af4ldr x6, [sp+88]
00326af8ldr x7, [sp+152]
00326afcldr x1, [sp+128]
00326b00ldr x2, [sp+136]
00326b04ldr x3, [sp+144]
00326b08mov x4, xzr
00326b0cbl slices.pdqsortCmpFunc[go.shape.*uint8]
00326b10ldur x29, [sp-8]
00326b14ldr x30, [sp], 112
00326b18ret x30
00326b1c
00326b1cloc_326b1c:
00326b1cstp x0, x1, [sp+8]
00326b20stp x2, x3, [sp+24]
00326b24str x4, [sp+40]
00326b28mov x3, x30
00326b2cbl runtime.morestack_noctxt.abi0
00326b30ldp x0, x1, [sp+8]
00326b34ldp x2, x3, [sp+24]
00326b38ldr x4, [sp+40]
00326b3cb 0x326aa0
00326aa0
00326b40
00326b40slices.SortStableFunc[go.shape.[]net.byRFC6724Info,go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]: ; void slices.SortStableFunc[go.shape.[]net.byRFC6724Info,go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }](uintptr[5] * dict, int64_t x, int64_t cmp)
00326b40ldr x16, [x28+16]
00326b44subs xzr, sp, x16
00326b48b.ls 0x326ba0
00326b4cstr x30, [sp-80]!
00326b50stur x29, [sp-8]
00326b54sub x29, sp, 8
00326b58str x0, [sp+88]
00326b5cstr x1, [sp+96]
00326b60str x2, [sp+104]
00326b64str x3, [sp+112]
00326b68str x4, [sp+120]
00326b6cstr x2, [sp+56]
00326b70ldrsb x27, [x0]
00326b74ldr x0, [x0]
00326b78str x0, [sp+64]
00326b7cldr x4, [sp+56]
00326b80ldr x5, [sp+120]
00326b84ldr x2, [sp+104]
00326b88ldr x3, [sp+112]
00326b8cldr x1, [sp+96]
00326b90bl slices.stableCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]
00326b94ldur x29, [sp-8]
00326b98ldr x30, [sp], 80
00326b9cret x30
00326ba0
00326ba0loc_326ba0:
00326ba0stp x0, x1, [sp+8]
00326ba4stp x2, x3, [sp+24]
00326ba8str x4, [sp+40]
00326bacmov x3, x30
00326bb0bl runtime.morestack_noctxt.abi0
00326bb4ldp x0, x1, [sp+8]
00326bb8ldp x2, x3, [sp+24]
00326bbcldr x4, [sp+40]
00326bc0b 0x326b40
00326bc4udf 0
00326bc8udf 0
00326bccudf 0
00326b40
00326b40slices.SortStableFunc[go.shape.[]net.byRFC6724Info,go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]: ; void slices.SortStableFunc[go.shape.[]net.byRFC6724Info,go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }](uintptr[5] * dict, int64_t x, int64_t cmp)
00326b40ldr x16, [x28+16]
00326b44subs xzr, sp, x16
00326b48b.ls 0x326ba0
00326b4cstr x30, [sp-80]!
00326b50stur x29, [sp-8]
00326b54sub x29, sp, 8
00326b58str x0, [sp+88]
00326b5cstr x1, [sp+96]
00326b60str x2, [sp+104]
00326b64str x3, [sp+112]
00326b68str x4, [sp+120]
00326b6cstr x2, [sp+56]
00326b70ldrsb x27, [x0]
00326b74ldr x0, [x0]
00326b78str x0, [sp+64]
00326b7cldr x4, [sp+56]
00326b80ldr x5, [sp+120]
00326b84ldr x2, [sp+104]
00326b88ldr x3, [sp+112]
00326b8cldr x1, [sp+96]
00326b90bl slices.stableCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]
00326b94ldur x29, [sp-8]
00326b98ldr x30, [sp], 80
00326b9cret x30
00326ba0
00326ba0loc_326ba0:
00326ba0stp x0, x1, [sp+8]
00326ba4stp x2, x3, [sp+24]
00326ba8str x4, [sp+40]
00326bacmov x3, x30
00326bb0bl runtime.morestack_noctxt.abi0
00326bb4ldp x0, x1, [sp+8]
00326bb8ldp x2, x3, [sp+24]
00326bbcldr x4, [sp+40]
00326bc0b 0x326b40
00326bc4udf 0
00326bc8udf 0
00326bccudf 0
00326b40
00326bd0
00326bd0slices.stableCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]: ; void slices.stableCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }](uintptr[4] * dict, struct []go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr } data, int n, int64_t cmp)
00326bd0ldr x16, [x28+16]
00326bd4sub x17, sp, 16
00326bd8subs xzr, x17, x16
00326bdcb.ls 0x326db4
00326be0str x30, [sp-144]!
00326be4stur x29, [sp-8]
00326be8sub x29, sp, 8
00326becstr x0, [sp+152]
00326bf0str x1, [sp+160]
00326bf4str x2, [sp+168]
00326bf8str x3, [sp+176]
00326bfcstr x4, [sp+184]
00326c00str x5, [sp+192]
00326c04movz x7, 20
00326c08str x7, [sp+80]
00326c0cstr xzr, [sp+96]
00326c10str x7, [sp+88]
00326c14b 0x326c18
00326c18
00326c18loc_326c18:
00326c18ldr x7, [sp+184]
00326c1cldr x8, [sp+88]
00326c20subs xzr, x7, x8
00326c24b.ge 0x326c2c
00326c28b 0x326c78
00326c2c
00326c2cloc_326c2c:
00326c2cldr x7, [sp+152]
00326c30ldrsb x27, [x7]
00326c34ldr x0, [x7]
00326c38str x0, [sp+112]
00326c3cldr x4, [sp+96]
00326c40ldr x5, [sp+88]
00326c44ldr x1, [sp+160]
00326c48ldr x6, [sp+192]
00326c4cldr x2, [sp+168]
00326c50ldr x3, [sp+176]
00326c54bl slices.insertionSortCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]
00326c58ldr x7, [sp+88]
00326c5cstr x7, [sp+96]
00326c60ldr x7, [sp+80]
00326c64ldr x8, [sp+88]
00326c68add x7, x8, x7
00326c6cstr x7, [sp+88]
00326c70b 0x326c74
00326c74
00326c74loc_326c74:
00326c74b 0x326c18
00326c78
00326c78loc_326c78:
00326c78ldr x7, [sp+152]
00326c7cldrsb x27, [x7]
00326c80ldr x0, [x7]
00326c84str x0, [sp+104]
00326c88ldr x4, [sp+96]
00326c8cldr x5, [sp+184]
00326c90ldr x1, [sp+160]
00326c94ldr x6, [sp+192]
00326c98ldr x2, [sp+168]
00326c9cldr x3, [sp+176]
00326ca0bl slices.insertionSortCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]
00326ca4b 0x326ca8
00326ca8
00326ca8loc_326ca8:
00326ca8ldr x8, [sp+184]
00326cacldr x9, [sp+80]
00326cb0subs xzr, x8, x9
00326cb4b.gt 0x326cbc
00326cb8b 0x326cd0
00326cbc
00326cbcloc_326cbc:
00326cbcstr xzr, [sp+96]
00326cc0ldr x8, [sp+80]
00326cc4ubfm x8, x8, 63, 62
00326cc8str x8, [sp+88]
00326cccb 0x326cdc
00326cd0
00326cd0loc_326cd0:
00326cd0ldur x29, [sp-8]
00326cd4ldr x30, [sp], 144
00326cd8ret x30
00326cdc
00326cdcloc_326cdc:
00326cdcldr x8, [sp+184]
00326ce0ldr x9, [sp+88]
00326ce4subs xzr, x8, x9
00326ce8b.ge 0x326cf0
00326cecb 0x326d48
00326cf0
00326cf0loc_326cf0:
00326cf0ldr x8, [sp+152]
00326cf4ldrsb x27, [x8]
00326cf8ldr x0, [x8+8]
00326cfcstr x0, [sp+128]
00326d00ldr x4, [sp+96]
00326d04ldr x6, [sp+88]
00326d08ldr x1, [sp+160]
00326d0cldr x7, [sp+192]
00326d10ldr x2, [sp+168]
00326d14ldr x3, [sp+176]
00326d18ldr x8, [sp+96]
00326d1cldr x9, [sp+80]
00326d20add x5, x8, x9
00326d24bl slices.symMergeCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]
00326d28ldr x8, [sp+88]
00326d2cstr x8, [sp+96]
00326d30ldr x8, [sp+88]
00326d34ldr x9, [sp+80]
00326d38add x8, x8, x9, lsl #1
00326d3cstr x8, [sp+88]
00326d40b 0x326d44
00326d44
00326d44loc_326d44:
00326d44b 0x326cdc
00326d48
00326d48loc_326d48:
00326d48ldr x8, [sp+80]
00326d4cldr x9, [sp+96]
00326d50add x8, x9, x8
00326d54str x8, [sp+72]
00326d58ldr x9, [sp+184]
00326d5csubs xzr, x9, x8
00326d60b.gt 0x326d68
00326d64b 0x326d9c
00326d68
00326d68loc_326d68:
00326d68ldr x8, [sp+152]
00326d6cldrsb x27, [x8]
00326d70ldr x0, [x8+8]
00326d74str x0, [sp+120]
00326d78ldr x4, [sp+96]
00326d7cldr x5, [sp+72]
00326d80ldr x6, [sp+184]
00326d84ldr x1, [sp+160]
00326d88ldr x7, [sp+192]
00326d8cldr x2, [sp+168]
00326d90ldr x3, [sp+176]
00326d94bl slices.symMergeCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]
00326d98b 0x326da0
00326d9c
00326d9cloc_326d9c:
00326d9cb 0x326da0
00326da0
00326da0loc_326da0:
00326da0ldr x8, [sp+80]
00326da4ubfm x8, x8, 63, 62
00326da8str x8, [sp+80]
00326dacb 0x326db0
00326db0
00326db0loc_326db0:
00326db0b 0x326ca8
00326db4
00326db4loc_326db4:
00326db4stp x0, x1, [sp+8]
00326db8stp x2, x3, [sp+24]
00326dbcstp x4, x5, [sp+40]
00326dc0mov x3, x30
00326dc4bl runtime.morestack_noctxt.abi0
00326dc8ldp x0, x1, [sp+8]
00326dccldp x2, x3, [sp+24]
00326dd0ldp x4, x5, [sp+40]
00326dd4b 0x326bd0
00326dd8udf 0
00326ddcudf 0
00326bd0
00326bd0slices.stableCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]: ; void slices.stableCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }](uintptr[4] * dict, struct []go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr } data, int n, int64_t cmp)
00326bd0ldr x16, [x28+16]
00326bd4sub x17, sp, 16
00326bd8subs xzr, x17, x16
00326bdcb.ls 0x326db4
00326be0str x30, [sp-144]!
00326be4stur x29, [sp-8]
00326be8sub x29, sp, 8
00326becstr x0, [sp+152]
00326bf0str x1, [sp+160]
00326bf4str x2, [sp+168]
00326bf8str x3, [sp+176]
00326bfcstr x4, [sp+184]
00326c00str x5, [sp+192]
00326c04movz x7, 20
00326c08str x7, [sp+80]
00326c0cstr xzr, [sp+96]
00326c10str x7, [sp+88]
00326c14b 0x326c18
00326c18
00326c18loc_326c18:
00326c18ldr x7, [sp+184]
00326c1cldr x8, [sp+88]
00326c20subs xzr, x7, x8
00326c24b.ge 0x326c2c
00326c28b 0x326c78
00326c2c
00326c2cloc_326c2c:
00326c2cldr x7, [sp+152]
00326c30ldrsb x27, [x7]
00326c34ldr x0, [x7]
00326c38str x0, [sp+112]
00326c3cldr x4, [sp+96]
00326c40ldr x5, [sp+88]
00326c44ldr x1, [sp+160]
00326c48ldr x6, [sp+192]
00326c4cldr x2, [sp+168]
00326c50ldr x3, [sp+176]
00326c54bl slices.insertionSortCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]
00326c58ldr x7, [sp+88]
00326c5cstr x7, [sp+96]
00326c60ldr x7, [sp+80]
00326c64ldr x8, [sp+88]
00326c68add x7, x8, x7
00326c6cstr x7, [sp+88]
00326c70b 0x326c74
00326c74
00326c74loc_326c74:
00326c74b 0x326c18
00326c78
00326c78loc_326c78:
00326c78ldr x7, [sp+152]
00326c7cldrsb x27, [x7]
00326c80ldr x0, [x7]
00326c84str x0, [sp+104]
00326c88ldr x4, [sp+96]
00326c8cldr x5, [sp+184]
00326c90ldr x1, [sp+160]
00326c94ldr x6, [sp+192]
00326c98ldr x2, [sp+168]
00326c9cldr x3, [sp+176]
00326ca0bl slices.insertionSortCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]
00326ca4b 0x326ca8
00326ca8
00326ca8loc_326ca8:
00326ca8ldr x8, [sp+184]
00326cacldr x9, [sp+80]
00326cb0subs xzr, x8, x9
00326cb4b.gt 0x326cbc
00326cb8b 0x326cd0
00326cbc
00326cbcloc_326cbc:
00326cbcstr xzr, [sp+96]
00326cc0ldr x8, [sp+80]
00326cc4ubfm x8, x8, 63, 62
00326cc8str x8, [sp+88]
00326cccb 0x326cdc
00326cd0
00326cd0loc_326cd0:
00326cd0ldur x29, [sp-8]
00326cd4ldr x30, [sp], 144
00326cd8ret x30
00326cdc
00326cdcloc_326cdc:
00326cdcldr x8, [sp+184]
00326ce0ldr x9, [sp+88]
00326ce4subs xzr, x8, x9
00326ce8b.ge 0x326cf0
00326cecb 0x326d48
00326cf0
00326cf0loc_326cf0:
00326cf0ldr x8, [sp+152]
00326cf4ldrsb x27, [x8]
00326cf8ldr x0, [x8+8]
00326cfcstr x0, [sp+128]
00326d00ldr x4, [sp+96]
00326d04ldr x6, [sp+88]
00326d08ldr x1, [sp+160]
00326d0cldr x7, [sp+192]
00326d10ldr x2, [sp+168]
00326d14ldr x3, [sp+176]
00326d18ldr x8, [sp+96]
00326d1cldr x9, [sp+80]
00326d20add x5, x8, x9
00326d24bl slices.symMergeCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]
00326d28ldr x8, [sp+88]
00326d2cstr x8, [sp+96]
00326d30ldr x8, [sp+88]
00326d34ldr x9, [sp+80]
00326d38add x8, x8, x9, lsl #1
00326d3cstr x8, [sp+88]
00326d40b 0x326d44
00326d44
00326d44loc_326d44:
00326d44b 0x326cdc
00326d48
00326d48loc_326d48:
00326d48ldr x8, [sp+80]
00326d4cldr x9, [sp+96]
00326d50add x8, x9, x8
00326d54str x8, [sp+72]
00326d58ldr x9, [sp+184]
00326d5csubs xzr, x9, x8
00326d60b.gt 0x326d68
00326d64b 0x326d9c
00326d68
00326d68loc_326d68:
00326d68ldr x8, [sp+152]
00326d6cldrsb x27, [x8]
00326d70ldr x0, [x8+8]
00326d74str x0, [sp+120]
00326d78ldr x4, [sp+96]
00326d7cldr x5, [sp+72]
00326d80ldr x6, [sp+184]
00326d84ldr x1, [sp+160]
00326d88ldr x7, [sp+192]
00326d8cldr x2, [sp+168]
00326d90ldr x3, [sp+176]
00326d94bl slices.symMergeCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]
00326d98b 0x326da0
00326d9c
00326d9cloc_326d9c:
00326d9cb 0x326da0
00326da0
00326da0loc_326da0:
00326da0ldr x8, [sp+80]
00326da4ubfm x8, x8, 63, 62
00326da8str x8, [sp+80]
00326dacb 0x326db0
00326db0
00326db0loc_326db0:
00326db0b 0x326ca8
00326db4
00326db4loc_326db4:
00326db4stp x0, x1, [sp+8]
00326db8stp x2, x3, [sp+24]
00326dbcstp x4, x5, [sp+40]
00326dc0mov x3, x30
00326dc4bl runtime.morestack_noctxt.abi0
00326dc8ldp x0, x1, [sp+8]
00326dccldp x2, x3, [sp+24]
00326dd0ldp x4, x5, [sp+40]
00326dd4b 0x326bd0
00326dd8udf 0
00326ddcudf 0
00326bd0
00326de0
00326de0slices.symMergeCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]: ; void slices.symMergeCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }](uintptr[4] * dict, struct []go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr } data, int a, int m, int b, int64_t cmp)
00326de0ldr x16, [x28+16]
00326de4sub x17, sp, 880
00326de8subs xzr, x17, x16
00326decb.ls 0x327744
00326df0sub x20, sp, 1008
00326df4stp x29, x30, [x20-8]
00326df8add sp, x20, 0
00326dfcsub x29, sp, 8
00326e00str x0, [sp+1016]
00326e04str x1, [sp+1024]
00326e08str x2, [sp+1032]
00326e0cstr x3, [sp+1040]
00326e10str x4, [sp+1048]
00326e14str x5, [sp+1056]
00326e18str x6, [sp+1064]
00326e1cstr x7, [sp+1072]
00326e20sub x14, x5, x4
00326e24subs xzr, x14, 1
00326e28b.eq 0x326e30
00326e2cb 0x326e3c
00326e30
00326e30loc_326e30:
00326e30str x5, [sp+256]
00326e34str x6, [sp+240]
00326e38b 0x327468
00326e3c
00326e3cloc_326e3c:
00326e3csub x14, x6, x5
00326e40subs xzr, x14, 1
00326e44b.eq 0x326e4c
00326e48b 0x326e58
00326e4c
00326e4cloc_326e4c:
00326e4cstr x4, [sp+248]
00326e50str x5, [sp+232]
00326e54b 0x327194
00326e58
00326e58loc_326e58:
00326e58add x14, x4, x6
00326e5cubfm x14, x14, 1, 63
00326e60str x14, [sp+208]
00326e64ldr x14, [sp+208]
00326e68add x14, x14, x5
00326e6cstr x14, [sp+200]
00326e70str xzr, [sp+176]
00326e74str xzr, [sp+184]
00326e78ldr x15, [sp+208]
00326e7cldr x16, [sp+1056]
00326e80subs xzr, x15, x16
00326e84b.lt 0x326e8c
00326e88b 0x326ea4
00326e8c
00326e8cloc_326e8c:
00326e8cldr x15, [sp+1064]
00326e90sub x14, x14, x15
00326e94str x14, [sp+176]
00326e98ldr x14, [sp+208]
00326e9cstr x14, [sp+184]
00326ea0b 0x326eb8
00326ea4
00326ea4loc_326ea4:
00326ea4ldr x14, [sp+1048]
00326ea8str x14, [sp+176]
00326eacldr x14, [sp+1056]
00326eb0str x14, [sp+184]
00326eb4b 0x326eb8
00326eb8
00326eb8loc_326eb8:
00326eb8ldr x14, [sp+200]
00326ebcsub x14, x14, 1
00326ec0str x14, [sp+192]
00326ec4b 0x326ec8
00326ec8
00326ec8loc_326ec8:
00326ec8ldr x14, [sp+184]
00326eccldr x15, [sp+176]
00326ed0subs xzr, x14, x15
00326ed4b.gt 0x326edc
00326ed8b 0x326ffc
00326edc
00326edcloc_326edc:
00326edcldr x14, [sp+184]
00326ee0ldr x15, [sp+176]
00326ee4add x14, x15, x14
00326ee8ubfm x14, x14, 1, 63
00326eecstr x14, [sp+288]
00326ef0ldr x1, [sp+1032]
00326ef4ldr x14, [sp+1024]
00326ef8ldr x15, [sp+288]
00326efcldr x16, [sp+192]
00326f00sub x0, x16, x15
00326f04subs xzr, x1, x0
00326f08b.hi 0x326f10
00326f0cb 0x327190
00326f10
00326f10loc_326f10:
00326f10add x15, x0, x0, lsl #2
00326f14add x20, x14, x15, lsl #4
00326f18add x21, sp, 440
00326f1cadr x27, 16
00326f20stp x29, x27, [sp-24]
00326f24sub x29, sp, 24
00326f28bl fn_87ef8
00326f2csub x29, sp, 8
00326f30ldr x0, [sp+288]
00326f34ldr x1, [sp+1032]
00326f38ldr x14, [sp+1024]
00326f3csubs xzr, x1, x0
00326f40b.hi 0x326f48
00326f44b 0x32718c
00326f48
00326f48loc_326f48:
00326f48add x15, x0, x0, lsl #2
00326f4cadd x20, x14, x15, lsl #4
00326f50add x21, sp, 360
00326f54adr x27, 16
00326f58stp x29, x27, [sp-24]
00326f5csub x29, sp, 24
00326f60bl fn_87ef8
00326f64sub x29, sp, 8
00326f68ldr x14, [sp+1072]
00326f6cldr x15, [x14]
00326f70ldr x0, [sp+440]
00326f74ldr x1, [sp+448]
00326f78ldr x2, [sp+456]
00326f7cldr x3, [sp+464]
00326f80ldr x4, [sp+472]
00326f84ldrb w5, [sp+480]
00326f88ldrb w6, [sp+481]
00326f8cldrb w7, [sp+482]
00326f90ldr x8, [sp+488]
00326f94ldr x9, [sp+496]
00326f98ldr x10, [sp+504]
00326f9cldrb w11, [sp+512]
00326fa0ldrb w12, [sp+513]
00326fa4ldrb w13, [sp+514]
00326fa8add x21, sp, 8
00326facadd x20, sp, 360
00326fb0adr x27, 16
00326fb4stp x29, x27, [sp-24]
00326fb8sub x29, sp, 24
00326fbcbl fn_87ef8
00326fc0sub x29, sp, 8
00326fc4mov x26, x14
00326fc8blr x15
00326fccstr x0, [sp+312]
00326fd0tbnz x0, 63, 0x326fd8
00326fd4b 0x326fe4
00326fd8
00326fd8loc_326fd8:
00326fd8ldr x14, [sp+288]
00326fdcstr x14, [sp+184]
00326fe0b 0x326ff4
00326fe4
00326fe4loc_326fe4:
00326fe4ldr x14, [sp+288]
00326fe8add x14, x14, 1
00326fecstr x14, [sp+176]
00326ff0b 0x326ff4
00326ff4
00326ff4loc_326ff4:
00326ff4b 0x326ff8
00326ff8
00326ff8loc_326ff8:
00326ff8b 0x326ec8
00326ffc
00326ffcloc_326ffc:
00326ffcldr x8, [sp+176]
00327000ldr x9, [sp+200]
00327004sub x8, x9, x8
00327008str x8, [sp+280]
0032700cldr x8, [sp+1056]
00327010ldr x9, [sp+176]
00327014subs xzr, x8, x9
00327018cset x8, gt
0032701cstrb w8, [sp+175]
00327020b.gt 0x327028
00327024b 0x327040
00327028
00327028loc_327028:
00327028ldr x8, [sp+1056]
0032702cldr x9, [sp+280]
00327030subs xzr, x9, x8
00327034cset x8, gt
00327038strb w8, [sp+175]
0032703cb 0x327044
00327040
00327040loc_327040:
00327040b 0x327044
00327044
00327044loc_327044:
00327044ldrb w8, [sp+175]
00327048tbnz w8, 0, 0x327050
0032704cb 0x327084
00327050
00327050loc_327050:
00327050ldr x8, [sp+1016]
00327054ldrsb x27, [x8]
00327058ldr x0, [x8]
0032705cstr x0, [sp+352]
00327060ldr x4, [sp+176]
00327064ldr x5, [sp+1056]
00327068ldr x6, [sp+280]
0032706cldr x1, [sp+1024]
00327070ldr x7, [sp+1072]
00327074ldr x2, [sp+1032]
00327078ldr x3, [sp+1040]
0032707cbl slices.rotateCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]
00327080b 0x327088
00327084
00327084loc_327084:
00327084b 0x327088
00327088
00327088loc_327088:
00327088ldr x8, [sp+176]
0032708cldr x9, [sp+1048]
00327090subs xzr, x8, x9
00327094cset x8, gt
00327098strb w8, [sp+175]
0032709cb.gt 0x3270a4
003270a0b 0x3270bc
003270a4
003270a4loc_3270a4:
003270a4ldr x8, [sp+176]
003270a8ldr x9, [sp+208]
003270acsubs xzr, x9, x8
003270b0cset x8, gt
003270b4strb w8, [sp+175]
003270b8b 0x3270c0
003270bc
003270bcloc_3270bc:
003270bcb 0x3270c0
003270c0
003270c0loc_3270c0:
003270c0ldrb w8, [sp+175]
003270c4tbnz w8, 0, 0x3270cc
003270c8b 0x327100
003270cc
003270ccloc_3270cc:
003270ccldr x8, [sp+1016]
003270d0ldrsb x27, [x8]
003270d4ldr x0, [x8+8]
003270d8str x0, [sp+344]
003270dcldr x4, [sp+1048]
003270e0ldr x5, [sp+176]
003270e4ldr x6, [sp+208]
003270e8ldr x1, [sp+1024]
003270ecldr x7, [sp+1072]
003270f0ldr x2, [sp+1032]
003270f4ldr x3, [sp+1040]
003270f8bl slices.symMergeCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]
003270fcb 0x327104
00327100
00327100loc_327100:
00327100b 0x327104
00327104
00327104loc_327104:
00327104ldr x8, [sp+280]
00327108ldr x9, [sp+208]
0032710csubs xzr, x8, x9
00327110cset x8, gt
00327114strb w8, [sp+175]
00327118b.gt 0x327120
0032711cb 0x327138
00327120
00327120loc_327120:
00327120ldr x8, [sp+280]
00327124ldr x9, [sp+1064]
00327128subs xzr, x9, x8
0032712ccset x8, gt
00327130strb w8, [sp+175]
00327134b 0x32713c
00327138
00327138loc_327138:
00327138b 0x32713c
0032713c
0032713cloc_32713c:
0032713cldrb w8, [sp+175]
00327140tbnz w8, 0, 0x327148
00327144b 0x32717c
00327148
00327148loc_327148:
00327148ldr x8, [sp+1016]
0032714cldrsb x27, [x8]
00327150ldr x0, [x8+8]
00327154str x0, [sp+336]
00327158ldr x4, [sp+208]
0032715cldr x5, [sp+280]
00327160ldr x6, [sp+1064]
00327164ldr x1, [sp+1024]
00327168ldr x7, [sp+1072]
0032716cldr x2, [sp+1032]
00327170ldr x3, [sp+1040]
00327174bl slices.symMergeCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]
00327178b 0x327180
0032717c
0032717cloc_32717c:
0032717cb 0x327180
00327180
00327180loc_327180:
00327180ldp x29, x30, [sp-8]
00327184add sp, sp, 1008
00327188ret x30
0032718c
0032718cloc_32718c:
0032718cbl runtime.panicIndex
00327190
00327190loc_327190:
00327190bl runtime.panicIndex
00327194
00327194loc_327194:
00327194ldr x14, [sp+232]
00327198ldr x15, [sp+248]
0032719csubs xzr, x14, x15
003271a0b.gt 0x3271a8
003271a4b 0x3272c0
003271a8
003271a8loc_3271a8:
003271a8ldr x14, [sp+232]
003271acldr x15, [sp+248]
003271b0add x14, x15, x14
003271b4ubfm x14, x14, 1, 63
003271b8str x14, [sp+264]
003271bcldr x0, [sp+1056]
003271c0ldr x1, [sp+1032]
003271c4ldr x14, [sp+1024]
003271c8subs xzr, x1, x0
003271ccb.hi 0x3271d4
003271d0b 0x327464
003271d4
003271d4loc_3271d4:
003271d4add x15, x0, x0, lsl #2
003271d8add x20, x14, x15, lsl #4
003271dcadd x21, sp, 680
003271e0adr x27, 16
003271e4stp x29, x27, [sp-24]
003271e8sub x29, sp, 24
003271ecbl fn_87ef8
003271f0sub x29, sp, 8
003271f4ldr x0, [sp+264]
003271f8ldr x1, [sp+1032]
003271fcldr x14, [sp+1024]
00327200subs xzr, x1, x0
00327204b.hi 0x32720c
00327208b 0x327460
0032720c
0032720cloc_32720c:
0032720cadd x15, x0, x0, lsl #2
00327210add x20, x14, x15, lsl #4
00327214add x21, sp, 600
00327218adr x27, 16
0032721cstp x29, x27, [sp-24]
00327220sub x29, sp, 24
00327224bl fn_87ef8
00327228sub x29, sp, 8
0032722cldr x14, [sp+1072]
00327230ldr x15, [x14]
00327234ldr x0, [sp+680]
00327238ldr x1, [sp+688]
0032723cldr x2, [sp+696]
00327240ldr x3, [sp+704]
00327244ldr x4, [sp+712]
00327248ldrb w5, [sp+720]
0032724cldrb w6, [sp+721]
00327250ldrb w7, [sp+722]
00327254ldr x8, [sp+728]
00327258ldr x9, [sp+736]
0032725cldr x10, [sp+744]
00327260ldrb w11, [sp+752]
00327264ldrb w12, [sp+753]
00327268ldrb w13, [sp+754]
0032726cadd x21, sp, 8
00327270add x20, sp, 600
00327274adr x27, 16
00327278stp x29, x27, [sp-24]
0032727csub x29, sp, 24
00327280bl fn_87ef8
00327284sub x29, sp, 8
00327288mov x26, x14
0032728cblr x15
00327290str x0, [sp+312]
00327294tbnz x0, 63, 0x32729c
00327298b 0x3272a8
0032729c
0032729cloc_32729c:
0032729cldr x14, [sp+264]
003272a0str x14, [sp+232]
003272a4b 0x3272b8
003272a8
003272a8loc_3272a8:
003272a8ldr x14, [sp+264]
003272acadd x14, x14, 1
003272b0str x14, [sp+248]
003272b4b 0x3272b8
003272b8
003272b8loc_3272b8:
003272b8b 0x3272bc
003272bc
003272bcloc_3272bc:
003272bcb 0x327194
003272c0
003272c0loc_3272c0:
003272c0ldr x3, [sp+1056]
003272c4str x3, [sp+216]
003272c8b 0x3272cc
003272cc
003272ccloc_3272cc:
003272ccldr x3, [sp+248]
003272d0ldr x4, [sp+216]
003272d4subs xzr, x3, x4
003272d8b.lt 0x3272e0
003272dcb 0x327444
003272e0
003272e0loc_3272e0:
003272e0ldr x0, [sp+216]
003272e4ldr x1, [sp+1032]
003272e8ldr x3, [sp+1024]
003272ecsubs xzr, x1, x0
003272f0b.hi 0x3272f8
003272f4b 0x32745c
003272f8
003272f8loc_3272f8:
003272f8add x4, x0, x0, lsl #2
003272fcadd x20, x3, x4, lsl #4
00327300add x21, sp, 520
00327304adr x27, 16
00327308stp x29, x27, [sp-24]
0032730csub x29, sp, 24
00327310bl fn_87ef8
00327314sub x29, sp, 8
00327318ldr x1, [sp+1032]
0032731cldr x3, [sp+1024]
00327320ldr x4, [sp+216]
00327324sub x0, x4, 1
00327328subs xzr, x1, x0
0032732cb.hi 0x327334
00327330b 0x327458
00327334
00327334loc_327334:
00327334ldr x0, [sp+216]
00327338ldr x1, [sp+1032]
0032733cldr x5, [sp+1024]
00327340add x4, x4, x4, lsl #2
00327344ubfm x4, x4, 60, 59
00327348sub x4, x4, 80
0032734cadd x20, x3, x4
00327350subs xzr, x1, x0
00327354b.hi 0x32735c
00327358b 0x327454
0032735c
0032735cloc_32735c:
0032735cadd x3, x0, x0, lsl #2
00327360add x21, x5, x3, lsl #4
00327364adrp x27, 0x724000
00327368ldr w3, [x27+3056]
0032736ccbz w3, 0x327374
00327370b 0x327378
00327374
00327374loc_327374:
00327374b 0x3273a0
00327378
00327378loc_327378:
00327378str x20, [sp+328]
0032737cstr x21, [sp+320]
00327380adrp x0, 0x341000
00327384add x0, x0, 4064
00327388mov x1, x21
0032738cmov x2, x20
00327390bl runtime.wbMove
00327394ldr x20, [sp+328]
00327398ldr x21, [sp+320]
0032739cb 0x3273a0
003273a0
003273a0loc_3273a0:
003273a0adr x27, 16
003273a4stp x29, x27, [sp-24]
003273a8sub x29, sp, 24
003273acbl fn_87ef8
003273b0sub x29, sp, 8
003273b4ldr x3, [sp+216]
003273b8sub x0, x3, 1
003273bcstr x0, [sp+296]
003273c0ldr x1, [sp+1032]
003273c4ldr x4, [sp+1024]
003273c8subs xzr, x1, x0
003273ccb.hi 0x3273d4
003273d0b 0x327450
003273d4
003273d4loc_3273d4:
003273d4add x3, x3, x3, lsl #2
003273d8ubfm x3, x3, 60, 59
003273dcsub x3, x3, 80
003273e0add x21, x4, x3
003273e4adrp x27, 0x724000
003273e8ldr w3, [x27+3056]
003273eccbz w3, 0x3273f4
003273f0b 0x3273f8
003273f4
003273f4loc_3273f4:
003273f4b 0x327418
003273f8
003273f8loc_3273f8:
003273f8str x21, [sp+328]
003273fcadrp x0, 0x341000
00327400add x0, x0, 4064
00327404mov x1, x21
00327408add x2, sp, 520
0032740cbl runtime.wbMove
00327410ldr x21, [sp+328]
00327414b 0x327418
00327418
00327418loc_327418:
00327418add x20, sp, 520
0032741cadr x27, 16
00327420stp x29, x27, [sp-24]
00327424sub x29, sp, 24
00327428bl fn_87ef8
0032742csub x29, sp, 8
00327430b 0x327434
00327434
00327434loc_327434:
00327434ldr x3, [sp+216]
00327438sub x3, x3, 1
0032743cstr x3, [sp+216]
00327440b 0x3272cc
00327444
00327444loc_327444:
00327444ldp x29, x30, [sp-8]
00327448add sp, sp, 1008
0032744cret x30
00327450
00327450loc_327450:
00327450bl runtime.panicIndex
00327454
00327454loc_327454:
00327454bl runtime.panicIndex
00327458
00327458loc_327458:
00327458bl runtime.panicIndex
0032745c
0032745cloc_32745c:
0032745cbl runtime.panicIndex
00327460
00327460loc_327460:
00327460bl runtime.panicIndex
00327464
00327464loc_327464:
00327464bl runtime.panicIndex
00327468
00327468loc_327468:
00327468ldr x14, [sp+240]
0032746cldr x15, [sp+256]
00327470subs xzr, x14, x15
00327474b.gt 0x32747c
00327478b 0x327594
0032747c
0032747cloc_32747c:
0032747cldr x14, [sp+240]
00327480ldr x15, [sp+256]
00327484add x14, x15, x14
00327488ubfm x14, x14, 1, 63
0032748cstr x14, [sp+272]
00327490ldr x0, [sp+272]
00327494ldr x1, [sp+1032]
00327498ldr x14, [sp+1024]
0032749csubs xzr, x1, x0
003274a0b.hi 0x3274a8
003274a4b 0x32773c
003274a8
003274a8loc_3274a8:
003274a8add x15, x0, x0, lsl #2
003274acadd x20, x14, x15, lsl #4
003274b0add x21, sp, 920
003274b4adr x27, 16
003274b8stp x29, x27, [sp-24]
003274bcsub x29, sp, 24
003274c0bl fn_87ef8
003274c4sub x29, sp, 8
003274c8ldr x0, [sp+1048]
003274ccldr x1, [sp+1032]
003274d0ldr x14, [sp+1024]
003274d4subs xzr, x1, x0
003274d8b.hi 0x3274e0
003274dcb 0x327738
003274e0
003274e0loc_3274e0:
003274e0add x15, x0, x0, lsl #2
003274e4add x20, x14, x15, lsl #4
003274e8add x21, sp, 840
003274ecadr x27, 16
003274f0stp x29, x27, [sp-24]
003274f4sub x29, sp, 24
003274f8bl fn_87ef8
003274fcsub x29, sp, 8
00327500ldr x14, [sp+1072]
00327504ldr x15, [x14]
00327508ldr x0, [sp+920]
0032750cldr x1, [sp+928]
00327510ldr x2, [sp+936]
00327514ldr x3, [sp+944]
00327518ldr x4, [sp+952]
0032751cldrb w5, [sp+960]
00327520ldrb w6, [sp+961]
00327524ldrb w7, [sp+962]
00327528ldr x8, [sp+968]
0032752cldr x9, [sp+976]
00327530ldr x10, [sp+984]
00327534ldrb w11, [sp+992]
00327538ldrb w12, [sp+993]
0032753cldrb w13, [sp+994]
00327540add x21, sp, 8
00327544add x20, sp, 840
00327548adr x27, 16
0032754cstp x29, x27, [sp-24]
00327550sub x29, sp, 24
00327554bl fn_87ef8
00327558sub x29, sp, 8
0032755cmov x26, x14
00327560blr x15
00327564str x0, [sp+312]
00327568tbnz x0, 63, 0x327570
0032756cb 0x327580
00327570
00327570loc_327570:
00327570ldr x14, [sp+272]
00327574add x14, x14, 1
00327578str x14, [sp+256]
0032757cb 0x32758c
00327580
00327580loc_327580:
00327580ldr x14, [sp+272]
00327584str x14, [sp+240]
00327588b 0x32758c
0032758c
0032758cloc_32758c:
0032758cb 0x327590
00327590
00327590loc_327590:
00327590b 0x327468
00327594
00327594loc_327594:
00327594ldr x3, [sp+1048]
00327598str x3, [sp+224]
0032759cb 0x3275a0
003275a0
003275a0loc_3275a0:
003275a0ldr x3, [sp+224]
003275a4ldr x4, [sp+256]
003275a8sub x4, x4, 1
003275acsubs xzr, x3, x4
003275b0b.lt 0x3275b8
003275b4b 0x32771c
003275b8
003275b8loc_3275b8:
003275b8ldr x0, [sp+224]
003275bcldr x1, [sp+1032]
003275c0ldr x3, [sp+1024]
003275c4subs xzr, x1, x0
003275c8b.hi 0x3275d0
003275ccb 0x327734
003275d0
003275d0loc_3275d0:
003275d0add x4, x0, x0, lsl #2
003275d4add x20, x3, x4, lsl #4
003275d8add x21, sp, 760
003275dcadr x27, 16
003275e0stp x29, x27, [sp-24]
003275e4sub x29, sp, 24
003275e8bl fn_87ef8
003275ecsub x29, sp, 8
003275f0ldr x1, [sp+1032]
003275f4ldr x3, [sp+1024]
003275f8ldr x4, [sp+224]
003275fcadd x0, x4, 1
00327600subs xzr, x1, x0
00327604b.hi 0x32760c
00327608b 0x327730
0032760c
0032760cloc_32760c:
0032760cldr x0, [sp+224]
00327610ldr x1, [sp+1032]
00327614ldr x5, [sp+1024]
00327618add x4, x4, x4, lsl #2
0032761cubfm x4, x4, 60, 59
00327620add x4, x4, 80
00327624add x20, x3, x4
00327628subs xzr, x1, x0
0032762cb.hi 0x327634
00327630b 0x32772c
00327634
00327634loc_327634:
00327634add x3, x0, x0, lsl #2
00327638add x21, x5, x3, lsl #4
0032763cadrp x27, 0x724000
00327640ldr w3, [x27+3056]
00327644cbz w3, 0x32764c
00327648b 0x327650
0032764c
0032764cloc_32764c:
0032764cb 0x327678
00327650
00327650loc_327650:
00327650str x20, [sp+328]
00327654str x21, [sp+320]
00327658adrp x0, 0x341000
0032765cadd x0, x0, 4064
00327660mov x1, x21
00327664mov x2, x20
00327668bl runtime.wbMove
0032766cldr x20, [sp+328]
00327670ldr x21, [sp+320]
00327674b 0x327678
00327678
00327678loc_327678:
00327678adr x27, 16
0032767cstp x29, x27, [sp-24]
00327680sub x29, sp, 24
00327684bl fn_87ef8
00327688sub x29, sp, 8
0032768cldr x3, [sp+224]
00327690add x0, x3, 1
00327694str x0, [sp+304]
00327698ldr x1, [sp+1032]
0032769cldr x4, [sp+1024]
003276a0subs xzr, x1, x0
003276a4b.hi 0x3276ac
003276a8b 0x327728
003276ac
003276acloc_3276ac:
003276acadd x3, x3, x3, lsl #2
003276b0ubfm x3, x3, 60, 59
003276b4add x3, x3, 80
003276b8add x21, x4, x3
003276bcadrp x27, 0x724000
003276c0ldr w3, [x27+3056]
003276c4cbz w3, 0x3276cc
003276c8b 0x3276d0
003276cc
003276ccloc_3276cc:
003276ccb 0x3276f0
003276d0
003276d0loc_3276d0:
003276d0str x21, [sp+328]
003276d4adrp x0, 0x341000
003276d8add x0, x0, 4064
003276dcmov x1, x21
003276e0add x2, sp, 760
003276e4bl runtime.wbMove
003276e8ldr x21, [sp+328]
003276ecb 0x3276f0
003276f0
003276f0loc_3276f0:
003276f0add x20, sp, 760
003276f4adr x27, 16
003276f8stp x29, x27, [sp-24]
003276fcsub x29, sp, 24
00327700bl fn_87ef8
00327704sub x29, sp, 8
00327708b 0x32770c
0032770c
0032770cloc_32770c:
0032770cldr x3, [sp+224]
00327710add x3, x3, 1
00327714str x3, [sp+224]
00327718b 0x3275a0
0032771c
0032771cloc_32771c:
0032771cldp x29, x30, [sp-8]
00327720add sp, sp, 1008
00327724ret x30
00327728
00327728loc_327728:
00327728bl runtime.panicIndex
0032772c
0032772cloc_32772c:
0032772cbl runtime.panicIndex
00327730
00327730loc_327730:
00327730bl runtime.panicIndex
00327734
00327734loc_327734:
00327734bl runtime.panicIndex
00327738
00327738loc_327738:
00327738bl runtime.panicIndex
0032773c
0032773cloc_32773c:
0032773cbl runtime.panicIndex
00327740hint
00327744
00327744loc_327744:
00327744stp x0, x1, [sp+8]
00327748stp x2, x3, [sp+24]
0032774cstp x4, x5, [sp+40]
00327750stp x6, x7, [sp+56]
00327754mov x3, x30
00327758bl runtime.morestack_noctxt.abi0
0032775cldp x0, x1, [sp+8]
00327760ldp x2, x3, [sp+24]
00327764ldp x4, x5, [sp+40]
00327768ldp x6, x7, [sp+56]
0032776cb 0x326de0
00326de0
00326de0slices.symMergeCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]: ; void slices.symMergeCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }](uintptr[4] * dict, struct []go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr } data, int a, int m, int b, int64_t cmp)
00326de0ldr x16, [x28+16]
00326de4sub x17, sp, 880
00326de8subs xzr, x17, x16
00326decb.ls 0x327744
00326df0sub x20, sp, 1008
00326df4stp x29, x30, [x20-8]
00326df8add sp, x20, 0
00326dfcsub x29, sp, 8
00326e00str x0, [sp+1016]
00326e04str x1, [sp+1024]
00326e08str x2, [sp+1032]
00326e0cstr x3, [sp+1040]
00326e10str x4, [sp+1048]
00326e14str x5, [sp+1056]
00326e18str x6, [sp+1064]
00326e1cstr x7, [sp+1072]
00326e20sub x14, x5, x4
00326e24subs xzr, x14, 1
00326e28b.eq 0x326e30
00326e2cb 0x326e3c
00326e30
00326e30loc_326e30:
00326e30str x5, [sp+256]
00326e34str x6, [sp+240]
00326e38b 0x327468
00326e3c
00326e3cloc_326e3c:
00326e3csub x14, x6, x5
00326e40subs xzr, x14, 1
00326e44b.eq 0x326e4c
00326e48b 0x326e58
00326e4c
00326e4cloc_326e4c:
00326e4cstr x4, [sp+248]
00326e50str x5, [sp+232]
00326e54b 0x327194
00326e58
00326e58loc_326e58:
00326e58add x14, x4, x6
00326e5cubfm x14, x14, 1, 63
00326e60str x14, [sp+208]
00326e64ldr x14, [sp+208]
00326e68add x14, x14, x5
00326e6cstr x14, [sp+200]
00326e70str xzr, [sp+176]
00326e74str xzr, [sp+184]
00326e78ldr x15, [sp+208]
00326e7cldr x16, [sp+1056]
00326e80subs xzr, x15, x16
00326e84b.lt 0x326e8c
00326e88b 0x326ea4
00326e8c
00326e8cloc_326e8c:
00326e8cldr x15, [sp+1064]
00326e90sub x14, x14, x15
00326e94str x14, [sp+176]
00326e98ldr x14, [sp+208]
00326e9cstr x14, [sp+184]
00326ea0b 0x326eb8
00326ea4
00326ea4loc_326ea4:
00326ea4ldr x14, [sp+1048]
00326ea8str x14, [sp+176]
00326eacldr x14, [sp+1056]
00326eb0str x14, [sp+184]
00326eb4b 0x326eb8
00326eb8
00326eb8loc_326eb8:
00326eb8ldr x14, [sp+200]
00326ebcsub x14, x14, 1
00326ec0str x14, [sp+192]
00326ec4b 0x326ec8
00326ec8
00326ec8loc_326ec8:
00326ec8ldr x14, [sp+184]
00326eccldr x15, [sp+176]
00326ed0subs xzr, x14, x15
00326ed4b.gt 0x326edc
00326ed8b 0x326ffc
00326edc
00326edcloc_326edc:
00326edcldr x14, [sp+184]
00326ee0ldr x15, [sp+176]
00326ee4add x14, x15, x14
00326ee8ubfm x14, x14, 1, 63
00326eecstr x14, [sp+288]
00326ef0ldr x1, [sp+1032]
00326ef4ldr x14, [sp+1024]
00326ef8ldr x15, [sp+288]
00326efcldr x16, [sp+192]
00326f00sub x0, x16, x15
00326f04subs xzr, x1, x0
00326f08b.hi 0x326f10
00326f0cb 0x327190
00326f10
00326f10loc_326f10:
00326f10add x15, x0, x0, lsl #2
00326f14add x20, x14, x15, lsl #4
00326f18add x21, sp, 440
00326f1cadr x27, 16
00326f20stp x29, x27, [sp-24]
00326f24sub x29, sp, 24
00326f28bl fn_87ef8
00326f2csub x29, sp, 8
00326f30ldr x0, [sp+288]
00326f34ldr x1, [sp+1032]
00326f38ldr x14, [sp+1024]
00326f3csubs xzr, x1, x0
00326f40b.hi 0x326f48
00326f44b 0x32718c
00326f48
00326f48loc_326f48:
00326f48add x15, x0, x0, lsl #2
00326f4cadd x20, x14, x15, lsl #4
00326f50add x21, sp, 360
00326f54adr x27, 16
00326f58stp x29, x27, [sp-24]
00326f5csub x29, sp, 24
00326f60bl fn_87ef8
00326f64sub x29, sp, 8
00326f68ldr x14, [sp+1072]
00326f6cldr x15, [x14]
00326f70ldr x0, [sp+440]
00326f74ldr x1, [sp+448]
00326f78ldr x2, [sp+456]
00326f7cldr x3, [sp+464]
00326f80ldr x4, [sp+472]
00326f84ldrb w5, [sp+480]
00326f88ldrb w6, [sp+481]
00326f8cldrb w7, [sp+482]
00326f90ldr x8, [sp+488]
00326f94ldr x9, [sp+496]
00326f98ldr x10, [sp+504]
00326f9cldrb w11, [sp+512]
00326fa0ldrb w12, [sp+513]
00326fa4ldrb w13, [sp+514]
00326fa8add x21, sp, 8
00326facadd x20, sp, 360
00326fb0adr x27, 16
00326fb4stp x29, x27, [sp-24]
00326fb8sub x29, sp, 24
00326fbcbl fn_87ef8
00326fc0sub x29, sp, 8
00326fc4mov x26, x14
00326fc8blr x15
00326fccstr x0, [sp+312]
00326fd0tbnz x0, 63, 0x326fd8
00326fd4b 0x326fe4
00326fd8
00326fd8loc_326fd8:
00326fd8ldr x14, [sp+288]
00326fdcstr x14, [sp+184]
00326fe0b 0x326ff4
00326fe4
00326fe4loc_326fe4:
00326fe4ldr x14, [sp+288]
00326fe8add x14, x14, 1
00326fecstr x14, [sp+176]
00326ff0b 0x326ff4
00326ff4
00326ff4loc_326ff4:
00326ff4b 0x326ff8
00326ff8
00326ff8loc_326ff8:
00326ff8b 0x326ec8
00326ffc
00326ffcloc_326ffc:
00326ffcldr x8, [sp+176]
00327000ldr x9, [sp+200]
00327004sub x8, x9, x8
00327008str x8, [sp+280]
0032700cldr x8, [sp+1056]
00327010ldr x9, [sp+176]
00327014subs xzr, x8, x9
00327018cset x8, gt
0032701cstrb w8, [sp+175]
00327020b.gt 0x327028
00327024b 0x327040
00327028
00327028loc_327028:
00327028ldr x8, [sp+1056]
0032702cldr x9, [sp+280]
00327030subs xzr, x9, x8
00327034cset x8, gt
00327038strb w8, [sp+175]
0032703cb 0x327044
00327040
00327040loc_327040:
00327040b 0x327044
00327044
00327044loc_327044:
00327044ldrb w8, [sp+175]
00327048tbnz w8, 0, 0x327050
0032704cb 0x327084
00327050
00327050loc_327050:
00327050ldr x8, [sp+1016]
00327054ldrsb x27, [x8]
00327058ldr x0, [x8]
0032705cstr x0, [sp+352]
00327060ldr x4, [sp+176]
00327064ldr x5, [sp+1056]
00327068ldr x6, [sp+280]
0032706cldr x1, [sp+1024]
00327070ldr x7, [sp+1072]
00327074ldr x2, [sp+1032]
00327078ldr x3, [sp+1040]
0032707cbl slices.rotateCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]
00327080b 0x327088
00327084
00327084loc_327084:
00327084b 0x327088
00327088
00327088loc_327088:
00327088ldr x8, [sp+176]
0032708cldr x9, [sp+1048]
00327090subs xzr, x8, x9
00327094cset x8, gt
00327098strb w8, [sp+175]
0032709cb.gt 0x3270a4
003270a0b 0x3270bc
003270a4
003270a4loc_3270a4:
003270a4ldr x8, [sp+176]
003270a8ldr x9, [sp+208]
003270acsubs xzr, x9, x8
003270b0cset x8, gt
003270b4strb w8, [sp+175]
003270b8b 0x3270c0
003270bc
003270bcloc_3270bc:
003270bcb 0x3270c0
003270c0
003270c0loc_3270c0:
003270c0ldrb w8, [sp+175]
003270c4tbnz w8, 0, 0x3270cc
003270c8b 0x327100
003270cc
003270ccloc_3270cc:
003270ccldr x8, [sp+1016]
003270d0ldrsb x27, [x8]
003270d4ldr x0, [x8+8]
003270d8str x0, [sp+344]
003270dcldr x4, [sp+1048]
003270e0ldr x5, [sp+176]
003270e4ldr x6, [sp+208]
003270e8ldr x1, [sp+1024]
003270ecldr x7, [sp+1072]
003270f0ldr x2, [sp+1032]
003270f4ldr x3, [sp+1040]
003270f8bl slices.symMergeCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]
003270fcb 0x327104
00327100
00327100loc_327100:
00327100b 0x327104
00327104
00327104loc_327104:
00327104ldr x8, [sp+280]
00327108ldr x9, [sp+208]
0032710csubs xzr, x8, x9
00327110cset x8, gt
00327114strb w8, [sp+175]
00327118b.gt 0x327120
0032711cb 0x327138
00327120
00327120loc_327120:
00327120ldr x8, [sp+280]
00327124ldr x9, [sp+1064]
00327128subs xzr, x9, x8
0032712ccset x8, gt
00327130strb w8, [sp+175]
00327134b 0x32713c
00327138
00327138loc_327138:
00327138b 0x32713c
0032713c
0032713cloc_32713c:
0032713cldrb w8, [sp+175]
00327140tbnz w8, 0, 0x327148
00327144b 0x32717c
00327148
00327148loc_327148:
00327148ldr x8, [sp+1016]
0032714cldrsb x27, [x8]
00327150ldr x0, [x8+8]
00327154str x0, [sp+336]
00327158ldr x4, [sp+208]
0032715cldr x5, [sp+280]
00327160ldr x6, [sp+1064]
00327164ldr x1, [sp+1024]
00327168ldr x7, [sp+1072]
0032716cldr x2, [sp+1032]
00327170ldr x3, [sp+1040]
00327174bl slices.symMergeCmpFunc[go.shape.struct { net.addr net.IPAddr; net.addrAttr net.ipAttr; net.src net/netip.Addr; net.srcAttr net.ipAttr }]
00327178b 0x327180
0032717c
0032717cloc_32717c:
0032717cb 0x327180
00327180
00327180loc_327180:
00327180ldp x29, x30, [sp-8]
00327184add sp, sp, 1008
00327188ret x30
0032718c
0032718cloc_32718c:
0032718cbl runtime.panicIndex
00327190
00327190loc_327190:
00327190bl runtime.panicIndex
00327194
00327194loc_327194:
00327194ldr x14, [sp+232]
00327198ldr x15, [sp+248]
0032719csubs xzr, x14, x15
003271a0b.gt 0x3271a8
003271a4b 0x3272c0
003271a8
003271a8loc_3271a8:
003271a8ldr x14, [sp+232]
003271acldr x15, [sp+248]
003271b0add x14, x15, x14
003271b4ubfm x14, x14, 1, 63
003271b8str x14, [sp+264]
003271bcldr x0, [sp+1056]
003271c0ldr x1, [sp+1032]
003271c4ldr x14, [sp+1024]
003271c8subs xzr, x1, x0
003271ccb.hi 0x3271d4
003271d0b 0x327464
003271d4
003271d4loc_3271d4:
003271d4add x15, x0, x0, lsl #2
003271d8add x20, x14, x15, lsl #4
003271dcadd x21, sp, 680
003271e0adr x27, 16
003271e4stp x29, x27, [sp-24]
003271e8sub x29, sp, 24
003271ecbl fn_87ef8
003271f0sub x29, sp, 8
003271f4ldr x0, [sp+264]
003271f8ldr x1, [sp+1032]
003271fcldr x14, [sp+1024]
00327200subs xzr, x1, x0
00327204b.hi 0x32720c
00327208b 0x327460
0032720c
0032720cloc_32720c:
0032720cadd x15, x0, x0, lsl #2
00327210add x20, x14, x15, lsl #4
00327214add x21, sp, 600
00327218adr x27, 16
0032721cstp x29, x27, [sp-24]
00327220sub x29, sp, 24
00327224bl fn_87ef8
00327228sub x29, sp, 8
0032722cldr x14, [sp+1072]
00327230ldr x15, [x14]
00327234ldr x0, [sp+680]
00327238ldr x1, [sp+688]
0032723cldr x2, [sp+696]
00327240ldr x3, [sp+704]
00327244ldr x4, [sp+712]
00327248ldrb w5, [sp+720]
0032724cldrb w6, [sp+721]
00327250ldrb w7, [sp+722]
00327254ldr x8, [sp+728]
00327258ldr x9, [sp+736]
0032725cldr x10, [sp+744]
00327260ldrb w11, [sp+752]
00327264ldrb w12, [sp+753]
00327268ldrb w13, [sp+754]
0032726cadd x21, sp, 8
00327270add x20, sp, 600
00327274adr x27, 16
00327278stp x29, x27, [sp-24]
0032727csub x29, sp, 24
00327280bl fn_87ef8
00327284sub x29, sp, 8
00327288mov x26, x14
0032728cblr x15
00327290str x0, [sp+312]
00327294tbnz x0, 63, 0x32729c
00327298b 0x3272a8
0032729c
0032729cloc_32729c:
0032729cldr x14, [sp+264]
003272a0str x14, [sp+232]
003272a4b 0x3272b8
003272a8
003272a8loc_3272a8:
003272a8ldr x14, [sp+264]
003272acadd x14, x14, 1
003272b0str x14, [sp+248]
003272b4b 0x3272b8
003272b8
003272b8loc_3272b8:
003272b8b 0x3272bc
003272bc
003272bcloc_3272bc:
003272bcb 0x327194
003272c0
003272c0loc_3272c0:
003272c0ldr x3, [sp+1056]
003272c4str x3, [sp+216]
003272c8b 0x3272cc
003272cc
003272ccloc_3272cc:
003272ccldr x3, [sp+248]
003272d0ldr x4, [sp+216]
003272d4subs xzr, x3, x4
003272d8b.lt 0x3272e0
003272dcb 0x327444
003272e0
003272e0loc_3272e0:
003272e0ldr x0, [sp+216]
003272e4ldr x1, [sp+1032]
003272e8ldr x3, [sp+1024]
003272ecsubs xzr, x1, x0
003272f0b.hi 0x3272f8
003272f4b 0x32745c
003272f8
003272f8loc_3272f8:
003272f8add x4, x0, x0, lsl #2
003272fcadd x20, x3, x4, lsl #4
00327300add x21, sp, 520
00327304adr x27, 16
00327308stp x29, x27, [sp-24]
0032730csub x29, sp, 24
00327310bl fn_87ef8
00327314sub x29, sp, 8
00327318ldr x1, [sp+1032]
0032731cldr x3, [sp+1024]
00327320ldr x4, [sp+216]
00327324sub x0, x4, 1
00327328subs xzr, x1, x0
0032732cb.hi 0x327334
00327330b 0x327458
00327334
00327334loc_327334:
00327334ldr x0, [sp+216]
00327338ldr x1, [sp+1032]
0032733cldr x5, [sp+1024]
00327340add x4, x4, x4, lsl #2
00327344ubfm x4, x4, 60, 59
00327348sub x4, x4, 80
0032734cadd x20, x3, x4
00327350subs xzr, x1, x0
00327354b.hi 0x32735c
00327358b 0x327454
0032735c
0032735cloc_32735c:
0032735cadd x3, x0, x0, lsl #2
00327360add x21, x5, x3, lsl #4
00327364adrp x27, 0x724000
00327368ldr w3, [x27+3056]
0032736ccbz w3, 0x327374
00327370b 0x327378
00327374
00327374loc_327374:
00327374b 0x3273a0
00327378
00327378loc_327378:
00327378str x20, [sp+328]
0032737cstr x21, [sp+320]
00327380adrp x0, 0x341000
00327384add x0, x0, 4064
00327388mov x1, x21
0032738cmov x2, x20
00327390bl runtime.wbMove
00327394ldr x20, [sp+328]
00327398ldr x21, [sp+320]
0032739cb 0x3273a0
003273a0
003273a0loc_3273a0:
003273a0adr x27, 16
003273a4stp x29, x27, [sp-24]
003273a8sub x29, sp, 24
003273acbl fn_87ef8
003273b0sub x29, sp, 8
003273b4ldr x3, [sp+216]
003273b8sub x0, x3, 1
003273bcstr x0, [sp+296]
003273c0ldr x1, [sp+1032]
003273c4ldr x4, [sp+1024]
003273c8subs xzr, x1, x0
003273ccb.hi 0x3273d4
003273d0b 0x327450
003273d4
003273d4loc_3273d4:
003273d4add x3, x3, x3, lsl #2
003273d8ubfm x3, x3, 60, 59
003273dcsub x3, x3, 80
003273e0add x21, x4, x3
003273e4adrp x27, 0x724000
003273e8ldr w3, [x27+3056]
003273eccbz w3, 0x3273f4
003273f0b 0x3273f8
003273f4
003273f4loc_3273f4:
003273f4b 0x327418
003273f8
003273f8loc_3273f8:
003273f8str x21, [sp+328]
003273fcadrp x0, 0x341000
00327400add x0, x0, 4064
00327404mov x1, x21
00327408add x2, sp, 520
0032740cbl runtime.wbMove
00327410ldr x21, [sp+328]
00327414b 0x327418
00327418
00327418loc_327418:
00327418add x20, sp, 520
0032741cadr x27, 16
00327420stp x29, x27, [sp-24]
00327424sub x29, sp, 24
00327428bl fn_87ef8
0032742csub x29, sp, 8
00327430b 0x327434
00327434
00327434loc_327434:
00327434ldr x3, [sp+216]
00327438sub x3, x3, 1
0032743cstr x3, [sp+216]
00327440b 0x3272cc
00327444
00327444loc_327444:
00327444ldp x29, x30, [sp-8]
00327448add sp, sp, 1008
0032744cret x30
00327450
00327450loc_327450:
00327450bl runtime.panicIndex
00327454
00327454loc_327454:
00327454bl runtime.panicIndex
00327458
00327458loc_327458:
00327458bl runtime.panicIndex
0032745c
0032745cloc_32745c:
0032745cbl runtime.panicIndex
00327460
00327460loc_327460:
00327460bl runtime.panicIndex
00327464
00327464loc_327464:
00327464bl runtime.panicIndex
00327468
00327468loc_327468:
00327468ldr x14, [sp+240]
0032746cldr x15, [sp+256]
00327470subs xzr, x14, x15
00327474b.gt 0x32747c
00327478b 0x327594
0032747c
0032747cloc_32747c:
0032747cldr x14, [sp+240]
00327480ldr x15, [sp+256]
00327484add x14, x15, x14
00327488ubfm x14, x14, 1, 63
0032748cstr x14, [sp+272]
00327490ldr x0, [sp+272]
00327494ldr x1, [sp+1032]
00327498ldr x14, [sp+1024]
0032749csubs xzr, x1, x0
003274a0b.hi 0x3274a8
003274a4b 0x32773c
003274a8
003274a8loc_3274a8:
003274a8add x15, x0, x0, lsl #2
003274acadd x20, x14, x15, lsl #4
003274b0add x21, sp, 920
003274b4adr x27, 16
003274b8stp x29, x27, [sp-24]
003274bcsub x29, sp, 24
003274c0bl fn_87ef8
003274c4sub x29, sp, 8
003274c8ldr x0, [sp+1048]
003274ccldr x1, [sp+1032]
003274d0ldr x14, [sp+1024]
003274d4subs xzr, x1, x0
003274d8b.hi 0x3274e0
003274dcb 0x327738
003274e0
003274e0loc_3274e0:
003274e0add x15, x0, x0, lsl #2
003274e4add x20, x14, x15, lsl #4
003274e8add x21, sp, 840
003274ecadr x27, 16
003274f0stp x29, x27, [sp-24]
003274f4sub x29, sp, 24
003274f8bl fn_87ef8
003274fcsub x29, sp, 8
00327500ldr x14, [sp+1072]
00327504ldr x15, [x14]
00327508ldr x0, [sp+920]
0032750cldr x1, [sp+928]
00327510ldr x2, [sp+936]
00327514ldr x3, [sp+944]
00327518ldr x4, [sp+952]
0032751cldrb w5, [sp+960]
00327520ldrb w6, [sp+961]
00327524ldrb w7, [sp+962]
00327528ldr x8, [sp+968]
0032752cldr x9, [sp+976]
00327530ldr x10, [sp+984]
00327534ldrb w11, [sp+992]
00327538ldrb w12, [sp+993]
0032753cldrb w13, [sp+994]
00327540add x21, sp, 8
00327544add x20, sp, 840
00327548adr x27, 16
0032754cstp x29, x27, [sp-24]
00327550sub x29, sp, 24
00327554bl fn_87ef8
00327558sub x29, sp, 8
0032755cmov x26, x14
00327560blr x15
00327564str x0, [sp+312]
00327568tbnz x0, 63, 0x327570
0032756cb 0x327580
00327570
00327570loc_327570:
00327570ldr x14, [sp+272]
00327574add x14, x14, 1
00327578str x14, [sp+256]
0032757cb 0x32758c
00327580
00327580loc_327580:
00327580ldr x14, [sp+272]
00327584str x14, [sp+240]
00327588b 0x32758c
0032758c
0032758cloc_32758c:
0032758cb 0x327590
00327590
00327590loc_327590:
00327590b 0x327468
00327594
00327594loc_327594:
00327594ldr x3, [sp+1048]
00327598str x3, [sp+224]
0032759cb 0x3275a0
003275a0
003275a0loc_3275a0:
003275a0ldr x3, [sp+224]
003275a4ldr x4, [sp+256]
003275a8sub x4, x4, 1
003275acsubs xzr, x3, x4
003275b0b.lt 0x3275b8
003275b4b 0x32771c
003275b8
003275b8loc_3275b8:
003275b8ldr x0, [sp+224]
003275bcldr x1, [sp+1032]
003275c0ldr x3, [sp+1024]
003275c4subs xzr, x1, x0
003275c8b.hi 0x3275d0
003275ccb 0x327734
003275d0
003275d0loc_3275d0:
003275d0add x4, x0, x0, lsl #2
003275d4add x20, x3, x4, lsl #4
003275d8add x21, sp, 760
003275dcadr x27, 16
003275e0stp x29, x27, [sp-24]
003275e4sub x29, sp, 24
003275e8bl fn_87ef8
003275ecsub x29, sp, 8
003275f0ldr x1, [sp+1032]
003275f4ldr x3, [sp+1024]
003275f8ldr x4, [sp+224]
003275fcadd x0, x4, 1
00327600subs xzr, x1, x0
00327604b.hi 0x32760c
00327608b 0x327730
0032760c
0032760cloc_32760c:
0032760cldr x0, [sp+224]
00327610ldr x1, [sp+1032]
00327614ldr x5, [sp+1024]
00327618add x4, x4, x4, lsl #2
0032761cubfm x4, x4, 60, 59
00327620add x4, x4, 80
00327624add x20, x3, x4
00327628subs xzr, x1, x0
0032762cb.hi 0x327634
00327630b 0x32772c
00327634
00327634loc_327634:
00327634add x3, x0, x0, lsl #2
00327638add x21, x5, x3, lsl #4
0032763cadrp x27, 0x724000
00327640ldr w3, [x27+3056]
00327644cbz w3, 0x32764c
00327648b 0x327650
0032764c
0032764cloc_32764c:
0032764cb 0x327678
00327650
00327650loc_327650:
00327650str x20, [sp+328]
00327654str x21, [sp+320]
00327658adrp x0, 0x341000
0032765cadd x0, x0, 4064
00327660mov x1, x21
00327664mov x2, x20
00327668bl runtime.wbMove
0032766cldr x20, [sp+328]
00327670ldr x21, [sp+320]
00327674b 0x327678
00327678
00327678loc_327678:
00327678adr x27, 16
0032767cstp x29, x27, [sp-24]
00327680sub x29, sp, 24
00327684bl fn_87ef8
00327688sub x29, sp, 8
0032768cldr x3, [sp+224]
00327690add x0, x3, 1
00327694str x0, [sp+304]
00327698ldr x1, [sp+1032]
0032769cldr x4, [sp+1024]
003276a0subs xzr, x1, x0
003276a4b.hi 0x3276ac
003276a8b 0x327728
003276ac
003276acloc_3276ac:
003276acadd x3, x3, x3, lsl #2
003276b0ubfm x3, x3, 60, 59
003276b4add x3, x3, 80
003276b8add x21, x4, x3
003276bcadrp x27, 0x724000
003276c0ldr w3, [x27+3056]
003276c4cbz w3, 0x3276cc
003276c8b 0x3276d0
003276cc
003276ccloc_3276cc:
003276ccb 0x3276f0
003276d0
003276d0loc_3276d0:
003276d0str x21, [sp+328]
003276d4adrp x0, 0x341000
003276d8add x0, x0, 4064
003276dcmov x1, x21
003276e0add x2, sp, 760
003276e4bl runtime.wbMove
003276e8ldr x21, [sp+328]
003276ecb 0x3276f0
003276f0
003276f0loc_3276f0:
003276f0add x20, sp, 760
003276f4adr x27, 16
003276f8stp x29, x27, [sp-24]
003276fcsub x29, sp, 24
00327700bl fn_87ef8
00327704sub x29, sp, 8
00327708b 0x32770c
0032770c
0032770cloc_32770c:
0032770cldr x3, [sp+224]
00327710add x3, x3, 1
00327714str x3, [sp+224]
00327718b 0x3275a0
0032771c
0032771cloc_32771c:
0032771cldp x29, x30, [sp-8]
00327720add sp, sp, 1008
00327724ret x30
00327728
00327728loc_327728:
00327728bl runtime.panicIndex
0032772c
0032772cloc_32772c:
0032772cbl runtime.panicIndex
00327730
00327730loc_327730:
00327730bl runtime.panicIndex
00327734
00327734loc_327734:
00327734bl runtime.panicIndex
00327738
00327738loc_327738:
00327738bl runtime.panicIndex
0032773c
0032773cloc_32773c:
0032773cbl runtime.panicIndex
00327740hint
00327744
00327744loc_327744:
00327744stp x0, x1, [sp+8]
00327748stp x2, x3, [sp+24]
0032774cstp x4, x5, [sp+40]
00327750stp x6, x7, [sp+56]
00327754mov x3, x30
00327758bl runtime.morestack_noctxt.abi0
0032775cldp x0, x1, [sp+8]
00327760ldp x2, x3, [sp+24]
00327764ldp x4, x5, [sp+40]
00327768ldp x6, x7, [sp+56]
0032776cb 0x326de0
00326de0
Loading..