File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
003bb1a0
003bb1a0regexp/syntax.(*parser).parseUnicodeClass: ; void regexp/syntax.(*parser).parseUnicodeClass(regexp/syntax.parser * p, struct string s, struct []int32 r)
003bb1a0ldr x16, [x28+16]
003bb1a4sub x17, sp, 288
003bb1a8subs xzr, x17, x16
003bb1acb.ls 0x3bbb14
003bb1b0sub x20, sp, 416
003bb1b4stp x29, x30, [x20-8]
003bb1b8add sp, x20, 0
003bb1bcsub x29, sp, 8
003bb1c0str x0, [sp+424]
003bb1c4str x1, [sp+432]
003bb1c8str x2, [sp+440]
003bb1ccstr x3, [sp+448]
003bb1d0str x4, [sp+456]
003bb1d4str x5, [sp+464]
003bb1d8str xzr, [sp+200]
003bb1dcstp xzr, xzr, [sp+208]
003bb1e0stp xzr, xzr, [sp+184]
003bb1e4stp xzr, xzr, [sp+248]
003bb1e8ldr x7, [sp+424]
003bb1ecldrsb x27, [x7]
003bb1f0ldrh w7, [x7]
003bb1f4ands wzr, w7, 128
003bb1f8cset x8, eq
003bb1fcstrb w8, [sp+65]
003bb200tbz w7, 7, 0x3bb208
003bb204b 0x3bb20c
003bb208
003bb208loc_3bb208:
003bb208b 0x3bb224
003bb20c
003bb20cloc_3bb20c:
003bb20cldr x7, [sp+440]
003bb210str x7, [sp+112]
003bb214subs xzr, x7, 2
003bb218cset x7, lt
003bb21cstrb w7, [sp+65]
003bb220b 0x3bb224
003bb224
003bb224loc_3bb224:
003bb224ldrb w7, [sp+65]
003bb228strb w7, [sp+66]
003bb22ctbnz w7, 0, 0x3bb234
003bb230b 0x3bb238
003bb234
003bb234loc_3bb234:
003bb234b 0x3bb260
003bb238
003bb238loc_3bb238:
003bb238ldr x1, [sp+440]
003bb23cldr x7, [sp+432]
003bb240subs xzr, x1, 0
003bb244b.hi 0x3bb24c
003bb248b 0x3bbb08
003bb24c
003bb24cloc_3bb24c:
003bb24cldrb w7, [x7]
003bb250subs wzr, w7, 92
003bb254cset x7, ne
003bb258strb w7, [sp+66]
003bb25cb 0x3bb260
003bb260
003bb260loc_3bb260:
003bb260ldrb w7, [sp+66]
003bb264strb w7, [sp+67]
003bb268tbnz w7, 0, 0x3bb270
003bb26cb 0x3bb274
003bb270
003bb270loc_3bb270:
003bb270b 0x3bb2d8
003bb274
003bb274loc_3bb274:
003bb274ldr x1, [sp+440]
003bb278ldr x7, [sp+432]
003bb27csubs xzr, x1, 1
003bb280b.hi 0x3bb288
003bb284b 0x3bbb00
003bb288
003bb288loc_3bb288:
003bb288ldrb w7, [x7+1]
003bb28csubs wzr, w7, 112
003bb290cset x7, ne
003bb294strb w7, [sp+64]
003bb298b.ne 0x3bb2a0
003bb29cb 0x3bb2c8
003bb2a0
003bb2a0loc_3bb2a0:
003bb2a0ldr x1, [sp+440]
003bb2a4ldr x7, [sp+432]
003bb2a8subs xzr, x1, 1
003bb2acb.hi 0x3bb2b4
003bb2b0b 0x3bbaf8
003bb2b4
003bb2b4loc_3bb2b4:
003bb2b4ldrb w7, [x7+1]
003bb2b8subs wzr, w7, 80
003bb2bccset x7, ne
003bb2c0strb w7, [sp+64]
003bb2c4b 0x3bb2cc
003bb2c8
003bb2c8loc_3bb2c8:
003bb2c8b 0x3bb2cc
003bb2cc
003bb2ccloc_3bb2cc:
003bb2ccldrb w7, [sp+64]
003bb2d0strb w7, [sp+67]
003bb2d4b 0x3bb2d8
003bb2d8
003bb2d8loc_3bb2d8:
003bb2d8ldrb w7, [sp+67]
003bb2dctbnz w7, 0, 0x3bb2e4
003bb2e0b 0x3bb30c
003bb2e4
003bb2e4loc_3bb2e4:
003bb2e4ldr x5, [sp+248]
003bb2e8ldr x3, [sp+184]
003bb2ecldr x0, [sp+200]
003bb2f0ldr x1, [sp+208]
003bb2f4ldr x4, [sp+192]
003bb2f8ldr x6, [sp+256]
003bb2fcldr x2, [sp+216]
003bb300ldp x29, x30, [sp-8]
003bb304add sp, sp, 416
003bb308ret x30
003bb30c
003bb30cloc_3bb30c:
003bb30corr x0, xzr, 1
003bb310str x0, [sp+80]
003bb314ldr x1, [sp+440]
003bb318ldr x2, [sp+432]
003bb31csubs xzr, x1, 1
003bb320b.hi 0x3bb328
003bb324b 0x3bbaf4
003bb328
003bb328loc_3bb328:
003bb328ldrb w2, [x2+1]
003bb32csubs wzr, w2, 80
003bb330b.eq 0x3bb338
003bb334b 0x3bb344
003bb338
003bb338loc_3bb338:
003bb338movn x2, 0
003bb33cstr x2, [sp+80]
003bb340b 0x3bb348
003bb344
003bb344loc_3bb344:
003bb344b 0x3bb348
003bb348
003bb348loc_3bb348:
003bb348ldr x1, [sp+440]
003bb34cldr x2, [sp+432]
003bb350subs xzr, x1, 2
003bb354b.hs 0x3bb35c
003bb358b 0x3bbaec
003bb35c
003bb35cloc_3bb35c:
003bb35csub x3, x1, 2
003bb360sub x4, xzr, x3
003bb364sbfm x4, x4, 63, 63
003bb368and x4, x4, 2
003bb36cadd x2, x2, x4
003bb370str x2, [sp+152]
003bb374str x3, [sp+160]
003bb378stp xzr, xzr, [sp+344]
003bb37cstp xzr, xzr, [sp+328]
003bb380ldr x0, [sp+152]
003bb384ldr x1, [sp+160]
003bb388bl regexp/syntax.nextRune
003bb38cstr w0, [sp+76]
003bb390str x1, [sp+344]
003bb394str x2, [sp+352]
003bb398str x3, [sp+328]
003bb39cstr x4, [sp+336]
003bb3a0ldrsw x2, [sp+76]
003bb3a4str w2, [sp+72]
003bb3a8ldr x2, [sp+352]
003bb3acldr x3, [sp+344]
003bb3b0str x3, [sp+392]
003bb3b4str x2, [sp+400]
003bb3b8ldr x2, [sp+328]
003bb3bcldr x3, [sp+336]
003bb3c0str x2, [sp+376]
003bb3c4str x3, [sp+384]
003bb3c8ldrsw x2, [sp+72]
003bb3ccstr w2, [sp+68]
003bb3d0ldr x2, [sp+392]
003bb3d4ldr x3, [sp+400]
003bb3d8str x2, [sp+152]
003bb3dcstr x3, [sp+160]
003bb3e0ldr x6, [sp+384]
003bb3e4ldr x5, [sp+376]
003bb3e8str x5, [sp+248]
003bb3ecstr x6, [sp+256]
003bb3f0cbnz x5, 0x3bb3f8
003bb3f4b 0x3bb418
003bb3f8
003bb3f8loc_3bb3f8:
003bb3f8ldr x3, [sp+184]
003bb3fcldr x0, [sp+200]
003bb400ldr x1, [sp+208]
003bb404ldr x4, [sp+192]
003bb408ldr x2, [sp+216]
003bb40cldp x29, x30, [sp-8]
003bb410add sp, sp, 416
003bb414ret x30
003bb418
003bb418loc_3bb418:
003bb418stp xzr, xzr, [sp+168]
003bb41cstp xzr, xzr, [sp+224]
003bb420ldrsw x3, [sp+68]
003bb424subs wzr, w3, 123
003bb428b.ne 0x3bb430
003bb42cb 0x3bb494
003bb430
003bb430loc_3bb430:
003bb430ldr x3, [sp+440]
003bb434str x3, [sp+112]
003bb438ldr x4, [sp+160]
003bb43cstr x4, [sp+104]
003bb440sub x1, x3, x4
003bb444str x1, [sp+96]
003bb448ldr x3, [sp+432]
003bb44cldr x2, [sp+440]
003bb450subs xzr, x2, x1
003bb454b.hs 0x3bb45c
003bb458b 0x3bbae8
003bb45c
003bb45cloc_3bb45c:
003bb45cb 0x3bb460
003bb460
003bb460loc_3bb460:
003bb460str x3, [sp+168]
003bb464str x1, [sp+176]
003bb468subs xzr, x1, 2
003bb46cb.hs 0x3bb474
003bb470b 0x3bbae0
003bb474
003bb474loc_3bb474:
003bb474sub x2, x1, 2
003bb478sub x4, xzr, x2
003bb47csbfm x4, x4, 63, 63
003bb480and x4, x4, 2
003bb484add x3, x3, x4
003bb488str x3, [sp+224]
003bb48cstr x2, [sp+232]
003bb490b 0x3bb6e0
003bb494
003bb494loc_3bb494:
003bb494ldr x0, [sp+432]
003bb498ldr x1, [sp+440]
003bb49cmovz x2, 125
003bb4a0bl strings.IndexRune
003bb4a4str x0, [sp+88]
003bb4a8tbnz x0, 63, 0x3bb4b0
003bb4acb 0x3bb5d4
003bb4b0
003bb4b0loc_3bb4b0:
003bb4b0ldr x0, [sp+432]
003bb4b4ldr x1, [sp+440]
003bb4b8bl regexp/syntax.checkUTF8
003bb4bcstr x0, [sp+248]
003bb4c0str x1, [sp+256]
003bb4c4cbnz x0, 0x3bb4cc
003bb4c8b 0x3bb4fc
003bb4cc
003bb4ccloc_3bb4cc:
003bb4ccldr x3, [sp+184]
003bb4d0ldr x7, [sp+200]
003bb4d4ldr x8, [sp+208]
003bb4d8ldr x4, [sp+192]
003bb4dcldr x2, [sp+216]
003bb4e0mov x5, x0
003bb4e4mov x6, x1
003bb4e8mov x0, x7
003bb4ecmov x1, x8
003bb4f0ldp x29, x30, [sp-8]
003bb4f4add sp, sp, 416
003bb4f8ret x30
003bb4fc
003bb4fcloc_3bb4fc:
003bb4fcadrp x0, 0x288000
003bb500add x0, x0, 3616
003bb504bl runtime.newobject
003bb508str x0, [sp+280]
003bb50cmovz x1, 29
003bb510str x1, [x0+8]
003bb514adrp x27, 0x690000
003bb518ldr w1, [x27+3056]
003bb51ccbz w1, 0x3bb524
003bb520b 0x3bb528
003bb524
003bb524loc_3bb524:
003bb524b 0x3bb538
003bb528
003bb528loc_3bb528:
003bb528ldr x7, [x0]
003bb52cbl runtime.gcWriteBarrier1
003bb530str x7, [x25]
003bb534b 0x3bb538
003bb538
003bb538loc_3bb538:
003bb538adrp x7, 0x301000
003bb53cadd x7, x7, 2512
003bb540str x7, [x0]
003bb544ldr x7, [sp+280]
003bb548ldrsb x27, [x7]
003bb54cldr x8, [sp+432]
003bb550ldr x9, [sp+440]
003bb554str x9, [x7+24]
003bb558adrp x27, 0x690000
003bb55cldr w9, [x27+3056]
003bb560cbz w9, 0x3bb568
003bb564b 0x3bb56c
003bb568
003bb568loc_3bb568:
003bb568b 0x3bb580
003bb56c
003bb56cloc_3bb56c:
003bb56cbl runtime.gcWriteBarrier2
003bb570str x8, [x25]
003bb574ldr x9, [x7+16]
003bb578str x9, [x25+8]
003bb57cb 0x3bb580
003bb580
003bb580loc_3bb580:
003bb580str x8, [x7+16]
003bb584ldr x7, [sp+280]
003bb588str x7, [sp+320]
003bb58cstp xzr, xzr, [sp+200]
003bb590str xzr, [sp+216]
003bb594stp xzr, xzr, [sp+184]
003bb598ldr x7, [sp+320]
003bb59cadrp x8, 0x35a000
003bb5a0add x8, x8, 4064
003bb5a4str x8, [sp+248]
003bb5a8str x7, [sp+256]
003bb5acldr x5, [sp+248]
003bb5b0ldr x3, [sp+184]
003bb5b4ldr x0, [sp+200]
003bb5b8ldr x1, [sp+208]
003bb5bcldr x4, [sp+192]
003bb5c0ldr x6, [sp+256]
003bb5c4ldr x2, [sp+216]
003bb5c8ldp x29, x30, [sp-8]
003bb5ccadd sp, sp, 416
003bb5d0ret x30
003bb5d4
003bb5d4loc_3bb5d4:
003bb5d4add x1, x0, 1
003bb5d8str x1, [sp+96]
003bb5dcldr x2, [sp+440]
003bb5e0ldr x3, [sp+432]
003bb5e4subs xzr, x2, x1
003bb5e8b.hs 0x3bb5f0
003bb5ecb 0x3bbadc
003bb5f0
003bb5f0loc_3bb5f0:
003bb5f0b 0x3bb5f4
003bb5f4
003bb5f4loc_3bb5f4:
003bb5f4str x3, [sp+344]
003bb5f8str x1, [sp+352]
003bb5fcldr x3, [sp+88]
003bb600add x0, x3, 1
003bb604str x0, [sp+104]
003bb608ldr x1, [sp+440]
003bb60cldr x4, [sp+432]
003bb610subs xzr, x1, x0
003bb614b.hs 0x3bb61c
003bb618b 0x3bbad8
003bb61c
003bb61cloc_3bb61c:
003bb61csub x3, x1, x3
003bb620sub x3, x3, 1
003bb624sub x5, xzr, x3
003bb628and x5, x0, x5, asr #63
003bb62cadd x4, x4, x5
003bb630str x4, [sp+304]
003bb634str x3, [sp+312]
003bb638ldr x3, [sp+344]
003bb63cldr x4, [sp+352]
003bb640str x3, [sp+168]
003bb644str x4, [sp+176]
003bb648ldr x3, [sp+304]
003bb64cldr x4, [sp+312]
003bb650str x3, [sp+152]
003bb654str x4, [sp+160]
003bb658ldr x1, [sp+88]
003bb65cldr x2, [sp+440]
003bb660ldr x3, [sp+432]
003bb664subs xzr, x2, x1
003bb668b.hs 0x3bb670
003bb66cb 0x3bbad4
003bb670
003bb670loc_3bb670:
003bb670subs xzr, x1, 3
003bb674b.hs 0x3bb67c
003bb678b 0x3bbacc
003bb67c
003bb67cloc_3bb67c:
003bb67csub x1, x1, 3
003bb680sub x2, xzr, x1
003bb684sbfm x2, x2, 63, 63
003bb688and x2, x2, 3
003bb68cadd x0, x3, x2
003bb690str x0, [sp+224]
003bb694str x1, [sp+232]
003bb698bl regexp/syntax.checkUTF8
003bb69cstr x0, [sp+248]
003bb6a0str x1, [sp+256]
003bb6a4cbnz x0, 0x3bb6ac
003bb6a8b 0x3bb6dc
003bb6ac
003bb6acloc_3bb6ac:
003bb6acldr x3, [sp+184]
003bb6b0ldr x7, [sp+200]
003bb6b4ldr x8, [sp+208]
003bb6b8ldr x4, [sp+192]
003bb6bcldr x2, [sp+216]
003bb6c0mov x5, x0
003bb6c4mov x6, x1
003bb6c8mov x0, x7
003bb6ccmov x1, x8
003bb6d0ldp x29, x30, [sp-8]
003bb6d4add sp, sp, 416
003bb6d8ret x30
003bb6dc
003bb6dcloc_3bb6dc:
003bb6dcb 0x3bb6e0
003bb6e0
003bb6e0loc_3bb6e0:
003bb6e0ldr x2, [sp+232]
003bb6e4subs xzr, x2, 0
003bb6e8cset x3, ne
003bb6ecstrb w3, [sp+65]
003bb6f0cbnz x2, 0x3bb6f8
003bb6f4b 0x3bb720
003bb6f8
003bb6f8loc_3bb6f8:
003bb6f8ldr x1, [sp+232]
003bb6fcldr x2, [sp+224]
003bb700subs xzr, x1, 0
003bb704b.hi 0x3bb70c
003bb708b 0x3bbac4
003bb70c
003bb70cloc_3bb70c:
003bb70cldrb w2, [x2]
003bb710subs wzr, w2, 94
003bb714cset x2, eq
003bb718strb w2, [sp+65]
003bb71cb 0x3bb724
003bb720
003bb720loc_3bb720:
003bb720b 0x3bb724
003bb724
003bb724loc_3bb724:
003bb724ldrb w2, [sp+65]
003bb728tbnz w2, 0, 0x3bb730
003bb72cb 0x3bb770
003bb730
003bb730loc_3bb730:
003bb730ldr x2, [sp+80]
003bb734sub x2, xzr, x2
003bb738str x2, [sp+80]
003bb73cldr x1, [sp+232]
003bb740ldr x2, [sp+224]
003bb744subs xzr, x1, 1
003bb748b.hs 0x3bb750
003bb74cb 0x3bbabc
003bb750
003bb750loc_3bb750:
003bb750sub x3, x1, 1
003bb754sub x4, xzr, x3
003bb758sbfm x4, x4, 63, 63
003bb75cand x4, x4, 1
003bb760add x2, x2, x4
003bb764str x2, [sp+224]
003bb768str x3, [sp+232]
003bb76cb 0x3bb774
003bb770
003bb770loc_3bb770:
003bb770b 0x3bb774
003bb774
003bb774loc_3bb774:
003bb774str xzr, [sp+296]
003bb778str xzr, [sp+288]
003bb77cldr x0, [sp+224]
003bb780ldr x1, [sp+232]
003bb784bl regexp/syntax.unicodeTable
003bb788str x0, [sp+296]
003bb78cstr x1, [sp+288]
003bb790ldr x2, [sp+296]
003bb794str x2, [sp+368]
003bb798ldr x2, [sp+288]
003bb79cstr x2, [sp+360]
003bb7a0ldr x2, [sp+368]
003bb7a4str x2, [sp+144]
003bb7a8ldr x2, [sp+360]
003bb7acstr x2, [sp+240]
003bb7b0ldr x2, [sp+144]
003bb7b4cbnz x2, 0x3bb7bc
003bb7b8b 0x3bb9e4
003bb7bc
003bb7bcloc_3bb7bc:
003bb7bcldr x4, [sp+424]
003bb7c0ldrsb x27, [x4]
003bb7c4ldrh w4, [x4]
003bb7c8ands wzr, w4, 1
003bb7cccset x5, eq
003bb7d0strb w5, [sp+65]
003bb7d4tbz w4, 0, 0x3bb7dc
003bb7d8b 0x3bb7e0
003bb7dc
003bb7dcloc_3bb7dc:
003bb7dcb 0x3bb7f8
003bb7e0
003bb7e0loc_3bb7e0:
003bb7e0ldr x4, [sp+240]
003bb7e4subs xzr, x4, 0
003bb7e8cset x4, ne
003bb7eceor x4, x4, 1
003bb7f0strb w4, [sp+65]
003bb7f4b 0x3bb7f8
003bb7f8
003bb7f8loc_3bb7f8:
003bb7f8ldrb w4, [sp+65]
003bb7fctbnz w4, 0, 0x3bb804
003bb800b 0x3bb860
003bb804
003bb804loc_3bb804:
003bb804ldr x4, [sp+80]
003bb808subs xzr, x4, 0
003bb80cb.gt 0x3bb814
003bb810b 0x3bb838
003bb814
003bb814loc_3bb814:
003bb814ldr x0, [sp+448]
003bb818ldr x3, [sp+144]
003bb81cldr x1, [sp+456]
003bb820ldr x2, [sp+464]
003bb824bl regexp/syntax.appendTable
003bb828str x0, [sp+448]
003bb82cstr x1, [sp+456]
003bb830str x2, [sp+464]
003bb834b 0x3bb85c
003bb838
003bb838loc_3bb838:
003bb838ldr x0, [sp+448]
003bb83cldr x3, [sp+144]
003bb840ldr x1, [sp+456]
003bb844ldr x2, [sp+464]
003bb848bl regexp/syntax.appendNegatedTable
003bb84cstr x0, [sp+448]
003bb850str x1, [sp+456]
003bb854str x2, [sp+464]
003bb858b 0x3bb85c
003bb85c
003bb85cloc_3bb85c:
003bb85cb 0x3bb990
003bb860
003bb860loc_3bb860:
003bb860ldr x4, [sp+424]
003bb864ldrsb x27, [x4]
003bb868ldr x0, [x4+64]
003bb86cldr x2, [x4+80]
003bb870b 0x3bb874
003bb874
003bb874loc_3bb874:
003bb874b 0x3bb878
003bb878
003bb878loc_3bb878:
003bb878str x0, [sp+120]
003bb87cstr xzr, [sp+128]
003bb880str x2, [sp+136]
003bb884ldr x3, [sp+144]
003bb888mov x1, xzr
003bb88cbl regexp/syntax.appendTable
003bb890str x0, [sp+120]
003bb894str x1, [sp+128]
003bb898str x2, [sp+136]
003bb89cldr x3, [sp+240]
003bb8a0bl regexp/syntax.appendTable
003bb8a4str x0, [sp+120]
003bb8a8str x1, [sp+128]
003bb8acstr x2, [sp+136]
003bb8b0ldr x4, [sp+424]
003bb8b4ldrsb x27, [x4]
003bb8b8str x1, [x4+72]
003bb8bcstr x2, [x4+80]
003bb8c0adrp x27, 0x690000
003bb8c4ldr w5, [x27+3056]
003bb8c8cbz w5, 0x3bb8d0
003bb8ccb 0x3bb8d4
003bb8d0
003bb8d0loc_3bb8d0:
003bb8d0b 0x3bb8e8
003bb8d4
003bb8d4loc_3bb8d4:
003bb8d4bl runtime.gcWriteBarrier2
003bb8d8str x0, [x25]
003bb8dcldr x1, [x4+64]
003bb8e0str x1, [x25+8]
003bb8e4b 0x3bb8e8
003bb8e8
003bb8e8loc_3bb8e8:
003bb8e8str x0, [x4+64]
003bb8ecldr x1, [sp+424]
003bb8f0ldrsb x27, [x1]
003bb8f4add x0, x1, 64
003bb8f8str x0, [sp+264]
003bb8fcbl regexp/syntax.cleanClass
003bb900str x0, [sp+120]
003bb904str x1, [sp+128]
003bb908str x2, [sp+136]
003bb90cldr x3, [sp+80]
003bb910subs xzr, x3, 0
003bb914b.gt 0x3bb91c
003bb918b 0x3bb954
003bb91c
003bb91cloc_3bb91c:
003bb91cldr x6, [sp+448]
003bb920ldr x7, [sp+456]
003bb924ldr x8, [sp+464]
003bb928mov x3, x0
003bb92cmov x4, x1
003bb930mov x5, x2
003bb934mov x0, x6
003bb938mov x1, x7
003bb93cmov x2, x8
003bb940bl regexp/syntax.appendClass
003bb944str x0, [sp+448]
003bb948str x1, [sp+456]
003bb94cstr x2, [sp+464]
003bb950b 0x3bb98c
003bb954
003bb954loc_3bb954:
003bb954ldr x6, [sp+448]
003bb958ldr x7, [sp+456]
003bb95cldr x8, [sp+464]
003bb960mov x3, x0
003bb964mov x4, x1
003bb968mov x5, x2
003bb96cmov x0, x6
003bb970mov x1, x7
003bb974mov x2, x8
003bb978bl regexp/syntax.appendNegatedClass
003bb97cstr x0, [sp+448]
003bb980str x1, [sp+456]
003bb984str x2, [sp+464]
003bb988b 0x3bb98c
003bb98c
003bb98cloc_3bb98c:
003bb98cb 0x3bb990
003bb990
003bb990loc_3bb990:
003bb990ldr x7, [sp+448]
003bb994ldr x8, [sp+456]
003bb998ldr x9, [sp+464]
003bb99cstr x7, [sp+200]
003bb9a0str x8, [sp+208]
003bb9a4str x9, [sp+216]
003bb9a8ldr x7, [sp+152]
003bb9acldr x8, [sp+160]
003bb9b0str x7, [sp+184]
003bb9b4str x8, [sp+192]
003bb9b8stp xzr, xzr, [sp+248]
003bb9bcldr x3, [sp+184]
003bb9c0ldr x0, [sp+200]
003bb9c4ldr x1, [sp+208]
003bb9c8ldr x4, [sp+192]
003bb9ccldr x2, [sp+216]
003bb9d0mov x5, xzr
003bb9d4mov x6, xzr
003bb9d8ldp x29, x30, [sp-8]
003bb9dcadd sp, sp, 416
003bb9e0ret x30
003bb9e4
003bb9e4loc_3bb9e4:
003bb9e4adrp x0, 0x288000
003bb9e8add x0, x0, 3616
003bb9ecbl runtime.newobject
003bb9f0str x0, [sp+272]
003bb9f4movz x1, 29
003bb9f8str x1, [x0+8]
003bb9fcadrp x27, 0x690000
003bba00ldr w1, [x27+3056]
003bba04cbz w1, 0x3bba0c
003bba08b 0x3bba10
003bba0c
003bba0cloc_3bba0c:
003bba0cb 0x3bba20
003bba10
003bba10loc_3bba10:
003bba10ldr x7, [x0]
003bba14bl runtime.gcWriteBarrier1
003bba18str x7, [x25]
003bba1cb 0x3bba20
003bba20
003bba20loc_3bba20:
003bba20adrp x7, 0x301000
003bba24add x7, x7, 2512
003bba28str x7, [x0]
003bba2cldr x7, [sp+272]
003bba30ldrsb x27, [x7]
003bba34ldr x8, [sp+168]
003bba38ldr x9, [sp+176]
003bba3cstr x9, [x7+24]
003bba40adrp x27, 0x690000
003bba44ldr w9, [x27+3056]
003bba48cbz w9, 0x3bba50
003bba4cb 0x3bba54
003bba50
003bba50loc_3bba50:
003bba50b 0x3bba68
003bba54
003bba54loc_3bba54:
003bba54bl runtime.gcWriteBarrier2
003bba58str x8, [x25]
003bba5cldr x9, [x7+16]
003bba60str x9, [x25+8]
003bba64b 0x3bba68
003bba68
003bba68loc_3bba68:
003bba68str x8, [x7+16]
003bba6cldr x7, [sp+272]
003bba70str x7, [sp+320]
003bba74stp xzr, xzr, [sp+200]
003bba78str xzr, [sp+216]
003bba7cstp xzr, xzr, [sp+184]
003bba80ldr x7, [sp+320]
003bba84adrp x8, 0x35a000
003bba88add x8, x8, 4064
003bba8cstr x8, [sp+248]
003bba90str x7, [sp+256]
003bba94ldr x5, [sp+248]
003bba98ldr x3, [sp+184]
003bba9cldr x0, [sp+200]
003bbaa0ldr x1, [sp+208]
003bbaa4ldr x4, [sp+192]
003bbaa8ldr x6, [sp+256]
003bbaacldr x2, [sp+216]
003bbab0ldp x29, x30, [sp-8]
003bbab4add sp, sp, 416
003bbab8ret x30
003bbabc
003bbabcloc_3bbabc:
003bbabcorr x0, xzr, 1
003bbac0bl runtime.panicSliceB
003bbac4
003bbac4loc_3bbac4:
003bbac4mov x0, xzr
003bbac8bl runtime.panicIndex
003bbacc
003bbaccloc_3bbacc:
003bbaccorr x0, xzr, 3
003bbad0bl runtime.panicSliceB
003bbad4
003bbad4loc_3bbad4:
003bbad4bl runtime.panicSliceAlen
003bbad8
003bbad8loc_3bbad8:
003bbad8bl runtime.panicSliceB
003bbadc
003bbadcloc_3bbadc:
003bbadcbl runtime.panicSliceAlen
003bbae0
003bbae0loc_3bbae0:
003bbae0orr x0, xzr, 2
003bbae4bl runtime.panicSliceB
003bbae8
003bbae8loc_3bbae8:
003bbae8bl runtime.panicSliceAlen
003bbaec
003bbaecloc_3bbaec:
003bbaecorr x0, xzr, 2
003bbaf0bl runtime.panicSliceB
003bbaf4
003bbaf4loc_3bbaf4:
003bbaf4bl runtime.panicIndex
003bbaf8
003bbaf8loc_3bbaf8:
003bbaf8orr x0, xzr, 1
003bbafcbl runtime.panicIndex
003bbb00
003bbb00loc_3bbb00:
003bbb00orr x0, xzr, 1
003bbb04bl runtime.panicIndex
003bbb08
003bbb08loc_3bbb08:
003bbb08mov x0, xzr
003bbb0cbl runtime.panicIndex
003bbb10hint
003bbb14
003bbb14loc_3bbb14:
003bbb14stp x0, x1, [sp+8]
003bbb18stp x2, x3, [sp+24]
003bbb1cstp x4, x5, [sp+40]
003bbb20mov x3, x30
003bbb24bl runtime.morestack_noctxt.abi0
003bbb28ldp x0, x1, [sp+8]
003bbb2cldp x2, x3, [sp+24]
003bbb30ldp x4, x5, [sp+40]
003bbb34b 0x3bb1a0
003bbb38udf 0
003bbb3cudf 0
003bb1a0
003bb1a0regexp/syntax.(*parser).parseUnicodeClass: ; void regexp/syntax.(*parser).parseUnicodeClass(regexp/syntax.parser * p, struct string s, struct []int32 r)
003bb1a0ldr x16, [x28+16]
003bb1a4sub x17, sp, 288
003bb1a8subs xzr, x17, x16
003bb1acb.ls 0x3bbb14
003bb1b0sub x20, sp, 416
003bb1b4stp x29, x30, [x20-8]
003bb1b8add sp, x20, 0
003bb1bcsub x29, sp, 8
003bb1c0str x0, [sp+424]
003bb1c4str x1, [sp+432]
003bb1c8str x2, [sp+440]
003bb1ccstr x3, [sp+448]
003bb1d0str x4, [sp+456]
003bb1d4str x5, [sp+464]
003bb1d8str xzr, [sp+200]
003bb1dcstp xzr, xzr, [sp+208]
003bb1e0stp xzr, xzr, [sp+184]
003bb1e4stp xzr, xzr, [sp+248]
003bb1e8ldr x7, [sp+424]
003bb1ecldrsb x27, [x7]
003bb1f0ldrh w7, [x7]
003bb1f4ands wzr, w7, 128
003bb1f8cset x8, eq
003bb1fcstrb w8, [sp+65]
003bb200tbz w7, 7, 0x3bb208
003bb204b 0x3bb20c
003bb208
003bb208loc_3bb208:
003bb208b 0x3bb224
003bb20c
003bb20cloc_3bb20c:
003bb20cldr x7, [sp+440]
003bb210str x7, [sp+112]
003bb214subs xzr, x7, 2
003bb218cset x7, lt
003bb21cstrb w7, [sp+65]
003bb220b 0x3bb224
003bb224
003bb224loc_3bb224:
003bb224ldrb w7, [sp+65]
003bb228strb w7, [sp+66]
003bb22ctbnz w7, 0, 0x3bb234
003bb230b 0x3bb238
003bb234
003bb234loc_3bb234:
003bb234b 0x3bb260
003bb238
003bb238loc_3bb238:
003bb238ldr x1, [sp+440]
003bb23cldr x7, [sp+432]
003bb240subs xzr, x1, 0
003bb244b.hi 0x3bb24c
003bb248b 0x3bbb08
003bb24c
003bb24cloc_3bb24c:
003bb24cldrb w7, [x7]
003bb250subs wzr, w7, 92
003bb254cset x7, ne
003bb258strb w7, [sp+66]
003bb25cb 0x3bb260
003bb260
003bb260loc_3bb260:
003bb260ldrb w7, [sp+66]
003bb264strb w7, [sp+67]
003bb268tbnz w7, 0, 0x3bb270
003bb26cb 0x3bb274
003bb270
003bb270loc_3bb270:
003bb270b 0x3bb2d8
003bb274
003bb274loc_3bb274:
003bb274ldr x1, [sp+440]
003bb278ldr x7, [sp+432]
003bb27csubs xzr, x1, 1
003bb280b.hi 0x3bb288
003bb284b 0x3bbb00
003bb288
003bb288loc_3bb288:
003bb288ldrb w7, [x7+1]
003bb28csubs wzr, w7, 112
003bb290cset x7, ne
003bb294strb w7, [sp+64]
003bb298b.ne 0x3bb2a0
003bb29cb 0x3bb2c8
003bb2a0
003bb2a0loc_3bb2a0:
003bb2a0ldr x1, [sp+440]
003bb2a4ldr x7, [sp+432]
003bb2a8subs xzr, x1, 1
003bb2acb.hi 0x3bb2b4
003bb2b0b 0x3bbaf8
003bb2b4
003bb2b4loc_3bb2b4:
003bb2b4ldrb w7, [x7+1]
003bb2b8subs wzr, w7, 80
003bb2bccset x7, ne
003bb2c0strb w7, [sp+64]
003bb2c4b 0x3bb2cc
003bb2c8
003bb2c8loc_3bb2c8:
003bb2c8b 0x3bb2cc
003bb2cc
003bb2ccloc_3bb2cc:
003bb2ccldrb w7, [sp+64]
003bb2d0strb w7, [sp+67]
003bb2d4b 0x3bb2d8
003bb2d8
003bb2d8loc_3bb2d8:
003bb2d8ldrb w7, [sp+67]
003bb2dctbnz w7, 0, 0x3bb2e4
003bb2e0b 0x3bb30c
003bb2e4
003bb2e4loc_3bb2e4:
003bb2e4ldr x5, [sp+248]
003bb2e8ldr x3, [sp+184]
003bb2ecldr x0, [sp+200]
003bb2f0ldr x1, [sp+208]
003bb2f4ldr x4, [sp+192]
003bb2f8ldr x6, [sp+256]
003bb2fcldr x2, [sp+216]
003bb300ldp x29, x30, [sp-8]
003bb304add sp, sp, 416
003bb308ret x30
003bb30c
003bb30cloc_3bb30c:
003bb30corr x0, xzr, 1
003bb310str x0, [sp+80]
003bb314ldr x1, [sp+440]
003bb318ldr x2, [sp+432]
003bb31csubs xzr, x1, 1
003bb320b.hi 0x3bb328
003bb324b 0x3bbaf4
003bb328
003bb328loc_3bb328:
003bb328ldrb w2, [x2+1]
003bb32csubs wzr, w2, 80
003bb330b.eq 0x3bb338
003bb334b 0x3bb344
003bb338
003bb338loc_3bb338:
003bb338movn x2, 0
003bb33cstr x2, [sp+80]
003bb340b 0x3bb348
003bb344
003bb344loc_3bb344:
003bb344b 0x3bb348
003bb348
003bb348loc_3bb348:
003bb348ldr x1, [sp+440]
003bb34cldr x2, [sp+432]
003bb350subs xzr, x1, 2
003bb354b.hs 0x3bb35c
003bb358b 0x3bbaec
003bb35c
003bb35cloc_3bb35c:
003bb35csub x3, x1, 2
003bb360sub x4, xzr, x3
003bb364sbfm x4, x4, 63, 63
003bb368and x4, x4, 2
003bb36cadd x2, x2, x4
003bb370str x2, [sp+152]
003bb374str x3, [sp+160]
003bb378stp xzr, xzr, [sp+344]
003bb37cstp xzr, xzr, [sp+328]
003bb380ldr x0, [sp+152]
003bb384ldr x1, [sp+160]
003bb388bl regexp/syntax.nextRune
003bb38cstr w0, [sp+76]
003bb390str x1, [sp+344]
003bb394str x2, [sp+352]
003bb398str x3, [sp+328]
003bb39cstr x4, [sp+336]
003bb3a0ldrsw x2, [sp+76]
003bb3a4str w2, [sp+72]
003bb3a8ldr x2, [sp+352]
003bb3acldr x3, [sp+344]
003bb3b0str x3, [sp+392]
003bb3b4str x2, [sp+400]
003bb3b8ldr x2, [sp+328]
003bb3bcldr x3, [sp+336]
003bb3c0str x2, [sp+376]
003bb3c4str x3, [sp+384]
003bb3c8ldrsw x2, [sp+72]
003bb3ccstr w2, [sp+68]
003bb3d0ldr x2, [sp+392]
003bb3d4ldr x3, [sp+400]
003bb3d8str x2, [sp+152]
003bb3dcstr x3, [sp+160]
003bb3e0ldr x6, [sp+384]
003bb3e4ldr x5, [sp+376]
003bb3e8str x5, [sp+248]
003bb3ecstr x6, [sp+256]
003bb3f0cbnz x5, 0x3bb3f8
003bb3f4b 0x3bb418
003bb3f8
003bb3f8loc_3bb3f8:
003bb3f8ldr x3, [sp+184]
003bb3fcldr x0, [sp+200]
003bb400ldr x1, [sp+208]
003bb404ldr x4, [sp+192]
003bb408ldr x2, [sp+216]
003bb40cldp x29, x30, [sp-8]
003bb410add sp, sp, 416
003bb414ret x30
003bb418
003bb418loc_3bb418:
003bb418stp xzr, xzr, [sp+168]
003bb41cstp xzr, xzr, [sp+224]
003bb420ldrsw x3, [sp+68]
003bb424subs wzr, w3, 123
003bb428b.ne 0x3bb430
003bb42cb 0x3bb494
003bb430
003bb430loc_3bb430:
003bb430ldr x3, [sp+440]
003bb434str x3, [sp+112]
003bb438ldr x4, [sp+160]
003bb43cstr x4, [sp+104]
003bb440sub x1, x3, x4
003bb444str x1, [sp+96]
003bb448ldr x3, [sp+432]
003bb44cldr x2, [sp+440]
003bb450subs xzr, x2, x1
003bb454b.hs 0x3bb45c
003bb458b 0x3bbae8
003bb45c
003bb45cloc_3bb45c:
003bb45cb 0x3bb460
003bb460
003bb460loc_3bb460:
003bb460str x3, [sp+168]
003bb464str x1, [sp+176]
003bb468subs xzr, x1, 2
003bb46cb.hs 0x3bb474
003bb470b 0x3bbae0
003bb474
003bb474loc_3bb474:
003bb474sub x2, x1, 2
003bb478sub x4, xzr, x2
003bb47csbfm x4, x4, 63, 63
003bb480and x4, x4, 2
003bb484add x3, x3, x4
003bb488str x3, [sp+224]
003bb48cstr x2, [sp+232]
003bb490b 0x3bb6e0
003bb494
003bb494loc_3bb494:
003bb494ldr x0, [sp+432]
003bb498ldr x1, [sp+440]
003bb49cmovz x2, 125
003bb4a0bl strings.IndexRune
003bb4a4str x0, [sp+88]
003bb4a8tbnz x0, 63, 0x3bb4b0
003bb4acb 0x3bb5d4
003bb4b0
003bb4b0loc_3bb4b0:
003bb4b0ldr x0, [sp+432]
003bb4b4ldr x1, [sp+440]
003bb4b8bl regexp/syntax.checkUTF8
003bb4bcstr x0, [sp+248]
003bb4c0str x1, [sp+256]
003bb4c4cbnz x0, 0x3bb4cc
003bb4c8b 0x3bb4fc
003bb4cc
003bb4ccloc_3bb4cc:
003bb4ccldr x3, [sp+184]
003bb4d0ldr x7, [sp+200]
003bb4d4ldr x8, [sp+208]
003bb4d8ldr x4, [sp+192]
003bb4dcldr x2, [sp+216]
003bb4e0mov x5, x0
003bb4e4mov x6, x1
003bb4e8mov x0, x7
003bb4ecmov x1, x8
003bb4f0ldp x29, x30, [sp-8]
003bb4f4add sp, sp, 416
003bb4f8ret x30
003bb4fc
003bb4fcloc_3bb4fc:
003bb4fcadrp x0, 0x288000
003bb500add x0, x0, 3616
003bb504bl runtime.newobject
003bb508str x0, [sp+280]
003bb50cmovz x1, 29
003bb510str x1, [x0+8]
003bb514adrp x27, 0x690000
003bb518ldr w1, [x27+3056]
003bb51ccbz w1, 0x3bb524
003bb520b 0x3bb528
003bb524
003bb524loc_3bb524:
003bb524b 0x3bb538
003bb528
003bb528loc_3bb528:
003bb528ldr x7, [x0]
003bb52cbl runtime.gcWriteBarrier1
003bb530str x7, [x25]
003bb534b 0x3bb538
003bb538
003bb538loc_3bb538:
003bb538adrp x7, 0x301000
003bb53cadd x7, x7, 2512
003bb540str x7, [x0]
003bb544ldr x7, [sp+280]
003bb548ldrsb x27, [x7]
003bb54cldr x8, [sp+432]
003bb550ldr x9, [sp+440]
003bb554str x9, [x7+24]
003bb558adrp x27, 0x690000
003bb55cldr w9, [x27+3056]
003bb560cbz w9, 0x3bb568
003bb564b 0x3bb56c
003bb568
003bb568loc_3bb568:
003bb568b 0x3bb580
003bb56c
003bb56cloc_3bb56c:
003bb56cbl runtime.gcWriteBarrier2
003bb570str x8, [x25]
003bb574ldr x9, [x7+16]
003bb578str x9, [x25+8]
003bb57cb 0x3bb580
003bb580
003bb580loc_3bb580:
003bb580str x8, [x7+16]
003bb584ldr x7, [sp+280]
003bb588str x7, [sp+320]
003bb58cstp xzr, xzr, [sp+200]
003bb590str xzr, [sp+216]
003bb594stp xzr, xzr, [sp+184]
003bb598ldr x7, [sp+320]
003bb59cadrp x8, 0x35a000
003bb5a0add x8, x8, 4064
003bb5a4str x8, [sp+248]
003bb5a8str x7, [sp+256]
003bb5acldr x5, [sp+248]
003bb5b0ldr x3, [sp+184]
003bb5b4ldr x0, [sp+200]
003bb5b8ldr x1, [sp+208]
003bb5bcldr x4, [sp+192]
003bb5c0ldr x6, [sp+256]
003bb5c4ldr x2, [sp+216]
003bb5c8ldp x29, x30, [sp-8]
003bb5ccadd sp, sp, 416
003bb5d0ret x30
003bb5d4
003bb5d4loc_3bb5d4:
003bb5d4add x1, x0, 1
003bb5d8str x1, [sp+96]
003bb5dcldr x2, [sp+440]
003bb5e0ldr x3, [sp+432]
003bb5e4subs xzr, x2, x1
003bb5e8b.hs 0x3bb5f0
003bb5ecb 0x3bbadc
003bb5f0
003bb5f0loc_3bb5f0:
003bb5f0b 0x3bb5f4
003bb5f4
003bb5f4loc_3bb5f4:
003bb5f4str x3, [sp+344]
003bb5f8str x1, [sp+352]
003bb5fcldr x3, [sp+88]
003bb600add x0, x3, 1
003bb604str x0, [sp+104]
003bb608ldr x1, [sp+440]
003bb60cldr x4, [sp+432]
003bb610subs xzr, x1, x0
003bb614b.hs 0x3bb61c
003bb618b 0x3bbad8
003bb61c
003bb61cloc_3bb61c:
003bb61csub x3, x1, x3
003bb620sub x3, x3, 1
003bb624sub x5, xzr, x3
003bb628and x5, x0, x5, asr #63
003bb62cadd x4, x4, x5
003bb630str x4, [sp+304]
003bb634str x3, [sp+312]
003bb638ldr x3, [sp+344]
003bb63cldr x4, [sp+352]
003bb640str x3, [sp+168]
003bb644str x4, [sp+176]
003bb648ldr x3, [sp+304]
003bb64cldr x4, [sp+312]
003bb650str x3, [sp+152]
003bb654str x4, [sp+160]
003bb658ldr x1, [sp+88]
003bb65cldr x2, [sp+440]
003bb660ldr x3, [sp+432]
003bb664subs xzr, x2, x1
003bb668b.hs 0x3bb670
003bb66cb 0x3bbad4
003bb670
003bb670loc_3bb670:
003bb670subs xzr, x1, 3
003bb674b.hs 0x3bb67c
003bb678b 0x3bbacc
003bb67c
003bb67cloc_3bb67c:
003bb67csub x1, x1, 3
003bb680sub x2, xzr, x1
003bb684sbfm x2, x2, 63, 63
003bb688and x2, x2, 3
003bb68cadd x0, x3, x2
003bb690str x0, [sp+224]
003bb694str x1, [sp+232]
003bb698bl regexp/syntax.checkUTF8
003bb69cstr x0, [sp+248]
003bb6a0str x1, [sp+256]
003bb6a4cbnz x0, 0x3bb6ac
003bb6a8b 0x3bb6dc
003bb6ac
003bb6acloc_3bb6ac:
003bb6acldr x3, [sp+184]
003bb6b0ldr x7, [sp+200]
003bb6b4ldr x8, [sp+208]
003bb6b8ldr x4, [sp+192]
003bb6bcldr x2, [sp+216]
003bb6c0mov x5, x0
003bb6c4mov x6, x1
003bb6c8mov x0, x7
003bb6ccmov x1, x8
003bb6d0ldp x29, x30, [sp-8]
003bb6d4add sp, sp, 416
003bb6d8ret x30
003bb6dc
003bb6dcloc_3bb6dc:
003bb6dcb 0x3bb6e0
003bb6e0
003bb6e0loc_3bb6e0:
003bb6e0ldr x2, [sp+232]
003bb6e4subs xzr, x2, 0
003bb6e8cset x3, ne
003bb6ecstrb w3, [sp+65]
003bb6f0cbnz x2, 0x3bb6f8
003bb6f4b 0x3bb720
003bb6f8
003bb6f8loc_3bb6f8:
003bb6f8ldr x1, [sp+232]
003bb6fcldr x2, [sp+224]
003bb700subs xzr, x1, 0
003bb704b.hi 0x3bb70c
003bb708b 0x3bbac4
003bb70c
003bb70cloc_3bb70c:
003bb70cldrb w2, [x2]
003bb710subs wzr, w2, 94
003bb714cset x2, eq
003bb718strb w2, [sp+65]
003bb71cb 0x3bb724
003bb720
003bb720loc_3bb720:
003bb720b 0x3bb724
003bb724
003bb724loc_3bb724:
003bb724ldrb w2, [sp+65]
003bb728tbnz w2, 0, 0x3bb730
003bb72cb 0x3bb770
003bb730
003bb730loc_3bb730:
003bb730ldr x2, [sp+80]
003bb734sub x2, xzr, x2
003bb738str x2, [sp+80]
003bb73cldr x1, [sp+232]
003bb740ldr x2, [sp+224]
003bb744subs xzr, x1, 1
003bb748b.hs 0x3bb750
003bb74cb 0x3bbabc
003bb750
003bb750loc_3bb750:
003bb750sub x3, x1, 1
003bb754sub x4, xzr, x3
003bb758sbfm x4, x4, 63, 63
003bb75cand x4, x4, 1
003bb760add x2, x2, x4
003bb764str x2, [sp+224]
003bb768str x3, [sp+232]
003bb76cb 0x3bb774
003bb770
003bb770loc_3bb770:
003bb770b 0x3bb774
003bb774
003bb774loc_3bb774:
003bb774str xzr, [sp+296]
003bb778str xzr, [sp+288]
003bb77cldr x0, [sp+224]
003bb780ldr x1, [sp+232]
003bb784bl regexp/syntax.unicodeTable
003bb788str x0, [sp+296]
003bb78cstr x1, [sp+288]
003bb790ldr x2, [sp+296]
003bb794str x2, [sp+368]
003bb798ldr x2, [sp+288]
003bb79cstr x2, [sp+360]
003bb7a0ldr x2, [sp+368]
003bb7a4str x2, [sp+144]
003bb7a8ldr x2, [sp+360]
003bb7acstr x2, [sp+240]
003bb7b0ldr x2, [sp+144]
003bb7b4cbnz x2, 0x3bb7bc
003bb7b8b 0x3bb9e4
003bb7bc
003bb7bcloc_3bb7bc:
003bb7bcldr x4, [sp+424]
003bb7c0ldrsb x27, [x4]
003bb7c4ldrh w4, [x4]
003bb7c8ands wzr, w4, 1
003bb7cccset x5, eq
003bb7d0strb w5, [sp+65]
003bb7d4tbz w4, 0, 0x3bb7dc
003bb7d8b 0x3bb7e0
003bb7dc
003bb7dcloc_3bb7dc:
003bb7dcb 0x3bb7f8
003bb7e0
003bb7e0loc_3bb7e0:
003bb7e0ldr x4, [sp+240]
003bb7e4subs xzr, x4, 0
003bb7e8cset x4, ne
003bb7eceor x4, x4, 1
003bb7f0strb w4, [sp+65]
003bb7f4b 0x3bb7f8
003bb7f8
003bb7f8loc_3bb7f8:
003bb7f8ldrb w4, [sp+65]
003bb7fctbnz w4, 0, 0x3bb804
003bb800b 0x3bb860
003bb804
003bb804loc_3bb804:
003bb804ldr x4, [sp+80]
003bb808subs xzr, x4, 0
003bb80cb.gt 0x3bb814
003bb810b 0x3bb838
003bb814
003bb814loc_3bb814:
003bb814ldr x0, [sp+448]
003bb818ldr x3, [sp+144]
003bb81cldr x1, [sp+456]
003bb820ldr x2, [sp+464]
003bb824bl regexp/syntax.appendTable
003bb828str x0, [sp+448]
003bb82cstr x1, [sp+456]
003bb830str x2, [sp+464]
003bb834b 0x3bb85c
003bb838
003bb838loc_3bb838:
003bb838ldr x0, [sp+448]
003bb83cldr x3, [sp+144]
003bb840ldr x1, [sp+456]
003bb844ldr x2, [sp+464]
003bb848bl regexp/syntax.appendNegatedTable
003bb84cstr x0, [sp+448]
003bb850str x1, [sp+456]
003bb854str x2, [sp+464]
003bb858b 0x3bb85c
003bb85c
003bb85cloc_3bb85c:
003bb85cb 0x3bb990
003bb860
003bb860loc_3bb860:
003bb860ldr x4, [sp+424]
003bb864ldrsb x27, [x4]
003bb868ldr x0, [x4+64]
003bb86cldr x2, [x4+80]
003bb870b 0x3bb874
003bb874
003bb874loc_3bb874:
003bb874b 0x3bb878
003bb878
003bb878loc_3bb878:
003bb878str x0, [sp+120]
003bb87cstr xzr, [sp+128]
003bb880str x2, [sp+136]
003bb884ldr x3, [sp+144]
003bb888mov x1, xzr
003bb88cbl regexp/syntax.appendTable
003bb890str x0, [sp+120]
003bb894str x1, [sp+128]
003bb898str x2, [sp+136]
003bb89cldr x3, [sp+240]
003bb8a0bl regexp/syntax.appendTable
003bb8a4str x0, [sp+120]
003bb8a8str x1, [sp+128]
003bb8acstr x2, [sp+136]
003bb8b0ldr x4, [sp+424]
003bb8b4ldrsb x27, [x4]
003bb8b8str x1, [x4+72]
003bb8bcstr x2, [x4+80]
003bb8c0adrp x27, 0x690000
003bb8c4ldr w5, [x27+3056]
003bb8c8cbz w5, 0x3bb8d0
003bb8ccb 0x3bb8d4
003bb8d0
003bb8d0loc_3bb8d0:
003bb8d0b 0x3bb8e8
003bb8d4
003bb8d4loc_3bb8d4:
003bb8d4bl runtime.gcWriteBarrier2
003bb8d8str x0, [x25]
003bb8dcldr x1, [x4+64]
003bb8e0str x1, [x25+8]
003bb8e4b 0x3bb8e8
003bb8e8
003bb8e8loc_3bb8e8:
003bb8e8str x0, [x4+64]
003bb8ecldr x1, [sp+424]
003bb8f0ldrsb x27, [x1]
003bb8f4add x0, x1, 64
003bb8f8str x0, [sp+264]
003bb8fcbl regexp/syntax.cleanClass
003bb900str x0, [sp+120]
003bb904str x1, [sp+128]
003bb908str x2, [sp+136]
003bb90cldr x3, [sp+80]
003bb910subs xzr, x3, 0
003bb914b.gt 0x3bb91c
003bb918b 0x3bb954
003bb91c
003bb91cloc_3bb91c:
003bb91cldr x6, [sp+448]
003bb920ldr x7, [sp+456]
003bb924ldr x8, [sp+464]
003bb928mov x3, x0
003bb92cmov x4, x1
003bb930mov x5, x2
003bb934mov x0, x6
003bb938mov x1, x7
003bb93cmov x2, x8
003bb940bl regexp/syntax.appendClass
003bb944str x0, [sp+448]
003bb948str x1, [sp+456]
003bb94cstr x2, [sp+464]
003bb950b 0x3bb98c
003bb954
003bb954loc_3bb954:
003bb954ldr x6, [sp+448]
003bb958ldr x7, [sp+456]
003bb95cldr x8, [sp+464]
003bb960mov x3, x0
003bb964mov x4, x1
003bb968mov x5, x2
003bb96cmov x0, x6
003bb970mov x1, x7
003bb974mov x2, x8
003bb978bl regexp/syntax.appendNegatedClass
003bb97cstr x0, [sp+448]
003bb980str x1, [sp+456]
003bb984str x2, [sp+464]
003bb988b 0x3bb98c
003bb98c
003bb98cloc_3bb98c:
003bb98cb 0x3bb990
003bb990
003bb990loc_3bb990:
003bb990ldr x7, [sp+448]
003bb994ldr x8, [sp+456]
003bb998ldr x9, [sp+464]
003bb99cstr x7, [sp+200]
003bb9a0str x8, [sp+208]
003bb9a4str x9, [sp+216]
003bb9a8ldr x7, [sp+152]
003bb9acldr x8, [sp+160]
003bb9b0str x7, [sp+184]
003bb9b4str x8, [sp+192]
003bb9b8stp xzr, xzr, [sp+248]
003bb9bcldr x3, [sp+184]
003bb9c0ldr x0, [sp+200]
003bb9c4ldr x1, [sp+208]
003bb9c8ldr x4, [sp+192]
003bb9ccldr x2, [sp+216]
003bb9d0mov x5, xzr
003bb9d4mov x6, xzr
003bb9d8ldp x29, x30, [sp-8]
003bb9dcadd sp, sp, 416
003bb9e0ret x30
003bb9e4
003bb9e4loc_3bb9e4:
003bb9e4adrp x0, 0x288000
003bb9e8add x0, x0, 3616
003bb9ecbl runtime.newobject
003bb9f0str x0, [sp+272]
003bb9f4movz x1, 29
003bb9f8str x1, [x0+8]
003bb9fcadrp x27, 0x690000
003bba00ldr w1, [x27+3056]
003bba04cbz w1, 0x3bba0c
003bba08b 0x3bba10
003bba0c
003bba0cloc_3bba0c:
003bba0cb 0x3bba20
003bba10
003bba10loc_3bba10:
003bba10ldr x7, [x0]
003bba14bl runtime.gcWriteBarrier1
003bba18str x7, [x25]
003bba1cb 0x3bba20
003bba20
003bba20loc_3bba20:
003bba20adrp x7, 0x301000
003bba24add x7, x7, 2512
003bba28str x7, [x0]
003bba2cldr x7, [sp+272]
003bba30ldrsb x27, [x7]
003bba34ldr x8, [sp+168]
003bba38ldr x9, [sp+176]
003bba3cstr x9, [x7+24]
003bba40adrp x27, 0x690000
003bba44ldr w9, [x27+3056]
003bba48cbz w9, 0x3bba50
003bba4cb 0x3bba54
003bba50
003bba50loc_3bba50:
003bba50b 0x3bba68
003bba54
003bba54loc_3bba54:
003bba54bl runtime.gcWriteBarrier2
003bba58str x8, [x25]
003bba5cldr x9, [x7+16]
003bba60str x9, [x25+8]
003bba64b 0x3bba68
003bba68
003bba68loc_3bba68:
003bba68str x8, [x7+16]
003bba6cldr x7, [sp+272]
003bba70str x7, [sp+320]
003bba74stp xzr, xzr, [sp+200]
003bba78str xzr, [sp+216]
003bba7cstp xzr, xzr, [sp+184]
003bba80ldr x7, [sp+320]
003bba84adrp x8, 0x35a000
003bba88add x8, x8, 4064
003bba8cstr x8, [sp+248]
003bba90str x7, [sp+256]
003bba94ldr x5, [sp+248]
003bba98ldr x3, [sp+184]
003bba9cldr x0, [sp+200]
003bbaa0ldr x1, [sp+208]
003bbaa4ldr x4, [sp+192]
003bbaa8ldr x6, [sp+256]
003bbaacldr x2, [sp+216]
003bbab0ldp x29, x30, [sp-8]
003bbab4add sp, sp, 416
003bbab8ret x30
003bbabc
003bbabcloc_3bbabc:
003bbabcorr x0, xzr, 1
003bbac0bl runtime.panicSliceB
003bbac4
003bbac4loc_3bbac4:
003bbac4mov x0, xzr
003bbac8bl runtime.panicIndex
003bbacc
003bbaccloc_3bbacc:
003bbaccorr x0, xzr, 3
003bbad0bl runtime.panicSliceB
003bbad4
003bbad4loc_3bbad4:
003bbad4bl runtime.panicSliceAlen
003bbad8
003bbad8loc_3bbad8:
003bbad8bl runtime.panicSliceB
003bbadc
003bbadcloc_3bbadc:
003bbadcbl runtime.panicSliceAlen
003bbae0
003bbae0loc_3bbae0:
003bbae0orr x0, xzr, 2
003bbae4bl runtime.panicSliceB
003bbae8
003bbae8loc_3bbae8:
003bbae8bl runtime.panicSliceAlen
003bbaec
003bbaecloc_3bbaec:
003bbaecorr x0, xzr, 2
003bbaf0bl runtime.panicSliceB
003bbaf4
003bbaf4loc_3bbaf4:
003bbaf4bl runtime.panicIndex
003bbaf8
003bbaf8loc_3bbaf8:
003bbaf8orr x0, xzr, 1
003bbafcbl runtime.panicIndex
003bbb00
003bbb00loc_3bbb00:
003bbb00orr x0, xzr, 1
003bbb04bl runtime.panicIndex
003bbb08
003bbb08loc_3bbb08:
003bbb08mov x0, xzr
003bbb0cbl runtime.panicIndex
003bbb10hint
003bbb14
003bbb14loc_3bbb14:
003bbb14stp x0, x1, [sp+8]
003bbb18stp x2, x3, [sp+24]
003bbb1cstp x4, x5, [sp+40]
003bbb20mov x3, x30
003bbb24bl runtime.morestack_noctxt.abi0
003bbb28ldp x0, x1, [sp+8]
003bbb2cldp x2, x3, [sp+24]
003bbb30ldp x4, x5, [sp+40]
003bbb34b 0x3bb1a0
003bbb38udf 0
003bbb3cudf 0
003bb1a0
003bbb40
003bbb40regexp/syntax.(*parser).parseClass: ; void regexp/syntax.(*parser).parseClass(regexp/syntax.parser * p, struct string s)
003bbb40ldr x16, [x28+16]
003bbb44sub x17, sp, 592
003bbb48subs xzr, x17, x16
003bbb4cb.ls 0x3bc960
003bbb50sub x20, sp, 720
003bbb54stp x29, x30, [x20-8]
003bbb58add sp, x20, 0
003bbb5csub x29, sp, 8
003bbb60str x0, [sp+728]
003bbb64str x1, [sp+736]
003bbb68str x2, [sp+744]
003bbb6cstp xzr, xzr, [sp+192]
003bbb70stp xzr, xzr, [sp+368]
003bbb74ldr x1, [sp+744]
003bbb78ldr x2, [sp+736]
003bbb7csubs xzr, x1, 1
003bbb80b.hs 0x3bbb88
003bbb84b 0x3bc954
003bbb88
003bbb88loc_3bbb88:
003bbb88sub x3, x1, 1
003bbb8csub x4, xzr, x3
003bbb90sbfm x4, x4, 63, 63
003bbb94and x4, x4, 1
003bbb98add x2, x2, x4
003bbb9cstr x2, [sp+160]
003bbba0str x3, [sp+168]
003bbba4ldr x0, [sp+728]
003bbba8orr x1, xzr, 4
003bbbacbl regexp/syntax.(*parser).newRegexp
003bbbb0str x0, [sp+208]
003bbbb4ldrsb x27, [x0]
003bbbb8ldr x2, [sp+728]
003bbbbcldrsb x27, [x2]
003bbbc0ldrh w2, [x2]
003bbbc4strh w2, [x0+2]
003bbbc8ldr x2, [sp+208]
003bbbccldrsb x27, [x2]
003bbbd0add x2, x2, 64
003bbbd4ldrsb x27, [x2]
003bbbd8b 0x3bbbdc
003bbbdc
003bbbdcloc_3bbbdc:
003bbbdcb 0x3bbbe0
003bbbe0
003bbbe0loc_3bbbe0:
003bbbe0str x2, [sp+472]
003bbbe4str xzr, [sp+480]
003bbbe8orr x3, xzr, 2
003bbbecstr x3, [sp+488]
003bbbf0ldr x6, [sp+208]
003bbbf4ldrsb x27, [x6]
003bbbf8str xzr, [x6+48]
003bbbfcstr x3, [x6+56]
003bbc00adrp x27, 0x690000
003bbc04ldr w7, [x27+3056]
003bbc08cbz w7, 0x3bbc10
003bbc0cb 0x3bbc14
003bbc10
003bbc10loc_3bbc10:
003bbc10b 0x3bbc28
003bbc14
003bbc14loc_3bbc14:
003bbc14bl runtime.gcWriteBarrier2
003bbc18str x2, [x25]
003bbc1cldr x7, [x6+40]
003bbc20str x7, [x25+8]
003bbc24b 0x3bbc28
003bbc28
003bbc28loc_3bbc28:
003bbc28str x2, [x6+40]
003bbc2corr x0, xzr, 1
003bbc30str x0, [sp+120]
003bbc34ldr x6, [sp+168]
003bbc38subs xzr, x6, 0
003bbc3ccset x7, ne
003bbc40strb w7, [sp+87]
003bbc44cbnz x6, 0x3bbc4c
003bbc48b 0x3bbc74
003bbc4c
003bbc4cloc_3bbc4c:
003bbc4cldr x1, [sp+168]
003bbc50ldr x6, [sp+160]
003bbc54subs xzr, x1, 0
003bbc58b.hi 0x3bbc60
003bbc5cb 0x3bc94c
003bbc60
003bbc60loc_3bbc60:
003bbc60ldrb w6, [x6]
003bbc64subs wzr, w6, 94
003bbc68cset x6, eq
003bbc6cstrb w6, [sp+87]
003bbc70b 0x3bbc78
003bbc74
003bbc74loc_3bbc74:
003bbc74b 0x3bbc78
003bbc78
003bbc78loc_3bbc78:
003bbc78ldrb w6, [sp+87]
003bbc7ctbnz w6, 0, 0x3bbc84
003bbc80b 0x3bbd70
003bbc84
003bbc84loc_3bbc84:
003bbc84movn x6, 0
003bbc88str x6, [sp+120]
003bbc8cldr x1, [sp+168]
003bbc90ldr x6, [sp+160]
003bbc94subs xzr, x1, 1
003bbc98b.hs 0x3bbca0
003bbc9cb 0x3bc948
003bbca0
003bbca0loc_3bbca0:
003bbca0sub x7, x1, 1
003bbca4sub x8, xzr, x7
003bbca8sbfm x8, x8, 63, 63
003bbcacand x8, x8, 1
003bbcb0add x6, x6, x8
003bbcb4str x6, [sp+160]
003bbcb8str x7, [sp+168]
003bbcbcldr x6, [sp+728]
003bbcc0ldrsb x27, [x6]
003bbcc4ldrh w6, [x6]
003bbcc8tbz w6, 2, 0x3bbcd0
003bbcccb 0x3bbd68
003bbcd0
003bbcd0loc_3bbcd0:
003bbcd0ldr x6, [sp+208]
003bbcd4ldrsb x27, [x6]
003bbcd8ldr x2, [x6+56]
003bbcdcldr x7, [x6+40]
003bbce0ldr x6, [x6+48]
003bbce4add x1, x6, 2
003bbce8subs xzr, x2, x1
003bbcecb.hs 0x3bbcf4
003bbcf0b 0x3bbcf8
003bbcf4
003bbcf4loc_3bbcf4:
003bbcf4b 0x3bbd14
003bbcf8
003bbcf8loc_3bbcf8:
003bbcf8mov x0, x7
003bbcfcadrp x4, 0x23a000
003bbd00add x4, x4, 3264
003bbd04bl runtime.growslice
003bbd08mov x7, x0
003bbd0corr x0, xzr, 1
003bbd10b 0x3bbd14
003bbd14
003bbd14loc_3bbd14:
003bbd14sub x6, x1, 2
003bbd18movz x8, 10
003bbd1cstr w8, [x7+2*x6]
003bbd20add x6, x7, x6, lsl #2
003bbd24str w8, [x6+4]
003bbd28ldr x6, [sp+208]
003bbd2cldrsb x27, [x6]
003bbd30str x1, [x6+48]
003bbd34str x2, [x6+56]
003bbd38adrp x27, 0x690000
003bbd3cldr w8, [x27+3056]
003bbd40cbz w8, 0x3bbd48
003bbd44b 0x3bbd4c
003bbd48
003bbd48loc_3bbd48:
003bbd48b 0x3bbd60
003bbd4c
003bbd4cloc_3bbd4c:
003bbd4cbl runtime.gcWriteBarrier2
003bbd50str x7, [x25]
003bbd54ldr x8, [x6+40]
003bbd58str x8, [x25+8]
003bbd5cb 0x3bbd60
003bbd60
003bbd60loc_3bbd60:
003bbd60str x7, [x6+40]
003bbd64b 0x3bbd6c
003bbd68
003bbd68loc_3bbd68:
003bbd68b 0x3bbd6c
003bbd6c
003bbd6cloc_3bbd6c:
003bbd6cb 0x3bbd74
003bbd70
003bbd70loc_3bbd70:
003bbd70b 0x3bbd74
003bbd74
003bbd74loc_3bbd74:
003bbd74ldr x6, [sp+208]
003bbd78ldrsb x27, [x6]
003bbd7cldr x7, [x6+40]
003bbd80ldr x8, [x6+48]
003bbd84ldr x6, [x6+56]
003bbd88str x7, [sp+384]
003bbd8cstr x8, [sp+392]
003bbd90str x6, [sp+400]
003bbd94orr x6, xzr, 1
003bbd98strb w6, [sp+80]
003bbd9cb 0x3bbda0
003bbda0
003bbda0loc_3bbda0:
003bbda0ldr x6, [sp+168]
003bbda4subs xzr, x6, 0
003bbda8cset x7, eq
003bbdacstrb w7, [sp+86]
003bbdb0cbz x6, 0x3bbdb8
003bbdb4b 0x3bbdbc
003bbdb8
003bbdb8loc_3bbdb8:
003bbdb8b 0x3bbde4
003bbdbc
003bbdbcloc_3bbdbc:
003bbdbcldr x1, [sp+168]
003bbdc0ldr x6, [sp+160]
003bbdc4subs xzr, x1, 0
003bbdc8b.hi 0x3bbdd0
003bbdccb 0x3bc940
003bbdd0
003bbdd0loc_3bbdd0:
003bbdd0ldrb w6, [x6]
003bbdd4subs wzr, w6, 93
003bbdd8cset x6, ne
003bbddcstrb w6, [sp+86]
003bbde0b 0x3bbde4
003bbde4
003bbde4loc_3bbde4:
003bbde4ldrb w6, [sp+86]
003bbde8strb w6, [sp+87]
003bbdectbnz w6, 0, 0x3bbdf4
003bbdf0b 0x3bbdf8
003bbdf4
003bbdf4loc_3bbdf4:
003bbdf4b 0x3bbe04
003bbdf8
003bbdf8loc_3bbdf8:
003bbdf8ldrb w6, [sp+80]
003bbdfcstrb w6, [sp+87]
003bbe00b 0x3bbe04
003bbe04
003bbe04loc_3bbe04:
003bbe04ldrb w6, [sp+87]
003bbe08tbnz w6, 0, 0x3bbe10
003bbe0cb 0x3bc7c0
003bbe10
003bbe10loc_3bbe10:
003bbe10ldr x6, [sp+168]
003bbe14subs xzr, x6, 0
003bbe18cset x7, ne
003bbe1cstrb w7, [sp+82]
003bbe20cbnz x6, 0x3bbe28
003bbe24b 0x3bbe50
003bbe28
003bbe28loc_3bbe28:
003bbe28ldr x1, [sp+168]
003bbe2cldr x6, [sp+160]
003bbe30subs xzr, x1, 0
003bbe34b.hi 0x3bbe3c
003bbe38b 0x3bc938
003bbe3c
003bbe3cloc_3bbe3c:
003bbe3cldrb w6, [x6]
003bbe40subs wzr, w6, 45
003bbe44cset x6, eq
003bbe48strb w6, [sp+82]
003bbe4cb 0x3bbe54
003bbe50
003bbe50loc_3bbe50:
003bbe50b 0x3bbe54
003bbe54
003bbe54loc_3bbe54:
003bbe54ldrb w6, [sp+82]
003bbe58strb w6, [sp+83]
003bbe5ctbnz w6, 0, 0x3bbe64
003bbe60b 0x3bbe80
003bbe64
003bbe64loc_3bbe64:
003bbe64ldr x6, [sp+728]
003bbe68ldrsb x27, [x6]
003bbe6cldrh w6, [x6]
003bbe70ands wzr, w6, 64
003bbe74cset x6, eq
003bbe78strb w6, [sp+83]
003bbe7cb 0x3bbe84
003bbe80
003bbe80loc_3bbe80:
003bbe80b 0x3bbe84
003bbe84
003bbe84loc_3bbe84:
003bbe84ldrb w6, [sp+83]
003bbe88strb w6, [sp+84]
003bbe8ctbnz w6, 0, 0x3bbe94
003bbe90b 0x3bbea4
003bbe94
003bbe94loc_3bbe94:
003bbe94ldrb w6, [sp+80]
003bbe98eor x6, x6, 1
003bbe9cstrb w6, [sp+84]
003bbea0b 0x3bbea8
003bbea4
003bbea4loc_3bbea4:
003bbea4b 0x3bbea8
003bbea8
003bbea8loc_3bbea8:
003bbea8ldrb w6, [sp+84]
003bbeacstrb w6, [sp+85]
003bbeb0tbnz w6, 0, 0x3bbeb8
003bbeb4b 0x3bbf0c
003bbeb8
003bbeb8loc_3bbeb8:
003bbeb8ldr x6, [sp+168]
003bbebcstr x6, [sp+144]
003bbec0subs xzr, x6, 1
003bbec4cset x6, eq
003bbec8strb w6, [sp+81]
003bbeccb.eq 0x3bbed4
003bbed0b 0x3bbed8
003bbed4
003bbed4loc_3bbed4:
003bbed4b 0x3bbf00
003bbed8
003bbed8loc_3bbed8:
003bbed8ldr x1, [sp+168]
003bbedcldr x6, [sp+160]
003bbee0subs xzr, x1, 1
003bbee4b.hi 0x3bbeec
003bbee8b 0x3bc934
003bbeec
003bbeecloc_3bbeec:
003bbeecldrb w6, [x6+1]
003bbef0subs wzr, w6, 93
003bbef4cset x6, ne
003bbef8strb w6, [sp+81]
003bbefcb 0x3bbf00
003bbf00
003bbf00loc_3bbf00:
003bbf00ldrb w6, [sp+81]
003bbf04strb w6, [sp+85]
003bbf08b 0x3bbf10
003bbf0c
003bbf0cloc_3bbf0c:
003bbf0cb 0x3bbf10
003bbf10
003bbf10loc_3bbf10:
003bbf10ldrb w6, [sp+85]
003bbf14tbnz w6, 0, 0x3bbf1c
003bbf18b 0x3bc058
003bbf1c
003bbf1cloc_3bbf1c:
003bbf1cldr x1, [sp+168]
003bbf20ldr x2, [sp+160]
003bbf24subs xzr, x1, 1
003bbf28b.hs 0x3bbf30
003bbf2cb 0x3bc930
003bbf30
003bbf30loc_3bbf30:
003bbf30sub x1, x1, 1
003bbf34sub x3, xzr, x1
003bbf38sbfm x3, x3, 63, 63
003bbf3cand x3, x3, 1
003bbf40add x0, x2, x3
003bbf44str x0, [sp+456]
003bbf48str x1, [sp+464]
003bbf4cbl unicode/utf8.DecodeRuneInString
003bbf50str w0, [sp+96]
003bbf54str x1, [sp+144]
003bbf58ldrsw x2, [sp+96]
003bbf5cstr w2, [sp+108]
003bbf60ldr x2, [sp+144]
003bbf64str x2, [sp+152]
003bbf68str x2, [sp+112]
003bbf6cadd x1, x2, 1
003bbf70str x1, [sp+144]
003bbf74ldr x2, [sp+168]
003bbf78ldr x3, [sp+160]
003bbf7csubs xzr, x2, x1
003bbf80b.hs 0x3bbf88
003bbf84b 0x3bc92c
003bbf88
003bbf88loc_3bbf88:
003bbf88b 0x3bbf8c
003bbf8c
003bbf8cloc_3bbf8c:
003bbf8cstr x3, [sp+456]
003bbf90str x1, [sp+464]
003bbf94adrp x0, 0x288000
003bbf98add x0, x0, 3616
003bbf9cbl runtime.newobject
003bbfa0str x0, [sp+424]
003bbfa4movz x1, 29
003bbfa8str x1, [x0+8]
003bbfacadrp x27, 0x690000
003bbfb0ldr w1, [x27+3056]
003bbfb4cbz w1, 0x3bbfbc
003bbfb8b 0x3bbfc0
003bbfbc
003bbfbcloc_3bbfbc:
003bbfbcb 0x3bbfd0
003bbfc0
003bbfc0loc_3bbfc0:
003bbfc0ldr x4, [x0]
003bbfc4bl runtime.gcWriteBarrier1
003bbfc8str x4, [x25]
003bbfccb 0x3bbfd0
003bbfd0
003bbfd0loc_3bbfd0:
003bbfd0adrp x4, 0x301000
003bbfd4add x4, x4, 2512
003bbfd8str x4, [x0]
003bbfdcldr x4, [sp+424]
003bbfe0ldrsb x27, [x4]
003bbfe4ldr x5, [sp+456]
003bbfe8ldr x6, [sp+464]
003bbfecstr x6, [x4+24]
003bbff0adrp x27, 0x690000
003bbff4ldr w6, [x27+3056]
003bbff8cbz w6, 0x3bc000
003bbffcb 0x3bc004
003bc000
003bc000loc_3bc000:
003bc000b 0x3bc018
003bc004
003bc004loc_3bc004:
003bc004bl runtime.gcWriteBarrier2
003bc008str x5, [x25]
003bc00cldr x6, [x4+16]
003bc010str x6, [x25+8]
003bc014b 0x3bc018
003bc018
003bc018loc_3bc018:
003bc018str x5, [x4+16]
003bc01cldr x4, [sp+424]
003bc020str x4, [sp+448]
003bc024stp xzr, xzr, [sp+192]
003bc028ldr x4, [sp+448]
003bc02cadrp x5, 0x359000
003bc030add x5, x5, 4064
003bc034str x5, [sp+368]
003bc038str x4, [sp+376]
003bc03cldr x2, [sp+368]
003bc040ldr x0, [sp+192]
003bc044ldr x1, [sp+200]
003bc048ldr x3, [sp+376]
003bc04cldp x29, x30, [sp-8]
003bc050add sp, sp, 720
003bc054ret x30
003bc058
003bc058loc_3bc058:
003bc058strb wzr, [sp+80]
003bc05cldr x6, [sp+168]
003bc060str x6, [sp+144]
003bc064subs xzr, x6, 2
003bc068cset x6, gt
003bc06cstrb w6, [sp+83]
003bc070b.gt 0x3bc078
003bc074b 0x3bc0a0
003bc078
003bc078loc_3bc078:
003bc078ldr x1, [sp+168]
003bc07cldr x6, [sp+160]
003bc080subs xzr, x1, 0
003bc084b.hi 0x3bc08c
003bc088b 0x3bc924
003bc08c
003bc08cloc_3bc08c:
003bc08cldrb w6, [x6]
003bc090subs wzr, w6, 91
003bc094cset x6, eq
003bc098strb w6, [sp+83]
003bc09cb 0x3bc0a4
003bc0a0
003bc0a0loc_3bc0a0:
003bc0a0b 0x3bc0a4
003bc0a4
003bc0a4loc_3bc0a4:
003bc0a4ldrb w6, [sp+83]
003bc0a8strb w6, [sp+82]
003bc0actbnz w6, 0, 0x3bc0b4
003bc0b0b 0x3bc0dc
003bc0b4
003bc0b4loc_3bc0b4:
003bc0b4ldr x1, [sp+168]
003bc0b8ldr x6, [sp+160]
003bc0bcsubs xzr, x1, 1
003bc0c0b.hi 0x3bc0c8
003bc0c4b 0x3bc920
003bc0c8
003bc0c8loc_3bc0c8:
003bc0c8ldrb w6, [x6+1]
003bc0ccsubs wzr, w6, 58
003bc0d0cset x6, eq
003bc0d4strb w6, [sp+82]
003bc0d8b 0x3bc0e0
003bc0dc
003bc0dcloc_3bc0dc:
003bc0dcb 0x3bc0e0
003bc0e0
003bc0e0loc_3bc0e0:
003bc0e0ldrb w6, [sp+82]
003bc0e4tbnz w6, 0, 0x3bc0ec
003bc0e8b 0x3bc210
003bc0ec
003bc0ecloc_3bc0ec:
003bc0ecstr xzr, [sp+472]
003bc0f0stp xzr, xzr, [sp+480]
003bc0f4stp xzr, xzr, [sp+456]
003bc0f8stp xzr, xzr, [sp+432]
003bc0fcldr x1, [sp+160]
003bc100ldr x3, [sp+384]
003bc104ldr x2, [sp+168]
003bc108ldr x4, [sp+392]
003bc10cldr x5, [sp+400]
003bc110ldr x0, [sp+728]
003bc114bl regexp/syntax.(*parser).parseNamedClass
003bc118str x0, [sp+472]
003bc11cstr x1, [sp+480]
003bc120str x2, [sp+488]
003bc124str x3, [sp+456]
003bc128str x4, [sp+464]
003bc12cstr x5, [sp+432]
003bc130str x6, [sp+440]
003bc134ldr x6, [sp+472]
003bc138ldr x7, [sp+480]
003bc13cldr x8, [sp+488]
003bc140str x6, [sp+688]
003bc144str x7, [sp+696]
003bc148str x8, [sp+704]
003bc14cldr x6, [sp+456]
003bc150ldr x7, [sp+464]
003bc154str x6, [sp+672]
003bc158str x7, [sp+680]
003bc15cldr x6, [sp+432]
003bc160ldr x7, [sp+440]
003bc164str x6, [sp+656]
003bc168str x7, [sp+664]
003bc16cldr x6, [sp+688]
003bc170ldr x7, [sp+696]
003bc174ldr x8, [sp+704]
003bc178str x6, [sp+312]
003bc17cstr x7, [sp+320]
003bc180str x8, [sp+328]
003bc184ldr x6, [sp+672]
003bc188ldr x7, [sp+680]
003bc18cstr x6, [sp+248]
003bc190str x7, [sp+256]
003bc194ldr x6, [sp+664]
003bc198ldr x7, [sp+656]
003bc19cstr x7, [sp+352]
003bc1a0str x6, [sp+360]
003bc1a4cbnz x7, 0x3bc1ac
003bc1a8b 0x3bc1d4
003bc1ac
003bc1acloc_3bc1ac:
003bc1acstp xzr, xzr, [sp+192]
003bc1b0ldr x3, [sp+360]
003bc1b4ldr x2, [sp+352]
003bc1b8str x2, [sp+368]
003bc1bcstr x3, [sp+376]
003bc1c0ldr x0, [sp+192]
003bc1c4ldr x1, [sp+200]
003bc1c8ldp x29, x30, [sp-8]
003bc1ccadd sp, sp, 720
003bc1d0ret x30
003bc1d4
003bc1d4loc_3bc1d4:
003bc1d4ldr x6, [sp+312]
003bc1d8cbnz x6, 0x3bc1e0
003bc1dcb 0x3bc20c
003bc1e0
003bc1e0loc_3bc1e0:
003bc1e0ldr x6, [sp+312]
003bc1e4ldr x7, [sp+320]
003bc1e8ldr x8, [sp+328]
003bc1ecstr x6, [sp+384]
003bc1f0str x7, [sp+392]
003bc1f4str x8, [sp+400]
003bc1f8ldr x6, [sp+248]
003bc1fcldr x7, [sp+256]
003bc200str x6, [sp+160]
003bc204str x7, [sp+168]
003bc208b 0x3bc7b8
003bc20c
003bc20cloc_3bc20c:
003bc20cb 0x3bc214
003bc210
003bc210loc_3bc210:
003bc210b 0x3bc214
003bc214
003bc214loc_3bc214:
003bc214str xzr, [sp+472]
003bc218stp xzr, xzr, [sp+480]
003bc21cstp xzr, xzr, [sp+456]
003bc220stp xzr, xzr, [sp+432]
003bc224ldr x1, [sp+160]
003bc228ldr x3, [sp+384]
003bc22cldr x2, [sp+168]
003bc230ldr x4, [sp+392]
003bc234ldr x5, [sp+400]
003bc238ldr x0, [sp+728]
003bc23cbl regexp/syntax.(*parser).parseUnicodeClass
003bc240str x0, [sp+472]
003bc244str x1, [sp+480]
003bc248str x2, [sp+488]
003bc24cstr x3, [sp+456]
003bc250str x4, [sp+464]
003bc254str x5, [sp+432]
003bc258str x6, [sp+440]
003bc25cldr x6, [sp+472]
003bc260ldr x7, [sp+480]
003bc264ldr x8, [sp+488]
003bc268str x6, [sp+632]
003bc26cstr x7, [sp+640]
003bc270str x8, [sp+648]
003bc274ldr x6, [sp+456]
003bc278ldr x7, [sp+464]
003bc27cstr x6, [sp+616]
003bc280str x7, [sp+624]
003bc284ldr x6, [sp+432]
003bc288ldr x7, [sp+440]
003bc28cstr x6, [sp+600]
003bc290str x7, [sp+608]
003bc294ldr x6, [sp+632]
003bc298ldr x7, [sp+640]
003bc29cldr x8, [sp+648]
003bc2a0str x6, [sp+288]
003bc2a4str x7, [sp+296]
003bc2a8str x8, [sp+304]
003bc2acldr x6, [sp+616]
003bc2b0ldr x7, [sp+624]
003bc2b4str x6, [sp+232]
003bc2b8str x7, [sp+240]
003bc2bcldr x6, [sp+608]
003bc2c0ldr x7, [sp+600]
003bc2c4str x7, [sp+336]
003bc2c8str x6, [sp+344]
003bc2cccbnz x7, 0x3bc2d4
003bc2d0b 0x3bc2fc
003bc2d4
003bc2d4loc_3bc2d4:
003bc2d4stp xzr, xzr, [sp+192]
003bc2d8ldr x3, [sp+344]
003bc2dcldr x2, [sp+336]
003bc2e0str x2, [sp+368]
003bc2e4str x3, [sp+376]
003bc2e8ldr x0, [sp+192]
003bc2ecldr x1, [sp+200]
003bc2f0ldp x29, x30, [sp-8]
003bc2f4add sp, sp, 720
003bc2f8ret x30
003bc2fc
003bc2fcloc_3bc2fc:
003bc2fcldr x6, [sp+288]
003bc300cbnz x6, 0x3bc308
003bc304b 0x3bc334
003bc308
003bc308loc_3bc308:
003bc308ldr x6, [sp+288]
003bc30cldr x7, [sp+296]
003bc310ldr x8, [sp+304]
003bc314str x6, [sp+384]
003bc318str x7, [sp+392]
003bc31cstr x8, [sp+400]
003bc320ldr x6, [sp+232]
003bc324ldr x7, [sp+240]
003bc328str x6, [sp+160]
003bc32cstr x7, [sp+168]
003bc330b 0x3bc7b8
003bc334
003bc334loc_3bc334:
003bc334str xzr, [sp+472]
003bc338stp xzr, xzr, [sp+480]
003bc33cstp xzr, xzr, [sp+456]
003bc340ldr x1, [sp+160]
003bc344ldr x3, [sp+384]
003bc348ldr x2, [sp+168]
003bc34cldr x4, [sp+392]
003bc350ldr x5, [sp+400]
003bc354ldr x0, [sp+728]
003bc358bl regexp/syntax.(*parser).parsePerlClassEscape
003bc35cstr x0, [sp+472]
003bc360str x1, [sp+480]
003bc364str x2, [sp+488]
003bc368str x3, [sp+456]
003bc36cstr x4, [sp+464]
003bc370ldr x6, [sp+472]
003bc374ldr x7, [sp+480]
003bc378ldr x8, [sp+488]
003bc37cstr x6, [sp+576]
003bc380str x7, [sp+584]
003bc384str x8, [sp+592]
003bc388ldr x6, [sp+456]
003bc38cldr x7, [sp+464]
003bc390str x6, [sp+560]
003bc394str x7, [sp+568]
003bc398ldr x6, [sp+576]
003bc39cldr x7, [sp+584]
003bc3a0ldr x8, [sp+592]
003bc3a4str x6, [sp+264]
003bc3a8str x7, [sp+272]
003bc3acstr x8, [sp+280]
003bc3b0ldr x6, [sp+560]
003bc3b4ldr x7, [sp+568]
003bc3b8str x6, [sp+216]
003bc3bcstr x7, [sp+224]
003bc3c0ldr x6, [sp+264]
003bc3c4cbnz x6, 0x3bc3cc
003bc3c8b 0x3bc3f8
003bc3cc
003bc3ccloc_3bc3cc:
003bc3ccldr x6, [sp+264]
003bc3d0ldr x7, [sp+272]
003bc3d4ldr x8, [sp+280]
003bc3d8str x6, [sp+384]
003bc3dcstr x7, [sp+392]
003bc3e0str x8, [sp+400]
003bc3e4ldr x6, [sp+216]
003bc3e8ldr x7, [sp+224]
003bc3ecstr x6, [sp+160]
003bc3f0str x7, [sp+168]
003bc3f4b 0x3bc7b8
003bc3f8
003bc3f8loc_3bc3f8:
003bc3f8ldr x5, [sp+160]
003bc3fcldr x6, [sp+168]
003bc400str x5, [sp+176]
003bc404str x6, [sp+184]
003bc408str wzr, [sp+88]
003bc40cstr wzr, [sp+92]
003bc410stp xzr, xzr, [sp+456]
003bc414stp xzr, xzr, [sp+432]
003bc418ldr x1, [sp+160]
003bc41cldr x3, [sp+736]
003bc420ldr x2, [sp+168]
003bc424ldr x4, [sp+744]
003bc428ldr x0, [sp+728]
003bc42cbl regexp/syntax.(*parser).parseClassChar
003bc430str w0, [sp+96]
003bc434str x1, [sp+456]
003bc438str x2, [sp+464]
003bc43cstr x3, [sp+432]
003bc440str x4, [sp+440]
003bc444ldrsw x5, [sp+96]
003bc448str w5, [sp+104]
003bc44cldr x5, [sp+456]
003bc450ldr x6, [sp+464]
003bc454str x5, [sp+544]
003bc458str x6, [sp+552]
003bc45cldr x5, [sp+432]
003bc460ldr x6, [sp+440]
003bc464str x5, [sp+528]
003bc468str x6, [sp+536]
003bc46cldrsw x5, [sp+104]
003bc470str w5, [sp+88]
003bc474ldr x5, [sp+544]
003bc478ldr x6, [sp+552]
003bc47cstr x5, [sp+160]
003bc480str x6, [sp+168]
003bc484ldr x5, [sp+536]
003bc488ldr x6, [sp+528]
003bc48cstr x6, [sp+336]
003bc490str x5, [sp+344]
003bc494cbnz x6, 0x3bc49c
003bc498b 0x3bc4c4
003bc49c
003bc49cloc_3bc49c:
003bc49cstp xzr, xzr, [sp+192]
003bc4a0ldr x3, [sp+344]
003bc4a4ldr x2, [sp+336]
003bc4a8str x2, [sp+368]
003bc4acstr x3, [sp+376]
003bc4b0ldr x0, [sp+192]
003bc4b4ldr x1, [sp+200]
003bc4b8ldp x29, x30, [sp-8]
003bc4bcadd sp, sp, 720
003bc4c0ret x30
003bc4c4
003bc4c4loc_3bc4c4:
003bc4c4ldrsw x5, [sp+88]
003bc4c8str w5, [sp+92]
003bc4ccldr x5, [sp+168]
003bc4d0str x5, [sp+144]
003bc4d4subs xzr, x5, 2
003bc4d8cset x5, ge
003bc4dcstrb w5, [sp+82]
003bc4e0b.ge 0x3bc4e8
003bc4e4b 0x3bc510
003bc4e8
003bc4e8loc_3bc4e8:
003bc4e8ldr x1, [sp+168]
003bc4ecldr x5, [sp+160]
003bc4f0subs xzr, x1, 0
003bc4f4b.hi 0x3bc4fc
003bc4f8b 0x3bc918
003bc4fc
003bc4fcloc_3bc4fc:
003bc4fcldrb w5, [x5]
003bc500subs wzr, w5, 45
003bc504cset x5, eq
003bc508strb w5, [sp+82]
003bc50cb 0x3bc514
003bc510
003bc510loc_3bc510:
003bc510b 0x3bc514
003bc514
003bc514loc_3bc514:
003bc514ldrb w5, [sp+82]
003bc518strb w5, [sp+83]
003bc51ctbnz w5, 0, 0x3bc524
003bc520b 0x3bc54c
003bc524
003bc524loc_3bc524:
003bc524ldr x1, [sp+168]
003bc528ldr x5, [sp+160]
003bc52csubs xzr, x1, 1
003bc530b.hi 0x3bc538
003bc534b 0x3bc910
003bc538
003bc538loc_3bc538:
003bc538ldrb w5, [x5+1]
003bc53csubs wzr, w5, 93
003bc540cset x5, ne
003bc544strb w5, [sp+83]
003bc548b 0x3bc550
003bc54c
003bc54cloc_3bc54c:
003bc54cb 0x3bc550
003bc550
003bc550loc_3bc550:
003bc550ldrb w5, [sp+83]
003bc554tbnz w5, 0, 0x3bc55c
003bc558b 0x3bc74c
003bc55c
003bc55cloc_3bc55c:
003bc55cldr x1, [sp+168]
003bc560ldr x5, [sp+160]
003bc564subs xzr, x1, 1
003bc568b.hs 0x3bc570
003bc56cb 0x3bc908
003bc570
003bc570loc_3bc570:
003bc570sub x6, x1, 1
003bc574sub x7, xzr, x6
003bc578sbfm x7, x7, 63, 63
003bc57cand x7, x7, 1
003bc580add x5, x5, x7
003bc584str x5, [sp+160]
003bc588str x6, [sp+168]
003bc58cstp xzr, xzr, [sp+456]
003bc590stp xzr, xzr, [sp+432]
003bc594ldr x1, [sp+160]
003bc598ldr x3, [sp+736]
003bc59cldr x2, [sp+168]
003bc5a0ldr x4, [sp+744]
003bc5a4ldr x0, [sp+728]
003bc5a8bl regexp/syntax.(*parser).parseClassChar
003bc5acstr w0, [sp+96]
003bc5b0str x1, [sp+456]
003bc5b4str x2, [sp+464]
003bc5b8str x3, [sp+432]
003bc5bcstr x4, [sp+440]
003bc5c0ldrsw x5, [sp+96]
003bc5c4str w5, [sp+100]
003bc5c8ldr x5, [sp+456]
003bc5ccldr x6, [sp+464]
003bc5d0str x5, [sp+512]
003bc5d4str x6, [sp+520]
003bc5d8ldr x5, [sp+432]
003bc5dcldr x6, [sp+440]
003bc5e0str x5, [sp+496]
003bc5e4str x6, [sp+504]
003bc5e8ldrsw x5, [sp+100]
003bc5ecstr w5, [sp+92]
003bc5f0ldr x5, [sp+512]
003bc5f4ldr x6, [sp+520]
003bc5f8str x5, [sp+160]
003bc5fcstr x6, [sp+168]
003bc600ldr x5, [sp+504]
003bc604ldr x6, [sp+496]
003bc608str x6, [sp+336]
003bc60cstr x5, [sp+344]
003bc610cbnz x6, 0x3bc618
003bc614b 0x3bc640
003bc618
003bc618loc_3bc618:
003bc618stp xzr, xzr, [sp+192]
003bc61cldr x3, [sp+344]
003bc620ldr x2, [sp+336]
003bc624str x2, [sp+368]
003bc628str x3, [sp+376]
003bc62cldr x0, [sp+192]
003bc630ldr x1, [sp+200]
003bc634ldp x29, x30, [sp-8]
003bc638add sp, sp, 720
003bc63cret x30
003bc640
003bc640loc_3bc640:
003bc640ldrsw x5, [sp+88]
003bc644ldrsw x6, [sp+92]
003bc648subs wzr, w5, w6
003bc64cb.gt 0x3bc654
003bc650b 0x3bc748
003bc654
003bc654loc_3bc654:
003bc654ldr x3, [sp+184]
003bc658str x3, [sp+144]
003bc65cldr x4, [sp+168]
003bc660str x4, [sp+136]
003bc664sub x1, x3, x4
003bc668str x1, [sp+128]
003bc66cldr x2, [sp+184]
003bc670subs xzr, x2, x1
003bc674b.hs 0x3bc67c
003bc678b 0x3bc904
003bc67c
003bc67cloc_3bc67c:
003bc67cb 0x3bc680
003bc680
003bc680loc_3bc680:
003bc680str x1, [sp+184]
003bc684adrp x0, 0x287000
003bc688add x0, x0, 3616
003bc68cbl runtime.newobject
003bc690str x0, [sp+416]
003bc694movz x1, 29
003bc698str x1, [x0+8]
003bc69cadrp x27, 0x68f000
003bc6a0ldr w1, [x27+3056]
003bc6a4cbz w1, 0x3bc6ac
003bc6a8b 0x3bc6b0
003bc6ac
003bc6acloc_3bc6ac:
003bc6acb 0x3bc6c0
003bc6b0
003bc6b0loc_3bc6b0:
003bc6b0ldr x4, [x0]
003bc6b4bl runtime.gcWriteBarrier1
003bc6b8str x4, [x25]
003bc6bcb 0x3bc6c0
003bc6c0
003bc6c0loc_3bc6c0:
003bc6c0adrp x4, 0x300000
003bc6c4add x4, x4, 2512
003bc6c8str x4, [x0]
003bc6ccldr x4, [sp+416]
003bc6d0ldrsb x27, [x4]
003bc6d4ldr x5, [sp+176]
003bc6d8ldr x6, [sp+184]
003bc6dcstr x6, [x4+24]
003bc6e0adrp x27, 0x68f000
003bc6e4ldr w6, [x27+3056]
003bc6e8cbz w6, 0x3bc6f0
003bc6ecb 0x3bc6f4
003bc6f0
003bc6f0loc_3bc6f0:
003bc6f0b 0x3bc708
003bc6f4
003bc6f4loc_3bc6f4:
003bc6f4bl runtime.gcWriteBarrier2
003bc6f8str x5, [x25]
003bc6fcldr x6, [x4+16]
003bc700str x6, [x25+8]
003bc704b 0x3bc708
003bc708
003bc708loc_3bc708:
003bc708str x5, [x4+16]
003bc70cldr x4, [sp+416]
003bc710str x4, [sp+448]
003bc714stp xzr, xzr, [sp+192]
003bc718ldr x4, [sp+448]
003bc71cadrp x5, 0x359000
003bc720add x5, x5, 4064
003bc724str x5, [sp+368]
003bc728str x4, [sp+376]
003bc72cldr x2, [sp+368]
003bc730ldr x0, [sp+192]
003bc734ldr x1, [sp+200]
003bc738ldr x3, [sp+376]
003bc73cldp x29, x30, [sp-8]
003bc740add sp, sp, 720
003bc744ret x30
003bc748
003bc748loc_3bc748:
003bc748b 0x3bc750
003bc74c
003bc74cloc_3bc74c:
003bc74cb 0x3bc750
003bc750
003bc750loc_3bc750:
003bc750ldr x5, [sp+728]
003bc754ldrsb x27, [x5]
003bc758ldrh w5, [x5]
003bc75ctbz w5, 0, 0x3bc764
003bc760b 0x3bc78c
003bc764
003bc764loc_3bc764:
003bc764ldrsw x4, [sp+92]
003bc768ldrsw x3, [sp+88]
003bc76cldr x0, [sp+384]
003bc770ldr x1, [sp+392]
003bc774ldr x2, [sp+400]
003bc778bl regexp/syntax.appendRange
003bc77cstr x0, [sp+384]
003bc780str x1, [sp+392]
003bc784str x2, [sp+400]
003bc788b 0x3bc7b4
003bc78c
003bc78cloc_3bc78c:
003bc78cldrsw x4, [sp+92]
003bc790ldrsw x3, [sp+88]
003bc794ldr x0, [sp+384]
003bc798ldr x1, [sp+392]
003bc79cldr x2, [sp+400]
003bc7a0bl regexp/syntax.appendFoldedRange
003bc7a4str x0, [sp+384]
003bc7a8str x1, [sp+392]
003bc7acstr x2, [sp+400]
003bc7b0b 0x3bc7b4
003bc7b4
003bc7b4loc_3bc7b4:
003bc7b4b 0x3bc7b8
003bc7b8
003bc7b8loc_3bc7b8:
003bc7b8orr x0, xzr, 1
003bc7bcb 0x3bbda0
003bc7c0
003bc7c0loc_3bc7c0:
003bc7c0ldr x1, [sp+168]
003bc7c4ldr x2, [sp+160]
003bc7c8subs xzr, x1, 1
003bc7ccb.hs 0x3bc7d4
003bc7d0b 0x3bc900
003bc7d4
003bc7d4loc_3bc7d4:
003bc7d4sub x1, x1, 1
003bc7d8sub x3, xzr, x1
003bc7dcsbfm x3, x3, 63, 63
003bc7e0and x3, x3, 1
003bc7e4add x2, x2, x3
003bc7e8str x2, [sp+160]
003bc7ecstr x1, [sp+168]
003bc7f0ldr x1, [sp+208]
003bc7f4ldrsb x27, [x1]
003bc7f8ldr x2, [sp+384]
003bc7fcldr x3, [sp+392]
003bc800ldr x4, [sp+400]
003bc804str x3, [x1+48]
003bc808str x4, [x1+56]
003bc80cadrp x27, 0x68f000
003bc810ldr w3, [x27+3056]
003bc814cbz w3, 0x3bc81c
003bc818b 0x3bc820
003bc81c
003bc81cloc_3bc81c:
003bc81cb 0x3bc834
003bc820
003bc820loc_3bc820:
003bc820bl runtime.gcWriteBarrier2
003bc824str x2, [x25]
003bc828ldr x3, [x1+40]
003bc82cstr x3, [x25+8]
003bc830b 0x3bc834
003bc834
003bc834loc_3bc834:
003bc834str x2, [x1+40]
003bc838ldr x1, [sp+208]
003bc83cldrsb x27, [x1]
003bc840add x0, x1, 40
003bc844str x0, [sp+408]
003bc848bl regexp/syntax.cleanClass
003bc84cstr x0, [sp+384]
003bc850str x1, [sp+392]
003bc854str x2, [sp+400]
003bc858ldr x3, [sp+120]
003bc85ctbnz x3, 63, 0x3bc864
003bc860b 0x3bc878
003bc864
003bc864loc_3bc864:
003bc864bl regexp/syntax.negateClass
003bc868str x0, [sp+384]
003bc86cstr x1, [sp+392]
003bc870str x2, [sp+400]
003bc874b 0x3bc87c
003bc878
003bc878loc_3bc878:
003bc878b 0x3bc87c
003bc87c
003bc87cloc_3bc87c:
003bc87cldr x2, [sp+208]
003bc880ldrsb x27, [x2]
003bc884ldr x3, [sp+384]
003bc888ldr x4, [sp+392]
003bc88cldr x5, [sp+400]
003bc890str x4, [x2+48]
003bc894str x5, [x2+56]
003bc898adrp x27, 0x68f000
003bc89cldr w4, [x27+3056]
003bc8a0cbz w4, 0x3bc8a8
003bc8a4b 0x3bc8ac
003bc8a8
003bc8a8loc_3bc8a8:
003bc8a8b 0x3bc8c0
003bc8ac
003bc8acloc_3bc8ac:
003bc8acbl runtime.gcWriteBarrier2
003bc8b0str x3, [x25]
003bc8b4ldr x4, [x2+40]
003bc8b8str x4, [x25+8]
003bc8bcb 0x3bc8c0
003bc8c0
003bc8c0loc_3bc8c0:
003bc8c0str x3, [x2+40]
003bc8c4ldr x1, [sp+208]
003bc8c8ldr x0, [sp+728]
003bc8ccbl regexp/syntax.(*parser).push
003bc8d0ldr x2, [sp+160]
003bc8d4ldr x3, [sp+168]
003bc8d8str x2, [sp+192]
003bc8dcstr x3, [sp+200]
003bc8e0stp xzr, xzr, [sp+368]
003bc8e4ldr x0, [sp+192]
003bc8e8ldr x1, [sp+200]
003bc8ecmov x2, xzr
003bc8f0mov x3, xzr
003bc8f4ldp x29, x30, [sp-8]
003bc8f8add sp, sp, 720
003bc8fcret x30
003bc900
003bc900loc_3bc900:
003bc900bl runtime.panicSliceB
003bc904
003bc904loc_3bc904:
003bc904bl runtime.panicSliceAlen
003bc908
003bc908loc_3bc908:
003bc908orr x0, xzr, 1
003bc90cbl runtime.panicSliceB
003bc910
003bc910loc_3bc910:
003bc910orr x0, xzr, 1
003bc914bl runtime.panicIndex
003bc918
003bc918loc_3bc918:
003bc918mov x0, xzr
003bc91cbl runtime.panicIndex
003bc920
003bc920loc_3bc920:
003bc920bl runtime.panicIndex
003bc924
003bc924loc_3bc924:
003bc924mov x0, xzr
003bc928bl runtime.panicIndex
003bc92c
003bc92cloc_3bc92c:
003bc92cbl runtime.panicSliceAlen
003bc930
003bc930loc_3bc930:
003bc930bl runtime.panicSliceB
003bc934
003bc934loc_3bc934:
003bc934bl runtime.panicIndex
003bc938
003bc938loc_3bc938:
003bc938mov x0, xzr
003bc93cbl runtime.panicIndex
003bc940
003bc940loc_3bc940:
003bc940mov x0, xzr
003bc944bl runtime.panicIndex
003bc948
003bc948loc_3bc948:
003bc948bl runtime.panicSliceB
003bc94c
003bc94cloc_3bc94c:
003bc94cmov x0, xzr
003bc950bl runtime.panicIndex
003bc954
003bc954loc_3bc954:
003bc954orr x0, xzr, 1
003bc958bl runtime.panicSliceB
003bc95chint
003bc960
003bc960loc_3bc960:
003bc960stp x0, x1, [sp+8]
003bc964str x2, [sp+24]
003bc968mov x3, x30
003bc96cbl runtime.morestack_noctxt.abi0
003bc970ldp x0, x1, [sp+8]
003bc974ldr x2, [sp+24]
003bc978b 0x3bbb40
003bc97cudf 0
003bbb40
003bbb40regexp/syntax.(*parser).parseClass: ; void regexp/syntax.(*parser).parseClass(regexp/syntax.parser * p, struct string s)
003bbb40ldr x16, [x28+16]
003bbb44sub x17, sp, 592
003bbb48subs xzr, x17, x16
003bbb4cb.ls 0x3bc960
003bbb50sub x20, sp, 720
003bbb54stp x29, x30, [x20-8]
003bbb58add sp, x20, 0
003bbb5csub x29, sp, 8
003bbb60str x0, [sp+728]
003bbb64str x1, [sp+736]
003bbb68str x2, [sp+744]
003bbb6cstp xzr, xzr, [sp+192]
003bbb70stp xzr, xzr, [sp+368]
003bbb74ldr x1, [sp+744]
003bbb78ldr x2, [sp+736]
003bbb7csubs xzr, x1, 1
003bbb80b.hs 0x3bbb88
003bbb84b 0x3bc954
003bbb88
003bbb88loc_3bbb88:
003bbb88sub x3, x1, 1
003bbb8csub x4, xzr, x3
003bbb90sbfm x4, x4, 63, 63
003bbb94and x4, x4, 1
003bbb98add x2, x2, x4
003bbb9cstr x2, [sp+160]
003bbba0str x3, [sp+168]
003bbba4ldr x0, [sp+728]
003bbba8orr x1, xzr, 4
003bbbacbl regexp/syntax.(*parser).newRegexp
003bbbb0str x0, [sp+208]
003bbbb4ldrsb x27, [x0]
003bbbb8ldr x2, [sp+728]
003bbbbcldrsb x27, [x2]
003bbbc0ldrh w2, [x2]
003bbbc4strh w2, [x0+2]
003bbbc8ldr x2, [sp+208]
003bbbccldrsb x27, [x2]
003bbbd0add x2, x2, 64
003bbbd4ldrsb x27, [x2]
003bbbd8b 0x3bbbdc
003bbbdc
003bbbdcloc_3bbbdc:
003bbbdcb 0x3bbbe0
003bbbe0
003bbbe0loc_3bbbe0:
003bbbe0str x2, [sp+472]
003bbbe4str xzr, [sp+480]
003bbbe8orr x3, xzr, 2
003bbbecstr x3, [sp+488]
003bbbf0ldr x6, [sp+208]
003bbbf4ldrsb x27, [x6]
003bbbf8str xzr, [x6+48]
003bbbfcstr x3, [x6+56]
003bbc00adrp x27, 0x690000
003bbc04ldr w7, [x27+3056]
003bbc08cbz w7, 0x3bbc10
003bbc0cb 0x3bbc14
003bbc10
003bbc10loc_3bbc10:
003bbc10b 0x3bbc28
003bbc14
003bbc14loc_3bbc14:
003bbc14bl runtime.gcWriteBarrier2
003bbc18str x2, [x25]
003bbc1cldr x7, [x6+40]
003bbc20str x7, [x25+8]
003bbc24b 0x3bbc28
003bbc28
003bbc28loc_3bbc28:
003bbc28str x2, [x6+40]
003bbc2corr x0, xzr, 1
003bbc30str x0, [sp+120]
003bbc34ldr x6, [sp+168]
003bbc38subs xzr, x6, 0
003bbc3ccset x7, ne
003bbc40strb w7, [sp+87]
003bbc44cbnz x6, 0x3bbc4c
003bbc48b 0x3bbc74
003bbc4c
003bbc4cloc_3bbc4c:
003bbc4cldr x1, [sp+168]
003bbc50ldr x6, [sp+160]
003bbc54subs xzr, x1, 0
003bbc58b.hi 0x3bbc60
003bbc5cb 0x3bc94c
003bbc60
003bbc60loc_3bbc60:
003bbc60ldrb w6, [x6]
003bbc64subs wzr, w6, 94
003bbc68cset x6, eq
003bbc6cstrb w6, [sp+87]
003bbc70b 0x3bbc78
003bbc74
003bbc74loc_3bbc74:
003bbc74b 0x3bbc78
003bbc78
003bbc78loc_3bbc78:
003bbc78ldrb w6, [sp+87]
003bbc7ctbnz w6, 0, 0x3bbc84
003bbc80b 0x3bbd70
003bbc84
003bbc84loc_3bbc84:
003bbc84movn x6, 0
003bbc88str x6, [sp+120]
003bbc8cldr x1, [sp+168]
003bbc90ldr x6, [sp+160]
003bbc94subs xzr, x1, 1
003bbc98b.hs 0x3bbca0
003bbc9cb 0x3bc948
003bbca0
003bbca0loc_3bbca0:
003bbca0sub x7, x1, 1
003bbca4sub x8, xzr, x7
003bbca8sbfm x8, x8, 63, 63
003bbcacand x8, x8, 1
003bbcb0add x6, x6, x8
003bbcb4str x6, [sp+160]
003bbcb8str x7, [sp+168]
003bbcbcldr x6, [sp+728]
003bbcc0ldrsb x27, [x6]
003bbcc4ldrh w6, [x6]
003bbcc8tbz w6, 2, 0x3bbcd0
003bbcccb 0x3bbd68
003bbcd0
003bbcd0loc_3bbcd0:
003bbcd0ldr x6, [sp+208]
003bbcd4ldrsb x27, [x6]
003bbcd8ldr x2, [x6+56]
003bbcdcldr x7, [x6+40]
003bbce0ldr x6, [x6+48]
003bbce4add x1, x6, 2
003bbce8subs xzr, x2, x1
003bbcecb.hs 0x3bbcf4
003bbcf0b 0x3bbcf8
003bbcf4
003bbcf4loc_3bbcf4:
003bbcf4b 0x3bbd14
003bbcf8
003bbcf8loc_3bbcf8:
003bbcf8mov x0, x7
003bbcfcadrp x4, 0x23a000
003bbd00add x4, x4, 3264
003bbd04bl runtime.growslice
003bbd08mov x7, x0
003bbd0corr x0, xzr, 1
003bbd10b 0x3bbd14
003bbd14
003bbd14loc_3bbd14:
003bbd14sub x6, x1, 2
003bbd18movz x8, 10
003bbd1cstr w8, [x7+2*x6]
003bbd20add x6, x7, x6, lsl #2
003bbd24str w8, [x6+4]
003bbd28ldr x6, [sp+208]
003bbd2cldrsb x27, [x6]
003bbd30str x1, [x6+48]
003bbd34str x2, [x6+56]
003bbd38adrp x27, 0x690000
003bbd3cldr w8, [x27+3056]
003bbd40cbz w8, 0x3bbd48
003bbd44b 0x3bbd4c
003bbd48
003bbd48loc_3bbd48:
003bbd48b 0x3bbd60
003bbd4c
003bbd4cloc_3bbd4c:
003bbd4cbl runtime.gcWriteBarrier2
003bbd50str x7, [x25]
003bbd54ldr x8, [x6+40]
003bbd58str x8, [x25+8]
003bbd5cb 0x3bbd60
003bbd60
003bbd60loc_3bbd60:
003bbd60str x7, [x6+40]
003bbd64b 0x3bbd6c
003bbd68
003bbd68loc_3bbd68:
003bbd68b 0x3bbd6c
003bbd6c
003bbd6cloc_3bbd6c:
003bbd6cb 0x3bbd74
003bbd70
003bbd70loc_3bbd70:
003bbd70b 0x3bbd74
003bbd74
003bbd74loc_3bbd74:
003bbd74ldr x6, [sp+208]
003bbd78ldrsb x27, [x6]
003bbd7cldr x7, [x6+40]
003bbd80ldr x8, [x6+48]
003bbd84ldr x6, [x6+56]
003bbd88str x7, [sp+384]
003bbd8cstr x8, [sp+392]
003bbd90str x6, [sp+400]
003bbd94orr x6, xzr, 1
003bbd98strb w6, [sp+80]
003bbd9cb 0x3bbda0
003bbda0
003bbda0loc_3bbda0:
003bbda0ldr x6, [sp+168]
003bbda4subs xzr, x6, 0
003bbda8cset x7, eq
003bbdacstrb w7, [sp+86]
003bbdb0cbz x6, 0x3bbdb8
003bbdb4b 0x3bbdbc
003bbdb8
003bbdb8loc_3bbdb8:
003bbdb8b 0x3bbde4
003bbdbc
003bbdbcloc_3bbdbc:
003bbdbcldr x1, [sp+168]
003bbdc0ldr x6, [sp+160]
003bbdc4subs xzr, x1, 0
003bbdc8b.hi 0x3bbdd0
003bbdccb 0x3bc940
003bbdd0
003bbdd0loc_3bbdd0:
003bbdd0ldrb w6, [x6]
003bbdd4subs wzr, w6, 93
003bbdd8cset x6, ne
003bbddcstrb w6, [sp+86]
003bbde0b 0x3bbde4
003bbde4
003bbde4loc_3bbde4:
003bbde4ldrb w6, [sp+86]
003bbde8strb w6, [sp+87]
003bbdectbnz w6, 0, 0x3bbdf4
003bbdf0b 0x3bbdf8
003bbdf4
003bbdf4loc_3bbdf4:
003bbdf4b 0x3bbe04
003bbdf8
003bbdf8loc_3bbdf8:
003bbdf8ldrb w6, [sp+80]
003bbdfcstrb w6, [sp+87]
003bbe00b 0x3bbe04
003bbe04
003bbe04loc_3bbe04:
003bbe04ldrb w6, [sp+87]
003bbe08tbnz w6, 0, 0x3bbe10
003bbe0cb 0x3bc7c0
003bbe10
003bbe10loc_3bbe10:
003bbe10ldr x6, [sp+168]
003bbe14subs xzr, x6, 0
003bbe18cset x7, ne
003bbe1cstrb w7, [sp+82]
003bbe20cbnz x6, 0x3bbe28
003bbe24b 0x3bbe50
003bbe28
003bbe28loc_3bbe28:
003bbe28ldr x1, [sp+168]
003bbe2cldr x6, [sp+160]
003bbe30subs xzr, x1, 0
003bbe34b.hi 0x3bbe3c
003bbe38b 0x3bc938
003bbe3c
003bbe3cloc_3bbe3c:
003bbe3cldrb w6, [x6]
003bbe40subs wzr, w6, 45
003bbe44cset x6, eq
003bbe48strb w6, [sp+82]
003bbe4cb 0x3bbe54
003bbe50
003bbe50loc_3bbe50:
003bbe50b 0x3bbe54
003bbe54
003bbe54loc_3bbe54:
003bbe54ldrb w6, [sp+82]
003bbe58strb w6, [sp+83]
003bbe5ctbnz w6, 0, 0x3bbe64
003bbe60b 0x3bbe80
003bbe64
003bbe64loc_3bbe64:
003bbe64ldr x6, [sp+728]
003bbe68ldrsb x27, [x6]
003bbe6cldrh w6, [x6]
003bbe70ands wzr, w6, 64
003bbe74cset x6, eq
003bbe78strb w6, [sp+83]
003bbe7cb 0x3bbe84
003bbe80
003bbe80loc_3bbe80:
003bbe80b 0x3bbe84
003bbe84
003bbe84loc_3bbe84:
003bbe84ldrb w6, [sp+83]
003bbe88strb w6, [sp+84]
003bbe8ctbnz w6, 0, 0x3bbe94
003bbe90b 0x3bbea4
003bbe94
003bbe94loc_3bbe94:
003bbe94ldrb w6, [sp+80]
003bbe98eor x6, x6, 1
003bbe9cstrb w6, [sp+84]
003bbea0b 0x3bbea8
003bbea4
003bbea4loc_3bbea4:
003bbea4b 0x3bbea8
003bbea8
003bbea8loc_3bbea8:
003bbea8ldrb w6, [sp+84]
003bbeacstrb w6, [sp+85]
003bbeb0tbnz w6, 0, 0x3bbeb8
003bbeb4b 0x3bbf0c
003bbeb8
003bbeb8loc_3bbeb8:
003bbeb8ldr x6, [sp+168]
003bbebcstr x6, [sp+144]
003bbec0subs xzr, x6, 1
003bbec4cset x6, eq
003bbec8strb w6, [sp+81]
003bbeccb.eq 0x3bbed4
003bbed0b 0x3bbed8
003bbed4
003bbed4loc_3bbed4:
003bbed4b 0x3bbf00
003bbed8
003bbed8loc_3bbed8:
003bbed8ldr x1, [sp+168]
003bbedcldr x6, [sp+160]
003bbee0subs xzr, x1, 1
003bbee4b.hi 0x3bbeec
003bbee8b 0x3bc934
003bbeec
003bbeecloc_3bbeec:
003bbeecldrb w6, [x6+1]
003bbef0subs wzr, w6, 93
003bbef4cset x6, ne
003bbef8strb w6, [sp+81]
003bbefcb 0x3bbf00
003bbf00
003bbf00loc_3bbf00:
003bbf00ldrb w6, [sp+81]
003bbf04strb w6, [sp+85]
003bbf08b 0x3bbf10
003bbf0c
003bbf0cloc_3bbf0c:
003bbf0cb 0x3bbf10
003bbf10
003bbf10loc_3bbf10:
003bbf10ldrb w6, [sp+85]
003bbf14tbnz w6, 0, 0x3bbf1c
003bbf18b 0x3bc058
003bbf1c
003bbf1cloc_3bbf1c:
003bbf1cldr x1, [sp+168]
003bbf20ldr x2, [sp+160]
003bbf24subs xzr, x1, 1
003bbf28b.hs 0x3bbf30
003bbf2cb 0x3bc930
003bbf30
003bbf30loc_3bbf30:
003bbf30sub x1, x1, 1
003bbf34sub x3, xzr, x1
003bbf38sbfm x3, x3, 63, 63
003bbf3cand x3, x3, 1
003bbf40add x0, x2, x3
003bbf44str x0, [sp+456]
003bbf48str x1, [sp+464]
003bbf4cbl unicode/utf8.DecodeRuneInString
003bbf50str w0, [sp+96]
003bbf54str x1, [sp+144]
003bbf58ldrsw x2, [sp+96]
003bbf5cstr w2, [sp+108]
003bbf60ldr x2, [sp+144]
003bbf64str x2, [sp+152]
003bbf68str x2, [sp+112]
003bbf6cadd x1, x2, 1
003bbf70str x1, [sp+144]
003bbf74ldr x2, [sp+168]
003bbf78ldr x3, [sp+160]
003bbf7csubs xzr, x2, x1
003bbf80b.hs 0x3bbf88
003bbf84b 0x3bc92c
003bbf88
003bbf88loc_3bbf88:
003bbf88b 0x3bbf8c
003bbf8c
003bbf8cloc_3bbf8c:
003bbf8cstr x3, [sp+456]
003bbf90str x1, [sp+464]
003bbf94adrp x0, 0x288000
003bbf98add x0, x0, 3616
003bbf9cbl runtime.newobject
003bbfa0str x0, [sp+424]
003bbfa4movz x1, 29
003bbfa8str x1, [x0+8]
003bbfacadrp x27, 0x690000
003bbfb0ldr w1, [x27+3056]
003bbfb4cbz w1, 0x3bbfbc
003bbfb8b 0x3bbfc0
003bbfbc
003bbfbcloc_3bbfbc:
003bbfbcb 0x3bbfd0
003bbfc0
003bbfc0loc_3bbfc0:
003bbfc0ldr x4, [x0]
003bbfc4bl runtime.gcWriteBarrier1
003bbfc8str x4, [x25]
003bbfccb 0x3bbfd0
003bbfd0
003bbfd0loc_3bbfd0:
003bbfd0adrp x4, 0x301000
003bbfd4add x4, x4, 2512
003bbfd8str x4, [x0]
003bbfdcldr x4, [sp+424]
003bbfe0ldrsb x27, [x4]
003bbfe4ldr x5, [sp+456]
003bbfe8ldr x6, [sp+464]
003bbfecstr x6, [x4+24]
003bbff0adrp x27, 0x690000
003bbff4ldr w6, [x27+3056]
003bbff8cbz w6, 0x3bc000
003bbffcb 0x3bc004
003bc000
003bc000loc_3bc000:
003bc000b 0x3bc018
003bc004
003bc004loc_3bc004:
003bc004bl runtime.gcWriteBarrier2
003bc008str x5, [x25]
003bc00cldr x6, [x4+16]
003bc010str x6, [x25+8]
003bc014b 0x3bc018
003bc018
003bc018loc_3bc018:
003bc018str x5, [x4+16]
003bc01cldr x4, [sp+424]
003bc020str x4, [sp+448]
003bc024stp xzr, xzr, [sp+192]
003bc028ldr x4, [sp+448]
003bc02cadrp x5, 0x359000
003bc030add x5, x5, 4064
003bc034str x5, [sp+368]
003bc038str x4, [sp+376]
003bc03cldr x2, [sp+368]
003bc040ldr x0, [sp+192]
003bc044ldr x1, [sp+200]
003bc048ldr x3, [sp+376]
003bc04cldp x29, x30, [sp-8]
003bc050add sp, sp, 720
003bc054ret x30
003bc058
003bc058loc_3bc058:
003bc058strb wzr, [sp+80]
003bc05cldr x6, [sp+168]
003bc060str x6, [sp+144]
003bc064subs xzr, x6, 2
003bc068cset x6, gt
003bc06cstrb w6, [sp+83]
003bc070b.gt 0x3bc078
003bc074b 0x3bc0a0
003bc078
003bc078loc_3bc078:
003bc078ldr x1, [sp+168]
003bc07cldr x6, [sp+160]
003bc080subs xzr, x1, 0
003bc084b.hi 0x3bc08c
003bc088b 0x3bc924
003bc08c
003bc08cloc_3bc08c:
003bc08cldrb w6, [x6]
003bc090subs wzr, w6, 91
003bc094cset x6, eq
003bc098strb w6, [sp+83]
003bc09cb 0x3bc0a4
003bc0a0
003bc0a0loc_3bc0a0:
003bc0a0b 0x3bc0a4
003bc0a4
003bc0a4loc_3bc0a4:
003bc0a4ldrb w6, [sp+83]
003bc0a8strb w6, [sp+82]
003bc0actbnz w6, 0, 0x3bc0b4
003bc0b0b 0x3bc0dc
003bc0b4
003bc0b4loc_3bc0b4:
003bc0b4ldr x1, [sp+168]
003bc0b8ldr x6, [sp+160]
003bc0bcsubs xzr, x1, 1
003bc0c0b.hi 0x3bc0c8
003bc0c4b 0x3bc920
003bc0c8
003bc0c8loc_3bc0c8:
003bc0c8ldrb w6, [x6+1]
003bc0ccsubs wzr, w6, 58
003bc0d0cset x6, eq
003bc0d4strb w6, [sp+82]
003bc0d8b 0x3bc0e0
003bc0dc
003bc0dcloc_3bc0dc:
003bc0dcb 0x3bc0e0
003bc0e0
003bc0e0loc_3bc0e0:
003bc0e0ldrb w6, [sp+82]
003bc0e4tbnz w6, 0, 0x3bc0ec
003bc0e8b 0x3bc210
003bc0ec
003bc0ecloc_3bc0ec:
003bc0ecstr xzr, [sp+472]
003bc0f0stp xzr, xzr, [sp+480]
003bc0f4stp xzr, xzr, [sp+456]
003bc0f8stp xzr, xzr, [sp+432]
003bc0fcldr x1, [sp+160]
003bc100ldr x3, [sp+384]
003bc104ldr x2, [sp+168]
003bc108ldr x4, [sp+392]
003bc10cldr x5, [sp+400]
003bc110ldr x0, [sp+728]
003bc114bl regexp/syntax.(*parser).parseNamedClass
003bc118str x0, [sp+472]
003bc11cstr x1, [sp+480]
003bc120str x2, [sp+488]
003bc124str x3, [sp+456]
003bc128str x4, [sp+464]
003bc12cstr x5, [sp+432]
003bc130str x6, [sp+440]
003bc134ldr x6, [sp+472]
003bc138ldr x7, [sp+480]
003bc13cldr x8, [sp+488]
003bc140str x6, [sp+688]
003bc144str x7, [sp+696]
003bc148str x8, [sp+704]
003bc14cldr x6, [sp+456]
003bc150ldr x7, [sp+464]
003bc154str x6, [sp+672]
003bc158str x7, [sp+680]
003bc15cldr x6, [sp+432]
003bc160ldr x7, [sp+440]
003bc164str x6, [sp+656]
003bc168str x7, [sp+664]
003bc16cldr x6, [sp+688]
003bc170ldr x7, [sp+696]
003bc174ldr x8, [sp+704]
003bc178str x6, [sp+312]
003bc17cstr x7, [sp+320]
003bc180str x8, [sp+328]
003bc184ldr x6, [sp+672]
003bc188ldr x7, [sp+680]
003bc18cstr x6, [sp+248]
003bc190str x7, [sp+256]
003bc194ldr x6, [sp+664]
003bc198ldr x7, [sp+656]
003bc19cstr x7, [sp+352]
003bc1a0str x6, [sp+360]
003bc1a4cbnz x7, 0x3bc1ac
003bc1a8b 0x3bc1d4
003bc1ac
003bc1acloc_3bc1ac:
003bc1acstp xzr, xzr, [sp+192]
003bc1b0ldr x3, [sp+360]
003bc1b4ldr x2, [sp+352]
003bc1b8str x2, [sp+368]
003bc1bcstr x3, [sp+376]
003bc1c0ldr x0, [sp+192]
003bc1c4ldr x1, [sp+200]
003bc1c8ldp x29, x30, [sp-8]
003bc1ccadd sp, sp, 720
003bc1d0ret x30
003bc1d4
003bc1d4loc_3bc1d4:
003bc1d4ldr x6, [sp+312]
003bc1d8cbnz x6, 0x3bc1e0
003bc1dcb 0x3bc20c
003bc1e0
003bc1e0loc_3bc1e0:
003bc1e0ldr x6, [sp+312]
003bc1e4ldr x7, [sp+320]
003bc1e8ldr x8, [sp+328]
003bc1ecstr x6, [sp+384]
003bc1f0str x7, [sp+392]
003bc1f4str x8, [sp+400]
003bc1f8ldr x6, [sp+248]
003bc1fcldr x7, [sp+256]
003bc200str x6, [sp+160]
003bc204str x7, [sp+168]
003bc208b 0x3bc7b8
003bc20c
003bc20cloc_3bc20c:
003bc20cb 0x3bc214
003bc210
003bc210loc_3bc210:
003bc210b 0x3bc214
003bc214
003bc214loc_3bc214:
003bc214str xzr, [sp+472]
003bc218stp xzr, xzr, [sp+480]
003bc21cstp xzr, xzr, [sp+456]
003bc220stp xzr, xzr, [sp+432]
003bc224ldr x1, [sp+160]
003bc228ldr x3, [sp+384]
003bc22cldr x2, [sp+168]
003bc230ldr x4, [sp+392]
003bc234ldr x5, [sp+400]
003bc238ldr x0, [sp+728]
003bc23cbl regexp/syntax.(*parser).parseUnicodeClass
003bc240str x0, [sp+472]
003bc244str x1, [sp+480]
003bc248str x2, [sp+488]
003bc24cstr x3, [sp+456]
003bc250str x4, [sp+464]
003bc254str x5, [sp+432]
003bc258str x6, [sp+440]
003bc25cldr x6, [sp+472]
003bc260ldr x7, [sp+480]
003bc264ldr x8, [sp+488]
003bc268str x6, [sp+632]
003bc26cstr x7, [sp+640]
003bc270str x8, [sp+648]
003bc274ldr x6, [sp+456]
003bc278ldr x7, [sp+464]
003bc27cstr x6, [sp+616]
003bc280str x7, [sp+624]
003bc284ldr x6, [sp+432]
003bc288ldr x7, [sp+440]
003bc28cstr x6, [sp+600]
003bc290str x7, [sp+608]
003bc294ldr x6, [sp+632]
003bc298ldr x7, [sp+640]
003bc29cldr x8, [sp+648]
003bc2a0str x6, [sp+288]
003bc2a4str x7, [sp+296]
003bc2a8str x8, [sp+304]
003bc2acldr x6, [sp+616]
003bc2b0ldr x7, [sp+624]
003bc2b4str x6, [sp+232]
003bc2b8str x7, [sp+240]
003bc2bcldr x6, [sp+608]
003bc2c0ldr x7, [sp+600]
003bc2c4str x7, [sp+336]
003bc2c8str x6, [sp+344]
003bc2cccbnz x7, 0x3bc2d4
003bc2d0b 0x3bc2fc
003bc2d4
003bc2d4loc_3bc2d4:
003bc2d4stp xzr, xzr, [sp+192]
003bc2d8ldr x3, [sp+344]
003bc2dcldr x2, [sp+336]
003bc2e0str x2, [sp+368]
003bc2e4str x3, [sp+376]
003bc2e8ldr x0, [sp+192]
003bc2ecldr x1, [sp+200]
003bc2f0ldp x29, x30, [sp-8]
003bc2f4add sp, sp, 720
003bc2f8ret x30
003bc2fc
003bc2fcloc_3bc2fc:
003bc2fcldr x6, [sp+288]
003bc300cbnz x6, 0x3bc308
003bc304b 0x3bc334
003bc308
003bc308loc_3bc308:
003bc308ldr x6, [sp+288]
003bc30cldr x7, [sp+296]
003bc310ldr x8, [sp+304]
003bc314str x6, [sp+384]
003bc318str x7, [sp+392]
003bc31cstr x8, [sp+400]
003bc320ldr x6, [sp+232]
003bc324ldr x7, [sp+240]
003bc328str x6, [sp+160]
003bc32cstr x7, [sp+168]
003bc330b 0x3bc7b8
003bc334
003bc334loc_3bc334:
003bc334str xzr, [sp+472]
003bc338stp xzr, xzr, [sp+480]
003bc33cstp xzr, xzr, [sp+456]
003bc340ldr x1, [sp+160]
003bc344ldr x3, [sp+384]
003bc348ldr x2, [sp+168]
003bc34cldr x4, [sp+392]
003bc350ldr x5, [sp+400]
003bc354ldr x0, [sp+728]
003bc358bl regexp/syntax.(*parser).parsePerlClassEscape
003bc35cstr x0, [sp+472]
003bc360str x1, [sp+480]
003bc364str x2, [sp+488]
003bc368str x3, [sp+456]
003bc36cstr x4, [sp+464]
003bc370ldr x6, [sp+472]
003bc374ldr x7, [sp+480]
003bc378ldr x8, [sp+488]
003bc37cstr x6, [sp+576]
003bc380str x7, [sp+584]
003bc384str x8, [sp+592]
003bc388ldr x6, [sp+456]
003bc38cldr x7, [sp+464]
003bc390str x6, [sp+560]
003bc394str x7, [sp+568]
003bc398ldr x6, [sp+576]
003bc39cldr x7, [sp+584]
003bc3a0ldr x8, [sp+592]
003bc3a4str x6, [sp+264]
003bc3a8str x7, [sp+272]
003bc3acstr x8, [sp+280]
003bc3b0ldr x6, [sp+560]
003bc3b4ldr x7, [sp+568]
003bc3b8str x6, [sp+216]
003bc3bcstr x7, [sp+224]
003bc3c0ldr x6, [sp+264]
003bc3c4cbnz x6, 0x3bc3cc
003bc3c8b 0x3bc3f8
003bc3cc
003bc3ccloc_3bc3cc:
003bc3ccldr x6, [sp+264]
003bc3d0ldr x7, [sp+272]
003bc3d4ldr x8, [sp+280]
003bc3d8str x6, [sp+384]
003bc3dcstr x7, [sp+392]
003bc3e0str x8, [sp+400]
003bc3e4ldr x6, [sp+216]
003bc3e8ldr x7, [sp+224]
003bc3ecstr x6, [sp+160]
003bc3f0str x7, [sp+168]
003bc3f4b 0x3bc7b8
003bc3f8
003bc3f8loc_3bc3f8:
003bc3f8ldr x5, [sp+160]
003bc3fcldr x6, [sp+168]
003bc400str x5, [sp+176]
003bc404str x6, [sp+184]
003bc408str wzr, [sp+88]
003bc40cstr wzr, [sp+92]
003bc410stp xzr, xzr, [sp+456]
003bc414stp xzr, xzr, [sp+432]
003bc418ldr x1, [sp+160]
003bc41cldr x3, [sp+736]
003bc420ldr x2, [sp+168]
003bc424ldr x4, [sp+744]
003bc428ldr x0, [sp+728]
003bc42cbl regexp/syntax.(*parser).parseClassChar
003bc430str w0, [sp+96]
003bc434str x1, [sp+456]
003bc438str x2, [sp+464]
003bc43cstr x3, [sp+432]
003bc440str x4, [sp+440]
003bc444ldrsw x5, [sp+96]
003bc448str w5, [sp+104]
003bc44cldr x5, [sp+456]
003bc450ldr x6, [sp+464]
003bc454str x5, [sp+544]
003bc458str x6, [sp+552]
003bc45cldr x5, [sp+432]
003bc460ldr x6, [sp+440]
003bc464str x5, [sp+528]
003bc468str x6, [sp+536]
003bc46cldrsw x5, [sp+104]
003bc470str w5, [sp+88]
003bc474ldr x5, [sp+544]
003bc478ldr x6, [sp+552]
003bc47cstr x5, [sp+160]
003bc480str x6, [sp+168]
003bc484ldr x5, [sp+536]
003bc488ldr x6, [sp+528]
003bc48cstr x6, [sp+336]
003bc490str x5, [sp+344]
003bc494cbnz x6, 0x3bc49c
003bc498b 0x3bc4c4
003bc49c
003bc49cloc_3bc49c:
003bc49cstp xzr, xzr, [sp+192]
003bc4a0ldr x3, [sp+344]
003bc4a4ldr x2, [sp+336]
003bc4a8str x2, [sp+368]
003bc4acstr x3, [sp+376]
003bc4b0ldr x0, [sp+192]
003bc4b4ldr x1, [sp+200]
003bc4b8ldp x29, x30, [sp-8]
003bc4bcadd sp, sp, 720
003bc4c0ret x30
003bc4c4
003bc4c4loc_3bc4c4:
003bc4c4ldrsw x5, [sp+88]
003bc4c8str w5, [sp+92]
003bc4ccldr x5, [sp+168]
003bc4d0str x5, [sp+144]
003bc4d4subs xzr, x5, 2
003bc4d8cset x5, ge
003bc4dcstrb w5, [sp+82]
003bc4e0b.ge 0x3bc4e8
003bc4e4b 0x3bc510
003bc4e8
003bc4e8loc_3bc4e8:
003bc4e8ldr x1, [sp+168]
003bc4ecldr x5, [sp+160]
003bc4f0subs xzr, x1, 0
003bc4f4b.hi 0x3bc4fc
003bc4f8b 0x3bc918
003bc4fc
003bc4fcloc_3bc4fc:
003bc4fcldrb w5, [x5]
003bc500subs wzr, w5, 45
003bc504cset x5, eq
003bc508strb w5, [sp+82]
003bc50cb 0x3bc514
003bc510
003bc510loc_3bc510:
003bc510b 0x3bc514
003bc514
003bc514loc_3bc514:
003bc514ldrb w5, [sp+82]
003bc518strb w5, [sp+83]
003bc51ctbnz w5, 0, 0x3bc524
003bc520b 0x3bc54c
003bc524
003bc524loc_3bc524:
003bc524ldr x1, [sp+168]
003bc528ldr x5, [sp+160]
003bc52csubs xzr, x1, 1
003bc530b.hi 0x3bc538
003bc534b 0x3bc910
003bc538
003bc538loc_3bc538:
003bc538ldrb w5, [x5+1]
003bc53csubs wzr, w5, 93
003bc540cset x5, ne
003bc544strb w5, [sp+83]
003bc548b 0x3bc550
003bc54c
003bc54cloc_3bc54c:
003bc54cb 0x3bc550
003bc550
003bc550loc_3bc550:
003bc550ldrb w5, [sp+83]
003bc554tbnz w5, 0, 0x3bc55c
003bc558b 0x3bc74c
003bc55c
003bc55cloc_3bc55c:
003bc55cldr x1, [sp+168]
003bc560ldr x5, [sp+160]
003bc564subs xzr, x1, 1
003bc568b.hs 0x3bc570
003bc56cb 0x3bc908
003bc570
003bc570loc_3bc570:
003bc570sub x6, x1, 1
003bc574sub x7, xzr, x6
003bc578sbfm x7, x7, 63, 63
003bc57cand x7, x7, 1
003bc580add x5, x5, x7
003bc584str x5, [sp+160]
003bc588str x6, [sp+168]
003bc58cstp xzr, xzr, [sp+456]
003bc590stp xzr, xzr, [sp+432]
003bc594ldr x1, [sp+160]
003bc598ldr x3, [sp+736]
003bc59cldr x2, [sp+168]
003bc5a0ldr x4, [sp+744]
003bc5a4ldr x0, [sp+728]
003bc5a8bl regexp/syntax.(*parser).parseClassChar
003bc5acstr w0, [sp+96]
003bc5b0str x1, [sp+456]
003bc5b4str x2, [sp+464]
003bc5b8str x3, [sp+432]
003bc5bcstr x4, [sp+440]
003bc5c0ldrsw x5, [sp+96]
003bc5c4str w5, [sp+100]
003bc5c8ldr x5, [sp+456]
003bc5ccldr x6, [sp+464]
003bc5d0str x5, [sp+512]
003bc5d4str x6, [sp+520]
003bc5d8ldr x5, [sp+432]
003bc5dcldr x6, [sp+440]
003bc5e0str x5, [sp+496]
003bc5e4str x6, [sp+504]
003bc5e8ldrsw x5, [sp+100]
003bc5ecstr w5, [sp+92]
003bc5f0ldr x5, [sp+512]
003bc5f4ldr x6, [sp+520]
003bc5f8str x5, [sp+160]
003bc5fcstr x6, [sp+168]
003bc600ldr x5, [sp+504]
003bc604ldr x6, [sp+496]
003bc608str x6, [sp+336]
003bc60cstr x5, [sp+344]
003bc610cbnz x6, 0x3bc618
003bc614b 0x3bc640
003bc618
003bc618loc_3bc618:
003bc618stp xzr, xzr, [sp+192]
003bc61cldr x3, [sp+344]
003bc620ldr x2, [sp+336]
003bc624str x2, [sp+368]
003bc628str x3, [sp+376]
003bc62cldr x0, [sp+192]
003bc630ldr x1, [sp+200]
003bc634ldp x29, x30, [sp-8]
003bc638add sp, sp, 720
003bc63cret x30
003bc640
003bc640loc_3bc640:
003bc640ldrsw x5, [sp+88]
003bc644ldrsw x6, [sp+92]
003bc648subs wzr, w5, w6
003bc64cb.gt 0x3bc654
003bc650b 0x3bc748
003bc654
003bc654loc_3bc654:
003bc654ldr x3, [sp+184]
003bc658str x3, [sp+144]
003bc65cldr x4, [sp+168]
003bc660str x4, [sp+136]
003bc664sub x1, x3, x4
003bc668str x1, [sp+128]
003bc66cldr x2, [sp+184]
003bc670subs xzr, x2, x1
003bc674b.hs 0x3bc67c
003bc678b 0x3bc904
003bc67c
003bc67cloc_3bc67c:
003bc67cb 0x3bc680
003bc680
003bc680loc_3bc680:
003bc680str x1, [sp+184]
003bc684adrp x0, 0x287000
003bc688add x0, x0, 3616
003bc68cbl runtime.newobject
003bc690str x0, [sp+416]
003bc694movz x1, 29
003bc698str x1, [x0+8]
003bc69cadrp x27, 0x68f000
003bc6a0ldr w1, [x27+3056]
003bc6a4cbz w1, 0x3bc6ac
003bc6a8b 0x3bc6b0
003bc6ac
003bc6acloc_3bc6ac:
003bc6acb 0x3bc6c0
003bc6b0
003bc6b0loc_3bc6b0:
003bc6b0ldr x4, [x0]
003bc6b4bl runtime.gcWriteBarrier1
003bc6b8str x4, [x25]
003bc6bcb 0x3bc6c0
003bc6c0
003bc6c0loc_3bc6c0:
003bc6c0adrp x4, 0x300000
003bc6c4add x4, x4, 2512
003bc6c8str x4, [x0]
003bc6ccldr x4, [sp+416]
003bc6d0ldrsb x27, [x4]
003bc6d4ldr x5, [sp+176]
003bc6d8ldr x6, [sp+184]
003bc6dcstr x6, [x4+24]
003bc6e0adrp x27, 0x68f000
003bc6e4ldr w6, [x27+3056]
003bc6e8cbz w6, 0x3bc6f0
003bc6ecb 0x3bc6f4
003bc6f0
003bc6f0loc_3bc6f0:
003bc6f0b 0x3bc708
003bc6f4
003bc6f4loc_3bc6f4:
003bc6f4bl runtime.gcWriteBarrier2
003bc6f8str x5, [x25]
003bc6fcldr x6, [x4+16]
003bc700str x6, [x25+8]
003bc704b 0x3bc708
003bc708
003bc708loc_3bc708:
003bc708str x5, [x4+16]
003bc70cldr x4, [sp+416]
003bc710str x4, [sp+448]
003bc714stp xzr, xzr, [sp+192]
003bc718ldr x4, [sp+448]
003bc71cadrp x5, 0x359000
003bc720add x5, x5, 4064
003bc724str x5, [sp+368]
003bc728str x4, [sp+376]
003bc72cldr x2, [sp+368]
003bc730ldr x0, [sp+192]
003bc734ldr x1, [sp+200]
003bc738ldr x3, [sp+376]
003bc73cldp x29, x30, [sp-8]
003bc740add sp, sp, 720
003bc744ret x30
003bc748
003bc748loc_3bc748:
003bc748b 0x3bc750
003bc74c
003bc74cloc_3bc74c:
003bc74cb 0x3bc750
003bc750
003bc750loc_3bc750:
003bc750ldr x5, [sp+728]
003bc754ldrsb x27, [x5]
003bc758ldrh w5, [x5]
003bc75ctbz w5, 0, 0x3bc764
003bc760b 0x3bc78c
003bc764
003bc764loc_3bc764:
003bc764ldrsw x4, [sp+92]
003bc768ldrsw x3, [sp+88]
003bc76cldr x0, [sp+384]
003bc770ldr x1, [sp+392]
003bc774ldr x2, [sp+400]
003bc778bl regexp/syntax.appendRange
003bc77cstr x0, [sp+384]
003bc780str x1, [sp+392]
003bc784str x2, [sp+400]
003bc788b 0x3bc7b4
003bc78c
003bc78cloc_3bc78c:
003bc78cldrsw x4, [sp+92]
003bc790ldrsw x3, [sp+88]
003bc794ldr x0, [sp+384]
003bc798ldr x1, [sp+392]
003bc79cldr x2, [sp+400]
003bc7a0bl regexp/syntax.appendFoldedRange
003bc7a4str x0, [sp+384]
003bc7a8str x1, [sp+392]
003bc7acstr x2, [sp+400]
003bc7b0b 0x3bc7b4
003bc7b4
003bc7b4loc_3bc7b4:
003bc7b4b 0x3bc7b8
003bc7b8
003bc7b8loc_3bc7b8:
003bc7b8orr x0, xzr, 1
003bc7bcb 0x3bbda0
003bc7c0
003bc7c0loc_3bc7c0:
003bc7c0ldr x1, [sp+168]
003bc7c4ldr x2, [sp+160]
003bc7c8subs xzr, x1, 1
003bc7ccb.hs 0x3bc7d4
003bc7d0b 0x3bc900
003bc7d4
003bc7d4loc_3bc7d4:
003bc7d4sub x1, x1, 1
003bc7d8sub x3, xzr, x1
003bc7dcsbfm x3, x3, 63, 63
003bc7e0and x3, x3, 1
003bc7e4add x2, x2, x3
003bc7e8str x2, [sp+160]
003bc7ecstr x1, [sp+168]
003bc7f0ldr x1, [sp+208]
003bc7f4ldrsb x27, [x1]
003bc7f8ldr x2, [sp+384]
003bc7fcldr x3, [sp+392]
003bc800ldr x4, [sp+400]
003bc804str x3, [x1+48]
003bc808str x4, [x1+56]
003bc80cadrp x27, 0x68f000
003bc810ldr w3, [x27+3056]
003bc814cbz w3, 0x3bc81c
003bc818b 0x3bc820
003bc81c
003bc81cloc_3bc81c:
003bc81cb 0x3bc834
003bc820
003bc820loc_3bc820:
003bc820bl runtime.gcWriteBarrier2
003bc824str x2, [x25]
003bc828ldr x3, [x1+40]
003bc82cstr x3, [x25+8]
003bc830b 0x3bc834
003bc834
003bc834loc_3bc834:
003bc834str x2, [x1+40]
003bc838ldr x1, [sp+208]
003bc83cldrsb x27, [x1]
003bc840add x0, x1, 40
003bc844str x0, [sp+408]
003bc848bl regexp/syntax.cleanClass
003bc84cstr x0, [sp+384]
003bc850str x1, [sp+392]
003bc854str x2, [sp+400]
003bc858ldr x3, [sp+120]
003bc85ctbnz x3, 63, 0x3bc864
003bc860b 0x3bc878
003bc864
003bc864loc_3bc864:
003bc864bl regexp/syntax.negateClass
003bc868str x0, [sp+384]
003bc86cstr x1, [sp+392]
003bc870str x2, [sp+400]
003bc874b 0x3bc87c
003bc878
003bc878loc_3bc878:
003bc878b 0x3bc87c
003bc87c
003bc87cloc_3bc87c:
003bc87cldr x2, [sp+208]
003bc880ldrsb x27, [x2]
003bc884ldr x3, [sp+384]
003bc888ldr x4, [sp+392]
003bc88cldr x5, [sp+400]
003bc890str x4, [x2+48]
003bc894str x5, [x2+56]
003bc898adrp x27, 0x68f000
003bc89cldr w4, [x27+3056]
003bc8a0cbz w4, 0x3bc8a8
003bc8a4b 0x3bc8ac
003bc8a8
003bc8a8loc_3bc8a8:
003bc8a8b 0x3bc8c0
003bc8ac
003bc8acloc_3bc8ac:
003bc8acbl runtime.gcWriteBarrier2
003bc8b0str x3, [x25]
003bc8b4ldr x4, [x2+40]
003bc8b8str x4, [x25+8]
003bc8bcb 0x3bc8c0
003bc8c0
003bc8c0loc_3bc8c0:
003bc8c0str x3, [x2+40]
003bc8c4ldr x1, [sp+208]
003bc8c8ldr x0, [sp+728]
003bc8ccbl regexp/syntax.(*parser).push
003bc8d0ldr x2, [sp+160]
003bc8d4ldr x3, [sp+168]
003bc8d8str x2, [sp+192]
003bc8dcstr x3, [sp+200]
003bc8e0stp xzr, xzr, [sp+368]
003bc8e4ldr x0, [sp+192]
003bc8e8ldr x1, [sp+200]
003bc8ecmov x2, xzr
003bc8f0mov x3, xzr
003bc8f4ldp x29, x30, [sp-8]
003bc8f8add sp, sp, 720
003bc8fcret x30
003bc900
003bc900loc_3bc900:
003bc900bl runtime.panicSliceB
003bc904
003bc904loc_3bc904:
003bc904bl runtime.panicSliceAlen
003bc908
003bc908loc_3bc908:
003bc908orr x0, xzr, 1
003bc90cbl runtime.panicSliceB
003bc910
003bc910loc_3bc910:
003bc910orr x0, xzr, 1
003bc914bl runtime.panicIndex
003bc918
003bc918loc_3bc918:
003bc918mov x0, xzr
003bc91cbl runtime.panicIndex
003bc920
003bc920loc_3bc920:
003bc920bl runtime.panicIndex
003bc924
003bc924loc_3bc924:
003bc924mov x0, xzr
003bc928bl runtime.panicIndex
003bc92c
003bc92cloc_3bc92c:
003bc92cbl runtime.panicSliceAlen
003bc930
003bc930loc_3bc930:
003bc930bl runtime.panicSliceB
003bc934
003bc934loc_3bc934:
003bc934bl runtime.panicIndex
003bc938
003bc938loc_3bc938:
003bc938mov x0, xzr
003bc93cbl runtime.panicIndex
003bc940
003bc940loc_3bc940:
003bc940mov x0, xzr
003bc944bl runtime.panicIndex
003bc948
003bc948loc_3bc948:
003bc948bl runtime.panicSliceB
003bc94c
003bc94cloc_3bc94c:
003bc94cmov x0, xzr
003bc950bl runtime.panicIndex
003bc954
003bc954loc_3bc954:
003bc954orr x0, xzr, 1
003bc958bl runtime.panicSliceB
003bc95chint
003bc960
003bc960loc_3bc960:
003bc960stp x0, x1, [sp+8]
003bc964str x2, [sp+24]
003bc968mov x3, x30
003bc96cbl runtime.morestack_noctxt.abi0
003bc970ldp x0, x1, [sp+8]
003bc974ldr x2, [sp+24]
003bc978b 0x3bbb40
003bc97cudf 0
003bbb40
003bc980
003bc980regexp/syntax.cleanClass: ; void regexp/syntax.cleanClass(struct []int32 * rp)
003bc980ldr x16, [x28+16]
003bc984sub x17, sp, 32
003bc988subs xzr, x17, x16
003bc98cb.ls 0x3bcbcc
003bc990str x30, [sp-160]!
003bc994stur x29, [sp-8]
003bc998sub x29, sp, 8
003bc99cstr x0, [sp+168]
003bc9a0str xzr, [sp+72]
003bc9a4stp xzr, xzr, [sp+80]
003bc9a8str xzr, [sp+144]
003bc9acldr x1, [sp+168]
003bc9b0str x1, [sp+144]
003bc9b4adrp x0, 0x35c000
003bc9b8add x0, x0, 1528
003bc9bcbl sort.Sort
003bc9c0ldr x2, [sp+168]
003bc9c4ldrsb x27, [x2]
003bc9c8ldr x1, [x2+8]
003bc9ccldr x0, [x2]
003bc9d0ldr x2, [x2+16]
003bc9d4str x0, [sp+96]
003bc9d8str x1, [sp+104]
003bc9dcstr x2, [sp+112]
003bc9e0str x1, [sp+48]
003bc9e4subs xzr, x1, 2
003bc9e8b.lt 0x3bc9f0
003bc9ecb 0x3bca08
003bc9f0
003bc9f0loc_3bc9f0:
003bc9f0str x0, [sp+72]
003bc9f4str x1, [sp+80]
003bc9f8str x2, [sp+88]
003bc9fcldur x29, [sp-8]
003bca00ldr x30, [sp], 160
003bca04ret x30
003bca08
003bca08loc_3bca08:
003bca08orr x3, xzr, 2
003bca0cstr x3, [sp+32]
003bca10str x3, [sp+40]
003bca14b 0x3bca18
003bca18
003bca18loc_3bca18:
003bca18ldr x3, [sp+104]
003bca1cstr x3, [sp+48]
003bca20ldr x4, [sp+40]
003bca24subs xzr, x3, x4
003bca28b.gt 0x3bca30
003bca2cb 0x3bcb68
003bca30
003bca30loc_3bca30:
003bca30ldr x0, [sp+40]
003bca34ldr x1, [sp+104]
003bca38ldr x3, [sp+96]
003bca3csubs xzr, x1, x0
003bca40b.hi 0x3bca48
003bca44b 0x3bcbc4
003bca48
003bca48loc_3bca48:
003bca48ldrsw x3, [x3+2*x0]
003bca4cstr w3, [sp+24]
003bca50ldr x1, [sp+104]
003bca54ldr x4, [sp+96]
003bca58ldr x5, [sp+40]
003bca5cadd x0, x5, 1
003bca60subs xzr, x1, x0
003bca64b.hi 0x3bca6c
003bca68b 0x3bcbc0
003bca6c
003bca6cloc_3bca6c:
003bca6cldrsw x4, [x4+2*x0]
003bca70str w4, [sp+28]
003bca74ldr x1, [sp+104]
003bca78ldr x5, [sp+96]
003bca7cldr x6, [sp+32]
003bca80sub x0, x6, 1
003bca84subs xzr, x1, x0
003bca88b.hi 0x3bca90
003bca8cb 0x3bcbbc
003bca90
003bca90loc_3bca90:
003bca90ldrsw x5, [x5+2*x0]
003bca94add x5, x5, 1
003bca98subs wzr, w3, w5
003bca9cb.le 0x3bcaa4
003bcaa0b 0x3bcb04
003bcaa4
003bcaa4loc_3bcaa4:
003bcaa4ldr x1, [sp+104]
003bcaa8ldr x3, [sp+96]
003bcaacldr x5, [sp+32]
003bcab0sub x0, x5, 1
003bcab4subs xzr, x1, x0
003bcab8b.hi 0x3bcac0
003bcabcb 0x3bcbb8
003bcac0
003bcac0loc_3bcac0:
003bcac0ldrsw x3, [x3+2*x0]
003bcac4subs wzr, w3, w4
003bcac8b.lt 0x3bcad0
003bcaccb 0x3bcafc
003bcad0
003bcad0loc_3bcad0:
003bcad0ldr x3, [sp+32]
003bcad4sub x0, x3, 1
003bcad8str x0, [sp+64]
003bcadcldr x1, [sp+104]
003bcae0ldr x3, [sp+96]
003bcae4ldrsw x4, [sp+28]
003bcae8subs xzr, x1, x0
003bcaecb.hi 0x3bcaf4
003bcaf0b 0x3bcbb4
003bcaf4
003bcaf4loc_3bcaf4:
003bcaf4str w4, [x3+2*x0]
003bcaf8b 0x3bcb00
003bcafc
003bcafcloc_3bcafc:
003bcafcb 0x3bcb00
003bcb00
003bcb00loc_3bcb00:
003bcb00b 0x3bcb58
003bcb04
003bcb04loc_3bcb04:
003bcb04ldr x0, [sp+32]
003bcb08ldr x1, [sp+104]
003bcb0cldr x4, [sp+96]
003bcb10subs xzr, x0, x1
003bcb14b.lo 0x3bcb1c
003bcb18b 0x3bcbb0
003bcb1c
003bcb1cloc_3bcb1c:
003bcb1cstr w3, [x4+2*x0]
003bcb20ldr x3, [sp+32]
003bcb24add x0, x3, 1
003bcb28str x0, [sp+56]
003bcb2cldr x1, [sp+104]
003bcb30ldr x3, [sp+96]
003bcb34ldrsw x4, [sp+28]
003bcb38subs xzr, x1, x0
003bcb3cb.hi 0x3bcb44
003bcb40b 0x3bcbac
003bcb44
003bcb44loc_3bcb44:
003bcb44str w4, [x3+2*x0]
003bcb48ldr x3, [sp+32]
003bcb4cadd x3, x3, 2
003bcb50str x3, [sp+32]
003bcb54b 0x3bcb58
003bcb58
003bcb58loc_3bcb58:
003bcb58ldr x3, [sp+40]
003bcb5cadd x3, x3, 2
003bcb60str x3, [sp+40]
003bcb64b 0x3bca18
003bcb68
003bcb68loc_3bcb68:
003bcb68ldr x1, [sp+32]
003bcb6cldr x2, [sp+112]
003bcb70ldr x0, [sp+96]
003bcb74subs xzr, x1, x2
003bcb78b.ls 0x3bcb80
003bcb7cb 0x3bcba8
003bcb80
003bcb80loc_3bcb80:
003bcb80b 0x3bcb84
003bcb84
003bcb84loc_3bcb84:
003bcb84str x0, [sp+120]
003bcb88str x1, [sp+128]
003bcb8cstr x2, [sp+136]
003bcb90str x0, [sp+72]
003bcb94str x1, [sp+80]
003bcb98str x2, [sp+88]
003bcb9cldur x29, [sp-8]
003bcba0ldr x30, [sp], 160
003bcba4ret x30
003bcba8
003bcba8loc_3bcba8:
003bcba8bl runtime.panicSliceAcap
003bcbac
003bcbacloc_3bcbac:
003bcbacbl runtime.panicIndex
003bcbb0
003bcbb0loc_3bcbb0:
003bcbb0bl runtime.panicIndex
003bcbb4
003bcbb4loc_3bcbb4:
003bcbb4bl runtime.panicIndex
003bcbb8
003bcbb8loc_3bcbb8:
003bcbb8bl runtime.panicIndex
003bcbbc
003bcbbcloc_3bcbbc:
003bcbbcbl runtime.panicIndex
003bcbc0
003bcbc0loc_3bcbc0:
003bcbc0bl runtime.panicIndex
003bcbc4
003bcbc4loc_3bcbc4:
003bcbc4bl runtime.panicIndex
003bcbc8hint
003bcbcc
003bcbccloc_3bcbcc:
003bcbccstr x0, [sp+8]
003bcbd0mov x3, x30
003bcbd4bl runtime.morestack_noctxt.abi0
003bcbd8ldr x0, [sp+8]
003bcbdcb 0x3bc980
003bc980
003bc980regexp/syntax.cleanClass: ; void regexp/syntax.cleanClass(struct []int32 * rp)
003bc980ldr x16, [x28+16]
003bc984sub x17, sp, 32
003bc988subs xzr, x17, x16
003bc98cb.ls 0x3bcbcc
003bc990str x30, [sp-160]!
003bc994stur x29, [sp-8]
003bc998sub x29, sp, 8
003bc99cstr x0, [sp+168]
003bc9a0str xzr, [sp+72]
003bc9a4stp xzr, xzr, [sp+80]
003bc9a8str xzr, [sp+144]
003bc9acldr x1, [sp+168]
003bc9b0str x1, [sp+144]
003bc9b4adrp x0, 0x35c000
003bc9b8add x0, x0, 1528
003bc9bcbl sort.Sort
003bc9c0ldr x2, [sp+168]
003bc9c4ldrsb x27, [x2]
003bc9c8ldr x1, [x2+8]
003bc9ccldr x0, [x2]
003bc9d0ldr x2, [x2+16]
003bc9d4str x0, [sp+96]
003bc9d8str x1, [sp+104]
003bc9dcstr x2, [sp+112]
003bc9e0str x1, [sp+48]
003bc9e4subs xzr, x1, 2
003bc9e8b.lt 0x3bc9f0
003bc9ecb 0x3bca08
003bc9f0
003bc9f0loc_3bc9f0:
003bc9f0str x0, [sp+72]
003bc9f4str x1, [sp+80]
003bc9f8str x2, [sp+88]
003bc9fcldur x29, [sp-8]
003bca00ldr x30, [sp], 160
003bca04ret x30
003bca08
003bca08loc_3bca08:
003bca08orr x3, xzr, 2
003bca0cstr x3, [sp+32]
003bca10str x3, [sp+40]
003bca14b 0x3bca18
003bca18
003bca18loc_3bca18:
003bca18ldr x3, [sp+104]
003bca1cstr x3, [sp+48]
003bca20ldr x4, [sp+40]
003bca24subs xzr, x3, x4
003bca28b.gt 0x3bca30
003bca2cb 0x3bcb68
003bca30
003bca30loc_3bca30:
003bca30ldr x0, [sp+40]
003bca34ldr x1, [sp+104]
003bca38ldr x3, [sp+96]
003bca3csubs xzr, x1, x0
003bca40b.hi 0x3bca48
003bca44b 0x3bcbc4
003bca48
003bca48loc_3bca48:
003bca48ldrsw x3, [x3+2*x0]
003bca4cstr w3, [sp+24]
003bca50ldr x1, [sp+104]
003bca54ldr x4, [sp+96]
003bca58ldr x5, [sp+40]
003bca5cadd x0, x5, 1
003bca60subs xzr, x1, x0
003bca64b.hi 0x3bca6c
003bca68b 0x3bcbc0
003bca6c
003bca6cloc_3bca6c:
003bca6cldrsw x4, [x4+2*x0]
003bca70str w4, [sp+28]
003bca74ldr x1, [sp+104]
003bca78ldr x5, [sp+96]
003bca7cldr x6, [sp+32]
003bca80sub x0, x6, 1
003bca84subs xzr, x1, x0
003bca88b.hi 0x3bca90
003bca8cb 0x3bcbbc
003bca90
003bca90loc_3bca90:
003bca90ldrsw x5, [x5+2*x0]
003bca94add x5, x5, 1
003bca98subs wzr, w3, w5
003bca9cb.le 0x3bcaa4
003bcaa0b 0x3bcb04
003bcaa4
003bcaa4loc_3bcaa4:
003bcaa4ldr x1, [sp+104]
003bcaa8ldr x3, [sp+96]
003bcaacldr x5, [sp+32]
003bcab0sub x0, x5, 1
003bcab4subs xzr, x1, x0
003bcab8b.hi 0x3bcac0
003bcabcb 0x3bcbb8
003bcac0
003bcac0loc_3bcac0:
003bcac0ldrsw x3, [x3+2*x0]
003bcac4subs wzr, w3, w4
003bcac8b.lt 0x3bcad0
003bcaccb 0x3bcafc
003bcad0
003bcad0loc_3bcad0:
003bcad0ldr x3, [sp+32]
003bcad4sub x0, x3, 1
003bcad8str x0, [sp+64]
003bcadcldr x1, [sp+104]
003bcae0ldr x3, [sp+96]
003bcae4ldrsw x4, [sp+28]
003bcae8subs xzr, x1, x0
003bcaecb.hi 0x3bcaf4
003bcaf0b 0x3bcbb4
003bcaf4
003bcaf4loc_3bcaf4:
003bcaf4str w4, [x3+2*x0]
003bcaf8b 0x3bcb00
003bcafc
003bcafcloc_3bcafc:
003bcafcb 0x3bcb00
003bcb00
003bcb00loc_3bcb00:
003bcb00b 0x3bcb58
003bcb04
003bcb04loc_3bcb04:
003bcb04ldr x0, [sp+32]
003bcb08ldr x1, [sp+104]
003bcb0cldr x4, [sp+96]
003bcb10subs xzr, x0, x1
003bcb14b.lo 0x3bcb1c
003bcb18b 0x3bcbb0
003bcb1c
003bcb1cloc_3bcb1c:
003bcb1cstr w3, [x4+2*x0]
003bcb20ldr x3, [sp+32]
003bcb24add x0, x3, 1
003bcb28str x0, [sp+56]
003bcb2cldr x1, [sp+104]
003bcb30ldr x3, [sp+96]
003bcb34ldrsw x4, [sp+28]
003bcb38subs xzr, x1, x0
003bcb3cb.hi 0x3bcb44
003bcb40b 0x3bcbac
003bcb44
003bcb44loc_3bcb44:
003bcb44str w4, [x3+2*x0]
003bcb48ldr x3, [sp+32]
003bcb4cadd x3, x3, 2
003bcb50str x3, [sp+32]
003bcb54b 0x3bcb58
003bcb58
003bcb58loc_3bcb58:
003bcb58ldr x3, [sp+40]
003bcb5cadd x3, x3, 2
003bcb60str x3, [sp+40]
003bcb64b 0x3bca18
003bcb68
003bcb68loc_3bcb68:
003bcb68ldr x1, [sp+32]
003bcb6cldr x2, [sp+112]
003bcb70ldr x0, [sp+96]
003bcb74subs xzr, x1, x2
003bcb78b.ls 0x3bcb80
003bcb7cb 0x3bcba8
003bcb80
003bcb80loc_3bcb80:
003bcb80b 0x3bcb84
003bcb84
003bcb84loc_3bcb84:
003bcb84str x0, [sp+120]
003bcb88str x1, [sp+128]
003bcb8cstr x2, [sp+136]
003bcb90str x0, [sp+72]
003bcb94str x1, [sp+80]
003bcb98str x2, [sp+88]
003bcb9cldur x29, [sp-8]
003bcba0ldr x30, [sp], 160
003bcba4ret x30
003bcba8
003bcba8loc_3bcba8:
003bcba8bl runtime.panicSliceAcap
003bcbac
003bcbacloc_3bcbac:
003bcbacbl runtime.panicIndex
003bcbb0
003bcbb0loc_3bcbb0:
003bcbb0bl runtime.panicIndex
003bcbb4
003bcbb4loc_3bcbb4:
003bcbb4bl runtime.panicIndex
003bcbb8
003bcbb8loc_3bcbb8:
003bcbb8bl runtime.panicIndex
003bcbbc
003bcbbcloc_3bcbbc:
003bcbbcbl runtime.panicIndex
003bcbc0
003bcbc0loc_3bcbc0:
003bcbc0bl runtime.panicIndex
003bcbc4
003bcbc4loc_3bcbc4:
003bcbc4bl runtime.panicIndex
003bcbc8hint
003bcbcc
003bcbccloc_3bcbcc:
003bcbccstr x0, [sp+8]
003bcbd0mov x3, x30
003bcbd4bl runtime.morestack_noctxt.abi0
003bcbd8ldr x0, [sp+8]
003bcbdcb 0x3bc980
003bc980
003bcbe0
003bcbe0regexp/syntax.inCharClass: ; void regexp/syntax.inCharClass(int32 r, struct []int32 class)
003bcbe0ldr x16, [x28+16]
003bcbe4subs xzr, sp, x16
003bcbe8b.ls 0x3bccd0
003bcbecstr x30, [sp-128]!
003bcbf0stur x29, [sp-8]
003bcbf4sub x29, sp, 8
003bcbf8str w0, [sp+136]
003bcbfcstr x1, [sp+144]
003bcc00str x2, [sp+152]
003bcc04str x3, [sp+160]
003bcc08strb wzr, [sp+36]
003bcc0cldr x2, [sp+152]
003bcc10str x2, [sp+48]
003bcc14stp xzr, xzr, [sp+72]
003bcc18stp xzr, xzr, [sp+88]
003bcc1cstr xzr, [sp+104]
003bcc20add x2, sp, 72
003bcc24str x2, [sp+112]
003bcc28ldrsb x27, [x2]
003bcc2cadrp x3, 0
003bcc30add x3, x3, 3328
003bcc34str x3, [x2]
003bcc38ldrsb x27, [x2]
003bcc3cldr x3, [sp+152]
003bcc40ldr x4, [sp+160]
003bcc44ldr x5, [sp+144]
003bcc48str x3, [x2+16]
003bcc4cstr x4, [x2+24]
003bcc50adrp x27, 0x68f000
003bcc54ldr w3, [x27+3056]
003bcc58cbz w3, 0x3bcc60
003bcc5cb 0x3bcc64
003bcc60
003bcc60loc_3bcc60:
003bcc60b 0x3bcc78
003bcc64
003bcc64loc_3bcc64:
003bcc64bl runtime.gcWriteBarrier2
003bcc68str x5, [x25]
003bcc6cldr x3, [x2+8]
003bcc70str x3, [x25+8]
003bcc74b 0x3bcc78
003bcc78
003bcc78loc_3bcc78:
003bcc78str x5, [x2+8]
003bcc7cldrsw x2, [sp+136]
003bcc80ldr x3, [sp+112]
003bcc84ldrsb x27, [x3]
003bcc88str w2, [x3+32]
003bcc8cldr x2, [sp+48]
003bcc90add x2, x2, x2, lsr #63
003bcc94sbfm x0, x2, 1, 63
003bcc98str x0, [sp+64]
003bcc9cldr x1, [sp+112]
003bcca0bl sort.Find
003bcca4str x0, [sp+40]
003bcca8strb w1, [sp+38]
003bccacldr x2, [sp+40]
003bccb0str x2, [sp+56]
003bccb4ldrb w0, [sp+38]
003bccb8strb w0, [sp+39]
003bccbcstrb w0, [sp+37]
003bccc0strb w0, [sp+36]
003bccc4ldur x29, [sp-8]
003bccc8ldr x30, [sp], 128
003bccccret x30
003bccd0
003bccd0loc_3bccd0:
003bccd0str w0, [sp+8]
003bccd4stp x1, x2, [sp+16]
003bccd8str x3, [sp+32]
003bccdcmov x3, x30
003bcce0bl runtime.morestack_noctxt.abi0
003bcce4ldrsw x0, [sp+8]
003bcce8ldp x1, x2, [sp+16]
003bccecldr x3, [sp+32]
003bccf0b 0x3bcbe0
003bccf4udf 0
003bccf8udf 0
003bccfcudf 0
003bcbe0
003bcbe0regexp/syntax.inCharClass: ; void regexp/syntax.inCharClass(int32 r, struct []int32 class)
003bcbe0ldr x16, [x28+16]
003bcbe4subs xzr, sp, x16
003bcbe8b.ls 0x3bccd0
003bcbecstr x30, [sp-128]!
003bcbf0stur x29, [sp-8]
003bcbf4sub x29, sp, 8
003bcbf8str w0, [sp+136]
003bcbfcstr x1, [sp+144]
003bcc00str x2, [sp+152]
003bcc04str x3, [sp+160]
003bcc08strb wzr, [sp+36]
003bcc0cldr x2, [sp+152]
003bcc10str x2, [sp+48]
003bcc14stp xzr, xzr, [sp+72]
003bcc18stp xzr, xzr, [sp+88]
003bcc1cstr xzr, [sp+104]
003bcc20add x2, sp, 72
003bcc24str x2, [sp+112]
003bcc28ldrsb x27, [x2]
003bcc2cadrp x3, 0
003bcc30add x3, x3, 3328
003bcc34str x3, [x2]
003bcc38ldrsb x27, [x2]
003bcc3cldr x3, [sp+152]
003bcc40ldr x4, [sp+160]
003bcc44ldr x5, [sp+144]
003bcc48str x3, [x2+16]
003bcc4cstr x4, [x2+24]
003bcc50adrp x27, 0x68f000
003bcc54ldr w3, [x27+3056]
003bcc58cbz w3, 0x3bcc60
003bcc5cb 0x3bcc64
003bcc60
003bcc60loc_3bcc60:
003bcc60b 0x3bcc78
003bcc64
003bcc64loc_3bcc64:
003bcc64bl runtime.gcWriteBarrier2
003bcc68str x5, [x25]
003bcc6cldr x3, [x2+8]
003bcc70str x3, [x25+8]
003bcc74b 0x3bcc78
003bcc78
003bcc78loc_3bcc78:
003bcc78str x5, [x2+8]
003bcc7cldrsw x2, [sp+136]
003bcc80ldr x3, [sp+112]
003bcc84ldrsb x27, [x3]
003bcc88str w2, [x3+32]
003bcc8cldr x2, [sp+48]
003bcc90add x2, x2, x2, lsr #63
003bcc94sbfm x0, x2, 1, 63
003bcc98str x0, [sp+64]
003bcc9cldr x1, [sp+112]
003bcca0bl sort.Find
003bcca4str x0, [sp+40]
003bcca8strb w1, [sp+38]
003bccacldr x2, [sp+40]
003bccb0str x2, [sp+56]
003bccb4ldrb w0, [sp+38]
003bccb8strb w0, [sp+39]
003bccbcstrb w0, [sp+37]
003bccc0strb w0, [sp+36]
003bccc4ldur x29, [sp-8]
003bccc8ldr x30, [sp], 128
003bccccret x30
003bccd0
003bccd0loc_3bccd0:
003bccd0str w0, [sp+8]
003bccd4stp x1, x2, [sp+16]
003bccd8str x3, [sp+32]
003bccdcmov x3, x30
003bcce0bl runtime.morestack_noctxt.abi0
003bcce4ldrsw x0, [sp+8]
003bcce8ldp x1, x2, [sp+16]
003bccecldr x3, [sp+32]
003bccf0b 0x3bcbe0
003bccf4udf 0
003bccf8udf 0
003bccfcudf 0
003bcbe0
003bcd00
003bcd00regexp/syntax.inCharClass.func1: ; void regexp/syntax.inCharClass.func1(int i)
003bcd00ldr x16, [x28+16]
003bcd04subs xzr, sp, x16
003bcd08b.ls 0x3bcdec
003bcd0cstr x30, [sp-80]!
003bcd10stur x29, [sp-8]
003bcd14sub x29, sp, 8
003bcd18str x0, [sp+88]
003bcd1cldr x1, [x26+16]
003bcd20ldr x2, [x26+8]
003bcd24ldr x3, [x26+24]
003bcd28str x2, [sp+48]
003bcd2cstr x1, [sp+56]
003bcd30str x3, [sp+64]
003bcd34ldrsw x2, [x26+32]
003bcd38str w2, [sp+28]
003bcd3cstr xzr, [sp+40]
003bcd40ldr x3, [sp+48]
003bcd44ldr x4, [sp+88]
003bcd48ubfm x0, x4, 63, 62
003bcd4csubs xzr, x1, x4, lsl #1
003bcd50b.hi 0x3bcd58
003bcd54b 0x3bcde4
003bcd58
003bcd58loc_3bcd58:
003bcd58ubfm x4, x4, 61, 60
003bcd5cldrsw x3, [x3+x4]
003bcd60str w3, [sp+32]
003bcd64ldr x1, [sp+56]
003bcd68ldr x4, [sp+48]
003bcd6cldr x5, [sp+88]
003bcd70ubfm x5, x5, 63, 62
003bcd74add x0, x5, 1
003bcd78subs xzr, x1, x0
003bcd7cb.hi 0x3bcd84
003bcd80b 0x3bcde0
003bcd84
003bcd84loc_3bcd84:
003bcd84ldrsw x1, [x4+2*x0]
003bcd88str w1, [sp+36]
003bcd8csubs wzr, w1, w2
003bcd90b.lt 0x3bcd98
003bcd94b 0x3bcdac
003bcd98
003bcd98loc_3bcd98:
003bcd98orr x0, xzr, 1
003bcd9cstr x0, [sp+40]
003bcda0ldur x29, [sp-8]
003bcda4ldr x30, [sp], 80
003bcda8ret x30
003bcdac
003bcdacloc_3bcdac:
003bcdacsubs wzr, w3, w2
003bcdb0b.gt 0x3bcdb8
003bcdb4b 0x3bcdcc
003bcdb8
003bcdb8loc_3bcdb8:
003bcdb8movn x0, 0
003bcdbcstr x0, [sp+40]
003bcdc0ldur x29, [sp-8]
003bcdc4ldr x30, [sp], 80
003bcdc8ret x30
003bcdcc
003bcdccloc_3bcdcc:
003bcdccstr xzr, [sp+40]
003bcdd0mov x0, xzr
003bcdd4ldur x29, [sp-8]
003bcdd8ldr x30, [sp], 80
003bcddcret x30
003bcde0
003bcde0loc_3bcde0:
003bcde0bl runtime.panicIndex
003bcde4
003bcde4loc_3bcde4:
003bcde4bl runtime.panicIndex
003bcde8hint
003bcdec
003bcdecloc_3bcdec:
003bcdecstr x0, [sp+8]
003bcdf0mov x3, x30
003bcdf4bl runtime.morestack.abi0
003bcdf8ldr x0, [sp+8]
003bcdfcb 0x3bcd00
003bcd00
003bcd00regexp/syntax.inCharClass.func1: ; void regexp/syntax.inCharClass.func1(int i)
003bcd00ldr x16, [x28+16]
003bcd04subs xzr, sp, x16
003bcd08b.ls 0x3bcdec
003bcd0cstr x30, [sp-80]!
003bcd10stur x29, [sp-8]
003bcd14sub x29, sp, 8
003bcd18str x0, [sp+88]
003bcd1cldr x1, [x26+16]
003bcd20ldr x2, [x26+8]
003bcd24ldr x3, [x26+24]
003bcd28str x2, [sp+48]
003bcd2cstr x1, [sp+56]
003bcd30str x3, [sp+64]
003bcd34ldrsw x2, [x26+32]
003bcd38str w2, [sp+28]
003bcd3cstr xzr, [sp+40]
003bcd40ldr x3, [sp+48]
003bcd44ldr x4, [sp+88]
003bcd48ubfm x0, x4, 63, 62
003bcd4csubs xzr, x1, x4, lsl #1
003bcd50b.hi 0x3bcd58
003bcd54b 0x3bcde4
003bcd58
003bcd58loc_3bcd58:
003bcd58ubfm x4, x4, 61, 60
003bcd5cldrsw x3, [x3+x4]
003bcd60str w3, [sp+32]
003bcd64ldr x1, [sp+56]
003bcd68ldr x4, [sp+48]
003bcd6cldr x5, [sp+88]
003bcd70ubfm x5, x5, 63, 62
003bcd74add x0, x5, 1
003bcd78subs xzr, x1, x0
003bcd7cb.hi 0x3bcd84
003bcd80b 0x3bcde0
003bcd84
003bcd84loc_3bcd84:
003bcd84ldrsw x1, [x4+2*x0]
003bcd88str w1, [sp+36]
003bcd8csubs wzr, w1, w2
003bcd90b.lt 0x3bcd98
003bcd94b 0x3bcdac
003bcd98
003bcd98loc_3bcd98:
003bcd98orr x0, xzr, 1
003bcd9cstr x0, [sp+40]
003bcda0ldur x29, [sp-8]
003bcda4ldr x30, [sp], 80
003bcda8ret x30
003bcdac
003bcdacloc_3bcdac:
003bcdacsubs wzr, w3, w2
003bcdb0b.gt 0x3bcdb8
003bcdb4b 0x3bcdcc
003bcdb8
003bcdb8loc_3bcdb8:
003bcdb8movn x0, 0
003bcdbcstr x0, [sp+40]
003bcdc0ldur x29, [sp-8]
003bcdc4ldr x30, [sp], 80
003bcdc8ret x30
003bcdcc
003bcdccloc_3bcdcc:
003bcdccstr xzr, [sp+40]
003bcdd0mov x0, xzr
003bcdd4ldur x29, [sp-8]
003bcdd8ldr x30, [sp], 80
003bcddcret x30
003bcde0
003bcde0loc_3bcde0:
003bcde0bl runtime.panicIndex
003bcde4
003bcde4loc_3bcde4:
003bcde4bl runtime.panicIndex
003bcde8hint
003bcdec
003bcdecloc_3bcdec:
003bcdecstr x0, [sp+8]
003bcdf0mov x3, x30
003bcdf4bl runtime.morestack.abi0
003bcdf8ldr x0, [sp+8]
003bcdfcb 0x3bcd00
003bcd00
003bce00
003bce00regexp/syntax.appendLiteral: ; void regexp/syntax.appendLiteral(struct []int32 r, int32 x, regexp/syntax.Flags flags)
003bce00ldr x16, [x28+16]
003bce04subs xzr, sp, x16
003bce08b.ls 0x3bceb8
003bce0cstr x30, [sp-96]!
003bce10stur x29, [sp-8]
003bce14sub x29, sp, 8
003bce18str x0, [sp+104]
003bce1cstr x1, [sp+112]
003bce20str x2, [sp+120]
003bce24str w3, [sp+128]
003bce28strh w4, [sp+132]
003bce2cstr xzr, [sp+40]
003bce30stp xzr, xzr, [sp+48]
003bce34ldrh w5, [sp+132]
003bce38tbnz w5, 0, 0x3bce40
003bce3cb 0x3bce7c
003bce40
003bce40loc_3bce40:
003bce40ldrsw x4, [sp+128]
003bce44ldrsw x3, [sp+128]
003bce48ldr x0, [sp+104]
003bce4cldr x1, [sp+112]
003bce50ldr x2, [sp+120]
003bce54bl regexp/syntax.appendFoldedRange
003bce58str x0, [sp+64]
003bce5cstr x1, [sp+72]
003bce60str x2, [sp+80]
003bce64str x0, [sp+40]
003bce68str x1, [sp+48]
003bce6cstr x2, [sp+56]
003bce70ldur x29, [sp-8]
003bce74ldr x30, [sp], 96
003bce78ret x30
003bce7c
003bce7cloc_3bce7c:
003bce7cldrsw x4, [sp+128]
003bce80ldrsw x3, [sp+128]
003bce84ldr x0, [sp+104]
003bce88ldr x1, [sp+112]
003bce8cldr x2, [sp+120]
003bce90bl regexp/syntax.appendRange
003bce94str x0, [sp+64]
003bce98str x1, [sp+72]
003bce9cstr x2, [sp+80]
003bcea0str x0, [sp+40]
003bcea4str x1, [sp+48]
003bcea8str x2, [sp+56]
003bceacldur x29, [sp-8]
003bceb0ldr x30, [sp], 96
003bceb4ret x30
003bceb8
003bceb8loc_3bceb8:
003bceb8stp x0, x1, [sp+8]
003bcebcstr x2, [sp+24]
003bcec0str w3, [sp+32]
003bcec4strh w4, [sp+36]
003bcec8mov x3, x30
003bceccbl runtime.morestack_noctxt.abi0
003bced0ldp x0, x1, [sp+8]
003bced4ldr x2, [sp+24]
003bced8ldrsw x3, [sp+32]
003bcedcldrh w4, [sp+36]
003bcee0b 0x3bce00
003bcee4udf 0
003bcee8udf 0
003bceecudf 0
003bce00
003bce00regexp/syntax.appendLiteral: ; void regexp/syntax.appendLiteral(struct []int32 r, int32 x, regexp/syntax.Flags flags)
003bce00ldr x16, [x28+16]
003bce04subs xzr, sp, x16
003bce08b.ls 0x3bceb8
003bce0cstr x30, [sp-96]!
003bce10stur x29, [sp-8]
003bce14sub x29, sp, 8
003bce18str x0, [sp+104]
003bce1cstr x1, [sp+112]
003bce20str x2, [sp+120]
003bce24str w3, [sp+128]
003bce28strh w4, [sp+132]
003bce2cstr xzr, [sp+40]
003bce30stp xzr, xzr, [sp+48]
003bce34ldrh w5, [sp+132]
003bce38tbnz w5, 0, 0x3bce40
003bce3cb 0x3bce7c
003bce40
003bce40loc_3bce40:
003bce40ldrsw x4, [sp+128]
003bce44ldrsw x3, [sp+128]
003bce48ldr x0, [sp+104]
003bce4cldr x1, [sp+112]
003bce50ldr x2, [sp+120]
003bce54bl regexp/syntax.appendFoldedRange
003bce58str x0, [sp+64]
003bce5cstr x1, [sp+72]
003bce60str x2, [sp+80]
003bce64str x0, [sp+40]
003bce68str x1, [sp+48]
003bce6cstr x2, [sp+56]
003bce70ldur x29, [sp-8]
003bce74ldr x30, [sp], 96
003bce78ret x30
003bce7c
003bce7cloc_3bce7c:
003bce7cldrsw x4, [sp+128]
003bce80ldrsw x3, [sp+128]
003bce84ldr x0, [sp+104]
003bce88ldr x1, [sp+112]
003bce8cldr x2, [sp+120]
003bce90bl regexp/syntax.appendRange
003bce94str x0, [sp+64]
003bce98str x1, [sp+72]
003bce9cstr x2, [sp+80]
003bcea0str x0, [sp+40]
003bcea4str x1, [sp+48]
003bcea8str x2, [sp+56]
003bceacldur x29, [sp-8]
003bceb0ldr x30, [sp], 96
003bceb4ret x30
003bceb8
003bceb8loc_3bceb8:
003bceb8stp x0, x1, [sp+8]
003bcebcstr x2, [sp+24]
003bcec0str w3, [sp+32]
003bcec4strh w4, [sp+36]
003bcec8mov x3, x30
003bceccbl runtime.morestack_noctxt.abi0
003bced0ldp x0, x1, [sp+8]
003bced4ldr x2, [sp+24]
003bced8ldrsw x3, [sp+32]
003bcedcldrh w4, [sp+36]
003bcee0b 0x3bce00
003bcee4udf 0
003bcee8udf 0
003bceecudf 0
003bce00
003bcef0
003bcef0regexp/syntax.appendRange: ; void regexp/syntax.appendRange(struct []int32 r, int32 lo, int32 hi)
003bcef0ldr x16, [x28+16]
003bcef4sub x17, sp, 64
003bcef8subs xzr, x17, x16
003bcefcb.ls 0x3bd150
003bcf00str x30, [sp-192]!
003bcf04stur x29, [sp-8]
003bcf08sub x29, sp, 8
003bcf0cstr x0, [sp+200]
003bcf10str x1, [sp+208]
003bcf14str x2, [sp+216]
003bcf18str w3, [sp+224]
003bcf1cstr w4, [sp+228]
003bcf20str xzr, [sp+136]
003bcf24stp xzr, xzr, [sp+144]
003bcf28ldr x5, [sp+208]
003bcf2cstr x5, [sp+104]
003bcf30orr x3, xzr, 2
003bcf34str x3, [sp+112]
003bcf38b 0x3bcf3c
003bcf3c
003bcf3cloc_3bcf3c:
003bcf3cldr x5, [sp+112]
003bcf40subs xzr, x5, 4
003bcf44b.le 0x3bcf4c
003bcf48b 0x3bd0d0
003bcf4c
003bcf4cloc_3bcf4c:
003bcf4cldr x5, [sp+112]
003bcf50ldr x6, [sp+104]
003bcf54subs xzr, x5, x6
003bcf58b.le 0x3bcf60
003bcf5cb 0x3bd0b8
003bcf60
003bcf60loc_3bcf60:
003bcf60ldr x1, [sp+208]
003bcf64ldr x5, [sp+200]
003bcf68ldr x6, [sp+112]
003bcf6cldr x7, [sp+104]
003bcf70sub x0, x7, x6
003bcf74subs xzr, x1, x0
003bcf78b.hi 0x3bcf80
003bcf7cb 0x3bd148
003bcf80
003bcf80loc_3bcf80:
003bcf80ldrsw x5, [x5+2*x0]
003bcf84str w5, [sp+96]
003bcf88ldr x1, [sp+208]
003bcf8cldr x5, [sp+200]
003bcf90ldr x6, [sp+104]
003bcf94ldr x7, [sp+112]
003bcf98sub x6, x6, x7
003bcf9cadd x0, x6, 1
003bcfa0subs xzr, x1, x0
003bcfa4b.hi 0x3bcfac
003bcfa8b 0x3bd144
003bcfac
003bcfacloc_3bcfac:
003bcfacldrsw x5, [x5+2*x0]
003bcfb0str w5, [sp+100]
003bcfb4ldrsw x6, [sp+224]
003bcfb8add x5, x5, 1
003bcfbcsubs wzr, w6, w5
003bcfc0cset x5, le
003bcfc4strb w5, [sp+95]
003bcfc8b.le 0x3bcfd0
003bcfccb 0x3bcfec
003bcfd0
003bcfd0loc_3bcfd0:
003bcfd0ldrsw x5, [sp+96]
003bcfd4ldrsw x6, [sp+228]
003bcfd8add x6, x6, 1
003bcfdcsubs wzr, w5, w6
003bcfe0cset x5, le
003bcfe4strb w5, [sp+95]
003bcfe8b 0x3bcff0
003bcfec
003bcfecloc_3bcfec:
003bcfecb 0x3bcff0
003bcff0
003bcff0loc_3bcff0:
003bcff0ldrb w5, [sp+95]
003bcff4tbnz w5, 0, 0x3bcffc
003bcff8b 0x3bd0b4
003bcffc
003bcffcloc_3bcffc:
003bcffcldrsw x3, [sp+96]
003bd000ldrsw x4, [sp+224]
003bd004subs wzr, w3, w4
003bd008b.gt 0x3bd010
003bd00cb 0x3bd040
003bd010
003bd010loc_3bd010:
003bd010ldr x3, [sp+112]
003bd014ldr x4, [sp+104]
003bd018sub x0, x4, x3
003bd01cstr x0, [sp+128]
003bd020ldr x1, [sp+208]
003bd024ldr x3, [sp+200]
003bd028ldrsw x4, [sp+224]
003bd02csubs xzr, x1, x0
003bd030b.hi 0x3bd038
003bd034b 0x3bd140
003bd038
003bd038loc_3bd038:
003bd038str w4, [x3+2*x0]
003bd03cb 0x3bd044
003bd040
003bd040loc_3bd040:
003bd040b 0x3bd044
003bd044
003bd044loc_3bd044:
003bd044ldrsw x3, [sp+100]
003bd048ldrsw x4, [sp+228]
003bd04csubs wzr, w3, w4
003bd050b.lt 0x3bd058
003bd054b 0x3bd08c
003bd058
003bd058loc_3bd058:
003bd058ldr x3, [sp+112]
003bd05cldr x4, [sp+104]
003bd060sub x3, x4, x3
003bd064add x0, x3, 1
003bd068str x0, [sp+120]
003bd06cldr x1, [sp+208]
003bd070ldr x3, [sp+200]
003bd074ldrsw x4, [sp+228]
003bd078subs xzr, x1, x0
003bd07cb.hi 0x3bd084
003bd080b 0x3bd13c
003bd084
003bd084loc_3bd084:
003bd084str w4, [x3+2*x0]
003bd088b 0x3bd090
003bd08c
003bd08cloc_3bd08c:
003bd08cb 0x3bd090
003bd090
003bd090loc_3bd090:
003bd090ldr x0, [sp+200]
003bd094ldr x1, [sp+208]
003bd098ldr x2, [sp+216]
003bd09cstr x0, [sp+136]
003bd0a0str x1, [sp+144]
003bd0a4str x2, [sp+152]
003bd0a8ldur x29, [sp-8]
003bd0acldr x30, [sp], 192
003bd0b0ret x30
003bd0b4
003bd0b4loc_3bd0b4:
003bd0b4b 0x3bd0bc
003bd0b8
003bd0b8loc_3bd0b8:
003bd0b8b 0x3bd0bc
003bd0bc
003bd0bcloc_3bd0bc:
003bd0bcb 0x3bd0c0
003bd0c0
003bd0c0loc_3bd0c0:
003bd0c0ldr x5, [sp+112]
003bd0c4add x5, x5, 2
003bd0c8str x5, [sp+112]
003bd0ccb 0x3bcf3c
003bd0d0
003bd0d0loc_3bd0d0:
003bd0d0ldr x2, [sp+216]
003bd0d4ldr x0, [sp+200]
003bd0d8ldr x5, [sp+208]
003bd0dcadd x1, x5, 2
003bd0e0subs xzr, x2, x1
003bd0e4b.hs 0x3bd0ec
003bd0e8b 0x3bd0f0
003bd0ec
003bd0ecloc_3bd0ec:
003bd0ecb 0x3bd100
003bd0f0
003bd0f0loc_3bd0f0:
003bd0f0adrp x4, 0x238000
003bd0f4add x4, x4, 3264
003bd0f8bl runtime.growslice
003bd0fcb 0x3bd100
003bd100
003bd100loc_3bd100:
003bd100ldrsw x3, [sp+224]
003bd104ldrsw x4, [sp+228]
003bd108sub x5, x1, 2
003bd10cstr w3, [x0+2*x5]
003bd110add x3, x0, x5, lsl #2
003bd114str w4, [x3+4]
003bd118str x0, [sp+160]
003bd11cstr x1, [sp+168]
003bd120str x2, [sp+176]
003bd124str x0, [sp+136]
003bd128str x1, [sp+144]
003bd12cstr x2, [sp+152]
003bd130ldur x29, [sp-8]
003bd134ldr x30, [sp], 192
003bd138ret x30
003bd13c
003bd13cloc_3bd13c:
003bd13cbl runtime.panicIndex
003bd140
003bd140loc_3bd140:
003bd140bl runtime.panicIndex
003bd144
003bd144loc_3bd144:
003bd144bl runtime.panicIndex
003bd148
003bd148loc_3bd148:
003bd148bl runtime.panicIndex
003bd14chint
003bd150
003bd150loc_3bd150:
003bd150stp x0, x1, [sp+8]
003bd154str x2, [sp+24]
003bd158stp w3, w4, [sp+32]
003bd15cmov x3, x30
003bd160bl runtime.morestack_noctxt.abi0
003bd164ldp x0, x1, [sp+8]
003bd168ldr x2, [sp+24]
003bd16cldp w3, w4, [sp+32]
003bd170b 0x3bcef0
003bd174udf 0
003bd178udf 0
003bd17cudf 0
003bcef0
003bcef0regexp/syntax.appendRange: ; void regexp/syntax.appendRange(struct []int32 r, int32 lo, int32 hi)
003bcef0ldr x16, [x28+16]
003bcef4sub x17, sp, 64
003bcef8subs xzr, x17, x16
003bcefcb.ls 0x3bd150
003bcf00str x30, [sp-192]!
003bcf04stur x29, [sp-8]
003bcf08sub x29, sp, 8
003bcf0cstr x0, [sp+200]
003bcf10str x1, [sp+208]
003bcf14str x2, [sp+216]
003bcf18str w3, [sp+224]
003bcf1cstr w4, [sp+228]
003bcf20str xzr, [sp+136]
003bcf24stp xzr, xzr, [sp+144]
003bcf28ldr x5, [sp+208]
003bcf2cstr x5, [sp+104]
003bcf30orr x3, xzr, 2
003bcf34str x3, [sp+112]
003bcf38b 0x3bcf3c
003bcf3c
003bcf3cloc_3bcf3c:
003bcf3cldr x5, [sp+112]
003bcf40subs xzr, x5, 4
003bcf44b.le 0x3bcf4c
003bcf48b 0x3bd0d0
003bcf4c
003bcf4cloc_3bcf4c:
003bcf4cldr x5, [sp+112]
003bcf50ldr x6, [sp+104]
003bcf54subs xzr, x5, x6
003bcf58b.le 0x3bcf60
003bcf5cb 0x3bd0b8
003bcf60
003bcf60loc_3bcf60:
003bcf60ldr x1, [sp+208]
003bcf64ldr x5, [sp+200]
003bcf68ldr x6, [sp+112]
003bcf6cldr x7, [sp+104]
003bcf70sub x0, x7, x6
003bcf74subs xzr, x1, x0
003bcf78b.hi 0x3bcf80
003bcf7cb 0x3bd148
003bcf80
003bcf80loc_3bcf80:
003bcf80ldrsw x5, [x5+2*x0]
003bcf84str w5, [sp+96]
003bcf88ldr x1, [sp+208]
003bcf8cldr x5, [sp+200]
003bcf90ldr x6, [sp+104]
003bcf94ldr x7, [sp+112]
003bcf98sub x6, x6, x7
003bcf9cadd x0, x6, 1
003bcfa0subs xzr, x1, x0
003bcfa4b.hi 0x3bcfac
003bcfa8b 0x3bd144
003bcfac
003bcfacloc_3bcfac:
003bcfacldrsw x5, [x5+2*x0]
003bcfb0str w5, [sp+100]
003bcfb4ldrsw x6, [sp+224]
003bcfb8add x5, x5, 1
003bcfbcsubs wzr, w6, w5
003bcfc0cset x5, le
003bcfc4strb w5, [sp+95]
003bcfc8b.le 0x3bcfd0
003bcfccb 0x3bcfec
003bcfd0
003bcfd0loc_3bcfd0:
003bcfd0ldrsw x5, [sp+96]
003bcfd4ldrsw x6, [sp+228]
003bcfd8add x6, x6, 1
003bcfdcsubs wzr, w5, w6
003bcfe0cset x5, le
003bcfe4strb w5, [sp+95]
003bcfe8b 0x3bcff0
003bcfec
003bcfecloc_3bcfec:
003bcfecb 0x3bcff0
003bcff0
003bcff0loc_3bcff0:
003bcff0ldrb w5, [sp+95]
003bcff4tbnz w5, 0, 0x3bcffc
003bcff8b 0x3bd0b4
003bcffc
003bcffcloc_3bcffc:
003bcffcldrsw x3, [sp+96]
003bd000ldrsw x4, [sp+224]
003bd004subs wzr, w3, w4
003bd008b.gt 0x3bd010
003bd00cb 0x3bd040
003bd010
003bd010loc_3bd010:
003bd010ldr x3, [sp+112]
003bd014ldr x4, [sp+104]
003bd018sub x0, x4, x3
003bd01cstr x0, [sp+128]
003bd020ldr x1, [sp+208]
003bd024ldr x3, [sp+200]
003bd028ldrsw x4, [sp+224]
003bd02csubs xzr, x1, x0
003bd030b.hi 0x3bd038
003bd034b 0x3bd140
003bd038
003bd038loc_3bd038:
003bd038str w4, [x3+2*x0]
003bd03cb 0x3bd044
003bd040
003bd040loc_3bd040:
003bd040b 0x3bd044
003bd044
003bd044loc_3bd044:
003bd044ldrsw x3, [sp+100]
003bd048ldrsw x4, [sp+228]
003bd04csubs wzr, w3, w4
003bd050b.lt 0x3bd058
003bd054b 0x3bd08c
003bd058
003bd058loc_3bd058:
003bd058ldr x3, [sp+112]
003bd05cldr x4, [sp+104]
003bd060sub x3, x4, x3
003bd064add x0, x3, 1
003bd068str x0, [sp+120]
003bd06cldr x1, [sp+208]
003bd070ldr x3, [sp+200]
003bd074ldrsw x4, [sp+228]
003bd078subs xzr, x1, x0
003bd07cb.hi 0x3bd084
003bd080b 0x3bd13c
003bd084
003bd084loc_3bd084:
003bd084str w4, [x3+2*x0]
003bd088b 0x3bd090
003bd08c
003bd08cloc_3bd08c:
003bd08cb 0x3bd090
003bd090
003bd090loc_3bd090:
003bd090ldr x0, [sp+200]
003bd094ldr x1, [sp+208]
003bd098ldr x2, [sp+216]
003bd09cstr x0, [sp+136]
003bd0a0str x1, [sp+144]
003bd0a4str x2, [sp+152]
003bd0a8ldur x29, [sp-8]
003bd0acldr x30, [sp], 192
003bd0b0ret x30
003bd0b4
003bd0b4loc_3bd0b4:
003bd0b4b 0x3bd0bc
003bd0b8
003bd0b8loc_3bd0b8:
003bd0b8b 0x3bd0bc
003bd0bc
003bd0bcloc_3bd0bc:
003bd0bcb 0x3bd0c0
003bd0c0
003bd0c0loc_3bd0c0:
003bd0c0ldr x5, [sp+112]
003bd0c4add x5, x5, 2
003bd0c8str x5, [sp+112]
003bd0ccb 0x3bcf3c
003bd0d0
003bd0d0loc_3bd0d0:
003bd0d0ldr x2, [sp+216]
003bd0d4ldr x0, [sp+200]
003bd0d8ldr x5, [sp+208]
003bd0dcadd x1, x5, 2
003bd0e0subs xzr, x2, x1
003bd0e4b.hs 0x3bd0ec
003bd0e8b 0x3bd0f0
003bd0ec
003bd0ecloc_3bd0ec:
003bd0ecb 0x3bd100
003bd0f0
003bd0f0loc_3bd0f0:
003bd0f0adrp x4, 0x238000
003bd0f4add x4, x4, 3264
003bd0f8bl runtime.growslice
003bd0fcb 0x3bd100
003bd100
003bd100loc_3bd100:
003bd100ldrsw x3, [sp+224]
003bd104ldrsw x4, [sp+228]
003bd108sub x5, x1, 2
003bd10cstr w3, [x0+2*x5]
003bd110add x3, x0, x5, lsl #2
003bd114str w4, [x3+4]
003bd118str x0, [sp+160]
003bd11cstr x1, [sp+168]
003bd120str x2, [sp+176]
003bd124str x0, [sp+136]
003bd128str x1, [sp+144]
003bd12cstr x2, [sp+152]
003bd130ldur x29, [sp-8]
003bd134ldr x30, [sp], 192
003bd138ret x30
003bd13c
003bd13cloc_3bd13c:
003bd13cbl runtime.panicIndex
003bd140
003bd140loc_3bd140:
003bd140bl runtime.panicIndex
003bd144
003bd144loc_3bd144:
003bd144bl runtime.panicIndex
003bd148
003bd148loc_3bd148:
003bd148bl runtime.panicIndex
003bd14chint
003bd150
003bd150loc_3bd150:
003bd150stp x0, x1, [sp+8]
003bd154str x2, [sp+24]
003bd158stp w3, w4, [sp+32]
003bd15cmov x3, x30
003bd160bl runtime.morestack_noctxt.abi0
003bd164ldp x0, x1, [sp+8]
003bd168ldr x2, [sp+24]
003bd16cldp w3, w4, [sp+32]
003bd170b 0x3bcef0
003bd174udf 0
003bd178udf 0
003bd17cudf 0
003bcef0
003bd180
003bd180regexp/syntax.appendFoldedRange: ; void regexp/syntax.appendFoldedRange(struct []int32 r, int32 lo, int32 hi)
003bd180ldr x16, [x28+16]
003bd184subs xzr, sp, x16
003bd188b.ls 0x3bd424
003bd18cstr x30, [sp-112]!
003bd190stur x29, [sp-8]
003bd194sub x29, sp, 8
003bd198str x0, [sp+120]
003bd19cstr x1, [sp+128]
003bd1a0str x2, [sp+136]
003bd1a4str w3, [sp+144]
003bd1a8str w4, [sp+148]
003bd1acstr xzr, [sp+56]
003bd1b0stp xzr, xzr, [sp+64]
003bd1b4ldrsw x5, [sp+144]
003bd1b8subs wzr, w5, 65
003bd1bccset x5, le
003bd1c0strb w5, [sp+47]
003bd1c4b.le 0x3bd1cc
003bd1c8b 0x3bd1e8
003bd1cc
003bd1ccloc_3bd1cc:
003bd1ccldrsw x5, [sp+148]
003bd1d0movz x6, 59715
003bd1d4movk x6, 0x10000
003bd1d8subs wzr, w5, w6
003bd1dccset x5, ge
003bd1e0strb w5, [sp+47]
003bd1e4b 0x3bd1ec
003bd1e8
003bd1e8loc_3bd1e8:
003bd1e8b 0x3bd1ec
003bd1ec
003bd1ecloc_3bd1ec:
003bd1ecldrb w5, [sp+47]
003bd1f0tbnz w5, 0, 0x3bd1f8
003bd1f4b 0x3bd234
003bd1f8
003bd1f8loc_3bd1f8:
003bd1f8ldrsw x4, [sp+148]
003bd1fcldrsw x3, [sp+144]
003bd200ldr x0, [sp+120]
003bd204ldr x1, [sp+128]
003bd208ldr x2, [sp+136]
003bd20cbl regexp/syntax.appendRange
003bd210str x0, [sp+80]
003bd214str x1, [sp+88]
003bd218str x2, [sp+96]
003bd21cstr x0, [sp+56]
003bd220str x1, [sp+64]
003bd224str x2, [sp+72]
003bd228ldur x29, [sp-8]
003bd22cldr x30, [sp], 112
003bd230ret x30
003bd234
003bd234loc_3bd234:
003bd234ldrsw x5, [sp+148]
003bd238subs wzr, w5, 65
003bd23ccset x5, lt
003bd240strb w5, [sp+47]
003bd244b.lt 0x3bd24c
003bd248b 0x3bd250
003bd24c
003bd24cloc_3bd24c:
003bd24cb 0x3bd26c
003bd250
003bd250loc_3bd250:
003bd250ldrsw x5, [sp+144]
003bd254movz x6, 59715
003bd258movk x6, 0x10000
003bd25csubs wzr, w5, w6
003bd260cset x5, gt
003bd264strb w5, [sp+47]
003bd268b 0x3bd26c
003bd26c
003bd26cloc_3bd26c:
003bd26cldrb w5, [sp+47]
003bd270tbnz w5, 0, 0x3bd278
003bd274b 0x3bd2b4
003bd278
003bd278loc_3bd278:
003bd278ldrsw x4, [sp+148]
003bd27cldrsw x3, [sp+144]
003bd280ldr x0, [sp+120]
003bd284ldr x1, [sp+128]
003bd288ldr x2, [sp+136]
003bd28cbl regexp/syntax.appendRange
003bd290str x0, [sp+80]
003bd294str x1, [sp+88]
003bd298str x2, [sp+96]
003bd29cstr x0, [sp+56]
003bd2a0str x1, [sp+64]
003bd2a4str x2, [sp+72]
003bd2a8ldur x29, [sp-8]
003bd2acldr x30, [sp], 112
003bd2b0ret x30
003bd2b4
003bd2b4loc_3bd2b4:
003bd2b4ldrsw x5, [sp+144]
003bd2b8subs wzr, w5, 65
003bd2bcb.lt 0x3bd2c4
003bd2c0b 0x3bd2f4
003bd2c4
003bd2c4loc_3bd2c4:
003bd2c4ldrsw x3, [sp+144]
003bd2c8ldr x0, [sp+120]
003bd2ccldr x1, [sp+128]
003bd2d0ldr x2, [sp+136]
003bd2d4orr x4, xzr, 64
003bd2d8bl regexp/syntax.appendRange
003bd2dcstr x0, [sp+120]
003bd2e0str x1, [sp+128]
003bd2e4str x2, [sp+136]
003bd2e8movz x5, 65
003bd2ecstr w5, [sp+144]
003bd2f0b 0x3bd2f8
003bd2f4
003bd2f4loc_3bd2f4:
003bd2f4b 0x3bd2f8
003bd2f8
003bd2f8loc_3bd2f8:
003bd2f8ldrsw x5, [sp+148]
003bd2fcmovz x6, 59715
003bd300movk x6, 0x10000
003bd304subs wzr, w5, w6
003bd308b.gt 0x3bd310
003bd30cb 0x3bd348
003bd310
003bd310loc_3bd310:
003bd310ldrsw x4, [sp+148]
003bd314ldr x0, [sp+120]
003bd318ldr x1, [sp+128]
003bd31cldr x2, [sp+136]
003bd320movz x3, 59716
003bd324movk x3, 0x10000
003bd328bl regexp/syntax.appendRange
003bd32cstr x0, [sp+120]
003bd330str x1, [sp+128]
003bd334str x2, [sp+136]
003bd338movz x5, 59715
003bd33cmovk x5, 0x10000
003bd340str w5, [sp+148]
003bd344b 0x3bd34c
003bd348
003bd348loc_3bd348:
003bd348b 0x3bd34c
003bd34c
003bd34cloc_3bd34c:
003bd34cldrsw x5, [sp+144]
003bd350str w5, [sp+52]
003bd354b 0x3bd358
003bd358
003bd358loc_3bd358:
003bd358ldrsw x5, [sp+148]
003bd35cldrsw x6, [sp+52]
003bd360subs wzr, w5, w6
003bd364b.ge 0x3bd36c
003bd368b 0x3bd3a0
003bd36c
003bd36cloc_3bd36c:
003bd36cldrsw x4, [sp+52]
003bd370ldrsw x3, [sp+52]
003bd374ldr x0, [sp+120]
003bd378ldr x1, [sp+128]
003bd37cldr x2, [sp+136]
003bd380bl regexp/syntax.appendRange
003bd384str x0, [sp+120]
003bd388str x1, [sp+128]
003bd38cstr x2, [sp+136]
003bd390ldrsw x0, [sp+52]
003bd394bl unicode.SimpleFold
003bd398str w0, [sp+48]
003bd39cb 0x3bd3c4
003bd3a0
003bd3a0loc_3bd3a0:
003bd3a0ldr x0, [sp+120]
003bd3a4ldr x1, [sp+128]
003bd3a8ldr x2, [sp+136]
003bd3acstr x0, [sp+56]
003bd3b0str x1, [sp+64]
003bd3b4str x2, [sp+72]
003bd3b8ldur x29, [sp-8]
003bd3bcldr x30, [sp], 112
003bd3c0ret x30
003bd3c4
003bd3c4loc_3bd3c4:
003bd3c4ldrsw x5, [sp+52]
003bd3c8ldrsw x6, [sp+48]
003bd3ccsubs wzr, w5, w6
003bd3d0b.ne 0x3bd3d8
003bd3d4b 0x3bd410
003bd3d8
003bd3d8loc_3bd3d8:
003bd3d8ldrsw x4, [sp+48]
003bd3dcldrsw x3, [sp+48]
003bd3e0ldr x0, [sp+120]
003bd3e4ldr x1, [sp+128]
003bd3e8ldr x2, [sp+136]
003bd3ecbl regexp/syntax.appendRange
003bd3f0str x0, [sp+120]
003bd3f4str x1, [sp+128]
003bd3f8str x2, [sp+136]
003bd3fcldrsw x0, [sp+48]
003bd400bl unicode.SimpleFold
003bd404str w0, [sp+48]
003bd408b 0x3bd40c
003bd40c
003bd40cloc_3bd40c:
003bd40cb 0x3bd3c4
003bd410
003bd410loc_3bd410:
003bd410b 0x3bd414
003bd414
003bd414loc_3bd414:
003bd414ldrsw x5, [sp+52]
003bd418add x5, x5, 1
003bd41cstr w5, [sp+52]
003bd420b 0x3bd358
003bd424
003bd424loc_3bd424:
003bd424stp x0, x1, [sp+8]
003bd428str x2, [sp+24]
003bd42cstp w3, w4, [sp+32]
003bd430mov x3, x30
003bd434bl runtime.morestack_noctxt.abi0
003bd438ldp x0, x1, [sp+8]
003bd43cldr x2, [sp+24]
003bd440ldp w3, w4, [sp+32]
003bd444b 0x3bd180
003bd448udf 0
003bd44cudf 0
003bd180
003bd180regexp/syntax.appendFoldedRange: ; void regexp/syntax.appendFoldedRange(struct []int32 r, int32 lo, int32 hi)
003bd180ldr x16, [x28+16]
003bd184subs xzr, sp, x16
003bd188b.ls 0x3bd424
003bd18cstr x30, [sp-112]!
003bd190stur x29, [sp-8]
003bd194sub x29, sp, 8
003bd198str x0, [sp+120]
003bd19cstr x1, [sp+128]
003bd1a0str x2, [sp+136]
003bd1a4str w3, [sp+144]
003bd1a8str w4, [sp+148]
003bd1acstr xzr, [sp+56]
003bd1b0stp xzr, xzr, [sp+64]
003bd1b4ldrsw x5, [sp+144]
003bd1b8subs wzr, w5, 65
003bd1bccset x5, le
003bd1c0strb w5, [sp+47]
003bd1c4b.le 0x3bd1cc
003bd1c8b 0x3bd1e8
003bd1cc
003bd1ccloc_3bd1cc:
003bd1ccldrsw x5, [sp+148]
003bd1d0movz x6, 59715
003bd1d4movk x6, 0x10000
003bd1d8subs wzr, w5, w6
003bd1dccset x5, ge
003bd1e0strb w5, [sp+47]
003bd1e4b 0x3bd1ec
003bd1e8
003bd1e8loc_3bd1e8:
003bd1e8b 0x3bd1ec
003bd1ec
003bd1ecloc_3bd1ec:
003bd1ecldrb w5, [sp+47]
003bd1f0tbnz w5, 0, 0x3bd1f8
003bd1f4b 0x3bd234
003bd1f8
003bd1f8loc_3bd1f8:
003bd1f8ldrsw x4, [sp+148]
003bd1fcldrsw x3, [sp+144]
003bd200ldr x0, [sp+120]
003bd204ldr x1, [sp+128]
003bd208ldr x2, [sp+136]
003bd20cbl regexp/syntax.appendRange
003bd210str x0, [sp+80]
003bd214str x1, [sp+88]
003bd218str x2, [sp+96]
003bd21cstr x0, [sp+56]
003bd220str x1, [sp+64]
003bd224str x2, [sp+72]
003bd228ldur x29, [sp-8]
003bd22cldr x30, [sp], 112
003bd230ret x30
003bd234
003bd234loc_3bd234:
003bd234ldrsw x5, [sp+148]
003bd238subs wzr, w5, 65
003bd23ccset x5, lt
003bd240strb w5, [sp+47]
003bd244b.lt 0x3bd24c
003bd248b 0x3bd250
003bd24c
003bd24cloc_3bd24c:
003bd24cb 0x3bd26c
003bd250
003bd250loc_3bd250:
003bd250ldrsw x5, [sp+144]
003bd254movz x6, 59715
003bd258movk x6, 0x10000
003bd25csubs wzr, w5, w6
003bd260cset x5, gt
003bd264strb w5, [sp+47]
003bd268b 0x3bd26c
003bd26c
003bd26cloc_3bd26c:
003bd26cldrb w5, [sp+47]
003bd270tbnz w5, 0, 0x3bd278
003bd274b 0x3bd2b4
003bd278
003bd278loc_3bd278:
003bd278ldrsw x4, [sp+148]
003bd27cldrsw x3, [sp+144]
003bd280ldr x0, [sp+120]
003bd284ldr x1, [sp+128]
003bd288ldr x2, [sp+136]
003bd28cbl regexp/syntax.appendRange
003bd290str x0, [sp+80]
003bd294str x1, [sp+88]
003bd298str x2, [sp+96]
003bd29cstr x0, [sp+56]
003bd2a0str x1, [sp+64]
003bd2a4str x2, [sp+72]
003bd2a8ldur x29, [sp-8]
003bd2acldr x30, [sp], 112
003bd2b0ret x30
003bd2b4
003bd2b4loc_3bd2b4:
003bd2b4ldrsw x5, [sp+144]
003bd2b8subs wzr, w5, 65
003bd2bcb.lt 0x3bd2c4
003bd2c0b 0x3bd2f4
003bd2c4
003bd2c4loc_3bd2c4:
003bd2c4ldrsw x3, [sp+144]
003bd2c8ldr x0, [sp+120]
003bd2ccldr x1, [sp+128]
003bd2d0ldr x2, [sp+136]
003bd2d4orr x4, xzr, 64
003bd2d8bl regexp/syntax.appendRange
003bd2dcstr x0, [sp+120]
003bd2e0str x1, [sp+128]
003bd2e4str x2, [sp+136]
003bd2e8movz x5, 65
003bd2ecstr w5, [sp+144]
003bd2f0b 0x3bd2f8
003bd2f4
003bd2f4loc_3bd2f4:
003bd2f4b 0x3bd2f8
003bd2f8
003bd2f8loc_3bd2f8:
003bd2f8ldrsw x5, [sp+148]
003bd2fcmovz x6, 59715
003bd300movk x6, 0x10000
003bd304subs wzr, w5, w6
003bd308b.gt 0x3bd310
003bd30cb 0x3bd348
003bd310
003bd310loc_3bd310:
003bd310ldrsw x4, [sp+148]
003bd314ldr x0, [sp+120]
003bd318ldr x1, [sp+128]
003bd31cldr x2, [sp+136]
003bd320movz x3, 59716
003bd324movk x3, 0x10000
003bd328bl regexp/syntax.appendRange
003bd32cstr x0, [sp+120]
003bd330str x1, [sp+128]
003bd334str x2, [sp+136]
003bd338movz x5, 59715
003bd33cmovk x5, 0x10000
003bd340str w5, [sp+148]
003bd344b 0x3bd34c
003bd348
003bd348loc_3bd348:
003bd348b 0x3bd34c
003bd34c
003bd34cloc_3bd34c:
003bd34cldrsw x5, [sp+144]
003bd350str w5, [sp+52]
003bd354b 0x3bd358
003bd358
003bd358loc_3bd358:
003bd358ldrsw x5, [sp+148]
003bd35cldrsw x6, [sp+52]
003bd360subs wzr, w5, w6
003bd364b.ge 0x3bd36c
003bd368b 0x3bd3a0
003bd36c
003bd36cloc_3bd36c:
003bd36cldrsw x4, [sp+52]
003bd370ldrsw x3, [sp+52]
003bd374ldr x0, [sp+120]
003bd378ldr x1, [sp+128]
003bd37cldr x2, [sp+136]
003bd380bl regexp/syntax.appendRange
003bd384str x0, [sp+120]
003bd388str x1, [sp+128]
003bd38cstr x2, [sp+136]
003bd390ldrsw x0, [sp+52]
003bd394bl unicode.SimpleFold
003bd398str w0, [sp+48]
003bd39cb 0x3bd3c4
003bd3a0
003bd3a0loc_3bd3a0:
003bd3a0ldr x0, [sp+120]
003bd3a4ldr x1, [sp+128]
003bd3a8ldr x2, [sp+136]
003bd3acstr x0, [sp+56]
003bd3b0str x1, [sp+64]
003bd3b4str x2, [sp+72]
003bd3b8ldur x29, [sp-8]
003bd3bcldr x30, [sp], 112
003bd3c0ret x30
003bd3c4
003bd3c4loc_3bd3c4:
003bd3c4ldrsw x5, [sp+52]
003bd3c8ldrsw x6, [sp+48]
003bd3ccsubs wzr, w5, w6
003bd3d0b.ne 0x3bd3d8
003bd3d4b 0x3bd410
003bd3d8
003bd3d8loc_3bd3d8:
003bd3d8ldrsw x4, [sp+48]
003bd3dcldrsw x3, [sp+48]
003bd3e0ldr x0, [sp+120]
003bd3e4ldr x1, [sp+128]
003bd3e8ldr x2, [sp+136]
003bd3ecbl regexp/syntax.appendRange
003bd3f0str x0, [sp+120]
003bd3f4str x1, [sp+128]
003bd3f8str x2, [sp+136]
003bd3fcldrsw x0, [sp+48]
003bd400bl unicode.SimpleFold
003bd404str w0, [sp+48]
003bd408b 0x3bd40c
003bd40c
003bd40cloc_3bd40c:
003bd40cb 0x3bd3c4
003bd410
003bd410loc_3bd410:
003bd410b 0x3bd414
003bd414
003bd414loc_3bd414:
003bd414ldrsw x5, [sp+52]
003bd418add x5, x5, 1
003bd41cstr w5, [sp+52]
003bd420b 0x3bd358
003bd424
003bd424loc_3bd424:
003bd424stp x0, x1, [sp+8]
003bd428str x2, [sp+24]
003bd42cstp w3, w4, [sp+32]
003bd430mov x3, x30
003bd434bl runtime.morestack_noctxt.abi0
003bd438ldp x0, x1, [sp+8]
003bd43cldr x2, [sp+24]
003bd440ldp w3, w4, [sp+32]
003bd444b 0x3bd180
003bd448udf 0
003bd44cudf 0
003bd180
003bd450
003bd450regexp/syntax.appendClass: ; void regexp/syntax.appendClass(struct []int32 r, struct []int32 x)
003bd450ldr x16, [x28+16]
003bd454subs xzr, sp, x16
003bd458b.ls 0x3bd54c
003bd45cstr x30, [sp-96]!
003bd460stur x29, [sp-8]
003bd464sub x29, sp, 8
003bd468str x0, [sp+104]
003bd46cstr x1, [sp+112]
003bd470str x2, [sp+120]
003bd474str x3, [sp+128]
003bd478str x4, [sp+136]
003bd47cstr x5, [sp+144]
003bd480str xzr, [sp+64]
003bd484stp xzr, xzr, [sp+72]
003bd488str xzr, [sp+48]
003bd48cb 0x3bd490
003bd490
003bd490loc_3bd490:
003bd490ldr x5, [sp+136]
003bd494str x5, [sp+56]
003bd498ldr x6, [sp+48]
003bd49csubs xzr, x5, x6
003bd4a0b.gt 0x3bd4a8
003bd4a4b 0x3bd51c
003bd4a8
003bd4a8loc_3bd4a8:
003bd4a8ldr x0, [sp+48]
003bd4acldr x1, [sp+136]
003bd4b0ldr x5, [sp+128]
003bd4b4subs xzr, x1, x0
003bd4b8b.hi 0x3bd4c0
003bd4bcb 0x3bd544
003bd4c0
003bd4c0loc_3bd4c0:
003bd4c0ldrsw x3, [x5+2*x0]
003bd4c4str w3, [sp+44]
003bd4c8ldr x1, [sp+136]
003bd4ccldr x5, [sp+128]
003bd4d0ldr x6, [sp+48]
003bd4d4add x0, x6, 1
003bd4d8subs xzr, x1, x0
003bd4dcb.hi 0x3bd4e4
003bd4e0b 0x3bd540
003bd4e4
003bd4e4loc_3bd4e4:
003bd4e4ldrsw x4, [x5+2*x0]
003bd4e8str w4, [sp+40]
003bd4ecldr x0, [sp+104]
003bd4f0ldr x1, [sp+112]
003bd4f4ldr x2, [sp+120]
003bd4f8bl regexp/syntax.appendRange
003bd4fcstr x0, [sp+104]
003bd500str x1, [sp+112]
003bd504str x2, [sp+120]
003bd508b 0x3bd50c
003bd50c
003bd50cloc_3bd50c:
003bd50cldr x5, [sp+48]
003bd510add x5, x5, 2
003bd514str x5, [sp+48]
003bd518b 0x3bd490
003bd51c
003bd51cloc_3bd51c:
003bd51cldr x0, [sp+104]
003bd520ldr x1, [sp+112]
003bd524ldr x2, [sp+120]
003bd528str x0, [sp+64]
003bd52cstr x1, [sp+72]
003bd530str x2, [sp+80]
003bd534ldur x29, [sp-8]
003bd538ldr x30, [sp], 96
003bd53cret x30
003bd540
003bd540loc_3bd540:
003bd540bl runtime.panicIndex
003bd544
003bd544loc_3bd544:
003bd544bl runtime.panicIndex
003bd548hint
003bd54c
003bd54cloc_3bd54c:
003bd54cstp x0, x1, [sp+8]
003bd550stp x2, x3, [sp+24]
003bd554stp x4, x5, [sp+40]
003bd558mov x3, x30
003bd55cbl runtime.morestack_noctxt.abi0
003bd560ldp x0, x1, [sp+8]
003bd564ldp x2, x3, [sp+24]
003bd568ldp x4, x5, [sp+40]
003bd56cb 0x3bd450
003bd450
003bd450regexp/syntax.appendClass: ; void regexp/syntax.appendClass(struct []int32 r, struct []int32 x)
003bd450ldr x16, [x28+16]
003bd454subs xzr, sp, x16
003bd458b.ls 0x3bd54c
003bd45cstr x30, [sp-96]!
003bd460stur x29, [sp-8]
003bd464sub x29, sp, 8
003bd468str x0, [sp+104]
003bd46cstr x1, [sp+112]
003bd470str x2, [sp+120]
003bd474str x3, [sp+128]
003bd478str x4, [sp+136]
003bd47cstr x5, [sp+144]
003bd480str xzr, [sp+64]
003bd484stp xzr, xzr, [sp+72]
003bd488str xzr, [sp+48]
003bd48cb 0x3bd490
003bd490
003bd490loc_3bd490:
003bd490ldr x5, [sp+136]
003bd494str x5, [sp+56]
003bd498ldr x6, [sp+48]
003bd49csubs xzr, x5, x6
003bd4a0b.gt 0x3bd4a8
003bd4a4b 0x3bd51c
003bd4a8
003bd4a8loc_3bd4a8:
003bd4a8ldr x0, [sp+48]
003bd4acldr x1, [sp+136]
003bd4b0ldr x5, [sp+128]
003bd4b4subs xzr, x1, x0
003bd4b8b.hi 0x3bd4c0
003bd4bcb 0x3bd544
003bd4c0
003bd4c0loc_3bd4c0:
003bd4c0ldrsw x3, [x5+2*x0]
003bd4c4str w3, [sp+44]
003bd4c8ldr x1, [sp+136]
003bd4ccldr x5, [sp+128]
003bd4d0ldr x6, [sp+48]
003bd4d4add x0, x6, 1
003bd4d8subs xzr, x1, x0
003bd4dcb.hi 0x3bd4e4
003bd4e0b 0x3bd540
003bd4e4
003bd4e4loc_3bd4e4:
003bd4e4ldrsw x4, [x5+2*x0]
003bd4e8str w4, [sp+40]
003bd4ecldr x0, [sp+104]
003bd4f0ldr x1, [sp+112]
003bd4f4ldr x2, [sp+120]
003bd4f8bl regexp/syntax.appendRange
003bd4fcstr x0, [sp+104]
003bd500str x1, [sp+112]
003bd504str x2, [sp+120]
003bd508b 0x3bd50c
003bd50c
003bd50cloc_3bd50c:
003bd50cldr x5, [sp+48]
003bd510add x5, x5, 2
003bd514str x5, [sp+48]
003bd518b 0x3bd490
003bd51c
003bd51cloc_3bd51c:
003bd51cldr x0, [sp+104]
003bd520ldr x1, [sp+112]
003bd524ldr x2, [sp+120]
003bd528str x0, [sp+64]
003bd52cstr x1, [sp+72]
003bd530str x2, [sp+80]
003bd534ldur x29, [sp-8]
003bd538ldr x30, [sp], 96
003bd53cret x30
003bd540
003bd540loc_3bd540:
003bd540bl runtime.panicIndex
003bd544
003bd544loc_3bd544:
003bd544bl runtime.panicIndex
003bd548hint
003bd54c
003bd54cloc_3bd54c:
003bd54cstp x0, x1, [sp+8]
003bd550stp x2, x3, [sp+24]
003bd554stp x4, x5, [sp+40]
003bd558mov x3, x30
003bd55cbl runtime.morestack_noctxt.abi0
003bd560ldp x0, x1, [sp+8]
003bd564ldp x2, x3, [sp+24]
003bd568ldp x4, x5, [sp+40]
003bd56cb 0x3bd450
003bd450
003bd570
003bd570regexp/syntax.appendFoldedClass: ; void regexp/syntax.appendFoldedClass(struct []int32 r, struct []int32 x)
003bd570ldr x16, [x28+16]
003bd574subs xzr, sp, x16
003bd578b.ls 0x3bd66c
003bd57cstr x30, [sp-96]!
003bd580stur x29, [sp-8]
003bd584sub x29, sp, 8
003bd588str x0, [sp+104]
003bd58cstr x1, [sp+112]
003bd590str x2, [sp+120]
003bd594str x3, [sp+128]
003bd598str x4, [sp+136]
003bd59cstr x5, [sp+144]
003bd5a0str xzr, [sp+64]
003bd5a4stp xzr, xzr, [sp+72]
003bd5a8str xzr, [sp+48]
003bd5acb 0x3bd5b0
003bd5b0
003bd5b0loc_3bd5b0:
003bd5b0ldr x5, [sp+136]
003bd5b4str x5, [sp+56]
003bd5b8ldr x6, [sp+48]
003bd5bcsubs xzr, x5, x6
003bd5c0b.gt 0x3bd5c8
003bd5c4b 0x3bd63c
003bd5c8
003bd5c8loc_3bd5c8:
003bd5c8ldr x0, [sp+48]
003bd5ccldr x1, [sp+136]
003bd5d0ldr x5, [sp+128]
003bd5d4subs xzr, x1, x0
003bd5d8b.hi 0x3bd5e0
003bd5dcb 0x3bd664
003bd5e0
003bd5e0loc_3bd5e0:
003bd5e0ldrsw x3, [x5+2*x0]
003bd5e4str w3, [sp+44]
003bd5e8ldr x1, [sp+136]
003bd5ecldr x5, [sp+128]
003bd5f0ldr x6, [sp+48]
003bd5f4add x0, x6, 1
003bd5f8subs xzr, x1, x0
003bd5fcb.hi 0x3bd604
003bd600b 0x3bd660
003bd604
003bd604loc_3bd604:
003bd604ldrsw x4, [x5+2*x0]
003bd608str w4, [sp+40]
003bd60cldr x0, [sp+104]
003bd610ldr x1, [sp+112]
003bd614ldr x2, [sp+120]
003bd618bl regexp/syntax.appendFoldedRange
003bd61cstr x0, [sp+104]
003bd620str x1, [sp+112]
003bd624str x2, [sp+120]
003bd628b 0x3bd62c
003bd62c
003bd62cloc_3bd62c:
003bd62cldr x5, [sp+48]
003bd630add x5, x5, 2
003bd634str x5, [sp+48]
003bd638b 0x3bd5b0
003bd63c
003bd63cloc_3bd63c:
003bd63cldr x0, [sp+104]
003bd640ldr x1, [sp+112]
003bd644ldr x2, [sp+120]
003bd648str x0, [sp+64]
003bd64cstr x1, [sp+72]
003bd650str x2, [sp+80]
003bd654ldur x29, [sp-8]
003bd658ldr x30, [sp], 96
003bd65cret x30
003bd660
003bd660loc_3bd660:
003bd660bl runtime.panicIndex
003bd664
003bd664loc_3bd664:
003bd664bl runtime.panicIndex
003bd668hint
003bd66c
003bd66cloc_3bd66c:
003bd66cstp x0, x1, [sp+8]
003bd670stp x2, x3, [sp+24]
003bd674stp x4, x5, [sp+40]
003bd678mov x3, x30
003bd67cbl runtime.morestack_noctxt.abi0
003bd680ldp x0, x1, [sp+8]
003bd684ldp x2, x3, [sp+24]
003bd688ldp x4, x5, [sp+40]
003bd68cb 0x3bd570
003bd570
003bd570regexp/syntax.appendFoldedClass: ; void regexp/syntax.appendFoldedClass(struct []int32 r, struct []int32 x)
003bd570ldr x16, [x28+16]
003bd574subs xzr, sp, x16
003bd578b.ls 0x3bd66c
003bd57cstr x30, [sp-96]!
003bd580stur x29, [sp-8]
003bd584sub x29, sp, 8
003bd588str x0, [sp+104]
003bd58cstr x1, [sp+112]
003bd590str x2, [sp+120]
003bd594str x3, [sp+128]
003bd598str x4, [sp+136]
003bd59cstr x5, [sp+144]
003bd5a0str xzr, [sp+64]
003bd5a4stp xzr, xzr, [sp+72]
003bd5a8str xzr, [sp+48]
003bd5acb 0x3bd5b0
003bd5b0
003bd5b0loc_3bd5b0:
003bd5b0ldr x5, [sp+136]
003bd5b4str x5, [sp+56]
003bd5b8ldr x6, [sp+48]
003bd5bcsubs xzr, x5, x6
003bd5c0b.gt 0x3bd5c8
003bd5c4b 0x3bd63c
003bd5c8
003bd5c8loc_3bd5c8:
003bd5c8ldr x0, [sp+48]
003bd5ccldr x1, [sp+136]
003bd5d0ldr x5, [sp+128]
003bd5d4subs xzr, x1, x0
003bd5d8b.hi 0x3bd5e0
003bd5dcb 0x3bd664
003bd5e0
003bd5e0loc_3bd5e0:
003bd5e0ldrsw x3, [x5+2*x0]
003bd5e4str w3, [sp+44]
003bd5e8ldr x1, [sp+136]
003bd5ecldr x5, [sp+128]
003bd5f0ldr x6, [sp+48]
003bd5f4add x0, x6, 1
003bd5f8subs xzr, x1, x0
003bd5fcb.hi 0x3bd604
003bd600b 0x3bd660
003bd604
003bd604loc_3bd604:
003bd604ldrsw x4, [x5+2*x0]
003bd608str w4, [sp+40]
003bd60cldr x0, [sp+104]
003bd610ldr x1, [sp+112]
003bd614ldr x2, [sp+120]
003bd618bl regexp/syntax.appendFoldedRange
003bd61cstr x0, [sp+104]
003bd620str x1, [sp+112]
003bd624str x2, [sp+120]
003bd628b 0x3bd62c
003bd62c
003bd62cloc_3bd62c:
003bd62cldr x5, [sp+48]
003bd630add x5, x5, 2
003bd634str x5, [sp+48]
003bd638b 0x3bd5b0
003bd63c
003bd63cloc_3bd63c:
003bd63cldr x0, [sp+104]
003bd640ldr x1, [sp+112]
003bd644ldr x2, [sp+120]
003bd648str x0, [sp+64]
003bd64cstr x1, [sp+72]
003bd650str x2, [sp+80]
003bd654ldur x29, [sp-8]
003bd658ldr x30, [sp], 96
003bd65cret x30
003bd660
003bd660loc_3bd660:
003bd660bl runtime.panicIndex
003bd664
003bd664loc_3bd664:
003bd664bl runtime.panicIndex
003bd668hint
003bd66c
003bd66cloc_3bd66c:
003bd66cstp x0, x1, [sp+8]
003bd670stp x2, x3, [sp+24]
003bd674stp x4, x5, [sp+40]
003bd678mov x3, x30
003bd67cbl runtime.morestack_noctxt.abi0
003bd680ldp x0, x1, [sp+8]
003bd684ldp x2, x3, [sp+24]
003bd688ldp x4, x5, [sp+40]
003bd68cb 0x3bd570
003bd570
Loading..