File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00155c50
    00155c50fmt.newScanState: ; void fmt.newScanState(io.Reader r, bool nlIsSpace, bool nlIsEnd)
    00155c50ldr x16, [x28+16]
    00155c54sub x17, sp, 64
    00155c58subs xzr, x17, x16
    00155c5cb.ls 0x155f10
    00155c60str x30, [sp-192]!
    00155c64stur x29, [sp-8]
    00155c68sub x29, sp, 8
    00155c6cstr x0, [sp+200]
    00155c70str x1, [sp+208]
    00155c74strb w2, [sp+216]
    00155c78strb w3, [sp+217]
    00155c7cstr xzr, [sp+80]
    00155c80stp xzr, xzr, [sp+48]
    00155c84stp xzr, xzr, [sp+64]
    00155c88adrp x0, 0x8bd000
    00155c8cadd x0, x0, 3200
    00155c90bl sync.(*Pool).Get
    00155c94str x0, [sp+104]
    00155c98str x1, [sp+112]
    00155c9cadrp x2, 0x551000
    00155ca0add x2, x2, 2240
    00155ca4subs xzr, x0, x2
    00155ca8b.eq 0x155cb0
    00155cacb 0x155efc
    00155cb0
    00155cb0loc_155cb0:
    00155cb0str x1, [sp+80]
    00155cb4stp xzr, xzr, [sp+168]
    00155cb8ldr x7, [sp+208]
    00155cbcldr x8, [sp+200]
    00155cc0cbnz x8, 0x155cc8
    00155cc4b 0x155ce8
    00155cc8
    00155cc8loc_155cc8:
    00155cc8str x7, [sp+144]
    00155cccldr x1, [x8+8]
    00155cd0adrp x0, 0x8b9000
    00155cd4add x0, x0, 1136
    00155cd8bl runtime.typeAssert
    00155cdcldr x7, [sp+144]
    00155ce0mov x8, x0
    00155ce4b 0x155cec
    00155ce8
    00155ce8loc_155ce8:
    00155ce8b 0x155cec
    00155cec
    00155cecloc_155cec:
    00155cecstr x8, [sp+168]
    00155cf0str x7, [sp+176]
    00155cf4subs xzr, x8, 0
    00155cf8cset x7, ne
    00155cfcstrb w7, [sp+47]
    00155d00ldr x7, [sp+168]
    00155d04ldr x8, [sp+176]
    00155d08str x7, [sp+120]
    00155d0cstr x8, [sp+128]
    00155d10ldrb w7, [sp+47]
    00155d14strb w7, [sp+46]
    00155d18ldr x7, [sp+120]
    00155d1cldr x8, [sp+128]
    00155d20str x7, [sp+88]
    00155d24str x8, [sp+96]
    00155d28ldrb w7, [sp+46]
    00155d2cstrb w7, [sp+45]
    00155d30tbnz w7, 0, 0x155d38
    00155d34b 0x155d7c
    00155d38
    00155d38loc_155d38:
    00155d38ldr x7, [sp+80]
    00155d3cldrsb x27, [x7]
    00155d40ldr x8, [sp+96]
    00155d44ldr x9, [sp+88]
    00155d48str x9, [x7]
    00155d4cadrp x27, 0x8f6000
    00155d50ldr w9, [x27+3056]
    00155d54cbz w9, 0x155d5c
    00155d58b 0x155d60
    00155d5c
    00155d5cloc_155d5c:
    00155d5cb 0x155d74
    00155d60
    00155d60loc_155d60:
    00155d60bl runtime.gcWriteBarrier2
    00155d64str x8, [x25]
    00155d68ldr x9, [x7+8]
    00155d6cstr x9, [x25+8]
    00155d70b 0x155d74
    00155d74
    00155d74loc_155d74:
    00155d74str x8, [x7+8]
    00155d78b 0x155e64
    00155d7c
    00155d7cloc_155d7c:
    00155d7cadrp x0, 0x51f000
    00155d80add x0, x0, 1152
    00155d84bl runtime.newobject
    00155d88str x0, [sp+152]
    00155d8cadrp x27, 0x8f6000
    00155d90ldr w1, [x27+3056]
    00155d94cbz w1, 0x155d9c
    00155d98b 0x155da0
    00155d9c
    00155d9cloc_155d9c:
    00155d9cb 0x155dbc
    00155da0
    00155da0loc_155da0:
    00155da0str x0, [sp+136]
    00155da4mov x1, x0
    00155da8adrp x0, 0x51f000
    00155dacadd x0, x0, 1152
    00155db0bl runtime.wbZero
    00155db4ldr x0, [sp+136]
    00155db8b 0x155dbc
    00155dbc
    00155dbcloc_155dbc:
    00155dbcstp xzr, xzr, [x0]
    00155dc0stp xzr, xzr, [x0+16]
    00155dc4str xzr, [x0+32]
    00155dc8ldr x7, [sp+152]
    00155dccldrsb x27, [x7]
    00155dd0ldr x8, [sp+208]
    00155dd4ldr x9, [sp+200]
    00155dd8str x9, [x7]
    00155ddcadrp x27, 0x8f6000
    00155de0ldr w9, [x27+3056]
    00155de4cbz w9, 0x155dec
    00155de8b 0x155df0
    00155dec
    00155decloc_155dec:
    00155decb 0x155e04
    00155df0
    00155df0loc_155df0:
    00155df0bl runtime.gcWriteBarrier2
    00155df4str x8, [x25]
    00155df8ldr x9, [x7+8]
    00155dfcstr x9, [x25+8]
    00155e00b 0x155e04
    00155e04
    00155e04loc_155e04:
    00155e04str x8, [x7+8]
    00155e08ldr x7, [sp+152]
    00155e0cldrsb x27, [x7]
    00155e10movn x8, 0
    00155e14str w8, [x7+36]
    00155e18ldr x7, [sp+152]
    00155e1cstr x7, [sp+160]
    00155e20ldr x8, [sp+80]
    00155e24ldrsb x27, [x8]
    00155e28adrp x9, 0x5c1000
    00155e2cadd x9, x9, 3112
    00155e30str x9, [x8]
    00155e34adrp x27, 0x8f6000
    00155e38ldr w9, [x27+3056]
    00155e3ccbz w9, 0x155e44
    00155e40b 0x155e48
    00155e44
    00155e44loc_155e44:
    00155e44b 0x155e5c
    00155e48
    00155e48loc_155e48:
    00155e48bl runtime.gcWriteBarrier2
    00155e4cstr x7, [x25]
    00155e50ldr x9, [x8+8]
    00155e54str x9, [x25+8]
    00155e58b 0x155e5c
    00155e5c
    00155e5cloc_155e5c:
    00155e5cstr x7, [x8+8]
    00155e60b 0x155e64
    00155e64
    00155e64loc_155e64:
    00155e64ldr x7, [sp+80]
    00155e68ldrsb x27, [x7]
    00155e6cldrb w8, [sp+216]
    00155e70strb w8, [x7+58]
    00155e74ldr x7, [sp+80]
    00155e78ldrsb x27, [x7]
    00155e7cldrb w8, [sp+217]
    00155e80strb w8, [x7+57]
    00155e84ldr x7, [sp+80]
    00155e88ldrsb x27, [x7]
    00155e8cstrb wzr, [x7+48]
    00155e90ldr x7, [sp+80]
    00155e94ldrsb x27, [x7]
    00155e98movz x8, 0x40000000
    00155e9cstr x8, [x7+72]
    00155ea0ldr x7, [sp+80]
    00155ea4ldrsb x27, [x7]
    00155ea8str x8, [x7+64]
    00155eacldr x7, [sp+80]
    00155eb0ldrsb x27, [x7]
    00155eb4str x8, [x7+80]
    00155eb8ldr x7, [sp+80]
    00155ebcldrsb x27, [x7]
    00155ec0orr x8, xzr, 1
    00155ec4strb w8, [x7+56]
    00155ec8ldr x7, [sp+80]
    00155eccldrsb x27, [x7]
    00155ed0str xzr, [x7+40]
    00155ed4ldrb w1, [sp+48]
    00155ed8ldr x0, [sp+80]
    00155edcldrb w2, [sp+49]
    00155ee0ldrb w3, [sp+50]
    00155ee4ldr x4, [sp+56]
    00155ee8ldr x5, [sp+64]
    00155eecldr x6, [sp+72]
    00155ef0ldur x29, [sp-8]
    00155ef4ldr x30, [sp], 192
    00155ef8ret x30
    00155efc
    00155efcloc_155efc:
    00155efcmov x1, x2
    00155f00adrp x2, 0x4b5000
    00155f04add x2, x2, 3520
    00155f08bl runtime.panicdottypeE
    00155f0chint
    00155f10
    00155f10loc_155f10:
    00155f10stp x0, x1, [sp+8]
    00155f14strb w2, [sp+24]
    00155f18strb w3, [sp+25]
    00155f1cmov x3, x30
    00155f20bl runtime.morestack_noctxt.abi0
    00155f24ldp x0, x1, [sp+8]
    00155f28ldrb w2, [sp+24]
    00155f2cldrb w3, [sp+25]
    00155f30b 0x155c50
    00155f34udf 0
    00155f38udf 0
    00155f3cudf 0
    00155c50
    00155f40
    00155f40fmt.(*ss).free: ; void fmt.(*ss).free(fmt.ss * s, fmt.ssave old)
    00155f40ldr x16, [x28+16]
    00155f44subs xzr, sp, x16
    00155f48b.ls 0x156040
    00155f4cstr x30, [sp-48]!
    00155f50stur x29, [sp-8]
    00155f54sub x29, sp, 8
    00155f58str x0, [sp+56]
    00155f5cstrb w1, [sp+64]
    00155f60strb w2, [sp+65]
    00155f64strb w3, [sp+66]
    00155f68str x4, [sp+72]
    00155f6cstr x5, [sp+80]
    00155f70str x6, [sp+88]
    00155f74ldrb w3, [sp+64]
    00155f78tbnz w3, 0, 0x155f80
    00155f7cb 0x155fa4
    00155f80
    00155f80loc_155f80:
    00155f80ldr x0, [sp+56]
    00155f84ldrsb x27, [x0]
    00155f88ldp x1, x2, [sp+64]
    00155f8cldp x3, x4, [sp+80]
    00155f90stp x1, x2, [x0+56]
    00155f94stp x3, x4, [x0+72]
    00155f98ldur x29, [sp-8]
    00155f9cldr x30, [sp], 48
    00155fa0ret x30
    00155fa4
    00155fa4loc_155fa4:
    00155fa4ldr x3, [sp+56]
    00155fa8ldrsb x27, [x3]
    00155facldr x3, [x3+32]
    00155fb0str x3, [sp+32]
    00155fb4subs xzr, x3, 1024
    00155fb8b.gt 0x155fc0
    00155fbcb 0x155fcc
    00155fc0
    00155fc0loc_155fc0:
    00155fc0ldur x29, [sp-8]
    00155fc4ldr x30, [sp], 48
    00155fc8ret x30
    00155fcc
    00155fccloc_155fcc:
    00155fccldr x3, [sp+56]
    00155fd0ldrsb x27, [x3]
    00155fd4b 0x155fd8
    00155fd8
    00155fd8loc_155fd8:
    00155fd8b 0x155fdc
    00155fdc
    00155fdcloc_155fdc:
    00155fdcldr x3, [sp+56]
    00155fe0ldrsb x27, [x3]
    00155fe4str xzr, [x3+24]
    00155fe8ldr x3, [sp+56]
    00155fecldrsb x27, [x3]
    00155ff0str xzr, [x3]
    00155ff4adrp x27, 0x8f6000
    00155ff8ldr w4, [x27+3056]
    00155ffccbz w4, 0x156004
    00156000b 0x156008
    00156004
    00156004loc_156004:
    00156004b 0x156018
    00156008
    00156008loc_156008:
    00156008ldr x4, [x3+8]
    0015600cbl runtime.gcWriteBarrier1
    00156010str x4, [x25]
    00156014b 0x156018
    00156018
    00156018loc_156018:
    00156018str xzr, [x3+8]
    0015601cldr x2, [sp+56]
    00156020adrp x0, 0x8bc000
    00156024add x0, x0, 3200
    00156028adrp x1, 0x550000
    0015602cadd x1, x1, 2240
    00156030bl sync.(*Pool).Put
    00156034ldur x29, [sp-8]
    00156038ldr x30, [sp], 48
    0015603cret x30
    00156040
    00156040loc_156040:
    00156040str x0, [sp+8]
    00156044strb w1, [sp+16]
    00156048strb w2, [sp+17]
    0015604cstrb w3, [sp+18]
    00156050stp x4, x5, [sp+24]
    00156054str x6, [sp+40]
    00156058mov x3, x30
    0015605cbl runtime.morestack_noctxt.abi0
    00156060ldr x0, [sp+8]
    00156064ldrb w1, [sp+16]
    00156068ldrb w2, [sp+17]
    0015606cldrb w3, [sp+18]
    00156070ldp x4, x5, [sp+24]
    00156074ldr x6, [sp+40]
    00156078b 0x155f40
    0015607cudf 0
    00155f40
    00156080
    00156080fmt.(*ss).SkipSpace: ; void fmt.(*ss).SkipSpace(fmt.ss * s)
    00156080ldr x16, [x28+16]
    00156084subs xzr, sp, x16
    00156088b.ls 0x15618c
    0015608cstr x30, [sp-48]!
    00156090stur x29, [sp-8]
    00156094sub x29, sp, 8
    00156098str x0, [sp+56]
    0015609cb 0x1560a0
    001560a0
    001560a0loc_1560a0:
    001560a0b 0x1560a4
    001560a4
    001560a4loc_1560a4:
    001560a4ldr x0, [sp+56]
    001560a8bl fmt.(*ss).getRune
    001560acstr w0, [sp+36]
    001560b0adds wzr, w0, 1
    001560b4b.eq 0x1560bc
    001560b8b 0x1560c8
    001560bc
    001560bcloc_1560bc:
    001560bcldur x29, [sp-8]
    001560c0ldr x30, [sp], 48
    001560c4ret x30
    001560c8
    001560c8loc_1560c8:
    001560c8subs wzr, w0, 13
    001560cccset x3, eq
    001560d0strb w3, [sp+35]
    001560d4b.eq 0x1560dc
    001560d8b 0x1560fc
    001560dc
    001560dcloc_1560dc:
    001560dcldr x0, [sp+56]
    001560e0adrp x1, 0x5b9000
    001560e4add x1, x1, 232
    001560e8orr x2, xzr, 1
    001560ecbl fmt.(*ss).peek
    001560f0strb w0, [sp+34]
    001560f4strb w0, [sp+35]
    001560f8b 0x156100
    001560fc
    001560fcloc_1560fc:
    001560fcb 0x156100
    00156100
    00156100loc_156100:
    00156100ldrb w3, [sp+35]
    00156104tbnz w3, 0, 0x15610c
    00156108b 0x156110
    0015610c
    0015610cloc_15610c:
    0015610cb 0x156170
    00156110
    00156110loc_156110:
    00156110ldrsw x3, [sp+36]
    00156114subs wzr, w3, 10
    00156118b.eq 0x156120
    0015611cb 0x156158
    00156120
    00156120loc_156120:
    00156120ldr x3, [sp+56]
    00156124ldrsb x27, [x3]
    00156128ldrb w3, [x3+58]
    0015612ctbnz w3, 0, 0x156134
    00156130b 0x156138
    00156134
    00156134loc_156134:
    00156134b 0x156170
    00156138
    00156138loc_156138:
    00156138ldr x0, [sp+56]
    0015613cadrp x1, 0x55f000
    00156140add x1, x1, 2831
    00156144movz x2, 18
    00156148bl fmt.(*ss).errorString
    0015614cldur x29, [sp-8]
    00156150ldr x30, [sp], 48
    00156154ret x30
    00156158
    00156158loc_156158:
    00156158ldrsw x0, [sp+36]
    0015615cbl fmt.isSpace
    00156160strb w0, [sp+35]
    00156164tbnz w0, 0, 0x15616c
    00156168b 0x156174
    0015616c
    0015616cloc_15616c:
    0015616cb 0x156170
    00156170
    00156170loc_156170:
    00156170b 0x1560a0
    00156174
    00156174loc_156174:
    00156174ldr x0, [sp+56]
    00156178bl fmt.(*ss).UnreadRune
    0015617cb 0x156180
    00156180
    00156180loc_156180:
    00156180ldur x29, [sp-8]
    00156184ldr x30, [sp], 48
    00156188ret x30
    0015618c
    0015618cloc_15618c:
    0015618cstr x0, [sp+8]
    00156190mov x3, x30
    00156194bl runtime.morestack_noctxt.abi0
    00156198ldr x0, [sp+8]
    0015619cb 0x156080
    00156080
    001561a0
    001561a0fmt.(*ss).token: ; void fmt.(*ss).token(fmt.ss * s, bool skipSpace, func(int32) bool f)
    001561a0ldr x16, [x28+16]
    001561a4subs xzr, sp, x16
    001561a8b.ls 0x15627c
    001561acstr x30, [sp-80]!
    001561b0stur x29, [sp-8]
    001561b4sub x29, sp, 8
    001561b8str x0, [sp+88]
    001561bcstrb w1, [sp+96]
    001561c0str x2, [sp+104]
    001561c4str xzr, [sp+40]
    001561c8stp xzr, xzr, [sp+48]
    001561ccldrb w1, [sp+96]
    001561d0tbnz w1, 0, 0x1561d8
    001561d4b 0x1561e4
    001561d8
    001561d8loc_1561d8:
    001561d8ldr x0, [sp+88]
    001561dcbl fmt.(*ss).SkipSpace
    001561e0b 0x1561e8
    001561e4
    001561e4loc_1561e4:
    001561e4b 0x1561e8
    001561e8
    001561e8loc_1561e8:
    001561e8b 0x1561ec
    001561ec
    001561ecloc_1561ec:
    001561ecb 0x1561f0
    001561f0
    001561f0loc_1561f0:
    001561f0ldr x0, [sp+88]
    001561f4bl fmt.(*ss).getRune
    001561f8str w0, [sp+36]
    001561fcadds wzr, w0, 1
    00156200b.eq 0x156208
    00156204b 0x15620c
    00156208
    00156208loc_156208:
    00156208b 0x156250
    0015620c
    0015620cloc_15620c:
    0015620cldr x26, [sp+104]
    00156210ldr x1, [x26]
    00156214blr x1
    00156218strb w0, [sp+35]
    0015621ctbnz w0, 0, 0x156224
    00156220b 0x156244
    00156224
    00156224loc_156224:
    00156224ldr x2, [sp+88]
    00156228ldrsb x27, [x2]
    0015622cadd x0, x2, 16
    00156230str x0, [sp+64]
    00156234ldrsw x1, [sp+36]
    00156238bl fmt.(*buffer).writeRune
    0015623cb 0x156240
    00156240
    00156240loc_156240:
    00156240b 0x1561ec
    00156244
    00156244loc_156244:
    00156244ldr x0, [sp+88]
    00156248bl fmt.(*ss).UnreadRune
    0015624cb 0x156250
    00156250
    00156250loc_156250:
    00156250ldr x3, [sp+88]
    00156254ldrsb x27, [x3]
    00156258ldr x0, [x3+16]
    0015625cldr x1, [x3+24]
    00156260ldr x2, [x3+32]
    00156264str x0, [sp+40]
    00156268str x1, [sp+48]
    0015626cstr x2, [sp+56]
    00156270ldur x29, [sp-8]
    00156274ldr x30, [sp], 80
    00156278ret x30
    0015627c
    0015627cloc_15627c:
    0015627cstr x0, [sp+8]
    00156280strb w1, [sp+16]
    00156284str x2, [sp+24]
    00156288mov x3, x30
    0015628cbl runtime.morestack_noctxt.abi0
    00156290ldr x0, [sp+8]
    00156294ldrb w1, [sp+16]
    00156298ldr x2, [sp+24]
    0015629cb 0x1561a0
    001561a0
    001562a0
    001562a0fmt.indexRune: ; void fmt.indexRune(struct string s, int32 r)
    001562a0ldr x16, [x28+16]
    001562a4subs xzr, sp, x16
    001562a8b.ls 0x15638c
    001562acstr x30, [sp-96]!
    001562b0stur x29, [sp-8]
    001562b4sub x29, sp, 8
    001562b8str x0, [sp+104]
    001562bcstr x1, [sp+112]
    001562c0str w2, [sp+120]
    001562c4str xzr, [sp+40]
    001562c8str x0, [sp+72]
    001562ccstr x1, [sp+80]
    001562d0str xzr, [sp+64]
    001562d4b 0x1562d8
    001562d8
    001562d8loc_1562d8:
    001562d8ldr x3, [sp+64]
    001562dcldr x4, [sp+80]
    001562e0subs xzr, x4, x3
    001562e4b.gt 0x1562ec
    001562e8b 0x156378
    001562ec
    001562ecloc_1562ec:
    001562ecldr x3, [sp+64]
    001562f0str x3, [sp+56]
    001562f4ldr x3, [sp+64]
    001562f8ldr x4, [sp+72]
    001562fcldrb w3, [x4+x3]
    00156300str w3, [sp+36]
    00156304subs wzr, w3, 128
    00156308b.lt 0x156310
    0015630cb 0x156320
    00156310
    00156310loc_156310:
    00156310ldr x3, [sp+64]
    00156314add x3, x3, 1
    00156318str x3, [sp+64]
    0015631cb 0x15633c
    00156320
    00156320loc_156320:
    00156320ldr x2, [sp+64]
    00156324ldr x0, [sp+72]
    00156328ldr x1, [sp+80]
    0015632cbl runtime.decoderune
    00156330str w0, [sp+36]
    00156334str x1, [sp+64]
    00156338b 0x15633c
    0015633c
    0015633cloc_15633c:
    0015633cldr x3, [sp+56]
    00156340str x3, [sp+48]
    00156344ldrsw x3, [sp+36]
    00156348str w3, [sp+32]
    0015634cldrsw x4, [sp+120]
    00156350subs wzr, w4, w3
    00156354b.eq 0x15635c
    00156358b 0x156370
    0015635c
    0015635cloc_15635c:
    0015635cldr x0, [sp+48]
    00156360str x0, [sp+40]
    00156364ldur x29, [sp-8]
    00156368ldr x30, [sp], 96
    0015636cret x30
    00156370
    00156370loc_156370:
    00156370b 0x156374
    00156374
    00156374loc_156374:
    00156374b 0x1562d8
    00156378
    00156378loc_156378:
    00156378movn x0, 0
    0015637cstr x0, [sp+40]
    00156380ldur x29, [sp-8]
    00156384ldr x30, [sp], 96
    00156388ret x30
    0015638c
    0015638cloc_15638c:
    0015638cstp x0, x1, [sp+8]
    00156390str w2, [sp+24]
    00156394mov x3, x30
    00156398bl runtime.morestack_noctxt.abi0
    0015639cldp x0, x1, [sp+8]
    001563a0ldrsw x2, [sp+24]
    001563a4b 0x1562a0
    001563a8udf 0
    001563acudf 0
    001562a0
    001563b0
    001563b0fmt.(*ss).consume: ; void fmt.(*ss).consume(fmt.ss * s, struct string ok, bool accept)
    001563b0ldr x16, [x28+16]
    001563b4subs xzr, sp, x16
    001563b8b.ls 0x1564c0
    001563bcstr x30, [sp-64]!
    001563c0stur x29, [sp-8]
    001563c4sub x29, sp, 8
    001563c8str x0, [sp+72]
    001563ccstr x1, [sp+80]
    001563d0str x2, [sp+88]
    001563d4strb w3, [sp+96]
    001563d8strb wzr, [sp+34]
    001563dcldr x0, [sp+72]
    001563e0bl fmt.(*ss).getRune
    001563e4str w0, [sp+36]
    001563e8adds wzr, w0, 1
    001563ecb.eq 0x1563f4
    001563f0b 0x156408
    001563f4
    001563f4loc_1563f4:
    001563f4strb wzr, [sp+34]
    001563f8mov x0, xzr
    001563fcldur x29, [sp-8]
    00156400ldr x30, [sp], 64
    00156404ret x30
    00156408
    00156408loc_156408:
    00156408ldr x3, [sp+80]
    0015640cldr x1, [sp+88]
    00156410mov x2, x0
    00156414mov x0, x3
    00156418bl fmt.indexRune
    0015641cstr x0, [sp+40]
    00156420tbz x0, 63, 0x156428
    00156424b 0x156468
    00156428
    00156428loc_156428:
    00156428ldrb w2, [sp+96]
    0015642ctbnz w2, 0, 0x156434
    00156430b 0x156450
    00156434
    00156434loc_156434:
    00156434ldr x2, [sp+72]
    00156438ldrsb x27, [x2]
    0015643cadd x0, x2, 16
    00156440str x0, [sp+48]
    00156444ldrsw x1, [sp+36]
    00156448bl fmt.(*buffer).writeRune
    0015644cb 0x156454
    00156450
    00156450loc_156450:
    00156450b 0x156454
    00156454
    00156454loc_156454:
    00156454orr x0, xzr, 1
    00156458strb w0, [sp+34]
    0015645cldur x29, [sp-8]
    00156460ldr x30, [sp], 64
    00156464ret x30
    00156468
    00156468loc_156468:
    00156468ldrsw x1, [sp+36]
    0015646cadds wzr, w1, 1
    00156470cset x1, ne
    00156474strb w1, [sp+35]
    00156478b.ne 0x156480
    0015647cb 0x15648c
    00156480
    00156480loc_156480:
    00156480ldrb w1, [sp+96]
    00156484strb w1, [sp+35]
    00156488b 0x156490
    0015648c
    0015648cloc_15648c:
    0015648cb 0x156490
    00156490
    00156490loc_156490:
    00156490ldrb w1, [sp+35]
    00156494tbnz w1, 0, 0x15649c
    00156498b 0x1564a8
    0015649c
    0015649cloc_15649c:
    0015649cldr x0, [sp+72]
    001564a0bl fmt.(*ss).UnreadRune
    001564a4b 0x1564ac
    001564a8
    001564a8loc_1564a8:
    001564a8b 0x1564ac
    001564ac
    001564acloc_1564ac:
    001564acstrb wzr, [sp+34]
    001564b0mov x0, xzr
    001564b4ldur x29, [sp-8]
    001564b8ldr x30, [sp], 64
    001564bcret x30
    001564c0
    001564c0loc_1564c0:
    001564c0stp x0, x1, [sp+8]
    001564c4str x2, [sp+24]
    001564c8strb w3, [sp+32]
    001564ccmov x3, x30
    001564d0bl runtime.morestack_noctxt.abi0
    001564d4ldp x0, x1, [sp+8]
    001564d8ldr x2, [sp+24]
    001564dcldrb w3, [sp+32]
    001564e0b 0x1563b0
    001564e4udf 0
    001564e8udf 0
    001564ecudf 0
    001563b0
    001564f0
    001564f0fmt.(*ss).peek: ; void fmt.(*ss).peek(fmt.ss * s, struct string ok)
    001564f0ldr x16, [x28+16]
    001564f4subs xzr, sp, x16
    001564f8b.ls 0x15656c
    001564fcstr x30, [sp-64]!
    00156500stur x29, [sp-8]
    00156504sub x29, sp, 8
    00156508str x0, [sp+72]
    0015650cstr x1, [sp+80]
    00156510str x2, [sp+88]
    00156514strb wzr, [sp+43]
    00156518ldr x0, [sp+72]
    0015651cbl fmt.(*ss).getRune
    00156520str w0, [sp+44]
    00156524adds wzr, w0, 1
    00156528b.ne 0x156530
    0015652cb 0x15653c
    00156530
    00156530loc_156530:
    00156530ldr x0, [sp+72]
    00156534bl fmt.(*ss).UnreadRune
    00156538b 0x156540
    0015653c
    0015653cloc_15653c:
    0015653cb 0x156540
    00156540
    00156540loc_156540:
    00156540ldrsw x2, [sp+44]
    00156544ldr x0, [sp+80]
    00156548ldr x1, [sp+88]
    0015654cbl fmt.indexRune
    00156550str x0, [sp+48]
    00156554subs xzr, x0, 0
    00156558cset x0, ge
    0015655cstrb w0, [sp+43]
    00156560ldur x29, [sp-8]
    00156564ldr x30, [sp], 64
    00156568ret x30
    0015656c
    0015656cloc_15656c:
    0015656cstp x0, x1, [sp+8]
    00156570str x2, [sp+24]
    00156574mov x3, x30
    00156578bl runtime.morestack_noctxt.abi0
    0015657cldp x0, x1, [sp+8]
    00156580ldr x2, [sp+24]
    00156584b 0x1564f0
    00156588udf 0
    0015658cudf 0
    001564f0
    00156590
    00156590fmt.(*ss).notEOF: ; void fmt.(*ss).notEOF(fmt.ss * s)
    00156590ldr x16, [x28+16]
    00156594subs xzr, sp, x16
    00156598b.ls 0x15661c
    0015659cstr x30, [sp-64]!
    001565a0stur x29, [sp-8]
    001565a4sub x29, sp, 8
    001565a8str x0, [sp+72]
    001565acbl fmt.(*ss).getRune
    001565b0str w0, [sp+28]
    001565b4adds wzr, w0, 1
    001565b8b.eq 0x1565d4
    001565bcb 0x1565c0
    001565c0
    001565c0loc_1565c0:
    001565c0ldr x0, [sp+72]
    001565c4bl fmt.(*ss).UnreadRune
    001565c8ldur x29, [sp-8]
    001565ccldr x30, [sp], 64
    001565d0ret x30
    001565d4
    001565d4loc_1565d4:
    001565d4adrp x27, 0x8cb000
    001565d8ldr x2, [x27+1520]
    001565dcadrp x27, 0x8cb000
    001565e0ldr x3, [x27+1528]
    001565e4str x2, [sp+40]
    001565e8str x3, [sp+48]
    001565ecstr x2, [sp+32]
    001565f0ldr x2, [sp+32]
    001565f4cbnz x2, 0x1565fc
    001565f8b 0x156618
    001565fc
    001565fcloc_1565fc:
    001565fcldr x2, [sp+32]
    00156600ldr x2, [x2+8]
    00156604str x2, [sp+32]
    00156608b 0x15660c
    0015660c
    0015660cloc_15660c:
    0015660cldr x1, [sp+48]
    00156610ldr x0, [sp+32]
    00156614bl runtime.gopanic
    00156618
    00156618loc_156618:
    00156618b 0x15660c
    0015661c
    0015661cloc_15661c:
    0015661cstr x0, [sp+8]
    00156620mov x3, x30
    00156624bl runtime.morestack_noctxt.abi0
    00156628ldr x0, [sp+8]
    0015662cb 0x156590
    00156590
    00156630
    00156630fmt.(*ss).accept: ; void fmt.(*ss).accept(fmt.ss * s, struct string ok)
    00156630ldr x16, [x28+16]
    00156634subs xzr, sp, x16
    00156638b.ls 0x156680
    0015663cstr x30, [sp-64]!
    00156640stur x29, [sp-8]
    00156644sub x29, sp, 8
    00156648str x0, [sp+72]
    0015664cstr x1, [sp+80]
    00156650str x2, [sp+88]
    00156654strb wzr, [sp+54]
    00156658ldr x1, [sp+80]
    0015665cldr x2, [sp+88]
    00156660ldr x0, [sp+72]
    00156664orr x3, xzr, 1
    00156668bl fmt.(*ss).consume
    0015666cstrb w0, [sp+55]
    00156670strb w0, [sp+54]
    00156674ldur x29, [sp-8]
    00156678ldr x30, [sp], 64
    0015667cret x30
    00156680
    00156680loc_156680:
    00156680stp x0, x1, [sp+8]
    00156684str x2, [sp+24]
    00156688mov x3, x30
    0015668cbl runtime.morestack_noctxt.abi0
    00156690ldp x0, x1, [sp+8]
    00156694ldr x2, [sp+24]
    00156698b 0x156630
    0015669cudf 0
    00156630
    001566a0
    001566a0fmt.(*ss).okVerb: ; void fmt.(*ss).okVerb(fmt.ss * s, int32 verb, struct string okVerbs, struct string typ)
    001566a0ldr x16, [x28+16]
    001566a4sub x17, sp, 48
    001566a8subs xzr, x17, x16
    001566acb.ls 0x156808
    001566b0str x30, [sp-176]!
    001566b4stur x29, [sp-8]
    001566b8sub x29, sp, 8
    001566bcstr x0, [sp+184]
    001566c0str w1, [sp+192]
    001566c4str x2, [sp+200]
    001566c8str x3, [sp+208]
    001566ccstr x4, [sp+216]
    001566d0str x5, [sp+224]
    001566d4strb wzr, [sp+91]
    001566d8ldr x3, [sp+200]
    001566dcldr x4, [sp+208]
    001566e0str x3, [sp+120]
    001566e4str x4, [sp+128]
    001566e8str xzr, [sp+112]
    001566ecb 0x1566f0
    001566f0
    001566f0loc_1566f0:
    001566f0ldr x3, [sp+112]
    001566f4ldr x4, [sp+128]
    001566f8subs xzr, x4, x3
    001566fcb.gt 0x156704
    00156700b 0x156788
    00156704
    00156704loc_156704:
    00156704ldr x3, [sp+112]
    00156708str x3, [sp+104]
    0015670cldr x3, [sp+112]
    00156710ldr x4, [sp+120]
    00156714ldrb w3, [x4+x3]
    00156718str w3, [sp+100]
    0015671csubs wzr, w3, 128
    00156720b.lt 0x156728
    00156724b 0x156738
    00156728
    00156728loc_156728:
    00156728ldr x3, [sp+112]
    0015672cadd x3, x3, 1
    00156730str x3, [sp+112]
    00156734b 0x156754
    00156738
    00156738loc_156738:
    00156738ldr x2, [sp+112]
    0015673cldr x0, [sp+120]
    00156740ldr x1, [sp+128]
    00156744bl runtime.decoderune
    00156748str w0, [sp+100]
    0015674cstr x1, [sp+112]
    00156750b 0x156754
    00156754
    00156754loc_156754:
    00156754ldrsw x3, [sp+100]
    00156758str w3, [sp+96]
    0015675cldrsw x4, [sp+192]
    00156760subs wzr, w4, w3
    00156764b.eq 0x15676c
    00156768b 0x156780
    0015676c
    0015676cloc_15676c:
    0015676corr x0, xzr, 1
    00156770strb w0, [sp+91]
    00156774ldur x29, [sp-8]
    00156778ldr x30, [sp], 176
    0015677cret x30
    00156780
    00156780loc_156780:
    00156780b 0x156784
    00156784
    00156784loc_156784:
    00156784b 0x1566f0
    00156788
    00156788loc_156788:
    00156788ldrsw x2, [sp+192]
    0015678cmov x1, x2
    00156790add x0, sp, 92
    00156794bl runtime.intstring
    00156798str x0, [sp+152]
    0015679cstr x1, [sp+160]
    001567a0ldr x7, [sp+216]
    001567a4ldr x8, [sp+224]
    001567a8movz x2, 11
    001567acmov x3, x0
    001567b0mov x4, x1
    001567b4adrp x5, 0x55a000
    001567b8add x5, x5, 2761
    001567bcorr x6, xzr, 6
    001567c0mov x0, xzr
    001567c4adrp x1, 0x55c000
    001567c8add x1, x1, 2593
    001567ccbl runtime.concatstring4
    001567d0str x0, [sp+136]
    001567d4str x1, [sp+144]
    001567d8ldr x2, [sp+184]
    001567dcmov x3, x0
    001567e0mov x0, x2
    001567e4mov x4, x1
    001567e8mov x1, x3
    001567ecmov x2, x4
    001567f0bl fmt.(*ss).errorString
    001567f4strb wzr, [sp+91]
    001567f8mov x0, xzr
    001567fcldur x29, [sp-8]
    00156800ldr x30, [sp], 176
    00156804ret x30
    00156808
    00156808loc_156808:
    00156808str x0, [sp+8]
    0015680cstr w1, [sp+16]
    00156810stp x2, x3, [sp+24]
    00156814stp x4, x5, [sp+40]
    00156818mov x3, x30
    0015681cbl runtime.morestack_noctxt.abi0
    00156820ldr x0, [sp+8]
    00156824ldrsw x1, [sp+16]
    00156828ldp x2, x3, [sp+24]
    0015682cldp x4, x5, [sp+40]
    00156830b 0x1566a0
    00156834udf 0
    00156838udf 0
    0015683cudf 0
    001566a0
    00156840
    00156840fmt.(*ss).scanBool: ; void fmt.(*ss).scanBool(fmt.ss * s, int32 verb)
    00156840ldr x16, [x28+16]
    00156844subs xzr, sp, x16
    00156848b.ls 0x156b4c
    0015684cstr x30, [sp-80]!
    00156850stur x29, [sp-8]
    00156854sub x29, sp, 8
    00156858str x0, [sp+88]
    0015685cstr w1, [sp+96]
    00156860strb wzr, [sp+57]
    00156864ldr x0, [sp+88]
    00156868bl fmt.(*ss).SkipSpace
    0015686cldr x0, [sp+88]
    00156870bl fmt.(*ss).notEOF
    00156874ldrsw x1, [sp+96]
    00156878ldr x0, [sp+88]
    0015687cadrp x2, 0x55a000
    00156880add x2, x2, 27
    00156884orr x3, xzr, 2
    00156888adrp x4, 0x55a000
    0015688cadd x4, x4, 3801
    00156890orr x5, xzr, 7
    00156894bl fmt.(*ss).okVerb
    00156898strb w0, [sp+63]
    0015689ctbnz w0, 0, 0x1568a4
    001568a0b 0x156b38
    001568a4
    001568a4loc_1568a4:
    001568a4ldr x0, [sp+88]
    001568a8bl fmt.(*ss).getRune
    001568acstr w0, [sp+64]
    001568b0str w0, [sp+68]
    001568b4subs wzr, w0, 70
    001568b8b.le 0x1568c0
    001568bcb 0x156924
    001568c0
    001568c0loc_1568c0:
    001568c0subs wzr, w0, 48
    001568c4b.eq 0x1568cc
    001568c8b 0x1568e4
    001568cc
    001568ccloc_1568cc:
    001568ccb 0x1568d0
    001568d0
    001568d0loc_1568d0:
    001568d0strb wzr, [sp+57]
    001568d4mov x0, xzr
    001568d8ldur x29, [sp-8]
    001568dcldr x30, [sp], 80
    001568e0ret x30
    001568e4
    001568e4loc_1568e4:
    001568e4subs wzr, w0, 49
    001568e8b.eq 0x1568f0
    001568ecb 0x156908
    001568f0
    001568f0loc_1568f0:
    001568f0b 0x1568f4
    001568f4
    001568f4loc_1568f4:
    001568f4orr x0, xzr, 1
    001568f8strb w0, [sp+57]
    001568fcldur x29, [sp-8]
    00156900ldr x30, [sp], 80
    00156904ret x30
    00156908
    00156908loc_156908:
    00156908subs wzr, w0, 70
    0015690cb.eq 0x156914
    00156910b 0x156918
    00156914
    00156914loc_156914:
    00156914b 0x156944
    00156918
    00156918loc_156918:
    00156918b 0x15691c
    0015691c
    0015691cloc_15691c:
    0015691cb 0x156920
    00156920
    00156920loc_156920:
    00156920b 0x156b20
    00156924
    00156924loc_156924:
    00156924subs wzr, w0, 84
    00156928b.eq 0x156930
    0015692cb 0x156934
    00156930
    00156930loc_156930:
    00156930b 0x156a50
    00156934
    00156934loc_156934:
    00156934subs wzr, w0, 102
    00156938b.eq 0x156940
    0015693cb 0x156a40
    00156940
    00156940loc_156940:
    00156940b 0x156944
    00156944
    00156944loc_156944:
    00156944ldr x0, [sp+88]
    00156948adrp x1, 0x55a000
    0015694cadd x1, x1, 35
    00156950orr x2, xzr, 2
    00156954bl fmt.(*ss).accept
    00156958strb w0, [sp+63]
    0015695cstrb w0, [sp+62]
    00156960tbnz w0, 0, 0x156968
    00156964b 0x1569fc
    00156968
    00156968loc_156968:
    00156968ldr x0, [sp+88]
    0015696cadrp x1, 0x55a000
    00156970add x1, x1, 37
    00156974orr x2, xzr, 2
    00156978bl fmt.(*ss).accept
    0015697cstrb w0, [sp+59]
    00156980eor x3, x0, 1
    00156984strb w3, [sp+61]
    00156988tbnz w0, 0, 0x156990
    0015698cb 0x1569b4
    00156990
    00156990loc_156990:
    00156990ldr x0, [sp+88]
    00156994adrp x1, 0x55a000
    00156998add x1, x1, 39
    0015699corr x2, xzr, 2
    001569a0bl fmt.(*ss).accept
    001569a4strb w0, [sp+58]
    001569a8eor x3, x0, 1
    001569acstrb w3, [sp+61]
    001569b0b 0x1569b8
    001569b4
    001569b4loc_1569b4:
    001569b4b 0x1569b8
    001569b8
    001569b8loc_1569b8:
    001569b8ldrb w3, [sp+61]
    001569bcstrb w3, [sp+60]
    001569c0tbnz w3, 0, 0x1569c8
    001569c4b 0x1569cc
    001569c8
    001569c8loc_1569c8:
    001569c8b 0x1569f0
    001569cc
    001569ccloc_1569cc:
    001569ccldr x0, [sp+88]
    001569d0adrp x1, 0x55a000
    001569d4add x1, x1, 33
    001569d8orr x2, xzr, 2
    001569dcbl fmt.(*ss).accept
    001569e0strb w0, [sp+58]
    001569e4eor x3, x0, 1
    001569e8strb w3, [sp+60]
    001569ecb 0x1569f0
    001569f0
    001569f0loc_1569f0:
    001569f0ldrb w3, [sp+60]
    001569f4strb w3, [sp+62]
    001569f8b 0x156a00
    001569fc
    001569fcloc_1569fc:
    001569fcb 0x156a00
    00156a00
    00156a00loc_156a00:
    00156a00ldrb w3, [sp+62]
    00156a04tbnz w3, 0, 0x156a0c
    00156a08b 0x156a28
    00156a0c
    00156a0cloc_156a0c:
    00156a0cadrp x27, 0x8cb000
    00156a10ldr x1, [x27+2016]
    00156a14adrp x27, 0x8cb000
    00156a18ldr x2, [x27+2024]
    00156a1cldr x0, [sp+88]
    00156a20bl fmt.(*ss).error
    00156a24b 0x156a2c
    00156a28
    00156a28loc_156a28:
    00156a28b 0x156a2c
    00156a2c
    00156a2cloc_156a2c:
    00156a2cstrb wzr, [sp+57]
    00156a30mov x0, xzr
    00156a34ldur x29, [sp-8]
    00156a38ldr x30, [sp], 80
    00156a3cret x30
    00156a40
    00156a40loc_156a40:
    00156a40subs wzr, w0, 116
    00156a44b.eq 0x156a4c
    00156a48b 0x156b14
    00156a4c
    00156a4cloc_156a4c:
    00156a4cb 0x156a50
    00156a50
    00156a50loc_156a50:
    00156a50ldr x0, [sp+88]
    00156a54adrp x1, 0x55a000
    00156a58add x1, x1, 29
    00156a5corr x2, xzr, 2
    00156a60bl fmt.(*ss).accept
    00156a64strb w0, [sp+62]
    00156a68strb w0, [sp+63]
    00156a6ctbnz w0, 0, 0x156a74
    00156a70b 0x156ad0
    00156a74
    00156a74loc_156a74:
    00156a74ldr x0, [sp+88]
    00156a78adrp x1, 0x55a000
    00156a7cadd x1, x1, 31
    00156a80orr x2, xzr, 2
    00156a84bl fmt.(*ss).accept
    00156a88strb w0, [sp+60]
    00156a8ceor x3, x0, 1
    00156a90strb w3, [sp+61]
    00156a94tbnz w0, 0, 0x156a9c
    00156a98b 0x156ac0
    00156a9c
    00156a9cloc_156a9c:
    00156a9cldr x0, [sp+88]
    00156aa0adrp x1, 0x55a000
    00156aa4add x1, x1, 33
    00156aa8orr x2, xzr, 2
    00156aacbl fmt.(*ss).accept
    00156ab0strb w0, [sp+59]
    00156ab4eor x3, x0, 1
    00156ab8strb w3, [sp+61]
    00156abcb 0x156ac4
    00156ac0
    00156ac0loc_156ac0:
    00156ac0b 0x156ac4
    00156ac4
    00156ac4loc_156ac4:
    00156ac4ldrb w3, [sp+61]
    00156ac8strb w3, [sp+63]
    00156accb 0x156ad4
    00156ad0
    00156ad0loc_156ad0:
    00156ad0b 0x156ad4
    00156ad4
    00156ad4loc_156ad4:
    00156ad4ldrb w3, [sp+63]
    00156ad8tbnz w3, 0, 0x156ae0
    00156adcb 0x156afc
    00156ae0
    00156ae0loc_156ae0:
    00156ae0adrp x27, 0x8cb000
    00156ae4ldr x1, [x27+2016]
    00156ae8adrp x27, 0x8cb000
    00156aecldr x2, [x27+2024]
    00156af0ldr x0, [sp+88]
    00156af4bl fmt.(*ss).error
    00156af8b 0x156b00
    00156afc
    00156afcloc_156afc:
    00156afcb 0x156b00
    00156b00
    00156b00loc_156b00:
    00156b00orr x0, xzr, 1
    00156b04strb w0, [sp+57]
    00156b08ldur x29, [sp-8]
    00156b0cldr x30, [sp], 80
    00156b10ret x30
    00156b14
    00156b14loc_156b14:
    00156b14b 0x156b18
    00156b18
    00156b18loc_156b18:
    00156b18b 0x156b1c
    00156b1c
    00156b1cloc_156b1c:
    00156b1cb 0x156b20
    00156b20
    00156b20loc_156b20:
    00156b20b 0x156b24
    00156b24
    00156b24loc_156b24:
    00156b24strb wzr, [sp+57]
    00156b28mov x0, xzr
    00156b2cldur x29, [sp-8]
    00156b30ldr x30, [sp], 80
    00156b34ret x30
    00156b38
    00156b38loc_156b38:
    00156b38strb wzr, [sp+57]
    00156b3cmov x0, xzr
    00156b40ldur x29, [sp-8]
    00156b44ldr x30, [sp], 80
    00156b48ret x30
    00156b4c
    00156b4cloc_156b4c:
    00156b4cstr x0, [sp+8]
    00156b50str w1, [sp+16]
    00156b54mov x3, x30
    00156b58bl runtime.morestack_noctxt.abi0
    00156b5cldr x0, [sp+8]
    00156b60ldrsw x1, [sp+16]
    00156b64b 0x156840
    00156b68udf 0
    00156b6cudf 0
    00156840
    00156b70
    00156b70fmt.(*ss).getBase: ; void fmt.(*ss).getBase(fmt.ss * s, int32 verb)
    00156b70ldr x16, [x28+16]
    00156b74subs xzr, sp, x16
    00156b78b.ls 0x156cc0
    00156b7cstr x30, [sp-96]!
    00156b80stur x29, [sp-8]
    00156b84sub x29, sp, 8
    00156b88str x0, [sp+104]
    00156b8cstr w1, [sp+112]
    00156b90str xzr, [sp+64]
    00156b94stp xzr, xzr, [sp+72]
    00156b98ldrsw x1, [sp+112]
    00156b9cldr x0, [sp+104]
    00156ba0adrp x2, 0x55a000
    00156ba4add x2, x2, 3808
    00156ba8orr x3, xzr, 7
    00156bacadrp x4, 0x55a000
    00156bb0add x4, x4, 3815
    00156bb4mov x5, x3
    00156bb8bl fmt.(*ss).okVerb
    00156bbcmovz x6, 10
    00156bc0str x6, [sp+64]
    00156bc4adrp x7, 0x55c000
    00156bc8add x7, x7, 744
    00156bccstr x7, [sp+72]
    00156bd0str x6, [sp+80]
    00156bd4ldrsw x6, [sp+112]
    00156bd8str w6, [sp+60]
    00156bdcsubs wzr, w6, 88
    00156be0b.le 0x156be8
    00156be4b 0x156c10
    00156be8
    00156be8loc_156be8:
    00156be8subs wzr, w6, 85
    00156becb.eq 0x156bf4
    00156bf0b 0x156bf8
    00156bf4
    00156bf4loc_156bf4:
    00156bf4b 0x156c78
    00156bf8
    00156bf8loc_156bf8:
    00156bf8subs wzr, w6, 88
    00156bfcb.eq 0x156c04
    00156c00b 0x156c08
    00156c04
    00156c04loc_156c04:
    00156c04b 0x156c78
    00156c08
    00156c08loc_156c08:
    00156c08b 0x156c0c
    00156c0c
    00156c0cloc_156c0c:
    00156c0cb 0x156ca4
    00156c10
    00156c10loc_156c10:
    00156c10subs wzr, w6, 98
    00156c14b.eq 0x156c1c
    00156c18b 0x156c3c
    00156c1c
    00156c1cloc_156c1c:
    00156c1cb 0x156c20
    00156c20
    00156c20loc_156c20:
    00156c20orr x3, xzr, 2
    00156c24str x3, [sp+64]
    00156c28adrp x4, 0x55a000
    00156c2cadd x4, x4, 41
    00156c30str x4, [sp+72]
    00156c34str x3, [sp+80]
    00156c38b 0x156ca8
    00156c3c
    00156c3cloc_156c3c:
    00156c3csubs wzr, w6, 111
    00156c40b.eq 0x156c48
    00156c44b 0x156c68
    00156c48
    00156c48loc_156c48:
    00156c48b 0x156c4c
    00156c4c
    00156c4cloc_156c4c:
    00156c4corr x3, xzr, 8
    00156c50str x3, [sp+64]
    00156c54adrp x4, 0x55b000
    00156c58add x4, x4, 1300
    00156c5cstr x4, [sp+72]
    00156c60str x3, [sp+80]
    00156c64b 0x156ca8
    00156c68
    00156c68loc_156c68:
    00156c68subs wzr, w6, 120
    00156c6cb.eq 0x156c74
    00156c70b 0x156c98
    00156c74
    00156c74loc_156c74:
    00156c74b 0x156c78
    00156c78
    00156c78loc_156c78:
    00156c78orr x3, xzr, 16
    00156c7cstr x3, [sp+64]
    00156c80adrp x3, 0x561000
    00156c84add x3, x3, 3238
    00156c88str x3, [sp+72]
    00156c8cmovz x3, 22
    00156c90str x3, [sp+80]
    00156c94b 0x156ca8
    00156c98
    00156c98loc_156c98:
    00156c98b 0x156c9c
    00156c9c
    00156c9cloc_156c9c:
    00156c9cb 0x156ca0
    00156ca0
    00156ca0loc_156ca0:
    00156ca0b 0x156ca4
    00156ca4
    00156ca4loc_156ca4:
    00156ca4b 0x156ca8
    00156ca8
    00156ca8loc_156ca8:
    00156ca8ldr x1, [sp+72]
    00156cacldr x2, [sp+80]
    00156cb0ldr x0, [sp+64]
    00156cb4ldur x29, [sp-8]
    00156cb8ldr x30, [sp], 96
    00156cbcret x30
    00156cc0
    00156cc0loc_156cc0:
    00156cc0str x0, [sp+8]
    00156cc4str w1, [sp+16]
    00156cc8mov x3, x30
    00156cccbl runtime.morestack_noctxt.abi0
    00156cd0ldr x0, [sp+8]
    00156cd4ldrsw x1, [sp+16]
    00156cd8b 0x156b70
    00156cdcudf 0
    00156b70
    00156ce0
    00156ce0fmt.(*ss).scanNumber: ; void fmt.(*ss).scanNumber(fmt.ss * s, struct string digits, bool haveDigits)
    00156ce0ldr x16, [x28+16]
    00156ce4subs xzr, sp, x16
    00156ce8b.ls 0x156dc4
    00156cecstr x30, [sp-96]!
    00156cf0stur x29, [sp-8]
    00156cf4sub x29, sp, 8
    00156cf8str x0, [sp+104]
    00156cfcstr x1, [sp+112]
    00156d00str x2, [sp+120]
    00156d04strb w3, [sp+128]
    00156d08stp xzr, xzr, [sp+48]
    00156d0cldrb w3, [sp+128]
    00156d10tbnz w3, 0, 0x156d18
    00156d14b 0x156d1c
    00156d18
    00156d18loc_156d18:
    00156d18b 0x156d60
    00156d1c
    00156d1cloc_156d1c:
    00156d1cldr x0, [sp+104]
    00156d20bl fmt.(*ss).notEOF
    00156d24ldr x1, [sp+112]
    00156d28ldr x2, [sp+120]
    00156d2cldr x0, [sp+104]
    00156d30bl fmt.(*ss).accept
    00156d34strb w0, [sp+47]
    00156d38tbnz w0, 0, 0x156d40
    00156d3cb 0x156d44
    00156d40
    00156d40loc_156d40:
    00156d40b 0x156d5c
    00156d44
    00156d44loc_156d44:
    00156d44ldr x0, [sp+104]
    00156d48adrp x1, 0x55e000
    00156d4cadd x1, x1, 3028
    00156d50orr x2, xzr, 16
    00156d54bl fmt.(*ss).errorString
    00156d58b 0x156d5c
    00156d5c
    00156d5cloc_156d5c:
    00156d5cb 0x156d60
    00156d60
    00156d60loc_156d60:
    00156d60b 0x156d64
    00156d64
    00156d64loc_156d64:
    00156d64ldr x1, [sp+112]
    00156d68ldr x2, [sp+120]
    00156d6cldr x0, [sp+104]
    00156d70bl fmt.(*ss).accept
    00156d74strb w0, [sp+47]
    00156d78tbnz w0, 0, 0x156d80
    00156d7cb 0x156d88
    00156d80
    00156d80loc_156d80:
    00156d80b 0x156d84
    00156d84
    00156d84loc_156d84:
    00156d84b 0x156d64
    00156d88
    00156d88loc_156d88:
    00156d88ldr x3, [sp+104]
    00156d8cldrsb x27, [x3]
    00156d90ldr x1, [x3+16]
    00156d94ldr x2, [x3+24]
    00156d98ldr x3, [x3+32]
    00156d9cstr x1, [sp+64]
    00156da0str x2, [sp+72]
    00156da4str x3, [sp+80]
    00156da8mov x0, xzr
    00156dacbl runtime.slicebytetostring
    00156db0str x0, [sp+48]
    00156db4str x1, [sp+56]
    00156db8ldur x29, [sp-8]
    00156dbcldr x30, [sp], 96
    00156dc0ret x30
    00156dc4
    00156dc4loc_156dc4:
    00156dc4stp x0, x1, [sp+8]
    00156dc8str x2, [sp+24]
    00156dccstrb w3, [sp+32]
    00156dd0mov x3, x30
    00156dd4bl runtime.morestack_noctxt.abi0
    00156dd8ldp x0, x1, [sp+8]
    00156ddcldr x2, [sp+24]
    00156de0ldrb w3, [sp+32]
    00156de4b 0x156ce0
    00156de8udf 0
    00156decudf 0
    00156ce0
    00156df0
    00156df0fmt.(*ss).scanRune: ; void fmt.(*ss).scanRune(fmt.ss * s, int bitSize)
    00156df0ldr x16, [x28+16]
    00156df4subs xzr, sp, x16
    00156df8b.ls 0x156eec
    00156dfcstr x30, [sp-128]!
    00156e00stur x29, [sp-8]
    00156e04sub x29, sp, 8
    00156e08str x0, [sp+136]
    00156e0cstr x1, [sp+144]
    00156e10str xzr, [sp+64]
    00156e14bl fmt.(*ss).notEOF
    00156e18ldr x0, [sp+136]
    00156e1cbl fmt.(*ss).getRune
    00156e20str w0, [sp+60]
    00156e24ldr x1, [sp+144]
    00156e28str x1, [sp+80]
    00156e2cldrsw x1, [sp+60]
    00156e30ldr x2, [sp+80]
    00156e34orr x3, xzr, 64
    00156e38sub x2, x3, x2
    00156e3clslv x1, x1, x2
    00156e40ldr x4, [sp+80]
    00156e44sub x3, x3, x4
    00156e48subs xzr, x2, 64
    00156e4ccsel x1, x1, xzr, lo
    00156e50subs xzr, x3, 64
    00156e54orr x2, xzr, 63
    00156e58csel x2, x3, x2, lo
    00156e5casrv x1, x1, x2
    00156e60str x1, [sp+72]
    00156e64ldrsw x2, [sp+60]
    00156e68subs xzr, x2, x1
    00156e6cb.ne 0x156e74
    00156e70b 0x156ed0
    00156e74
    00156e74loc_156e74:
    00156e74ldrsw x2, [sp+60]
    00156e78mov x1, x2
    00156e7cadd x0, sp, 56
    00156e80bl runtime.intstring
    00156e84str x0, [sp+104]
    00156e88str x1, [sp+112]
    00156e8corr x2, xzr, 28
    00156e90mov x3, x0
    00156e94mov x4, x1
    00156e98mov x0, xzr
    00156e9cadrp x1, 0x565000
    00156ea0add x1, x1, 2900
    00156ea4bl runtime.concatstring2
    00156ea8str x0, [sp+88]
    00156eacstr x1, [sp+96]
    00156eb0ldr x2, [sp+136]
    00156eb4mov x3, x0
    00156eb8mov x0, x2
    00156ebcmov x4, x1
    00156ec0mov x1, x3
    00156ec4mov x2, x4
    00156ec8bl fmt.(*ss).errorString
    00156eccb 0x156ed4
    00156ed0
    00156ed0loc_156ed0:
    00156ed0b 0x156ed4
    00156ed4
    00156ed4loc_156ed4:
    00156ed4ldrsw x1, [sp+60]
    00156ed8mov x0, x1
    00156edcstr x0, [sp+64]
    00156ee0ldur x29, [sp-8]
    00156ee4ldr x30, [sp], 128
    00156ee8ret x30
    00156eec
    00156eecloc_156eec:
    00156eecstp x0, x1, [sp+8]
    00156ef0mov x3, x30
    00156ef4bl runtime.morestack_noctxt.abi0
    00156ef8ldp x0, x1, [sp+8]
    00156efcb 0x156df0
    00156df0
    00156f00
    00156f00fmt.(*ss).scanBasePrefix: ; void fmt.(*ss).scanBasePrefix(fmt.ss * s)
    00156f00ldr x16, [x28+16]
    00156f04subs xzr, sp, x16
    00156f08b.ls 0x15712c
    00156f0cstr x30, [sp-80]!
    00156f10stur x29, [sp-8]
    00156f14sub x29, sp, 8
    00156f18str x0, [sp+88]
    00156f1cstr xzr, [sp+48]
    00156f20stp xzr, xzr, [sp+56]
    00156f24strb wzr, [sp+44]
    00156f28ldr x0, [sp+88]
    00156f2cadrp x1, 0x559000
    00156f30add x1, x1, 4034
    00156f34orr x2, xzr, 1
    00156f38bl fmt.(*ss).peek
    00156f3cstrb w0, [sp+47]
    00156f40tbnz w0, 0, 0x156f48
    00156f44b 0x1570f4
    00156f48
    00156f48loc_156f48:
    00156f48ldr x0, [sp+88]
    00156f4cadrp x1, 0x559000
    00156f50add x1, x1, 4034
    00156f54orr x2, xzr, 1
    00156f58bl fmt.(*ss).accept
    00156f5cldr x0, [sp+88]
    00156f60adrp x1, 0x55a000
    00156f64add x1, x1, 43
    00156f68orr x2, xzr, 2
    00156f6cbl fmt.(*ss).peek
    00156f70strb w0, [sp+47]
    00156f74tbnz w0, 0, 0x156f7c
    00156f78b 0x156fd0
    00156f7c
    00156f7cloc_156f7c:
    00156f7cb 0x156f80
    00156f80
    00156f80loc_156f80:
    00156f80ldr x0, [sp+88]
    00156f84adrp x1, 0x55a000
    00156f88add x1, x1, 43
    00156f8corr x2, xzr, 2
    00156f90orr x3, xzr, 1
    00156f94bl fmt.(*ss).consume
    00156f98str xzr, [sp+48]
    00156f9cadrp x4, 0x55a000
    00156fa0add x4, x4, 480
    00156fa4str x4, [sp+56]
    00156fa8orr x4, xzr, 3
    00156facstr x4, [sp+64]
    00156fb0orr x3, xzr, 1
    00156fb4strb w3, [sp+44]
    00156fb8ldr x0, [sp+48]
    00156fbcldr x1, [sp+56]
    00156fc0ldr x2, [sp+64]
    00156fc4ldur x29, [sp-8]
    00156fc8ldr x30, [sp], 80
    00156fccret x30
    00156fd0
    00156fd0loc_156fd0:
    00156fd0ldr x0, [sp+88]
    00156fd4adrp x1, 0x55a000
    00156fd8add x1, x1, 45
    00156fdcorr x2, xzr, 2
    00156fe0bl fmt.(*ss).peek
    00156fe4strb w0, [sp+46]
    00156fe8tbnz w0, 0, 0x156ff0
    00156fecb 0x157044
    00156ff0
    00156ff0loc_156ff0:
    00156ff0b 0x156ff4
    00156ff4
    00156ff4loc_156ff4:
    00156ff4ldr x0, [sp+88]
    00156ff8adrp x1, 0x55a000
    00156ffcadd x1, x1, 45
    00157000orr x2, xzr, 2
    00157004orr x3, xzr, 1
    00157008bl fmt.(*ss).consume
    0015700cstr xzr, [sp+48]
    00157010adrp x4, 0x55a000
    00157014add x4, x4, 3379
    00157018str x4, [sp+56]
    0015701cmovz x4, 9
    00157020str x4, [sp+64]
    00157024orr x3, xzr, 1
    00157028strb w3, [sp+44]
    0015702cldr x0, [sp+48]
    00157030ldr x1, [sp+56]
    00157034ldr x2, [sp+64]
    00157038ldur x29, [sp-8]
    0015703cldr x30, [sp], 80
    00157040ret x30
    00157044
    00157044loc_157044:
    00157044ldr x0, [sp+88]
    00157048adrp x1, 0x559000
    0015704cadd x1, x1, 47
    00157050orr x2, xzr, 2
    00157054bl fmt.(*ss).peek
    00157058strb w0, [sp+45]
    0015705ctbnz w0, 0, 0x157064
    00157060b 0x1570b8
    00157064
    00157064loc_157064:
    00157064b 0x157068
    00157068
    00157068loc_157068:
    00157068ldr x0, [sp+88]
    0015706cadrp x1, 0x559000
    00157070add x1, x1, 47
    00157074orr x2, xzr, 2
    00157078orr x3, xzr, 1
    0015707cbl fmt.(*ss).consume
    00157080str xzr, [sp+48]
    00157084adrp x4, 0x561000
    00157088add x4, x4, 1904
    0015708cstr x4, [sp+56]
    00157090movz x4, 23
    00157094str x4, [sp+64]
    00157098orr x3, xzr, 1
    0015709cstrb w3, [sp+44]
    001570a0ldr x0, [sp+48]
    001570a4ldr x1, [sp+56]
    001570a8ldr x2, [sp+64]
    001570acldur x29, [sp-8]
    001570b0ldr x30, [sp], 80
    001570b4ret x30
    001570b8
    001570b8loc_1570b8:
    001570b8b 0x1570bc
    001570bc
    001570bcloc_1570bc:
    001570bcstr xzr, [sp+48]
    001570c0adrp x4, 0x55a000
    001570c4add x4, x4, 3379
    001570c8str x4, [sp+56]
    001570ccmovz x4, 9
    001570d0str x4, [sp+64]
    001570d4orr x3, xzr, 1
    001570d8strb w3, [sp+44]
    001570dcldr x0, [sp+48]
    001570e0ldr x1, [sp+56]
    001570e4ldr x2, [sp+64]
    001570e8ldur x29, [sp-8]
    001570ecldr x30, [sp], 80
    001570f0ret x30
    001570f4
    001570f4loc_1570f4:
    001570f4str xzr, [sp+48]
    001570f8adrp x4, 0x55b000
    001570fcadd x4, x4, 2604
    00157100str x4, [sp+56]
    00157104movz x4, 11
    00157108str x4, [sp+64]
    0015710cstrb wzr, [sp+44]
    00157110ldr x0, [sp+48]
    00157114ldr x1, [sp+56]
    00157118ldr x2, [sp+64]
    0015711cmov x3, xzr
    00157120ldur x29, [sp-8]
    00157124ldr x30, [sp], 80
    00157128ret x30
    0015712c
    0015712cloc_15712c:
    0015712cstr x0, [sp+8]
    00157130mov x3, x30
    00157134bl runtime.morestack_noctxt.abi0
    00157138ldr x0, [sp+8]
    0015713cb 0x156f00
    00156f00
    00157140
    00157140fmt.(*ss).scanInt: ; void fmt.(*ss).scanInt(fmt.ss * s, int32 verb, int bitSize)
    00157140ldr x16, [x28+16]
    00157144sub x17, sp, 160
    00157148subs xzr, x17, x16
    0015714cb.ls 0x157414
    00157150sub x20, sp, 288
    00157154stp x29, x30, [x20-8]
    00157158add sp, x20, 0
    0015715csub x29, sp, 8
    00157160str x0, [sp+296]
    00157164str w1, [sp+304]
    00157168str x2, [sp+312]
    0015716cstr xzr, [sp+56]
    00157170ldrsw x3, [sp+304]
    00157174subs wzr, w3, 99
    00157178b.eq 0x157180
    0015717cb 0x15719c
    00157180
    00157180loc_157180:
    00157180mov x1, x2
    00157184bl fmt.(*ss).scanRune
    00157188str x0, [sp+120]
    0015718cstr x0, [sp+56]
    00157190ldp x29, x30, [sp-8]
    00157194add sp, sp, 288
    00157198ret x30
    0015719c
    0015719cloc_15719c:
    0015719cbl fmt.(*ss).SkipSpace
    001571a0ldr x0, [sp+296]
    001571a4bl fmt.(*ss).notEOF
    001571a8stp xzr, xzr, [sp+232]
    001571acldrsw x1, [sp+304]
    001571b0ldr x0, [sp+296]
    001571b4bl fmt.(*ss).getBase
    001571b8str x0, [sp+112]
    001571bcstr x1, [sp+232]
    001571c0str x2, [sp+240]
    001571c4ldr x3, [sp+112]
    001571c8str x3, [sp+104]
    001571ccstr x1, [sp+184]
    001571d0str x2, [sp+192]
    001571d4ldr x3, [sp+104]
    001571d8str x3, [sp+88]
    001571dcstr x1, [sp+168]
    001571e0str x2, [sp+176]
    001571e4strb wzr, [sp+51]
    001571e8ldrsw x1, [sp+304]
    001571ecsubs wzr, w1, 85
    001571f0b.eq 0x1571f8
    001571f4b 0x15727c
    001571f8
    001571f8loc_1571f8:
    001571f8ldr x0, [sp+296]
    001571fcadrp x1, 0x5b8000
    00157200add x1, x1, 656
    00157204orr x2, xzr, 1
    00157208mov x3, xzr
    0015720cbl fmt.(*ss).consume
    00157210strb w0, [sp+53]
    00157214eor x4, x0, 1
    00157218strb w4, [sp+54]
    0015721ctbnz w0, 0, 0x157224
    00157220b 0x15724c
    00157224
    00157224loc_157224:
    00157224ldr x0, [sp+296]
    00157228adrp x1, 0x5b8000
    0015722cadd x1, x1, 696
    00157230orr x2, xzr, 1
    00157234mov x3, xzr
    00157238bl fmt.(*ss).consume
    0015723cstrb w0, [sp+52]
    00157240eor x4, x0, 1
    00157244strb w4, [sp+54]
    00157248b 0x157250
    0015724c
    0015724cloc_15724c:
    0015724cb 0x157250
    00157250
    00157250loc_157250:
    00157250ldrb w4, [sp+54]
    00157254tbnz w4, 0, 0x15725c
    00157258b 0x157274
    0015725c
    0015725cloc_15725c:
    0015725cldr x0, [sp+296]
    00157260adrp x1, 0x55f000
    00157264add x1, x1, 890
    00157268movz x2, 19
    0015726cbl fmt.(*ss).errorString
    00157270b 0x157278
    00157274
    00157274loc_157274:
    00157274b 0x157278
    00157278
    00157278loc_157278:
    00157278b 0x1572f8
    0015727c
    0015727cloc_15727c:
    0015727cldr x0, [sp+296]
    00157280adrp x1, 0x559000
    00157284add x1, x1, 49
    00157288orr x2, xzr, 2
    0015728cbl fmt.(*ss).accept
    00157290ldrsw x3, [sp+304]
    00157294subs wzr, w3, 118
    00157298b.eq 0x1572a0
    0015729cb 0x1572f0
    001572a0
    001572a0loc_1572a0:
    001572a0stp xzr, xzr, [sp+232]
    001572a4ldr x0, [sp+296]
    001572a8bl fmt.(*ss).scanBasePrefix
    001572acstr x0, [sp+112]
    001572b0str x1, [sp+232]
    001572b4str x2, [sp+240]
    001572b8strb w3, [sp+53]
    001572bcldr x3, [sp+112]
    001572c0str x3, [sp+96]
    001572c4str x1, [sp+264]
    001572c8str x2, [sp+272]
    001572ccldrb w3, [sp+53]
    001572d0strb w3, [sp+55]
    001572d4ldr x3, [sp+96]
    001572d8str x3, [sp+88]
    001572dcstr x1, [sp+168]
    001572e0str x2, [sp+176]
    001572e4ldrb w1, [sp+55]
    001572e8strb w1, [sp+51]
    001572ecb 0x1572f4
    001572f0
    001572f0loc_1572f0:
    001572f0b 0x1572f4
    001572f4
    001572f4loc_1572f4:
    001572f4b 0x1572f8
    001572f8
    001572f8loc_1572f8:
    001572f8ldrb w3, [sp+51]
    001572fcldr x1, [sp+168]
    00157300ldr x0, [sp+296]
    00157304ldr x2, [sp+176]
    00157308bl fmt.(*ss).scanNumber
    0015730cstr x0, [sp+136]
    00157310str x1, [sp+144]
    00157314stp xzr, xzr, [sp+216]
    00157318ldr x2, [sp+88]
    0015731cldr x0, [sp+136]
    00157320ldr x1, [sp+144]
    00157324orr x3, xzr, 64
    00157328bl strconv.ParseInt
    0015732cstr x0, [sp+120]
    00157330str x1, [sp+216]
    00157334str x2, [sp+224]
    00157338ldr x4, [sp+120]
    0015733cstr x4, [sp+128]
    00157340str x1, [sp+248]
    00157344str x2, [sp+256]
    00157348ldr x4, [sp+128]
    0015734cstr x4, [sp+80]
    00157350str x1, [sp+152]
    00157354str x2, [sp+160]
    00157358cbnz x1, 0x157360
    0015735cb 0x15736c
    00157360
    00157360loc_157360:
    00157360ldr x0, [sp+296]
    00157364bl fmt.(*ss).error
    00157368b 0x157370
    0015736c
    0015736cloc_15736c:
    0015736cb 0x157370
    00157370
    00157370loc_157370:
    00157370ldr x5, [sp+312]
    00157374str x5, [sp+72]
    00157378ldr x5, [sp+80]
    0015737cldr x6, [sp+72]
    00157380orr x7, xzr, 64
    00157384sub x6, x7, x6
    00157388lslv x5, x5, x6
    0015738cldr x8, [sp+72]
    00157390sub x7, x7, x8
    00157394subs xzr, x6, 64
    00157398csel x5, x5, xzr, lo
    0015739csubs xzr, x7, 64
    001573a0orr x6, xzr, 63
    001573a4csel x6, x7, x6, lo
    001573a8asrv x5, x5, x6
    001573acstr x5, [sp+64]
    001573b0ldr x6, [sp+80]
    001573b4subs xzr, x6, x5
    001573b8b.ne 0x1573c0
    001573bcb 0x1573fc
    001573c0
    001573c0loc_1573c0:
    001573c0ldr x3, [sp+136]
    001573c4ldr x4, [sp+144]
    001573c8mov x0, xzr
    001573ccadrp x1, 0x563000
    001573d0add x1, x1, 1215
    001573d4movz x2, 26
    001573d8bl runtime.concatstring2
    001573dcstr x0, [sp+200]
    001573e0str x1, [sp+208]
    001573e4ldr x5, [sp+296]
    001573e8mov x2, x1
    001573ecmov x1, x0
    001573f0mov x0, x5
    001573f4bl fmt.(*ss).errorString
    001573f8b 0x157400
    001573fc
    001573fcloc_1573fc:
    001573fcb 0x157400
    00157400
    00157400loc_157400:
    00157400ldr x0, [sp+80]
    00157404str x0, [sp+56]
    00157408ldp x29, x30, [sp-8]
    0015740cadd sp, sp, 288
    00157410ret x30
    00157414
    00157414loc_157414:
    00157414str x0, [sp+8]
    00157418str w1, [sp+16]
    0015741cstr x2, [sp+24]
    00157420mov x3, x30
    00157424bl runtime.morestack_noctxt.abi0
    00157428ldr x0, [sp+8]
    0015742cldrsw x1, [sp+16]
    00157430ldr x2, [sp+24]
    00157434b 0x157140
    00157438udf 0
    0015743cudf 0
    00157140
    00157440
    00157440fmt.(*ss).scanUint: ; void fmt.(*ss).scanUint(fmt.ss * s, int32 verb, int bitSize)
    00157440ldr x16, [x28+16]
    00157444sub x17, sp, 176
    00157448subs xzr, x17, x16
    0015744cb.ls 0x157700
    00157450sub x20, sp, 304
    00157454stp x29, x30, [x20-8]
    00157458add sp, x20, 0
    0015745csub x29, sp, 8
    00157460str x0, [sp+312]
    00157464str w1, [sp+320]
    00157468str x2, [sp+328]
    0015746cstr xzr, [sp+64]
    00157470ldrsw x3, [sp+320]
    00157474subs wzr, w3, 99
    00157478b.eq 0x157480
    0015747cb 0x1574a0
    00157480
    00157480loc_157480:
    00157480mov x1, x2
    00157484bl fmt.(*ss).scanRune
    00157488str x0, [sp+136]
    0015748cstr x0, [sp+64]
    00157490ldr x0, [sp+64]
    00157494ldp x29, x30, [sp-8]
    00157498add sp, sp, 304
    0015749cret x30
    001574a0
    001574a0loc_1574a0:
    001574a0bl fmt.(*ss).SkipSpace
    001574a4ldr x0, [sp+312]
    001574a8bl fmt.(*ss).notEOF
    001574acstp xzr, xzr, [sp+248]
    001574b0ldrsw x1, [sp+320]
    001574b4ldr x0, [sp+312]
    001574b8bl fmt.(*ss).getBase
    001574bcstr x0, [sp+128]
    001574c0str x1, [sp+248]
    001574c4str x2, [sp+256]
    001574c8ldr x3, [sp+128]
    001574ccstr x3, [sp+112]
    001574d0str x1, [sp+200]
    001574d4str x2, [sp+208]
    001574d8ldr x3, [sp+112]
    001574dcstr x3, [sp+96]
    001574e0str x1, [sp+184]
    001574e4str x2, [sp+192]
    001574e8strb wzr, [sp+59]
    001574ecldrsw x1, [sp+320]
    001574f0subs wzr, w1, 85
    001574f4b.eq 0x1574fc
    001574f8b 0x157580
    001574fc
    001574fcloc_1574fc:
    001574fcldr x0, [sp+312]
    00157500adrp x1, 0x5b8000
    00157504add x1, x1, 656
    00157508orr x2, xzr, 1
    0015750cmov x3, xzr
    00157510bl fmt.(*ss).consume
    00157514strb w0, [sp+61]
    00157518eor x4, x0, 1
    0015751cstrb w4, [sp+62]
    00157520tbnz w0, 0, 0x157528
    00157524b 0x157550
    00157528
    00157528loc_157528:
    00157528ldr x0, [sp+312]
    0015752cadrp x1, 0x5b8000
    00157530add x1, x1, 696
    00157534orr x2, xzr, 1
    00157538mov x3, xzr
    0015753cbl fmt.(*ss).consume
    00157540strb w0, [sp+60]
    00157544eor x4, x0, 1
    00157548strb w4, [sp+62]
    0015754cb 0x157554
    00157550
    00157550loc_157550:
    00157550b 0x157554
    00157554
    00157554loc_157554:
    00157554ldrb w4, [sp+62]
    00157558tbnz w4, 0, 0x157560
    0015755cb 0x157578
    00157560
    00157560loc_157560:
    00157560ldr x0, [sp+312]
    00157564adrp x1, 0x55f000
    00157568add x1, x1, 890
    0015756cmovz x2, 19
    00157570bl fmt.(*ss).errorString
    00157574b 0x15757c
    00157578
    00157578loc_157578:
    00157578b 0x15757c
    0015757c
    0015757cloc_15757c:
    0015757cb 0x1575e8
    00157580
    00157580loc_157580:
    00157580ldrsw x4, [sp+320]
    00157584subs wzr, w4, 118
    00157588b.eq 0x157590
    0015758cb 0x1575e0
    00157590
    00157590loc_157590:
    00157590stp xzr, xzr, [sp+248]
    00157594ldr x0, [sp+312]
    00157598bl fmt.(*ss).scanBasePrefix
    0015759cstr x0, [sp+128]
    001575a0str x1, [sp+248]
    001575a4str x2, [sp+256]
    001575a8strb w3, [sp+61]
    001575acldr x3, [sp+128]
    001575b0str x3, [sp+104]
    001575b4str x1, [sp+280]
    001575b8str x2, [sp+288]
    001575bcldrb w3, [sp+61]
    001575c0strb w3, [sp+63]
    001575c4ldr x3, [sp+104]
    001575c8str x3, [sp+96]
    001575ccstr x1, [sp+184]
    001575d0str x2, [sp+192]
    001575d4ldrb w1, [sp+63]
    001575d8strb w1, [sp+59]
    001575dcb 0x1575e4
    001575e0
    001575e0loc_1575e0:
    001575e0b 0x1575e4
    001575e4
    001575e4loc_1575e4:
    001575e4b 0x1575e8
    001575e8
    001575e8loc_1575e8:
    001575e8ldrb w3, [sp+59]
    001575ecldr x1, [sp+184]
    001575f0ldr x0, [sp+312]
    001575f4ldr x2, [sp+192]
    001575f8bl fmt.(*ss).scanNumber
    001575fcstr x0, [sp+152]
    00157600str x1, [sp+160]
    00157604stp xzr, xzr, [sp+232]
    00157608ldr x2, [sp+96]
    0015760cldr x0, [sp+152]
    00157610ldr x1, [sp+160]
    00157614orr x3, xzr, 64
    00157618bl strconv.ParseUint
    0015761cstr x0, [sp+120]
    00157620str x1, [sp+232]
    00157624str x2, [sp+240]
    00157628ldr x4, [sp+120]
    0015762cstr x4, [sp+144]
    00157630str x1, [sp+264]
    00157634str x2, [sp+272]
    00157638ldr x4, [sp+144]
    0015763cstr x4, [sp+88]
    00157640str x1, [sp+168]
    00157644str x2, [sp+176]
    00157648cbnz x1, 0x157650
    0015764cb 0x15765c
    00157650
    00157650loc_157650:
    00157650ldr x0, [sp+312]
    00157654bl fmt.(*ss).error
    00157658b 0x157660
    0015765c
    0015765cloc_15765c:
    0015765cb 0x157660
    00157660
    00157660loc_157660:
    00157660ldr x5, [sp+328]
    00157664str x5, [sp+80]
    00157668ldr x5, [sp+88]
    0015766cldr x6, [sp+80]
    00157670orr x7, xzr, 64
    00157674sub x6, x7, x6
    00157678lslv x5, x5, x6
    0015767cldr x8, [sp+80]
    00157680sub x7, x7, x8
    00157684subs xzr, x6, 64
    00157688csel x5, x5, xzr, lo
    0015768clsrv x5, x5, x7
    00157690subs xzr, x7, 64
    00157694csel x5, x5, xzr, lo
    00157698str x5, [sp+72]
    0015769cldr x6, [sp+88]
    001576a0subs xzr, x5, x6
    001576a4b.ne 0x1576ac
    001576a8b 0x1576e8
    001576ac
    001576acloc_1576ac:
    001576acldr x3, [sp+152]
    001576b0ldr x4, [sp+160]
    001576b4mov x0, xzr
    001576b8adrp x1, 0x569000
    001576bcadd x1, x1, 2736
    001576c0movz x2, 35
    001576c4bl runtime.concatstring2
    001576c8str x0, [sp+216]
    001576ccstr x1, [sp+224]
    001576d0ldr x5, [sp+312]
    001576d4mov x2, x1
    001576d8mov x1, x0
    001576dcmov x0, x5
    001576e0bl fmt.(*ss).errorString
    001576e4b 0x1576ec
    001576e8
    001576e8loc_1576e8:
    001576e8b 0x1576ec
    001576ec
    001576ecloc_1576ec:
    001576ecldr x0, [sp+88]
    001576f0str x0, [sp+64]
    001576f4ldp x29, x30, [sp-8]
    001576f8add sp, sp, 304
    001576fcret x30
    00157700
    00157700loc_157700:
    00157700str x0, [sp+8]
    00157704str w1, [sp+16]
    00157708str x2, [sp+24]
    0015770cmov x3, x30
    00157710bl runtime.morestack_noctxt.abi0
    00157714ldr x0, [sp+8]
    00157718ldrsw x1, [sp+16]
    0015771cldr x2, [sp+24]
    00157720b 0x157440
    00157724udf 0
    00157728udf 0
    0015772cudf 0
    00157440
    00157730
    00157730fmt.(*ss).floatToken: ; void fmt.(*ss).floatToken(fmt.ss * s)
    00157730ldr x16, [x28+16]
    00157734sub x17, sp, 48
    00157738subs xzr, x17, x16
    0015773cb.ls 0x157ad4
    00157740str x30, [sp-176]!
    00157744stur x29, [sp-8]
    00157748sub x29, sp, 8
    0015774cstr x0, [sp+184]
    00157750stp xzr, xzr, [sp+48]
    00157754ldr x3, [sp+184]
    00157758ldrsb x27, [x3]
    0015775cb 0x157760
    00157760
    00157760loc_157760:
    00157760b 0x157764
    00157764
    00157764loc_157764:
    00157764ldr x3, [sp+184]
    00157768ldrsb x27, [x3]
    0015776cstr xzr, [x3+24]
    00157770ldr x0, [sp+184]
    00157774adrp x1, 0x559000
    00157778add x1, x1, 51
    0015777corr x2, xzr, 2
    00157780bl fmt.(*ss).accept
    00157784strb w0, [sp+45]
    00157788strb w0, [sp+46]
    0015778ctbnz w0, 0, 0x157794
    00157790b 0x1577b4
    00157794
    00157794loc_157794:
    00157794ldr x0, [sp+184]
    00157798adrp x1, 0x559000
    0015779cadd x1, x1, 35
    001577a0orr x2, xzr, 2
    001577a4bl fmt.(*ss).accept
    001577a8strb w0, [sp+44]
    001577acstrb w0, [sp+46]
    001577b0b 0x1577b8
    001577b4
    001577b4loc_1577b4:
    001577b4b 0x1577b8
    001577b8
    001577b8loc_1577b8:
    001577b8ldrb w3, [sp+46]
    001577bcstrb w3, [sp+47]
    001577c0tbnz w3, 0, 0x1577c8
    001577c4b 0x1577e8
    001577c8
    001577c8loc_1577c8:
    001577c8ldr x0, [sp+184]
    001577ccadrp x1, 0x559000
    001577d0add x1, x1, 51
    001577d4orr x2, xzr, 2
    001577d8bl fmt.(*ss).accept
    001577dcstrb w0, [sp+44]
    001577e0strb w0, [sp+47]
    001577e4b 0x1577ec
    001577e8
    001577e8loc_1577e8:
    001577e8b 0x1577ec
    001577ec
    001577ecloc_1577ec:
    001577ecldrb w3, [sp+47]
    001577f0tbnz w3, 0, 0x1577f8
    001577f4b 0x157834
    001577f8
    001577f8loc_1577f8:
    001577f8ldr x3, [sp+184]
    001577fcldrsb x27, [x3]
    00157800ldr x1, [x3+16]
    00157804ldr x2, [x3+24]
    00157808ldr x3, [x3+32]
    0015780cstr x1, [sp+120]
    00157810str x2, [sp+128]
    00157814str x3, [sp+136]
    00157818mov x0, xzr
    0015781cbl runtime.slicebytetostring
    00157820str x0, [sp+48]
    00157824str x1, [sp+56]
    00157828ldur x29, [sp-8]
    0015782cldr x30, [sp], 176
    00157830ret x30
    00157834
    00157834loc_157834:
    00157834ldr x0, [sp+184]
    00157838adrp x1, 0x559000
    0015783cadd x1, x1, 49
    00157840orr x2, xzr, 2
    00157844bl fmt.(*ss).accept
    00157848ldr x0, [sp+184]
    0015784cadrp x1, 0x559000
    00157850add x1, x1, 53
    00157854orr x2, xzr, 2
    00157858bl fmt.(*ss).accept
    0015785cstrb w0, [sp+47]
    00157860strb w0, [sp+46]
    00157864tbnz w0, 0, 0x15786c
    00157868b 0x15788c
    0015786c
    0015786cloc_15786c:
    0015786cldr x0, [sp+184]
    00157870adrp x1, 0x559000
    00157874add x1, x1, 51
    00157878orr x2, xzr, 2
    0015787cbl fmt.(*ss).accept
    00157880strb w0, [sp+44]
    00157884strb w0, [sp+46]
    00157888b 0x157890
    0015788c
    0015788cloc_15788c:
    0015788cb 0x157890
    00157890
    00157890loc_157890:
    00157890ldrb w3, [sp+46]
    00157894strb w3, [sp+45]
    00157898tbnz w3, 0, 0x1578a0
    0015789cb 0x1578c0
    001578a0
    001578a0loc_1578a0:
    001578a0ldr x0, [sp+184]
    001578a4adrp x1, 0x559000
    001578a8add x1, x1, 55
    001578acorr x2, xzr, 2
    001578b0bl fmt.(*ss).accept
    001578b4strb w0, [sp+44]
    001578b8strb w0, [sp+45]
    001578bcb 0x1578c4
    001578c0
    001578c0loc_1578c0:
    001578c0b 0x1578c4
    001578c4
    001578c4loc_1578c4:
    001578c4ldrb w3, [sp+45]
    001578c8tbnz w3, 0, 0x1578d0
    001578ccb 0x15790c
    001578d0
    001578d0loc_1578d0:
    001578d0ldr x3, [sp+184]
    001578d4ldrsb x27, [x3]
    001578d8ldr x1, [x3+16]
    001578dcldr x2, [x3+24]
    001578e0ldr x3, [x3+32]
    001578e4str x1, [sp+96]
    001578e8str x2, [sp+104]
    001578ecstr x3, [sp+112]
    001578f0mov x0, xzr
    001578f4bl runtime.slicebytetostring
    001578f8str x0, [sp+48]
    001578fcstr x1, [sp+56]
    00157900ldur x29, [sp-8]
    00157904ldr x30, [sp], 176
    00157908ret x30
    0015790c
    0015790cloc_15790c:
    0015790cadrp x3, 0x55b000
    00157910add x3, x3, 2604
    00157914str x3, [sp+80]
    00157918movz x3, 11
    0015791cstr x3, [sp+88]
    00157920adrp x3, 0x559000
    00157924add x3, x3, 1022
    00157928str x3, [sp+64]
    0015792corr x3, xzr, 4
    00157930str x3, [sp+72]
    00157934ldr x0, [sp+184]
    00157938adrp x1, 0x558000
    0015793cadd x1, x1, 4034
    00157940orr x2, xzr, 1
    00157944bl fmt.(*ss).accept
    00157948strb w0, [sp+46]
    0015794cstrb w0, [sp+47]
    00157950tbnz w0, 0, 0x157958
    00157954b 0x157978
    00157958
    00157958loc_157958:
    00157958ldr x0, [sp+184]
    0015795cadrp x1, 0x559000
    00157960add x1, x1, 47
    00157964orr x2, xzr, 2
    00157968bl fmt.(*ss).accept
    0015796cstrb w0, [sp+45]
    00157970strb w0, [sp+47]
    00157974b 0x15797c
    00157978
    00157978loc_157978:
    00157978b 0x15797c
    0015797c
    0015797cloc_15797c:
    0015797cldrb w3, [sp+47]
    00157980tbnz w3, 0, 0x157988
    00157984b 0x1579b4
    00157988
    00157988loc_157988:
    00157988adrp x3, 0x561000
    0015798cadd x3, x3, 1904
    00157990str x3, [sp+80]
    00157994movz x3, 23
    00157998str x3, [sp+88]
    0015799cadrp x3, 0x559000
    001579a0add x3, x3, 57
    001579a4str x3, [sp+64]
    001579a8orr x3, xzr, 2
    001579acstr x3, [sp+72]
    001579b0b 0x1579bc
    001579b4
    001579b4loc_1579b4:
    001579b4orr x3, xzr, 2
    001579b8b 0x1579bc
    001579bc
    001579bcloc_1579bc:
    001579bcb 0x1579c0
    001579c0
    001579c0loc_1579c0:
    001579c0ldr x1, [sp+80]
    001579c4ldr x2, [sp+88]
    001579c8ldr x0, [sp+184]
    001579ccbl fmt.(*ss).accept
    001579d0strb w0, [sp+46]
    001579d4tbnz w0, 0, 0x1579dc
    001579d8b 0x1579e4
    001579dc
    001579dcloc_1579dc:
    001579dcb 0x1579e0
    001579e0
    001579e0loc_1579e0:
    001579e0b 0x1579c0
    001579e4
    001579e4loc_1579e4:
    001579e4ldr x0, [sp+184]
    001579e8adrp x1, 0x5b8000
    001579ecadd x1, x1, 296
    001579f0orr x2, xzr, 1
    001579f4bl fmt.(*ss).accept
    001579f8strb w0, [sp+46]
    001579fctbnz w0, 0, 0x157a04
    00157a00b 0x157a08
    00157a04
    00157a04loc_157a04:
    00157a04b 0x157aac
    00157a08
    00157a08loc_157a08:
    00157a08b 0x157a0c
    00157a0c
    00157a0cloc_157a0c:
    00157a0cldr x1, [sp+64]
    00157a10ldr x2, [sp+72]
    00157a14ldr x0, [sp+184]
    00157a18bl fmt.(*ss).accept
    00157a1cstrb w0, [sp+46]
    00157a20tbnz w0, 0, 0x157a28
    00157a24b 0x157a40
    00157a28
    00157a28loc_157a28:
    00157a28ldr x0, [sp+184]
    00157a2cadrp x1, 0x559000
    00157a30add x1, x1, 49
    00157a34orr x2, xzr, 2
    00157a38bl fmt.(*ss).accept
    00157a3cb 0x157a80
    00157a40
    00157a40loc_157a40:
    00157a40b 0x157a44
    00157a44
    00157a44loc_157a44:
    00157a44ldr x3, [sp+184]
    00157a48ldrsb x27, [x3]
    00157a4cldr x1, [x3+16]
    00157a50ldr x2, [x3+24]
    00157a54ldr x3, [x3+32]
    00157a58str x1, [sp+144]
    00157a5cstr x2, [sp+152]
    00157a60str x3, [sp+160]
    00157a64mov x0, xzr
    00157a68bl runtime.slicebytetostring
    00157a6cstr x0, [sp+48]
    00157a70str x1, [sp+56]
    00157a74ldur x29, [sp-8]
    00157a78ldr x30, [sp], 176
    00157a7cret x30
    00157a80
    00157a80loc_157a80:
    00157a80ldr x0, [sp+184]
    00157a84adrp x1, 0x55b000
    00157a88add x1, x1, 2604
    00157a8cmovz x2, 11
    00157a90bl fmt.(*ss).accept
    00157a94strb w0, [sp+46]
    00157a98tbnz w0, 0, 0x157aa0
    00157a9cb 0x157aa8
    00157aa0
    00157aa0loc_157aa0:
    00157aa0b 0x157aa4
    00157aa4
    00157aa4loc_157aa4:
    00157aa4b 0x157a80
    00157aa8
    00157aa8loc_157aa8:
    00157aa8b 0x157a44
    00157aac
    00157aacloc_157aac:
    00157aacldr x1, [sp+80]
    00157ab0ldr x2, [sp+88]
    00157ab4ldr x0, [sp+184]
    00157ab8bl fmt.(*ss).accept
    00157abcstrb w0, [sp+46]
    00157ac0tbnz w0, 0, 0x157ac8
    00157ac4b 0x157ad0
    00157ac8
    00157ac8loc_157ac8:
    00157ac8b 0x157acc
    00157acc
    00157accloc_157acc:
    00157accb 0x157aac
    00157ad0
    00157ad0loc_157ad0:
    00157ad0b 0x157a0c
    00157ad4
    00157ad4loc_157ad4:
    00157ad4str x0, [sp+8]
    00157ad8mov x3, x30
    00157adcbl runtime.morestack_noctxt.abi0
    00157ae0ldr x0, [sp+8]
    00157ae4b 0x157730
    00157ae8udf 0
    00157aecudf 0
    00157730
    00157af0
    00157af0fmt.(*ss).complexTokens: ; void fmt.(*ss).complexTokens(fmt.ss * s)
    00157af0ldr x16, [x28+16]
    00157af4sub x17, sp, 48
    00157af8subs xzr, x17, x16
    00157afcb.ls 0x157cc4
    00157b00str x30, [sp-176]!
    00157b04stur x29, [sp-8]
    00157b08sub x29, sp, 8
    00157b0cstr x0, [sp+184]
    00157b10stp xzr, xzr, [sp+96]
    00157b14stp xzr, xzr, [sp+128]
    00157b18ldr x0, [sp+184]
    00157b1cadrp x1, 0x5b9000
    00157b20add x1, x1, 3048
    00157b24orr x2, xzr, 1
    00157b28bl fmt.(*ss).accept
    00157b2cstrb w0, [sp+61]
    00157b30ldr x0, [sp+184]
    00157b34bl fmt.(*ss).floatToken
    00157b38str x0, [sp+96]
    00157b3cstr x1, [sp+104]
    00157b40ldr x3, [sp+184]
    00157b44ldrsb x27, [x3]
    00157b48b 0x157b4c
    00157b4c
    00157b4cloc_157b4c:
    00157b4cb 0x157b50
    00157b50
    00157b50loc_157b50:
    00157b50ldr x3, [sp+184]
    00157b54ldrsb x27, [x3]
    00157b58str xzr, [x3+24]
    00157b5cldr x0, [sp+184]
    00157b60adrp x1, 0x559000
    00157b64add x1, x1, 49
    00157b68orr x2, xzr, 2
    00157b6cbl fmt.(*ss).accept
    00157b70strb w0, [sp+95]
    00157b74tbnz w0, 0, 0x157b7c
    00157b78b 0x157b80
    00157b7c
    00157b7cloc_157b7c:
    00157b7cb 0x157b9c
    00157b80
    00157b80loc_157b80:
    00157b80adrp x27, 0x8ca000
    00157b84ldr x1, [x27+2000]
    00157b88adrp x27, 0x8ca000
    00157b8cldr x2, [x27+2008]
    00157b90ldr x0, [sp+184]
    00157b94bl fmt.(*ss).error
    00157b98b 0x157b9c
    00157b9c
    00157b9cloc_157b9c:
    00157b9cldr x3, [sp+184]
    00157ba0ldrsb x27, [x3]
    00157ba4ldr x1, [x3+16]
    00157ba8ldr x2, [x3+24]
    00157bacldr x3, [x3+32]
    00157bb0str x1, [sp+144]
    00157bb4str x2, [sp+152]
    00157bb8str x3, [sp+160]
    00157bbcadd x0, sp, 62
    00157bc0bl runtime.slicebytetostring
    00157bc4str x0, [sp+112]
    00157bc8str x1, [sp+120]
    00157bccldr x0, [sp+184]
    00157bd0bl fmt.(*ss).floatToken
    00157bd4str x0, [sp+128]
    00157bd8str x1, [sp+136]
    00157bdcldr x0, [sp+184]
    00157be0adrp x1, 0x5b8000
    00157be4add x1, x1, 1440
    00157be8orr x2, xzr, 1
    00157becbl fmt.(*ss).accept
    00157bf0strb w0, [sp+95]
    00157bf4tbnz w0, 0, 0x157bfc
    00157bf8b 0x157c00
    00157bfc
    00157bfcloc_157bfc:
    00157bfcb 0x157c1c
    00157c00
    00157c00loc_157c00:
    00157c00adrp x27, 0x8ca000
    00157c04ldr x1, [x27+2000]
    00157c08adrp x27, 0x8ca000
    00157c0cldr x2, [x27+2008]
    00157c10ldr x0, [sp+184]
    00157c14bl fmt.(*ss).error
    00157c18b 0x157c1c
    00157c1c
    00157c1cloc_157c1c:
    00157c1cldrb w5, [sp+61]
    00157c20strb w5, [sp+95]
    00157c24tbnz w5, 0, 0x157c2c
    00157c28b 0x157c50
    00157c2c
    00157c2cloc_157c2c:
    00157c2cldr x0, [sp+184]
    00157c30adrp x1, 0x5b8000
    00157c34add x1, x1, 304
    00157c38orr x2, xzr, 1
    00157c3cbl fmt.(*ss).accept
    00157c40strb w0, [sp+94]
    00157c44eor x3, x0, 1
    00157c48strb w3, [sp+95]
    00157c4cb 0x157c54
    00157c50
    00157c50loc_157c50:
    00157c50b 0x157c54
    00157c54
    00157c54loc_157c54:
    00157c54ldrb w5, [sp+95]
    00157c58tbnz w5, 0, 0x157c60
    00157c5cb 0x157c7c
    00157c60
    00157c60loc_157c60:
    00157c60adrp x27, 0x8ca000
    00157c64ldr x1, [x27+2000]
    00157c68adrp x27, 0x8ca000
    00157c6cldr x2, [x27+2008]
    00157c70ldr x0, [sp+184]
    00157c74bl fmt.(*ss).error
    00157c78b 0x157c80
    00157c7c
    00157c7cloc_157c7c:
    00157c7cb 0x157c80
    00157c80
    00157c80loc_157c80:
    00157c80ldr x1, [sp+112]
    00157c84ldr x3, [sp+128]
    00157c88ldr x2, [sp+120]
    00157c8cldr x4, [sp+136]
    00157c90mov x0, xzr
    00157c94bl runtime.concatstring2
    00157c98str x0, [sp+128]
    00157c9cstr x1, [sp+136]
    00157ca0ldr x5, [sp+96]
    00157ca4ldr x6, [sp+104]
    00157ca8mov x2, x0
    00157cacmov x3, x1
    00157cb0mov x0, x5
    00157cb4mov x1, x6
    00157cb8ldur x29, [sp-8]
    00157cbcldr x30, [sp], 176
    00157cc0ret x30
    00157cc4
    00157cc4loc_157cc4:
    00157cc4str x0, [sp+8]
    00157cc8mov x3, x30
    00157cccbl runtime.morestack_noctxt.abi0
    00157cd0ldr x0, [sp+8]
    00157cd4b 0x157af0
    00157cd8udf 0
    00157cdcudf 0
    00157af0
    00157ce0
    00157ce0fmt.hasX: ; void fmt.hasX(struct string s)
    00157ce0ldr x16, [x28+16]
    00157ce4subs xzr, sp, x16
    00157ce8b.ls 0x157dd8
    00157cecstr x30, [sp-64]!
    00157cf0stur x29, [sp-8]
    00157cf4sub x29, sp, 8
    00157cf8str x0, [sp+72]
    00157cfcstr x1, [sp+80]
    00157d00strb wzr, [sp+38]
    00157d04str xzr, [sp+40]
    00157d08b 0x157d0c
    00157d0c
    00157d0cloc_157d0c:
    00157d0cldr x2, [sp+80]
    00157d10str x2, [sp+48]
    00157d14ldr x3, [sp+40]
    00157d18subs xzr, x2, x3
    00157d1cb.gt 0x157d24
    00157d20b 0x157db8
    00157d24
    00157d24loc_157d24:
    00157d24ldr x0, [sp+40]
    00157d28ldr x1, [sp+80]
    00157d2cldr x2, [sp+72]
    00157d30subs xzr, x0, x1
    00157d34b.lo 0x157d3c
    00157d38b 0x157dd0
    00157d3c
    00157d3cloc_157d3c:
    00157d3cldrb w2, [x2+x0]
    00157d40subs wzr, w2, 120
    00157d44cset x2, eq
    00157d48strb w2, [sp+39]
    00157d4cb.eq 0x157d54
    00157d50b 0x157d58
    00157d54
    00157d54loc_157d54:
    00157d54b 0x157d84
    00157d58
    00157d58loc_157d58:
    00157d58ldr x0, [sp+40]
    00157d5cldr x1, [sp+80]
    00157d60ldr x2, [sp+72]
    00157d64subs xzr, x1, x0
    00157d68b.hi 0x157d70
    00157d6cb 0x157dcc
    00157d70
    00157d70loc_157d70:
    00157d70ldrb w2, [x2+x0]
    00157d74subs wzr, w2, 88
    00157d78cset x2, eq
    00157d7cstrb w2, [sp+39]
    00157d80b 0x157d84
    00157d84
    00157d84loc_157d84:
    00157d84ldrb w2, [sp+39]
    00157d88tbnz w2, 0, 0x157d90
    00157d8cb 0x157da4
    00157d90
    00157d90loc_157d90:
    00157d90orr x0, xzr, 1
    00157d94strb w0, [sp+38]
    00157d98ldur x29, [sp-8]
    00157d9cldr x30, [sp], 64
    00157da0ret x30
    00157da4
    00157da4loc_157da4:
    00157da4b 0x157da8
    00157da8
    00157da8loc_157da8:
    00157da8ldr x2, [sp+40]
    00157dacadd x2, x2, 1
    00157db0str x2, [sp+40]
    00157db4b 0x157d0c
    00157db8
    00157db8loc_157db8:
    00157db8strb wzr, [sp+38]
    00157dbcmov x0, xzr
    00157dc0ldur x29, [sp-8]
    00157dc4ldr x30, [sp], 64
    00157dc8ret x30
    00157dcc
    00157dccloc_157dcc:
    00157dccbl runtime.panicIndex
    00157dd0
    00157dd0loc_157dd0:
    00157dd0bl runtime.panicIndex
    00157dd4hint
    00157dd8
    00157dd8loc_157dd8:
    00157dd8stp x0, x1, [sp+8]
    00157ddcmov x3, x30
    00157de0bl runtime.morestack_noctxt.abi0
    00157de4ldp x0, x1, [sp+8]
    00157de8b 0x157ce0
    00157decudf 0
    00157ce0