File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003a0510
    003a0510cmp.Less[go.shape.uint16]: ; void cmp.Less[go.shape.uint16](uintptr[2] * dict, uint16 x, uint16 y)
    003a0510ldr x16, [x28+16]
    003a0514subs xzr, sp, x16
    003a0518b.ls 0x3a05cc
    003a051cstr x30, [sp-64]!
    003a0520stur x29, [sp-8]
    003a0524sub x29, sp, 8
    003a0528str x0, [sp+72]
    003a052cstrh w1, [sp+80]
    003a0530strh w2, [sp+82]
    003a0534strb wzr, [sp+35]
    003a0538ldr x2, [sp+72]
    003a053cldrsb x27, [x2]
    003a0540ldr x0, [x2]
    003a0544str x0, [sp+48]
    003a0548ldrh w1, [sp+80]
    003a054cbl cmp.isNaN[go.shape.uint16]
    003a0550strb w0, [sp+37]
    003a0554strb w0, [sp+38]
    003a0558tbnz w0, 0, 0x3a0560
    003a055cb 0x3a0588
    003a0560
    003a0560loc_3a0560:
    003a0560ldr x2, [sp+72]
    003a0564ldrsb x27, [x2]
    003a0568ldr x0, [x2]
    003a056cstr x0, [sp+40]
    003a0570ldrh w1, [sp+82]
    003a0574bl cmp.isNaN[go.shape.uint16]
    003a0578strb w0, [sp+36]
    003a057ceor x2, x0, 1
    003a0580strb w2, [sp+38]
    003a0584b 0x3a058c
    003a0588
    003a0588loc_3a0588:
    003a0588b 0x3a058c
    003a058c
    003a058cloc_3a058c:
    003a058cldrb w1, [sp+38]
    003a0590strb w1, [sp+39]
    003a0594tbnz w1, 0, 0x3a059c
    003a0598b 0x3a05a0
    003a059c
    003a059cloc_3a059c:
    003a059cb 0x3a05b8
    003a05a0
    003a05a0loc_3a05a0:
    003a05a0ldrh w1, [sp+80]
    003a05a4ldrh w2, [sp+82]
    003a05a8subs wzr, w1, w2
    003a05accset x1, lo
    003a05b0strb w1, [sp+39]
    003a05b4b 0x3a05b8
    003a05b8
    003a05b8loc_3a05b8:
    003a05b8ldrb w0, [sp+39]
    003a05bcstrb w0, [sp+35]
    003a05c0ldur x29, [sp-8]
    003a05c4ldr x30, [sp], 64
    003a05c8ret x30
    003a05cc
    003a05ccloc_3a05cc:
    003a05ccstr x0, [sp+8]
    003a05d0strh w1, [sp+16]
    003a05d4strh w2, [sp+18]
    003a05d8mov x3, x30
    003a05dcbl runtime.morestack_noctxt.abi0
    003a05e0ldr x0, [sp+8]
    003a05e4ldrh w1, [sp+16]
    003a05e8ldrh w2, [sp+18]
    003a05ecb 0x3a0510
    003a0510
    003a05f0
    003a05f0slices.partialInsertionSortOrdered[go.shape.uint16]: ; void slices.partialInsertionSortOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b)
    003a05f0ldr x16, [x28+16]
    003a05f4sub x17, sp, 16
    003a05f8subs xzr, x17, x16
    003a05fcb.ls 0x3a0af4
    003a0600str x30, [sp-144]!
    003a0604stur x29, [sp-8]
    003a0608sub x29, sp, 8
    003a060cstr x0, [sp+152]
    003a0610str x1, [sp+160]
    003a0614str x2, [sp+168]
    003a0618str x3, [sp+176]
    003a061cstr x4, [sp+184]
    003a0620str x5, [sp+192]
    003a0624strb wzr, [sp+35]
    003a0628ldr x3, [sp+184]
    003a062cadd x3, x3, 1
    003a0630str x3, [sp+80]
    003a0634str xzr, [sp+72]
    003a0638b 0x3a063c
    003a063c
    003a063cloc_3a063c:
    003a063cldr x3, [sp+72]
    003a0640subs xzr, x3, 5
    003a0644b.lt 0x3a064c
    003a0648b 0x3a0650
    003a064c
    003a064cloc_3a064c:
    003a064cb 0x3a0664
    003a0650
    003a0650loc_3a0650:
    003a0650strb wzr, [sp+35]
    003a0654mov x0, xzr
    003a0658ldur x29, [sp-8]
    003a065cldr x30, [sp], 144
    003a0660ret x30
    003a0664
    003a0664loc_3a0664:
    003a0664ldr x3, [sp+192]
    003a0668ldr x4, [sp+80]
    003a066csubs xzr, x3, x4
    003a0670cset x3, gt
    003a0674strb w3, [sp+36]
    003a0678b.gt 0x3a0680
    003a067cb 0x3a06ec
    003a0680
    003a0680loc_3a0680:
    003a0680ldr x3, [sp+152]
    003a0684ldrsb x27, [x3]
    003a0688ldr x3, [x3]
    003a068cstr x3, [sp+128]
    003a0690ldr x0, [sp+80]
    003a0694ldr x1, [sp+168]
    003a0698ldr x3, [sp+160]
    003a069csubs xzr, x1, x0
    003a06a0b.hi 0x3a06a8
    003a06a4b 0x3a0aec
    003a06a8
    003a06a8loc_3a06a8:
    003a06a8ldrh w1, [x3+x0]
    003a06acstrh w1, [sp+54]
    003a06b0ldr x3, [sp+168]
    003a06b4ldr x4, [sp+160]
    003a06b8ldr x5, [sp+80]
    003a06bcsub x0, x5, 1
    003a06c0subs xzr, x3, x0
    003a06c4b.hi 0x3a06cc
    003a06c8b 0x3a0ae4
    003a06cc
    003a06ccloc_3a06cc:
    003a06ccldrh w2, [x4+x0]
    003a06d0strh w2, [sp+52]
    003a06d4ldr x0, [sp+128]
    003a06d8bl cmp.Less[go.shape.uint16]
    003a06dcstrb w0, [sp+37]
    003a06e0eor x3, x0, 1
    003a06e4strb w3, [sp+36]
    003a06e8b 0x3a06f0
    003a06ec
    003a06ecloc_3a06ec:
    003a06ecb 0x3a06f0
    003a06f0
    003a06f0loc_3a06f0:
    003a06f0ldrb w3, [sp+36]
    003a06f4tbnz w3, 0, 0x3a06fc
    003a06f8b 0x3a0710
    003a06fc
    003a06fcloc_3a06fc:
    003a06fcldr x3, [sp+80]
    003a0700add x3, x3, 1
    003a0704str x3, [sp+80]
    003a0708b 0x3a070c
    003a070c
    003a070cloc_3a070c:
    003a070cb 0x3a0664
    003a0710
    003a0710loc_3a0710:
    003a0710ldr x3, [sp+192]
    003a0714ldr x4, [sp+80]
    003a0718subs xzr, x3, x4
    003a071cb.eq 0x3a0724
    003a0720b 0x3a0738
    003a0724
    003a0724loc_3a0724:
    003a0724orr x0, xzr, 1
    003a0728strb w0, [sp+35]
    003a072cldur x29, [sp-8]
    003a0730ldr x30, [sp], 144
    003a0734ret x30
    003a0738
    003a0738loc_3a0738:
    003a0738ldr x3, [sp+184]
    003a073cldr x4, [sp+192]
    003a0740sub x3, x4, x3
    003a0744subs xzr, x3, 50
    003a0748b.lt 0x3a0750
    003a074cb 0x3a0764
    003a0750
    003a0750loc_3a0750:
    003a0750strb wzr, [sp+35]
    003a0754mov x0, xzr
    003a0758ldur x29, [sp-8]
    003a075cldr x30, [sp], 144
    003a0760ret x30
    003a0764
    003a0764loc_3a0764:
    003a0764ldr x0, [sp+80]
    003a0768ldr x1, [sp+168]
    003a076cldr x3, [sp+160]
    003a0770subs xzr, x1, x0
    003a0774b.hi 0x3a077c
    003a0778b 0x3a0ae0
    003a077c
    003a077cloc_3a077c:
    003a077cldrh w3, [x3+x0]
    003a0780strh w3, [sp+50]
    003a0784ldr x1, [sp+168]
    003a0788ldr x3, [sp+160]
    003a078cldr x4, [sp+80]
    003a0790sub x0, x4, 1
    003a0794subs xzr, x1, x0
    003a0798b.hi 0x3a07a0
    003a079cb 0x3a0adc
    003a07a0
    003a07a0loc_3a07a0:
    003a07a0ldr x4, [sp+80]
    003a07a4ldr x1, [sp+168]
    003a07a8ldr x5, [sp+160]
    003a07acldrh w3, [x3+x0]
    003a07b0subs xzr, x1, x4
    003a07b4b.hi 0x3a07bc
    003a07b8b 0x3a0ad4
    003a07bc
    003a07bcloc_3a07bc:
    003a07bcstrh w3, [x5+x4]
    003a07c0ldr x3, [sp+80]
    003a07c4sub x0, x3, 1
    003a07c8str x0, [sp+104]
    003a07ccldr x1, [sp+168]
    003a07d0ldr x3, [sp+160]
    003a07d4ldrh w4, [sp+50]
    003a07d8subs xzr, x1, x0
    003a07dcb.hi 0x3a07e4
    003a07e0b 0x3a0ad0
    003a07e4
    003a07e4loc_3a07e4:
    003a07e4strh w4, [x3+x0]
    003a07e8ldr x3, [sp+184]
    003a07ecldr x4, [sp+80]
    003a07f0sub x3, x4, x3
    003a07f4subs xzr, x3, 2
    003a07f8b.ge 0x3a0800
    003a07fcb 0x3a0810
    003a0800
    003a0800loc_3a0800:
    003a0800ldr x3, [sp+80]
    003a0804sub x3, x3, 1
    003a0808str x3, [sp+64]
    003a080cb 0x3a0994
    003a0810
    003a0810loc_3a0810:
    003a0810b 0x3a0814
    003a0814
    003a0814loc_3a0814:
    003a0814ldr x3, [sp+80]
    003a0818ldr x4, [sp+192]
    003a081csub x3, x4, x3
    003a0820subs xzr, x3, 2
    003a0824b.ge 0x3a082c
    003a0828b 0x3a083c
    003a082c
    003a082cloc_3a082c:
    003a082cldr x3, [sp+80]
    003a0830add x3, x3, 1
    003a0834str x3, [sp+56]
    003a0838b 0x3a0854
    003a083c
    003a083cloc_3a083c:
    003a083cb 0x3a0840
    003a0840
    003a0840loc_3a0840:
    003a0840b 0x3a0844
    003a0844
    003a0844loc_3a0844:
    003a0844ldr x3, [sp+72]
    003a0848add x3, x3, 1
    003a084cstr x3, [sp+72]
    003a0850b 0x3a063c
    003a0854
    003a0854loc_3a0854:
    003a0854ldr x3, [sp+192]
    003a0858ldr x4, [sp+56]
    003a085csubs xzr, x3, x4
    003a0860b.gt 0x3a0868
    003a0864b 0x3a096c
    003a0868
    003a0868loc_3a0868:
    003a0868ldr x3, [sp+152]
    003a086cldrsb x27, [x3]
    003a0870ldr x3, [x3]
    003a0874str x3, [sp+112]
    003a0878ldr x0, [sp+56]
    003a087cldr x1, [sp+168]
    003a0880ldr x3, [sp+160]
    003a0884subs xzr, x0, x1
    003a0888b.lo 0x3a0890
    003a088cb 0x3a0990
    003a0890
    003a0890loc_3a0890:
    003a0890ldrh w1, [x3+x0]
    003a0894strh w1, [sp+42]
    003a0898ldr x3, [sp+168]
    003a089cldr x4, [sp+160]
    003a08a0ldr x5, [sp+56]
    003a08a4sub x0, x5, 1
    003a08a8subs xzr, x3, x0
    003a08acb.hi 0x3a08b4
    003a08b0b 0x3a0988
    003a08b4
    003a08b4loc_3a08b4:
    003a08b4ldrh w2, [x4+x0]
    003a08b8strh w2, [sp+40]
    003a08bcldr x0, [sp+112]
    003a08c0bl cmp.Less[go.shape.uint16]
    003a08c4strb w0, [sp+36]
    003a08c8tbnz w0, 0, 0x3a08d0
    003a08ccb 0x3a0968
    003a08d0
    003a08d0loc_3a08d0:
    003a08d0ldr x0, [sp+56]
    003a08d4ldr x1, [sp+168]
    003a08d8ldr x3, [sp+160]
    003a08dcsubs xzr, x1, x0
    003a08e0b.hi 0x3a08e8
    003a08e4b 0x3a0984
    003a08e8
    003a08e8loc_3a08e8:
    003a08e8ldrh w3, [x3+x0]
    003a08ecstrh w3, [sp+38]
    003a08f0ldr x1, [sp+168]
    003a08f4ldr x3, [sp+160]
    003a08f8ldr x4, [sp+56]
    003a08fcsub x0, x4, 1
    003a0900subs xzr, x1, x0
    003a0904b.hi 0x3a090c
    003a0908b 0x3a0980
    003a090c
    003a090cloc_3a090c:
    003a090cldr x4, [sp+56]
    003a0910ldr x1, [sp+168]
    003a0914ldr x5, [sp+160]
    003a0918ldrh w3, [x3+x0]
    003a091csubs xzr, x4, x1
    003a0920b.lo 0x3a0928
    003a0924b 0x3a0978
    003a0928
    003a0928loc_3a0928:
    003a0928strh w3, [x5+x4]
    003a092cldr x3, [sp+56]
    003a0930sub x0, x3, 1
    003a0934str x0, [sp+88]
    003a0938ldr x1, [sp+168]
    003a093cldr x3, [sp+160]
    003a0940ldrh w4, [sp+38]
    003a0944subs xzr, x1, x0
    003a0948b.hi 0x3a0950
    003a094cb 0x3a0974
    003a0950
    003a0950loc_3a0950:
    003a0950strh w4, [x3+x0]
    003a0954b 0x3a0958
    003a0958
    003a0958loc_3a0958:
    003a0958ldr x3, [sp+56]
    003a095cadd x3, x3, 1
    003a0960str x3, [sp+56]
    003a0964b 0x3a0854
    003a0968
    003a0968loc_3a0968:
    003a0968b 0x3a0970
    003a096c
    003a096cloc_3a096c:
    003a096cb 0x3a0970
    003a0970
    003a0970loc_3a0970:
    003a0970b 0x3a0840
    003a0974
    003a0974loc_3a0974:
    003a0974bl runtime.panicIndex
    003a0978
    003a0978loc_3a0978:
    003a0978mov x0, x4
    003a097cbl runtime.panicIndex
    003a0980
    003a0980loc_3a0980:
    003a0980bl runtime.panicIndex
    003a0984
    003a0984loc_3a0984:
    003a0984bl runtime.panicIndex
    003a0988
    003a0988loc_3a0988:
    003a0988mov x1, x3
    003a098cbl runtime.panicIndex
    003a0990
    003a0990loc_3a0990:
    003a0990bl runtime.panicIndex
    003a0994
    003a0994loc_3a0994:
    003a0994ldr x3, [sp+64]
    003a0998subs xzr, x3, 0
    003a099cb.gt 0x3a09a4
    003a09a0b 0x3a0aa8
    003a09a4
    003a09a4loc_3a09a4:
    003a09a4ldr x3, [sp+152]
    003a09a8ldrsb x27, [x3]
    003a09acldr x3, [x3]
    003a09b0str x3, [sp+120]
    003a09b4ldr x0, [sp+64]
    003a09b8ldr x1, [sp+168]
    003a09bcldr x3, [sp+160]
    003a09c0subs xzr, x1, x0
    003a09c4b.hi 0x3a09cc
    003a09c8b 0x3a0acc
    003a09cc
    003a09ccloc_3a09cc:
    003a09ccldrh w1, [x3+x0]
    003a09d0strh w1, [sp+48]
    003a09d4ldr x3, [sp+168]
    003a09d8ldr x4, [sp+160]
    003a09dcldr x5, [sp+64]
    003a09e0sub x0, x5, 1
    003a09e4subs xzr, x3, x0
    003a09e8b.hi 0x3a09f0
    003a09ecb 0x3a0ac4
    003a09f0
    003a09f0loc_3a09f0:
    003a09f0ldrh w2, [x4+x0]
    003a09f4strh w2, [sp+46]
    003a09f8ldr x0, [sp+120]
    003a09fcbl cmp.Less[go.shape.uint16]
    003a0a00strb w0, [sp+36]
    003a0a04tbnz w0, 0, 0x3a0a0c
    003a0a08b 0x3a0aa4
    003a0a0c
    003a0a0cloc_3a0a0c:
    003a0a0cldr x0, [sp+64]
    003a0a10ldr x1, [sp+168]
    003a0a14ldr x3, [sp+160]
    003a0a18subs xzr, x1, x0
    003a0a1cb.hi 0x3a0a24
    003a0a20b 0x3a0ac0
    003a0a24
    003a0a24loc_3a0a24:
    003a0a24ldrh w3, [x3+x0]
    003a0a28strh w3, [sp+44]
    003a0a2cldr x1, [sp+168]
    003a0a30ldr x3, [sp+160]
    003a0a34ldr x4, [sp+64]
    003a0a38sub x0, x4, 1
    003a0a3csubs xzr, x1, x0
    003a0a40b.hi 0x3a0a48
    003a0a44b 0x3a0abc
    003a0a48
    003a0a48loc_3a0a48:
    003a0a48ldr x4, [sp+64]
    003a0a4cldr x1, [sp+168]
    003a0a50ldr x5, [sp+160]
    003a0a54ldrh w3, [x3+x0]
    003a0a58subs xzr, x1, x4
    003a0a5cb.hi 0x3a0a64
    003a0a60b 0x3a0ab4
    003a0a64
    003a0a64loc_3a0a64:
    003a0a64strh w3, [x5+x4]
    003a0a68ldr x3, [sp+64]
    003a0a6csub x0, x3, 1
    003a0a70str x0, [sp+96]
    003a0a74ldr x1, [sp+168]
    003a0a78ldr x3, [sp+160]
    003a0a7cldrh w4, [sp+44]
    003a0a80subs xzr, x1, x0
    003a0a84b.hi 0x3a0a8c
    003a0a88b 0x3a0ab0
    003a0a8c
    003a0a8cloc_3a0a8c:
    003a0a8cstrh w4, [x3+x0]
    003a0a90b 0x3a0a94
    003a0a94
    003a0a94loc_3a0a94:
    003a0a94ldr x3, [sp+64]
    003a0a98sub x3, x3, 1
    003a0a9cstr x3, [sp+64]
    003a0aa0b 0x3a0994
    003a0aa4
    003a0aa4loc_3a0aa4:
    003a0aa4b 0x3a0aac
    003a0aa8
    003a0aa8loc_3a0aa8:
    003a0aa8b 0x3a0aac
    003a0aac
    003a0aacloc_3a0aac:
    003a0aacb 0x3a0814
    003a0ab0
    003a0ab0loc_3a0ab0:
    003a0ab0bl runtime.panicIndex
    003a0ab4
    003a0ab4loc_3a0ab4:
    003a0ab4mov x0, x4
    003a0ab8bl runtime.panicIndex
    003a0abc
    003a0abcloc_3a0abc:
    003a0abcbl runtime.panicIndex
    003a0ac0
    003a0ac0loc_3a0ac0:
    003a0ac0bl runtime.panicIndex
    003a0ac4
    003a0ac4loc_3a0ac4:
    003a0ac4mov x1, x3
    003a0ac8bl runtime.panicIndex
    003a0acc
    003a0accloc_3a0acc:
    003a0accbl runtime.panicIndex
    003a0ad0
    003a0ad0loc_3a0ad0:
    003a0ad0bl runtime.panicIndex
    003a0ad4
    003a0ad4loc_3a0ad4:
    003a0ad4mov x0, x4
    003a0ad8bl runtime.panicIndex
    003a0adc
    003a0adcloc_3a0adc:
    003a0adcbl runtime.panicIndex
    003a0ae0
    003a0ae0loc_3a0ae0:
    003a0ae0bl runtime.panicIndex
    003a0ae4
    003a0ae4loc_3a0ae4:
    003a0ae4mov x1, x3
    003a0ae8bl runtime.panicIndex
    003a0aec
    003a0aecloc_3a0aec:
    003a0aecbl runtime.panicIndex
    003a0af0hint
    003a0af4
    003a0af4loc_3a0af4:
    003a0af4stp x0, x1, [sp+8]
    003a0af8stp x2, x3, [sp+24]
    003a0afcstp x4, x5, [sp+40]
    003a0b00mov x3, x30
    003a0b04bl runtime.morestack_noctxt.abi0
    003a0b08ldp x0, x1, [sp+8]
    003a0b0cldp x2, x3, [sp+24]
    003a0b10ldp x4, x5, [sp+40]
    003a0b14b 0x3a05f0
    003a0b18udf 0
    003a0b1cudf 0
    003a05f0
    003a0b20
    003a0b20slices.reverseRangeOrdered[go.shape.uint16]: ; void slices.reverseRangeOrdered[go.shape.uint16](uintptr[1] * dict, struct []go.shape.uint16 data, int a, int b)
    003a0b20ldr x16, [x28+16]
    003a0b24subs xzr, sp, x16
    003a0b28b.ls 0x3a0c30
    003a0b2cstr x30, [sp-64]!
    003a0b30stur x29, [sp-8]
    003a0b34sub x29, sp, 8
    003a0b38str x0, [sp+72]
    003a0b3cstr x1, [sp+80]
    003a0b40str x2, [sp+88]
    003a0b44str x3, [sp+96]
    003a0b48str x4, [sp+104]
    003a0b4cstr x5, [sp+112]
    003a0b50str x4, [sp+48]
    003a0b54sub x2, x5, 1
    003a0b58str x2, [sp+40]
    003a0b5cb 0x3a0b60
    003a0b60
    003a0b60loc_3a0b60:
    003a0b60ldr x2, [sp+40]
    003a0b64ldr x3, [sp+48]
    003a0b68subs xzr, x2, x3
    003a0b6cb.gt 0x3a0b74
    003a0b70b 0x3a0c0c
    003a0b74
    003a0b74loc_3a0b74:
    003a0b74ldr x0, [sp+48]
    003a0b78ldr x1, [sp+88]
    003a0b7cldr x2, [sp+80]
    003a0b80subs xzr, x1, x0
    003a0b84b.hi 0x3a0b8c
    003a0b88b 0x3a0c28
    003a0b8c
    003a0b8cloc_3a0b8c:
    003a0b8cldrh w2, [x2+x0]
    003a0b90strh w2, [sp+38]
    003a0b94ldr x0, [sp+40]
    003a0b98ldr x1, [sp+88]
    003a0b9cldr x2, [sp+80]
    003a0ba0subs xzr, x0, x1
    003a0ba4b.lo 0x3a0bac
    003a0ba8b 0x3a0c24
    003a0bac
    003a0bacloc_3a0bac:
    003a0bacldr x3, [sp+48]
    003a0bb0ldr x1, [sp+88]
    003a0bb4ldr x4, [sp+80]
    003a0bb8ldrh w2, [x2+x0]
    003a0bbcsubs xzr, x1, x3
    003a0bc0b.hi 0x3a0bc8
    003a0bc4b 0x3a0c1c
    003a0bc8
    003a0bc8loc_3a0bc8:
    003a0bc8strh w2, [x4+x3]
    003a0bccldr x0, [sp+40]
    003a0bd0ldr x1, [sp+88]
    003a0bd4ldr x2, [sp+80]
    003a0bd8ldrh w3, [sp+38]
    003a0bdcsubs xzr, x1, x0
    003a0be0b.hi 0x3a0be8
    003a0be4b 0x3a0c18
    003a0be8
    003a0be8loc_3a0be8:
    003a0be8strh w3, [x2+x0]
    003a0becldr x2, [sp+48]
    003a0bf0add x2, x2, 1
    003a0bf4str x2, [sp+48]
    003a0bf8ldr x2, [sp+40]
    003a0bfcsub x2, x2, 1
    003a0c00str x2, [sp+40]
    003a0c04b 0x3a0c08
    003a0c08
    003a0c08loc_3a0c08:
    003a0c08b 0x3a0b60
    003a0c0c
    003a0c0cloc_3a0c0c:
    003a0c0cldur x29, [sp-8]
    003a0c10ldr x30, [sp], 64
    003a0c14ret x30
    003a0c18
    003a0c18loc_3a0c18:
    003a0c18bl runtime.panicIndex
    003a0c1c
    003a0c1cloc_3a0c1c:
    003a0c1cmov x0, x3
    003a0c20bl runtime.panicIndex
    003a0c24
    003a0c24loc_3a0c24:
    003a0c24bl runtime.panicIndex
    003a0c28
    003a0c28loc_3a0c28:
    003a0c28bl runtime.panicIndex
    003a0c2chint
    003a0c30
    003a0c30loc_3a0c30:
    003a0c30stp x0, x1, [sp+8]
    003a0c34stp x2, x3, [sp+24]
    003a0c38stp x4, x5, [sp+40]
    003a0c3cmov x3, x30
    003a0c40bl runtime.morestack_noctxt.abi0
    003a0c44ldp x0, x1, [sp+8]
    003a0c48ldp x2, x3, [sp+24]
    003a0c4cldp x4, x5, [sp+40]
    003a0c50b 0x3a0b20
    003a0c54udf 0
    003a0c58udf 0
    003a0c5cudf 0
    003a0b20
    003a0c60
    003a0c60slices.choosePivotOrdered[go.shape.uint16]: ; void slices.choosePivotOrdered[go.shape.uint16](uintptr[3] * dict, struct []go.shape.uint16 data, int a, int b)
    003a0c60ldr x16, [x28+16]
    003a0c64sub x17, sp, 48
    003a0c68subs xzr, x17, x16
    003a0c6cb.ls 0x3a0e58
    003a0c70str x30, [sp-176]!
    003a0c74stur x29, [sp-8]
    003a0c78sub x29, sp, 8
    003a0c7cstr x0, [sp+184]
    003a0c80str x1, [sp+192]
    003a0c84str x2, [sp+200]
    003a0c88str x3, [sp+208]
    003a0c8cstr x4, [sp+216]
    003a0c90str x5, [sp+224]
    003a0c94str xzr, [sp+80]
    003a0c98str xzr, [sp+120]
    003a0c9csub x8, x5, x4
    003a0ca0str x8, [sp+88]
    003a0ca4str xzr, [sp+72]
    003a0ca8ldr x9, [sp+216]
    003a0cacsbfm x10, x8, 63, 63
    003a0cb0add x10, x8, x10, lsr #62
    003a0cb4add x9, x9, x10, asr #2
    003a0cb8str x9, [sp+112]
    003a0cbcldr x9, [sp+216]
    003a0cc0sbfm x10, x8, 63, 63
    003a0cc4add x10, x8, x10, lsr #62
    003a0cc8sbfm x10, x10, 2, 63
    003a0cccadd x9, x9, x10, lsl #1
    003a0cd0str x9, [sp+104]
    003a0cd4ldr x9, [sp+216]
    003a0cd8sbfm x10, x8, 63, 63
    003a0cdcadd x8, x8, x10, lsr #62
    003a0ce0sbfm x8, x8, 2, 63
    003a0ce4add x8, x8, x8, lsl #1
    003a0ce8add x8, x9, x8
    003a0cecstr x8, [sp+96]
    003a0cf0ldr x8, [sp+88]
    003a0cf4subs xzr, x8, 8
    003a0cf8b.ge 0x3a0d00
    003a0cfcb 0x3a0dd4
    003a0d00
    003a0d00loc_3a0d00:
    003a0d00ldr x8, [sp+88]
    003a0d04subs xzr, x8, 50
    003a0d08b.ge 0x3a0d10
    003a0d0cb 0x3a0d98
    003a0d10
    003a0d10loc_3a0d10:
    003a0d10ldr x6, [sp+184]
    003a0d14ldrsb x27, [x6]
    003a0d18ldr x0, [x6]
    003a0d1cstr x0, [sp+160]
    003a0d20ldr x4, [sp+112]
    003a0d24ldr x1, [sp+192]
    003a0d28ldr x2, [sp+200]
    003a0d2cldr x3, [sp+208]
    003a0d30add x5, sp, 72
    003a0d34bl slices.medianAdjacentOrdered[go.shape.uint16]
    003a0d38str x0, [sp+112]
    003a0d3cldr x6, [sp+184]
    003a0d40ldrsb x27, [x6]
    003a0d44ldr x0, [x6]
    003a0d48str x0, [sp+152]
    003a0d4cldr x4, [sp+104]
    003a0d50ldr x1, [sp+192]
    003a0d54ldr x2, [sp+200]
    003a0d58ldr x3, [sp+208]
    003a0d5cadd x5, sp, 72
    003a0d60bl slices.medianAdjacentOrdered[go.shape.uint16]
    003a0d64str x0, [sp+104]
    003a0d68ldr x6, [sp+184]
    003a0d6cldrsb x27, [x6]
    003a0d70ldr x0, [x6]
    003a0d74str x0, [sp+144]
    003a0d78ldr x4, [sp+96]
    003a0d7cldr x1, [sp+192]
    003a0d80ldr x2, [sp+200]
    003a0d84ldr x3, [sp+208]
    003a0d88add x5, sp, 72
    003a0d8cbl slices.medianAdjacentOrdered[go.shape.uint16]
    003a0d90str x0, [sp+96]
    003a0d94b 0x3a0d9c
    003a0d98
    003a0d98loc_3a0d98:
    003a0d98b 0x3a0d9c
    003a0d9c
    003a0d9cloc_3a0d9c:
    003a0d9cldr x8, [sp+184]
    003a0da0ldrsb x27, [x8]
    003a0da4ldr x0, [x8+8]
    003a0da8str x0, [sp+136]
    003a0dacldr x4, [sp+112]
    003a0db0ldr x5, [sp+104]
    003a0db4ldr x6, [sp+96]
    003a0db8ldr x1, [sp+192]
    003a0dbcldr x2, [sp+200]
    003a0dc0ldr x3, [sp+208]
    003a0dc4add x7, sp, 72
    003a0dc8bl slices.medianOrdered[go.shape.uint16]
    003a0dccstr x0, [sp+104]
    003a0dd0b 0x3a0dd8
    003a0dd4
    003a0dd4loc_3a0dd4:
    003a0dd4b 0x3a0dd8
    003a0dd8
    003a0dd8loc_3a0dd8:
    003a0dd8ldr x2, [sp+72]
    003a0ddcstr x2, [sp+128]
    003a0de0cbz x2, 0x3a0de8
    003a0de4b 0x3a0e08
    003a0de8
    003a0de8loc_3a0de8:
    003a0de8b 0x3a0dec
    003a0dec
    003a0decloc_3a0dec:
    003a0decldr x0, [sp+104]
    003a0df0str x0, [sp+80]
    003a0df4orr x1, xzr, 1
    003a0df8str x1, [sp+120]
    003a0dfcldur x29, [sp-8]
    003a0e00ldr x30, [sp], 176
    003a0e04ret x30
    003a0e08
    003a0e08loc_3a0e08:
    003a0e08subs xzr, x2, 12
    003a0e0cb.eq 0x3a0e14
    003a0e10b 0x3a0e34
    003a0e14
    003a0e14loc_3a0e14:
    003a0e14b 0x3a0e18
    003a0e18
    003a0e18loc_3a0e18:
    003a0e18ldr x0, [sp+104]
    003a0e1cstr x0, [sp+80]
    003a0e20orr x1, xzr, 2
    003a0e24str x1, [sp+120]
    003a0e28ldur x29, [sp-8]
    003a0e2cldr x30, [sp], 176
    003a0e30ret x30
    003a0e34
    003a0e34loc_3a0e34:
    003a0e34b 0x3a0e38
    003a0e38
    003a0e38loc_3a0e38:
    003a0e38b 0x3a0e3c
    003a0e3c
    003a0e3cloc_3a0e3c:
    003a0e3cldr x0, [sp+104]
    003a0e40str x0, [sp+80]
    003a0e44str xzr, [sp+120]
    003a0e48mov x1, xzr
    003a0e4cldur x29, [sp-8]
    003a0e50ldr x30, [sp], 176
    003a0e54ret x30
    003a0e58
    003a0e58loc_3a0e58:
    003a0e58stp x0, x1, [sp+8]
    003a0e5cstp x2, x3, [sp+24]
    003a0e60stp x4, x5, [sp+40]
    003a0e64mov x3, x30
    003a0e68bl runtime.morestack_noctxt.abi0
    003a0e6cldp x0, x1, [sp+8]
    003a0e70ldp x2, x3, [sp+24]
    003a0e74ldp x4, x5, [sp+40]
    003a0e78b 0x3a0c60
    003a0e7cudf 0
    003a0c60
    003a0e80
    003a0e80slices.medianOrdered[go.shape.uint16]: ; void slices.medianOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b, int c, int * swaps)
    003a0e80ldr x16, [x28+16]
    003a0e84sub x17, sp, 48
    003a0e88subs xzr, x17, x16
    003a0e8cb.ls 0x3a0fa0
    003a0e90str x30, [sp-176]!
    003a0e94stur x29, [sp-8]
    003a0e98sub x29, sp, 8
    003a0e9cstr x0, [sp+184]
    003a0ea0str x1, [sp+192]
    003a0ea4str x2, [sp+200]
    003a0ea8str x3, [sp+208]
    003a0eacstr x4, [sp+216]
    003a0eb0str x5, [sp+224]
    003a0eb4str x6, [sp+232]
    003a0eb8str x7, [sp+240]
    003a0ebcstr xzr, [sp+72]
    003a0ec0ldr x7, [sp+184]
    003a0ec4ldrsb x27, [x7]
    003a0ec8ldr x0, [x7]
    003a0eccstr x0, [sp+160]
    003a0ed0ldr x4, [sp+216]
    003a0ed4ldr x5, [sp+224]
    003a0ed8ldr x1, [sp+192]
    003a0edcldr x6, [sp+240]
    003a0ee0ldr x2, [sp+200]
    003a0ee4ldr x3, [sp+208]
    003a0ee8bl slices.order2Ordered[go.shape.uint16]
    003a0eecstr x0, [sp+112]
    003a0ef0str x1, [sp+104]
    003a0ef4str x0, [sp+96]
    003a0ef8str x1, [sp+88]
    003a0efcstr x0, [sp+216]
    003a0f00str x1, [sp+224]
    003a0f04ldr x7, [sp+184]
    003a0f08ldrsb x27, [x7]
    003a0f0cldr x0, [x7]
    003a0f10str x0, [sp+152]
    003a0f14ldr x4, [sp+224]
    003a0f18ldr x5, [sp+232]
    003a0f1cldr x1, [sp+192]
    003a0f20ldr x6, [sp+240]
    003a0f24ldr x2, [sp+200]
    003a0f28ldr x3, [sp+208]
    003a0f2cbl slices.order2Ordered[go.shape.uint16]
    003a0f30str x0, [sp+104]
    003a0f34str x1, [sp+112]
    003a0f38str x0, [sp+80]
    003a0f3cstr x1, [sp+136]
    003a0f40str x0, [sp+224]
    003a0f44str x1, [sp+232]
    003a0f48ldr x7, [sp+184]
    003a0f4cldrsb x27, [x7]
    003a0f50ldr x0, [x7]
    003a0f54str x0, [sp+144]
    003a0f58ldr x4, [sp+216]
    003a0f5cldr x5, [sp+224]
    003a0f60ldr x1, [sp+192]
    003a0f64ldr x6, [sp+240]
    003a0f68ldr x2, [sp+200]
    003a0f6cldr x3, [sp+208]
    003a0f70bl slices.order2Ordered[go.shape.uint16]
    003a0f74str x0, [sp+112]
    003a0f78str x1, [sp+104]
    003a0f7cstr x0, [sp+128]
    003a0f80str x1, [sp+120]
    003a0f84str x0, [sp+216]
    003a0f88str x1, [sp+224]
    003a0f8cstr x1, [sp+72]
    003a0f90mov x0, x1
    003a0f94ldur x29, [sp-8]
    003a0f98ldr x30, [sp], 176
    003a0f9cret x30
    003a0fa0
    003a0fa0loc_3a0fa0:
    003a0fa0stp x0, x1, [sp+8]
    003a0fa4stp x2, x3, [sp+24]
    003a0fa8stp x4, x5, [sp+40]
    003a0facstp x6, x7, [sp+56]
    003a0fb0mov x3, x30
    003a0fb4bl runtime.morestack_noctxt.abi0
    003a0fb8ldp x0, x1, [sp+8]
    003a0fbcldp x2, x3, [sp+24]
    003a0fc0ldp x4, x5, [sp+40]
    003a0fc4ldp x6, x7, [sp+56]
    003a0fc8b 0x3a0e80
    003a0fccudf 0
    003a0e80
    003a0fd0
    003a0fd0slices.order2Ordered[go.shape.uint16]: ; void slices.order2Ordered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b, int * swaps)
    003a0fd0ldr x16, [x28+16]
    003a0fd4subs xzr, sp, x16
    003a0fd8b.ls 0x3a10d4
    003a0fdcstr x30, [sp-64]!
    003a0fe0stur x29, [sp-8]
    003a0fe4sub x29, sp, 8
    003a0fe8str x0, [sp+72]
    003a0fecstr x1, [sp+80]
    003a0ff0str x2, [sp+88]
    003a0ff4str x3, [sp+96]
    003a0ff8str x4, [sp+104]
    003a0ffcstr x5, [sp+112]
    003a1000str x6, [sp+120]
    003a1004str xzr, [sp+40]
    003a1008str xzr, [sp+32]
    003a100cldr x3, [sp+72]
    003a1010ldrsb x27, [x3]
    003a1014ldr x3, [x3]
    003a1018str x3, [sp+48]
    003a101cldr x0, [sp+112]
    003a1020ldr x1, [sp+88]
    003a1024ldr x3, [sp+80]
    003a1028subs xzr, x0, x1
    003a102cb.lo 0x3a1034
    003a1030b 0x3a10cc
    003a1034
    003a1034loc_3a1034:
    003a1034ldrh w1, [x3+x0]
    003a1038strh w1, [sp+28]
    003a103cldr x0, [sp+104]
    003a1040ldr x3, [sp+88]
    003a1044ldr x4, [sp+80]
    003a1048subs xzr, x3, x0
    003a104cb.hi 0x3a1054
    003a1050b 0x3a10c4
    003a1054
    003a1054loc_3a1054:
    003a1054ldrh w2, [x4+x0]
    003a1058strh w2, [sp+30]
    003a105cldr x0, [sp+48]
    003a1060bl cmp.Less[go.shape.uint16]
    003a1064strb w0, [sp+27]
    003a1068tbnz w0, 0, 0x3a1070
    003a106cb 0x3a10a8
    003a1070
    003a1070loc_3a1070:
    003a1070ldr x2, [sp+120]
    003a1074ldrsb x27, [x2]
    003a1078ldr x3, [sp+120]
    003a107cldrsb x27, [x3]
    003a1080ldr x3, [x3]
    003a1084add x3, x3, 1
    003a1088str x3, [x2]
    003a108cldr x0, [sp+112]
    003a1090str x0, [sp+40]
    003a1094ldr x1, [sp+104]
    003a1098str x1, [sp+32]
    003a109cldur x29, [sp-8]
    003a10a0ldr x30, [sp], 64
    003a10a4ret x30
    003a10a8
    003a10a8loc_3a10a8:
    003a10a8ldr x0, [sp+104]
    003a10acstr x0, [sp+40]
    003a10b0ldr x1, [sp+112]
    003a10b4str x1, [sp+32]
    003a10b8ldur x29, [sp-8]
    003a10bcldr x30, [sp], 64
    003a10c0ret x30
    003a10c4
    003a10c4loc_3a10c4:
    003a10c4mov x1, x3
    003a10c8bl runtime.panicIndex
    003a10cc
    003a10ccloc_3a10cc:
    003a10ccbl runtime.panicIndex
    003a10d0hint
    003a10d4
    003a10d4loc_3a10d4:
    003a10d4stp x0, x1, [sp+8]
    003a10d8stp x2, x3, [sp+24]
    003a10dcstp x4, x5, [sp+40]
    003a10e0str x6, [sp+56]
    003a10e4mov x3, x30
    003a10e8bl runtime.morestack_noctxt.abi0
    003a10ecldp x0, x1, [sp+8]
    003a10f0ldp x2, x3, [sp+24]
    003a10f4ldp x4, x5, [sp+40]
    003a10f8ldr x6, [sp+56]
    003a10fcb 0x3a0fd0
    003a0fd0
    003a1100
    003a1100slices.medianAdjacentOrdered[go.shape.uint16]: ; void slices.medianAdjacentOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int * swaps)
    003a1100ldr x16, [x28+16]
    003a1104subs xzr, sp, x16
    003a1108b.ls 0x3a1180
    003a110cstr x30, [sp-112]!
    003a1110stur x29, [sp-8]
    003a1114sub x29, sp, 8
    003a1118str x0, [sp+120]
    003a111cstr x1, [sp+128]
    003a1120str x2, [sp+136]
    003a1124str x3, [sp+144]
    003a1128str x4, [sp+152]
    003a112cstr x5, [sp+160]
    003a1130str xzr, [sp+80]
    003a1134ldr x8, [sp+120]
    003a1138ldrsb x27, [x8]
    003a113cldr x0, [x8]
    003a1140str x0, [sp+96]
    003a1144ldr x5, [sp+152]
    003a1148ldr x1, [sp+128]
    003a114cldr x7, [sp+160]
    003a1150ldr x2, [sp+136]
    003a1154ldr x3, [sp+144]
    003a1158ldr x8, [sp+152]
    003a115csub x4, x8, 1
    003a1160ldr x8, [sp+152]
    003a1164add x6, x8, 1
    003a1168bl slices.medianOrdered[go.shape.uint16]
    003a116cstr x0, [sp+88]
    003a1170str x0, [sp+80]
    003a1174ldur x29, [sp-8]
    003a1178ldr x30, [sp], 112
    003a117cret x30
    003a1180
    003a1180loc_3a1180:
    003a1180stp x0, x1, [sp+8]
    003a1184stp x2, x3, [sp+24]
    003a1188stp x4, x5, [sp+40]
    003a118cmov x3, x30
    003a1190bl runtime.morestack_noctxt.abi0
    003a1194ldp x0, x1, [sp+8]
    003a1198ldp x2, x3, [sp+24]
    003a119cldp x4, x5, [sp+40]
    003a11a0b 0x3a1100
    003a11a4udf 0
    003a11a8udf 0
    003a11acudf 0
    003a1100
    003a11b0
    003a11b0slices.breakPatternsOrdered[go.shape.uint16]: ; void slices.breakPatternsOrdered[go.shape.uint16](uintptr[1] * dict, struct []go.shape.uint16 data, int a, int b)
    003a11b0ldr x16, [x28+16]
    003a11b4subs xzr, sp, x16
    003a11b8b.ls 0x3a1364
    003a11bcstr x30, [sp-96]!
    003a11c0stur x29, [sp-8]
    003a11c4sub x29, sp, 8
    003a11c8str x0, [sp+104]
    003a11ccstr x1, [sp+112]
    003a11d0str x2, [sp+120]
    003a11d4str x3, [sp+128]
    003a11d8str x4, [sp+136]
    003a11dcstr x5, [sp+144]
    003a11e0sub x0, x5, x4
    003a11e4str x0, [sp+56]
    003a11e8subs xzr, x0, 8
    003a11ecb.ge 0x3a11f4
    003a11f0b 0x3a1224
    003a11f4
    003a11f4loc_3a11f4:
    003a11f4str x0, [sp+32]
    003a11f8bl slices.nextPowerOfTwo
    003a11fcstr x0, [sp+48]
    003a1200ldr x1, [sp+136]
    003a1204ldr x2, [sp+56]
    003a1208sbfm x3, x2, 63, 63
    003a120cadd x2, x2, x3, lsr #62
    003a1210sbfm x2, x2, 2, 63
    003a1214add x1, x1, x2, lsl #1
    003a1218sub x1, x1, 1
    003a121cstr x1, [sp+64]
    003a1220b 0x3a1234
    003a1224
    003a1224loc_3a1224:
    003a1224b 0x3a1228
    003a1228
    003a1228loc_3a1228:
    003a1228ldur x29, [sp-8]
    003a122cldr x30, [sp], 96
    003a1230ret x30
    003a1234
    003a1234loc_3a1234:
    003a1234ldr x1, [sp+64]
    003a1238ldr x2, [sp+136]
    003a123cldr x3, [sp+56]
    003a1240sbfm x4, x3, 63, 63
    003a1244add x3, x3, x4, lsr #62
    003a1248sbfm x3, x3, 2, 63
    003a124cadd x2, x2, x3, lsl #1
    003a1250add x2, x2, 1
    003a1254subs xzr, x1, x2
    003a1258b.le 0x3a1260
    003a125cb 0x3a1348
    003a1260
    003a1260loc_3a1260:
    003a1260add x0, sp, 32
    003a1264bl slices.(*xorshift).Next
    003a1268str x0, [sp+72]
    003a126cldr x1, [sp+48]
    003a1270sub x1, x1, 1
    003a1274and x1, x0, x1
    003a1278str x1, [sp+40]
    003a127cldr x1, [sp+56]
    003a1280ldr x2, [sp+40]
    003a1284subs xzr, x1, x2
    003a1288b.le 0x3a1290
    003a128cb 0x3a12a4
    003a1290
    003a1290loc_3a1290:
    003a1290ldr x2, [sp+56]
    003a1294ldr x3, [sp+40]
    003a1298sub x2, x3, x2
    003a129cstr x2, [sp+40]
    003a12a0b 0x3a12a8
    003a12a4
    003a12a4loc_3a12a4:
    003a12a4b 0x3a12a8
    003a12a8
    003a12a8loc_3a12a8:
    003a12a8ldr x0, [sp+64]
    003a12acldr x1, [sp+120]
    003a12b0ldr x2, [sp+112]
    003a12b4subs xzr, x1, x0
    003a12b8b.hi 0x3a12c0
    003a12bcb 0x3a135c
    003a12c0
    003a12c0loc_3a12c0:
    003a12c0ldrh w2, [x2+x0]
    003a12c4strh w2, [sp+30]
    003a12c8ldr x1, [sp+120]
    003a12ccldr x2, [sp+112]
    003a12d0ldr x3, [sp+136]
    003a12d4ldr x4, [sp+40]
    003a12d8add x0, x3, x4
    003a12dcsubs xzr, x1, x0
    003a12e0b.hi 0x3a12e8
    003a12e4b 0x3a1358
    003a12e8
    003a12e8loc_3a12e8:
    003a12e8ldr x3, [sp+64]
    003a12ecldr x1, [sp+120]
    003a12f0ldr x4, [sp+112]
    003a12f4ldrh w2, [x2+x0]
    003a12f8subs xzr, x3, x1
    003a12fcb.lo 0x3a1304
    003a1300b 0x3a1350
    003a1304
    003a1304loc_3a1304:
    003a1304strh w2, [x4+x3]
    003a1308ldr x2, [sp+136]
    003a130cldr x3, [sp+40]
    003a1310add x0, x2, x3
    003a1314str x0, [sp+80]
    003a1318ldr x1, [sp+120]
    003a131cldr x2, [sp+112]
    003a1320ldrh w3, [sp+30]
    003a1324subs xzr, x1, x0
    003a1328b.hi 0x3a1330
    003a132cb 0x3a134c
    003a1330
    003a1330loc_3a1330:
    003a1330strh w3, [x2+x0]
    003a1334b 0x3a1338
    003a1338
    003a1338loc_3a1338:
    003a1338ldr x1, [sp+64]
    003a133cadd x1, x1, 1
    003a1340str x1, [sp+64]
    003a1344b 0x3a1234
    003a1348
    003a1348loc_3a1348:
    003a1348b 0x3a1228
    003a134c
    003a134cloc_3a134c:
    003a134cbl runtime.panicIndex
    003a1350
    003a1350loc_3a1350:
    003a1350mov x0, x3
    003a1354bl runtime.panicIndex
    003a1358
    003a1358loc_3a1358:
    003a1358bl runtime.panicIndex
    003a135c
    003a135cloc_3a135c:
    003a135cbl runtime.panicIndex
    003a1360hint
    003a1364
    003a1364loc_3a1364:
    003a1364stp x0, x1, [sp+8]
    003a1368stp x2, x3, [sp+24]
    003a136cstp x4, x5, [sp+40]
    003a1370mov x3, x30
    003a1374bl runtime.morestack_noctxt.abi0
    003a1378ldp x0, x1, [sp+8]
    003a137cldp x2, x3, [sp+24]
    003a1380ldp x4, x5, [sp+40]
    003a1384b 0x3a11b0
    003a1388udf 0
    003a138cudf 0
    003a11b0
    003a1390
    003a1390slices.heapSortOrdered[go.shape.uint16]: ; void slices.heapSortOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b)
    003a1390ldr x16, [x28+16]
    003a1394sub x17, sp, 16
    003a1398subs xzr, x17, x16
    003a139cb.ls 0x3a1544
    003a13a0str x30, [sp-144]!
    003a13a4stur x29, [sp-8]
    003a13a8sub x29, sp, 8
    003a13acstr x0, [sp+152]
    003a13b0str x1, [sp+160]
    003a13b4str x2, [sp+168]
    003a13b8str x3, [sp+176]
    003a13bcstr x4, [sp+184]
    003a13c0str x5, [sp+192]
    003a13c4str x4, [sp+104]
    003a13c8str xzr, [sp+72]
    003a13ccsub x7, x5, x4
    003a13d0str x7, [sp+96]
    003a13d4sub x8, x7, 1
    003a13d8add x7, x7, x8, lsr #63
    003a13dcsub x7, x7, 1
    003a13e0sbfm x7, x7, 1, 63
    003a13e4str x7, [sp+88]
    003a13e8b 0x3a13ec
    003a13ec
    003a13ecloc_3a13ec:
    003a13ecldr x7, [sp+88]
    003a13f0tbz x7, 63, 0x3a13f8
    003a13f4b 0x3a1438
    003a13f8
    003a13f8loc_3a13f8:
    003a13f8ldr x7, [sp+152]
    003a13fcldrsb x27, [x7]
    003a1400ldr x0, [x7]
    003a1404str x0, [sp+120]
    003a1408ldr x4, [sp+88]
    003a140cldr x5, [sp+96]
    003a1410ldr x6, [sp+104]
    003a1414ldr x1, [sp+160]
    003a1418ldr x2, [sp+168]
    003a141cldr x3, [sp+176]
    003a1420bl slices.siftDownOrdered[go.shape.uint16]
    003a1424b 0x3a1428
    003a1428
    003a1428loc_3a1428:
    003a1428ldr x7, [sp+88]
    003a142csub x7, x7, 1
    003a1430str x7, [sp+88]
    003a1434b 0x3a13ec
    003a1438
    003a1438loc_3a1438:
    003a1438ldr x7, [sp+96]
    003a143csub x7, x7, 1
    003a1440str x7, [sp+80]
    003a1444b 0x3a1448
    003a1448
    003a1448loc_3a1448:
    003a1448ldr x7, [sp+80]
    003a144ctbz x7, 63, 0x3a1454
    003a1450b 0x3a1520
    003a1454
    003a1454loc_3a1454:
    003a1454ldr x0, [sp+104]
    003a1458ldr x1, [sp+168]
    003a145cldr x7, [sp+160]
    003a1460subs xzr, x1, x0
    003a1464b.hi 0x3a146c
    003a1468b 0x3a153c
    003a146c
    003a146cloc_3a146c:
    003a146cldrh w7, [x7+x0]
    003a1470strh w7, [sp+70]
    003a1474ldr x1, [sp+168]
    003a1478ldr x7, [sp+160]
    003a147cldr x8, [sp+104]
    003a1480ldr x9, [sp+80]
    003a1484add x0, x8, x9
    003a1488subs xzr, x1, x0
    003a148cb.hi 0x3a1494
    003a1490b 0x3a1538
    003a1494
    003a1494loc_3a1494:
    003a1494ldr x8, [sp+104]
    003a1498ldr x1, [sp+168]
    003a149cldr x9, [sp+160]
    003a14a0ldrh w7, [x7+x0]
    003a14a4subs xzr, x8, x1
    003a14a8b.lo 0x3a14b0
    003a14acb 0x3a1530
    003a14b0
    003a14b0loc_3a14b0:
    003a14b0strh w7, [x9+x8]
    003a14b4ldr x7, [sp+104]
    003a14b8ldr x8, [sp+80]
    003a14bcadd x0, x7, x8
    003a14c0str x0, [sp+112]
    003a14c4ldr x1, [sp+168]
    003a14c8ldr x7, [sp+160]
    003a14ccldrh w8, [sp+70]
    003a14d0subs xzr, x1, x0
    003a14d4b.hi 0x3a14dc
    003a14d8b 0x3a152c
    003a14dc
    003a14dcloc_3a14dc:
    003a14dcstrh w8, [x7+x0]
    003a14e0ldr x7, [sp+152]
    003a14e4ldrsb x27, [x7]
    003a14e8ldr x0, [x7]
    003a14ecstr x0, [sp+128]
    003a14f0ldr x4, [sp+72]
    003a14f4ldr x5, [sp+80]
    003a14f8ldr x6, [sp+104]
    003a14fcldr x1, [sp+160]
    003a1500ldr x2, [sp+168]
    003a1504ldr x3, [sp+176]
    003a1508bl slices.siftDownOrdered[go.shape.uint16]
    003a150cb 0x3a1510
    003a1510
    003a1510loc_3a1510:
    003a1510ldr x7, [sp+80]
    003a1514sub x7, x7, 1
    003a1518str x7, [sp+80]
    003a151cb 0x3a1448
    003a1520
    003a1520loc_3a1520:
    003a1520ldur x29, [sp-8]
    003a1524ldr x30, [sp], 144
    003a1528ret x30
    003a152c
    003a152cloc_3a152c:
    003a152cbl runtime.panicIndex
    003a1530
    003a1530loc_3a1530:
    003a1530mov x0, x8
    003a1534bl runtime.panicIndex
    003a1538
    003a1538loc_3a1538:
    003a1538bl runtime.panicIndex
    003a153c
    003a153cloc_3a153c:
    003a153cbl runtime.panicIndex
    003a1540hint
    003a1544
    003a1544loc_3a1544:
    003a1544stp x0, x1, [sp+8]
    003a1548stp x2, x3, [sp+24]
    003a154cstp x4, x5, [sp+40]
    003a1550mov x3, x30
    003a1554bl runtime.morestack_noctxt.abi0
    003a1558ldp x0, x1, [sp+8]
    003a155cldp x2, x3, [sp+24]
    003a1560ldp x4, x5, [sp+40]
    003a1564b 0x3a1390
    003a1568udf 0
    003a156cudf 0
    003a1390
    003a1570
    003a1570slices.siftDownOrdered[go.shape.uint16]: ; void slices.siftDownOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int lo, int hi, int first)
    003a1570ldr x16, [x28+16]
    003a1574subs xzr, sp, x16
    003a1578b.ls 0x3a17f8
    003a157cstr x30, [sp-96]!
    003a1580stur x29, [sp-8]
    003a1584sub x29, sp, 8
    003a1588str x0, [sp+104]
    003a158cstr x1, [sp+112]
    003a1590str x2, [sp+120]
    003a1594str x3, [sp+128]
    003a1598str x4, [sp+136]
    003a159cstr x5, [sp+144]
    003a15a0str x6, [sp+152]
    003a15a4str x4, [sp+40]
    003a15a8b 0x3a15ac
    003a15ac
    003a15acloc_3a15ac:
    003a15acb 0x3a15b0
    003a15b0
    003a15b0loc_3a15b0:
    003a15b0ldr x3, [sp+40]
    003a15b4ubfm x3, x3, 63, 62
    003a15b8add x4, x3, 1
    003a15bcstr x4, [sp+48]
    003a15c0ldr x5, [sp+144]
    003a15c4subs xzr, x5, x4
    003a15c8b.le 0x3a15d0
    003a15ccb 0x3a15e0
    003a15d0
    003a15d0loc_3a15d0:
    003a15d0b 0x3a15d4
    003a15d4
    003a15d4loc_3a15d4:
    003a15d4ldur x29, [sp-8]
    003a15d8ldr x30, [sp], 96
    003a15dcret x30
    003a15e0
    003a15e0loc_3a15e0:
    003a15e0add x3, x3, 2
    003a15e4ldr x4, [sp+144]
    003a15e8subs xzr, x4, x3
    003a15eccset x3, gt
    003a15f0strb w3, [sp+29]
    003a15f4b.gt 0x3a15fc
    003a15f8b 0x3a1674
    003a15fc
    003a15fcloc_3a15fc:
    003a15fcldr x3, [sp+104]
    003a1600ldrsb x27, [x3]
    003a1604ldr x3, [x3]
    003a1608str x3, [sp+72]
    003a160cldr x1, [sp+120]
    003a1610ldr x3, [sp+112]
    003a1614ldr x4, [sp+152]
    003a1618ldr x5, [sp+48]
    003a161cadd x0, x4, x5
    003a1620subs xzr, x1, x0
    003a1624b.hi 0x3a162c
    003a1628b 0x3a17f0
    003a162c
    003a162cloc_3a162c:
    003a162cldrh w1, [x3+x0]
    003a1630strh w1, [sp+38]
    003a1634ldr x3, [sp+120]
    003a1638ldr x4, [sp+112]
    003a163cldr x5, [sp+152]
    003a1640ldr x6, [sp+48]
    003a1644add x5, x5, x6
    003a1648add x0, x5, 1
    003a164csubs xzr, x3, x0
    003a1650b.hi 0x3a1658
    003a1654b 0x3a17e8
    003a1658
    003a1658loc_3a1658:
    003a1658ldrh w2, [x4+x0]
    003a165cstrh w2, [sp+36]
    003a1660ldr x0, [sp+72]
    003a1664bl cmp.Less[go.shape.uint16]
    003a1668strb w0, [sp+28]
    003a166cstrb w0, [sp+29]
    003a1670b 0x3a1678
    003a1674
    003a1674loc_3a1674:
    003a1674b 0x3a1678
    003a1678
    003a1678loc_3a1678:
    003a1678ldrb w3, [sp+29]
    003a167ctbnz w3, 0, 0x3a1684
    003a1680b 0x3a1694
    003a1684
    003a1684loc_3a1684:
    003a1684ldr x3, [sp+48]
    003a1688add x3, x3, 1
    003a168cstr x3, [sp+48]
    003a1690b 0x3a1698
    003a1694
    003a1694loc_3a1694:
    003a1694b 0x3a1698
    003a1698
    003a1698loc_3a1698:
    003a1698ldr x3, [sp+104]
    003a169cldrsb x27, [x3]
    003a16a0ldr x3, [x3]
    003a16a4str x3, [sp+80]
    003a16a8ldr x1, [sp+120]
    003a16acldr x3, [sp+112]
    003a16b0ldr x4, [sp+152]
    003a16b4ldr x5, [sp+40]
    003a16b8add x0, x4, x5
    003a16bcsubs xzr, x1, x0
    003a16c0b.hi 0x3a16c8
    003a16c4b 0x3a17e4
    003a16c8
    003a16c8loc_3a16c8:
    003a16c8ldrh w1, [x3+x0]
    003a16ccstrh w1, [sp+34]
    003a16d0ldr x3, [sp+120]
    003a16d4ldr x4, [sp+112]
    003a16d8ldr x5, [sp+152]
    003a16dcldr x6, [sp+48]
    003a16e0add x0, x5, x6
    003a16e4subs xzr, x3, x0
    003a16e8b.hi 0x3a16f0
    003a16ecb 0x3a17dc
    003a16f0
    003a16f0loc_3a16f0:
    003a16f0ldrh w2, [x4+x0]
    003a16f4strh w2, [sp+32]
    003a16f8ldr x0, [sp+80]
    003a16fcbl cmp.Less[go.shape.uint16]
    003a1700strb w0, [sp+29]
    003a1704tbnz w0, 0, 0x3a170c
    003a1708b 0x3a17bc
    003a170c
    003a170cloc_3a170c:
    003a170cldr x1, [sp+120]
    003a1710ldr x3, [sp+112]
    003a1714ldr x4, [sp+40]
    003a1718ldr x5, [sp+152]
    003a171cadd x0, x5, x4
    003a1720subs xzr, x1, x0
    003a1724b.hi 0x3a172c
    003a1728b 0x3a17d8
    003a172c
    003a172cloc_3a172c:
    003a172cldrh w3, [x3+x0]
    003a1730strh w3, [sp+30]
    003a1734ldr x3, [sp+152]
    003a1738ldr x4, [sp+40]
    003a173cadd x0, x3, x4
    003a1740str x0, [sp+64]
    003a1744ldr x1, [sp+120]
    003a1748ldr x3, [sp+112]
    003a174cldr x4, [sp+152]
    003a1750ldr x5, [sp+48]
    003a1754add x4, x4, x5
    003a1758subs xzr, x1, x4
    003a175cb.hi 0x3a1764
    003a1760b 0x3a17d0
    003a1764
    003a1764loc_3a1764:
    003a1764ldr x1, [sp+120]
    003a1768ldr x5, [sp+112]
    003a176cldrh w3, [x3+x4]
    003a1770subs xzr, x1, x0
    003a1774b.hi 0x3a177c
    003a1778b 0x3a17cc
    003a177c
    003a177cloc_3a177c:
    003a177cstrh w3, [x5+x0]
    003a1780ldr x3, [sp+152]
    003a1784ldr x4, [sp+48]
    003a1788add x0, x3, x4
    003a178cstr x0, [sp+56]
    003a1790ldr x1, [sp+120]
    003a1794ldr x3, [sp+112]
    003a1798ldrh w4, [sp+30]
    003a179csubs xzr, x1, x0
    003a17a0b.hi 0x3a17a8
    003a17a4b 0x3a17c8
    003a17a8
    003a17a8loc_3a17a8:
    003a17a8strh w4, [x3+x0]
    003a17acldr x3, [sp+48]
    003a17b0str x3, [sp+40]
    003a17b4b 0x3a17b8
    003a17b8
    003a17b8loc_3a17b8:
    003a17b8b 0x3a15ac
    003a17bc
    003a17bcloc_3a17bc:
    003a17bcldur x29, [sp-8]
    003a17c0ldr x30, [sp], 96
    003a17c4ret x30
    003a17c8
    003a17c8loc_3a17c8:
    003a17c8bl runtime.panicIndex
    003a17cc
    003a17ccloc_3a17cc:
    003a17ccbl runtime.panicIndex
    003a17d0
    003a17d0loc_3a17d0:
    003a17d0mov x0, x4
    003a17d4bl runtime.panicIndex
    003a17d8
    003a17d8loc_3a17d8:
    003a17d8bl runtime.panicIndex
    003a17dc
    003a17dcloc_3a17dc:
    003a17dcmov x1, x3
    003a17e0bl runtime.panicIndex
    003a17e4
    003a17e4loc_3a17e4:
    003a17e4bl runtime.panicIndex
    003a17e8
    003a17e8loc_3a17e8:
    003a17e8mov x1, x3
    003a17ecbl runtime.panicIndex
    003a17f0
    003a17f0loc_3a17f0:
    003a17f0bl runtime.panicIndex
    003a17f4hint
    003a17f8
    003a17f8loc_3a17f8:
    003a17f8stp x0, x1, [sp+8]
    003a17fcstp x2, x3, [sp+24]
    003a1800stp x4, x5, [sp+40]
    003a1804str x6, [sp+56]
    003a1808mov x3, x30
    003a180cbl runtime.morestack_noctxt.abi0
    003a1810ldp x0, x1, [sp+8]
    003a1814ldp x2, x3, [sp+24]
    003a1818ldp x4, x5, [sp+40]
    003a181cldr x6, [sp+56]
    003a1820b 0x3a1570
    003a1824udf 0
    003a1828udf 0
    003a182cudf 0
    003a1570
    003a1830
    003a1830slices.insertionSortOrdered[go.shape.uint16]: ; void slices.insertionSortOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b)
    003a1830ldr x16, [x28+16]
    003a1834subs xzr, sp, x16
    003a1838b.ls 0x3a19fc
    003a183cstr x30, [sp-80]!
    003a1840stur x29, [sp-8]
    003a1844sub x29, sp, 8
    003a1848str x0, [sp+88]
    003a184cstr x1, [sp+96]
    003a1850str x2, [sp+104]
    003a1854str x3, [sp+112]
    003a1858str x4, [sp+120]
    003a185cstr x5, [sp+128]
    003a1860add x3, x4, 1
    003a1864str x3, [sp+48]
    003a1868b 0x3a186c
    003a186c
    003a186cloc_3a186c:
    003a186cldr x3, [sp+128]
    003a1870ldr x4, [sp+48]
    003a1874subs xzr, x3, x4
    003a1878b.gt 0x3a1880
    003a187cb 0x3a188c
    003a1880
    003a1880loc_3a1880:
    003a1880ldr x3, [sp+48]
    003a1884str x3, [sp+40]
    003a1888b 0x3a1898
    003a188c
    003a188cloc_3a188c:
    003a188cldur x29, [sp-8]
    003a1890ldr x30, [sp], 80
    003a1894ret x30
    003a1898
    003a1898loc_3a1898:
    003a1898ldr x3, [sp+120]
    003a189cldr x4, [sp+40]
    003a18a0subs xzr, x3, x4
    003a18a4cset x3, lt
    003a18a8strb w3, [sp+33]
    003a18acb.lt 0x3a18b4
    003a18b0b 0x3a191c
    003a18b4
    003a18b4loc_3a18b4:
    003a18b4ldr x3, [sp+88]
    003a18b8ldrsb x27, [x3]
    003a18bcldr x3, [x3]
    003a18c0str x3, [sp+64]
    003a18c4ldr x0, [sp+40]
    003a18c8ldr x1, [sp+104]
    003a18ccldr x3, [sp+96]
    003a18d0subs xzr, x1, x0
    003a18d4b.hi 0x3a18dc
    003a18d8b 0x3a19f4
    003a18dc
    003a18dcloc_3a18dc:
    003a18dcldrh w1, [x3+x0]
    003a18e0strh w1, [sp+34]
    003a18e4ldr x3, [sp+104]
    003a18e8ldr x4, [sp+96]
    003a18ecldr x5, [sp+40]
    003a18f0sub x0, x5, 1
    003a18f4subs xzr, x3, x0
    003a18f8b.hi 0x3a1900
    003a18fcb 0x3a19ec
    003a1900
    003a1900loc_3a1900:
    003a1900ldrh w2, [x4+x0]
    003a1904strh w2, [sp+38]
    003a1908ldr x0, [sp+64]
    003a190cbl cmp.Less[go.shape.uint16]
    003a1910strb w0, [sp+32]
    003a1914strb w0, [sp+33]
    003a1918b 0x3a1920
    003a191c
    003a191cloc_3a191c:
    003a191cb 0x3a1920
    003a1920
    003a1920loc_3a1920:
    003a1920ldrb w3, [sp+33]
    003a1924tbnz w3, 0, 0x3a192c
    003a1928b 0x3a19c4
    003a192c
    003a192cloc_3a192c:
    003a192cldr x0, [sp+40]
    003a1930ldr x1, [sp+104]
    003a1934ldr x3, [sp+96]
    003a1938subs xzr, x1, x0
    003a193cb.hi 0x3a1944
    003a1940b 0x3a19e8
    003a1944
    003a1944loc_3a1944:
    003a1944ldrh w3, [x3+x0]
    003a1948strh w3, [sp+36]
    003a194cldr x1, [sp+104]
    003a1950ldr x3, [sp+96]
    003a1954ldr x4, [sp+40]
    003a1958sub x0, x4, 1
    003a195csubs xzr, x1, x0
    003a1960b.hi 0x3a1968
    003a1964b 0x3a19e4
    003a1968
    003a1968loc_3a1968:
    003a1968ldr x4, [sp+40]
    003a196cldr x1, [sp+104]
    003a1970ldr x5, [sp+96]
    003a1974ldrh w3, [x3+x0]
    003a1978subs xzr, x1, x4
    003a197cb.hi 0x3a1984
    003a1980b 0x3a19dc
    003a1984
    003a1984loc_3a1984:
    003a1984strh w3, [x5+x4]
    003a1988ldr x3, [sp+40]
    003a198csub x0, x3, 1
    003a1990str x0, [sp+56]
    003a1994ldr x1, [sp+104]
    003a1998ldr x3, [sp+96]
    003a199cldrh w4, [sp+36]
    003a19a0subs xzr, x1, x0
    003a19a4b.hi 0x3a19ac
    003a19a8b 0x3a19d8
    003a19ac
    003a19acloc_3a19ac:
    003a19acstrh w4, [x3+x0]
    003a19b0b 0x3a19b4
    003a19b4
    003a19b4loc_3a19b4:
    003a19b4ldr x3, [sp+40]
    003a19b8sub x3, x3, 1
    003a19bcstr x3, [sp+40]
    003a19c0b 0x3a1898
    003a19c4
    003a19c4loc_3a19c4:
    003a19c4b 0x3a19c8
    003a19c8
    003a19c8loc_3a19c8:
    003a19c8ldr x3, [sp+48]
    003a19ccadd x3, x3, 1
    003a19d0str x3, [sp+48]
    003a19d4b 0x3a186c
    003a19d8
    003a19d8loc_3a19d8:
    003a19d8bl runtime.panicIndex
    003a19dc
    003a19dcloc_3a19dc:
    003a19dcmov x0, x4
    003a19e0bl runtime.panicIndex
    003a19e4
    003a19e4loc_3a19e4:
    003a19e4bl runtime.panicIndex
    003a19e8
    003a19e8loc_3a19e8:
    003a19e8bl runtime.panicIndex
    003a19ec
    003a19ecloc_3a19ec:
    003a19ecmov x1, x3
    003a19f0bl runtime.panicIndex
    003a19f4
    003a19f4loc_3a19f4:
    003a19f4bl runtime.panicIndex
    003a19f8hint
    003a19fc
    003a19fcloc_3a19fc:
    003a19fcstp x0, x1, [sp+8]
    003a1a00stp x2, x3, [sp+24]
    003a1a04stp x4, x5, [sp+40]
    003a1a08mov x3, x30
    003a1a0cbl runtime.morestack_noctxt.abi0
    003a1a10ldp x0, x1, [sp+8]
    003a1a14ldp x2, x3, [sp+24]
    003a1a18ldp x4, x5, [sp+40]
    003a1a1cb 0x3a1830
    003a1830
    003a1a20
    003a1a20slices.DeleteFunc[go.shape.[]uint16,go.shape.uint16]: ; void slices.DeleteFunc[go.shape.[]uint16,go.shape.uint16](uintptr[4] * dict, int64_t s, int64_t del)
    003a1a20ldr x16, [x28+16]
    003a1a24sub x17, sp, 32
    003a1a28subs xzr, x17, x16
    003a1a2cb.ls 0x3a1c1c
    003a1a30str x30, [sp-160]!
    003a1a34stur x29, [sp-8]
    003a1a38sub x29, sp, 8
    003a1a3cstr x0, [sp+168]
    003a1a40str x1, [sp+176]
    003a1a44str x2, [sp+184]
    003a1a48str x3, [sp+192]
    003a1a4cstr x4, [sp+200]
    003a1a50str xzr, [sp+88]
    003a1a54stp xzr, xzr, [sp+96]
    003a1a58ldr x5, [sp+168]
    003a1a5cldrsb x27, [x5]
    003a1a60ldr x0, [x5]
    003a1a64str x0, [sp+144]
    003a1a68ldr x1, [sp+176]
    003a1a6cldr x4, [sp+200]
    003a1a70ldr x2, [sp+184]
    003a1a74ldr x3, [sp+192]
    003a1a78bl slices.IndexFunc[go.shape.[]uint16,go.shape.uint16]
    003a1a7cstr x0, [sp+64]
    003a1a80adds xzr, x0, 1
    003a1a84b.eq 0x3a1a8c
    003a1a88b 0x3a1ab0
    003a1a8c
    003a1a8cloc_3a1a8c:
    003a1a8cldr x0, [sp+176]
    003a1a90ldr x1, [sp+184]
    003a1a94ldr x2, [sp+192]
    003a1a98str x0, [sp+88]
    003a1a9cstr x1, [sp+96]
    003a1aa0str x2, [sp+104]
    003a1aa4ldur x29, [sp-8]
    003a1aa8ldr x30, [sp], 160
    003a1aacret x30
    003a1ab0
    003a1ab0loc_3a1ab0:
    003a1ab0add x3, x0, 1
    003a1ab4str x3, [sp+56]
    003a1ab8b 0x3a1abc
    003a1abc
    003a1abcloc_3a1abc:
    003a1abcldr x3, [sp+184]
    003a1ac0str x3, [sp+72]
    003a1ac4ldr x4, [sp+56]
    003a1ac8subs xzr, x4, x3
    003a1accb.lt 0x3a1ad4
    003a1ad0b 0x3a1b58
    003a1ad4
    003a1ad4loc_3a1ad4:
    003a1ad4ldr x0, [sp+56]
    003a1ad8ldr x1, [sp+184]
    003a1adcldr x2, [sp+176]
    003a1ae0subs xzr, x1, x0
    003a1ae4b.hi 0x3a1aec
    003a1ae8b 0x3a1c14
    003a1aec
    003a1aecloc_3a1aec:
    003a1aecldrh w1, [x2+x0]
    003a1af0strh w1, [sp+54]
    003a1af4ldr x26, [sp+200]
    003a1af8ldrh w0, [sp+54]
    003a1afcldr x1, [x26]
    003a1b00blr x1
    003a1b04strb w0, [sp+53]
    003a1b08tbnz w0, 0, 0x3a1b10
    003a1b0cb 0x3a1b14
    003a1b10
    003a1b10loc_3a1b10:
    003a1b10b 0x3a1b44
    003a1b14
    003a1b14loc_3a1b14:
    003a1b14ldr x0, [sp+64]
    003a1b18ldr x1, [sp+184]
    003a1b1cldr x3, [sp+176]
    003a1b20ldrh w4, [sp+54]
    003a1b24subs xzr, x1, x0
    003a1b28b.hi 0x3a1b30
    003a1b2cb 0x3a1c10
    003a1b30
    003a1b30loc_3a1b30:
    003a1b30strh w4, [x3+x0]
    003a1b34ldr x3, [sp+64]
    003a1b38add x3, x3, 1
    003a1b3cstr x3, [sp+64]
    003a1b40b 0x3a1b44
    003a1b44
    003a1b44loc_3a1b44:
    003a1b44b 0x3a1b48
    003a1b48
    003a1b48loc_3a1b48:
    003a1b48ldr x3, [sp+56]
    003a1b4cadd x3, x3, 1
    003a1b50str x3, [sp+56]
    003a1b54b 0x3a1abc
    003a1b58
    003a1b58loc_3a1b58:
    003a1b58ldr x0, [sp+64]
    003a1b5cldr x1, [sp+184]
    003a1b60ldr x3, [sp+176]
    003a1b64ldr x4, [sp+192]
    003a1b68b 0x3a1b6c
    003a1b6c
    003a1b6cloc_3a1b6c:
    003a1b6csubs xzr, x0, x1
    003a1b70b.ls 0x3a1b78
    003a1b74b 0x3a1c0c
    003a1b78
    003a1b78loc_3a1b78:
    003a1b78sub x4, x4, x0
    003a1b7csub x5, xzr, x4
    003a1b80ubfm x6, x0, 63, 62
    003a1b84and x5, x6, x5, asr #63
    003a1b88add x3, x3, x5
    003a1b8cstr x3, [sp+112]
    003a1b90sub x5, x1, x0
    003a1b94str x5, [sp+120]
    003a1b98str x4, [sp+128]
    003a1b9ccbnz x5, 0x3a1ba4
    003a1ba0b 0x3a1bc4
    003a1ba4
    003a1ba4loc_3a1ba4:
    003a1ba4str x3, [sp+136]
    003a1ba8ldr x2, [sp+120]
    003a1bacubfm x2, x2, 63, 62
    003a1bb0str x2, [sp+80]
    003a1bb4ldr x1, [sp+80]
    003a1bb8ldr x0, [sp+136]
    003a1bbcbl runtime.memclrNoHeapPointers
    003a1bc0b 0x3a1bc8
    003a1bc4
    003a1bc4loc_3a1bc4:
    003a1bc4b 0x3a1bc8
    003a1bc8
    003a1bc8loc_3a1bc8:
    003a1bc8ldr x1, [sp+64]
    003a1bccldr x2, [sp+192]
    003a1bd0ldr x0, [sp+176]
    003a1bd4subs xzr, x2, x1
    003a1bd8b.hs 0x3a1be0
    003a1bdcb 0x3a1c08
    003a1be0
    003a1be0loc_3a1be0:
    003a1be0b 0x3a1be4
    003a1be4
    003a1be4loc_3a1be4:
    003a1be4str x0, [sp+112]
    003a1be8str x1, [sp+120]
    003a1becstr x2, [sp+128]
    003a1bf0str x0, [sp+88]
    003a1bf4str x1, [sp+96]
    003a1bf8str x2, [sp+104]
    003a1bfcldur x29, [sp-8]
    003a1c00ldr x30, [sp], 160
    003a1c04ret x30
    003a1c08
    003a1c08loc_3a1c08:
    003a1c08bl runtime.panicSliceAcap
    003a1c0c
    003a1c0cloc_3a1c0c:
    003a1c0cbl runtime.panicSliceB
    003a1c10
    003a1c10loc_3a1c10:
    003a1c10bl runtime.panicIndex
    003a1c14
    003a1c14loc_3a1c14:
    003a1c14bl runtime.panicIndex
    003a1c18hint
    003a1c1c
    003a1c1cloc_3a1c1c:
    003a1c1cstp x0, x1, [sp+8]
    003a1c20stp x2, x3, [sp+24]
    003a1c24str x4, [sp+40]
    003a1c28mov x3, x30
    003a1c2cbl runtime.morestack_noctxt.abi0
    003a1c30ldp x0, x1, [sp+8]
    003a1c34ldp x2, x3, [sp+24]
    003a1c38ldr x4, [sp+40]
    003a1c3cb 0x3a1a20
    003a1a20
    003a1c40
    003a1c40slices.IndexFunc[go.shape.[]uint16,go.shape.uint16]: ; void slices.IndexFunc[go.shape.[]uint16,go.shape.uint16](uintptr[2] * dict, int64_t s, int64_t f)
    003a1c40ldr x16, [x28+16]
    003a1c44subs xzr, sp, x16
    003a1c48b.ls 0x3a1d18
    003a1c4cstr x30, [sp-80]!
    003a1c50stur x29, [sp-8]
    003a1c54sub x29, sp, 8
    003a1c58str x0, [sp+88]
    003a1c5cstr x1, [sp+96]
    003a1c60str x2, [sp+104]
    003a1c64str x3, [sp+112]
    003a1c68str x4, [sp+120]
    003a1c6cstr xzr, [sp+40]
    003a1c70str xzr, [sp+64]
    003a1c74ldr x2, [sp+104]
    003a1c78str x2, [sp+56]
    003a1c7cb 0x3a1c80
    003a1c80
    003a1c80loc_3a1c80:
    003a1c80ldr x2, [sp+56]
    003a1c84ldr x3, [sp+64]
    003a1c88subs xzr, x2, x3
    003a1c8cb.gt 0x3a1c94
    003a1c90b 0x3a1cfc
    003a1c94
    003a1c94loc_3a1c94:
    003a1c94ldr x0, [sp+64]
    003a1c98str x0, [sp+48]
    003a1c9cldr x1, [sp+104]
    003a1ca0ldr x2, [sp+96]
    003a1ca4subs xzr, x1, x0
    003a1ca8b.hi 0x3a1cb0
    003a1cacb 0x3a1d10
    003a1cb0
    003a1cb0loc_3a1cb0:
    003a1cb0ldrh w1, [x2+x0]
    003a1cb4strh w1, [sp+38]
    003a1cb8ldr x26, [sp+120]
    003a1cbcldrh w0, [sp+38]
    003a1cc0ldr x1, [x26]
    003a1cc4blr x1
    003a1cc8strb w0, [sp+37]
    003a1ccctbnz w0, 0, 0x3a1cd4
    003a1cd0b 0x3a1ce8
    003a1cd4
    003a1cd4loc_3a1cd4:
    003a1cd4ldr x0, [sp+48]
    003a1cd8str x0, [sp+40]
    003a1cdcldur x29, [sp-8]
    003a1ce0ldr x30, [sp], 80
    003a1ce4ret x30
    003a1ce8
    003a1ce8loc_3a1ce8:
    003a1ce8b 0x3a1cec
    003a1cec
    003a1cecloc_3a1cec:
    003a1cecldr x2, [sp+64]
    003a1cf0add x2, x2, 1
    003a1cf4str x2, [sp+64]
    003a1cf8b 0x3a1c80
    003a1cfc
    003a1cfcloc_3a1cfc:
    003a1cfcmovn x0, 0
    003a1d00str x0, [sp+40]
    003a1d04ldur x29, [sp-8]
    003a1d08ldr x30, [sp], 80
    003a1d0cret x30
    003a1d10
    003a1d10loc_3a1d10:
    003a1d10bl runtime.panicIndex
    003a1d14hint
    003a1d18
    003a1d18loc_3a1d18:
    003a1d18stp x0, x1, [sp+8]
    003a1d1cstp x2, x3, [sp+24]
    003a1d20str x4, [sp+40]
    003a1d24mov x3, x30
    003a1d28bl runtime.morestack_noctxt.abi0
    003a1d2cldp x0, x1, [sp+8]
    003a1d30ldp x2, x3, [sp+24]
    003a1d34ldr x4, [sp+40]
    003a1d38b 0x3a1c40
    003a1d3cudf 0
    003a1c40
    003a1d40
    003a1d40slices.Clone[go.shape.[]uint16,go.shape.uint16]: ; void slices.Clone[go.shape.[]uint16,go.shape.uint16](uintptr[4] * dict, int64_t s)
    003a1d40ldr x16, [x28+16]
    003a1d44sub x17, sp, 64
    003a1d48subs xzr, x17, x16
    003a1d4cb.ls 0x3a1e60
    003a1d50str x30, [sp-192]!
    003a1d54stur x29, [sp-8]
    003a1d58sub x29, sp, 8
    003a1d5cstr x0, [sp+200]
    003a1d60str x1, [sp+208]
    003a1d64str x2, [sp+216]
    003a1d68str x3, [sp+224]
    003a1d6cstr xzr, [sp+72]
    003a1d70stp xzr, xzr, [sp+80]
    003a1d74ldr x5, [sp+208]
    003a1d78cbnz x5, 0x3a1d80
    003a1d7cb 0x3a1e40
    003a1d80
    003a1d80loc_3a1d80:
    003a1d80adrp x5, 0x6aa000
    003a1d84add x5, x5, 1504
    003a1d88str x5, [sp+128]
    003a1d8cb 0x3a1d90
    003a1d90
    003a1d90loc_3a1d90:
    003a1d90str x5, [sp+136]
    003a1d94stp xzr, xzr, [sp+144]
    003a1d98ldr x0, [sp+136]
    003a1d9cstr x0, [sp+104]
    003a1da0stp xzr, xzr, [sp+112]
    003a1da4ldr x1, [sp+216]
    003a1da8str x1, [sp+64]
    003a1daccbz x1, 0x3a1db4
    003a1db0b 0x3a1dbc
    003a1db4
    003a1db4loc_3a1db4:
    003a1db4str x1, [sp+112]
    003a1db8b 0x3a1de0
    003a1dbc
    003a1dbcloc_3a1dbc:
    003a1dbcldr x3, [sp+216]
    003a1dc0mov x2, xzr
    003a1dc4adrp x4, 0x254000
    003a1dc8add x4, x4, 3200
    003a1dccbl runtime.growslice
    003a1dd0str x0, [sp+104]
    003a1dd4str x1, [sp+112]
    003a1dd8str x2, [sp+120]
    003a1ddcb 0x3a1de0
    003a1de0
    003a1de0loc_3a1de0:
    003a1de0ldr x3, [sp+216]
    003a1de4str x3, [sp+56]
    003a1de8ldr x3, [sp+64]
    003a1decldr x4, [sp+216]
    003a1df0sub x3, x3, x4
    003a1df4ldr x4, [sp+104]
    003a1df8add x0, x4, x3, lsl #1
    003a1dfcstr x0, [sp+96]
    003a1e00ldr x3, [sp+56]
    003a1e04ldr x1, [sp+208]
    003a1e08ubfm x2, x3, 63, 62
    003a1e0cbl runtime.memmove
    003a1e10ldr x0, [sp+104]
    003a1e14ldr x1, [sp+112]
    003a1e18ldr x2, [sp+120]
    003a1e1cstr x0, [sp+160]
    003a1e20str x1, [sp+168]
    003a1e24str x2, [sp+176]
    003a1e28str x0, [sp+72]
    003a1e2cstr x1, [sp+80]
    003a1e30str x2, [sp+88]
    003a1e34ldur x29, [sp-8]
    003a1e38ldr x30, [sp], 192
    003a1e3cret x30
    003a1e40
    003a1e40loc_3a1e40:
    003a1e40str xzr, [sp+72]
    003a1e44stp xzr, xzr, [sp+80]
    003a1e48mov x0, xzr
    003a1e4cmov x1, xzr
    003a1e50mov x2, x1
    003a1e54ldur x29, [sp-8]
    003a1e58ldr x30, [sp], 192
    003a1e5cret x30
    003a1e60
    003a1e60loc_3a1e60:
    003a1e60stp x0, x1, [sp+8]
    003a1e64stp x2, x3, [sp+24]
    003a1e68mov x3, x30
    003a1e6cbl runtime.morestack_noctxt.abi0
    003a1e70ldp x0, x1, [sp+8]
    003a1e74ldp x2, x3, [sp+24]
    003a1e78b 0x3a1d40
    003a1e7cudf 0
    003a1d40
    003a1e80
    003a1e80type:.eq.crypto/tls.atLeastReader: ; void type:.eq.crypto/tls.atLeastReader(crypto/tls.atLeastReader * p, crypto/tls.atLeastReader * q)
    003a1e80ldr x16, [x28+16]
    003a1e84subs xzr, sp, x16
    003a1e88b.ls 0x3a1f30
    003a1e8cstr x30, [sp-80]!
    003a1e90stur x29, [sp-8]
    003a1e94sub x29, sp, 8
    003a1e98str x0, [sp+88]
    003a1e9cstr x1, [sp+96]
    003a1ea0strb wzr, [sp+39]
    003a1ea4ldr x3, [sp+96]
    003a1ea8ldr x4, [x3]
    003a1eacldr x3, [x3+8]
    003a1eb0str x4, [sp+56]
    003a1eb4str x3, [sp+64]
    003a1eb8ldr x3, [sp+88]
    003a1ebcldr x0, [x3]
    003a1ec0ldr x1, [x3+8]
    003a1ec4str x0, [sp+40]
    003a1ec8str x1, [sp+48]
    003a1eccldr x3, [sp+56]
    003a1ed0subs xzr, x3, x0
    003a1ed4b.eq 0x3a1edc
    003a1ed8b 0x3a1f10
    003a1edc
    003a1edcloc_3a1edc:
    003a1edcldr x2, [sp+64]
    003a1ee0bl runtime.ifaceeq
    003a1ee4tbnz w0, 0, 0x3a1eec
    003a1ee8b 0x3a1f0c
    003a1eec
    003a1eecloc_3a1eec:
    003a1eecldr x1, [sp+88]
    003a1ef0ldr x2, [sp+96]
    003a1ef4ldr x1, [x1+16]
    003a1ef8ldr x2, [x2+16]
    003a1efcsubs xzr, x2, x1
    003a1f00cset x1, eq
    003a1f04strb w1, [sp+39]
    003a1f08b 0x3a1f20
    003a1f0c
    003a1f0cloc_3a1f0c:
    003a1f0cb 0x3a1f14
    003a1f10
    003a1f10loc_3a1f10:
    003a1f10b 0x3a1f14
    003a1f14
    003a1f14loc_3a1f14:
    003a1f14b 0x3a1f18
    003a1f18
    003a1f18loc_3a1f18:
    003a1f18strb wzr, [sp+39]
    003a1f1cb 0x3a1f20
    003a1f20
    003a1f20loc_3a1f20:
    003a1f20ldrb w0, [sp+39]
    003a1f24ldur x29, [sp-8]
    003a1f28ldr x30, [sp], 80
    003a1f2cret x30
    003a1f30
    003a1f30loc_3a1f30:
    003a1f30stp x0, x1, [sp+8]
    003a1f34mov x3, x30
    003a1f38bl runtime.morestack_noctxt.abi0
    003a1f3cldp x0, x1, [sp+8]
    003a1f40b 0x3a1e80
    003a1f44udf 0
    003a1f48udf 0
    003a1f4cudf 0
    003a1e80
    003a1f50
    003a1f50type:.eq.crypto/tls.xorNonceAEAD: ; void type:.eq.crypto/tls.xorNonceAEAD(crypto/tls.xorNonceAEAD * p, crypto/tls.xorNonceAEAD * q)
    003a1f50ldr x16, [x28+16]
    003a1f54subs xzr, sp, x16
    003a1f58b.ls 0x3a2168
    003a1f5cstr x30, [sp-80]!
    003a1f60stur x29, [sp-8]
    003a1f64sub x29, sp, 8
    003a1f68str x0, [sp+88]
    003a1f6cstr x1, [sp+96]
    003a1f70strb wzr, [sp+39]
    003a1f74ldr x3, [sp+88]
    003a1f78ldrb w3, [x3]
    003a1f7cldr x4, [sp+88]
    003a1f80ldr x5, [sp+88]
    003a1f84ldr x6, [sp+88]
    003a1f88ldr x7, [sp+88]
    003a1f8cldr x8, [sp+88]
    003a1f90ldr x9, [sp+88]
    003a1f94ldr x10, [sp+88]
    003a1f98ldr x11, [sp+96]
    003a1f9cldrb w11, [x11]
    003a1fa0ldr x12, [sp+96]
    003a1fa4ldr x13, [sp+96]
    003a1fa8ldr x14, [sp+96]
    003a1facldr x15, [sp+96]
    003a1fb0ldr x16, [sp+96]
    003a1fb4ldr x17, [sp+96]
    003a1fb8ldr x19, [sp+96]
    003a1fbcldrb w4, [x4+1]
    003a1fc0ldrb w12, [x12+1]
    003a1fc4ldrb w5, [x5+2]
    003a1fc8ldrb w13, [x13+2]
    003a1fccldrb w6, [x6+3]
    003a1fd0ldrb w14, [x14+3]
    003a1fd4ldrb w7, [x7+4]
    003a1fd8ldrb w15, [x15+4]
    003a1fdcldrb w8, [x8+5]
    003a1fe0ldrb w16, [x16+5]
    003a1fe4ldrb w9, [x9+6]
    003a1fe8ldrb w17, [x17+6]
    003a1fecldrb w10, [x10+7]
    003a1ff0ldrb w19, [x19+7]
    003a1ff4ubfm x12, x12, 56, 7
    003a1ff8orr x11, x11, x12
    003a1ffcubfm x4, x4, 56, 7
    003a2000orr x3, x3, x4
    003a2004ubfm x4, x13, 48, 7
    003a2008orr x4, x11, x4
    003a200cubfm x5, x5, 48, 7
    003a2010orr x3, x3, x5
    003a2014ubfm x5, x14, 40, 7
    003a2018orr x4, x4, x5
    003a201cubfm x5, x6, 40, 7
    003a2020orr x3, x3, x5
    003a2024ubfm x5, x15, 32, 7
    003a2028orr x4, x4, x5
    003a202cubfm x5, x7, 32, 7
    003a2030orr x3, x3, x5
    003a2034ubfm x5, x8, 24, 7
    003a2038orr x3, x3, x5
    003a203cubfm x5, x16, 24, 7
    003a2040orr x4, x4, x5
    003a2044ubfm x5, x17, 16, 7
    003a2048orr x4, x4, x5
    003a204cubfm x5, x9, 16, 7
    003a2050orr x3, x3, x5
    003a2054ubfm x5, x10, 8, 7
    003a2058orr x3, x3, x5
    003a205cubfm x5, x19, 8, 7
    003a2060orr x4, x4, x5
    003a2064subs xzr, x4, x3
    003a2068b.eq 0x3a2070
    003a206cb 0x3a2148
    003a2070
    003a2070loc_3a2070:
    003a2070ldr x3, [sp+88]
    003a2074ldr x4, [sp+88]
    003a2078ldr x5, [sp+88]
    003a207cldr x6, [sp+88]
    003a2080ldr x7, [sp+96]
    003a2084ldr x8, [sp+96]
    003a2088ldr x9, [sp+96]
    003a208cldr x10, [sp+96]
    003a2090ldrb w3, [x3+8]
    003a2094ldrb w7, [x7+8]
    003a2098ldrb w4, [x4+9]
    003a209cldrb w8, [x8+9]
    003a20a0ldrb w5, [x5+10]
    003a20a4ldrb w9, [x9+10]
    003a20a8ldrb w6, [x6+11]
    003a20acldrb w10, [x10+11]
    003a20b0ubfm x8, x8, 56, 7
    003a20b4orr x7, x7, x8
    003a20b8ubfm x4, x4, 56, 7
    003a20bcorr x3, x3, x4
    003a20c0ubfm x4, x9, 48, 7
    003a20c4orr x4, x7, x4
    003a20c8ubfm x5, x5, 48, 7
    003a20ccorr x3, x3, x5
    003a20d0ubfm x5, x10, 40, 7
    003a20d4orr x4, x4, x5
    003a20d8ubfm x5, x6, 40, 7
    003a20dcorr x3, x3, x5
    003a20e0subs wzr, w4, w3
    003a20e4b.eq 0x3a20ec
    003a20e8b 0x3a2144
    003a20ec
    003a20ecloc_3a20ec:
    003a20ecldr x3, [sp+96]
    003a20f0ldr x4, [x3+16]
    003a20f4ldr x3, [x3+24]
    003a20f8str x4, [sp+56]
    003a20fcstr x3, [sp+64]
    003a2100ldr x3, [sp+88]
    003a2104ldr x0, [x3+16]
    003a2108ldr x1, [x3+24]
    003a210cstr x0, [sp+40]
    003a2110str x1, [sp+48]
    003a2114ldr x3, [sp+56]
    003a2118subs xzr, x0, x3
    003a211ccset x3, eq
    003a2120b.eq 0x3a2128
    003a2124b 0x3a2134
    003a2128
    003a2128loc_3a2128:
    003a2128ldr x2, [sp+64]
    003a212cbl runtime.ifaceeq
    003a2130b 0x3a213c
    003a2134
    003a2134loc_3a2134:
    003a2134mov x0, x3
    003a2138b 0x3a213c
    003a213c
    003a213cloc_3a213c:
    003a213cstrb w0, [sp+39]
    003a2140b 0x3a2158
    003a2144
    003a2144loc_3a2144:
    003a2144b 0x3a214c
    003a2148
    003a2148loc_3a2148:
    003a2148b 0x3a214c
    003a214c
    003a214cloc_3a214c:
    003a214cb 0x3a2150
    003a2150
    003a2150loc_3a2150:
    003a2150strb wzr, [sp+39]
    003a2154b 0x3a2158
    003a2158
    003a2158loc_3a2158:
    003a2158ldrb w0, [sp+39]
    003a215cldur x29, [sp-8]
    003a2160ldr x30, [sp], 80
    003a2164ret x30
    003a2168
    003a2168loc_3a2168:
    003a2168stp x0, x1, [sp+8]
    003a216cmov x3, x30
    003a2170bl runtime.morestack_noctxt.abi0
    003a2174ldp x0, x1, [sp+8]
    003a2178b 0x3a1f50
    003a217cudf 0
    003a1f50
    003a2180
    003a2180type:.eq.crypto/tls.prefixNonceAEAD: ; void type:.eq.crypto/tls.prefixNonceAEAD(crypto/tls.prefixNonceAEAD * p, crypto/tls.prefixNonceAEAD * q)
    003a2180ldr x16, [x28+16]
    003a2184subs xzr, sp, x16
    003a2188b.ls 0x3a2398
    003a218cstr x30, [sp-80]!
    003a2190stur x29, [sp-8]
    003a2194sub x29, sp, 8
    003a2198str x0, [sp+88]
    003a219cstr x1, [sp+96]
    003a21a0strb wzr, [sp+39]
    003a21a4ldr x3, [sp+88]
    003a21a8ldrb w3, [x3]
    003a21acldr x4, [sp+88]
    003a21b0ldr x5, [sp+88]
    003a21b4ldr x6, [sp+88]
    003a21b8ldr x7, [sp+88]
    003a21bcldr x8, [sp+88]
    003a21c0ldr x9, [sp+88]
    003a21c4ldr x10, [sp+88]
    003a21c8ldr x11, [sp+96]
    003a21ccldrb w11, [x11]
    003a21d0ldr x12, [sp+96]
    003a21d4ldr x13, [sp+96]
    003a21d8ldr x14, [sp+96]
    003a21dcldr x15, [sp+96]
    003a21e0ldr x16, [sp+96]
    003a21e4ldr x17, [sp+96]
    003a21e8ldr x19, [sp+96]
    003a21ecldrb w4, [x4+1]
    003a21f0ldrb w12, [x12+1]
    003a21f4ldrb w5, [x5+2]
    003a21f8ldrb w13, [x13+2]
    003a21fcldrb w6, [x6+3]
    003a2200ldrb w14, [x14+3]
    003a2204ldrb w7, [x7+4]
    003a2208ldrb w15, [x15+4]
    003a220cldrb w8, [x8+5]
    003a2210ldrb w16, [x16+5]
    003a2214ldrb w9, [x9+6]
    003a2218ldrb w17, [x17+6]
    003a221cldrb w10, [x10+7]
    003a2220ldrb w19, [x19+7]
    003a2224ubfm x12, x12, 56, 7
    003a2228orr x11, x11, x12
    003a222cubfm x4, x4, 56, 7
    003a2230orr x3, x3, x4
    003a2234ubfm x4, x13, 48, 7
    003a2238orr x4, x11, x4
    003a223cubfm x5, x5, 48, 7
    003a2240orr x3, x3, x5
    003a2244ubfm x5, x14, 40, 7
    003a2248orr x4, x4, x5
    003a224cubfm x5, x6, 40, 7
    003a2250orr x3, x3, x5
    003a2254ubfm x5, x15, 32, 7
    003a2258orr x4, x4, x5
    003a225cubfm x5, x7, 32, 7
    003a2260orr x3, x3, x5
    003a2264ubfm x5, x8, 24, 7
    003a2268orr x3, x3, x5
    003a226cubfm x5, x16, 24, 7
    003a2270orr x4, x4, x5
    003a2274ubfm x5, x17, 16, 7
    003a2278orr x4, x4, x5
    003a227cubfm x5, x9, 16, 7
    003a2280orr x3, x3, x5
    003a2284ubfm x5, x10, 8, 7
    003a2288orr x3, x3, x5
    003a228cubfm x5, x19, 8, 7
    003a2290orr x4, x4, x5
    003a2294subs xzr, x4, x3
    003a2298b.eq 0x3a22a0
    003a229cb 0x3a2378
    003a22a0
    003a22a0loc_3a22a0:
    003a22a0ldr x3, [sp+88]
    003a22a4ldr x4, [sp+88]
    003a22a8ldr x5, [sp+88]
    003a22acldr x6, [sp+88]
    003a22b0ldr x7, [sp+96]
    003a22b4ldr x8, [sp+96]
    003a22b8ldr x9, [sp+96]
    003a22bcldr x10, [sp+96]
    003a22c0ldrb w3, [x3+8]
    003a22c4ldrb w7, [x7+8]
    003a22c8ldrb w4, [x4+9]
    003a22ccldrb w8, [x8+9]
    003a22d0ldrb w5, [x5+10]
    003a22d4ldrb w9, [x9+10]
    003a22d8ldrb w6, [x6+11]
    003a22dcldrb w10, [x10+11]
    003a22e0ubfm x8, x8, 56, 7
    003a22e4orr x7, x7, x8
    003a22e8ubfm x4, x4, 56, 7
    003a22ecorr x3, x3, x4
    003a22f0ubfm x4, x9, 48, 7
    003a22f4orr x4, x7, x4
    003a22f8ubfm x5, x5, 48, 7
    003a22fcorr x3, x3, x5
    003a2300ubfm x5, x10, 40, 7
    003a2304orr x4, x4, x5
    003a2308ubfm x5, x6, 40, 7
    003a230corr x3, x3, x5
    003a2310subs wzr, w4, w3
    003a2314b.eq 0x3a231c
    003a2318b 0x3a2374
    003a231c
    003a231cloc_3a231c:
    003a231cldr x3, [sp+96]
    003a2320ldr x4, [x3+16]
    003a2324ldr x3, [x3+24]
    003a2328str x4, [sp+56]
    003a232cstr x3, [sp+64]
    003a2330ldr x3, [sp+88]
    003a2334ldr x0, [x3+16]
    003a2338ldr x1, [x3+24]
    003a233cstr x0, [sp+40]
    003a2340str x1, [sp+48]
    003a2344ldr x3, [sp+56]
    003a2348subs xzr, x0, x3
    003a234ccset x3, eq
    003a2350b.eq 0x3a2358
    003a2354b 0x3a2364
    003a2358
    003a2358loc_3a2358:
    003a2358ldr x2, [sp+64]
    003a235cbl runtime.ifaceeq
    003a2360b 0x3a236c
    003a2364
    003a2364loc_3a2364:
    003a2364mov x0, x3
    003a2368b 0x3a236c
    003a236c
    003a236cloc_3a236c:
    003a236cstrb w0, [sp+39]
    003a2370b 0x3a2388
    003a2374
    003a2374loc_3a2374:
    003a2374b 0x3a237c
    003a2378
    003a2378loc_3a2378:
    003a2378b 0x3a237c
    003a237c
    003a237cloc_3a237c:
    003a237cb 0x3a2380
    003a2380
    003a2380loc_3a2380:
    003a2380strb wzr, [sp+39]
    003a2384b 0x3a2388
    003a2388
    003a2388loc_3a2388:
    003a2388ldrb w0, [sp+39]
    003a238cldur x29, [sp-8]
    003a2390ldr x30, [sp], 80
    003a2394ret x30
    003a2398
    003a2398loc_3a2398:
    003a2398stp x0, x1, [sp+8]
    003a239cmov x3, x30
    003a23a0bl runtime.morestack_noctxt.abi0
    003a23a4ldp x0, x1, [sp+8]
    003a23a8b 0x3a2180
    003a23acudf 0
    003a2180
    003a23b0
    003a23b0slices.Clone[go.shape.[][]uint8,go.shape.[]uint8]: ; void slices.Clone[go.shape.[][]uint8,go.shape.[]uint8](uintptr[4] * dict, int64_t s)
    003a23b0ldr x16, [x28+16]
    003a23b4sub x17, sp, 80
    003a23b8subs xzr, x17, x16
    003a23bcb.ls 0x3a250c
    003a23c0str x30, [sp-208]!
    003a23c4stur x29, [sp-8]
    003a23c8sub x29, sp, 8
    003a23ccstr x0, [sp+216]
    003a23d0str x1, [sp+224]
    003a23d4str x2, [sp+232]
    003a23d8str x3, [sp+240]
    003a23dcstr xzr, [sp+64]
    003a23e0stp xzr, xzr, [sp+72]
    003a23e4ldr x5, [sp+224]
    003a23e8cbnz x5, 0x3a23f0
    003a23ecb 0x3a24ec
    003a23f0
    003a23f0loc_3a23f0:
    003a23f0adrp x5, 0x6a9000
    003a23f4add x5, x5, 1504
    003a23f8str x5, [sp+144]
    003a23fcb 0x3a2400
    003a2400
    003a2400loc_3a2400:
    003a2400str x5, [sp+152]
    003a2404stp xzr, xzr, [sp+160]
    003a2408ldr x0, [sp+152]
    003a240cstr x0, [sp+120]
    003a2410stp xzr, xzr, [sp+128]
    003a2414ldr x1, [sp+232]
    003a2418str x1, [sp+56]
    003a241ccbz x1, 0x3a2424
    003a2420b 0x3a242c
    003a2424
    003a2424loc_3a2424:
    003a2424str x1, [sp+128]
    003a2428b 0x3a2450
    003a242c
    003a242cloc_3a242c:
    003a242cldr x3, [sp+232]
    003a2430mov x2, xzr
    003a2434adrp x4, 0x24b000
    003a2438add x4, x4, 1216
    003a243cbl runtime.growslice
    003a2440str x0, [sp+120]
    003a2444str x1, [sp+128]
    003a2448str x2, [sp+136]
    003a244cb 0x3a2450
    003a2450
    003a2450loc_3a2450:
    003a2450ldr x5, [sp+56]
    003a2454ldr x6, [sp+232]
    003a2458sub x7, x5, x6
    003a245cadd x7, x7, x7, lsl #1
    003a2460ldr x8, [sp+120]
    003a2464ldr x9, [sp+128]
    003a2468add x9, x9, x6
    003a246csub x9, x9, x5
    003a2470ldr x10, [sp+136]
    003a2474add x6, x10, x6
    003a2478sub x5, x6, x5
    003a247csub x6, xzr, x5
    003a2480sbfm x6, x6, 63, 63
    003a2484and x6, x6, x7, lsl #3
    003a2488add x6, x8, x6
    003a248cstr x6, [sp+96]
    003a2490str x9, [sp+104]
    003a2494str x5, [sp+112]
    003a2498ldr x5, [sp+216]
    003a249cldrsb x27, [x5]
    003a24a0ldr x0, [x5+16]
    003a24a4str x0, [sp+88]
    003a24a8ldr x3, [sp+224]
    003a24acldr x4, [sp+232]
    003a24b0ldr x2, [sp+104]
    003a24b4ldr x1, [sp+96]
    003a24b8bl runtime.typedslicecopy
    003a24bcldr x0, [sp+120]
    003a24c0ldr x1, [sp+128]
    003a24c4ldr x2, [sp+136]
    003a24c8str x0, [sp+176]
    003a24ccstr x1, [sp+184]
    003a24d0str x2, [sp+192]
    003a24d4str x0, [sp+64]
    003a24d8str x1, [sp+72]
    003a24dcstr x2, [sp+80]
    003a24e0ldur x29, [sp-8]
    003a24e4ldr x30, [sp], 208
    003a24e8ret x30
    003a24ec
    003a24ecloc_3a24ec:
    003a24ecstr xzr, [sp+64]
    003a24f0stp xzr, xzr, [sp+72]
    003a24f4mov x0, xzr
    003a24f8mov x1, xzr
    003a24fcmov x2, x1
    003a2500ldur x29, [sp-8]
    003a2504ldr x30, [sp], 208
    003a2508ret x30
    003a250c
    003a250cloc_3a250c:
    003a250cstp x0, x1, [sp+8]
    003a2510stp x2, x3, [sp+24]
    003a2514mov x3, x30
    003a2518bl runtime.morestack_noctxt.abi0
    003a251cldp x0, x1, [sp+8]
    003a2520ldp x2, x3, [sp+24]
    003a2524b 0x3a23b0
    003a2528udf 0
    003a252cudf 0
    003a23b0