File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    000febc0
    000febc0unicode.IsPrint: ; void unicode.IsPrint(int32 r)
    000febc0ldr x16, [x28+16]
    000febc4subs xzr, sp, x16
    000febc8b.ls 0xfec50
    000febccstr x30, [sp-64]!
    000febd0stur x29, [sp-8]
    000febd4sub x29, sp, 8
    000febd8str w0, [sp+72]
    000febdcstrb wzr, [sp+54]
    000febe0ldrsw x4, [sp+72]
    000febe4subs wzr, w4, 255
    000febe8b.ls 0xfebf0
    000febecb 0xfec1c
    000febf0
    000febf0loc_febf0:
    000febf0ldrsw x1, [sp+72]
    000febf4ubfm x1, x1, 0, 7
    000febf8adrp x2, 0x8c8000
    000febfcadd x2, x2, 992
    000fec00ldrb w1, [x2+x1]
    000fec04ands wzr, w1, 128
    000fec08cset x0, ne
    000fec0cstrb w0, [sp+54]
    000fec10ldur x29, [sp-8]
    000fec14ldr x30, [sp], 64
    000fec18ret x30
    000fec1c
    000fec1cloc_fec1c:
    000fec1cadrp x27, 0x911000
    000fec20ldr x1, [x27+2352]
    000fec24adrp x27, 0x911000
    000fec28ldr x2, [x27+2360]
    000fec2cadrp x27, 0x911000
    000fec30ldr x3, [x27+2368]
    000fec34ldrsw x0, [sp+72]
    000fec38bl unicode.In
    000fec3cstrb w0, [sp+55]
    000fec40strb w0, [sp+54]
    000fec44ldur x29, [sp-8]
    000fec48ldr x30, [sp], 64
    000fec4cret x30
    000fec50
    000fec50loc_fec50:
    000fec50str w0, [sp+8]
    000fec54mov x3, x30
    000fec58bl runtime.morestack_noctxt.abi0
    000fec5cldrsw x0, [sp+8]
    000fec60b 0xfebc0
    000fec64udf 0
    000fec68udf 0
    000fec6cudf 0
    000febc0
    000fec70
    000fec70unicode.In: ; void unicode.In(int32 r, struct []*unicode.RangeTable ranges)
    000fec70ldr x16, [x28+16]
    000fec74subs xzr, sp, x16
    000fec78b.ls 0xfed34
    000fec7cstr x30, [sp-96]!
    000fec80stur x29, [sp-8]
    000fec84sub x29, sp, 8
    000fec88str w0, [sp+104]
    000fec8cstr x1, [sp+112]
    000fec90str x2, [sp+120]
    000fec94str x3, [sp+128]
    000fec98strb wzr, [sp+38]
    000fec9cldr x2, [sp+120]
    000feca0ldr x3, [sp+112]
    000feca4ldr x4, [sp+128]
    000feca8str x3, [sp+64]
    000fecacstr x2, [sp+72]
    000fecb0str x4, [sp+80]
    000fecb4str xzr, [sp+48]
    000fecb8str x2, [sp+40]
    000fecbcb 0xfecc0
    000fecc0
    000fecc0loc_fecc0:
    000fecc0ldr x2, [sp+40]
    000fecc4ldr x3, [sp+48]
    000fecc8subs xzr, x2, x3
    000fecccb.gt 0xfecd4
    000fecd0b 0xfed20
    000fecd4
    000fecd4loc_fecd4:
    000fecd4ldr x2, [sp+48]
    000fecd8ldr x3, [sp+64]
    000fecdcldr x0, [x3+3*x2]
    000fece0str x0, [sp+56]
    000fece4ldrsw x1, [sp+104]
    000fece8bl unicode.Is
    000fececstrb w0, [sp+39]
    000fecf0tbnz w0, 0, 0xfecf8
    000fecf4b 0xfed0c
    000fecf8
    000fecf8loc_fecf8:
    000fecf8orr x0, xzr, 1
    000fecfcstrb w0, [sp+38]
    000fed00ldur x29, [sp-8]
    000fed04ldr x30, [sp], 96
    000fed08ret x30
    000fed0c
    000fed0cloc_fed0c:
    000fed0cb 0xfed10
    000fed10
    000fed10loc_fed10:
    000fed10ldr x2, [sp+48]
    000fed14add x2, x2, 1
    000fed18str x2, [sp+48]
    000fed1cb 0xfecc0
    000fed20
    000fed20loc_fed20:
    000fed20strb wzr, [sp+38]
    000fed24mov x0, xzr
    000fed28ldur x29, [sp-8]
    000fed2cldr x30, [sp], 96
    000fed30ret x30
    000fed34
    000fed34loc_fed34:
    000fed34str w0, [sp+8]
    000fed38stp x1, x2, [sp+16]
    000fed3cstr x3, [sp+32]
    000fed40mov x3, x30
    000fed44bl runtime.morestack_noctxt.abi0
    000fed48ldrsw x0, [sp+8]
    000fed4cldp x1, x2, [sp+16]
    000fed50ldr x3, [sp+32]
    000fed54b 0xfec70
    000fed58udf 0
    000fed5cudf 0
    000fec70
    000fed60
    000fed60unicode.IsLetter: ; void unicode.IsLetter(int32 r)
    000fed60ldr x16, [x28+16]
    000fed64subs xzr, sp, x16
    000fed68b.ls 0xfede0
    000fed6cstr x30, [sp-48]!
    000fed70stur x29, [sp-8]
    000fed74sub x29, sp, 8
    000fed78str w0, [sp+56]
    000fed7cstrb wzr, [sp+38]
    000fed80ldrsw x2, [sp+56]
    000fed84subs wzr, w2, 255
    000fed88b.ls 0xfed90
    000fed8cb 0xfedbc
    000fed90
    000fed90loc_fed90:
    000fed90ldrsw x1, [sp+56]
    000fed94ubfm x1, x1, 0, 7
    000fed98adrp x2, 0x8c8000
    000fed9cadd x2, x2, 992
    000feda0ldrb w1, [x2+x1]
    000feda4ands wzr, w1, 96
    000feda8cset x0, ne
    000fedacstrb w0, [sp+38]
    000fedb0ldur x29, [sp-8]
    000fedb4ldr x30, [sp], 48
    000fedb8ret x30
    000fedbc
    000fedbcloc_fedbc:
    000fedbcldrsw x1, [sp+56]
    000fedc0adrp x27, 0x90f000
    000fedc4ldr x0, [x27+296]
    000fedc8bl unicode.isExcludingLatin
    000fedccstrb w0, [sp+39]
    000fedd0strb w0, [sp+38]
    000fedd4ldur x29, [sp-8]
    000fedd8ldr x30, [sp], 48
    000feddcret x30
    000fede0
    000fede0loc_fede0:
    000fede0str w0, [sp+8]
    000fede4mov x3, x30
    000fede8bl runtime.morestack_noctxt.abi0
    000fedecldrsw x0, [sp+8]
    000fedf0b 0xfed60
    000fedf4udf 0
    000fedf8udf 0
    000fedfcudf 0
    000fed60
    000fee00
    000fee00unicode.IsSpace: ; void unicode.IsSpace(int32 r)
    000fee00ldr x16, [x28+16]
    000fee04subs xzr, sp, x16
    000fee08b.ls 0xfeef8
    000fee0cstr x30, [sp-48]!
    000fee10stur x29, [sp-8]
    000fee14sub x29, sp, 8
    000fee18str w0, [sp+56]
    000fee1cstrb wzr, [sp+34]
    000fee20ldrsw x2, [sp+56]
    000fee24subs wzr, w2, 255
    000fee28b.ls 0xfee30
    000fee2cb 0xfeed4
    000fee30
    000fee30loc_fee30:
    000fee30ldrsw x1, [sp+56]
    000fee34str w1, [sp+36]
    000fee38subs wzr, w1, 32
    000fee3cb.le 0xfee44
    000fee40b 0xfee80
    000fee44
    000fee44loc_fee44:
    000fee44subs wzr, w1, 9
    000fee48b.ge 0xfee50
    000fee4cb 0xfee64
    000fee50
    000fee50loc_fee50:
    000fee50subs wzr, w1, 13
    000fee54b.le 0xfee5c
    000fee58b 0xfee60
    000fee5c
    000fee5cloc_fee5c:
    000fee5cb 0xfeea0
    000fee60
    000fee60loc_fee60:
    000fee60b 0xfee68
    000fee64
    000fee64loc_fee64:
    000fee64b 0xfee68
    000fee68
    000fee68loc_fee68:
    000fee68subs wzr, w1, 32
    000fee6cb.eq 0xfee74
    000fee70b 0xfee78
    000fee74
    000fee74loc_fee74:
    000fee74b 0xfeea0
    000fee78
    000fee78loc_fee78:
    000fee78b 0xfee7c
    000fee7c
    000fee7cloc_fee7c:
    000fee7cb 0xfeebc
    000fee80
    000fee80loc_fee80:
    000fee80subs wzr, w1, 133
    000fee84b.eq 0xfee8c
    000fee88b 0xfee90
    000fee8c
    000fee8cloc_fee8c:
    000fee8cb 0xfeea0
    000fee90
    000fee90loc_fee90:
    000fee90subs wzr, w1, 160
    000fee94b.eq 0xfee9c
    000fee98b 0xfeeb4
    000fee9c
    000fee9cloc_fee9c:
    000fee9cb 0xfeea0
    000feea0
    000feea0loc_feea0:
    000feea0orr x0, xzr, 1
    000feea4strb w0, [sp+34]
    000feea8ldur x29, [sp-8]
    000feeacldr x30, [sp], 48
    000feeb0ret x30
    000feeb4
    000feeb4loc_feeb4:
    000feeb4b 0xfeeb8
    000feeb8
    000feeb8loc_feeb8:
    000feeb8b 0xfeebc
    000feebc
    000feebcloc_feebc:
    000feebcb 0xfeec0
    000feec0
    000feec0loc_feec0:
    000feec0strb wzr, [sp+34]
    000feec4mov x0, xzr
    000feec8ldur x29, [sp-8]
    000feeccldr x30, [sp], 48
    000feed0ret x30
    000feed4
    000feed4loc_feed4:
    000feed4ldrsw x1, [sp+56]
    000feed8adrp x27, 0x90f000
    000feedcldr x0, [x27+1856]
    000feee0bl unicode.isExcludingLatin
    000feee4strb w0, [sp+35]
    000feee8strb w0, [sp+34]
    000feeecldur x29, [sp-8]
    000feef0ldr x30, [sp], 48
    000feef4ret x30
    000feef8
    000feef8loc_feef8:
    000feef8str w0, [sp+8]
    000feefcmov x3, x30
    000fef00bl runtime.morestack_noctxt.abi0
    000fef04ldrsw x0, [sp+8]
    000fef08b 0xfee00
    000fef0cudf 0
    000fee00
    000fef10
    000fef10unicode.is16: ; void unicode.is16(struct []unicode.Range16 ranges, uint16 r)
    000fef10ldr x16, [x28+16]
    000fef14subs xzr, sp, x16
    000fef18b.ls 0xff24c
    000fef1cstr x30, [sp-112]!
    000fef20stur x29, [sp-8]
    000fef24sub x29, sp, 8
    000fef28str x0, [sp+120]
    000fef2cstr x1, [sp+128]
    000fef30str x2, [sp+136]
    000fef34strh w3, [sp+144]
    000fef38strb wzr, [sp+30]
    000fef3cldr x2, [sp+128]
    000fef40str x2, [sp+80]
    000fef44subs xzr, x2, 18
    000fef48cset x2, le
    000fef4cstrb w2, [sp+31]
    000fef50b.le 0xfef58
    000fef54b 0xfef5c
    000fef58
    000fef58loc_fef58:
    000fef58b 0xfef70
    000fef5c
    000fef5cloc_fef5c:
    000fef5cldrh w2, [sp+144]
    000fef60subs wzr, w2, 255
    000fef64cset x2, ls
    000fef68strb w2, [sp+31]
    000fef6cb 0xfef70
    000fef70
    000fef70loc_fef70:
    000fef70ldrb w2, [sp+31]
    000fef74tbnz w2, 0, 0xfef7c
    000fef78b 0xfef8c
    000fef7c
    000fef7cloc_fef7c:
    000fef7cstr xzr, [sp+72]
    000fef80ldr x2, [sp+128]
    000fef84str x2, [sp+64]
    000fef88b 0xff118
    000fef8c
    000fef8cloc_fef8c:
    000fef8cstr xzr, [sp+40]
    000fef90ldr x2, [sp+128]
    000fef94str x2, [sp+56]
    000fef98b 0xfef9c
    000fef9c
    000fef9cloc_fef9c:
    000fef9cldr x2, [sp+56]
    000fefa0ldr x3, [sp+40]
    000fefa4subs xzr, x2, x3
    000fefa8b.gt 0xfefb0
    000fefacb 0xff0fc
    000fefb0
    000fefb0loc_fefb0:
    000fefb0ldr x2, [sp+56]
    000fefb4ldr x3, [sp+40]
    000fefb8add x2, x3, x2
    000fefbcubfm x2, x2, 1, 63
    000fefc0str x2, [sp+32]
    000fefc4ldr x0, [sp+32]
    000fefc8ldr x1, [sp+128]
    000fefccldr x2, [sp+120]
    000fefd0subs xzr, x0, x1
    000fefd4b.lo 0xfefdc
    000fefd8b 0xff114
    000fefdc
    000fefdcloc_fefdc:
    000fefdcsub x3, x0, x0, lsl #2
    000fefe0sub x2, x2, x3, lsl #1
    000fefe4str x2, [sp+88]
    000fefe8ldrsb x27, [x2]
    000fefecldrh w2, [x2]
    000feff0ldrh w3, [sp+144]
    000feff4subs wzr, w2, w3
    000feff8cset x2, ls
    000feffcstrb w2, [sp+31]
    000ff000b.ls 0xff008
    000ff004b 0xff028
    000ff008
    000ff008loc_ff008:
    000ff008ldrh w2, [sp+144]
    000ff00cldr x3, [sp+88]
    000ff010ldrsb x27, [x3]
    000ff014ldrh w3, [x3+2]
    000ff018subs wzr, w2, w3
    000ff01ccset x2, ls
    000ff020strb w2, [sp+31]
    000ff024b 0xff02c
    000ff028
    000ff028loc_ff028:
    000ff028b 0xff02c
    000ff02c
    000ff02cloc_ff02c:
    000ff02cldrb w2, [sp+31]
    000ff030tbnz w2, 0, 0xff038
    000ff034b 0xff0bc
    000ff038
    000ff038loc_ff038:
    000ff038ldr x1, [sp+88]
    000ff03cldrsb x27, [x1]
    000ff040ldrh w1, [x1+4]
    000ff044subs wzr, w1, 1
    000ff048cset x1, eq
    000ff04cstrb w1, [sp+31]
    000ff050b.eq 0xff058
    000ff054b 0xff05c
    000ff058
    000ff058loc_ff058:
    000ff058b 0xff0a8
    000ff05c
    000ff05cloc_ff05c:
    000ff05cldrh w1, [sp+144]
    000ff060ldr x2, [sp+88]
    000ff064ldrsb x27, [x2]
    000ff068ldrh w2, [x2]
    000ff06csub x1, x1, x2
    000ff070ldr x2, [sp+88]
    000ff074ldrsb x27, [x2]
    000ff078ldrh w2, [x2+4]
    000ff07cmov x3, x2
    000ff080cbnz w3, 0xff088
    000ff084b 0xff110
    000ff088
    000ff088loc_ff088:
    000ff088ubfm x1, x1, 0, 15
    000ff08cudiv w27, w1, w2
    000ff090msub w1, w27, w2, w1
    000ff094ubfm x1, x1, 0, 15
    000ff098subs wzr, w1, 0
    000ff09ccset x1, eq
    000ff0a0strb w1, [sp+31]
    000ff0a4b 0xff0a8
    000ff0a8
    000ff0a8loc_ff0a8:
    000ff0a8ldrb w0, [sp+31]
    000ff0acstrb w0, [sp+30]
    000ff0b0ldur x29, [sp-8]
    000ff0b4ldr x30, [sp], 112
    000ff0b8ret x30
    000ff0bc
    000ff0bcloc_ff0bc:
    000ff0bcldrh w2, [sp+144]
    000ff0c0ldr x3, [sp+88]
    000ff0c4ldrsb x27, [x3]
    000ff0c8ldrh w3, [x3]
    000ff0ccsubs wzr, w2, w3
    000ff0d0b.lo 0xff0d8
    000ff0d4b 0xff0e4
    000ff0d8
    000ff0d8loc_ff0d8:
    000ff0d8ldr x2, [sp+32]
    000ff0dcstr x2, [sp+56]
    000ff0e0b 0xff0f4
    000ff0e4
    000ff0e4loc_ff0e4:
    000ff0e4ldr x2, [sp+32]
    000ff0e8add x2, x2, 1
    000ff0ecstr x2, [sp+40]
    000ff0f0b 0xff0f4
    000ff0f4
    000ff0f4loc_ff0f4:
    000ff0f4b 0xff0f8
    000ff0f8
    000ff0f8loc_ff0f8:
    000ff0f8b 0xfef9c
    000ff0fc
    000ff0fcloc_ff0fc:
    000ff0fcstrb wzr, [sp+30]
    000ff100mov x0, xzr
    000ff104ldur x29, [sp-8]
    000ff108ldr x30, [sp], 112
    000ff10cret x30
    000ff110
    000ff110loc_ff110:
    000ff110bl runtime.panicdivide
    000ff114
    000ff114loc_ff114:
    000ff114bl runtime.panicIndex
    000ff118
    000ff118loc_ff118:
    000ff118ldr x2, [sp+64]
    000ff11cldr x3, [sp+72]
    000ff120subs xzr, x2, x3
    000ff124b.gt 0xff12c
    000ff128b 0xff22c
    000ff12c
    000ff12cloc_ff12c:
    000ff12cldr x0, [sp+72]
    000ff130str x0, [sp+48]
    000ff134ldr x1, [sp+128]
    000ff138ldr x2, [sp+120]
    000ff13csubs xzr, x1, x0
    000ff140b.hi 0xff148
    000ff144b 0xff244
    000ff148
    000ff148loc_ff148:
    000ff148sub x3, x0, x0, lsl #2
    000ff14csub x2, x2, x3, lsl #1
    000ff150str x2, [sp+96]
    000ff154ldrsb x27, [x2]
    000ff158ldrh w3, [sp+144]
    000ff15cldrh w4, [x2]
    000ff160subs wzr, w3, w4
    000ff164b.lo 0xff16c
    000ff168b 0xff180
    000ff16c
    000ff16cloc_ff16c:
    000ff16cstrb wzr, [sp+30]
    000ff170mov x0, xzr
    000ff174ldur x29, [sp-8]
    000ff178ldr x30, [sp], 112
    000ff17cret x30
    000ff180
    000ff180loc_ff180:
    000ff180ldrsb x27, [x2]
    000ff184ldrh w3, [sp+144]
    000ff188ldrh w4, [x2+2]
    000ff18csubs wzr, w3, w4
    000ff190b.ls 0xff198
    000ff194b 0xff218
    000ff198
    000ff198loc_ff198:
    000ff198ldrsb x27, [x2]
    000ff19cldrh w1, [x2+4]
    000ff1a0subs wzr, w1, 1
    000ff1a4cset x1, eq
    000ff1a8strb w1, [sp+31]
    000ff1acb.eq 0xff1b4
    000ff1b0b 0xff1b8
    000ff1b4
    000ff1b4loc_ff1b4:
    000ff1b4b 0xff204
    000ff1b8
    000ff1b8loc_ff1b8:
    000ff1b8ldrh w1, [sp+144]
    000ff1bcldr x2, [sp+96]
    000ff1c0ldrsb x27, [x2]
    000ff1c4ldrh w2, [x2]
    000ff1c8sub x1, x1, x2
    000ff1ccldr x2, [sp+96]
    000ff1d0ldrsb x27, [x2]
    000ff1d4ldrh w2, [x2+4]
    000ff1d8mov x3, x2
    000ff1dccbnz w3, 0xff1e4
    000ff1e0b 0xff240
    000ff1e4
    000ff1e4loc_ff1e4:
    000ff1e4ubfm x1, x1, 0, 15
    000ff1e8udiv w27, w1, w2
    000ff1ecmsub w1, w27, w2, w1
    000ff1f0ubfm x1, x1, 0, 15
    000ff1f4subs wzr, w1, 0
    000ff1f8cset x1, eq
    000ff1fcstrb w1, [sp+31]
    000ff200b 0xff204
    000ff204
    000ff204loc_ff204:
    000ff204ldrb w0, [sp+31]
    000ff208strb w0, [sp+30]
    000ff20cldur x29, [sp-8]
    000ff210ldr x30, [sp], 112
    000ff214ret x30
    000ff218
    000ff218loc_ff218:
    000ff218b 0xff21c
    000ff21c
    000ff21cloc_ff21c:
    000ff21cldr x2, [sp+72]
    000ff220add x2, x2, 1
    000ff224str x2, [sp+72]
    000ff228b 0xff118
    000ff22c
    000ff22cloc_ff22c:
    000ff22cstrb wzr, [sp+30]
    000ff230mov x0, xzr
    000ff234ldur x29, [sp-8]
    000ff238ldr x30, [sp], 112
    000ff23cret x30
    000ff240
    000ff240loc_ff240:
    000ff240bl runtime.panicdivide
    000ff244
    000ff244loc_ff244:
    000ff244bl runtime.panicIndex
    000ff248hint
    000ff24c
    000ff24cloc_ff24c:
    000ff24cstp x0, x1, [sp+8]
    000ff250str x2, [sp+24]
    000ff254strh w3, [sp+32]
    000ff258mov x3, x30
    000ff25cbl runtime.morestack_noctxt.abi0
    000ff260ldp x0, x1, [sp+8]
    000ff264ldr x2, [sp+24]
    000ff268ldrh w3, [sp+32]
    000ff26cb 0xfef10
    000fef10
    000ff270
    000ff270unicode.is32: ; void unicode.is32(struct []unicode.Range32 ranges, uint32 r)
    000ff270ldr x16, [x28+16]
    000ff274subs xzr, sp, x16
    000ff278b.ls 0xff54c
    000ff27cstr x30, [sp-112]!
    000ff280stur x29, [sp-8]
    000ff284sub x29, sp, 8
    000ff288str x0, [sp+120]
    000ff28cstr x1, [sp+128]
    000ff290str x2, [sp+136]
    000ff294str w3, [sp+144]
    000ff298strb wzr, [sp+26]
    000ff29cldr x2, [sp+128]
    000ff2a0str x2, [sp+72]
    000ff2a4subs xzr, x2, 18
    000ff2a8b.le 0xff2b0
    000ff2acb 0xff2c0
    000ff2b0
    000ff2b0loc_ff2b0:
    000ff2b0str xzr, [sp+88]
    000ff2b4ldr x2, [sp+128]
    000ff2b8str x2, [sp+80]
    000ff2bcb 0xff424
    000ff2c0
    000ff2c0loc_ff2c0:
    000ff2c0str xzr, [sp+48]
    000ff2c4ldr x2, [sp+128]
    000ff2c8str x2, [sp+64]
    000ff2ccb 0xff2d0
    000ff2d0
    000ff2d0loc_ff2d0:
    000ff2d0ldr x2, [sp+64]
    000ff2d4ldr x3, [sp+48]
    000ff2d8subs xzr, x2, x3
    000ff2dcb.gt 0xff2e4
    000ff2e0b 0xff408
    000ff2e4
    000ff2e4loc_ff2e4:
    000ff2e4ldr x2, [sp+64]
    000ff2e8ldr x3, [sp+48]
    000ff2ecadd x2, x3, x2
    000ff2f0ubfm x2, x2, 1, 63
    000ff2f4str x2, [sp+40]
    000ff2f8ldr x0, [sp+40]
    000ff2fcldr x1, [sp+128]
    000ff300ldr x2, [sp+120]
    000ff304subs xzr, x0, x1
    000ff308b.lo 0xff310
    000ff30cb 0xff420
    000ff310
    000ff310loc_ff310:
    000ff310sub x3, x0, x0, lsl #2
    000ff314sub x2, x2, x3, lsl #2
    000ff318ldr w3, [x2]
    000ff31cldr w4, [x2+4]
    000ff320ldr w2, [x2+8]
    000ff324str w3, [sp+28]
    000ff328str w4, [sp+32]
    000ff32cstr w2, [sp+36]
    000ff330ldr w2, [sp+144]
    000ff334subs wzr, w2, w3
    000ff338cset x2, hs
    000ff33cstrb w2, [sp+27]
    000ff340b.hs 0xff348
    000ff344b 0xff360
    000ff348
    000ff348loc_ff348:
    000ff348ldr w2, [sp+144]
    000ff34cldr w3, [sp+32]
    000ff350subs wzr, w3, w2
    000ff354cset x2, hs
    000ff358strb w2, [sp+27]
    000ff35cb 0xff364
    000ff360
    000ff360loc_ff360:
    000ff360b 0xff364
    000ff364
    000ff364loc_ff364:
    000ff364ldrb w2, [sp+27]
    000ff368tbnz w2, 0, 0xff370
    000ff36cb 0xff3d0
    000ff370
    000ff370loc_ff370:
    000ff370ldr w1, [sp+36]
    000ff374subs wzr, w1, 1
    000ff378cset x1, eq
    000ff37cstrb w1, [sp+27]
    000ff380b.eq 0xff388
    000ff384b 0xff38c
    000ff388
    000ff388loc_ff388:
    000ff388b 0xff3bc
    000ff38c
    000ff38cloc_ff38c:
    000ff38cldr w1, [sp+144]
    000ff390ldr w2, [sp+28]
    000ff394sub x1, x1, x2
    000ff398ldr w2, [sp+36]
    000ff39ccbnz w2, 0xff3a4
    000ff3a0b 0xff41c
    000ff3a4
    000ff3a4loc_ff3a4:
    000ff3a4udiv w3, w1, w2
    000ff3a8madd w2, w2, w3, wzr
    000ff3acsubs wzr, w2, w1
    000ff3b0cset x1, eq
    000ff3b4strb w1, [sp+27]
    000ff3b8b 0xff3bc
    000ff3bc
    000ff3bcloc_ff3bc:
    000ff3bcldrb w0, [sp+27]
    000ff3c0strb w0, [sp+26]
    000ff3c4ldur x29, [sp-8]
    000ff3c8ldr x30, [sp], 112
    000ff3ccret x30
    000ff3d0
    000ff3d0loc_ff3d0:
    000ff3d0ldr w2, [sp+144]
    000ff3d4ldr w3, [sp+28]
    000ff3d8subs wzr, w3, w2
    000ff3dcb.hi 0xff3e4
    000ff3e0b 0xff3f0
    000ff3e4
    000ff3e4loc_ff3e4:
    000ff3e4ldr x2, [sp+40]
    000ff3e8str x2, [sp+64]
    000ff3ecb 0xff400
    000ff3f0
    000ff3f0loc_ff3f0:
    000ff3f0ldr x2, [sp+40]
    000ff3f4add x2, x2, 1
    000ff3f8str x2, [sp+48]
    000ff3fcb 0xff400
    000ff400
    000ff400loc_ff400:
    000ff400b 0xff404
    000ff404
    000ff404loc_ff404:
    000ff404b 0xff2d0
    000ff408
    000ff408loc_ff408:
    000ff408strb wzr, [sp+26]
    000ff40cmov x0, xzr
    000ff410ldur x29, [sp-8]
    000ff414ldr x30, [sp], 112
    000ff418ret x30
    000ff41c
    000ff41cloc_ff41c:
    000ff41cbl runtime.panicdivide
    000ff420
    000ff420loc_ff420:
    000ff420bl runtime.panicIndex
    000ff424
    000ff424loc_ff424:
    000ff424ldr x2, [sp+80]
    000ff428ldr x3, [sp+88]
    000ff42csubs xzr, x2, x3
    000ff430b.gt 0xff438
    000ff434b 0xff52c
    000ff438
    000ff438loc_ff438:
    000ff438ldr x0, [sp+88]
    000ff43cstr x0, [sp+56]
    000ff440ldr x1, [sp+128]
    000ff444ldr x2, [sp+120]
    000ff448subs xzr, x1, x0
    000ff44cb.hi 0xff454
    000ff450b 0xff544
    000ff454
    000ff454loc_ff454:
    000ff454sub x3, x0, x0, lsl #2
    000ff458sub x2, x2, x3, lsl #2
    000ff45cstr x2, [sp+96]
    000ff460ldrsb x27, [x2]
    000ff464ldr w3, [sp+144]
    000ff468ldr w4, [x2]
    000ff46csubs wzr, w4, w3
    000ff470b.hi 0xff478
    000ff474b 0xff48c
    000ff478
    000ff478loc_ff478:
    000ff478strb wzr, [sp+26]
    000ff47cmov x0, xzr
    000ff480ldur x29, [sp-8]
    000ff484ldr x30, [sp], 112
    000ff488ret x30
    000ff48c
    000ff48cloc_ff48c:
    000ff48cldrsb x27, [x2]
    000ff490ldr w3, [sp+144]
    000ff494ldr w4, [x2+4]
    000ff498subs wzr, w4, w3
    000ff49cb.hs 0xff4a4
    000ff4a0b 0xff518
    000ff4a4
    000ff4a4loc_ff4a4:
    000ff4a4ldrsb x27, [x2]
    000ff4a8ldr w1, [x2+8]
    000ff4acsubs wzr, w1, 1
    000ff4b0cset x1, eq
    000ff4b4strb w1, [sp+27]
    000ff4b8b.eq 0xff4c0
    000ff4bcb 0xff4c4
    000ff4c0
    000ff4c0loc_ff4c0:
    000ff4c0b 0xff504
    000ff4c4
    000ff4c4loc_ff4c4:
    000ff4c4ldr w1, [sp+144]
    000ff4c8ldr x2, [sp+96]
    000ff4ccldrsb x27, [x2]
    000ff4d0ldr w2, [x2]
    000ff4d4sub x1, x1, x2
    000ff4d8ldr x2, [sp+96]
    000ff4dcldrsb x27, [x2]
    000ff4e0ldr w2, [x2+8]
    000ff4e4cbnz w2, 0xff4ec
    000ff4e8b 0xff540
    000ff4ec
    000ff4ecloc_ff4ec:
    000ff4ecudiv w3, w1, w2
    000ff4f0madd w2, w2, w3, wzr
    000ff4f4subs wzr, w2, w1
    000ff4f8cset x1, eq
    000ff4fcstrb w1, [sp+27]
    000ff500b 0xff504
    000ff504
    000ff504loc_ff504:
    000ff504ldrb w0, [sp+27]
    000ff508strb w0, [sp+26]
    000ff50cldur x29, [sp-8]
    000ff510ldr x30, [sp], 112
    000ff514ret x30
    000ff518
    000ff518loc_ff518:
    000ff518b 0xff51c
    000ff51c
    000ff51cloc_ff51c:
    000ff51cldr x2, [sp+88]
    000ff520add x2, x2, 1
    000ff524str x2, [sp+88]
    000ff528b 0xff424
    000ff52c
    000ff52cloc_ff52c:
    000ff52cstrb wzr, [sp+26]
    000ff530mov x0, xzr
    000ff534ldur x29, [sp-8]
    000ff538ldr x30, [sp], 112
    000ff53cret x30
    000ff540
    000ff540loc_ff540:
    000ff540bl runtime.panicdivide
    000ff544
    000ff544loc_ff544:
    000ff544bl runtime.panicIndex
    000ff548hint
    000ff54c
    000ff54cloc_ff54c:
    000ff54cstp x0, x1, [sp+8]
    000ff550str x2, [sp+24]
    000ff554str w3, [sp+32]
    000ff558mov x3, x30
    000ff55cbl runtime.morestack_noctxt.abi0
    000ff560ldp x0, x1, [sp+8]
    000ff564ldr x2, [sp+24]
    000ff568ldr w3, [sp+32]
    000ff56cb 0xff270
    000ff270
    000ff570
    000ff570unicode.Is: ; void unicode.Is(unicode.RangeTable * rangeTab, int32 r)
    000ff570ldr x16, [x28+16]
    000ff574subs xzr, sp, x16
    000ff578b.ls 0xff70c
    000ff57cstr x30, [sp-128]!
    000ff580stur x29, [sp-8]
    000ff584sub x29, sp, 8
    000ff588str x0, [sp+136]
    000ff58cstr w1, [sp+144]
    000ff590strb wzr, [sp+54]
    000ff594ldr x4, [sp+136]
    000ff598ldrsb x27, [x4]
    000ff59cldr x5, [x4]
    000ff5a0ldr x6, [x4+16]
    000ff5a4ldr x4, [x4+8]
    000ff5a8str x5, [sp+96]
    000ff5acstr x4, [sp+104]
    000ff5b0str x6, [sp+112]
    000ff5b4str x4, [sp+64]
    000ff5b8subs xzr, x4, 0
    000ff5bccset x5, ne
    000ff5c0strb w5, [sp+55]
    000ff5c4cbnz x4, 0xff5cc
    000ff5c8b 0xff614
    000ff5cc
    000ff5ccloc_ff5cc:
    000ff5ccldr x4, [sp+104]
    000ff5d0str x4, [sp+56]
    000ff5d4ldrsw x5, [sp+144]
    000ff5d8ldr x1, [sp+104]
    000ff5dcldr x6, [sp+96]
    000ff5e0sub x0, x4, 1
    000ff5e4subs xzr, x1, x0
    000ff5e8b.hi 0xff5f0
    000ff5ecb 0xff704
    000ff5f0
    000ff5f0loc_ff5f0:
    000ff5f0add x4, x4, x4, lsl #1
    000ff5f4ubfm x4, x4, 63, 62
    000ff5f8sub x4, x4, 6
    000ff5fcadd x4, x6, x4
    000ff600ldrh w4, [x4+2]
    000ff604subs wzr, w4, w5
    000ff608cset x4, hs
    000ff60cstrb w4, [sp+55]
    000ff610b 0xff618
    000ff614
    000ff614loc_ff614:
    000ff614b 0xff618
    000ff618
    000ff618loc_ff618:
    000ff618ldrb w4, [sp+55]
    000ff61ctbnz w4, 0, 0xff624
    000ff620b 0xff64c
    000ff624
    000ff624loc_ff624:
    000ff624ldr x0, [sp+96]
    000ff628ldr x1, [sp+104]
    000ff62cldr x2, [sp+112]
    000ff630ldrsw x3, [sp+144]
    000ff634bl unicode.is16
    000ff638strb w0, [sp+55]
    000ff63cstrb w0, [sp+54]
    000ff640ldur x29, [sp-8]
    000ff644ldr x30, [sp], 128
    000ff648ret x30
    000ff64c
    000ff64cloc_ff64c:
    000ff64cldr x4, [sp+136]
    000ff650ldrsb x27, [x4]
    000ff654ldr x5, [x4+24]
    000ff658ldr x6, [x4+40]
    000ff65cldr x4, [x4+32]
    000ff660str x5, [sp+72]
    000ff664str x4, [sp+80]
    000ff668str x6, [sp+88]
    000ff66cstr x4, [sp+64]
    000ff670subs xzr, x4, 0
    000ff674cset x5, ne
    000ff678strb w5, [sp+55]
    000ff67ccbnz x4, 0xff684
    000ff680b 0xff6b0
    000ff684
    000ff684loc_ff684:
    000ff684ldrsw x4, [sp+144]
    000ff688ldr x1, [sp+80]
    000ff68cldr x5, [sp+72]
    000ff690subs xzr, x1, 0
    000ff694b.hi 0xff69c
    000ff698b 0xff6fc
    000ff69c
    000ff69cloc_ff69c:
    000ff69cldr w5, [x5]
    000ff6a0subs wzr, w5, w4
    000ff6a4cset x4, le
    000ff6a8strb w4, [sp+55]
    000ff6acb 0xff6b4
    000ff6b0
    000ff6b0loc_ff6b0:
    000ff6b0b 0xff6b4
    000ff6b4
    000ff6b4loc_ff6b4:
    000ff6b4ldrb w4, [sp+55]
    000ff6b8tbnz w4, 0, 0xff6c0
    000ff6bcb 0xff6e8
    000ff6c0
    000ff6c0loc_ff6c0:
    000ff6c0ldr x0, [sp+72]
    000ff6c4ldr x1, [sp+80]
    000ff6c8ldr x2, [sp+88]
    000ff6ccldrsw x3, [sp+144]
    000ff6d0bl unicode.is32
    000ff6d4strb w0, [sp+55]
    000ff6d8strb w0, [sp+54]
    000ff6dcldur x29, [sp-8]
    000ff6e0ldr x30, [sp], 128
    000ff6e4ret x30
    000ff6e8
    000ff6e8loc_ff6e8:
    000ff6e8strb wzr, [sp+54]
    000ff6ecmov x0, xzr
    000ff6f0ldur x29, [sp-8]
    000ff6f4ldr x30, [sp], 128
    000ff6f8ret x30
    000ff6fc
    000ff6fcloc_ff6fc:
    000ff6fcmov x0, xzr
    000ff700bl runtime.panicIndex
    000ff704
    000ff704loc_ff704:
    000ff704bl runtime.panicIndex
    000ff708hint
    000ff70c
    000ff70cloc_ff70c:
    000ff70cstr x0, [sp+8]
    000ff710str w1, [sp+16]
    000ff714mov x3, x30
    000ff718bl runtime.morestack_noctxt.abi0
    000ff71cldr x0, [sp+8]
    000ff720ldrsw x1, [sp+16]
    000ff724b 0xff570
    000ff728udf 0
    000ff72cudf 0
    000ff570
    000ff730
    000ff730unicode.isExcludingLatin: ; void unicode.isExcludingLatin(unicode.RangeTable * rangeTab, int32 r)
    000ff730ldr x16, [x28+16]
    000ff734sub x17, sp, 32
    000ff738subs xzr, x17, x16
    000ff73cb.ls 0xff920
    000ff740str x30, [sp-160]!
    000ff744stur x29, [sp-8]
    000ff748sub x29, sp, 8
    000ff74cstr x0, [sp+168]
    000ff750str w1, [sp+176]
    000ff754strb wzr, [sp+54]
    000ff758ldr x4, [sp+168]
    000ff75cldrsb x27, [x4]
    000ff760ldr x5, [x4+8]
    000ff764ldr x6, [x4]
    000ff768ldr x4, [x4+16]
    000ff76cstr x6, [sp+104]
    000ff770str x5, [sp+112]
    000ff774str x4, [sp+120]
    000ff778ldr x4, [sp+168]
    000ff77cldrsb x27, [x4]
    000ff780ldr x4, [x4+48]
    000ff784str x4, [sp+56]
    000ff788str x5, [sp+72]
    000ff78csubs xzr, x4, x5
    000ff790cset x4, lt
    000ff794strb w4, [sp+55]
    000ff798b.lt 0xff7a0
    000ff79cb 0xff7e8
    000ff7a0
    000ff7a0loc_ff7a0:
    000ff7a0ldr x4, [sp+112]
    000ff7a4str x4, [sp+64]
    000ff7a8ldrsw x5, [sp+176]
    000ff7acldr x1, [sp+112]
    000ff7b0ldr x6, [sp+104]
    000ff7b4sub x0, x4, 1
    000ff7b8subs xzr, x1, x0
    000ff7bcb.hi 0xff7c4
    000ff7c0b 0xff918
    000ff7c4
    000ff7c4loc_ff7c4:
    000ff7c4add x4, x4, x4, lsl #1
    000ff7c8ubfm x4, x4, 63, 62
    000ff7ccsub x4, x4, 6
    000ff7d0add x4, x6, x4
    000ff7d4ldrh w4, [x4+2]
    000ff7d8subs wzr, w4, w5
    000ff7dccset x4, hs
    000ff7e0strb w4, [sp+55]
    000ff7e4b 0xff7ec
    000ff7e8
    000ff7e8loc_ff7e8:
    000ff7e8b 0xff7ec
    000ff7ec
    000ff7ecloc_ff7ec:
    000ff7ecldrb w4, [sp+55]
    000ff7f0tbnz w4, 0, 0xff7f8
    000ff7f4b 0xff85c
    000ff7f8
    000ff7f8loc_ff7f8:
    000ff7f8ldr x0, [sp+56]
    000ff7fcldr x1, [sp+112]
    000ff800ldr x4, [sp+104]
    000ff804ldr x5, [sp+120]
    000ff808b 0xff80c
    000ff80c
    000ff80cloc_ff80c:
    000ff80csubs xzr, x0, x1
    000ff810b.ls 0xff818
    000ff814b 0xff914
    000ff818
    000ff818loc_ff818:
    000ff818sub x2, x5, x0
    000ff81csub x1, x1, x0
    000ff820add x5, x0, x0, lsl #1
    000ff824sub x6, xzr, x2
    000ff828sbfm x6, x6, 63, 63
    000ff82cand x5, x6, x5, lsl #1
    000ff830add x0, x4, x5
    000ff834str x0, [sp+128]
    000ff838str x1, [sp+136]
    000ff83cstr x2, [sp+144]
    000ff840ldrsw x3, [sp+176]
    000ff844bl unicode.is16
    000ff848strb w0, [sp+55]
    000ff84cstrb w0, [sp+54]
    000ff850ldur x29, [sp-8]
    000ff854ldr x30, [sp], 160
    000ff858ret x30
    000ff85c
    000ff85cloc_ff85c:
    000ff85cldr x4, [sp+168]
    000ff860ldrsb x27, [x4]
    000ff864ldr x5, [x4+24]
    000ff868ldr x6, [x4+40]
    000ff86cldr x4, [x4+32]
    000ff870str x5, [sp+80]
    000ff874str x4, [sp+88]
    000ff878str x6, [sp+96]
    000ff87cstr x4, [sp+72]
    000ff880subs xzr, x4, 0
    000ff884cset x5, ne
    000ff888strb w5, [sp+55]
    000ff88ccbnz x4, 0xff894
    000ff890b 0xff8c0
    000ff894
    000ff894loc_ff894:
    000ff894ldrsw x4, [sp+176]
    000ff898ldr x1, [sp+88]
    000ff89cldr x5, [sp+80]
    000ff8a0subs xzr, x1, 0
    000ff8a4b.hi 0xff8ac
    000ff8a8b 0xff90c
    000ff8ac
    000ff8acloc_ff8ac:
    000ff8acldr w5, [x5]
    000ff8b0subs wzr, w5, w4
    000ff8b4cset x4, le
    000ff8b8strb w4, [sp+55]
    000ff8bcb 0xff8c4
    000ff8c0
    000ff8c0loc_ff8c0:
    000ff8c0b 0xff8c4
    000ff8c4
    000ff8c4loc_ff8c4:
    000ff8c4ldrb w4, [sp+55]
    000ff8c8tbnz w4, 0, 0xff8d0
    000ff8ccb 0xff8f8
    000ff8d0
    000ff8d0loc_ff8d0:
    000ff8d0ldr x0, [sp+80]
    000ff8d4ldr x1, [sp+88]
    000ff8d8ldr x2, [sp+96]
    000ff8dcldrsw x3, [sp+176]
    000ff8e0bl unicode.is32
    000ff8e4strb w0, [sp+55]
    000ff8e8strb w0, [sp+54]
    000ff8ecldur x29, [sp-8]
    000ff8f0ldr x30, [sp], 160
    000ff8f4ret x30
    000ff8f8
    000ff8f8loc_ff8f8:
    000ff8f8strb wzr, [sp+54]
    000ff8fcmov x0, xzr
    000ff900ldur x29, [sp-8]
    000ff904ldr x30, [sp], 160
    000ff908ret x30
    000ff90c
    000ff90cloc_ff90c:
    000ff90cmov x0, xzr
    000ff910bl runtime.panicIndex
    000ff914
    000ff914loc_ff914:
    000ff914bl runtime.panicSliceB
    000ff918
    000ff918loc_ff918:
    000ff918bl runtime.panicIndex
    000ff91chint
    000ff920
    000ff920loc_ff920:
    000ff920str x0, [sp+8]
    000ff924str w1, [sp+16]
    000ff928mov x3, x30
    000ff92cbl runtime.morestack_noctxt.abi0
    000ff930ldr x0, [sp+8]
    000ff934ldrsw x1, [sp+16]
    000ff938b 0xff730
    000ff93cudf 0
    000ff730
    000ff940
    000ff940unicode.lookupCaseRange: ; void unicode.lookupCaseRange(int32 r, struct []unicode.CaseRange caseRange)
    000ff940ldr x16, [x28+16]
    000ff944subs xzr, sp, x16
    000ff948b.ls 0xffa88
    000ff94cstr x30, [sp-80]!
    000ff950stur x29, [sp-8]
    000ff954sub x29, sp, 8
    000ff958str w0, [sp+88]
    000ff95cstr x1, [sp+96]
    000ff960str x2, [sp+104]
    000ff964str x3, [sp+112]
    000ff968str xzr, [sp+56]
    000ff96cstr xzr, [sp+40]
    000ff970ldr x2, [sp+104]
    000ff974str x2, [sp+48]
    000ff978b 0xff97c
    000ff97c
    000ff97cloc_ff97c:
    000ff97cldr x2, [sp+48]
    000ff980ldr x3, [sp+40]
    000ff984subs xzr, x2, x3
    000ff988b.gt 0xff990
    000ff98cb 0xffa6c
    000ff990
    000ff990loc_ff990:
    000ff990ldr x2, [sp+48]
    000ff994ldr x3, [sp+40]
    000ff998add x2, x3, x2
    000ff99cubfm x2, x2, 1, 63
    000ff9a0str x2, [sp+32]
    000ff9a4ldr x0, [sp+32]
    000ff9a8ldr x1, [sp+104]
    000ff9acldr x2, [sp+96]
    000ff9b0subs xzr, x0, x1
    000ff9b4b.lo 0xff9bc
    000ff9b8b 0xffa80
    000ff9bc
    000ff9bcloc_ff9bc:
    000ff9bcadd x3, x0, x0, lsl #2
    000ff9c0add x2, x2, x3, lsl #2
    000ff9c4str x2, [sp+64]
    000ff9c8ldrsb x27, [x2]
    000ff9ccldr w2, [x2]
    000ff9d0ldrsw x3, [sp+88]
    000ff9d4subs wzr, w2, w3
    000ff9d8cset x2, le
    000ff9dcstrb w2, [sp+31]
    000ff9e0b.le 0xff9e8
    000ff9e4b 0xffa08
    000ff9e8
    000ff9e8loc_ff9e8:
    000ff9e8ldrsw x2, [sp+88]
    000ff9ecldr x3, [sp+64]
    000ff9f0ldrsb x27, [x3]
    000ff9f4ldr w3, [x3+4]
    000ff9f8subs wzr, w3, w2
    000ff9fccset x2, ge
    000ffa00strb w2, [sp+31]
    000ffa04b 0xffa0c
    000ffa08
    000ffa08loc_ffa08:
    000ffa08b 0xffa0c
    000ffa0c
    000ffa0cloc_ffa0c:
    000ffa0cldrb w2, [sp+31]
    000ffa10tbnz w2, 0, 0xffa18
    000ffa14b 0xffa2c
    000ffa18
    000ffa18loc_ffa18:
    000ffa18ldr x0, [sp+64]
    000ffa1cstr x0, [sp+56]
    000ffa20ldur x29, [sp-8]
    000ffa24ldr x30, [sp], 80
    000ffa28ret x30
    000ffa2c
    000ffa2cloc_ffa2c:
    000ffa2cldrsw x2, [sp+88]
    000ffa30ldr x3, [sp+64]
    000ffa34ldrsb x27, [x3]
    000ffa38ldr w3, [x3]
    000ffa3csubs wzr, w3, w2
    000ffa40b.gt 0xffa48
    000ffa44b 0xffa54
    000ffa48
    000ffa48loc_ffa48:
    000ffa48ldr x2, [sp+32]
    000ffa4cstr x2, [sp+48]
    000ffa50b 0xffa64
    000ffa54
    000ffa54loc_ffa54:
    000ffa54ldr x2, [sp+32]
    000ffa58add x2, x2, 1
    000ffa5cstr x2, [sp+40]
    000ffa60b 0xffa64
    000ffa64
    000ffa64loc_ffa64:
    000ffa64b 0xffa68
    000ffa68
    000ffa68loc_ffa68:
    000ffa68b 0xff97c
    000ffa6c
    000ffa6cloc_ffa6c:
    000ffa6cstr xzr, [sp+56]
    000ffa70mov x0, xzr
    000ffa74ldur x29, [sp-8]
    000ffa78ldr x30, [sp], 80
    000ffa7cret x30
    000ffa80
    000ffa80loc_ffa80:
    000ffa80bl runtime.panicIndex
    000ffa84hint
    000ffa88
    000ffa88loc_ffa88:
    000ffa88str w0, [sp+8]
    000ffa8cstp x1, x2, [sp+16]
    000ffa90str x3, [sp+32]
    000ffa94mov x3, x30
    000ffa98bl runtime.morestack_noctxt.abi0
    000ffa9cldrsw x0, [sp+8]
    000ffaa0ldp x1, x2, [sp+16]
    000ffaa4ldr x3, [sp+32]
    000ffaa8b 0xff940
    000ffaacudf 0
    000ff940
    000ffab0
    000ffab0unicode.convertCase: ; void unicode.convertCase(int _case, int32 r, unicode.CaseRange * cr)
    000ffab0ldr x16, [x28+16]
    000ffab4subs xzr, sp, x16
    000ffab8b.ls 0xffb70
    000ffabcstr x30, [sp-48]!
    000ffac0stur x29, [sp-8]
    000ffac4sub x29, sp, 8
    000ffac8str x0, [sp+56]
    000ffaccstr w1, [sp+64]
    000ffad0str x2, [sp+72]
    000ffad4str wzr, [sp+32]
    000ffad8ldr x2, [sp+72]
    000ffadcldrsb x27, [x2]
    000ffae0add x2, x2, 8
    000ffae4ldr x0, [sp+56]
    000ffae8subs xzr, x0, 3
    000ffaecb.lo 0xffaf4
    000ffaf0b 0xffb64
    000ffaf4
    000ffaf4loc_ffaf4:
    000ffaf4ldrsw x2, [x2+2*x0]
    000ffaf8str w2, [sp+36]
    000ffafcmovz x3, 65535
    000ffb00movk x3, 0x100000
    000ffb04subs wzr, w2, w3
    000ffb08b.gt 0xffb10
    000ffb0cb 0xffb50
    000ffb10
    000ffb10loc_ffb10:
    000ffb10ldr x2, [sp+72]
    000ffb14ldrsb x27, [x2]
    000ffb18ldr w2, [x2]
    000ffb1cldr x3, [sp+72]
    000ffb20ldrsb x27, [x3]
    000ffb24ldr w3, [x3]
    000ffb28sub x1, x1, x3
    000ffb2cand x1, x1, -2
    000ffb30ldr x3, [sp+56]
    000ffb34and x3, x3, 1
    000ffb38orr x1, x1, x3
    000ffb3cadd x0, x2, x1
    000ffb40str w0, [sp+32]
    000ffb44ldur x29, [sp-8]
    000ffb48ldr x30, [sp], 48
    000ffb4cret x30
    000ffb50
    000ffb50loc_ffb50:
    000ffb50add x0, x1, x2
    000ffb54str w0, [sp+32]
    000ffb58ldur x29, [sp-8]
    000ffb5cldr x30, [sp], 48
    000ffb60ret x30
    000ffb64
    000ffb64loc_ffb64:
    000ffb64orr x1, xzr, 3
    000ffb68bl runtime.panicIndex
    000ffb6chint
    000ffb70
    000ffb70loc_ffb70:
    000ffb70str x0, [sp+8]
    000ffb74str w1, [sp+16]
    000ffb78str x2, [sp+24]
    000ffb7cmov x3, x30
    000ffb80bl runtime.morestack_noctxt.abi0
    000ffb84ldr x0, [sp+8]
    000ffb88ldrsw x1, [sp+16]
    000ffb8cldr x2, [sp+24]
    000ffb90b 0xffab0
    000ffb94udf 0
    000ffb98udf 0
    000ffb9cudf 0
    000ffab0
    000ffba0
    000ffba0unicode.to: ; void unicode.to(int _case, int32 r, struct []unicode.CaseRange caseRange)
    000ffba0ldr x16, [x28+16]
    000ffba4subs xzr, sp, x16
    000ffba8b.ls 0xffca4
    000ffbacstr x30, [sp-80]!
    000ffbb0stur x29, [sp-8]
    000ffbb4sub x29, sp, 8
    000ffbb8str x0, [sp+88]
    000ffbbcstr w1, [sp+96]
    000ffbc0str x2, [sp+104]
    000ffbc4str x3, [sp+112]
    000ffbc8str x4, [sp+120]
    000ffbccstr wzr, [sp+56]
    000ffbd0strb wzr, [sp+54]
    000ffbd4ldr x4, [sp+88]
    000ffbd8subs xzr, x4, 0
    000ffbdccset x5, lt
    000ffbe0strb w5, [sp+55]
    000ffbe4tbnz x4, 63, 0xffbec
    000ffbe8b 0xffbf0
    000ffbec
    000ffbecloc_ffbec:
    000ffbecb 0xffc04
    000ffbf0
    000ffbf0loc_ffbf0:
    000ffbf0ldr x4, [sp+88]
    000ffbf4subs xzr, x4, 3
    000ffbf8cset x4, ge
    000ffbfcstrb w4, [sp+55]
    000ffc00b 0xffc04
    000ffc04
    000ffc04loc_ffc04:
    000ffc04ldrb w4, [sp+55]
    000ffc08tbnz w4, 0, 0xffc10
    000ffc0cb 0xffc30
    000ffc10
    000ffc10loc_ffc10:
    000ffc10movz x2, 65533
    000ffc14str w2, [sp+56]
    000ffc18strb wzr, [sp+54]
    000ffc1cldrsw x0, [sp+56]
    000ffc20mov x1, xzr
    000ffc24ldur x29, [sp-8]
    000ffc28ldr x30, [sp], 80
    000ffc2cret x30
    000ffc30
    000ffc30loc_ffc30:
    000ffc30ldr x1, [sp+104]
    000ffc34ldr x2, [sp+112]
    000ffc38ldr x3, [sp+120]
    000ffc3cldrsw x0, [sp+96]
    000ffc40bl unicode.lookupCaseRange
    000ffc44str x0, [sp+64]
    000ffc48cbnz x0, 0xffc50
    000ffc4cb 0xffc84
    000ffc50
    000ffc50loc_ffc50:
    000ffc50ldrsw x1, [sp+96]
    000ffc54ldr x3, [sp+88]
    000ffc58mov x2, x0
    000ffc5cmov x0, x3
    000ffc60bl unicode.convertCase
    000ffc64str w0, [sp+60]
    000ffc68str w0, [sp+56]
    000ffc6corr x1, xzr, 1
    000ffc70strb w1, [sp+54]
    000ffc74ldrsw x0, [sp+56]
    000ffc78ldur x29, [sp-8]
    000ffc7cldr x30, [sp], 80
    000ffc80ret x30
    000ffc84
    000ffc84loc_ffc84:
    000ffc84ldrsw x2, [sp+96]
    000ffc88str w2, [sp+56]
    000ffc8cstrb wzr, [sp+54]
    000ffc90ldrsw x0, [sp+56]
    000ffc94mov x1, xzr
    000ffc98ldur x29, [sp-8]
    000ffc9cldr x30, [sp], 80
    000ffca0ret x30
    000ffca4
    000ffca4loc_ffca4:
    000ffca4str x0, [sp+8]
    000ffca8str w1, [sp+16]
    000ffcacstp x2, x3, [sp+24]
    000ffcb0str x4, [sp+40]
    000ffcb4mov x3, x30
    000ffcb8bl runtime.morestack_noctxt.abi0
    000ffcbcldr x0, [sp+8]
    000ffcc0ldrsw x1, [sp+16]
    000ffcc4ldp x2, x3, [sp+24]
    000ffcc8ldr x4, [sp+40]
    000ffcccb 0xffba0
    000ffba0
    000ffcd0
    000ffcd0unicode.To: ; void unicode.To(int _case, int32 r)
    000ffcd0ldr x16, [x28+16]
    000ffcd4subs xzr, sp, x16
    000ffcd8b.ls 0xffd44
    000ffcdcstr x30, [sp-80]!
    000ffce0stur x29, [sp-8]
    000ffce4sub x29, sp, 8
    000ffce8str x0, [sp+88]
    000ffcecstr w1, [sp+96]
    000ffcf0str wzr, [sp+60]
    000ffcf4adrp x27, 0x910000
    000ffcf8ldr x2, [x27+2384]
    000ffcfcadrp x27, 0x910000
    000ffd00ldr x3, [x27+2392]
    000ffd04adrp x27, 0x910000
    000ffd08ldr x4, [x27+2400]
    000ffd0cldr x0, [sp+88]
    000ffd10bl unicode.to
    000ffd14str w0, [sp+64]
    000ffd18strb w1, [sp+58]
    000ffd1cldrsw x5, [sp+64]
    000ffd20str w5, [sp+68]
    000ffd24ldrb w5, [sp+58]
    000ffd28strb w5, [sp+59]
    000ffd2cldrsw x0, [sp+68]
    000ffd30str w0, [sp+96]
    000ffd34str w0, [sp+60]
    000ffd38ldur x29, [sp-8]
    000ffd3cldr x30, [sp], 80
    000ffd40ret x30
    000ffd44
    000ffd44loc_ffd44:
    000ffd44str x0, [sp+8]
    000ffd48str w1, [sp+16]
    000ffd4cmov x3, x30
    000ffd50bl runtime.morestack_noctxt.abi0
    000ffd54ldr x0, [sp+8]
    000ffd58ldrsw x1, [sp+16]
    000ffd5cb 0xffcd0
    000ffcd0
    000ffd60
    000ffd60unicode.ToUpper: ; void unicode.ToUpper(int32 r)
    000ffd60ldr x16, [x28+16]
    000ffd64subs xzr, sp, x16
    000ffd68b.ls 0xffe0c
    000ffd6cstr x30, [sp-48]!
    000ffd70stur x29, [sp-8]
    000ffd74sub x29, sp, 8
    000ffd78str w0, [sp+56]
    000ffd7cstr wzr, [sp+32]
    000ffd80subs wzr, w0, 127
    000ffd84b.le 0xffd8c
    000ffd88b 0xffdec
    000ffd8c
    000ffd8cloc_ffd8c:
    000ffd8csubs wzr, w0, 97
    000ffd90cset x1, ge
    000ffd94strb w1, [sp+31]
    000ffd98b.ge 0xffda0
    000ffd9cb 0xffdb4
    000ffda0
    000ffda0loc_ffda0:
    000ffda0ldrsw x1, [sp+56]
    000ffda4subs wzr, w1, 122
    000ffda8cset x1, le
    000ffdacstrb w1, [sp+31]
    000ffdb0b 0xffdb8
    000ffdb4
    000ffdb4loc_ffdb4:
    000ffdb4b 0xffdb8
    000ffdb8
    000ffdb8loc_ffdb8:
    000ffdb8ldrb w1, [sp+31]
    000ffdbctbnz w1, 0, 0xffdc4
    000ffdc0b 0xffdd4
    000ffdc4
    000ffdc4loc_ffdc4:
    000ffdc4ldrsw x1, [sp+56]
    000ffdc8sub x1, x1, 32
    000ffdccstr w1, [sp+56]
    000ffdd0b 0xffdd8
    000ffdd4
    000ffdd4loc_ffdd4:
    000ffdd4b 0xffdd8
    000ffdd8
    000ffdd8loc_ffdd8:
    000ffdd8ldrsw x0, [sp+56]
    000ffddcstr w0, [sp+32]
    000ffde0ldur x29, [sp-8]
    000ffde4ldr x30, [sp], 48
    000ffde8ret x30
    000ffdec
    000ffdecloc_ffdec:
    000ffdecmov x1, x0
    000ffdf0mov x0, xzr
    000ffdf4bl unicode.To
    000ffdf8str w0, [sp+36]
    000ffdfcstr w0, [sp+32]
    000ffe00ldur x29, [sp-8]
    000ffe04ldr x30, [sp], 48
    000ffe08ret x30
    000ffe0c
    000ffe0cloc_ffe0c:
    000ffe0cstr w0, [sp+8]
    000ffe10mov x3, x30
    000ffe14bl runtime.morestack_noctxt.abi0
    000ffe18ldrsw x0, [sp+8]
    000ffe1cb 0xffd60
    000ffd60
    000ffe20
    000ffe20unicode.ToLower: ; void unicode.ToLower(int32 r)
    000ffe20ldr x16, [x28+16]
    000ffe24subs xzr, sp, x16
    000ffe28b.ls 0xffecc
    000ffe2cstr x30, [sp-48]!
    000ffe30stur x29, [sp-8]
    000ffe34sub x29, sp, 8
    000ffe38str w0, [sp+56]
    000ffe3cstr wzr, [sp+32]
    000ffe40subs wzr, w0, 127
    000ffe44b.le 0xffe4c
    000ffe48b 0xffeac
    000ffe4c
    000ffe4cloc_ffe4c:
    000ffe4csubs wzr, w0, 65
    000ffe50cset x1, ge
    000ffe54strb w1, [sp+31]
    000ffe58b.ge 0xffe60
    000ffe5cb 0xffe74
    000ffe60
    000ffe60loc_ffe60:
    000ffe60ldrsw x1, [sp+56]
    000ffe64subs wzr, w1, 90
    000ffe68cset x1, le
    000ffe6cstrb w1, [sp+31]
    000ffe70b 0xffe78
    000ffe74
    000ffe74loc_ffe74:
    000ffe74b 0xffe78
    000ffe78
    000ffe78loc_ffe78:
    000ffe78ldrb w1, [sp+31]
    000ffe7ctbnz w1, 0, 0xffe84
    000ffe80b 0xffe94
    000ffe84
    000ffe84loc_ffe84:
    000ffe84ldrsw x1, [sp+56]
    000ffe88add x1, x1, 32
    000ffe8cstr w1, [sp+56]
    000ffe90b 0xffe98
    000ffe94
    000ffe94loc_ffe94:
    000ffe94b 0xffe98
    000ffe98
    000ffe98loc_ffe98:
    000ffe98ldrsw x0, [sp+56]
    000ffe9cstr w0, [sp+32]
    000ffea0ldur x29, [sp-8]
    000ffea4ldr x30, [sp], 48
    000ffea8ret x30
    000ffeac
    000ffeacloc_ffeac:
    000ffeacmov x1, x0
    000ffeb0orr x0, xzr, 1
    000ffeb4bl unicode.To
    000ffeb8str w0, [sp+36]
    000ffebcstr w0, [sp+32]
    000ffec0ldur x29, [sp-8]
    000ffec4ldr x30, [sp], 48
    000ffec8ret x30
    000ffecc
    000ffeccloc_ffecc:
    000ffeccstr w0, [sp+8]
    000ffed0mov x3, x30
    000ffed4bl runtime.morestack_noctxt.abi0
    000ffed8ldrsw x0, [sp+8]
    000ffedcb 0xffe20
    000ffe20
    000ffee0
    000ffee0unicode.SimpleFold: ; void unicode.SimpleFold(int32 r)
    000ffee0ldr x16, [x28+16]
    000ffee4subs xzr, sp, x16
    000ffee8b.ls 0x100190
    000ffeecstr x30, [sp-112]!
    000ffef0stur x29, [sp-8]
    000ffef4sub x29, sp, 8
    000ffef8str w0, [sp+120]
    000ffefcstr wzr, [sp+52]
    000fff00subs wzr, w0, 0
    000fff04cset x4, lt
    000fff08strb w4, [sp+51]
    000fff0ctbnz w0, 31, 0xfff14
    000fff10b 0xfff18
    000fff14
    000fff14loc_fff14:
    000fff14b 0xfff34
    000fff18
    000fff18loc_fff18:
    000fff18ldrsw x4, [sp+120]
    000fff1cmovz x5, 65535
    000fff20movk x5, 0x100000
    000fff24subs wzr, w4, w5
    000fff28cset x4, gt
    000fff2cstrb w4, [sp+51]
    000fff30b 0xfff34
    000fff34
    000fff34loc_fff34:
    000fff34ldrb w4, [sp+51]
    000fff38tbnz w4, 0, 0xfff40
    000fff3cb 0xfff54
    000fff40
    000fff40loc_fff40:
    000fff40ldrsw x0, [sp+120]
    000fff44str w0, [sp+52]
    000fff48ldur x29, [sp-8]
    000fff4cldr x30, [sp], 112
    000fff50ret x30
    000fff54
    000fff54loc_fff54:
    000fff54ldrsw x4, [sp+120]
    000fff58subs xzr, x4, 128
    000fff5cb.lt 0xfff64
    000fff60b 0xfff9c
    000fff64
    000fff64loc_fff64:
    000fff64ldrsw x2, [sp+120]
    000fff68mov x0, x2
    000fff6csubs xzr, x0, 128
    000fff70b.lo 0xfff78
    000fff74b 0x100184
    000fff78
    000fff78loc_fff78:
    000fff78sbfm x1, x2, 63, 31
    000fff7cadrp x2, 0x8c7000
    000fff80add x2, x2, 1248
    000fff84ldrh w1, [x2+x1]
    000fff88mov x0, x1
    000fff8cstr w0, [sp+52]
    000fff90ldur x29, [sp-8]
    000fff94ldr x30, [sp], 112
    000fff98ret x30
    000fff9c
    000fff9cloc_fff9c:
    000fff9cstr xzr, [sp+72]
    000fffa0adrp x27, 0x910000
    000fffa4ldr x4, [x27+2424]
    000fffa8str x4, [sp+80]
    000fffacb 0xfffb0
    000fffb0
    000fffb0loc_fffb0:
    000fffb0ldr x4, [sp+80]
    000fffb4ldr x5, [sp+72]
    000fffb8subs xzr, x4, x5
    000fffbcb.gt 0xfffc4
    000fffc0b 0x100034
    000fffc4
    000fffc4loc_fffc4:
    000fffc4ldr x4, [sp+80]
    000fffc8ldr x5, [sp+72]
    000fffccadd x4, x5, x4
    000fffd0ubfm x4, x4, 1, 63
    000fffd4str x4, [sp+64]
    000fffd8ldr x0, [sp+64]
    000fffdcadrp x27, 0x910000
    000fffe0ldr x1, [x27+2424]
    000fffe4adrp x27, 0x910000
    000fffe8ldr x4, [x27+2416]
    000fffecsubs xzr, x1, x0
    000ffff0b.hi 0xffff8
    000ffff4b 0x100180
    000ffff8
    000ffff8loc_ffff8:
    000ffff8ubfm x5, x0, 62, 61
    000ffffcldrh w4, [x4+x5]
    00100000ldrsw x5, [sp+120]
    00100004subs wzr, w4, w5
    00100008b.lt 0x100010
    0010000cb 0x100020
    00100010
    00100010loc_100010:
    00100010ldr x4, [sp+64]
    00100014add x4, x4, 1
    00100018str x4, [sp+72]
    0010001cb 0x10002c
    00100020
    00100020loc_100020:
    00100020ldr x4, [sp+64]
    00100024str x4, [sp+80]
    00100028b 0x10002c
    0010002c
    0010002cloc_10002c:
    0010002cb 0x100030
    00100030
    00100030loc_100030:
    00100030b 0xfffb0
    00100034
    00100034loc_100034:
    00100034adrp x27, 0x90f000
    00100038ldr x4, [x27+2424]
    0010003cstr x4, [sp+88]
    00100040ldr x5, [sp+72]
    00100044subs xzr, x4, x5
    00100048cset x4, gt
    0010004cstrb w4, [sp+51]
    00100050b.gt 0x100058
    00100054b 0x100094
    00100058
    00100058loc_100058:
    00100058ldr x0, [sp+72]
    0010005cadrp x27, 0x90f000
    00100060ldr x1, [x27+2424]
    00100064adrp x27, 0x90f000
    00100068ldr x4, [x27+2416]
    0010006csubs xzr, x1, x0
    00100070b.hi 0x100078
    00100074b 0x10017c
    00100078
    00100078loc_100078:
    00100078ubfm x5, x0, 62, 61
    0010007cldrh w4, [x4+x5]
    00100080ldrsw x5, [sp+120]
    00100084subs wzr, w4, w5
    00100088cset x4, eq
    0010008cstrb w4, [sp+51]
    00100090b 0x100098
    00100094
    00100094loc_100094:
    00100094b 0x100098
    00100098
    00100098loc_100098:
    00100098ldrb w4, [sp+51]
    0010009ctbnz w4, 0, 0x1000a4
    001000a0b 0x1000e0
    001000a4
    001000a4loc_1000a4:
    001000a4ldr x0, [sp+72]
    001000a8adrp x27, 0x90f000
    001000acldr x1, [x27+2424]
    001000b0adrp x27, 0x90f000
    001000b4ldr x2, [x27+2416]
    001000b8subs xzr, x0, x1
    001000bcb.lo 0x1000c4
    001000c0b 0x100178
    001000c4
    001000c4loc_1000c4:
    001000c4add x1, x2, x0, lsl #2
    001000c8ldrh w1, [x1+2]
    001000ccmov x0, x1
    001000d0str w0, [sp+52]
    001000d4ldur x29, [sp-8]
    001000d8ldr x30, [sp], 112
    001000dcret x30
    001000e0
    001000e0loc_1000e0:
    001000e0adrp x27, 0x90f000
    001000e4ldr x1, [x27+2384]
    001000e8adrp x27, 0x90f000
    001000ecldr x2, [x27+2392]
    001000f0adrp x27, 0x90f000
    001000f4ldr x3, [x27+2400]
    001000f8ldrsw x0, [sp+120]
    001000fcbl unicode.lookupCaseRange
    00100100str x0, [sp+96]
    00100104cbnz x0, 0x10010c
    00100108b 0x100164
    0010010c
    0010010cloc_10010c:
    0010010cldrsw x1, [sp+120]
    00100110mov x2, x0
    00100114orr x0, xzr, 1
    00100118bl unicode.convertCase
    0010011cstr w0, [sp+56]
    00100120ldrsw x3, [sp+120]
    00100124subs wzr, w0, w3
    00100128b.ne 0x100130
    0010012cb 0x100140
    00100130
    00100130loc_100130:
    00100130str w0, [sp+52]
    00100134ldur x29, [sp-8]
    00100138ldr x30, [sp], 112
    0010013cret x30
    00100140
    00100140loc_100140:
    00100140ldr x2, [sp+96]
    00100144ldrsw x1, [sp+120]
    00100148mov x0, xzr
    0010014cbl unicode.convertCase
    00100150str w0, [sp+60]
    00100154str w0, [sp+52]
    00100158ldur x29, [sp-8]
    0010015cldr x30, [sp], 112
    00100160ret x30
    00100164
    00100164loc_100164:
    00100164ldrsw x0, [sp+120]
    00100168str w0, [sp+52]
    0010016cldur x29, [sp-8]
    00100170ldr x30, [sp], 112
    00100174ret x30
    00100178
    00100178loc_100178:
    00100178bl runtime.panicIndex
    0010017c
    0010017cloc_10017c:
    0010017cbl runtime.panicIndex
    00100180
    00100180loc_100180:
    00100180bl runtime.panicIndex
    00100184
    00100184loc_100184:
    00100184orr x1, xzr, 128
    00100188bl runtime.panicIndex
    0010018chint
    00100190
    00100190loc_100190:
    00100190str w0, [sp+8]
    00100194mov x3, x30
    00100198bl runtime.morestack_noctxt.abi0
    0010019cldrsw x0, [sp+8]
    001001a0b 0xffee0
    001001a4udf 0
    001001a8udf 0
    001001acudf 0
    000ffee0
    001001b0
    001001b0unicode.init: ; void unicode.init(void)
    001001b0ldr x16, [x28+16]
    001001b4subs xzr, sp, x16
    001001b8b.ls 0x100578
    001001bcstr x30, [sp-128]!
    001001c0stur x29, [sp-8]
    001001c4sub x29, sp, 8
    001001c8bl unicode.map.init.0
    001001ccbl unicode.map.init.1
    001001d0bl runtime.mapinitnoop
    001001d4bl runtime.makemap_small
    001001d8str x0, [sp+112]
    001001dcmov x1, x0
    001001e0adrp x2, 0x60f000
    001001e4add x2, x2, 2136
    001001e8orr x3, xzr, 1
    001001ecadrp x0, 0x525000
    001001f0add x0, x0, 416
    001001f4bl runtime.mapassign_faststr
    001001f8str x0, [sp+80]
    001001fcldrsb x27, [x0]
    00100200adrp x27, 0x90d000
    00100204ldr x1, [x27+1864]
    00100208adrp x27, 0x94b000
    0010020cldr w2, [x27+3056]
    00100210cbz w2, 0x100218
    00100214b 0x10021c
    00100218
    00100218loc_100218:
    00100218b 0x100230
    0010021c
    0010021cloc_10021c:
    0010021cbl runtime.gcWriteBarrier2
    00100220str x1, [x25]
    00100224ldr x4, [x0]
    00100228str x4, [x25+8]
    0010022cb 0x100230
    00100230
    00100230loc_100230:
    00100230str x1, [x0]
    00100234ldr x1, [sp+112]
    00100238adrp x0, 0x525000
    0010023cadd x0, x0, 416
    00100240adrp x2, 0x5b0000
    00100244add x2, x2, 109
    00100248orr x3, xzr, 2
    0010024cbl runtime.mapassign_faststr
    00100250str x0, [sp+72]
    00100254ldrsb x27, [x0]
    00100258adrp x27, 0x90d000
    0010025cldr x4, [x27+1872]
    00100260adrp x27, 0x94b000
    00100264ldr w5, [x27+3056]
    00100268cbz w5, 0x100270
    0010026cb 0x100274
    00100270
    00100270loc_100270:
    00100270b 0x100288
    00100274
    00100274loc_100274:
    00100274bl runtime.gcWriteBarrier2
    00100278str x4, [x25]
    0010027cldr x5, [x0]
    00100280str x5, [x25+8]
    00100284b 0x100288
    00100288
    00100288loc_100288:
    00100288str x4, [x0]
    0010028cldr x1, [sp+112]
    00100290adrp x0, 0x525000
    00100294add x0, x0, 416
    00100298adrp x2, 0x5b0000
    0010029cadd x2, x2, 111
    001002a0orr x3, xzr, 2
    001002a4bl runtime.mapassign_faststr
    001002a8str x0, [sp+64]
    001002acldrsb x27, [x0]
    001002b0adrp x27, 0x90d000
    001002b4ldr x4, [x27+1880]
    001002b8adrp x27, 0x94b000
    001002bcldr w5, [x27+3056]
    001002c0cbz w5, 0x1002c8
    001002c4b 0x1002cc
    001002c8
    001002c8loc_1002c8:
    001002c8b 0x1002e0
    001002cc
    001002ccloc_1002cc:
    001002ccbl runtime.gcWriteBarrier2
    001002d0str x4, [x25]
    001002d4ldr x5, [x0]
    001002d8str x5, [x25+8]
    001002dcb 0x1002e0
    001002e0
    001002e0loc_1002e0:
    001002e0str x4, [x0]
    001002e4ldr x1, [sp+112]
    001002e8adrp x0, 0x525000
    001002ecadd x0, x0, 416
    001002f0adrp x2, 0x5b0000
    001002f4add x2, x2, 113
    001002f8orr x3, xzr, 2
    001002fcbl runtime.mapassign_faststr
    00100300str x0, [sp+56]
    00100304ldrsb x27, [x0]
    00100308adrp x27, 0x90d000
    0010030cldr x4, [x27+1888]
    00100310adrp x27, 0x94b000
    00100314ldr w5, [x27+3056]
    00100318cbz w5, 0x100320
    0010031cb 0x100324
    00100320
    00100320loc_100320:
    00100320b 0x100338
    00100324
    00100324loc_100324:
    00100324bl runtime.gcWriteBarrier2
    00100328str x4, [x25]
    0010032cldr x5, [x0]
    00100330str x5, [x25+8]
    00100334b 0x100338
    00100338
    00100338loc_100338:
    00100338str x4, [x0]
    0010033cldr x1, [sp+112]
    00100340adrp x0, 0x525000
    00100344add x0, x0, 416
    00100348adrp x2, 0x5af000
    0010034cadd x2, x2, 4037
    00100350orr x3, xzr, 1
    00100354bl runtime.mapassign_faststr
    00100358str x0, [sp+48]
    0010035cldrsb x27, [x0]
    00100360adrp x27, 0x90d000
    00100364ldr x4, [x27+1896]
    00100368adrp x27, 0x94b000
    0010036cldr w5, [x27+3056]
    00100370cbz w5, 0x100378
    00100374b 0x10037c
    00100378
    00100378loc_100378:
    00100378b 0x100390
    0010037c
    0010037cloc_10037c:
    0010037cbl runtime.gcWriteBarrier2
    00100380str x4, [x25]
    00100384ldr x5, [x0]
    00100388str x5, [x25+8]
    0010038cb 0x100390
    00100390
    00100390loc_100390:
    00100390str x4, [x0]
    00100394ldr x1, [sp+112]
    00100398adrp x0, 0x525000
    0010039cadd x0, x0, 416
    001003a0adrp x2, 0x5b0000
    001003a4add x2, x2, 115
    001003a8orr x3, xzr, 2
    001003acbl runtime.mapassign_faststr
    001003b0str x0, [sp+40]
    001003b4ldrsb x27, [x0]
    001003b8adrp x27, 0x90d000
    001003bcldr x4, [x27+1904]
    001003c0adrp x27, 0x94b000
    001003c4ldr w5, [x27+3056]
    001003c8cbz w5, 0x1003d0
    001003ccb 0x1003d4
    001003d0
    001003d0loc_1003d0:
    001003d0b 0x1003e8
    001003d4
    001003d4loc_1003d4:
    001003d4bl runtime.gcWriteBarrier2
    001003d8str x4, [x25]
    001003dcldr x1, [x0]
    001003e0str x1, [x25+8]
    001003e4b 0x1003e8
    001003e8
    001003e8loc_1003e8:
    001003e8str x4, [x0]
    001003ecldr x0, [sp+112]
    001003f0adrp x27, 0x94b000
    001003f4ldr w1, [x27+3056]
    001003f8cbz w1, 0x100400
    001003fcb 0x100404
    00100400
    00100400loc_100400:
    00100400b 0x10041c
    00100404
    00100404loc_100404:
    00100404bl runtime.gcWriteBarrier2
    00100408str x0, [x25]
    0010040cadrp x27, 0x920000
    00100410ldr x1, [x27+3760]
    00100414str x1, [x25+8]
    00100418b 0x10041c
    0010041c
    0010041cloc_10041c:
    0010041cadrp x27, 0x920000
    00100420str x0, [x27+3760]
    00100424bl runtime.makemap_small
    00100428str x0, [sp+112]
    0010042cmov x1, x0
    00100430adrp x2, 0x5b0000
    00100434add x2, x2, 2965
    00100438orr x3, xzr, 6
    0010043cadrp x0, 0x525000
    00100440add x0, x0, 416
    00100444bl runtime.mapassign_faststr
    00100448str x0, [sp+104]
    0010044cldrsb x27, [x0]
    00100450adrp x27, 0x90d000
    00100454ldr x1, [x27+1912]
    00100458adrp x27, 0x94b000
    0010045cldr w2, [x27+3056]
    00100460cbz w2, 0x100468
    00100464b 0x10046c
    00100468
    00100468loc_100468:
    00100468b 0x100480
    0010046c
    0010046cloc_10046c:
    0010046cbl runtime.gcWriteBarrier2
    00100470str x1, [x25]
    00100474ldr x4, [x0]
    00100478str x4, [x25+8]
    0010047cb 0x100480
    00100480
    00100480loc_100480:
    00100480str x1, [x0]
    00100484ldr x1, [sp+112]
    00100488adrp x0, 0x525000
    0010048cadd x0, x0, 416
    00100490adrp x2, 0x5b0000
    00100494add x2, x2, 2007
    00100498movz x3, 5
    0010049cbl runtime.mapassign_faststr
    001004a0str x0, [sp+96]
    001004a4ldrsb x27, [x0]
    001004a8adrp x27, 0x90d000
    001004acldr x4, [x27+1920]
    001004b0adrp x27, 0x94b000
    001004b4ldr w5, [x27+3056]
    001004b8cbz w5, 0x1004c0
    001004bcb 0x1004c4
    001004c0
    001004c0loc_1004c0:
    001004c0b 0x1004d8
    001004c4
    001004c4loc_1004c4:
    001004c4bl runtime.gcWriteBarrier2
    001004c8str x4, [x25]
    001004ccldr x5, [x0]
    001004d0str x5, [x25+8]
    001004d4b 0x1004d8
    001004d8
    001004d8loc_1004d8:
    001004d8str x4, [x0]
    001004dcldr x1, [sp+112]
    001004e0adrp x0, 0x525000
    001004e4add x0, x0, 416
    001004e8adrp x2, 0x5b1000
    001004ecadd x2, x2, 3685
    001004f0movz x3, 9
    001004f4bl runtime.mapassign_faststr
    001004f8str x0, [sp+88]
    001004fcldrsb x27, [x0]
    00100500adrp x27, 0x90d000
    00100504ldr x4, [x27+1928]
    00100508adrp x27, 0x94b000
    0010050cldr w5, [x27+3056]
    00100510cbz w5, 0x100518
    00100514b 0x10051c
    00100518
    00100518loc_100518:
    00100518b 0x100530
    0010051c
    0010051cloc_10051c:
    0010051cbl runtime.gcWriteBarrier2
    00100520str x4, [x25]
    00100524ldr x1, [x0]
    00100528str x1, [x25+8]
    0010052cb 0x100530
    00100530
    00100530loc_100530:
    00100530str x4, [x0]
    00100534ldr x0, [sp+112]
    00100538adrp x27, 0x94b000
    0010053cldr w1, [x27+3056]
    00100540cbz w1, 0x100548
    00100544b 0x10054c
    00100548
    00100548loc_100548:
    00100548b 0x100564
    0010054c
    0010054cloc_10054c:
    0010054cbl runtime.gcWriteBarrier2
    00100550str x0, [x25]
    00100554adrp x27, 0x920000
    00100558ldr x1, [x27+3768]
    0010055cstr x1, [x25+8]
    00100560b 0x100564
    00100564
    00100564loc_100564:
    00100564adrp x27, 0x920000
    00100568str x0, [x27+3768]
    0010056cldur x29, [sp-8]
    00100570ldr x30, [sp], 128
    00100574ret x30
    00100578
    00100578loc_100578:
    00100578mov x3, x30
    0010057cbl runtime.morestack_noctxt.abi0
    00100580b 0x1001b0
    00100584udf 0
    00100588udf 0
    0010058cudf 0
    001001b0
    00100590
    00100590bytes.init: ; void bytes.init(void)
    00100590ldr x16, [x28+16]
    00100594subs xzr, sp, x16
    00100598b.ls 0x100698
    0010059cstr x30, [sp-32]!
    001005a0stur x29, [sp-8]
    001005a4sub x29, sp, 8
    001005a8adrp x0, 0x5b8000
    001005acadd x0, x0, 1858
    001005b0movz x1, 23
    001005b4bl errors.New
    001005b8adrp x27, 0x921000
    001005bcstr x0, [x27+1952]
    001005c0adrp x27, 0x94b000
    001005c4ldr w2, [x27+3056]
    001005c8cbz w2, 0x1005d0
    001005ccb 0x1005d4
    001005d0
    001005d0loc_1005d0:
    001005d0b 0x1005ec
    001005d4
    001005d4loc_1005d4:
    001005d4bl runtime.gcWriteBarrier2
    001005d8str x1, [x25]
    001005dcadrp x27, 0x921000
    001005e0ldr x2, [x27+1960]
    001005e4str x2, [x25+8]
    001005e8b 0x1005ec
    001005ec
    001005ecloc_1005ec:
    001005ecadrp x27, 0x921000
    001005f0str x1, [x27+1960]
    001005f4adrp x0, 0x5ca000
    001005f8add x0, x0, 2392
    001005fcmovz x1, 54
    00100600bl errors.New
    00100604adrp x27, 0x921000
    00100608str x0, [x27+1968]
    0010060cadrp x27, 0x94b000
    00100610ldr w2, [x27+3056]
    00100614cbz w2, 0x10061c
    00100618b 0x100620
    0010061c
    0010061cloc_10061c:
    0010061cb 0x100638
    00100620
    00100620loc_100620:
    00100620bl runtime.gcWriteBarrier2
    00100624str x1, [x25]
    00100628adrp x27, 0x921000
    0010062cldr x2, [x27+1976]
    00100630str x2, [x25+8]
    00100634b 0x100638
    00100638
    00100638loc_100638:
    00100638adrp x27, 0x921000
    0010063cstr x1, [x27+1976]
    00100640adrp x0, 0x5ce000
    00100644add x0, x0, 1883
    00100648movz x1, 70
    0010064cbl errors.New
    00100650adrp x27, 0x921000
    00100654str x0, [x27+1984]
    00100658adrp x27, 0x94b000
    0010065cldr w2, [x27+3056]
    00100660cbz w2, 0x100668
    00100664b 0x10066c
    00100668
    00100668loc_100668:
    00100668b 0x100684
    0010066c
    0010066cloc_10066c:
    0010066cbl runtime.gcWriteBarrier2
    00100670str x1, [x25]
    00100674adrp x27, 0x921000
    00100678ldr x0, [x27+1992]
    0010067cstr x0, [x25+8]
    00100680b 0x100684
    00100684
    00100684loc_100684:
    00100684adrp x27, 0x921000
    00100688str x1, [x27+1992]
    0010068cldur x29, [sp-8]
    00100690ldr x30, [sp], 32
    00100694ret x30
    00100698
    00100698loc_100698:
    00100698mov x3, x30
    0010069cbl runtime.morestack_noctxt.abi0
    001006a0b 0x100590
    001006a4udf 0
    001006a8udf 0
    001006acudf 0
    00100590
    001006b0
    001006b0bytes.(*Buffer).Bytes: ; void bytes.(*Buffer).Bytes(bytes.Buffer * b)
    001006b0ldr x16, [x28+16]
    001006b4subs xzr, sp, x16
    001006b8b.ls 0x100748
    001006bcstr x30, [sp-96]!
    001006c0stur x29, [sp-8]
    001006c4sub x29, sp, 8
    001006c8str x0, [sp+104]
    001006ccstr xzr, [sp+40]
    001006d0stp xzr, xzr, [sp+48]
    001006d4ldr x3, [sp+104]
    001006d8ldrsb x27, [x3]
    001006dcldr x0, [x3+24]
    001006e0str x0, [sp+32]
    001006e4ldr x3, [sp+104]
    001006e8ldrsb x27, [x3]
    001006ecldr x1, [x3+8]
    001006f0ldr x4, [x3]
    001006f4ldr x3, [x3+16]
    001006f8b 0x1006fc
    001006fc
    001006fcloc_1006fc:
    001006fcsubs xzr, x0, x1
    00100700b.ls 0x100708
    00100704b 0x100740
    00100708
    00100708loc_100708:
    00100708sub x2, x3, x0
    0010070csub x1, x1, x0
    00100710sub x3, xzr, x2
    00100714and x3, x0, x3, asr #63
    00100718add x0, x4, x3
    0010071cstr x0, [sp+64]
    00100720str x1, [sp+72]
    00100724str x2, [sp+80]
    00100728str x0, [sp+40]
    0010072cstr x1, [sp+48]
    00100730str x2, [sp+56]
    00100734ldur x29, [sp-8]
    00100738ldr x30, [sp], 96
    0010073cret x30
    00100740
    00100740loc_100740:
    00100740bl runtime.panicSliceB
    00100744hint
    00100748
    00100748loc_100748:
    00100748str x0, [sp+8]
    0010074cmov x3, x30
    00100750bl runtime.morestack_noctxt.abi0
    00100754ldr x0, [sp+8]
    00100758b 0x1006b0
    0010075cudf 0
    001006b0
    00100760
    00100760bytes.(*Buffer).AvailableBuffer: ; void bytes.(*Buffer).AvailableBuffer(bytes.Buffer * b)
    00100760ldr x16, [x28+16]
    00100764subs xzr, sp, x16
    00100768b.ls 0x1007f8
    0010076cstr x30, [sp-96]!
    00100770stur x29, [sp-8]
    00100774sub x29, sp, 8
    00100778str x0, [sp+104]
    0010077cstr xzr, [sp+40]
    00100780stp xzr, xzr, [sp+48]
    00100784ldr x3, [sp+104]
    00100788ldrsb x27, [x3]
    0010078cldr x0, [x3+8]
    00100790str x0, [sp+32]
    00100794ldr x3, [sp+104]
    00100798ldrsb x27, [x3]
    0010079cldr x1, [x3+8]
    001007a0ldr x4, [x3]
    001007a4ldr x3, [x3+16]
    001007a8b 0x1007ac
    001007ac
    001007acloc_1007ac:
    001007acsubs xzr, x1, x0
    001007b0b.hs 0x1007b8
    001007b4b 0x1007f0
    001007b8
    001007b8loc_1007b8:
    001007b8sub x2, x3, x0
    001007bcsub x1, x1, x0
    001007c0sub x3, xzr, x2
    001007c4and x3, x0, x3, asr #63
    001007c8add x0, x4, x3
    001007ccstr x0, [sp+64]
    001007d0str x1, [sp+72]
    001007d4str x2, [sp+80]
    001007d8str x0, [sp+40]
    001007dcstr x1, [sp+48]
    001007e0str x2, [sp+56]
    001007e4ldur x29, [sp-8]
    001007e8ldr x30, [sp], 96
    001007ecret x30
    001007f0
    001007f0loc_1007f0:
    001007f0bl runtime.panicSliceB
    001007f4hint
    001007f8
    001007f8loc_1007f8:
    001007f8str x0, [sp+8]
    001007fcmov x3, x30
    00100800bl runtime.morestack_noctxt.abi0
    00100804ldr x0, [sp+8]
    00100808b 0x100760
    0010080cudf 0
    00100760
    00100810
    00100810bytes.(*Buffer).String: ; void bytes.(*Buffer).String(bytes.Buffer * b)
    00100810ldr x16, [x28+16]
    00100814subs xzr, sp, x16
    00100818b.ls 0x1008d4
    0010081cstr x30, [sp-96]!
    00100820stur x29, [sp-8]
    00100824sub x29, sp, 8
    00100828str x0, [sp+104]
    0010082cstp xzr, xzr, [sp+48]
    00100830ldr x3, [sp+104]
    00100834cbnz x3, 0x10083c
    00100838b 0x1008ac
    0010083c
    0010083cloc_10083c:
    0010083cldr x3, [sp+104]
    00100840ldrsb x27, [x3]
    00100844ldr x0, [x3+24]
    00100848str x0, [sp+40]
    0010084cldr x3, [sp+104]
    00100850ldrsb x27, [x3]
    00100854ldr x1, [x3+8]
    00100858ldr x4, [x3]
    0010085cldr x3, [x3+16]
    00100860b 0x100864
    00100864
    00100864loc_100864:
    00100864subs xzr, x1, x0
    00100868b.hs 0x100870
    0010086cb 0x1008cc
    00100870
    00100870loc_100870:
    00100870sub x2, x1, x0
    00100874sub x3, x3, x0
    00100878sub x5, xzr, x3
    0010087cand x5, x0, x5, asr #63
    00100880add x1, x4, x5
    00100884str x1, [sp+64]
    00100888str x2, [sp+72]
    0010088cstr x3, [sp+80]
    00100890mov x0, xzr
    00100894bl runtime.slicebytetostring
    00100898str x0, [sp+48]
    0010089cstr x1, [sp+56]
    001008a0ldur x29, [sp-8]
    001008a4ldr x30, [sp], 96
    001008a8ret x30
    001008ac
    001008acloc_1008ac:
    001008acadrp x0, 0x5b0000
    001008b0add x0, x0, 1502
    001008b4str x0, [sp+48]
    001008b8movz x1, 5
    001008bcstr x1, [sp+56]
    001008c0ldur x29, [sp-8]
    001008c4ldr x30, [sp], 96
    001008c8ret x30
    001008cc
    001008ccloc_1008cc:
    001008ccbl runtime.panicSliceB
    001008d0hint
    001008d4
    001008d4loc_1008d4:
    001008d4str x0, [sp+8]
    001008d8mov x3, x30
    001008dcbl runtime.morestack_noctxt.abi0
    001008e0ldr x0, [sp+8]
    001008e4b 0x100810
    001008e8udf 0
    001008ecudf 0
    00100810
    001008f0
    001008f0bytes.(*Buffer).empty: ; void bytes.(*Buffer).empty(bytes.Buffer * b)
    001008f0str x30, [sp-32]!
    001008f4stur x29, [sp-8]
    001008f8sub x29, sp, 8
    001008fcstr x0, [sp+40]
    00100900strb wzr, [sp+15]
    00100904ldr x1, [sp+40]
    00100908ldrsb x27, [x1]
    0010090cldr x1, [x1+8]
    00100910str x1, [sp+16]
    00100914ldrsb x27, [x0]
    00100918ldr x2, [x0+24]
    0010091csubs xzr, x2, x1
    00100920cset x0, ge
    00100924strb w0, [sp+15]
    00100928add x29, sp, 24
    0010092cadd sp, sp, 32
    00100930ret x30
    00100934udf 0
    00100938udf 0
    0010093cudf 0
    001008f0
    00100940
    00100940bytes.(*Buffer).Len: ; void bytes.(*Buffer).Len(bytes.Buffer * b)
    00100940str x30, [sp-32]!
    00100944stur x29, [sp-8]
    00100948sub x29, sp, 8
    0010094cstr x0, [sp+40]
    00100950str xzr, [sp+8]
    00100954ldrsb x27, [x0]
    00100958ldr x1, [x0+8]
    0010095cstr x1, [sp+16]
    00100960ldrsb x27, [x0]
    00100964ldr x2, [x0+24]
    00100968sub x0, x1, x2
    0010096cstr x0, [sp+8]
    00100970add x29, sp, 24
    00100974add sp, sp, 32
    00100978ret x30
    0010097cudf 0
    00100940
    00100980
    00100980bytes.(*Buffer).Reset: ; void bytes.(*Buffer).Reset(bytes.Buffer * b)
    00100980str x0, [sp+8]
    00100984ldrsb x27, [x0]
    00100988b 0x10098c
    0010098c
    0010098cloc_10098c:
    0010098cb 0x100990
    00100990
    00100990loc_100990:
    00100990ldrsb x27, [x0]
    00100994str xzr, [x0+8]
    00100998ldrsb x27, [x0]
    0010099cstr xzr, [x0+24]
    001009a0ldrsb x27, [x0]
    001009a4strb wzr, [x0+32]
    001009a8ret x30
    001009acudf 0
    00100980
    001009b0
    001009b0bytes.(*Buffer).tryGrowByReslice: ; void bytes.(*Buffer).tryGrowByReslice(bytes.Buffer * b, int n)
    001009b0ldr x16, [x28+16]
    001009b4subs xzr, sp, x16
    001009b8b.ls 0x100a84
    001009bcstr x30, [sp-64]!
    001009c0stur x29, [sp-8]
    001009c4sub x29, sp, 8
    001009c8str x0, [sp+72]
    001009ccstr x1, [sp+80]
    001009d0str xzr, [sp+32]
    001009d4strb wzr, [sp+31]
    001009d8ldr x3, [sp+72]
    001009dcldrsb x27, [x3]
    001009e0ldr x3, [x3+8]
    001009e4str x3, [sp+40]
    001009e8ldr x4, [sp+72]
    001009ecldrsb x27, [x4]
    001009f0ldr x4, [x4+16]
    001009f4str x4, [sp+48]
    001009f8ldr x5, [sp+80]
    001009fcsub x4, x4, x3
    00100a00subs xzr, x5, x4
    00100a04b.le 0x100a0c
    00100a08b 0x100a60
    00100a0c
    00100a0cloc_100a0c:
    00100a0cldr x4, [sp+80]
    00100a10add x1, x3, x4
    00100a14str x1, [sp+48]
    00100a18ldr x3, [sp+72]
    00100a1cldrsb x27, [x3]
    00100a20ldr x2, [x3+16]
    00100a24subs xzr, x2, x1
    00100a28b.hs 0x100a30
    00100a2cb 0x100a7c
    00100a30
    00100a30loc_100a30:
    00100a30b 0x100a34
    00100a34
    00100a34loc_100a34:
    00100a34ldr x2, [sp+72]
    00100a38ldrsb x27, [x2]
    00100a3cstr x1, [x2+8]
    00100a40ldr x2, [sp+40]
    00100a44str x2, [sp+32]
    00100a48orr x1, xzr, 1
    00100a4cstrb w1, [sp+31]
    00100a50ldr x0, [sp+32]
    00100a54ldur x29, [sp-8]
    00100a58ldr x30, [sp], 64
    00100a5cret x30
    00100a60
    00100a60loc_100a60:
    00100a60str xzr, [sp+32]
    00100a64strb wzr, [sp+31]
    00100a68ldr x0, [sp+32]
    00100a6cmov x1, xzr
    00100a70ldur x29, [sp-8]
    00100a74ldr x30, [sp], 64
    00100a78ret x30
    00100a7c
    00100a7cloc_100a7c:
    00100a7cbl runtime.panicSliceAcap
    00100a80hint
    00100a84
    00100a84loc_100a84:
    00100a84stp x0, x1, [sp+8]
    00100a88mov x3, x30
    00100a8cbl runtime.morestack_noctxt.abi0
    00100a90ldp x0, x1, [sp+8]
    00100a94b 0x1009b0
    00100a98udf 0
    00100a9cudf 0
    001009b0
    00100aa0
    00100aa0bytes.(*Buffer).grow: ; void bytes.(*Buffer).grow(bytes.Buffer * b, int n)
    00100aa0ldr x16, [x28+16]
    00100aa4sub x17, sp, 128
    00100aa8subs xzr, x17, x16
    00100aacb.ls 0x100ed0
    00100ab0sub x20, sp, 256
    00100ab4stp x29, x30, [x20-8]
    00100ab8add sp, x20, 0
    00100abcsub x29, sp, 8
    00100ac0str x0, [sp+264]
    00100ac4str x1, [sp+272]
    00100ac8str xzr, [sp+56]
    00100accbl bytes.(*Buffer).Len
    00100ad0str x0, [sp+64]
    00100ad4subs xzr, x0, 0
    00100ad8cset x1, eq
    00100adcstrb w1, [sp+54]
    00100ae0cbz x0, 0x100ae8
    00100ae4b 0x100b04
    00100ae8
    00100ae8loc_100ae8:
    00100ae8ldr x2, [sp+264]
    00100aecldrsb x27, [x2]
    00100af0ldr x2, [x2+24]
    00100af4subs xzr, x2, 0
    00100af8cset x2, ne
    00100afcstrb w2, [sp+54]
    00100b00b 0x100b08
    00100b04
    00100b04loc_100b04:
    00100b04b 0x100b08
    00100b08
    00100b08loc_100b08:
    00100b08ldrb w2, [sp+54]
    00100b0ctbnz w2, 0, 0x100b14
    00100b10b 0x100b20
    00100b14
    00100b14loc_100b14:
    00100b14ldr x0, [sp+264]
    00100b18bl bytes.(*Buffer).Reset
    00100b1cb 0x100b24
    00100b20
    00100b20loc_100b20:
    00100b20b 0x100b24
    00100b24
    00100b24loc_100b24:
    00100b24ldr x1, [sp+272]
    00100b28ldr x0, [sp+264]
    00100b2cbl bytes.(*Buffer).tryGrowByReslice
    00100b30str x0, [sp+120]
    00100b34strb w1, [sp+54]
    00100b38ldr x2, [sp+120]
    00100b3cstr x2, [sp+88]
    00100b40ldrb w2, [sp+54]
    00100b44strb w2, [sp+55]
    00100b48ldr x2, [sp+88]
    00100b4cstr x2, [sp+72]
    00100b50ldrb w2, [sp+55]
    00100b54strb w2, [sp+53]
    00100b58tbnz w2, 0, 0x100b60
    00100b5cb 0x100b74
    00100b60
    00100b60loc_100b60:
    00100b60ldr x0, [sp+72]
    00100b64str x0, [sp+56]
    00100b68ldp x29, x30, [sp-8]
    00100b6cadd sp, sp, 256
    00100b70ret x30
    00100b74
    00100b74loc_100b74:
    00100b74ldr x4, [sp+264]
    00100b78ldrsb x27, [x4]
    00100b7cldr x4, [x4]
    00100b80subs xzr, x4, 0
    00100b84cset x5, ne
    00100b88eor x5, x5, 1
    00100b8cstrb w5, [sp+54]
    00100b90cbnz x4, 0x100b98
    00100b94b 0x100b9c
    00100b98
    00100b98loc_100b98:
    00100b98b 0x100bb0
    00100b9c
    00100b9cloc_100b9c:
    00100b9cldr x4, [sp+272]
    00100ba0subs xzr, x4, 64
    00100ba4cset x4, le
    00100ba8strb w4, [sp+54]
    00100bacb 0x100bb0
    00100bb0
    00100bb0loc_100bb0:
    00100bb0ldrb w4, [sp+54]
    00100bb4tbnz w4, 0, 0x100bbc
    00100bb8b 0x100c34
    00100bbc
    00100bbcloc_100bbc:
    00100bbcldr x1, [sp+272]
    00100bc0adrp x0, 0x4f5000
    00100bc4add x0, x0, 3072
    00100bc8orr x2, xzr, 64
    00100bccbl runtime.makeslice
    00100bd0ldr x3, [sp+272]
    00100bd4str x0, [sp+224]
    00100bd8str x3, [sp+232]
    00100bdcorr x4, xzr, 64
    00100be0str x4, [sp+240]
    00100be4ldr x5, [sp+264]
    00100be8ldrsb x27, [x5]
    00100becstr x3, [x5+8]
    00100bf0str x4, [x5+16]
    00100bf4adrp x27, 0x94b000
    00100bf8ldr w3, [x27+3056]
    00100bfccbz w3, 0x100c04
    00100c00b 0x100c08
    00100c04
    00100c04loc_100c04:
    00100c04b 0x100c1c
    00100c08
    00100c08loc_100c08:
    00100c08bl runtime.gcWriteBarrier2
    00100c0cstr x0, [x25]
    00100c10ldr x1, [x5]
    00100c14str x1, [x25+8]
    00100c18b 0x100c1c
    00100c1c
    00100c1cloc_100c1c:
    00100c1cstr x0, [x5]
    00100c20str xzr, [sp+56]
    00100c24mov x0, xzr
    00100c28ldp x29, x30, [sp-8]
    00100c2cadd sp, sp, 256
    00100c30ret x30
    00100c34
    00100c34loc_100c34:
    00100c34ldr x4, [sp+264]
    00100c38ldrsb x27, [x4]
    00100c3cldr x4, [x4+16]
    00100c40str x4, [sp+80]
    00100c44ldr x5, [sp+272]
    00100c48ubfm x6, x4, 1, 63
    00100c4cldr x7, [sp+64]
    00100c50sub x6, x6, x7
    00100c54subs xzr, x5, x6
    00100c58b.le 0x100c60
    00100c5cb 0x100d44
    00100c60
    00100c60loc_100c60:
    00100c60ldr x3, [sp+264]
    00100c64ldrsb x27, [x3]
    00100c68ldr x0, [x3+24]
    00100c6cstr x0, [sp+120]
    00100c70ldr x3, [sp+264]
    00100c74ldrsb x27, [x3]
    00100c78ldr x1, [x3+8]
    00100c7cldr x4, [x3]
    00100c80ldr x3, [x3+16]
    00100c84b 0x100c88
    00100c88
    00100c88loc_100c88:
    00100c88subs xzr, x1, x0
    00100c8cb.hs 0x100c94
    00100c90b 0x100ec8
    00100c94
    00100c94loc_100c94:
    00100c94sub x3, x3, x0
    00100c98sub x5, x1, x0
    00100c9csub x6, xzr, x3
    00100ca0and x6, x0, x6, asr #63
    00100ca4add x4, x4, x6
    00100ca8str x4, [sp+224]
    00100cacstr x5, [sp+232]
    00100cb0str x3, [sp+240]
    00100cb4ldr x3, [sp+264]
    00100cb8ldrsb x27, [x3]
    00100cbcldr x4, [x3]
    00100cc0ldr x5, [x3+8]
    00100cc4ldr x3, [x3+16]
    00100cc8str x4, [sp+176]
    00100cccstr x5, [sp+184]
    00100cd0str x3, [sp+192]
    00100cd4ldr x3, [sp+232]
    00100cd8ldr x4, [sp+224]
    00100cdcldr x5, [sp+240]
    00100ce0str x4, [sp+152]
    00100ce4str x3, [sp+160]
    00100ce8str x5, [sp+168]
    00100cecldr x4, [sp+184]
    00100cf0str x4, [sp+112]
    00100cf4subs xzr, x3, x4
    00100cf8b.lt 0x100d00
    00100cfcb 0x100d08
    00100d00
    00100d00loc_100d00:
    00100d00str x3, [sp+112]
    00100d04b 0x100d0c
    00100d08
    00100d08loc_100d08:
    00100d08b 0x100d0c
    00100d0c
    00100d0cloc_100d0c:
    00100d0cldr x3, [sp+176]
    00100d10ldr x4, [sp+152]
    00100d14subs xzr, x4, x3
    00100d18b.ne 0x100d20
    00100d1cb 0x100d3c
    00100d20
    00100d20loc_100d20:
    00100d20ldr x3, [sp+112]
    00100d24str x3, [sp+104]
    00100d28ldr x2, [sp+104]
    00100d2cldr x0, [sp+176]
    00100d30ldr x1, [sp+152]
    00100d34bl runtime.memmove
    00100d38b 0x100d40
    00100d3c
    00100d3cloc_100d3c:
    00100d3cb 0x100d40
    00100d40
    00100d40loc_100d40:
    00100d40b 0x100e20
    00100d44
    00100d44loc_100d44:
    00100d44ldr x5, [sp+272]
    00100d48add x5, x4, x5
    00100d4cmovn x6, 0x8000000000000000
    00100d50sub x5, x6, x5
    00100d54subs xzr, x4, x5
    00100d58b.gt 0x100e80
    00100d5cb 0x100d60
    00100d60
    00100d60loc_100d60:
    00100d60ldr x4, [sp+264]
    00100d64ldrsb x27, [x4]
    00100d68ldr x0, [x4+24]
    00100d6cstr x0, [sp+120]
    00100d70ldr x4, [sp+264]
    00100d74ldrsb x27, [x4]
    00100d78ldr x1, [x4+8]
    00100d7cldr x5, [x4]
    00100d80ldr x4, [x4+16]
    00100d84b 0x100d88
    00100d88
    00100d88loc_100d88:
    00100d88subs xzr, x1, x0
    00100d8cb.hs 0x100d94
    00100d90b 0x100e7c
    00100d94
    00100d94loc_100d94:
    00100d94sub x2, x4, x0
    00100d98sub x1, x1, x0
    00100d9csub x4, xzr, x2
    00100da0and x4, x0, x4, asr #63
    00100da4add x0, x5, x4
    00100da8str x0, [sp+224]
    00100dacstr x1, [sp+232]
    00100db0str x2, [sp+240]
    00100db4ldr x4, [sp+264]
    00100db8ldrsb x27, [x4]
    00100dbcldr x4, [x4+24]
    00100dc0ldr x5, [sp+272]
    00100dc4add x3, x4, x5
    00100dc8str x3, [sp+96]
    00100dccbl bytes.growSlice
    00100dd0str x0, [sp+200]
    00100dd4str x1, [sp+208]
    00100dd8str x2, [sp+216]
    00100ddcldr x4, [sp+264]
    00100de0ldrsb x27, [x4]
    00100de4str x1, [x4+8]
    00100de8str x2, [x4+16]
    00100decadrp x27, 0x94b000
    00100df0ldr w5, [x27+3056]
    00100df4cbz w5, 0x100dfc
    00100df8b 0x100e00
    00100dfc
    00100dfcloc_100dfc:
    00100dfcb 0x100e14
    00100e00
    00100e00loc_100e00:
    00100e00bl runtime.gcWriteBarrier2
    00100e04str x0, [x25]
    00100e08ldr x3, [x4]
    00100e0cstr x3, [x25+8]
    00100e10b 0x100e14
    00100e14
    00100e14loc_100e14:
    00100e14str x0, [x4]
    00100e18b 0x100e1c
    00100e1c
    00100e1cloc_100e1c:
    00100e1cb 0x100e20
    00100e20
    00100e20loc_100e20:
    00100e20ldr x3, [sp+264]
    00100e24ldrsb x27, [x3]
    00100e28str xzr, [x3+24]
    00100e2cldr x3, [sp+272]
    00100e30ldr x4, [sp+64]
    00100e34add x1, x4, x3
    00100e38str x1, [sp+120]
    00100e3cldr x3, [sp+264]
    00100e40ldrsb x27, [x3]
    00100e44ldr x2, [x3+16]
    00100e48subs xzr, x2, x1
    00100e4cb.hs 0x100e54
    00100e50b 0x100e78
    00100e54
    00100e54loc_100e54:
    00100e54b 0x100e58
    00100e58
    00100e58loc_100e58:
    00100e58ldr x2, [sp+264]
    00100e5cldrsb x27, [x2]
    00100e60str x1, [x2+8]
    00100e64ldr x0, [sp+64]
    00100e68str x0, [sp+56]
    00100e6cldp x29, x30, [sp-8]
    00100e70add sp, sp, 256
    00100e74ret x30
    00100e78
    00100e78loc_100e78:
    00100e78bl runtime.panicSliceAcap
    00100e7c
    00100e7cloc_100e7c:
    00100e7cbl runtime.panicSliceB
    00100e80
    00100e80loc_100e80:
    00100e80adrp x27, 0x921000
    00100e84ldr x2, [x27+1952]
    00100e88adrp x27, 0x921000
    00100e8cldr x3, [x27+1960]
    00100e90str x2, [sp+136]
    00100e94str x3, [sp+144]
    00100e98str x2, [sp+128]
    00100e9cldr x2, [sp+128]
    00100ea0cbnz x2, 0x100ea8
    00100ea4b 0x100ec4
    00100ea8
    00100ea8loc_100ea8:
    00100ea8ldr x2, [sp+128]
    00100eacldr x2, [x2+8]
    00100eb0str x2, [sp+128]
    00100eb4b 0x100eb8
    00100eb8
    00100eb8loc_100eb8:
    00100eb8ldr x1, [sp+144]
    00100ebcldr x0, [sp+128]
    00100ec0bl runtime.gopanic
    00100ec4
    00100ec4loc_100ec4:
    00100ec4b 0x100eb8
    00100ec8
    00100ec8loc_100ec8:
    00100ec8bl runtime.panicSliceB
    00100ecchint
    00100ed0
    00100ed0loc_100ed0:
    00100ed0stp x0, x1, [sp+8]
    00100ed4mov x3, x30
    00100ed8bl runtime.morestack_noctxt.abi0
    00100edcldp x0, x1, [sp+8]
    00100ee0b 0x100aa0
    00100ee4udf 0
    00100ee8udf 0
    00100eecudf 0
    00100aa0