File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    000cd6a0
    000cd6a0time.(*Duration).String: ; void time.(*Duration).String(time.Duration * d)
    000cd6a0ldr x16, [x28+16]
    000cd6a4subs xzr, sp, x16
    000cd6a8b.ls 0xcd70c
    000cd6acstr x30, [sp-64]!
    000cd6b0stur x29, [sp-8]
    000cd6b4sub x29, sp, 8
    000cd6b8ldr x16, [x28+32]
    000cd6bccbnz x16, 0xcd720
    000cd6c0
    000cd6c0loc_cd6c0:
    000cd6c0str x0, [sp+72]
    000cd6c4stp xzr, xzr, [sp+24]
    000cd6c8ldr x1, [sp+72]
    000cd6cccbnz x1, 0xcd6d4
    000cd6d0b 0xcd704
    000cd6d4
    000cd6d4loc_cd6d4:
    000cd6d4ldr x1, [sp+72]
    000cd6d8ldrsb x27, [x1]
    000cd6dcldr x0, [x1]
    000cd6e0str x0, [sp+16]
    000cd6e4bl time.Duration.String
    000cd6e8str x0, [sp+40]
    000cd6ecstr x1, [sp+48]
    000cd6f0str x0, [sp+24]
    000cd6f4str x1, [sp+32]
    000cd6f8ldur x29, [sp-8]
    000cd6fcldr x30, [sp], 64
    000cd700ret x30
    000cd704
    000cd704loc_cd704:
    000cd704bl runtime.panicwrap
    000cd708hint
    000cd70c
    000cd70cloc_cd70c:
    000cd70cstr x0, [sp+8]
    000cd710mov x3, x30
    000cd714bl runtime.morestack_noctxt.abi0
    000cd718ldr x0, [sp+8]
    000cd71cb 0xcd6a0
    000cd720
    000cd720loc_cd720:
    000cd720ldr x17, [x16]
    000cd724add x20, sp, 72
    000cd728subs xzr, x20, x17
    000cd72cb.ne 0xcd6c0
    000cd730add x20, sp, 8
    000cd734str x20, [x16]
    000cd738b 0xcd6c0
    000cd73cudf 0
    000cd6a0
    000cd740
    000cd740time.(*fileSizeError).Error: ; void time.(*fileSizeError).Error(struct time.fileSizeError * f)
    000cd740ldr x16, [x28+16]
    000cd744subs xzr, sp, x16
    000cd748b.ls 0xcd7b4
    000cd74cstr x30, [sp-80]!
    000cd750stur x29, [sp-8]
    000cd754sub x29, sp, 8
    000cd758ldr x16, [x28+32]
    000cd75ccbnz x16, 0xcd7c8
    000cd760
    000cd760loc_cd760:
    000cd760str x0, [sp+88]
    000cd764stp xzr, xzr, [sp+24]
    000cd768ldr x2, [sp+88]
    000cd76ccbnz x2, 0xcd774
    000cd770b 0xcd7ac
    000cd774
    000cd774loc_cd774:
    000cd774ldr x2, [sp+88]
    000cd778ldrsb x27, [x2]
    000cd77cldr x0, [x2]
    000cd780ldr x1, [x2+8]
    000cd784str x0, [sp+40]
    000cd788str x1, [sp+48]
    000cd78cbl time.fileSizeError.Error
    000cd790str x0, [sp+56]
    000cd794str x1, [sp+64]
    000cd798str x0, [sp+24]
    000cd79cstr x1, [sp+32]
    000cd7a0ldur x29, [sp-8]
    000cd7a4ldr x30, [sp], 80
    000cd7a8ret x30
    000cd7ac
    000cd7acloc_cd7ac:
    000cd7acbl runtime.panicwrap
    000cd7b0hint
    000cd7b4
    000cd7b4loc_cd7b4:
    000cd7b4str x0, [sp+8]
    000cd7b8mov x3, x30
    000cd7bcbl runtime.morestack_noctxt.abi0
    000cd7c0ldr x0, [sp+8]
    000cd7c4b 0xcd740
    000cd7c8
    000cd7c8loc_cd7c8:
    000cd7c8ldr x17, [x16]
    000cd7ccadd x20, sp, 88
    000cd7d0subs xzr, x20, x17
    000cd7d4b.ne 0xcd760
    000cd7d8add x20, sp, 8
    000cd7dcstr x20, [x16]
    000cd7e0b 0xcd760
    000cd7e4udf 0
    000cd7e8udf 0
    000cd7ecudf 0
    000cd740
    000cd7f0
    000cd7f0type:.eq.time.zone: ; void type:.eq.time.zone(time.zone * p, time.zone * q)
    000cd7f0ldr x16, [x28+16]
    000cd7f4subs xzr, sp, x16
    000cd7f8b.ls 0xcd8c4
    000cd7fcstr x30, [sp-80]!
    000cd800stur x29, [sp-8]
    000cd804sub x29, sp, 8
    000cd808str x0, [sp+88]
    000cd80cstr x1, [sp+96]
    000cd810strb wzr, [sp+39]
    000cd814ldr x3, [sp+88]
    000cd818ldr x3, [x3+8]
    000cd81cstr x3, [sp+48]
    000cd820ldr x4, [x1+8]
    000cd824str x4, [sp+40]
    000cd828subs xzr, x4, x3
    000cd82cb.eq 0xcd834
    000cd830b 0xcd8a8
    000cd834
    000cd834loc_cd834:
    000cd834ldr x3, [sp+88]
    000cd838ldr x3, [x3+16]
    000cd83cldr x4, [x1+16]
    000cd840subs xzr, x4, x3
    000cd844b.eq 0xcd84c
    000cd848b 0xcd8a4
    000cd84c
    000cd84cloc_cd84c:
    000cd84cldr x3, [sp+88]
    000cd850ldrb w3, [x3+24]
    000cd854ldrb w4, [x1+24]
    000cd858eor x3, x3, x4
    000cd85ceor x3, x3, 1
    000cd860tbnz w3, 0, 0xcd868
    000cd864b 0xcd8a0
    000cd868
    000cd868loc_cd868:
    000cd868ldr x3, [sp+88]
    000cd86cldr x3, [x3+8]
    000cd870str x3, [sp+40]
    000cd874ldr x3, [sp+88]
    000cd878ldr x3, [x3]
    000cd87cstr x3, [sp+64]
    000cd880ldr x3, [sp+96]
    000cd884ldr x1, [x3]
    000cd888str x1, [sp+56]
    000cd88cldr x2, [sp+40]
    000cd890ldr x0, [sp+64]
    000cd894bl runtime.memequal
    000cd898strb w0, [sp+39]
    000cd89cb 0xcd8b4
    000cd8a0
    000cd8a0loc_cd8a0:
    000cd8a0b 0xcd8ac
    000cd8a4
    000cd8a4loc_cd8a4:
    000cd8a4b 0xcd8ac
    000cd8a8
    000cd8a8loc_cd8a8:
    000cd8a8b 0xcd8ac
    000cd8ac
    000cd8acloc_cd8ac:
    000cd8acstrb wzr, [sp+39]
    000cd8b0b 0xcd8b4
    000cd8b4
    000cd8b4loc_cd8b4:
    000cd8b4ldrb w0, [sp+39]
    000cd8b8ldur x29, [sp-8]
    000cd8bcldr x30, [sp], 80
    000cd8c0ret x30
    000cd8c4
    000cd8c4loc_cd8c4:
    000cd8c4stp x0, x1, [sp+8]
    000cd8c8mov x3, x30
    000cd8ccbl runtime.morestack_noctxt.abi0
    000cd8d0ldp x0, x1, [sp+8]
    000cd8d4b 0xcd7f0
    000cd8d8udf 0
    000cd8dcudf 0
    000cd7f0
    000cd8e0
    000cd8e0type:.eq.time.zoneTrans: ; void type:.eq.time.zoneTrans(time.zoneTrans * p, time.zoneTrans * q)
    000cd8e0str x30, [sp-32]!
    000cd8e4stur x29, [sp-8]
    000cd8e8sub x29, sp, 8
    000cd8ecstr x0, [sp+40]
    000cd8f0str x1, [sp+48]
    000cd8f4strb wzr, [sp+23]
    000cd8f8ldr x1, [sp+40]
    000cd8fcldr x1, [x1]
    000cd900ldr x2, [sp+48]
    000cd904ldr x2, [x2]
    000cd908subs xzr, x2, x1
    000cd90cb.eq 0xcd914
    000cd910b 0xcd984
    000cd914
    000cd914loc_cd914:
    000cd914ldr x1, [sp+40]
    000cd918ldr x2, [sp+48]
    000cd91cldrb w1, [x1+8]
    000cd920ldrb w2, [x2+8]
    000cd924subs wzr, w1, w2
    000cd928b.eq 0xcd930
    000cd92cb 0xcd980
    000cd930
    000cd930loc_cd930:
    000cd930ldr x1, [sp+40]
    000cd934ldr x2, [sp+48]
    000cd938ldrb w1, [x1+9]
    000cd93cldrb w2, [x2+9]
    000cd940eor x1, x1, x2
    000cd944eor x1, x1, 1
    000cd948tbnz w1, 0, 0xcd950
    000cd94cb 0xcd97c
    000cd950
    000cd950loc_cd950:
    000cd950ldr x1, [sp+40]
    000cd954ldr x2, [sp+48]
    000cd958ldrb w1, [x1+10]
    000cd95cldrb w2, [x2+10]
    000cd960eor x1, x1, x2
    000cd964eor x0, x1, 1
    000cd968strb w0, [sp+23]
    000cd96cb 0xcd970
    000cd970
    000cd970loc_cd970:
    000cd970add x29, sp, 24
    000cd974add sp, sp, 32
    000cd978ret x30
    000cd97c
    000cd97cloc_cd97c:
    000cd97cb 0xcd988
    000cd980
    000cd980loc_cd980:
    000cd980b 0xcd988
    000cd984
    000cd984loc_cd984:
    000cd984b 0xcd988
    000cd988
    000cd988loc_cd988:
    000cd988strb wzr, [sp+23]
    000cd98cmov x0, xzr
    000cd990add x29, sp, 24
    000cd994add sp, sp, 32
    000cd998ret x30
    000cd99cudf 0
    000cd8e0
    000cd9a0
    000cd9a0type:.eq.time.Timer: ; void type:.eq.time.Timer(time.Timer * p, time.Timer * q)
    000cd9a0str x30, [sp-32]!
    000cd9a4stur x29, [sp-8]
    000cd9a8sub x29, sp, 8
    000cd9acstr x0, [sp+40]
    000cd9b0str x1, [sp+48]
    000cd9b4strb wzr, [sp+23]
    000cd9b8ldr x1, [sp+40]
    000cd9bcldr x2, [sp+48]
    000cd9c0ldr x1, [x1]
    000cd9c4ldr x2, [x2]
    000cd9c8subs xzr, x2, x1
    000cd9ccb.eq 0xcd9d4
    000cd9d0b 0xcda00
    000cd9d4
    000cd9d4loc_cd9d4:
    000cd9d4ldr x1, [sp+40]
    000cd9d8ldr x2, [sp+48]
    000cd9dcldrb w1, [x1+8]
    000cd9e0ldrb w2, [x2+8]
    000cd9e4eor x1, x1, x2
    000cd9e8eor x0, x1, 1
    000cd9ecstrb w0, [sp+23]
    000cd9f0b 0xcd9f4
    000cd9f4
    000cd9f4loc_cd9f4:
    000cd9f4add x29, sp, 24
    000cd9f8add sp, sp, 32
    000cd9fcret x30
    000cda00
    000cda00loc_cda00:
    000cda00b 0xcda04
    000cda04
    000cda04loc_cda04:
    000cda04strb wzr, [sp+23]
    000cda08mov x0, xzr
    000cda0cadd x29, sp, 24
    000cda10add sp, sp, 32
    000cda14ret x30
    000cda18udf 0
    000cda1cudf 0
    000cd9a0
    000cda20
    000cda20type:.eq.[1]time.zone: ; void type:.eq.[1]time.zone(time.zone[1] * p, time.zone[1] * q)
    000cda20ldr x16, [x28+16]
    000cda24subs xzr, sp, x16
    000cda28b.ls 0xcdb24
    000cda2cstr x30, [sp-80]!
    000cda30stur x29, [sp-8]
    000cda34sub x29, sp, 8
    000cda38str x0, [sp+88]
    000cda3cstr x1, [sp+96]
    000cda40strb wzr, [sp+37]
    000cda44ldr x3, [sp+88]
    000cda48ldr x3, [x3+8]
    000cda4cstr x3, [sp+48]
    000cda50ldr x4, [x1+8]
    000cda54str x4, [sp+40]
    000cda58subs xzr, x3, x4
    000cda5ccset x3, eq
    000cda60strb w3, [sp+38]
    000cda64b.eq 0xcda6c
    000cda68b 0xcda8c
    000cda6c
    000cda6cloc_cda6c:
    000cda6cldr x3, [sp+88]
    000cda70ldr x4, [sp+96]
    000cda74ldr x3, [x3+16]
    000cda78ldr x4, [x4+16]
    000cda7csubs xzr, x4, x3
    000cda80cset x3, eq
    000cda84strb w3, [sp+38]
    000cda88b 0xcda90
    000cda8c
    000cda8cloc_cda8c:
    000cda8cb 0xcda90
    000cda90
    000cda90loc_cda90:
    000cda90ldrb w3, [sp+38]
    000cda94strb w3, [sp+39]
    000cda98tbnz w3, 0, 0xcdaa0
    000cda9cb 0xcdac0
    000cdaa0
    000cdaa0loc_cdaa0:
    000cdaa0ldr x3, [sp+88]
    000cdaa4ldr x4, [sp+96]
    000cdaa8ldrb w3, [x3+24]
    000cdaacldrb w4, [x4+24]
    000cdab0eor x3, x3, x4
    000cdab4eor x3, x3, 1
    000cdab8strb w3, [sp+39]
    000cdabcb 0xcdac4
    000cdac0
    000cdac0loc_cdac0:
    000cdac0b 0xcdac4
    000cdac4
    000cdac4loc_cdac4:
    000cdac4ldrb w3, [sp+39]
    000cdac8tbnz w3, 0, 0xcdad0
    000cdaccb 0xcdb08
    000cdad0
    000cdad0loc_cdad0:
    000cdad0ldr x3, [sp+88]
    000cdad4ldr x3, [x3+8]
    000cdad8str x3, [sp+40]
    000cdadcldr x3, [sp+88]
    000cdae0ldr x3, [x3]
    000cdae4str x3, [sp+64]
    000cdae8ldr x3, [sp+96]
    000cdaecldr x1, [x3]
    000cdaf0str x1, [sp+56]
    000cdaf4ldr x2, [sp+40]
    000cdaf8ldr x0, [sp+64]
    000cdafcbl runtime.memequal
    000cdb00strb w0, [sp+37]
    000cdb04b 0xcdb14
    000cdb08
    000cdb08loc_cdb08:
    000cdb08b 0xcdb0c
    000cdb0c
    000cdb0cloc_cdb0c:
    000cdb0cstrb wzr, [sp+37]
    000cdb10b 0xcdb14
    000cdb14
    000cdb14loc_cdb14:
    000cdb14ldrb w0, [sp+37]
    000cdb18ldur x29, [sp-8]
    000cdb1cldr x30, [sp], 80
    000cdb20ret x30
    000cdb24
    000cdb24loc_cdb24:
    000cdb24stp x0, x1, [sp+8]
    000cdb28mov x3, x30
    000cdb2cbl runtime.morestack_noctxt.abi0
    000cdb30ldp x0, x1, [sp+8]
    000cdb34b 0xcda20
    000cdb38udf 0
    000cdb3cudf 0
    000cda20
    000cdb40
    000cdb40type:.eq.[1]time.zoneTrans: ; void type:.eq.[1]time.zoneTrans(time.zoneTrans[1] * p, time.zoneTrans[1] * q)
    000cdb40str x30, [sp-32]!
    000cdb44stur x29, [sp-8]
    000cdb48sub x29, sp, 8
    000cdb4cstr x0, [sp+40]
    000cdb50str x1, [sp+48]
    000cdb54strb wzr, [sp+23]
    000cdb58ldr x1, [sp+40]
    000cdb5cldr x1, [x1]
    000cdb60ldr x2, [sp+48]
    000cdb64ldr x2, [x2]
    000cdb68subs xzr, x2, x1
    000cdb6ccset x1, eq
    000cdb70b.eq 0xcdb78
    000cdb74b 0xcdb94
    000cdb78
    000cdb78loc_cdb78:
    000cdb78ldr x2, [sp+40]
    000cdb7cldr x3, [sp+48]
    000cdb80ldrb w2, [x2+8]
    000cdb84ldrb w3, [x3+8]
    000cdb88subs wzr, w2, w3
    000cdb8ccset x1, eq
    000cdb90b 0xcdb98
    000cdb94
    000cdb94loc_cdb94:
    000cdb94b 0xcdb98
    000cdb98
    000cdb98loc_cdb98:
    000cdb98tbnz w1, 0, 0xcdba0
    000cdb9cb 0xcdbbc
    000cdba0
    000cdba0loc_cdba0:
    000cdba0ldr x2, [sp+40]
    000cdba4ldr x3, [sp+48]
    000cdba8ldrb w2, [x2+9]
    000cdbacldrb w3, [x3+9]
    000cdbb0eor x2, x2, x3
    000cdbb4eor x1, x2, 1
    000cdbb8b 0xcdbc0
    000cdbbc
    000cdbbcloc_cdbbc:
    000cdbbcb 0xcdbc0
    000cdbc0
    000cdbc0loc_cdbc0:
    000cdbc0tbnz w1, 0, 0xcdbc8
    000cdbc4b 0xcdbe4
    000cdbc8
    000cdbc8loc_cdbc8:
    000cdbc8ldr x2, [sp+40]
    000cdbccldr x3, [sp+48]
    000cdbd0ldrb w2, [x2+10]
    000cdbd4ldrb w3, [x3+10]
    000cdbd8eor x2, x2, x3
    000cdbdceor x1, x2, 1
    000cdbe0b 0xcdbe8
    000cdbe4
    000cdbe4loc_cdbe4:
    000cdbe4b 0xcdbe8
    000cdbe8
    000cdbe8loc_cdbe8:
    000cdbe8strb w1, [sp+23]
    000cdbecb 0xcdbf0
    000cdbf0
    000cdbf0loc_cdbf0:
    000cdbf0mov x0, x1
    000cdbf4add x29, sp, 24
    000cdbf8add sp, sp, 32
    000cdbfcret x30
    000cdb40
    000cdc00
    000cdc00unicode/utf8.FullRune: ; void unicode/utf8.FullRune(struct []uint8 p)
    000cdc00ldr x16, [x28+16]
    000cdc04subs xzr, sp, x16
    000cdc08b.ls 0xcde40
    000cdc0cstr x30, [sp-48]!
    000cdc10stur x29, [sp-8]
    000cdc14sub x29, sp, 8
    000cdc18str x0, [sp+56]
    000cdc1cstr x1, [sp+64]
    000cdc20str x2, [sp+72]
    000cdc24strb wzr, [sp+26]
    000cdc28ldr x2, [sp+64]
    000cdc2cstr x2, [sp+32]
    000cdc30cbz x2, 0xcdc38
    000cdc34b 0xcdc4c
    000cdc38
    000cdc38loc_cdc38:
    000cdc38strb wzr, [sp+26]
    000cdc3cmov x0, xzr
    000cdc40ldur x29, [sp-8]
    000cdc44ldr x30, [sp], 48
    000cdc48ret x30
    000cdc4c
    000cdc4cloc_cdc4c:
    000cdc4cldr x2, [sp+56]
    000cdc50subs xzr, x1, 0
    000cdc54b.hi 0xcdc5c
    000cdc58b 0xcde34
    000cdc5c
    000cdc5cloc_cdc5c:
    000cdc5cldrb w2, [x2]
    000cdc60adrp x3, 0x8f9000
    000cdc64add x3, x3, 736
    000cdc68ldrb w2, [x3+x2]
    000cdc6cstrb w2, [sp+27]
    000cdc70ldr x3, [sp+32]
    000cdc74and x4, x2, 7
    000cdc78subs xzr, x3, x4
    000cdc7cb.ge 0xcdc84
    000cdc80b 0xcdc98
    000cdc84
    000cdc84loc_cdc84:
    000cdc84orr x0, xzr, 1
    000cdc88strb w0, [sp+26]
    000cdc8cldur x29, [sp-8]
    000cdc90ldr x30, [sp], 48
    000cdc94ret x30
    000cdc98
    000cdc98loc_cdc98:
    000cdc98ubfm x2, x2, 4, 7
    000cdc9cubfm x2, x2, 63, 7
    000cdca0adrp x3, 0x8f5000
    000cdca4add x3, x3, 96
    000cdca8ldrb w4, [x3+x2]
    000cdcacadd x2, x3, x2
    000cdcb0ldrb w2, [x2+1]
    000cdcb4strb w4, [sp+28]
    000cdcb8strb w2, [sp+29]
    000cdcbcldr x3, [sp+32]
    000cdcc0subs xzr, x3, 1
    000cdcc4cset x3, gt
    000cdcc8strb w3, [sp+31]
    000cdcccb.gt 0xcdcd4
    000cdcd0b 0xcdd38
    000cdcd4
    000cdcd4loc_cdcd4:
    000cdcd4ldr x1, [sp+64]
    000cdcd8ldr x3, [sp+56]
    000cdcdcsubs xzr, x1, 1
    000cdce0b.hi 0xcdce8
    000cdce4b 0xcde2c
    000cdce8
    000cdce8loc_cdce8:
    000cdce8ldrb w3, [x3+1]
    000cdcecsubs wzr, w3, w4
    000cdcf0cset x3, lo
    000cdcf4strb w3, [sp+30]
    000cdcf8b.lo 0xcdd00
    000cdcfcb 0xcdd04
    000cdd00
    000cdd00loc_cdd00:
    000cdd00b 0xcdd2c
    000cdd04
    000cdd04loc_cdd04:
    000cdd04ldr x1, [sp+64]
    000cdd08ldr x3, [sp+56]
    000cdd0csubs xzr, x1, 1
    000cdd10b.hi 0xcdd18
    000cdd14b 0xcde24
    000cdd18
    000cdd18loc_cdd18:
    000cdd18ldrb w3, [x3+1]
    000cdd1csubs wzr, w2, w3
    000cdd20cset x2, lo
    000cdd24strb w2, [sp+30]
    000cdd28b 0xcdd2c
    000cdd2c
    000cdd2cloc_cdd2c:
    000cdd2cldrb w2, [sp+30]
    000cdd30strb w2, [sp+31]
    000cdd34b 0xcdd3c
    000cdd38
    000cdd38loc_cdd38:
    000cdd38b 0xcdd3c
    000cdd3c
    000cdd3cloc_cdd3c:
    000cdd3cldrb w2, [sp+31]
    000cdd40tbnz w2, 0, 0xcdd48
    000cdd44b 0xcdd5c
    000cdd48
    000cdd48loc_cdd48:
    000cdd48orr x0, xzr, 1
    000cdd4cstrb w0, [sp+26]
    000cdd50ldur x29, [sp-8]
    000cdd54ldr x30, [sp], 48
    000cdd58ret x30
    000cdd5c
    000cdd5cloc_cdd5c:
    000cdd5cldr x2, [sp+32]
    000cdd60subs xzr, x2, 2
    000cdd64cset x2, gt
    000cdd68strb w2, [sp+31]
    000cdd6cb.gt 0xcdd74
    000cdd70b 0xcddd8
    000cdd74
    000cdd74loc_cdd74:
    000cdd74ldr x1, [sp+64]
    000cdd78ldr x2, [sp+56]
    000cdd7csubs xzr, x1, 2
    000cdd80b.hi 0xcdd88
    000cdd84b 0xcde1c
    000cdd88
    000cdd88loc_cdd88:
    000cdd88ldrb w2, [x2+2]
    000cdd8csubs wzr, w2, 128
    000cdd90cset x2, lo
    000cdd94strb w2, [sp+30]
    000cdd98b.lo 0xcdda0
    000cdd9cb 0xcdda4
    000cdda0
    000cdda0loc_cdda0:
    000cdda0b 0xcddcc
    000cdda4
    000cdda4loc_cdda4:
    000cdda4ldr x1, [sp+64]
    000cdda8ldr x2, [sp+56]
    000cddacsubs xzr, x1, 2
    000cddb0b.hi 0xcddb8
    000cddb4b 0xcde14
    000cddb8
    000cddb8loc_cddb8:
    000cddb8ldrb w1, [x2+2]
    000cddbcsubs wzr, w1, 191
    000cddc0cset x1, hi
    000cddc4strb w1, [sp+30]
    000cddc8b 0xcddcc
    000cddcc
    000cddccloc_cddcc:
    000cddccldrb w1, [sp+30]
    000cddd0strb w1, [sp+31]
    000cddd4b 0xcdddc
    000cddd8
    000cddd8loc_cddd8:
    000cddd8b 0xcdddc
    000cdddc
    000cdddcloc_cdddc:
    000cdddcldrb w1, [sp+31]
    000cdde0tbnz w1, 0, 0xcdde8
    000cdde4b 0xcddfc
    000cdde8
    000cdde8loc_cdde8:
    000cdde8orr x0, xzr, 1
    000cddecstrb w0, [sp+26]
    000cddf0ldur x29, [sp-8]
    000cddf4ldr x30, [sp], 48
    000cddf8ret x30
    000cddfc
    000cddfcloc_cddfc:
    000cddfcb 0xcde00
    000cde00
    000cde00loc_cde00:
    000cde00strb wzr, [sp+26]
    000cde04mov x0, xzr
    000cde08ldur x29, [sp-8]
    000cde0cldr x30, [sp], 48
    000cde10ret x30
    000cde14
    000cde14loc_cde14:
    000cde14orr x0, xzr, 2
    000cde18bl runtime.panicIndex
    000cde1c
    000cde1cloc_cde1c:
    000cde1corr x0, xzr, 2
    000cde20bl runtime.panicIndex
    000cde24
    000cde24loc_cde24:
    000cde24orr x0, xzr, 1
    000cde28bl runtime.panicIndex
    000cde2c
    000cde2cloc_cde2c:
    000cde2corr x0, xzr, 1
    000cde30bl runtime.panicIndex
    000cde34
    000cde34loc_cde34:
    000cde34mov x0, xzr
    000cde38bl runtime.panicIndex
    000cde3chint
    000cde40
    000cde40loc_cde40:
    000cde40stp x0, x1, [sp+8]
    000cde44str x2, [sp+24]
    000cde48mov x3, x30
    000cde4cbl runtime.morestack_noctxt.abi0
    000cde50ldp x0, x1, [sp+8]
    000cde54ldr x2, [sp+24]
    000cde58b 0xcdc00
    000cde5cudf 0
    000cdc00
    000cde60
    000cde60unicode/utf8.DecodeRune: ; void unicode/utf8.DecodeRune(struct []uint8 p)
    000cde60ldr x16, [x28+16]
    000cde64subs xzr, sp, x16
    000cde68b.ls 0xce208
    000cde6cstr x30, [sp-80]!
    000cde70stur x29, [sp-8]
    000cde74sub x29, sp, 8
    000cde78str x0, [sp+88]
    000cde7cstr x1, [sp+96]
    000cde80str x2, [sp+104]
    000cde84str wzr, [sp+40]
    000cde88str xzr, [sp+56]
    000cde8cstr x1, [sp+64]
    000cde90cbz x1, 0xcde98
    000cde94b 0xcdeb8
    000cde98
    000cde98loc_cde98:
    000cde98movz x2, 65533
    000cde9cstr w2, [sp+40]
    000cdea0str xzr, [sp+56]
    000cdea4ldrsw x0, [sp+40]
    000cdea8mov x1, xzr
    000cdeacldur x29, [sp-8]
    000cdeb0ldr x30, [sp], 80
    000cdeb4ret x30
    000cdeb8
    000cdeb8loc_cdeb8:
    000cdeb8ldr x1, [sp+96]
    000cdebcldr x2, [sp+88]
    000cdec0subs xzr, x1, 0
    000cdec4b.hi 0xcdecc
    000cdec8b 0xce1fc
    000cdecc
    000cdeccloc_cdecc:
    000cdeccldrb w2, [x2]
    000cded0strb w2, [sp+33]
    000cded4adrp x3, 0x8f9000
    000cded8add x3, x3, 736
    000cdedcldrb w2, [x3+x2]
    000cdee0strb w2, [sp+32]
    000cdee4mov x3, x2
    000cdee8subs wzr, w3, 240
    000cdeecb.hs 0xcdef4
    000cdef0b 0xcdf48
    000cdef4
    000cdef4loc_cdef4:
    000cdef4ubfm x2, x2, 33, 7
    000cdef8sbfm x3, x2, 0, 31
    000cdefcsbfm x2, x2, 31, 31
    000cdf00str w2, [sp+44]
    000cdf04ldr x1, [sp+96]
    000cdf08ldr x4, [sp+88]
    000cdf0csubs xzr, x1, 0
    000cdf10b.hi 0xcdf18
    000cdf14b 0xce1f4
    000cdf18
    000cdf18loc_cdf18:
    000cdf18ldrb w4, [x4]
    000cdf1cbic x3, x4, x3, asr #31
    000cdf20movz x4, 65533
    000cdf24and x2, x2, x4
    000cdf28orr x2, x3, x2
    000cdf2cstr w2, [sp+40]
    000cdf30orr x1, xzr, 1
    000cdf34str x1, [sp+56]
    000cdf38ldrsw x0, [sp+40]
    000cdf3cldur x29, [sp-8]
    000cdf40ldr x30, [sp], 80
    000cdf44ret x30
    000cdf48
    000cdf48loc_cdf48:
    000cdf48and x2, x2, 7
    000cdf4cstr x2, [sp+48]
    000cdf50ldrb w2, [sp+32]
    000cdf54ubfm x2, x2, 4, 7
    000cdf58ubfm x2, x2, 63, 7
    000cdf5cadrp x3, 0x8f5000
    000cdf60add x3, x3, 96
    000cdf64ldrb w4, [x3+x2]
    000cdf68add x2, x3, x2
    000cdf6cldrb w2, [x2+1]
    000cdf70strb w4, [sp+37]
    000cdf74strb w2, [sp+38]
    000cdf78ldr x3, [sp+48]
    000cdf7cldr x5, [sp+64]
    000cdf80subs xzr, x3, x5
    000cdf84b.gt 0xcdf8c
    000cdf88b 0xcdfac
    000cdf8c
    000cdf8cloc_cdf8c:
    000cdf8cmovz x2, 65533
    000cdf90str w2, [sp+40]
    000cdf94orr x1, xzr, 1
    000cdf98str x1, [sp+56]
    000cdf9cldrsw x0, [sp+40]
    000cdfa0ldur x29, [sp-8]
    000cdfa4ldr x30, [sp], 80
    000cdfa8ret x30
    000cdfac
    000cdfacloc_cdfac:
    000cdfacldr x1, [sp+96]
    000cdfb0ldr x3, [sp+88]
    000cdfb4subs xzr, x1, 1
    000cdfb8b.hi 0xcdfc0
    000cdfbcb 0xce1ec
    000cdfc0
    000cdfc0loc_cdfc0:
    000cdfc0ldrb w3, [x3+1]
    000cdfc4strb w3, [sp+36]
    000cdfc8mov x5, x3
    000cdfccsubs wzr, w4, w5
    000cdfd0cset x4, hi
    000cdfd4strb w4, [sp+39]
    000cdfd8b.hi 0xcdfe0
    000cdfdcb 0xcdfe4
    000cdfe0
    000cdfe0loc_cdfe0:
    000cdfe0b 0xcdff4
    000cdfe4
    000cdfe4loc_cdfe4:
    000cdfe4subs wzr, w2, w3
    000cdfe8cset x2, lo
    000cdfecstrb w2, [sp+39]
    000cdff0b 0xcdff4
    000cdff4
    000cdff4loc_cdff4:
    000cdff4ldrb w2, [sp+39]
    000cdff8tbnz w2, 0, 0xce000
    000cdffcb 0xce020
    000ce000
    000ce000loc_ce000:
    000ce000movz x2, 65533
    000ce004str w2, [sp+40]
    000ce008orr x1, xzr, 1
    000ce00cstr x1, [sp+56]
    000ce010ldrsw x0, [sp+40]
    000ce014ldur x29, [sp-8]
    000ce018ldr x30, [sp], 80
    000ce01cret x30
    000ce020
    000ce020loc_ce020:
    000ce020ldr x2, [sp+48]
    000ce024subs xzr, x2, 2
    000ce028b.le 0xce030
    000ce02cb 0xce060
    000ce030
    000ce030loc_ce030:
    000ce030ldrb w2, [sp+33]
    000ce034ubfm x2, x2, 58, 4
    000ce038ldrb w3, [sp+36]
    000ce03cand x3, x3, 63
    000ce040orr x2, x2, x3
    000ce044str w2, [sp+40]
    000ce048orr x1, xzr, 2
    000ce04cstr x1, [sp+56]
    000ce050ldrsw x0, [sp+40]
    000ce054ldur x29, [sp-8]
    000ce058ldr x30, [sp], 80
    000ce05cret x30
    000ce060
    000ce060loc_ce060:
    000ce060ldr x1, [sp+96]
    000ce064ldr x2, [sp+88]
    000ce068subs xzr, x1, 2
    000ce06cb.hi 0xce074
    000ce070b 0xce1e4
    000ce074
    000ce074loc_ce074:
    000ce074ldrb w2, [x2+2]
    000ce078strb w2, [sp+35]
    000ce07cmov x3, x2
    000ce080subs wzr, w3, 128
    000ce084cset x3, lo
    000ce088strb w3, [sp+39]
    000ce08cb.lo 0xce094
    000ce090b 0xce098
    000ce094
    000ce094loc_ce094:
    000ce094b 0xce0a8
    000ce098
    000ce098loc_ce098:
    000ce098subs wzr, w2, 191
    000ce09ccset x2, hi
    000ce0a0strb w2, [sp+39]
    000ce0a4b 0xce0a8
    000ce0a8
    000ce0a8loc_ce0a8:
    000ce0a8ldrb w2, [sp+39]
    000ce0actbnz w2, 0, 0xce0b4
    000ce0b0b 0xce0d4
    000ce0b4
    000ce0b4loc_ce0b4:
    000ce0b4movz x2, 65533
    000ce0b8str w2, [sp+40]
    000ce0bcorr x1, xzr, 1
    000ce0c0str x1, [sp+56]
    000ce0c4ldrsw x0, [sp+40]
    000ce0c8ldur x29, [sp-8]
    000ce0ccldr x30, [sp], 80
    000ce0d0ret x30
    000ce0d4
    000ce0d4loc_ce0d4:
    000ce0d4ldr x2, [sp+48]
    000ce0d8subs xzr, x2, 3
    000ce0dcb.le 0xce0e4
    000ce0e0b 0xce120
    000ce0e4
    000ce0e4loc_ce0e4:
    000ce0e4ldrb w2, [sp+33]
    000ce0e8ubfm x2, x2, 52, 3
    000ce0ecldrb w3, [sp+36]
    000ce0f0ubfm x3, x3, 58, 5
    000ce0f4orr x2, x2, x3
    000ce0f8ldrb w3, [sp+35]
    000ce0fcand x3, x3, 63
    000ce100orr x2, x2, x3
    000ce104str w2, [sp+40]
    000ce108orr x1, xzr, 3
    000ce10cstr x1, [sp+56]
    000ce110ldrsw x0, [sp+40]
    000ce114ldur x29, [sp-8]
    000ce118ldr x30, [sp], 80
    000ce11cret x30
    000ce120
    000ce120loc_ce120:
    000ce120ldr x1, [sp+96]
    000ce124ldr x2, [sp+88]
    000ce128subs xzr, x1, 3
    000ce12cb.hi 0xce134
    000ce130b 0xce1dc
    000ce134
    000ce134loc_ce134:
    000ce134ldrb w2, [x2+3]
    000ce138strb w2, [sp+34]
    000ce13cmov x3, x2
    000ce140subs wzr, w3, 128
    000ce144cset x3, lo
    000ce148strb w3, [sp+39]
    000ce14cb.lo 0xce154
    000ce150b 0xce158
    000ce154
    000ce154loc_ce154:
    000ce154b 0xce168
    000ce158
    000ce158loc_ce158:
    000ce158subs wzr, w2, 191
    000ce15ccset x2, hi
    000ce160strb w2, [sp+39]
    000ce164b 0xce168
    000ce168
    000ce168loc_ce168:
    000ce168ldrb w2, [sp+39]
    000ce16ctbnz w2, 0, 0xce174
    000ce170b 0xce194
    000ce174
    000ce174loc_ce174:
    000ce174movz x2, 65533
    000ce178str w2, [sp+40]
    000ce17corr x1, xzr, 1
    000ce180str x1, [sp+56]
    000ce184ldrsw x0, [sp+40]
    000ce188ldur x29, [sp-8]
    000ce18cldr x30, [sp], 80
    000ce190ret x30
    000ce194
    000ce194loc_ce194:
    000ce194ldrb w2, [sp+33]
    000ce198ubfm x2, x2, 46, 2
    000ce19cldrb w3, [sp+36]
    000ce1a0ubfm x3, x3, 52, 5
    000ce1a4orr x2, x2, x3
    000ce1a8ldrb w3, [sp+35]
    000ce1acubfm x3, x3, 58, 5
    000ce1b0orr x2, x2, x3
    000ce1b4ldrb w3, [sp+34]
    000ce1b8and x3, x3, 63
    000ce1bcorr x2, x2, x3
    000ce1c0str w2, [sp+40]
    000ce1c4orr x1, xzr, 4
    000ce1c8str x1, [sp+56]
    000ce1ccldrsw x0, [sp+40]
    000ce1d0ldur x29, [sp-8]
    000ce1d4ldr x30, [sp], 80
    000ce1d8ret x30
    000ce1dc
    000ce1dcloc_ce1dc:
    000ce1dcorr x0, xzr, 3
    000ce1e0bl runtime.panicIndex
    000ce1e4
    000ce1e4loc_ce1e4:
    000ce1e4orr x0, xzr, 2
    000ce1e8bl runtime.panicIndex
    000ce1ec
    000ce1ecloc_ce1ec:
    000ce1ecorr x0, xzr, 1
    000ce1f0bl runtime.panicIndex
    000ce1f4
    000ce1f4loc_ce1f4:
    000ce1f4mov x0, xzr
    000ce1f8bl runtime.panicIndex
    000ce1fc
    000ce1fcloc_ce1fc:
    000ce1fcmov x0, xzr
    000ce200bl runtime.panicIndex
    000ce204hint
    000ce208
    000ce208loc_ce208:
    000ce208stp x0, x1, [sp+8]
    000ce20cstr x2, [sp+24]
    000ce210mov x3, x30
    000ce214bl runtime.morestack_noctxt.abi0
    000ce218ldp x0, x1, [sp+8]
    000ce21cldr x2, [sp+24]
    000ce220b 0xcde60
    000ce224udf 0
    000ce228udf 0
    000ce22cudf 0
    000cde60
    000ce230
    000ce230unicode/utf8.DecodeRuneInString: ; void unicode/utf8.DecodeRuneInString(struct string s)
    000ce230ldr x16, [x28+16]
    000ce234subs xzr, sp, x16
    000ce238b.ls 0xce5d0
    000ce23cstr x30, [sp-80]!
    000ce240stur x29, [sp-8]
    000ce244sub x29, sp, 8
    000ce248str x0, [sp+88]
    000ce24cstr x1, [sp+96]
    000ce250str wzr, [sp+40]
    000ce254str xzr, [sp+56]
    000ce258str x1, [sp+64]
    000ce25ccbz x1, 0xce264
    000ce260b 0xce284
    000ce264
    000ce264loc_ce264:
    000ce264movz x2, 65533
    000ce268str w2, [sp+40]
    000ce26cstr xzr, [sp+56]
    000ce270ldrsw x0, [sp+40]
    000ce274mov x1, xzr
    000ce278ldur x29, [sp-8]
    000ce27cldr x30, [sp], 80
    000ce280ret x30
    000ce284
    000ce284loc_ce284:
    000ce284ldr x2, [sp+88]
    000ce288subs xzr, x1, 0
    000ce28cb.hi 0xce294
    000ce290b 0xce5c4
    000ce294
    000ce294loc_ce294:
    000ce294ldrb w2, [x2]
    000ce298strb w2, [sp+36]
    000ce29cadrp x3, 0x8f8000
    000ce2a0add x3, x3, 736
    000ce2a4ldrb w2, [x3+x2]
    000ce2a8strb w2, [sp+32]
    000ce2acmov x3, x2
    000ce2b0subs wzr, w3, 240
    000ce2b4b.hs 0xce2bc
    000ce2b8b 0xce310
    000ce2bc
    000ce2bcloc_ce2bc:
    000ce2bcubfm x2, x2, 33, 7
    000ce2c0sbfm x3, x2, 0, 31
    000ce2c4sbfm x2, x2, 31, 31
    000ce2c8str w2, [sp+44]
    000ce2ccldr x1, [sp+96]
    000ce2d0ldr x4, [sp+88]
    000ce2d4subs xzr, x1, 0
    000ce2d8b.hi 0xce2e0
    000ce2dcb 0xce5bc
    000ce2e0
    000ce2e0loc_ce2e0:
    000ce2e0ldrb w4, [x4]
    000ce2e4bic x3, x4, x3, asr #31
    000ce2e8movz x4, 65533
    000ce2ecand x2, x2, x4
    000ce2f0orr x2, x3, x2
    000ce2f4str w2, [sp+40]
    000ce2f8orr x1, xzr, 1
    000ce2fcstr x1, [sp+56]
    000ce300ldrsw x0, [sp+40]
    000ce304ldur x29, [sp-8]
    000ce308ldr x30, [sp], 80
    000ce30cret x30
    000ce310
    000ce310loc_ce310:
    000ce310and x2, x2, 7
    000ce314str x2, [sp+48]
    000ce318ldrb w2, [sp+32]
    000ce31cubfm x2, x2, 4, 7
    000ce320ubfm x2, x2, 63, 7
    000ce324adrp x3, 0x8f4000
    000ce328add x3, x3, 96
    000ce32cldrb w4, [x3+x2]
    000ce330add x2, x3, x2
    000ce334ldrb w2, [x2+1]
    000ce338strb w4, [sp+37]
    000ce33cstrb w2, [sp+38]
    000ce340ldr x3, [sp+48]
    000ce344ldr x5, [sp+64]
    000ce348subs xzr, x3, x5
    000ce34cb.gt 0xce354
    000ce350b 0xce374
    000ce354
    000ce354loc_ce354:
    000ce354movz x2, 65533
    000ce358str w2, [sp+40]
    000ce35corr x1, xzr, 1
    000ce360str x1, [sp+56]
    000ce364ldrsw x0, [sp+40]
    000ce368ldur x29, [sp-8]
    000ce36cldr x30, [sp], 80
    000ce370ret x30
    000ce374
    000ce374loc_ce374:
    000ce374ldr x1, [sp+96]
    000ce378ldr x3, [sp+88]
    000ce37csubs xzr, x1, 1
    000ce380b.hi 0xce388
    000ce384b 0xce5b4
    000ce388
    000ce388loc_ce388:
    000ce388ldrb w3, [x3+1]
    000ce38cstrb w3, [sp+35]
    000ce390mov x5, x3
    000ce394subs wzr, w5, w4
    000ce398cset x4, lo
    000ce39cstrb w4, [sp+39]
    000ce3a0b.lo 0xce3a8
    000ce3a4b 0xce3ac
    000ce3a8
    000ce3a8loc_ce3a8:
    000ce3a8b 0xce3bc
    000ce3ac
    000ce3acloc_ce3ac:
    000ce3acsubs wzr, w2, w3
    000ce3b0cset x2, lo
    000ce3b4strb w2, [sp+39]
    000ce3b8b 0xce3bc
    000ce3bc
    000ce3bcloc_ce3bc:
    000ce3bcldrb w2, [sp+39]
    000ce3c0tbnz w2, 0, 0xce3c8
    000ce3c4b 0xce3e8
    000ce3c8
    000ce3c8loc_ce3c8:
    000ce3c8movz x2, 65533
    000ce3ccstr w2, [sp+40]
    000ce3d0orr x1, xzr, 1
    000ce3d4str x1, [sp+56]
    000ce3d8ldrsw x0, [sp+40]
    000ce3dcldur x29, [sp-8]
    000ce3e0ldr x30, [sp], 80
    000ce3e4ret x30
    000ce3e8
    000ce3e8loc_ce3e8:
    000ce3e8ldr x2, [sp+48]
    000ce3ecsubs xzr, x2, 2
    000ce3f0b.le 0xce3f8
    000ce3f4b 0xce428
    000ce3f8
    000ce3f8loc_ce3f8:
    000ce3f8ldrb w2, [sp+36]
    000ce3fcubfm x2, x2, 58, 4
    000ce400ldrb w3, [sp+35]
    000ce404and x3, x3, 63
    000ce408orr x2, x2, x3
    000ce40cstr w2, [sp+40]
    000ce410orr x1, xzr, 2
    000ce414str x1, [sp+56]
    000ce418ldrsw x0, [sp+40]
    000ce41cldur x29, [sp-8]
    000ce420ldr x30, [sp], 80
    000ce424ret x30
    000ce428
    000ce428loc_ce428:
    000ce428ldr x1, [sp+96]
    000ce42cldr x2, [sp+88]
    000ce430subs xzr, x1, 2
    000ce434b.hi 0xce43c
    000ce438b 0xce5ac
    000ce43c
    000ce43cloc_ce43c:
    000ce43cldrb w2, [x2+2]
    000ce440strb w2, [sp+34]
    000ce444mov x3, x2
    000ce448subs wzr, w3, 128
    000ce44ccset x3, lo
    000ce450strb w3, [sp+39]
    000ce454b.lo 0xce45c
    000ce458b 0xce460
    000ce45c
    000ce45cloc_ce45c:
    000ce45cb 0xce470
    000ce460
    000ce460loc_ce460:
    000ce460subs wzr, w2, 191
    000ce464cset x2, hi
    000ce468strb w2, [sp+39]
    000ce46cb 0xce470
    000ce470
    000ce470loc_ce470:
    000ce470ldrb w2, [sp+39]
    000ce474tbnz w2, 0, 0xce47c
    000ce478b 0xce49c
    000ce47c
    000ce47cloc_ce47c:
    000ce47cmovz x2, 65533
    000ce480str w2, [sp+40]
    000ce484orr x1, xzr, 1
    000ce488str x1, [sp+56]
    000ce48cldrsw x0, [sp+40]
    000ce490ldur x29, [sp-8]
    000ce494ldr x30, [sp], 80
    000ce498ret x30
    000ce49c
    000ce49cloc_ce49c:
    000ce49cldr x2, [sp+48]
    000ce4a0subs xzr, x2, 3
    000ce4a4b.le 0xce4ac
    000ce4a8b 0xce4e8
    000ce4ac
    000ce4acloc_ce4ac:
    000ce4acldrb w2, [sp+36]
    000ce4b0ubfm x2, x2, 52, 3
    000ce4b4ldrb w3, [sp+35]
    000ce4b8ubfm x3, x3, 58, 5
    000ce4bcorr x2, x2, x3
    000ce4c0ldrb w3, [sp+34]
    000ce4c4and x3, x3, 63
    000ce4c8orr x2, x2, x3
    000ce4ccstr w2, [sp+40]
    000ce4d0orr x1, xzr, 3
    000ce4d4str x1, [sp+56]
    000ce4d8ldrsw x0, [sp+40]
    000ce4dcldur x29, [sp-8]
    000ce4e0ldr x30, [sp], 80
    000ce4e4ret x30
    000ce4e8
    000ce4e8loc_ce4e8:
    000ce4e8ldr x1, [sp+96]
    000ce4ecldr x2, [sp+88]
    000ce4f0subs xzr, x1, 3
    000ce4f4b.hi 0xce4fc
    000ce4f8b 0xce5a4
    000ce4fc
    000ce4fcloc_ce4fc:
    000ce4fcldrb w2, [x2+3]
    000ce500strb w2, [sp+33]
    000ce504mov x3, x2
    000ce508subs wzr, w3, 128
    000ce50ccset x3, lo
    000ce510strb w3, [sp+39]
    000ce514b.lo 0xce51c
    000ce518b 0xce520
    000ce51c
    000ce51cloc_ce51c:
    000ce51cb 0xce530
    000ce520
    000ce520loc_ce520:
    000ce520subs wzr, w2, 191
    000ce524cset x2, hi
    000ce528strb w2, [sp+39]
    000ce52cb 0xce530
    000ce530
    000ce530loc_ce530:
    000ce530ldrb w2, [sp+39]
    000ce534tbnz w2, 0, 0xce53c
    000ce538b 0xce55c
    000ce53c
    000ce53cloc_ce53c:
    000ce53cmovz x2, 65533
    000ce540str w2, [sp+40]
    000ce544orr x1, xzr, 1
    000ce548str x1, [sp+56]
    000ce54cldrsw x0, [sp+40]
    000ce550ldur x29, [sp-8]
    000ce554ldr x30, [sp], 80
    000ce558ret x30
    000ce55c
    000ce55cloc_ce55c:
    000ce55cldrb w2, [sp+36]
    000ce560ubfm x2, x2, 46, 2
    000ce564ldrb w3, [sp+35]
    000ce568ubfm x3, x3, 52, 5
    000ce56corr x2, x2, x3
    000ce570ldrb w3, [sp+34]
    000ce574ubfm x3, x3, 58, 5
    000ce578orr x2, x2, x3
    000ce57cldrb w3, [sp+33]
    000ce580and x3, x3, 63
    000ce584orr x2, x2, x3
    000ce588str w2, [sp+40]
    000ce58corr x1, xzr, 4
    000ce590str x1, [sp+56]
    000ce594ldrsw x0, [sp+40]
    000ce598ldur x29, [sp-8]
    000ce59cldr x30, [sp], 80
    000ce5a0ret x30
    000ce5a4
    000ce5a4loc_ce5a4:
    000ce5a4orr x0, xzr, 3
    000ce5a8bl runtime.panicIndex
    000ce5ac
    000ce5acloc_ce5ac:
    000ce5acorr x0, xzr, 2
    000ce5b0bl runtime.panicIndex
    000ce5b4
    000ce5b4loc_ce5b4:
    000ce5b4orr x0, xzr, 1
    000ce5b8bl runtime.panicIndex
    000ce5bc
    000ce5bcloc_ce5bc:
    000ce5bcmov x0, xzr
    000ce5c0bl runtime.panicIndex
    000ce5c4
    000ce5c4loc_ce5c4:
    000ce5c4mov x0, xzr
    000ce5c8bl runtime.panicIndex
    000ce5cchint
    000ce5d0
    000ce5d0loc_ce5d0:
    000ce5d0stp x0, x1, [sp+8]
    000ce5d4mov x3, x30
    000ce5d8bl runtime.morestack_noctxt.abi0
    000ce5dcldp x0, x1, [sp+8]
    000ce5e0b 0xce230
    000ce5e4udf 0
    000ce5e8udf 0
    000ce5ecudf 0
    000ce230
    000ce5f0
    000ce5f0unicode/utf8.DecodeLastRune: ; void unicode/utf8.DecodeLastRune(struct []uint8 p)
    000ce5f0ldr x16, [x28+16]
    000ce5f4subs xzr, sp, x16
    000ce5f8b.ls 0xce808
    000ce5fcstr x30, [sp-128]!
    000ce600stur x29, [sp-8]
    000ce604sub x29, sp, 8
    000ce608str x0, [sp+136]
    000ce60cstr x1, [sp+144]
    000ce610str x2, [sp+152]
    000ce614str wzr, [sp+36]
    000ce618str xzr, [sp+56]
    000ce61cstr x1, [sp+72]
    000ce620cbz x1, 0xce628
    000ce624b 0xce648
    000ce628
    000ce628loc_ce628:
    000ce628movz x2, 65533
    000ce62cstr w2, [sp+36]
    000ce630str xzr, [sp+56]
    000ce634ldrsw x0, [sp+36]
    000ce638mov x1, xzr
    000ce63cldur x29, [sp-8]
    000ce640ldr x30, [sp], 128
    000ce644ret x30
    000ce648
    000ce648loc_ce648:
    000ce648sub x0, x1, 1
    000ce64cstr x0, [sp+48]
    000ce650ldr x1, [sp+144]
    000ce654ldr x3, [sp+136]
    000ce658subs xzr, x1, x0
    000ce65cb.hi 0xce664
    000ce660b 0xce800
    000ce664
    000ce664loc_ce664:
    000ce664ldrb w3, [x3+x0]
    000ce668str w3, [sp+36]
    000ce66csubs wzr, w3, 128
    000ce670b.lt 0xce678
    000ce674b 0xce690
    000ce678
    000ce678loc_ce678:
    000ce678orr x1, xzr, 1
    000ce67cstr x1, [sp+56]
    000ce680ldrsw x0, [sp+36]
    000ce684ldur x29, [sp-8]
    000ce688ldr x30, [sp], 128
    000ce68cret x30
    000ce690
    000ce690loc_ce690:
    000ce690ldr x3, [sp+72]
    000ce694sub x3, x3, 4
    000ce698str x3, [sp+64]
    000ce69ctbnz x3, 63, 0xce6a4
    000ce6a0b 0xce6ac
    000ce6a4
    000ce6a4loc_ce6a4:
    000ce6a4str xzr, [sp+64]
    000ce6a8b 0xce6b0
    000ce6ac
    000ce6acloc_ce6ac:
    000ce6acb 0xce6b0
    000ce6b0
    000ce6b0loc_ce6b0:
    000ce6b0ldr x3, [sp+48]
    000ce6b4sub x3, x3, 1
    000ce6b8str x3, [sp+48]
    000ce6bcb 0xce6c0
    000ce6c0
    000ce6c0loc_ce6c0:
    000ce6c0ldr x3, [sp+64]
    000ce6c4ldr x4, [sp+48]
    000ce6c8subs xzr, x3, x4
    000ce6ccb.le 0xce6d4
    000ce6d0b 0xce71c
    000ce6d4
    000ce6d4loc_ce6d4:
    000ce6d4ldr x0, [sp+48]
    000ce6d8ldr x1, [sp+144]
    000ce6dcldr x2, [sp+136]
    000ce6e0subs xzr, x1, x0
    000ce6e4b.hi 0xce6ec
    000ce6e8b 0xce7fc
    000ce6ec
    000ce6ecloc_ce6ec:
    000ce6ecldrb w0, [x2+x0]
    000ce6f0strb w0, [sp+35]
    000ce6f4bl unicode/utf8.RuneStart
    000ce6f8strb w0, [sp+34]
    000ce6fctbnz w0, 0, 0xce704
    000ce700b 0xce708
    000ce704
    000ce704loc_ce704:
    000ce704b 0xce720
    000ce708
    000ce708loc_ce708:
    000ce708b 0xce70c
    000ce70c
    000ce70cloc_ce70c:
    000ce70cldr x3, [sp+48]
    000ce710sub x3, x3, 1
    000ce714str x3, [sp+48]
    000ce718b 0xce6c0
    000ce71c
    000ce71cloc_ce71c:
    000ce71cb 0xce720
    000ce720
    000ce720loc_ce720:
    000ce720ldr x3, [sp+48]
    000ce724tbnz x3, 63, 0xce72c
    000ce728b 0xce734
    000ce72c
    000ce72cloc_ce72c:
    000ce72cstr xzr, [sp+48]
    000ce730b 0xce738
    000ce734
    000ce734loc_ce734:
    000ce734b 0xce738
    000ce738
    000ce738loc_ce738:
    000ce738ldr x1, [sp+72]
    000ce73cldr x0, [sp+48]
    000ce740ldr x2, [sp+152]
    000ce744ldr x3, [sp+136]
    000ce748subs xzr, x1, x2
    000ce74cb.ls 0xce754
    000ce750b 0xce7f8
    000ce754
    000ce754loc_ce754:
    000ce754subs xzr, x1, x0
    000ce758b.hs 0xce760
    000ce75cb 0xce7f4
    000ce760
    000ce760loc_ce760:
    000ce760sub x2, x2, x0
    000ce764sub x1, x1, x0
    000ce768sub x4, xzr, x2
    000ce76cand x4, x0, x4, asr #63
    000ce770add x0, x3, x4
    000ce774str x0, [sp+96]
    000ce778str x1, [sp+104]
    000ce77cstr x2, [sp+112]
    000ce780bl unicode/utf8.DecodeRune
    000ce784str w0, [sp+44]
    000ce788str x1, [sp+88]
    000ce78cldrsw x3, [sp+44]
    000ce790str w3, [sp+40]
    000ce794ldr x3, [sp+88]
    000ce798str x3, [sp+80]
    000ce79cldrsw x3, [sp+40]
    000ce7a0str w3, [sp+36]
    000ce7a4ldr x1, [sp+80]
    000ce7a8str x1, [sp+56]
    000ce7acldr x3, [sp+48]
    000ce7b0add x3, x3, x1
    000ce7b4ldr x4, [sp+72]
    000ce7b8subs xzr, x4, x3
    000ce7bcb.ne 0xce7c4
    000ce7c0b 0xce7e4
    000ce7c4
    000ce7c4loc_ce7c4:
    000ce7c4movz x2, 65533
    000ce7c8str w2, [sp+36]
    000ce7ccorr x1, xzr, 1
    000ce7d0str x1, [sp+56]
    000ce7d4ldrsw x0, [sp+36]
    000ce7d8ldur x29, [sp-8]
    000ce7dcldr x30, [sp], 128
    000ce7e0ret x30
    000ce7e4
    000ce7e4loc_ce7e4:
    000ce7e4ldrsw x0, [sp+36]
    000ce7e8ldur x29, [sp-8]
    000ce7ecldr x30, [sp], 128
    000ce7f0ret x30
    000ce7f4
    000ce7f4loc_ce7f4:
    000ce7f4bl runtime.panicSliceB
    000ce7f8
    000ce7f8loc_ce7f8:
    000ce7f8bl runtime.panicSliceAcap
    000ce7fc
    000ce7fcloc_ce7fc:
    000ce7fcbl runtime.panicIndex
    000ce800
    000ce800loc_ce800:
    000ce800bl runtime.panicIndex
    000ce804hint
    000ce808
    000ce808loc_ce808:
    000ce808stp x0, x1, [sp+8]
    000ce80cstr x2, [sp+24]
    000ce810mov x3, x30
    000ce814bl runtime.morestack_noctxt.abi0
    000ce818ldp x0, x1, [sp+8]
    000ce81cldr x2, [sp+24]
    000ce820b 0xce5f0
    000ce824udf 0
    000ce828udf 0
    000ce82cudf 0
    000ce5f0
    000ce830
    000ce830unicode/utf8.DecodeLastRuneInString: ; void unicode/utf8.DecodeLastRuneInString(struct string s)
    000ce830ldr x16, [x28+16]
    000ce834subs xzr, sp, x16
    000ce838b.ls 0xcea3c
    000ce83cstr x30, [sp-112]!
    000ce840stur x29, [sp-8]
    000ce844sub x29, sp, 8
    000ce848str x0, [sp+120]
    000ce84cstr x1, [sp+128]
    000ce850str wzr, [sp+28]
    000ce854str xzr, [sp+48]
    000ce858str x1, [sp+64]
    000ce85ccbz x1, 0xce864
    000ce860b 0xce884
    000ce864
    000ce864loc_ce864:
    000ce864movz x2, 65533
    000ce868str w2, [sp+28]
    000ce86cstr xzr, [sp+48]
    000ce870ldrsw x0, [sp+28]
    000ce874mov x1, xzr
    000ce878ldur x29, [sp-8]
    000ce87cldr x30, [sp], 112
    000ce880ret x30
    000ce884
    000ce884loc_ce884:
    000ce884sub x0, x1, 1
    000ce888str x0, [sp+40]
    000ce88cldr x1, [sp+128]
    000ce890ldr x3, [sp+120]
    000ce894subs xzr, x1, x0
    000ce898b.hi 0xce8a0
    000ce89cb 0xcea34
    000ce8a0
    000ce8a0loc_ce8a0:
    000ce8a0ldrb w3, [x3+x0]
    000ce8a4str w3, [sp+28]
    000ce8a8subs wzr, w3, 128
    000ce8acb.lt 0xce8b4
    000ce8b0b 0xce8cc
    000ce8b4
    000ce8b4loc_ce8b4:
    000ce8b4orr x1, xzr, 1
    000ce8b8str x1, [sp+48]
    000ce8bcldrsw x0, [sp+28]
    000ce8c0ldur x29, [sp-8]
    000ce8c4ldr x30, [sp], 112
    000ce8c8ret x30
    000ce8cc
    000ce8ccloc_ce8cc:
    000ce8ccldr x3, [sp+64]
    000ce8d0sub x3, x3, 4
    000ce8d4str x3, [sp+56]
    000ce8d8tbnz x3, 63, 0xce8e0
    000ce8dcb 0xce8e8
    000ce8e0
    000ce8e0loc_ce8e0:
    000ce8e0str xzr, [sp+56]
    000ce8e4b 0xce8ec
    000ce8e8
    000ce8e8loc_ce8e8:
    000ce8e8b 0xce8ec
    000ce8ec
    000ce8ecloc_ce8ec:
    000ce8ecldr x3, [sp+40]
    000ce8f0sub x3, x3, 1
    000ce8f4str x3, [sp+40]
    000ce8f8b 0xce8fc
    000ce8fc
    000ce8fcloc_ce8fc:
    000ce8fcldr x3, [sp+56]
    000ce900ldr x4, [sp+40]
    000ce904subs xzr, x3, x4
    000ce908b.le 0xce910
    000ce90cb 0xce958
    000ce910
    000ce910loc_ce910:
    000ce910ldr x0, [sp+40]
    000ce914ldr x1, [sp+128]
    000ce918ldr x2, [sp+120]
    000ce91csubs xzr, x0, x1
    000ce920b.lo 0xce928
    000ce924b 0xcea30
    000ce928
    000ce928loc_ce928:
    000ce928ldrb w0, [x2+x0]
    000ce92cstrb w0, [sp+27]
    000ce930bl unicode/utf8.RuneStart
    000ce934strb w0, [sp+26]
    000ce938tbnz w0, 0, 0xce940
    000ce93cb 0xce944
    000ce940
    000ce940loc_ce940:
    000ce940b 0xce95c
    000ce944
    000ce944loc_ce944:
    000ce944b 0xce948
    000ce948
    000ce948loc_ce948:
    000ce948ldr x3, [sp+40]
    000ce94csub x3, x3, 1
    000ce950str x3, [sp+40]
    000ce954b 0xce8fc
    000ce958
    000ce958loc_ce958:
    000ce958b 0xce95c
    000ce95c
    000ce95cloc_ce95c:
    000ce95cldr x3, [sp+40]
    000ce960tbnz x3, 63, 0xce968
    000ce964b 0xce970
    000ce968
    000ce968loc_ce968:
    000ce968str xzr, [sp+40]
    000ce96cb 0xce974
    000ce970
    000ce970loc_ce970:
    000ce970b 0xce974
    000ce974
    000ce974loc_ce974:
    000ce974ldr x1, [sp+64]
    000ce978ldr x0, [sp+40]
    000ce97cldr x2, [sp+128]
    000ce980ldr x3, [sp+120]
    000ce984subs xzr, x1, x2
    000ce988b.ls 0xce990
    000ce98cb 0xcea2c
    000ce990
    000ce990loc_ce990:
    000ce990subs xzr, x1, x0
    000ce994b.hs 0xce99c
    000ce998b 0xcea28
    000ce99c
    000ce99cloc_ce99c:
    000ce99csub x1, x1, x0
    000ce9a0sub x2, xzr, x1
    000ce9a4and x2, x0, x2, asr #63
    000ce9a8add x0, x3, x2
    000ce9acstr x0, [sp+88]
    000ce9b0str x1, [sp+96]
    000ce9b4bl unicode/utf8.DecodeRuneInString
    000ce9b8str w0, [sp+36]
    000ce9bcstr x1, [sp+80]
    000ce9c0ldrsw x2, [sp+36]
    000ce9c4str w2, [sp+32]
    000ce9c8ldr x2, [sp+80]
    000ce9ccstr x2, [sp+72]
    000ce9d0ldrsw x2, [sp+32]
    000ce9d4str w2, [sp+28]
    000ce9d8ldr x1, [sp+72]
    000ce9dcstr x1, [sp+48]
    000ce9e0ldr x2, [sp+40]
    000ce9e4add x2, x2, x1
    000ce9e8ldr x3, [sp+64]
    000ce9ecsubs xzr, x3, x2
    000ce9f0b.ne 0xce9f8
    000ce9f4b 0xcea18
    000ce9f8
    000ce9f8loc_ce9f8:
    000ce9f8movz x2, 65533
    000ce9fcstr w2, [sp+28]
    000cea00orr x1, xzr, 1
    000cea04str x1, [sp+48]
    000cea08ldrsw x0, [sp+28]
    000cea0cldur x29, [sp-8]
    000cea10ldr x30, [sp], 112
    000cea14ret x30
    000cea18
    000cea18loc_cea18:
    000cea18ldrsw x0, [sp+28]
    000cea1cldur x29, [sp-8]
    000cea20ldr x30, [sp], 112
    000cea24ret x30
    000cea28
    000cea28loc_cea28:
    000cea28bl runtime.panicSliceB
    000cea2c
    000cea2cloc_cea2c:
    000cea2cbl runtime.panicSliceAlen
    000cea30
    000cea30loc_cea30:
    000cea30bl runtime.panicIndex
    000cea34
    000cea34loc_cea34:
    000cea34bl runtime.panicIndex
    000cea38hint
    000cea3c
    000cea3cloc_cea3c:
    000cea3cstp x0, x1, [sp+8]
    000cea40mov x3, x30
    000cea44bl runtime.morestack_noctxt.abi0
    000cea48ldp x0, x1, [sp+8]
    000cea4cb 0xce830
    000ce830
    000cea50
    000cea50unicode/utf8.RuneLen: ; void unicode/utf8.RuneLen(int32 r)
    000cea50str x30, [sp-32]!
    000cea54stur x29, [sp-8]
    000cea58sub x29, sp, 8
    000cea5cstr w0, [sp+40]
    000cea60str xzr, [sp+16]
    000cea64ldrsw x1, [sp+40]
    000cea68tbnz w1, 31, 0xcea70
    000cea6cb 0xcea88
    000cea70
    000cea70loc_cea70:
    000cea70b 0xcea74
    000cea74
    000cea74loc_cea74:
    000cea74movn x0, 0
    000cea78str x0, [sp+16]
    000cea7cadd x29, sp, 24
    000cea80add sp, sp, 32
    000cea84ret x30
    000cea88
    000cea88loc_cea88:
    000cea88ldrsw x1, [sp+40]
    000cea8csubs wzr, w1, 127
    000cea90b.le 0xcea98
    000cea94b 0xceab0
    000cea98
    000cea98loc_cea98:
    000cea98b 0xcea9c
    000cea9c
    000cea9cloc_cea9c:
    000cea9corr x0, xzr, 1
    000ceaa0str x0, [sp+16]
    000ceaa4add x29, sp, 24
    000ceaa8add sp, sp, 32
    000ceaacret x30
    000ceab0
    000ceab0loc_ceab0:
    000ceab0ldrsw x1, [sp+40]
    000ceab4subs wzr, w1, 2047
    000ceab8b.le 0xceac0
    000ceabcb 0xcead8
    000ceac0
    000ceac0loc_ceac0:
    000ceac0b 0xceac4
    000ceac4
    000ceac4loc_ceac4:
    000ceac4orr x0, xzr, 2
    000ceac8str x0, [sp+16]
    000ceaccadd x29, sp, 24
    000cead0add sp, sp, 32
    000cead4ret x30
    000cead8
    000cead8loc_cead8:
    000cead8ldrsw x1, [sp+40]
    000ceadcmovz x2, 55296
    000ceae0subs wzr, w1, w2
    000ceae4cset x1, ge
    000ceae8strb w1, [sp+15]
    000ceaecb.ge 0xceaf4
    000ceaf0b 0xceb0c
    000ceaf4
    000ceaf4loc_ceaf4:
    000ceaf4ldrsw x1, [sp+40]
    000ceaf8movz x2, 57343
    000ceafcsubs wzr, w1, w2
    000ceb00cset x1, le
    000ceb04strb w1, [sp+15]
    000ceb08b 0xceb10
    000ceb0c
    000ceb0cloc_ceb0c:
    000ceb0cb 0xceb10
    000ceb10
    000ceb10loc_ceb10:
    000ceb10ldrb w1, [sp+15]
    000ceb14tbnz w1, 0, 0xceb1c
    000ceb18b 0xceb34
    000ceb1c
    000ceb1cloc_ceb1c:
    000ceb1cb 0xceb20
    000ceb20
    000ceb20loc_ceb20:
    000ceb20movn x0, 0
    000ceb24str x0, [sp+16]
    000ceb28add x29, sp, 24
    000ceb2cadd sp, sp, 32
    000ceb30ret x30
    000ceb34
    000ceb34loc_ceb34:
    000ceb34ldrsw x1, [sp+40]
    000ceb38movz x2, 65535
    000ceb3csubs wzr, w1, w2
    000ceb40b.le 0xceb48
    000ceb44b 0xceb60
    000ceb48
    000ceb48loc_ceb48:
    000ceb48b 0xceb4c
    000ceb4c
    000ceb4cloc_ceb4c:
    000ceb4corr x0, xzr, 3
    000ceb50str x0, [sp+16]
    000ceb54add x29, sp, 24
    000ceb58add sp, sp, 32
    000ceb5cret x30
    000ceb60
    000ceb60loc_ceb60:
    000ceb60ldrsw x1, [sp+40]
    000ceb64movz x2, 65535
    000ceb68movk x2, 0x100000
    000ceb6csubs wzr, w1, w2
    000ceb70b.le 0xceb78
    000ceb74b 0xceb90
    000ceb78
    000ceb78loc_ceb78:
    000ceb78b 0xceb7c
    000ceb7c
    000ceb7cloc_ceb7c:
    000ceb7corr x0, xzr, 4
    000ceb80str x0, [sp+16]
    000ceb84add x29, sp, 24
    000ceb88add sp, sp, 32
    000ceb8cret x30
    000ceb90
    000ceb90loc_ceb90:
    000ceb90b 0xceb94
    000ceb94
    000ceb94loc_ceb94:
    000ceb94movn x0, 0
    000ceb98str x0, [sp+16]
    000ceb9cadd x29, sp, 24
    000ceba0add sp, sp, 32
    000ceba4ret x30
    000ceba8udf 0
    000cebacudf 0
    000cea50
    000cebb0
    000cebb0unicode/utf8.EncodeRune: ; void unicode/utf8.EncodeRune(struct []uint8 p, int32 r)
    000cebb0ldr x16, [x28+16]
    000cebb4subs xzr, sp, x16
    000cebb8b.ls 0xcec44
    000cebbcstr x30, [sp-64]!
    000cebc0stur x29, [sp-8]
    000cebc4sub x29, sp, 8
    000cebc8str x0, [sp+72]
    000cebccstr x1, [sp+80]
    000cebd0str x2, [sp+88]
    000cebd4str w3, [sp+96]
    000cebd8str xzr, [sp+40]
    000cebdcldrsw x4, [sp+96]
    000cebe0subs wzr, w4, 127
    000cebe4b.ls 0xcebec
    000cebe8b 0xcec18
    000cebec
    000cebecloc_cebec:
    000cebecldr x2, [sp+72]
    000cebf0ldrsw x3, [sp+96]
    000cebf4subs xzr, x1, 0
    000cebf8b.hi 0xcec00
    000cebfcb 0xcec38
    000cec00
    000cec00loc_cec00:
    000cec00strb w3, [x2]
    000cec04orr x0, xzr, 1
    000cec08str x0, [sp+40]
    000cec0cldur x29, [sp-8]
    000cec10ldr x30, [sp], 64
    000cec14ret x30
    000cec18
    000cec18loc_cec18:
    000cec18ldrsw x3, [sp+96]
    000cec1cldr x0, [sp+72]
    000cec20bl unicode/utf8.encodeRuneNonASCII
    000cec24str x0, [sp+48]
    000cec28str x0, [sp+40]
    000cec2cldur x29, [sp-8]
    000cec30ldr x30, [sp], 64
    000cec34ret x30
    000cec38
    000cec38loc_cec38:
    000cec38mov x0, xzr
    000cec3cbl runtime.panicIndex
    000cec40hint
    000cec44
    000cec44loc_cec44:
    000cec44stp x0, x1, [sp+8]
    000cec48str x2, [sp+24]
    000cec4cstr w3, [sp+32]
    000cec50mov x3, x30
    000cec54bl runtime.morestack_noctxt.abi0
    000cec58ldp x0, x1, [sp+8]
    000cec5cldr x2, [sp+24]
    000cec60ldrsw x3, [sp+32]
    000cec64b 0xcebb0
    000cec68udf 0
    000cec6cudf 0
    000cebb0
    000cec70
    000cec70unicode/utf8.encodeRuneNonASCII: ; void unicode/utf8.encodeRuneNonASCII(struct []uint8 p, int32 r)
    000cec70ldr x16, [x28+16]
    000cec74subs xzr, sp, x16
    000cec78b.ls 0xcf01c
    000cec7cstr x30, [sp-48]!
    000cec80stur x29, [sp-8]
    000cec84sub x29, sp, 8
    000cec88str x0, [sp+56]
    000cec8cstr x1, [sp+64]
    000cec90str x2, [sp+72]
    000cec94str w3, [sp+80]
    000cec98str xzr, [sp+32]
    000cec9cldrsw x2, [sp+80]
    000ceca0str w2, [sp+28]
    000ceca4ldr w2, [sp+28]
    000ceca8subs wzr, w2, 2047
    000cecacb.ls 0xcecb4
    000cecb0b 0xced20
    000cecb4
    000cecb4loc_cecb4:
    000cecb4b 0xcecb8
    000cecb8
    000cecb8loc_cecb8:
    000cecb8ldr x1, [sp+64]
    000cecbcsubs xzr, x1, 1
    000cecc0b.hi 0xcecc8
    000cecc4b 0xcf010
    000cecc8
    000cecc8loc_cecc8:
    000cecc8ldr x1, [sp+64]
    000cecccldr x2, [sp+56]
    000cecd0sbfm x3, x3, 6, 31
    000cecd4orr x3, x3, -64
    000cecd8subs xzr, x1, 0
    000cecdcb.hi 0xcece4
    000cece0b 0xcf008
    000cece4
    000cece4loc_cece4:
    000cece4strb w3, [x2]
    000cece8ldr x1, [sp+64]
    000cececldr x2, [sp+56]
    000cecf0ldrsw x3, [sp+80]
    000cecf4and x3, x3, 63
    000cecf8orr x3, x3, -128
    000cecfcsubs xzr, x1, 1
    000ced00b.hi 0xced08
    000ced04b 0xcf000
    000ced08
    000ced08loc_ced08:
    000ced08strb w3, [x2+1]
    000ced0corr x0, xzr, 2
    000ced10str x0, [sp+32]
    000ced14ldur x29, [sp-8]
    000ced18ldr x30, [sp], 48
    000ced1cret x30
    000ced20
    000ced20loc_ced20:
    000ced20ldr w2, [sp+28]
    000ced24movz x3, 55296
    000ced28subs wzr, w2, w3
    000ced2cb.lo 0xced34
    000ced30b 0xced38
    000ced34
    000ced34loc_ced34:
    000ced34b 0xced80
    000ced38
    000ced38loc_ced38:
    000ced38ldr w2, [sp+28]
    000ced3cmovz x3, 57343
    000ced40subs wzr, w2, w3
    000ced44cset x2, hi
    000ced48strb w2, [sp+27]
    000ced4cb.hi 0xced54
    000ced50b 0xced6c
    000ced54
    000ced54loc_ced54:
    000ced54ldr w2, [sp+28]
    000ced58movz x3, 65535
    000ced5csubs wzr, w2, w3
    000ced60cset x2, ls
    000ced64strb w2, [sp+27]
    000ced68b 0xced70
    000ced6c
    000ced6cloc_ced6c:
    000ced6cb 0xced70
    000ced70
    000ced70loc_ced70:
    000ced70ldrb w2, [sp+27]
    000ced74tbnz w2, 0, 0xced7c
    000ced78b 0xcee14
    000ced7c
    000ced7cloc_ced7c:
    000ced7cb 0xced80
    000ced80
    000ced80loc_ced80:
    000ced80ldr x1, [sp+64]
    000ced84subs xzr, x1, 2
    000ced88b.hi 0xced90
    000ced8cb 0xceff8
    000ced90
    000ced90loc_ced90:
    000ced90ldr x1, [sp+64]
    000ced94ldr x2, [sp+56]
    000ced98ldrsw x3, [sp+80]
    000ced9csbfm x3, x3, 12, 31
    000ceda0orr x3, x3, -32
    000ceda4subs xzr, x1, 0
    000ceda8b.hi 0xcedb0
    000cedacb 0xceff0
    000cedb0
    000cedb0loc_cedb0:
    000cedb0strb w3, [x2]
    000cedb4ldr x1, [sp+64]
    000cedb8ldr x2, [sp+56]
    000cedbcldrsw x3, [sp+80]
    000cedc0sbfm x3, x3, 6, 31
    000cedc4and x3, x3, 63
    000cedc8orr x3, x3, -128
    000cedccsubs xzr, x1, 1
    000cedd0b.hi 0xcedd8
    000cedd4b 0xcefe8
    000cedd8
    000cedd8loc_cedd8:
    000cedd8strb w3, [x2+1]
    000ceddcldr x1, [sp+64]
    000cede0ldr x2, [sp+56]
    000cede4ldrsw x3, [sp+80]
    000cede8and x3, x3, 63
    000cedecorr x3, x3, -128
    000cedf0subs xzr, x1, 2
    000cedf4b.hi 0xcedfc
    000cedf8b 0xcefe0
    000cedfc
    000cedfcloc_cedfc:
    000cedfcstrb w3, [x2+2]
    000cee00orr x0, xzr, 3
    000cee04str x0, [sp+32]
    000cee08ldur x29, [sp-8]
    000cee0cldr x30, [sp], 48
    000cee10ret x30
    000cee14
    000cee14loc_cee14:
    000cee14ldr w2, [sp+28]
    000cee18movz x3, 65535
    000cee1csubs wzr, w2, w3
    000cee20cset x2, hi
    000cee24strb w2, [sp+26]
    000cee28b.hi 0xcee30
    000cee2cb 0xcee4c
    000cee30
    000cee30loc_cee30:
    000cee30ldr w2, [sp+28]
    000cee34movz x3, 65535
    000cee38movk x3, 0x100000
    000cee3csubs wzr, w2, w3
    000cee40cset x2, ls
    000cee44strb w2, [sp+26]
    000cee48b 0xcee50
    000cee4c
    000cee4cloc_cee4c:
    000cee4cb 0xcee50
    000cee50
    000cee50loc_cee50:
    000cee50ldrb w2, [sp+26]
    000cee54tbnz w2, 0, 0xcee5c
    000cee58b 0xcef1c
    000cee5c
    000cee5cloc_cee5c:
    000cee5cb 0xcee60
    000cee60
    000cee60loc_cee60:
    000cee60ldr x1, [sp+64]
    000cee64subs xzr, x1, 3
    000cee68b.hi 0xcee70
    000cee6cb 0xcefd8
    000cee70
    000cee70loc_cee70:
    000cee70ldr x1, [sp+64]
    000cee74ldr x2, [sp+56]
    000cee78ldrsw x3, [sp+80]
    000cee7csbfm x3, x3, 18, 31
    000cee80orr x3, x3, -16
    000cee84subs xzr, x1, 0
    000cee88b.hi 0xcee90
    000cee8cb 0xcefd0
    000cee90
    000cee90loc_cee90:
    000cee90strb w3, [x2]
    000cee94ldr x1, [sp+64]
    000cee98ldr x2, [sp+56]
    000cee9cldrsw x3, [sp+80]
    000ceea0sbfm x3, x3, 12, 31
    000ceea4and x3, x3, 63
    000ceea8orr x3, x3, -128
    000ceeacsubs xzr, x1, 1
    000ceeb0b.hi 0xceeb8
    000ceeb4b 0xcefc8
    000ceeb8
    000ceeb8loc_ceeb8:
    000ceeb8strb w3, [x2+1]
    000ceebcldr x1, [sp+64]
    000ceec0ldr x2, [sp+56]
    000ceec4ldrsw x3, [sp+80]
    000ceec8sbfm x3, x3, 6, 31
    000ceeccand x3, x3, 63
    000ceed0orr x3, x3, -128
    000ceed4subs xzr, x1, 2
    000ceed8b.hi 0xceee0
    000ceedcb 0xcefc0
    000ceee0
    000ceee0loc_ceee0:
    000ceee0strb w3, [x2+2]
    000ceee4ldr x1, [sp+64]
    000ceee8ldr x2, [sp+56]
    000ceeecldrsw x3, [sp+80]
    000ceef0and x3, x3, 63
    000ceef4orr x3, x3, -128
    000ceef8subs xzr, x1, 3
    000ceefcb.hi 0xcef04
    000cef00b 0xcefb8
    000cef04
    000cef04loc_cef04:
    000cef04strb w3, [x2+3]
    000cef08orr x0, xzr, 4
    000cef0cstr x0, [sp+32]
    000cef10ldur x29, [sp-8]
    000cef14ldr x30, [sp], 48
    000cef18ret x30
    000cef1c
    000cef1cloc_cef1c:
    000cef1cb 0xcef20
    000cef20
    000cef20loc_cef20:
    000cef20ldr x1, [sp+64]
    000cef24subs xzr, x1, 2
    000cef28b.hi 0xcef30
    000cef2cb 0xcefb0
    000cef30
    000cef30loc_cef30:
    000cef30ldr x1, [sp+64]
    000cef34ldr x2, [sp+56]
    000cef38subs xzr, x1, 0
    000cef3cb.hi 0xcef44
    000cef40b 0xcefa8
    000cef44
    000cef44loc_cef44:
    000cef44movn x3, 16
    000cef48strb w3, [x2]
    000cef4cldr x1, [sp+64]
    000cef50ldr x2, [sp+56]
    000cef54subs xzr, x1, 1
    000cef58b.hi 0xcef60
    000cef5cb 0xcefa0
    000cef60
    000cef60loc_cef60:
    000cef60movn x3, 64
    000cef64strb w3, [x2+1]
    000cef68ldr x1, [sp+64]
    000cef6cldr x2, [sp+56]
    000cef70subs xzr, x1, 2
    000cef74b.hi 0xcef7c
    000cef78b 0xcef98
    000cef7c
    000cef7cloc_cef7c:
    000cef7cmovn x1, 66
    000cef80strb w1, [x2+2]
    000cef84orr x0, xzr, 3
    000cef88str x0, [sp+32]
    000cef8cldur x29, [sp-8]
    000cef90ldr x30, [sp], 48
    000cef94ret x30
    000cef98
    000cef98loc_cef98:
    000cef98orr x0, xzr, 2
    000cef9cbl runtime.panicIndex
    000cefa0
    000cefa0loc_cefa0:
    000cefa0orr x0, xzr, 1
    000cefa4bl runtime.panicIndex
    000cefa8
    000cefa8loc_cefa8:
    000cefa8mov x0, xzr
    000cefacbl runtime.panicIndex
    000cefb0
    000cefb0loc_cefb0:
    000cefb0orr x0, xzr, 2
    000cefb4bl runtime.panicIndex
    000cefb8
    000cefb8loc_cefb8:
    000cefb8orr x0, xzr, 3
    000cefbcbl runtime.panicIndex
    000cefc0
    000cefc0loc_cefc0:
    000cefc0orr x0, xzr, 2
    000cefc4bl runtime.panicIndex
    000cefc8
    000cefc8loc_cefc8:
    000cefc8orr x0, xzr, 1
    000cefccbl runtime.panicIndex
    000cefd0
    000cefd0loc_cefd0:
    000cefd0mov x0, xzr
    000cefd4bl runtime.panicIndex
    000cefd8
    000cefd8loc_cefd8:
    000cefd8orr x0, xzr, 3
    000cefdcbl runtime.panicIndex
    000cefe0
    000cefe0loc_cefe0:
    000cefe0orr x0, xzr, 2
    000cefe4bl runtime.panicIndex
    000cefe8
    000cefe8loc_cefe8:
    000cefe8orr x0, xzr, 1
    000cefecbl runtime.panicIndex
    000ceff0
    000ceff0loc_ceff0:
    000ceff0mov x0, xzr
    000ceff4bl runtime.panicIndex
    000ceff8
    000ceff8loc_ceff8:
    000ceff8orr x0, xzr, 2
    000ceffcbl runtime.panicIndex
    000cf000
    000cf000loc_cf000:
    000cf000orr x0, xzr, 1
    000cf004bl runtime.panicIndex
    000cf008
    000cf008loc_cf008:
    000cf008mov x0, xzr
    000cf00cbl runtime.panicIndex
    000cf010
    000cf010loc_cf010:
    000cf010orr x0, xzr, 1
    000cf014bl runtime.panicIndex
    000cf018hint
    000cf01c
    000cf01cloc_cf01c:
    000cf01cstp x0, x1, [sp+8]
    000cf020str x2, [sp+24]
    000cf024str w3, [sp+32]
    000cf028mov x3, x30
    000cf02cbl runtime.morestack_noctxt.abi0
    000cf030ldp x0, x1, [sp+8]
    000cf034ldr x2, [sp+24]
    000cf038ldrsw x3, [sp+32]
    000cf03cb 0xcec70
    000cec70
    000cf040
    000cf040unicode/utf8.AppendRune: ; void unicode/utf8.AppendRune(struct []uint8 p, int32 r)
    000cf040ldr x16, [x28+16]
    000cf044sub x17, sp, 16
    000cf048subs xzr, x17, x16
    000cf04cb.ls 0xcf128
    000cf050str x30, [sp-144]!
    000cf054stur x29, [sp-8]
    000cf058sub x29, sp, 8
    000cf05cstr x0, [sp+152]
    000cf060str x1, [sp+160]
    000cf064str x2, [sp+168]
    000cf068str w3, [sp+176]
    000cf06cstr xzr, [sp+88]
    000cf070stp xzr, xzr, [sp+96]
    000cf074ldrsw x5, [sp+176]
    000cf078subs wzr, w5, 127
    000cf07cb.ls 0xcf084
    000cf080b 0xcf0f0
    000cf084
    000cf084loc_cf084:
    000cf084ldrsw x5, [sp+176]
    000cf088strb w5, [sp+87]
    000cf08cldr x2, [sp+168]
    000cf090ldr x0, [sp+152]
    000cf094ldr x5, [sp+160]
    000cf098add x1, x5, 1
    000cf09csubs xzr, x2, x1
    000cf0a0b.hs 0xcf0a8
    000cf0a4b 0xcf0ac
    000cf0a8
    000cf0a8loc_cf0a8:
    000cf0a8b 0xcf0c0
    000cf0ac
    000cf0acloc_cf0ac:
    000cf0acorr x3, xzr, 1
    000cf0b0adrp x4, 0x526000
    000cf0b4add x4, x4, 3072
    000cf0b8bl runtime.growslice
    000cf0bcb 0xcf0c0
    000cf0c0
    000cf0c0loc_cf0c0:
    000cf0c0ldrb w3, [sp+87]
    000cf0c4sub x4, x1, 1
    000cf0c8strb w3, [x0+x4]
    000cf0ccstr x0, [sp+112]
    000cf0d0str x1, [sp+120]
    000cf0d4str x2, [sp+128]
    000cf0d8str x0, [sp+88]
    000cf0dcstr x1, [sp+96]
    000cf0e0str x2, [sp+104]
    000cf0e4ldur x29, [sp-8]
    000cf0e8ldr x30, [sp], 144
    000cf0ecret x30
    000cf0f0
    000cf0f0loc_cf0f0:
    000cf0f0ldrsw x3, [sp+176]
    000cf0f4ldr x0, [sp+152]
    000cf0f8ldr x1, [sp+160]
    000cf0fcldr x2, [sp+168]
    000cf100bl unicode/utf8.appendRuneNonASCII
    000cf104str x0, [sp+112]
    000cf108str x1, [sp+120]
    000cf10cstr x2, [sp+128]
    000cf110str x0, [sp+88]
    000cf114str x1, [sp+96]
    000cf118str x2, [sp+104]
    000cf11cldur x29, [sp-8]
    000cf120ldr x30, [sp], 144
    000cf124ret x30
    000cf128
    000cf128loc_cf128:
    000cf128stp x0, x1, [sp+8]
    000cf12cstr x2, [sp+24]
    000cf130str w3, [sp+32]
    000cf134mov x3, x30
    000cf138bl runtime.morestack_noctxt.abi0
    000cf13cldp x0, x1, [sp+8]
    000cf140ldr x2, [sp+24]
    000cf144ldrsw x3, [sp+32]
    000cf148b 0xcf040
    000cf14cudf 0
    000cf040
    000cf150
    000cf150unicode/utf8.appendRuneNonASCII: ; void unicode/utf8.appendRuneNonASCII(struct []uint8 p, int32 r)
    000cf150ldr x16, [x28+16]
    000cf154sub x17, sp, 32
    000cf158subs xzr, x17, x16
    000cf15cb.ls 0xcf4cc
    000cf160str x30, [sp-160]!
    000cf164stur x29, [sp-8]
    000cf168sub x29, sp, 8
    000cf16cstr x0, [sp+168]
    000cf170str x1, [sp+176]
    000cf174str x2, [sp+184]
    000cf178str w3, [sp+192]
    000cf17cstr xzr, [sp+104]
    000cf180stp xzr, xzr, [sp+112]
    000cf184ldrsw x5, [sp+192]
    000cf188str w5, [sp+100]
    000cf18cldr w5, [sp+100]
    000cf190subs wzr, w5, 2047
    000cf194b.ls 0xcf19c
    000cf198b 0xcf230
    000cf19c
    000cf19cloc_cf19c:
    000cf19cb 0xcf1a0
    000cf1a0
    000cf1a0loc_cf1a0:
    000cf1a0ldrsw x5, [sp+192]
    000cf1a4sbfm x5, x5, 6, 31
    000cf1a8orr x5, x5, -64
    000cf1acstrb w5, [sp+91]
    000cf1b0ldrsw x5, [sp+192]
    000cf1b4and x5, x5, 63
    000cf1b8orr x5, x5, -128
    000cf1bcstrb w5, [sp+90]
    000cf1c0ldr x2, [sp+184]
    000cf1c4ldr x0, [sp+168]
    000cf1c8ldr x5, [sp+176]
    000cf1ccadd x1, x5, 2
    000cf1d0subs xzr, x2, x1
    000cf1d4b.hs 0xcf1dc
    000cf1d8b 0xcf1e0
    000cf1dc
    000cf1dcloc_cf1dc:
    000cf1dcb 0xcf1f4
    000cf1e0
    000cf1e0loc_cf1e0:
    000cf1e0orr x3, xzr, 2
    000cf1e4adrp x4, 0x526000
    000cf1e8add x4, x4, 3072
    000cf1ecbl runtime.growslice
    000cf1f0b 0xcf1f4
    000cf1f4
    000cf1f4loc_cf1f4:
    000cf1f4ldrb w3, [sp+91]
    000cf1f8ldrb w4, [sp+90]
    000cf1fcsub x5, x1, 2
    000cf200strb w3, [x0+x5]
    000cf204add x3, x0, x5
    000cf208strb w4, [x3+1]
    000cf20cstr x0, [sp+128]
    000cf210str x1, [sp+136]
    000cf214str x2, [sp+144]
    000cf218str x0, [sp+104]
    000cf21cstr x1, [sp+112]
    000cf220str x2, [sp+120]
    000cf224ldur x29, [sp-8]
    000cf228ldr x30, [sp], 160
    000cf22cret x30
    000cf230
    000cf230loc_cf230:
    000cf230ldr w5, [sp+100]
    000cf234movz x6, 55296
    000cf238subs wzr, w5, w6
    000cf23cb.lo 0xcf244
    000cf240b 0xcf248
    000cf244
    000cf244loc_cf244:
    000cf244b 0xcf290
    000cf248
    000cf248loc_cf248:
    000cf248ldr w5, [sp+100]
    000cf24cmovz x6, 57343
    000cf250subs wzr, w5, w6
    000cf254cset x5, hi
    000cf258strb w5, [sp+93]
    000cf25cb.hi 0xcf264
    000cf260b 0xcf27c
    000cf264
    000cf264loc_cf264:
    000cf264ldr w5, [sp+100]
    000cf268movz x6, 65535
    000cf26csubs wzr, w5, w6
    000cf270cset x5, ls
    000cf274strb w5, [sp+93]
    000cf278b 0xcf280
    000cf27c
    000cf27cloc_cf27c:
    000cf27cb 0xcf280
    000cf280
    000cf280loc_cf280:
    000cf280ldrb w5, [sp+93]
    000cf284tbnz w5, 0, 0xcf28c
    000cf288b 0xcf33c
    000cf28c
    000cf28cloc_cf28c:
    000cf28cb 0xcf290
    000cf290
    000cf290loc_cf290:
    000cf290ldrsw x5, [sp+192]
    000cf294sbfm x5, x5, 12, 31
    000cf298orr x5, x5, -32
    000cf29cstrb w5, [sp+89]
    000cf2a0ldrsw x5, [sp+192]
    000cf2a4sbfm x5, x5, 6, 31
    000cf2a8and x5, x5, 63
    000cf2acorr x5, x5, -128
    000cf2b0strb w5, [sp+99]
    000cf2b4ldrsw x5, [sp+192]
    000cf2b8and x5, x5, 63
    000cf2bcorr x5, x5, -128
    000cf2c0strb w5, [sp+98]
    000cf2c4ldr x2, [sp+184]
    000cf2c8ldr x0, [sp+168]
    000cf2ccldr x5, [sp+176]
    000cf2d0add x1, x5, 3
    000cf2d4subs xzr, x2, x1
    000cf2d8b.hs 0xcf2e0
    000cf2dcb 0xcf2e4
    000cf2e0
    000cf2e0loc_cf2e0:
    000cf2e0b 0xcf2f8
    000cf2e4
    000cf2e4loc_cf2e4:
    000cf2e4orr x3, xzr, 3
    000cf2e8adrp x4, 0x526000
    000cf2ecadd x4, x4, 3072
    000cf2f0bl runtime.growslice
    000cf2f4b 0xcf2f8
    000cf2f8
    000cf2f8loc_cf2f8:
    000cf2f8ldrb w3, [sp+89]
    000cf2fcldrb w4, [sp+99]
    000cf300ldrb w5, [sp+98]
    000cf304sub x6, x1, 3
    000cf308strb w3, [x0+x6]
    000cf30cadd x3, x0, x6
    000cf310strb w4, [x3+1]
    000cf314strb w5, [x3+2]
    000cf318str x0, [sp+128]
    000cf31cstr x1, [sp+136]
    000cf320str x2, [sp+144]
    000cf324str x0, [sp+104]
    000cf328str x1, [sp+112]
    000cf32cstr x2, [sp+120]
    000cf330ldur x29, [sp-8]
    000cf334ldr x30, [sp], 160
    000cf338ret x30
    000cf33c
    000cf33cloc_cf33c:
    000cf33cldr w5, [sp+100]
    000cf340movz x6, 65535
    000cf344subs wzr, w5, w6
    000cf348cset x5, hi
    000cf34cstrb w5, [sp+92]
    000cf350b.hi 0xcf358
    000cf354b 0xcf374
    000cf358
    000cf358loc_cf358:
    000cf358ldr w5, [sp+100]
    000cf35cmovz x6, 65535
    000cf360movk x6, 0x100000
    000cf364subs wzr, w5, w6
    000cf368cset x5, ls
    000cf36cstrb w5, [sp+92]
    000cf370b 0xcf378
    000cf374
    000cf374loc_cf374:
    000cf374b 0xcf378
    000cf378
    000cf378loc_cf378:
    000cf378ldrb w5, [sp+92]
    000cf37ctbnz w5, 0, 0xcf384
    000cf380b 0xcf450
    000cf384
    000cf384loc_cf384:
    000cf384b 0xcf388
    000cf388
    000cf388loc_cf388:
    000cf388ldrsw x5, [sp+192]
    000cf38csbfm x5, x5, 18, 31
    000cf390orr x5, x5, -16
    000cf394strb w5, [sp+97]
    000cf398ldrsw x5, [sp+192]
    000cf39csbfm x5, x5, 12, 31
    000cf3a0and x5, x5, 63
    000cf3a4orr x5, x5, -128
    000cf3a8strb w5, [sp+96]
    000cf3acldrsw x5, [sp+192]
    000cf3b0sbfm x5, x5, 6, 31
    000cf3b4and x5, x5, 63
    000cf3b8orr x5, x5, -128
    000cf3bcstrb w5, [sp+95]
    000cf3c0ldrsw x5, [sp+192]
    000cf3c4and x5, x5, 63
    000cf3c8orr x5, x5, -128
    000cf3ccstrb w5, [sp+94]
    000cf3d0ldr x2, [sp+184]
    000cf3d4ldr x0, [sp+168]
    000cf3d8ldr x5, [sp+176]
    000cf3dcadd x1, x5, 4
    000cf3e0subs xzr, x2, x1
    000cf3e4b.hs 0xcf3ec
    000cf3e8b 0xcf3f0
    000cf3ec
    000cf3ecloc_cf3ec:
    000cf3ecb 0xcf404
    000cf3f0
    000cf3f0loc_cf3f0:
    000cf3f0orr x3, xzr, 4
    000cf3f4adrp x4, 0x526000
    000cf3f8add x4, x4, 3072
    000cf3fcbl runtime.growslice
    000cf400b 0xcf404
    000cf404
    000cf404loc_cf404:
    000cf404ldrb w3, [sp+97]
    000cf408ldrb w4, [sp+96]
    000cf40cldrb w5, [sp+95]
    000cf410ldrb w6, [sp+94]
    000cf414sub x7, x1, 4
    000cf418strb w3, [x0+x7]
    000cf41cadd x3, x0, x7
    000cf420strb w4, [x3+1]
    000cf424strb w5, [x3+2]
    000cf428strb w6, [x3+3]
    000cf42cstr x0, [sp+128]
    000cf430str x1, [sp+136]
    000cf434str x2, [sp+144]
    000cf438str x0, [sp+104]
    000cf43cstr x1, [sp+112]
    000cf440str x2, [sp+120]
    000cf444ldur x29, [sp-8]
    000cf448ldr x30, [sp], 160
    000cf44cret x30
    000cf450
    000cf450loc_cf450:
    000cf450b 0xcf454
    000cf454
    000cf454loc_cf454:
    000cf454ldr x2, [sp+184]
    000cf458ldr x0, [sp+168]
    000cf45cldr x5, [sp+176]
    000cf460add x1, x5, 3
    000cf464subs xzr, x2, x1
    000cf468b.hs 0xcf470
    000cf46cb 0xcf474
    000cf470
    000cf470loc_cf470:
    000cf470b 0xcf488
    000cf474
    000cf474loc_cf474:
    000cf474orr x3, xzr, 3
    000cf478adrp x4, 0x526000
    000cf47cadd x4, x4, 3072
    000cf480bl runtime.growslice
    000cf484b 0xcf488
    000cf488
    000cf488loc_cf488:
    000cf488sub x3, x1, 3
    000cf48cmovn x4, 16
    000cf490strb w4, [x0+x3]
    000cf494add x3, x0, x3
    000cf498movn x4, 64
    000cf49cstrb w4, [x3+1]
    000cf4a0movn x4, 66
    000cf4a4strb w4, [x3+2]
    000cf4a8str x0, [sp+128]
    000cf4acstr x1, [sp+136]
    000cf4b0str x2, [sp+144]
    000cf4b4str x0, [sp+104]
    000cf4b8str x1, [sp+112]
    000cf4bcstr x2, [sp+120]
    000cf4c0ldur x29, [sp-8]
    000cf4c4ldr x30, [sp], 160
    000cf4c8ret x30
    000cf4cc
    000cf4ccloc_cf4cc:
    000cf4ccstp x0, x1, [sp+8]
    000cf4d0str x2, [sp+24]
    000cf4d4str w3, [sp+32]
    000cf4d8mov x3, x30
    000cf4dcbl runtime.morestack_noctxt.abi0
    000cf4e0ldp x0, x1, [sp+8]
    000cf4e4ldr x2, [sp+24]
    000cf4e8ldrsw x3, [sp+32]
    000cf4ecb 0xcf150
    000cf150
    000cf4f0
    000cf4f0unicode/utf8.RuneCount: ; void unicode/utf8.RuneCount(struct []uint8 p)
    000cf4f0ldr x16, [x28+16]
    000cf4f4sub x17, sp, 32
    000cf4f8subs xzr, x17, x16
    000cf4fcb.ls 0xcf60c
    000cf500str x30, [sp-160]!
    000cf504stur x29, [sp-8]
    000cf508sub x29, sp, 8
    000cf50cstr x0, [sp+168]
    000cf510str x1, [sp+176]
    000cf514str x2, [sp+184]
    000cf518str xzr, [sp+80]
    000cf51cstr x1, [sp+88]
    000cf520str xzr, [sp+96]
    000cf524b 0xcf528
    000cf528
    000cf528loc_cf528:
    000cf528ldr x3, [sp+88]
    000cf52cldr x4, [sp+96]
    000cf530subs xzr, x3, x4
    000cf534b.gt 0xcf53c
    000cf538b 0xcf5ec
    000cf53c
    000cf53cloc_cf53c:
    000cf53cldr x0, [sp+96]
    000cf540ldr x1, [sp+176]
    000cf544ldr x3, [sp+168]
    000cf548subs xzr, x1, x0
    000cf54cb.hi 0xcf554
    000cf550b 0xcf604
    000cf554
    000cf554loc_cf554:
    000cf554ldrb w3, [x3+x0]
    000cf558strb w3, [sp+47]
    000cf55csubs wzr, w3, 128
    000cf560b.hs 0xcf568
    000cf564b 0xcf5d8
    000cf568
    000cf568loc_cf568:
    000cf568ldr x0, [sp+96]
    000cf56cldr x1, [sp+176]
    000cf570ldr x3, [sp+168]
    000cf574ldr x4, [sp+184]
    000cf578b 0xcf57c
    000cf57c
    000cf57cloc_cf57c:
    000cf57csubs xzr, x1, x0
    000cf580b.hs 0xcf588
    000cf584b 0xcf600
    000cf588
    000cf588loc_cf588:
    000cf588sub x2, x1, x0
    000cf58csub x4, x4, x0
    000cf590sub x5, xzr, x4
    000cf594and x5, x0, x5, asr #63
    000cf598add x1, x3, x5
    000cf59cstr x1, [sp+128]
    000cf5a0str x2, [sp+136]
    000cf5a4str x4, [sp+144]
    000cf5a8add x0, sp, 48
    000cf5acbl runtime.slicebytetostring
    000cf5b0str x0, [sp+112]
    000cf5b4str x1, [sp+120]
    000cf5b8bl unicode/utf8.RuneCountInString
    000cf5bcstr x0, [sp+104]
    000cf5c0ldr x3, [sp+96]
    000cf5c4add x0, x3, x0
    000cf5c8str x0, [sp+80]
    000cf5ccldur x29, [sp-8]
    000cf5d0ldr x30, [sp], 160
    000cf5d4ret x30
    000cf5d8
    000cf5d8loc_cf5d8:
    000cf5d8b 0xcf5dc
    000cf5dc
    000cf5dcloc_cf5dc:
    000cf5dcldr x3, [sp+96]
    000cf5e0add x3, x3, 1
    000cf5e4str x3, [sp+96]
    000cf5e8b 0xcf528
    000cf5ec
    000cf5ecloc_cf5ec:
    000cf5ecldr x0, [sp+96]
    000cf5f0str x0, [sp+80]
    000cf5f4ldur x29, [sp-8]
    000cf5f8ldr x30, [sp], 160
    000cf5fcret x30
    000cf600
    000cf600loc_cf600:
    000cf600bl runtime.panicSliceB
    000cf604
    000cf604loc_cf604:
    000cf604bl runtime.panicIndex
    000cf608hint
    000cf60c
    000cf60cloc_cf60c:
    000cf60cstp x0, x1, [sp+8]
    000cf610str x2, [sp+24]
    000cf614mov x3, x30
    000cf618bl runtime.morestack_noctxt.abi0
    000cf61cldp x0, x1, [sp+8]
    000cf620ldr x2, [sp+24]
    000cf624b 0xcf4f0
    000cf628udf 0
    000cf62cudf 0
    000cf4f0
    000cf630
    000cf630unicode/utf8.RuneCountInString: ; void unicode/utf8.RuneCountInString(struct string s)
    000cf630ldr x16, [x28+16]
    000cf634subs xzr, sp, x16
    000cf638b.ls 0xcf6e4
    000cf63cstr x30, [sp-80]!
    000cf640stur x29, [sp-8]
    000cf644sub x29, sp, 8
    000cf648str x0, [sp+88]
    000cf64cstr x1, [sp+96]
    000cf650str xzr, [sp+40]
    000cf654str x0, [sp+56]
    000cf658str x1, [sp+64]
    000cf65cstr xzr, [sp+48]
    000cf660b 0xcf664
    000cf664
    000cf664loc_cf664:
    000cf664ldr x3, [sp+48]
    000cf668ldr x4, [sp+64]
    000cf66csubs xzr, x4, x3
    000cf670b.gt 0xcf678
    000cf674b 0xcf6d4
    000cf678
    000cf678loc_cf678:
    000cf678ldr x3, [sp+48]
    000cf67cldr x4, [sp+56]
    000cf680ldrb w3, [x4+x3]
    000cf684str w3, [sp+36]
    000cf688subs wzr, w3, 128
    000cf68cb.lt 0xcf694
    000cf690b 0xcf6a4
    000cf694
    000cf694loc_cf694:
    000cf694ldr x3, [sp+48]
    000cf698add x3, x3, 1
    000cf69cstr x3, [sp+48]
    000cf6a0b 0xcf6c0
    000cf6a4
    000cf6a4loc_cf6a4:
    000cf6a4ldr x2, [sp+48]
    000cf6a8ldr x0, [sp+56]
    000cf6acldr x1, [sp+64]
    000cf6b0bl runtime.decoderune
    000cf6b4str w0, [sp+36]
    000cf6b8str x1, [sp+48]
    000cf6bcb 0xcf6c0
    000cf6c0
    000cf6c0loc_cf6c0:
    000cf6c0ldr x3, [sp+40]
    000cf6c4add x3, x3, 1
    000cf6c8str x3, [sp+40]
    000cf6ccb 0xcf6d0
    000cf6d0
    000cf6d0loc_cf6d0:
    000cf6d0b 0xcf664
    000cf6d4
    000cf6d4loc_cf6d4:
    000cf6d4ldr x0, [sp+40]
    000cf6d8ldur x29, [sp-8]
    000cf6dcldr x30, [sp], 80
    000cf6e0ret x30
    000cf6e4
    000cf6e4loc_cf6e4:
    000cf6e4stp x0, x1, [sp+8]
    000cf6e8mov x3, x30
    000cf6ecbl runtime.morestack_noctxt.abi0
    000cf6f0ldp x0, x1, [sp+8]
    000cf6f4b 0xcf630
    000cf6f8udf 0
    000cf6fcudf 0
    000cf630
    000cf700
    000cf700unicode/utf8.RuneStart: ; void unicode/utf8.RuneStart(uint8 b)
    000cf700str x30, [sp-32]!
    000cf704stur x29, [sp-8]
    000cf708sub x29, sp, 8
    000cf70cstrb w0, [sp+40]
    000cf710strb wzr, [sp+23]
    000cf714and x1, x0, 192
    000cf718subs wzr, w1, 128
    000cf71ccset x0, ne
    000cf720strb w0, [sp+23]
    000cf724add x29, sp, 24
    000cf728add sp, sp, 32
    000cf72cret x30
    000cf700