File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003abe00
    003abe00golang.org/x/crypto/hkdf.(*hkdf).Read: ; void golang.org/x/crypto/hkdf.(*hkdf).Read(golang.org/x/crypto/hkdf.hkdf * f, struct []uint8 p)
    003abe00ldr x16, [x28+16]
    003abe04sub x17, sp, 256
    003abe08subs xzr, x17, x16
    003abe0cb.ls 0x3ac340
    003abe10sub x20, sp, 384
    003abe14stp x29, x30, [x20-8]
    003abe18add sp, x20, 0
    003abe1csub x29, sp, 8
    003abe20str x0, [sp+392]
    003abe24str x1, [sp+400]
    003abe28str x2, [sp+408]
    003abe2cstr x3, [sp+416]
    003abe30str xzr, [sp+48]
    003abe34stp xzr, xzr, [sp+120]
    003abe38ldr x3, [sp+408]
    003abe3cstr x3, [sp+64]
    003abe40ldr x4, [sp+392]
    003abe44ldrsb x27, [x4]
    003abe48ldr x4, [x4+88]
    003abe4cstr x4, [sp+80]
    003abe50ldr x5, [sp+392]
    003abe54ldrsb x27, [x5]
    003abe58ldrb w5, [x5+48]
    003abe5cmov x6, xzr
    003abe60sub x5, x6, x5
    003abe64ubfm x5, x5, 0, 7
    003abe68ldr x6, [sp+392]
    003abe6cldrsb x27, [x6]
    003abe70ldr x6, [x6+16]
    003abe74madd x4, x6, x5, x4
    003abe78str x4, [sp+56]
    003abe7csubs xzr, x3, x4
    003abe80b.gt 0x3abe88
    003abe84b 0x3abed0
    003abe88
    003abe88loc_3abe88:
    003abe88adrp x0, 0x310000
    003abe8cadd x0, x0, 1291
    003abe90movz x1, 27
    003abe94bl errors.New
    003abe98str x0, [sp+160]
    003abe9cstr x1, [sp+168]
    003abea0str xzr, [sp+48]
    003abea4str x0, [sp+120]
    003abea8str x1, [sp+128]
    003abeacldr x2, [sp+48]
    003abeb0mov x3, x0
    003abeb4mov x0, x2
    003abeb8mov x4, x1
    003abebcmov x1, x3
    003abec0mov x2, x4
    003abec4ldp x29, x30, [sp-8]
    003abec8add sp, sp, 384
    003abeccret x30
    003abed0
    003abed0loc_3abed0:
    003abed0ldr x3, [sp+400]
    003abed4ldr x4, [sp+408]
    003abed8ldr x5, [sp+416]
    003abedcstr x3, [sp+328]
    003abee0str x4, [sp+336]
    003abee4str x5, [sp+344]
    003abee8ldr x3, [sp+392]
    003abeecldrsb x27, [x3]
    003abef0ldr x4, [x3+88]
    003abef4ldr x5, [x3+96]
    003abef8ldr x3, [x3+80]
    003abefcstr x3, [sp+304]
    003abf00str x4, [sp+312]
    003abf04str x5, [sp+320]
    003abf08ldr x3, [sp+336]
    003abf0cstr x3, [sp+112]
    003abf10subs xzr, x4, x3
    003abf14b.lt 0x3abf1c
    003abf18b 0x3abf24
    003abf1c
    003abf1cloc_3abf1c:
    003abf1cstr x4, [sp+112]
    003abf20b 0x3abf28
    003abf24
    003abf24loc_3abf24:
    003abf24b 0x3abf28
    003abf28
    003abf28loc_3abf28:
    003abf28ldr x3, [sp+304]
    003abf2cldr x4, [sp+328]
    003abf30subs xzr, x3, x4
    003abf34b.ne 0x3abf3c
    003abf38b 0x3abf58
    003abf3c
    003abf3cloc_3abf3c:
    003abf3cldr x3, [sp+112]
    003abf40str x3, [sp+104]
    003abf44ldr x2, [sp+104]
    003abf48ldr x1, [sp+304]
    003abf4cldr x0, [sp+328]
    003abf50bl runtime.memmove
    003abf54b 0x3abf5c
    003abf58
    003abf58loc_3abf58:
    003abf58b 0x3abf5c
    003abf5c
    003abf5cloc_3abf5c:
    003abf5cldr x0, [sp+112]
    003abf60str x0, [sp+72]
    003abf64ldr x1, [sp+408]
    003abf68ldr x3, [sp+400]
    003abf6cldr x4, [sp+416]
    003abf70b 0x3abf74
    003abf74
    003abf74loc_3abf74:
    003abf74subs xzr, x1, x0
    003abf78b.hs 0x3abf80
    003abf7cb 0x3ac338
    003abf80
    003abf80loc_3abf80:
    003abf80sub x4, x4, x0
    003abf84sub x5, x1, x0
    003abf88sub x6, xzr, x4
    003abf8cand x6, x0, x6, asr #63
    003abf90add x3, x3, x6
    003abf94str x3, [sp+400]
    003abf98str x5, [sp+408]
    003abf9cstr x4, [sp+416]
    003abfa0b 0x3abfa4
    003abfa4
    003abfa4loc_3abfa4:
    003abfa4ldr x3, [sp+408]
    003abfa8str x3, [sp+80]
    003abfaccbnz x3, 0x3abfb4
    003abfb0b 0x3ac294
    003abfb4
    003abfb4loc_3abfb4:
    003abfb4ldr x1, [sp+392]
    003abfb8ldrsb x27, [x1]
    003abfbcldr x2, [x1]
    003abfc0ldrsb x27, [x2]
    003abfc4ldr x0, [x1+8]
    003abfc8ldr x1, [x2+32]
    003abfccblr x1
    003abfd0ldr x1, [sp+392]
    003abfd4ldrsb x27, [x1]
    003abfd8ldr x2, [x1+56]
    003abfdcldr x3, [x1+64]
    003abfe0ldr x1, [x1+72]
    003abfe4str x2, [sp+280]
    003abfe8str x3, [sp+288]
    003abfecstr x1, [sp+296]
    003abff0ldr x4, [sp+392]
    003abff4ldrsb x27, [x4]
    003abff8ldr x5, [x4]
    003abffcldrsb x27, [x5]
    003ac000ldr x0, [x4+8]
    003ac004ldr x4, [x5+56]
    003ac008mov x5, x1
    003ac00cmov x1, x2
    003ac010mov x2, x3
    003ac014mov x3, x5
    003ac018blr x4
    003ac01cldr x1, [sp+392]
    003ac020ldrsb x27, [x1]
    003ac024ldr x2, [x1+24]
    003ac028ldr x3, [x1+32]
    003ac02cldr x1, [x1+40]
    003ac030str x2, [sp+256]
    003ac034str x3, [sp+264]
    003ac038str x1, [sp+272]
    003ac03cldr x4, [sp+392]
    003ac040ldrsb x27, [x4]
    003ac044ldr x5, [x4]
    003ac048ldrsb x27, [x5]
    003ac04cldr x0, [x4+8]
    003ac050ldr x4, [x5+56]
    003ac054mov x5, x1
    003ac058mov x1, x2
    003ac05cmov x2, x3
    003ac060mov x3, x5
    003ac064blr x4
    003ac068adrp x0, 0x251000
    003ac06cadd x0, x0, 2432
    003ac070bl runtime.newobject
    003ac074str x0, [sp+224]
    003ac078ldr x1, [sp+392]
    003ac07cldrsb x27, [x1]
    003ac080ldrb w1, [x1+48]
    003ac084strb w1, [x0]
    003ac088ldr x1, [sp+224]
    003ac08cldrsb x27, [x1]
    003ac090b 0x3ac094
    003ac094
    003ac094loc_3ac094:
    003ac094str x1, [sp+232]
    003ac098orr x3, xzr, 1
    003ac09cstr x3, [sp+240]
    003ac0a0str x3, [sp+248]
    003ac0a4ldr x4, [sp+392]
    003ac0a8ldrsb x27, [x4]
    003ac0acldr x5, [x4]
    003ac0b0ldrsb x27, [x5]
    003ac0b4ldr x0, [x4+8]
    003ac0b8ldr x4, [x5+56]
    003ac0bcmov x2, x3
    003ac0c0blr x4
    003ac0c4ldr x4, [sp+392]
    003ac0c8ldrsb x27, [x4]
    003ac0ccldr x1, [x4+56]
    003ac0d0ldr x3, [x4+72]
    003ac0d4b 0x3ac0d8
    003ac0d8
    003ac0d8loc_3ac0d8:
    003ac0d8b 0x3ac0dc
    003ac0dc
    003ac0dcloc_3ac0dc:
    003ac0dcstr x1, [sp+136]
    003ac0e0str xzr, [sp+144]
    003ac0e4str x3, [sp+152]
    003ac0e8ldr x4, [sp+392]
    003ac0ecldrsb x27, [x4]
    003ac0f0ldr x5, [x4]
    003ac0f4ldrsb x27, [x5]
    003ac0f8ldr x0, [x4+8]
    003ac0fcldr x4, [x5+48]
    003ac100mov x2, xzr
    003ac104blr x4
    003ac108str x0, [sp+352]
    003ac10cstr x1, [sp+360]
    003ac110str x2, [sp+368]
    003ac114ldr x4, [sp+392]
    003ac118ldrsb x27, [x4]
    003ac11cstr x1, [x4+64]
    003ac120str x2, [x4+72]
    003ac124adrp x27, 0x69f000
    003ac128ldr w5, [x27+3056]
    003ac12ccbz w5, 0x3ac134
    003ac130b 0x3ac138
    003ac134
    003ac134loc_3ac134:
    003ac134b 0x3ac14c
    003ac138
    003ac138loc_3ac138:
    003ac138bl runtime.gcWriteBarrier2
    003ac13cstr x0, [x25]
    003ac140ldr x3, [x4+56]
    003ac144str x3, [x25+8]
    003ac148b 0x3ac14c
    003ac14c
    003ac14cloc_3ac14c:
    003ac14cstr x0, [x4+56]
    003ac150ldr x3, [sp+392]
    003ac154ldrsb x27, [x3]
    003ac158ldr x4, [sp+392]
    003ac15cldrsb x27, [x4]
    003ac160ldrb w4, [x4+48]
    003ac164add x4, x4, 1
    003ac168strb w4, [x3+48]
    003ac16cldr x3, [sp+392]
    003ac170ldrsb x27, [x3]
    003ac174ldr x4, [sp+392]
    003ac178ldrsb x27, [x4]
    003ac17cldr x5, [x4+56]
    003ac180ldr x6, [x4+64]
    003ac184ldr x4, [x4+72]
    003ac188str x6, [x3+88]
    003ac18cstr x4, [x3+96]
    003ac190adrp x27, 0x69f000
    003ac194ldr w4, [x27+3056]
    003ac198cbz w4, 0x3ac1a0
    003ac19cb 0x3ac1a4
    003ac1a0
    003ac1a0loc_3ac1a0:
    003ac1a0b 0x3ac1b8
    003ac1a4
    003ac1a4loc_3ac1a4:
    003ac1a4bl runtime.gcWriteBarrier2
    003ac1a8str x5, [x25]
    003ac1acldr x4, [x3+80]
    003ac1b0str x4, [x25+8]
    003ac1b4b 0x3ac1b8
    003ac1b8
    003ac1b8loc_3ac1b8:
    003ac1b8str x5, [x3+80]
    003ac1bcldr x3, [sp+400]
    003ac1c0ldr x4, [sp+408]
    003ac1c4ldr x5, [sp+416]
    003ac1c8str x3, [sp+200]
    003ac1ccstr x4, [sp+208]
    003ac1d0str x5, [sp+216]
    003ac1d4ldr x3, [sp+392]
    003ac1d8ldrsb x27, [x3]
    003ac1dcldr x4, [x3+88]
    003ac1e0ldr x5, [x3+80]
    003ac1e4ldr x3, [x3+96]
    003ac1e8str x5, [sp+176]
    003ac1ecstr x4, [sp+184]
    003ac1f0str x3, [sp+192]
    003ac1f4ldr x3, [sp+208]
    003ac1f8str x3, [sp+96]
    003ac1fcsubs xzr, x3, x4
    003ac200b.gt 0x3ac208
    003ac204b 0x3ac210
    003ac208
    003ac208loc_3ac208:
    003ac208str x4, [sp+96]
    003ac20cb 0x3ac214
    003ac210
    003ac210loc_3ac210:
    003ac210b 0x3ac214
    003ac214
    003ac214loc_3ac214:
    003ac214ldr x3, [sp+200]
    003ac218ldr x4, [sp+176]
    003ac21csubs xzr, x4, x3
    003ac220b.ne 0x3ac228
    003ac224b 0x3ac244
    003ac228
    003ac228loc_3ac228:
    003ac228ldr x3, [sp+96]
    003ac22cstr x3, [sp+88]
    003ac230ldr x2, [sp+88]
    003ac234ldr x1, [sp+176]
    003ac238ldr x0, [sp+200]
    003ac23cbl runtime.memmove
    003ac240b 0x3ac248
    003ac244
    003ac244loc_3ac244:
    003ac244b 0x3ac248
    003ac248
    003ac248loc_3ac248:
    003ac248ldr x0, [sp+96]
    003ac24cstr x0, [sp+72]
    003ac250ldr x1, [sp+408]
    003ac254ldr x3, [sp+400]
    003ac258ldr x4, [sp+416]
    003ac25cb 0x3ac260
    003ac260
    003ac260loc_3ac260:
    003ac260subs xzr, x1, x0
    003ac264b.hs 0x3ac26c
    003ac268b 0x3ac334
    003ac26c
    003ac26cloc_3ac26c:
    003ac26csub x4, x4, x0
    003ac270sub x5, x1, x0
    003ac274sub x6, xzr, x4
    003ac278and x6, x0, x6, asr #63
    003ac27cadd x3, x3, x6
    003ac280str x3, [sp+400]
    003ac284str x5, [sp+408]
    003ac288str x4, [sp+416]
    003ac28cb 0x3ac290
    003ac290
    003ac290loc_3ac290:
    003ac290b 0x3abfa4
    003ac294
    003ac294loc_3ac294:
    003ac294ldr x3, [sp+392]
    003ac298ldrsb x27, [x3]
    003ac29cldr x1, [x3+88]
    003ac2a0ldr x4, [x3+80]
    003ac2a4ldr x3, [x3+96]
    003ac2a8ldr x0, [sp+72]
    003ac2acb 0x3ac2b0
    003ac2b0
    003ac2b0loc_3ac2b0:
    003ac2b0subs xzr, x1, x0
    003ac2b4b.hs 0x3ac2bc
    003ac2b8b 0x3ac330
    003ac2bc
    003ac2bcloc_3ac2bc:
    003ac2bcldr x5, [sp+392]
    003ac2c0ldrsb x27, [x5]
    003ac2c4sub x3, x3, x0
    003ac2c8sub x6, x1, x0
    003ac2ccstr x6, [x5+88]
    003ac2d0str x3, [x5+96]
    003ac2d4sub x3, xzr, x3
    003ac2d8and x3, x0, x3, asr #63
    003ac2dcadd x3, x4, x3
    003ac2e0adrp x27, 0x69f000
    003ac2e4ldr w4, [x27+3056]
    003ac2e8cbz w4, 0x3ac2f0
    003ac2ecb 0x3ac2f4
    003ac2f0
    003ac2f0loc_3ac2f0:
    003ac2f0b 0x3ac308
    003ac2f4
    003ac2f4loc_3ac2f4:
    003ac2f4bl runtime.gcWriteBarrier2
    003ac2f8str x3, [x25]
    003ac2fcldr x4, [x5+80]
    003ac300str x4, [x25+8]
    003ac304b 0x3ac308
    003ac308
    003ac308loc_3ac308:
    003ac308str x3, [x5+80]
    003ac30cldr x3, [sp+64]
    003ac310str x3, [sp+48]
    003ac314stp xzr, xzr, [sp+120]
    003ac318ldr x0, [sp+48]
    003ac31cmov x1, xzr
    003ac320mov x2, xzr
    003ac324ldp x29, x30, [sp-8]
    003ac328add sp, sp, 384
    003ac32cret x30
    003ac330
    003ac330loc_3ac330:
    003ac330bl runtime.panicSliceB
    003ac334
    003ac334loc_3ac334:
    003ac334bl runtime.panicSliceB
    003ac338
    003ac338loc_3ac338:
    003ac338bl runtime.panicSliceB
    003ac33chint
    003ac340
    003ac340loc_3ac340:
    003ac340stp x0, x1, [sp+8]
    003ac344stp x2, x3, [sp+24]
    003ac348mov x3, x30
    003ac34cbl runtime.morestack_noctxt.abi0
    003ac350ldp x0, x1, [sp+8]
    003ac354ldp x2, x3, [sp+24]
    003ac358b 0x3abe00
    003ac35cudf 0
    003abe00
    003ac360
    003ac360golang.org/x/crypto/hkdf.Expand: ; void golang.org/x/crypto/hkdf.Expand(func() hash.Hash hash, struct []uint8 pseudorandomKey, struct []uint8 info)
    003ac360ldr x16, [x28+16]
    003ac364subs xzr, sp, x16
    003ac368b.ls 0x3ac50c
    003ac36cstr x30, [sp-112]!
    003ac370stur x29, [sp-8]
    003ac374sub x29, sp, 8
    003ac378str x0, [sp+120]
    003ac37cstr x1, [sp+128]
    003ac380str x2, [sp+136]
    003ac384str x3, [sp+144]
    003ac388str x4, [sp+152]
    003ac38cstr x5, [sp+160]
    003ac390str x6, [sp+168]
    003ac394stp xzr, xzr, [sp+56]
    003ac398ldr x1, [sp+128]
    003ac39cldr x2, [sp+136]
    003ac3a0ldr x3, [sp+144]
    003ac3a4ldr x0, [sp+120]
    003ac3a8bl crypto/hmac.New
    003ac3acstr x0, [sp+72]
    003ac3b0str x1, [sp+80]
    003ac3b4ldrsb x27, [x0]
    003ac3b8ldr x4, [x0+40]
    003ac3bcmov x0, x1
    003ac3c0blr x4
    003ac3c4str x0, [sp+48]
    003ac3c8adrp x0, 0x2d4000
    003ac3ccadd x0, x0, 288
    003ac3d0bl runtime.newobject
    003ac3d4str x0, [sp+88]
    003ac3d8ldr x4, [sp+80]
    003ac3dcldr x5, [sp+72]
    003ac3e0str x5, [x0]
    003ac3e4adrp x27, 0x69f000
    003ac3e8ldr w5, [x27+3056]
    003ac3eccbz w5, 0x3ac3f4
    003ac3f0b 0x3ac3f8
    003ac3f4
    003ac3f4loc_3ac3f4:
    003ac3f4b 0x3ac40c
    003ac3f8
    003ac3f8loc_3ac3f8:
    003ac3f8bl runtime.gcWriteBarrier2
    003ac3fcstr x4, [x25]
    003ac400ldr x2, [x0+8]
    003ac404str x2, [x25+8]
    003ac408b 0x3ac40c
    003ac40c
    003ac40cloc_3ac40c:
    003ac40cstr x4, [x0+8]
    003ac410ldr x2, [sp+88]
    003ac414ldrsb x27, [x2]
    003ac418ldr x3, [sp+48]
    003ac41cstr x3, [x2+16]
    003ac420ldr x2, [sp+88]
    003ac424ldrsb x27, [x2]
    003ac428ldr x3, [sp+152]
    003ac42cldr x4, [sp+160]
    003ac430ldr x5, [sp+168]
    003ac434str x4, [x2+32]
    003ac438str x5, [x2+40]
    003ac43cadrp x27, 0x69f000
    003ac440ldr w4, [x27+3056]
    003ac444cbz w4, 0x3ac44c
    003ac448b 0x3ac450
    003ac44c
    003ac44cloc_3ac44c:
    003ac44cb 0x3ac464
    003ac450
    003ac450loc_3ac450:
    003ac450bl runtime.gcWriteBarrier2
    003ac454str x3, [x25]
    003ac458ldr x4, [x2+24]
    003ac45cstr x4, [x25+8]
    003ac460b 0x3ac464
    003ac464
    003ac464loc_3ac464:
    003ac464str x3, [x2+24]
    003ac468ldr x2, [sp+88]
    003ac46cldrsb x27, [x2]
    003ac470orr x3, xzr, 1
    003ac474strb w3, [x2+48]
    003ac478ldr x2, [sp+88]
    003ac47cldrsb x27, [x2]
    003ac480stp xzr, xzr, [x2+64]
    003ac484adrp x27, 0x69f000
    003ac488ldr w3, [x27+3056]
    003ac48ccbz w3, 0x3ac494
    003ac490b 0x3ac498
    003ac494
    003ac494loc_3ac494:
    003ac494b 0x3ac4a8
    003ac498
    003ac498loc_3ac498:
    003ac498ldr x3, [x2+56]
    003ac49cbl runtime.gcWriteBarrier1
    003ac4a0str x3, [x25]
    003ac4a4b 0x3ac4a8
    003ac4a8
    003ac4a8loc_3ac4a8:
    003ac4a8str xzr, [x2+56]
    003ac4acldr x2, [sp+88]
    003ac4b0ldrsb x27, [x2]
    003ac4b4stp xzr, xzr, [x2+88]
    003ac4b8adrp x27, 0x69f000
    003ac4bcldr w3, [x27+3056]
    003ac4c0cbz w3, 0x3ac4c8
    003ac4c4b 0x3ac4cc
    003ac4c8
    003ac4c8loc_3ac4c8:
    003ac4c8b 0x3ac4dc
    003ac4cc
    003ac4ccloc_3ac4cc:
    003ac4ccldr x3, [x2+80]
    003ac4d0bl runtime.gcWriteBarrier1
    003ac4d4str x3, [x25]
    003ac4d8b 0x3ac4dc
    003ac4dc
    003ac4dcloc_3ac4dc:
    003ac4dcstr xzr, [x2+80]
    003ac4e0ldr x2, [sp+88]
    003ac4e4str x2, [sp+96]
    003ac4e8adrp x3, 0x36a000
    003ac4ecadd x3, x3, 2272
    003ac4f0str x3, [sp+56]
    003ac4f4str x2, [sp+64]
    003ac4f8ldr x0, [sp+56]
    003ac4fcldr x1, [sp+64]
    003ac500ldur x29, [sp-8]
    003ac504ldr x30, [sp], 112
    003ac508ret x30
    003ac50c
    003ac50cloc_3ac50c:
    003ac50cstp x0, x1, [sp+8]
    003ac510stp x2, x3, [sp+24]
    003ac514stp x4, x5, [sp+40]
    003ac518str x6, [sp+56]
    003ac51cmov x3, x30
    003ac520bl runtime.morestack_noctxt.abi0
    003ac524ldp x0, x1, [sp+8]
    003ac528ldp x2, x3, [sp+24]
    003ac52cldp x4, x5, [sp+40]
    003ac530ldr x6, [sp+56]
    003ac534b 0x3ac360
    003ac538udf 0
    003ac53cudf 0
    003ac360
    003ac540
    003ac540golang.org/x/crypto/hkdf.New: ; void golang.org/x/crypto/hkdf.New(func() hash.Hash hash, struct []uint8 secret, struct []uint8 salt, struct []uint8 info)
    003ac540ldr x16, [x28+16]
    003ac544subs xzr, sp, x16
    003ac548b.ls 0x3ac5f0
    003ac54cstr x30, [sp-128]!
    003ac550stur x29, [sp-8]
    003ac554sub x29, sp, 8
    003ac558str x0, [sp+136]
    003ac55cstr x1, [sp+144]
    003ac560str x2, [sp+152]
    003ac564str x3, [sp+160]
    003ac568str x4, [sp+168]
    003ac56cstr x5, [sp+176]
    003ac570str x6, [sp+184]
    003ac574str x7, [sp+192]
    003ac578str x8, [sp+200]
    003ac57cstr x9, [sp+208]
    003ac580stp xzr, xzr, [sp+64]
    003ac584ldr x1, [sp+144]
    003ac588ldr x4, [sp+168]
    003ac58cldr x2, [sp+152]
    003ac590ldr x5, [sp+176]
    003ac594ldr x3, [sp+160]
    003ac598ldr x6, [sp+184]
    003ac59cldr x0, [sp+136]
    003ac5a0bl golang.org/x/crypto/hkdf.Extract
    003ac5a4str x0, [sp+80]
    003ac5a8str x1, [sp+88]
    003ac5acstr x2, [sp+96]
    003ac5b0ldr x4, [sp+192]
    003ac5b4ldr x5, [sp+200]
    003ac5b8ldr x6, [sp+208]
    003ac5bcldr x7, [sp+136]
    003ac5c0mov x3, x2
    003ac5c4mov x2, x1
    003ac5c8mov x1, x0
    003ac5ccmov x0, x7
    003ac5d0bl golang.org/x/crypto/hkdf.Expand
    003ac5d4str x0, [sp+104]
    003ac5d8str x1, [sp+112]
    003ac5dcstr x0, [sp+64]
    003ac5e0str x1, [sp+72]
    003ac5e4ldur x29, [sp-8]
    003ac5e8ldr x30, [sp], 128
    003ac5ecret x30
    003ac5f0
    003ac5f0loc_3ac5f0:
    003ac5f0stp x0, x1, [sp+8]
    003ac5f4stp x2, x3, [sp+24]
    003ac5f8stp x4, x5, [sp+40]
    003ac5fcstp x6, x7, [sp+56]
    003ac600stp x8, x9, [sp+72]
    003ac604mov x3, x30
    003ac608bl runtime.morestack_noctxt.abi0
    003ac60cldp x0, x1, [sp+8]
    003ac610ldp x2, x3, [sp+24]
    003ac614ldp x4, x5, [sp+40]
    003ac618ldp x6, x7, [sp+56]
    003ac61cldp x8, x9, [sp+72]
    003ac620b 0x3ac540
    003ac624udf 0
    003ac628udf 0
    003ac62cudf 0
    003ac540
    003ac630
    003ac630regexp/syntax.init: ; void regexp/syntax.init(void)
    003ac630ldr x16, [x28+16]
    003ac634subs xzr, sp, x16
    003ac638b.ls 0x3ac65c
    003ac63cstr x30, [sp-16]!
    003ac640stur x29, [sp-8]
    003ac644sub x29, sp, 8
    003ac648bl regexp/syntax.map.init.0
    003ac64cbl regexp/syntax.map.init.1
    003ac650ldur x29, [sp-8]
    003ac654ldr x30, [sp], 16
    003ac658ret x30
    003ac65c
    003ac65cloc_3ac65c:
    003ac65cmov x3, x30
    003ac660bl runtime.morestack_noctxt.abi0
    003ac664b 0x3ac630
    003ac668udf 0
    003ac66cudf 0
    003ac630
    003ac670
    003ac670regexp/syntax.map.init.0: ; void regexp/syntax.map.init.0(void)
    003ac670ldr x16, [x28+16]
    003ac674sub x17, sp, 16
    003ac678subs xzr, x17, x16
    003ac67cb.ls 0x3aca98
    003ac680str x30, [sp-144]!
    003ac684stur x29, [sp-8]
    003ac688sub x29, sp, 8
    003ac68cbl runtime.makemap_small
    003ac690str x0, [sp+128]
    003ac694stp xzr, xzr, [sp+96]
    003ac698stp xzr, xzr, [sp+112]
    003ac69corr x0, xzr, 1
    003ac6a0str x0, [sp+96]
    003ac6a4adrp x27, 0x663000
    003ac6a8ldr x0, [x27+3312]
    003ac6acadrp x27, 0x663000
    003ac6b0ldr x1, [x27+3320]
    003ac6b4adrp x27, 0x663000
    003ac6b8ldr x2, [x27+3328]
    003ac6bcstr x0, [sp+104]
    003ac6c0str x1, [sp+112]
    003ac6c4str x2, [sp+120]
    003ac6c8ldr x1, [sp+128]
    003ac6ccadrp x0, 0x279000
    003ac6d0add x0, x0, 1056
    003ac6d4adrp x2, 0x304000
    003ac6d8add x2, x2, 173
    003ac6dcorr x3, xzr, 2
    003ac6e0bl runtime.mapassign_faststr
    003ac6e4str x0, [sp+88]
    003ac6e8ldrsb x27, [x0]
    003ac6ecldr x1, [sp+104]
    003ac6f0ldr x2, [sp+96]
    003ac6f4ldr x3, [sp+112]
    003ac6f8ldr x4, [sp+120]
    003ac6fcstr x2, [x0]
    003ac700str x3, [x0+16]
    003ac704str x4, [x0+24]
    003ac708adrp x27, 0x69f000
    003ac70cldr w2, [x27+3056]
    003ac710cbz w2, 0x3ac718
    003ac714b 0x3ac71c
    003ac718
    003ac718loc_3ac718:
    003ac718b 0x3ac730
    003ac71c
    003ac71cloc_3ac71c:
    003ac71cbl runtime.gcWriteBarrier2
    003ac720str x1, [x25]
    003ac724ldr x4, [x0+8]
    003ac728str x4, [x25+8]
    003ac72cb 0x3ac730
    003ac730
    003ac730loc_3ac730:
    003ac730str x1, [x0+8]
    003ac734stp xzr, xzr, [sp+96]
    003ac738stp xzr, xzr, [sp+112]
    003ac73cmovn x4, 0
    003ac740str x4, [sp+96]
    003ac744adrp x27, 0x663000
    003ac748ldr x4, [x27+3312]
    003ac74cadrp x27, 0x663000
    003ac750ldr x5, [x27+3320]
    003ac754adrp x27, 0x663000
    003ac758ldr x6, [x27+3328]
    003ac75cstr x4, [sp+104]
    003ac760str x5, [sp+112]
    003ac764str x6, [sp+120]
    003ac768ldr x1, [sp+128]
    003ac76cadrp x0, 0x279000
    003ac770add x0, x0, 1056
    003ac774adrp x2, 0x304000
    003ac778add x2, x2, 175
    003ac77corr x3, xzr, 2
    003ac780bl runtime.mapassign_faststr
    003ac784str x0, [sp+80]
    003ac788ldrsb x27, [x0]
    003ac78cldr x4, [sp+104]
    003ac790ldr x5, [sp+96]
    003ac794ldr x6, [sp+112]
    003ac798ldr x7, [sp+120]
    003ac79cstr x5, [x0]
    003ac7a0str x6, [x0+16]
    003ac7a4str x7, [x0+24]
    003ac7a8adrp x27, 0x69f000
    003ac7acldr w5, [x27+3056]
    003ac7b0cbz w5, 0x3ac7b8
    003ac7b4b 0x3ac7bc
    003ac7b8
    003ac7b8loc_3ac7b8:
    003ac7b8b 0x3ac7d0
    003ac7bc
    003ac7bcloc_3ac7bc:
    003ac7bcbl runtime.gcWriteBarrier2
    003ac7c0str x4, [x25]
    003ac7c4ldr x5, [x0+8]
    003ac7c8str x5, [x25+8]
    003ac7ccb 0x3ac7d0
    003ac7d0
    003ac7d0loc_3ac7d0:
    003ac7d0str x4, [x0+8]
    003ac7d4stp xzr, xzr, [sp+96]
    003ac7d8stp xzr, xzr, [sp+112]
    003ac7dcorr x4, xzr, 1
    003ac7e0str x4, [sp+96]
    003ac7e4adrp x27, 0x663000
    003ac7e8ldr x4, [x27+3344]
    003ac7ecadrp x27, 0x663000
    003ac7f0ldr x5, [x27+3352]
    003ac7f4adrp x27, 0x663000
    003ac7f8ldr x6, [x27+3360]
    003ac7fcstr x4, [sp+104]
    003ac800str x5, [sp+112]
    003ac804str x6, [sp+120]
    003ac808ldr x1, [sp+128]
    003ac80cadrp x0, 0x279000
    003ac810add x0, x0, 1056
    003ac814adrp x2, 0x304000
    003ac818add x2, x2, 177
    003ac81corr x3, xzr, 2
    003ac820bl runtime.mapassign_faststr
    003ac824str x0, [sp+72]
    003ac828ldrsb x27, [x0]
    003ac82cldr x4, [sp+104]
    003ac830ldr x5, [sp+96]
    003ac834ldr x6, [sp+112]
    003ac838ldr x7, [sp+120]
    003ac83cstr x5, [x0]
    003ac840str x6, [x0+16]
    003ac844str x7, [x0+24]
    003ac848adrp x27, 0x69f000
    003ac84cldr w5, [x27+3056]
    003ac850cbz w5, 0x3ac858
    003ac854b 0x3ac85c
    003ac858
    003ac858loc_3ac858:
    003ac858b 0x3ac870
    003ac85c
    003ac85cloc_3ac85c:
    003ac85cbl runtime.gcWriteBarrier2
    003ac860str x4, [x25]
    003ac864ldr x5, [x0+8]
    003ac868str x5, [x25+8]
    003ac86cb 0x3ac870
    003ac870
    003ac870loc_3ac870:
    003ac870str x4, [x0+8]
    003ac874stp xzr, xzr, [sp+96]
    003ac878stp xzr, xzr, [sp+112]
    003ac87cmovn x4, 0
    003ac880str x4, [sp+96]
    003ac884adrp x27, 0x663000
    003ac888ldr x4, [x27+3344]
    003ac88cadrp x27, 0x663000
    003ac890ldr x5, [x27+3352]
    003ac894adrp x27, 0x663000
    003ac898ldr x6, [x27+3360]
    003ac89cstr x4, [sp+104]
    003ac8a0str x5, [sp+112]
    003ac8a4str x6, [sp+120]
    003ac8a8ldr x1, [sp+128]
    003ac8acadrp x0, 0x279000
    003ac8b0add x0, x0, 1056
    003ac8b4adrp x2, 0x304000
    003ac8b8add x2, x2, 179
    003ac8bcorr x3, xzr, 2
    003ac8c0bl runtime.mapassign_faststr
    003ac8c4str x0, [sp+64]
    003ac8c8ldrsb x27, [x0]
    003ac8ccldr x4, [sp+104]
    003ac8d0ldr x5, [sp+96]
    003ac8d4ldr x6, [sp+112]
    003ac8d8ldr x7, [sp+120]
    003ac8dcstr x5, [x0]
    003ac8e0str x6, [x0+16]
    003ac8e4str x7, [x0+24]
    003ac8e8adrp x27, 0x69f000
    003ac8ecldr w5, [x27+3056]
    003ac8f0cbz w5, 0x3ac8f8
    003ac8f4b 0x3ac8fc
    003ac8f8
    003ac8f8loc_3ac8f8:
    003ac8f8b 0x3ac910
    003ac8fc
    003ac8fcloc_3ac8fc:
    003ac8fcbl runtime.gcWriteBarrier2
    003ac900str x4, [x25]
    003ac904ldr x5, [x0+8]
    003ac908str x5, [x25+8]
    003ac90cb 0x3ac910
    003ac910
    003ac910loc_3ac910:
    003ac910str x4, [x0+8]
    003ac914stp xzr, xzr, [sp+96]
    003ac918stp xzr, xzr, [sp+112]
    003ac91corr x4, xzr, 1
    003ac920str x4, [sp+96]
    003ac924adrp x27, 0x663000
    003ac928ldr x4, [x27+3376]
    003ac92cadrp x27, 0x663000
    003ac930ldr x5, [x27+3384]
    003ac934adrp x27, 0x663000
    003ac938ldr x6, [x27+3392]
    003ac93cstr x4, [sp+104]
    003ac940str x5, [sp+112]
    003ac944str x6, [sp+120]
    003ac948ldr x1, [sp+128]
    003ac94cadrp x0, 0x279000
    003ac950add x0, x0, 1056
    003ac954adrp x2, 0x304000
    003ac958add x2, x2, 181
    003ac95corr x3, xzr, 2
    003ac960bl runtime.mapassign_faststr
    003ac964str x0, [sp+56]
    003ac968ldrsb x27, [x0]
    003ac96cldr x4, [sp+104]
    003ac970ldr x5, [sp+96]
    003ac974ldr x6, [sp+112]
    003ac978ldr x7, [sp+120]
    003ac97cstr x5, [x0]
    003ac980str x6, [x0+16]
    003ac984str x7, [x0+24]
    003ac988adrp x27, 0x69f000
    003ac98cldr w5, [x27+3056]
    003ac990cbz w5, 0x3ac998
    003ac994b 0x3ac99c
    003ac998
    003ac998loc_3ac998:
    003ac998b 0x3ac9b0
    003ac99c
    003ac99cloc_3ac99c:
    003ac99cbl runtime.gcWriteBarrier2
    003ac9a0str x4, [x25]
    003ac9a4ldr x5, [x0+8]
    003ac9a8str x5, [x25+8]
    003ac9acb 0x3ac9b0
    003ac9b0
    003ac9b0loc_3ac9b0:
    003ac9b0str x4, [x0+8]
    003ac9b4stp xzr, xzr, [sp+96]
    003ac9b8stp xzr, xzr, [sp+112]
    003ac9bcmovn x4, 0
    003ac9c0str x4, [sp+96]
    003ac9c4adrp x27, 0x663000
    003ac9c8ldr x4, [x27+3376]
    003ac9ccadrp x27, 0x663000
    003ac9d0ldr x5, [x27+3384]
    003ac9d4adrp x27, 0x663000
    003ac9d8ldr x6, [x27+3392]
    003ac9dcstr x4, [sp+104]
    003ac9e0str x5, [sp+112]
    003ac9e4str x6, [sp+120]
    003ac9e8ldr x1, [sp+128]
    003ac9ecadrp x0, 0x279000
    003ac9f0add x0, x0, 1056
    003ac9f4adrp x2, 0x304000
    003ac9f8add x2, x2, 183
    003ac9fcorr x3, xzr, 2
    003aca00bl runtime.mapassign_faststr
    003aca04str x0, [sp+48]
    003aca08ldrsb x27, [x0]
    003aca0cldr x4, [sp+104]
    003aca10ldr x5, [sp+96]
    003aca14ldr x6, [sp+112]
    003aca18ldr x7, [sp+120]
    003aca1cstr x5, [x0]
    003aca20str x6, [x0+16]
    003aca24str x7, [x0+24]
    003aca28adrp x27, 0x69f000
    003aca2cldr w5, [x27+3056]
    003aca30cbz w5, 0x3aca38
    003aca34b 0x3aca3c
    003aca38
    003aca38loc_3aca38:
    003aca38b 0x3aca50
    003aca3c
    003aca3cloc_3aca3c:
    003aca3cbl runtime.gcWriteBarrier2
    003aca40str x4, [x25]
    003aca44ldr x1, [x0+8]
    003aca48str x1, [x25+8]
    003aca4cb 0x3aca50
    003aca50
    003aca50loc_3aca50:
    003aca50str x4, [x0+8]
    003aca54ldr x0, [sp+128]
    003aca58adrp x27, 0x69f000
    003aca5cldr w1, [x27+3056]
    003aca60cbz w1, 0x3aca68
    003aca64b 0x3aca6c
    003aca68
    003aca68loc_3aca68:
    003aca68b 0x3aca84
    003aca6c
    003aca6cloc_3aca6c:
    003aca6cbl runtime.gcWriteBarrier2
    003aca70str x0, [x25]
    003aca74adrp x27, 0x674000
    003aca78ldr x1, [x27+3912]
    003aca7cstr x1, [x25+8]
    003aca80b 0x3aca84
    003aca84
    003aca84loc_3aca84:
    003aca84adrp x27, 0x674000
    003aca88str x0, [x27+3912]
    003aca8cldur x29, [sp-8]
    003aca90ldr x30, [sp], 144
    003aca94ret x30
    003aca98
    003aca98loc_3aca98:
    003aca98mov x3, x30
    003aca9cbl runtime.morestack_noctxt.abi0
    003acaa0b 0x3ac670
    003acaa4udf 0
    003acaa8udf 0
    003acaacudf 0
    003ac670
    003acab0
    003acab0regexp/syntax.map.init.1: ; void regexp/syntax.map.init.1(void)
    003acab0ldr x16, [x28+16]
    003acab4sub x17, sp, 192
    003acab8subs xzr, x17, x16
    003acabcb.ls 0x3adcac
    003acac0sub x20, sp, 320
    003acac4stp x29, x30, [x20-8]
    003acac8add sp, x20, 0
    003acaccsub x29, sp, 8
    003acad0adrp x0, 0x279000
    003acad4add x0, x0, 1056
    003acad8orr x1, xzr, 28
    003acadcmov x2, xzr
    003acae0bl runtime.makemap
    003acae4str x0, [sp+304]
    003acae8stp xzr, xzr, [sp+272]
    003acaecstp xzr, xzr, [sp+288]
    003acaf0orr x3, xzr, 1
    003acaf4str x3, [sp+272]
    003acaf8adrp x27, 0x663000
    003acafcldr x3, [x27+3408]
    003acb00adrp x27, 0x663000
    003acb04ldr x4, [x27+3416]
    003acb08adrp x27, 0x663000
    003acb0cldr x5, [x27+3424]
    003acb10str x3, [sp+280]
    003acb14str x4, [sp+288]
    003acb18str x5, [sp+296]
    003acb1cldr x1, [sp+304]
    003acb20adrp x0, 0x279000
    003acb24add x0, x0, 1056
    003acb28adrp x2, 0x305000
    003acb2cadd x2, x2, 3820
    003acb30movz x3, 9
    003acb34bl runtime.mapassign_faststr
    003acb38str x0, [sp+88]
    003acb3cldrsb x27, [x0]
    003acb40ldr x3, [sp+280]
    003acb44ldr x4, [sp+272]
    003acb48ldr x5, [sp+288]
    003acb4cldr x6, [sp+296]
    003acb50str x4, [x0]
    003acb54str x5, [x0+16]
    003acb58str x6, [x0+24]
    003acb5cadrp x27, 0x69f000
    003acb60ldr w4, [x27+3056]
    003acb64cbz w4, 0x3acb6c
    003acb68b 0x3acb70
    003acb6c
    003acb6cloc_3acb6c:
    003acb6cb 0x3acb84
    003acb70
    003acb70loc_3acb70:
    003acb70bl runtime.gcWriteBarrier2
    003acb74str x3, [x25]
    003acb78ldr x4, [x0+8]
    003acb7cstr x4, [x25+8]
    003acb80b 0x3acb84
    003acb84
    003acb84loc_3acb84:
    003acb84str x3, [x0+8]
    003acb88stp xzr, xzr, [sp+272]
    003acb8cstp xzr, xzr, [sp+288]
    003acb90movn x4, 0
    003acb94str x4, [sp+272]
    003acb98adrp x27, 0x663000
    003acb9cldr x4, [x27+3408]
    003acba0adrp x27, 0x663000
    003acba4ldr x5, [x27+3416]
    003acba8adrp x27, 0x663000
    003acbacldr x6, [x27+3424]
    003acbb0str x4, [sp+280]
    003acbb4str x5, [sp+288]
    003acbb8str x6, [sp+296]
    003acbbcldr x1, [sp+304]
    003acbc0adrp x0, 0x279000
    003acbc4add x0, x0, 1056
    003acbc8adrp x2, 0x306000
    003acbccadd x2, x2, 1144
    003acbd0movz x3, 10
    003acbd4bl runtime.mapassign_faststr
    003acbd8str x0, [sp+80]
    003acbdcldrsb x27, [x0]
    003acbe0ldr x4, [sp+280]
    003acbe4ldr x5, [sp+272]
    003acbe8ldr x6, [sp+288]
    003acbecldr x7, [sp+296]
    003acbf0str x5, [x0]
    003acbf4str x6, [x0+16]
    003acbf8str x7, [x0+24]
    003acbfcadrp x27, 0x69f000
    003acc00ldr w5, [x27+3056]
    003acc04cbz w5, 0x3acc0c
    003acc08b 0x3acc10
    003acc0c
    003acc0cloc_3acc0c:
    003acc0cb 0x3acc24
    003acc10
    003acc10loc_3acc10:
    003acc10bl runtime.gcWriteBarrier2
    003acc14str x4, [x25]
    003acc18ldr x5, [x0+8]
    003acc1cstr x5, [x25+8]
    003acc20b 0x3acc24
    003acc24
    003acc24loc_3acc24:
    003acc24str x4, [x0+8]
    003acc28stp xzr, xzr, [sp+272]
    003acc2cstp xzr, xzr, [sp+288]
    003acc30orr x4, xzr, 1
    003acc34str x4, [sp+272]
    003acc38adrp x27, 0x663000
    003acc3cldr x4, [x27+3440]
    003acc40adrp x27, 0x663000
    003acc44ldr x5, [x27+3448]
    003acc48adrp x27, 0x663000
    003acc4cldr x6, [x27+3456]
    003acc50str x4, [sp+280]
    003acc54str x5, [sp+288]
    003acc58str x6, [sp+296]
    003acc5cldr x1, [sp+304]
    003acc60adrp x0, 0x279000
    003acc64add x0, x0, 1056
    003acc68adrp x2, 0x305000
    003acc6cadd x2, x2, 3829
    003acc70movz x3, 9
    003acc74bl runtime.mapassign_faststr
    003acc78str x0, [sp+72]
    003acc7cldrsb x27, [x0]
    003acc80ldr x4, [sp+280]
    003acc84ldr x5, [sp+272]
    003acc88ldr x6, [sp+288]
    003acc8cldr x7, [sp+296]
    003acc90str x5, [x0]
    003acc94str x6, [x0+16]
    003acc98str x7, [x0+24]
    003acc9cadrp x27, 0x69f000
    003acca0ldr w5, [x27+3056]
    003acca4cbz w5, 0x3accac
    003acca8b 0x3accb0
    003accac
    003accacloc_3accac:
    003accacb 0x3accc4
    003accb0
    003accb0loc_3accb0:
    003accb0bl runtime.gcWriteBarrier2
    003accb4str x4, [x25]
    003accb8ldr x5, [x0+8]
    003accbcstr x5, [x25+8]
    003accc0b 0x3accc4
    003accc4
    003accc4loc_3accc4:
    003accc4str x4, [x0+8]
    003accc8stp xzr, xzr, [sp+272]
    003accccstp xzr, xzr, [sp+288]
    003accd0movn x4, 0
    003accd4str x4, [sp+272]
    003accd8adrp x27, 0x663000
    003accdcldr x4, [x27+3440]
    003acce0adrp x27, 0x663000
    003acce4ldr x5, [x27+3448]
    003acce8adrp x27, 0x663000
    003accecldr x6, [x27+3456]
    003accf0str x4, [sp+280]
    003accf4str x5, [sp+288]
    003accf8str x6, [sp+296]
    003accfcldr x1, [sp+304]
    003acd00adrp x0, 0x279000
    003acd04add x0, x0, 1056
    003acd08adrp x2, 0x306000
    003acd0cadd x2, x2, 1154
    003acd10movz x3, 10
    003acd14bl runtime.mapassign_faststr
    003acd18str x0, [sp+64]
    003acd1cldrsb x27, [x0]
    003acd20ldr x4, [sp+280]
    003acd24ldr x5, [sp+272]
    003acd28ldr x6, [sp+288]
    003acd2cldr x7, [sp+296]
    003acd30str x5, [x0]
    003acd34str x6, [x0+16]
    003acd38str x7, [x0+24]
    003acd3cadrp x27, 0x69f000
    003acd40ldr w5, [x27+3056]
    003acd44cbz w5, 0x3acd4c
    003acd48b 0x3acd50
    003acd4c
    003acd4cloc_3acd4c:
    003acd4cb 0x3acd64
    003acd50
    003acd50loc_3acd50:
    003acd50bl runtime.gcWriteBarrier2
    003acd54str x4, [x25]
    003acd58ldr x5, [x0+8]
    003acd5cstr x5, [x25+8]
    003acd60b 0x3acd64
    003acd64
    003acd64loc_3acd64:
    003acd64str x4, [x0+8]
    003acd68stp xzr, xzr, [sp+272]
    003acd6cstp xzr, xzr, [sp+288]
    003acd70orr x4, xzr, 1
    003acd74str x4, [sp+272]
    003acd78adrp x27, 0x663000
    003acd7cldr x4, [x27+3472]
    003acd80adrp x27, 0x663000
    003acd84ldr x5, [x27+3480]
    003acd88adrp x27, 0x663000
    003acd8cldr x6, [x27+3488]
    003acd90str x4, [sp+280]
    003acd94str x5, [sp+288]
    003acd98str x6, [sp+296]
    003acd9cldr x1, [sp+304]
    003acda0adrp x0, 0x279000
    003acda4add x0, x0, 1056
    003acda8adrp x2, 0x305000
    003acdacadd x2, x2, 3838
    003acdb0movz x3, 9
    003acdb4bl runtime.mapassign_faststr
    003acdb8str x0, [sp+56]
    003acdbcldrsb x27, [x0]
    003acdc0ldr x4, [sp+280]
    003acdc4ldr x5, [sp+272]
    003acdc8ldr x6, [sp+288]
    003acdccldr x7, [sp+296]
    003acdd0str x5, [x0]
    003acdd4str x6, [x0+16]
    003acdd8str x7, [x0+24]
    003acddcadrp x27, 0x69f000
    003acde0ldr w5, [x27+3056]
    003acde4cbz w5, 0x3acdec
    003acde8b 0x3acdf0
    003acdec
    003acdecloc_3acdec:
    003acdecb 0x3ace04
    003acdf0
    003acdf0loc_3acdf0:
    003acdf0bl runtime.gcWriteBarrier2
    003acdf4str x4, [x25]
    003acdf8ldr x5, [x0+8]
    003acdfcstr x5, [x25+8]
    003ace00b 0x3ace04
    003ace04
    003ace04loc_3ace04:
    003ace04str x4, [x0+8]
    003ace08stp xzr, xzr, [sp+272]
    003ace0cstp xzr, xzr, [sp+288]
    003ace10movn x4, 0
    003ace14str x4, [sp+272]
    003ace18adrp x27, 0x663000
    003ace1cldr x4, [x27+3472]
    003ace20adrp x27, 0x663000
    003ace24ldr x5, [x27+3480]
    003ace28adrp x27, 0x663000
    003ace2cldr x6, [x27+3488]
    003ace30str x4, [sp+280]
    003ace34str x5, [sp+288]
    003ace38str x6, [sp+296]
    003ace3cldr x1, [sp+304]
    003ace40adrp x0, 0x279000
    003ace44add x0, x0, 1056
    003ace48adrp x2, 0x306000
    003ace4cadd x2, x2, 1164
    003ace50movz x3, 10
    003ace54bl runtime.mapassign_faststr
    003ace58str x0, [sp+48]
    003ace5cldrsb x27, [x0]
    003ace60ldr x4, [sp+280]
    003ace64ldr x5, [sp+272]
    003ace68ldr x6, [sp+288]
    003ace6cldr x7, [sp+296]
    003ace70str x5, [x0]
    003ace74str x6, [x0+16]
    003ace78str x7, [x0+24]
    003ace7cadrp x27, 0x69f000
    003ace80ldr w5, [x27+3056]
    003ace84cbz w5, 0x3ace8c
    003ace88b 0x3ace90
    003ace8c
    003ace8cloc_3ace8c:
    003ace8cb 0x3acea4
    003ace90
    003ace90loc_3ace90:
    003ace90bl runtime.gcWriteBarrier2
    003ace94str x4, [x25]
    003ace98ldr x5, [x0+8]
    003ace9cstr x5, [x25+8]
    003acea0b 0x3acea4
    003acea4
    003acea4loc_3acea4:
    003acea4str x4, [x0+8]
    003acea8stp xzr, xzr, [sp+272]
    003aceacstp xzr, xzr, [sp+288]
    003aceb0orr x4, xzr, 1
    003aceb4str x4, [sp+272]
    003aceb8adrp x27, 0x663000
    003acebcldr x4, [x27+3504]
    003acec0adrp x27, 0x663000
    003acec4ldr x5, [x27+3512]
    003acec8adrp x27, 0x663000
    003aceccldr x6, [x27+3520]
    003aced0str x4, [sp+280]
    003aced4str x5, [sp+288]
    003aced8str x6, [sp+296]
    003acedcldr x1, [sp+304]
    003acee0adrp x0, 0x279000
    003acee4add x0, x0, 1056
    003acee8adrp x2, 0x305000
    003aceecadd x2, x2, 3847
    003acef0movz x3, 9
    003acef4bl runtime.mapassign_faststr
    003acef8str x0, [sp+264]
    003acefcldrsb x27, [x0]
    003acf00ldr x4, [sp+280]
    003acf04ldr x5, [sp+272]
    003acf08ldr x6, [sp+288]
    003acf0cldr x7, [sp+296]
    003acf10str x5, [x0]
    003acf14str x6, [x0+16]
    003acf18str x7, [x0+24]
    003acf1cadrp x27, 0x69f000
    003acf20ldr w5, [x27+3056]
    003acf24cbz w5, 0x3acf2c
    003acf28b 0x3acf30
    003acf2c
    003acf2cloc_3acf2c:
    003acf2cb 0x3acf44
    003acf30
    003acf30loc_3acf30:
    003acf30bl runtime.gcWriteBarrier2
    003acf34str x4, [x25]
    003acf38ldr x5, [x0+8]
    003acf3cstr x5, [x25+8]
    003acf40b 0x3acf44
    003acf44
    003acf44loc_3acf44:
    003acf44str x4, [x0+8]
    003acf48stp xzr, xzr, [sp+272]
    003acf4cstp xzr, xzr, [sp+288]
    003acf50movn x4, 0
    003acf54str x4, [sp+272]
    003acf58adrp x27, 0x663000
    003acf5cldr x4, [x27+3504]
    003acf60adrp x27, 0x663000
    003acf64ldr x5, [x27+3512]
    003acf68adrp x27, 0x663000
    003acf6cldr x6, [x27+3520]
    003acf70str x4, [sp+280]
    003acf74str x5, [sp+288]
    003acf78str x6, [sp+296]
    003acf7cldr x1, [sp+304]
    003acf80adrp x0, 0x279000
    003acf84add x0, x0, 1056
    003acf88adrp x2, 0x306000
    003acf8cadd x2, x2, 1174
    003acf90movz x3, 10
    003acf94bl runtime.mapassign_faststr
    003acf98str x0, [sp+256]
    003acf9cldrsb x27, [x0]
    003acfa0ldr x4, [sp+280]
    003acfa4ldr x5, [sp+272]
    003acfa8ldr x6, [sp+288]
    003acfacldr x7, [sp+296]
    003acfb0str x5, [x0]
    003acfb4str x6, [x0+16]
    003acfb8str x7, [x0+24]
    003acfbcadrp x27, 0x69f000
    003acfc0ldr w5, [x27+3056]
    003acfc4cbz w5, 0x3acfcc
    003acfc8b 0x3acfd0
    003acfcc
    003acfccloc_3acfcc:
    003acfccb 0x3acfe4
    003acfd0
    003acfd0loc_3acfd0:
    003acfd0bl runtime.gcWriteBarrier2
    003acfd4str x4, [x25]
    003acfd8ldr x5, [x0+8]
    003acfdcstr x5, [x25+8]
    003acfe0b 0x3acfe4
    003acfe4
    003acfe4loc_3acfe4:
    003acfe4str x4, [x0+8]
    003acfe8stp xzr, xzr, [sp+272]
    003acfecstp xzr, xzr, [sp+288]
    003acff0orr x4, xzr, 1
    003acff4str x4, [sp+272]
    003acff8adrp x27, 0x663000
    003acffcldr x4, [x27+3536]
    003ad000adrp x27, 0x662000
    003ad004ldr x5, [x27+3544]
    003ad008adrp x27, 0x662000
    003ad00cldr x6, [x27+3552]
    003ad010str x4, [sp+280]
    003ad014str x5, [sp+288]
    003ad018str x6, [sp+296]
    003ad01cldr x1, [sp+304]
    003ad020adrp x0, 0x278000
    003ad024add x0, x0, 1056
    003ad028adrp x2, 0x304000
    003ad02cadd x2, x2, 3856
    003ad030movz x3, 9
    003ad034bl runtime.mapassign_faststr
    003ad038str x0, [sp+248]
    003ad03cldrsb x27, [x0]
    003ad040ldr x4, [sp+280]
    003ad044ldr x5, [sp+272]
    003ad048ldr x6, [sp+288]
    003ad04cldr x7, [sp+296]
    003ad050str x5, [x0]
    003ad054str x6, [x0+16]
    003ad058str x7, [x0+24]
    003ad05cadrp x27, 0x69e000
    003ad060ldr w5, [x27+3056]
    003ad064cbz w5, 0x3ad06c
    003ad068b 0x3ad070
    003ad06c
    003ad06cloc_3ad06c:
    003ad06cb 0x3ad084
    003ad070
    003ad070loc_3ad070:
    003ad070bl runtime.gcWriteBarrier2
    003ad074str x4, [x25]
    003ad078ldr x5, [x0+8]
    003ad07cstr x5, [x25+8]
    003ad080b 0x3ad084
    003ad084
    003ad084loc_3ad084:
    003ad084str x4, [x0+8]
    003ad088stp xzr, xzr, [sp+272]
    003ad08cstp xzr, xzr, [sp+288]
    003ad090movn x4, 0
    003ad094str x4, [sp+272]
    003ad098adrp x27, 0x662000
    003ad09cldr x4, [x27+3536]
    003ad0a0adrp x27, 0x662000
    003ad0a4ldr x5, [x27+3544]
    003ad0a8adrp x27, 0x662000
    003ad0acldr x6, [x27+3552]
    003ad0b0str x4, [sp+280]
    003ad0b4str x5, [sp+288]
    003ad0b8str x6, [sp+296]
    003ad0bcldr x1, [sp+304]
    003ad0c0adrp x0, 0x278000
    003ad0c4add x0, x0, 1056
    003ad0c8adrp x2, 0x305000
    003ad0ccadd x2, x2, 1184
    003ad0d0movz x3, 10
    003ad0d4bl runtime.mapassign_faststr
    003ad0d8str x0, [sp+240]
    003ad0dcldrsb x27, [x0]
    003ad0e0ldr x4, [sp+280]
    003ad0e4ldr x5, [sp+272]
    003ad0e8ldr x6, [sp+288]
    003ad0ecldr x7, [sp+296]
    003ad0f0str x5, [x0]
    003ad0f4str x6, [x0+16]
    003ad0f8str x7, [x0+24]
    003ad0fcadrp x27, 0x69e000
    003ad100ldr w5, [x27+3056]
    003ad104cbz w5, 0x3ad10c
    003ad108b 0x3ad110
    003ad10c
    003ad10cloc_3ad10c:
    003ad10cb 0x3ad124
    003ad110
    003ad110loc_3ad110:
    003ad110bl runtime.gcWriteBarrier2
    003ad114str x4, [x25]
    003ad118ldr x5, [x0+8]
    003ad11cstr x5, [x25+8]
    003ad120b 0x3ad124
    003ad124
    003ad124loc_3ad124:
    003ad124str x4, [x0+8]
    003ad128stp xzr, xzr, [sp+272]
    003ad12cstp xzr, xzr, [sp+288]
    003ad130orr x4, xzr, 1
    003ad134str x4, [sp+272]
    003ad138adrp x27, 0x662000
    003ad13cldr x4, [x27+3568]
    003ad140adrp x27, 0x662000
    003ad144ldr x5, [x27+3576]
    003ad148adrp x27, 0x662000
    003ad14cldr x6, [x27+3584]
    003ad150str x4, [sp+280]
    003ad154str x5, [sp+288]
    003ad158str x6, [sp+296]
    003ad15cldr x1, [sp+304]
    003ad160adrp x0, 0x278000
    003ad164add x0, x0, 1056
    003ad168adrp x2, 0x304000
    003ad16cadd x2, x2, 3865
    003ad170movz x3, 9
    003ad174bl runtime.mapassign_faststr
    003ad178str x0, [sp+232]
    003ad17cldrsb x27, [x0]
    003ad180ldr x4, [sp+280]
    003ad184ldr x5, [sp+272]
    003ad188ldr x6, [sp+288]
    003ad18cldr x7, [sp+296]
    003ad190str x5, [x0]
    003ad194str x6, [x0+16]
    003ad198str x7, [x0+24]
    003ad19cadrp x27, 0x69e000
    003ad1a0ldr w5, [x27+3056]
    003ad1a4cbz w5, 0x3ad1ac
    003ad1a8b 0x3ad1b0
    003ad1ac
    003ad1acloc_3ad1ac:
    003ad1acb 0x3ad1c4
    003ad1b0
    003ad1b0loc_3ad1b0:
    003ad1b0bl runtime.gcWriteBarrier2
    003ad1b4str x4, [x25]
    003ad1b8ldr x5, [x0+8]
    003ad1bcstr x5, [x25+8]
    003ad1c0b 0x3ad1c4
    003ad1c4
    003ad1c4loc_3ad1c4:
    003ad1c4str x4, [x0+8]
    003ad1c8stp xzr, xzr, [sp+272]
    003ad1ccstp xzr, xzr, [sp+288]
    003ad1d0movn x4, 0
    003ad1d4str x4, [sp+272]
    003ad1d8adrp x27, 0x662000
    003ad1dcldr x4, [x27+3568]
    003ad1e0adrp x27, 0x662000
    003ad1e4ldr x5, [x27+3576]
    003ad1e8adrp x27, 0x662000
    003ad1ecldr x6, [x27+3584]
    003ad1f0str x4, [sp+280]
    003ad1f4str x5, [sp+288]
    003ad1f8str x6, [sp+296]
    003ad1fcldr x1, [sp+304]
    003ad200adrp x0, 0x278000
    003ad204add x0, x0, 1056
    003ad208adrp x2, 0x305000
    003ad20cadd x2, x2, 1194
    003ad210movz x3, 10
    003ad214bl runtime.mapassign_faststr
    003ad218str x0, [sp+224]
    003ad21cldrsb x27, [x0]
    003ad220ldr x4, [sp+280]
    003ad224ldr x5, [sp+272]
    003ad228ldr x6, [sp+288]
    003ad22cldr x7, [sp+296]
    003ad230str x5, [x0]
    003ad234str x6, [x0+16]
    003ad238str x7, [x0+24]
    003ad23cadrp x27, 0x69e000
    003ad240ldr w5, [x27+3056]
    003ad244cbz w5, 0x3ad24c
    003ad248b 0x3ad250
    003ad24c
    003ad24cloc_3ad24c:
    003ad24cb 0x3ad264
    003ad250
    003ad250loc_3ad250:
    003ad250bl runtime.gcWriteBarrier2
    003ad254str x4, [x25]
    003ad258ldr x5, [x0+8]
    003ad25cstr x5, [x25+8]
    003ad260b 0x3ad264
    003ad264
    003ad264loc_3ad264:
    003ad264str x4, [x0+8]
    003ad268stp xzr, xzr, [sp+272]
    003ad26cstp xzr, xzr, [sp+288]
    003ad270orr x4, xzr, 1
    003ad274str x4, [sp+272]
    003ad278adrp x27, 0x662000
    003ad27cldr x4, [x27+3600]
    003ad280adrp x27, 0x662000
    003ad284ldr x5, [x27+3608]
    003ad288adrp x27, 0x662000
    003ad28cldr x6, [x27+3616]
    003ad290str x4, [sp+280]
    003ad294str x5, [sp+288]
    003ad298str x6, [sp+296]
    003ad29cldr x1, [sp+304]
    003ad2a0adrp x0, 0x278000
    003ad2a4add x0, x0, 1056
    003ad2a8adrp x2, 0x304000
    003ad2acadd x2, x2, 3874
    003ad2b0movz x3, 9
    003ad2b4bl runtime.mapassign_faststr
    003ad2b8str x0, [sp+216]
    003ad2bcldrsb x27, [x0]
    003ad2c0ldr x4, [sp+280]
    003ad2c4ldr x5, [sp+272]
    003ad2c8ldr x6, [sp+288]
    003ad2ccldr x7, [sp+296]
    003ad2d0str x5, [x0]
    003ad2d4str x6, [x0+16]
    003ad2d8str x7, [x0+24]
    003ad2dcadrp x27, 0x69e000
    003ad2e0ldr w5, [x27+3056]
    003ad2e4cbz w5, 0x3ad2ec
    003ad2e8b 0x3ad2f0
    003ad2ec
    003ad2ecloc_3ad2ec:
    003ad2ecb 0x3ad304
    003ad2f0
    003ad2f0loc_3ad2f0:
    003ad2f0bl runtime.gcWriteBarrier2
    003ad2f4str x4, [x25]
    003ad2f8ldr x5, [x0+8]
    003ad2fcstr x5, [x25+8]
    003ad300b 0x3ad304
    003ad304
    003ad304loc_3ad304:
    003ad304str x4, [x0+8]
    003ad308stp xzr, xzr, [sp+272]
    003ad30cstp xzr, xzr, [sp+288]
    003ad310movn x4, 0
    003ad314str x4, [sp+272]
    003ad318adrp x27, 0x662000
    003ad31cldr x4, [x27+3600]
    003ad320adrp x27, 0x662000
    003ad324ldr x5, [x27+3608]
    003ad328adrp x27, 0x662000
    003ad32cldr x6, [x27+3616]
    003ad330str x4, [sp+280]
    003ad334str x5, [sp+288]
    003ad338str x6, [sp+296]
    003ad33cldr x1, [sp+304]
    003ad340adrp x0, 0x278000
    003ad344add x0, x0, 1056
    003ad348adrp x2, 0x305000
    003ad34cadd x2, x2, 1204
    003ad350movz x3, 10
    003ad354bl runtime.mapassign_faststr
    003ad358str x0, [sp+208]
    003ad35cldrsb x27, [x0]
    003ad360ldr x4, [sp+280]
    003ad364ldr x5, [sp+272]
    003ad368ldr x6, [sp+288]
    003ad36cldr x7, [sp+296]
    003ad370str x5, [x0]
    003ad374str x6, [x0+16]
    003ad378str x7, [x0+24]
    003ad37cadrp x27, 0x69e000
    003ad380ldr w5, [x27+3056]
    003ad384cbz w5, 0x3ad38c
    003ad388b 0x3ad390
    003ad38c
    003ad38cloc_3ad38c:
    003ad38cb 0x3ad3a4
    003ad390
    003ad390loc_3ad390:
    003ad390bl runtime.gcWriteBarrier2
    003ad394str x4, [x25]
    003ad398ldr x5, [x0+8]
    003ad39cstr x5, [x25+8]
    003ad3a0b 0x3ad3a4
    003ad3a4
    003ad3a4loc_3ad3a4:
    003ad3a4str x4, [x0+8]
    003ad3a8stp xzr, xzr, [sp+272]
    003ad3acstp xzr, xzr, [sp+288]
    003ad3b0orr x4, xzr, 1
    003ad3b4str x4, [sp+272]
    003ad3b8adrp x27, 0x662000
    003ad3bcldr x4, [x27+3632]
    003ad3c0adrp x27, 0x662000
    003ad3c4ldr x5, [x27+3640]
    003ad3c8adrp x27, 0x662000
    003ad3ccldr x6, [x27+3648]
    003ad3d0str x4, [sp+280]
    003ad3d4str x5, [sp+288]
    003ad3d8str x6, [sp+296]
    003ad3dcldr x1, [sp+304]
    003ad3e0adrp x0, 0x278000
    003ad3e4add x0, x0, 1056
    003ad3e8adrp x2, 0x304000
    003ad3ecadd x2, x2, 3883
    003ad3f0movz x3, 9
    003ad3f4bl runtime.mapassign_faststr
    003ad3f8str x0, [sp+200]
    003ad3fcldrsb x27, [x0]
    003ad400ldr x4, [sp+280]
    003ad404ldr x5, [sp+272]
    003ad408ldr x6, [sp+288]
    003ad40cldr x7, [sp+296]
    003ad410str x5, [x0]
    003ad414str x6, [x0+16]
    003ad418str x7, [x0+24]
    003ad41cadrp x27, 0x69e000
    003ad420ldr w5, [x27+3056]
    003ad424cbz w5, 0x3ad42c
    003ad428b 0x3ad430
    003ad42c
    003ad42cloc_3ad42c:
    003ad42cb 0x3ad444
    003ad430
    003ad430loc_3ad430:
    003ad430bl runtime.gcWriteBarrier2
    003ad434str x4, [x25]
    003ad438ldr x5, [x0+8]
    003ad43cstr x5, [x25+8]
    003ad440b 0x3ad444
    003ad444
    003ad444loc_3ad444:
    003ad444str x4, [x0+8]
    003ad448stp xzr, xzr, [sp+272]
    003ad44cstp xzr, xzr, [sp+288]
    003ad450movn x4, 0
    003ad454str x4, [sp+272]
    003ad458adrp x27, 0x662000
    003ad45cldr x4, [x27+3632]
    003ad460adrp x27, 0x662000
    003ad464ldr x5, [x27+3640]
    003ad468adrp x27, 0x662000
    003ad46cldr x6, [x27+3648]
    003ad470str x4, [sp+280]
    003ad474str x5, [sp+288]
    003ad478str x6, [sp+296]
    003ad47cldr x1, [sp+304]
    003ad480adrp x0, 0x278000
    003ad484add x0, x0, 1056
    003ad488adrp x2, 0x305000
    003ad48cadd x2, x2, 1214
    003ad490movz x3, 10
    003ad494bl runtime.mapassign_faststr
    003ad498str x0, [sp+192]
    003ad49cldrsb x27, [x0]
    003ad4a0ldr x4, [sp+280]
    003ad4a4ldr x5, [sp+272]
    003ad4a8ldr x6, [sp+288]
    003ad4acldr x7, [sp+296]
    003ad4b0str x5, [x0]
    003ad4b4str x6, [x0+16]
    003ad4b8str x7, [x0+24]
    003ad4bcadrp x27, 0x69e000
    003ad4c0ldr w5, [x27+3056]
    003ad4c4cbz w5, 0x3ad4cc
    003ad4c8b 0x3ad4d0
    003ad4cc
    003ad4ccloc_3ad4cc:
    003ad4ccb 0x3ad4e4
    003ad4d0
    003ad4d0loc_3ad4d0:
    003ad4d0bl runtime.gcWriteBarrier2
    003ad4d4str x4, [x25]
    003ad4d8ldr x5, [x0+8]
    003ad4dcstr x5, [x25+8]
    003ad4e0b 0x3ad4e4
    003ad4e4
    003ad4e4loc_3ad4e4:
    003ad4e4str x4, [x0+8]
    003ad4e8stp xzr, xzr, [sp+272]
    003ad4ecstp xzr, xzr, [sp+288]
    003ad4f0orr x4, xzr, 1
    003ad4f4str x4, [sp+272]
    003ad4f8adrp x27, 0x662000
    003ad4fcldr x4, [x27+3664]
    003ad500adrp x27, 0x662000
    003ad504ldr x5, [x27+3672]
    003ad508adrp x27, 0x662000
    003ad50cldr x6, [x27+3680]
    003ad510str x4, [sp+280]
    003ad514str x5, [sp+288]
    003ad518str x6, [sp+296]
    003ad51cldr x1, [sp+304]
    003ad520adrp x0, 0x278000
    003ad524add x0, x0, 1056
    003ad528adrp x2, 0x304000
    003ad52cadd x2, x2, 3892
    003ad530movz x3, 9
    003ad534bl runtime.mapassign_faststr
    003ad538str x0, [sp+184]
    003ad53cldrsb x27, [x0]
    003ad540ldr x4, [sp+280]
    003ad544ldr x5, [sp+272]
    003ad548ldr x6, [sp+288]
    003ad54cldr x7, [sp+296]
    003ad550str x5, [x0]
    003ad554str x6, [x0+16]
    003ad558str x7, [x0+24]
    003ad55cadrp x27, 0x69e000
    003ad560ldr w5, [x27+3056]
    003ad564cbz w5, 0x3ad56c
    003ad568b 0x3ad570
    003ad56c
    003ad56cloc_3ad56c:
    003ad56cb 0x3ad584
    003ad570
    003ad570loc_3ad570:
    003ad570bl runtime.gcWriteBarrier2
    003ad574str x4, [x25]
    003ad578ldr x5, [x0+8]
    003ad57cstr x5, [x25+8]
    003ad580b 0x3ad584
    003ad584
    003ad584loc_3ad584:
    003ad584str x4, [x0+8]
    003ad588stp xzr, xzr, [sp+272]
    003ad58cstp xzr, xzr, [sp+288]
    003ad590movn x4, 0
    003ad594str x4, [sp+272]
    003ad598adrp x27, 0x662000
    003ad59cldr x4, [x27+3664]
    003ad5a0adrp x27, 0x662000
    003ad5a4ldr x5, [x27+3672]
    003ad5a8adrp x27, 0x662000
    003ad5acldr x6, [x27+3680]
    003ad5b0str x4, [sp+280]
    003ad5b4str x5, [sp+288]
    003ad5b8str x6, [sp+296]
    003ad5bcldr x1, [sp+304]
    003ad5c0adrp x0, 0x278000
    003ad5c4add x0, x0, 1056
    003ad5c8adrp x2, 0x305000
    003ad5ccadd x2, x2, 1224
    003ad5d0movz x3, 10
    003ad5d4bl runtime.mapassign_faststr
    003ad5d8str x0, [sp+176]
    003ad5dcldrsb x27, [x0]
    003ad5e0ldr x4, [sp+280]
    003ad5e4ldr x5, [sp+272]
    003ad5e8ldr x6, [sp+288]
    003ad5ecldr x7, [sp+296]
    003ad5f0str x5, [x0]
    003ad5f4str x6, [x0+16]
    003ad5f8str x7, [x0+24]
    003ad5fcadrp x27, 0x69e000
    003ad600ldr w5, [x27+3056]
    003ad604cbz w5, 0x3ad60c
    003ad608b 0x3ad610
    003ad60c
    003ad60cloc_3ad60c:
    003ad60cb 0x3ad624
    003ad610
    003ad610loc_3ad610:
    003ad610bl runtime.gcWriteBarrier2
    003ad614str x4, [x25]
    003ad618ldr x5, [x0+8]
    003ad61cstr x5, [x25+8]
    003ad620b 0x3ad624
    003ad624
    003ad624loc_3ad624:
    003ad624str x4, [x0+8]
    003ad628stp xzr, xzr, [sp+272]
    003ad62cstp xzr, xzr, [sp+288]
    003ad630orr x4, xzr, 1
    003ad634str x4, [sp+272]
    003ad638adrp x27, 0x662000
    003ad63cldr x4, [x27+3696]
    003ad640adrp x27, 0x662000
    003ad644ldr x5, [x27+3704]
    003ad648adrp x27, 0x662000
    003ad64cldr x6, [x27+3712]
    003ad650str x4, [sp+280]
    003ad654str x5, [sp+288]
    003ad658str x6, [sp+296]
    003ad65cldr x1, [sp+304]
    003ad660adrp x0, 0x278000
    003ad664add x0, x0, 1056
    003ad668adrp x2, 0x304000
    003ad66cadd x2, x2, 3901
    003ad670movz x3, 9
    003ad674bl runtime.mapassign_faststr
    003ad678str x0, [sp+168]
    003ad67cldrsb x27, [x0]
    003ad680ldr x4, [sp+280]
    003ad684ldr x5, [sp+272]
    003ad688ldr x6, [sp+288]
    003ad68cldr x7, [sp+296]
    003ad690str x5, [x0]
    003ad694str x6, [x0+16]
    003ad698str x7, [x0+24]
    003ad69cadrp x27, 0x69e000
    003ad6a0ldr w5, [x27+3056]
    003ad6a4cbz w5, 0x3ad6ac
    003ad6a8b 0x3ad6b0
    003ad6ac
    003ad6acloc_3ad6ac:
    003ad6acb 0x3ad6c4
    003ad6b0
    003ad6b0loc_3ad6b0:
    003ad6b0bl runtime.gcWriteBarrier2
    003ad6b4str x4, [x25]
    003ad6b8ldr x5, [x0+8]
    003ad6bcstr x5, [x25+8]
    003ad6c0b 0x3ad6c4
    003ad6c4
    003ad6c4loc_3ad6c4:
    003ad6c4str x4, [x0+8]
    003ad6c8stp xzr, xzr, [sp+272]
    003ad6ccstp xzr, xzr, [sp+288]
    003ad6d0movn x4, 0
    003ad6d4str x4, [sp+272]
    003ad6d8adrp x27, 0x662000
    003ad6dcldr x4, [x27+3696]
    003ad6e0adrp x27, 0x662000
    003ad6e4ldr x5, [x27+3704]
    003ad6e8adrp x27, 0x662000
    003ad6ecldr x6, [x27+3712]
    003ad6f0str x4, [sp+280]
    003ad6f4str x5, [sp+288]
    003ad6f8str x6, [sp+296]
    003ad6fcldr x1, [sp+304]
    003ad700adrp x0, 0x278000
    003ad704add x0, x0, 1056
    003ad708adrp x2, 0x305000
    003ad70cadd x2, x2, 1234
    003ad710movz x3, 10
    003ad714bl runtime.mapassign_faststr
    003ad718str x0, [sp+160]
    003ad71cldrsb x27, [x0]
    003ad720ldr x4, [sp+280]
    003ad724ldr x5, [sp+272]
    003ad728ldr x6, [sp+288]
    003ad72cldr x7, [sp+296]
    003ad730str x5, [x0]
    003ad734str x6, [x0+16]
    003ad738str x7, [x0+24]
    003ad73cadrp x27, 0x69e000
    003ad740ldr w5, [x27+3056]
    003ad744cbz w5, 0x3ad74c
    003ad748b 0x3ad750
    003ad74c
    003ad74cloc_3ad74c:
    003ad74cb 0x3ad764
    003ad750
    003ad750loc_3ad750:
    003ad750bl runtime.gcWriteBarrier2
    003ad754str x4, [x25]
    003ad758ldr x5, [x0+8]
    003ad75cstr x5, [x25+8]
    003ad760b 0x3ad764
    003ad764
    003ad764loc_3ad764:
    003ad764str x4, [x0+8]
    003ad768stp xzr, xzr, [sp+272]
    003ad76cstp xzr, xzr, [sp+288]
    003ad770orr x4, xzr, 1
    003ad774str x4, [sp+272]
    003ad778adrp x27, 0x662000
    003ad77cldr x4, [x27+3728]
    003ad780adrp x27, 0x662000
    003ad784ldr x5, [x27+3736]
    003ad788adrp x27, 0x662000
    003ad78cldr x6, [x27+3744]
    003ad790str x4, [sp+280]
    003ad794str x5, [sp+288]
    003ad798str x6, [sp+296]
    003ad79cldr x1, [sp+304]
    003ad7a0adrp x0, 0x278000
    003ad7a4add x0, x0, 1056
    003ad7a8adrp x2, 0x304000
    003ad7acadd x2, x2, 3910
    003ad7b0movz x3, 9
    003ad7b4bl runtime.mapassign_faststr
    003ad7b8str x0, [sp+152]
    003ad7bcldrsb x27, [x0]
    003ad7c0ldr x4, [sp+280]
    003ad7c4ldr x5, [sp+272]
    003ad7c8ldr x6, [sp+288]
    003ad7ccldr x7, [sp+296]
    003ad7d0str x5, [x0]
    003ad7d4str x6, [x0+16]
    003ad7d8str x7, [x0+24]
    003ad7dcadrp x27, 0x69e000
    003ad7e0ldr w5, [x27+3056]
    003ad7e4cbz w5, 0x3ad7ec
    003ad7e8b 0x3ad7f0
    003ad7ec
    003ad7ecloc_3ad7ec:
    003ad7ecb 0x3ad804
    003ad7f0
    003ad7f0loc_3ad7f0:
    003ad7f0bl runtime.gcWriteBarrier2
    003ad7f4str x4, [x25]
    003ad7f8ldr x5, [x0+8]
    003ad7fcstr x5, [x25+8]
    003ad800b 0x3ad804
    003ad804
    003ad804loc_3ad804:
    003ad804str x4, [x0+8]
    003ad808stp xzr, xzr, [sp+272]
    003ad80cstp xzr, xzr, [sp+288]
    003ad810movn x4, 0
    003ad814str x4, [sp+272]
    003ad818adrp x27, 0x662000
    003ad81cldr x4, [x27+3728]
    003ad820adrp x27, 0x662000
    003ad824ldr x5, [x27+3736]
    003ad828adrp x27, 0x662000
    003ad82cldr x6, [x27+3744]
    003ad830str x4, [sp+280]
    003ad834str x5, [sp+288]
    003ad838str x6, [sp+296]
    003ad83cldr x1, [sp+304]
    003ad840adrp x0, 0x278000
    003ad844add x0, x0, 1056
    003ad848adrp x2, 0x305000
    003ad84cadd x2, x2, 1244
    003ad850movz x3, 10
    003ad854bl runtime.mapassign_faststr
    003ad858str x0, [sp+144]
    003ad85cldrsb x27, [x0]
    003ad860ldr x4, [sp+280]
    003ad864ldr x5, [sp+272]
    003ad868ldr x6, [sp+288]
    003ad86cldr x7, [sp+296]
    003ad870str x5, [x0]
    003ad874str x6, [x0+16]
    003ad878str x7, [x0+24]
    003ad87cadrp x27, 0x69e000
    003ad880ldr w5, [x27+3056]
    003ad884cbz w5, 0x3ad88c
    003ad888b 0x3ad890
    003ad88c
    003ad88cloc_3ad88c:
    003ad88cb 0x3ad8a4
    003ad890
    003ad890loc_3ad890:
    003ad890bl runtime.gcWriteBarrier2
    003ad894str x4, [x25]
    003ad898ldr x5, [x0+8]
    003ad89cstr x5, [x25+8]
    003ad8a0b 0x3ad8a4
    003ad8a4
    003ad8a4loc_3ad8a4:
    003ad8a4str x4, [x0+8]
    003ad8a8stp xzr, xzr, [sp+272]
    003ad8acstp xzr, xzr, [sp+288]
    003ad8b0orr x4, xzr, 1
    003ad8b4str x4, [sp+272]
    003ad8b8adrp x27, 0x662000
    003ad8bcldr x4, [x27+3760]
    003ad8c0adrp x27, 0x662000
    003ad8c4ldr x5, [x27+3768]
    003ad8c8adrp x27, 0x662000
    003ad8ccldr x6, [x27+3776]
    003ad8d0str x4, [sp+280]
    003ad8d4str x5, [sp+288]
    003ad8d8str x6, [sp+296]
    003ad8dcldr x1, [sp+304]
    003ad8e0adrp x0, 0x278000
    003ad8e4add x0, x0, 1056
    003ad8e8adrp x2, 0x304000
    003ad8ecadd x2, x2, 3919
    003ad8f0movz x3, 9
    003ad8f4bl runtime.mapassign_faststr
    003ad8f8str x0, [sp+136]
    003ad8fcldrsb x27, [x0]
    003ad900ldr x4, [sp+280]
    003ad904ldr x5, [sp+272]
    003ad908ldr x6, [sp+288]
    003ad90cldr x7, [sp+296]
    003ad910str x5, [x0]
    003ad914str x6, [x0+16]
    003ad918str x7, [x0+24]
    003ad91cadrp x27, 0x69e000
    003ad920ldr w5, [x27+3056]
    003ad924cbz w5, 0x3ad92c
    003ad928b 0x3ad930
    003ad92c
    003ad92cloc_3ad92c:
    003ad92cb 0x3ad944
    003ad930
    003ad930loc_3ad930:
    003ad930bl runtime.gcWriteBarrier2
    003ad934str x4, [x25]
    003ad938ldr x5, [x0+8]
    003ad93cstr x5, [x25+8]
    003ad940b 0x3ad944
    003ad944
    003ad944loc_3ad944:
    003ad944str x4, [x0+8]
    003ad948stp xzr, xzr, [sp+272]
    003ad94cstp xzr, xzr, [sp+288]
    003ad950movn x4, 0
    003ad954str x4, [sp+272]
    003ad958adrp x27, 0x662000
    003ad95cldr x4, [x27+3760]
    003ad960adrp x27, 0x662000
    003ad964ldr x5, [x27+3768]
    003ad968adrp x27, 0x662000
    003ad96cldr x6, [x27+3776]
    003ad970str x4, [sp+280]
    003ad974str x5, [sp+288]
    003ad978str x6, [sp+296]
    003ad97cldr x1, [sp+304]
    003ad980adrp x0, 0x278000
    003ad984add x0, x0, 1056
    003ad988adrp x2, 0x305000
    003ad98cadd x2, x2, 1254
    003ad990movz x3, 10
    003ad994bl runtime.mapassign_faststr
    003ad998str x0, [sp+128]
    003ad99cldrsb x27, [x0]
    003ad9a0ldr x4, [sp+280]
    003ad9a4ldr x5, [sp+272]
    003ad9a8ldr x6, [sp+288]
    003ad9acldr x7, [sp+296]
    003ad9b0str x5, [x0]
    003ad9b4str x6, [x0+16]
    003ad9b8str x7, [x0+24]
    003ad9bcadrp x27, 0x69e000
    003ad9c0ldr w5, [x27+3056]
    003ad9c4cbz w5, 0x3ad9cc
    003ad9c8b 0x3ad9d0
    003ad9cc
    003ad9ccloc_3ad9cc:
    003ad9ccb 0x3ad9e4
    003ad9d0
    003ad9d0loc_3ad9d0:
    003ad9d0bl runtime.gcWriteBarrier2
    003ad9d4str x4, [x25]
    003ad9d8ldr x5, [x0+8]
    003ad9dcstr x5, [x25+8]
    003ad9e0b 0x3ad9e4
    003ad9e4
    003ad9e4loc_3ad9e4:
    003ad9e4str x4, [x0+8]
    003ad9e8stp xzr, xzr, [sp+272]
    003ad9ecstp xzr, xzr, [sp+288]
    003ad9f0orr x4, xzr, 1
    003ad9f4str x4, [sp+272]
    003ad9f8adrp x27, 0x662000
    003ad9fcldr x4, [x27+3792]
    003ada00adrp x27, 0x662000
    003ada04ldr x5, [x27+3800]
    003ada08adrp x27, 0x662000
    003ada0cldr x6, [x27+3808]
    003ada10str x4, [sp+280]
    003ada14str x5, [sp+288]
    003ada18str x6, [sp+296]
    003ada1cldr x1, [sp+304]
    003ada20adrp x0, 0x278000
    003ada24add x0, x0, 1056
    003ada28adrp x2, 0x304000
    003ada2cadd x2, x2, 1876
    003ada30orr x3, xzr, 8
    003ada34bl runtime.mapassign_faststr
    003ada38str x0, [sp+120]
    003ada3cldrsb x27, [x0]
    003ada40ldr x4, [sp+280]
    003ada44ldr x5, [sp+272]
    003ada48ldr x6, [sp+288]
    003ada4cldr x7, [sp+296]
    003ada50str x5, [x0]
    003ada54str x6, [x0+16]
    003ada58str x7, [x0+24]
    003ada5cadrp x27, 0x69e000
    003ada60ldr w5, [x27+3056]
    003ada64cbz w5, 0x3ada6c
    003ada68b 0x3ada70
    003ada6c
    003ada6cloc_3ada6c:
    003ada6cb 0x3ada84
    003ada70
    003ada70loc_3ada70:
    003ada70bl runtime.gcWriteBarrier2
    003ada74str x4, [x25]
    003ada78ldr x5, [x0+8]
    003ada7cstr x5, [x25+8]
    003ada80b 0x3ada84
    003ada84
    003ada84loc_3ada84:
    003ada84str x4, [x0+8]
    003ada88stp xzr, xzr, [sp+272]
    003ada8cstp xzr, xzr, [sp+288]
    003ada90movn x4, 0
    003ada94str x4, [sp+272]
    003ada98adrp x27, 0x662000
    003ada9cldr x4, [x27+3792]
    003adaa0adrp x27, 0x662000
    003adaa4ldr x5, [x27+3800]
    003adaa8adrp x27, 0x662000
    003adaacldr x6, [x27+3808]
    003adab0str x4, [sp+280]
    003adab4str x5, [sp+288]
    003adab8str x6, [sp+296]
    003adabcldr x1, [sp+304]
    003adac0adrp x0, 0x278000
    003adac4add x0, x0, 1056
    003adac8adrp x2, 0x304000
    003adaccadd x2, x2, 3928
    003adad0movz x3, 9
    003adad4bl runtime.mapassign_faststr
    003adad8str x0, [sp+112]
    003adadcldrsb x27, [x0]
    003adae0ldr x4, [sp+280]
    003adae4ldr x5, [sp+272]
    003adae8ldr x6, [sp+288]
    003adaecldr x7, [sp+296]
    003adaf0str x5, [x0]
    003adaf4str x6, [x0+16]
    003adaf8str x7, [x0+24]
    003adafcadrp x27, 0x69e000
    003adb00ldr w5, [x27+3056]
    003adb04cbz w5, 0x3adb0c
    003adb08b 0x3adb10
    003adb0c
    003adb0cloc_3adb0c:
    003adb0cb 0x3adb24
    003adb10
    003adb10loc_3adb10:
    003adb10bl runtime.gcWriteBarrier2
    003adb14str x4, [x25]
    003adb18ldr x5, [x0+8]
    003adb1cstr x5, [x25+8]
    003adb20b 0x3adb24
    003adb24
    003adb24loc_3adb24:
    003adb24str x4, [x0+8]
    003adb28stp xzr, xzr, [sp+272]
    003adb2cstp xzr, xzr, [sp+288]
    003adb30orr x4, xzr, 1
    003adb34str x4, [sp+272]
    003adb38adrp x27, 0x662000
    003adb3cldr x4, [x27+3824]
    003adb40adrp x27, 0x662000
    003adb44ldr x5, [x27+3832]
    003adb48adrp x27, 0x662000
    003adb4cldr x6, [x27+3840]
    003adb50str x4, [sp+280]
    003adb54str x5, [sp+288]
    003adb58str x6, [sp+296]
    003adb5cldr x1, [sp+304]
    003adb60adrp x0, 0x278000
    003adb64add x0, x0, 1056
    003adb68adrp x2, 0x305000
    003adb6cadd x2, x2, 1264
    003adb70movz x3, 10
    003adb74bl runtime.mapassign_faststr
    003adb78str x0, [sp+104]
    003adb7cldrsb x27, [x0]
    003adb80ldr x4, [sp+280]
    003adb84ldr x5, [sp+272]
    003adb88ldr x6, [sp+288]
    003adb8cldr x7, [sp+296]
    003adb90str x5, [x0]
    003adb94str x6, [x0+16]
    003adb98str x7, [x0+24]
    003adb9cadrp x27, 0x69e000
    003adba0ldr w5, [x27+3056]
    003adba4cbz w5, 0x3adbac
    003adba8b 0x3adbb0
    003adbac
    003adbacloc_3adbac:
    003adbacb 0x3adbc4
    003adbb0
    003adbb0loc_3adbb0:
    003adbb0bl runtime.gcWriteBarrier2
    003adbb4str x4, [x25]
    003adbb8ldr x5, [x0+8]
    003adbbcstr x5, [x25+8]
    003adbc0b 0x3adbc4
    003adbc4
    003adbc4loc_3adbc4:
    003adbc4str x4, [x0+8]
    003adbc8stp xzr, xzr, [sp+272]
    003adbccstp xzr, xzr, [sp+288]
    003adbd0movn x4, 0
    003adbd4str x4, [sp+272]
    003adbd8adrp x27, 0x662000
    003adbdcldr x4, [x27+3824]
    003adbe0adrp x27, 0x662000
    003adbe4ldr x5, [x27+3832]
    003adbe8adrp x27, 0x662000
    003adbecldr x6, [x27+3840]
    003adbf0str x4, [sp+280]
    003adbf4str x5, [sp+288]
    003adbf8str x6, [sp+296]
    003adbfcldr x1, [sp+304]
    003adc00adrp x0, 0x278000
    003adc04add x0, x0, 1056
    003adc08adrp x2, 0x305000
    003adc0cadd x2, x2, 3066
    003adc10movz x3, 11
    003adc14bl runtime.mapassign_faststr
    003adc18str x0, [sp+96]
    003adc1cldrsb x27, [x0]
    003adc20ldr x4, [sp+280]
    003adc24ldr x5, [sp+272]
    003adc28ldr x6, [sp+288]
    003adc2cldr x7, [sp+296]
    003adc30str x5, [x0]
    003adc34str x6, [x0+16]
    003adc38str x7, [x0+24]
    003adc3cadrp x27, 0x69e000
    003adc40ldr w5, [x27+3056]
    003adc44cbz w5, 0x3adc4c
    003adc48b 0x3adc50
    003adc4c
    003adc4cloc_3adc4c:
    003adc4cb 0x3adc64
    003adc50
    003adc50loc_3adc50:
    003adc50bl runtime.gcWriteBarrier2
    003adc54str x4, [x25]
    003adc58ldr x1, [x0+8]
    003adc5cstr x1, [x25+8]
    003adc60b 0x3adc64
    003adc64
    003adc64loc_3adc64:
    003adc64str x4, [x0+8]
    003adc68ldr x0, [sp+304]
    003adc6cadrp x27, 0x69e000
    003adc70ldr w1, [x27+3056]
    003adc74cbz w1, 0x3adc7c
    003adc78b 0x3adc80
    003adc7c
    003adc7cloc_3adc7c:
    003adc7cb 0x3adc98
    003adc80
    003adc80loc_3adc80:
    003adc80bl runtime.gcWriteBarrier2
    003adc84str x0, [x25]
    003adc88adrp x27, 0x673000
    003adc8cldr x1, [x27+3920]
    003adc90str x1, [x25+8]
    003adc94b 0x3adc98
    003adc98
    003adc98loc_3adc98:
    003adc98adrp x27, 0x673000
    003adc9cstr x0, [x27+3920]
    003adca0ldp x29, x30, [sp-8]
    003adca4add sp, sp, 320
    003adca8ret x30
    003adcac
    003adcacloc_3adcac:
    003adcacmov x3, x30
    003adcb0bl runtime.morestack_noctxt.abi0
    003adcb4b 0x3acab0
    003adcb8udf 0
    003adcbcudf 0
    003acab0
    003adcc0
    003adcc0regexp/syntax.makePatchList: ; void regexp/syntax.makePatchList(uint32 n)
    003adcc0str x30, [sp-32]!
    003adcc4stur x29, [sp-8]
    003adcc8sub x29, sp, 8
    003adcccstr w0, [sp+40]
    003adcd0str wzr, [sp+16]
    003adcd4str wzr, [sp+20]
    003adcd8str wzr, [sp+16]
    003adcdcstr wzr, [sp+20]
    003adce0ldr w0, [sp+40]
    003adce4str w0, [sp+16]
    003adce8ldr w1, [sp+40]
    003adcecstr w1, [sp+20]
    003adcf0add x29, sp, 24
    003adcf4add sp, sp, 32
    003adcf8ret x30
    003adcfcudf 0
    003adcc0
    003add00
    003add00regexp/syntax.patchList.patch: ; void regexp/syntax.patchList.patch(regexp/syntax.patchList l, regexp/syntax.Prog * p, uint32 val)
    003add00ldr x16, [x28+16]
    003add04subs xzr, sp, x16
    003add08b.ls 0x3addd4
    003add0cstr x30, [sp-48]!
    003add10stur x29, [sp-8]
    003add14sub x29, sp, 8
    003add18str w0, [sp+56]
    003add1cstr w1, [sp+60]
    003add20str x2, [sp+64]
    003add24str w3, [sp+72]
    003add28str w0, [sp+28]
    003add2cb 0x3add30
    003add30
    003add30loc_3add30:
    003add30ldr w2, [sp+28]
    003add34cbnz w2, 0x3add3c
    003add38b 0x3addc0
    003add3c
    003add3cloc_3add3c:
    003add3cldr x2, [sp+64]
    003add40ldrsb x27, [x2]
    003add44ldr x1, [x2+8]
    003add48ldr x2, [x2]
    003add4cldr w3, [sp+28]
    003add50ubfm x0, x3, 1, 31
    003add54subs xzr, x1, x0
    003add58b.hi 0x3add60
    003add5cb 0x3addcc
    003add60
    003add60loc_3add60:
    003add60add x3, x0, x0, lsl #2
    003add64add x2, x2, x3, lsl #3
    003add68str x2, [sp+32]
    003add6cldr w3, [sp+28]
    003add70tbz w3, 0, 0x3add78
    003add74b 0x3add98
    003add78
    003add78loc_3add78:
    003add78ldrsb x27, [x2]
    003add7cldr w2, [x2+4]
    003add80str w2, [sp+28]
    003add84ldr x2, [sp+32]
    003add88ldrsb x27, [x2]
    003add8cldr w3, [sp+72]
    003add90str w3, [x2+4]
    003add94b 0x3addb8
    003add98
    003add98loc_3add98:
    003add98ldrsb x27, [x2]
    003add9cldr w2, [x2+8]
    003adda0str w2, [sp+28]
    003adda4ldr x2, [sp+32]
    003adda8ldrsb x27, [x2]
    003addacldr w3, [sp+72]
    003addb0str w3, [x2+8]
    003addb4b 0x3addb8
    003addb8
    003addb8loc_3addb8:
    003addb8b 0x3addbc
    003addbc
    003addbcloc_3addbc:
    003addbcb 0x3add30
    003addc0
    003addc0loc_3addc0:
    003addc0ldur x29, [sp-8]
    003addc4ldr x30, [sp], 48
    003addc8ret x30
    003addcc
    003addccloc_3addcc:
    003addccbl runtime.panicIndex
    003addd0hint
    003addd4
    003addd4loc_3addd4:
    003addd4stp w0, w1, [sp+8]
    003addd8str x2, [sp+16]
    003adddcstr w3, [sp+24]
    003adde0mov x3, x30
    003adde4bl runtime.morestack_noctxt.abi0
    003adde8ldp w0, w1, [sp+8]
    003addecldr x2, [sp+16]
    003addf0ldr w3, [sp+24]
    003addf4b 0x3add00
    003addf8udf 0
    003addfcudf 0
    003add00
    003ade00
    003ade00regexp/syntax.patchList.append: ; void regexp/syntax.patchList.append(regexp/syntax.patchList l1, regexp/syntax.Prog * p, regexp/syntax.patchList l2)
    003ade00ldr x16, [x28+16]
    003ade04subs xzr, sp, x16
    003ade08b.ls 0x3adf08
    003ade0cstr x30, [sp-48]!
    003ade10stur x29, [sp-8]
    003ade14sub x29, sp, 8
    003ade18str w0, [sp+56]
    003ade1cstr w1, [sp+60]
    003ade20str x2, [sp+64]
    003ade24str w3, [sp+72]
    003ade28str w4, [sp+76]
    003ade2cstr wzr, [sp+24]
    003ade30str wzr, [sp+28]
    003ade34ldr w2, [sp+56]
    003ade38cbz w2, 0x3ade40
    003ade3cb 0x3ade5c
    003ade40
    003ade40loc_3ade40:
    003ade40str w3, [sp+24]
    003ade44str w4, [sp+28]
    003ade48mov x0, x3
    003ade4cmov x1, x4
    003ade50ldur x29, [sp-8]
    003ade54ldr x30, [sp], 48
    003ade58ret x30
    003ade5c
    003ade5cloc_3ade5c:
    003ade5ccbz w3, 0x3ade64
    003ade60b 0x3ade80
    003ade64
    003ade64loc_3ade64:
    003ade64ldr w0, [sp+56]
    003ade68ldr w1, [sp+60]
    003ade6cstr w0, [sp+24]
    003ade70str w1, [sp+28]
    003ade74ldur x29, [sp-8]
    003ade78ldr x30, [sp], 48
    003ade7cret x30
    003ade80
    003ade80loc_3ade80:
    003ade80ldr x2, [sp+64]
    003ade84ldrsb x27, [x2]
    003ade88ldr x1, [x2+8]
    003ade8cldr x2, [x2]
    003ade90ldr w3, [sp+60]
    003ade94ubfm x0, x3, 1, 31
    003ade98subs xzr, x1, x0
    003ade9cb.hi 0x3adea4
    003adea0b 0x3adf00
    003adea4
    003adea4loc_3adea4:
    003adea4add x3, x0, x0, lsl #2
    003adea8add x2, x2, x3, lsl #3
    003adeacstr x2, [sp+32]
    003adeb0ldr w3, [sp+60]
    003adeb4tbz w3, 0, 0x3adebc
    003adeb8b 0x3adecc
    003adebc
    003adebcloc_3adebc:
    003adebcldrsb x27, [x2]
    003adec0ldr w3, [sp+72]
    003adec4str w3, [x2+4]
    003adec8b 0x3adedc
    003adecc
    003adeccloc_3adecc:
    003adeccldrsb x27, [x2]
    003aded0ldr w3, [sp+72]
    003aded4str w3, [x2+8]
    003aded8b 0x3adedc
    003adedc
    003adedcloc_3adedc:
    003adedcstr wzr, [sp+24]
    003adee0str wzr, [sp+28]
    003adee4ldr w0, [sp+56]
    003adee8str w0, [sp+24]
    003adeecldr w1, [sp+76]
    003adef0str w1, [sp+28]
    003adef4ldur x29, [sp-8]
    003adef8ldr x30, [sp], 48
    003adefcret x30
    003adf00
    003adf00loc_3adf00:
    003adf00bl runtime.panicIndex
    003adf04hint
    003adf08
    003adf08loc_3adf08:
    003adf08stp w0, w1, [sp+8]
    003adf0cstr x2, [sp+16]
    003adf10stp w3, w4, [sp+24]
    003adf14mov x3, x30
    003adf18bl runtime.morestack_noctxt.abi0
    003adf1cldp w0, w1, [sp+8]
    003adf20ldr x2, [sp+16]
    003adf24ldp w3, w4, [sp+24]
    003adf28b 0x3ade00
    003adf2cudf 0
    003ade00
    003adf30
    003adf30regexp/syntax.Compile: ; void regexp/syntax.Compile(regexp/syntax.Regexp * re)
    003adf30ldr x16, [x28+16]
    003adf34subs xzr, sp, x16
    003adf38b.ls 0x3adfe0
    003adf3cstr x30, [sp-112]!
    003adf40stur x29, [sp-8]
    003adf44sub x29, sp, 8
    003adf48str x0, [sp+120]
    003adf4cstr xzr, [sp+88]
    003adf50stp xzr, xzr, [sp+72]
    003adf54str xzr, [sp+96]
    003adf58add x0, sp, 96
    003adf5cbl regexp/syntax.(*compiler).init
    003adf60ldr x1, [sp+120]
    003adf64add x0, sp, 96
    003adf68bl regexp/syntax.(*compiler).compile
    003adf6cstr w0, [sp+40]
    003adf70str w1, [sp+44]
    003adf74str w2, [sp+48]
    003adf78strb w3, [sp+52]
    003adf7cadd x0, sp, 96
    003adf80orr x1, xzr, 4
    003adf84bl regexp/syntax.(*compiler).inst
    003adf88str w0, [sp+56]
    003adf8cstr w1, [sp+60]
    003adf90str w2, [sp+64]
    003adf94strb w3, [sp+68]
    003adf98ldr w0, [sp+44]
    003adf9cldr w1, [sp+48]
    003adfa0ldr x2, [sp+96]
    003adfa4ldr w3, [sp+56]
    003adfa8bl regexp/syntax.patchList.patch
    003adfacldr x1, [sp+96]
    003adfb0ldrsb x27, [x1]
    003adfb4ldr w2, [sp+40]
    003adfb8str x2, [x1+24]
    003adfbcldr x1, [sp+96]
    003adfc0str x1, [sp+88]
    003adfc4stp xzr, xzr, [sp+72]
    003adfc8ldr x0, [sp+88]
    003adfccmov x1, xzr
    003adfd0mov x2, xzr
    003adfd4ldur x29, [sp-8]
    003adfd8ldr x30, [sp], 112
    003adfdcret x30
    003adfe0
    003adfe0loc_3adfe0:
    003adfe0str x0, [sp+8]
    003adfe4mov x3, x30
    003adfe8bl runtime.morestack_noctxt.abi0
    003adfecldr x0, [sp+8]
    003adff0b 0x3adf30
    003adff4udf 0
    003adff8udf 0
    003adffcudf 0
    003adf30