File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..