File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003ca0b0
    003ca0b0regexp.(*queueOnePass).insertNew: ; void regexp.(*queueOnePass).insertNew(regexp.queueOnePass * q, uint32 u)
    003ca0b0ldr x16, [x28+16]
    003ca0b4subs xzr, sp, x16
    003ca0b8b.ls 0x3ca19c
    003ca0bcstr x30, [sp-48]!
    003ca0c0stur x29, [sp-8]
    003ca0c4sub x29, sp, 8
    003ca0c8str x0, [sp+56]
    003ca0ccstr w1, [sp+64]
    003ca0d0ldr x2, [sp+56]
    003ca0d4ldrsb x27, [x2]
    003ca0d8ldr x2, [x2+8]
    003ca0dcstr x2, [sp+32]
    003ca0e0ldr w3, [sp+64]
    003ca0e4subs wzr, w2, w3
    003ca0e8b.ls 0x3ca0f0
    003ca0ecb 0x3ca0fc
    003ca0f0
    003ca0f0loc_3ca0f0:
    003ca0f0ldur x29, [sp-8]
    003ca0f4ldr x30, [sp], 48
    003ca0f8ret x30
    003ca0fc
    003ca0fcloc_3ca0fc:
    003ca0fcldrsb x27, [x0]
    003ca100ldrsb x27, [x0]
    003ca104ldr x1, [x0+8]
    003ca108ldr x2, [x0]
    003ca10cldr w3, [sp+64]
    003ca110mov x4, x3
    003ca114ldr w5, [x0+48]
    003ca118subs xzr, x4, x1
    003ca11cb.lo 0x3ca124
    003ca120b 0x3ca190
    003ca124
    003ca124loc_3ca124:
    003ca124ubfm x3, x3, 62, 31
    003ca128str w5, [x2+x3]
    003ca12cldr x2, [sp+56]
    003ca130ldrsb x27, [x2]
    003ca134ldr x1, [x2+32]
    003ca138ldr x2, [x2+24]
    003ca13cldr x3, [sp+56]
    003ca140ldrsb x27, [x3]
    003ca144ldr w3, [x3+48]
    003ca148mov x0, x3
    003ca14cldr w4, [sp+64]
    003ca150subs xzr, x0, x1
    003ca154b.lo 0x3ca15c
    003ca158b 0x3ca18c
    003ca15c
    003ca15cloc_3ca15c:
    003ca15cubfm x0, x3, 62, 31
    003ca160str w4, [x2+x0]
    003ca164ldr x0, [sp+56]
    003ca168ldrsb x27, [x0]
    003ca16cldr x1, [sp+56]
    003ca170ldrsb x27, [x1]
    003ca174ldr w1, [x1+48]
    003ca178add x1, x1, 1
    003ca17cstr w1, [x0+48]
    003ca180ldur x29, [sp-8]
    003ca184ldr x30, [sp], 48
    003ca188ret x30
    003ca18c
    003ca18cloc_3ca18c:
    003ca18cbl runtime.panicIndex
    003ca190
    003ca190loc_3ca190:
    003ca190mov x0, x4
    003ca194bl runtime.panicIndex
    003ca198hint
    003ca19c
    003ca19cloc_3ca19c:
    003ca19cstr x0, [sp+8]
    003ca1a0str w1, [sp+16]
    003ca1a4mov x3, x30
    003ca1a8bl runtime.morestack_noctxt.abi0
    003ca1acldr x0, [sp+8]
    003ca1b0ldr w1, [sp+16]
    003ca1b4b 0x3ca0b0
    003ca1b8udf 0
    003ca1bcudf 0
    003ca0b0
    003ca1c0
    003ca1c0regexp.newQueue: ; void regexp.newQueue(int size)
    003ca1c0ldr x16, [x28+16]
    003ca1c4subs xzr, sp, x16
    003ca1c8b.ls 0x3ca324
    003ca1ccstr x30, [sp-112]!
    003ca1d0stur x29, [sp-8]
    003ca1d4sub x29, sp, 8
    003ca1d8str x0, [sp+120]
    003ca1dcstr xzr, [sp+32]
    003ca1e0ldr x2, [sp+120]
    003ca1e4ldr x1, [sp+120]
    003ca1e8adrp x0, 0x22b000
    003ca1ecadd x0, x0, 3328
    003ca1f0bl runtime.makeslice
    003ca1f4ldr x3, [sp+120]
    003ca1f8ldr x4, [sp+120]
    003ca1fcstr x0, [sp+80]
    003ca200str x3, [sp+88]
    003ca204str x4, [sp+96]
    003ca208ldr x2, [sp+120]
    003ca20cldr x1, [sp+120]
    003ca210adrp x0, 0x22b000
    003ca214add x0, x0, 3328
    003ca218bl runtime.makeslice
    003ca21cldr x3, [sp+120]
    003ca220ldr x4, [sp+120]
    003ca224str x0, [sp+56]
    003ca228str x3, [sp+64]
    003ca22cstr x4, [sp+72]
    003ca230adrp x0, 0x29b000
    003ca234add x0, x0, 2336
    003ca238bl runtime.newobject
    003ca23cstr x0, [sp+48]
    003ca240adrp x27, 0x681000
    003ca244ldr w3, [x27+3056]
    003ca248cbz w3, 0x3ca250
    003ca24cb 0x3ca254
    003ca250
    003ca250loc_3ca250:
    003ca250b 0x3ca270
    003ca254
    003ca254loc_3ca254:
    003ca254str x0, [sp+40]
    003ca258mov x1, x0
    003ca25cadrp x0, 0x29b000
    003ca260add x0, x0, 2336
    003ca264bl runtime.wbZero
    003ca268ldr x0, [sp+40]
    003ca26cb 0x3ca270
    003ca270
    003ca270loc_3ca270:
    003ca270stp xzr, xzr, [x0]
    003ca274stp xzr, xzr, [x0+16]
    003ca278stp xzr, xzr, [x0+32]
    003ca27cstr xzr, [x0+48]
    003ca280ldr x1, [sp+48]
    003ca284ldrsb x27, [x1]
    003ca288ldr x2, [sp+80]
    003ca28cldr x3, [sp+88]
    003ca290ldr x4, [sp+96]
    003ca294str x3, [x1+8]
    003ca298str x4, [x1+16]
    003ca29cadrp x27, 0x681000
    003ca2a0ldr w3, [x27+3056]
    003ca2a4cbz w3, 0x3ca2ac
    003ca2a8b 0x3ca2b0
    003ca2ac
    003ca2acloc_3ca2ac:
    003ca2acb 0x3ca2c4
    003ca2b0
    003ca2b0loc_3ca2b0:
    003ca2b0bl runtime.gcWriteBarrier2
    003ca2b4str x2, [x25]
    003ca2b8ldr x3, [x1]
    003ca2bcstr x3, [x25+8]
    003ca2c0b 0x3ca2c4
    003ca2c4
    003ca2c4loc_3ca2c4:
    003ca2c4str x2, [x1]
    003ca2c8ldr x1, [sp+48]
    003ca2ccldrsb x27, [x1]
    003ca2d0ldr x2, [sp+56]
    003ca2d4ldr x3, [sp+64]
    003ca2d8ldr x4, [sp+72]
    003ca2dcstr x3, [x1+32]
    003ca2e0str x4, [x1+40]
    003ca2e4adrp x27, 0x681000
    003ca2e8ldr w3, [x27+3056]
    003ca2eccbz w3, 0x3ca2f4
    003ca2f0b 0x3ca2f8
    003ca2f4
    003ca2f4loc_3ca2f4:
    003ca2f4b 0x3ca30c
    003ca2f8
    003ca2f8loc_3ca2f8:
    003ca2f8bl runtime.gcWriteBarrier2
    003ca2fcstr x2, [x25]
    003ca300ldr x3, [x1+24]
    003ca304str x3, [x25+8]
    003ca308b 0x3ca30c
    003ca30c
    003ca30cloc_3ca30c:
    003ca30cstr x2, [x1+24]
    003ca310ldr x0, [sp+48]
    003ca314str x0, [sp+32]
    003ca318ldur x29, [sp-8]
    003ca31cldr x30, [sp], 112
    003ca320ret x30
    003ca324
    003ca324loc_3ca324:
    003ca324str x0, [sp+8]
    003ca328mov x3, x30
    003ca32cbl runtime.morestack_noctxt.abi0
    003ca330ldr x0, [sp+8]
    003ca334b 0x3ca1c0
    003ca338udf 0
    003ca33cudf 0
    003ca1c0
    003ca340
    003ca340regexp.mergeRuneSets: ; void regexp.mergeRuneSets(struct []int32 * leftRunes, struct []int32 * rightRunes, uint32 leftPC, uint32 rightPC)
    003ca340ldr x16, [x28+16]
    003ca344sub x17, sp, 240
    003ca348subs xzr, x17, x16
    003ca34cb.ls 0x3ca86c
    003ca350sub x20, sp, 368
    003ca354stp x29, x30, [x20-8]
    003ca358add sp, x20, 0
    003ca35csub x29, sp, 8
    003ca360str x0, [sp+376]
    003ca364str x1, [sp+384]
    003ca368str w2, [sp+392]
    003ca36cstr w3, [sp+396]
    003ca370str xzr, [sp+152]
    003ca374stp xzr, xzr, [sp+160]
    003ca378str xzr, [sp+128]
    003ca37cstp xzr, xzr, [sp+136]
    003ca380ldr x2, [sp+376]
    003ca384ldrsb x27, [x2]
    003ca388ldr x2, [x2+8]
    003ca38cstr x2, [sp+64]
    003ca390ldr x3, [sp+384]
    003ca394ldrsb x27, [x3]
    003ca398ldr x3, [x3+8]
    003ca39cstr x3, [sp+48]
    003ca3a0ands xzr, x2, 1
    003ca3a4cset x3, ne
    003ca3a8strb w3, [sp+39]
    003ca3actbnz w2, 0, 0x3ca3b4
    003ca3b0b 0x3ca3b8
    003ca3b4
    003ca3b4loc_3ca3b4:
    003ca3b4b 0x3ca3cc
    003ca3b8
    003ca3b8loc_3ca3b8:
    003ca3b8ldr x2, [sp+48]
    003ca3bcands xzr, x2, 1
    003ca3c0cset x2, ne
    003ca3c4strb w2, [sp+39]
    003ca3c8b 0x3ca3cc
    003ca3cc
    003ca3ccloc_3ca3cc:
    003ca3ccldrb w2, [sp+39]
    003ca3d0tbnz w2, 0, 0x3ca854
    003ca3d4b 0x3ca3d8
    003ca3d8
    003ca3d8loc_3ca3d8:
    003ca3d8str xzr, [sp+56]
    003ca3dcstr xzr, [sp+40]
    003ca3e0adrp x1, 0x681000
    003ca3e4add x1, x1, 1504
    003ca3e8str x1, [sp+200]
    003ca3ecstp xzr, xzr, [sp+208]
    003ca3f0adrp x1, 0x681000
    003ca3f4add x1, x1, 1504
    003ca3f8str x1, [sp+176]
    003ca3fcstp xzr, xzr, [sp+184]
    003ca400orr x1, xzr, 1
    003ca404strb w1, [sp+38]
    003ca408stp xzr, xzr, [sp+320]
    003ca40cstp xzr, xzr, [sp+336]
    003ca410add x1, sp, 320
    003ca414str x1, [sp+352]
    003ca418ldrsb x27, [x1]
    003ca41cadrp x2, 0
    003ca420add x2, x2, 2912
    003ca424str x2, [x1]
    003ca428ldrsb x27, [x1]
    003ca42cadrp x27, 0x681000
    003ca430ldr w2, [x27+3056]
    003ca434cbz w2, 0x3ca43c
    003ca438b 0x3ca440
    003ca43c
    003ca43cloc_3ca43c:
    003ca43cb 0x3ca458
    003ca440
    003ca440loc_3ca440:
    003ca440bl runtime.gcWriteBarrier2
    003ca444add x2, sp, 38
    003ca448str x2, [x25]
    003ca44cldr x3, [x1+8]
    003ca450str x3, [x25+8]
    003ca454b 0x3ca458
    003ca458
    003ca458loc_3ca458:
    003ca458add x2, sp, 38
    003ca45cstr x2, [x1+8]
    003ca460ldrsb x27, [x1]
    003ca464adrp x27, 0x681000
    003ca468ldr w2, [x27+3056]
    003ca46ccbz w2, 0x3ca474
    003ca470b 0x3ca478
    003ca474
    003ca474loc_3ca474:
    003ca474b 0x3ca490
    003ca478
    003ca478loc_3ca478:
    003ca478bl runtime.gcWriteBarrier2
    003ca47cadd x2, sp, 200
    003ca480str x2, [x25]
    003ca484ldr x3, [x1+16]
    003ca488str x3, [x25+8]
    003ca48cb 0x3ca490
    003ca490
    003ca490loc_3ca490:
    003ca490add x2, sp, 200
    003ca494str x2, [x1+16]
    003ca498ldrsb x27, [x1]
    003ca49cadrp x27, 0x681000
    003ca4a0ldr w2, [x27+3056]
    003ca4a4cbz w2, 0x3ca4ac
    003ca4a8b 0x3ca4b0
    003ca4ac
    003ca4acloc_3ca4ac:
    003ca4acb 0x3ca4c8
    003ca4b0
    003ca4b0loc_3ca4b0:
    003ca4b0bl runtime.gcWriteBarrier2
    003ca4b4add x2, sp, 176
    003ca4b8str x2, [x25]
    003ca4bcldr x3, [x1+24]
    003ca4c0str x3, [x25+8]
    003ca4c4b 0x3ca4c8
    003ca4c8
    003ca4c8loc_3ca4c8:
    003ca4c8add x2, sp, 176
    003ca4ccstr x2, [x1+24]
    003ca4d0ldr x1, [sp+352]
    003ca4d4str x1, [sp+104]
    003ca4d8add x0, sp, 80
    003ca4dcbl runtime.deferprocStack
    003ca4e0subs xzr, x0, 0
    003ca4e4b.ne 0x3ca5c8
    003ca4e8b 0x3ca4ec
    003ca4ec
    003ca4ecloc_3ca4ec:
    003ca4ecmovn x3, 0
    003ca4f0str x3, [sp+72]
    003ca4f4stp xzr, xzr, [sp+280]
    003ca4f8stp xzr, xzr, [sp+296]
    003ca4fcadd x3, sp, 280
    003ca500str x3, [sp+312]
    003ca504ldrsb x27, [x3]
    003ca508adrp x4, 0
    003ca50cadd x4, x4, 2192
    003ca510str x4, [x3]
    003ca514ldrsb x27, [x3]
    003ca518adrp x27, 0x681000
    003ca51cldr w4, [x27+3056]
    003ca520cbz w4, 0x3ca528
    003ca524b 0x3ca52c
    003ca528
    003ca528loc_3ca528:
    003ca528b 0x3ca544
    003ca52c
    003ca52cloc_3ca52c:
    003ca52cbl runtime.gcWriteBarrier2
    003ca530add x4, sp, 72
    003ca534str x4, [x25]
    003ca538ldr x5, [x3+8]
    003ca53cstr x5, [x25+8]
    003ca540b 0x3ca544
    003ca544
    003ca544loc_3ca544:
    003ca544add x4, sp, 72
    003ca548str x4, [x3+8]
    003ca54cldrsb x27, [x3]
    003ca550adrp x27, 0x681000
    003ca554ldr w4, [x27+3056]
    003ca558cbz w4, 0x3ca560
    003ca55cb 0x3ca564
    003ca560
    003ca560loc_3ca560:
    003ca560b 0x3ca57c
    003ca564
    003ca564loc_3ca564:
    003ca564bl runtime.gcWriteBarrier2
    003ca568add x4, sp, 200
    003ca56cstr x4, [x25]
    003ca570ldr x5, [x3+16]
    003ca574str x5, [x25+8]
    003ca578b 0x3ca57c
    003ca57c
    003ca57cloc_3ca57c:
    003ca57cadd x4, sp, 200
    003ca580str x4, [x3+16]
    003ca584ldrsb x27, [x3]
    003ca588adrp x27, 0x681000
    003ca58cldr w4, [x27+3056]
    003ca590cbz w4, 0x3ca598
    003ca594b 0x3ca59c
    003ca598
    003ca598loc_3ca598:
    003ca598b 0x3ca5b4
    003ca59c
    003ca59cloc_3ca59c:
    003ca59cbl runtime.gcWriteBarrier2
    003ca5a0add x4, sp, 176
    003ca5a4str x4, [x25]
    003ca5a8ldr x5, [x3+24]
    003ca5acstr x5, [x25+8]
    003ca5b0b 0x3ca5b4
    003ca5b4
    003ca5b4loc_3ca5b4:
    003ca5b4add x4, sp, 176
    003ca5b8str x4, [x3+24]
    003ca5bcldr x3, [sp+312]
    003ca5c0str x3, [sp+224]
    003ca5c4b 0x3ca5f0
    003ca5c8
    003ca5c8loc_3ca5c8:
    003ca5c8bl runtime.deferreturn
    003ca5ccldr x0, [sp+152]
    003ca5d0ldr x3, [sp+128]
    003ca5d4ldr x4, [sp+136]
    003ca5d8ldr x1, [sp+160]
    003ca5dcldr x5, [sp+144]
    003ca5e0ldr x2, [sp+168]
    003ca5e4ldp x29, x30, [sp-8]
    003ca5e8add sp, sp, 368
    003ca5ecret x30
    003ca5f0
    003ca5f0loc_3ca5f0:
    003ca5f0ldr x3, [sp+64]
    003ca5f4ldr x4, [sp+56]
    003ca5f8subs xzr, x3, x4
    003ca5fccset x3, gt
    003ca600strb w3, [sp+39]
    003ca604b.gt 0x3ca60c
    003ca608b 0x3ca610
    003ca60c
    003ca60cloc_3ca60c:
    003ca60cb 0x3ca628
    003ca610
    003ca610loc_3ca610:
    003ca610ldr x3, [sp+40]
    003ca614ldr x4, [sp+48]
    003ca618subs xzr, x4, x3
    003ca61ccset x3, gt
    003ca620strb w3, [sp+39]
    003ca624b 0x3ca628
    003ca628
    003ca628loc_3ca628:
    003ca628ldrb w3, [sp+39]
    003ca62ctbnz w3, 0, 0x3ca634
    003ca630b 0x3ca7dc
    003ca634
    003ca634loc_3ca634:
    003ca634ldr x3, [sp+48]
    003ca638ldr x4, [sp+40]
    003ca63csubs xzr, x3, x4
    003ca640b.le 0x3ca648
    003ca644b 0x3ca66c
    003ca648
    003ca648loc_3ca648:
    003ca648b 0x3ca64c
    003ca64c
    003ca64cloc_3ca64c:
    003ca64cldr w2, [sp+392]
    003ca650ldr x1, [sp+376]
    003ca654ldr x26, [sp+224]
    003ca658ldr x3, [x26]
    003ca65cadd x0, sp, 56
    003ca660blr x3
    003ca664strb w0, [sp+38]
    003ca668b 0x3ca740
    003ca66c
    003ca66cloc_3ca66c:
    003ca66cldr x3, [sp+64]
    003ca670ldr x4, [sp+56]
    003ca674subs xzr, x3, x4
    003ca678b.le 0x3ca680
    003ca67cb 0x3ca6a4
    003ca680
    003ca680loc_3ca680:
    003ca680b 0x3ca684
    003ca684
    003ca684loc_3ca684:
    003ca684ldr w2, [sp+396]
    003ca688ldr x1, [sp+384]
    003ca68cldr x26, [sp+224]
    003ca690ldr x3, [x26]
    003ca694add x0, sp, 40
    003ca698blr x3
    003ca69cstrb w0, [sp+38]
    003ca6a0b 0x3ca740
    003ca6a4
    003ca6a4loc_3ca6a4:
    003ca6a4ldr x3, [sp+384]
    003ca6a8ldrsb x27, [x3]
    003ca6acldr x1, [x3+8]
    003ca6b0ldr x3, [x3]
    003ca6b4ldr x0, [sp+40]
    003ca6b8subs xzr, x1, x0
    003ca6bcb.hi 0x3ca6c4
    003ca6c0b 0x3ca850
    003ca6c4
    003ca6c4loc_3ca6c4:
    003ca6c4ldrsw x3, [x3+2*x0]
    003ca6c8ldr x4, [sp+376]
    003ca6ccldrsb x27, [x4]
    003ca6d0ldr x1, [x4+8]
    003ca6d4ldr x4, [x4]
    003ca6d8ldr x0, [sp+56]
    003ca6dcsubs xzr, x1, x0
    003ca6e0b.hi 0x3ca6e8
    003ca6e4b 0x3ca84c
    003ca6e8
    003ca6e8loc_3ca6e8:
    003ca6e8ldrsw x4, [x4+2*x0]
    003ca6ecsubs wzr, w4, w3
    003ca6f0b.gt 0x3ca6f8
    003ca6f4b 0x3ca71c
    003ca6f8
    003ca6f8loc_3ca6f8:
    003ca6f8b 0x3ca6fc
    003ca6fc
    003ca6fcloc_3ca6fc:
    003ca6fcldr w2, [sp+396]
    003ca700ldr x1, [sp+384]
    003ca704ldr x26, [sp+224]
    003ca708ldr x3, [x26]
    003ca70cadd x0, sp, 40
    003ca710blr x3
    003ca714strb w0, [sp+38]
    003ca718b 0x3ca740
    003ca71c
    003ca71cloc_3ca71c:
    003ca71cb 0x3ca720
    003ca720
    003ca720loc_3ca720:
    003ca720ldr w2, [sp+392]
    003ca724ldr x1, [sp+376]
    003ca728ldr x26, [sp+224]
    003ca72cldr x3, [x26]
    003ca730add x0, sp, 56
    003ca734blr x3
    003ca738strb w0, [sp+38]
    003ca73cb 0x3ca740
    003ca740
    003ca740loc_3ca740:
    003ca740ldrb w3, [sp+38]
    003ca744tbnz w3, 0, 0x3ca74c
    003ca748b 0x3ca754
    003ca74c
    003ca74cloc_3ca74c:
    003ca74cb 0x3ca750
    003ca750
    003ca750loc_3ca750:
    003ca750b 0x3ca5f0
    003ca754
    003ca754loc_3ca754:
    003ca754adrp x27, 0x644000
    003ca758ldr x0, [x27+2800]
    003ca75cadrp x27, 0x644000
    003ca760ldr x1, [x27+2808]
    003ca764adrp x27, 0x644000
    003ca768ldr x2, [x27+2816]
    003ca76cstr x0, [sp+256]
    003ca770str x1, [sp+264]
    003ca774str x2, [sp+272]
    003ca778adrp x27, 0x644000
    003ca77cldr x0, [x27+2768]
    003ca780adrp x27, 0x644000
    003ca784ldr x1, [x27+2776]
    003ca788adrp x27, 0x644000
    003ca78cldr x2, [x27+2784]
    003ca790str x0, [sp+152]
    003ca794str x1, [sp+160]
    003ca798str x2, [sp+168]
    003ca79cldr x0, [sp+256]
    003ca7a0ldr x1, [sp+264]
    003ca7a4ldr x2, [sp+272]
    003ca7a8str x0, [sp+128]
    003ca7acstr x1, [sp+136]
    003ca7b0str x2, [sp+144]
    003ca7b4bl runtime.deferreturn
    003ca7b8ldr x0, [sp+152]
    003ca7bcldr x3, [sp+128]
    003ca7c0ldr x1, [sp+160]
    003ca7c4ldr x4, [sp+136]
    003ca7c8ldr x2, [sp+168]
    003ca7ccldr x5, [sp+144]
    003ca7d0ldp x29, x30, [sp-8]
    003ca7d4add sp, sp, 368
    003ca7d8ret x30
    003ca7dc
    003ca7dcloc_3ca7dc:
    003ca7dcldr x0, [sp+176]
    003ca7e0ldr x1, [sp+184]
    003ca7e4ldr x2, [sp+192]
    003ca7e8str x0, [sp+232]
    003ca7ecstr x1, [sp+240]
    003ca7f0str x2, [sp+248]
    003ca7f4ldr x0, [sp+200]
    003ca7f8ldr x1, [sp+208]
    003ca7fcldr x2, [sp+216]
    003ca800str x0, [sp+152]
    003ca804str x1, [sp+160]
    003ca808str x2, [sp+168]
    003ca80cldr x0, [sp+232]
    003ca810ldr x1, [sp+240]
    003ca814ldr x2, [sp+248]
    003ca818str x0, [sp+128]
    003ca81cstr x1, [sp+136]
    003ca820str x2, [sp+144]
    003ca824bl runtime.deferreturn
    003ca828ldr x0, [sp+152]
    003ca82cldr x3, [sp+128]
    003ca830ldr x1, [sp+160]
    003ca834ldr x4, [sp+136]
    003ca838ldr x2, [sp+168]
    003ca83cldr x5, [sp+144]
    003ca840ldp x29, x30, [sp-8]
    003ca844add sp, sp, 368
    003ca848ret x30
    003ca84c
    003ca84cloc_3ca84c:
    003ca84cbl runtime.panicIndex
    003ca850
    003ca850loc_3ca850:
    003ca850bl runtime.panicIndex
    003ca854
    003ca854loc_3ca854:
    003ca854adrp x0, 0x22b000
    003ca858add x0, x0, 2944
    003ca85cadrp x1, 0x347000
    003ca860add x1, x1, 3424
    003ca864bl runtime.gopanic
    003ca868hint
    003ca86c
    003ca86cloc_3ca86c:
    003ca86cstp x0, x1, [sp+8]
    003ca870stp w2, w3, [sp+24]
    003ca874mov x3, x30
    003ca878bl runtime.morestack_noctxt.abi0
    003ca87cldp x0, x1, [sp+8]
    003ca880ldp w2, w3, [sp+24]
    003ca884b 0x3ca340
    003ca888udf 0
    003ca88cudf 0
    003ca340
    003ca890
    003ca890regexp.mergeRuneSets.func2: ; void regexp.mergeRuneSets.func2(int * newLow, struct []int32 * newArray, uint32 pc)
    003ca890ldr x16, [x28+16]
    003ca894sub x17, sp, 16
    003ca898subs xzr, x17, x16
    003ca89cb.ls 0x3cab3c
    003ca8a0str x30, [sp-144]!
    003ca8a4stur x29, [sp-8]
    003ca8a8sub x29, sp, 8
    003ca8acstr x0, [sp+152]
    003ca8b0str x1, [sp+160]
    003ca8b4str w2, [sp+168]
    003ca8b8ldr x5, [x26+8]
    003ca8bcstr x5, [sp+128]
    003ca8c0ldr x5, [x26+16]
    003ca8c4str x5, [sp+120]
    003ca8c8ldr x5, [x26+24]
    003ca8ccstr x5, [sp+112]
    003ca8d0strb wzr, [sp+94]
    003ca8d4ldr x5, [sp+128]
    003ca8d8ldr x5, [x5]
    003ca8dcsubs xzr, x5, 0
    003ca8e0cset x5, gt
    003ca8e4strb w5, [sp+95]
    003ca8e8b.gt 0x3ca8f0
    003ca8ecb 0x3ca950
    003ca8f0
    003ca8f0loc_3ca8f0:
    003ca8f0ldr x5, [sp+160]
    003ca8f4ldrsb x27, [x5]
    003ca8f8ldr x1, [x5+8]
    003ca8fcldr x5, [x5]
    003ca900ldr x6, [sp+152]
    003ca904ldrsb x27, [x6]
    003ca908ldr x0, [x6]
    003ca90csubs xzr, x1, x0
    003ca910b.hi 0x3ca918
    003ca914b 0x3cab34
    003ca918
    003ca918loc_3ca918:
    003ca918ldrsw x5, [x5+2*x0]
    003ca91cldr x6, [sp+120]
    003ca920ldr x1, [x6+8]
    003ca924ldr x6, [x6]
    003ca928ldr x7, [sp+128]
    003ca92cldr x0, [x7]
    003ca930subs xzr, x1, x0
    003ca934b.hi 0x3ca93c
    003ca938b 0x3cab30
    003ca93c
    003ca93cloc_3ca93c:
    003ca93cldrsw x6, [x6+2*x0]
    003ca940subs wzr, w6, w5
    003ca944cset x5, ge
    003ca948strb w5, [sp+95]
    003ca94cb 0x3ca954
    003ca950
    003ca950loc_3ca950:
    003ca950b 0x3ca954
    003ca954
    003ca954loc_3ca954:
    003ca954ldrb w5, [sp+95]
    003ca958tbnz w5, 0, 0x3ca960
    003ca95cb 0x3ca974
    003ca960
    003ca960loc_3ca960:
    003ca960strb wzr, [sp+94]
    003ca964mov x0, xzr
    003ca968ldur x29, [sp-8]
    003ca96cldr x30, [sp], 144
    003ca970ret x30
    003ca974
    003ca974loc_3ca974:
    003ca974ldr x5, [sp+152]
    003ca978ldrsb x27, [x5]
    003ca97cldr x5, [x5]
    003ca980add x5, x5, 1
    003ca984str x5, [sp+104]
    003ca988ldr x5, [sp+160]
    003ca98cldrsb x27, [x5]
    003ca990ldr x1, [x5+8]
    003ca994ldr x5, [x5]
    003ca998ldr x6, [sp+152]
    003ca99cldrsb x27, [x6]
    003ca9a0ldr x0, [x6]
    003ca9a4subs xzr, x1, x0
    003ca9a8b.hi 0x3ca9b0
    003ca9acb 0x3cab2c
    003ca9b0
    003ca9b0loc_3ca9b0:
    003ca9b0ldrsw x5, [x5+2*x0]
    003ca9b4str w5, [sp+100]
    003ca9b8ldr x5, [sp+160]
    003ca9bcldrsb x27, [x5]
    003ca9c0ldr x1, [x5+8]
    003ca9c4ldr x5, [x5]
    003ca9c8ldr x0, [sp+104]
    003ca9ccsubs xzr, x0, x1
    003ca9d0b.lo 0x3ca9d8
    003ca9d4b 0x3cab28
    003ca9d8
    003ca9d8loc_3ca9d8:
    003ca9d8ldrsw x5, [x5+2*x0]
    003ca9dcstr w5, [sp+96]
    003ca9e0ldr x5, [sp+120]
    003ca9e4ldr x2, [x5+16]
    003ca9e8ldr x0, [x5]
    003ca9ecldr x5, [x5+8]
    003ca9f0add x1, x5, 2
    003ca9f4subs xzr, x2, x1
    003ca9f8b.hs 0x3caa00
    003ca9fcb 0x3caa04
    003caa00
    003caa00loc_3caa00:
    003caa00b 0x3caa18
    003caa04
    003caa04loc_3caa04:
    003caa04orr x3, xzr, 2
    003caa08adrp x4, 0x22b000
    003caa0cadd x4, x4, 3264
    003caa10bl runtime.growslice
    003caa14b 0x3caa18
    003caa18
    003caa18loc_3caa18:
    003caa18ldrsw x5, [sp+100]
    003caa1cldrsw x6, [sp+96]
    003caa20sub x7, x1, 2
    003caa24str w5, [x0+2*x7]
    003caa28add x5, x0, x7, lsl #2
    003caa2cstr w6, [x5+4]
    003caa30ldr x5, [sp+120]
    003caa34str x1, [x5+8]
    003caa38str x2, [x5+16]
    003caa3cadrp x27, 0x681000
    003caa40ldr w6, [x27+3056]
    003caa44cbz w6, 0x3caa4c
    003caa48b 0x3caa50
    003caa4c
    003caa4cloc_3caa4c:
    003caa4cb 0x3caa64
    003caa50
    003caa50loc_3caa50:
    003caa50bl runtime.gcWriteBarrier2
    003caa54str x0, [x25]
    003caa58ldr x6, [x5]
    003caa5cstr x6, [x25+8]
    003caa60b 0x3caa64
    003caa64
    003caa64loc_3caa64:
    003caa64str x0, [x5]
    003caa68ldr x5, [sp+152]
    003caa6cldrsb x27, [x5]
    003caa70ldr x6, [sp+152]
    003caa74ldrsb x27, [x6]
    003caa78ldr x6, [x6]
    003caa7cadd x6, x6, 2
    003caa80str x6, [x5]
    003caa84ldr x5, [sp+128]
    003caa88ldr x6, [sp+128]
    003caa8cldr x6, [x6]
    003caa90add x6, x6, 2
    003caa94str x6, [x5]
    003caa98ldr x5, [sp+112]
    003caa9cldr x2, [x5+16]
    003caaa0ldr x0, [x5]
    003caaa4ldr x5, [x5+8]
    003caaa8add x1, x5, 1
    003caaacsubs xzr, x2, x1
    003caab0b.hs 0x3caab8
    003caab4b 0x3caabc
    003caab8
    003caab8loc_3caab8:
    003caab8b 0x3caad0
    003caabc
    003caabcloc_3caabc:
    003caabcorr x3, xzr, 1
    003caac0adrp x4, 0x22b000
    003caac4add x4, x4, 3328
    003caac8bl runtime.growslice
    003caaccb 0x3caad0
    003caad0
    003caad0loc_3caad0:
    003caad0ldr w3, [sp+168]
    003caad4sub x4, x1, 1
    003caad8str w3, [x0+2*x4]
    003caadcldr x3, [sp+112]
    003caae0str x1, [x3+8]
    003caae4str x2, [x3+16]
    003caae8adrp x27, 0x681000
    003caaecldr w1, [x27+3056]
    003caaf0cbz w1, 0x3caaf8
    003caaf4b 0x3caafc
    003caaf8
    003caaf8loc_3caaf8:
    003caaf8b 0x3cab10
    003caafc
    003caafcloc_3caafc:
    003caafcbl runtime.gcWriteBarrier2
    003cab00str x0, [x25]
    003cab04ldr x1, [x3]
    003cab08str x1, [x25+8]
    003cab0cb 0x3cab10
    003cab10
    003cab10loc_3cab10:
    003cab10str x0, [x3]
    003cab14orr x0, xzr, 1
    003cab18strb w0, [sp+94]
    003cab1cldur x29, [sp-8]
    003cab20ldr x30, [sp], 144
    003cab24ret x30
    003cab28
    003cab28loc_3cab28:
    003cab28bl runtime.panicIndex
    003cab2c
    003cab2cloc_3cab2c:
    003cab2cbl runtime.panicIndex
    003cab30
    003cab30loc_3cab30:
    003cab30bl runtime.panicIndex
    003cab34
    003cab34loc_3cab34:
    003cab34bl runtime.panicIndex
    003cab38hint
    003cab3c
    003cab3cloc_3cab3c:
    003cab3cstp x0, x1, [sp+8]
    003cab40str w2, [sp+24]
    003cab44mov x3, x30
    003cab48bl runtime.morestack.abi0
    003cab4cldp x0, x1, [sp+8]
    003cab50ldr w2, [sp+24]
    003cab54b 0x3ca890
    003cab58udf 0
    003cab5cudf 0
    003ca890
    003cab60
    003cab60regexp.mergeRuneSets.func1: ; void regexp.mergeRuneSets.func1(void)
    003cab60ldr x16, [x28+16]
    003cab64subs xzr, sp, x16
    003cab68b.ls 0x3cac14
    003cab6cstr x30, [sp-48]!
    003cab70stur x29, [sp-8]
    003cab74sub x29, sp, 8
    003cab78ldr x0, [x26+8]
    003cab7cstr x0, [sp+16]
    003cab80ldr x0, [x26+16]
    003cab84str x0, [sp+32]
    003cab88ldr x0, [x26+24]
    003cab8cstr x0, [sp+24]
    003cab90ldr x0, [sp+16]
    003cab94ldrb w0, [x0]
    003cab98tbnz w0, 0, 0x3caba0
    003cab9cb 0x3caba4
    003caba0
    003caba0loc_3caba0:
    003caba0b 0x3cac08
    003caba4
    003caba4loc_3caba4:
    003caba4ldr x0, [sp+32]
    003caba8stp xzr, xzr, [x0+8]
    003cabacadrp x27, 0x681000
    003cabb0ldr w1, [x27+3056]
    003cabb4cbz w1, 0x3cabbc
    003cabb8b 0x3cabc0
    003cabbc
    003cabbcloc_3cabbc:
    003cabbcb 0x3cabd0
    003cabc0
    003cabc0loc_3cabc0:
    003cabc0ldr x1, [x0]
    003cabc4bl runtime.gcWriteBarrier1
    003cabc8str x1, [x25]
    003cabccb 0x3cabd0
    003cabd0
    003cabd0loc_3cabd0:
    003cabd0str xzr, [x0]
    003cabd4ldr x0, [sp+24]
    003cabd8stp xzr, xzr, [x0+8]
    003cabdcadrp x27, 0x681000
    003cabe0ldr w1, [x27+3056]
    003cabe4cbz w1, 0x3cabec
    003cabe8b 0x3cabf0
    003cabec
    003cabecloc_3cabec:
    003cabecb 0x3cac00
    003cabf0
    003cabf0loc_3cabf0:
    003cabf0ldr x1, [x0]
    003cabf4bl runtime.gcWriteBarrier1
    003cabf8str x1, [x25]
    003cabfcb 0x3cac00
    003cac00
    003cac00loc_3cac00:
    003cac00str xzr, [x0]
    003cac04b 0x3cac08
    003cac08
    003cac08loc_3cac08:
    003cac08ldur x29, [sp-8]
    003cac0cldr x30, [sp], 48
    003cac10ret x30
    003cac14
    003cac14loc_3cac14:
    003cac14mov x3, x30
    003cac18bl runtime.morestack.abi0
    003cac1cb 0x3cab60
    003cab60
    003cac20
    003cac20regexp.cleanupOnePass: ; void regexp.cleanupOnePass(regexp.onePassProg * prog, regexp/syntax.Prog * original)
    003cac20ldr x16, [x28+16]
    003cac24sub x17, sp, 96
    003cac28subs xzr, x17, x16
    003cac2cb.ls 0x3caee0
    003cac30str x30, [sp-224]!
    003cac34stur x29, [sp-8]
    003cac38sub x29, sp, 8
    003cac3cstr x0, [sp+232]
    003cac40str x1, [sp+240]
    003cac44ldrsb x27, [x1]
    003cac48ldr x3, [x1+8]
    003cac4cldr x4, [x1]
    003cac50ldr x5, [x1+16]
    003cac54str x4, [sp+120]
    003cac58str x3, [sp+128]
    003cac5cstr x5, [sp+136]
    003cac60str xzr, [sp+64]
    003cac64str x3, [sp+56]
    003cac68ldr x3, [sp+120]
    003cac6cstr x3, [sp+48]
    003cac70b 0x3cac74
    003cac74
    003cac74loc_3cac74:
    003cac74ldr x3, [sp+56]
    003cac78ldr x4, [sp+64]
    003cac7csubs xzr, x3, x4
    003cac80b.gt 0x3cac88
    003cac84b 0x3caec4
    003cac88
    003cac88loc_3cac88:
    003cac88ldr x3, [sp+48]
    003cac8cstr x3, [sp+112]
    003cac90ldr x3, [sp+64]
    003cac94str x3, [sp+40]
    003cac98ldr x3, [sp+112]
    003cac9cldp x4, x5, [x3]
    003caca0ldp x6, x7, [x3+16]
    003caca4stp x4, x5, [sp+72]
    003caca8stp x6, x7, [sp+88]
    003cacacldr x3, [x3+32]
    003cacb0str x3, [sp+104]
    003cacb4ldrb w3, [sp+72]
    003cacb8strb w3, [sp+39]
    003cacbcmov x4, x3
    003cacc0subs wzr, w4, 6
    003cacc4b.ls 0x3caccc
    003cacc8b 0x3cad68
    003caccc
    003cacccloc_3caccc:
    003cacccb 0x3cacd0
    003cacd0
    003cacd0loc_3cacd0:
    003cacd0mov x4, x3
    003cacd4subs wzr, w4, 1
    003cacd8b.ls 0x3cace0
    003cacdcb 0x3cace4
    003cace0
    003cace0loc_3cace0:
    003cace0b 0x3cad7c
    003cace4
    003cace4loc_3cace4:
    003cace4mov x4, x3
    003cace8subs wzr, w4, 2
    003cacecb.hs 0x3cacf4
    003cacf0b 0x3cad5c
    003cacf4
    003cacf4loc_3cacf4:
    003cacf4subs wzr, w3, 6
    003cacf8b.ls 0x3cad00
    003cacfcb 0x3cad58
    003cad00
    003cad00loc_3cad00:
    003cad00b 0x3cad04
    003cad04
    003cad04loc_3cad04:
    003cad04ldr x3, [sp+232]
    003cad08ldrsb x27, [x3]
    003cad0cldr x1, [x3+8]
    003cad10ldr x3, [x3]
    003cad14ldr x0, [sp+40]
    003cad18subs xzr, x0, x1
    003cad1cb.lo 0x3cad24
    003cad20b 0x3caed8
    003cad24
    003cad24loc_3cad24:
    003cad24add x3, x3, x0, lsl #6
    003cad28stp xzr, xzr, [x3+48]
    003cad2cadrp x27, 0x681000
    003cad30ldr w4, [x27+3056]
    003cad34cbz w4, 0x3cad3c
    003cad38b 0x3cad40
    003cad3c
    003cad3cloc_3cad3c:
    003cad3cb 0x3cad50
    003cad40
    003cad40loc_3cad40:
    003cad40ldr x4, [x3+40]
    003cad44bl runtime.gcWriteBarrier1
    003cad48str x4, [x25]
    003cad4cb 0x3cad50
    003cad50
    003cad50loc_3cad50:
    003cad50str xzr, [x3+40]
    003cad54b 0x3caea4
    003cad58
    003cad58loc_3cad58:
    003cad58b 0x3cad60
    003cad5c
    003cad5cloc_3cad5c:
    003cad5cb 0x3cad60
    003cad60
    003cad60loc_3cad60:
    003cad60b 0x3cad64
    003cad64
    003cad64loc_3cad64:
    003cad64b 0x3caea0
    003cad68
    003cad68loc_3cad68:
    003cad68mov x4, x3
    003cad6csubs wzr, w4, 7
    003cad70b.eq 0x3cad78
    003cad74b 0x3cad80
    003cad78
    003cad78loc_3cad78:
    003cad78b 0x3cad7c
    003cad7c
    003cad7cloc_3cad7c:
    003cad7cb 0x3caea4
    003cad80
    003cad80loc_3cad80:
    003cad80mov x4, x3
    003cad84subs wzr, w4, 8
    003cad88b.hs 0x3cad90
    003cad8cb 0x3cae94
    003cad90
    003cad90loc_3cad90:
    003cad90subs wzr, w3, 10
    003cad94b.ls 0x3cad9c
    003cad98b 0x3cae90
    003cad9c
    003cad9cloc_3cad9c:
    003cad9cb 0x3cada0
    003cada0
    003cada0loc_3cada0:
    003cada0ldr x3, [sp+232]
    003cada4ldrsb x27, [x3]
    003cada8ldr x1, [x3+8]
    003cadacldr x3, [x3]
    003cadb0ldr x0, [sp+40]
    003cadb4subs xzr, x0, x1
    003cadb8b.lo 0x3cadc0
    003cadbcb 0x3caed4
    003cadc0
    003cadc0loc_3cadc0:
    003cadc0add x3, x3, x0, lsl #6
    003cadc4stp xzr, xzr, [x3+48]
    003cadc8adrp x27, 0x681000
    003cadccldr w4, [x27+3056]
    003cadd0cbz w4, 0x3cadd8
    003cadd4b 0x3caddc
    003cadd8
    003cadd8loc_3cadd8:
    003cadd8b 0x3cadec
    003caddc
    003caddcloc_3caddc:
    003caddcldr x4, [x3+40]
    003cade0bl runtime.gcWriteBarrier1
    003cade4str x4, [x25]
    003cade8b 0x3cadec
    003cadec
    003cadecloc_3cadec:
    003cadecstr xzr, [x3+40]
    003cadf0stp xzr, xzr, [sp+152]
    003cadf4stp xzr, xzr, [sp+168]
    003cadf8stp xzr, xzr, [sp+184]
    003cadfcstp xzr, xzr, [sp+200]
    003cae00ldp x3, x4, [sp+72]
    003cae04ldp x5, x6, [sp+88]
    003cae08stp x3, x4, [sp+152]
    003cae0cstp x5, x6, [sp+168]
    003cae10ldr x3, [sp+104]
    003cae14str x3, [sp+184]
    003cae18ldr x3, [sp+232]
    003cae1cldrsb x27, [x3]
    003cae20ldr x1, [x3+8]
    003cae24ldr x3, [x3]
    003cae28ldr x0, [sp+40]
    003cae2csubs xzr, x0, x1
    003cae30b.lo 0x3cae38
    003cae34b 0x3caed0
    003cae38
    003cae38loc_3cae38:
    003cae38add x1, x3, x0, lsl #6
    003cae3cadrp x27, 0x681000
    003cae40ldr w3, [x27+3056]
    003cae44cbz w3, 0x3cae4c
    003cae48b 0x3cae50
    003cae4c
    003cae4cloc_3cae4c:
    003cae4cb 0x3cae6c
    003cae50
    003cae50loc_3cae50:
    003cae50str x1, [sp+144]
    003cae54adrp x0, 0x278000
    003cae58add x0, x0, 672
    003cae5cadd x2, sp, 152
    003cae60bl runtime.wbMove
    003cae64ldr x1, [sp+144]
    003cae68b 0x3cae6c
    003cae6c
    003cae6cloc_3cae6c:
    003cae6cldp x3, x4, [sp+152]
    003cae70ldp x5, x6, [sp+168]
    003cae74ldp x7, x8, [sp+184]
    003cae78ldp x9, x10, [sp+200]
    003cae7cstp x3, x4, [x1]
    003cae80stp x5, x6, [x1+16]
    003cae84stp x7, x8, [x1+32]
    003cae88stp x9, x10, [x1+48]
    003cae8cb 0x3caea4
    003cae90
    003cae90loc_3cae90:
    003cae90b 0x3cae98
    003cae94
    003cae94loc_3cae94:
    003cae94b 0x3cae98
    003cae98
    003cae98loc_3cae98:
    003cae98b 0x3cae9c
    003cae9c
    003cae9cloc_3cae9c:
    003cae9cb 0x3caea0
    003caea0
    003caea0loc_3caea0:
    003caea0b 0x3caea4
    003caea4
    003caea4loc_3caea4:
    003caea4b 0x3caea8
    003caea8
    003caea8loc_3caea8:
    003caea8ldr x3, [sp+64]
    003caeacadd x3, x3, 1
    003caeb0str x3, [sp+64]
    003caeb4ldr x3, [sp+112]
    003caeb8add x3, x3, 40
    003caebcstr x3, [sp+48]
    003caec0b 0x3cac74
    003caec4
    003caec4loc_3caec4:
    003caec4ldur x29, [sp-8]
    003caec8ldr x30, [sp], 224
    003caeccret x30
    003caed0
    003caed0loc_3caed0:
    003caed0bl runtime.panicIndex
    003caed4
    003caed4loc_3caed4:
    003caed4bl runtime.panicIndex
    003caed8
    003caed8loc_3caed8:
    003caed8bl runtime.panicIndex
    003caedchint
    003caee0
    003caee0loc_3caee0:
    003caee0stp x0, x1, [sp+8]
    003caee4mov x3, x30
    003caee8bl runtime.morestack_noctxt.abi0
    003caeecldp x0, x1, [sp+8]
    003caef0b 0x3cac20
    003caef4udf 0
    003caef8udf 0
    003caefcudf 0
    003cac20
    003caf00
    003caf00regexp.onePassCopy: ; void regexp.onePassCopy(regexp/syntax.Prog * prog)
    003caf00ldr x16, [x28+16]
    003caf04sub x17, sp, 352
    003caf08subs xzr, x17, x16
    003caf0cb.ls 0x3cb568
    003caf10sub x20, sp, 480
    003caf14stp x29, x30, [x20-8]
    003caf18add sp, x20, 0
    003caf1csub x29, sp, 8
    003caf20str x0, [sp+488]
    003caf24str xzr, [sp+104]
    003caf28ldr x3, [sp+488]
    003caf2cldrsb x27, [x3]
    003caf30ldr x2, [x3+8]
    003caf34str x2, [sp+96]
    003caf38adrp x0, 0x278000
    003caf3cadd x0, x0, 672
    003caf40mov x1, x2
    003caf44bl runtime.makeslice
    003caf48ldr x3, [sp+96]
    003caf4cldr x4, [sp+96]
    003caf50str x0, [sp+448]
    003caf54str x3, [sp+456]
    003caf58str x4, [sp+464]
    003caf5cadrp x0, 0x289000
    003caf60add x0, x0, 1216
    003caf64bl runtime.newobject
    003caf68str x0, [sp+416]
    003caf6cldr x3, [sp+488]
    003caf70ldrsb x27, [x3]
    003caf74ldr x3, [x3+24]
    003caf78str x3, [x0+24]
    003caf7cldr x3, [sp+416]
    003caf80ldrsb x27, [x3]
    003caf84ldr x4, [sp+488]
    003caf88ldrsb x27, [x4]
    003caf8cldr x4, [x4+32]
    003caf90str x4, [x3+32]
    003caf94ldr x3, [sp+416]
    003caf98ldrsb x27, [x3]
    003caf9cldr x4, [sp+448]
    003cafa0ldr x5, [sp+456]
    003cafa4ldr x6, [sp+464]
    003cafa8str x5, [x3+8]
    003cafacstr x6, [x3+16]
    003cafb0adrp x27, 0x681000
    003cafb4ldr w5, [x27+3056]
    003cafb8cbz w5, 0x3cafc0
    003cafbcb 0x3cafc4
    003cafc0
    003cafc0loc_3cafc0:
    003cafc0b 0x3cafd8
    003cafc4
    003cafc4loc_3cafc4:
    003cafc4bl runtime.gcWriteBarrier2
    003cafc8str x4, [x25]
    003cafccldr x5, [x3]
    003cafd0str x5, [x25+8]
    003cafd4b 0x3cafd8
    003cafd8
    003cafd8loc_3cafd8:
    003cafd8str x4, [x3]
    003cafdcldr x3, [sp+416]
    003cafe0str x3, [sp+144]
    003cafe4ldr x3, [sp+488]
    003cafe8ldrsb x27, [x3]
    003cafecldr x4, [x3+8]
    003caff0ldr x5, [x3]
    003caff4ldr x3, [x3+16]
    003caff8str x5, [sp+424]
    003caffcstr x4, [sp+432]
    003cb000str x3, [sp+440]
    003cb004str xzr, [sp+88]
    003cb008str x4, [sp+80]
    003cb00cldr x3, [sp+424]
    003cb010str x3, [sp+72]
    003cb014b 0x3cb018
    003cb018
    003cb018loc_3cb018:
    003cb018ldr x3, [sp+80]
    003cb01cldr x4, [sp+88]
    003cb020subs xzr, x3, x4
    003cb024b.gt 0x3cb02c
    003cb028b 0x3cb114
    003cb02c
    003cb02cloc_3cb02c:
    003cb02cldr x3, [sp+72]
    003cb030str x3, [sp+408]
    003cb034ldr x3, [sp+88]
    003cb038str x3, [sp+48]
    003cb03cldr x3, [sp+408]
    003cb040ldp x4, x5, [x3]
    003cb044ldp x6, x7, [x3+16]
    003cb048stp x4, x5, [sp+280]
    003cb04cstp x6, x7, [sp+296]
    003cb050ldr x3, [x3+32]
    003cb054str x3, [sp+312]
    003cb058stp xzr, xzr, [sp+344]
    003cb05cstp xzr, xzr, [sp+360]
    003cb060stp xzr, xzr, [sp+376]
    003cb064stp xzr, xzr, [sp+392]
    003cb068ldp x3, x4, [sp+280]
    003cb06cldp x5, x6, [sp+296]
    003cb070stp x3, x4, [sp+344]
    003cb074stp x5, x6, [sp+360]
    003cb078ldr x3, [sp+312]
    003cb07cstr x3, [sp+376]
    003cb080ldr x3, [sp+144]
    003cb084ldrsb x27, [x3]
    003cb088ldr x1, [x3+8]
    003cb08cldr x3, [x3]
    003cb090ldr x0, [sp+48]
    003cb094subs xzr, x1, x0
    003cb098b.hi 0x3cb0a0
    003cb09cb 0x3cb560
    003cb0a0
    003cb0a0loc_3cb0a0:
    003cb0a0add x1, x3, x0, lsl #6
    003cb0a4adrp x27, 0x680000
    003cb0a8ldr w3, [x27+3056]
    003cb0accbz w3, 0x3cb0b4
    003cb0b0b 0x3cb0b8
    003cb0b4
    003cb0b4loc_3cb0b4:
    003cb0b4b 0x3cb0d4
    003cb0b8
    003cb0b8loc_3cb0b8:
    003cb0b8str x1, [sp+320]
    003cb0bcadrp x0, 0x277000
    003cb0c0add x0, x0, 672
    003cb0c4add x2, sp, 344
    003cb0c8bl runtime.wbMove
    003cb0ccldr x1, [sp+320]
    003cb0d0b 0x3cb0d4
    003cb0d4
    003cb0d4loc_3cb0d4:
    003cb0d4ldp x3, x4, [sp+344]
    003cb0d8ldp x5, x6, [sp+360]
    003cb0dcldp x7, x8, [sp+376]
    003cb0e0ldp x9, x10, [sp+392]
    003cb0e4stp x3, x4, [x1]
    003cb0e8stp x5, x6, [x1+16]
    003cb0ecstp x7, x8, [x1+32]
    003cb0f0stp x9, x10, [x1+48]
    003cb0f4b 0x3cb0f8
    003cb0f8
    003cb0f8loc_3cb0f8:
    003cb0f8ldr x3, [sp+88]
    003cb0fcadd x3, x3, 1
    003cb100str x3, [sp+88]
    003cb104ldr x3, [sp+408]
    003cb108add x3, x3, 40
    003cb10cstr x3, [sp+72]
    003cb110b 0x3cb018
    003cb114
    003cb114loc_3cb114:
    003cb114str xzr, [sp+64]
    003cb118ldr x2, [sp+144]
    003cb11cldrsb x27, [x2]
    003cb120ldr x2, [x2+8]
    003cb124str x2, [sp+56]
    003cb128b 0x3cb12c
    003cb12c
    003cb12cloc_3cb12c:
    003cb12cldr x2, [sp+56]
    003cb130ldr x3, [sp+64]
    003cb134subs xzr, x2, x3
    003cb138b.gt 0x3cb140
    003cb13cb 0x3cb52c
    003cb140
    003cb140loc_3cb140:
    003cb140ldr x0, [sp+64]
    003cb144str x0, [sp+40]
    003cb148ldr x2, [sp+144]
    003cb14cldrsb x27, [x2]
    003cb150ldr x1, [x2+8]
    003cb154ldr x2, [x2]
    003cb158subs xzr, x1, x0
    003cb15cb.hi 0x3cb164
    003cb160b 0x3cb55c
    003cb164
    003cb164loc_3cb164:
    003cb164ubfm x3, x0, 58, 57
    003cb168ldrb w2, [x2+x3]
    003cb16cstrb w2, [sp+38]
    003cb170b 0x3cb174
    003cb174
    003cb174loc_3cb174:
    003cb174subs wzr, w2, 1
    003cb178b.ls 0x3cb180
    003cb17cb 0x3cb510
    003cb180
    003cb180loc_3cb180:
    003cb180b 0x3cb184
    003cb184
    003cb184loc_3cb184:
    003cb184ldr x2, [sp+144]
    003cb188ldrsb x27, [x2]
    003cb18cldr x1, [x2+8]
    003cb190ldr x2, [x2]
    003cb194ldr x0, [sp+40]
    003cb198subs xzr, x1, x0
    003cb19cb.hi 0x3cb1a4
    003cb1a0b 0x3cb558
    003cb1a4
    003cb1a4loc_3cb1a4:
    003cb1a4add x2, x2, x0, lsl #6
    003cb1a8add x2, x2, 4
    003cb1acstr x2, [sp+128]
    003cb1b0ldr x2, [sp+144]
    003cb1b4ldrsb x27, [x2]
    003cb1b8ldr x1, [x2+8]
    003cb1bcldr x2, [x2]
    003cb1c0ldr x0, [sp+40]
    003cb1c4subs xzr, x1, x0
    003cb1c8b.hi 0x3cb1d0
    003cb1ccb 0x3cb554
    003cb1d0
    003cb1d0loc_3cb1d0:
    003cb1d0add x2, x2, x0, lsl #6
    003cb1d4add x2, x2, 8
    003cb1d8str x2, [sp+136]
    003cb1dcldrsb x27, [x2]
    003cb1e0ldr x3, [sp+144]
    003cb1e4ldrsb x27, [x3]
    003cb1e8ldr x1, [x3+8]
    003cb1ecldr x3, [x3]
    003cb1f0ldr w2, [x2]
    003cb1f4mov x0, x2
    003cb1f8subs xzr, x0, x1
    003cb1fcb.lo 0x3cb204
    003cb200b 0x3cb550
    003cb204
    003cb204loc_3cb204:
    003cb204ubfm x2, x2, 58, 31
    003cb208add x2, x3, x2
    003cb20cldp x3, x4, [x2]
    003cb210ldp x5, x6, [x2+16]
    003cb214ldp x7, x8, [x2+32]
    003cb218ldp x2, x9, [x2+48]
    003cb21cstp x3, x4, [sp+216]
    003cb220stp x5, x6, [sp+232]
    003cb224stp x7, x8, [sp+248]
    003cb228stp x2, x9, [sp+264]
    003cb22cldrb w2, [sp+216]
    003cb230subs wzr, w2, 0
    003cb234cset x3, eq
    003cb238strb w3, [sp+39]
    003cb23ccbz w2, 0x3cb244
    003cb240b 0x3cb248
    003cb244
    003cb244loc_3cb244:
    003cb244b 0x3cb25c
    003cb248
    003cb248loc_3cb248:
    003cb248ldrb w2, [sp+216]
    003cb24csubs wzr, w2, 1
    003cb250cset x2, eq
    003cb254strb w2, [sp+39]
    003cb258b 0x3cb25c
    003cb25c
    003cb25cloc_3cb25c:
    003cb25cldrb w2, [sp+39]
    003cb260tbnz w2, 0, 0x3cb268
    003cb264b 0x3cb26c
    003cb268
    003cb268loc_3cb268:
    003cb268b 0x3cb318
    003cb26c
    003cb26cloc_3cb26c:
    003cb26cldr x2, [sp+136]
    003cb270str x2, [sp+336]
    003cb274ldr x2, [sp+128]
    003cb278str x2, [sp+136]
    003cb27cldr x2, [sp+336]
    003cb280str x2, [sp+128]
    003cb284ldr x2, [sp+144]
    003cb288ldrsb x27, [x2]
    003cb28cldr x1, [x2+8]
    003cb290ldr x2, [x2]
    003cb294ldr x3, [sp+136]
    003cb298ldrsb x27, [x3]
    003cb29cldr w3, [x3]
    003cb2a0mov x0, x3
    003cb2a4subs xzr, x0, x1
    003cb2a8b.lo 0x3cb2b0
    003cb2acb 0x3cb54c
    003cb2b0
    003cb2b0loc_3cb2b0:
    003cb2b0ubfm x3, x3, 58, 31
    003cb2b4add x2, x2, x3
    003cb2b8ldp x3, x4, [x2]
    003cb2bcldp x5, x6, [x2+16]
    003cb2c0ldp x7, x8, [x2+32]
    003cb2c4ldp x2, x9, [x2+48]
    003cb2c8stp x3, x4, [sp+216]
    003cb2ccstp x5, x6, [sp+232]
    003cb2d0stp x7, x8, [sp+248]
    003cb2d4stp x2, x9, [sp+264]
    003cb2d8ldrb w2, [sp+216]
    003cb2dcsubs wzr, w2, 0
    003cb2e0cset x3, eq
    003cb2e4strb w3, [sp+39]
    003cb2e8cbz w2, 0x3cb2f0
    003cb2ecb 0x3cb2f4
    003cb2f0
    003cb2f0loc_3cb2f0:
    003cb2f0b 0x3cb308
    003cb2f4
    003cb2f4loc_3cb2f4:
    003cb2f4ldrb w2, [sp+216]
    003cb2f8subs wzr, w2, 1
    003cb2fccset x2, eq
    003cb300strb w2, [sp+39]
    003cb304b 0x3cb308
    003cb308
    003cb308loc_3cb308:
    003cb308ldrb w2, [sp+39]
    003cb30ctbnz w2, 0, 0x3cb314
    003cb310b 0x3cb508
    003cb314
    003cb314loc_3cb314:
    003cb314b 0x3cb318
    003cb318
    003cb318loc_3cb318:
    003cb318ldr x2, [sp+144]
    003cb31cldrsb x27, [x2]
    003cb320ldr x1, [x2+8]
    003cb324ldr x2, [x2]
    003cb328ldr x3, [sp+128]
    003cb32cldrsb x27, [x3]
    003cb330ldr w3, [x3]
    003cb334mov x0, x3
    003cb338subs xzr, x0, x1
    003cb33cb.lo 0x3cb344
    003cb340b 0x3cb548
    003cb344
    003cb344loc_3cb344:
    003cb344ubfm x3, x3, 58, 31
    003cb348add x2, x2, x3
    003cb34cldp x3, x4, [x2]
    003cb350ldp x5, x6, [x2+16]
    003cb354ldp x7, x8, [x2+32]
    003cb358ldp x2, x9, [x2+48]
    003cb35cstp x3, x4, [sp+152]
    003cb360stp x5, x6, [sp+168]
    003cb364stp x7, x8, [sp+184]
    003cb368stp x2, x9, [sp+200]
    003cb36cldrb w2, [sp+152]
    003cb370subs wzr, w2, 0
    003cb374cset x3, eq
    003cb378strb w3, [sp+39]
    003cb37ccbz w2, 0x3cb384
    003cb380b 0x3cb388
    003cb384
    003cb384loc_3cb384:
    003cb384b 0x3cb39c
    003cb388
    003cb388loc_3cb388:
    003cb388ldrb w2, [sp+152]
    003cb38csubs wzr, w2, 1
    003cb390cset x2, eq
    003cb394strb w2, [sp+39]
    003cb398b 0x3cb39c
    003cb39c
    003cb39cloc_3cb39c:
    003cb39cldrb w2, [sp+39]
    003cb3a0tbnz w2, 0, 0x3cb3a8
    003cb3a4b 0x3cb3b0
    003cb3a8
    003cb3a8loc_3cb3a8:
    003cb3a8orr x2, xzr, 1
    003cb3acb 0x3cb51c
    003cb3b0
    003cb3b0loc_3cb3b0:
    003cb3b0ldr x2, [sp+144]
    003cb3b4ldrsb x27, [x2]
    003cb3b8ldr x1, [x2+8]
    003cb3bcldr x2, [x2]
    003cb3c0ldr x3, [sp+136]
    003cb3c4ldrsb x27, [x3]
    003cb3c8ldr w3, [x3]
    003cb3ccmov x0, x3
    003cb3d0subs xzr, x0, x1
    003cb3d4b.lo 0x3cb3dc
    003cb3d8b 0x3cb544
    003cb3dc
    003cb3dcloc_3cb3dc:
    003cb3dcubfm x3, x3, 58, 31
    003cb3e0add x2, x2, x3
    003cb3e4add x2, x2, 4
    003cb3e8str x2, [sp+120]
    003cb3ecldr x2, [sp+144]
    003cb3f0ldrsb x27, [x2]
    003cb3f4ldr x1, [x2+8]
    003cb3f8ldr x2, [x2]
    003cb3fcldr x3, [sp+136]
    003cb400ldrsb x27, [x3]
    003cb404ldr w3, [x3]
    003cb408mov x0, x3
    003cb40csubs xzr, x0, x1
    003cb410b.lo 0x3cb418
    003cb414b 0x3cb540
    003cb418
    003cb418loc_3cb418:
    003cb418ubfm x3, x3, 58, 31
    003cb41cadd x2, x2, x3
    003cb420add x2, x2, 8
    003cb424str x2, [sp+112]
    003cb428strb wzr, [sp+37]
    003cb42cldr w2, [sp+220]
    003cb430ldr x3, [sp+40]
    003cb434subs wzr, w3, w2
    003cb438b.eq 0x3cb440
    003cb43cb 0x3cb44c
    003cb440
    003cb440loc_3cb440:
    003cb440orr x2, xzr, 1
    003cb444strb w2, [sp+37]
    003cb448b 0x3cb490
    003cb44c
    003cb44cloc_3cb44c:
    003cb44cldr w2, [sp+224]
    003cb450ldr x3, [sp+40]
    003cb454subs wzr, w3, w2
    003cb458b.eq 0x3cb460
    003cb45cb 0x3cb484
    003cb460
    003cb460loc_3cb460:
    003cb460orr x2, xzr, 1
    003cb464strb w2, [sp+37]
    003cb468ldr x3, [sp+120]
    003cb46cstr x3, [sp+328]
    003cb470ldr x3, [sp+112]
    003cb474str x3, [sp+120]
    003cb478ldr x3, [sp+328]
    003cb47cstr x3, [sp+112]
    003cb480b 0x3cb48c
    003cb484
    003cb484loc_3cb484:
    003cb484orr x2, xzr, 1
    003cb488b 0x3cb48c
    003cb48c
    003cb48cloc_3cb48c:
    003cb48cb 0x3cb490
    003cb490
    003cb490loc_3cb490:
    003cb490ldrb w3, [sp+37]
    003cb494tbnz w3, 0, 0x3cb49c
    003cb498b 0x3cb4b8
    003cb49c
    003cb49cloc_3cb49c:
    003cb49cldr x3, [sp+120]
    003cb4a0ldrsb x27, [x3]
    003cb4a4ldr x4, [sp+128]
    003cb4a8ldrsb x27, [x4]
    003cb4acldr w4, [x4]
    003cb4b0str w4, [x3]
    003cb4b4b 0x3cb4bc
    003cb4b8
    003cb4b8loc_3cb4b8:
    003cb4b8b 0x3cb4bc
    003cb4bc
    003cb4bcloc_3cb4bc:
    003cb4bcldr x3, [sp+128]
    003cb4c0ldrsb x27, [x3]
    003cb4c4ldr w3, [x3]
    003cb4c8ldr x4, [sp+120]
    003cb4ccldrsb x27, [x4]
    003cb4d0ldr w4, [x4]
    003cb4d4subs wzr, w4, w3
    003cb4d8b.eq 0x3cb4e0
    003cb4dcb 0x3cb4fc
    003cb4e0
    003cb4e0loc_3cb4e0:
    003cb4e0ldr x3, [sp+136]
    003cb4e4ldrsb x27, [x3]
    003cb4e8ldr x4, [sp+112]
    003cb4ecldrsb x27, [x4]
    003cb4f0ldr w4, [x4]
    003cb4f4str w4, [x3]
    003cb4f8b 0x3cb500
    003cb4fc
    003cb4fcloc_3cb4fc:
    003cb4fcb 0x3cb500
    003cb500
    003cb500loc_3cb500:
    003cb500b 0x3cb504
    003cb504
    003cb504loc_3cb504:
    003cb504b 0x3cb51c
    003cb508
    003cb508loc_3cb508:
    003cb508orr x2, xzr, 1
    003cb50cb 0x3cb51c
    003cb510
    003cb510loc_3cb510:
    003cb510b 0x3cb514
    003cb514
    003cb514loc_3cb514:
    003cb514orr x2, xzr, 1
    003cb518b 0x3cb51c
    003cb51c
    003cb51cloc_3cb51c:
    003cb51cldr x3, [sp+64]
    003cb520add x3, x3, 1
    003cb524str x3, [sp+64]
    003cb528b 0x3cb12c
    003cb52c
    003cb52cloc_3cb52c:
    003cb52cldr x0, [sp+144]
    003cb530str x0, [sp+104]
    003cb534ldp x29, x30, [sp-8]
    003cb538add sp, sp, 480
    003cb53cret x30
    003cb540
    003cb540loc_3cb540:
    003cb540bl runtime.panicIndex
    003cb544
    003cb544loc_3cb544:
    003cb544bl runtime.panicIndex
    003cb548
    003cb548loc_3cb548:
    003cb548bl runtime.panicIndex
    003cb54c
    003cb54cloc_3cb54c:
    003cb54cbl runtime.panicIndex
    003cb550
    003cb550loc_3cb550:
    003cb550bl runtime.panicIndex
    003cb554
    003cb554loc_3cb554:
    003cb554bl runtime.panicIndex
    003cb558
    003cb558loc_3cb558:
    003cb558bl runtime.panicIndex
    003cb55c
    003cb55cloc_3cb55c:
    003cb55cbl runtime.panicIndex
    003cb560
    003cb560loc_3cb560:
    003cb560bl runtime.panicIndex
    003cb564hint
    003cb568
    003cb568loc_3cb568:
    003cb568str x0, [sp+8]
    003cb56cmov x3, x30
    003cb570bl runtime.morestack_noctxt.abi0
    003cb574ldr x0, [sp+8]
    003cb578b 0x3caf00
    003cb57cudf 0
    003caf00
    003cb580
    003cb580regexp.makeOnePass: ; void regexp.makeOnePass(regexp.onePassProg * p)
    003cb580ldr x16, [x28+16]
    003cb584sub x17, sp, 128
    003cb588subs xzr, x17, x16
    003cb58cb.ls 0x3cb944
    003cb590sub x20, sp, 256
    003cb594stp x29, x30, [x20-8]
    003cb598add sp, x20, 0
    003cb59csub x29, sp, 8
    003cb5a0str x0, [sp+264]
    003cb5a4str xzr, [sp+96]
    003cb5a8ldr x1, [sp+264]
    003cb5acldrsb x27, [x1]
    003cb5b0ldr x1, [x1+8]
    003cb5b4str x1, [sp+72]
    003cb5b8subs xzr, x1, 1000
    003cb5bcb.ge 0x3cb5c4
    003cb5c0b 0x3cb5d8
    003cb5c4
    003cb5c4loc_3cb5c4:
    003cb5c4str xzr, [sp+96]
    003cb5c8mov x0, xzr
    003cb5ccldp x29, x30, [sp-8]
    003cb5d0add sp, sp, 256
    003cb5d4ret x30
    003cb5d8
    003cb5d8loc_3cb5d8:
    003cb5d8ldr x1, [sp+264]
    003cb5dcldrsb x27, [x1]
    003cb5e0ldr x0, [x1+8]
    003cb5e4str x0, [sp+72]
    003cb5e8bl regexp.newQueue
    003cb5ecstr x0, [sp+160]
    003cb5f0ldr x1, [sp+264]
    003cb5f4ldrsb x27, [x1]
    003cb5f8ldr x0, [x1+8]
    003cb5fcstr x0, [sp+72]
    003cb600bl regexp.newQueue
    003cb604str x0, [sp+104]
    003cb608str xzr, [sp+168]
    003cb60cldr x1, [sp+264]
    003cb610ldrsb x27, [x1]
    003cb614ldr x2, [x1+8]
    003cb618str x2, [sp+72]
    003cb61cadrp x0, 0x222000
    003cb620add x0, x0, 1408
    003cb624mov x1, x2
    003cb628bl runtime.makeslice
    003cb62cldr x1, [sp+72]
    003cb630ldr x2, [sp+72]
    003cb634str x0, [sp+112]
    003cb638str x1, [sp+120]
    003cb63cstr x2, [sp+128]
    003cb640stp xzr, xzr, [sp+176]
    003cb644stp xzr, xzr, [sp+192]
    003cb648stp xzr, xzr, [sp+208]
    003cb64cstp xzr, xzr, [sp+224]
    003cb650add x1, sp, 176
    003cb654str x1, [sp+240]
    003cb658ldrsb x27, [x1]
    003cb65cadrp x2, 0
    003cb660add x2, x2, 2400
    003cb664str x2, [x1]
    003cb668ldrsb x27, [x1]
    003cb66cadrp x27, 0x680000
    003cb670ldr w2, [x27+3056]
    003cb674cbz w2, 0x3cb67c
    003cb678b 0x3cb680
    003cb67c
    003cb67cloc_3cb67c:
    003cb67cb 0x3cb698
    003cb680
    003cb680loc_3cb680:
    003cb680bl runtime.gcWriteBarrier2
    003cb684add x2, sp, 264
    003cb688str x2, [x25]
    003cb68cldr x3, [x1+8]
    003cb690str x3, [x25+8]
    003cb694b 0x3cb698
    003cb698
    003cb698loc_3cb698:
    003cb698add x2, sp, 264
    003cb69cstr x2, [x1+8]
    003cb6a0ldrsb x27, [x1]
    003cb6a4ldr x2, [sp+104]
    003cb6a8adrp x27, 0x680000
    003cb6acldr w3, [x27+3056]
    003cb6b0cbz w3, 0x3cb6b8
    003cb6b4b 0x3cb6bc
    003cb6b8
    003cb6b8loc_3cb6b8:
    003cb6b8b 0x3cb6d0
    003cb6bc
    003cb6bcloc_3cb6bc:
    003cb6bcbl runtime.gcWriteBarrier2
    003cb6c0str x2, [x25]
    003cb6c4ldr x3, [x1+16]
    003cb6c8str x3, [x25+8]
    003cb6ccb 0x3cb6d0
    003cb6d0
    003cb6d0loc_3cb6d0:
    003cb6d0str x2, [x1+16]
    003cb6d4ldrsb x27, [x1]
    003cb6d8adrp x27, 0x680000
    003cb6dcldr w2, [x27+3056]
    003cb6e0cbz w2, 0x3cb6e8
    003cb6e4b 0x3cb6ec
    003cb6e8
    003cb6e8loc_3cb6e8:
    003cb6e8b 0x3cb704
    003cb6ec
    003cb6ecloc_3cb6ec:
    003cb6ecbl runtime.gcWriteBarrier2
    003cb6f0add x2, sp, 168
    003cb6f4str x2, [x25]
    003cb6f8ldr x3, [x1+24]
    003cb6fcstr x3, [x25+8]
    003cb700b 0x3cb704
    003cb704
    003cb704loc_3cb704:
    003cb704add x2, sp, 168
    003cb708str x2, [x1+24]
    003cb70cldr x1, [sp+112]
    003cb710ldr x2, [sp+120]
    003cb714ldr x3, [sp+128]
    003cb718ldr x4, [sp+240]
    003cb71cldrsb x27, [x4]
    003cb720str x2, [x4+40]
    003cb724str x3, [x4+48]
    003cb728adrp x27, 0x680000
    003cb72cldr w2, [x27+3056]
    003cb730cbz w2, 0x3cb738
    003cb734b 0x3cb73c
    003cb738
    003cb738loc_3cb738:
    003cb738b 0x3cb750
    003cb73c
    003cb73cloc_3cb73c:
    003cb73cbl runtime.gcWriteBarrier2
    003cb740str x1, [x25]
    003cb744ldr x2, [x4+32]
    003cb748str x2, [x25+8]
    003cb74cb 0x3cb750
    003cb750
    003cb750loc_3cb750:
    003cb750str x1, [x4+32]
    003cb754ldr x1, [sp+160]
    003cb758ldr x2, [sp+240]
    003cb75cldrsb x27, [x2]
    003cb760adrp x27, 0x680000
    003cb764ldr w3, [x27+3056]
    003cb768cbz w3, 0x3cb770
    003cb76cb 0x3cb774
    003cb770
    003cb770loc_3cb770:
    003cb770b 0x3cb788
    003cb774
    003cb774loc_3cb774:
    003cb774bl runtime.gcWriteBarrier2
    003cb778str x1, [x25]
    003cb77cldr x3, [x2+56]
    003cb780str x3, [x25+8]
    003cb784b 0x3cb788
    003cb788
    003cb788loc_3cb788:
    003cb788str x1, [x2+56]
    003cb78cldr x1, [sp+240]
    003cb790str x1, [sp+168]
    003cb794ldr x0, [sp+160]
    003cb798bl regexp.(*queueOnePass).clear
    003cb79cldr x1, [sp+264]
    003cb7a0ldrsb x27, [x1]
    003cb7a4ldr x1, [x1+24]
    003cb7a8str w1, [sp+60]
    003cb7acldr x0, [sp+160]
    003cb7b0bl regexp.(*queueOnePass).insert
    003cb7b4ldr x1, [sp+264]
    003cb7b8ldrsb x27, [x1]
    003cb7bcldr x2, [x1+8]
    003cb7c0str x2, [sp+72]
    003cb7c4adrp x0, 0x22a000
    003cb7c8add x0, x0, 3968
    003cb7ccmov x1, x2
    003cb7d0bl runtime.makeslice
    003cb7d4ldr x1, [sp+72]
    003cb7d8ldr x2, [sp+72]
    003cb7dcstr x0, [sp+136]
    003cb7e0str x1, [sp+144]
    003cb7e4str x2, [sp+152]
    003cb7e8b 0x3cb7ec
    003cb7ec
    003cb7ecloc_3cb7ec:
    003cb7ecldr x0, [sp+160]
    003cb7f0bl regexp.(*queueOnePass).empty
    003cb7f4strb w0, [sp+55]
    003cb7f8tbz w0, 0, 0x3cb800
    003cb7fcb 0x3cb848
    003cb800
    003cb800loc_3cb800:
    003cb800ldr x0, [sp+104]
    003cb804bl regexp.(*queueOnePass).clear
    003cb808ldr x0, [sp+160]
    003cb80cbl regexp.(*queueOnePass).next
    003cb810str w0, [sp+56]
    003cb814ldr x1, [sp+136]
    003cb818ldr x2, [sp+144]
    003cb81cldr x3, [sp+152]
    003cb820ldr x26, [sp+168]
    003cb824ldr x4, [x26]
    003cb828blr x4
    003cb82cstrb w0, [sp+54]
    003cb830tbnz w0, 0, 0x3cb838
    003cb834b 0x3cb840
    003cb838
    003cb838loc_3cb838:
    003cb838b 0x3cb83c
    003cb83c
    003cb83cloc_3cb83c:
    003cb83cb 0x3cb7ec
    003cb840
    003cb840loc_3cb840:
    003cb840str xzr, [sp+264]
    003cb844b 0x3cb84c
    003cb848
    003cb848loc_3cb848:
    003cb848b 0x3cb84c
    003cb84c
    003cb84cloc_3cb84c:
    003cb84cldr x2, [sp+264]
    003cb850cbnz x2, 0x3cb858
    003cb854b 0x3cb870
    003cb858
    003cb858loc_3cb858:
    003cb858str xzr, [sp+88]
    003cb85cldr x2, [sp+264]
    003cb860ldrsb x27, [x2]
    003cb864ldr x2, [x2+8]
    003cb868str x2, [sp+80]
    003cb86cb 0x3cb888
    003cb870
    003cb870loc_3cb870:
    003cb870b 0x3cb874
    003cb874
    003cb874loc_3cb874:
    003cb874ldr x0, [sp+264]
    003cb878str x0, [sp+96]
    003cb87cldp x29, x30, [sp-8]
    003cb880add sp, sp, 256
    003cb884ret x30
    003cb888
    003cb888loc_3cb888:
    003cb888ldr x2, [sp+80]
    003cb88cldr x3, [sp+88]
    003cb890subs xzr, x2, x3
    003cb894b.gt 0x3cb89c
    003cb898b 0x3cb934
    003cb89c
    003cb89cloc_3cb89c:
    003cb89cldr x0, [sp+88]
    003cb8a0str x0, [sp+64]
    003cb8a4ldr x1, [sp+120]
    003cb8a8ldr x2, [sp+112]
    003cb8acsubs xzr, x1, x0
    003cb8b0b.hi 0x3cb8b8
    003cb8b4b 0x3cb93c
    003cb8b8
    003cb8b8loc_3cb8b8:
    003cb8b8ldr x3, [sp+264]
    003cb8bcldrsb x27, [x3]
    003cb8c0ldr x1, [x3+8]
    003cb8c4ldr x3, [x3]
    003cb8c8sub x4, x0, x0, lsl #2
    003cb8ccsub x2, x2, x4, lsl #3
    003cb8d0ldr x4, [x2]
    003cb8d4ldr x5, [x2+8]
    003cb8d8ldr x2, [x2+16]
    003cb8dcsubs xzr, x1, x0
    003cb8e0b.hi 0x3cb8e8
    003cb8e4b 0x3cb938
    003cb8e8
    003cb8e8loc_3cb8e8:
    003cb8e8add x3, x3, x0, lsl #6
    003cb8ecstr x5, [x3+24]
    003cb8f0str x2, [x3+32]
    003cb8f4adrp x27, 0x680000
    003cb8f8ldr w2, [x27+3056]
    003cb8fccbz w2, 0x3cb904
    003cb900b 0x3cb908
    003cb904
    003cb904loc_3cb904:
    003cb904b 0x3cb91c
    003cb908
    003cb908loc_3cb908:
    003cb908bl runtime.gcWriteBarrier2
    003cb90cstr x4, [x25]
    003cb910ldr x2, [x3+16]
    003cb914str x2, [x25+8]
    003cb918b 0x3cb91c
    003cb91c
    003cb91cloc_3cb91c:
    003cb91cstr x4, [x3+16]
    003cb920b 0x3cb924
    003cb924
    003cb924loc_3cb924:
    003cb924ldr x2, [sp+88]
    003cb928add x2, x2, 1
    003cb92cstr x2, [sp+88]
    003cb930b 0x3cb888
    003cb934
    003cb934loc_3cb934:
    003cb934b 0x3cb874
    003cb938
    003cb938loc_3cb938:
    003cb938bl runtime.panicIndex
    003cb93c
    003cb93cloc_3cb93c:
    003cb93cbl runtime.panicIndex
    003cb940hint
    003cb944
    003cb944loc_3cb944:
    003cb944str x0, [sp+8]
    003cb948mov x3, x30
    003cb94cbl runtime.morestack_noctxt.abi0
    003cb950ldr x0, [sp+8]
    003cb954b 0x3cb580
    003cb958udf 0
    003cb95cudf 0
    003cb580
    003cb960
    003cb960regexp.makeOnePass.func1: ; void regexp.makeOnePass.func1(uint32 pc, struct []bool m)
    003cb960ldr x16, [x28+16]
    003cb964sub x17, sp, 976
    003cb968subs xzr, x17, x16
    003cb96cb.ls 0x3cd344
    003cb970sub x20, sp, 1104
    003cb974stp x29, x30, [x20-8]
    003cb978add sp, x20, 0
    003cb97csub x29, sp, 8
    003cb980str w0, [sp+1112]
    003cb984str x1, [sp+1120]
    003cb988str x2, [sp+1128]
    003cb98cstr x3, [sp+1136]
    003cb990ldr x2, [x26+8]
    003cb994str x2, [sp+1080]
    003cb998ldr x2, [x26+16]
    003cb99cstr x2, [sp+408]
    003cb9a0ldr x2, [x26+24]
    003cb9a4str x2, [sp+1088]
    003cb9a8ldr x2, [x26+32]
    003cb9acldr x3, [x26+40]
    003cb9b0ldr x4, [x26+48]
    003cb9b4str x2, [sp+464]
    003cb9b8str x3, [sp+472]
    003cb9bcstr x4, [sp+480]
    003cb9c0ldr x2, [x26+56]
    003cb9c4str x2, [sp+488]
    003cb9c8strb wzr, [sp+84]
    003cb9ccorr x2, xzr, 1
    003cb9d0strb w2, [sp+84]
    003cb9d4ldr x3, [sp+1080]
    003cb9d8ldr x3, [x3]
    003cb9dcldrsb x27, [x3]
    003cb9e0ldr x1, [x3+8]
    003cb9e4ldr x3, [x3]
    003cb9e8ldr w4, [sp+1112]
    003cb9ecmov x0, x4
    003cb9f0subs xzr, x0, x1
    003cb9f4b.lo 0x3cb9fc
    003cb9f8b 0x3cd33c
    003cb9fc
    003cb9fcloc_3cb9fc:
    003cb9fcubfm x2, x4, 58, 31
    003cba00add x2, x3, x2
    003cba04str x2, [sp+496]
    003cba08ldr w1, [sp+1112]
    003cba0cldr x0, [sp+408]
    003cba10bl regexp.(*queueOnePass).contains
    003cba14strb w0, [sp+91]
    003cba18tbnz w0, 0, 0x3cba20
    003cba1cb 0x3cba30
    003cba20
    003cba20loc_3cba20:
    003cba20ldrb w0, [sp+84]
    003cba24ldp x29, x30, [sp-8]
    003cba28add sp, sp, 1104
    003cba2cret x30
    003cba30
    003cba30loc_3cba30:
    003cba30ldr w1, [sp+1112]
    003cba34ldr x0, [sp+408]
    003cba38bl regexp.(*queueOnePass).insert
    003cba3cldr x2, [sp+496]
    003cba40ldrsb x27, [x2]
    003cba44ldrb w2, [x2]
    003cba48strb w2, [sp+88]
    003cba4cmov x3, x2
    003cba50subs wzr, w3, 5
    003cba54b.ls 0x3cba5c
    003cba58b 0x3cc150
    003cba5c
    003cba5cloc_3cba5c:
    003cba5cmov x4, x2
    003cba60subs wzr, w4, 2
    003cba64b.ls 0x3cba6c
    003cba68b 0x3cbe54
    003cba6c
    003cba6cloc_3cba6c:
    003cba6cb 0x3cba70
    003cba70
    003cba70loc_3cba70:
    003cba70mov x4, x2
    003cba74subs wzr, w4, 1
    003cba78b.ls 0x3cba80
    003cba7cb 0x3cbe38
    003cba80
    003cba80loc_3cba80:
    003cba80b 0x3cba84
    003cba84
    003cba84loc_3cba84:
    003cba84ldr x4, [sp+496]
    003cba88ldrsb x27, [x4]
    003cba8cldr w0, [x4+4]
    003cba90str w0, [sp+156]
    003cba94ldr x1, [sp+1120]
    003cba98ldr x4, [sp+1088]
    003cba9cldr x26, [x4]
    003cbaa0ldr x4, [x26]
    003cbaa4ldr x2, [sp+1128]
    003cbaa8ldr x3, [sp+1136]
    003cbaacblr x4
    003cbab0strb w0, [sp+90]
    003cbab4strb w0, [sp+91]
    003cbab8tbnz w0, 0, 0x3cbac0
    003cbabcb 0x3cbaf8
    003cbac0
    003cbac0loc_3cbac0:
    003cbac0ldr x4, [sp+496]
    003cbac4ldrsb x27, [x4]
    003cbac8ldr w0, [x4+8]
    003cbaccstr w0, [sp+152]
    003cbad0ldr x1, [sp+1120]
    003cbad4ldr x4, [sp+1088]
    003cbad8ldr x26, [x4]
    003cbadcldr x4, [x26]
    003cbae0ldr x2, [sp+1128]
    003cbae4ldr x3, [sp+1136]
    003cbae8blr x4
    003cbaecstrb w0, [sp+89]
    003cbaf0strb w0, [sp+91]
    003cbaf4b 0x3cbafc
    003cbaf8
    003cbaf8loc_3cbaf8:
    003cbaf8b 0x3cbafc
    003cbafc
    003cbafcloc_3cbafc:
    003cbafcldrb w4, [sp+91]
    003cbb00strb w4, [sp+84]
    003cbb04ldr x1, [sp+1128]
    003cbb08ldr x4, [sp+1120]
    003cbb0cldr x5, [sp+496]
    003cbb10ldrsb x27, [x5]
    003cbb14ldr w5, [x5+4]
    003cbb18mov x0, x5
    003cbb1csubs xzr, x0, x1
    003cbb20b.lo 0x3cbb28
    003cbb24b 0x3cd338
    003cbb28
    003cbb28loc_3cbb28:
    003cbb28ldrb w4, [x4+x0]
    003cbb2cstrb w4, [sp+85]
    003cbb30ldr x1, [sp+1128]
    003cbb34ldr x5, [sp+1120]
    003cbb38ldr x6, [sp+496]
    003cbb3cldrsb x27, [x6]
    003cbb40ldr w6, [x6+8]
    003cbb44mov x0, x6
    003cbb48subs xzr, x0, x1
    003cbb4cb.lo 0x3cbb54
    003cbb50b 0x3cd334
    003cbb54
    003cbb54loc_3cbb54:
    003cbb54ldrb w5, [x5+x0]
    003cbb58strb w5, [sp+86]
    003cbb5cstrb w4, [sp+90]
    003cbb60tbnz w4, 0, 0x3cbb68
    003cbb64b 0x3cbb70
    003cbb68
    003cbb68loc_3cbb68:
    003cbb68strb w5, [sp+90]
    003cbb6cb 0x3cbb74
    003cbb70
    003cbb70loc_3cbb70:
    003cbb70b 0x3cbb74
    003cbb74
    003cbb74loc_3cbb74:
    003cbb74ldrb w4, [sp+90]
    003cbb78tbnz w4, 0, 0x3cbb80
    003cbb7cb 0x3cbb88
    003cbb80
    003cbb80loc_3cbb80:
    003cbb80strb wzr, [sp+84]
    003cbb84b 0x3ccd14
    003cbb88
    003cbb88loc_3cbb88:
    003cbb88ldrb w4, [sp+86]
    003cbb8ctbnz w4, 0, 0x3cbb94
    003cbb90b 0x3cbbe4
    003cbb94
    003cbb94loc_3cbb94:
    003cbb94ldr x4, [sp+496]
    003cbb98ldrsb x27, [x4]
    003cbb9cldr w4, [x4+4]
    003cbba0str w4, [sp+148]
    003cbba4ldr x4, [sp+496]
    003cbba8ldrsb x27, [x4]
    003cbbacldr x5, [sp+496]
    003cbbb0ldrsb x27, [x5]
    003cbbb4ldr w5, [x5+8]
    003cbbb8str w5, [x4+4]
    003cbbbcldr x4, [sp+496]
    003cbbc0ldrsb x27, [x4]
    003cbbc4ldr w5, [sp+148]
    003cbbc8str w5, [x4+8]
    003cbbccldrb w4, [sp+85]
    003cbbd0strb w4, [sp+87]
    003cbbd4ldrb w5, [sp+86]
    003cbbd8strb w5, [sp+85]
    003cbbdcstrb w4, [sp+86]
    003cbbe0b 0x3cbbe8
    003cbbe4
    003cbbe4loc_3cbbe4:
    003cbbe4b 0x3cbbe8
    003cbbe8
    003cbbe8loc_3cbbe8:
    003cbbe8ldrb w4, [sp+85]
    003cbbectbnz w4, 0, 0x3cbbf4
    003cbbf0b 0x3cbc2c
    003cbbf4
    003cbbf4loc_3cbbf4:
    003cbbf4ldr x1, [sp+1128]
    003cbbf8ldr w4, [sp+1112]
    003cbbfcmov x0, x4
    003cbc00ldr x4, [sp+1120]
    003cbc04subs xzr, x0, x1
    003cbc08b.lo 0x3cbc10
    003cbc0cb 0x3cd330
    003cbc10
    003cbc10loc_3cbc10:
    003cbc10orr x5, xzr, 1
    003cbc14strb w5, [x4+x0]
    003cbc18ldr x4, [sp+496]
    003cbc1cldrsb x27, [x4]
    003cbc20orr x5, xzr, 1
    003cbc24strb w5, [x4]
    003cbc28b 0x3cbc30
    003cbc2c
    003cbc2cloc_3cbc2c:
    003cbc2cb 0x3cbc30
    003cbc30
    003cbc30loc_3cbc30:
    003cbc30str xzr, [sp+1056]
    003cbc34add x27, sp, 1064
    003cbc38stp xzr, xzr, [x27]
    003cbc3cstr xzr, [sp+1032]
    003cbc40add x27, sp, 1040
    003cbc44stp xzr, xzr, [x27]
    003cbc48ldr x1, [sp+472]
    003cbc4cldr x4, [sp+464]
    003cbc50ldr x5, [sp+496]
    003cbc54ldrsb x27, [x5]
    003cbc58ldr w5, [x5+4]
    003cbc5cmov x0, x5
    003cbc60subs xzr, x0, x1
    003cbc64b.lo 0x3cbc6c
    003cbc68b 0x3cd32c
    003cbc6c
    003cbc6cloc_3cbc6c:
    003cbc6csub x5, x0, x0, lsl #2
    003cbc70sub x4, x4, x5, lsl #3
    003cbc74str x4, [sp+1024]
    003cbc78ldr x1, [sp+472]
    003cbc7cldr x4, [sp+464]
    003cbc80ldr x5, [sp+496]
    003cbc84ldrsb x27, [x5]
    003cbc88ldr w5, [x5+8]
    003cbc8cmov x0, x5
    003cbc90subs xzr, x0, x1
    003cbc94b.lo 0x3cbc9c
    003cbc98b 0x3cd328
    003cbc9c
    003cbc9cloc_3cbc9c:
    003cbc9csub x5, x0, x0, lsl #2
    003cbca0sub x4, x4, x5, lsl #3
    003cbca4str x4, [sp+1016]
    003cbca8ldr x4, [sp+496]
    003cbcacldrsb x27, [x4]
    003cbcb0ldr w2, [x4+4]
    003cbcb4str w2, [sp+144]
    003cbcb8ldr x4, [sp+496]
    003cbcbcldrsb x27, [x4]
    003cbcc0ldr w3, [x4+8]
    003cbcc4str w3, [sp+140]
    003cbcc8ldr x0, [sp+1024]
    003cbcccldr x1, [sp+1016]
    003cbcd0bl regexp.mergeRuneSets
    003cbcd4str x0, [sp+1056]
    003cbcd8str x1, [sp+1064]
    003cbcdcstr x2, [sp+1072]
    003cbce0str x3, [sp+1032]
    003cbce4str x4, [sp+1040]
    003cbce8str x5, [sp+1048]
    003cbcecldr x4, [sp+1056]
    003cbcf0ldr x5, [sp+1064]
    003cbcf4ldr x6, [sp+1072]
    003cbcf8str x4, [sp+760]
    003cbcfcstr x5, [sp+768]
    003cbd00str x6, [sp+776]
    003cbd04ldr x4, [sp+1032]
    003cbd08ldr x5, [sp+1040]
    003cbd0cldr x6, [sp+1048]
    003cbd10str x4, [sp+672]
    003cbd14str x5, [sp+680]
    003cbd18str x6, [sp+688]
    003cbd1cldr x1, [sp+472]
    003cbd20ldr w4, [sp+1112]
    003cbd24ldr x5, [sp+464]
    003cbd28mov x0, x4
    003cbd2cldr x4, [sp+760]
    003cbd30ldr x6, [sp+768]
    003cbd34ldr x7, [sp+776]
    003cbd38subs xzr, x0, x1
    003cbd3cb.lo 0x3cbd44
    003cbd40b 0x3cd324
    003cbd44
    003cbd44loc_3cbd44:
    003cbd44sub x2, x0, x0, lsl #2
    003cbd48sub x2, x5, x2, lsl #3
    003cbd4cstr x6, [x2+8]
    003cbd50str x7, [x2+16]
    003cbd54adrp x27, 0x680000
    003cbd58ldr w3, [x27+3056]
    003cbd5ccbz w3, 0x3cbd64
    003cbd60b 0x3cbd68
    003cbd64
    003cbd64loc_3cbd64:
    003cbd64b 0x3cbd7c
    003cbd68
    003cbd68loc_3cbd68:
    003cbd68bl runtime.gcWriteBarrier2
    003cbd6cstr x4, [x25]
    003cbd70ldr x3, [x2]
    003cbd74str x3, [x25+8]
    003cbd78b 0x3cbd7c
    003cbd7c
    003cbd7cloc_3cbd7c:
    003cbd7cstr x4, [x2]
    003cbd80ldr x2, [sp+496]
    003cbd84ldrsb x27, [x2]
    003cbd88ldr x3, [sp+672]
    003cbd8cldr x4, [sp+680]
    003cbd90ldr x5, [sp+688]
    003cbd94str x4, [x2+48]
    003cbd98str x5, [x2+56]
    003cbd9cadrp x27, 0x680000
    003cbda0ldr w4, [x27+3056]
    003cbda4cbz w4, 0x3cbdac
    003cbda8b 0x3cbdb0
    003cbdac
    003cbdacloc_3cbdac:
    003cbdacb 0x3cbdc4
    003cbdb0
    003cbdb0loc_3cbdb0:
    003cbdb0bl runtime.gcWriteBarrier2
    003cbdb4str x3, [x25]
    003cbdb8ldr x4, [x2+40]
    003cbdbcstr x4, [x25+8]
    003cbdc0b 0x3cbdc4
    003cbdc4
    003cbdc4loc_3cbdc4:
    003cbdc4str x3, [x2+40]
    003cbdc8ldr x2, [sp+496]
    003cbdccldrsb x27, [x2]
    003cbdd0ldr x2, [x2+48]
    003cbdd4str x2, [sp+400]
    003cbdd8subs xzr, x2, 0
    003cbddccset x3, ne
    003cbde0strb w3, [sp+90]
    003cbde4cbnz x2, 0x3cbdec
    003cbde8b 0x3cbe1c
    003cbdec
    003cbdecloc_3cbdec:
    003cbdecldr x2, [sp+496]
    003cbdf0ldrsb x27, [x2]
    003cbdf4ldr x1, [x2+48]
    003cbdf8ldr x2, [x2+40]
    003cbdfcsubs xzr, x1, 0
    003cbe00b.hi 0x3cbe08
    003cbe04b 0x3cd31c
    003cbe08
    003cbe08loc_3cbe08:
    003cbe08ldr w1, [x2]
    003cbe0cadds wzr, w1, 1
    003cbe10cset x1, eq
    003cbe14strb w1, [sp+90]
    003cbe18b 0x3cbe20
    003cbe1c
    003cbe1cloc_3cbe1c:
    003cbe1cb 0x3cbe20
    003cbe20
    003cbe20loc_3cbe20:
    003cbe20ldrb w1, [sp+90]
    003cbe24tbnz w1, 0, 0x3cbe2c
    003cbe28b 0x3cbe34
    003cbe2c
    003cbe2cloc_3cbe2c:
    003cbe2cstrb wzr, [sp+84]
    003cbe30b 0x3ccd14
    003cbe34
    003cbe34loc_3cbe34:
    003cbe34b 0x3ccd14
    003cbe38
    003cbe38loc_3cbe38:
    003cbe38mov x4, x2
    003cbe3csubs wzr, w4, 2
    003cbe40b.eq 0x3cbe48
    003cbe44b 0x3cbe4c
    003cbe48
    003cbe48loc_3cbe48:
    003cbe48b 0x3cc174
    003cbe4c
    003cbe4cloc_3cbe4c:
    003cbe4cb 0x3cbe50
    003cbe50
    003cbe50loc_3cbe50:
    003cbe50b 0x3cc14c
    003cbe54
    003cbe54loc_3cbe54:
    003cbe54mov x4, x2
    003cbe58subs wzr, w4, 3
    003cbe5cb.eq 0x3cbe64
    003cbe60b 0x3cc0e4
    003cbe64
    003cbe64loc_3cbe64:
    003cbe64b 0x3cbe68
    003cbe68
    003cbe68loc_3cbe68:
    003cbe68ldr x4, [sp+496]
    003cbe6cldrsb x27, [x4]
    003cbe70ldr w0, [x4+4]
    003cbe74str w0, [sp+132]
    003cbe78ldr x1, [sp+1120]
    003cbe7cldr x4, [sp+1088]
    003cbe80ldr x26, [x4]
    003cbe84ldr x4, [x26]
    003cbe88ldr x2, [sp+1128]
    003cbe8cldr x3, [sp+1136]
    003cbe90blr x4
    003cbe94strb w0, [sp+84]
    003cbe98ldr x1, [sp+1128]
    003cbe9cldr x4, [sp+1120]
    003cbea0ldr x5, [sp+496]
    003cbea4ldrsb x27, [x5]
    003cbea8ldr w5, [x5+4]
    003cbeacmov x0, x5
    003cbeb0subs xzr, x0, x1
    003cbeb4b.lo 0x3cbebc
    003cbeb8b 0x3cd318
    003cbebc
    003cbebcloc_3cbebc:
    003cbebcldr x1, [sp+1128]
    003cbec0ldr w5, [sp+1112]
    003cbec4ldr x6, [sp+1120]
    003cbec8ldrb w7, [x4+x0]
    003cbeccsubs xzr, x5, x1
    003cbed0b.lo 0x3cbed8
    003cbed4b 0x3cd310
    003cbed8
    003cbed8loc_3cbed8:
    003cbed8strb w7, [x6+x5]
    003cbedcadrp x5, 0x680000
    003cbee0add x5, x5, 1504
    003cbee4str x5, [sp+896]
    003cbee8b 0x3cbeec
    003cbeec
    003cbeecloc_3cbeec:
    003cbeecstr x5, [sp+904]
    003cbef0add x27, sp, 912
    003cbef4stp xzr, xzr, [x27]
    003cbef8ldr x1, [sp+472]
    003cbefcldr x5, [sp+464]
    003cbf00ldr x6, [sp+496]
    003cbf04ldrsb x27, [x6]
    003cbf08ldr w6, [x6+4]
    003cbf0cmov x0, x6
    003cbf10subs xzr, x0, x1
    003cbf14b.lo 0x3cbf1c
    003cbf18b 0x3cd30c
    003cbf1c
    003cbf1cloc_3cbf1c:
    003cbf1csub x6, x0, x0, lsl #2
    003cbf20sub x5, x5, x6, lsl #3
    003cbf24ldr x6, [x5]
    003cbf28ldr x7, [x5+8]
    003cbf2cldr x5, [x5+16]
    003cbf30str x6, [sp+872]
    003cbf34str x7, [sp+880]
    003cbf38str x5, [sp+888]
    003cbf3cldr x2, [sp+920]
    003cbf40ldr x0, [sp+904]
    003cbf44ldr x5, [sp+912]
    003cbf48str x0, [sp+848]
    003cbf4cstr x5, [sp+856]
    003cbf50str x2, [sp+864]
    003cbf54ldr x6, [sp+880]
    003cbf58add x1, x5, x6
    003cbf5cstr x1, [sp+352]
    003cbf60subs xzr, x2, x1
    003cbf64b.hs 0x3cbf6c
    003cbf68b 0x3cbf74
    003cbf6c
    003cbf6cloc_3cbf6c:
    003cbf6cstr x1, [sp+856]
    003cbf70b 0x3cbf94
    003cbf74
    003cbf74loc_3cbf74:
    003cbf74ldr x3, [sp+880]
    003cbf78adrp x4, 0x22a000
    003cbf7cadd x4, x4, 3264
    003cbf80bl runtime.growslice
    003cbf84str x0, [sp+848]
    003cbf88str x1, [sp+856]
    003cbf8cstr x2, [sp+864]
    003cbf90b 0x3cbf94
    003cbf94
    003cbf94loc_3cbf94:
    003cbf94ldr x3, [sp+880]
    003cbf98str x3, [sp+344]
    003cbf9cldr x3, [sp+352]
    003cbfa0ldr x4, [sp+880]
    003cbfa4sub x3, x3, x4
    003cbfa8ldr x4, [sp+848]
    003cbfacadd x0, x4, x3, lsl #2
    003cbfb0str x0, [sp+840]
    003cbfb4ldr x3, [sp+344]
    003cbfb8ubfm x2, x3, 62, 61
    003cbfbcldr x1, [sp+872]
    003cbfc0bl runtime.memmove
    003cbfc4ldr x3, [sp+848]
    003cbfc8ldr x4, [sp+856]
    003cbfccldr x5, [sp+864]
    003cbfd0str x3, [sp+1056]
    003cbfd4str x4, [sp+1064]
    003cbfd8str x5, [sp+1072]
    003cbfdcldr x1, [sp+472]
    003cbfe0ldr w6, [sp+1112]
    003cbfe4ldr x7, [sp+464]
    003cbfe8mov x0, x6
    003cbfecsubs xzr, x0, x1
    003cbff0b.lo 0x3cbff8
    003cbff4b 0x3cd308
    003cbff8
    003cbff8loc_3cbff8:
    003cbff8sub x6, x0, x0, lsl #2
    003cbffcsub x6, x7, x6, lsl #3
    003cc000str x4, [x6+8]
    003cc004str x5, [x6+16]
    003cc008adrp x27, 0x67f000
    003cc00cldr w4, [x27+3056]
    003cc010cbz w4, 0x3cc018
    003cc014b 0x3cc01c
    003cc018
    003cc018loc_3cc018:
    003cc018b 0x3cc030
    003cc01c
    003cc01cloc_3cc01c:
    003cc01cbl runtime.gcWriteBarrier2
    003cc020str x3, [x25]
    003cc024ldr x4, [x6]
    003cc028str x4, [x25+8]
    003cc02cb 0x3cc030
    003cc030
    003cc030loc_3cc030:
    003cc030str x3, [x6]
    003cc034ldr x1, [sp+472]
    003cc038ldr w3, [sp+1112]
    003cc03cmov x0, x3
    003cc040ldr x3, [sp+464]
    003cc044subs xzr, x0, x1
    003cc048b.lo 0x3cc050
    003cc04cb 0x3cd304
    003cc050
    003cc050loc_3cc050:
    003cc050sub x4, x0, x0, lsl #2
    003cc054sub x3, x3, x4, lsl #3
    003cc058ldr x3, [x3+8]
    003cc05cstr x3, [sp+400]
    003cc060ubfm x3, x3, 1, 63
    003cc064add x2, x3, 1
    003cc068str x2, [sp+336]
    003cc06cadrp x0, 0x229000
    003cc070add x0, x0, 3328
    003cc074mov x1, x2
    003cc078bl runtime.makeslice
    003cc07cldr x3, [sp+336]
    003cc080ldr x4, [sp+336]
    003cc084str x0, [sp+1032]
    003cc088str x3, [sp+1040]
    003cc08cstr x4, [sp+1048]
    003cc090ldr x5, [sp+496]
    003cc094ldrsb x27, [x5]
    003cc098str x3, [x5+48]
    003cc09cstr x4, [x5+56]
    003cc0a0adrp x27, 0x67f000
    003cc0a4ldr w3, [x27+3056]
    003cc0a8cbz w3, 0x3cc0b0
    003cc0acb 0x3cc0b4
    003cc0b0
    003cc0b0loc_3cc0b0:
    003cc0b0b 0x3cc0c8
    003cc0b4
    003cc0b4loc_3cc0b4:
    003cc0b4bl runtime.gcWriteBarrier2
    003cc0b8str x0, [x25]
    003cc0bcldr x2, [x5+40]
    003cc0c0str x2, [x25+8]
    003cc0c4b 0x3cc0c8
    003cc0c8
    003cc0c8loc_3cc0c8:
    003cc0c8str x0, [x5+40]
    003cc0ccstr xzr, [sp+328]
    003cc0d0ldr x2, [sp+496]
    003cc0d4ldrsb x27, [x2]
    003cc0d8ldr x2, [x2+48]
    003cc0dcstr x2, [sp+320]
    003cc0e0b 0x3cd2a0
    003cc0e4
    003cc0e4loc_3cc0e4:
    003cc0e4mov x3, x2
    003cc0e8subs wzr, w3, 4
    003cc0ecb.hs 0x3cc0f4
    003cc0f0b 0x3cc140
    003cc0f4
    003cc0f4loc_3cc0f4:
    003cc0f4subs wzr, w2, 5
    003cc0f8b.ls 0x3cc100
    003cc0fcb 0x3cc13c
    003cc100
    003cc100loc_3cc100:
    003cc100b 0x3cc104
    003cc104
    003cc104loc_3cc104:
    003cc104ldr x1, [sp+1128]
    003cc108ldr w2, [sp+1112]
    003cc10cldr x3, [sp+1120]
    003cc110mov x0, x2
    003cc114ldr x2, [sp+496]
    003cc118ldrsb x27, [x2]
    003cc11cldrb w2, [x2]
    003cc120subs wzr, w2, 4
    003cc124cset x2, eq
    003cc128subs xzr, x0, x1
    003cc12cb.lo 0x3cc134
    003cc130b 0x3cd29c
    003cc134
    003cc134loc_3cc134:
    003cc134strb w2, [x3+x0]
    003cc138b 0x3ccd14
    003cc13c
    003cc13cloc_3cc13c:
    003cc13cb 0x3cc144
    003cc140
    003cc140loc_3cc140:
    003cc140b 0x3cc144
    003cc144
    003cc144loc_3cc144:
    003cc144b 0x3cc148
    003cc148
    003cc148loc_3cc148:
    003cc148b 0x3cc14c
    003cc14c
    003cc14cloc_3cc14c:
    003cc14cb 0x3ccd10
    003cc150
    003cc150loc_3cc150:
    003cc150mov x4, x2
    003cc154subs wzr, w4, 7
    003cc158b.ls 0x3cc160
    003cc15cb 0x3cc70c
    003cc160
    003cc160loc_3cc160:
    003cc160mov x4, x2
    003cc164subs wzr, w4, 6
    003cc168b.eq 0x3cc170
    003cc16cb 0x3cc3f0
    003cc170
    003cc170loc_3cc170:
    003cc170b 0x3cc174
    003cc174
    003cc174loc_3cc174:
    003cc174ldr x4, [sp+496]
    003cc178ldrsb x27, [x4]
    003cc17cldr w0, [x4+4]
    003cc180str w0, [sp+136]
    003cc184ldr x1, [sp+1120]
    003cc188ldr x4, [sp+1088]
    003cc18cldr x26, [x4]
    003cc190ldr x4, [x26]
    003cc194ldr x2, [sp+1128]
    003cc198ldr x3, [sp+1136]
    003cc19cblr x4
    003cc1a0strb w0, [sp+84]
    003cc1a4ldr x1, [sp+1128]
    003cc1a8ldr x4, [sp+1120]
    003cc1acldr x5, [sp+496]
    003cc1b0ldrsb x27, [x5]
    003cc1b4ldr w5, [x5+4]
    003cc1b8mov x0, x5
    003cc1bcsubs xzr, x0, x1
    003cc1c0b.lo 0x3cc1c8
    003cc1c4b 0x3cd298
    003cc1c8
    003cc1c8loc_3cc1c8:
    003cc1c8ldr x1, [sp+1128]
    003cc1ccldr w5, [sp+1112]
    003cc1d0ldr x6, [sp+1120]
    003cc1d4ldrb w7, [x4+x0]
    003cc1d8subs xzr, x5, x1
    003cc1dcb.lo 0x3cc1e4
    003cc1e0b 0x3cd290
    003cc1e4
    003cc1e4loc_3cc1e4:
    003cc1e4strb w7, [x6+x5]
    003cc1e8adrp x5, 0x67f000
    003cc1ecadd x5, x5, 1504
    003cc1f0str x5, [sp+984]
    003cc1f4b 0x3cc1f8
    003cc1f8
    003cc1f8loc_3cc1f8:
    003cc1f8str x5, [sp+992]
    003cc1fcadd x27, sp, 1000
    003cc200stp xzr, xzr, [x27]
    003cc204ldr x1, [sp+472]
    003cc208ldr x5, [sp+464]
    003cc20cldr x6, [sp+496]
    003cc210ldrsb x27, [x6]
    003cc214ldr w6, [x6+4]
    003cc218mov x0, x6
    003cc21csubs xzr, x0, x1
    003cc220b.lo 0x3cc228
    003cc224b 0x3cd28c
    003cc228
    003cc228loc_3cc228:
    003cc228sub x6, x0, x0, lsl #2
    003cc22csub x5, x5, x6, lsl #3
    003cc230ldr x6, [x5]
    003cc234ldr x7, [x5+8]
    003cc238ldr x5, [x5+16]
    003cc23cstr x6, [sp+960]
    003cc240str x7, [sp+968]
    003cc244str x5, [sp+976]
    003cc248ldr x2, [sp+1008]
    003cc24cldr x0, [sp+992]
    003cc250ldr x5, [sp+1000]
    003cc254str x0, [sp+936]
    003cc258str x5, [sp+944]
    003cc25cstr x2, [sp+952]
    003cc260ldr x6, [sp+968]
    003cc264add x1, x5, x6
    003cc268str x1, [sp+392]
    003cc26csubs xzr, x2, x1
    003cc270b.hs 0x3cc278
    003cc274b 0x3cc280
    003cc278
    003cc278loc_3cc278:
    003cc278str x1, [sp+944]
    003cc27cb 0x3cc2a0
    003cc280
    003cc280loc_3cc280:
    003cc280ldr x3, [sp+968]
    003cc284adrp x4, 0x229000
    003cc288add x4, x4, 3264
    003cc28cbl runtime.growslice
    003cc290str x0, [sp+936]
    003cc294str x1, [sp+944]
    003cc298str x2, [sp+952]
    003cc29cb 0x3cc2a0
    003cc2a0
    003cc2a0loc_3cc2a0:
    003cc2a0ldr x3, [sp+968]
    003cc2a4str x3, [sp+384]
    003cc2a8ldr x3, [sp+392]
    003cc2acldr x4, [sp+968]
    003cc2b0sub x3, x3, x4
    003cc2b4ldr x4, [sp+936]
    003cc2b8add x0, x4, x3, lsl #2
    003cc2bcstr x0, [sp+928]
    003cc2c0ldr x3, [sp+384]
    003cc2c4ubfm x2, x3, 62, 61
    003cc2c8ldr x1, [sp+960]
    003cc2ccbl runtime.memmove
    003cc2d0ldr x3, [sp+936]
    003cc2d4ldr x4, [sp+944]
    003cc2d8ldr x5, [sp+952]
    003cc2dcstr x3, [sp+1056]
    003cc2e0str x4, [sp+1064]
    003cc2e4str x5, [sp+1072]
    003cc2e8ldr x1, [sp+472]
    003cc2ecldr w6, [sp+1112]
    003cc2f0ldr x7, [sp+464]
    003cc2f4mov x0, x6
    003cc2f8subs xzr, x0, x1
    003cc2fcb.lo 0x3cc304
    003cc300b 0x3cd288
    003cc304
    003cc304loc_3cc304:
    003cc304sub x6, x0, x0, lsl #2
    003cc308sub x6, x7, x6, lsl #3
    003cc30cstr x4, [x6+8]
    003cc310str x5, [x6+16]
    003cc314adrp x27, 0x67f000
    003cc318ldr w4, [x27+3056]
    003cc31ccbz w4, 0x3cc324
    003cc320b 0x3cc328
    003cc324
    003cc324loc_3cc324:
    003cc324b 0x3cc33c
    003cc328
    003cc328loc_3cc328:
    003cc328bl runtime.gcWriteBarrier2
    003cc32cstr x3, [x25]
    003cc330ldr x4, [x6]
    003cc334str x4, [x25+8]
    003cc338b 0x3cc33c
    003cc33c
    003cc33cloc_3cc33c:
    003cc33cstr x3, [x6]
    003cc340ldr x1, [sp+472]
    003cc344ldr w3, [sp+1112]
    003cc348mov x0, x3
    003cc34cldr x3, [sp+464]
    003cc350subs xzr, x0, x1
    003cc354b.lo 0x3cc35c
    003cc358b 0x3cd284
    003cc35c
    003cc35cloc_3cc35c:
    003cc35csub x4, x0, x0, lsl #2
    003cc360sub x3, x3, x4, lsl #3
    003cc364ldr x3, [x3+8]
    003cc368str x3, [sp+400]
    003cc36cubfm x3, x3, 1, 63
    003cc370add x2, x3, 1
    003cc374str x2, [sp+376]
    003cc378adrp x0, 0x229000
    003cc37cadd x0, x0, 3328
    003cc380mov x1, x2
    003cc384bl runtime.makeslice
    003cc388ldr x3, [sp+376]
    003cc38cldr x4, [sp+376]
    003cc390str x0, [sp+1032]
    003cc394str x3, [sp+1040]
    003cc398str x4, [sp+1048]
    003cc39cldr x5, [sp+496]
    003cc3a0ldrsb x27, [x5]
    003cc3a4str x3, [x5+48]
    003cc3a8str x4, [x5+56]
    003cc3acadrp x27, 0x67f000
    003cc3b0ldr w3, [x27+3056]
    003cc3b4cbz w3, 0x3cc3bc
    003cc3b8b 0x3cc3c0
    003cc3bc
    003cc3bcloc_3cc3bc:
    003cc3bcb 0x3cc3d4
    003cc3c0
    003cc3c0loc_3cc3c0:
    003cc3c0bl runtime.gcWriteBarrier2
    003cc3c4str x0, [x25]
    003cc3c8ldr x2, [x5+40]
    003cc3ccstr x2, [x25+8]
    003cc3d0b 0x3cc3d4
    003cc3d4
    003cc3d4loc_3cc3d4:
    003cc3d4str x0, [x5+40]
    003cc3d8str xzr, [sp+368]
    003cc3dcldr x2, [sp+496]
    003cc3e0ldrsb x27, [x2]
    003cc3e4ldr x2, [x2+48]
    003cc3e8str x2, [sp+360]
    003cc3ecb 0x3cd220
    003cc3f0
    003cc3f0loc_3cc3f0:
    003cc3f0subs wzr, w2, 7
    003cc3f4b.eq 0x3cc3fc
    003cc3f8b 0x3cc704
    003cc3fc
    003cc3fcloc_3cc3fc:
    003cc3fcb 0x3cc400
    003cc400
    003cc400loc_3cc400:
    003cc400ldr x1, [sp+1128]
    003cc404ldr w2, [sp+1112]
    003cc408mov x0, x2
    003cc40cldr x2, [sp+1120]
    003cc410subs xzr, x0, x1
    003cc414b.lo 0x3cc41c
    003cc418b 0x3cd21c
    003cc41c
    003cc41cloc_3cc41c:
    003cc41cstrb wzr, [x2+x0]
    003cc420ldr x2, [sp+496]
    003cc424ldrsb x27, [x2]
    003cc428ldr x2, [x2+48]
    003cc42cstr x2, [sp+400]
    003cc430cbnz x2, 0x3cc438
    003cc434b 0x3cc43c
    003cc438
    003cc438loc_3cc438:
    003cc438b 0x3ccd14
    003cc43c
    003cc43cloc_3cc43c:
    003cc43cldr x2, [sp+496]
    003cc440ldrsb x27, [x2]
    003cc444ldr w1, [x2+4]
    003cc448str w1, [sp+128]
    003cc44cldr x0, [sp+488]
    003cc450bl regexp.(*queueOnePass).insert
    003cc454ldr x2, [sp+496]
    003cc458ldrsb x27, [x2]
    003cc45cldr x2, [x2+24]
    003cc460str x2, [sp+400]
    003cc464cbz x2, 0x3cc46c
    003cc468b 0x3cc554
    003cc46c
    003cc46cloc_3cc46c:
    003cc46cadrp x2, 0x67f000
    003cc470add x2, x2, 1504
    003cc474str x2, [sp+808]
    003cc478b 0x3cc47c
    003cc47c
    003cc47cloc_3cc47c:
    003cc47cstr x2, [sp+816]
    003cc480add x27, sp, 824
    003cc484stp xzr, xzr, [x27]
    003cc488ldr x1, [sp+472]
    003cc48cldr w3, [sp+1112]
    003cc490ldr x4, [sp+464]
    003cc494mov x0, x3
    003cc498subs xzr, x0, x1
    003cc49cb.lo 0x3cc4a4
    003cc4a0b 0x3cd218
    003cc4a4
    003cc4a4loc_3cc4a4:
    003cc4a4sub x1, x0, x0, lsl #2
    003cc4a8sub x1, x4, x1, lsl #3
    003cc4acstp xzr, xzr, [x1+8]
    003cc4b0adrp x27, 0x67f000
    003cc4b4ldr w3, [x27+3056]
    003cc4b8cbz w3, 0x3cc4c0
    003cc4bcb 0x3cc4c4
    003cc4c0
    003cc4c0loc_3cc4c0:
    003cc4c0b 0x3cc4d4
    003cc4c4
    003cc4c4loc_3cc4c4:
    003cc4c4ldr x3, [x1]
    003cc4c8bl runtime.gcWriteBarrier1
    003cc4ccstr x3, [x25]
    003cc4d0b 0x3cc4d4
    003cc4d4
    003cc4d4loc_3cc4d4:
    003cc4d4str x2, [x1]
    003cc4d8adrp x0, 0x236000
    003cc4dcadd x0, x0, 1792
    003cc4e0bl runtime.newobject
    003cc4e4str x0, [sp+752]
    003cc4e8ldr x1, [sp+496]
    003cc4ecldrsb x27, [x1]
    003cc4f0ldr w1, [x1+4]
    003cc4f4str w1, [x0]
    003cc4f8ldr x1, [sp+752]
    003cc4fcldrsb x27, [x1]
    003cc500b 0x3cc504
    003cc504
    003cc504loc_3cc504:
    003cc504str x1, [sp+784]
    003cc508orr x2, xzr, 1
    003cc50cstr x2, [sp+792]
    003cc510str x2, [sp+800]
    003cc514ldr x3, [sp+496]
    003cc518ldrsb x27, [x3]
    003cc51cstr x2, [x3+48]
    003cc520str x2, [x3+56]
    003cc524adrp x27, 0x67f000
    003cc528ldr w2, [x27+3056]
    003cc52ccbz w2, 0x3cc534
    003cc530b 0x3cc538
    003cc534
    003cc534loc_3cc534:
    003cc534b 0x3cc54c
    003cc538
    003cc538loc_3cc538:
    003cc538bl runtime.gcWriteBarrier2
    003cc53cstr x1, [x25]
    003cc540ldr x2, [x3+40]
    003cc544str x2, [x25+8]
    003cc548b 0x3cc54c
    003cc54c
    003cc54cloc_3cc54c:
    003cc54cstr x1, [x3+40]
    003cc550b 0x3ccd14
    003cc554
    003cc554loc_3cc554:
    003cc554adrp x5, 0x67f000
    003cc558add x5, x5, 1504
    003cc55cstr x5, [sp+440]
    003cc560stp xzr, xzr, [sp+448]
    003cc564ldr x5, [sp+496]
    003cc568ldrsb x27, [x5]
    003cc56cldr x5, [x5+24]
    003cc570str x5, [sp+400]
    003cc574subs xzr, x5, 1
    003cc578cset x5, eq
    003cc57cstrb w5, [sp+90]
    003cc580b.eq 0x3cc588
    003cc584b 0x3cc5a4
    003cc588
    003cc588loc_3cc588:
    003cc588ldr x5, [sp+496]
    003cc58cldrsb x27, [x5]
    003cc590ldr w5, [x5+8]
    003cc594ands wzr, w5, 1
    003cc598cset x5, ne
    003cc59cstrb w5, [sp+90]
    003cc5a0b 0x3cc5a8
    003cc5a4
    003cc5a4loc_3cc5a4:
    003cc5a4b 0x3cc5a8
    003cc5a8
    003cc5a8loc_3cc5a8:
    003cc5a8ldrb w5, [sp+90]
    003cc5actbnz w5, 0, 0x3cc5b4
    003cc5b0b 0x3cc640
    003cc5b4
    003cc5b4loc_3cc5b4:
    003cc5b4ldr x5, [sp+496]
    003cc5b8ldrsb x27, [x5]
    003cc5bcldr x1, [x5+24]
    003cc5c0ldr x5, [x5+16]
    003cc5c4subs xzr, x1, 0
    003cc5c8b.hi 0x3cc5d0
    003cc5ccb 0x3cd210
    003cc5d0
    003cc5d0loc_3cc5d0:
    003cc5d0ldrsw x5, [x5]
    003cc5d4str w5, [sp+104]
    003cc5d8ldr x2, [sp+456]
    003cc5dcldr x0, [sp+440]
    003cc5e0ldr x5, [sp+448]
    003cc5e4add x1, x5, 2
    003cc5e8subs xzr, x2, x1
    003cc5ecb.hs 0x3cc5f4
    003cc5f0b 0x3cc5f8
    003cc5f4
    003cc5f4loc_3cc5f4:
    003cc5f4b 0x3cc60c
    003cc5f8
    003cc5f8loc_3cc5f8:
    003cc5f8orr x3, xzr, 2
    003cc5fcadrp x4, 0x229000
    003cc600add x4, x4, 3264
    003cc604bl runtime.growslice
    003cc608b 0x3cc60c
    003cc60c
    003cc60cloc_3cc60c:
    003cc60cldrsw x3, [sp+104]
    003cc610ldrsw x4, [sp+104]
    003cc614sub x5, x1, 2
    003cc618str w3, [x0+2*x5]
    003cc61cadd x3, x0, x5, lsl #2
    003cc620str w4, [x3+4]
    003cc624str x0, [sp+440]
    003cc628str x1, [sp+448]
    003cc62cstr x2, [sp+456]
    003cc630ldrsw x0, [sp+104]
    003cc634bl unicode.SimpleFold
    003cc638str w0, [sp+96]
    003cc63cb 0x3cd174
    003cc640
    003cc640loc_3cc640:
    003cc640ldr x5, [sp+496]
    003cc644ldrsb x27, [x5]
    003cc648ldr x6, [x5+16]
    003cc64cldr x7, [x5+24]
    003cc650ldr x5, [x5+32]
    003cc654str x6, [sp+728]
    003cc658str x7, [sp+736]
    003cc65cstr x5, [sp+744]
    003cc660ldr x2, [sp+456]
    003cc664ldr x0, [sp+440]
    003cc668ldr x5, [sp+448]
    003cc66cstr x0, [sp+704]
    003cc670str x5, [sp+712]
    003cc674str x2, [sp+720]
    003cc678ldr x6, [sp+736]
    003cc67cadd x1, x5, x6
    003cc680str x1, [sp+312]
    003cc684subs xzr, x2, x1
    003cc688b.hs 0x3cc690
    003cc68cb 0x3cc698
    003cc690
    003cc690loc_3cc690:
    003cc690str x1, [sp+712]
    003cc694b 0x3cc6b8
    003cc698
    003cc698loc_3cc698:
    003cc698ldr x3, [sp+736]
    003cc69cadrp x4, 0x229000
    003cc6a0add x4, x4, 3264
    003cc6a4bl runtime.growslice
    003cc6a8str x0, [sp+704]
    003cc6acstr x1, [sp+712]
    003cc6b0str x2, [sp+720]
    003cc6b4b 0x3cc6b8
    003cc6b8
    003cc6b8loc_3cc6b8:
    003cc6b8ldr x3, [sp+736]
    003cc6bcstr x3, [sp+304]
    003cc6c0ldr x3, [sp+312]
    003cc6c4ldr x4, [sp+704]
    003cc6c8ldr x5, [sp+736]
    003cc6ccsub x3, x3, x5
    003cc6d0add x0, x4, x3, lsl #2
    003cc6d4str x0, [sp+696]
    003cc6d8ldr x3, [sp+304]
    003cc6dcubfm x2, x3, 62, 61
    003cc6e0ldr x1, [sp+728]
    003cc6e4bl runtime.memmove
    003cc6e8ldr x3, [sp+704]
    003cc6ecldr x4, [sp+712]
    003cc6f0ldr x5, [sp+720]
    003cc6f4str x3, [sp+440]
    003cc6f8str x4, [sp+448]
    003cc6fcstr x5, [sp+456]
    003cc700b 0x3ccfe4
    003cc704
    003cc704loc_3cc704:
    003cc704b 0x3cc708
    003cc708
    003cc708loc_3cc708:
    003cc708b 0x3ccd0c
    003cc70c
    003cc70cloc_3cc70c:
    003cc70cmov x3, x2
    003cc710subs wzr, w3, 8
    003cc714b.eq 0x3cc71c
    003cc718b 0x3cc8d0
    003cc71c
    003cc71cloc_3cc71c:
    003cc71cb 0x3cc720
    003cc720
    003cc720loc_3cc720:
    003cc720ldr x1, [sp+1128]
    003cc724ldr w2, [sp+1112]
    003cc728mov x0, x2
    003cc72cldr x2, [sp+1120]
    003cc730subs xzr, x0, x1
    003cc734b.lo 0x3cc73c
    003cc738b 0x3ccfe0
    003cc73c
    003cc73cloc_3cc73c:
    003cc73cstrb wzr, [x2+x0]
    003cc740ldr x2, [sp+496]
    003cc744ldrsb x27, [x2]
    003cc748ldr x2, [x2+48]
    003cc74cstr x2, [sp+400]
    003cc750cbnz x2, 0x3cc758
    003cc754b 0x3cc75c
    003cc758
    003cc758loc_3cc758:
    003cc758b 0x3ccd14
    003cc75c
    003cc75cloc_3cc75c:
    003cc75cldr x2, [sp+496]
    003cc760ldrsb x27, [x2]
    003cc764ldr w1, [x2+4]
    003cc768str w1, [sp+124]
    003cc76cldr x0, [sp+488]
    003cc770bl regexp.(*queueOnePass).insert
    003cc774adrp x2, 0x67f000
    003cc778add x2, x2, 1504
    003cc77cstr x2, [sp+664]
    003cc780b 0x3cc784
    003cc784
    003cc784loc_3cc784:
    003cc784str x2, [sp+416]
    003cc788stp xzr, xzr, [sp+424]
    003cc78cldr x5, [sp+496]
    003cc790ldrsb x27, [x5]
    003cc794ldr w5, [x5+8]
    003cc798tbnz w5, 0, 0x3cc7a0
    003cc79cb 0x3cc82c
    003cc7a0
    003cc7a0loc_3cc7a0:
    003cc7a0ldr x5, [sp+496]
    003cc7a4ldrsb x27, [x5]
    003cc7a8ldr x1, [x5+24]
    003cc7acldr x5, [x5+16]
    003cc7b0subs xzr, x1, 0
    003cc7b4b.hi 0x3cc7bc
    003cc7b8b 0x3ccfd8
    003cc7bc
    003cc7bcloc_3cc7bc:
    003cc7bcldrsw x5, [x5]
    003cc7c0str w5, [sp+100]
    003cc7c4ldr x2, [sp+432]
    003cc7c8ldr x0, [sp+416]
    003cc7ccldr x5, [sp+424]
    003cc7d0add x1, x5, 2
    003cc7d4subs xzr, x2, x1
    003cc7d8b.hs 0x3cc7e0
    003cc7dcb 0x3cc7e4
    003cc7e0
    003cc7e0loc_3cc7e0:
    003cc7e0b 0x3cc7f8
    003cc7e4
    003cc7e4loc_3cc7e4:
    003cc7e4orr x3, xzr, 2
    003cc7e8adrp x4, 0x229000
    003cc7ecadd x4, x4, 3264
    003cc7f0bl runtime.growslice
    003cc7f4b 0x3cc7f8
    003cc7f8
    003cc7f8loc_3cc7f8:
    003cc7f8ldrsw x3, [sp+100]
    003cc7fcldrsw x4, [sp+100]
    003cc800sub x5, x1, 2
    003cc804str w3, [x0+2*x5]
    003cc808add x3, x0, x5, lsl #2
    003cc80cstr w4, [x3+4]
    003cc810str x0, [sp+416]
    003cc814str x1, [sp+424]
    003cc818str x2, [sp+432]
    003cc81cldrsw x0, [sp+100]
    003cc820bl unicode.SimpleFold
    003cc824str w0, [sp+92]
    003cc828b 0x3ccf3c
    003cc82c
    003cc82cloc_3cc82c:
    003cc82cldr x5, [sp+496]
    003cc830ldrsb x27, [x5]
    003cc834ldr x1, [x5+24]
    003cc838ldr x5, [x5+16]
    003cc83csubs xzr, x1, 0
    003cc840b.hi 0x3cc848
    003cc844b 0x3ccf34
    003cc848
    003cc848loc_3cc848:
    003cc848ldrsw x5, [x5]
    003cc84cstr w5, [sp+120]
    003cc850ldr x5, [sp+496]
    003cc854ldrsb x27, [x5]
    003cc858ldr x1, [x5+24]
    003cc85cldr x5, [x5+16]
    003cc860subs xzr, x1, 0
    003cc864b.hi 0x3cc86c
    003cc868b 0x3ccf2c
    003cc86c
    003cc86cloc_3cc86c:
    003cc86cldrsw x5, [x5]
    003cc870str w5, [sp+116]
    003cc874ldr x2, [sp+432]
    003cc878ldr x0, [sp+416]
    003cc87cldr x5, [sp+424]
    003cc880add x1, x5, 2
    003cc884subs xzr, x2, x1
    003cc888b.hs 0x3cc890
    003cc88cb 0x3cc894
    003cc890
    003cc890loc_3cc890:
    003cc890b 0x3cc8a8
    003cc894
    003cc894loc_3cc894:
    003cc894orr x3, xzr, 2
    003cc898adrp x4, 0x229000
    003cc89cadd x4, x4, 3264
    003cc8a0bl runtime.growslice
    003cc8a4b 0x3cc8a8
    003cc8a8
    003cc8a8loc_3cc8a8:
    003cc8a8ldrsw x3, [sp+120]
    003cc8acldrsw x4, [sp+116]
    003cc8b0sub x5, x1, 2
    003cc8b4str w3, [x0+2*x5]
    003cc8b8add x3, x0, x5, lsl #2
    003cc8bcstr w4, [x3+4]
    003cc8c0str x0, [sp+416]
    003cc8c4str x1, [sp+424]
    003cc8c8str x2, [sp+432]
    003cc8ccb 0x3ccd9c
    003cc8d0
    003cc8d0loc_3cc8d0:
    003cc8d0mov x3, x2
    003cc8d4subs wzr, w3, 9
    003cc8d8b.eq 0x3cc8e0
    003cc8dcb 0x3ccad0
    003cc8e0
    003cc8e0loc_3cc8e0:
    003cc8e0b 0x3cc8e4
    003cc8e4
    003cc8e4loc_3cc8e4:
    003cc8e4ldr x1, [sp+1128]
    003cc8e8ldr w2, [sp+1112]
    003cc8ecmov x0, x2
    003cc8f0ldr x2, [sp+1120]
    003cc8f4subs xzr, x0, x1
    003cc8f8b.lo 0x3cc900
    003cc8fcb 0x3ccd98
    003cc900
    003cc900loc_3cc900:
    003cc900strb wzr, [x2+x0]
    003cc904ldr x2, [sp+496]
    003cc908ldrsb x27, [x2]
    003cc90cldr x2, [x2+48]
    003cc910str x2, [sp+400]
    003cc914cbnz x2, 0x3cc91c
    003cc918b 0x3cc920
    003cc91c
    003cc91cloc_3cc91c:
    003cc91cb 0x3ccd14
    003cc920
    003cc920loc_3cc920:
    003cc920ldr x2, [sp+496]
    003cc924ldrsb x27, [x2]
    003cc928ldr w1, [x2+4]
    003cc92cstr w1, [sp+112]
    003cc930ldr x0, [sp+488]
    003cc934bl regexp.(*queueOnePass).insert
    003cc938adrp x2, 0x67f000
    003cc93cadd x2, x2, 1504
    003cc940str x2, [sp+632]
    003cc944b 0x3cc948
    003cc948
    003cc948loc_3cc948:
    003cc948str x2, [sp+640]
    003cc94cadd x27, sp, 648
    003cc950stp xzr, xzr, [x27]
    003cc954str x2, [sp+608]
    003cc958add x27, sp, 616
    003cc95cstp xzr, xzr, [x27]
    003cc960adrp x27, 0x642000
    003cc964ldr x1, [x27+2872]
    003cc968str x1, [sp+248]
    003cc96ccbz x1, 0x3cc974
    003cc970b 0x3cc97c
    003cc974
    003cc974loc_3cc974:
    003cc974str x1, [sp+616]
    003cc978b 0x3cc9a8
    003cc97c
    003cc97cloc_3cc97c:
    003cc97cadrp x27, 0x642000
    003cc980ldr x3, [x27+2872]
    003cc984ldr x0, [sp+608]
    003cc988mov x2, xzr
    003cc98cadrp x4, 0x229000
    003cc990add x4, x4, 3264
    003cc994bl runtime.growslice
    003cc998str x0, [sp+608]
    003cc99cstr x1, [sp+616]
    003cc9a0str x2, [sp+624]
    003cc9a4b 0x3cc9a8
    003cc9a8
    003cc9a8loc_3cc9a8:
    003cc9a8adrp x27, 0x642000
    003cc9acldr x3, [x27+2872]
    003cc9b0str x3, [sp+240]
    003cc9b4ldr x3, [sp+248]
    003cc9b8adrp x27, 0x642000
    003cc9bcldr x4, [x27+2872]
    003cc9c0sub x3, x3, x4
    003cc9c4ldr x4, [sp+608]
    003cc9c8add x0, x4, x3, lsl #2
    003cc9ccstr x0, [sp+600]
    003cc9d0ldr x3, [sp+240]
    003cc9d4adrp x27, 0x642000
    003cc9d8ldr x1, [x27+2864]
    003cc9dcubfm x2, x3, 62, 61
    003cc9e0bl runtime.memmove
    003cc9e4ldr x3, [sp+608]
    003cc9e8ldr x4, [sp+616]
    003cc9ecldr x5, [sp+624]
    003cc9f0str x3, [sp+1056]
    003cc9f4str x4, [sp+1064]
    003cc9f8str x5, [sp+1072]
    003cc9fcldr x1, [sp+472]
    003cca00ldr w6, [sp+1112]
    003cca04ldr x7, [sp+464]
    003cca08mov x0, x6
    003cca0csubs xzr, x0, x1
    003cca10b.lo 0x3cca18
    003cca14b 0x3ccd94
    003cca18
    003cca18loc_3cca18:
    003cca18sub x1, x0, x0, lsl #2
    003cca1csub x1, x7, x1, lsl #3
    003cca20str x4, [x1+8]
    003cca24str x5, [x1+16]
    003cca28adrp x27, 0x67f000
    003cca2cldr w2, [x27+3056]
    003cca30cbz w2, 0x3cca38
    003cca34b 0x3cca3c
    003cca38
    003cca38loc_3cca38:
    003cca38b 0x3cca50
    003cca3c
    003cca3cloc_3cca3c:
    003cca3cbl runtime.gcWriteBarrier2
    003cca40str x3, [x25]
    003cca44ldr x2, [x1]
    003cca48str x2, [x25+8]
    003cca4cb 0x3cca50
    003cca50
    003cca50loc_3cca50:
    003cca50str x3, [x1]
    003cca54adrp x0, 0x236000
    003cca58add x0, x0, 1792
    003cca5cbl runtime.newobject
    003cca60str x0, [sp+568]
    003cca64ldr x1, [sp+496]
    003cca68ldrsb x27, [x1]
    003cca6cldr w1, [x1+4]
    003cca70str w1, [x0]
    003cca74ldr x1, [sp+568]
    003cca78ldrsb x27, [x1]
    003cca7cb 0x3cca80
    003cca80
    003cca80loc_3cca80:
    003cca80str x1, [sp+576]
    003cca84orr x2, xzr, 1
    003cca88str x2, [sp+584]
    003cca8cstr x2, [sp+592]
    003cca90ldr x3, [sp+496]
    003cca94ldrsb x27, [x3]
    003cca98str x2, [x3+48]
    003cca9cstr x2, [x3+56]
    003ccaa0adrp x27, 0x67f000
    003ccaa4ldr w2, [x27+3056]
    003ccaa8cbz w2, 0x3ccab0
    003ccaacb 0x3ccab4
    003ccab0
    003ccab0loc_3ccab0:
    003ccab0b 0x3ccac8
    003ccab4
    003ccab4loc_3ccab4:
    003ccab4bl runtime.gcWriteBarrier2
    003ccab8str x1, [x25]
    003ccabcldr x2, [x3+40]
    003ccac0str x2, [x25+8]
    003ccac4b 0x3ccac8
    003ccac8
    003ccac8loc_3ccac8:
    003ccac8str x1, [x3+40]
    003ccaccb 0x3ccd14
    003ccad0
    003ccad0loc_3ccad0:
    003ccad0subs wzr, w2, 10
    003ccad4b.eq 0x3ccadc
    003ccad8b 0x3ccd00
    003ccadc
    003ccadcloc_3ccadc:
    003ccadcb 0x3ccae0
    003ccae0
    003ccae0loc_3ccae0:
    003ccae0ldr x1, [sp+1128]
    003ccae4ldr w2, [sp+1112]
    003ccae8mov x0, x2
    003ccaecldr x2, [sp+1120]
    003ccaf0subs xzr, x0, x1
    003ccaf4b.lo 0x3ccafc
    003ccaf8b 0x3ccd90
    003ccafc
    003ccafcloc_3ccafc:
    003ccafcstrb wzr, [x2+x0]
    003ccb00ldr x2, [sp+496]
    003ccb04ldrsb x27, [x2]
    003ccb08ldr x2, [x2+48]
    003ccb0cstr x2, [sp+400]
    003ccb10cbnz x2, 0x3ccb18
    003ccb14b 0x3ccb1c
    003ccb18
    003ccb18loc_3ccb18:
    003ccb18b 0x3ccd14
    003ccb1c
    003ccb1cloc_3ccb1c:
    003ccb1cldr x2, [sp+496]
    003ccb20ldrsb x27, [x2]
    003ccb24ldr w1, [x2+4]
    003ccb28str w1, [sp+108]
    003ccb2cldr x0, [sp+488]
    003ccb30bl regexp.(*queueOnePass).insert
    003ccb34adrp x2, 0x67f000
    003ccb38add x2, x2, 1504
    003ccb3cstr x2, [sp+536]
    003ccb40b 0x3ccb44
    003ccb44
    003ccb44loc_3ccb44:
    003ccb44str x2, [sp+544]
    003ccb48add x27, sp, 552
    003ccb4cstp xzr, xzr, [x27]
    003ccb50str x2, [sp+512]
    003ccb54add x27, sp, 520
    003ccb58stp xzr, xzr, [x27]
    003ccb5cadrp x27, 0x642000
    003ccb60ldr x1, [x27+2840]
    003ccb64str x1, [sp+232]
    003ccb68cbz x1, 0x3ccb70
    003ccb6cb 0x3ccb78
    003ccb70
    003ccb70loc_3ccb70:
    003ccb70str x1, [sp+520]
    003ccb74b 0x3ccba4
    003ccb78
    003ccb78loc_3ccb78:
    003ccb78adrp x27, 0x642000
    003ccb7cldr x3, [x27+2840]
    003ccb80ldr x0, [sp+512]
    003ccb84mov x2, xzr
    003ccb88adrp x4, 0x229000
    003ccb8cadd x4, x4, 3264
    003ccb90bl runtime.growslice
    003ccb94str x0, [sp+512]
    003ccb98str x1, [sp+520]
    003ccb9cstr x2, [sp+528]
    003ccba0b 0x3ccba4
    003ccba4
    003ccba4loc_3ccba4:
    003ccba4adrp x27, 0x642000
    003ccba8ldr x3, [x27+2840]
    003ccbacstr x3, [sp+224]
    003ccbb0ldr x3, [sp+232]
    003ccbb4adrp x27, 0x642000
    003ccbb8ldr x4, [x27+2840]
    003ccbbcsub x3, x3, x4
    003ccbc0ldr x4, [sp+512]
    003ccbc4add x0, x4, x3, lsl #2
    003ccbc8str x0, [sp+504]
    003ccbccldr x3, [sp+224]
    003ccbd0adrp x27, 0x642000
    003ccbd4ldr x1, [x27+2832]
    003ccbd8ubfm x2, x3, 62, 61
    003ccbdcbl runtime.memmove
    003ccbe0ldr x3, [sp+512]
    003ccbe4ldr x4, [sp+520]
    003ccbe8ldr x5, [sp+528]
    003ccbecstr x3, [sp+1056]
    003ccbf0str x4, [sp+1064]
    003ccbf4str x5, [sp+1072]
    003ccbf8ldr x1, [sp+472]
    003ccbfcldr w6, [sp+1112]
    003ccc00ldr x7, [sp+464]
    003ccc04mov x0, x6
    003ccc08subs xzr, x0, x1
    003ccc0cb.lo 0x3ccc14
    003ccc10b 0x3ccd8c
    003ccc14
    003ccc14loc_3ccc14:
    003ccc14sub x6, x0, x0, lsl #2
    003ccc18sub x6, x7, x6, lsl #3
    003ccc1cstr x4, [x6+8]
    003ccc20str x5, [x6+16]
    003ccc24adrp x27, 0x67f000
    003ccc28ldr w4, [x27+3056]
    003ccc2ccbz w4, 0x3ccc34
    003ccc30b 0x3ccc38
    003ccc34
    003ccc34loc_3ccc34:
    003ccc34b 0x3ccc4c
    003ccc38
    003ccc38loc_3ccc38:
    003ccc38bl runtime.gcWriteBarrier2
    003ccc3cstr x3, [x25]
    003ccc40ldr x4, [x6]
    003ccc44str x4, [x25+8]
    003ccc48b 0x3ccc4c
    003ccc4c
    003ccc4cloc_3ccc4c:
    003ccc4cstr x3, [x6]
    003ccc50ldr x1, [sp+472]
    003ccc54ldr w3, [sp+1112]
    003ccc58mov x0, x3
    003ccc5cldr x3, [sp+464]
    003ccc60subs xzr, x0, x1
    003ccc64b.lo 0x3ccc6c
    003ccc68b 0x3ccd88
    003ccc6c
    003ccc6cloc_3ccc6c:
    003ccc6csub x4, x0, x0, lsl #2
    003ccc70sub x3, x3, x4, lsl #3
    003ccc74ldr x3, [x3+8]
    003ccc78str x3, [sp+400]
    003ccc7cubfm x3, x3, 1, 63
    003ccc80add x2, x3, 1
    003ccc84str x2, [sp+216]
    003ccc88adrp x0, 0x229000
    003ccc8cadd x0, x0, 3328
    003ccc90mov x1, x2
    003ccc94bl runtime.makeslice
    003ccc98ldr x3, [sp+216]
    003ccc9cldr x4, [sp+216]
    003ccca0str x0, [sp+1032]
    003ccca4str x3, [sp+1040]
    003ccca8str x4, [sp+1048]
    003cccacldr x5, [sp+496]
    003cccb0ldrsb x27, [x5]
    003cccb4str x3, [x5+48]
    003cccb8str x4, [x5+56]
    003cccbcadrp x27, 0x67f000
    003cccc0ldr w3, [x27+3056]
    003cccc4cbz w3, 0x3ccccc
    003cccc8b 0x3cccd0
    003ccccc
    003cccccloc_3ccccc:
    003cccccb 0x3ccce4
    003cccd0
    003cccd0loc_3cccd0:
    003cccd0bl runtime.gcWriteBarrier2
    003cccd4str x0, [x25]
    003cccd8ldr x2, [x5+40]
    003cccdcstr x2, [x25+8]
    003ccce0b 0x3ccce4
    003ccce4
    003ccce4loc_3ccce4:
    003ccce4str x0, [x5+40]
    003ccce8str xzr, [sp+208]
    003cccecldr x2, [sp+496]
    003cccf0ldrsb x27, [x2]
    003cccf4ldr x2, [x2+48]
    003cccf8str x2, [sp+200]
    003cccfcb 0x3ccd24
    003ccd00
    003ccd00loc_3ccd00:
    003ccd00b 0x3ccd04
    003ccd04
    003ccd04loc_3ccd04:
    003ccd04b 0x3ccd08
    003ccd08
    003ccd08loc_3ccd08:
    003ccd08b 0x3ccd0c
    003ccd0c
    003ccd0cloc_3ccd0c:
    003ccd0cb 0x3ccd10
    003ccd10
    003ccd10loc_3ccd10:
    003ccd10b 0x3ccd14
    003ccd14
    003ccd14loc_3ccd14:
    003ccd14ldrb w0, [sp+84]
    003ccd18ldp x29, x30, [sp-8]
    003ccd1cadd sp, sp, 1104
    003ccd20ret x30
    003ccd24
    003ccd24loc_3ccd24:
    003ccd24ldr x2, [sp+200]
    003ccd28ldr x3, [sp+208]
    003ccd2csubs xzr, x2, x3
    003ccd30b.gt 0x3ccd38
    003ccd34b 0x3ccd80
    003ccd38
    003ccd38loc_3ccd38:
    003ccd38ldr x0, [sp+208]
    003ccd3cstr x0, [sp+160]
    003ccd40ldr x2, [sp+496]
    003ccd44ldrsb x27, [x2]
    003ccd48ldr x1, [x2+48]
    003ccd4cldr x2, [x2+40]
    003ccd50ldr x3, [sp+496]
    003ccd54ldrsb x27, [x3]
    003ccd58ldr w3, [x3+4]
    003ccd5csubs xzr, x1, x0
    003ccd60b.hi 0x3ccd68
    003ccd64b 0x3ccd84
    003ccd68
    003ccd68loc_3ccd68:
    003ccd68str w3, [x2+2*x0]
    003ccd6cb 0x3ccd70
    003ccd70
    003ccd70loc_3ccd70:
    003ccd70ldr x2, [sp+208]
    003ccd74add x2, x2, 1
    003ccd78str x2, [sp+208]
    003ccd7cb 0x3ccd24
    003ccd80
    003ccd80loc_3ccd80:
    003ccd80b 0x3ccd14
    003ccd84
    003ccd84loc_3ccd84:
    003ccd84bl runtime.panicIndex
    003ccd88
    003ccd88loc_3ccd88:
    003ccd88bl runtime.panicIndex
    003ccd8c
    003ccd8cloc_3ccd8c:
    003ccd8cbl runtime.panicIndex
    003ccd90
    003ccd90loc_3ccd90:
    003ccd90bl runtime.panicIndex
    003ccd94
    003ccd94loc_3ccd94:
    003ccd94bl runtime.panicIndex
    003ccd98
    003ccd98loc_3ccd98:
    003ccd98bl runtime.panicIndex
    003ccd9c
    003ccd9cloc_3ccd9c:
    003ccd9cldr x1, [sp+472]
    003ccda0ldr w3, [sp+1112]
    003ccda4mov x0, x3
    003ccda8ldr x3, [sp+464]
    003ccdacldr x4, [sp+416]
    003ccdb0ldr x5, [sp+424]
    003ccdb4ldr x6, [sp+432]
    003ccdb8subs xzr, x0, x1
    003ccdbcb.lo 0x3ccdc4
    003ccdc0b 0x3ccf28
    003ccdc4
    003ccdc4loc_3ccdc4:
    003ccdc4sub x7, x0, x0, lsl #2
    003ccdc8sub x3, x3, x7, lsl #3
    003ccdccstr x5, [x3+8]
    003ccdd0str x6, [x3+16]
    003ccdd4adrp x27, 0x67f000
    003ccdd8ldr w5, [x27+3056]
    003ccddccbz w5, 0x3ccde4
    003ccde0b 0x3ccde8
    003ccde4
    003ccde4loc_3ccde4:
    003ccde4b 0x3ccdfc
    003ccde8
    003ccde8loc_3ccde8:
    003ccde8bl runtime.gcWriteBarrier2
    003ccdecstr x4, [x25]
    003ccdf0ldr x5, [x3]
    003ccdf4str x5, [x25+8]
    003ccdf8b 0x3ccdfc
    003ccdfc
    003ccdfcloc_3ccdfc:
    003ccdfcstr x4, [x3]
    003cce00ldr x1, [sp+472]
    003cce04ldr w3, [sp+1112]
    003cce08mov x0, x3
    003cce0cldr x3, [sp+464]
    003cce10subs xzr, x0, x1
    003cce14b.lo 0x3cce1c
    003cce18b 0x3ccf24
    003cce1c
    003cce1cloc_3cce1c:
    003cce1csub x4, x0, x0, lsl #2
    003cce20sub x3, x3, x4, lsl #3
    003cce24ldr x3, [x3+8]
    003cce28str x3, [sp+400]
    003cce2cubfm x3, x3, 1, 63
    003cce30add x2, x3, 1
    003cce34str x2, [sp+272]
    003cce38adrp x0, 0x229000
    003cce3cadd x0, x0, 3328
    003cce40mov x1, x2
    003cce44bl runtime.makeslice
    003cce48ldr x3, [sp+272]
    003cce4cldr x4, [sp+272]
    003cce50str x0, [sp+1032]
    003cce54str x3, [sp+1040]
    003cce58str x4, [sp+1048]
    003cce5cldr x5, [sp+496]
    003cce60ldrsb x27, [x5]
    003cce64str x3, [x5+48]
    003cce68str x4, [x5+56]
    003cce6cadrp x27, 0x67f000
    003cce70ldr w3, [x27+3056]
    003cce74cbz w3, 0x3cce7c
    003cce78b 0x3cce80
    003cce7c
    003cce7cloc_3cce7c:
    003cce7cb 0x3cce94
    003cce80
    003cce80loc_3cce80:
    003cce80bl runtime.gcWriteBarrier2
    003cce84str x0, [x25]
    003cce88ldr x2, [x5+40]
    003cce8cstr x2, [x25+8]
    003cce90b 0x3cce94
    003cce94
    003cce94loc_3cce94:
    003cce94str x0, [x5+40]
    003cce98str xzr, [sp+264]
    003cce9cldr x2, [sp+496]
    003ccea0ldrsb x27, [x2]
    003ccea4ldr x2, [x2+48]
    003ccea8str x2, [sp+256]
    003cceacb 0x3cceb0
    003cceb0
    003cceb0loc_3cceb0:
    003cceb0ldr x2, [sp+256]
    003cceb4ldr x3, [sp+264]
    003cceb8subs xzr, x2, x3
    003ccebcb.gt 0x3ccec4
    003ccec0b 0x3ccf0c
    003ccec4
    003ccec4loc_3ccec4:
    003ccec4ldr x0, [sp+264]
    003ccec8str x0, [sp+168]
    003cceccldr x2, [sp+496]
    003cced0ldrsb x27, [x2]
    003cced4ldr x1, [x2+48]
    003cced8ldr x2, [x2+40]
    003ccedcldr x3, [sp+496]
    003ccee0ldrsb x27, [x3]
    003ccee4ldr w3, [x3+4]
    003ccee8subs xzr, x1, x0
    003cceecb.hi 0x3ccef4
    003ccef0b 0x3ccf20
    003ccef4
    003ccef4loc_3ccef4:
    003ccef4str w3, [x2+2*x0]
    003ccef8b 0x3ccefc
    003ccefc
    003ccefcloc_3ccefc:
    003ccefcldr x2, [sp+264]
    003ccf00add x2, x2, 1
    003ccf04str x2, [sp+264]
    003ccf08b 0x3cceb0
    003ccf0c
    003ccf0cloc_3ccf0c:
    003ccf0cldr x1, [sp+496]
    003ccf10ldrsb x27, [x1]
    003ccf14orr x2, xzr, 7
    003ccf18strb w2, [x1]
    003ccf1cb 0x3ccd14
    003ccf20
    003ccf20loc_3ccf20:
    003ccf20bl runtime.panicIndex
    003ccf24
    003ccf24loc_3ccf24:
    003ccf24bl runtime.panicIndex
    003ccf28
    003ccf28loc_3ccf28:
    003ccf28bl runtime.panicIndex
    003ccf2c
    003ccf2cloc_3ccf2c:
    003ccf2cmov x0, xzr
    003ccf30bl runtime.panicIndex
    003ccf34
    003ccf34loc_3ccf34:
    003ccf34mov x0, xzr
    003ccf38bl runtime.panicIndex
    003ccf3c
    003ccf3cloc_3ccf3c:
    003ccf3cldrsw x5, [sp+100]
    003ccf40ldrsw x6, [sp+92]
    003ccf44subs wzr, w5, w6
    003ccf48b.ne 0x3ccf50
    003ccf4cb 0x3ccfbc
    003ccf50
    003ccf50loc_3ccf50:
    003ccf50ldr x2, [sp+432]
    003ccf54ldr x0, [sp+416]
    003ccf58ldr x5, [sp+424]
    003ccf5cadd x1, x5, 2
    003ccf60subs xzr, x2, x1
    003ccf64b.hs 0x3ccf6c
    003ccf68b 0x3ccf70
    003ccf6c
    003ccf6cloc_3ccf6c:
    003ccf6cb 0x3ccf84
    003ccf70
    003ccf70loc_3ccf70:
    003ccf70orr x3, xzr, 2
    003ccf74adrp x4, 0x229000
    003ccf78add x4, x4, 3264
    003ccf7cbl runtime.growslice
    003ccf80b 0x3ccf84
    003ccf84
    003ccf84loc_3ccf84:
    003ccf84ldrsw x3, [sp+92]
    003ccf88ldrsw x4, [sp+92]
    003ccf8csub x5, x1, 2
    003ccf90str w3, [x0+2*x5]
    003ccf94add x3, x0, x5, lsl #2
    003ccf98str w4, [x3+4]
    003ccf9cstr x0, [sp+416]
    003ccfa0str x1, [sp+424]
    003ccfa4str x2, [sp+432]
    003ccfa8b 0x3ccfac
    003ccfac
    003ccfacloc_3ccfac:
    003ccfacldrsw x0, [sp+92]
    003ccfb0bl unicode.SimpleFold
    003ccfb4str w0, [sp+92]
    003ccfb8b 0x3ccf3c
    003ccfbc
    003ccfbcloc_3ccfbc:
    003ccfbcldr x1, [sp+416]
    003ccfc0ldr x2, [sp+424]
    003ccfc4ldr x3, [sp+432]
    003ccfc8adrp x0, 0x349000
    003ccfccadd x0, x0, 1984
    003ccfd0bl slices.Sort[go.shape.[]int32,go.shape.int32]
    003ccfd4b 0x3ccd9c
    003ccfd8
    003ccfd8loc_3ccfd8:
    003ccfd8mov x0, xzr
    003ccfdcbl runtime.panicIndex
    003ccfe0
    003ccfe0loc_3ccfe0:
    003ccfe0bl runtime.panicIndex
    003ccfe4
    003ccfe4loc_3ccfe4:
    003ccfe4ldr x1, [sp+472]
    003ccfe8ldr w3, [sp+1112]
    003ccfecmov x0, x3
    003ccff0ldr x3, [sp+464]
    003ccff4ldr x4, [sp+440]
    003ccff8ldr x5, [sp+448]
    003ccffcldr x6, [sp+456]
    003cd000subs xzr, x0, x1
    003cd004b.lo 0x3cd00c
    003cd008b 0x3cd170
    003cd00c
    003cd00cloc_3cd00c:
    003cd00csub x7, x0, x0, lsl #2
    003cd010sub x3, x3, x7, lsl #3
    003cd014str x5, [x3+8]
    003cd018str x6, [x3+16]
    003cd01cadrp x27, 0x67e000
    003cd020ldr w5, [x27+3056]
    003cd024cbz w5, 0x3cd02c
    003cd028b 0x3cd030
    003cd02c
    003cd02cloc_3cd02c:
    003cd02cb 0x3cd044
    003cd030
    003cd030loc_3cd030:
    003cd030bl runtime.gcWriteBarrier2
    003cd034str x4, [x25]
    003cd038ldr x5, [x3]
    003cd03cstr x5, [x25+8]
    003cd040b 0x3cd044
    003cd044
    003cd044loc_3cd044:
    003cd044str x4, [x3]
    003cd048ldr x1, [sp+472]
    003cd04cldr w3, [sp+1112]
    003cd050mov x0, x3
    003cd054ldr x3, [sp+464]
    003cd058subs xzr, x0, x1
    003cd05cb.lo 0x3cd064
    003cd060b 0x3cd16c
    003cd064
    003cd064loc_3cd064:
    003cd064sub x4, x0, x0, lsl #2
    003cd068sub x3, x3, x4, lsl #3
    003cd06cldr x3, [x3+8]
    003cd070str x3, [sp+400]
    003cd074ubfm x3, x3, 1, 63
    003cd078add x2, x3, 1
    003cd07cstr x2, [sp+296]
    003cd080adrp x0, 0x228000
    003cd084add x0, x0, 3328
    003cd088mov x1, x2
    003cd08cbl runtime.makeslice
    003cd090ldr x3, [sp+296]
    003cd094ldr x4, [sp+296]
    003cd098str x0, [sp+1032]
    003cd09cstr x3, [sp+1040]
    003cd0a0str x4, [sp+1048]
    003cd0a4ldr x5, [sp+496]
    003cd0a8ldrsb x27, [x5]
    003cd0acstr x3, [x5+48]
    003cd0b0str x4, [x5+56]
    003cd0b4adrp x27, 0x67e000
    003cd0b8ldr w3, [x27+3056]
    003cd0bccbz w3, 0x3cd0c4
    003cd0c0b 0x3cd0c8
    003cd0c4
    003cd0c4loc_3cd0c4:
    003cd0c4b 0x3cd0dc
    003cd0c8
    003cd0c8loc_3cd0c8:
    003cd0c8bl runtime.gcWriteBarrier2
    003cd0ccstr x0, [x25]
    003cd0d0ldr x2, [x5+40]
    003cd0d4str x2, [x25+8]
    003cd0d8b 0x3cd0dc
    003cd0dc
    003cd0dcloc_3cd0dc:
    003cd0dcstr x0, [x5+40]
    003cd0e0str xzr, [sp+288]
    003cd0e4ldr x2, [sp+496]
    003cd0e8ldrsb x27, [x2]
    003cd0ecldr x2, [x2+48]
    003cd0f0str x2, [sp+280]
    003cd0f4b 0x3cd0f8
    003cd0f8
    003cd0f8loc_3cd0f8:
    003cd0f8ldr x2, [sp+280]
    003cd0fcldr x3, [sp+288]
    003cd100subs xzr, x2, x3
    003cd104b.gt 0x3cd10c
    003cd108b 0x3cd154
    003cd10c
    003cd10cloc_3cd10c:
    003cd10cldr x0, [sp+288]
    003cd110str x0, [sp+176]
    003cd114ldr x2, [sp+496]
    003cd118ldrsb x27, [x2]
    003cd11cldr x1, [x2+48]
    003cd120ldr x2, [x2+40]
    003cd124ldr x3, [sp+496]
    003cd128ldrsb x27, [x3]
    003cd12cldr w3, [x3+4]
    003cd130subs xzr, x1, x0
    003cd134b.hi 0x3cd13c
    003cd138b 0x3cd168
    003cd13c
    003cd13cloc_3cd13c:
    003cd13cstr w3, [x2+2*x0]
    003cd140b 0x3cd144
    003cd144
    003cd144loc_3cd144:
    003cd144ldr x2, [sp+288]
    003cd148add x2, x2, 1
    003cd14cstr x2, [sp+288]
    003cd150b 0x3cd0f8
    003cd154
    003cd154loc_3cd154:
    003cd154ldr x1, [sp+496]
    003cd158ldrsb x27, [x1]
    003cd15corr x2, xzr, 7
    003cd160strb w2, [x1]
    003cd164b 0x3ccd14
    003cd168
    003cd168loc_3cd168:
    003cd168bl runtime.panicIndex
    003cd16c
    003cd16cloc_3cd16c:
    003cd16cbl runtime.panicIndex
    003cd170
    003cd170loc_3cd170:
    003cd170bl runtime.panicIndex
    003cd174
    003cd174loc_3cd174:
    003cd174ldrsw x5, [sp+104]
    003cd178ldrsw x6, [sp+96]
    003cd17csubs wzr, w5, w6
    003cd180b.ne 0x3cd188
    003cd184b 0x3cd1f4
    003cd188
    003cd188loc_3cd188:
    003cd188ldr x2, [sp+456]
    003cd18cldr x0, [sp+440]
    003cd190ldr x5, [sp+448]
    003cd194add x1, x5, 2
    003cd198subs xzr, x2, x1
    003cd19cb.hs 0x3cd1a4
    003cd1a0b 0x3cd1a8
    003cd1a4
    003cd1a4loc_3cd1a4:
    003cd1a4b 0x3cd1bc
    003cd1a8
    003cd1a8loc_3cd1a8:
    003cd1a8orr x3, xzr, 2
    003cd1acadrp x4, 0x228000
    003cd1b0add x4, x4, 3264
    003cd1b4bl runtime.growslice
    003cd1b8b 0x3cd1bc
    003cd1bc
    003cd1bcloc_3cd1bc:
    003cd1bcldrsw x3, [sp+96]
    003cd1c0ldrsw x4, [sp+96]
    003cd1c4sub x5, x1, 2
    003cd1c8str w3, [x0+2*x5]
    003cd1ccadd x3, x0, x5, lsl #2
    003cd1d0str w4, [x3+4]
    003cd1d4str x0, [sp+440]
    003cd1d8str x1, [sp+448]
    003cd1dcstr x2, [sp+456]
    003cd1e0b 0x3cd1e4
    003cd1e4
    003cd1e4loc_3cd1e4:
    003cd1e4ldrsw x0, [sp+96]
    003cd1e8bl unicode.SimpleFold
    003cd1ecstr w0, [sp+96]
    003cd1f0b 0x3cd174
    003cd1f4
    003cd1f4loc_3cd1f4:
    003cd1f4ldr x1, [sp+440]
    003cd1f8ldr x2, [sp+448]
    003cd1fcldr x3, [sp+456]
    003cd200adrp x0, 0x348000
    003cd204add x0, x0, 1984
    003cd208bl slices.Sort[go.shape.[]int32,go.shape.int32]
    003cd20cb 0x3ccfe4
    003cd210
    003cd210loc_3cd210:
    003cd210mov x0, xzr
    003cd214bl runtime.panicIndex
    003cd218
    003cd218loc_3cd218:
    003cd218bl runtime.panicIndex
    003cd21c
    003cd21cloc_3cd21c:
    003cd21cbl runtime.panicIndex
    003cd220
    003cd220loc_3cd220:
    003cd220ldr x2, [sp+360]
    003cd224ldr x3, [sp+368]
    003cd228subs xzr, x2, x3
    003cd22cb.gt 0x3cd234
    003cd230b 0x3cd27c
    003cd234
    003cd234loc_3cd234:
    003cd234ldr x0, [sp+368]
    003cd238str x0, [sp+192]
    003cd23cldr x2, [sp+496]
    003cd240ldrsb x27, [x2]
    003cd244ldr x1, [x2+48]
    003cd248ldr x2, [x2+40]
    003cd24cldr x3, [sp+496]
    003cd250ldrsb x27, [x3]
    003cd254ldr w3, [x3+4]
    003cd258subs xzr, x1, x0
    003cd25cb.hi 0x3cd264
    003cd260b 0x3cd280
    003cd264
    003cd264loc_3cd264:
    003cd264str w3, [x2+2*x0]
    003cd268b 0x3cd26c
    003cd26c
    003cd26cloc_3cd26c:
    003cd26cldr x2, [sp+368]
    003cd270add x2, x2, 1
    003cd274str x2, [sp+368]
    003cd278b 0x3cd220
    003cd27c
    003cd27cloc_3cd27c:
    003cd27cb 0x3ccd14
    003cd280
    003cd280loc_3cd280:
    003cd280bl runtime.panicIndex
    003cd284
    003cd284loc_3cd284:
    003cd284bl runtime.panicIndex
    003cd288
    003cd288loc_3cd288:
    003cd288bl runtime.panicIndex
    003cd28c
    003cd28cloc_3cd28c:
    003cd28cbl runtime.panicIndex
    003cd290
    003cd290loc_3cd290:
    003cd290mov x0, x5
    003cd294bl runtime.panicIndex
    003cd298
    003cd298loc_3cd298:
    003cd298bl runtime.panicIndex
    003cd29c
    003cd29cloc_3cd29c:
    003cd29cbl runtime.panicIndex
    003cd2a0
    003cd2a0loc_3cd2a0:
    003cd2a0ldr x2, [sp+320]
    003cd2a4ldr x3, [sp+328]
    003cd2a8subs xzr, x2, x3
    003cd2acb.gt 0x3cd2b4
    003cd2b0b 0x3cd2fc
    003cd2b4
    003cd2b4loc_3cd2b4:
    003cd2b4ldr x0, [sp+328]
    003cd2b8str x0, [sp+184]
    003cd2bcldr x2, [sp+496]
    003cd2c0ldrsb x27, [x2]
    003cd2c4ldr x1, [x2+48]
    003cd2c8ldr x2, [x2+40]
    003cd2ccldr x3, [sp+496]
    003cd2d0ldrsb x27, [x3]
    003cd2d4ldr w3, [x3+4]
    003cd2d8subs xzr, x1, x0
    003cd2dcb.hi 0x3cd2e4
    003cd2e0b 0x3cd300
    003cd2e4
    003cd2e4loc_3cd2e4:
    003cd2e4str w3, [x2+2*x0]
    003cd2e8b 0x3cd2ec
    003cd2ec
    003cd2ecloc_3cd2ec:
    003cd2ecldr x2, [sp+328]
    003cd2f0add x2, x2, 1
    003cd2f4str x2, [sp+328]
    003cd2f8b 0x3cd2a0
    003cd2fc
    003cd2fcloc_3cd2fc:
    003cd2fcb 0x3ccd14
    003cd300
    003cd300loc_3cd300:
    003cd300bl runtime.panicIndex
    003cd304
    003cd304loc_3cd304:
    003cd304bl runtime.panicIndex
    003cd308
    003cd308loc_3cd308:
    003cd308bl runtime.panicIndex
    003cd30c
    003cd30cloc_3cd30c:
    003cd30cbl runtime.panicIndex
    003cd310
    003cd310loc_3cd310:
    003cd310mov x0, x5
    003cd314bl runtime.panicIndex
    003cd318
    003cd318loc_3cd318:
    003cd318bl runtime.panicIndex
    003cd31c
    003cd31cloc_3cd31c:
    003cd31cmov x0, xzr
    003cd320bl runtime.panicIndex
    003cd324
    003cd324loc_3cd324:
    003cd324bl runtime.panicIndex
    003cd328
    003cd328loc_3cd328:
    003cd328bl runtime.panicIndex
    003cd32c
    003cd32cloc_3cd32c:
    003cd32cbl runtime.panicIndex
    003cd330
    003cd330loc_3cd330:
    003cd330bl runtime.panicIndex
    003cd334
    003cd334loc_3cd334:
    003cd334bl runtime.panicIndex
    003cd338
    003cd338loc_3cd338:
    003cd338bl runtime.panicIndex
    003cd33c
    003cd33cloc_3cd33c:
    003cd33cbl runtime.panicIndex
    003cd340hint
    003cd344
    003cd344loc_3cd344:
    003cd344str w0, [sp+8]
    003cd348stp x1, x2, [sp+16]
    003cd34cstr x3, [sp+32]
    003cd350mov x3, x30
    003cd354bl runtime.morestack.abi0
    003cd358ldr w0, [sp+8]
    003cd35cldp x1, x2, [sp+16]
    003cd360ldr x3, [sp+32]
    003cd364b 0x3cb960
    003cd368udf 0
    003cd36cudf 0
    003cb960