File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0001b540
0001b540internal/stringslite.Index: ; void internal/stringslite.Index(struct string s, struct string substr)
0001b540ldr x16, [x28+16]
0001b544subs xzr, sp, x16
0001b548b.ls 0x1ba48
0001b54cstr x30, [sp-128]!
0001b550stur x29, [sp-8]
0001b554sub x29, sp, 8
0001b558str x0, [sp+136]
0001b55cstr x2, [sp+152]
0001b560cbz x3, 0x1b66c
0001b564subs xzr, x3, 1
0001b568b.eq 0x1b658
0001b56csubs xzr, x1, x3
0001b570b.eq 0x1b624
0001b574b.lt 0x1b614
0001b578str x3, [sp+160]
0001b57cstr x2, [sp+152]
0001b580str x1, [sp+144]
0001b584str x0, [sp+136]
0001b588adrp x27, 0xa30000
0001b58cldr x5, [x27+2176]
0001b590subs xzr, x3, x5
0001b594b.le 0x1b5c0
0001b598sub x5, x1, x3
0001b59cldrb w6, [x2]
0001b5a0strb w6, [sp+54]
0001b5a4ldrb w7, [x2+1]
0001b5a8strb w7, [sp+52]
0001b5acadd x5, x5, 1
0001b5b0str x5, [sp+56]
0001b5b4mov x4, xzr
0001b5b8mov x8, xzr
0001b5bcb 0x1b870
0001b5c0
0001b5c0loc_1b5c0:
0001b5c0subs xzr, x1, 16
0001b5c4b.le 0x1b5f0
0001b5c8sub x4, x1, x3
0001b5ccldrb w5, [x2]
0001b5d0strb w5, [sp+55]
0001b5d4ldrb w6, [x2+1]
0001b5d8strb w6, [sp+53]
0001b5dcadd x4, x4, 1
0001b5e0str x4, [sp+64]
0001b5e4mov x7, xzr
0001b5e8mov x8, xzr
0001b5ecb 0x1b6a4
0001b5f0
0001b5f0loc_1b5f0:
0001b5f0str x0, [sp+8]
0001b5f4str x1, [sp+16]
0001b5f8str x2, [sp+24]
0001b5fcstr x3, [sp+32]
0001b600bl internal/bytealg.IndexString.abi0
0001b604ldr x0, [sp+40]
0001b608ldur x29, [sp-8]
0001b60cldr x30, [sp], 128
0001b610ret x30
0001b614
0001b614loc_1b614:
0001b614movn x0, 0
0001b618ldur x29, [sp-8]
0001b61cldr x30, [sp], 128
0001b620ret x30
0001b624
0001b624loc_1b624:
0001b624mov x1, x0
0001b628mov x0, x2
0001b62cmov x2, x3
0001b630bl runtime.memequal
0001b634tbz w0, 0, 0x1b648
0001b638mov x0, xzr
0001b63cldur x29, [sp-8]
0001b640ldr x30, [sp], 128
0001b644ret x30
0001b648
0001b648loc_1b648:
0001b648movn x0, 0
0001b64cldur x29, [sp-8]
0001b650ldr x30, [sp], 128
0001b654ret x30
0001b658
0001b658loc_1b658:
0001b658ldrb w2, [x2]
0001b65cbl internal/stringslite.IndexByte
0001b660ldur x29, [sp-8]
0001b664ldr x30, [sp], 128
0001b668ret x30
0001b66c
0001b66cloc_1b66c:
0001b66cmov x0, xzr
0001b670ldur x29, [sp-8]
0001b674ldr x30, [sp], 128
0001b678ret x30
0001b67c
0001b67cloc_1b67c:
0001b67cldr x4, [sp+64]
0001b680ldr x3, [sp+160]
0001b684ldr x2, [sp+152]
0001b688ldrb w6, [sp+53]
0001b68cldr x0, [sp+136]
0001b690ldr x9, [sp+144]
0001b694ldrb w5, [sp+55]
0001b698ldr x7, [sp+104]
0001b69cmov x8, x1
0001b6a0mov x1, x9
0001b6a4
0001b6a4loc_1b6a4:
0001b6a4subs xzr, x7, x4
0001b6a8b.ge 0x1b828
0001b6acsubs xzr, x1, x7
0001b6b0b.ls 0x1b864
0001b6b4str x8, [sp+96]
0001b6b8ldrb w9, [x0+x7]
0001b6bcmov x10, x5
0001b6c0subs wzr, w9, w10
0001b6c4b.eq 0x1b724
0001b6c8subs xzr, x1, x4
0001b6ccb.lo 0x1b858
0001b6d0str x7, [sp+80]
0001b6d4add x3, x3, x7
0001b6d8sub x1, x1, x3
0001b6dcsub x3, xzr, x1
0001b6e0add x4, x7, 1
0001b6e4and x3, x4, x3, asr #63
0001b6e8add x0, x0, x3
0001b6ecmov x2, x5
0001b6f0bl internal/stringslite.IndexByte
0001b6f4tbnz x0, 63, 0x1b798
0001b6f8ldr x3, [sp+80]
0001b6fcadd x3, x3, x0
0001b700add x7, x3, 1
0001b704ldr x0, [sp+136]
0001b708ldr x1, [sp+144]
0001b70cldr x2, [sp+152]
0001b710ldr x3, [sp+160]
0001b714ldr x4, [sp+64]
0001b718ldrb w5, [sp+55]
0001b71cldrb w6, [sp+53]
0001b720ldr x8, [sp+96]
0001b724
0001b724loc_1b724:
0001b724add x9, x7, 1
0001b728subs xzr, x1, x9
0001b72cb.ls 0x1b850
0001b730str x7, [sp+112]
0001b734str x9, [sp+104]
0001b738ldrb w10, [x0+x9]
0001b73cmov x11, x6
0001b740subs wzr, w11, w10
0001b744b.ne 0x1b77c
0001b748add x10, x3, x7
0001b74csubs xzr, x1, x10
0001b750b.lo 0x1b844
0001b754subs xzr, x7, x10
0001b758b.hi 0x1b838
0001b75csub x4, xzr, x3
0001b760and x4, x7, x4, asr #63
0001b764add x0, x0, x4
0001b768mov x1, x2
0001b76cmov x2, x3
0001b770bl runtime.memequal
0001b774tbnz w0, 0, 0x1b7a8
0001b778ldr x9, [sp+104]
0001b77c
0001b77cloc_1b77c:
0001b77cmov x0, x9
0001b780bl internal/bytealg.Cutover
0001b784ldr x1, [sp+96]
0001b788add x1, x1, 1
0001b78csubs xzr, x0, x1
0001b790b.ge 0x1b67c
0001b794b 0x1b7b8
0001b798
0001b798loc_1b798:
0001b798movn x0, 0
0001b79cldur x29, [sp-8]
0001b7a0ldr x30, [sp], 128
0001b7a4ret x30
0001b7a8
0001b7a8loc_1b7a8:
0001b7a8ldr x0, [sp+112]
0001b7acldur x29, [sp-8]
0001b7b0ldr x30, [sp], 128
0001b7b4ret x30
0001b7b8
0001b7b8loc_1b7b8:
0001b7b8ldr x0, [sp+144]
0001b7bcldr x1, [sp+112]
0001b7c0sub x0, x0, x1
0001b7c4sub x0, x0, 1
0001b7c8sub x1, xzr, x0
0001b7ccldr x2, [sp+104]
0001b7d0and x1, x2, x1, asr #63
0001b7d4ldr x2, [sp+136]
0001b7d8add x1, x2, x1
0001b7dcstr x1, [sp+8]
0001b7e0str x0, [sp+16]
0001b7e4ldr x0, [sp+152]
0001b7e8str x0, [sp+24]
0001b7ecldr x0, [sp+160]
0001b7f0str x0, [sp+32]
0001b7f4bl internal/bytealg.IndexString.abi0
0001b7f8ldr x0, [sp+40]
0001b7fctbnz x0, 63, 0x1b818
0001b800ldr x1, [sp+112]
0001b804add x1, x1, x0
0001b808add x0, x1, 1
0001b80cldur x29, [sp-8]
0001b810ldr x30, [sp], 128
0001b814ret x30
0001b818
0001b818loc_1b818:
0001b818movn x0, 0
0001b81cldur x29, [sp-8]
0001b820ldr x30, [sp], 128
0001b824ret x30
0001b828
0001b828loc_1b828:
0001b828movn x0, 0
0001b82cldur x29, [sp-8]
0001b830ldr x30, [sp], 128
0001b834ret x30
0001b838
0001b838loc_1b838:
0001b838mov x0, x7
0001b83cmov x1, x10
0001b840bl runtime.panicSliceB
0001b844
0001b844loc_1b844:
0001b844mov x2, x1
0001b848mov x1, x10
0001b84cbl runtime.panicSliceAlen
0001b850
0001b850loc_1b850:
0001b850mov x0, x9
0001b854bl runtime.panicIndex
0001b858
0001b858loc_1b858:
0001b858mov x2, x1
0001b85cmov x1, x4
0001b860bl runtime.panicSliceAlen
0001b864
0001b864loc_1b864:
0001b864mov x0, x7
0001b868bl runtime.panicIndex
0001b86c
0001b86cloc_1b86c:
0001b86cmov x4, x9
0001b870
0001b870loc_1b870:
0001b870subs xzr, x4, x5
0001b874b.ge 0x1ba00
0001b878subs xzr, x1, x4
0001b87cb.ls 0x1ba3c
0001b880str x8, [sp+88]
0001b884ldrb w9, [x0+x4]
0001b888mov x10, x6
0001b88csubs wzr, w9, w10
0001b890b.eq 0x1b8f0
0001b894subs xzr, x1, x5
0001b898b.lo 0x1ba30
0001b89cstr x4, [sp+72]
0001b8a0add x3, x3, x4
0001b8a4sub x1, x1, x3
0001b8a8sub x3, xzr, x1
0001b8acadd x4, x4, 1
0001b8b0and x3, x4, x3, asr #63
0001b8b4add x0, x0, x3
0001b8b8mov x2, x6
0001b8bcbl internal/stringslite.IndexByte
0001b8c0tbnz x0, 63, 0x1b9f0
0001b8c4ldr x5, [sp+72]
0001b8c8add x5, x5, x0
0001b8ccadd x4, x5, 1
0001b8d0ldr x0, [sp+136]
0001b8d4ldr x1, [sp+144]
0001b8d8ldr x2, [sp+152]
0001b8dcldr x3, [sp+160]
0001b8e0ldr x5, [sp+56]
0001b8e4ldrb w6, [sp+54]
0001b8e8ldrb w7, [sp+52]
0001b8ecldr x8, [sp+88]
0001b8f0
0001b8f0loc_1b8f0:
0001b8f0add x9, x4, 1
0001b8f4subs xzr, x1, x9
0001b8f8b.ls 0x1ba28
0001b8fcstr x4, [sp+112]
0001b900ldrb w10, [x0+x9]
0001b904mov x11, x7
0001b908subs wzr, w10, w11
0001b90cb.ne 0x1b96c
0001b910add x10, x3, x4
0001b914subs xzr, x1, x10
0001b918b.lo 0x1ba1c
0001b91csubs xzr, x4, x10
0001b920b.hi 0x1ba10
0001b924str x9, [sp+104]
0001b928sub x5, xzr, x3
0001b92cand x4, x4, x5, asr #63
0001b930add x0, x0, x4
0001b934mov x1, x2
0001b938mov x2, x3
0001b93cbl runtime.memequal
0001b940tbnz w0, 0, 0x1b9e0
0001b944ldr x0, [sp+136]
0001b948ldr x1, [sp+144]
0001b94cldr x2, [sp+152]
0001b950ldr x3, [sp+160]
0001b954ldr x4, [sp+112]
0001b958ldr x5, [sp+56]
0001b95cldrb w6, [sp+54]
0001b960ldrb w7, [sp+52]
0001b964ldr x8, [sp+88]
0001b968ldr x9, [sp+104]
0001b96c
0001b96cloc_1b96c:
0001b96cadd x8, x8, 1
0001b970sbfm x10, x9, 4, 63
0001b974add x10, x10, 4
0001b978subs xzr, x10, x8
0001b97cb.gt 0x1b86c
0001b980subs xzr, x9, x5
0001b984b.ge 0x1b86c
0001b988sub x5, x1, x4
0001b98csub x5, x5, 1
0001b990sub x6, xzr, x5
0001b994and x6, x9, x6, asr #63
0001b998add x1, x6, x0
0001b99cadrp x0, 0x6f8000
0001b9a0add x0, x0, 0
0001b9a4mov x4, x3
0001b9a8mov x3, x2
0001b9acmov x2, x5
0001b9b0bl internal/bytealg.IndexRabinKarp[go.shape.string]
0001b9b4tbz x0, 63, 0x1b9c8
0001b9b8movn x0, 0
0001b9bcldur x29, [sp-8]
0001b9c0ldr x30, [sp], 128
0001b9c4ret x30
0001b9c8
0001b9c8loc_1b9c8:
0001b9c8ldr x1, [sp+112]
0001b9ccadd x1, x1, x0
0001b9d0add x0, x1, 1
0001b9d4ldur x29, [sp-8]
0001b9d8ldr x30, [sp], 128
0001b9dcret x30
0001b9e0
0001b9e0loc_1b9e0:
0001b9e0ldr x0, [sp+112]
0001b9e4ldur x29, [sp-8]
0001b9e8ldr x30, [sp], 128
0001b9ecret x30
0001b9f0
0001b9f0loc_1b9f0:
0001b9f0movn x0, 0
0001b9f4ldur x29, [sp-8]
0001b9f8ldr x30, [sp], 128
0001b9fcret x30
0001ba00
0001ba00loc_1ba00:
0001ba00movn x0, 0
0001ba04ldur x29, [sp-8]
0001ba08ldr x30, [sp], 128
0001ba0cret x30
0001ba10
0001ba10loc_1ba10:
0001ba10mov x0, x4
0001ba14mov x1, x10
0001ba18bl runtime.panicSliceB
0001ba1c
0001ba1cloc_1ba1c:
0001ba1cmov x2, x1
0001ba20mov x1, x10
0001ba24bl runtime.panicSliceAlen
0001ba28
0001ba28loc_1ba28:
0001ba28mov x0, x9
0001ba2cbl runtime.panicIndex
0001ba30
0001ba30loc_1ba30:
0001ba30mov x2, x1
0001ba34mov x1, x5
0001ba38bl runtime.panicSliceAlen
0001ba3c
0001ba3cloc_1ba3c:
0001ba3cmov x0, x4
0001ba40bl runtime.panicIndex
0001ba44hint
0001ba48
0001ba48loc_1ba48:
0001ba48stp x0, x1, [sp+8]
0001ba4cstp x2, x3, [sp+24]
0001ba50mov x3, x30
0001ba54bl runtime.morestack_noctxt.abi0
0001ba58ldp x0, x1, [sp+8]
0001ba5cldp x2, x3, [sp+24]
0001ba60b 0x1b540
0001ba64udf 0
0001ba68udf 0
0001ba6cudf 0
0001b540
0001b540internal/stringslite.Index: ; void internal/stringslite.Index(struct string s, struct string substr)
0001b540ldr x16, [x28+16]
0001b544subs xzr, sp, x16
0001b548b.ls 0x1ba48
0001b54cstr x30, [sp-128]!
0001b550stur x29, [sp-8]
0001b554sub x29, sp, 8
0001b558str x0, [sp+136]
0001b55cstr x2, [sp+152]
0001b560cbz x3, 0x1b66c
0001b564subs xzr, x3, 1
0001b568b.eq 0x1b658
0001b56csubs xzr, x1, x3
0001b570b.eq 0x1b624
0001b574b.lt 0x1b614
0001b578str x3, [sp+160]
0001b57cstr x2, [sp+152]
0001b580str x1, [sp+144]
0001b584str x0, [sp+136]
0001b588adrp x27, 0xa30000
0001b58cldr x5, [x27+2176]
0001b590subs xzr, x3, x5
0001b594b.le 0x1b5c0
0001b598sub x5, x1, x3
0001b59cldrb w6, [x2]
0001b5a0strb w6, [sp+54]
0001b5a4ldrb w7, [x2+1]
0001b5a8strb w7, [sp+52]
0001b5acadd x5, x5, 1
0001b5b0str x5, [sp+56]
0001b5b4mov x4, xzr
0001b5b8mov x8, xzr
0001b5bcb 0x1b870
0001b5c0
0001b5c0loc_1b5c0:
0001b5c0subs xzr, x1, 16
0001b5c4b.le 0x1b5f0
0001b5c8sub x4, x1, x3
0001b5ccldrb w5, [x2]
0001b5d0strb w5, [sp+55]
0001b5d4ldrb w6, [x2+1]
0001b5d8strb w6, [sp+53]
0001b5dcadd x4, x4, 1
0001b5e0str x4, [sp+64]
0001b5e4mov x7, xzr
0001b5e8mov x8, xzr
0001b5ecb 0x1b6a4
0001b5f0
0001b5f0loc_1b5f0:
0001b5f0str x0, [sp+8]
0001b5f4str x1, [sp+16]
0001b5f8str x2, [sp+24]
0001b5fcstr x3, [sp+32]
0001b600bl internal/bytealg.IndexString.abi0
0001b604ldr x0, [sp+40]
0001b608ldur x29, [sp-8]
0001b60cldr x30, [sp], 128
0001b610ret x30
0001b614
0001b614loc_1b614:
0001b614movn x0, 0
0001b618ldur x29, [sp-8]
0001b61cldr x30, [sp], 128
0001b620ret x30
0001b624
0001b624loc_1b624:
0001b624mov x1, x0
0001b628mov x0, x2
0001b62cmov x2, x3
0001b630bl runtime.memequal
0001b634tbz w0, 0, 0x1b648
0001b638mov x0, xzr
0001b63cldur x29, [sp-8]
0001b640ldr x30, [sp], 128
0001b644ret x30
0001b648
0001b648loc_1b648:
0001b648movn x0, 0
0001b64cldur x29, [sp-8]
0001b650ldr x30, [sp], 128
0001b654ret x30
0001b658
0001b658loc_1b658:
0001b658ldrb w2, [x2]
0001b65cbl internal/stringslite.IndexByte
0001b660ldur x29, [sp-8]
0001b664ldr x30, [sp], 128
0001b668ret x30
0001b66c
0001b66cloc_1b66c:
0001b66cmov x0, xzr
0001b670ldur x29, [sp-8]
0001b674ldr x30, [sp], 128
0001b678ret x30
0001b67c
0001b67cloc_1b67c:
0001b67cldr x4, [sp+64]
0001b680ldr x3, [sp+160]
0001b684ldr x2, [sp+152]
0001b688ldrb w6, [sp+53]
0001b68cldr x0, [sp+136]
0001b690ldr x9, [sp+144]
0001b694ldrb w5, [sp+55]
0001b698ldr x7, [sp+104]
0001b69cmov x8, x1
0001b6a0mov x1, x9
0001b6a4
0001b6a4loc_1b6a4:
0001b6a4subs xzr, x7, x4
0001b6a8b.ge 0x1b828
0001b6acsubs xzr, x1, x7
0001b6b0b.ls 0x1b864
0001b6b4str x8, [sp+96]
0001b6b8ldrb w9, [x0+x7]
0001b6bcmov x10, x5
0001b6c0subs wzr, w9, w10
0001b6c4b.eq 0x1b724
0001b6c8subs xzr, x1, x4
0001b6ccb.lo 0x1b858
0001b6d0str x7, [sp+80]
0001b6d4add x3, x3, x7
0001b6d8sub x1, x1, x3
0001b6dcsub x3, xzr, x1
0001b6e0add x4, x7, 1
0001b6e4and x3, x4, x3, asr #63
0001b6e8add x0, x0, x3
0001b6ecmov x2, x5
0001b6f0bl internal/stringslite.IndexByte
0001b6f4tbnz x0, 63, 0x1b798
0001b6f8ldr x3, [sp+80]
0001b6fcadd x3, x3, x0
0001b700add x7, x3, 1
0001b704ldr x0, [sp+136]
0001b708ldr x1, [sp+144]
0001b70cldr x2, [sp+152]
0001b710ldr x3, [sp+160]
0001b714ldr x4, [sp+64]
0001b718ldrb w5, [sp+55]
0001b71cldrb w6, [sp+53]
0001b720ldr x8, [sp+96]
0001b724
0001b724loc_1b724:
0001b724add x9, x7, 1
0001b728subs xzr, x1, x9
0001b72cb.ls 0x1b850
0001b730str x7, [sp+112]
0001b734str x9, [sp+104]
0001b738ldrb w10, [x0+x9]
0001b73cmov x11, x6
0001b740subs wzr, w11, w10
0001b744b.ne 0x1b77c
0001b748add x10, x3, x7
0001b74csubs xzr, x1, x10
0001b750b.lo 0x1b844
0001b754subs xzr, x7, x10
0001b758b.hi 0x1b838
0001b75csub x4, xzr, x3
0001b760and x4, x7, x4, asr #63
0001b764add x0, x0, x4
0001b768mov x1, x2
0001b76cmov x2, x3
0001b770bl runtime.memequal
0001b774tbnz w0, 0, 0x1b7a8
0001b778ldr x9, [sp+104]
0001b77c
0001b77cloc_1b77c:
0001b77cmov x0, x9
0001b780bl internal/bytealg.Cutover
0001b784ldr x1, [sp+96]
0001b788add x1, x1, 1
0001b78csubs xzr, x0, x1
0001b790b.ge 0x1b67c
0001b794b 0x1b7b8
0001b798
0001b798loc_1b798:
0001b798movn x0, 0
0001b79cldur x29, [sp-8]
0001b7a0ldr x30, [sp], 128
0001b7a4ret x30
0001b7a8
0001b7a8loc_1b7a8:
0001b7a8ldr x0, [sp+112]
0001b7acldur x29, [sp-8]
0001b7b0ldr x30, [sp], 128
0001b7b4ret x30
0001b7b8
0001b7b8loc_1b7b8:
0001b7b8ldr x0, [sp+144]
0001b7bcldr x1, [sp+112]
0001b7c0sub x0, x0, x1
0001b7c4sub x0, x0, 1
0001b7c8sub x1, xzr, x0
0001b7ccldr x2, [sp+104]
0001b7d0and x1, x2, x1, asr #63
0001b7d4ldr x2, [sp+136]
0001b7d8add x1, x2, x1
0001b7dcstr x1, [sp+8]
0001b7e0str x0, [sp+16]
0001b7e4ldr x0, [sp+152]
0001b7e8str x0, [sp+24]
0001b7ecldr x0, [sp+160]
0001b7f0str x0, [sp+32]
0001b7f4bl internal/bytealg.IndexString.abi0
0001b7f8ldr x0, [sp+40]
0001b7fctbnz x0, 63, 0x1b818
0001b800ldr x1, [sp+112]
0001b804add x1, x1, x0
0001b808add x0, x1, 1
0001b80cldur x29, [sp-8]
0001b810ldr x30, [sp], 128
0001b814ret x30
0001b818
0001b818loc_1b818:
0001b818movn x0, 0
0001b81cldur x29, [sp-8]
0001b820ldr x30, [sp], 128
0001b824ret x30
0001b828
0001b828loc_1b828:
0001b828movn x0, 0
0001b82cldur x29, [sp-8]
0001b830ldr x30, [sp], 128
0001b834ret x30
0001b838
0001b838loc_1b838:
0001b838mov x0, x7
0001b83cmov x1, x10
0001b840bl runtime.panicSliceB
0001b844
0001b844loc_1b844:
0001b844mov x2, x1
0001b848mov x1, x10
0001b84cbl runtime.panicSliceAlen
0001b850
0001b850loc_1b850:
0001b850mov x0, x9
0001b854bl runtime.panicIndex
0001b858
0001b858loc_1b858:
0001b858mov x2, x1
0001b85cmov x1, x4
0001b860bl runtime.panicSliceAlen
0001b864
0001b864loc_1b864:
0001b864mov x0, x7
0001b868bl runtime.panicIndex
0001b86c
0001b86cloc_1b86c:
0001b86cmov x4, x9
0001b870
0001b870loc_1b870:
0001b870subs xzr, x4, x5
0001b874b.ge 0x1ba00
0001b878subs xzr, x1, x4
0001b87cb.ls 0x1ba3c
0001b880str x8, [sp+88]
0001b884ldrb w9, [x0+x4]
0001b888mov x10, x6
0001b88csubs wzr, w9, w10
0001b890b.eq 0x1b8f0
0001b894subs xzr, x1, x5
0001b898b.lo 0x1ba30
0001b89cstr x4, [sp+72]
0001b8a0add x3, x3, x4
0001b8a4sub x1, x1, x3
0001b8a8sub x3, xzr, x1
0001b8acadd x4, x4, 1
0001b8b0and x3, x4, x3, asr #63
0001b8b4add x0, x0, x3
0001b8b8mov x2, x6
0001b8bcbl internal/stringslite.IndexByte
0001b8c0tbnz x0, 63, 0x1b9f0
0001b8c4ldr x5, [sp+72]
0001b8c8add x5, x5, x0
0001b8ccadd x4, x5, 1
0001b8d0ldr x0, [sp+136]
0001b8d4ldr x1, [sp+144]
0001b8d8ldr x2, [sp+152]
0001b8dcldr x3, [sp+160]
0001b8e0ldr x5, [sp+56]
0001b8e4ldrb w6, [sp+54]
0001b8e8ldrb w7, [sp+52]
0001b8ecldr x8, [sp+88]
0001b8f0
0001b8f0loc_1b8f0:
0001b8f0add x9, x4, 1
0001b8f4subs xzr, x1, x9
0001b8f8b.ls 0x1ba28
0001b8fcstr x4, [sp+112]
0001b900ldrb w10, [x0+x9]
0001b904mov x11, x7
0001b908subs wzr, w10, w11
0001b90cb.ne 0x1b96c
0001b910add x10, x3, x4
0001b914subs xzr, x1, x10
0001b918b.lo 0x1ba1c
0001b91csubs xzr, x4, x10
0001b920b.hi 0x1ba10
0001b924str x9, [sp+104]
0001b928sub x5, xzr, x3
0001b92cand x4, x4, x5, asr #63
0001b930add x0, x0, x4
0001b934mov x1, x2
0001b938mov x2, x3
0001b93cbl runtime.memequal
0001b940tbnz w0, 0, 0x1b9e0
0001b944ldr x0, [sp+136]
0001b948ldr x1, [sp+144]
0001b94cldr x2, [sp+152]
0001b950ldr x3, [sp+160]
0001b954ldr x4, [sp+112]
0001b958ldr x5, [sp+56]
0001b95cldrb w6, [sp+54]
0001b960ldrb w7, [sp+52]
0001b964ldr x8, [sp+88]
0001b968ldr x9, [sp+104]
0001b96c
0001b96cloc_1b96c:
0001b96cadd x8, x8, 1
0001b970sbfm x10, x9, 4, 63
0001b974add x10, x10, 4
0001b978subs xzr, x10, x8
0001b97cb.gt 0x1b86c
0001b980subs xzr, x9, x5
0001b984b.ge 0x1b86c
0001b988sub x5, x1, x4
0001b98csub x5, x5, 1
0001b990sub x6, xzr, x5
0001b994and x6, x9, x6, asr #63
0001b998add x1, x6, x0
0001b99cadrp x0, 0x6f8000
0001b9a0add x0, x0, 0
0001b9a4mov x4, x3
0001b9a8mov x3, x2
0001b9acmov x2, x5
0001b9b0bl internal/bytealg.IndexRabinKarp[go.shape.string]
0001b9b4tbz x0, 63, 0x1b9c8
0001b9b8movn x0, 0
0001b9bcldur x29, [sp-8]
0001b9c0ldr x30, [sp], 128
0001b9c4ret x30
0001b9c8
0001b9c8loc_1b9c8:
0001b9c8ldr x1, [sp+112]
0001b9ccadd x1, x1, x0
0001b9d0add x0, x1, 1
0001b9d4ldur x29, [sp-8]
0001b9d8ldr x30, [sp], 128
0001b9dcret x30
0001b9e0
0001b9e0loc_1b9e0:
0001b9e0ldr x0, [sp+112]
0001b9e4ldur x29, [sp-8]
0001b9e8ldr x30, [sp], 128
0001b9ecret x30
0001b9f0
0001b9f0loc_1b9f0:
0001b9f0movn x0, 0
0001b9f4ldur x29, [sp-8]
0001b9f8ldr x30, [sp], 128
0001b9fcret x30
0001ba00
0001ba00loc_1ba00:
0001ba00movn x0, 0
0001ba04ldur x29, [sp-8]
0001ba08ldr x30, [sp], 128
0001ba0cret x30
0001ba10
0001ba10loc_1ba10:
0001ba10mov x0, x4
0001ba14mov x1, x10
0001ba18bl runtime.panicSliceB
0001ba1c
0001ba1cloc_1ba1c:
0001ba1cmov x2, x1
0001ba20mov x1, x10
0001ba24bl runtime.panicSliceAlen
0001ba28
0001ba28loc_1ba28:
0001ba28mov x0, x9
0001ba2cbl runtime.panicIndex
0001ba30
0001ba30loc_1ba30:
0001ba30mov x2, x1
0001ba34mov x1, x5
0001ba38bl runtime.panicSliceAlen
0001ba3c
0001ba3cloc_1ba3c:
0001ba3cmov x0, x4
0001ba40bl runtime.panicIndex
0001ba44hint
0001ba48
0001ba48loc_1ba48:
0001ba48stp x0, x1, [sp+8]
0001ba4cstp x2, x3, [sp+24]
0001ba50mov x3, x30
0001ba54bl runtime.morestack_noctxt.abi0
0001ba58ldp x0, x1, [sp+8]
0001ba5cldp x2, x3, [sp+24]
0001ba60b 0x1b540
0001ba64udf 0
0001ba68udf 0
0001ba6cudf 0
0001b540
0001ba70
0001ba70internal/stringslite.Cut: ; void internal/stringslite.Cut(struct string s, struct string sep)
0001ba70ldr x16, [x28+16]
0001ba74subs xzr, sp, x16
0001ba78b.ls 0x1bb20
0001ba7cstr x30, [sp-48]!
0001ba80stur x29, [sp-8]
0001ba84sub x29, sp, 8
0001ba88str x2, [sp+72]
0001ba8cstr x3, [sp+80]
0001ba90str x1, [sp+64]
0001ba94str x0, [sp+56]
0001ba98bl internal/stringslite.Index
0001ba9ctbnz x0, 63, 0x1bae8
0001baa0ldr x2, [sp+64]
0001baa4subs xzr, x0, x2
0001baa8b.hi 0x1bb14
0001baacldr x5, [sp+80]
0001bab0add x5, x0, x5
0001bab4subs xzr, x2, x5
0001bab8b.lo 0x1bb08
0001babcsub x3, x2, x5
0001bac0sub x6, xzr, x3
0001bac4and x5, x5, x6, asr #63
0001bac8ldr x6, [sp+56]
0001baccadd x2, x6, x5
0001bad0mov x1, x0
0001bad4orr x4, xzr, 1
0001bad8mov x0, x6
0001badcldur x29, [sp-8]
0001bae0ldr x30, [sp], 48
0001bae4ret x30
0001bae8
0001bae8loc_1bae8:
0001bae8ldr x0, [sp+56]
0001baecldr x1, [sp+64]
0001baf0mov x2, xzr
0001baf4mov x3, xzr
0001baf8mov x4, xzr
0001bafcldur x29, [sp-8]
0001bb00ldr x30, [sp], 48
0001bb04ret x30
0001bb08
0001bb08loc_1bb08:
0001bb08mov x0, x5
0001bb0cmov x1, x2
0001bb10bl runtime.panicSliceB
0001bb14
0001bb14loc_1bb14:
0001bb14mov x1, x0
0001bb18bl runtime.panicSliceAlen
0001bb1chint
0001bb20
0001bb20loc_1bb20:
0001bb20stp x0, x1, [sp+8]
0001bb24stp x2, x3, [sp+24]
0001bb28mov x3, x30
0001bb2cbl runtime.morestack_noctxt.abi0
0001bb30ldp x0, x1, [sp+8]
0001bb34ldp x2, x3, [sp+24]
0001bb38b 0x1ba70
0001bb3cudf 0
0001ba70
0001ba70internal/stringslite.Cut: ; void internal/stringslite.Cut(struct string s, struct string sep)
0001ba70ldr x16, [x28+16]
0001ba74subs xzr, sp, x16
0001ba78b.ls 0x1bb20
0001ba7cstr x30, [sp-48]!
0001ba80stur x29, [sp-8]
0001ba84sub x29, sp, 8
0001ba88str x2, [sp+72]
0001ba8cstr x3, [sp+80]
0001ba90str x1, [sp+64]
0001ba94str x0, [sp+56]
0001ba98bl internal/stringslite.Index
0001ba9ctbnz x0, 63, 0x1bae8
0001baa0ldr x2, [sp+64]
0001baa4subs xzr, x0, x2
0001baa8b.hi 0x1bb14
0001baacldr x5, [sp+80]
0001bab0add x5, x0, x5
0001bab4subs xzr, x2, x5
0001bab8b.lo 0x1bb08
0001babcsub x3, x2, x5
0001bac0sub x6, xzr, x3
0001bac4and x5, x5, x6, asr #63
0001bac8ldr x6, [sp+56]
0001baccadd x2, x6, x5
0001bad0mov x1, x0
0001bad4orr x4, xzr, 1
0001bad8mov x0, x6
0001badcldur x29, [sp-8]
0001bae0ldr x30, [sp], 48
0001bae4ret x30
0001bae8
0001bae8loc_1bae8:
0001bae8ldr x0, [sp+56]
0001baecldr x1, [sp+64]
0001baf0mov x2, xzr
0001baf4mov x3, xzr
0001baf8mov x4, xzr
0001bafcldur x29, [sp-8]
0001bb00ldr x30, [sp], 48
0001bb04ret x30
0001bb08
0001bb08loc_1bb08:
0001bb08mov x0, x5
0001bb0cmov x1, x2
0001bb10bl runtime.panicSliceB
0001bb14
0001bb14loc_1bb14:
0001bb14mov x1, x0
0001bb18bl runtime.panicSliceAlen
0001bb1chint
0001bb20
0001bb20loc_1bb20:
0001bb20stp x0, x1, [sp+8]
0001bb24stp x2, x3, [sp+24]
0001bb28mov x3, x30
0001bb2cbl runtime.morestack_noctxt.abi0
0001bb30ldp x0, x1, [sp+8]
0001bb34ldp x2, x3, [sp+24]
0001bb38b 0x1ba70
0001bb3cudf 0
0001ba70
0001bb40
0001bb40internal/stringslite.CutPrefix: ; void internal/stringslite.CutPrefix(struct string s, struct string prefix)
0001bb40ldr x16, [x28+16]
0001bb44subs xzr, sp, x16
0001bb48b.ls 0x1bbc4
0001bb4cstr x30, [sp-48]!
0001bb50stur x29, [sp-8]
0001bb54sub x29, sp, 8
0001bb58str x2, [sp+72]
0001bb5cstr x1, [sp+64]
0001bb60str x3, [sp+80]
0001bb64str x0, [sp+56]
0001bb68bl internal/stringslite.HasPrefix
0001bb6ctbz w0, 0, 0x1bba4
0001bb70ldr x0, [sp+80]
0001bb74ldr x1, [sp+64]
0001bb78subs xzr, x0, x1
0001bb7cb.hi 0x1bbbc
0001bb80sub x1, x1, x0
0001bb84sub x3, xzr, x1
0001bb88and x3, x0, x3, asr #63
0001bb8cldr x4, [sp+56]
0001bb90add x0, x4, x3
0001bb94orr x2, xzr, 1
0001bb98ldur x29, [sp-8]
0001bb9cldr x30, [sp], 48
0001bba0ret x30
0001bba4
0001bba4loc_1bba4:
0001bba4ldr x0, [sp+56]
0001bba8ldr x1, [sp+64]
0001bbacmov x2, xzr
0001bbb0ldur x29, [sp-8]
0001bbb4ldr x30, [sp], 48
0001bbb8ret x30
0001bbbc
0001bbbcloc_1bbbc:
0001bbbcbl runtime.panicSliceB
0001bbc0hint
0001bbc4
0001bbc4loc_1bbc4:
0001bbc4stp x0, x1, [sp+8]
0001bbc8stp x2, x3, [sp+24]
0001bbccmov x3, x30
0001bbd0bl runtime.morestack_noctxt.abi0
0001bbd4ldp x0, x1, [sp+8]
0001bbd8ldp x2, x3, [sp+24]
0001bbdcb 0x1bb40
0001bb40
0001bb40internal/stringslite.CutPrefix: ; void internal/stringslite.CutPrefix(struct string s, struct string prefix)
0001bb40ldr x16, [x28+16]
0001bb44subs xzr, sp, x16
0001bb48b.ls 0x1bbc4
0001bb4cstr x30, [sp-48]!
0001bb50stur x29, [sp-8]
0001bb54sub x29, sp, 8
0001bb58str x2, [sp+72]
0001bb5cstr x1, [sp+64]
0001bb60str x3, [sp+80]
0001bb64str x0, [sp+56]
0001bb68bl internal/stringslite.HasPrefix
0001bb6ctbz w0, 0, 0x1bba4
0001bb70ldr x0, [sp+80]
0001bb74ldr x1, [sp+64]
0001bb78subs xzr, x0, x1
0001bb7cb.hi 0x1bbbc
0001bb80sub x1, x1, x0
0001bb84sub x3, xzr, x1
0001bb88and x3, x0, x3, asr #63
0001bb8cldr x4, [sp+56]
0001bb90add x0, x4, x3
0001bb94orr x2, xzr, 1
0001bb98ldur x29, [sp-8]
0001bb9cldr x30, [sp], 48
0001bba0ret x30
0001bba4
0001bba4loc_1bba4:
0001bba4ldr x0, [sp+56]
0001bba8ldr x1, [sp+64]
0001bbacmov x2, xzr
0001bbb0ldur x29, [sp-8]
0001bbb4ldr x30, [sp], 48
0001bbb8ret x30
0001bbbc
0001bbbcloc_1bbbc:
0001bbbcbl runtime.panicSliceB
0001bbc0hint
0001bbc4
0001bbc4loc_1bbc4:
0001bbc4stp x0, x1, [sp+8]
0001bbc8stp x2, x3, [sp+24]
0001bbccmov x3, x30
0001bbd0bl runtime.morestack_noctxt.abi0
0001bbd4ldp x0, x1, [sp+8]
0001bbd8ldp x2, x3, [sp+24]
0001bbdcb 0x1bb40
0001bb40
0001bbe0
0001bbe0internal/stringslite.CutSuffix: ; void internal/stringslite.CutSuffix(struct string s, struct string suffix)
0001bbe0ldr x16, [x28+16]
0001bbe4subs xzr, sp, x16
0001bbe8b.ls 0x1bc58
0001bbecstr x30, [sp-48]!
0001bbf0stur x29, [sp-8]
0001bbf4sub x29, sp, 8
0001bbf8str x2, [sp+72]
0001bbfcstr x0, [sp+56]
0001bc00str x1, [sp+64]
0001bc04str x3, [sp+80]
0001bc08bl internal/stringslite.HasSuffix
0001bc0ctbz w0, 0, 0x1bc38
0001bc10ldr x2, [sp+64]
0001bc14ldr x3, [sp+80]
0001bc18sub x1, x2, x3
0001bc1csubs xzr, x2, x1
0001bc20b.lo 0x1bc50
0001bc24ldr x0, [sp+56]
0001bc28orr x2, xzr, 1
0001bc2cldur x29, [sp-8]
0001bc30ldr x30, [sp], 48
0001bc34ret x30
0001bc38
0001bc38loc_1bc38:
0001bc38ldr x0, [sp+56]
0001bc3cldr x1, [sp+64]
0001bc40mov x2, xzr
0001bc44ldur x29, [sp-8]
0001bc48ldr x30, [sp], 48
0001bc4cret x30
0001bc50
0001bc50loc_1bc50:
0001bc50bl runtime.panicSliceAlen
0001bc54hint
0001bc58
0001bc58loc_1bc58:
0001bc58stp x0, x1, [sp+8]
0001bc5cstp x2, x3, [sp+24]
0001bc60mov x3, x30
0001bc64bl runtime.morestack_noctxt.abi0
0001bc68ldp x0, x1, [sp+8]
0001bc6cldp x2, x3, [sp+24]
0001bc70b 0x1bbe0
0001bc74udf 0
0001bc78udf 0
0001bc7cudf 0
0001bbe0
0001bbe0internal/stringslite.CutSuffix: ; void internal/stringslite.CutSuffix(struct string s, struct string suffix)
0001bbe0ldr x16, [x28+16]
0001bbe4subs xzr, sp, x16
0001bbe8b.ls 0x1bc58
0001bbecstr x30, [sp-48]!
0001bbf0stur x29, [sp-8]
0001bbf4sub x29, sp, 8
0001bbf8str x2, [sp+72]
0001bbfcstr x0, [sp+56]
0001bc00str x1, [sp+64]
0001bc04str x3, [sp+80]
0001bc08bl internal/stringslite.HasSuffix
0001bc0ctbz w0, 0, 0x1bc38
0001bc10ldr x2, [sp+64]
0001bc14ldr x3, [sp+80]
0001bc18sub x1, x2, x3
0001bc1csubs xzr, x2, x1
0001bc20b.lo 0x1bc50
0001bc24ldr x0, [sp+56]
0001bc28orr x2, xzr, 1
0001bc2cldur x29, [sp-8]
0001bc30ldr x30, [sp], 48
0001bc34ret x30
0001bc38
0001bc38loc_1bc38:
0001bc38ldr x0, [sp+56]
0001bc3cldr x1, [sp+64]
0001bc40mov x2, xzr
0001bc44ldur x29, [sp-8]
0001bc48ldr x30, [sp], 48
0001bc4cret x30
0001bc50
0001bc50loc_1bc50:
0001bc50bl runtime.panicSliceAlen
0001bc54hint
0001bc58
0001bc58loc_1bc58:
0001bc58stp x0, x1, [sp+8]
0001bc5cstp x2, x3, [sp+24]
0001bc60mov x3, x30
0001bc64bl runtime.morestack_noctxt.abi0
0001bc68ldp x0, x1, [sp+8]
0001bc6cldp x2, x3, [sp+24]
0001bc70b 0x1bbe0
0001bc74udf 0
0001bc78udf 0
0001bc7cudf 0
0001bbe0
0001bc80
0001bc80internal/stringslite.TrimPrefix: ; void internal/stringslite.TrimPrefix(struct string s, struct string prefix)
0001bc80ldr x16, [x28+16]
0001bc84subs xzr, sp, x16
0001bc88b.ls 0x1bcfc
0001bc8cstr x30, [sp-48]!
0001bc90stur x29, [sp-8]
0001bc94sub x29, sp, 8
0001bc98str x2, [sp+72]
0001bc9cstr x1, [sp+64]
0001bca0str x0, [sp+56]
0001bca4str x3, [sp+80]
0001bca8bl internal/stringslite.HasPrefix
0001bcactbz w0, 0, 0x1bce0
0001bcb0ldr x0, [sp+80]
0001bcb4ldr x1, [sp+64]
0001bcb8subs xzr, x0, x1
0001bcbcb.hi 0x1bcf4
0001bcc0sub x1, x1, x0
0001bcc4sub x2, xzr, x1
0001bcc8and x2, x0, x2, asr #63
0001bcccldr x3, [sp+56]
0001bcd0add x0, x3, x2
0001bcd4ldur x29, [sp-8]
0001bcd8ldr x30, [sp], 48
0001bcdcret x30
0001bce0
0001bce0loc_1bce0:
0001bce0ldr x0, [sp+56]
0001bce4ldr x1, [sp+64]
0001bce8ldur x29, [sp-8]
0001bcecldr x30, [sp], 48
0001bcf0ret x30
0001bcf4
0001bcf4loc_1bcf4:
0001bcf4bl runtime.panicSliceB
0001bcf8hint
0001bcfc
0001bcfcloc_1bcfc:
0001bcfcstp x0, x1, [sp+8]
0001bd00stp x2, x3, [sp+24]
0001bd04mov x3, x30
0001bd08bl runtime.morestack_noctxt.abi0
0001bd0cldp x0, x1, [sp+8]
0001bd10ldp x2, x3, [sp+24]
0001bd14b 0x1bc80
0001bd18udf 0
0001bd1cudf 0
0001bc80
0001bc80internal/stringslite.TrimPrefix: ; void internal/stringslite.TrimPrefix(struct string s, struct string prefix)
0001bc80ldr x16, [x28+16]
0001bc84subs xzr, sp, x16
0001bc88b.ls 0x1bcfc
0001bc8cstr x30, [sp-48]!
0001bc90stur x29, [sp-8]
0001bc94sub x29, sp, 8
0001bc98str x2, [sp+72]
0001bc9cstr x1, [sp+64]
0001bca0str x0, [sp+56]
0001bca4str x3, [sp+80]
0001bca8bl internal/stringslite.HasPrefix
0001bcactbz w0, 0, 0x1bce0
0001bcb0ldr x0, [sp+80]
0001bcb4ldr x1, [sp+64]
0001bcb8subs xzr, x0, x1
0001bcbcb.hi 0x1bcf4
0001bcc0sub x1, x1, x0
0001bcc4sub x2, xzr, x1
0001bcc8and x2, x0, x2, asr #63
0001bcccldr x3, [sp+56]
0001bcd0add x0, x3, x2
0001bcd4ldur x29, [sp-8]
0001bcd8ldr x30, [sp], 48
0001bcdcret x30
0001bce0
0001bce0loc_1bce0:
0001bce0ldr x0, [sp+56]
0001bce4ldr x1, [sp+64]
0001bce8ldur x29, [sp-8]
0001bcecldr x30, [sp], 48
0001bcf0ret x30
0001bcf4
0001bcf4loc_1bcf4:
0001bcf4bl runtime.panicSliceB
0001bcf8hint
0001bcfc
0001bcfcloc_1bcfc:
0001bcfcstp x0, x1, [sp+8]
0001bd00stp x2, x3, [sp+24]
0001bd04mov x3, x30
0001bd08bl runtime.morestack_noctxt.abi0
0001bd0cldp x0, x1, [sp+8]
0001bd10ldp x2, x3, [sp+24]
0001bd14b 0x1bc80
0001bd18udf 0
0001bd1cudf 0
0001bc80
0001bd20
0001bd20internal/stringslite.TrimSuffix: ; void internal/stringslite.TrimSuffix(struct string s, struct string suffix)
0001bd20ldr x16, [x28+16]
0001bd24subs xzr, sp, x16
0001bd28b.ls 0x1bd90
0001bd2cstr x30, [sp-48]!
0001bd30stur x29, [sp-8]
0001bd34sub x29, sp, 8
0001bd38str x2, [sp+72]
0001bd3cstr x0, [sp+56]
0001bd40str x1, [sp+64]
0001bd44str x3, [sp+80]
0001bd48bl internal/stringslite.HasSuffix
0001bd4ctbz w0, 0, 0x1bd74
0001bd50ldr x2, [sp+64]
0001bd54ldr x3, [sp+80]
0001bd58sub x1, x2, x3
0001bd5csubs xzr, x2, x1
0001bd60b.lo 0x1bd88
0001bd64ldr x0, [sp+56]
0001bd68ldur x29, [sp-8]
0001bd6cldr x30, [sp], 48
0001bd70ret x30
0001bd74
0001bd74loc_1bd74:
0001bd74ldr x0, [sp+56]
0001bd78ldr x1, [sp+64]
0001bd7cldur x29, [sp-8]
0001bd80ldr x30, [sp], 48
0001bd84ret x30
0001bd88
0001bd88loc_1bd88:
0001bd88bl runtime.panicSliceAlen
0001bd8chint
0001bd90
0001bd90loc_1bd90:
0001bd90stp x0, x1, [sp+8]
0001bd94stp x2, x3, [sp+24]
0001bd98mov x3, x30
0001bd9cbl runtime.morestack_noctxt.abi0
0001bda0ldp x0, x1, [sp+8]
0001bda4ldp x2, x3, [sp+24]
0001bda8b 0x1bd20
0001bdacudf 0
0001bd20
0001bd20internal/stringslite.TrimSuffix: ; void internal/stringslite.TrimSuffix(struct string s, struct string suffix)
0001bd20ldr x16, [x28+16]
0001bd24subs xzr, sp, x16
0001bd28b.ls 0x1bd90
0001bd2cstr x30, [sp-48]!
0001bd30stur x29, [sp-8]
0001bd34sub x29, sp, 8
0001bd38str x2, [sp+72]
0001bd3cstr x0, [sp+56]
0001bd40str x1, [sp+64]
0001bd44str x3, [sp+80]
0001bd48bl internal/stringslite.HasSuffix
0001bd4ctbz w0, 0, 0x1bd74
0001bd50ldr x2, [sp+64]
0001bd54ldr x3, [sp+80]
0001bd58sub x1, x2, x3
0001bd5csubs xzr, x2, x1
0001bd60b.lo 0x1bd88
0001bd64ldr x0, [sp+56]
0001bd68ldur x29, [sp-8]
0001bd6cldr x30, [sp], 48
0001bd70ret x30
0001bd74
0001bd74loc_1bd74:
0001bd74ldr x0, [sp+56]
0001bd78ldr x1, [sp+64]
0001bd7cldur x29, [sp-8]
0001bd80ldr x30, [sp], 48
0001bd84ret x30
0001bd88
0001bd88loc_1bd88:
0001bd88bl runtime.panicSliceAlen
0001bd8chint
0001bd90
0001bd90loc_1bd90:
0001bd90stp x0, x1, [sp+8]
0001bd94stp x2, x3, [sp+24]
0001bd98mov x3, x30
0001bd9cbl runtime.morestack_noctxt.abi0
0001bda0ldp x0, x1, [sp+8]
0001bda4ldp x2, x3, [sp+24]
0001bda8b 0x1bd20
0001bdacudf 0
0001bd20
0001bdb0
0001bdb0internal/stringslite.Clone: ; void internal/stringslite.Clone(struct string s)
0001bdb0ldr x16, [x28+16]
0001bdb4subs xzr, sp, x16
0001bdb8b.ls 0x1be38
0001bdbcstr x30, [sp-48]!
0001bdc0stur x29, [sp-8]
0001bdc4sub x29, sp, 8
0001bdc8str x0, [sp+56]
0001bdcccbnz x1, 0x1bde4
0001bdd0mov x0, xzr
0001bdd4mov x1, xzr
0001bdd8ldur x29, [sp-8]
0001bddcldr x30, [sp], 48
0001bde0ret x30
0001bde4
0001bde4loc_1bde4:
0001bde4str x1, [sp+64]
0001bde8str x0, [sp+56]
0001bdecmov x0, x1
0001bdf0mov x1, xzr
0001bdf4mov x2, xzr
0001bdf8bl runtime.mallocgc
0001bdfcstr x0, [sp+32]
0001be00ldr x1, [sp+56]
0001be04ldr x2, [sp+64]
0001be08bl runtime.memmove
0001be0cldr x0, [sp+32]
0001be10mov x3, x0
0001be14sub x3, xzr, x3
0001be18ldr x1, [sp+64]
0001be1csubs xzr, x1, x3
0001be20b.hi 0x1be30
0001be24ldur x29, [sp-8]
0001be28ldr x30, [sp], 48
0001be2cret x30
0001be30
0001be30loc_1be30:
0001be30bl runtime.panicunsafestringlen
0001be34hint
0001be38
0001be38loc_1be38:
0001be38stp x0, x1, [sp+8]
0001be3cmov x3, x30
0001be40bl runtime.morestack_noctxt.abi0
0001be44ldp x0, x1, [sp+8]
0001be48b 0x1bdb0
0001be4cudf 0
0001bdb0
0001bdb0internal/stringslite.Clone: ; void internal/stringslite.Clone(struct string s)
0001bdb0ldr x16, [x28+16]
0001bdb4subs xzr, sp, x16
0001bdb8b.ls 0x1be38
0001bdbcstr x30, [sp-48]!
0001bdc0stur x29, [sp-8]
0001bdc4sub x29, sp, 8
0001bdc8str x0, [sp+56]
0001bdcccbnz x1, 0x1bde4
0001bdd0mov x0, xzr
0001bdd4mov x1, xzr
0001bdd8ldur x29, [sp-8]
0001bddcldr x30, [sp], 48
0001bde0ret x30
0001bde4
0001bde4loc_1bde4:
0001bde4str x1, [sp+64]
0001bde8str x0, [sp+56]
0001bdecmov x0, x1
0001bdf0mov x1, xzr
0001bdf4mov x2, xzr
0001bdf8bl runtime.mallocgc
0001bdfcstr x0, [sp+32]
0001be00ldr x1, [sp+56]
0001be04ldr x2, [sp+64]
0001be08bl runtime.memmove
0001be0cldr x0, [sp+32]
0001be10mov x3, x0
0001be14sub x3, xzr, x3
0001be18ldr x1, [sp+64]
0001be1csubs xzr, x1, x3
0001be20b.hi 0x1be30
0001be24ldur x29, [sp-8]
0001be28ldr x30, [sp], 48
0001be2cret x30
0001be30
0001be30loc_1be30:
0001be30bl runtime.panicunsafestringlen
0001be34hint
0001be38
0001be38loc_1be38:
0001be38stp x0, x1, [sp+8]
0001be3cmov x3, x30
0001be40bl runtime.morestack_noctxt.abi0
0001be44ldp x0, x1, [sp+8]
0001be48b 0x1bdb0
0001be4cudf 0
0001bdb0
0001be50
0001be50internal/bytealg.IndexRabinKarp[go.shape.string]: ; void internal/bytealg.IndexRabinKarp[go.shape.string](uint64_t * dict, struct go_shape_string s, struct go_shape_string sep)
0001be50ldr x16, [x28+16]
0001be54subs xzr, sp, x16
0001be58b.ls 0x1c034
0001be5cstr x30, [sp-80]!
0001be60stur x29, [sp-8]
0001be64sub x29, sp, 8
0001be68str x4, [sp+120]
0001be6cstr x3, [sp+112]
0001be70str x2, [sp+104]
0001be74str x1, [sp+96]
0001be78ldr x0, [x0]
0001be7cmov x1, x3
0001be80mov x2, x4
0001be84bl internal/bytealg.HashStr[go.shape.string]
0001be88ldr x3, [sp+96]
0001be8cldr x4, [sp+104]
0001be90ldr x5, [sp+120]
0001be94mov x2, xzr
0001be98mov x6, xzr
0001be9cb 0x1beb4
0001bea0
0001bea0loc_1bea0:
0001bea0ldrb w7, [x3+x2]
0001bea4add x2, x2, 1
0001bea8movz x8, 403
0001beacmovk x8, 0x1000000
0001beb0madd w6, w8, w6, w7
0001beb4
0001beb4loc_1beb4:
0001beb4subs xzr, x5, x2
0001beb8b.le 0x1bec8
0001bebcsubs xzr, x4, x2
0001bec0b.hi 0x1bea0
0001bec4b 0x1c024
0001bec8
0001bec8loc_1bec8:
0001bec8str w0, [sp+44]
0001beccstr w1, [sp+40]
0001bed0subs wzr, w0, w6
0001bed4b.ne 0x1bf10
0001bed8subs xzr, x4, x5
0001bedcb.lo 0x1c018
0001bee0str w6, [sp+48]
0001bee4mov x0, x3
0001bee8ldr x1, [sp+112]
0001beecmov x2, x5
0001bef0bl runtime.memequal
0001bef4tbnz w0, 0, 0x1bf18
0001bef8ldr w0, [sp+44]
0001befcldr w1, [sp+40]
0001bf00ldr x3, [sp+96]
0001bf04ldr x4, [sp+104]
0001bf08ldr x5, [sp+120]
0001bf0cldr w6, [sp+48]
0001bf10
0001bf10loc_1bf10:
0001bf10mov x2, x5
0001bf14b 0x1bf2c
0001bf18
0001bf18loc_1bf18:
0001bf18mov x0, xzr
0001bf1cldur x29, [sp-8]
0001bf20ldr x30, [sp], 80
0001bf24ret x30
0001bf28
0001bf28loc_1bf28:
0001bf28mov x5, x7
0001bf2c
0001bf2cloc_1bf2c:
0001bf2csubs xzr, x4, x5
0001bf30b.le 0x1bff0
0001bf34ldrb w7, [x3+x5]
0001bf38sub x8, x5, x2
0001bf3cmovz x9, 403
0001bf40movk x9, 0x1000000
0001bf44madd w6, w9, w6, w7
0001bf48subs xzr, x4, x8
0001bf4cb.ls 0x1c00c
0001bf50ldrb w7, [x3+x8]
0001bf54msub w6, w7, w1, w6
0001bf58add x7, x5, 1
0001bf5csubs wzr, w0, w6
0001bf60b.ne 0x1bf28
0001bf64add x8, x8, 1
0001bf68subs xzr, x8, x7
0001bf6cb.hi 0x1c000
0001bf70add x10, x5, x2
0001bf74sub x5, x10, x5
0001bf78sub x10, xzr, x5
0001bf7cand x10, x8, x10, asr #63
0001bf80add x10, x3, x10
0001bf84subs xzr, x2, x5
0001bf88b.eq 0x1bf94
0001bf8cmov x5, xzr
0001bf90b 0x1bfdc
0001bf94
0001bf94loc_1bf94:
0001bf94str w6, [sp+52]
0001bf98str x7, [sp+56]
0001bf9cstr x8, [sp+64]
0001bfa0mov x0, x10
0001bfa4ldr x1, [sp+112]
0001bfa8mov x2, x5
0001bfacbl runtime.memequal
0001bfb0ldr w1, [sp+40]
0001bfb4ldr x2, [sp+120]
0001bfb8ldr x3, [sp+96]
0001bfbcldr x4, [sp+104]
0001bfc0ldr w6, [sp+52]
0001bfc4ldr x7, [sp+56]
0001bfc8ldr x8, [sp+64]
0001bfccmovz x9, 403
0001bfd0movk x9, 0x1000000
0001bfd4mov x5, x0
0001bfd8ldr w0, [sp+44]
0001bfdc
0001bfdcloc_1bfdc:
0001bfdctbz w5, 0, 0x1bf28
0001bfe0mov x0, x8
0001bfe4ldur x29, [sp-8]
0001bfe8ldr x30, [sp], 80
0001bfecret x30
0001bff0
0001bff0loc_1bff0:
0001bff0movn x0, 0
0001bff4ldur x29, [sp-8]
0001bff8ldr x30, [sp], 80
0001bffcret x30
0001c000
0001c000loc_1c000:
0001c000mov x0, x8
0001c004mov x1, x7
0001c008bl runtime.panicSliceB
0001c00c
0001c00cloc_1c00c:
0001c00cmov x0, x8
0001c010mov x1, x4
0001c014bl runtime.panicIndex
0001c018
0001c018loc_1c018:
0001c018mov x1, x5
0001c01cmov x2, x4
0001c020bl runtime.panicSliceAlen
0001c024
0001c024loc_1c024:
0001c024mov x0, x2
0001c028mov x1, x4
0001c02cbl runtime.panicIndex
0001c030hint
0001c034
0001c034loc_1c034:
0001c034stp x0, x1, [sp+8]
0001c038stp x2, x3, [sp+24]
0001c03cstr x4, [sp+40]
0001c040mov x3, x30
0001c044bl runtime.morestack_noctxt.abi0
0001c048ldp x0, x1, [sp+8]
0001c04cldp x2, x3, [sp+24]
0001c050ldr x4, [sp+40]
0001c054b 0x1be50
0001c058udf 0
0001c05cudf 0
0001be50
0001be50internal/bytealg.IndexRabinKarp[go.shape.string]: ; void internal/bytealg.IndexRabinKarp[go.shape.string](uint64_t * dict, struct go_shape_string s, struct go_shape_string sep)
0001be50ldr x16, [x28+16]
0001be54subs xzr, sp, x16
0001be58b.ls 0x1c034
0001be5cstr x30, [sp-80]!
0001be60stur x29, [sp-8]
0001be64sub x29, sp, 8
0001be68str x4, [sp+120]
0001be6cstr x3, [sp+112]
0001be70str x2, [sp+104]
0001be74str x1, [sp+96]
0001be78ldr x0, [x0]
0001be7cmov x1, x3
0001be80mov x2, x4
0001be84bl internal/bytealg.HashStr[go.shape.string]
0001be88ldr x3, [sp+96]
0001be8cldr x4, [sp+104]
0001be90ldr x5, [sp+120]
0001be94mov x2, xzr
0001be98mov x6, xzr
0001be9cb 0x1beb4
0001bea0
0001bea0loc_1bea0:
0001bea0ldrb w7, [x3+x2]
0001bea4add x2, x2, 1
0001bea8movz x8, 403
0001beacmovk x8, 0x1000000
0001beb0madd w6, w8, w6, w7
0001beb4
0001beb4loc_1beb4:
0001beb4subs xzr, x5, x2
0001beb8b.le 0x1bec8
0001bebcsubs xzr, x4, x2
0001bec0b.hi 0x1bea0
0001bec4b 0x1c024
0001bec8
0001bec8loc_1bec8:
0001bec8str w0, [sp+44]
0001beccstr w1, [sp+40]
0001bed0subs wzr, w0, w6
0001bed4b.ne 0x1bf10
0001bed8subs xzr, x4, x5
0001bedcb.lo 0x1c018
0001bee0str w6, [sp+48]
0001bee4mov x0, x3
0001bee8ldr x1, [sp+112]
0001beecmov x2, x5
0001bef0bl runtime.memequal
0001bef4tbnz w0, 0, 0x1bf18
0001bef8ldr w0, [sp+44]
0001befcldr w1, [sp+40]
0001bf00ldr x3, [sp+96]
0001bf04ldr x4, [sp+104]
0001bf08ldr x5, [sp+120]
0001bf0cldr w6, [sp+48]
0001bf10
0001bf10loc_1bf10:
0001bf10mov x2, x5
0001bf14b 0x1bf2c
0001bf18
0001bf18loc_1bf18:
0001bf18mov x0, xzr
0001bf1cldur x29, [sp-8]
0001bf20ldr x30, [sp], 80
0001bf24ret x30
0001bf28
0001bf28loc_1bf28:
0001bf28mov x5, x7
0001bf2c
0001bf2cloc_1bf2c:
0001bf2csubs xzr, x4, x5
0001bf30b.le 0x1bff0
0001bf34ldrb w7, [x3+x5]
0001bf38sub x8, x5, x2
0001bf3cmovz x9, 403
0001bf40movk x9, 0x1000000
0001bf44madd w6, w9, w6, w7
0001bf48subs xzr, x4, x8
0001bf4cb.ls 0x1c00c
0001bf50ldrb w7, [x3+x8]
0001bf54msub w6, w7, w1, w6
0001bf58add x7, x5, 1
0001bf5csubs wzr, w0, w6
0001bf60b.ne 0x1bf28
0001bf64add x8, x8, 1
0001bf68subs xzr, x8, x7
0001bf6cb.hi 0x1c000
0001bf70add x10, x5, x2
0001bf74sub x5, x10, x5
0001bf78sub x10, xzr, x5
0001bf7cand x10, x8, x10, asr #63
0001bf80add x10, x3, x10
0001bf84subs xzr, x2, x5
0001bf88b.eq 0x1bf94
0001bf8cmov x5, xzr
0001bf90b 0x1bfdc
0001bf94
0001bf94loc_1bf94:
0001bf94str w6, [sp+52]
0001bf98str x7, [sp+56]
0001bf9cstr x8, [sp+64]
0001bfa0mov x0, x10
0001bfa4ldr x1, [sp+112]
0001bfa8mov x2, x5
0001bfacbl runtime.memequal
0001bfb0ldr w1, [sp+40]
0001bfb4ldr x2, [sp+120]
0001bfb8ldr x3, [sp+96]
0001bfbcldr x4, [sp+104]
0001bfc0ldr w6, [sp+52]
0001bfc4ldr x7, [sp+56]
0001bfc8ldr x8, [sp+64]
0001bfccmovz x9, 403
0001bfd0movk x9, 0x1000000
0001bfd4mov x5, x0
0001bfd8ldr w0, [sp+44]
0001bfdc
0001bfdcloc_1bfdc:
0001bfdctbz w5, 0, 0x1bf28
0001bfe0mov x0, x8
0001bfe4ldur x29, [sp-8]
0001bfe8ldr x30, [sp], 80
0001bfecret x30
0001bff0
0001bff0loc_1bff0:
0001bff0movn x0, 0
0001bff4ldur x29, [sp-8]
0001bff8ldr x30, [sp], 80
0001bffcret x30
0001c000
0001c000loc_1c000:
0001c000mov x0, x8
0001c004mov x1, x7
0001c008bl runtime.panicSliceB
0001c00c
0001c00cloc_1c00c:
0001c00cmov x0, x8
0001c010mov x1, x4
0001c014bl runtime.panicIndex
0001c018
0001c018loc_1c018:
0001c018mov x1, x5
0001c01cmov x2, x4
0001c020bl runtime.panicSliceAlen
0001c024
0001c024loc_1c024:
0001c024mov x0, x2
0001c028mov x1, x4
0001c02cbl runtime.panicIndex
0001c030hint
0001c034
0001c034loc_1c034:
0001c034stp x0, x1, [sp+8]
0001c038stp x2, x3, [sp+24]
0001c03cstr x4, [sp+40]
0001c040mov x3, x30
0001c044bl runtime.morestack_noctxt.abi0
0001c048ldp x0, x1, [sp+8]
0001c04cldp x2, x3, [sp+24]
0001c050ldr x4, [sp+40]
0001c054b 0x1be50
0001c058udf 0
0001c05cudf 0
0001be50
0001c060
0001c060internal/bytealg.HashStr[go.shape.string]: ; void internal/bytealg.HashStr[go.shape.string](uint64_t * dict, struct go_shape_string sep)
0001c060str x1, [sp+16]
0001c064mov x0, xzr
0001c068mov x3, xzr
0001c06cb 0x1c084
0001c070
0001c070loc_1c070:
0001c070ldrb w4, [x1+x0]
0001c074add x0, x0, 1
0001c078movz x5, 403
0001c07cmovk x5, 0x1000000
0001c080madd w3, w5, w3, w4
0001c084
0001c084loc_1c084:
0001c084subs xzr, x2, x0
0001c088b.gt 0x1c070
0001c08cmovz x0, 403
0001c090movk x0, 0x1000000
0001c094orr x1, xzr, 1
0001c098b 0x1c0b4
0001c09c
0001c09cloc_1c09c:
0001c09cand x4, x2, 1
0001c0a0madd w5, w1, w0, wzr
0001c0a4sbfm x2, x2, 1, 63
0001c0a8madd w0, w0, w0, wzr
0001c0acsubs xzr, x4, 0
0001c0b0csel x1, x5, x1, ne
0001c0b4
0001c0b4loc_1c0b4:
0001c0b4subs xzr, x2, 0
0001c0b8b.gt 0x1c09c
0001c0bcmov x0, x3
0001c0c0ret x30
0001c0c4udf 0
0001c0c8udf 0
0001c0ccudf 0
0001c060
0001c060internal/bytealg.HashStr[go.shape.string]: ; void internal/bytealg.HashStr[go.shape.string](uint64_t * dict, struct go_shape_string sep)
0001c060str x1, [sp+16]
0001c064mov x0, xzr
0001c068mov x3, xzr
0001c06cb 0x1c084
0001c070
0001c070loc_1c070:
0001c070ldrb w4, [x1+x0]
0001c074add x0, x0, 1
0001c078movz x5, 403
0001c07cmovk x5, 0x1000000
0001c080madd w3, w5, w3, w4
0001c084
0001c084loc_1c084:
0001c084subs xzr, x2, x0
0001c088b.gt 0x1c070
0001c08cmovz x0, 403
0001c090movk x0, 0x1000000
0001c094orr x1, xzr, 1
0001c098b 0x1c0b4
0001c09c
0001c09cloc_1c09c:
0001c09cand x4, x2, 1
0001c0a0madd w5, w1, w0, wzr
0001c0a4sbfm x2, x2, 1, 63
0001c0a8madd w0, w0, w0, wzr
0001c0acsubs xzr, x4, 0
0001c0b0csel x1, x5, x1, ne
0001c0b4
0001c0b4loc_1c0b4:
0001c0b4subs xzr, x2, 0
0001c0b8b.gt 0x1c09c
0001c0bcmov x0, x3
0001c0c0ret x30
0001c0c4udf 0
0001c0c8udf 0
0001c0ccudf 0
0001c060
0001c0d0
0001c0d0internal/runtime/exithook.Run: ; void internal/runtime/exithook.Run(int code)
0001c0d0ldr x16, [x28+16]
0001c0d4subs xzr, sp, x16
0001c0d8b.ls 0x1c288
0001c0dcstr x30, [sp-112]!
0001c0e0stur x29, [sp-8]
0001c0e4sub x29, sp, 8
0001c0e8str xzr, [sp+80]
0001c0ecstr xzr, [sp+88]
0001c0f0str xzr, [sp+96]
0001c0f4str x0, [sp+120]
0001c0f8strb wzr, [sp+39]
0001c0fcb 0x1c110
0001c100
0001c100loc_1c100:
0001c100adrp x27, 0xa04000
0001c104ldr x26, [x27+3392]
0001c108ldr x0, [x26]
0001c10cblr x0
0001c110
0001c110loc_1c110:
0001c110adrp x0, 0xa2f000
0001c114add x0, x0, 1700
0001c118mov x1, xzr
0001c11corr x2, xzr, 1
0001c120bl internal/runtime/atomic.(*Int32).CompareAndSwap
0001c124tbnz w0, 0, 0x1c174
0001c128adrp x27, 0xa04000
0001c12cldr x26, [x27+3400]
0001c130ldr x0, [x26]
0001c134blr x0
0001c138str x0, [sp+40]
0001c13cadrp x0, 0xa2f000
0001c140add x0, x0, 2224
0001c144bl internal/runtime/atomic.(*Uint64).Load
0001c148ldr x1, [sp+40]
0001c14csubs xzr, x0, x1
0001c150b.ne 0x1c100
0001c154adrp x27, 0xa04000
0001c158ldr x26, [x27+3408]
0001c15cldr x2, [x26]
0001c160adrp x0, 0x69b000
0001c164add x0, x0, 3304
0001c168movz x1, 22
0001c16cblr x2
0001c170b 0x1c100
0001c174
0001c174loc_1c174:
0001c174adrp x0, 0
0001c178add x0, x0, 768
0001c17cstr x0, [sp+64]
0001c180adrp x0, 0xa2f000
0001c184add x0, x0, 1700
0001c188str x0, [sp+72]
0001c18cadd x0, sp, 64
0001c190str x0, [sp+80]
0001c194orr x0, xzr, 1
0001c198strb w0, [sp+39]
0001c19cadrp x27, 0xa04000
0001c1a0ldr x26, [x27+3400]
0001c1a4ldr x0, [x26]
0001c1a8blr x0
0001c1acmov x1, x0
0001c1b0adrp x0, 0xa2f000
0001c1b4add x0, x0, 2224
0001c1b8bl internal/runtime/atomic.(*Uint64).Store
0001c1bcadrp x0, 0
0001c1c0add x0, x0, 672
0001c1c4str x0, [sp+48]
0001c1c8adrp x0, 0xa2f000
0001c1ccadd x0, x0, 2224
0001c1d0str x0, [sp+56]
0001c1d4add x0, sp, 48
0001c1d8str x0, [sp+88]
0001c1dcadrp x0, 0x6bc000
0001c1e0add x0, x0, 3656
0001c1e4str x0, [sp+96]
0001c1e8orr x0, xzr, 7
0001c1ecstrb w0, [sp+39]
0001c1f0ldr x0, [sp+120]
0001c1f4
0001c1f4loc_1c1f4:
0001c1f4adrp x27, 0xa06000
0001c1f8ldr x1, [x27+3464]
0001c1fccbz x1, 0x1c23c
0001c200adrp x27, 0xa06000
0001c204ldr x2, [x27+3456]
0001c208sub x1, x1, 1
0001c20cadd x3, x2, x1, lsl #4
0001c210ubfm x4, x1, 60, 59
0001c214ldr x26, [x2+x4]
0001c218ldrb w2, [x3+8]
0001c21cadrp x27, 0xa06000
0001c220str x1, [x27+3464]
0001c224cbz x0, 0x1c22c
0001c228tbz w2, 0, 0x1c1f4
0001c22c
0001c22cloc_1c22c:
0001c22cldr x0, [x26]
0001c230blr x0
0001c234ldr x0, [sp+120]
0001c238b 0x1c1f4
0001c23c
0001c23cloc_1c23c:
0001c23corr x0, xzr, 3
0001c240strb w0, [sp+39]
0001c244bl internal/runtime/exithook.Run.func1
0001c248orr x0, xzr, 1
0001c24cstrb w0, [sp+39]
0001c250ldr x26, [sp+88]
0001c254ldr x0, [x26]
0001c258blr x0
0001c25cstrb wzr, [sp+39]
0001c260ldr x26, [sp+80]
0001c264ldr x0, [x26]
0001c268blr x0
0001c26cldur x29, [sp-8]
0001c270ldr x30, [sp], 112
0001c274ret x30
0001c278bl runtime.deferreturn
0001c27cldur x29, [sp-8]
0001c280ldr x30, [sp], 112
0001c284ret x30
0001c288
0001c288loc_1c288:
0001c288str x0, [sp+8]
0001c28cmov x3, x30
0001c290bl runtime.morestack_noctxt.abi0
0001c294ldr x0, [sp+8]
0001c298b 0x1c0d0
0001c29cudf 0
0001c0d0
0001c0d0internal/runtime/exithook.Run: ; void internal/runtime/exithook.Run(int code)
0001c0d0ldr x16, [x28+16]
0001c0d4subs xzr, sp, x16
0001c0d8b.ls 0x1c288
0001c0dcstr x30, [sp-112]!
0001c0e0stur x29, [sp-8]
0001c0e4sub x29, sp, 8
0001c0e8str xzr, [sp+80]
0001c0ecstr xzr, [sp+88]
0001c0f0str xzr, [sp+96]
0001c0f4str x0, [sp+120]
0001c0f8strb wzr, [sp+39]
0001c0fcb 0x1c110
0001c100
0001c100loc_1c100:
0001c100adrp x27, 0xa04000
0001c104ldr x26, [x27+3392]
0001c108ldr x0, [x26]
0001c10cblr x0
0001c110
0001c110loc_1c110:
0001c110adrp x0, 0xa2f000
0001c114add x0, x0, 1700
0001c118mov x1, xzr
0001c11corr x2, xzr, 1
0001c120bl internal/runtime/atomic.(*Int32).CompareAndSwap
0001c124tbnz w0, 0, 0x1c174
0001c128adrp x27, 0xa04000
0001c12cldr x26, [x27+3400]
0001c130ldr x0, [x26]
0001c134blr x0
0001c138str x0, [sp+40]
0001c13cadrp x0, 0xa2f000
0001c140add x0, x0, 2224
0001c144bl internal/runtime/atomic.(*Uint64).Load
0001c148ldr x1, [sp+40]
0001c14csubs xzr, x0, x1
0001c150b.ne 0x1c100
0001c154adrp x27, 0xa04000
0001c158ldr x26, [x27+3408]
0001c15cldr x2, [x26]
0001c160adrp x0, 0x69b000
0001c164add x0, x0, 3304
0001c168movz x1, 22
0001c16cblr x2
0001c170b 0x1c100
0001c174
0001c174loc_1c174:
0001c174adrp x0, 0
0001c178add x0, x0, 768
0001c17cstr x0, [sp+64]
0001c180adrp x0, 0xa2f000
0001c184add x0, x0, 1700
0001c188str x0, [sp+72]
0001c18cadd x0, sp, 64
0001c190str x0, [sp+80]
0001c194orr x0, xzr, 1
0001c198strb w0, [sp+39]
0001c19cadrp x27, 0xa04000
0001c1a0ldr x26, [x27+3400]
0001c1a4ldr x0, [x26]
0001c1a8blr x0
0001c1acmov x1, x0
0001c1b0adrp x0, 0xa2f000
0001c1b4add x0, x0, 2224
0001c1b8bl internal/runtime/atomic.(*Uint64).Store
0001c1bcadrp x0, 0
0001c1c0add x0, x0, 672
0001c1c4str x0, [sp+48]
0001c1c8adrp x0, 0xa2f000
0001c1ccadd x0, x0, 2224
0001c1d0str x0, [sp+56]
0001c1d4add x0, sp, 48
0001c1d8str x0, [sp+88]
0001c1dcadrp x0, 0x6bc000
0001c1e0add x0, x0, 3656
0001c1e4str x0, [sp+96]
0001c1e8orr x0, xzr, 7
0001c1ecstrb w0, [sp+39]
0001c1f0ldr x0, [sp+120]
0001c1f4
0001c1f4loc_1c1f4:
0001c1f4adrp x27, 0xa06000
0001c1f8ldr x1, [x27+3464]
0001c1fccbz x1, 0x1c23c
0001c200adrp x27, 0xa06000
0001c204ldr x2, [x27+3456]
0001c208sub x1, x1, 1
0001c20cadd x3, x2, x1, lsl #4
0001c210ubfm x4, x1, 60, 59
0001c214ldr x26, [x2+x4]
0001c218ldrb w2, [x3+8]
0001c21cadrp x27, 0xa06000
0001c220str x1, [x27+3464]
0001c224cbz x0, 0x1c22c
0001c228tbz w2, 0, 0x1c1f4
0001c22c
0001c22cloc_1c22c:
0001c22cldr x0, [x26]
0001c230blr x0
0001c234ldr x0, [sp+120]
0001c238b 0x1c1f4
0001c23c
0001c23cloc_1c23c:
0001c23corr x0, xzr, 3
0001c240strb w0, [sp+39]
0001c244bl internal/runtime/exithook.Run.func1
0001c248orr x0, xzr, 1
0001c24cstrb w0, [sp+39]
0001c250ldr x26, [sp+88]
0001c254ldr x0, [x26]
0001c258blr x0
0001c25cstrb wzr, [sp+39]
0001c260ldr x26, [sp+80]
0001c264ldr x0, [x26]
0001c268blr x0
0001c26cldur x29, [sp-8]
0001c270ldr x30, [sp], 112
0001c274ret x30
0001c278bl runtime.deferreturn
0001c27cldur x29, [sp-8]
0001c280ldr x30, [sp], 112
0001c284ret x30
0001c288
0001c288loc_1c288:
0001c288str x0, [sp+8]
0001c28cmov x3, x30
0001c290bl runtime.morestack_noctxt.abi0
0001c294ldr x0, [sp+8]
0001c298b 0x1c0d0
0001c29cudf 0
0001c0d0
0001c2a0
0001c2a0internal/runtime/exithook.Run.deferwrap2: ; void internal/runtime/exithook.Run.deferwrap2(void)
0001c2a0ldr x16, [x28+16]
0001c2a4subs xzr, sp, x16
0001c2a8b.ls 0x1c2d8
0001c2acstr x30, [sp-32]!
0001c2b0stur x29, [sp-8]
0001c2b4sub x29, sp, 8
0001c2b8ldr x16, [x28+32]
0001c2bccbnz x16, 0x1c2e4
0001c2c0
0001c2c0loc_1c2c0:
0001c2c0ldr x0, [x26+8]
0001c2c4mov x1, xzr
0001c2c8bl internal/runtime/atomic.(*Uint64).Store
0001c2ccldur x29, [sp-8]
0001c2d0ldr x30, [sp], 32
0001c2d4ret x30
0001c2d8
0001c2d8loc_1c2d8:
0001c2d8mov x3, x30
0001c2dcbl runtime.morestack.abi0
0001c2e0b 0x1c2a0
0001c2e4
0001c2e4loc_1c2e4:
0001c2e4ldr x17, [x16]
0001c2e8add x20, sp, 40
0001c2ecsubs xzr, x20, x17
0001c2f0b.ne 0x1c2c0
0001c2f4add x20, sp, 8
0001c2f8str x20, [x16]
0001c2fcb 0x1c2c0
0001c2a0
0001c2a0internal/runtime/exithook.Run.deferwrap2: ; void internal/runtime/exithook.Run.deferwrap2(void)
0001c2a0ldr x16, [x28+16]
0001c2a4subs xzr, sp, x16
0001c2a8b.ls 0x1c2d8
0001c2acstr x30, [sp-32]!
0001c2b0stur x29, [sp-8]
0001c2b4sub x29, sp, 8
0001c2b8ldr x16, [x28+32]
0001c2bccbnz x16, 0x1c2e4
0001c2c0
0001c2c0loc_1c2c0:
0001c2c0ldr x0, [x26+8]
0001c2c4mov x1, xzr
0001c2c8bl internal/runtime/atomic.(*Uint64).Store
0001c2ccldur x29, [sp-8]
0001c2d0ldr x30, [sp], 32
0001c2d4ret x30
0001c2d8
0001c2d8loc_1c2d8:
0001c2d8mov x3, x30
0001c2dcbl runtime.morestack.abi0
0001c2e0b 0x1c2a0
0001c2e4
0001c2e4loc_1c2e4:
0001c2e4ldr x17, [x16]
0001c2e8add x20, sp, 40
0001c2ecsubs xzr, x20, x17
0001c2f0b.ne 0x1c2c0
0001c2f4add x20, sp, 8
0001c2f8str x20, [x16]
0001c2fcb 0x1c2c0
0001c2a0
0001c300
0001c300internal/runtime/exithook.Run.deferwrap1: ; void internal/runtime/exithook.Run.deferwrap1(void)
0001c300ldr x16, [x28+16]
0001c304subs xzr, sp, x16
0001c308b.ls 0x1c338
0001c30cstr x30, [sp-32]!
0001c310stur x29, [sp-8]
0001c314sub x29, sp, 8
0001c318ldr x16, [x28+32]
0001c31ccbnz x16, 0x1c344
0001c320
0001c320loc_1c320:
0001c320ldr x0, [x26+8]
0001c324mov x1, xzr
0001c328bl internal/runtime/atomic.(*Int32).Store
0001c32cldur x29, [sp-8]
0001c330ldr x30, [sp], 32
0001c334ret x30
0001c338
0001c338loc_1c338:
0001c338mov x3, x30
0001c33cbl runtime.morestack.abi0
0001c340b 0x1c300
0001c344
0001c344loc_1c344:
0001c344ldr x17, [x16]
0001c348add x20, sp, 40
0001c34csubs xzr, x20, x17
0001c350b.ne 0x1c320
0001c354add x20, sp, 8
0001c358str x20, [x16]
0001c35cb 0x1c320
0001c300
0001c300internal/runtime/exithook.Run.deferwrap1: ; void internal/runtime/exithook.Run.deferwrap1(void)
0001c300ldr x16, [x28+16]
0001c304subs xzr, sp, x16
0001c308b.ls 0x1c338
0001c30cstr x30, [sp-32]!
0001c310stur x29, [sp-8]
0001c314sub x29, sp, 8
0001c318ldr x16, [x28+32]
0001c31ccbnz x16, 0x1c344
0001c320
0001c320loc_1c320:
0001c320ldr x0, [x26+8]
0001c324mov x1, xzr
0001c328bl internal/runtime/atomic.(*Int32).Store
0001c32cldur x29, [sp-8]
0001c330ldr x30, [sp], 32
0001c334ret x30
0001c338
0001c338loc_1c338:
0001c338mov x3, x30
0001c33cbl runtime.morestack.abi0
0001c340b 0x1c300
0001c344
0001c344loc_1c344:
0001c344ldr x17, [x16]
0001c348add x20, sp, 40
0001c34csubs xzr, x20, x17
0001c350b.ne 0x1c320
0001c354add x20, sp, 8
0001c358str x20, [x16]
0001c35cb 0x1c320
0001c300
0001c360
0001c360internal/runtime/exithook.Run.func1: ; void internal/runtime/exithook.Run.func1(void)
0001c360ldr x16, [x28+16]
0001c364subs xzr, sp, x16
0001c368b.ls 0x1c3b0
0001c36cstr x30, [sp-32]!
0001c370stur x29, [sp-8]
0001c374sub x29, sp, 8
0001c378add x1, sp, 32
0001c37cadd x0, x1, 8
0001c380bl runtime.gorecover
0001c384cbz x0, 0x1c3a4
0001c388adrp x27, 0xa04000
0001c38cldr x26, [x27+3408]
0001c390ldr x2, [x26]
0001c394adrp x0, 0x69c000
0001c398add x0, x0, 1973
0001c39cmovz x1, 23
0001c3a0blr x2
0001c3a4
0001c3a4loc_1c3a4:
0001c3a4ldur x29, [sp-8]
0001c3a8ldr x30, [sp], 32
0001c3acret x30
0001c3b0
0001c3b0loc_1c3b0:
0001c3b0mov x3, x30
0001c3b4bl runtime.morestack_noctxt.abi0
0001c3b8b 0x1c360
0001c3bcudf 0
0001c360
0001c360internal/runtime/exithook.Run.func1: ; void internal/runtime/exithook.Run.func1(void)
0001c360ldr x16, [x28+16]
0001c364subs xzr, sp, x16
0001c368b.ls 0x1c3b0
0001c36cstr x30, [sp-32]!
0001c370stur x29, [sp-8]
0001c374sub x29, sp, 8
0001c378add x1, sp, 32
0001c37cadd x0, x1, 8
0001c380bl runtime.gorecover
0001c384cbz x0, 0x1c3a4
0001c388adrp x27, 0xa04000
0001c38cldr x26, [x27+3408]
0001c390ldr x2, [x26]
0001c394adrp x0, 0x69c000
0001c398add x0, x0, 1973
0001c39cmovz x1, 23
0001c3a0blr x2
0001c3a4
0001c3a4loc_1c3a4:
0001c3a4ldur x29, [sp-8]
0001c3a8ldr x30, [sp], 32
0001c3acret x30
0001c3b0
0001c3b0loc_1c3b0:
0001c3b0mov x3, x30
0001c3b4bl runtime.morestack_noctxt.abi0
0001c3b8b 0x1c360
0001c3bcudf 0
0001c360
0001c3c0
0001c3c0internal/byteorder.LEUint16: ; void internal/byteorder.LEUint16(struct []uint8 b)
0001c3c0ldr x16, [x28+16]
0001c3c4subs xzr, sp, x16
0001c3c8b.ls 0x1c400
0001c3ccstr x30, [sp-32]!
0001c3d0stur x29, [sp-8]
0001c3d4sub x29, sp, 8
0001c3d8str x0, [sp+40]
0001c3dcsubs xzr, x1, 1
0001c3e0b.ls 0x1c3f4
0001c3e4ldrh w0, [x0]
0001c3e8ldur x29, [sp-8]
0001c3ecldr x30, [sp], 32
0001c3f0ret x30
0001c3f4
0001c3f4loc_1c3f4:
0001c3f4orr x0, xzr, 1
0001c3f8bl runtime.panicIndex
0001c3fchint
0001c400
0001c400loc_1c400:
0001c400stp x0, x1, [sp+8]
0001c404str x2, [sp+24]
0001c408mov x3, x30
0001c40cbl runtime.morestack_noctxt.abi0
0001c410ldp x0, x1, [sp+8]
0001c414ldr x2, [sp+24]
0001c418b 0x1c3c0
0001c41cudf 0
0001c3c0
0001c3c0internal/byteorder.LEUint16: ; void internal/byteorder.LEUint16(struct []uint8 b)
0001c3c0ldr x16, [x28+16]
0001c3c4subs xzr, sp, x16
0001c3c8b.ls 0x1c400
0001c3ccstr x30, [sp-32]!
0001c3d0stur x29, [sp-8]
0001c3d4sub x29, sp, 8
0001c3d8str x0, [sp+40]
0001c3dcsubs xzr, x1, 1
0001c3e0b.ls 0x1c3f4
0001c3e4ldrh w0, [x0]
0001c3e8ldur x29, [sp-8]
0001c3ecldr x30, [sp], 32
0001c3f0ret x30
0001c3f4
0001c3f4loc_1c3f4:
0001c3f4orr x0, xzr, 1
0001c3f8bl runtime.panicIndex
0001c3fchint
0001c400
0001c400loc_1c400:
0001c400stp x0, x1, [sp+8]
0001c404str x2, [sp+24]
0001c408mov x3, x30
0001c40cbl runtime.morestack_noctxt.abi0
0001c410ldp x0, x1, [sp+8]
0001c414ldr x2, [sp+24]
0001c418b 0x1c3c0
0001c41cudf 0
0001c3c0
0001c420
0001c420internal/byteorder.LEUint32: ; void internal/byteorder.LEUint32(struct []uint8 b)
0001c420ldr x16, [x28+16]
0001c424subs xzr, sp, x16
0001c428b.ls 0x1c460
0001c42cstr x30, [sp-32]!
0001c430stur x29, [sp-8]
0001c434sub x29, sp, 8
0001c438str x0, [sp+40]
0001c43csubs xzr, x1, 3
0001c440b.ls 0x1c454
0001c444ldr w0, [x0]
0001c448ldur x29, [sp-8]
0001c44cldr x30, [sp], 32
0001c450ret x30
0001c454
0001c454loc_1c454:
0001c454orr x0, xzr, 3
0001c458bl runtime.panicIndex
0001c45chint
0001c460
0001c460loc_1c460:
0001c460stp x0, x1, [sp+8]
0001c464str x2, [sp+24]
0001c468mov x3, x30
0001c46cbl runtime.morestack_noctxt.abi0
0001c470ldp x0, x1, [sp+8]
0001c474ldr x2, [sp+24]
0001c478b 0x1c420
0001c47cudf 0
0001c420
0001c420internal/byteorder.LEUint32: ; void internal/byteorder.LEUint32(struct []uint8 b)
0001c420ldr x16, [x28+16]
0001c424subs xzr, sp, x16
0001c428b.ls 0x1c460
0001c42cstr x30, [sp-32]!
0001c430stur x29, [sp-8]
0001c434sub x29, sp, 8
0001c438str x0, [sp+40]
0001c43csubs xzr, x1, 3
0001c440b.ls 0x1c454
0001c444ldr w0, [x0]
0001c448ldur x29, [sp-8]
0001c44cldr x30, [sp], 32
0001c450ret x30
0001c454
0001c454loc_1c454:
0001c454orr x0, xzr, 3
0001c458bl runtime.panicIndex
0001c45chint
0001c460
0001c460loc_1c460:
0001c460stp x0, x1, [sp+8]
0001c464str x2, [sp+24]
0001c468mov x3, x30
0001c46cbl runtime.morestack_noctxt.abi0
0001c470ldp x0, x1, [sp+8]
0001c474ldr x2, [sp+24]
0001c478b 0x1c420
0001c47cudf 0
0001c420
0001c480
0001c480internal/byteorder.LEPutUint32: ; void internal/byteorder.LEPutUint32(struct []uint8 b, uint32 v)
0001c480ldr x16, [x28+16]
0001c484subs xzr, sp, x16
0001c488b.ls 0x1c4c0
0001c48cstr x30, [sp-32]!
0001c490stur x29, [sp-8]
0001c494sub x29, sp, 8
0001c498str x0, [sp+40]
0001c49csubs xzr, x1, 3
0001c4a0b.ls 0x1c4b4
0001c4a4str w3, [x0]
0001c4a8ldur x29, [sp-8]
0001c4acldr x30, [sp], 32
0001c4b0ret x30
0001c4b4
0001c4b4loc_1c4b4:
0001c4b4orr x0, xzr, 3
0001c4b8bl runtime.panicIndex
0001c4bchint
0001c4c0
0001c4c0loc_1c4c0:
0001c4c0stp x0, x1, [sp+8]
0001c4c4str x2, [sp+24]
0001c4c8str w3, [sp+32]
0001c4ccmov x3, x30
0001c4d0bl runtime.morestack_noctxt.abi0
0001c4d4ldp x0, x1, [sp+8]
0001c4d8ldr x2, [sp+24]
0001c4dcldr w3, [sp+32]
0001c4e0b 0x1c480
0001c4e4udf 0
0001c4e8udf 0
0001c4ecudf 0
0001c480
0001c480internal/byteorder.LEPutUint32: ; void internal/byteorder.LEPutUint32(struct []uint8 b, uint32 v)
0001c480ldr x16, [x28+16]
0001c484subs xzr, sp, x16
0001c488b.ls 0x1c4c0
0001c48cstr x30, [sp-32]!
0001c490stur x29, [sp-8]
0001c494sub x29, sp, 8
0001c498str x0, [sp+40]
0001c49csubs xzr, x1, 3
0001c4a0b.ls 0x1c4b4
0001c4a4str w3, [x0]
0001c4a8ldur x29, [sp-8]
0001c4acldr x30, [sp], 32
0001c4b0ret x30
0001c4b4
0001c4b4loc_1c4b4:
0001c4b4orr x0, xzr, 3
0001c4b8bl runtime.panicIndex
0001c4bchint
0001c4c0
0001c4c0loc_1c4c0:
0001c4c0stp x0, x1, [sp+8]
0001c4c4str x2, [sp+24]
0001c4c8str w3, [sp+32]
0001c4ccmov x3, x30
0001c4d0bl runtime.morestack_noctxt.abi0
0001c4d4ldp x0, x1, [sp+8]
0001c4d8ldr x2, [sp+24]
0001c4dcldr w3, [sp+32]
0001c4e0b 0x1c480
0001c4e4udf 0
0001c4e8udf 0
0001c4ecudf 0
0001c480
0001c4f0
0001c4f0internal/byteorder.LEUint64: ; void internal/byteorder.LEUint64(struct []uint8 b)
0001c4f0ldr x16, [x28+16]
0001c4f4subs xzr, sp, x16
0001c4f8b.ls 0x1c530
0001c4fcstr x30, [sp-32]!
0001c500stur x29, [sp-8]
0001c504sub x29, sp, 8
0001c508str x0, [sp+40]
0001c50csubs xzr, x1, 7
0001c510b.ls 0x1c524
0001c514ldr x0, [x0]
0001c518ldur x29, [sp-8]
0001c51cldr x30, [sp], 32
0001c520ret x30
0001c524
0001c524loc_1c524:
0001c524orr x0, xzr, 7
0001c528bl runtime.panicIndex
0001c52chint
0001c530
0001c530loc_1c530:
0001c530stp x0, x1, [sp+8]
0001c534str x2, [sp+24]
0001c538mov x3, x30
0001c53cbl runtime.morestack_noctxt.abi0
0001c540ldp x0, x1, [sp+8]
0001c544ldr x2, [sp+24]
0001c548b 0x1c4f0
0001c54cudf 0
0001c4f0
0001c4f0internal/byteorder.LEUint64: ; void internal/byteorder.LEUint64(struct []uint8 b)
0001c4f0ldr x16, [x28+16]
0001c4f4subs xzr, sp, x16
0001c4f8b.ls 0x1c530
0001c4fcstr x30, [sp-32]!
0001c500stur x29, [sp-8]
0001c504sub x29, sp, 8
0001c508str x0, [sp+40]
0001c50csubs xzr, x1, 7
0001c510b.ls 0x1c524
0001c514ldr x0, [x0]
0001c518ldur x29, [sp-8]
0001c51cldr x30, [sp], 32
0001c520ret x30
0001c524
0001c524loc_1c524:
0001c524orr x0, xzr, 7
0001c528bl runtime.panicIndex
0001c52chint
0001c530
0001c530loc_1c530:
0001c530stp x0, x1, [sp+8]
0001c534str x2, [sp+24]
0001c538mov x3, x30
0001c53cbl runtime.morestack_noctxt.abi0
0001c540ldp x0, x1, [sp+8]
0001c544ldr x2, [sp+24]
0001c548b 0x1c4f0
0001c54cudf 0
0001c4f0
0001c550
0001c550internal/byteorder.LEPutUint64: ; void internal/byteorder.LEPutUint64(struct []uint8 b, uint64 v)
0001c550ldr x16, [x28+16]
0001c554subs xzr, sp, x16
0001c558b.ls 0x1c590
0001c55cstr x30, [sp-32]!
0001c560stur x29, [sp-8]
0001c564sub x29, sp, 8
0001c568str x0, [sp+40]
0001c56csubs xzr, x1, 7
0001c570b.ls 0x1c584
0001c574str x3, [x0]
0001c578ldur x29, [sp-8]
0001c57cldr x30, [sp], 32
0001c580ret x30
0001c584
0001c584loc_1c584:
0001c584orr x0, xzr, 7
0001c588bl runtime.panicIndex
0001c58chint
0001c590
0001c590loc_1c590:
0001c590stp x0, x1, [sp+8]
0001c594stp x2, x3, [sp+24]
0001c598mov x3, x30
0001c59cbl runtime.morestack_noctxt.abi0
0001c5a0ldp x0, x1, [sp+8]
0001c5a4ldp x2, x3, [sp+24]
0001c5a8b 0x1c550
0001c5acudf 0
0001c550
0001c550internal/byteorder.LEPutUint64: ; void internal/byteorder.LEPutUint64(struct []uint8 b, uint64 v)
0001c550ldr x16, [x28+16]
0001c554subs xzr, sp, x16
0001c558b.ls 0x1c590
0001c55cstr x30, [sp-32]!
0001c560stur x29, [sp-8]
0001c564sub x29, sp, 8
0001c568str x0, [sp+40]
0001c56csubs xzr, x1, 7
0001c570b.ls 0x1c584
0001c574str x3, [x0]
0001c578ldur x29, [sp-8]
0001c57cldr x30, [sp], 32
0001c580ret x30
0001c584
0001c584loc_1c584:
0001c584orr x0, xzr, 7
0001c588bl runtime.panicIndex
0001c58chint
0001c590
0001c590loc_1c590:
0001c590stp x0, x1, [sp+8]
0001c594stp x2, x3, [sp+24]
0001c598mov x3, x30
0001c59cbl runtime.morestack_noctxt.abi0
0001c5a0ldp x0, x1, [sp+8]
0001c5a4ldp x2, x3, [sp+24]
0001c5a8b 0x1c550
0001c5acudf 0
0001c550
0001c5b0
0001c5b0internal/byteorder.BEUint16: ; void internal/byteorder.BEUint16(struct []uint8 b)
0001c5b0ldr x16, [x28+16]
0001c5b4subs xzr, sp, x16
0001c5b8b.ls 0x1c5f4
0001c5bcstr x30, [sp-32]!
0001c5c0stur x29, [sp-8]
0001c5c4sub x29, sp, 8
0001c5c8str x0, [sp+40]
0001c5ccsubs xzr, x1, 1
0001c5d0b.ls 0x1c5e8
0001c5d4ldrh w1, [x0]
0001c5d8rev16 w0, w1
0001c5dcldur x29, [sp-8]
0001c5e0ldr x30, [sp], 32
0001c5e4ret x30
0001c5e8
0001c5e8loc_1c5e8:
0001c5e8orr x0, xzr, 1
0001c5ecbl runtime.panicIndex
0001c5f0hint
0001c5f4
0001c5f4loc_1c5f4:
0001c5f4stp x0, x1, [sp+8]
0001c5f8str x2, [sp+24]
0001c5fcmov x3, x30
0001c600bl runtime.morestack_noctxt.abi0
0001c604ldp x0, x1, [sp+8]
0001c608ldr x2, [sp+24]
0001c60cb 0x1c5b0
0001c5b0
0001c5b0internal/byteorder.BEUint16: ; void internal/byteorder.BEUint16(struct []uint8 b)
0001c5b0ldr x16, [x28+16]
0001c5b4subs xzr, sp, x16
0001c5b8b.ls 0x1c5f4
0001c5bcstr x30, [sp-32]!
0001c5c0stur x29, [sp-8]
0001c5c4sub x29, sp, 8
0001c5c8str x0, [sp+40]
0001c5ccsubs xzr, x1, 1
0001c5d0b.ls 0x1c5e8
0001c5d4ldrh w1, [x0]
0001c5d8rev16 w0, w1
0001c5dcldur x29, [sp-8]
0001c5e0ldr x30, [sp], 32
0001c5e4ret x30
0001c5e8
0001c5e8loc_1c5e8:
0001c5e8orr x0, xzr, 1
0001c5ecbl runtime.panicIndex
0001c5f0hint
0001c5f4
0001c5f4loc_1c5f4:
0001c5f4stp x0, x1, [sp+8]
0001c5f8str x2, [sp+24]
0001c5fcmov x3, x30
0001c600bl runtime.morestack_noctxt.abi0
0001c604ldp x0, x1, [sp+8]
0001c608ldr x2, [sp+24]
0001c60cb 0x1c5b0
0001c5b0
0001c610
0001c610internal/byteorder.BEAppendUint16: ; void internal/byteorder.BEAppendUint16(struct []uint8 b, uint16 v)
0001c610ldr x16, [x28+16]
0001c614subs xzr, sp, x16
0001c618b.ls 0x1c668
0001c61cstr x30, [sp-96]!
0001c620stur x29, [sp-8]
0001c624sub x29, sp, 8
0001c628str x0, [sp+104]
0001c62cadd x1, x1, 2
0001c630subs xzr, x2, x1
0001c634b.hs 0x1c650
0001c638strh w3, [sp+128]
0001c63corr x3, xzr, 2
0001c640adrp x4, 0x5d9000
0001c644add x4, x4, 3072
0001c648bl runtime.growslice
0001c64cldrh w3, [sp+128]
0001c650
0001c650loc_1c650:
0001c650rev16 w3, w3
0001c654sub x4, x1, 2
0001c658strh w3, [x0+x4]
0001c65cldur x29, [sp-8]
0001c660ldr x30, [sp], 96
0001c664ret x30
0001c668
0001c668loc_1c668:
0001c668stp x0, x1, [sp+8]
0001c66cstr x2, [sp+24]
0001c670strh w3, [sp+32]
0001c674mov x3, x30
0001c678bl runtime.morestack_noctxt.abi0
0001c67cldp x0, x1, [sp+8]
0001c680ldr x2, [sp+24]
0001c684ldrh w3, [sp+32]
0001c688b 0x1c610
0001c68cudf 0
0001c610
0001c610internal/byteorder.BEAppendUint16: ; void internal/byteorder.BEAppendUint16(struct []uint8 b, uint16 v)
0001c610ldr x16, [x28+16]
0001c614subs xzr, sp, x16
0001c618b.ls 0x1c668
0001c61cstr x30, [sp-96]!
0001c620stur x29, [sp-8]
0001c624sub x29, sp, 8
0001c628str x0, [sp+104]
0001c62cadd x1, x1, 2
0001c630subs xzr, x2, x1
0001c634b.hs 0x1c650
0001c638strh w3, [sp+128]
0001c63corr x3, xzr, 2
0001c640adrp x4, 0x5d9000
0001c644add x4, x4, 3072
0001c648bl runtime.growslice
0001c64cldrh w3, [sp+128]
0001c650
0001c650loc_1c650:
0001c650rev16 w3, w3
0001c654sub x4, x1, 2
0001c658strh w3, [x0+x4]
0001c65cldur x29, [sp-8]
0001c660ldr x30, [sp], 96
0001c664ret x30
0001c668
0001c668loc_1c668:
0001c668stp x0, x1, [sp+8]
0001c66cstr x2, [sp+24]
0001c670strh w3, [sp+32]
0001c674mov x3, x30
0001c678bl runtime.morestack_noctxt.abi0
0001c67cldp x0, x1, [sp+8]
0001c680ldr x2, [sp+24]
0001c684ldrh w3, [sp+32]
0001c688b 0x1c610
0001c68cudf 0
0001c610
0001c690
0001c690internal/byteorder.BEUint32: ; void internal/byteorder.BEUint32(struct []uint8 b)
0001c690ldr x16, [x28+16]
0001c694subs xzr, sp, x16
0001c698b.ls 0x1c6d4
0001c69cstr x30, [sp-32]!
0001c6a0stur x29, [sp-8]
0001c6a4sub x29, sp, 8
0001c6a8str x0, [sp+40]
0001c6acsubs xzr, x1, 3
0001c6b0b.ls 0x1c6c8
0001c6b4ldr w1, [x0]
0001c6b8rev w0, w1
0001c6bcldur x29, [sp-8]
0001c6c0ldr x30, [sp], 32
0001c6c4ret x30
0001c6c8
0001c6c8loc_1c6c8:
0001c6c8orr x0, xzr, 3
0001c6ccbl runtime.panicIndex
0001c6d0hint
0001c6d4
0001c6d4loc_1c6d4:
0001c6d4stp x0, x1, [sp+8]
0001c6d8str x2, [sp+24]
0001c6dcmov x3, x30
0001c6e0bl runtime.morestack_noctxt.abi0
0001c6e4ldp x0, x1, [sp+8]
0001c6e8ldr x2, [sp+24]
0001c6ecb 0x1c690
0001c690
0001c690internal/byteorder.BEUint32: ; void internal/byteorder.BEUint32(struct []uint8 b)
0001c690ldr x16, [x28+16]
0001c694subs xzr, sp, x16
0001c698b.ls 0x1c6d4
0001c69cstr x30, [sp-32]!
0001c6a0stur x29, [sp-8]
0001c6a4sub x29, sp, 8
0001c6a8str x0, [sp+40]
0001c6acsubs xzr, x1, 3
0001c6b0b.ls 0x1c6c8
0001c6b4ldr w1, [x0]
0001c6b8rev w0, w1
0001c6bcldur x29, [sp-8]
0001c6c0ldr x30, [sp], 32
0001c6c4ret x30
0001c6c8
0001c6c8loc_1c6c8:
0001c6c8orr x0, xzr, 3
0001c6ccbl runtime.panicIndex
0001c6d0hint
0001c6d4
0001c6d4loc_1c6d4:
0001c6d4stp x0, x1, [sp+8]
0001c6d8str x2, [sp+24]
0001c6dcmov x3, x30
0001c6e0bl runtime.morestack_noctxt.abi0
0001c6e4ldp x0, x1, [sp+8]
0001c6e8ldr x2, [sp+24]
0001c6ecb 0x1c690
0001c690
0001c6f0
0001c6f0internal/byteorder.BEPutUint32: ; void internal/byteorder.BEPutUint32(struct []uint8 b, uint32 v)
0001c6f0ldr x16, [x28+16]
0001c6f4subs xzr, sp, x16
0001c6f8b.ls 0x1c734
0001c6fcstr x30, [sp-32]!
0001c700stur x29, [sp-8]
0001c704sub x29, sp, 8
0001c708str x0, [sp+40]
0001c70csubs xzr, x1, 3
0001c710b.ls 0x1c728
0001c714rev w1, w3
0001c718str w1, [x0]
0001c71cldur x29, [sp-8]
0001c720ldr x30, [sp], 32
0001c724ret x30
0001c728
0001c728loc_1c728:
0001c728orr x0, xzr, 3
0001c72cbl runtime.panicIndex
0001c730hint
0001c734
0001c734loc_1c734:
0001c734stp x0, x1, [sp+8]
0001c738str x2, [sp+24]
0001c73cstr w3, [sp+32]
0001c740mov x3, x30
0001c744bl runtime.morestack_noctxt.abi0
0001c748ldp x0, x1, [sp+8]
0001c74cldr x2, [sp+24]
0001c750ldr w3, [sp+32]
0001c754b 0x1c6f0
0001c758udf 0
0001c75cudf 0
0001c6f0
0001c6f0internal/byteorder.BEPutUint32: ; void internal/byteorder.BEPutUint32(struct []uint8 b, uint32 v)
0001c6f0ldr x16, [x28+16]
0001c6f4subs xzr, sp, x16
0001c6f8b.ls 0x1c734
0001c6fcstr x30, [sp-32]!
0001c700stur x29, [sp-8]
0001c704sub x29, sp, 8
0001c708str x0, [sp+40]
0001c70csubs xzr, x1, 3
0001c710b.ls 0x1c728
0001c714rev w1, w3
0001c718str w1, [x0]
0001c71cldur x29, [sp-8]
0001c720ldr x30, [sp], 32
0001c724ret x30
0001c728
0001c728loc_1c728:
0001c728orr x0, xzr, 3
0001c72cbl runtime.panicIndex
0001c730hint
0001c734
0001c734loc_1c734:
0001c734stp x0, x1, [sp+8]
0001c738str x2, [sp+24]
0001c73cstr w3, [sp+32]
0001c740mov x3, x30
0001c744bl runtime.morestack_noctxt.abi0
0001c748ldp x0, x1, [sp+8]
0001c74cldr x2, [sp+24]
0001c750ldr w3, [sp+32]
0001c754b 0x1c6f0
0001c758udf 0
0001c75cudf 0
0001c6f0
0001c760
0001c760internal/byteorder.BEAppendUint32: ; void internal/byteorder.BEAppendUint32(struct []uint8 b, uint32 v)
0001c760ldr x16, [x28+16]
0001c764subs xzr, sp, x16
0001c768b.ls 0x1c7b8
0001c76cstr x30, [sp-96]!
0001c770stur x29, [sp-8]
0001c774sub x29, sp, 8
0001c778str x0, [sp+104]
0001c77cadd x1, x1, 4
0001c780subs xzr, x2, x1
0001c784b.hs 0x1c7a0
0001c788str w3, [sp+128]
0001c78corr x3, xzr, 4
0001c790adrp x4, 0x5d9000
0001c794add x4, x4, 3072
0001c798bl runtime.growslice
0001c79cldr w3, [sp+128]
0001c7a0
0001c7a0loc_1c7a0:
0001c7a0rev w3, w3
0001c7a4sub x4, x1, 4
0001c7a8str w3, [x0+x4]
0001c7acldur x29, [sp-8]
0001c7b0ldr x30, [sp], 96
0001c7b4ret x30
0001c7b8
0001c7b8loc_1c7b8:
0001c7b8stp x0, x1, [sp+8]
0001c7bcstr x2, [sp+24]
0001c7c0str w3, [sp+32]
0001c7c4mov x3, x30
0001c7c8bl runtime.morestack_noctxt.abi0
0001c7ccldp x0, x1, [sp+8]
0001c7d0ldr x2, [sp+24]
0001c7d4ldr w3, [sp+32]
0001c7d8b 0x1c760
0001c7dcudf 0
0001c760
0001c760internal/byteorder.BEAppendUint32: ; void internal/byteorder.BEAppendUint32(struct []uint8 b, uint32 v)
0001c760ldr x16, [x28+16]
0001c764subs xzr, sp, x16
0001c768b.ls 0x1c7b8
0001c76cstr x30, [sp-96]!
0001c770stur x29, [sp-8]
0001c774sub x29, sp, 8
0001c778str x0, [sp+104]
0001c77cadd x1, x1, 4
0001c780subs xzr, x2, x1
0001c784b.hs 0x1c7a0
0001c788str w3, [sp+128]
0001c78corr x3, xzr, 4
0001c790adrp x4, 0x5d9000
0001c794add x4, x4, 3072
0001c798bl runtime.growslice
0001c79cldr w3, [sp+128]
0001c7a0
0001c7a0loc_1c7a0:
0001c7a0rev w3, w3
0001c7a4sub x4, x1, 4
0001c7a8str w3, [x0+x4]
0001c7acldur x29, [sp-8]
0001c7b0ldr x30, [sp], 96
0001c7b4ret x30
0001c7b8
0001c7b8loc_1c7b8:
0001c7b8stp x0, x1, [sp+8]
0001c7bcstr x2, [sp+24]
0001c7c0str w3, [sp+32]
0001c7c4mov x3, x30
0001c7c8bl runtime.morestack_noctxt.abi0
0001c7ccldp x0, x1, [sp+8]
0001c7d0ldr x2, [sp+24]
0001c7d4ldr w3, [sp+32]
0001c7d8b 0x1c760
0001c7dcudf 0
0001c760
0001c7e0
0001c7e0internal/byteorder.BEUint64: ; void internal/byteorder.BEUint64(struct []uint8 b)
0001c7e0ldr x16, [x28+16]
0001c7e4subs xzr, sp, x16
0001c7e8b.ls 0x1c824
0001c7ecstr x30, [sp-32]!
0001c7f0stur x29, [sp-8]
0001c7f4sub x29, sp, 8
0001c7f8str x0, [sp+40]
0001c7fcsubs xzr, x1, 7
0001c800b.ls 0x1c818
0001c804ldr x1, [x0]
0001c808rev x0, x1
0001c80cldur x29, [sp-8]
0001c810ldr x30, [sp], 32
0001c814ret x30
0001c818
0001c818loc_1c818:
0001c818orr x0, xzr, 7
0001c81cbl runtime.panicIndex
0001c820hint
0001c824
0001c824loc_1c824:
0001c824stp x0, x1, [sp+8]
0001c828str x2, [sp+24]
0001c82cmov x3, x30
0001c830bl runtime.morestack_noctxt.abi0
0001c834ldp x0, x1, [sp+8]
0001c838ldr x2, [sp+24]
0001c83cb 0x1c7e0
0001c7e0
0001c7e0internal/byteorder.BEUint64: ; void internal/byteorder.BEUint64(struct []uint8 b)
0001c7e0ldr x16, [x28+16]
0001c7e4subs xzr, sp, x16
0001c7e8b.ls 0x1c824
0001c7ecstr x30, [sp-32]!
0001c7f0stur x29, [sp-8]
0001c7f4sub x29, sp, 8
0001c7f8str x0, [sp+40]
0001c7fcsubs xzr, x1, 7
0001c800b.ls 0x1c818
0001c804ldr x1, [x0]
0001c808rev x0, x1
0001c80cldur x29, [sp-8]
0001c810ldr x30, [sp], 32
0001c814ret x30
0001c818
0001c818loc_1c818:
0001c818orr x0, xzr, 7
0001c81cbl runtime.panicIndex
0001c820hint
0001c824
0001c824loc_1c824:
0001c824stp x0, x1, [sp+8]
0001c828str x2, [sp+24]
0001c82cmov x3, x30
0001c830bl runtime.morestack_noctxt.abi0
0001c834ldp x0, x1, [sp+8]
0001c838ldr x2, [sp+24]
0001c83cb 0x1c7e0
0001c7e0
0001c840
0001c840internal/byteorder.BEPutUint64: ; void internal/byteorder.BEPutUint64(struct []uint8 b, uint64 v)
0001c840ldr x16, [x28+16]
0001c844subs xzr, sp, x16
0001c848b.ls 0x1c884
0001c84cstr x30, [sp-32]!
0001c850stur x29, [sp-8]
0001c854sub x29, sp, 8
0001c858str x0, [sp+40]
0001c85csubs xzr, x1, 7
0001c860b.ls 0x1c878
0001c864rev x1, x3
0001c868str x1, [x0]
0001c86cldur x29, [sp-8]
0001c870ldr x30, [sp], 32
0001c874ret x30
0001c878
0001c878loc_1c878:
0001c878orr x0, xzr, 7
0001c87cbl runtime.panicIndex
0001c880hint
0001c884
0001c884loc_1c884:
0001c884stp x0, x1, [sp+8]
0001c888stp x2, x3, [sp+24]
0001c88cmov x3, x30
0001c890bl runtime.morestack_noctxt.abi0
0001c894ldp x0, x1, [sp+8]
0001c898ldp x2, x3, [sp+24]
0001c89cb 0x1c840
0001c840
0001c840internal/byteorder.BEPutUint64: ; void internal/byteorder.BEPutUint64(struct []uint8 b, uint64 v)
0001c840ldr x16, [x28+16]
0001c844subs xzr, sp, x16
0001c848b.ls 0x1c884
0001c84cstr x30, [sp-32]!
0001c850stur x29, [sp-8]
0001c854sub x29, sp, 8
0001c858str x0, [sp+40]
0001c85csubs xzr, x1, 7
0001c860b.ls 0x1c878
0001c864rev x1, x3
0001c868str x1, [x0]
0001c86cldur x29, [sp-8]
0001c870ldr x30, [sp], 32
0001c874ret x30
0001c878
0001c878loc_1c878:
0001c878orr x0, xzr, 7
0001c87cbl runtime.panicIndex
0001c880hint
0001c884
0001c884loc_1c884:
0001c884stp x0, x1, [sp+8]
0001c888stp x2, x3, [sp+24]
0001c88cmov x3, x30
0001c890bl runtime.morestack_noctxt.abi0
0001c894ldp x0, x1, [sp+8]
0001c898ldp x2, x3, [sp+24]
0001c89cb 0x1c840
0001c840
0001c8a0
0001c8a0internal/byteorder.BEAppendUint64: ; void internal/byteorder.BEAppendUint64(struct []uint8 b, uint64 v)
0001c8a0ldr x16, [x28+16]
0001c8a4subs xzr, sp, x16
0001c8a8b.ls 0x1c8f8
0001c8acstr x30, [sp-96]!
0001c8b0stur x29, [sp-8]
0001c8b4sub x29, sp, 8
0001c8b8str x0, [sp+104]
0001c8bcadd x1, x1, 8
0001c8c0subs xzr, x2, x1
0001c8c4b.hs 0x1c8e0
0001c8c8str x3, [sp+128]
0001c8ccorr x3, xzr, 8
0001c8d0adrp x4, 0x5d9000
0001c8d4add x4, x4, 3072
0001c8d8bl runtime.growslice
0001c8dcldr x3, [sp+128]
0001c8e0
0001c8e0loc_1c8e0:
0001c8e0rev x3, x3
0001c8e4sub x4, x1, 8
0001c8e8str x3, [x0+x4]
0001c8ecldur x29, [sp-8]
0001c8f0ldr x30, [sp], 96
0001c8f4ret x30
0001c8f8
0001c8f8loc_1c8f8:
0001c8f8stp x0, x1, [sp+8]
0001c8fcstp x2, x3, [sp+24]
0001c900mov x3, x30
0001c904bl runtime.morestack_noctxt.abi0
0001c908ldp x0, x1, [sp+8]
0001c90cldp x2, x3, [sp+24]
0001c910b 0x1c8a0
0001c914udf 0
0001c918udf 0
0001c91cudf 0
0001c8a0
0001c8a0internal/byteorder.BEAppendUint64: ; void internal/byteorder.BEAppendUint64(struct []uint8 b, uint64 v)
0001c8a0ldr x16, [x28+16]
0001c8a4subs xzr, sp, x16
0001c8a8b.ls 0x1c8f8
0001c8acstr x30, [sp-96]!
0001c8b0stur x29, [sp-8]
0001c8b4sub x29, sp, 8
0001c8b8str x0, [sp+104]
0001c8bcadd x1, x1, 8
0001c8c0subs xzr, x2, x1
0001c8c4b.hs 0x1c8e0
0001c8c8str x3, [sp+128]
0001c8ccorr x3, xzr, 8
0001c8d0adrp x4, 0x5d9000
0001c8d4add x4, x4, 3072
0001c8d8bl runtime.growslice
0001c8dcldr x3, [sp+128]
0001c8e0
0001c8e0loc_1c8e0:
0001c8e0rev x3, x3
0001c8e4sub x4, x1, 8
0001c8e8str x3, [x0+x4]
0001c8ecldur x29, [sp-8]
0001c8f0ldr x30, [sp], 96
0001c8f4ret x30
0001c8f8
0001c8f8loc_1c8f8:
0001c8f8stp x0, x1, [sp+8]
0001c8fcstp x2, x3, [sp+24]
0001c900mov x3, x30
0001c904bl runtime.morestack_noctxt.abi0
0001c908ldp x0, x1, [sp+8]
0001c90cldp x2, x3, [sp+24]
0001c910b 0x1c8a0
0001c914udf 0
0001c918udf 0
0001c91cudf 0
0001c8a0
0001c920
0001c920internal/chacha8rand.(*State).Next: ; void internal/chacha8rand.(*State).Next(internal/chacha8rand.State * s)
0001c920ldr w2, [x0+288]
0001c924ldr w3, [x0+292]
0001c928subs wzr, w3, w2
0001c92cb.hi 0x1c93c
0001c930mov x0, xzr
0001c934mov x1, xzr
0001c938ret x30
0001c93c
0001c93cloc_1c93c:
0001c93cadd x3, x2, 1
0001c940str w3, [x0+288]
0001c944and x2, x2, 31
0001c948ldr x0, [x0+3*x2]
0001c94corr x1, xzr, 1
0001c950ret x30
0001c954udf 0
0001c958udf 0
0001c95cudf 0
0001c920
0001c920internal/chacha8rand.(*State).Next: ; void internal/chacha8rand.(*State).Next(internal/chacha8rand.State * s)
0001c920ldr w2, [x0+288]
0001c924ldr w3, [x0+292]
0001c928subs wzr, w3, w2
0001c92cb.hi 0x1c93c
0001c930mov x0, xzr
0001c934mov x1, xzr
0001c938ret x30
0001c93c
0001c93cloc_1c93c:
0001c93cadd x3, x2, 1
0001c940str w3, [x0+288]
0001c944and x2, x2, 31
0001c948ldr x0, [x0+3*x2]
0001c94corr x1, xzr, 1
0001c950ret x30
0001c954udf 0
0001c958udf 0
0001c95cudf 0
0001c920
0001c960
0001c960internal/chacha8rand.(*State).Init: ; void internal/chacha8rand.(*State).Init(internal/chacha8rand.State * s, uint8[32] seed)
0001c960ldr x16, [x28+16]
0001c964subs xzr, sp, x16
0001c968b.ls 0x1c9f8
0001c96cstr x30, [sp-80]!
0001c970stur x29, [sp-8]
0001c974sub x29, sp, 8
0001c978str x0, [sp+120]
0001c97cadd x0, sp, 88
0001c980orr x1, xzr, 32
0001c984mov x2, x1
0001c988bl internal/byteorder.LEUint64
0001c98cstr x0, [sp+64]
0001c990add x0, sp, 96
0001c994orr x1, xzr, 24
0001c998mov x2, x1
0001c99cbl internal/byteorder.LEUint64
0001c9a0str x0, [sp+56]
0001c9a4add x0, sp, 104
0001c9a8orr x1, xzr, 16
0001c9acmov x2, x1
0001c9b0bl internal/byteorder.LEUint64
0001c9b4str x0, [sp+48]
0001c9b8add x0, sp, 112
0001c9bcorr x1, xzr, 8
0001c9c0mov x2, x1
0001c9c4bl internal/byteorder.LEUint64
0001c9c8ldr x3, [sp+64]
0001c9ccstr x3, [sp+8]
0001c9d0ldr x3, [sp+56]
0001c9d4str x3, [sp+16]
0001c9d8ldr x3, [sp+48]
0001c9dcstr x3, [sp+24]
0001c9e0str x0, [sp+32]
0001c9e4ldr x0, [sp+120]
0001c9e8bl internal/chacha8rand.(*State).Init64
0001c9ecldur x29, [sp-8]
0001c9f0ldr x30, [sp], 80
0001c9f4ret x30
0001c9f8
0001c9f8loc_1c9f8:
0001c9f8str x0, [sp+40]
0001c9fcmov x3, x30
0001ca00bl runtime.morestack_noctxt.abi0
0001ca04ldr x0, [sp+40]
0001ca08b 0x1c960
0001ca0cudf 0
0001c960
0001c960internal/chacha8rand.(*State).Init: ; void internal/chacha8rand.(*State).Init(internal/chacha8rand.State * s, uint8[32] seed)
0001c960ldr x16, [x28+16]
0001c964subs xzr, sp, x16
0001c968b.ls 0x1c9f8
0001c96cstr x30, [sp-80]!
0001c970stur x29, [sp-8]
0001c974sub x29, sp, 8
0001c978str x0, [sp+120]
0001c97cadd x0, sp, 88
0001c980orr x1, xzr, 32
0001c984mov x2, x1
0001c988bl internal/byteorder.LEUint64
0001c98cstr x0, [sp+64]
0001c990add x0, sp, 96
0001c994orr x1, xzr, 24
0001c998mov x2, x1
0001c99cbl internal/byteorder.LEUint64
0001c9a0str x0, [sp+56]
0001c9a4add x0, sp, 104
0001c9a8orr x1, xzr, 16
0001c9acmov x2, x1
0001c9b0bl internal/byteorder.LEUint64
0001c9b4str x0, [sp+48]
0001c9b8add x0, sp, 112
0001c9bcorr x1, xzr, 8
0001c9c0mov x2, x1
0001c9c4bl internal/byteorder.LEUint64
0001c9c8ldr x3, [sp+64]
0001c9ccstr x3, [sp+8]
0001c9d0ldr x3, [sp+56]
0001c9d4str x3, [sp+16]
0001c9d8ldr x3, [sp+48]
0001c9dcstr x3, [sp+24]
0001c9e0str x0, [sp+32]
0001c9e4ldr x0, [sp+120]
0001c9e8bl internal/chacha8rand.(*State).Init64
0001c9ecldur x29, [sp-8]
0001c9f0ldr x30, [sp], 80
0001c9f4ret x30
0001c9f8
0001c9f8loc_1c9f8:
0001c9f8str x0, [sp+40]
0001c9fcmov x3, x30
0001ca00bl runtime.morestack_noctxt.abi0
0001ca04ldr x0, [sp+40]
0001ca08b 0x1c960
0001ca0cudf 0
0001c960
0001ca10
0001ca10internal/chacha8rand.(*State).Init64: ; void internal/chacha8rand.(*State).Init64(internal/chacha8rand.State * s, uint64[4] seed)
0001ca10ldr x16, [x28+16]
0001ca14subs xzr, sp, x16
0001ca18b.ls 0x1ca6c
0001ca1cstr x30, [sp-48]!
0001ca20stur x29, [sp-8]
0001ca24sub x29, sp, 8
0001ca28str x0, [sp+88]
0001ca2cldp x3, x4, [sp+56]
0001ca30ldp x5, x6, [sp+72]
0001ca34stp x3, x4, [x0+256]
0001ca38stp x5, x6, [x0+272]
0001ca3cadd x3, x0, 256
0001ca40mov x1, x0
0001ca44mov x2, xzr
0001ca48mov x0, x3
0001ca4cbl internal/chacha8rand.block
0001ca50ldr x3, [sp+88]
0001ca54str wzr, [x3+296]
0001ca58movz x4, 0x2000000000
0001ca5cstr x4, [x3+288]
0001ca60ldur x29, [sp-8]
0001ca64ldr x30, [sp], 48
0001ca68ret x30
0001ca6c
0001ca6cloc_1ca6c:
0001ca6cstr x0, [sp+40]
0001ca70mov x3, x30
0001ca74bl runtime.morestack_noctxt.abi0
0001ca78ldr x0, [sp+40]
0001ca7cb 0x1ca10
0001ca10
0001ca10internal/chacha8rand.(*State).Init64: ; void internal/chacha8rand.(*State).Init64(internal/chacha8rand.State * s, uint64[4] seed)
0001ca10ldr x16, [x28+16]
0001ca14subs xzr, sp, x16
0001ca18b.ls 0x1ca6c
0001ca1cstr x30, [sp-48]!
0001ca20stur x29, [sp-8]
0001ca24sub x29, sp, 8
0001ca28str x0, [sp+88]
0001ca2cldp x3, x4, [sp+56]
0001ca30ldp x5, x6, [sp+72]
0001ca34stp x3, x4, [x0+256]
0001ca38stp x5, x6, [x0+272]
0001ca3cadd x3, x0, 256
0001ca40mov x1, x0
0001ca44mov x2, xzr
0001ca48mov x0, x3
0001ca4cbl internal/chacha8rand.block
0001ca50ldr x3, [sp+88]
0001ca54str wzr, [x3+296]
0001ca58movz x4, 0x2000000000
0001ca5cstr x4, [x3+288]
0001ca60ldur x29, [sp-8]
0001ca64ldr x30, [sp], 48
0001ca68ret x30
0001ca6c
0001ca6cloc_1ca6c:
0001ca6cstr x0, [sp+40]
0001ca70mov x3, x30
0001ca74bl runtime.morestack_noctxt.abi0
0001ca78ldr x0, [sp+40]
0001ca7cb 0x1ca10
0001ca10
0001ca80
0001ca80internal/chacha8rand.(*State).Refill: ; void internal/chacha8rand.(*State).Refill(internal/chacha8rand.State * s)
0001ca80ldr x16, [x28+16]
0001ca84subs xzr, sp, x16
0001ca88b.ls 0x1cb14
0001ca8cstr x30, [sp-48]!
0001ca90stur x29, [sp-8]
0001ca94sub x29, sp, 8
0001ca98ldr w3, [x0+296]
0001ca9cadd x4, x3, 4
0001caa0str w4, [x0+296]
0001caa4subs wzr, w3, 12
0001caa8b.ne 0x1cad0
0001caacldr x3, [x0+224]
0001cab0str x3, [x0+256]
0001cab4ldr x3, [x0+232]
0001cab8str x3, [x0+264]
0001cabcldr x3, [x0+240]
0001cac0str x3, [x0+272]
0001cac4ldr x3, [x0+248]
0001cac8str x3, [x0+280]
0001caccstr wzr, [x0+296]
0001cad0
0001cad0loc_1cad0:
0001cad0str x0, [sp+56]
0001cad4add x3, x0, 256
0001cad8ldr w2, [x0+296]
0001cadcmov x1, x0
0001cae0mov x0, x3
0001cae4bl internal/chacha8rand.block
0001cae8movz x3, 0x2000000000
0001caecldr x4, [sp+56]
0001caf0str x3, [x4+288]
0001caf4ldr w3, [x4+296]
0001caf8subs wzr, w3, 12
0001cafcb.ne 0x1cb08
0001cb00orr x0, xzr, 28
0001cb04str w0, [x4+292]
0001cb08
0001cb08loc_1cb08:
0001cb08ldur x29, [sp-8]
0001cb0cldr x30, [sp], 48
0001cb10ret x30
0001cb14
0001cb14loc_1cb14:
0001cb14str x0, [sp+8]
0001cb18mov x3, x30
0001cb1cbl runtime.morestack_noctxt.abi0
0001cb20ldr x0, [sp+8]
0001cb24b 0x1ca80
0001cb28udf 0
0001cb2cudf 0
0001ca80
0001ca80internal/chacha8rand.(*State).Refill: ; void internal/chacha8rand.(*State).Refill(internal/chacha8rand.State * s)
0001ca80ldr x16, [x28+16]
0001ca84subs xzr, sp, x16
0001ca88b.ls 0x1cb14
0001ca8cstr x30, [sp-48]!
0001ca90stur x29, [sp-8]
0001ca94sub x29, sp, 8
0001ca98ldr w3, [x0+296]
0001ca9cadd x4, x3, 4
0001caa0str w4, [x0+296]
0001caa4subs wzr, w3, 12
0001caa8b.ne 0x1cad0
0001caacldr x3, [x0+224]
0001cab0str x3, [x0+256]
0001cab4ldr x3, [x0+232]
0001cab8str x3, [x0+264]
0001cabcldr x3, [x0+240]
0001cac0str x3, [x0+272]
0001cac4ldr x3, [x0+248]
0001cac8str x3, [x0+280]
0001caccstr wzr, [x0+296]
0001cad0
0001cad0loc_1cad0:
0001cad0str x0, [sp+56]
0001cad4add x3, x0, 256
0001cad8ldr w2, [x0+296]
0001cadcmov x1, x0
0001cae0mov x0, x3
0001cae4bl internal/chacha8rand.block
0001cae8movz x3, 0x2000000000
0001caecldr x4, [sp+56]
0001caf0str x3, [x4+288]
0001caf4ldr w3, [x4+296]
0001caf8subs wzr, w3, 12
0001cafcb.ne 0x1cb08
0001cb00orr x0, xzr, 28
0001cb04str w0, [x4+292]
0001cb08
0001cb08loc_1cb08:
0001cb08ldur x29, [sp-8]
0001cb0cldr x30, [sp], 48
0001cb10ret x30
0001cb14
0001cb14loc_1cb14:
0001cb14str x0, [sp+8]
0001cb18mov x3, x30
0001cb1cbl runtime.morestack_noctxt.abi0
0001cb20ldr x0, [sp+8]
0001cb24b 0x1ca80
0001cb28udf 0
0001cb2cudf 0
0001ca80
0001cb30
0001cb30internal/chacha8rand.(*State).Reseed: ; void internal/chacha8rand.(*State).Reseed(internal/chacha8rand.State * s)
0001cb30ldr x16, [x28+16]
0001cb34subs xzr, sp, x16
0001cb38b.ls 0x1cbb8
0001cb3cstr x30, [sp-96]!
0001cb40stur x29, [sp-8]
0001cb44sub x29, sp, 8
0001cb48str x0, [sp+104]
0001cb4cstp xzr, xzr, [sp+48]
0001cb50stp xzr, xzr, [sp+64]
0001cb54mov x1, xzr
0001cb58b 0x1cb70
0001cb5c
0001cb5cloc_1cb5c:
0001cb5cldr x2, [sp+80]
0001cb60add x3, sp, 48
0001cb64str x0, [x3+3*x2]
0001cb68add x1, x2, 1
0001cb6cldr x0, [sp+104]
0001cb70
0001cb70loc_1cb70:
0001cb70subs xzr, x1, 4
0001cb74b.ge 0x1cb80
0001cb78str x1, [sp+80]
0001cb7cb 0x1cbac
0001cb80
0001cb80loc_1cb80:
0001cb80ldp x1, x2, [sp+48]
0001cb84ldp x3, x4, [sp+64]
0001cb88stp x1, x2, [sp+8]
0001cb8cstp x3, x4, [sp+24]
0001cb90bl internal/chacha8rand.(*State).Init64
0001cb94ldur x29, [sp-8]
0001cb98ldr x30, [sp], 96
0001cb9cret x30
0001cba0
0001cba0loc_1cba0:
0001cba0ldr x0, [sp+104]
0001cba4bl internal/chacha8rand.(*State).Refill
0001cba8ldr x0, [sp+104]
0001cbac
0001cbacloc_1cbac:
0001cbacbl internal/chacha8rand.(*State).Next
0001cbb0tbz w1, 0, 0x1cba0
0001cbb4b 0x1cb5c
0001cbb8
0001cbb8loc_1cbb8:
0001cbb8str x0, [sp+8]
0001cbbcmov x3, x30
0001cbc0bl runtime.morestack_noctxt.abi0
0001cbc4ldr x0, [sp+8]
0001cbc8b 0x1cb30
0001cbccudf 0
0001cb30
0001cb30internal/chacha8rand.(*State).Reseed: ; void internal/chacha8rand.(*State).Reseed(internal/chacha8rand.State * s)
0001cb30ldr x16, [x28+16]
0001cb34subs xzr, sp, x16
0001cb38b.ls 0x1cbb8
0001cb3cstr x30, [sp-96]!
0001cb40stur x29, [sp-8]
0001cb44sub x29, sp, 8
0001cb48str x0, [sp+104]
0001cb4cstp xzr, xzr, [sp+48]
0001cb50stp xzr, xzr, [sp+64]
0001cb54mov x1, xzr
0001cb58b 0x1cb70
0001cb5c
0001cb5cloc_1cb5c:
0001cb5cldr x2, [sp+80]
0001cb60add x3, sp, 48
0001cb64str x0, [x3+3*x2]
0001cb68add x1, x2, 1
0001cb6cldr x0, [sp+104]
0001cb70
0001cb70loc_1cb70:
0001cb70subs xzr, x1, 4
0001cb74b.ge 0x1cb80
0001cb78str x1, [sp+80]
0001cb7cb 0x1cbac
0001cb80
0001cb80loc_1cb80:
0001cb80ldp x1, x2, [sp+48]
0001cb84ldp x3, x4, [sp+64]
0001cb88stp x1, x2, [sp+8]
0001cb8cstp x3, x4, [sp+24]
0001cb90bl internal/chacha8rand.(*State).Init64
0001cb94ldur x29, [sp-8]
0001cb98ldr x30, [sp], 96
0001cb9cret x30
0001cba0
0001cba0loc_1cba0:
0001cba0ldr x0, [sp+104]
0001cba4bl internal/chacha8rand.(*State).Refill
0001cba8ldr x0, [sp+104]
0001cbac
0001cbacloc_1cbac:
0001cbacbl internal/chacha8rand.(*State).Next
0001cbb0tbz w1, 0, 0x1cba0
0001cbb4b 0x1cb5c
0001cbb8
0001cbb8loc_1cbb8:
0001cbb8str x0, [sp+8]
0001cbbcmov x3, x30
0001cbc0bl runtime.morestack_noctxt.abi0
0001cbc4ldr x0, [sp+8]
0001cbc8b 0x1cb30
0001cbccudf 0
0001cb30
0001cbd0
0001cbd0internal/chacha8rand.Marshal: ; void internal/chacha8rand.Marshal(internal/chacha8rand.State * s)
0001cbd0ldr x16, [x28+16]
0001cbd4subs xzr, sp, x16
0001cbd8b.ls 0x1ccc8
0001cbdcstr x30, [sp-96]!
0001cbe0stur x29, [sp-8]
0001cbe4sub x29, sp, 8
0001cbe8str x0, [sp+104]
0001cbecadrp x0, 0x5d9000
0001cbf0add x0, x0, 3072
0001cbf4orr x1, xzr, 48
0001cbf8mov x2, x1
0001cbfcbl runtime.makeslice
0001cc00adrp x3, 0x695000
0001cc04add x3, x3, 1404
0001cc08subs xzr, x0, x3
0001cc0cb.eq 0x1cc24
0001cc10movz x4, 26723
0001cc14movk x4, 0x63610000
0001cc18movk x4, 0x616800000000
0001cc1cmovk x4, 0x3a38000000000000
0001cc20str x4, [x0]
0001cc24
0001cc24loc_1cc24:
0001cc24str x0, [sp+80]
0001cc28ldr x4, [sp+104]
0001cc2cldr w5, [x4+296]
0001cc30ubfm x5, x5, 2, 31
0001cc34ldr w4, [x4+288]
0001cc38add x4, x4, x5, lsl #5
0001cc3cadd x0, x0, 8
0001cc40mov w3, w4
0001cc44movz x1, 40
0001cc48mov x2, x1
0001cc4cbl internal/byteorder.BEPutUint64
0001cc50ldr x4, [sp+104]
0001cc54ldp x5, x6, [x4+256]
0001cc58ldp x4, x7, [x4+272]
0001cc5cstp x5, x6, [sp+48]
0001cc60stp x4, x7, [sp+64]
0001cc64mov x0, xzr
0001cc68b 0x1cca8
0001cc6c
0001cc6cloc_1cc6c:
0001cc6cstr x0, [sp+40]
0001cc70add x4, sp, 48
0001cc74ldr x3, [x4+3*x0]
0001cc78add x4, x0, 2
0001cc7corr x5, xzr, 48
0001cc80sub x2, x5, x4, lsl #3
0001cc84sub x5, xzr, x2
0001cc88sbfm x5, x5, 63, 63
0001cc8cand x4, x5, x4, lsl #3
0001cc90ldr x5, [sp+80]
0001cc94add x0, x5, x4
0001cc98mov x1, x2
0001cc9cbl internal/byteorder.LEPutUint64
0001cca0ldr x4, [sp+40]
0001cca4add x0, x4, 1
0001cca8
0001cca8loc_1cca8:
0001cca8subs xzr, x0, 4
0001ccacb.lt 0x1cc6c
0001ccb0ldr x0, [sp+80]
0001ccb4orr x1, xzr, 48
0001ccb8mov x2, x1
0001ccbcldur x29, [sp-8]
0001ccc0ldr x30, [sp], 96
0001ccc4ret x30
0001ccc8
0001ccc8loc_1ccc8:
0001ccc8str x0, [sp+8]
0001ccccmov x3, x30
0001ccd0bl runtime.morestack_noctxt.abi0
0001ccd4ldr x0, [sp+8]
0001ccd8b 0x1cbd0
0001ccdcudf 0
0001cbd0
0001cbd0internal/chacha8rand.Marshal: ; void internal/chacha8rand.Marshal(internal/chacha8rand.State * s)
0001cbd0ldr x16, [x28+16]
0001cbd4subs xzr, sp, x16
0001cbd8b.ls 0x1ccc8
0001cbdcstr x30, [sp-96]!
0001cbe0stur x29, [sp-8]
0001cbe4sub x29, sp, 8
0001cbe8str x0, [sp+104]
0001cbecadrp x0, 0x5d9000
0001cbf0add x0, x0, 3072
0001cbf4orr x1, xzr, 48
0001cbf8mov x2, x1
0001cbfcbl runtime.makeslice
0001cc00adrp x3, 0x695000
0001cc04add x3, x3, 1404
0001cc08subs xzr, x0, x3
0001cc0cb.eq 0x1cc24
0001cc10movz x4, 26723
0001cc14movk x4, 0x63610000
0001cc18movk x4, 0x616800000000
0001cc1cmovk x4, 0x3a38000000000000
0001cc20str x4, [x0]
0001cc24
0001cc24loc_1cc24:
0001cc24str x0, [sp+80]
0001cc28ldr x4, [sp+104]
0001cc2cldr w5, [x4+296]
0001cc30ubfm x5, x5, 2, 31
0001cc34ldr w4, [x4+288]
0001cc38add x4, x4, x5, lsl #5
0001cc3cadd x0, x0, 8
0001cc40mov w3, w4
0001cc44movz x1, 40
0001cc48mov x2, x1
0001cc4cbl internal/byteorder.BEPutUint64
0001cc50ldr x4, [sp+104]
0001cc54ldp x5, x6, [x4+256]
0001cc58ldp x4, x7, [x4+272]
0001cc5cstp x5, x6, [sp+48]
0001cc60stp x4, x7, [sp+64]
0001cc64mov x0, xzr
0001cc68b 0x1cca8
0001cc6c
0001cc6cloc_1cc6c:
0001cc6cstr x0, [sp+40]
0001cc70add x4, sp, 48
0001cc74ldr x3, [x4+3*x0]
0001cc78add x4, x0, 2
0001cc7corr x5, xzr, 48
0001cc80sub x2, x5, x4, lsl #3
0001cc84sub x5, xzr, x2
0001cc88sbfm x5, x5, 63, 63
0001cc8cand x4, x5, x4, lsl #3
0001cc90ldr x5, [sp+80]
0001cc94add x0, x5, x4
0001cc98mov x1, x2
0001cc9cbl internal/byteorder.LEPutUint64
0001cca0ldr x4, [sp+40]
0001cca4add x0, x4, 1
0001cca8
0001cca8loc_1cca8:
0001cca8subs xzr, x0, 4
0001ccacb.lt 0x1cc6c
0001ccb0ldr x0, [sp+80]
0001ccb4orr x1, xzr, 48
0001ccb8mov x2, x1
0001ccbcldur x29, [sp-8]
0001ccc0ldr x30, [sp], 96
0001ccc4ret x30
0001ccc8
0001ccc8loc_1ccc8:
0001ccc8str x0, [sp+8]
0001ccccmov x3, x30
0001ccd0bl runtime.morestack_noctxt.abi0
0001ccd4ldr x0, [sp+8]
0001ccd8b 0x1cbd0
0001ccdcudf 0
0001cbd0
0001cce0
0001cce0internal/chacha8rand.(*errUnmarshalChaCha8).Error: ; void internal/chacha8rand.(*errUnmarshalChaCha8).Error(internal/chacha8rand.errUnmarshalChaCha8 * p0)
0001cce0adrp x0, 0x69d000
0001cce4add x0, x0, 726
0001cce8orr x1, xzr, 24
0001ccecret x30
0001cce0
0001cce0internal/chacha8rand.(*errUnmarshalChaCha8).Error: ; void internal/chacha8rand.(*errUnmarshalChaCha8).Error(internal/chacha8rand.errUnmarshalChaCha8 * p0)
0001cce0adrp x0, 0x69d000
0001cce4add x0, x0, 726
0001cce8orr x1, xzr, 24
0001ccecret x30
0001cce0
0001ccf0
0001ccf0internal/chacha8rand.Unmarshal: ; void internal/chacha8rand.Unmarshal(internal/chacha8rand.State * s, struct []uint8 data)
0001ccf0ldr x16, [x28+16]
0001ccf4subs xzr, sp, x16
0001ccf8b.ls 0x1ce48
0001ccfcstr x30, [sp-64]!
0001cd00stur x29, [sp-8]
0001cd04sub x29, sp, 8
0001cd08str x1, [sp+80]
0001cd0csubs xzr, x2, 48
0001cd10b.ne 0x1cd30
0001cd14ldr x4, [x1]
0001cd18movz x5, 26723
0001cd1cmovk x5, 0x63610000
0001cd20movk x5, 0x616800000000
0001cd24movk x5, 0x3a38000000000000
0001cd28subs xzr, x4, x5
0001cd2cb.eq 0x1cd4c
0001cd30
0001cd30loc_1cd30:
0001cd30adrp x0, 0x6f9000
0001cd34add x0, x0, 1184
0001cd38adrp x1, 0xa2f000
0001cd3cadd x1, x1, 1504
0001cd40ldur x29, [sp-8]
0001cd44ldr x30, [sp], 64
0001cd48ret x30
0001cd4c
0001cd4cloc_1cd4c:
0001cd4cstr x0, [sp+72]
0001cd50str x3, [sp+96]
0001cd54str x1, [sp+80]
0001cd58add x0, x1, 8
0001cd5csub x2, x3, 8
0001cd60movz x1, 40
0001cd64bl internal/byteorder.BEUint64
0001cd68subs xzr, x0, 124
0001cd6cb.hi 0x1cd7c
0001cd70str x0, [sp+40]
0001cd74mov x1, xzr
0001cd78b 0x1cde8
0001cd7c
0001cd7cloc_1cd7c:
0001cd7cadrp x0, 0x6f9000
0001cd80add x0, x0, 1184
0001cd84adrp x1, 0xa2f000
0001cd88add x1, x1, 1504
0001cd8cldur x29, [sp-8]
0001cd90ldr x30, [sp], 64
0001cd94ret x30
0001cd98
0001cd98loc_1cd98:
0001cd98str x1, [sp+48]
0001cd9cadd x3, x1, 2
0001cda0ldr x4, [sp+96]
0001cda4sub x2, x4, x3, lsl #3
0001cda8orr x4, xzr, 48
0001cdacsub x1, x4, x3, lsl #3
0001cdb0sub x4, xzr, x2
0001cdb4sbfm x4, x4, 63, 63
0001cdb8and x3, x4, x3, lsl #3
0001cdbcldr x4, [sp+80]
0001cdc0add x0, x4, x3
0001cdc4bl internal/byteorder.LEUint64
0001cdc8ldr x1, [sp+72]
0001cdccldrsb x27, [x1]
0001cdd0add x3, x1, 256
0001cdd4ldr x4, [sp+48]
0001cdd8str x0, [x3+3*x4]
0001cddcadd x3, x4, 1
0001cde0ldr x0, [sp+40]
0001cde4mov x1, x3
0001cde8
0001cde8loc_1cde8:
0001cde8subs xzr, x1, 4
0001cdecb.lt 0x1cd98
0001cdf0ubfm x3, x0, 5, 31
0001cdf4ubfm x2, x3, 62, 61
0001cdf8ldr x1, [sp+72]
0001cdfcstr w2, [x1+296]
0001ce00add x0, x1, 256
0001ce04bl internal/chacha8rand.block
0001ce08ldr x3, [sp+40]
0001ce0cand x3, x3, 31
0001ce10ldr x4, [sp+72]
0001ce14str w3, [x4+288]
0001ce18orr x3, xzr, 32
0001ce1cstr w3, [x4+292]
0001ce20ldr w3, [x4+296]
0001ce24subs wzr, w3, 12
0001ce28b.ne 0x1ce34
0001ce2corr x2, xzr, 28
0001ce30str w2, [x4+292]
0001ce34
0001ce34loc_1ce34:
0001ce34mov x0, xzr
0001ce38mov x1, xzr
0001ce3cldur x29, [sp-8]
0001ce40ldr x30, [sp], 64
0001ce44ret x30
0001ce48
0001ce48loc_1ce48:
0001ce48stp x0, x1, [sp+8]
0001ce4cstp x2, x3, [sp+24]
0001ce50mov x3, x30
0001ce54bl runtime.morestack_noctxt.abi0
0001ce58ldp x0, x1, [sp+8]
0001ce5cldp x2, x3, [sp+24]
0001ce60b 0x1ccf0
0001ce64udf 0
0001ce68udf 0
0001ce6cudf 0
0001ccf0
0001ccf0internal/chacha8rand.Unmarshal: ; void internal/chacha8rand.Unmarshal(internal/chacha8rand.State * s, struct []uint8 data)
0001ccf0ldr x16, [x28+16]
0001ccf4subs xzr, sp, x16
0001ccf8b.ls 0x1ce48
0001ccfcstr x30, [sp-64]!
0001cd00stur x29, [sp-8]
0001cd04sub x29, sp, 8
0001cd08str x1, [sp+80]
0001cd0csubs xzr, x2, 48
0001cd10b.ne 0x1cd30
0001cd14ldr x4, [x1]
0001cd18movz x5, 26723
0001cd1cmovk x5, 0x63610000
0001cd20movk x5, 0x616800000000
0001cd24movk x5, 0x3a38000000000000
0001cd28subs xzr, x4, x5
0001cd2cb.eq 0x1cd4c
0001cd30
0001cd30loc_1cd30:
0001cd30adrp x0, 0x6f9000
0001cd34add x0, x0, 1184
0001cd38adrp x1, 0xa2f000
0001cd3cadd x1, x1, 1504
0001cd40ldur x29, [sp-8]
0001cd44ldr x30, [sp], 64
0001cd48ret x30
0001cd4c
0001cd4cloc_1cd4c:
0001cd4cstr x0, [sp+72]
0001cd50str x3, [sp+96]
0001cd54str x1, [sp+80]
0001cd58add x0, x1, 8
0001cd5csub x2, x3, 8
0001cd60movz x1, 40
0001cd64bl internal/byteorder.BEUint64
0001cd68subs xzr, x0, 124
0001cd6cb.hi 0x1cd7c
0001cd70str x0, [sp+40]
0001cd74mov x1, xzr
0001cd78b 0x1cde8
0001cd7c
0001cd7cloc_1cd7c:
0001cd7cadrp x0, 0x6f9000
0001cd80add x0, x0, 1184
0001cd84adrp x1, 0xa2f000
0001cd88add x1, x1, 1504
0001cd8cldur x29, [sp-8]
0001cd90ldr x30, [sp], 64
0001cd94ret x30
0001cd98
0001cd98loc_1cd98:
0001cd98str x1, [sp+48]
0001cd9cadd x3, x1, 2
0001cda0ldr x4, [sp+96]
0001cda4sub x2, x4, x3, lsl #3
0001cda8orr x4, xzr, 48
0001cdacsub x1, x4, x3, lsl #3
0001cdb0sub x4, xzr, x2
0001cdb4sbfm x4, x4, 63, 63
0001cdb8and x3, x4, x3, lsl #3
0001cdbcldr x4, [sp+80]
0001cdc0add x0, x4, x3
0001cdc4bl internal/byteorder.LEUint64
0001cdc8ldr x1, [sp+72]
0001cdccldrsb x27, [x1]
0001cdd0add x3, x1, 256
0001cdd4ldr x4, [sp+48]
0001cdd8str x0, [x3+3*x4]
0001cddcadd x3, x4, 1
0001cde0ldr x0, [sp+40]
0001cde4mov x1, x3
0001cde8
0001cde8loc_1cde8:
0001cde8subs xzr, x1, 4
0001cdecb.lt 0x1cd98
0001cdf0ubfm x3, x0, 5, 31
0001cdf4ubfm x2, x3, 62, 61
0001cdf8ldr x1, [sp+72]
0001cdfcstr w2, [x1+296]
0001ce00add x0, x1, 256
0001ce04bl internal/chacha8rand.block
0001ce08ldr x3, [sp+40]
0001ce0cand x3, x3, 31
0001ce10ldr x4, [sp+72]
0001ce14str w3, [x4+288]
0001ce18orr x3, xzr, 32
0001ce1cstr w3, [x4+292]
0001ce20ldr w3, [x4+296]
0001ce24subs wzr, w3, 12
0001ce28b.ne 0x1ce34
0001ce2corr x2, xzr, 28
0001ce30str w2, [x4+292]
0001ce34
0001ce34loc_1ce34:
0001ce34mov x0, xzr
0001ce38mov x1, xzr
0001ce3cldur x29, [sp-8]
0001ce40ldr x30, [sp], 64
0001ce44ret x30
0001ce48
0001ce48loc_1ce48:
0001ce48stp x0, x1, [sp+8]
0001ce4cstp x2, x3, [sp+24]
0001ce50mov x3, x30
0001ce54bl runtime.morestack_noctxt.abi0
0001ce58ldp x0, x1, [sp+8]
0001ce5cldp x2, x3, [sp+24]
0001ce60b 0x1ccf0
0001ce64udf 0
0001ce68udf 0
0001ce6cudf 0
0001ccf0
0001ce70
0001ce70internal/chacha8rand.block: ; void internal/chacha8rand.block(void)
0001ce70str x30, [sp-32]!
0001ce74stur x29, [sp-8]
0001ce78sub x29, sp, 8
0001ce7cadrp x10, 0x6f9000
0001ce80add x10, x10, 1216
0001ce84ld4r
0001ce88adrp x11, 0x6f9000
0001ce8cadd x11, x11, 1248
0001ce90ld1
0001ce94ld4r
0001ce98ld4r
0001ce9cstr w2, [sp]
0001cea0ld1r
0001cea4add v12.4s, v12.4s, v30.4s
0001cea8eor v13.16b, v13.16b, v13.16b
0001ceaceor v14.16b, v14.16b, v14.16b
0001ceb0eor v15.16b, v15.16b, v15.16b
0001ceb4orr v20.16b, v4.16b, v4.16b
0001ceb8orr v21.16b, v5.16b, v5.16b
0001cebcorr v22.16b, v6.16b, v6.16b
0001cec0orr v23.16b, v7.16b, v7.16b
0001cec4orr v24.16b, v8.16b, v8.16b
0001cec8orr v25.16b, v9.16b, v9.16b
0001ceccorr v26.16b, v10.16b, v10.16b
0001ced0orr v27.16b, v11.16b, v11.16b
0001ced4orr x0, xzr, 4
0001ced8
0001ced8loc_1ced8:
0001ced8add v0.4s, v4.4s, v0.4s
0001cedceor v12.16b, v0.16b, v12.16b
0001cee0rev32 v12.8h, v12.8h
0001cee4add v8.4s, v12.4s, v8.4s
0001cee8eor v30.16b, v8.16b, v4.16b
0001ceecshl v4.4s, v30.4s, 12
0001cef0sri v4.4s, v30.4s, 20
0001cef4add v0.4s, v4.4s, v0.4s
0001cef8eor v12.16b, v0.16b, v12.16b
0001cefctbl v12.16b
0001cf00add v8.4s, v12.4s, v8.4s
0001cf04eor v30.16b, v8.16b, v4.16b
0001cf08shl v4.4s, v30.4s, 7
0001cf0csri v4.4s, v30.4s, 25
0001cf10add v1.4s, v5.4s, v1.4s
0001cf14eor v13.16b, v1.16b, v13.16b
0001cf18rev32 v13.8h, v13.8h
0001cf1cadd v9.4s, v13.4s, v9.4s
0001cf20eor v30.16b, v9.16b, v5.16b
0001cf24shl v5.4s, v30.4s, 12
0001cf28sri v5.4s, v30.4s, 20
0001cf2cadd v1.4s, v5.4s, v1.4s
0001cf30eor v13.16b, v1.16b, v13.16b
0001cf34tbl v13.16b
0001cf38add v9.4s, v13.4s, v9.4s
0001cf3ceor v30.16b, v9.16b, v5.16b
0001cf40shl v5.4s, v30.4s, 7
0001cf44sri v5.4s, v30.4s, 25
0001cf48add v2.4s, v6.4s, v2.4s
0001cf4ceor v14.16b, v2.16b, v14.16b
0001cf50rev32 v14.8h, v14.8h
0001cf54add v10.4s, v14.4s, v10.4s
0001cf58eor v30.16b, v10.16b, v6.16b
0001cf5cshl v6.4s, v30.4s, 12
0001cf60sri v6.4s, v30.4s, 20
0001cf64add v2.4s, v6.4s, v2.4s
0001cf68eor v14.16b, v2.16b, v14.16b
0001cf6ctbl v14.16b
0001cf70add v10.4s, v14.4s, v10.4s
0001cf74eor v30.16b, v10.16b, v6.16b
0001cf78shl v6.4s, v30.4s, 7
0001cf7csri v6.4s, v30.4s, 25
0001cf80add v3.4s, v7.4s, v3.4s
0001cf84eor v15.16b, v3.16b, v15.16b
0001cf88rev32 v15.8h, v15.8h
0001cf8cadd v11.4s, v15.4s, v11.4s
0001cf90eor v30.16b, v11.16b, v7.16b
0001cf94shl v7.4s, v30.4s, 12
0001cf98sri v7.4s, v30.4s, 20
0001cf9cadd v3.4s, v7.4s, v3.4s
0001cfa0eor v15.16b, v3.16b, v15.16b
0001cfa4tbl v15.16b
0001cfa8add v11.4s, v15.4s, v11.4s
0001cfaceor v30.16b, v11.16b, v7.16b
0001cfb0shl v7.4s, v30.4s, 7
0001cfb4sri v7.4s, v30.4s, 25
0001cfb8add v0.4s, v5.4s, v0.4s
0001cfbceor v15.16b, v0.16b, v15.16b
0001cfc0rev32 v15.8h, v15.8h
0001cfc4add v10.4s, v15.4s, v10.4s
0001cfc8eor v30.16b, v10.16b, v5.16b
0001cfccshl v5.4s, v30.4s, 12
0001cfd0sri v5.4s, v30.4s, 20
0001cfd4add v0.4s, v5.4s, v0.4s
0001cfd8eor v15.16b, v0.16b, v15.16b
0001cfdctbl v15.16b
0001cfe0add v10.4s, v15.4s, v10.4s
0001cfe4eor v30.16b, v10.16b, v5.16b
0001cfe8shl v5.4s, v30.4s, 7
0001cfecsri v5.4s, v30.4s, 25
0001cff0add v1.4s, v6.4s, v1.4s
0001cff4eor v12.16b, v1.16b, v12.16b
0001cff8rev32 v12.8h, v12.8h
0001cffcadd v11.4s, v12.4s, v11.4s
0001d000eor v30.16b, v11.16b, v6.16b
0001d004shl v6.4s, v30.4s, 12
0001d008sri v6.4s, v30.4s, 20
0001d00cadd v1.4s, v6.4s, v1.4s
0001d010eor v12.16b, v1.16b, v12.16b
0001d014tbl v12.16b
0001d018add v11.4s, v12.4s, v11.4s
0001d01ceor v30.16b, v11.16b, v6.16b
0001d020shl v6.4s, v30.4s, 7
0001d024sri v6.4s, v30.4s, 25
0001d028add v2.4s, v7.4s, v2.4s
0001d02ceor v13.16b, v2.16b, v13.16b
0001d030rev32 v13.8h, v13.8h
0001d034add v8.4s, v13.4s, v8.4s
0001d038eor v30.16b, v8.16b, v7.16b
0001d03cshl v7.4s, v30.4s, 12
0001d040sri v7.4s, v30.4s, 20
0001d044add v2.4s, v7.4s, v2.4s
0001d048eor v13.16b, v2.16b, v13.16b
0001d04ctbl v13.16b
0001d050add v8.4s, v13.4s, v8.4s
0001d054eor v30.16b, v8.16b, v7.16b
0001d058shl v7.4s, v30.4s, 7
0001d05csri v7.4s, v30.4s, 25
0001d060add v3.4s, v4.4s, v3.4s
0001d064eor v14.16b, v3.16b, v14.16b
0001d068rev32 v14.8h, v14.8h
0001d06cadd v9.4s, v14.4s, v9.4s
0001d070eor v30.16b, v9.16b, v4.16b
0001d074shl v4.4s, v30.4s, 12
0001d078sri v4.4s, v30.4s, 20
0001d07cadd v3.4s, v4.4s, v3.4s
0001d080eor v14.16b, v3.16b, v14.16b
0001d084tbl v14.16b
0001d088add v9.4s, v14.4s, v9.4s
0001d08ceor v30.16b, v9.16b, v4.16b
0001d090shl v4.4s, v30.4s, 7
0001d094sri v4.4s, v30.4s, 25
0001d098sub x0, x0, 1
0001d09ccbnz x0, 0x1ced8
0001d0a0add v4.4s, v20.4s, v4.4s
0001d0a4add v5.4s, v21.4s, v5.4s
0001d0a8add v6.4s, v22.4s, v6.4s
0001d0acadd v7.4s, v23.4s, v7.4s
0001d0b0add v8.4s, v24.4s, v8.4s
0001d0b4add v9.4s, v25.4s, v9.4s
0001d0b8add v10.4s, v26.4s, v10.4s
0001d0bcadd v11.4s, v27.4s, v11.4s
0001d0c0st1
0001d0c4st1
0001d0c8st1
0001d0ccst1
0001d0d0add x29, sp, 24
0001d0d4add sp, sp, 32
0001d0d8ret x30
0001d0dcudf 0
0001ce70
0001ce70internal/chacha8rand.block: ; void internal/chacha8rand.block(void)
0001ce70str x30, [sp-32]!
0001ce74stur x29, [sp-8]
0001ce78sub x29, sp, 8
0001ce7cadrp x10, 0x6f9000
0001ce80add x10, x10, 1216
0001ce84ld4r
0001ce88adrp x11, 0x6f9000
0001ce8cadd x11, x11, 1248
0001ce90ld1
0001ce94ld4r
0001ce98ld4r
0001ce9cstr w2, [sp]
0001cea0ld1r
0001cea4add v12.4s, v12.4s, v30.4s
0001cea8eor v13.16b, v13.16b, v13.16b
0001ceaceor v14.16b, v14.16b, v14.16b
0001ceb0eor v15.16b, v15.16b, v15.16b
0001ceb4orr v20.16b, v4.16b, v4.16b
0001ceb8orr v21.16b, v5.16b, v5.16b
0001cebcorr v22.16b, v6.16b, v6.16b
0001cec0orr v23.16b, v7.16b, v7.16b
0001cec4orr v24.16b, v8.16b, v8.16b
0001cec8orr v25.16b, v9.16b, v9.16b
0001ceccorr v26.16b, v10.16b, v10.16b
0001ced0orr v27.16b, v11.16b, v11.16b
0001ced4orr x0, xzr, 4
0001ced8
0001ced8loc_1ced8:
0001ced8add v0.4s, v4.4s, v0.4s
0001cedceor v12.16b, v0.16b, v12.16b
0001cee0rev32 v12.8h, v12.8h
0001cee4add v8.4s, v12.4s, v8.4s
0001cee8eor v30.16b, v8.16b, v4.16b
0001ceecshl v4.4s, v30.4s, 12
0001cef0sri v4.4s, v30.4s, 20
0001cef4add v0.4s, v4.4s, v0.4s
0001cef8eor v12.16b, v0.16b, v12.16b
0001cefctbl v12.16b
0001cf00add v8.4s, v12.4s, v8.4s
0001cf04eor v30.16b, v8.16b, v4.16b
0001cf08shl v4.4s, v30.4s, 7
0001cf0csri v4.4s, v30.4s, 25
0001cf10add v1.4s, v5.4s, v1.4s
0001cf14eor v13.16b, v1.16b, v13.16b
0001cf18rev32 v13.8h, v13.8h
0001cf1cadd v9.4s, v13.4s, v9.4s
0001cf20eor v30.16b, v9.16b, v5.16b
0001cf24shl v5.4s, v30.4s, 12
0001cf28sri v5.4s, v30.4s, 20
0001cf2cadd v1.4s, v5.4s, v1.4s
0001cf30eor v13.16b, v1.16b, v13.16b
0001cf34tbl v13.16b
0001cf38add v9.4s, v13.4s, v9.4s
0001cf3ceor v30.16b, v9.16b, v5.16b
0001cf40shl v5.4s, v30.4s, 7
0001cf44sri v5.4s, v30.4s, 25
0001cf48add v2.4s, v6.4s, v2.4s
0001cf4ceor v14.16b, v2.16b, v14.16b
0001cf50rev32 v14.8h, v14.8h
0001cf54add v10.4s, v14.4s, v10.4s
0001cf58eor v30.16b, v10.16b, v6.16b
0001cf5cshl v6.4s, v30.4s, 12
0001cf60sri v6.4s, v30.4s, 20
0001cf64add v2.4s, v6.4s, v2.4s
0001cf68eor v14.16b, v2.16b, v14.16b
0001cf6ctbl v14.16b
0001cf70add v10.4s, v14.4s, v10.4s
0001cf74eor v30.16b, v10.16b, v6.16b
0001cf78shl v6.4s, v30.4s, 7
0001cf7csri v6.4s, v30.4s, 25
0001cf80add v3.4s, v7.4s, v3.4s
0001cf84eor v15.16b, v3.16b, v15.16b
0001cf88rev32 v15.8h, v15.8h
0001cf8cadd v11.4s, v15.4s, v11.4s
0001cf90eor v30.16b, v11.16b, v7.16b
0001cf94shl v7.4s, v30.4s, 12
0001cf98sri v7.4s, v30.4s, 20
0001cf9cadd v3.4s, v7.4s, v3.4s
0001cfa0eor v15.16b, v3.16b, v15.16b
0001cfa4tbl v15.16b
0001cfa8add v11.4s, v15.4s, v11.4s
0001cfaceor v30.16b, v11.16b, v7.16b
0001cfb0shl v7.4s, v30.4s, 7
0001cfb4sri v7.4s, v30.4s, 25
0001cfb8add v0.4s, v5.4s, v0.4s
0001cfbceor v15.16b, v0.16b, v15.16b
0001cfc0rev32 v15.8h, v15.8h
0001cfc4add v10.4s, v15.4s, v10.4s
0001cfc8eor v30.16b, v10.16b, v5.16b
0001cfccshl v5.4s, v30.4s, 12
0001cfd0sri v5.4s, v30.4s, 20
0001cfd4add v0.4s, v5.4s, v0.4s
0001cfd8eor v15.16b, v0.16b, v15.16b
0001cfdctbl v15.16b
0001cfe0add v10.4s, v15.4s, v10.4s
0001cfe4eor v30.16b, v10.16b, v5.16b
0001cfe8shl v5.4s, v30.4s, 7
0001cfecsri v5.4s, v30.4s, 25
0001cff0add v1.4s, v6.4s, v1.4s
0001cff4eor v12.16b, v1.16b, v12.16b
0001cff8rev32 v12.8h, v12.8h
0001cffcadd v11.4s, v12.4s, v11.4s
0001d000eor v30.16b, v11.16b, v6.16b
0001d004shl v6.4s, v30.4s, 12
0001d008sri v6.4s, v30.4s, 20
0001d00cadd v1.4s, v6.4s, v1.4s
0001d010eor v12.16b, v1.16b, v12.16b
0001d014tbl v12.16b
0001d018add v11.4s, v12.4s, v11.4s
0001d01ceor v30.16b, v11.16b, v6.16b
0001d020shl v6.4s, v30.4s, 7
0001d024sri v6.4s, v30.4s, 25
0001d028add v2.4s, v7.4s, v2.4s
0001d02ceor v13.16b, v2.16b, v13.16b
0001d030rev32 v13.8h, v13.8h
0001d034add v8.4s, v13.4s, v8.4s
0001d038eor v30.16b, v8.16b, v7.16b
0001d03cshl v7.4s, v30.4s, 12
0001d040sri v7.4s, v30.4s, 20
0001d044add v2.4s, v7.4s, v2.4s
0001d048eor v13.16b, v2.16b, v13.16b
0001d04ctbl v13.16b
0001d050add v8.4s, v13.4s, v8.4s
0001d054eor v30.16b, v8.16b, v7.16b
0001d058shl v7.4s, v30.4s, 7
0001d05csri v7.4s, v30.4s, 25
0001d060add v3.4s, v4.4s, v3.4s
0001d064eor v14.16b, v3.16b, v14.16b
0001d068rev32 v14.8h, v14.8h
0001d06cadd v9.4s, v14.4s, v9.4s
0001d070eor v30.16b, v9.16b, v4.16b
0001d074shl v4.4s, v30.4s, 12
0001d078sri v4.4s, v30.4s, 20
0001d07cadd v3.4s, v4.4s, v3.4s
0001d080eor v14.16b, v3.16b, v14.16b
0001d084tbl v14.16b
0001d088add v9.4s, v14.4s, v9.4s
0001d08ceor v30.16b, v9.16b, v4.16b
0001d090shl v4.4s, v30.4s, 7
0001d094sri v4.4s, v30.4s, 25
0001d098sub x0, x0, 1
0001d09ccbnz x0, 0x1ced8
0001d0a0add v4.4s, v20.4s, v4.4s
0001d0a4add v5.4s, v21.4s, v5.4s
0001d0a8add v6.4s, v22.4s, v6.4s
0001d0acadd v7.4s, v23.4s, v7.4s
0001d0b0add v8.4s, v24.4s, v8.4s
0001d0b4add v9.4s, v25.4s, v9.4s
0001d0b8add v10.4s, v26.4s, v10.4s
0001d0bcadd v11.4s, v27.4s, v11.4s
0001d0c0st1
0001d0c4st1
0001d0c8st1
0001d0ccst1
0001d0d0add x29, sp, 24
0001d0d4add sp, sp, 32
0001d0d8ret x30
0001d0dcudf 0
0001ce70
0001d0e0
0001d0e0type:.eq.internal/chacha8rand.State: ; void type:.eq.internal/chacha8rand.State(internal/chacha8rand.State * p, internal/chacha8rand.State * q)
0001d0e0ldr x16, [x28+16]
0001d0e4subs xzr, sp, x16
0001d0e8b.ls 0x1d134
0001d0ecstr x30, [sp-64]!
0001d0f0stur x29, [sp-8]
0001d0f4sub x29, sp, 8
0001d0f8str x0, [sp+72]
0001d0fcstr x1, [sp+80]
0001d100strb wzr, [sp+39]
0001d104ldr x3, [sp+72]
0001d108str x3, [sp+48]
0001d10cldr x1, [sp+80]
0001d110str x1, [sp+40]
0001d114ldr x0, [sp+48]
0001d118movz x2, 300
0001d11cbl runtime.memequal
0001d120strb w0, [sp+39]
0001d124b 0x1d128
0001d128
0001d128loc_1d128:
0001d128ldur x29, [sp-8]
0001d12cldr x30, [sp], 64
0001d130ret x30
0001d134
0001d134loc_1d134:
0001d134stp x0, x1, [sp+8]
0001d138mov x3, x30
0001d13cbl runtime.morestack_noctxt.abi0
0001d140ldp x0, x1, [sp+8]
0001d144b 0x1d0e0
0001d148udf 0
0001d14cudf 0
0001d0e0
0001d0e0type:.eq.internal/chacha8rand.State: ; void type:.eq.internal/chacha8rand.State(internal/chacha8rand.State * p, internal/chacha8rand.State * q)
0001d0e0ldr x16, [x28+16]
0001d0e4subs xzr, sp, x16
0001d0e8b.ls 0x1d134
0001d0ecstr x30, [sp-64]!
0001d0f0stur x29, [sp-8]
0001d0f4sub x29, sp, 8
0001d0f8str x0, [sp+72]
0001d0fcstr x1, [sp+80]
0001d100strb wzr, [sp+39]
0001d104ldr x3, [sp+72]
0001d108str x3, [sp+48]
0001d10cldr x1, [sp+80]
0001d110str x1, [sp+40]
0001d114ldr x0, [sp+48]
0001d118movz x2, 300
0001d11cbl runtime.memequal
0001d120strb w0, [sp+39]
0001d124b 0x1d128
0001d128
0001d128loc_1d128:
0001d128ldur x29, [sp-8]
0001d12cldr x30, [sp], 64
0001d130ret x30
0001d134
0001d134loc_1d134:
0001d134stp x0, x1, [sp+8]
0001d138mov x3, x30
0001d13cbl runtime.morestack_noctxt.abi0
0001d140ldp x0, x1, [sp+8]
0001d144b 0x1d0e0
0001d148udf 0
0001d14cudf 0
0001d0e0
0001d150
0001d150runtime.init: ; void runtime.init(void)
0001d150ldr x16, [x28+16]
0001d154subs xzr, sp, x16
0001d158b.ls 0x1d314
0001d15cstr x30, [sp-32]!
0001d160stur x29, [sp-8]
0001d164sub x29, sp, 8
0001d168movz x0, 0x7ff0000000000000
0001d16cbl runtime.float64frombits
0001d170adrp x27, 0xa2e000
0001d174str d0, [x27+1744]
0001d178adrp x0, 0x9f0000
0001d17cadd x0, x0, 2128
0001d180bl runtime.efaceOf
0001d184ldr x1, [x0]
0001d188adrp x27, 0xa2e000
0001d18cldr w2, [x27+3056]
0001d190cbz w2, 0x1d1a8
0001d194bl runtime.gcWriteBarrier2
0001d198str x1, [x25]
0001d19cadrp x27, 0xa03000
0001d1a0ldr x2, [x27+2904]
0001d1a4str x2, [x25+8]
0001d1a8
0001d1a8loc_1d1a8:
0001d1a8adrp x27, 0xa03000
0001d1acstr x1, [x27+2904]
0001d1b0adrp x0, 0x9f0000
0001d1b4add x0, x0, 2144
0001d1b8bl runtime.efaceOf
0001d1bcldr x1, [x0]
0001d1c0adrp x27, 0xa2e000
0001d1c4ldr w2, [x27+3056]
0001d1c8cbz w2, 0x1d1e0
0001d1ccbl runtime.gcWriteBarrier2
0001d1d0str x1, [x25]
0001d1d4adrp x27, 0xa03000
0001d1d8ldr x2, [x27+2912]
0001d1dcstr x2, [x25+8]
0001d1e0
0001d1e0loc_1d1e0:
0001d1e0adrp x27, 0xa03000
0001d1e4str x1, [x27+2912]
0001d1e8adrp x0, 0x9f0000
0001d1ecadd x0, x0, 2160
0001d1f0bl runtime.efaceOf
0001d1f4ldr x1, [x0]
0001d1f8adrp x27, 0xa2e000
0001d1fcldr w2, [x27+3056]
0001d200cbz w2, 0x1d218
0001d204bl runtime.gcWriteBarrier2
0001d208str x1, [x25]
0001d20cadrp x27, 0xa03000
0001d210ldr x2, [x27+2920]
0001d214str x2, [x25+8]
0001d218
0001d218loc_1d218:
0001d218adrp x27, 0xa03000
0001d21cstr x1, [x27+2920]
0001d220adrp x0, 0x9f0000
0001d224add x0, x0, 2176
0001d228bl runtime.efaceOf
0001d22cldr x1, [x0]
0001d230adrp x27, 0xa2e000
0001d234ldr w2, [x27+3056]
0001d238cbz w2, 0x1d250
0001d23cbl runtime.gcWriteBarrier2
0001d240str x1, [x25]
0001d244adrp x27, 0xa03000
0001d248ldr x2, [x27+2928]
0001d24cstr x2, [x25+8]
0001d250
0001d250loc_1d250:
0001d250adrp x27, 0xa03000
0001d254str x1, [x27+2928]
0001d258adrp x0, 0x9f0000
0001d25cadd x0, x0, 2192
0001d260bl runtime.efaceOf
0001d264ldr x1, [x0]
0001d268adrp x27, 0xa2e000
0001d26cldr w2, [x27+3056]
0001d270cbz w2, 0x1d288
0001d274bl runtime.gcWriteBarrier2
0001d278str x1, [x25]
0001d27cadrp x27, 0xa03000
0001d280ldr x2, [x27+2936]
0001d284str x2, [x25+8]
0001d288
0001d288loc_1d288:
0001d288adrp x27, 0xa03000
0001d28cstr x1, [x27+2936]
0001d290adrp x0, 0x9f0000
0001d294add x0, x0, 2208
0001d298bl runtime.efaceOf
0001d29cldr x1, [x0]
0001d2a0adrp x27, 0xa2e000
0001d2a4ldr w2, [x27+3056]
0001d2a8cbz w2, 0x1d2c0
0001d2acbl runtime.gcWriteBarrier2
0001d2b0str x1, [x25]
0001d2b4adrp x27, 0xa03000
0001d2b8ldr x0, [x27+3008]
0001d2bcstr x0, [x25+8]
0001d2c0
0001d2c0loc_1d2c0:
0001d2c0adrp x27, 0xa03000
0001d2c4str x1, [x27+3008]
0001d2c8bl runtime.init.func2
0001d2ccldr x0, [sp+8]
0001d2d0adrp x27, 0xa2e000
0001d2d4str x0, [x27+2056]
0001d2d8adrp x27, 0x9a3000
0001d2dcldr x0, [x27+1728]
0001d2e0adrp x27, 0xa2e000
0001d2e4str x0, [x27+2072]
0001d2e8adrp x0, 4096
0001d2ecadd x0, x0, 3024
0001d2f0adrp x27, 0xa2e000
0001d2f4str x0, [x27+2040]
0001d2f8adrp x0, 8192
0001d2fcadd x0, x0, 1584
0001d300adrp x27, 0xa2e000
0001d304str x0, [x27+2048]
0001d308ldur x29, [sp-8]
0001d30cldr x30, [sp], 32
0001d310ret x30
0001d314
0001d314loc_1d314:
0001d314mov x3, x30
0001d318bl runtime.morestack_noctxt.abi0
0001d31cb 0x1d150
0001d150
0001d150runtime.init: ; void runtime.init(void)
0001d150ldr x16, [x28+16]
0001d154subs xzr, sp, x16
0001d158b.ls 0x1d314
0001d15cstr x30, [sp-32]!
0001d160stur x29, [sp-8]
0001d164sub x29, sp, 8
0001d168movz x0, 0x7ff0000000000000
0001d16cbl runtime.float64frombits
0001d170adrp x27, 0xa2e000
0001d174str d0, [x27+1744]
0001d178adrp x0, 0x9f0000
0001d17cadd x0, x0, 2128
0001d180bl runtime.efaceOf
0001d184ldr x1, [x0]
0001d188adrp x27, 0xa2e000
0001d18cldr w2, [x27+3056]
0001d190cbz w2, 0x1d1a8
0001d194bl runtime.gcWriteBarrier2
0001d198str x1, [x25]
0001d19cadrp x27, 0xa03000
0001d1a0ldr x2, [x27+2904]
0001d1a4str x2, [x25+8]
0001d1a8
0001d1a8loc_1d1a8:
0001d1a8adrp x27, 0xa03000
0001d1acstr x1, [x27+2904]
0001d1b0adrp x0, 0x9f0000
0001d1b4add x0, x0, 2144
0001d1b8bl runtime.efaceOf
0001d1bcldr x1, [x0]
0001d1c0adrp x27, 0xa2e000
0001d1c4ldr w2, [x27+3056]
0001d1c8cbz w2, 0x1d1e0
0001d1ccbl runtime.gcWriteBarrier2
0001d1d0str x1, [x25]
0001d1d4adrp x27, 0xa03000
0001d1d8ldr x2, [x27+2912]
0001d1dcstr x2, [x25+8]
0001d1e0
0001d1e0loc_1d1e0:
0001d1e0adrp x27, 0xa03000
0001d1e4str x1, [x27+2912]
0001d1e8adrp x0, 0x9f0000
0001d1ecadd x0, x0, 2160
0001d1f0bl runtime.efaceOf
0001d1f4ldr x1, [x0]
0001d1f8adrp x27, 0xa2e000
0001d1fcldr w2, [x27+3056]
0001d200cbz w2, 0x1d218
0001d204bl runtime.gcWriteBarrier2
0001d208str x1, [x25]
0001d20cadrp x27, 0xa03000
0001d210ldr x2, [x27+2920]
0001d214str x2, [x25+8]
0001d218
0001d218loc_1d218:
0001d218adrp x27, 0xa03000
0001d21cstr x1, [x27+2920]
0001d220adrp x0, 0x9f0000
0001d224add x0, x0, 2176
0001d228bl runtime.efaceOf
0001d22cldr x1, [x0]
0001d230adrp x27, 0xa2e000
0001d234ldr w2, [x27+3056]
0001d238cbz w2, 0x1d250
0001d23cbl runtime.gcWriteBarrier2
0001d240str x1, [x25]
0001d244adrp x27, 0xa03000
0001d248ldr x2, [x27+2928]
0001d24cstr x2, [x25+8]
0001d250
0001d250loc_1d250:
0001d250adrp x27, 0xa03000
0001d254str x1, [x27+2928]
0001d258adrp x0, 0x9f0000
0001d25cadd x0, x0, 2192
0001d260bl runtime.efaceOf
0001d264ldr x1, [x0]
0001d268adrp x27, 0xa2e000
0001d26cldr w2, [x27+3056]
0001d270cbz w2, 0x1d288
0001d274bl runtime.gcWriteBarrier2
0001d278str x1, [x25]
0001d27cadrp x27, 0xa03000
0001d280ldr x2, [x27+2936]
0001d284str x2, [x25+8]
0001d288
0001d288loc_1d288:
0001d288adrp x27, 0xa03000
0001d28cstr x1, [x27+2936]
0001d290adrp x0, 0x9f0000
0001d294add x0, x0, 2208
0001d298bl runtime.efaceOf
0001d29cldr x1, [x0]
0001d2a0adrp x27, 0xa2e000
0001d2a4ldr w2, [x27+3056]
0001d2a8cbz w2, 0x1d2c0
0001d2acbl runtime.gcWriteBarrier2
0001d2b0str x1, [x25]
0001d2b4adrp x27, 0xa03000
0001d2b8ldr x0, [x27+3008]
0001d2bcstr x0, [x25+8]
0001d2c0
0001d2c0loc_1d2c0:
0001d2c0adrp x27, 0xa03000
0001d2c4str x1, [x27+3008]
0001d2c8bl runtime.init.func2
0001d2ccldr x0, [sp+8]
0001d2d0adrp x27, 0xa2e000
0001d2d4str x0, [x27+2056]
0001d2d8adrp x27, 0x9a3000
0001d2dcldr x0, [x27+1728]
0001d2e0adrp x27, 0xa2e000
0001d2e4str x0, [x27+2072]
0001d2e8adrp x0, 4096
0001d2ecadd x0, x0, 3024
0001d2f0adrp x27, 0xa2e000
0001d2f4str x0, [x27+2040]
0001d2f8adrp x0, 8192
0001d2fcadd x0, x0, 1584
0001d300adrp x27, 0xa2e000
0001d304str x0, [x27+2048]
0001d308ldur x29, [sp-8]
0001d30cldr x30, [sp], 32
0001d310ret x30
0001d314
0001d314loc_1d314:
0001d314mov x3, x30
0001d318bl runtime.morestack_noctxt.abi0
0001d31cb 0x1d150
0001d150
0001d320
0001d320runtime.init.func1: ; void runtime.init.func1(void)
0001d320ldr x16, [x28+16]
0001d324subs xzr, sp, x16
0001d328b.ls 0x1d350
0001d32cstr x30, [sp-32]!
0001d330stur x29, [sp-8]
0001d334sub x29, sp, 8
0001d338adrp x0, 0x5fa000
0001d33cadd x0, x0, 1280
0001d340adrp x1, 0x6f4000
0001d344add x1, x1, 224
0001d348bl runtime.gopanic
0001d34chint
0001d350
0001d350loc_1d350:
0001d350mov x3, x30
0001d354bl runtime.morestack_noctxt.abi0
0001d358b 0x1d320
0001d35cudf 0
0001d320
0001d320runtime.init.func1: ; void runtime.init.func1(void)
0001d320ldr x16, [x28+16]
0001d324subs xzr, sp, x16
0001d328b.ls 0x1d350
0001d32cstr x30, [sp-32]!
0001d330stur x29, [sp-8]
0001d334sub x29, sp, 8
0001d338adrp x0, 0x5fa000
0001d33cadd x0, x0, 1280
0001d340adrp x1, 0x6f4000
0001d344add x1, x1, 224
0001d348bl runtime.gopanic
0001d34chint
0001d350
0001d350loc_1d350:
0001d350mov x3, x30
0001d354bl runtime.morestack_noctxt.abi0
0001d358b 0x1d320
0001d35cudf 0
0001d320
0001d360
0001d360runtime.init.func2: ; void runtime.init.func2(void)
0001d360ldr x16, [x28+16]
0001d364subs xzr, sp, x16
0001d368b.ls 0x1d3d4
0001d36cstr x30, [sp-48]!
0001d370stur x29, [sp-8]
0001d374sub x29, sp, 8
0001d378str xzr, [sp+56]
0001d37cadrp x27, 0x9a3000
0001d380ldr x2, [x27+1704]
0001d384str x2, [sp+32]
0001d388adrp x27, 0xa2e000
0001d38cldrb w2, [x27+1585]
0001d390tbz w2, 0, 0x1d3b8
0001d394add x0, sp, 32
0001d398orr x1, xzr, 32
0001d39cbl runtime.sigdelset
0001d3a0add x0, sp, 32
0001d3a4movz x1, 33
0001d3a8bl runtime.sigdelset
0001d3acadd x0, sp, 32
0001d3b0movz x1, 34
0001d3b4bl runtime.sigdelset
0001d3b8
0001d3b8loc_1d3b8:
0001d3b8ldr x0, [sp+32]
0001d3bcstr x0, [sp+56]
0001d3c0ldr x0, [sp+32]
0001d3c4str x0, [sp+56]
0001d3c8ldur x29, [sp-8]
0001d3ccldr x30, [sp], 48
0001d3d0ret x30
0001d3d4
0001d3d4loc_1d3d4:
0001d3d4mov x3, x30
0001d3d8bl runtime.morestack_noctxt.abi0
0001d3dcb 0x1d360
0001d360
0001d360runtime.init.func2: ; void runtime.init.func2(void)
0001d360ldr x16, [x28+16]
0001d364subs xzr, sp, x16
0001d368b.ls 0x1d3d4
0001d36cstr x30, [sp-48]!
0001d370stur x29, [sp-8]
0001d374sub x29, sp, 8
0001d378str xzr, [sp+56]
0001d37cadrp x27, 0x9a3000
0001d380ldr x2, [x27+1704]
0001d384str x2, [sp+32]
0001d388adrp x27, 0xa2e000
0001d38cldrb w2, [x27+1585]
0001d390tbz w2, 0, 0x1d3b8
0001d394add x0, sp, 32
0001d398orr x1, xzr, 32
0001d39cbl runtime.sigdelset
0001d3a0add x0, sp, 32
0001d3a4movz x1, 33
0001d3a8bl runtime.sigdelset
0001d3acadd x0, sp, 32
0001d3b0movz x1, 34
0001d3b4bl runtime.sigdelset
0001d3b8
0001d3b8loc_1d3b8:
0001d3b8ldr x0, [sp+32]
0001d3bcstr x0, [sp+56]
0001d3c0ldr x0, [sp+32]
0001d3c4str x0, [sp+56]
0001d3c8ldur x29, [sp-8]
0001d3ccldr x30, [sp], 48
0001d3d0ret x30
0001d3d4
0001d3d4loc_1d3d4:
0001d3d4mov x3, x30
0001d3d8bl runtime.morestack_noctxt.abi0
0001d3dcb 0x1d360
0001d360
0001d3e0
0001d3e0runtime.memhash8: ; void runtime.memhash8(void * p, uintptr h)
0001d3e0ldr x16, [x28+16]
0001d3e4subs xzr, sp, x16
0001d3e8b.ls 0x1d40c
0001d3ecstr x30, [sp-48]!
0001d3f0stur x29, [sp-8]
0001d3f4sub x29, sp, 8
0001d3f8orr x2, xzr, 1
0001d3fcbl runtime.memhash
0001d400ldur x29, [sp-8]
0001d404ldr x30, [sp], 48
0001d408ret x30
0001d40c
0001d40cloc_1d40c:
0001d40cstp x0, x1, [sp+8]
0001d410mov x3, x30
0001d414bl runtime.morestack_noctxt.abi0
0001d418ldp x0, x1, [sp+8]
0001d41cb 0x1d3e0
0001d3e0
0001d3e0runtime.memhash8: ; void runtime.memhash8(void * p, uintptr h)
0001d3e0ldr x16, [x28+16]
0001d3e4subs xzr, sp, x16
0001d3e8b.ls 0x1d40c
0001d3ecstr x30, [sp-48]!
0001d3f0stur x29, [sp-8]
0001d3f4sub x29, sp, 8
0001d3f8orr x2, xzr, 1
0001d3fcbl runtime.memhash
0001d400ldur x29, [sp-8]
0001d404ldr x30, [sp], 48
0001d408ret x30
0001d40c
0001d40cloc_1d40c:
0001d40cstp x0, x1, [sp+8]
0001d410mov x3, x30
0001d414bl runtime.morestack_noctxt.abi0
0001d418ldp x0, x1, [sp+8]
0001d41cb 0x1d3e0
0001d3e0
0001d420
0001d420runtime.memhash16: ; void runtime.memhash16(void * p, uintptr h)
0001d420ldr x16, [x28+16]
0001d424subs xzr, sp, x16
0001d428b.ls 0x1d44c
0001d42cstr x30, [sp-48]!
0001d430stur x29, [sp-8]
0001d434sub x29, sp, 8
0001d438orr x2, xzr, 2
0001d43cbl runtime.memhash
0001d440ldur x29, [sp-8]
0001d444ldr x30, [sp], 48
0001d448ret x30
0001d44c
0001d44cloc_1d44c:
0001d44cstp x0, x1, [sp+8]
0001d450mov x3, x30
0001d454bl runtime.morestack_noctxt.abi0
0001d458ldp x0, x1, [sp+8]
0001d45cb 0x1d420
0001d420
0001d420runtime.memhash16: ; void runtime.memhash16(void * p, uintptr h)
0001d420ldr x16, [x28+16]
0001d424subs xzr, sp, x16
0001d428b.ls 0x1d44c
0001d42cstr x30, [sp-48]!
0001d430stur x29, [sp-8]
0001d434sub x29, sp, 8
0001d438orr x2, xzr, 2
0001d43cbl runtime.memhash
0001d440ldur x29, [sp-8]
0001d444ldr x30, [sp], 48
0001d448ret x30
0001d44c
0001d44cloc_1d44c:
0001d44cstp x0, x1, [sp+8]
0001d450mov x3, x30
0001d454bl runtime.morestack_noctxt.abi0
0001d458ldp x0, x1, [sp+8]
0001d45cb 0x1d420
0001d420
0001d460
0001d460runtime.memhash128: ; void runtime.memhash128(void * p, uintptr h)
0001d460ldr x16, [x28+16]
0001d464subs xzr, sp, x16
0001d468b.ls 0x1d48c
0001d46cstr x30, [sp-48]!
0001d470stur x29, [sp-8]
0001d474sub x29, sp, 8
0001d478orr x2, xzr, 16
0001d47cbl runtime.memhash
0001d480ldur x29, [sp-8]
0001d484ldr x30, [sp], 48
0001d488ret x30
0001d48c
0001d48cloc_1d48c:
0001d48cstp x0, x1, [sp+8]
0001d490mov x3, x30
0001d494bl runtime.morestack_noctxt.abi0
0001d498ldp x0, x1, [sp+8]
0001d49cb 0x1d460
0001d460
0001d460runtime.memhash128: ; void runtime.memhash128(void * p, uintptr h)
0001d460ldr x16, [x28+16]
0001d464subs xzr, sp, x16
0001d468b.ls 0x1d48c
0001d46cstr x30, [sp-48]!
0001d470stur x29, [sp-8]
0001d474sub x29, sp, 8
0001d478orr x2, xzr, 16
0001d47cbl runtime.memhash
0001d480ldur x29, [sp-8]
0001d484ldr x30, [sp], 48
0001d488ret x30
0001d48c
0001d48cloc_1d48c:
0001d48cstp x0, x1, [sp+8]
0001d490mov x3, x30
0001d494bl runtime.morestack_noctxt.abi0
0001d498ldp x0, x1, [sp+8]
0001d49cb 0x1d460
0001d460
0001d4a0
0001d4a0runtime.memhash_varlen: ; void runtime.memhash_varlen(void * p, uintptr h)
0001d4a0str x30, [sp-48]!
0001d4a4stur x29, [sp-8]
0001d4a8sub x29, sp, 8
0001d4acadd x3, x26, 8
0001d4b0ldr x2, [x3]
0001d4b4bl runtime.memhash
0001d4b8ldur x29, [sp-8]
0001d4bcldr x30, [sp], 48
0001d4c0ret x30
0001d4c4udf 0
0001d4c8udf 0
0001d4ccudf 0
0001d4a0
0001d4a0runtime.memhash_varlen: ; void runtime.memhash_varlen(void * p, uintptr h)
0001d4a0str x30, [sp-48]!
0001d4a4stur x29, [sp-8]
0001d4a8sub x29, sp, 8
0001d4acadd x3, x26, 8
0001d4b0ldr x2, [x3]
0001d4b4bl runtime.memhash
0001d4b8ldur x29, [sp-8]
0001d4bcldr x30, [sp], 48
0001d4c0ret x30
0001d4c4udf 0
0001d4c8udf 0
0001d4ccudf 0
0001d4a0
0001d4d0
0001d4d0runtime.strhashFallback: ; void runtime.strhashFallback(void * a, uintptr h)
0001d4d0ldr x16, [x28+16]
0001d4d4subs xzr, sp, x16
0001d4d8b.ls 0x1d504
0001d4dcstr x30, [sp-48]!
0001d4e0stur x29, [sp-8]
0001d4e4sub x29, sp, 8
0001d4e8ldr x3, [x0]
0001d4ecldr x2, [x0+8]
0001d4f0mov x0, x3
0001d4f4bl runtime.memhashFallback
0001d4f8ldur x29, [sp-8]
0001d4fcldr x30, [sp], 48
0001d500ret x30
0001d504
0001d504loc_1d504:
0001d504stp x0, x1, [sp+8]
0001d508mov x3, x30
0001d50cbl runtime.morestack_noctxt.abi0
0001d510ldp x0, x1, [sp+8]
0001d514b 0x1d4d0
0001d518udf 0
0001d51cudf 0
0001d4d0
0001d4d0runtime.strhashFallback: ; void runtime.strhashFallback(void * a, uintptr h)
0001d4d0ldr x16, [x28+16]
0001d4d4subs xzr, sp, x16
0001d4d8b.ls 0x1d504
0001d4dcstr x30, [sp-48]!
0001d4e0stur x29, [sp-8]
0001d4e4sub x29, sp, 8
0001d4e8ldr x3, [x0]
0001d4ecldr x2, [x0+8]
0001d4f0mov x0, x3
0001d4f4bl runtime.memhashFallback
0001d4f8ldur x29, [sp-8]
0001d4fcldr x30, [sp], 48
0001d500ret x30
0001d504
0001d504loc_1d504:
0001d504stp x0, x1, [sp+8]
0001d508mov x3, x30
0001d50cbl runtime.morestack_noctxt.abi0
0001d510ldp x0, x1, [sp+8]
0001d514b 0x1d4d0
0001d518udf 0
0001d51cudf 0
0001d4d0
0001d520
0001d520runtime.f32hash: ; void runtime.f32hash(void * p, uintptr h)
0001d520ldr x16, [x28+16]
0001d524subs xzr, sp, x16
0001d528b.ls 0x1d5d8
0001d52cstr x30, [sp-48]!
0001d530stur x29, [sp-8]
0001d534sub x29, sp, 8
0001d538ldr s0, [x0]
0001d53cfcmp s0
0001d540b.eq 0x1d5a4
0001d544fcmp s0, s0
0001d548b.eq 0x1d590
0001d54cstr x1, [sp+64]
0001d550bl runtime.rand
0001d554ldr x1, [sp+64]
0001d558eor x0, x1, x0
0001d55cmovz x1, 42529
0001d560movk x1, 0x6a560000
0001d564movk x1, 0x6ea100000000
0001d568movk x1, 0x75000000000000
0001d56ceor x0, x0, x1
0001d570movz x1, 25535
0001d574movk x1, 0xbb8f0000
0001d578movk x1, 0xef6b00000000
0001d57cmovk x1, 0x52000000000000
0001d580madd x0, x0, x1, xzr
0001d584ldur x29, [sp-8]
0001d588ldr x30, [sp], 48
0001d58cret x30
0001d590
0001d590loc_1d590:
0001d590orr x2, xzr, 4
0001d594bl runtime.memhash
0001d598ldur x29, [sp-8]
0001d59cldr x30, [sp], 48
0001d5a0ret x30
0001d5a4
0001d5a4loc_1d5a4:
0001d5a4movz x2, 42529
0001d5a8movk x2, 0x6a560000
0001d5acmovk x2, 0x6ea100000000
0001d5b0movk x2, 0x75000000000000
0001d5b4eor x1, x1, x2
0001d5b8movz x2, 25535
0001d5bcmovk x2, 0xbb8f0000
0001d5c0movk x2, 0xef6b00000000
0001d5c4movk x2, 0x52000000000000
0001d5c8madd x0, x1, x2, xzr
0001d5ccldur x29, [sp-8]
0001d5d0ldr x30, [sp], 48
0001d5d4ret x30
0001d5d8
0001d5d8loc_1d5d8:
0001d5d8stp x0, x1, [sp+8]
0001d5dcmov x3, x30
0001d5e0bl runtime.morestack_noctxt.abi0
0001d5e4ldp x0, x1, [sp+8]
0001d5e8b 0x1d520
0001d5ecudf 0
0001d520
0001d520runtime.f32hash: ; void runtime.f32hash(void * p, uintptr h)
0001d520ldr x16, [x28+16]
0001d524subs xzr, sp, x16
0001d528b.ls 0x1d5d8
0001d52cstr x30, [sp-48]!
0001d530stur x29, [sp-8]
0001d534sub x29, sp, 8
0001d538ldr s0, [x0]
0001d53cfcmp s0
0001d540b.eq 0x1d5a4
0001d544fcmp s0, s0
0001d548b.eq 0x1d590
0001d54cstr x1, [sp+64]
0001d550bl runtime.rand
0001d554ldr x1, [sp+64]
0001d558eor x0, x1, x0
0001d55cmovz x1, 42529
0001d560movk x1, 0x6a560000
0001d564movk x1, 0x6ea100000000
0001d568movk x1, 0x75000000000000
0001d56ceor x0, x0, x1
0001d570movz x1, 25535
0001d574movk x1, 0xbb8f0000
0001d578movk x1, 0xef6b00000000
0001d57cmovk x1, 0x52000000000000
0001d580madd x0, x0, x1, xzr
0001d584ldur x29, [sp-8]
0001d588ldr x30, [sp], 48
0001d58cret x30
0001d590
0001d590loc_1d590:
0001d590orr x2, xzr, 4
0001d594bl runtime.memhash
0001d598ldur x29, [sp-8]
0001d59cldr x30, [sp], 48
0001d5a0ret x30
0001d5a4
0001d5a4loc_1d5a4:
0001d5a4movz x2, 42529
0001d5a8movk x2, 0x6a560000
0001d5acmovk x2, 0x6ea100000000
0001d5b0movk x2, 0x75000000000000
0001d5b4eor x1, x1, x2
0001d5b8movz x2, 25535
0001d5bcmovk x2, 0xbb8f0000
0001d5c0movk x2, 0xef6b00000000
0001d5c4movk x2, 0x52000000000000
0001d5c8madd x0, x1, x2, xzr
0001d5ccldur x29, [sp-8]
0001d5d0ldr x30, [sp], 48
0001d5d4ret x30
0001d5d8
0001d5d8loc_1d5d8:
0001d5d8stp x0, x1, [sp+8]
0001d5dcmov x3, x30
0001d5e0bl runtime.morestack_noctxt.abi0
0001d5e4ldp x0, x1, [sp+8]
0001d5e8b 0x1d520
0001d5ecudf 0
0001d520
0001d5f0
0001d5f0runtime.f64hash: ; void runtime.f64hash(void * p, uintptr h)
0001d5f0ldr x16, [x28+16]
0001d5f4subs xzr, sp, x16
0001d5f8b.ls 0x1d6a8
0001d5fcstr x30, [sp-48]!
0001d600stur x29, [sp-8]
0001d604sub x29, sp, 8
0001d608ldr d0, [x0]
0001d60cfcmp d0
0001d610b.eq 0x1d674
0001d614fcmp d0, d0
0001d618b.eq 0x1d660
0001d61cstr x1, [sp+64]
0001d620bl runtime.rand
0001d624ldr x1, [sp+64]
0001d628eor x0, x1, x0
0001d62cmovz x1, 42529
0001d630movk x1, 0x6a560000
0001d634movk x1, 0x6ea100000000
0001d638movk x1, 0x75000000000000
0001d63ceor x0, x0, x1
0001d640movz x1, 25535
0001d644movk x1, 0xbb8f0000
0001d648movk x1, 0xef6b00000000
0001d64cmovk x1, 0x52000000000000
0001d650madd x0, x0, x1, xzr
0001d654ldur x29, [sp-8]
0001d658ldr x30, [sp], 48
0001d65cret x30
0001d660
0001d660loc_1d660:
0001d660orr x2, xzr, 8
0001d664bl runtime.memhash
0001d668ldur x29, [sp-8]
0001d66cldr x30, [sp], 48
0001d670ret x30
0001d674
0001d674loc_1d674:
0001d674movz x2, 42529
0001d678movk x2, 0x6a560000
0001d67cmovk x2, 0x6ea100000000
0001d680movk x2, 0x75000000000000
0001d684eor x1, x1, x2
0001d688movz x2, 25535
0001d68cmovk x2, 0xbb8f0000
0001d690movk x2, 0xef6b00000000
0001d694movk x2, 0x52000000000000
0001d698madd x0, x1, x2, xzr
0001d69cldur x29, [sp-8]
0001d6a0ldr x30, [sp], 48
0001d6a4ret x30
0001d6a8
0001d6a8loc_1d6a8:
0001d6a8stp x0, x1, [sp+8]
0001d6acmov x3, x30
0001d6b0bl runtime.morestack_noctxt.abi0
0001d6b4ldp x0, x1, [sp+8]
0001d6b8b 0x1d5f0
0001d6bcudf 0
0001d5f0
0001d5f0runtime.f64hash: ; void runtime.f64hash(void * p, uintptr h)
0001d5f0ldr x16, [x28+16]
0001d5f4subs xzr, sp, x16
0001d5f8b.ls 0x1d6a8
0001d5fcstr x30, [sp-48]!
0001d600stur x29, [sp-8]
0001d604sub x29, sp, 8
0001d608ldr d0, [x0]
0001d60cfcmp d0
0001d610b.eq 0x1d674
0001d614fcmp d0, d0
0001d618b.eq 0x1d660
0001d61cstr x1, [sp+64]
0001d620bl runtime.rand
0001d624ldr x1, [sp+64]
0001d628eor x0, x1, x0
0001d62cmovz x1, 42529
0001d630movk x1, 0x6a560000
0001d634movk x1, 0x6ea100000000
0001d638movk x1, 0x75000000000000
0001d63ceor x0, x0, x1
0001d640movz x1, 25535
0001d644movk x1, 0xbb8f0000
0001d648movk x1, 0xef6b00000000
0001d64cmovk x1, 0x52000000000000
0001d650madd x0, x0, x1, xzr
0001d654ldur x29, [sp-8]
0001d658ldr x30, [sp], 48
0001d65cret x30
0001d660
0001d660loc_1d660:
0001d660orr x2, xzr, 8
0001d664bl runtime.memhash
0001d668ldur x29, [sp-8]
0001d66cldr x30, [sp], 48
0001d670ret x30
0001d674
0001d674loc_1d674:
0001d674movz x2, 42529
0001d678movk x2, 0x6a560000
0001d67cmovk x2, 0x6ea100000000
0001d680movk x2, 0x75000000000000
0001d684eor x1, x1, x2
0001d688movz x2, 25535
0001d68cmovk x2, 0xbb8f0000
0001d690movk x2, 0xef6b00000000
0001d694movk x2, 0x52000000000000
0001d698madd x0, x1, x2, xzr
0001d69cldur x29, [sp-8]
0001d6a0ldr x30, [sp], 48
0001d6a4ret x30
0001d6a8
0001d6a8loc_1d6a8:
0001d6a8stp x0, x1, [sp+8]
0001d6acmov x3, x30
0001d6b0bl runtime.morestack_noctxt.abi0
0001d6b4ldp x0, x1, [sp+8]
0001d6b8b 0x1d5f0
0001d6bcudf 0
0001d5f0
Loading..