File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
00100ef0
00100ef0bytes.(*Buffer).Grow: ; void bytes.(*Buffer).Grow(bytes.Buffer * b, int n)
00100ef0ldr x16, [x28+16]
00100ef4subs xzr, sp, x16
00100ef8b.ls 0x100f74
00100efcstr x30, [sp-48]!
00100f00stur x29, [sp-8]
00100f04sub x29, sp, 8
00100f08str x0, [sp+56]
00100f0cstr x1, [sp+64]
00100f10tbnz x1, 63, 0x100f5c
00100f14b 0x100f18
00100f18
00100f18loc_100f18:
00100f18bl bytes.(*Buffer).grow
00100f1cstr x0, [sp+32]
00100f20ldr x2, [sp+56]
00100f24ldrsb x27, [x2]
00100f28ldr x2, [x2+16]
00100f2csubs xzr, x0, x2
00100f30b.ls 0x100f38
00100f34b 0x100f54
00100f38
00100f38loc_100f38:
00100f38b 0x100f3c
00100f3c
00100f3cloc_100f3c:
00100f3cldr x1, [sp+56]
00100f40ldrsb x27, [x1]
00100f44str x0, [x1+8]
00100f48ldur x29, [sp-8]
00100f4cldr x30, [sp], 48
00100f50ret x30
00100f54
00100f54loc_100f54:
00100f54mov x1, x0
00100f58bl runtime.panicSliceAcap
00100f5c
00100f5cloc_100f5c:
00100f5cadrp x0, 0x4f5000
00100f60add x0, x0, 2944
00100f64adrp x1, 0x611000
00100f68add x1, x1, 1328
00100f6cbl runtime.gopanic
00100f70hint
00100f74
00100f74loc_100f74:
00100f74stp x0, x1, [sp+8]
00100f78mov x3, x30
00100f7cbl runtime.morestack_noctxt.abi0
00100f80ldp x0, x1, [sp+8]
00100f84b 0x100ef0
00100f88udf 0
00100f8cudf 0
00100ef0
00100ef0bytes.(*Buffer).Grow: ; void bytes.(*Buffer).Grow(bytes.Buffer * b, int n)
00100ef0ldr x16, [x28+16]
00100ef4subs xzr, sp, x16
00100ef8b.ls 0x100f74
00100efcstr x30, [sp-48]!
00100f00stur x29, [sp-8]
00100f04sub x29, sp, 8
00100f08str x0, [sp+56]
00100f0cstr x1, [sp+64]
00100f10tbnz x1, 63, 0x100f5c
00100f14b 0x100f18
00100f18
00100f18loc_100f18:
00100f18bl bytes.(*Buffer).grow
00100f1cstr x0, [sp+32]
00100f20ldr x2, [sp+56]
00100f24ldrsb x27, [x2]
00100f28ldr x2, [x2+16]
00100f2csubs xzr, x0, x2
00100f30b.ls 0x100f38
00100f34b 0x100f54
00100f38
00100f38loc_100f38:
00100f38b 0x100f3c
00100f3c
00100f3cloc_100f3c:
00100f3cldr x1, [sp+56]
00100f40ldrsb x27, [x1]
00100f44str x0, [x1+8]
00100f48ldur x29, [sp-8]
00100f4cldr x30, [sp], 48
00100f50ret x30
00100f54
00100f54loc_100f54:
00100f54mov x1, x0
00100f58bl runtime.panicSliceAcap
00100f5c
00100f5cloc_100f5c:
00100f5cadrp x0, 0x4f5000
00100f60add x0, x0, 2944
00100f64adrp x1, 0x611000
00100f68add x1, x1, 1328
00100f6cbl runtime.gopanic
00100f70hint
00100f74
00100f74loc_100f74:
00100f74stp x0, x1, [sp+8]
00100f78mov x3, x30
00100f7cbl runtime.morestack_noctxt.abi0
00100f80ldp x0, x1, [sp+8]
00100f84b 0x100ef0
00100f88udf 0
00100f8cudf 0
00100ef0
Loading..