File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003c93e0
    003c93e0regexp.(*Regexp).doExecute: ; void regexp.(*Regexp).doExecute(regexp.Regexp * re, io.RuneReader r, struct []uint8 b, struct string s, int pos, int ncap, struct []int dstCap)
    003c93e0ldr x16, [x28+16]
    003c93e4sub x17, sp, 208
    003c93e8subs xzr, x17, x16
    003c93ecb.ls 0x3c97ac
    003c93f0sub x20, sp, 336
    003c93f4stp x29, x30, [x20-8]
    003c93f8add sp, x20, 0
    003c93fcsub x29, sp, 8
    003c9400str x0, [sp+344]
    003c9404str x1, [sp+352]
    003c9408str x2, [sp+360]
    003c940cstr x3, [sp+368]
    003c9410str x4, [sp+376]
    003c9414str x5, [sp+384]
    003c9418str x6, [sp+392]
    003c941cstr x7, [sp+400]
    003c9420str x8, [sp+408]
    003c9424str x9, [sp+416]
    003c9428str x10, [sp+424]
    003c942cstr x11, [sp+432]
    003c9430str x12, [sp+440]
    003c9434str xzr, [sp+160]
    003c9438stp xzr, xzr, [sp+168]
    003c943cldr x13, [sp+424]
    003c9440cbnz x13, 0x3c9448
    003c9444b 0x3c944c
    003c9448
    003c9448loc_3c9448:
    003c9448b 0x3c9464
    003c944c
    003c944cloc_3c944c:
    003c944cb 0x3c9450
    003c9450
    003c9450loc_3c9450:
    003c9450adrp x13, 0x682000
    003c9454add x13, x13, 1504
    003c9458str x13, [sp+424]
    003c945cstp xzr, xzr, [sp+432]
    003c9460b 0x3c9464
    003c9464
    003c9464loc_3c9464:
    003c9464ldr x13, [sp+352]
    003c9468subs xzr, x13, 0
    003c946ccset x14, ne
    003c9470eor x14, x14, 1
    003c9474strb w14, [sp+119]
    003c9478cbnz x13, 0x3c9480
    003c947cb 0x3c9484
    003c9480
    003c9480loc_3c9480:
    003c9480b 0x3c94b4
    003c9484
    003c9484loc_3c9484:
    003c9484ldr x13, [sp+376]
    003c9488str x13, [sp+144]
    003c948cldr x14, [sp+400]
    003c9490str x14, [sp+136]
    003c9494add x13, x13, x14
    003c9498ldr x14, [sp+344]
    003c949cldrsb x27, [x14]
    003c94a0ldr x14, [x14+144]
    003c94a4subs xzr, x14, x13
    003c94a8cset x13, gt
    003c94acstrb w13, [sp+119]
    003c94b0b 0x3c94b4
    003c94b4
    003c94b4loc_3c94b4:
    003c94b4ldrb w13, [sp+119]
    003c94b8tbnz w13, 0, 0x3c94c0
    003c94bcb 0x3c94e0
    003c94c0
    003c94c0loc_3c94c0:
    003c94c0str xzr, [sp+160]
    003c94c4stp xzr, xzr, [sp+168]
    003c94c8mov x0, xzr
    003c94ccmov x1, xzr
    003c94d0mov x2, x1
    003c94d4ldp x29, x30, [sp-8]
    003c94d8add sp, sp, 336
    003c94dcret x30
    003c94e0
    003c94e0loc_3c94e0:
    003c94e0ldr x13, [sp+344]
    003c94e4ldrsb x27, [x13]
    003c94e8ldr x13, [x13+24]
    003c94eccbnz x13, 0x3c94f4
    003c94f0b 0x3c9550
    003c94f4
    003c94f4loc_3c94f4:
    003c94f4ldr x8, [sp+408]
    003c94f8ldr x9, [sp+416]
    003c94fcldr x1, [sp+352]
    003c9500ldr x3, [sp+368]
    003c9504ldr x6, [sp+392]
    003c9508ldr x10, [sp+424]
    003c950cldr x4, [sp+376]
    003c9510ldr x7, [sp+400]
    003c9514ldr x11, [sp+432]
    003c9518ldr x2, [sp+360]
    003c951cldr x5, [sp+384]
    003c9520ldr x12, [sp+440]
    003c9524ldr x0, [sp+344]
    003c9528bl regexp.(*Regexp).doOnePass
    003c952cstr x0, [sp+288]
    003c9530str x1, [sp+296]
    003c9534str x2, [sp+304]
    003c9538str x0, [sp+160]
    003c953cstr x1, [sp+168]
    003c9540str x2, [sp+176]
    003c9544ldp x29, x30, [sp-8]
    003c9548add sp, sp, 336
    003c954cret x30
    003c9550
    003c9550loc_3c9550:
    003c9550ldr x11, [sp+352]
    003c9554subs xzr, x11, 0
    003c9558cset x12, ne
    003c955ceor x12, x12, 1
    003c9560strb w12, [sp+119]
    003c9564cbnz x11, 0x3c956c
    003c9568b 0x3c9570
    003c956c
    003c956cloc_3c956c:
    003c956cb 0x3c95a0
    003c9570
    003c9570loc_3c9570:
    003c9570ldr x11, [sp+376]
    003c9574str x11, [sp+136]
    003c9578ldr x12, [sp+400]
    003c957cstr x12, [sp+144]
    003c9580add x11, x11, x12
    003c9584ldr x12, [sp+344]
    003c9588ldrsb x27, [x12]
    003c958cldr x12, [x12+40]
    003c9590subs xzr, x12, x11
    003c9594cset x11, gt
    003c9598strb w11, [sp+119]
    003c959cb 0x3c95a0
    003c95a0
    003c95a0loc_3c95a0:
    003c95a0ldrb w11, [sp+119]
    003c95a4tbnz w11, 0, 0x3c95ac
    003c95a8b 0x3c9600
    003c95ac
    003c95acloc_3c95ac:
    003c95acldr x6, [sp+408]
    003c95b0ldr x7, [sp+416]
    003c95b4ldr x1, [sp+368]
    003c95b8ldr x4, [sp+392]
    003c95bcldr x8, [sp+424]
    003c95c0ldr x2, [sp+376]
    003c95c4ldr x5, [sp+400]
    003c95c8ldr x9, [sp+432]
    003c95ccldr x3, [sp+384]
    003c95d0ldr x10, [sp+440]
    003c95d4ldr x0, [sp+344]
    003c95d8bl regexp.(*Regexp).backtrack
    003c95dcstr x0, [sp+288]
    003c95e0str x1, [sp+296]
    003c95e4str x2, [sp+304]
    003c95e8str x0, [sp+160]
    003c95ecstr x1, [sp+168]
    003c95f0str x2, [sp+176]
    003c95f4ldp x29, x30, [sp-8]
    003c95f8add sp, sp, 336
    003c95fcret x30
    003c9600
    003c9600loc_3c9600:
    003c9600ldr x0, [sp+344]
    003c9604bl regexp.(*Regexp).get
    003c9608str x0, [sp+184]
    003c960cstp xzr, xzr, [sp+272]
    003c9610ldr x1, [sp+184]
    003c9614ldrsb x27, [x1]
    003c9618add x0, x1, 168
    003c961cstr x0, [sp+264]
    003c9620ldr x1, [sp+352]
    003c9624ldr x3, [sp+368]
    003c9628ldr x6, [sp+392]
    003c962cldr x4, [sp+376]
    003c9630ldr x7, [sp+400]
    003c9634ldr x2, [sp+360]
    003c9638ldr x5, [sp+384]
    003c963cbl regexp.(*inputs).init
    003c9640str x0, [sp+272]
    003c9644str x1, [sp+280]
    003c9648str x2, [sp+144]
    003c964cstr x0, [sp+312]
    003c9650str x1, [sp+320]
    003c9654ldr x2, [sp+144]
    003c9658str x2, [sp+152]
    003c965cstr x0, [sp+192]
    003c9660str x1, [sp+200]
    003c9664ldr x1, [sp+416]
    003c9668ldr x0, [sp+184]
    003c966cbl regexp.(*machine).init
    003c9670ldr x3, [sp+408]
    003c9674ldr x1, [sp+192]
    003c9678ldr x2, [sp+200]
    003c967cldr x0, [sp+184]
    003c9680bl regexp.(*machine).match
    003c9684strb w0, [sp+119]
    003c9688tbnz w0, 0, 0x3c9690
    003c968cb 0x3c9780
    003c9690
    003c9690loc_3c9690:
    003c9690ldr x5, [sp+184]
    003c9694ldrsb x27, [x5]
    003c9698ldr x6, [x5+144]
    003c969cldr x7, [x5+152]
    003c96a0ldr x5, [x5+160]
    003c96a4str x6, [sp+240]
    003c96a8str x7, [sp+248]
    003c96acstr x5, [sp+256]
    003c96b0ldr x2, [sp+440]
    003c96b4ldr x0, [sp+424]
    003c96b8ldr x5, [sp+432]
    003c96bcstr x0, [sp+216]
    003c96c0str x5, [sp+224]
    003c96c4str x2, [sp+232]
    003c96c8ldr x6, [sp+248]
    003c96ccadd x1, x5, x6
    003c96d0str x1, [sp+128]
    003c96d4subs xzr, x2, x1
    003c96d8b.hs 0x3c96e0
    003c96dcb 0x3c96e8
    003c96e0
    003c96e0loc_3c96e0:
    003c96e0str x1, [sp+224]
    003c96e4b 0x3c9708
    003c96e8
    003c96e8loc_3c96e8:
    003c96e8ldr x3, [sp+248]
    003c96ecadrp x4, 0x22c000
    003c96f0add x4, x4, 3520
    003c96f4bl runtime.growslice
    003c96f8str x0, [sp+216]
    003c96fcstr x1, [sp+224]
    003c9700str x2, [sp+232]
    003c9704b 0x3c9708
    003c9708
    003c9708loc_3c9708:
    003c9708ldr x3, [sp+248]
    003c970cstr x3, [sp+120]
    003c9710ldr x3, [sp+128]
    003c9714ldr x4, [sp+248]
    003c9718sub x3, x3, x4
    003c971cldr x4, [sp+216]
    003c9720add x0, x4, x3, lsl #3
    003c9724str x0, [sp+208]
    003c9728ldr x3, [sp+120]
    003c972cubfm x2, x3, 61, 60
    003c9730ldr x1, [sp+240]
    003c9734bl runtime.memmove
    003c9738ldr x3, [sp+216]
    003c973cldr x4, [sp+224]
    003c9740ldr x5, [sp+232]
    003c9744str x3, [sp+424]
    003c9748str x4, [sp+432]
    003c974cstr x5, [sp+440]
    003c9750ldr x1, [sp+184]
    003c9754ldr x0, [sp+344]
    003c9758bl regexp.(*Regexp).put
    003c975cldr x0, [sp+424]
    003c9760ldr x1, [sp+432]
    003c9764ldr x2, [sp+440]
    003c9768str x0, [sp+160]
    003c976cstr x1, [sp+168]
    003c9770str x2, [sp+176]
    003c9774ldp x29, x30, [sp-8]
    003c9778add sp, sp, 336
    003c977cret x30
    003c9780
    003c9780loc_3c9780:
    003c9780ldr x1, [sp+184]
    003c9784ldr x0, [sp+344]
    003c9788bl regexp.(*Regexp).put
    003c978cstr xzr, [sp+160]
    003c9790stp xzr, xzr, [sp+168]
    003c9794mov x0, xzr
    003c9798mov x1, xzr
    003c979cmov x2, x1
    003c97a0ldp x29, x30, [sp-8]
    003c97a4add sp, sp, 336
    003c97a8ret x30
    003c97ac
    003c97acloc_3c97ac:
    003c97acstp x0, x1, [sp+8]
    003c97b0stp x2, x3, [sp+24]
    003c97b4stp x4, x5, [sp+40]
    003c97b8stp x6, x7, [sp+56]
    003c97bcstp x8, x9, [sp+72]
    003c97c0stp x10, x11, [sp+88]
    003c97c4str x12, [sp+104]
    003c97c8mov x3, x30
    003c97ccbl runtime.morestack_noctxt.abi0
    003c97d0ldp x0, x1, [sp+8]
    003c97d4ldp x2, x3, [sp+24]
    003c97d8ldp x4, x5, [sp+40]
    003c97dcldp x6, x7, [sp+56]
    003c97e0ldp x8, x9, [sp+72]
    003c97e4ldp x10, x11, [sp+88]
    003c97e8ldr x12, [sp+104]
    003c97ecb 0x3c93e0
    003c93e0
    003c97f0
    003c97f0regexp.onePassPrefix: ; void regexp.onePassPrefix(regexp/syntax.Prog * p)
    003c97f0ldr x16, [x28+16]
    003c97f4subs xzr, sp, x16
    003c97f8b.ls 0x3c9c6c
    003c97fcstr x30, [sp-128]!
    003c9800stur x29, [sp-8]
    003c9804sub x29, sp, 8
    003c9808str x0, [sp+136]
    003c980cstp xzr, xzr, [sp+48]
    003c9810strb wzr, [sp+27]
    003c9814str wzr, [sp+32]
    003c9818ldr x4, [sp+136]
    003c981cldrsb x27, [x4]
    003c9820ldr x1, [x4+8]
    003c9824ldr x4, [x4]
    003c9828ldr x5, [sp+136]
    003c982cldrsb x27, [x5]
    003c9830ldr x0, [x5+24]
    003c9834subs xzr, x1, x0
    003c9838b.hi 0x3c9840
    003c983cb 0x3c9c64
    003c9840
    003c9840loc_3c9840:
    003c9840add x5, x0, x0, lsl #2
    003c9844add x4, x4, x5, lsl #3
    003c9848str x4, [sp+64]
    003c984cldrsb x27, [x4]
    003c9850ldrb w4, [x4]
    003c9854subs wzr, w4, 3
    003c9858cset x4, ne
    003c985cstrb w4, [sp+30]
    003c9860b.ne 0x3c9868
    003c9864b 0x3c986c
    003c9868
    003c9868loc_3c9868:
    003c9868b 0x3c9888
    003c986c
    003c986cloc_3c986c:
    003c986cldr x4, [sp+64]
    003c9870ldrsb x27, [x4]
    003c9874ldr w4, [x4+8]
    003c9878ands wzr, w4, 4
    003c987ccset x4, eq
    003c9880strb w4, [sp+30]
    003c9884b 0x3c9888
    003c9888
    003c9888loc_3c9888:
    003c9888ldrb w4, [sp+30]
    003c988ctbnz w4, 0, 0x3c9894
    003c9890b 0x3c98d8
    003c9894
    003c9894loc_3c9894:
    003c9894stp xzr, xzr, [sp+48]
    003c9898ldr x4, [sp+64]
    003c989cldrsb x27, [x4]
    003c98a0ldrb w4, [x4]
    003c98a4subs wzr, w4, 4
    003c98a8cset x4, eq
    003c98acstrb w4, [sp+27]
    003c98b0ldr x4, [sp+136]
    003c98b4ldrsb x27, [x4]
    003c98b8ldr x3, [x4+24]
    003c98bcstr w3, [sp+32]
    003c98c0ldrb w2, [sp+27]
    003c98c4ldr x1, [sp+56]
    003c98c8ldr x0, [sp+48]
    003c98ccldur x29, [sp-8]
    003c98d0ldr x30, [sp], 128
    003c98d4ret x30
    003c98d8
    003c98d8loc_3c98d8:
    003c98d8ldr x2, [sp+64]
    003c98dcldrsb x27, [x2]
    003c98e0ldr w2, [x2+4]
    003c98e4str w2, [sp+32]
    003c98e8ldr x3, [sp+136]
    003c98ecldrsb x27, [x3]
    003c98f0ldr x1, [x3+8]
    003c98f4ldr x3, [x3]
    003c98f8mov x0, x2
    003c98fcsubs xzr, x0, x1
    003c9900b.lo 0x3c9908
    003c9904b 0x3c9c60
    003c9908
    003c9908loc_3c9908:
    003c9908add x2, x0, x0, lsl #2
    003c990cadd x2, x3, x2, lsl #3
    003c9910str x2, [sp+64]
    003c9914b 0x3c9918
    003c9918
    003c9918loc_3c9918:
    003c9918ldr x2, [sp+64]
    003c991cldrsb x27, [x2]
    003c9920ldrb w2, [x2]
    003c9924subs wzr, w2, 6
    003c9928b.eq 0x3c9930
    003c992cb 0x3c9974
    003c9930
    003c9930loc_3c9930:
    003c9930ldr x2, [sp+64]
    003c9934ldrsb x27, [x2]
    003c9938ldr w2, [x2+4]
    003c993cstr w2, [sp+32]
    003c9940ldr x3, [sp+136]
    003c9944ldrsb x27, [x3]
    003c9948ldr x1, [x3+8]
    003c994cldr x3, [x3]
    003c9950mov x0, x2
    003c9954subs xzr, x0, x1
    003c9958b.lo 0x3c9960
    003c995cb 0x3c9c5c
    003c9960
    003c9960loc_3c9960:
    003c9960add x2, x0, x0, lsl #2
    003c9964add x2, x3, x2, lsl #3
    003c9968str x2, [sp+64]
    003c996cb 0x3c9970
    003c9970
    003c9970loc_3c9970:
    003c9970b 0x3c9918
    003c9974
    003c9974loc_3c9974:
    003c9974ldr x0, [sp+64]
    003c9978bl regexp.iop
    003c997cstrb w0, [sp+29]
    003c9980ubfm x1, x0, 0, 7
    003c9984subs wzr, w1, 7
    003c9988cset x1, ne
    003c998cstrb w1, [sp+30]
    003c9990b.ne 0x3c9998
    003c9994b 0x3c999c
    003c9998
    003c9998loc_3c9998:
    003c9998b 0x3c99bc
    003c999c
    003c999cloc_3c999c:
    003c999cldr x4, [sp+64]
    003c99a0ldrsb x27, [x4]
    003c99a4ldr x4, [x4+24]
    003c99a8str x4, [sp+40]
    003c99acsubs xzr, x4, 1
    003c99b0cset x4, ne
    003c99b4strb w4, [sp+30]
    003c99b8b 0x3c99bc
    003c99bc
    003c99bcloc_3c99bc:
    003c99bcldrb w4, [sp+30]
    003c99c0tbnz w4, 0, 0x3c99c8
    003c99c4b 0x3c9a0c
    003c99c8
    003c99c8loc_3c99c8:
    003c99c8stp xzr, xzr, [sp+48]
    003c99ccldr x4, [sp+64]
    003c99d0ldrsb x27, [x4]
    003c99d4ldrb w4, [x4]
    003c99d8subs wzr, w4, 4
    003c99dccset x4, eq
    003c99e0strb w4, [sp+27]
    003c99e4ldr x4, [sp+136]
    003c99e8ldrsb x27, [x4]
    003c99ecldr x3, [x4+24]
    003c99f0str w3, [sp+32]
    003c99f4ldrb w2, [sp+27]
    003c99f8ldr x1, [sp+56]
    003c99fcldr x0, [sp+48]
    003c9a00ldur x29, [sp-8]
    003c9a04ldr x30, [sp], 128
    003c9a08ret x30
    003c9a0c
    003c9a0cloc_3c9a0c:
    003c9a0cstp xzr, xzr, [sp+72]
    003c9a10stp xzr, xzr, [sp+88]
    003c9a14b 0x3c9a18
    003c9a18
    003c9a18loc_3c9a18:
    003c9a18ldr x0, [sp+64]
    003c9a1cbl regexp.iop
    003c9a20strb w0, [sp+29]
    003c9a24ubfm x1, x0, 0, 7
    003c9a28subs wzr, w1, 7
    003c9a2ccset x1, eq
    003c9a30strb w1, [sp+31]
    003c9a34b.eq 0x3c9a3c
    003c9a38b 0x3c9a5c
    003c9a3c
    003c9a3cloc_3c9a3c:
    003c9a3cldr x2, [sp+64]
    003c9a40ldrsb x27, [x2]
    003c9a44ldr x2, [x2+24]
    003c9a48str x2, [sp+40]
    003c9a4csubs xzr, x2, 1
    003c9a50cset x2, eq
    003c9a54strb w2, [sp+31]
    003c9a58b 0x3c9a60
    003c9a5c
    003c9a5cloc_3c9a5c:
    003c9a5cb 0x3c9a60
    003c9a60
    003c9a60loc_3c9a60:
    003c9a60ldrb w2, [sp+31]
    003c9a64strb w2, [sp+28]
    003c9a68tbnz w2, 0, 0x3c9a70
    003c9a6cb 0x3c9a8c
    003c9a70
    003c9a70loc_3c9a70:
    003c9a70ldr x2, [sp+64]
    003c9a74ldrsb x27, [x2]
    003c9a78ldr w2, [x2+8]
    003c9a7cands wzr, w2, 1
    003c9a80cset x2, eq
    003c9a84strb w2, [sp+28]
    003c9a88b 0x3c9a90
    003c9a8c
    003c9a8cloc_3c9a8c:
    003c9a8cb 0x3c9a90
    003c9a90
    003c9a90loc_3c9a90:
    003c9a90ldrb w2, [sp+28]
    003c9a94strb w2, [sp+30]
    003c9a98tbnz w2, 0, 0x3c9aa0
    003c9a9cb 0x3c9ad4
    003c9aa0
    003c9aa0loc_3c9aa0:
    003c9aa0ldr x2, [sp+64]
    003c9aa4ldrsb x27, [x2]
    003c9aa8ldr x1, [x2+24]
    003c9aacldr x2, [x2+16]
    003c9ab0subs xzr, x1, 0
    003c9ab4b.hi 0x3c9abc
    003c9ab8b 0x3c9c54
    003c9abc
    003c9abcloc_3c9abc:
    003c9abcldrsw x2, [x2]
    003c9ac0movz x3, 65533
    003c9ac4subs wzr, w2, w3
    003c9ac8cset x2, ne
    003c9accstrb w2, [sp+30]
    003c9ad0b 0x3c9ad8
    003c9ad4
    003c9ad4loc_3c9ad4:
    003c9ad4b 0x3c9ad8
    003c9ad8
    003c9ad8loc_3c9ad8:
    003c9ad8ldrb w2, [sp+30]
    003c9adctbnz w2, 0, 0x3c9ae4
    003c9ae0b 0x3c9b60
    003c9ae4
    003c9ae4loc_3c9ae4:
    003c9ae4ldr x2, [sp+64]
    003c9ae8ldrsb x27, [x2]
    003c9aecldr x1, [x2+24]
    003c9af0ldr x2, [x2+16]
    003c9af4subs xzr, x1, 0
    003c9af8b.hi 0x3c9b00
    003c9afcb 0x3c9c4c
    003c9b00
    003c9b00loc_3c9b00:
    003c9b00ldrsw x1, [x2]
    003c9b04str w1, [sp+36]
    003c9b08add x0, sp, 72
    003c9b0cbl strings.(*Builder).WriteRune
    003c9b10ldr x2, [sp+64]
    003c9b14ldrsb x27, [x2]
    003c9b18ldr w2, [x2+4]
    003c9b1cstr w2, [sp+32]
    003c9b20ldr x2, [sp+136]
    003c9b24ldrsb x27, [x2]
    003c9b28ldr x1, [x2+8]
    003c9b2cldr x2, [x2]
    003c9b30ldr x3, [sp+64]
    003c9b34ldrsb x27, [x3]
    003c9b38ldr w3, [x3+4]
    003c9b3cmov x0, x3
    003c9b40subs xzr, x0, x1
    003c9b44b.lo 0x3c9b4c
    003c9b48b 0x3c9c48
    003c9b4c
    003c9b4cloc_3c9b4c:
    003c9b4cadd x1, x0, x0, lsl #2
    003c9b50add x1, x2, x1, lsl #3
    003c9b54str x1, [sp+64]
    003c9b58b 0x3c9b5c
    003c9b5c
    003c9b5cloc_3c9b5c:
    003c9b5cb 0x3c9a18
    003c9b60
    003c9b60loc_3c9b60:
    003c9b60ldr x2, [sp+64]
    003c9b64ldrsb x27, [x2]
    003c9b68ldrb w2, [x2]
    003c9b6csubs wzr, w2, 3
    003c9b70cset x2, eq
    003c9b74strb w2, [sp+28]
    003c9b78b.eq 0x3c9b80
    003c9b7cb 0x3c9b9c
    003c9b80
    003c9b80loc_3c9b80:
    003c9b80ldr x2, [sp+64]
    003c9b84ldrsb x27, [x2]
    003c9b88ldr w2, [x2+8]
    003c9b8cands wzr, w2, 8
    003c9b90cset x2, ne
    003c9b94strb w2, [sp+28]
    003c9b98b 0x3c9ba0
    003c9b9c
    003c9b9cloc_3c9b9c:
    003c9b9cb 0x3c9ba0
    003c9ba0
    003c9ba0loc_3c9ba0:
    003c9ba0ldrb w2, [sp+28]
    003c9ba4strb w2, [sp+31]
    003c9ba8tbnz w2, 0, 0x3c9bb0
    003c9bacb 0x3c9bf8
    003c9bb0
    003c9bb0loc_3c9bb0:
    003c9bb0ldr x2, [sp+136]
    003c9bb4ldrsb x27, [x2]
    003c9bb8ldr x1, [x2+8]
    003c9bbcldr x2, [x2]
    003c9bc0ldr x3, [sp+64]
    003c9bc4ldrsb x27, [x3]
    003c9bc8ldr w3, [x3+4]
    003c9bccmov x0, x3
    003c9bd0subs xzr, x0, x1
    003c9bd4b.lo 0x3c9bdc
    003c9bd8b 0x3c9c44
    003c9bdc
    003c9bdcloc_3c9bdc:
    003c9bdcadd x1, x0, x0, lsl #2
    003c9be0add x1, x2, x1, lsl #3
    003c9be4ldrb w1, [x1]
    003c9be8subs wzr, w1, 4
    003c9beccset x1, eq
    003c9bf0strb w1, [sp+31]
    003c9bf4b 0x3c9bfc
    003c9bf8
    003c9bf8loc_3c9bf8:
    003c9bf8b 0x3c9bfc
    003c9bfc
    003c9bfcloc_3c9bfc:
    003c9bfcldrb w1, [sp+31]
    003c9c00tbnz w1, 0, 0x3c9c08
    003c9c04b 0x3c9c14
    003c9c08
    003c9c08loc_3c9c08:
    003c9c08orr x1, xzr, 1
    003c9c0cstrb w1, [sp+27]
    003c9c10b 0x3c9c18
    003c9c14
    003c9c14loc_3c9c14:
    003c9c14b 0x3c9c18
    003c9c18
    003c9c18loc_3c9c18:
    003c9c18add x0, sp, 72
    003c9c1cbl strings.(*Builder).String
    003c9c20str x0, [sp+104]
    003c9c24str x1, [sp+112]
    003c9c28str x0, [sp+48]
    003c9c2cstr x1, [sp+56]
    003c9c30ldr w3, [sp+32]
    003c9c34ldrb w2, [sp+27]
    003c9c38ldur x29, [sp-8]
    003c9c3cldr x30, [sp], 128
    003c9c40ret x30
    003c9c44
    003c9c44loc_3c9c44:
    003c9c44bl runtime.panicIndex
    003c9c48
    003c9c48loc_3c9c48:
    003c9c48bl runtime.panicIndex
    003c9c4c
    003c9c4cloc_3c9c4c:
    003c9c4cmov x0, xzr
    003c9c50bl runtime.panicIndex
    003c9c54
    003c9c54loc_3c9c54:
    003c9c54mov x0, xzr
    003c9c58bl runtime.panicIndex
    003c9c5c
    003c9c5cloc_3c9c5c:
    003c9c5cbl runtime.panicIndex
    003c9c60
    003c9c60loc_3c9c60:
    003c9c60bl runtime.panicIndex
    003c9c64
    003c9c64loc_3c9c64:
    003c9c64bl runtime.panicIndex
    003c9c68hint
    003c9c6c
    003c9c6cloc_3c9c6c:
    003c9c6cstr x0, [sp+8]
    003c9c70mov x3, x30
    003c9c74bl runtime.morestack_noctxt.abi0
    003c9c78ldr x0, [sp+8]
    003c9c7cb 0x3c97f0
    003c97f0
    003c9c80
    003c9c80regexp.onePassNext: ; void regexp.onePassNext(regexp.onePassInst * i, int32 r)
    003c9c80ldr x16, [x28+16]
    003c9c84subs xzr, sp, x16
    003c9c88b.ls 0x3c9d44
    003c9c8cstr x30, [sp-64]!
    003c9c90stur x29, [sp-8]
    003c9c94sub x29, sp, 8
    003c9c98str x0, [sp+72]
    003c9c9cstr w1, [sp+80]
    003c9ca0str wzr, [sp+36]
    003c9ca4ldr x0, [sp+72]
    003c9ca8ldrsb x27, [x0]
    003c9cacstr x0, [sp+48]
    003c9cb0ldrsw x1, [sp+80]
    003c9cb4bl regexp/syntax.(*Inst).MatchRunePos
    003c9cb8str x0, [sp+40]
    003c9cbctbz x0, 63, 0x3c9cc4
    003c9cc0b 0x3c9cf4
    003c9cc4
    003c9cc4loc_3c9cc4:
    003c9cc4ldr x2, [sp+72]
    003c9cc8ldrsb x27, [x2]
    003c9cccldr x1, [x2+48]
    003c9cd0ldr x2, [x2+40]
    003c9cd4subs xzr, x0, x1
    003c9cd8b.lo 0x3c9ce0
    003c9cdcb 0x3c9d3c
    003c9ce0
    003c9ce0loc_3c9ce0:
    003c9ce0ldr w0, [x2+2*x0]
    003c9ce4str w0, [sp+36]
    003c9ce8ldur x29, [sp-8]
    003c9cecldr x30, [sp], 64
    003c9cf0ret x30
    003c9cf4
    003c9cf4loc_3c9cf4:
    003c9cf4ldr x1, [sp+72]
    003c9cf8ldrsb x27, [x1]
    003c9cfcldrb w1, [x1]
    003c9d00subs wzr, w1, 1
    003c9d04b.eq 0x3c9d0c
    003c9d08b 0x3c9d28
    003c9d0c
    003c9d0cloc_3c9d0c:
    003c9d0cldr x1, [sp+72]
    003c9d10ldrsb x27, [x1]
    003c9d14ldr w0, [x1+4]
    003c9d18str w0, [sp+36]
    003c9d1cldur x29, [sp-8]
    003c9d20ldr x30, [sp], 64
    003c9d24ret x30
    003c9d28
    003c9d28loc_3c9d28:
    003c9d28str wzr, [sp+36]
    003c9d2cmov x0, xzr
    003c9d30ldur x29, [sp-8]
    003c9d34ldr x30, [sp], 64
    003c9d38ret x30
    003c9d3c
    003c9d3cloc_3c9d3c:
    003c9d3cbl runtime.panicIndex
    003c9d40hint
    003c9d44
    003c9d44loc_3c9d44:
    003c9d44str x0, [sp+8]
    003c9d48str w1, [sp+16]
    003c9d4cmov x3, x30
    003c9d50bl runtime.morestack_noctxt.abi0
    003c9d54ldr x0, [sp+8]
    003c9d58ldrsw x1, [sp+16]
    003c9d5cb 0x3c9c80
    003c9c80
    003c9d60
    003c9d60regexp.iop: ; void regexp.iop(regexp/syntax.Inst * i)
    003c9d60str x30, [sp-32]!
    003c9d64stur x29, [sp-8]
    003c9d68sub x29, sp, 8
    003c9d6cstr x0, [sp+40]
    003c9d70strb wzr, [sp+21]
    003c9d74ldr x1, [sp+40]
    003c9d78ldrsb x27, [x1]
    003c9d7cldrb w1, [x1]
    003c9d80strb w1, [sp+22]
    003c9d84strb w1, [sp+23]
    003c9d88mov x2, x1
    003c9d8csubs wzr, w2, 8
    003c9d90b.hs 0x3c9d98
    003c9d94b 0x3c9db8
    003c9d98
    003c9d98loc_3c9d98:
    003c9d98subs wzr, w1, 10
    003c9d9cb.ls 0x3c9da4
    003c9da0b 0x3c9db4
    003c9da4
    003c9da4loc_3c9da4:
    003c9da4b 0x3c9da8
    003c9da8
    003c9da8loc_3c9da8:
    003c9da8orr x1, xzr, 7
    003c9dacstrb w1, [sp+22]
    003c9db0b 0x3c9dc0
    003c9db4
    003c9db4loc_3c9db4:
    003c9db4b 0x3c9dbc
    003c9db8
    003c9db8loc_3c9db8:
    003c9db8b 0x3c9dbc
    003c9dbc
    003c9dbcloc_3c9dbc:
    003c9dbcb 0x3c9dc0
    003c9dc0
    003c9dc0loc_3c9dc0:
    003c9dc0ldrb w0, [sp+22]
    003c9dc4strb w0, [sp+21]
    003c9dc8add x29, sp, 24
    003c9dccadd sp, sp, 32
    003c9dd0ret x30
    003c9dd4udf 0
    003c9dd8udf 0
    003c9ddcudf 0
    003c9d60
    003c9de0
    003c9de0regexp.(*queueOnePass).empty: ; void regexp.(*queueOnePass).empty(regexp.queueOnePass * q)
    003c9de0str x30, [sp-32]!
    003c9de4stur x29, [sp-8]
    003c9de8sub x29, sp, 8
    003c9decstr x0, [sp+40]
    003c9df0strb wzr, [sp+23]
    003c9df4ldr x1, [sp+40]
    003c9df8ldrsb x27, [x1]
    003c9dfcldr w1, [x1+52]
    003c9e00ldr x2, [sp+40]
    003c9e04ldrsb x27, [x2]
    003c9e08ldr w2, [x2+48]
    003c9e0csubs wzr, w2, w1
    003c9e10cset x0, ls
    003c9e14strb w0, [sp+23]
    003c9e18add x29, sp, 24
    003c9e1cadd sp, sp, 32
    003c9e20ret x30
    003c9e24udf 0
    003c9e28udf 0
    003c9e2cudf 0
    003c9de0
    003c9e30
    003c9e30regexp.(*queueOnePass).next: ; void regexp.(*queueOnePass).next(regexp.queueOnePass * q)
    003c9e30ldr x16, [x28+16]
    003c9e34subs xzr, sp, x16
    003c9e38b.ls 0x3c9ebc
    003c9e3cstr x30, [sp-48]!
    003c9e40stur x29, [sp-8]
    003c9e44sub x29, sp, 8
    003c9e48str x0, [sp+56]
    003c9e4cstr wzr, [sp+36]
    003c9e50ldr x2, [sp+56]
    003c9e54ldrsb x27, [x2]
    003c9e58ldr x1, [x2+32]
    003c9e5cldr x2, [x2+24]
    003c9e60ldr x3, [sp+56]
    003c9e64ldrsb x27, [x3]
    003c9e68ldr w3, [x3+52]
    003c9e6cmov x0, x3
    003c9e70subs xzr, x0, x1
    003c9e74b.lo 0x3c9e7c
    003c9e78b 0x3c9eb4
    003c9e7c
    003c9e7cloc_3c9e7c:
    003c9e7cubfm x1, x3, 62, 31
    003c9e80ldr w1, [x2+x1]
    003c9e84str w1, [sp+36]
    003c9e88ldr x1, [sp+56]
    003c9e8cldrsb x27, [x1]
    003c9e90ldr x2, [sp+56]
    003c9e94ldrsb x27, [x2]
    003c9e98ldr w2, [x2+52]
    003c9e9cadd x2, x2, 1
    003c9ea0str w2, [x1+52]
    003c9ea4ldr w0, [sp+36]
    003c9ea8ldur x29, [sp-8]
    003c9eacldr x30, [sp], 48
    003c9eb0ret x30
    003c9eb4
    003c9eb4loc_3c9eb4:
    003c9eb4bl runtime.panicIndex
    003c9eb8hint
    003c9ebc
    003c9ebcloc_3c9ebc:
    003c9ebcstr x0, [sp+8]
    003c9ec0mov x3, x30
    003c9ec4bl runtime.morestack_noctxt.abi0
    003c9ec8ldr x0, [sp+8]
    003c9eccb 0x3c9e30
    003c9e30
    003c9ed0
    003c9ed0regexp.(*queueOnePass).clear: ; void regexp.(*queueOnePass).clear(regexp.queueOnePass * q)
    003c9ed0str x0, [sp+8]
    003c9ed4ldrsb x27, [x0]
    003c9ed8str wzr, [x0+48]
    003c9edcldr x0, [sp+8]
    003c9ee0ldrsb x27, [x0]
    003c9ee4str wzr, [x0+52]
    003c9ee8ret x30
    003c9eecudf 0
    003c9ed0
    003c9ef0
    003c9ef0regexp.(*queueOnePass).contains: ; void regexp.(*queueOnePass).contains(regexp.queueOnePass * q, uint32 u)
    003c9ef0ldr x16, [x28+16]
    003c9ef4subs xzr, sp, x16
    003c9ef8b.ls 0x3ca024
    003c9efcstr x30, [sp-48]!
    003c9f00stur x29, [sp-8]
    003c9f04sub x29, sp, 8
    003c9f08str x0, [sp+56]
    003c9f0cstr w1, [sp+64]
    003c9f10strb wzr, [sp+30]
    003c9f14ldr x2, [sp+56]
    003c9f18ldrsb x27, [x2]
    003c9f1cldr x2, [x2+8]
    003c9f20str x2, [sp+32]
    003c9f24ldr w3, [sp+64]
    003c9f28subs wzr, w2, w3
    003c9f2cb.ls 0x3c9f34
    003c9f30b 0x3c9f48
    003c9f34
    003c9f34loc_3c9f34:
    003c9f34strb wzr, [sp+30]
    003c9f38mov x0, xzr
    003c9f3cldur x29, [sp-8]
    003c9f40ldr x30, [sp], 48
    003c9f44ret x30
    003c9f48
    003c9f48loc_3c9f48:
    003c9f48ldrsb x27, [x0]
    003c9f4cldr x1, [x0+8]
    003c9f50ldr x2, [x0]
    003c9f54ldr w3, [sp+64]
    003c9f58mov x4, x3
    003c9f5csubs xzr, x4, x1
    003c9f60b.lo 0x3c9f68
    003c9f64b 0x3ca018
    003c9f68
    003c9f68loc_3c9f68:
    003c9f68ldrsb x27, [x0]
    003c9f6cubfm x3, x3, 62, 31
    003c9f70ldr w2, [x2+x3]
    003c9f74ldr w3, [x0+48]
    003c9f78subs wzr, w2, w3
    003c9f7ccset x2, lo
    003c9f80strb w2, [sp+31]
    003c9f84b.lo 0x3c9f8c
    003c9f88b 0x3c9ff4
    003c9f8c
    003c9f8cloc_3c9f8c:
    003c9f8cldr x2, [sp+56]
    003c9f90ldrsb x27, [x2]
    003c9f94ldr x1, [x2+32]
    003c9f98ldr x2, [x2+24]
    003c9f9cldr x3, [sp+56]
    003c9fa0ldrsb x27, [x3]
    003c9fa4ldr x4, [x3+8]
    003c9fa8ldr x3, [x3]
    003c9facldr w5, [sp+64]
    003c9fb0mov x0, x5
    003c9fb4subs xzr, x0, x4
    003c9fb8b.lo 0x3c9fc0
    003c9fbcb 0x3ca010
    003c9fc0
    003c9fc0loc_3c9fc0:
    003c9fc0ubfm x4, x5, 62, 31
    003c9fc4ldr w3, [x3+x4]
    003c9fc8mov x0, x3
    003c9fccsubs xzr, x0, x1
    003c9fd0b.lo 0x3c9fd8
    003c9fd4b 0x3ca00c
    003c9fd8
    003c9fd8loc_3c9fd8:
    003c9fd8ubfm x1, x3, 62, 31
    003c9fdcldr w1, [x2+x1]
    003c9fe0ldr w2, [sp+64]
    003c9fe4subs wzr, w1, w2
    003c9fe8cset x1, eq
    003c9fecstrb w1, [sp+31]
    003c9ff0b 0x3c9ff8
    003c9ff4
    003c9ff4loc_3c9ff4:
    003c9ff4b 0x3c9ff8
    003c9ff8
    003c9ff8loc_3c9ff8:
    003c9ff8ldrb w0, [sp+31]
    003c9ffcstrb w0, [sp+30]
    003ca000ldur x29, [sp-8]
    003ca004ldr x30, [sp], 48
    003ca008ret x30
    003ca00c
    003ca00cloc_3ca00c:
    003ca00cbl runtime.panicIndex
    003ca010
    003ca010loc_3ca010:
    003ca010mov x1, x4
    003ca014bl runtime.panicIndex
    003ca018
    003ca018loc_3ca018:
    003ca018mov x0, x4
    003ca01cbl runtime.panicIndex
    003ca020hint
    003ca024
    003ca024loc_3ca024:
    003ca024str x0, [sp+8]
    003ca028str w1, [sp+16]
    003ca02cmov x3, x30
    003ca030bl runtime.morestack_noctxt.abi0
    003ca034ldr x0, [sp+8]
    003ca038ldr w1, [sp+16]
    003ca03cb 0x3c9ef0
    003c9ef0
    003ca040
    003ca040regexp.(*queueOnePass).insert: ; void regexp.(*queueOnePass).insert(regexp.queueOnePass * q, uint32 u)
    003ca040ldr x16, [x28+16]
    003ca044subs xzr, sp, x16
    003ca048b.ls 0x3ca094
    003ca04cstr x30, [sp-48]!
    003ca050stur x29, [sp-8]
    003ca054sub x29, sp, 8
    003ca058str x0, [sp+56]
    003ca05cstr w1, [sp+64]
    003ca060ldr x0, [sp+56]
    003ca064bl regexp.(*queueOnePass).contains
    003ca068strb w0, [sp+39]
    003ca06ctbnz w0, 0, 0x3ca074
    003ca070b 0x3ca078
    003ca074
    003ca074loc_3ca074:
    003ca074b 0x3ca088
    003ca078
    003ca078loc_3ca078:
    003ca078ldr w1, [sp+64]
    003ca07cldr x0, [sp+56]
    003ca080bl regexp.(*queueOnePass).insertNew
    003ca084b 0x3ca088
    003ca088
    003ca088loc_3ca088:
    003ca088ldur x29, [sp-8]
    003ca08cldr x30, [sp], 48
    003ca090ret x30
    003ca094
    003ca094loc_3ca094:
    003ca094str x0, [sp+8]
    003ca098str w1, [sp+16]
    003ca09cmov x3, x30
    003ca0a0bl runtime.morestack_noctxt.abi0
    003ca0a4ldr x0, [sp+8]
    003ca0a8ldr w1, [sp+16]
    003ca0acb 0x3ca040
    003ca040
    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