File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    000cc850
    000cc850time.parseRFC3339[go.shape.string]: ; void time.parseRFC3339[go.shape.string](uintptr[5] * dict, struct go_shape_string s, time.Location * local)
    000cc850ldr x16, [x28+16]
    000cc854sub x17, sp, 336
    000cc858subs xzr, x17, x16
    000cc85cb.ls 0xcd27c
    000cc860sub x20, sp, 464
    000cc864stp x29, x30, [x20-8]
    000cc868add sp, x20, 0
    000cc86csub x29, sp, 8
    000cc870str x0, [sp+472]
    000cc874str x1, [sp+480]
    000cc878str x2, [sp+488]
    000cc87cstr x3, [sp+496]
    000cc880stp xzr, xzr, [sp+240]
    000cc884str xzr, [sp+256]
    000cc888strb wzr, [sp+72]
    000cc88corr x4, xzr, 1
    000cc890strb w4, [sp+73]
    000cc894stp xzr, xzr, [sp+320]
    000cc898str xzr, [sp+336]
    000cc89cadd x5, sp, 320
    000cc8a0str x5, [sp+344]
    000cc8a4ldrsb x27, [x5]
    000cc8a8adrp x6, 4096
    000cc8acadd x6, x6, 672
    000cc8b0str x6, [x5]
    000cc8b4ldrsb x27, [x5]
    000cc8b8adrp x27, 0x97f000
    000cc8bcldr w6, [x27+3056]
    000cc8c0cbz w6, 0xcc8c8
    000cc8c4b 0xcc8cc
    000cc8c8
    000cc8c8loc_cc8c8:
    000cc8c8b 0xcc8e4
    000cc8cc
    000cc8ccloc_cc8cc:
    000cc8ccbl runtime.gcWriteBarrier2
    000cc8d0add x6, sp, 73
    000cc8d4str x6, [x25]
    000cc8d8ldr x7, [x5+8]
    000cc8dcstr x7, [x25+8]
    000cc8e0b 0xcc8e4
    000cc8e4
    000cc8e4loc_cc8e4:
    000cc8e4add x6, sp, 73
    000cc8e8str x6, [x5+8]
    000cc8ecldrsb x27, [x5]
    000cc8f0ldr x6, [sp+472]
    000cc8f4adrp x27, 0x97f000
    000cc8f8ldr w7, [x27+3056]
    000cc8fccbz w7, 0xcc904
    000cc900b 0xcc908
    000cc904
    000cc904loc_cc904:
    000cc904b 0xcc91c
    000cc908
    000cc908loc_cc908:
    000cc908bl runtime.gcWriteBarrier2
    000cc90cstr x6, [x25]
    000cc910ldr x7, [x5+16]
    000cc914str x7, [x25+8]
    000cc918b 0xcc91c
    000cc91c
    000cc91cloc_cc91c:
    000cc91cstr x6, [x5+16]
    000cc920str x5, [sp+288]
    000cc924ldr x5, [sp+488]
    000cc928str x5, [sp+200]
    000cc92csubs xzr, x5, 19
    000cc930b.lt 0xcc938
    000cc934b 0xcc960
    000cc938
    000cc938loc_cc938:
    000cc938stp xzr, xzr, [sp+240]
    000cc93cstr xzr, [sp+256]
    000cc940strb wzr, [sp+72]
    000cc944ldr x0, [sp+240]
    000cc948ldr x1, [sp+248]
    000cc94cldr x2, [sp+256]
    000cc950mov x3, xzr
    000cc954ldp x29, x30, [sp-8]
    000cc958add sp, sp, 464
    000cc95cret x30
    000cc960
    000cc960loc_cc960:
    000cc960ldr x0, [sp+480]
    000cc964ldr x2, [sp+488]
    000cc968subs xzr, x2, 4
    000cc96cb.hs 0xcc974
    000cc970b 0xcd270
    000cc974
    000cc974loc_cc974:
    000cc974b 0xcc978
    000cc978
    000cc978loc_cc978:
    000cc978str x0, [sp+392]
    000cc97corr x1, xzr, 4
    000cc980str x1, [sp+400]
    000cc984ldr x26, [sp+288]
    000cc988ldr x4, [x26]
    000cc98cmov x2, xzr
    000cc990movz x3, 9999
    000cc994blr x4
    000cc998str x0, [sp+88]
    000cc99cldr x2, [sp+488]
    000cc9a0ldr x4, [sp+480]
    000cc9a4subs xzr, x2, 7
    000cc9a8b.hs 0xcc9b0
    000cc9acb 0xcd268
    000cc9b0
    000cc9b0loc_cc9b0:
    000cc9b0b 0xcc9b4
    000cc9b4
    000cc9b4loc_cc9b4:
    000cc9b4add x0, x4, 5
    000cc9b8str x0, [sp+392]
    000cc9bcorr x1, xzr, 2
    000cc9c0str x1, [sp+400]
    000cc9c4ldr x26, [sp+288]
    000cc9c8ldr x4, [x26]
    000cc9ccorr x2, xzr, 1
    000cc9d0orr x3, xzr, 12
    000cc9d4blr x4
    000cc9d8str x0, [sp+128]
    000cc9dcldr x2, [sp+488]
    000cc9e0ldr x4, [sp+480]
    000cc9e4subs xzr, x2, 10
    000cc9e8b.hs 0xcc9f0
    000cc9ecb 0xcd260
    000cc9f0
    000cc9f0loc_cc9f0:
    000cc9f0b 0xcc9f4
    000cc9f4
    000cc9f4loc_cc9f4:
    000cc9f4add x2, x4, 8
    000cc9f8str x2, [sp+392]
    000cc9fcorr x2, xzr, 2
    000cca00str x2, [sp+400]
    000cca04ldr x1, [sp+88]
    000cca08ldr x0, [sp+128]
    000cca0cbl time.daysIn
    000cca10str x0, [sp+200]
    000cca14ldr x26, [sp+288]
    000cca18ldr x2, [x26]
    000cca1cldr x3, [sp+392]
    000cca20ldr x1, [sp+400]
    000cca24mov x4, x0
    000cca28mov x0, x3
    000cca2cmov x5, x2
    000cca30orr x2, xzr, 1
    000cca34mov x3, x4
    000cca38blr x5
    000cca3cstr x0, [sp+168]
    000cca40ldr x2, [sp+488]
    000cca44ldr x3, [sp+480]
    000cca48subs xzr, x2, 13
    000cca4cb.hs 0xcca54
    000cca50b 0xcd258
    000cca54
    000cca54loc_cca54:
    000cca54b 0xcca58
    000cca58
    000cca58loc_cca58:
    000cca58add x0, x3, 11
    000cca5cstr x0, [sp+392]
    000cca60orr x1, xzr, 2
    000cca64str x1, [sp+400]
    000cca68ldr x26, [sp+288]
    000cca6cldr x4, [x26]
    000cca70mov x2, xzr
    000cca74movz x3, 23
    000cca78blr x4
    000cca7cstr x0, [sp+160]
    000cca80ldr x2, [sp+488]
    000cca84ldr x4, [sp+480]
    000cca88subs xzr, x2, 16
    000cca8cb.hs 0xcca94
    000cca90b 0xcd250
    000cca94
    000cca94loc_cca94:
    000cca94b 0xcca98
    000cca98
    000cca98loc_cca98:
    000cca98add x0, x4, 14
    000cca9cstr x0, [sp+392]
    000ccaa0orr x1, xzr, 2
    000ccaa4str x1, [sp+400]
    000ccaa8ldr x26, [sp+288]
    000ccaacldr x4, [x26]
    000ccab0mov x2, xzr
    000ccab4movz x3, 59
    000ccab8blr x4
    000ccabcstr x0, [sp+144]
    000ccac0ldr x2, [sp+488]
    000ccac4ldr x4, [sp+480]
    000ccac8subs xzr, x2, 19
    000ccaccb.hs 0xccad4
    000ccad0b 0xcd248
    000ccad4
    000ccad4loc_ccad4:
    000ccad4b 0xccad8
    000ccad8
    000ccad8loc_ccad8:
    000ccad8add x0, x4, 17
    000ccadcstr x0, [sp+392]
    000ccae0orr x1, xzr, 2
    000ccae4str x1, [sp+400]
    000ccae8ldr x26, [sp+288]
    000ccaecldr x4, [x26]
    000ccaf0mov x2, xzr
    000ccaf4movz x3, 59
    000ccaf8blr x4
    000ccafcstr x0, [sp+96]
    000ccb00ldrb w4, [sp+73]
    000ccb04eor x5, x4, 1
    000ccb08strb w5, [sp+78]
    000ccb0ctbnz w4, 0, 0xccb14
    000ccb10b 0xccc30
    000ccb14
    000ccb14loc_ccb14:
    000ccb14ldr x1, [sp+488]
    000ccb18ldr x8, [sp+480]
    000ccb1csubs xzr, x1, 4
    000ccb20b.hi 0xccb28
    000ccb24b 0xcd240
    000ccb28
    000ccb28loc_ccb28:
    000ccb28ldrb w8, [x8+4]
    000ccb2csubs wzr, w8, 45
    000ccb30cset x8, eq
    000ccb34strb w8, [sp+74]
    000ccb38b.eq 0xccb40
    000ccb3cb 0xccb68
    000ccb40
    000ccb40loc_ccb40:
    000ccb40ldr x1, [sp+488]
    000ccb44ldr x8, [sp+480]
    000ccb48subs xzr, x1, 7
    000ccb4cb.hi 0xccb54
    000ccb50b 0xcd238
    000ccb54
    000ccb54loc_ccb54:
    000ccb54ldrb w8, [x8+7]
    000ccb58subs wzr, w8, 45
    000ccb5ccset x8, eq
    000ccb60strb w8, [sp+74]
    000ccb64b 0xccb6c
    000ccb68
    000ccb68loc_ccb68:
    000ccb68b 0xccb6c
    000ccb6c
    000ccb6cloc_ccb6c:
    000ccb6cldrb w8, [sp+74]
    000ccb70strb w8, [sp+75]
    000ccb74tbnz w8, 0, 0xccb7c
    000ccb78b 0xccba4
    000ccb7c
    000ccb7cloc_ccb7c:
    000ccb7cldr x1, [sp+488]
    000ccb80ldr x8, [sp+480]
    000ccb84subs xzr, x1, 10
    000ccb88b.hi 0xccb90
    000ccb8cb 0xcd230
    000ccb90
    000ccb90loc_ccb90:
    000ccb90ldrb w8, [x8+10]
    000ccb94subs wzr, w8, 84
    000ccb98cset x8, eq
    000ccb9cstrb w8, [sp+75]
    000ccba0b 0xccba8
    000ccba4
    000ccba4loc_ccba4:
    000ccba4b 0xccba8
    000ccba8
    000ccba8loc_ccba8:
    000ccba8ldrb w8, [sp+75]
    000ccbacstrb w8, [sp+76]
    000ccbb0tbnz w8, 0, 0xccbb8
    000ccbb4b 0xccbe0
    000ccbb8
    000ccbb8loc_ccbb8:
    000ccbb8ldr x1, [sp+488]
    000ccbbcldr x8, [sp+480]
    000ccbc0subs xzr, x1, 13
    000ccbc4b.hi 0xccbcc
    000ccbc8b 0xcd228
    000ccbcc
    000ccbccloc_ccbcc:
    000ccbccldrb w8, [x8+13]
    000ccbd0subs wzr, w8, 58
    000ccbd4cset x8, eq
    000ccbd8strb w8, [sp+76]
    000ccbdcb 0xccbe4
    000ccbe0
    000ccbe0loc_ccbe0:
    000ccbe0b 0xccbe4
    000ccbe4
    000ccbe4loc_ccbe4:
    000ccbe4ldrb w8, [sp+76]
    000ccbe8strb w8, [sp+77]
    000ccbectbnz w8, 0, 0xccbf4
    000ccbf0b 0xccc1c
    000ccbf4
    000ccbf4loc_ccbf4:
    000ccbf4ldr x1, [sp+488]
    000ccbf8ldr x8, [sp+480]
    000ccbfcsubs xzr, x1, 16
    000ccc00b.hi 0xccc08
    000ccc04b 0xcd220
    000ccc08
    000ccc08loc_ccc08:
    000ccc08ldrb w8, [x8+16]
    000ccc0csubs wzr, w8, 58
    000ccc10cset x8, eq
    000ccc14strb w8, [sp+77]
    000ccc18b 0xccc20
    000ccc1c
    000ccc1cloc_ccc1c:
    000ccc1cb 0xccc20
    000ccc20
    000ccc20loc_ccc20:
    000ccc20ldrb w8, [sp+77]
    000ccc24eor x8, x8, 1
    000ccc28strb w8, [sp+78]
    000ccc2cb 0xccc34
    000ccc30
    000ccc30loc_ccc30:
    000ccc30b 0xccc34
    000ccc34
    000ccc34loc_ccc34:
    000ccc34ldrb w8, [sp+78]
    000ccc38tbnz w8, 0, 0xccc40
    000ccc3cb 0xccc68
    000ccc40
    000ccc40loc_ccc40:
    000ccc40stp xzr, xzr, [sp+240]
    000ccc44str xzr, [sp+256]
    000ccc48strb wzr, [sp+72]
    000ccc4cldr x0, [sp+240]
    000ccc50ldr x1, [sp+248]
    000ccc54ldr x2, [sp+256]
    000ccc58mov x3, xzr
    000ccc5cldp x29, x30, [sp-8]
    000ccc60add sp, sp, 464
    000ccc64ret x30
    000ccc68
    000ccc68loc_ccc68:
    000ccc68ldr x1, [sp+488]
    000ccc6cldr x8, [sp+480]
    000ccc70subs xzr, x1, 19
    000ccc74b.hs 0xccc7c
    000ccc78b 0xcd218
    000ccc7c
    000ccc7cloc_ccc7c:
    000ccc7csub x9, x1, 19
    000ccc80sub x10, xzr, x9
    000ccc84sbfm x10, x10, 63, 63
    000ccc88movz x11, 19
    000ccc8cand x10, x10, x11
    000ccc90add x8, x8, x10
    000ccc94str x8, [sp+480]
    000ccc98str x9, [sp+488]
    000ccc9cstr xzr, [sp+112]
    000ccca0str x9, [sp+200]
    000ccca4subs xzr, x9, 2
    000ccca8cset x8, ge
    000cccacstrb w8, [sp+74]
    000cccb0b.ge 0xcccb8
    000cccb4b 0xccce0
    000cccb8
    000cccb8loc_cccb8:
    000cccb8ldr x1, [sp+488]
    000cccbcldr x8, [sp+480]
    000cccc0subs xzr, x1, 0
    000cccc4b.hi 0xccccc
    000cccc8b 0xcd210
    000ccccc
    000cccccloc_ccccc:
    000cccccldrb w8, [x8]
    000cccd0subs wzr, w8, 46
    000cccd4cset x8, eq
    000cccd8strb w8, [sp+74]
    000cccdcb 0xccce4
    000ccce0
    000ccce0loc_ccce0:
    000ccce0b 0xccce4
    000ccce4
    000ccce4loc_ccce4:
    000ccce4ldrb w8, [sp+74]
    000ccce8strb w8, [sp+78]
    000cccectbnz w8, 0, 0xcccf4
    000cccf0b 0xccd20
    000cccf4
    000cccf4loc_cccf4:
    000cccf4ldr x4, [sp+472]
    000cccf8ldrsb x27, [x4]
    000cccfcldr x0, [x4]
    000ccd00str x0, [sp+312]
    000ccd04ldr x1, [sp+480]
    000ccd08ldr x2, [sp+488]
    000ccd0corr x3, xzr, 1
    000ccd10bl time.isDigit[go.shape.string]
    000ccd14strb w0, [sp+75]
    000ccd18strb w0, [sp+78]
    000ccd1cb 0xccd24
    000ccd20
    000ccd20loc_ccd20:
    000ccd20b 0xccd24
    000ccd24
    000ccd24loc_ccd24:
    000ccd24ldrb w8, [sp+78]
    000ccd28tbnz w8, 0, 0xccd30
    000ccd2cb 0xccd3c
    000ccd30
    000ccd30loc_ccd30:
    000ccd30orr x4, xzr, 2
    000ccd34str x4, [sp+120]
    000ccd38b 0xcd0f8
    000ccd3c
    000ccd3cloc_ccd3c:
    000ccd3cb 0xccd40
    000ccd40
    000ccd40loc_ccd40:
    000ccd40ldr x2, [sp+168]
    000ccd44ldr x3, [sp+160]
    000ccd48ldr x4, [sp+144]
    000ccd4cldr x5, [sp+96]
    000ccd50ldr x6, [sp+112]
    000ccd54adrp x27, 0x941000
    000ccd58ldr x7, [x27]
    000ccd5cldr x0, [sp+88]
    000ccd60ldr x1, [sp+128]
    000ccd64bl time.Date
    000ccd68str x0, [sp+264]
    000ccd6cstr x1, [sp+272]
    000ccd70str x2, [sp+280]
    000ccd74ldr x8, [sp+488]
    000ccd78str x8, [sp+200]
    000ccd7csubs xzr, x8, 1
    000ccd80cset x8, ne
    000ccd84strb w8, [sp+74]
    000ccd88b.ne 0xccd90
    000ccd8cb 0xccd94
    000ccd90
    000ccd90loc_ccd90:
    000ccd90b 0xccdbc
    000ccd94
    000ccd94loc_ccd94:
    000ccd94ldr x1, [sp+488]
    000ccd98ldr x4, [sp+480]
    000ccd9csubs xzr, x1, 0
    000ccda0b.hi 0xccda8
    000ccda4b 0xcd0f0
    000ccda8
    000ccda8loc_ccda8:
    000ccda8ldrb w4, [x4]
    000ccdacsubs wzr, w4, 90
    000ccdb0cset x4, ne
    000ccdb4strb w4, [sp+74]
    000ccdb8b 0xccdbc
    000ccdbc
    000ccdbcloc_ccdbc:
    000ccdbcldrb w4, [sp+74]
    000ccdc0tbnz w4, 0, 0xccdc8
    000ccdc4b 0xcd084
    000ccdc8
    000ccdc8loc_ccdc8:
    000ccdc8ldr x4, [sp+488]
    000ccdccstr x4, [sp+200]
    000ccdd0subs xzr, x4, 6
    000ccdd4b.ne 0xccddc
    000ccdd8b 0xcce04
    000ccddc
    000ccddcloc_ccddc:
    000ccddcstp xzr, xzr, [sp+240]
    000ccde0str xzr, [sp+256]
    000ccde4strb wzr, [sp+72]
    000ccde8ldr x0, [sp+240]
    000ccdecldr x1, [sp+248]
    000ccdf0ldr x2, [sp+256]
    000ccdf4mov x3, xzr
    000ccdf8ldp x29, x30, [sp-8]
    000ccdfcadd sp, sp, 464
    000cce00ret x30
    000cce04
    000cce04loc_cce04:
    000cce04ldr x2, [sp+488]
    000cce08ldr x4, [sp+480]
    000cce0csubs xzr, x2, 3
    000cce10b.hs 0xcce18
    000cce14b 0xcd0e8
    000cce18
    000cce18loc_cce18:
    000cce18b 0xcce1c
    000cce1c
    000cce1cloc_cce1c:
    000cce1cadd x0, x4, 1
    000cce20str x0, [sp+392]
    000cce24orr x1, xzr, 2
    000cce28str x1, [sp+400]
    000cce2cldr x26, [sp+288]
    000cce30ldr x4, [x26]
    000cce34mov x2, xzr
    000cce38movz x3, 23
    000cce3cblr x4
    000cce40str x0, [sp+152]
    000cce44ldr x2, [sp+488]
    000cce48ldr x4, [sp+480]
    000cce4csubs xzr, x2, 6
    000cce50b.hs 0xcce58
    000cce54b 0xcd0e0
    000cce58
    000cce58loc_cce58:
    000cce58b 0xcce5c
    000cce5c
    000cce5cloc_cce5c:
    000cce5cadd x0, x4, 4
    000cce60str x0, [sp+392]
    000cce64orr x1, xzr, 2
    000cce68str x1, [sp+400]
    000cce6cldr x26, [sp+288]
    000cce70ldr x4, [x26]
    000cce74mov x2, xzr
    000cce78movz x3, 59
    000cce7cblr x4
    000cce80str x0, [sp+136]
    000cce84ldrb w4, [sp+73]
    000cce88eor x5, x4, 1
    000cce8cstrb w5, [sp+74]
    000cce90tbnz w4, 0, 0xcce98
    000cce94b 0xccf3c
    000cce98
    000cce98loc_cce98:
    000cce98ldr x1, [sp+488]
    000cce9cldr x4, [sp+480]
    000ccea0subs xzr, x1, 0
    000ccea4b.hi 0xcceac
    000ccea8b 0xcd0d8
    000cceac
    000cceacloc_cceac:
    000cceacldrb w4, [x4]
    000cceb0subs wzr, w4, 45
    000cceb4cset x4, eq
    000cceb8strb w4, [sp+75]
    000ccebcb.eq 0xccec4
    000ccec0b 0xccec8
    000ccec4
    000ccec4loc_ccec4:
    000ccec4b 0xccef0
    000ccec8
    000ccec8loc_ccec8:
    000ccec8ldr x1, [sp+488]
    000cceccldr x4, [sp+480]
    000cced0subs xzr, x1, 0
    000cced4b.hi 0xccedc
    000cced8b 0xcd0d0
    000ccedc
    000ccedcloc_ccedc:
    000ccedcldrb w4, [x4]
    000ccee0subs wzr, w4, 43
    000ccee4cset x4, eq
    000ccee8strb w4, [sp+75]
    000cceecb 0xccef0
    000ccef0
    000ccef0loc_ccef0:
    000ccef0ldrb w4, [sp+75]
    000ccef4strb w4, [sp+78]
    000ccef8tbnz w4, 0, 0xccf00
    000ccefcb 0xccf28
    000ccf00
    000ccf00loc_ccf00:
    000ccf00ldr x1, [sp+488]
    000ccf04ldr x4, [sp+480]
    000ccf08subs xzr, x1, 3
    000ccf0cb.hi 0xccf14
    000ccf10b 0xcd0c8
    000ccf14
    000ccf14loc_ccf14:
    000ccf14ldrb w4, [x4+3]
    000ccf18subs wzr, w4, 58
    000ccf1ccset x4, eq
    000ccf20strb w4, [sp+78]
    000ccf24b 0xccf2c
    000ccf28
    000ccf28loc_ccf28:
    000ccf28b 0xccf2c
    000ccf2c
    000ccf2cloc_ccf2c:
    000ccf2cldrb w4, [sp+78]
    000ccf30eor x4, x4, 1
    000ccf34strb w4, [sp+74]
    000ccf38b 0xccf40
    000ccf3c
    000ccf3cloc_ccf3c:
    000ccf3cb 0xccf40
    000ccf40
    000ccf40loc_ccf40:
    000ccf40ldrb w4, [sp+74]
    000ccf44tbnz w4, 0, 0xccf4c
    000ccf48b 0xccf74
    000ccf4c
    000ccf4cloc_ccf4c:
    000ccf4cstp xzr, xzr, [sp+240]
    000ccf50str xzr, [sp+256]
    000ccf54strb wzr, [sp+72]
    000ccf58ldr x0, [sp+240]
    000ccf5cldr x1, [sp+248]
    000ccf60ldr x2, [sp+256]
    000ccf64mov x3, xzr
    000ccf68ldp x29, x30, [sp-8]
    000ccf6cadd sp, sp, 464
    000ccf70ret x30
    000ccf74
    000ccf74loc_ccf74:
    000ccf74ldr x2, [sp+152]
    000ccf78ldr x3, [sp+136]
    000ccf7corr x4, xzr, 60
    000ccf80madd x2, x4, x2, x3
    000ccf84madd x3, x2, x4, xzr
    000ccf88str x3, [sp+80]
    000ccf8cldr x1, [sp+488]
    000ccf90ldr x3, [sp+480]
    000ccf94subs xzr, x1, 0
    000ccf98b.hi 0xccfa0
    000ccf9cb 0xcd0c0
    000ccfa0
    000ccfa0loc_ccfa0:
    000ccfa0ldrb w3, [x3]
    000ccfa4subs wzr, w3, 45
    000ccfa8b.eq 0xccfb0
    000ccfacb 0xccfbc
    000ccfb0
    000ccfb0loc_ccfb0:
    000ccfb0msub x2, x2, x4, xzr
    000ccfb4str x2, [sp+80]
    000ccfb8b 0xccfc0
    000ccfbc
    000ccfbcloc_ccfbc:
    000ccfbcb 0xccfc0
    000ccfc0
    000ccfc0loc_ccfc0:
    000ccfc0ldr x2, [sp+80]
    000ccfc4sub x1, xzr, x2
    000ccfc8add x0, sp, 264
    000ccfccbl time.(*Time).addSec
    000ccfd0add x0, sp, 264
    000ccfd4bl time.(*Time).unixSec
    000ccfd8str x0, [sp+192]
    000ccfdcstp xzr, xzr, [sp+376]
    000ccfe0ldr x1, [sp+192]
    000ccfe4ldr x0, [sp+496]
    000ccfe8bl time.(*Location).lookup
    000ccfecstr x0, [sp+376]
    000ccff0str x1, [sp+384]
    000ccff4str x2, [sp+200]
    000ccff8str x3, [sp+184]
    000ccffcstr x4, [sp+176]
    000cd000strb w5, [sp+74]
    000cd004ldr x2, [sp+376]
    000cd008ldr x3, [sp+384]
    000cd00cstr x2, [sp+408]
    000cd010str x3, [sp+416]
    000cd014ldr x2, [sp+200]
    000cd018str x2, [sp+224]
    000cd01cldr x2, [sp+184]
    000cd020str x2, [sp+216]
    000cd024ldr x2, [sp+176]
    000cd028str x2, [sp+208]
    000cd02cldrb w2, [sp+74]
    000cd030strb w2, [sp+79]
    000cd034ldr x2, [sp+224]
    000cd038str x2, [sp+104]
    000cd03cldr x3, [sp+80]
    000cd040subs xzr, x3, x2
    000cd044b.eq 0xcd04c
    000cd048b 0xcd05c
    000cd04c
    000cd04cloc_cd04c:
    000cd04cldr x1, [sp+496]
    000cd050add x0, sp, 264
    000cd054bl time.(*Time).setLoc
    000cd058b 0xcd080
    000cd05c
    000cd05cloc_cd05c:
    000cd05cldr x2, [sp+80]
    000cd060mov x0, xzr
    000cd064mov x1, xzr
    000cd068bl time.FixedZone
    000cd06cstr x0, [sp+352]
    000cd070mov x1, x0
    000cd074add x0, sp, 264
    000cd078bl time.(*Time).setLoc
    000cd07cb 0xcd080
    000cd080
    000cd080loc_cd080:
    000cd080b 0xcd088
    000cd084
    000cd084loc_cd084:
    000cd084b 0xcd088
    000cd088
    000cd088loc_cd088:
    000cd088ldr x4, [sp+264]
    000cd08cldr x5, [sp+272]
    000cd090ldr x6, [sp+280]
    000cd094str x4, [sp+240]
    000cd098str x5, [sp+248]
    000cd09cstr x6, [sp+256]
    000cd0a0orr x3, xzr, 1
    000cd0a4strb w3, [sp+72]
    000cd0a8ldr x0, [sp+240]
    000cd0acldr x1, [sp+248]
    000cd0b0ldr x2, [sp+256]
    000cd0b4ldp x29, x30, [sp-8]
    000cd0b8add sp, sp, 464
    000cd0bcret x30
    000cd0c0
    000cd0c0loc_cd0c0:
    000cd0c0mov x0, xzr
    000cd0c4bl runtime.panicIndex
    000cd0c8
    000cd0c8loc_cd0c8:
    000cd0c8orr x0, xzr, 3
    000cd0ccbl runtime.panicIndex
    000cd0d0
    000cd0d0loc_cd0d0:
    000cd0d0mov x0, xzr
    000cd0d4bl runtime.panicIndex
    000cd0d8
    000cd0d8loc_cd0d8:
    000cd0d8mov x0, xzr
    000cd0dcbl runtime.panicIndex
    000cd0e0
    000cd0e0loc_cd0e0:
    000cd0e0orr x1, xzr, 6
    000cd0e4bl runtime.panicSliceAlen
    000cd0e8
    000cd0e8loc_cd0e8:
    000cd0e8orr x1, xzr, 3
    000cd0ecbl runtime.panicSliceAlen
    000cd0f0
    000cd0f0loc_cd0f0:
    000cd0f0mov x0, xzr
    000cd0f4bl runtime.panicIndex
    000cd0f8
    000cd0f8loc_cd0f8:
    000cd0f8ldr x5, [sp+488]
    000cd0fcstr x5, [sp+200]
    000cd100ldr x6, [sp+120]
    000cd104subs xzr, x6, x5
    000cd108cset x5, lt
    000cd10cstrb w5, [sp+74]
    000cd110b.lt 0xcd118
    000cd114b 0xcd144
    000cd118
    000cd118loc_cd118:
    000cd118ldr x4, [sp+472]
    000cd11cldrsb x27, [x4]
    000cd120ldr x0, [x4]
    000cd124str x0, [sp+304]
    000cd128ldr x3, [sp+120]
    000cd12cldr x1, [sp+480]
    000cd130ldr x2, [sp+488]
    000cd134bl time.isDigit[go.shape.string]
    000cd138strb w0, [sp+78]
    000cd13cstrb w0, [sp+74]
    000cd140b 0xcd148
    000cd144
    000cd144loc_cd144:
    000cd144b 0xcd148
    000cd148
    000cd148loc_cd148:
    000cd148ldrb w4, [sp+74]
    000cd14ctbnz w4, 0, 0xcd154
    000cd150b 0xcd16c
    000cd154
    000cd154loc_cd154:
    000cd154b 0xcd158
    000cd158
    000cd158loc_cd158:
    000cd158ldr x5, [sp+120]
    000cd15cadd x5, x5, 1
    000cd160str x5, [sp+120]
    000cd164orr x4, xzr, 2
    000cd168b 0xcd0f8
    000cd16c
    000cd16cloc_cd16c:
    000cd16cstp xzr, xzr, [sp+376]
    000cd170stp xzr, xzr, [sp+360]
    000cd174ldr x4, [sp+472]
    000cd178ldrsb x27, [x4]
    000cd17cldr x0, [x4+8]
    000cd180str x0, [sp+296]
    000cd184ldr x3, [sp+120]
    000cd188ldr x1, [sp+480]
    000cd18cldr x2, [sp+488]
    000cd190bl time.parseNanoseconds[go.shape.string]
    000cd194str x0, [sp+200]
    000cd198str x1, [sp+376]
    000cd19cstr x2, [sp+384]
    000cd1a0str x3, [sp+360]
    000cd1a4str x4, [sp+368]
    000cd1a8ldr x4, [sp+200]
    000cd1acstr x4, [sp+232]
    000cd1b0ldr x4, [sp+376]
    000cd1b4ldr x5, [sp+384]
    000cd1b8str x4, [sp+440]
    000cd1bcstr x5, [sp+448]
    000cd1c0ldr x4, [sp+360]
    000cd1c4ldr x5, [sp+368]
    000cd1c8str x4, [sp+424]
    000cd1ccstr x5, [sp+432]
    000cd1d0ldr x4, [sp+232]
    000cd1d4str x4, [sp+112]
    000cd1d8ldr x0, [sp+120]
    000cd1dcldr x1, [sp+488]
    000cd1e0ldr x4, [sp+480]
    000cd1e4subs xzr, x0, x1
    000cd1e8b.ls 0xcd1f0
    000cd1ecb 0xcd20c
    000cd1f0
    000cd1f0loc_cd1f0:
    000cd1f0sub x8, x1, x0
    000cd1f4sub x9, xzr, x8
    000cd1f8and x9, x0, x9, asr #63
    000cd1fcadd x9, x4, x9
    000cd200str x9, [sp+480]
    000cd204str x8, [sp+488]
    000cd208b 0xccd40
    000cd20c
    000cd20cloc_cd20c:
    000cd20cbl runtime.panicSliceB
    000cd210
    000cd210loc_cd210:
    000cd210mov x0, xzr
    000cd214bl runtime.panicIndex
    000cd218
    000cd218loc_cd218:
    000cd218movz x0, 19
    000cd21cbl runtime.panicSliceB
    000cd220
    000cd220loc_cd220:
    000cd220orr x0, xzr, 16
    000cd224bl runtime.panicIndex
    000cd228
    000cd228loc_cd228:
    000cd228movz x0, 13
    000cd22cbl runtime.panicIndex
    000cd230
    000cd230loc_cd230:
    000cd230movz x0, 10
    000cd234bl runtime.panicIndex
    000cd238
    000cd238loc_cd238:
    000cd238orr x0, xzr, 7
    000cd23cbl runtime.panicIndex
    000cd240
    000cd240loc_cd240:
    000cd240orr x0, xzr, 4
    000cd244bl runtime.panicIndex
    000cd248
    000cd248loc_cd248:
    000cd248movz x1, 19
    000cd24cbl runtime.panicSliceAlen
    000cd250
    000cd250loc_cd250:
    000cd250orr x1, xzr, 16
    000cd254bl runtime.panicSliceAlen
    000cd258
    000cd258loc_cd258:
    000cd258movz x1, 13
    000cd25cbl runtime.panicSliceAlen
    000cd260
    000cd260loc_cd260:
    000cd260movz x1, 10
    000cd264bl runtime.panicSliceAlen
    000cd268
    000cd268loc_cd268:
    000cd268orr x1, xzr, 7
    000cd26cbl runtime.panicSliceAlen
    000cd270
    000cd270loc_cd270:
    000cd270orr x1, xzr, 4
    000cd274bl runtime.panicSliceAlen
    000cd278hint
    000cd27c
    000cd27cloc_cd27c:
    000cd27cstp x0, x1, [sp+8]
    000cd280stp x2, x3, [sp+24]
    000cd284mov x3, x30
    000cd288bl runtime.morestack_noctxt.abi0
    000cd28cldp x0, x1, [sp+8]
    000cd290ldp x2, x3, [sp+24]
    000cd294b 0xcc850
    000cd298udf 0
    000cd29cudf 0
    000cc850
    000cd2a0
    000cd2a0time.parseRFC3339[go.shape.string].func1: ; void time.parseRFC3339[go.shape.string].func1(struct go_shape_string s, int min, int max)
    000cd2a0str x30, [sp-112]!
    000cd2a4stur x29, [sp-8]
    000cd2a8sub x29, sp, 8
    000cd2acstr x0, [sp+120]
    000cd2b0str x1, [sp+128]
    000cd2b4str x2, [sp+136]
    000cd2b8str x3, [sp+144]
    000cd2bcldr x1, [x26+8]
    000cd2c0str x1, [sp+96]
    000cd2c4ldr x1, [x26+16]
    000cd2c8str x1, [sp+40]
    000cd2ccstr xzr, [sp+16]
    000cd2d0ldr x1, [sp+128]
    000cd2d4ldr x2, [sp+120]
    000cd2d8str x2, [sp+72]
    000cd2dcstr x1, [sp+80]
    000cd2e0str x1, [sp+88]
    000cd2e4str x2, [sp+48]
    000cd2e8str x1, [sp+56]
    000cd2ecstr x1, [sp+64]
    000cd2f0str xzr, [sp+32]
    000cd2f4str x1, [sp+24]
    000cd2f8b 0xcd2fc
    000cd2fc
    000cd2fcloc_cd2fc:
    000cd2fcldr x1, [sp+24]
    000cd300ldr x2, [sp+32]
    000cd304subs xzr, x1, x2
    000cd308b.gt 0xcd310
    000cd30cb 0xcd3a0
    000cd310
    000cd310loc_cd310:
    000cd310ldr x1, [sp+32]
    000cd314ldr x2, [sp+48]
    000cd318ldrb w1, [x2+x1]
    000cd31cstrb w1, [sp+14]
    000cd320mov x2, x1
    000cd324subs wzr, w2, 48
    000cd328cset x2, lo
    000cd32cstrb w2, [sp+15]
    000cd330b.lo 0xcd338
    000cd334b 0xcd33c
    000cd338
    000cd338loc_cd338:
    000cd338b 0xcd34c
    000cd33c
    000cd33cloc_cd33c:
    000cd33csubs wzr, w1, 57
    000cd340cset x1, hi
    000cd344strb w1, [sp+15]
    000cd348b 0xcd34c
    000cd34c
    000cd34cloc_cd34c:
    000cd34cldrb w1, [sp+15]
    000cd350tbnz w1, 0, 0xcd358
    000cd354b 0xcd374
    000cd358
    000cd358loc_cd358:
    000cd358ldr x1, [sp+96]
    000cd35cstrb wzr, [x1]
    000cd360ldr x0, [sp+136]
    000cd364str x0, [sp+16]
    000cd368add x29, sp, 104
    000cd36cadd sp, sp, 112
    000cd370ret x30
    000cd374
    000cd374loc_cd374:
    000cd374ldr x1, [sp+16]
    000cd378add x1, x1, x1, lsl #2
    000cd37cldrb w2, [sp+14]
    000cd380add x1, x2, x1, lsl #1
    000cd384sub x1, x1, 48
    000cd388str x1, [sp+16]
    000cd38cb 0xcd390
    000cd390
    000cd390loc_cd390:
    000cd390ldr x1, [sp+32]
    000cd394add x1, x1, 1
    000cd398str x1, [sp+32]
    000cd39cb 0xcd2fc
    000cd3a0
    000cd3a0loc_cd3a0:
    000cd3a0ldr x1, [sp+136]
    000cd3a4ldr x2, [sp+16]
    000cd3a8subs xzr, x1, x2
    000cd3accset x1, gt
    000cd3b0strb w1, [sp+15]
    000cd3b4b.gt 0xcd3bc
    000cd3b8b 0xcd3c0
    000cd3bc
    000cd3bcloc_cd3bc:
    000cd3bcb 0xcd3d8
    000cd3c0
    000cd3c0loc_cd3c0:
    000cd3c0ldr x1, [sp+144]
    000cd3c4ldr x2, [sp+16]
    000cd3c8subs xzr, x2, x1
    000cd3cccset x1, gt
    000cd3d0strb w1, [sp+15]
    000cd3d4b 0xcd3d8
    000cd3d8
    000cd3d8loc_cd3d8:
    000cd3d8ldrb w1, [sp+15]
    000cd3dctbnz w1, 0, 0xcd3e4
    000cd3e0b 0xcd400
    000cd3e4
    000cd3e4loc_cd3e4:
    000cd3e4ldr x1, [sp+96]
    000cd3e8strb wzr, [x1]
    000cd3ecldr x0, [sp+136]
    000cd3f0str x0, [sp+16]
    000cd3f4add x29, sp, 104
    000cd3f8add sp, sp, 112
    000cd3fcret x30
    000cd400
    000cd400loc_cd400:
    000cd400ldr x0, [sp+16]
    000cd404add x29, sp, 104
    000cd408add sp, sp, 112
    000cd40cret x30
    000cd2a0
    000cd410
    000cd410time.(*Time).GoString: ; void time.(*Time).GoString(time.Time * t)
    000cd410ldr x16, [x28+16]
    000cd414subs xzr, sp, x16
    000cd418b.ls 0xcd48c
    000cd41cstr x30, [sp-96]!
    000cd420stur x29, [sp-8]
    000cd424sub x29, sp, 8
    000cd428ldr x16, [x28+32]
    000cd42ccbnz x16, 0xcd4a0
    000cd430
    000cd430loc_cd430:
    000cd430str x0, [sp+104]
    000cd434stp xzr, xzr, [sp+32]
    000cd438ldr x3, [sp+104]
    000cd43ccbnz x3, 0xcd444
    000cd440b 0xcd484
    000cd444
    000cd444loc_cd444:
    000cd444ldr x3, [sp+104]
    000cd448ldrsb x27, [x3]
    000cd44cldr x0, [x3]
    000cd450ldr x1, [x3+8]
    000cd454ldr x2, [x3+16]
    000cd458str x0, [sp+48]
    000cd45cstr x1, [sp+56]
    000cd460str x2, [sp+64]
    000cd464bl time.Time.GoString
    000cd468str x0, [sp+72]
    000cd46cstr x1, [sp+80]
    000cd470str x0, [sp+32]
    000cd474str x1, [sp+40]
    000cd478ldur x29, [sp-8]
    000cd47cldr x30, [sp], 96
    000cd480ret x30
    000cd484
    000cd484loc_cd484:
    000cd484bl runtime.panicwrap
    000cd488hint
    000cd48c
    000cd48cloc_cd48c:
    000cd48cstr x0, [sp+8]
    000cd490mov x3, x30
    000cd494bl runtime.morestack_noctxt.abi0
    000cd498ldr x0, [sp+8]
    000cd49cb 0xcd410
    000cd4a0
    000cd4a0loc_cd4a0:
    000cd4a0ldr x17, [x16]
    000cd4a4add x20, sp, 104
    000cd4a8subs xzr, x20, x17
    000cd4acb.ne 0xcd430
    000cd4b0add x20, sp, 8
    000cd4b4str x20, [x16]
    000cd4b8b 0xcd430
    000cd4bcudf 0
    000cd410
    000cd4c0
    000cd4c0time.(*Time).MarshalBinary: ; void time.(*Time).MarshalBinary(time.Time * t)
    000cd4c0ldr x16, [x28+16]
    000cd4c4sub x17, sp, 64
    000cd4c8subs xzr, x17, x16
    000cd4ccb.ls 0xcd5b4
    000cd4d0str x30, [sp-192]!
    000cd4d4stur x29, [sp-8]
    000cd4d8sub x29, sp, 8
    000cd4dcldr x16, [x28+32]
    000cd4e0cbnz x16, 0xcd5c8
    000cd4e4
    000cd4e4loc_cd4e4:
    000cd4e4str x0, [sp+200]
    000cd4e8str xzr, [sp+56]
    000cd4ecstp xzr, xzr, [sp+64]
    000cd4f0stp xzr, xzr, [sp+40]
    000cd4f4ldr x3, [sp+200]
    000cd4f8cbnz x3, 0xcd500
    000cd4fcb 0xcd5ac
    000cd500
    000cd500loc_cd500:
    000cd500str xzr, [sp+120]
    000cd504stp xzr, xzr, [sp+128]
    000cd508stp xzr, xzr, [sp+104]
    000cd50cldr x3, [sp+200]
    000cd510ldrsb x27, [x3]
    000cd514ldr x0, [x3]
    000cd518ldr x1, [x3+8]
    000cd51cldr x2, [x3+16]
    000cd520str x0, [sp+80]
    000cd524str x1, [sp+88]
    000cd528str x2, [sp+96]
    000cd52cbl time.Time.MarshalBinary
    000cd530str x0, [sp+120]
    000cd534str x1, [sp+128]
    000cd538str x2, [sp+136]
    000cd53cstr x3, [sp+104]
    000cd540str x4, [sp+112]
    000cd544ldr x3, [sp+120]
    000cd548ldr x4, [sp+128]
    000cd54cldr x5, [sp+136]
    000cd550str x3, [sp+160]
    000cd554str x4, [sp+168]
    000cd558str x5, [sp+176]
    000cd55cldr x3, [sp+104]
    000cd560ldr x4, [sp+112]
    000cd564str x3, [sp+144]
    000cd568str x4, [sp+152]
    000cd56cldr x3, [sp+160]
    000cd570ldr x4, [sp+168]
    000cd574ldr x5, [sp+176]
    000cd578str x3, [sp+56]
    000cd57cstr x4, [sp+64]
    000cd580str x5, [sp+72]
    000cd584ldr x3, [sp+144]
    000cd588ldr x4, [sp+152]
    000cd58cstr x3, [sp+40]
    000cd590str x4, [sp+48]
    000cd594ldr x0, [sp+56]
    000cd598ldr x1, [sp+64]
    000cd59cldr x2, [sp+72]
    000cd5a0ldur x29, [sp-8]
    000cd5a4ldr x30, [sp], 192
    000cd5a8ret x30
    000cd5ac
    000cd5acloc_cd5ac:
    000cd5acbl runtime.panicwrap
    000cd5b0hint
    000cd5b4
    000cd5b4loc_cd5b4:
    000cd5b4str x0, [sp+8]
    000cd5b8mov x3, x30
    000cd5bcbl runtime.morestack_noctxt.abi0
    000cd5c0ldr x0, [sp+8]
    000cd5c4b 0xcd4c0
    000cd5c8
    000cd5c8loc_cd5c8:
    000cd5c8ldr x17, [x16]
    000cd5ccadd x20, sp, 200
    000cd5d0subs xzr, x20, x17
    000cd5d4b.ne 0xcd4e4
    000cd5d8add x20, sp, 8
    000cd5dcstr x20, [x16]
    000cd5e0b 0xcd4e4
    000cd5e4udf 0
    000cd5e8udf 0
    000cd5ecudf 0
    000cd4c0
    000cd5f0
    000cd5f0time.(*Time).String: ; void time.(*Time).String(time.Time * t)
    000cd5f0ldr x16, [x28+16]
    000cd5f4subs xzr, sp, x16
    000cd5f8b.ls 0xcd66c
    000cd5fcstr x30, [sp-96]!
    000cd600stur x29, [sp-8]
    000cd604sub x29, sp, 8
    000cd608ldr x16, [x28+32]
    000cd60ccbnz x16, 0xcd680
    000cd610
    000cd610loc_cd610:
    000cd610str x0, [sp+104]
    000cd614stp xzr, xzr, [sp+32]
    000cd618ldr x3, [sp+104]
    000cd61ccbnz x3, 0xcd624
    000cd620b 0xcd664
    000cd624
    000cd624loc_cd624:
    000cd624ldr x3, [sp+104]
    000cd628ldrsb x27, [x3]
    000cd62cldr x0, [x3]
    000cd630ldr x1, [x3+8]
    000cd634ldr x2, [x3+16]
    000cd638str x0, [sp+48]
    000cd63cstr x1, [sp+56]
    000cd640str x2, [sp+64]
    000cd644bl time.Time.String
    000cd648str x0, [sp+72]
    000cd64cstr x1, [sp+80]
    000cd650str x0, [sp+32]
    000cd654str x1, [sp+40]
    000cd658ldur x29, [sp-8]
    000cd65cldr x30, [sp], 96
    000cd660ret x30
    000cd664
    000cd664loc_cd664:
    000cd664bl runtime.panicwrap
    000cd668hint
    000cd66c
    000cd66cloc_cd66c:
    000cd66cstr x0, [sp+8]
    000cd670mov x3, x30
    000cd674bl runtime.morestack_noctxt.abi0
    000cd678ldr x0, [sp+8]
    000cd67cb 0xcd5f0
    000cd680
    000cd680loc_cd680:
    000cd680ldr x17, [x16]
    000cd684add x20, sp, 104
    000cd688subs xzr, x20, x17
    000cd68cb.ne 0xcd610
    000cd690add x20, sp, 8
    000cd694str x20, [x16]
    000cd698b 0xcd610
    000cd69cudf 0
    000cd5f0
    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