File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0010bc60
    0010bc60strings.Fields: ; void strings.Fields(struct string s)
    0010bc60ldr x16, [x28+16]
    0010bc64sub x17, sp, 80
    0010bc68subs xzr, x17, x16
    0010bc6cb.ls 0x10c0a8
    0010bc70str x30, [sp-208]!
    0010bc74stur x29, [sp-8]
    0010bc78sub x29, sp, 8
    0010bc7cstr x0, [sp+216]
    0010bc80str x1, [sp+224]
    0010bc84str xzr, [sp+112]
    0010bc88stp xzr, xzr, [sp+120]
    0010bc8cstr xzr, [sp+56]
    0010bc90orr x3, xzr, 1
    0010bc94str x3, [sp+40]
    0010bc98strb wzr, [sp+37]
    0010bc9cstr xzr, [sp+80]
    0010bca0b 0x10bca4
    0010bca4
    0010bca4loc_10bca4:
    0010bca4ldr x3, [sp+224]
    0010bca8str x3, [sp+104]
    0010bcacldr x4, [sp+80]
    0010bcb0subs xzr, x3, x4
    0010bcb4b.gt 0x10bcbc
    0010bcb8b 0x10bd24
    0010bcbc
    0010bcbcloc_10bcbc:
    0010bcbcldr x0, [sp+80]
    0010bcc0ldr x1, [sp+224]
    0010bcc4ldr x3, [sp+216]
    0010bcc8subs xzr, x1, x0
    0010bcccb.hi 0x10bcd4
    0010bcd0b 0x10c0a0
    0010bcd4
    0010bcd4loc_10bcd4:
    0010bcd4ldrb w3, [x3+x0]
    0010bcd8strb w3, [sp+38]
    0010bcdcldrb w4, [sp+37]
    0010bce0orr x4, x4, x3
    0010bce4strb w4, [sp+37]
    0010bce8adrp x4, 0x8bb000
    0010bcecadd x4, x4, 480
    0010bcf0ldrb w3, [x4+x3]
    0010bcf4str x3, [sp+64]
    0010bcf8ldr x4, [sp+56]
    0010bcfcldr x5, [sp+40]
    0010bd00bic x5, x5, x3
    0010bd04add x4, x4, x5
    0010bd08str x4, [sp+56]
    0010bd0cstr x3, [sp+40]
    0010bd10b 0x10bd14
    0010bd14
    0010bd14loc_10bd14:
    0010bd14ldr x3, [sp+80]
    0010bd18add x3, x3, 1
    0010bd1cstr x3, [sp+80]
    0010bd20b 0x10bca4
    0010bd24
    0010bd24loc_10bd24:
    0010bd24ldrb w3, [sp+37]
    0010bd28subs wzr, w3, 128
    0010bd2cb.hs 0x10bd34
    0010bd30b 0x10bd6c
    0010bd34
    0010bd34loc_10bd34:
    0010bd34ldr x0, [sp+216]
    0010bd38ldr x1, [sp+224]
    0010bd3cadrp x2, 0x5cd000
    0010bd40add x2, x2, 3608
    0010bd44bl strings.FieldsFunc
    0010bd48str x0, [sp+176]
    0010bd4cstr x1, [sp+184]
    0010bd50str x2, [sp+192]
    0010bd54str x0, [sp+112]
    0010bd58str x1, [sp+120]
    0010bd5cstr x2, [sp+128]
    0010bd60ldur x29, [sp-8]
    0010bd64ldr x30, [sp], 208
    0010bd68ret x30
    0010bd6c
    0010bd6cloc_10bd6c:
    0010bd6cldr x2, [sp+56]
    0010bd70ldr x1, [sp+56]
    0010bd74adrp x0, 0x4ea000
    0010bd78add x0, x0, 2944
    0010bd7cbl runtime.makeslice
    0010bd80ldr x3, [sp+56]
    0010bd84ldr x4, [sp+56]
    0010bd88str x0, [sp+136]
    0010bd8cstr x3, [sp+144]
    0010bd90str x4, [sp+152]
    0010bd94str xzr, [sp+48]
    0010bd98str xzr, [sp+88]
    0010bd9cstr xzr, [sp+72]
    0010bda0b 0x10bda4
    0010bda4
    0010bda4loc_10bda4:
    0010bda4ldr x3, [sp+224]
    0010bda8str x3, [sp+104]
    0010bdacldr x4, [sp+72]
    0010bdb0subs xzr, x3, x4
    0010bdb4cset x3, gt
    0010bdb8strb w3, [sp+39]
    0010bdbcb.gt 0x10bdc4
    0010bdc0b 0x10bdfc
    0010bdc4
    0010bdc4loc_10bdc4:
    0010bdc4ldr x0, [sp+72]
    0010bdc8ldr x1, [sp+224]
    0010bdccldr x3, [sp+216]
    0010bdd0subs xzr, x0, x1
    0010bdd4b.lo 0x10bddc
    0010bdd8b 0x10c09c
    0010bddc
    0010bddcloc_10bddc:
    0010bddcldrb w3, [x3+x0]
    0010bde0adrp x4, 0x8bb000
    0010bde4add x4, x4, 480
    0010bde8ldrb w3, [x4+x3]
    0010bdecsubs wzr, w3, 0
    0010bdf0cset x3, ne
    0010bdf4strb w3, [sp+39]
    0010bdf8b 0x10be00
    0010bdfc
    0010bdfcloc_10bdfc:
    0010bdfcb 0x10be00
    0010be00
    0010be00loc_10be00:
    0010be00ldrb w3, [sp+39]
    0010be04tbnz w3, 0, 0x10be0c
    0010be08b 0x10be20
    0010be0c
    0010be0cloc_10be0c:
    0010be0cldr x3, [sp+72]
    0010be10add x3, x3, 1
    0010be14str x3, [sp+72]
    0010be18b 0x10be1c
    0010be1c
    0010be1cloc_10be1c:
    0010be1cb 0x10bda4
    0010be20
    0010be20loc_10be20:
    0010be20ldr x3, [sp+72]
    0010be24str x3, [sp+88]
    0010be28b 0x10be2c
    0010be2c
    0010be2cloc_10be2c:
    0010be2cldr x3, [sp+224]
    0010be30str x3, [sp+104]
    0010be34ldr x4, [sp+72]
    0010be38subs xzr, x4, x3
    0010be3cb.lt 0x10be44
    0010be40b 0x10bf30
    0010be44
    0010be44loc_10be44:
    0010be44ldr x0, [sp+72]
    0010be48ldr x1, [sp+224]
    0010be4cldr x3, [sp+216]
    0010be50subs xzr, x0, x1
    0010be54b.lo 0x10be5c
    0010be58b 0x10c098
    0010be5c
    0010be5cloc_10be5c:
    0010be5cldrb w3, [x3+x0]
    0010be60adrp x4, 0x8bb000
    0010be64add x4, x4, 480
    0010be68ldrb w3, [x4+x3]
    0010be6ccbz w3, 0x10be74
    0010be70b 0x10be84
    0010be74
    0010be74loc_10be74:
    0010be74ldr x3, [sp+72]
    0010be78add x3, x3, 1
    0010be7cstr x3, [sp+72]
    0010be80b 0x10c084
    0010be84
    0010be84loc_10be84:
    0010be84ldr x1, [sp+72]
    0010be88ldr x0, [sp+88]
    0010be8cldr x2, [sp+224]
    0010be90ldr x3, [sp+216]
    0010be94subs xzr, x1, x2
    0010be98b.ls 0x10bea0
    0010be9cb 0x10c094
    0010bea0
    0010bea0loc_10bea0:
    0010bea0subs xzr, x1, x0
    0010bea4b.hs 0x10beac
    0010bea8b 0x10c090
    0010beac
    0010beacloc_10beac:
    0010beacsub x4, x1, x0
    0010beb0sub x5, xzr, x4
    0010beb4and x5, x0, x5, asr #63
    0010beb8add x3, x3, x5
    0010bebcstr x3, [sp+160]
    0010bec0str x4, [sp+168]
    0010bec4ldr x0, [sp+48]
    0010bec8ldr x5, [sp+136]
    0010beccldr x1, [sp+144]
    0010bed0subs xzr, x0, x1
    0010bed4b.lo 0x10bedc
    0010bed8b 0x10c08c
    0010bedc
    0010bedcloc_10bedc:
    0010bedcadd x6, x5, x0, lsl #4
    0010bee0str x4, [x6+8]
    0010bee4ubfm x4, x0, 60, 59
    0010bee8adrp x27, 0x940000
    0010beecldr w6, [x27+3056]
    0010bef0cbz w6, 0x10bef8
    0010bef4b 0x10befc
    0010bef8
    0010bef8loc_10bef8:
    0010bef8b 0x10bf10
    0010befc
    0010befcloc_10befc:
    0010befcbl runtime.gcWriteBarrier2
    0010bf00str x3, [x25]
    0010bf04ldr x6, [x5+x4]
    0010bf08str x6, [x25+8]
    0010bf0cb 0x10bf10
    0010bf10
    0010bf10loc_10bf10:
    0010bf10str x3, [x5+x4]
    0010bf14ldr x3, [sp+48]
    0010bf18add x3, x3, 1
    0010bf1cstr x3, [sp+48]
    0010bf20ldr x3, [sp+72]
    0010bf24add x3, x3, 1
    0010bf28str x3, [sp+72]
    0010bf2cb 0x10bffc
    0010bf30
    0010bf30loc_10bf30:
    0010bf30ldr x3, [sp+224]
    0010bf34str x3, [sp+104]
    0010bf38ldr x4, [sp+88]
    0010bf3csubs xzr, x4, x3
    0010bf40b.lt 0x10bf48
    0010bf44b 0x10bfcc
    0010bf48
    0010bf48loc_10bf48:
    0010bf48ldr x0, [sp+88]
    0010bf4cldr x1, [sp+224]
    0010bf50ldr x3, [sp+216]
    0010bf54subs xzr, x1, x0
    0010bf58b.hs 0x10bf60
    0010bf5cb 0x10bff8
    0010bf60
    0010bf60loc_10bf60:
    0010bf60sub x4, x1, x0
    0010bf64sub x5, xzr, x4
    0010bf68and x5, x0, x5, asr #63
    0010bf6cadd x3, x3, x5
    0010bf70str x3, [sp+160]
    0010bf74str x4, [sp+168]
    0010bf78ldr x0, [sp+48]
    0010bf7cldr x5, [sp+136]
    0010bf80ldr x1, [sp+144]
    0010bf84subs xzr, x1, x0
    0010bf88b.hi 0x10bf90
    0010bf8cb 0x10bff4
    0010bf90
    0010bf90loc_10bf90:
    0010bf90add x6, x5, x0, lsl #4
    0010bf94str x4, [x6+8]
    0010bf98ubfm x4, x0, 60, 59
    0010bf9cadrp x27, 0x940000
    0010bfa0ldr w6, [x27+3056]
    0010bfa4cbz w6, 0x10bfac
    0010bfa8b 0x10bfb0
    0010bfac
    0010bfacloc_10bfac:
    0010bfacb 0x10bfc4
    0010bfb0
    0010bfb0loc_10bfb0:
    0010bfb0bl runtime.gcWriteBarrier2
    0010bfb4str x3, [x25]
    0010bfb8ldr x6, [x5+x4]
    0010bfbcstr x6, [x25+8]
    0010bfc0b 0x10bfc4
    0010bfc4
    0010bfc4loc_10bfc4:
    0010bfc4str x3, [x5+x4]
    0010bfc8b 0x10bfd0
    0010bfcc
    0010bfccloc_10bfcc:
    0010bfccb 0x10bfd0
    0010bfd0
    0010bfd0loc_10bfd0:
    0010bfd0ldr x0, [sp+136]
    0010bfd4ldr x1, [sp+144]
    0010bfd8ldr x2, [sp+152]
    0010bfdcstr x0, [sp+112]
    0010bfe0str x1, [sp+120]
    0010bfe4str x2, [sp+128]
    0010bfe8ldur x29, [sp-8]
    0010bfecldr x30, [sp], 208
    0010bff0ret x30
    0010bff4
    0010bff4loc_10bff4:
    0010bff4bl runtime.panicIndex
    0010bff8
    0010bff8loc_10bff8:
    0010bff8bl runtime.panicSliceB
    0010bffc
    0010bffcloc_10bffc:
    0010bffcldr x3, [sp+224]
    0010c000str x3, [sp+96]
    0010c004ldr x4, [sp+72]
    0010c008subs xzr, x4, x3
    0010c00ccset x3, lt
    0010c010strb w3, [sp+39]
    0010c014b.lt 0x10c01c
    0010c018b 0x10c054
    0010c01c
    0010c01cloc_10c01c:
    0010c01cldr x0, [sp+72]
    0010c020ldr x1, [sp+224]
    0010c024ldr x3, [sp+216]
    0010c028subs xzr, x1, x0
    0010c02cb.hi 0x10c034
    0010c030b 0x10c088
    0010c034
    0010c034loc_10c034:
    0010c034ldrb w3, [x3+x0]
    0010c038adrp x4, 0x8ba000
    0010c03cadd x4, x4, 480
    0010c040ldrb w3, [x4+x3]
    0010c044subs wzr, w3, 0
    0010c048cset x3, ne
    0010c04cstrb w3, [sp+39]
    0010c050b 0x10c058
    0010c054
    0010c054loc_10c054:
    0010c054b 0x10c058
    0010c058
    0010c058loc_10c058:
    0010c058ldrb w3, [sp+39]
    0010c05ctbnz w3, 0, 0x10c064
    0010c060b 0x10c078
    0010c064
    0010c064loc_10c064:
    0010c064ldr x3, [sp+72]
    0010c068add x3, x3, 1
    0010c06cstr x3, [sp+72]
    0010c070b 0x10c074
    0010c074
    0010c074loc_10c074:
    0010c074b 0x10bffc
    0010c078
    0010c078loc_10c078:
    0010c078ldr x3, [sp+72]
    0010c07cstr x3, [sp+88]
    0010c080b 0x10c084
    0010c084
    0010c084loc_10c084:
    0010c084b 0x10be2c
    0010c088
    0010c088loc_10c088:
    0010c088bl runtime.panicIndex
    0010c08c
    0010c08cloc_10c08c:
    0010c08cbl runtime.panicIndex
    0010c090
    0010c090loc_10c090:
    0010c090bl runtime.panicSliceB
    0010c094
    0010c094loc_10c094:
    0010c094bl runtime.panicSliceAlen
    0010c098
    0010c098loc_10c098:
    0010c098bl runtime.panicIndex
    0010c09c
    0010c09cloc_10c09c:
    0010c09cbl runtime.panicIndex
    0010c0a0
    0010c0a0loc_10c0a0:
    0010c0a0bl runtime.panicIndex
    0010c0a4hint
    0010c0a8
    0010c0a8loc_10c0a8:
    0010c0a8stp x0, x1, [sp+8]
    0010c0acmov x3, x30
    0010c0b0bl runtime.morestack_noctxt.abi0
    0010c0b4ldp x0, x1, [sp+8]
    0010c0b8b 0x10bc60
    0010c0bcudf 0
    0010bc60
    0010c0c0
    0010c0c0strings.FieldsFunc: ; void strings.FieldsFunc(struct string s, func(int32) bool f)
    0010c0c0ldr x16, [x28+16]
    0010c0c4sub x17, sp, 736
    0010c0c8subs xzr, x17, x16
    0010c0ccb.ls 0x10c498
    0010c0d0sub x20, sp, 864
    0010c0d4stp x29, x30, [x20-8]
    0010c0d8add sp, x20, 0
    0010c0dcsub x29, sp, 8
    0010c0e0str x0, [sp+872]
    0010c0e4str x1, [sp+880]
    0010c0e8str x2, [sp+888]
    0010c0ecstr xzr, [sp+736]
    0010c0f0add x27, sp, 744
    0010c0f4stp xzr, xzr, [x27]
    0010c0f8b 0x10c0fc
    0010c0fc
    0010c0fcloc_10c0fc:
    0010c0fcadd x20, sp, 208
    0010c100adr x27, 16
    0010c104stp x29, x27, [sp-24]
    0010c108sub x29, sp, 24
    0010c10cbl fn_87c90
    0010c110sub x29, sp, 8
    0010c114add x5, sp, 208
    0010c118ldrsb x27, [x5]
    0010c11cb 0x10c120
    0010c120
    0010c120loc_10c120:
    0010c120b 0x10c124
    0010c124
    0010c124loc_10c124:
    0010c124str x5, [sp+760]
    0010c128str xzr, [sp+768]
    0010c12corr x5, xzr, 32
    0010c130str x5, [sp+776]
    0010c134movn x5, 0
    0010c138str x5, [sp+96]
    0010c13cldr x5, [sp+872]
    0010c140ldr x6, [sp+880]
    0010c144str x5, [sp+840]
    0010c148str x6, [sp+848]
    0010c14cstr xzr, [sp+200]
    0010c150b 0x10c154
    0010c154
    0010c154loc_10c154:
    0010c154ldr x5, [sp+200]
    0010c158ldr x6, [sp+848]
    0010c15csubs xzr, x6, x5
    0010c160b.gt 0x10c168
    0010c164b 0x10c29c
    0010c168
    0010c168loc_10c168:
    0010c168ldr x3, [sp+200]
    0010c16cstr x3, [sp+192]
    0010c170ldr x3, [sp+200]
    0010c174ldr x4, [sp+840]
    0010c178ldrb w3, [x4+x3]
    0010c17cstr w3, [sp+92]
    0010c180subs wzr, w3, 128
    0010c184b.lt 0x10c18c
    0010c188b 0x10c19c
    0010c18c
    0010c18cloc_10c18c:
    0010c18cldr x1, [sp+200]
    0010c190add x1, x1, 1
    0010c194str x1, [sp+200]
    0010c198b 0x10c1b8
    0010c19c
    0010c19cloc_10c19c:
    0010c19cldr x2, [sp+200]
    0010c1a0ldr x0, [sp+840]
    0010c1a4ldr x1, [sp+848]
    0010c1a8bl runtime.decoderune
    0010c1acstr w0, [sp+92]
    0010c1b0str x1, [sp+200]
    0010c1b4b 0x10c1b8
    0010c1b8
    0010c1b8loc_10c1b8:
    0010c1b8ldr x1, [sp+192]
    0010c1bcstr x1, [sp+128]
    0010c1c0ldrsw x0, [sp+92]
    0010c1c4str w0, [sp+88]
    0010c1c8ldr x26, [sp+888]
    0010c1ccldr x1, [x26]
    0010c1d0blr x1
    0010c1d4strb w0, [sp+87]
    0010c1d8tbnz w0, 0, 0x10c1e0
    0010c1dcb 0x10c274
    0010c1e0
    0010c1e0loc_10c1e0:
    0010c1e0ldr x5, [sp+96]
    0010c1e4tbz x5, 63, 0x10c1ec
    0010c1e8b 0x10c26c
    0010c1ec
    0010c1ecloc_10c1ec:
    0010c1ecstp xzr, xzr, [sp+176]
    0010c1f0ldr x5, [sp+96]
    0010c1f4str x5, [sp+176]
    0010c1f8ldr x5, [sp+128]
    0010c1fcstr x5, [sp+184]
    0010c200ldr x2, [sp+776]
    0010c204ldr x0, [sp+760]
    0010c208ldr x5, [sp+768]
    0010c20cadd x1, x5, 1
    0010c210subs xzr, x2, x1
    0010c214b.hs 0x10c21c
    0010c218b 0x10c220
    0010c21c
    0010c21cloc_10c21c:
    0010c21cb 0x10c234
    0010c220
    0010c220loc_10c220:
    0010c220orr x3, xzr, 1
    0010c224adrp x4, 0x535000
    0010c228add x4, x4, 1728
    0010c22cbl runtime.growslice
    0010c230b 0x10c234
    0010c234
    0010c234loc_10c234:
    0010c234ldr x5, [sp+176]
    0010c238ldr x6, [sp+184]
    0010c23csub x7, x1, 1
    0010c240add x8, x0, x7, lsl #4
    0010c244ubfm x7, x7, 60, 59
    0010c248str x5, [x0+x7]
    0010c24cstr x6, [x8+8]
    0010c250str x0, [sp+760]
    0010c254str x1, [sp+768]
    0010c258str x2, [sp+776]
    0010c25cldr x5, [sp+96]
    0010c260orn x5, xzr, x5
    0010c264str x5, [sp+96]
    0010c268b 0x10c270
    0010c26c
    0010c26cloc_10c26c:
    0010c26cb 0x10c270
    0010c270
    0010c270loc_10c270:
    0010c270b 0x10c294
    0010c274
    0010c274loc_10c274:
    0010c274ldr x5, [sp+96]
    0010c278tbnz x5, 63, 0x10c280
    0010c27cb 0x10c28c
    0010c280
    0010c280loc_10c280:
    0010c280ldr x5, [sp+128]
    0010c284str x5, [sp+96]
    0010c288b 0x10c290
    0010c28c
    0010c28cloc_10c28c:
    0010c28cb 0x10c290
    0010c290
    0010c290loc_10c290:
    0010c290b 0x10c294
    0010c294
    0010c294loc_10c294:
    0010c294b 0x10c298
    0010c298
    0010c298loc_10c298:
    0010c298b 0x10c154
    0010c29c
    0010c29cloc_10c29c:
    0010c29cldr x5, [sp+96]
    0010c2a0tbz x5, 63, 0x10c2a8
    0010c2a4b 0x10c320
    0010c2a8
    0010c2a8loc_10c2a8:
    0010c2a8ldr x5, [sp+880]
    0010c2acstr x5, [sp+728]
    0010c2b0stp xzr, xzr, [sp+160]
    0010c2b4ldr x6, [sp+96]
    0010c2b8str x6, [sp+160]
    0010c2bcstr x5, [sp+168]
    0010c2c0ldr x2, [sp+776]
    0010c2c4ldr x5, [sp+768]
    0010c2c8add x1, x5, 1
    0010c2ccldr x0, [sp+760]
    0010c2d0subs xzr, x2, x1
    0010c2d4b.hs 0x10c2dc
    0010c2d8b 0x10c2e0
    0010c2dc
    0010c2dcloc_10c2dc:
    0010c2dcb 0x10c2f4
    0010c2e0
    0010c2e0loc_10c2e0:
    0010c2e0orr x3, xzr, 1
    0010c2e4adrp x4, 0x535000
    0010c2e8add x4, x4, 1728
    0010c2ecbl runtime.growslice
    0010c2f0b 0x10c2f4
    0010c2f4
    0010c2f4loc_10c2f4:
    0010c2f4ldr x3, [sp+160]
    0010c2f8ldr x4, [sp+168]
    0010c2fcsub x5, x1, 1
    0010c300add x6, x0, x5, lsl #4
    0010c304ubfm x5, x5, 60, 59
    0010c308str x3, [x0+x5]
    0010c30cstr x4, [x6+8]
    0010c310str x0, [sp+760]
    0010c314str x1, [sp+768]
    0010c318str x2, [sp+776]
    0010c31cb 0x10c324
    0010c320
    0010c320loc_10c320:
    0010c320b 0x10c324
    0010c324
    0010c324loc_10c324:
    0010c324ldr x2, [sp+768]
    0010c328str x2, [sp+728]
    0010c32cadrp x0, 0x4e9000
    0010c330add x0, x0, 2944
    0010c334mov x1, x2
    0010c338bl runtime.makeslice
    0010c33cldr x3, [sp+728]
    0010c340ldr x4, [sp+728]
    0010c344str x0, [sp+784]
    0010c348str x3, [sp+792]
    0010c34cstr x4, [sp+800]
    0010c350ldr x3, [sp+768]
    0010c354ldr x4, [sp+760]
    0010c358ldr x5, [sp+776]
    0010c35cstr x4, [sp+816]
    0010c360str x3, [sp+824]
    0010c364str x5, [sp+832]
    0010c368str xzr, [sp+152]
    0010c36cstr x3, [sp+144]
    0010c370ldr x3, [sp+816]
    0010c374str x3, [sp+136]
    0010c378b 0x10c37c
    0010c37c
    0010c37cloc_10c37c:
    0010c37cldr x3, [sp+144]
    0010c380ldr x4, [sp+152]
    0010c384subs xzr, x3, x4
    0010c388b.gt 0x10c390
    0010c38cb 0x10c464
    0010c390
    0010c390loc_10c390:
    0010c390ldr x3, [sp+136]
    0010c394str x3, [sp+808]
    0010c398ldr x3, [sp+152]
    0010c39cstr x3, [sp+120]
    0010c3a0ldr x3, [sp+808]
    0010c3a4ldr x1, [x3+8]
    0010c3a8ldr x0, [x3]
    0010c3acstr x0, [sp+104]
    0010c3b0str x1, [sp+112]
    0010c3b4str x0, [sp+728]
    0010c3b8str x1, [sp+720]
    0010c3bcldr x2, [sp+880]
    0010c3c0ldr x3, [sp+872]
    0010c3c4subs xzr, x2, x1
    0010c3c8b.hs 0x10c3d0
    0010c3ccb 0x10c490
    0010c3d0
    0010c3d0loc_10c3d0:
    0010c3d0subs xzr, x1, x0
    0010c3d4b.hs 0x10c3dc
    0010c3d8b 0x10c48c
    0010c3dc
    0010c3dcloc_10c3dc:
    0010c3dcsub x4, x1, x0
    0010c3e0sub x5, xzr, x4
    0010c3e4and x5, x0, x5, asr #63
    0010c3e8add x3, x3, x5
    0010c3ecstr x3, [sp+840]
    0010c3f0str x4, [sp+848]
    0010c3f4ldr x0, [sp+120]
    0010c3f8ldr x5, [sp+784]
    0010c3fcldr x1, [sp+792]
    0010c400subs xzr, x1, x0
    0010c404b.hi 0x10c40c
    0010c408b 0x10c488
    0010c40c
    0010c40cloc_10c40c:
    0010c40cadd x6, x5, x0, lsl #4
    0010c410str x4, [x6+8]
    0010c414ubfm x4, x0, 60, 59
    0010c418adrp x27, 0x93f000
    0010c41cldr w6, [x27+3056]
    0010c420cbz w6, 0x10c428
    0010c424b 0x10c42c
    0010c428
    0010c428loc_10c428:
    0010c428b 0x10c440
    0010c42c
    0010c42cloc_10c42c:
    0010c42cbl runtime.gcWriteBarrier2
    0010c430str x3, [x25]
    0010c434ldr x6, [x5+x4]
    0010c438str x6, [x25+8]
    0010c43cb 0x10c440
    0010c440
    0010c440loc_10c440:
    0010c440str x3, [x5+x4]
    0010c444b 0x10c448
    0010c448
    0010c448loc_10c448:
    0010c448ldr x3, [sp+152]
    0010c44cadd x3, x3, 1
    0010c450str x3, [sp+152]
    0010c454ldr x3, [sp+808]
    0010c458add x3, x3, 16
    0010c45cstr x3, [sp+136]
    0010c460b 0x10c37c
    0010c464
    0010c464loc_10c464:
    0010c464ldr x0, [sp+784]
    0010c468ldr x1, [sp+792]
    0010c46cldr x2, [sp+800]
    0010c470str x0, [sp+736]
    0010c474str x1, [sp+744]
    0010c478str x2, [sp+752]
    0010c47cldp x29, x30, [sp-8]
    0010c480add sp, sp, 864
    0010c484ret x30
    0010c488
    0010c488loc_10c488:
    0010c488bl runtime.panicIndex
    0010c48c
    0010c48cloc_10c48c:
    0010c48cbl runtime.panicSliceB
    0010c490
    0010c490loc_10c490:
    0010c490bl runtime.panicSliceAlen
    0010c494hint
    0010c498
    0010c498loc_10c498:
    0010c498stp x0, x1, [sp+8]
    0010c49cstr x2, [sp+24]
    0010c4a0mov x3, x30
    0010c4a4bl runtime.morestack_noctxt.abi0
    0010c4a8ldp x0, x1, [sp+8]
    0010c4acldr x2, [sp+24]
    0010c4b0b 0x10c0c0
    0010c4b4udf 0
    0010c4b8udf 0
    0010c4bcudf 0
    0010c0c0
    0010c4c0
    0010c4c0strings.Join: ; void strings.Join(struct []string elems, struct string sep)
    0010c4c0ldr x16, [x28+16]
    0010c4c4sub x17, sp, 176
    0010c4c8subs xzr, x17, x16
    0010c4ccb.ls 0x10c804
    0010c4d0sub x20, sp, 304
    0010c4d4stp x29, x30, [x20-8]
    0010c4d8add sp, x20, 0
    0010c4dcsub x29, sp, 8
    0010c4e0str x0, [sp+312]
    0010c4e4str x1, [sp+320]
    0010c4e8str x2, [sp+328]
    0010c4ecstr x3, [sp+336]
    0010c4f0str x4, [sp+344]
    0010c4f4stp xzr, xzr, [sp+120]
    0010c4f8ldr x2, [sp+320]
    0010c4fcstr x2, [sp+56]
    0010c500str x2, [sp+112]
    0010c504cbz x2, 0x10c50c
    0010c508b 0x10c528
    0010c50c
    0010c50cloc_10c50c:
    0010c50cb 0x10c510
    0010c510
    0010c510loc_10c510:
    0010c510stp xzr, xzr, [sp+120]
    0010c514mov x0, xzr
    0010c518mov x1, xzr
    0010c51cldp x29, x30, [sp-8]
    0010c520add sp, sp, 304
    0010c524ret x30
    0010c528
    0010c528loc_10c528:
    0010c528subs xzr, x2, 1
    0010c52cb.eq 0x10c534
    0010c530b 0x10c568
    0010c534
    0010c534loc_10c534:
    0010c534b 0x10c538
    0010c538
    0010c538loc_10c538:
    0010c538ldr x2, [sp+312]
    0010c53cldr x1, [sp+320]
    0010c540subs xzr, x1, 0
    0010c544b.hi 0x10c54c
    0010c548b 0x10c7f8
    0010c54c
    0010c54cloc_10c54c:
    0010c54cldr x0, [x2]
    0010c550ldr x1, [x2+8]
    0010c554str x0, [sp+120]
    0010c558str x1, [sp+128]
    0010c55cldp x29, x30, [sp-8]
    0010c560add sp, sp, 304
    0010c564ret x30
    0010c568
    0010c568loc_10c568:
    0010c568b 0x10c56c
    0010c56c
    0010c56cloc_10c56c:
    0010c56cb 0x10c570
    0010c570
    0010c570loc_10c570:
    0010c570str xzr, [sp+40]
    0010c574ldr x2, [sp+344]
    0010c578str x2, [sp+56]
    0010c57ccbnz x2, 0x10c584
    0010c580b 0x10c5dc
    0010c584
    0010c584loc_10c584:
    0010c584ldr x2, [sp+344]
    0010c588str x2, [sp+56]
    0010c58cldr x3, [sp+320]
    0010c590str x3, [sp+48]
    0010c594sub x4, x3, 1
    0010c598subs xzr, x3, 1
    0010c59cb.ne 0x10c5a4
    0010c5a0b 0x10c7f4
    0010c5a4
    0010c5a4loc_10c5a4:
    0010c5a4movn x3, 0x8000000000000000
    0010c5a8sdiv x4, x3, x4
    0010c5acsubs xzr, x2, x4
    0010c5b0b.ge 0x10c7e0
    0010c5b4b 0x10c5b8
    0010c5b8
    0010c5b8loc_10c5b8:
    0010c5b8ldr x2, [sp+344]
    0010c5bcstr x2, [sp+48]
    0010c5c0ldr x4, [sp+320]
    0010c5c4str x4, [sp+56]
    0010c5c8ldr x5, [sp+40]
    0010c5ccsub x4, x4, 1
    0010c5d0madd x2, x4, x2, x5
    0010c5d4str x2, [sp+40]
    0010c5d8b 0x10c5e4
    0010c5dc
    0010c5dcloc_10c5dc:
    0010c5dcmovn x3, 0x8000000000000000
    0010c5e0b 0x10c5e4
    0010c5e4
    0010c5e4loc_10c5e4:
    0010c5e4ldr x2, [sp+320]
    0010c5e8ldr x4, [sp+312]
    0010c5ecldr x5, [sp+328]
    0010c5f0str x4, [sp+200]
    0010c5f4str x2, [sp+208]
    0010c5f8str x5, [sp+216]
    0010c5fcstr xzr, [sp+104]
    0010c600str x2, [sp+96]
    0010c604ldr x2, [sp+200]
    0010c608str x2, [sp+88]
    0010c60cb 0x10c610
    0010c610
    0010c610loc_10c610:
    0010c610ldr x2, [sp+96]
    0010c614ldr x4, [sp+104]
    0010c618subs xzr, x2, x4
    0010c61cb.gt 0x10c624
    0010c620b 0x10c688
    0010c624
    0010c624loc_10c624:
    0010c624ldr x2, [sp+88]
    0010c628str x2, [sp+248]
    0010c62cldr x2, [sp+248]
    0010c630ldr x4, [x2+8]
    0010c634ldr x2, [x2]
    0010c638str x2, [sp+152]
    0010c63cstr x4, [sp+160]
    0010c640str x4, [sp+56]
    0010c644ldr x2, [sp+40]
    0010c648sub x2, x3, x2
    0010c64csubs xzr, x4, x2
    0010c650b.gt 0x10c7cc
    0010c654b 0x10c658
    0010c658
    0010c658loc_10c658:
    0010c658str x4, [sp+56]
    0010c65cldr x2, [sp+40]
    0010c660add x2, x2, x4
    0010c664str x2, [sp+40]
    0010c668b 0x10c66c
    0010c66c
    0010c66cloc_10c66c:
    0010c66cldr x2, [sp+104]
    0010c670add x2, x2, 1
    0010c674str x2, [sp+104]
    0010c678ldr x2, [sp+248]
    0010c67cadd x2, x2, 16
    0010c680str x2, [sp+88]
    0010c684b 0x10c610
    0010c688
    0010c688loc_10c688:
    0010c688stp xzr, xzr, [sp+168]
    0010c68cstp xzr, xzr, [sp+184]
    0010c690ldr x1, [sp+40]
    0010c694add x0, sp, 168
    0010c698bl strings.(*Builder).Grow
    0010c69cldr x2, [sp+312]
    0010c6a0ldr x1, [sp+320]
    0010c6a4subs xzr, x1, 0
    0010c6a8b.hi 0x10c6b0
    0010c6acb 0x10c7c4
    0010c6b0
    0010c6b0loc_10c6b0:
    0010c6b0ldr x1, [x2]
    0010c6b4ldr x2, [x2+8]
    0010c6b8str x1, [sp+232]
    0010c6bcstr x2, [sp+240]
    0010c6c0add x0, sp, 168
    0010c6c4bl strings.(*Builder).WriteString
    0010c6c8ldr x1, [sp+320]
    0010c6ccldr x3, [sp+312]
    0010c6d0ldr x4, [sp+328]
    0010c6d4b 0x10c6d8
    0010c6d8
    0010c6d8loc_10c6d8:
    0010c6d8subs xzr, x1, 1
    0010c6dcb.hs 0x10c6e4
    0010c6e0b 0x10c7bc
    0010c6e4
    0010c6e4loc_10c6e4:
    0010c6e4sub x5, x1, 1
    0010c6e8sub x4, x4, 1
    0010c6ecsub x6, xzr, x4
    0010c6f0sbfm x6, x6, 63, 63
    0010c6f4and x6, x6, 16
    0010c6f8add x3, x3, x6
    0010c6fcstr x3, [sp+200]
    0010c700str x5, [sp+208]
    0010c704str x4, [sp+216]
    0010c708str x3, [sp+272]
    0010c70cstr x5, [sp+280]
    0010c710str x4, [sp+288]
    0010c714str xzr, [sp+80]
    0010c718str x5, [sp+72]
    0010c71cldr x3, [sp+272]
    0010c720str x3, [sp+64]
    0010c724b 0x10c728
    0010c728
    0010c728loc_10c728:
    0010c728ldr x3, [sp+72]
    0010c72cldr x4, [sp+80]
    0010c730subs xzr, x3, x4
    0010c734b.gt 0x10c73c
    0010c738b 0x10c798
    0010c73c
    0010c73cloc_10c73c:
    0010c73cldr x3, [sp+64]
    0010c740str x3, [sp+224]
    0010c744ldr x3, [sp+224]
    0010c748ldr x4, [x3]
    0010c74cldr x3, [x3+8]
    0010c750str x4, [sp+136]
    0010c754str x3, [sp+144]
    0010c758ldr x1, [sp+336]
    0010c75cldr x2, [sp+344]
    0010c760add x0, sp, 168
    0010c764bl strings.(*Builder).WriteString
    0010c768ldr x1, [sp+136]
    0010c76cldr x2, [sp+144]
    0010c770add x0, sp, 168
    0010c774bl strings.(*Builder).WriteString
    0010c778b 0x10c77c
    0010c77c
    0010c77cloc_10c77c:
    0010c77cldr x3, [sp+80]
    0010c780add x3, x3, 1
    0010c784str x3, [sp+80]
    0010c788ldr x3, [sp+224]
    0010c78cadd x3, x3, 16
    0010c790str x3, [sp+64]
    0010c794b 0x10c728
    0010c798
    0010c798loc_10c798:
    0010c798add x0, sp, 168
    0010c79cbl strings.(*Builder).String
    0010c7a0str x0, [sp+256]
    0010c7a4str x1, [sp+264]
    0010c7a8str x0, [sp+120]
    0010c7acstr x1, [sp+128]
    0010c7b0ldp x29, x30, [sp-8]
    0010c7b4add sp, sp, 304
    0010c7b8ret x30
    0010c7bc
    0010c7bcloc_10c7bc:
    0010c7bcorr x0, xzr, 1
    0010c7c0bl runtime.panicSliceB
    0010c7c4
    0010c7c4loc_10c7c4:
    0010c7c4mov x0, xzr
    0010c7c8bl runtime.panicIndex
    0010c7cc
    0010c7ccloc_10c7cc:
    0010c7ccadrp x0, 0x4e9000
    0010c7d0add x0, x0, 2944
    0010c7d4adrp x1, 0x605000
    0010c7d8add x1, x1, 1824
    0010c7dcbl runtime.gopanic
    0010c7e0
    0010c7e0loc_10c7e0:
    0010c7e0adrp x0, 0x4e9000
    0010c7e4add x0, x0, 2944
    0010c7e8adrp x1, 0x605000
    0010c7ecadd x1, x1, 1824
    0010c7f0bl runtime.gopanic
    0010c7f4
    0010c7f4loc_10c7f4:
    0010c7f4bl runtime.panicdivide
    0010c7f8
    0010c7f8loc_10c7f8:
    0010c7f8mov x0, xzr
    0010c7fcbl runtime.panicIndex
    0010c800hint
    0010c804
    0010c804loc_10c804:
    0010c804stp x0, x1, [sp+8]
    0010c808stp x2, x3, [sp+24]
    0010c80cstr x4, [sp+40]
    0010c810mov x3, x30
    0010c814bl runtime.morestack_noctxt.abi0
    0010c818ldp x0, x1, [sp+8]
    0010c81cldp x2, x3, [sp+24]
    0010c820ldr x4, [sp+40]
    0010c824b 0x10c4c0
    0010c828udf 0
    0010c82cudf 0
    0010c4c0
    0010c830
    0010c830strings.HasPrefix: ; void strings.HasPrefix(struct string s, struct string prefix)
    0010c830ldr x16, [x28+16]
    0010c834subs xzr, sp, x16
    0010c838b.ls 0x10c884
    0010c83cstr x30, [sp-64]!
    0010c840stur x29, [sp-8]
    0010c844sub x29, sp, 8
    0010c848str x0, [sp+72]
    0010c84cstr x1, [sp+80]
    0010c850str x2, [sp+88]
    0010c854str x3, [sp+96]
    0010c858strb wzr, [sp+54]
    0010c85cldr x0, [sp+72]
    0010c860ldr x2, [sp+88]
    0010c864ldr x1, [sp+80]
    0010c868ldr x3, [sp+96]
    0010c86cbl internal/stringslite.HasPrefix
    0010c870strb w0, [sp+55]
    0010c874strb w0, [sp+54]
    0010c878ldur x29, [sp-8]
    0010c87cldr x30, [sp], 64
    0010c880ret x30
    0010c884
    0010c884loc_10c884:
    0010c884stp x0, x1, [sp+8]
    0010c888stp x2, x3, [sp+24]
    0010c88cmov x3, x30
    0010c890bl runtime.morestack_noctxt.abi0
    0010c894ldp x0, x1, [sp+8]
    0010c898ldp x2, x3, [sp+24]
    0010c89cb 0x10c830
    0010c830
    0010c8a0
    0010c8a0strings.HasSuffix: ; void strings.HasSuffix(struct string s, struct string suffix)
    0010c8a0ldr x16, [x28+16]
    0010c8a4subs xzr, sp, x16
    0010c8a8b.ls 0x10c8f4
    0010c8acstr x30, [sp-64]!
    0010c8b0stur x29, [sp-8]
    0010c8b4sub x29, sp, 8
    0010c8b8str x0, [sp+72]
    0010c8bcstr x1, [sp+80]
    0010c8c0str x2, [sp+88]
    0010c8c4str x3, [sp+96]
    0010c8c8strb wzr, [sp+54]
    0010c8ccldr x0, [sp+72]
    0010c8d0ldr x2, [sp+88]
    0010c8d4ldr x1, [sp+80]
    0010c8d8ldr x3, [sp+96]
    0010c8dcbl internal/stringslite.HasSuffix
    0010c8e0strb w0, [sp+55]
    0010c8e4strb w0, [sp+54]
    0010c8e8ldur x29, [sp-8]
    0010c8ecldr x30, [sp], 64
    0010c8f0ret x30
    0010c8f4
    0010c8f4loc_10c8f4:
    0010c8f4stp x0, x1, [sp+8]
    0010c8f8stp x2, x3, [sp+24]
    0010c8fcmov x3, x30
    0010c900bl runtime.morestack_noctxt.abi0
    0010c904ldp x0, x1, [sp+8]
    0010c908ldp x2, x3, [sp+24]
    0010c90cb 0x10c8a0
    0010c8a0
    0010c910
    0010c910strings.Map: ; void strings.Map(func(int32) int32 mapping, struct string s)
    0010c910ldr x16, [x28+16]
    0010c914sub x17, sp, 96
    0010c918subs xzr, x17, x16
    0010c91cb.ls 0x10cce0
    0010c920str x30, [sp-224]!
    0010c924stur x29, [sp-8]
    0010c928sub x29, sp, 8
    0010c92cstr x0, [sp+232]
    0010c930str x1, [sp+240]
    0010c934str x2, [sp+248]
    0010c938stp xzr, xzr, [sp+136]
    0010c93cstp xzr, xzr, [sp+152]
    0010c940stp xzr, xzr, [sp+168]
    0010c944ldr x3, [sp+240]
    0010c948ldr x4, [sp+248]
    0010c94cstr x3, [sp+200]
    0010c950str x4, [sp+208]
    0010c954str xzr, [sp+120]
    0010c958b 0x10c95c
    0010c95c
    0010c95cloc_10c95c:
    0010c95cldr x3, [sp+120]
    0010c960ldr x4, [sp+208]
    0010c964subs xzr, x4, x3
    0010c968b.gt 0x10c970
    0010c96cb 0x10cb9c
    0010c970
    0010c970loc_10c970:
    0010c970ldr x3, [sp+120]
    0010c974str x3, [sp+112]
    0010c978ldr x3, [sp+120]
    0010c97cldr x4, [sp+200]
    0010c980ldrb w3, [x4+x3]
    0010c984str w3, [sp+64]
    0010c988subs wzr, w3, 128
    0010c98cb.lt 0x10c994
    0010c990b 0x10c9a4
    0010c994
    0010c994loc_10c994:
    0010c994ldr x1, [sp+120]
    0010c998add x1, x1, 1
    0010c99cstr x1, [sp+120]
    0010c9a0b 0x10c9c0
    0010c9a4
    0010c9a4loc_10c9a4:
    0010c9a4ldr x2, [sp+120]
    0010c9a8ldr x0, [sp+200]
    0010c9acldr x1, [sp+208]
    0010c9b0bl runtime.decoderune
    0010c9b4str w0, [sp+64]
    0010c9b8str x1, [sp+120]
    0010c9bcb 0x10c9c0
    0010c9c0
    0010c9c0loc_10c9c0:
    0010c9c0ldr x1, [sp+112]
    0010c9c4str x1, [sp+80]
    0010c9c8ldrsw x0, [sp+64]
    0010c9ccstr w0, [sp+52]
    0010c9d0ldr x26, [sp+232]
    0010c9d4ldr x1, [x26]
    0010c9d8blr x1
    0010c9dcstr w0, [sp+44]
    0010c9e0ldrsw x1, [sp+52]
    0010c9e4subs wzr, w0, w1
    0010c9e8cset x1, eq
    0010c9ecstrb w1, [sp+39]
    0010c9f0b.eq 0x10c9f8
    0010c9f4b 0x10ca10
    0010c9f8
    0010c9f8loc_10c9f8:
    0010c9f8ldrsw x3, [sp+52]
    0010c9fcmovz x4, 65533
    0010ca00subs wzr, w3, w4
    0010ca04cset x3, ne
    0010ca08strb w3, [sp+39]
    0010ca0cb 0x10ca14
    0010ca10
    0010ca10loc_10ca10:
    0010ca10b 0x10ca14
    0010ca14
    0010ca14loc_10ca14:
    0010ca14ldrb w3, [sp+39]
    0010ca18tbnz w3, 0, 0x10ca20
    0010ca1cb 0x10ca24
    0010ca20
    0010ca20loc_10ca20:
    0010ca20b 0x10cad8
    0010ca24
    0010ca24loc_10ca24:
    0010ca24str xzr, [sp+72]
    0010ca28ldrsw x2, [sp+52]
    0010ca2cmovz x3, 65533
    0010ca30subs wzr, w2, w3
    0010ca34b.eq 0x10ca3c
    0010ca38b 0x10cae0
    0010ca3c
    0010ca3cloc_10ca3c:
    0010ca3cldr x0, [sp+80]
    0010ca40ldr x1, [sp+248]
    0010ca44ldr x2, [sp+240]
    0010ca48subs xzr, x1, x0
    0010ca4cb.hs 0x10ca54
    0010ca50b 0x10ccd8
    0010ca54
    0010ca54loc_10ca54:
    0010ca54sub x1, x1, x0
    0010ca58sub x3, xzr, x1
    0010ca5cand x3, x0, x3, asr #63
    0010ca60add x0, x2, x3
    0010ca64str x0, [sp+184]
    0010ca68str x1, [sp+192]
    0010ca6cbl unicode/utf8.DecodeRuneInString
    0010ca70str w0, [sp+68]
    0010ca74str x1, [sp+128]
    0010ca78ldrsw x2, [sp+68]
    0010ca7cstr w2, [sp+56]
    0010ca80ldr x2, [sp+128]
    0010ca84str x2, [sp+88]
    0010ca88ldrsw x2, [sp+56]
    0010ca8cstr w2, [sp+52]
    0010ca90ldr x2, [sp+88]
    0010ca94str x2, [sp+72]
    0010ca98subs xzr, x2, 1
    0010ca9ccset x2, ne
    0010caa0strb w2, [sp+39]
    0010caa4b.ne 0x10caac
    0010caa8b 0x10cac4
    0010caac
    0010caacloc_10caac:
    0010caacldrsw x3, [sp+44]
    0010cab0ldrsw x4, [sp+52]
    0010cab4subs wzr, w4, w3
    0010cab8cset x3, eq
    0010cabcstrb w3, [sp+39]
    0010cac0b 0x10cac8
    0010cac4
    0010cac4loc_10cac4:
    0010cac4b 0x10cac8
    0010cac8
    0010cac8loc_10cac8:
    0010cac8ldrb w3, [sp+39]
    0010cacctbnz w3, 0, 0x10cad4
    0010cad0b 0x10cadc
    0010cad4
    0010cad4loc_10cad4:
    0010cad4b 0x10cad8
    0010cad8
    0010cad8loc_10cad8:
    0010cad8b 0x10c95c
    0010cadc
    0010cadcloc_10cadc:
    0010cadcb 0x10caf0
    0010cae0
    0010cae0loc_10cae0:
    0010cae0ldrsw x0, [sp+52]
    0010cae4bl unicode/utf8.RuneLen
    0010cae8str x0, [sp+72]
    0010caecb 0x10caf0
    0010caf0
    0010caf0loc_10caf0:
    0010caf0ldr x2, [sp+248]
    0010caf4str x2, [sp+128]
    0010caf8add x1, x2, 4
    0010cafcadd x0, sp, 152
    0010cb00bl strings.(*Builder).Grow
    0010cb04ldr x1, [sp+80]
    0010cb08ldr x2, [sp+240]
    0010cb0cldr x3, [sp+248]
    0010cb10subs xzr, x3, x1
    0010cb14b.hs 0x10cb1c
    0010cb18b 0x10ccd0
    0010cb1c
    0010cb1cloc_10cb1c:
    0010cb1cb 0x10cb20
    0010cb20
    0010cb20loc_10cb20:
    0010cb20str x2, [sp+184]
    0010cb24str x1, [sp+192]
    0010cb28add x0, sp, 152
    0010cb2cmov x3, x1
    0010cb30mov x1, x2
    0010cb34mov x2, x3
    0010cb38bl strings.(*Builder).WriteString
    0010cb3cldrsw x3, [sp+44]
    0010cb40tbz w3, 31, 0x10cb48
    0010cb44b 0x10cb58
    0010cb48
    0010cb48loc_10cb48:
    0010cb48ldrsw x1, [sp+44]
    0010cb4cadd x0, sp, 152
    0010cb50bl strings.(*Builder).WriteRune
    0010cb54b 0x10cb5c
    0010cb58
    0010cb58loc_10cb58:
    0010cb58b 0x10cb5c
    0010cb5c
    0010cb5cloc_10cb5c:
    0010cb5cldr x2, [sp+72]
    0010cb60ldr x3, [sp+80]
    0010cb64add x0, x3, x2
    0010cb68str x0, [sp+128]
    0010cb6cldr x1, [sp+248]
    0010cb70ldr x2, [sp+240]
    0010cb74subs xzr, x1, x0
    0010cb78b.hs 0x10cb80
    0010cb7cb 0x10cccc
    0010cb80
    0010cb80loc_10cb80:
    0010cb80sub x1, x1, x0
    0010cb84sub x3, xzr, x1
    0010cb88and x3, x0, x3, asr #63
    0010cb8cadd x2, x2, x3
    0010cb90str x2, [sp+240]
    0010cb94str x1, [sp+248]
    0010cb98b 0x10cba0
    0010cb9c
    0010cb9cloc_10cb9c:
    0010cb9cb 0x10cba0
    0010cba0
    0010cba0loc_10cba0:
    0010cba0add x0, sp, 152
    0010cba4bl strings.(*Builder).Cap
    0010cba8str x0, [sp+128]
    0010cbaccbz x0, 0x10cbb4
    0010cbb0b 0x10cbd0
    0010cbb4
    0010cbb4loc_10cbb4:
    0010cbb4ldr x0, [sp+240]
    0010cbb8ldr x1, [sp+248]
    0010cbbcstr x0, [sp+136]
    0010cbc0str x1, [sp+144]
    0010cbc4ldur x29, [sp-8]
    0010cbc8ldr x30, [sp], 224
    0010cbccret x30
    0010cbd0
    0010cbd0loc_10cbd0:
    0010cbd0ldr x3, [sp+240]
    0010cbd4ldr x4, [sp+248]
    0010cbd8str x3, [sp+200]
    0010cbdcstr x4, [sp+208]
    0010cbe0str xzr, [sp+104]
    0010cbe4b 0x10cbe8
    0010cbe8
    0010cbe8loc_10cbe8:
    0010cbe8ldr x3, [sp+104]
    0010cbecldr x4, [sp+208]
    0010cbf0subs xzr, x3, x4
    0010cbf4b.lt 0x10cbfc
    0010cbf8b 0x10cca8
    0010cbfc
    0010cbfcloc_10cbfc:
    0010cbfcldr x3, [sp+104]
    0010cc00str x3, [sp+96]
    0010cc04ldr x3, [sp+104]
    0010cc08ldr x4, [sp+200]
    0010cc0cldrb w3, [x4+x3]
    0010cc10str w3, [sp+60]
    0010cc14subs wzr, w3, 128
    0010cc18b.lt 0x10cc20
    0010cc1cb 0x10cc30
    0010cc20
    0010cc20loc_10cc20:
    0010cc20ldr x1, [sp+104]
    0010cc24add x1, x1, 1
    0010cc28str x1, [sp+104]
    0010cc2cb 0x10cc4c
    0010cc30
    0010cc30loc_10cc30:
    0010cc30ldr x2, [sp+104]
    0010cc34ldr x0, [sp+200]
    0010cc38ldr x1, [sp+208]
    0010cc3cbl runtime.decoderune
    0010cc40str w0, [sp+60]
    0010cc44str x1, [sp+104]
    0010cc48b 0x10cc4c
    0010cc4c
    0010cc4cloc_10cc4c:
    0010cc4cldrsw x0, [sp+60]
    0010cc50str w0, [sp+48]
    0010cc54ldr x26, [sp+232]
    0010cc58ldr x1, [x26]
    0010cc5cblr x1
    0010cc60str w0, [sp+40]
    0010cc64tbz w0, 31, 0x10cc6c
    0010cc68b 0x10cc9c
    0010cc6c
    0010cc6cloc_10cc6c:
    0010cc6csubs wzr, w0, 128
    0010cc70b.lt 0x10cc78
    0010cc74b 0x10cc88
    0010cc78
    0010cc78loc_10cc78:
    0010cc78mov x1, x0
    0010cc7cadd x0, sp, 152
    0010cc80bl strings.(*Builder).WriteByte
    0010cc84b 0x10cc98
    0010cc88
    0010cc88loc_10cc88:
    0010cc88mov x1, x0
    0010cc8cadd x0, sp, 152
    0010cc90bl strings.(*Builder).WriteRune
    0010cc94b 0x10cc98
    0010cc98
    0010cc98loc_10cc98:
    0010cc98b 0x10cca0
    0010cc9c
    0010cc9cloc_10cc9c:
    0010cc9cb 0x10cca0
    0010cca0
    0010cca0loc_10cca0:
    0010cca0b 0x10cca4
    0010cca4
    0010cca4loc_10cca4:
    0010cca4b 0x10cbe8
    0010cca8
    0010cca8loc_10cca8:
    0010cca8add x0, sp, 152
    0010ccacbl strings.(*Builder).String
    0010ccb0str x0, [sp+200]
    0010ccb4str x1, [sp+208]
    0010ccb8str x0, [sp+136]
    0010ccbcstr x1, [sp+144]
    0010ccc0ldur x29, [sp-8]
    0010ccc4ldr x30, [sp], 224
    0010ccc8ret x30
    0010cccc
    0010ccccloc_10cccc:
    0010ccccbl runtime.panicSliceB
    0010ccd0
    0010ccd0loc_10ccd0:
    0010ccd0mov x2, x3
    0010ccd4bl runtime.panicSliceAlen
    0010ccd8
    0010ccd8loc_10ccd8:
    0010ccd8bl runtime.panicSliceB
    0010ccdchint
    0010cce0
    0010cce0loc_10cce0:
    0010cce0stp x0, x1, [sp+8]
    0010cce4str x2, [sp+24]
    0010cce8mov x3, x30
    0010ccecbl runtime.morestack_noctxt.abi0
    0010ccf0ldp x0, x1, [sp+8]
    0010ccf4ldr x2, [sp+24]
    0010ccf8b 0x10c910
    0010ccfcudf 0
    0010c910
    0010cd00
    0010cd00strings.Repeat: ; void strings.Repeat(struct string s, int count)
    0010cd00ldr x16, [x28+16]
    0010cd04sub x17, sp, 112
    0010cd08subs xzr, x17, x16
    0010cd0cb.ls 0x10d354
    0010cd10str x30, [sp-240]!
    0010cd14stur x29, [sp-8]
    0010cd18sub x29, sp, 8
    0010cd1cstr x0, [sp+248]
    0010cd20str x1, [sp+256]
    0010cd24str x2, [sp+264]
    0010cd28stp xzr, xzr, [sp+152]
    0010cd2cldr x4, [sp+264]
    0010cd30str x4, [sp+104]
    0010cd34cbz x4, 0x10cd3c
    0010cd38b 0x10cd58
    0010cd3c
    0010cd3cloc_10cd3c:
    0010cd3cb 0x10cd40
    0010cd40
    0010cd40loc_10cd40:
    0010cd40stp xzr, xzr, [sp+152]
    0010cd44mov x0, xzr
    0010cd48mov x1, xzr
    0010cd4cldur x29, [sp-8]
    0010cd50ldr x30, [sp], 240
    0010cd54ret x30
    0010cd58
    0010cd58loc_10cd58:
    0010cd58subs xzr, x4, 1
    0010cd5cb.eq 0x10cd64
    0010cd60b 0x10cd84
    0010cd64
    0010cd64loc_10cd64:
    0010cd64b 0x10cd68
    0010cd68
    0010cd68loc_10cd68:
    0010cd68ldr x0, [sp+248]
    0010cd6cldr x1, [sp+256]
    0010cd70str x0, [sp+152]
    0010cd74str x1, [sp+160]
    0010cd78ldur x29, [sp-8]
    0010cd7cldr x30, [sp], 240
    0010cd80ret x30
    0010cd84
    0010cd84loc_10cd84:
    0010cd84b 0x10cd88
    0010cd88
    0010cd88loc_10cd88:
    0010cd88b 0x10cd8c
    0010cd8c
    0010cd8cloc_10cd8c:
    0010cd8cldr x4, [sp+264]
    0010cd90tbnz x4, 63, 0x10d33c
    0010cd94b 0x10cd98
    0010cd98
    0010cd98loc_10cd98:
    0010cd98ldr x4, [sp+256]
    0010cd9cstr x4, [sp+144]
    0010cda0ldr x5, [sp+264]
    0010cda4madd x6, x4, x5, xzr
    0010cda8umulh x4, x4, x5
    0010cdacstr x4, [sp+136]
    0010cdb0str x6, [sp+128]
    0010cdb4str x4, [sp+96]
    0010cdb8str x6, [sp+88]
    0010cdbcstr x4, [sp+64]
    0010cdc0str x6, [sp+56]
    0010cdc4subs xzr, x4, 0
    0010cdc8cset x5, ne
    0010cdccstrb w5, [sp+47]
    0010cdd0cbnz x4, 0x10cdd8
    0010cdd4b 0x10cddc
    0010cdd8
    0010cdd8loc_10cdd8:
    0010cdd8b 0x10cdf4
    0010cddc
    0010cddcloc_10cddc:
    0010cddcldr x4, [sp+56]
    0010cde0movn x5, 0x8000000000000000
    0010cde4subs xzr, x4, x5
    0010cde8cset x4, hi
    0010cdecstrb w4, [sp+47]
    0010cdf0b 0x10cdf4
    0010cdf4
    0010cdf4loc_10cdf4:
    0010cdf4ldrb w4, [sp+47]
    0010cdf8tbnz w4, 0, 0x10d328
    0010cdfcb 0x10ce00
    0010ce00
    0010ce00loc_10ce00:
    0010ce00ldr x4, [sp+56]
    0010ce04str x4, [sp+48]
    0010ce08ldr x4, [sp+256]
    0010ce0cstr x4, [sp+144]
    0010ce10cbz x4, 0x10ce18
    0010ce14b 0x10ce30
    0010ce18
    0010ce18loc_10ce18:
    0010ce18stp xzr, xzr, [sp+152]
    0010ce1cmov x0, xzr
    0010ce20mov x1, xzr
    0010ce24ldur x29, [sp-8]
    0010ce28ldr x30, [sp], 240
    0010ce2cret x30
    0010ce30
    0010ce30loc_10ce30:
    0010ce30ldr x1, [sp+256]
    0010ce34ldr x4, [sp+248]
    0010ce38subs xzr, x1, 0
    0010ce3cb.hi 0x10ce44
    0010ce40b 0x10d320
    0010ce44
    0010ce44loc_10ce44:
    0010ce44ldrb w4, [x4]
    0010ce48strb w4, [sp+41]
    0010ce4cmov x5, x4
    0010ce50subs wzr, w5, 32
    0010ce54b.ls 0x10ce5c
    0010ce58b 0x10ce88
    0010ce5c
    0010ce5cloc_10ce5c:
    0010ce5cmov x5, x4
    0010ce60subs wzr, w5, 9
    0010ce64b.eq 0x10ce6c
    0010ce68b 0x10ce70
    0010ce6c
    0010ce6cloc_10ce6c:
    0010ce6cb 0x10cec0
    0010ce70
    0010ce70loc_10ce70:
    0010ce70subs wzr, w4, 32
    0010ce74b.eq 0x10ce7c
    0010ce78b 0x10ce80
    0010ce7c
    0010ce7cloc_10ce7c:
    0010ce7cb 0x10cec0
    0010ce80
    0010ce80loc_10ce80:
    0010ce80b 0x10ce84
    0010ce84
    0010ce84loc_10ce84:
    0010ce84b 0x10d17c
    0010ce88
    0010ce88loc_10ce88:
    0010ce88mov x5, x4
    0010ce8csubs wzr, w5, 45
    0010ce90b.eq 0x10ce98
    0010ce94b 0x10ce9c
    0010ce98
    0010ce98loc_10ce98:
    0010ce98b 0x10cec0
    0010ce9c
    0010ce9cloc_10ce9c:
    0010ce9cmov x5, x4
    0010cea0subs wzr, w5, 48
    0010cea4b.eq 0x10ceac
    0010cea8b 0x10ceb0
    0010ceac
    0010ceacloc_10ceac:
    0010ceacb 0x10cec0
    0010ceb0
    0010ceb0loc_10ceb0:
    0010ceb0subs wzr, w4, 61
    0010ceb4b.eq 0x10cebc
    0010ceb8b 0x10d170
    0010cebc
    0010cebcloc_10cebc:
    0010cebcb 0x10cec0
    0010cec0
    0010cec0loc_10cec0:
    0010cec0ldr x4, [sp+48]
    0010cec4subs xzr, x4, 128
    0010cec8cset x4, le
    0010ceccstrb w4, [sp+47]
    0010ced0b.le 0x10ced8
    0010ced4b 0x10cefc
    0010ced8
    0010ced8loc_10ced8:
    0010ced8ldr x2, [sp+248]
    0010cedcldr x3, [sp+256]
    0010cee0adrp x0, 0x5c4000
    0010cee4add x0, x0, 3950
    0010cee8orr x1, xzr, 128
    0010ceecbl strings.HasPrefix
    0010cef0strb w0, [sp+46]
    0010cef4strb w0, [sp+47]
    0010cef8b 0x10cf00
    0010cefc
    0010cefcloc_10cefc:
    0010cefcb 0x10cf00
    0010cf00
    0010cf00loc_10cf00:
    0010cf00ldrb w4, [sp+47]
    0010cf04tbnz w4, 0, 0x10cf0c
    0010cf08b 0x10cf48
    0010cf0c
    0010cf0cloc_10cf0c:
    0010cf0cb 0x10cf10
    0010cf10
    0010cf10loc_10cf10:
    0010cf10ldr x1, [sp+48]
    0010cf14subs xzr, x1, 128
    0010cf18b.ls 0x10cf20
    0010cf1cb 0x10d318
    0010cf20
    0010cf20loc_10cf20:
    0010cf20b 0x10cf24
    0010cf24
    0010cf24loc_10cf24:
    0010cf24adrp x0, 0x5c4000
    0010cf28add x0, x0, 3950
    0010cf2cstr x0, [sp+216]
    0010cf30str x1, [sp+224]
    0010cf34str x0, [sp+152]
    0010cf38str x1, [sp+160]
    0010cf3cldur x29, [sp-8]
    0010cf40ldr x30, [sp], 240
    0010cf44ret x30
    0010cf48
    0010cf48loc_10cf48:
    0010cf48ldr x4, [sp+48]
    0010cf4csubs xzr, x4, 128
    0010cf50cset x4, le
    0010cf54strb w4, [sp+46]
    0010cf58b.le 0x10cf60
    0010cf5cb 0x10cf84
    0010cf60
    0010cf60loc_10cf60:
    0010cf60ldr x2, [sp+248]
    0010cf64ldr x3, [sp+256]
    0010cf68adrp x0, 0x5c4000
    0010cf6cadd x0, x0, 4078
    0010cf70orr x1, xzr, 128
    0010cf74bl strings.HasPrefix
    0010cf78strb w0, [sp+45]
    0010cf7cstrb w0, [sp+46]
    0010cf80b 0x10cf88
    0010cf84
    0010cf84loc_10cf84:
    0010cf84b 0x10cf88
    0010cf88
    0010cf88loc_10cf88:
    0010cf88ldrb w4, [sp+46]
    0010cf8ctbnz w4, 0, 0x10cf94
    0010cf90b 0x10cfd0
    0010cf94
    0010cf94loc_10cf94:
    0010cf94b 0x10cf98
    0010cf98
    0010cf98loc_10cf98:
    0010cf98ldr x1, [sp+48]
    0010cf9csubs xzr, x1, 128
    0010cfa0b.ls 0x10cfa8
    0010cfa4b 0x10d310
    0010cfa8
    0010cfa8loc_10cfa8:
    0010cfa8b 0x10cfac
    0010cfac
    0010cfacloc_10cfac:
    0010cfacadrp x0, 0x5c4000
    0010cfb0add x0, x0, 4078
    0010cfb4str x0, [sp+216]
    0010cfb8str x1, [sp+224]
    0010cfbcstr x0, [sp+152]
    0010cfc0str x1, [sp+160]
    0010cfc4ldur x29, [sp-8]
    0010cfc8ldr x30, [sp], 240
    0010cfccret x30
    0010cfd0
    0010cfd0loc_10cfd0:
    0010cfd0ldr x4, [sp+48]
    0010cfd4subs xzr, x4, 64
    0010cfd8cset x4, le
    0010cfdcstrb w4, [sp+45]
    0010cfe0b.le 0x10cfe8
    0010cfe4b 0x10d00c
    0010cfe8
    0010cfe8loc_10cfe8:
    0010cfe8ldr x2, [sp+248]
    0010cfecldr x3, [sp+256]
    0010cff0adrp x0, 0x5c1000
    0010cff4add x0, x0, 1097
    0010cff8orr x1, xzr, 64
    0010cffcbl strings.HasPrefix
    0010d000strb w0, [sp+44]
    0010d004strb w0, [sp+45]
    0010d008b 0x10d010
    0010d00c
    0010d00cloc_10d00c:
    0010d00cb 0x10d010
    0010d010
    0010d010loc_10d010:
    0010d010ldrb w4, [sp+45]
    0010d014tbnz w4, 0, 0x10d01c
    0010d018b 0x10d058
    0010d01c
    0010d01cloc_10d01c:
    0010d01cb 0x10d020
    0010d020
    0010d020loc_10d020:
    0010d020ldr x1, [sp+48]
    0010d024subs xzr, x1, 64
    0010d028b.ls 0x10d030
    0010d02cb 0x10d308
    0010d030
    0010d030loc_10d030:
    0010d030b 0x10d034
    0010d034
    0010d034loc_10d034:
    0010d034adrp x0, 0x5c0000
    0010d038add x0, x0, 1097
    0010d03cstr x0, [sp+216]
    0010d040str x1, [sp+224]
    0010d044str x0, [sp+152]
    0010d048str x1, [sp+160]
    0010d04cldur x29, [sp-8]
    0010d050ldr x30, [sp], 240
    0010d054ret x30
    0010d058
    0010d058loc_10d058:
    0010d058ldr x4, [sp+48]
    0010d05csubs xzr, x4, 128
    0010d060cset x4, le
    0010d064strb w4, [sp+44]
    0010d068b.le 0x10d070
    0010d06cb 0x10d094
    0010d070
    0010d070loc_10d070:
    0010d070ldr x2, [sp+248]
    0010d074ldr x3, [sp+256]
    0010d078adrp x0, 0x5c4000
    0010d07cadd x0, x0, 110
    0010d080orr x1, xzr, 128
    0010d084bl strings.HasPrefix
    0010d088strb w0, [sp+43]
    0010d08cstrb w0, [sp+44]
    0010d090b 0x10d098
    0010d094
    0010d094loc_10d094:
    0010d094b 0x10d098
    0010d098
    0010d098loc_10d098:
    0010d098ldrb w4, [sp+44]
    0010d09ctbnz w4, 0, 0x10d0a4
    0010d0a0b 0x10d0e0
    0010d0a4
    0010d0a4loc_10d0a4:
    0010d0a4b 0x10d0a8
    0010d0a8
    0010d0a8loc_10d0a8:
    0010d0a8ldr x1, [sp+48]
    0010d0acsubs xzr, x1, 128
    0010d0b0b.ls 0x10d0b8
    0010d0b4b 0x10d300
    0010d0b8
    0010d0b8loc_10d0b8:
    0010d0b8b 0x10d0bc
    0010d0bc
    0010d0bcloc_10d0bc:
    0010d0bcadrp x0, 0x5c4000
    0010d0c0add x0, x0, 110
    0010d0c4str x0, [sp+216]
    0010d0c8str x1, [sp+224]
    0010d0ccstr x0, [sp+152]
    0010d0d0str x1, [sp+160]
    0010d0d4ldur x29, [sp-8]
    0010d0d8ldr x30, [sp], 240
    0010d0dcret x30
    0010d0e0
    0010d0e0loc_10d0e0:
    0010d0e0ldr x4, [sp+48]
    0010d0e4subs xzr, x4, 64
    0010d0e8cset x4, le
    0010d0ecstrb w4, [sp+43]
    0010d0f0b.le 0x10d0f8
    0010d0f4b 0x10d11c
    0010d0f8
    0010d0f8loc_10d0f8:
    0010d0f8ldr x2, [sp+248]
    0010d0fcldr x3, [sp+256]
    0010d100adrp x0, 0x5c0000
    0010d104add x0, x0, 1161
    0010d108orr x1, xzr, 64
    0010d10cbl strings.HasPrefix
    0010d110strb w0, [sp+42]
    0010d114strb w0, [sp+43]
    0010d118b 0x10d120
    0010d11c
    0010d11cloc_10d11c:
    0010d11cb 0x10d120
    0010d120
    0010d120loc_10d120:
    0010d120ldrb w3, [sp+43]
    0010d124tbnz w3, 0, 0x10d12c
    0010d128b 0x10d168
    0010d12c
    0010d12cloc_10d12c:
    0010d12cb 0x10d130
    0010d130
    0010d130loc_10d130:
    0010d130ldr x1, [sp+48]
    0010d134subs xzr, x1, 64
    0010d138b.ls 0x10d140
    0010d13cb 0x10d2f8
    0010d140
    0010d140loc_10d140:
    0010d140b 0x10d144
    0010d144
    0010d144loc_10d144:
    0010d144adrp x0, 0x5c0000
    0010d148add x0, x0, 1161
    0010d14cstr x0, [sp+216]
    0010d150str x1, [sp+224]
    0010d154str x0, [sp+152]
    0010d158str x1, [sp+160]
    0010d15cldur x29, [sp-8]
    0010d160ldr x30, [sp], 240
    0010d164ret x30
    0010d168
    0010d168loc_10d168:
    0010d168b 0x10d16c
    0010d16c
    0010d16cloc_10d16c:
    0010d16cb 0x10d180
    0010d170
    0010d170loc_10d170:
    0010d170b 0x10d174
    0010d174
    0010d174loc_10d174:
    0010d174b 0x10d178
    0010d178
    0010d178loc_10d178:
    0010d178b 0x10d17c
    0010d17c
    0010d17cloc_10d17c:
    0010d17cb 0x10d180
    0010d180
    0010d180loc_10d180:
    0010d180ldr x2, [sp+48]
    0010d184str x2, [sp+72]
    0010d188ldr x2, [sp+48]
    0010d18csubs xzr, x2, 8192
    0010d190b.gt 0x10d198
    0010d194b 0x10d1dc
    0010d198
    0010d198loc_10d198:
    0010d198ldr x2, [sp+256]
    0010d19cstr x2, [sp+144]
    0010d1a0ldr x3, [sp+256]
    0010d1a4str x3, [sp+120]
    0010d1a8cbnz x2, 0x10d1b0
    0010d1acb 0x10d2f4
    0010d1b0
    0010d1b0loc_10d1b0:
    0010d1b0orr x4, xzr, 8192
    0010d1b4sdiv x2, x4, x2
    0010d1b8madd x2, x2, x3, xzr
    0010d1bcstr x2, [sp+72]
    0010d1c0cbz x2, 0x10d1c8
    0010d1c4b 0x10d1d4
    0010d1c8
    0010d1c8loc_10d1c8:
    0010d1c8ldr x2, [sp+256]
    0010d1ccstr x2, [sp+72]
    0010d1d0b 0x10d1d8
    0010d1d4
    0010d1d4loc_10d1d4:
    0010d1d4b 0x10d1d8
    0010d1d8
    0010d1d8loc_10d1d8:
    0010d1d8b 0x10d1e0
    0010d1dc
    0010d1dcloc_10d1dc:
    0010d1dcb 0x10d1e0
    0010d1e0
    0010d1e0loc_10d1e0:
    0010d1e0stp xzr, xzr, [sp+168]
    0010d1e4stp xzr, xzr, [sp+184]
    0010d1e8ldr x1, [sp+48]
    0010d1ecadd x0, sp, 168
    0010d1f0bl strings.(*Builder).Grow
    0010d1f4ldr x1, [sp+248]
    0010d1f8ldr x2, [sp+256]
    0010d1fcadd x0, sp, 168
    0010d200bl strings.(*Builder).WriteString
    0010d204b 0x10d208
    0010d208
    0010d208loc_10d208:
    0010d208add x0, sp, 168
    0010d20cbl strings.(*Builder).Len
    0010d210str x0, [sp+120]
    0010d214ldr x1, [sp+48]
    0010d218subs xzr, x0, x1
    0010d21cb.lt 0x10d224
    0010d220b 0x10d2c0
    0010d224
    0010d224loc_10d224:
    0010d224add x0, sp, 168
    0010d228bl strings.(*Builder).Len
    0010d22cstr x0, [sp+144]
    0010d230add x0, sp, 168
    0010d234bl strings.(*Builder).Len
    0010d238str x0, [sp+112]
    0010d23cldr x1, [sp+48]
    0010d240ldr x2, [sp+144]
    0010d244sub x1, x1, x2
    0010d248subs xzr, x0, x1
    0010d24cb.lt 0x10d254
    0010d250b 0x10d258
    0010d254
    0010d254loc_10d254:
    0010d254b 0x10d260
    0010d258
    0010d258loc_10d258:
    0010d258mov x0, x1
    0010d25cb 0x10d260
    0010d260
    0010d260loc_10d260:
    0010d260ldr x1, [sp+72]
    0010d264subs xzr, x0, x1
    0010d268b.gt 0x10d270
    0010d26cb 0x10d274
    0010d270
    0010d270loc_10d270:
    0010d270b 0x10d27c
    0010d274
    0010d274loc_10d274:
    0010d274mov x1, x0
    0010d278b 0x10d27c
    0010d27c
    0010d27cloc_10d27c:
    0010d27cstr x1, [sp+80]
    0010d280add x0, sp, 168
    0010d284bl strings.(*Builder).String
    0010d288str x0, [sp+216]
    0010d28cstr x1, [sp+224]
    0010d290ldr x2, [sp+80]
    0010d294subs xzr, x1, x2
    0010d298b.hs 0x10d2a0
    0010d29cb 0x10d2e4
    0010d2a0
    0010d2a0loc_10d2a0:
    0010d2a0b 0x10d2a4
    0010d2a4
    0010d2a4loc_10d2a4:
    0010d2a4str x0, [sp+200]
    0010d2a8str x2, [sp+208]
    0010d2acmov x1, x0
    0010d2b0add x0, sp, 168
    0010d2b4bl strings.(*Builder).WriteString
    0010d2b8b 0x10d2bc
    0010d2bc
    0010d2bcloc_10d2bc:
    0010d2bcb 0x10d208
    0010d2c0
    0010d2c0loc_10d2c0:
    0010d2c0add x0, sp, 168
    0010d2c4bl strings.(*Builder).String
    0010d2c8str x0, [sp+200]
    0010d2ccstr x1, [sp+208]
    0010d2d0str x0, [sp+152]
    0010d2d4str x1, [sp+160]
    0010d2d8ldur x29, [sp-8]
    0010d2dcldr x30, [sp], 240
    0010d2e0ret x30
    0010d2e4
    0010d2e4loc_10d2e4:
    0010d2e4mov x0, x1
    0010d2e8mov x1, x2
    0010d2ecmov x2, x0
    0010d2f0bl runtime.panicSliceAlen
    0010d2f4
    0010d2f4loc_10d2f4:
    0010d2f4bl runtime.panicdivide
    0010d2f8
    0010d2f8loc_10d2f8:
    0010d2f8orr x2, xzr, 64
    0010d2fcbl runtime.panicSliceAlen
    0010d300
    0010d300loc_10d300:
    0010d300orr x2, xzr, 128
    0010d304bl runtime.panicSliceAlen
    0010d308
    0010d308loc_10d308:
    0010d308orr x2, xzr, 64
    0010d30cbl runtime.panicSliceAlen
    0010d310
    0010d310loc_10d310:
    0010d310orr x2, xzr, 128
    0010d314bl runtime.panicSliceAlen
    0010d318
    0010d318loc_10d318:
    0010d318orr x2, xzr, 128
    0010d31cbl runtime.panicSliceAlen
    0010d320
    0010d320loc_10d320:
    0010d320mov x0, xzr
    0010d324bl runtime.panicIndex
    0010d328
    0010d328loc_10d328:
    0010d328adrp x0, 0x4e8000
    0010d32cadd x0, x0, 2944
    0010d330adrp x1, 0x604000
    0010d334add x1, x1, 1856
    0010d338bl runtime.gopanic
    0010d33c
    0010d33cloc_10d33c:
    0010d33cadrp x0, 0x4e8000
    0010d340add x0, x0, 2944
    0010d344adrp x1, 0x604000
    0010d348add x1, x1, 1840
    0010d34cbl runtime.gopanic
    0010d350hint
    0010d354
    0010d354loc_10d354:
    0010d354stp x0, x1, [sp+8]
    0010d358str x2, [sp+24]
    0010d35cmov x3, x30
    0010d360bl runtime.morestack_noctxt.abi0
    0010d364ldp x0, x1, [sp+8]
    0010d368ldr x2, [sp+24]
    0010d36cb 0x10cd00
    0010cd00
    0010d370
    0010d370strings.ToUpper: ; void strings.ToUpper(struct string s)
    0010d370ldr x16, [x28+16]
    0010d374sub x17, sp, 16
    0010d378subs xzr, x17, x16
    0010d37cb.ls 0x10d698
    0010d380str x30, [sp-144]!
    0010d384stur x29, [sp-8]
    0010d388sub x29, sp, 8
    0010d38cstr x0, [sp+152]
    0010d390str x1, [sp+160]
    0010d394stp xzr, xzr, [sp+72]
    0010d398orr x3, xzr, 1
    0010d39cstrb w3, [sp+34]
    0010d3a0strb wzr, [sp+35]
    0010d3a4str xzr, [sp+56]
    0010d3a8b 0x10d3ac
    0010d3ac
    0010d3acloc_10d3ac:
    0010d3acldr x3, [sp+160]
    0010d3b0str x3, [sp+64]
    0010d3b4ldr x4, [sp+56]
    0010d3b8subs xzr, x3, x4
    0010d3bcb.gt 0x10d3c4
    0010d3c0b 0x10d464
    0010d3c4
    0010d3c4loc_10d3c4:
    0010d3c4ldr x0, [sp+56]
    0010d3c8ldr x1, [sp+160]
    0010d3ccldr x3, [sp+152]
    0010d3d0subs xzr, x1, x0
    0010d3d4b.hi 0x10d3dc
    0010d3d8b 0x10d690
    0010d3dc
    0010d3dcloc_10d3dc:
    0010d3dcldrb w3, [x3+x0]
    0010d3e0strb w3, [sp+37]
    0010d3e4mov x4, x3
    0010d3e8subs wzr, w4, 128
    0010d3ecb.hs 0x10d3f4
    0010d3f0b 0x10d3fc
    0010d3f4
    0010d3f4loc_10d3f4:
    0010d3f4strb wzr, [sp+34]
    0010d3f8b 0x10d468
    0010d3fc
    0010d3fcloc_10d3fc:
    0010d3fcldrb w4, [sp+35]
    0010d400strb w4, [sp+39]
    0010d404tbnz w4, 0, 0x10d40c
    0010d408b 0x10d410
    0010d40c
    0010d40cloc_10d40c:
    0010d40cb 0x10d448
    0010d410
    0010d410loc_10d410:
    0010d410mov x4, x3
    0010d414subs wzr, w4, 97
    0010d418cset x4, hs
    0010d41cstrb w4, [sp+38]
    0010d420b.hs 0x10d428
    0010d424b 0x10d438
    0010d428
    0010d428loc_10d428:
    0010d428subs wzr, w3, 122
    0010d42ccset x3, ls
    0010d430strb w3, [sp+38]
    0010d434b 0x10d43c
    0010d438
    0010d438loc_10d438:
    0010d438b 0x10d43c
    0010d43c
    0010d43cloc_10d43c:
    0010d43cldrb w3, [sp+38]
    0010d440strb w3, [sp+39]
    0010d444b 0x10d448
    0010d448
    0010d448loc_10d448:
    0010d448ldrb w3, [sp+39]
    0010d44cstrb w3, [sp+35]
    0010d450b 0x10d454
    0010d454
    0010d454loc_10d454:
    0010d454ldr x3, [sp+56]
    0010d458add x3, x3, 1
    0010d45cstr x3, [sp+56]
    0010d460b 0x10d3ac
    0010d464
    0010d464loc_10d464:
    0010d464b 0x10d468
    0010d468
    0010d468loc_10d468:
    0010d468ldrb w3, [sp+34]
    0010d46ctbnz w3, 0, 0x10d474
    0010d470b 0x10d4c0
    0010d474
    0010d474loc_10d474:
    0010d474ldrb w2, [sp+35]
    0010d478tbnz w2, 0, 0x10d480
    0010d47cb 0x10d4a4
    0010d480
    0010d480loc_10d480:
    0010d480stp xzr, xzr, [sp+88]
    0010d484stp xzr, xzr, [sp+104]
    0010d488str xzr, [sp+40]
    0010d48cldr x1, [sp+160]
    0010d490str x1, [sp+64]
    0010d494add x0, sp, 88
    0010d498bl strings.(*Builder).Grow
    0010d49cstr xzr, [sp+48]
    0010d4a0b 0x10d4f0
    0010d4a4
    0010d4a4loc_10d4a4:
    0010d4a4ldr x0, [sp+152]
    0010d4a8ldr x1, [sp+160]
    0010d4acstr x0, [sp+72]
    0010d4b0str x1, [sp+80]
    0010d4b4ldur x29, [sp-8]
    0010d4b8ldr x30, [sp], 144
    0010d4bcret x30
    0010d4c0
    0010d4c0loc_10d4c0:
    0010d4c0ldr x1, [sp+152]
    0010d4c4ldr x2, [sp+160]
    0010d4c8adrp x0, 0x5cb000
    0010d4ccadd x0, x0, 3624
    0010d4d0bl strings.Map
    0010d4d4str x0, [sp+120]
    0010d4d8str x1, [sp+128]
    0010d4dcstr x0, [sp+72]
    0010d4e0str x1, [sp+80]
    0010d4e4ldur x29, [sp-8]
    0010d4e8ldr x30, [sp], 144
    0010d4ecret x30
    0010d4f0
    0010d4f0loc_10d4f0:
    0010d4f0ldr x3, [sp+160]
    0010d4f4str x3, [sp+64]
    0010d4f8ldr x4, [sp+48]
    0010d4fcsubs xzr, x4, x3
    0010d500b.lt 0x10d508
    0010d504b 0x10d604
    0010d508
    0010d508loc_10d508:
    0010d508ldr x0, [sp+48]
    0010d50cldr x1, [sp+160]
    0010d510ldr x3, [sp+152]
    0010d514subs xzr, x0, x1
    0010d518b.lo 0x10d520
    0010d51cb 0x10d68c
    0010d520
    0010d520loc_10d520:
    0010d520ldrb w3, [x3+x0]
    0010d524strb w3, [sp+36]
    0010d528mov x4, x3
    0010d52csubs wzr, w4, 97
    0010d530cset x4, hs
    0010d534strb w4, [sp+39]
    0010d538b.hs 0x10d540
    0010d53cb 0x10d550
    0010d540
    0010d540loc_10d540:
    0010d540subs wzr, w3, 122
    0010d544cset x3, ls
    0010d548strb w3, [sp+39]
    0010d54cb 0x10d554
    0010d550
    0010d550loc_10d550:
    0010d550b 0x10d554
    0010d554
    0010d554loc_10d554:
    0010d554ldrb w3, [sp+39]
    0010d558tbnz w3, 0, 0x10d560
    0010d55cb 0x10d5ec
    0010d560
    0010d560loc_10d560:
    0010d560ldrb w3, [sp+36]
    0010d564sub x3, x3, 32
    0010d568strb w3, [sp+36]
    0010d56cldr x3, [sp+48]
    0010d570ldr x4, [sp+40]
    0010d574subs xzr, x3, x4
    0010d578b.gt 0x10d580
    0010d57cb 0x10d5cc
    0010d580
    0010d580loc_10d580:
    0010d580ldr x1, [sp+48]
    0010d584ldr x0, [sp+40]
    0010d588ldr x2, [sp+160]
    0010d58cldr x3, [sp+152]
    0010d590subs xzr, x1, x2
    0010d594b.ls 0x10d59c
    0010d598b 0x10d688
    0010d59c
    0010d59cloc_10d59c:
    0010d59csubs xzr, x1, x0
    0010d5a0b.hs 0x10d5a8
    0010d5a4b 0x10d684
    0010d5a8
    0010d5a8loc_10d5a8:
    0010d5a8sub x2, x1, x0
    0010d5acsub x4, xzr, x2
    0010d5b0and x4, x0, x4, asr #63
    0010d5b4add x1, x3, x4
    0010d5b8str x1, [sp+120]
    0010d5bcstr x2, [sp+128]
    0010d5c0add x0, sp, 88
    0010d5c4bl strings.(*Builder).WriteString
    0010d5c8b 0x10d5d0
    0010d5cc
    0010d5ccloc_10d5cc:
    0010d5ccb 0x10d5d0
    0010d5d0
    0010d5d0loc_10d5d0:
    0010d5d0ldrb w1, [sp+36]
    0010d5d4add x0, sp, 88
    0010d5d8bl strings.(*Builder).WriteByte
    0010d5dcldr x2, [sp+48]
    0010d5e0add x2, x2, 1
    0010d5e4str x2, [sp+40]
    0010d5e8b 0x10d5f0
    0010d5ec
    0010d5ecloc_10d5ec:
    0010d5ecb 0x10d5f0
    0010d5f0
    0010d5f0loc_10d5f0:
    0010d5f0b 0x10d5f4
    0010d5f4
    0010d5f4loc_10d5f4:
    0010d5f4ldr x3, [sp+48]
    0010d5f8add x3, x3, 1
    0010d5fcstr x3, [sp+48]
    0010d600b 0x10d4f0
    0010d604
    0010d604loc_10d604:
    0010d604ldr x3, [sp+160]
    0010d608str x3, [sp+64]
    0010d60cldr x4, [sp+40]
    0010d610subs xzr, x4, x3
    0010d614b.lt 0x10d61c
    0010d618b 0x10d658
    0010d61c
    0010d61cloc_10d61c:
    0010d61cldr x0, [sp+40]
    0010d620ldr x1, [sp+160]
    0010d624ldr x3, [sp+152]
    0010d628subs xzr, x1, x0
    0010d62cb.hs 0x10d634
    0010d630b 0x10d680
    0010d634
    0010d634loc_10d634:
    0010d634sub x2, x1, x0
    0010d638sub x4, xzr, x2
    0010d63cand x4, x0, x4, asr #63
    0010d640add x1, x3, x4
    0010d644str x1, [sp+120]
    0010d648str x2, [sp+128]
    0010d64cadd x0, sp, 88
    0010d650bl strings.(*Builder).WriteString
    0010d654b 0x10d65c
    0010d658
    0010d658loc_10d658:
    0010d658b 0x10d65c
    0010d65c
    0010d65cloc_10d65c:
    0010d65cadd x0, sp, 88
    0010d660bl strings.(*Builder).String
    0010d664str x0, [sp+120]
    0010d668str x1, [sp+128]
    0010d66cstr x0, [sp+72]
    0010d670str x1, [sp+80]
    0010d674ldur x29, [sp-8]
    0010d678ldr x30, [sp], 144
    0010d67cret x30
    0010d680
    0010d680loc_10d680:
    0010d680bl runtime.panicSliceB
    0010d684
    0010d684loc_10d684:
    0010d684bl runtime.panicSliceB
    0010d688
    0010d688loc_10d688:
    0010d688bl runtime.panicSliceAlen
    0010d68c
    0010d68cloc_10d68c:
    0010d68cbl runtime.panicIndex
    0010d690
    0010d690loc_10d690:
    0010d690bl runtime.panicIndex
    0010d694hint
    0010d698
    0010d698loc_10d698:
    0010d698stp x0, x1, [sp+8]
    0010d69cmov x3, x30
    0010d6a0bl runtime.morestack_noctxt.abi0
    0010d6a4ldp x0, x1, [sp+8]
    0010d6a8b 0x10d370
    0010d6acudf 0
    0010d370
    0010d6b0
    0010d6b0strings.ToLower: ; void strings.ToLower(struct string s)
    0010d6b0ldr x16, [x28+16]
    0010d6b4sub x17, sp, 16
    0010d6b8subs xzr, x17, x16
    0010d6bcb.ls 0x10d9d8
    0010d6c0str x30, [sp-144]!
    0010d6c4stur x29, [sp-8]
    0010d6c8sub x29, sp, 8
    0010d6ccstr x0, [sp+152]
    0010d6d0str x1, [sp+160]
    0010d6d4stp xzr, xzr, [sp+72]
    0010d6d8orr x3, xzr, 1
    0010d6dcstrb w3, [sp+34]
    0010d6e0strb wzr, [sp+35]
    0010d6e4str xzr, [sp+56]
    0010d6e8b 0x10d6ec
    0010d6ec
    0010d6ecloc_10d6ec:
    0010d6ecldr x3, [sp+160]
    0010d6f0str x3, [sp+64]
    0010d6f4ldr x4, [sp+56]
    0010d6f8subs xzr, x3, x4
    0010d6fcb.gt 0x10d704
    0010d700b 0x10d7a4
    0010d704
    0010d704loc_10d704:
    0010d704ldr x0, [sp+56]
    0010d708ldr x1, [sp+160]
    0010d70cldr x3, [sp+152]
    0010d710subs xzr, x1, x0
    0010d714b.hi 0x10d71c
    0010d718b 0x10d9d0
    0010d71c
    0010d71cloc_10d71c:
    0010d71cldrb w3, [x3+x0]
    0010d720strb w3, [sp+37]
    0010d724mov x4, x3
    0010d728subs wzr, w4, 128
    0010d72cb.hs 0x10d734
    0010d730b 0x10d73c
    0010d734
    0010d734loc_10d734:
    0010d734strb wzr, [sp+34]
    0010d738b 0x10d7a8
    0010d73c
    0010d73cloc_10d73c:
    0010d73cldrb w4, [sp+35]
    0010d740strb w4, [sp+39]
    0010d744tbnz w4, 0, 0x10d74c
    0010d748b 0x10d750
    0010d74c
    0010d74cloc_10d74c:
    0010d74cb 0x10d788
    0010d750
    0010d750loc_10d750:
    0010d750mov x4, x3
    0010d754subs wzr, w4, 65
    0010d758cset x4, hs
    0010d75cstrb w4, [sp+38]
    0010d760b.hs 0x10d768
    0010d764b 0x10d778
    0010d768
    0010d768loc_10d768:
    0010d768subs wzr, w3, 90
    0010d76ccset x3, ls
    0010d770strb w3, [sp+38]
    0010d774b 0x10d77c
    0010d778
    0010d778loc_10d778:
    0010d778b 0x10d77c
    0010d77c
    0010d77cloc_10d77c:
    0010d77cldrb w3, [sp+38]
    0010d780strb w3, [sp+39]
    0010d784b 0x10d788
    0010d788
    0010d788loc_10d788:
    0010d788ldrb w3, [sp+39]
    0010d78cstrb w3, [sp+35]
    0010d790b 0x10d794
    0010d794
    0010d794loc_10d794:
    0010d794ldr x3, [sp+56]
    0010d798add x3, x3, 1
    0010d79cstr x3, [sp+56]
    0010d7a0b 0x10d6ec
    0010d7a4
    0010d7a4loc_10d7a4:
    0010d7a4b 0x10d7a8
    0010d7a8
    0010d7a8loc_10d7a8:
    0010d7a8ldrb w3, [sp+34]
    0010d7actbnz w3, 0, 0x10d7b4
    0010d7b0b 0x10d800
    0010d7b4
    0010d7b4loc_10d7b4:
    0010d7b4ldrb w2, [sp+35]
    0010d7b8tbnz w2, 0, 0x10d7c0
    0010d7bcb 0x10d7e4
    0010d7c0
    0010d7c0loc_10d7c0:
    0010d7c0stp xzr, xzr, [sp+88]
    0010d7c4stp xzr, xzr, [sp+104]
    0010d7c8str xzr, [sp+40]
    0010d7ccldr x1, [sp+160]
    0010d7d0str x1, [sp+64]
    0010d7d4add x0, sp, 88
    0010d7d8bl strings.(*Builder).Grow
    0010d7dcstr xzr, [sp+48]
    0010d7e0b 0x10d830
    0010d7e4
    0010d7e4loc_10d7e4:
    0010d7e4ldr x0, [sp+152]
    0010d7e8ldr x1, [sp+160]
    0010d7ecstr x0, [sp+72]
    0010d7f0str x1, [sp+80]
    0010d7f4ldur x29, [sp-8]
    0010d7f8ldr x30, [sp], 144
    0010d7fcret x30
    0010d800
    0010d800loc_10d800:
    0010d800ldr x1, [sp+152]
    0010d804ldr x2, [sp+160]
    0010d808adrp x0, 0x5cb000
    0010d80cadd x0, x0, 3616
    0010d810bl strings.Map
    0010d814str x0, [sp+120]
    0010d818str x1, [sp+128]
    0010d81cstr x0, [sp+72]
    0010d820str x1, [sp+80]
    0010d824ldur x29, [sp-8]
    0010d828ldr x30, [sp], 144
    0010d82cret x30
    0010d830
    0010d830loc_10d830:
    0010d830ldr x3, [sp+160]
    0010d834str x3, [sp+64]
    0010d838ldr x4, [sp+48]
    0010d83csubs xzr, x4, x3
    0010d840b.lt 0x10d848
    0010d844b 0x10d944
    0010d848
    0010d848loc_10d848:
    0010d848ldr x0, [sp+48]
    0010d84cldr x1, [sp+160]
    0010d850ldr x3, [sp+152]
    0010d854subs xzr, x0, x1
    0010d858b.lo 0x10d860
    0010d85cb 0x10d9cc
    0010d860
    0010d860loc_10d860:
    0010d860ldrb w3, [x3+x0]
    0010d864strb w3, [sp+36]
    0010d868mov x4, x3
    0010d86csubs wzr, w4, 65
    0010d870cset x4, hs
    0010d874strb w4, [sp+39]
    0010d878b.hs 0x10d880
    0010d87cb 0x10d890
    0010d880
    0010d880loc_10d880:
    0010d880subs wzr, w3, 90
    0010d884cset x3, ls
    0010d888strb w3, [sp+39]
    0010d88cb 0x10d894
    0010d890
    0010d890loc_10d890:
    0010d890b 0x10d894
    0010d894
    0010d894loc_10d894:
    0010d894ldrb w3, [sp+39]
    0010d898tbnz w3, 0, 0x10d8a0
    0010d89cb 0x10d92c
    0010d8a0
    0010d8a0loc_10d8a0:
    0010d8a0ldrb w3, [sp+36]
    0010d8a4add x3, x3, 32
    0010d8a8strb w3, [sp+36]
    0010d8acldr x3, [sp+48]
    0010d8b0ldr x4, [sp+40]
    0010d8b4subs xzr, x3, x4
    0010d8b8b.gt 0x10d8c0
    0010d8bcb 0x10d90c
    0010d8c0
    0010d8c0loc_10d8c0:
    0010d8c0ldr x1, [sp+48]
    0010d8c4ldr x0, [sp+40]
    0010d8c8ldr x2, [sp+160]
    0010d8ccldr x3, [sp+152]
    0010d8d0subs xzr, x1, x2
    0010d8d4b.ls 0x10d8dc
    0010d8d8b 0x10d9c8
    0010d8dc
    0010d8dcloc_10d8dc:
    0010d8dcsubs xzr, x1, x0
    0010d8e0b.hs 0x10d8e8
    0010d8e4b 0x10d9c4
    0010d8e8
    0010d8e8loc_10d8e8:
    0010d8e8sub x2, x1, x0
    0010d8ecsub x4, xzr, x2
    0010d8f0and x4, x0, x4, asr #63
    0010d8f4add x1, x3, x4
    0010d8f8str x1, [sp+120]
    0010d8fcstr x2, [sp+128]
    0010d900add x0, sp, 88
    0010d904bl strings.(*Builder).WriteString
    0010d908b 0x10d910
    0010d90c
    0010d90cloc_10d90c:
    0010d90cb 0x10d910
    0010d910
    0010d910loc_10d910:
    0010d910ldrb w1, [sp+36]
    0010d914add x0, sp, 88
    0010d918bl strings.(*Builder).WriteByte
    0010d91cldr x2, [sp+48]
    0010d920add x2, x2, 1
    0010d924str x2, [sp+40]
    0010d928b 0x10d930
    0010d92c
    0010d92cloc_10d92c:
    0010d92cb 0x10d930
    0010d930
    0010d930loc_10d930:
    0010d930b 0x10d934
    0010d934
    0010d934loc_10d934:
    0010d934ldr x3, [sp+48]
    0010d938add x3, x3, 1
    0010d93cstr x3, [sp+48]
    0010d940b 0x10d830
    0010d944
    0010d944loc_10d944:
    0010d944ldr x3, [sp+160]
    0010d948str x3, [sp+64]
    0010d94cldr x4, [sp+40]
    0010d950subs xzr, x4, x3
    0010d954b.lt 0x10d95c
    0010d958b 0x10d998
    0010d95c
    0010d95cloc_10d95c:
    0010d95cldr x0, [sp+40]
    0010d960ldr x1, [sp+160]
    0010d964ldr x3, [sp+152]
    0010d968subs xzr, x1, x0
    0010d96cb.hs 0x10d974
    0010d970b 0x10d9c0
    0010d974
    0010d974loc_10d974:
    0010d974sub x2, x1, x0
    0010d978sub x4, xzr, x2
    0010d97cand x4, x0, x4, asr #63
    0010d980add x1, x3, x4
    0010d984str x1, [sp+120]
    0010d988str x2, [sp+128]
    0010d98cadd x0, sp, 88
    0010d990bl strings.(*Builder).WriteString
    0010d994b 0x10d99c
    0010d998
    0010d998loc_10d998:
    0010d998b 0x10d99c
    0010d99c
    0010d99cloc_10d99c:
    0010d99cadd x0, sp, 88
    0010d9a0bl strings.(*Builder).String
    0010d9a4str x0, [sp+120]
    0010d9a8str x1, [sp+128]
    0010d9acstr x0, [sp+72]
    0010d9b0str x1, [sp+80]
    0010d9b4ldur x29, [sp-8]
    0010d9b8ldr x30, [sp], 144
    0010d9bcret x30
    0010d9c0
    0010d9c0loc_10d9c0:
    0010d9c0bl runtime.panicSliceB
    0010d9c4
    0010d9c4loc_10d9c4:
    0010d9c4bl runtime.panicSliceB
    0010d9c8
    0010d9c8loc_10d9c8:
    0010d9c8bl runtime.panicSliceAlen
    0010d9cc
    0010d9ccloc_10d9cc:
    0010d9ccbl runtime.panicIndex
    0010d9d0
    0010d9d0loc_10d9d0:
    0010d9d0bl runtime.panicIndex
    0010d9d4hint
    0010d9d8
    0010d9d8loc_10d9d8:
    0010d9d8stp x0, x1, [sp+8]
    0010d9dcmov x3, x30
    0010d9e0bl runtime.morestack_noctxt.abi0
    0010d9e4ldp x0, x1, [sp+8]
    0010d9e8b 0x10d6b0
    0010d9ecudf 0
    0010d6b0
    0010d9f0
    0010d9f0strings.TrimLeftFunc: ; void strings.TrimLeftFunc(struct string s, func(int32) bool f)
    0010d9f0ldr x16, [x28+16]
    0010d9f4subs xzr, sp, x16
    0010d9f8b.ls 0x10da9c
    0010d9fcstr x30, [sp-96]!
    0010da00stur x29, [sp-8]
    0010da04sub x29, sp, 8
    0010da08str x0, [sp+104]
    0010da0cstr x1, [sp+112]
    0010da10str x2, [sp+120]
    0010da14stp xzr, xzr, [sp+56]
    0010da18ldr x0, [sp+104]
    0010da1cldr x2, [sp+120]
    0010da20ldr x1, [sp+112]
    0010da24mov x3, xzr
    0010da28bl strings.indexFunc
    0010da2cstr x0, [sp+48]
    0010da30adds xzr, x0, 1
    0010da34b.eq 0x10da3c
    0010da38b 0x10da54
    0010da3c
    0010da3cloc_10da3c:
    0010da3cstp xzr, xzr, [sp+56]
    0010da40mov x0, xzr
    0010da44mov x1, xzr
    0010da48ldur x29, [sp-8]
    0010da4cldr x30, [sp], 96
    0010da50ret x30
    0010da54
    0010da54loc_10da54:
    0010da54ldr x1, [sp+112]
    0010da58ldr x2, [sp+104]
    0010da5csubs xzr, x0, x1
    0010da60b.ls 0x10da68
    0010da64b 0x10da94
    0010da68
    0010da68loc_10da68:
    0010da68sub x1, x1, x0
    0010da6csub x3, xzr, x1
    0010da70and x3, x0, x3, asr #63
    0010da74add x0, x2, x3
    0010da78str x0, [sp+72]
    0010da7cstr x1, [sp+80]
    0010da80str x0, [sp+56]
    0010da84str x1, [sp+64]
    0010da88ldur x29, [sp-8]
    0010da8cldr x30, [sp], 96
    0010da90ret x30
    0010da94
    0010da94loc_10da94:
    0010da94bl runtime.panicSliceB
    0010da98hint
    0010da9c
    0010da9cloc_10da9c:
    0010da9cstp x0, x1, [sp+8]
    0010daa0str x2, [sp+24]
    0010daa4mov x3, x30
    0010daa8bl runtime.morestack_noctxt.abi0
    0010daacldp x0, x1, [sp+8]
    0010dab0ldr x2, [sp+24]
    0010dab4b 0x10d9f0
    0010dab8udf 0
    0010dabcudf 0
    0010d9f0
    0010dac0
    0010dac0strings.TrimRightFunc: ; void strings.TrimRightFunc(struct string s, func(int32) bool f)
    0010dac0ldr x16, [x28+16]
    0010dac4subs xzr, sp, x16
    0010dac8b.ls 0x10dc08
    0010daccstr x30, [sp-128]!
    0010dad0stur x29, [sp-8]
    0010dad4sub x29, sp, 8
    0010dad8str x0, [sp+136]
    0010dadcstr x1, [sp+144]
    0010dae0str x2, [sp+152]
    0010dae4stp xzr, xzr, [sp+88]
    0010dae8ldr x0, [sp+136]
    0010daecldr x2, [sp+152]
    0010daf0ldr x1, [sp+144]
    0010daf4mov x3, xzr
    0010daf8bl strings.lastIndexFunc
    0010dafcstr x0, [sp+64]
    0010db00subs xzr, x0, 0
    0010db04cset x4, ge
    0010db08strb w4, [sp+47]
    0010db0ctbz x0, 63, 0x10db14
    0010db10b 0x10db40
    0010db14
    0010db14loc_10db14:
    0010db14ldr x0, [sp+64]
    0010db18ldr x1, [sp+144]
    0010db1cldr x3, [sp+136]
    0010db20subs xzr, x1, x0
    0010db24b.hi 0x10db2c
    0010db28b 0x10dc00
    0010db2c
    0010db2cloc_10db2c:
    0010db2cldrb w3, [x3+x0]
    0010db30subs wzr, w3, 128
    0010db34cset x3, hs
    0010db38strb w3, [sp+47]
    0010db3cb 0x10db44
    0010db40
    0010db40loc_10db40:
    0010db40b 0x10db44
    0010db44
    0010db44loc_10db44:
    0010db44ldrb w3, [sp+47]
    0010db48tbnz w3, 0, 0x10db50
    0010db4cb 0x10dbb0
    0010db50
    0010db50loc_10db50:
    0010db50ldr x0, [sp+64]
    0010db54ldr x1, [sp+144]
    0010db58ldr x2, [sp+136]
    0010db5csubs xzr, x0, x1
    0010db60b.ls 0x10db68
    0010db64b 0x10dbfc
    0010db68
    0010db68loc_10db68:
    0010db68sub x1, x1, x0
    0010db6csub x3, xzr, x1
    0010db70and x3, x0, x3, asr #63
    0010db74add x0, x2, x3
    0010db78str x0, [sp+104]
    0010db7cstr x1, [sp+112]
    0010db80bl unicode/utf8.DecodeRuneInString
    0010db84str w0, [sp+48]
    0010db88str x1, [sp+80]
    0010db8cldrsw x2, [sp+48]
    0010db90str w2, [sp+52]
    0010db94ldr x2, [sp+80]
    0010db98str x2, [sp+72]
    0010db9cstr x2, [sp+56]
    0010dba0ldr x3, [sp+64]
    0010dba4add x2, x3, x2
    0010dba8str x2, [sp+64]
    0010dbacb 0x10dbc0
    0010dbb0
    0010dbb0loc_10dbb0:
    0010dbb0ldr x3, [sp+64]
    0010dbb4add x3, x3, 1
    0010dbb8str x3, [sp+64]
    0010dbbcb 0x10dbc0
    0010dbc0
    0010dbc0loc_10dbc0:
    0010dbc0ldr x1, [sp+64]
    0010dbc4ldr x0, [sp+136]
    0010dbc8ldr x2, [sp+144]
    0010dbccsubs xzr, x1, x2
    0010dbd0b.ls 0x10dbd8
    0010dbd4b 0x10dbf8
    0010dbd8
    0010dbd8loc_10dbd8:
    0010dbd8b 0x10dbdc
    0010dbdc
    0010dbdcloc_10dbdc:
    0010dbdcstr x0, [sp+104]
    0010dbe0str x1, [sp+112]
    0010dbe4str x0, [sp+88]
    0010dbe8str x1, [sp+96]
    0010dbecldur x29, [sp-8]
    0010dbf0ldr x30, [sp], 128
    0010dbf4ret x30
    0010dbf8
    0010dbf8loc_10dbf8:
    0010dbf8bl runtime.panicSliceAlen
    0010dbfc
    0010dbfcloc_10dbfc:
    0010dbfcbl runtime.panicSliceB
    0010dc00
    0010dc00loc_10dc00:
    0010dc00bl runtime.panicIndex
    0010dc04hint
    0010dc08
    0010dc08loc_10dc08:
    0010dc08stp x0, x1, [sp+8]
    0010dc0cstr x2, [sp+24]
    0010dc10mov x3, x30
    0010dc14bl runtime.morestack_noctxt.abi0
    0010dc18ldp x0, x1, [sp+8]
    0010dc1cldr x2, [sp+24]
    0010dc20b 0x10dac0
    0010dc24udf 0
    0010dc28udf 0
    0010dc2cudf 0
    0010dac0
    0010dc30
    0010dc30strings.TrimFunc: ; void strings.TrimFunc(struct string s, func(int32) bool f)
    0010dc30ldr x16, [x28+16]
    0010dc34subs xzr, sp, x16
    0010dc38b.ls 0x10dc94
    0010dc3cstr x30, [sp-96]!
    0010dc40stur x29, [sp-8]
    0010dc44sub x29, sp, 8
    0010dc48str x0, [sp+104]
    0010dc4cstr x1, [sp+112]
    0010dc50str x2, [sp+120]
    0010dc54stp xzr, xzr, [sp+40]
    0010dc58ldr x0, [sp+104]
    0010dc5cldr x2, [sp+120]
    0010dc60ldr x1, [sp+112]
    0010dc64bl strings.TrimLeftFunc
    0010dc68str x0, [sp+72]
    0010dc6cstr x1, [sp+80]
    0010dc70ldr x2, [sp+120]
    0010dc74bl strings.TrimRightFunc
    0010dc78str x0, [sp+56]
    0010dc7cstr x1, [sp+64]
    0010dc80str x0, [sp+40]
    0010dc84str x1, [sp+48]
    0010dc88ldur x29, [sp-8]
    0010dc8cldr x30, [sp], 96
    0010dc90ret x30
    0010dc94
    0010dc94loc_10dc94:
    0010dc94stp x0, x1, [sp+8]
    0010dc98str x2, [sp+24]
    0010dc9cmov x3, x30
    0010dca0bl runtime.morestack_noctxt.abi0
    0010dca4ldp x0, x1, [sp+8]
    0010dca8ldr x2, [sp+24]
    0010dcacb 0x10dc30
    0010dc30
    0010dcb0
    0010dcb0strings.IndexFunc: ; void strings.IndexFunc(struct string s, func(int32) bool f)
    0010dcb0ldr x16, [x28+16]
    0010dcb4subs xzr, sp, x16
    0010dcb8b.ls 0x10dcf4
    0010dcbcstr x30, [sp-64]!
    0010dcc0stur x29, [sp-8]
    0010dcc4sub x29, sp, 8
    0010dcc8str x0, [sp+72]
    0010dcccstr x1, [sp+80]
    0010dcd0str x2, [sp+88]
    0010dcd4str xzr, [sp+40]
    0010dcd8orr x3, xzr, 1
    0010dcdcbl strings.indexFunc
    0010dce0str x0, [sp+48]
    0010dce4str x0, [sp+40]
    0010dce8ldur x29, [sp-8]
    0010dcecldr x30, [sp], 64
    0010dcf0ret x30
    0010dcf4
    0010dcf4loc_10dcf4:
    0010dcf4stp x0, x1, [sp+8]
    0010dcf8str x2, [sp+24]
    0010dcfcmov x3, x30
    0010dd00bl runtime.morestack_noctxt.abi0
    0010dd04ldp x0, x1, [sp+8]
    0010dd08ldr x2, [sp+24]
    0010dd0cb 0x10dcb0
    0010dcb0
    0010dd10
    0010dd10strings.indexFunc: ; void strings.indexFunc(struct string s, func(int32) bool f, bool truth)
    0010dd10ldr x16, [x28+16]
    0010dd14subs xzr, sp, x16
    0010dd18b.ls 0x10de18
    0010dd1cstr x30, [sp-112]!
    0010dd20stur x29, [sp-8]
    0010dd24sub x29, sp, 8
    0010dd28str x0, [sp+120]
    0010dd2cstr x1, [sp+128]
    0010dd30str x2, [sp+136]
    0010dd34strb w3, [sp+144]
    0010dd38str xzr, [sp+56]
    0010dd3cldr x3, [sp+120]
    0010dd40str x3, [sp+88]
    0010dd44str x1, [sp+96]
    0010dd48str xzr, [sp+80]
    0010dd4cb 0x10dd50
    0010dd50
    0010dd50loc_10dd50:
    0010dd50ldr x3, [sp+80]
    0010dd54ldr x4, [sp+96]
    0010dd58subs xzr, x4, x3
    0010dd5cb.gt 0x10dd64
    0010dd60b 0x10de04
    0010dd64
    0010dd64loc_10dd64:
    0010dd64ldr x3, [sp+80]
    0010dd68str x3, [sp+72]
    0010dd6cldr x3, [sp+80]
    0010dd70ldr x4, [sp+88]
    0010dd74ldrb w3, [x4+x3]
    0010dd78str w3, [sp+52]
    0010dd7csubs wzr, w3, 128
    0010dd80b.lt 0x10dd88
    0010dd84b 0x10dd98
    0010dd88
    0010dd88loc_10dd88:
    0010dd88ldr x1, [sp+80]
    0010dd8cadd x1, x1, 1
    0010dd90str x1, [sp+80]
    0010dd94b 0x10ddb4
    0010dd98
    0010dd98loc_10dd98:
    0010dd98ldr x2, [sp+80]
    0010dd9cldr x0, [sp+88]
    0010dda0ldr x1, [sp+96]
    0010dda4bl runtime.decoderune
    0010dda8str w0, [sp+52]
    0010ddacstr x1, [sp+80]
    0010ddb0b 0x10ddb4
    0010ddb4
    0010ddb4loc_10ddb4:
    0010ddb4ldr x1, [sp+72]
    0010ddb8str x1, [sp+64]
    0010ddbcldrsw x0, [sp+52]
    0010ddc0str w0, [sp+48]
    0010ddc4ldr x26, [sp+136]
    0010ddc8ldr x1, [x26]
    0010ddccblr x1
    0010ddd0strb w0, [sp+47]
    0010ddd4ldrb w1, [sp+144]
    0010ddd8eor x1, x0, x1
    0010dddceor x1, x1, 1
    0010dde0tbnz w1, 0, 0x10dde8
    0010dde4b 0x10ddfc
    0010dde8
    0010dde8loc_10dde8:
    0010dde8ldr x0, [sp+64]
    0010ddecstr x0, [sp+56]
    0010ddf0ldur x29, [sp-8]
    0010ddf4ldr x30, [sp], 112
    0010ddf8ret x30
    0010ddfc
    0010ddfcloc_10ddfc:
    0010ddfcb 0x10de00
    0010de00
    0010de00loc_10de00:
    0010de00b 0x10dd50
    0010de04
    0010de04loc_10de04:
    0010de04movn x0, 0
    0010de08str x0, [sp+56]
    0010de0cldur x29, [sp-8]
    0010de10ldr x30, [sp], 112
    0010de14ret x30
    0010de18
    0010de18loc_10de18:
    0010de18stp x0, x1, [sp+8]
    0010de1cstr x2, [sp+24]
    0010de20strb w3, [sp+32]
    0010de24mov x3, x30
    0010de28bl runtime.morestack_noctxt.abi0
    0010de2cldp x0, x1, [sp+8]
    0010de30ldr x2, [sp+24]
    0010de34ldrb w3, [sp+32]
    0010de38b 0x10dd10
    0010de3cudf 0
    0010dd10
    0010de40
    0010de40strings.lastIndexFunc: ; void strings.lastIndexFunc(struct string s, func(int32) bool f, bool truth)
    0010de40ldr x16, [x28+16]
    0010de44subs xzr, sp, x16
    0010de48b.ls 0x10df40
    0010de4cstr x30, [sp-112]!
    0010de50stur x29, [sp-8]
    0010de54sub x29, sp, 8
    0010de58str x0, [sp+120]
    0010de5cstr x1, [sp+128]
    0010de60str x2, [sp+136]
    0010de64strb w3, [sp+144]
    0010de68str xzr, [sp+48]
    0010de6cstr x1, [sp+64]
    0010de70b 0x10de74
    0010de74
    0010de74loc_10de74:
    0010de74ldr x3, [sp+64]
    0010de78subs xzr, x3, 0
    0010de7cb.gt 0x10de84
    0010de80b 0x10df24
    0010de84
    0010de84loc_10de84:
    0010de84ldr x1, [sp+64]
    0010de88ldr x0, [sp+120]
    0010de8cldr x2, [sp+128]
    0010de90subs xzr, x1, x2
    0010de94b.ls 0x10de9c
    0010de98b 0x10df38
    0010de9c
    0010de9cloc_10de9c:
    0010de9cb 0x10dea0
    0010dea0
    0010dea0loc_10dea0:
    0010dea0str x0, [sp+88]
    0010dea4str x1, [sp+96]
    0010dea8bl unicode/utf8.DecodeLastRuneInString
    0010deacstr w0, [sp+44]
    0010deb0str x1, [sp+80]
    0010deb4ldrsw x2, [sp+44]
    0010deb8str w2, [sp+40]
    0010debcldr x2, [sp+80]
    0010dec0str x2, [sp+72]
    0010dec4ldrsw x2, [sp+40]
    0010dec8str w2, [sp+36]
    0010deccldr x2, [sp+72]
    0010ded0str x2, [sp+56]
    0010ded4ldr x3, [sp+64]
    0010ded8sub x2, x3, x2
    0010dedcstr x2, [sp+64]
    0010dee0ldrsw x0, [sp+36]
    0010dee4ldr x26, [sp+136]
    0010dee8ldr x2, [x26]
    0010deecblr x2
    0010def0strb w0, [sp+35]
    0010def4ldrb w2, [sp+144]
    0010def8eor x2, x0, x2
    0010defceor x2, x2, 1
    0010df00tbnz w2, 0, 0x10df08
    0010df04b 0x10df1c
    0010df08
    0010df08loc_10df08:
    0010df08ldr x0, [sp+64]
    0010df0cstr x0, [sp+48]
    0010df10ldur x29, [sp-8]
    0010df14ldr x30, [sp], 112
    0010df18ret x30
    0010df1c
    0010df1cloc_10df1c:
    0010df1cb 0x10df20
    0010df20
    0010df20loc_10df20:
    0010df20b 0x10de74
    0010df24
    0010df24loc_10df24:
    0010df24movn x0, 0
    0010df28str x0, [sp+48]
    0010df2cldur x29, [sp-8]
    0010df30ldr x30, [sp], 112
    0010df34ret x30
    0010df38
    0010df38loc_10df38:
    0010df38bl runtime.panicSliceAlen
    0010df3chint
    0010df40
    0010df40loc_10df40:
    0010df40stp x0, x1, [sp+8]
    0010df44str x2, [sp+24]
    0010df48strb w3, [sp+32]
    0010df4cmov x3, x30
    0010df50bl runtime.morestack_noctxt.abi0
    0010df54ldp x0, x1, [sp+8]
    0010df58ldr x2, [sp+24]
    0010df5cldrb w3, [sp+32]
    0010df60b 0x10de40
    0010df64udf 0
    0010df68udf 0
    0010df6cudf 0
    0010de40