File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
003cdf00
003cdf00regexp.(*Regexp).get: ; void regexp.(*Regexp).get(regexp.Regexp * re)
003cdf00ldr x16, [x28+16]
003cdf04sub x17, sp, 256
003cdf08subs xzr, x17, x16
003cdf0cb.ls 0x3ce458
003cdf10sub x20, sp, 384
003cdf14stp x29, x30, [x20-8]
003cdf18add sp, x20, 0
003cdf1csub x29, sp, 8
003cdf20str x0, [sp+392]
003cdf24str xzr, [sp+112]
003cdf28ldr x2, [sp+392]
003cdf2cldrsb x27, [x2]
003cdf30ldr x0, [x2+120]
003cdf34subs xzr, x0, 5
003cdf38b.lo 0x3cdf40
003cdf3cb 0x3ce44c
003cdf40
003cdf40loc_3cdf40:
003cdf40add x1, x0, x0, lsl #2
003cdf44adrp x2, 0x657000
003cdf48add x2, x2, 1056
003cdf4cadd x0, x2, x1, lsl #3
003cdf50str x0, [sp+272]
003cdf54bl sync.(*Pool).Get
003cdf58str x0, [sp+144]
003cdf5cstr x1, [sp+152]
003cdf60str xzr, [sp+136]
003cdf64ldr x1, [sp+144]
003cdf68ldr x2, [sp+152]
003cdf6cadrp x3, 0x286000
003cdf70add x3, x3, 1792
003cdf74subs xzr, x1, x3
003cdf78b.eq 0x3cdf80
003cdf7cb 0x3cdf88
003cdf80
003cdf80loc_3cdf80:
003cdf80orr x0, xzr, 1
003cdf84b 0x3cdf94
003cdf88
003cdf88loc_3cdf88:
003cdf88mov x0, xzr
003cdf8cmov x2, xzr
003cdf90b 0x3cdf94
003cdf94
003cdf94loc_3cdf94:
003cdf94str x2, [sp+136]
003cdf98strb w0, [sp+47]
003cdf9cldr x3, [sp+136]
003cdfa0str x3, [sp+160]
003cdfa4ldrb w3, [sp+47]
003cdfa8strb w3, [sp+46]
003cdfacldr x3, [sp+160]
003cdfb0str x3, [sp+128]
003cdfb4ldrb w3, [sp+46]
003cdfb8strb w3, [sp+45]
003cdfbctbnz w3, 0, 0x3cdfc4
003cdfc0b 0x3cdfc8
003cdfc4
003cdfc4loc_3cdfc4:
003cdfc4b 0x3cdfdc
003cdfc8
003cdfc8loc_3cdfc8:
003cdfc8adrp x0, 0x2be000
003cdfccadd x0, x0, 2400
003cdfd0bl runtime.newobject
003cdfd4str x0, [sp+128]
003cdfd8b 0x3cdfdc
003cdfdc
003cdfdcloc_3cdfdc:
003cdfdcldr x3, [sp+128]
003cdfe0ldrsb x27, [x3]
003cdfe4ldr x4, [sp+392]
003cdfe8adrp x27, 0x67e000
003cdfecldr w5, [x27+3056]
003cdff0cbz w5, 0x3cdff8
003cdff4b 0x3cdffc
003cdff8
003cdff8loc_3cdff8:
003cdff8b 0x3ce010
003cdffc
003cdffcloc_3cdffc:
003cdffcbl runtime.gcWriteBarrier2
003ce000str x4, [x25]
003ce004ldr x5, [x3]
003ce008str x5, [x25+8]
003ce00cb 0x3ce010
003ce010
003ce010loc_3ce010:
003ce010str x4, [x3]
003ce014ldr x3, [sp+128]
003ce018ldrsb x27, [x3]
003ce01cldr x4, [sp+392]
003ce020ldrsb x27, [x4]
003ce024ldr x4, [x4+16]
003ce028adrp x27, 0x67d000
003ce02cldr w5, [x27+3056]
003ce030cbz w5, 0x3ce038
003ce034b 0x3ce03c
003ce038
003ce038loc_3ce038:
003ce038b 0x3ce050
003ce03c
003ce03cloc_3ce03c:
003ce03cbl runtime.gcWriteBarrier2
003ce040str x4, [x25]
003ce044ldr x5, [x3+8]
003ce048str x5, [x25+8]
003ce04cb 0x3ce050
003ce050
003ce050loc_3ce050:
003ce050str x4, [x3+8]
003ce054ldr x3, [sp+128]
003ce058ldrsb x27, [x3]
003ce05cldr x3, [x3+160]
003ce060str x3, [sp+104]
003ce064ldr x4, [sp+392]
003ce068ldrsb x27, [x4]
003ce06cldr x4, [x4+128]
003ce070subs xzr, x3, x4
003ce074b.lt 0x3ce07c
003ce078b 0x3ce134
003ce07c
003ce07cloc_3ce07c:
003ce07cldr x3, [sp+392]
003ce080ldrsb x27, [x3]
003ce084ldr x1, [x3+128]
003ce088str x1, [sp+96]
003ce08cldr x3, [sp+392]
003ce090ldrsb x27, [x3]
003ce094ldr x2, [x3+128]
003ce098str x2, [sp+88]
003ce09cadrp x0, 0x227000
003ce0a0add x0, x0, 3520
003ce0a4bl runtime.makeslice
003ce0a8ldr x3, [sp+392]
003ce0acldrsb x27, [x3]
003ce0b0ldr x3, [x3+128]
003ce0b4ldr x4, [sp+392]
003ce0b8ldrsb x27, [x4]
003ce0bcldr x4, [x4+128]
003ce0c0str x0, [sp+352]
003ce0c4str x3, [sp+360]
003ce0c8str x4, [sp+368]
003ce0ccldr x5, [sp+128]
003ce0d0ldrsb x27, [x5]
003ce0d4str x3, [x5+152]
003ce0d8str x4, [x5+160]
003ce0dcadrp x27, 0x67d000
003ce0e0ldr w3, [x27+3056]
003ce0e4cbz w3, 0x3ce0ec
003ce0e8b 0x3ce0f0
003ce0ec
003ce0ecloc_3ce0ec:
003ce0ecb 0x3ce104
003ce0f0
003ce0f0loc_3ce0f0:
003ce0f0bl runtime.gcWriteBarrier2
003ce0f4str x0, [x25]
003ce0f8ldr x3, [x5+144]
003ce0fcstr x3, [x25+8]
003ce100b 0x3ce104
003ce104
003ce104loc_3ce104:
003ce104str x0, [x5+144]
003ce108ldr x3, [sp+128]
003ce10cldrsb x27, [x3]
003ce110ldr x4, [x3+120]
003ce114ldr x5, [x3+112]
003ce118ldr x3, [x3+128]
003ce11cstr x5, [sp+328]
003ce120str x4, [sp+336]
003ce124str x3, [sp+344]
003ce128str xzr, [sp+80]
003ce12cstr x4, [sp+72]
003ce130b 0x3ce384
003ce134
003ce134loc_3ce134:
003ce134b 0x3ce138
003ce138
003ce138loc_3ce138:
003ce138ldr x3, [sp+392]
003ce13cldrsb x27, [x3]
003ce140ldr x0, [x3+120]
003ce144subs xzr, x0, 5
003ce148b.lo 0x3ce150
003ce14cb 0x3ce37c
003ce150
003ce150loc_3ce150:
003ce150adrp x3, 0x5f4000
003ce154add x3, x3, 2592
003ce158ldr x3, [x3+3*x0]
003ce15cstr x3, [sp+48]
003ce160cbz x3, 0x3ce168
003ce164b 0x3ce184
003ce168
003ce168loc_3ce168:
003ce168ldr x3, [sp+392]
003ce16cldrsb x27, [x3]
003ce170ldr x3, [x3+16]
003ce174ldrsb x27, [x3]
003ce178ldr x3, [x3+8]
003ce17cstr x3, [sp+48]
003ce180b 0x3ce188
003ce184
003ce184loc_3ce184:
003ce184b 0x3ce188
003ce188
003ce188loc_3ce188:
003ce188ldr x3, [sp+128]
003ce18cldrsb x27, [x3]
003ce190ldr x3, [x3+24]
003ce194str x3, [sp+104]
003ce198ldr x4, [sp+48]
003ce19csubs xzr, x3, x4
003ce1a0b.lt 0x3ce1a8
003ce1a4b 0x3ce364
003ce1a8
003ce1a8loc_3ce1a8:
003ce1a8ldr x2, [sp+48]
003ce1acldr x1, [sp+48]
003ce1b0adrp x0, 0x227000
003ce1b4add x0, x0, 3328
003ce1b8bl runtime.makeslice
003ce1bcldr x3, [sp+48]
003ce1c0ldr x4, [sp+48]
003ce1c4str x0, [sp+304]
003ce1c8str x3, [sp+312]
003ce1ccstr x4, [sp+320]
003ce1d0ldr x2, [sp+48]
003ce1d4adrp x0, 0x274000
003ce1d8add x0, x0, 992
003ce1dcmov x1, xzr
003ce1e0bl runtime.makeslice
003ce1e4ldr x3, [sp+48]
003ce1e8str x0, [sp+280]
003ce1ecstr xzr, [sp+288]
003ce1f0str x3, [sp+296]
003ce1f4stp xzr, xzr, [sp+224]
003ce1f8stp xzr, xzr, [sp+240]
003ce1fcstp xzr, xzr, [sp+256]
003ce200ldr x3, [sp+304]
003ce204ldr x4, [sp+312]
003ce208ldr x5, [sp+320]
003ce20cstr x3, [sp+224]
003ce210str x4, [sp+232]
003ce214str x5, [sp+240]
003ce218ldr x3, [sp+280]
003ce21cldr x4, [sp+288]
003ce220ldr x5, [sp+296]
003ce224str x3, [sp+248]
003ce228str x4, [sp+256]
003ce22cstr x5, [sp+264]
003ce230ldr x3, [sp+128]
003ce234ldrsb x27, [x3]
003ce238add x1, x3, 16
003ce23cadrp x27, 0x67d000
003ce240ldr w4, [x27+3056]
003ce244cbz w4, 0x3ce24c
003ce248b 0x3ce250
003ce24c
003ce24cloc_3ce24c:
003ce24cb 0x3ce26c
003ce250
003ce250loc_3ce250:
003ce250str x3, [sp+168]
003ce254adrp x0, 0x274000
003ce258add x0, x0, 1152
003ce25cadd x2, sp, 224
003ce260bl runtime.wbMove
003ce264ldr x3, [sp+168]
003ce268b 0x3ce26c
003ce26c
003ce26cloc_3ce26c:
003ce26cldp x4, x5, [sp+224]
003ce270ldp x6, x7, [sp+240]
003ce274ldp x8, x9, [sp+256]
003ce278stp x4, x5, [x3+16]
003ce27cstp x6, x7, [x3+32]
003ce280stp x8, x9, [x3+48]
003ce284ldr x2, [sp+48]
003ce288ldr x1, [sp+48]
003ce28cadrp x0, 0x227000
003ce290add x0, x0, 3328
003ce294bl runtime.makeslice
003ce298ldr x3, [sp+48]
003ce29cldr x4, [sp+48]
003ce2a0str x0, [sp+304]
003ce2a4str x3, [sp+312]
003ce2a8str x4, [sp+320]
003ce2acldr x2, [sp+48]
003ce2b0adrp x0, 0x274000
003ce2b4add x0, x0, 992
003ce2b8mov x1, xzr
003ce2bcbl runtime.makeslice
003ce2c0ldr x3, [sp+48]
003ce2c4str x0, [sp+280]
003ce2c8str xzr, [sp+288]
003ce2ccstr x3, [sp+296]
003ce2d0stp xzr, xzr, [sp+176]
003ce2d4stp xzr, xzr, [sp+192]
003ce2d8stp xzr, xzr, [sp+208]
003ce2dcldr x3, [sp+304]
003ce2e0ldr x4, [sp+312]
003ce2e4ldr x5, [sp+320]
003ce2e8str x3, [sp+176]
003ce2ecstr x4, [sp+184]
003ce2f0str x5, [sp+192]
003ce2f4ldr x3, [sp+280]
003ce2f8ldr x4, [sp+288]
003ce2fcldr x5, [sp+296]
003ce300str x3, [sp+200]
003ce304str x4, [sp+208]
003ce308str x5, [sp+216]
003ce30cldr x3, [sp+128]
003ce310ldrsb x27, [x3]
003ce314add x1, x3, 64
003ce318adrp x27, 0x67d000
003ce31cldr w4, [x27+3056]
003ce320cbz w4, 0x3ce328
003ce324b 0x3ce32c
003ce328
003ce328loc_3ce328:
003ce328b 0x3ce348
003ce32c
003ce32cloc_3ce32c:
003ce32cstr x3, [sp+168]
003ce330adrp x0, 0x274000
003ce334add x0, x0, 1152
003ce338add x2, sp, 176
003ce33cbl runtime.wbMove
003ce340ldr x3, [sp+168]
003ce344b 0x3ce348
003ce348
003ce348loc_3ce348:
003ce348ldp x1, x2, [sp+176]
003ce34cldp x4, x5, [sp+192]
003ce350ldp x6, x7, [sp+208]
003ce354stp x1, x2, [x3+64]
003ce358stp x4, x5, [x3+80]
003ce35cstp x6, x7, [x3+96]
003ce360b 0x3ce368
003ce364
003ce364loc_3ce364:
003ce364b 0x3ce368
003ce368
003ce368loc_3ce368:
003ce368ldr x0, [sp+128]
003ce36cstr x0, [sp+112]
003ce370ldp x29, x30, [sp-8]
003ce374add sp, sp, 384
003ce378ret x30
003ce37c
003ce37cloc_3ce37c:
003ce37cmovz x1, 5
003ce380bl runtime.panicIndex
003ce384
003ce384loc_3ce384:
003ce384ldr x3, [sp+72]
003ce388ldr x4, [sp+80]
003ce38csubs xzr, x3, x4
003ce390b.gt 0x3ce398
003ce394b 0x3ce448
003ce398
003ce398loc_3ce398:
003ce398ldr x3, [sp+80]
003ce39cldr x4, [sp+328]
003ce3a0ldr x3, [x4+3*x3]
003ce3a4str x3, [sp+120]
003ce3a8ldr x3, [sp+392]
003ce3acldrsb x27, [x3]
003ce3b0ldr x1, [x3+128]
003ce3b4str x1, [sp+64]
003ce3b8ldr x3, [sp+392]
003ce3bcldrsb x27, [x3]
003ce3c0ldr x2, [x3+128]
003ce3c4str x2, [sp+56]
003ce3c8adrp x0, 0x227000
003ce3ccadd x0, x0, 3520
003ce3d0bl runtime.makeslice
003ce3d4ldr x3, [sp+392]
003ce3d8ldrsb x27, [x3]
003ce3dcldr x3, [x3+128]
003ce3e0ldr x4, [sp+392]
003ce3e4ldrsb x27, [x4]
003ce3e8ldr x4, [x4+128]
003ce3ecstr x0, [sp+352]
003ce3f0str x3, [sp+360]
003ce3f4str x4, [sp+368]
003ce3f8ldr x5, [sp+120]
003ce3fcldrsb x27, [x5]
003ce400str x3, [x5+16]
003ce404str x4, [x5+24]
003ce408adrp x27, 0x67d000
003ce40cldr w3, [x27+3056]
003ce410cbz w3, 0x3ce418
003ce414b 0x3ce41c
003ce418
003ce418loc_3ce418:
003ce418b 0x3ce430
003ce41c
003ce41cloc_3ce41c:
003ce41cbl runtime.gcWriteBarrier2
003ce420str x0, [x25]
003ce424ldr x3, [x5+8]
003ce428str x3, [x25+8]
003ce42cb 0x3ce430
003ce430
003ce430loc_3ce430:
003ce430str x0, [x5+8]
003ce434b 0x3ce438
003ce438
003ce438loc_3ce438:
003ce438ldr x3, [sp+80]
003ce43cadd x3, x3, 1
003ce440str x3, [sp+80]
003ce444b 0x3ce384
003ce448
003ce448loc_3ce448:
003ce448b 0x3ce138
003ce44c
003ce44cloc_3ce44c:
003ce44cmovz x1, 5
003ce450bl runtime.panicIndex
003ce454hint
003ce458
003ce458loc_3ce458:
003ce458str x0, [sp+8]
003ce45cmov x3, x30
003ce460bl runtime.morestack_noctxt.abi0
003ce464ldr x0, [sp+8]
003ce468b 0x3cdf00
003ce46cudf 0
003cdf00
003cdf00regexp.(*Regexp).get: ; void regexp.(*Regexp).get(regexp.Regexp * re)
003cdf00ldr x16, [x28+16]
003cdf04sub x17, sp, 256
003cdf08subs xzr, x17, x16
003cdf0cb.ls 0x3ce458
003cdf10sub x20, sp, 384
003cdf14stp x29, x30, [x20-8]
003cdf18add sp, x20, 0
003cdf1csub x29, sp, 8
003cdf20str x0, [sp+392]
003cdf24str xzr, [sp+112]
003cdf28ldr x2, [sp+392]
003cdf2cldrsb x27, [x2]
003cdf30ldr x0, [x2+120]
003cdf34subs xzr, x0, 5
003cdf38b.lo 0x3cdf40
003cdf3cb 0x3ce44c
003cdf40
003cdf40loc_3cdf40:
003cdf40add x1, x0, x0, lsl #2
003cdf44adrp x2, 0x657000
003cdf48add x2, x2, 1056
003cdf4cadd x0, x2, x1, lsl #3
003cdf50str x0, [sp+272]
003cdf54bl sync.(*Pool).Get
003cdf58str x0, [sp+144]
003cdf5cstr x1, [sp+152]
003cdf60str xzr, [sp+136]
003cdf64ldr x1, [sp+144]
003cdf68ldr x2, [sp+152]
003cdf6cadrp x3, 0x286000
003cdf70add x3, x3, 1792
003cdf74subs xzr, x1, x3
003cdf78b.eq 0x3cdf80
003cdf7cb 0x3cdf88
003cdf80
003cdf80loc_3cdf80:
003cdf80orr x0, xzr, 1
003cdf84b 0x3cdf94
003cdf88
003cdf88loc_3cdf88:
003cdf88mov x0, xzr
003cdf8cmov x2, xzr
003cdf90b 0x3cdf94
003cdf94
003cdf94loc_3cdf94:
003cdf94str x2, [sp+136]
003cdf98strb w0, [sp+47]
003cdf9cldr x3, [sp+136]
003cdfa0str x3, [sp+160]
003cdfa4ldrb w3, [sp+47]
003cdfa8strb w3, [sp+46]
003cdfacldr x3, [sp+160]
003cdfb0str x3, [sp+128]
003cdfb4ldrb w3, [sp+46]
003cdfb8strb w3, [sp+45]
003cdfbctbnz w3, 0, 0x3cdfc4
003cdfc0b 0x3cdfc8
003cdfc4
003cdfc4loc_3cdfc4:
003cdfc4b 0x3cdfdc
003cdfc8
003cdfc8loc_3cdfc8:
003cdfc8adrp x0, 0x2be000
003cdfccadd x0, x0, 2400
003cdfd0bl runtime.newobject
003cdfd4str x0, [sp+128]
003cdfd8b 0x3cdfdc
003cdfdc
003cdfdcloc_3cdfdc:
003cdfdcldr x3, [sp+128]
003cdfe0ldrsb x27, [x3]
003cdfe4ldr x4, [sp+392]
003cdfe8adrp x27, 0x67e000
003cdfecldr w5, [x27+3056]
003cdff0cbz w5, 0x3cdff8
003cdff4b 0x3cdffc
003cdff8
003cdff8loc_3cdff8:
003cdff8b 0x3ce010
003cdffc
003cdffcloc_3cdffc:
003cdffcbl runtime.gcWriteBarrier2
003ce000str x4, [x25]
003ce004ldr x5, [x3]
003ce008str x5, [x25+8]
003ce00cb 0x3ce010
003ce010
003ce010loc_3ce010:
003ce010str x4, [x3]
003ce014ldr x3, [sp+128]
003ce018ldrsb x27, [x3]
003ce01cldr x4, [sp+392]
003ce020ldrsb x27, [x4]
003ce024ldr x4, [x4+16]
003ce028adrp x27, 0x67d000
003ce02cldr w5, [x27+3056]
003ce030cbz w5, 0x3ce038
003ce034b 0x3ce03c
003ce038
003ce038loc_3ce038:
003ce038b 0x3ce050
003ce03c
003ce03cloc_3ce03c:
003ce03cbl runtime.gcWriteBarrier2
003ce040str x4, [x25]
003ce044ldr x5, [x3+8]
003ce048str x5, [x25+8]
003ce04cb 0x3ce050
003ce050
003ce050loc_3ce050:
003ce050str x4, [x3+8]
003ce054ldr x3, [sp+128]
003ce058ldrsb x27, [x3]
003ce05cldr x3, [x3+160]
003ce060str x3, [sp+104]
003ce064ldr x4, [sp+392]
003ce068ldrsb x27, [x4]
003ce06cldr x4, [x4+128]
003ce070subs xzr, x3, x4
003ce074b.lt 0x3ce07c
003ce078b 0x3ce134
003ce07c
003ce07cloc_3ce07c:
003ce07cldr x3, [sp+392]
003ce080ldrsb x27, [x3]
003ce084ldr x1, [x3+128]
003ce088str x1, [sp+96]
003ce08cldr x3, [sp+392]
003ce090ldrsb x27, [x3]
003ce094ldr x2, [x3+128]
003ce098str x2, [sp+88]
003ce09cadrp x0, 0x227000
003ce0a0add x0, x0, 3520
003ce0a4bl runtime.makeslice
003ce0a8ldr x3, [sp+392]
003ce0acldrsb x27, [x3]
003ce0b0ldr x3, [x3+128]
003ce0b4ldr x4, [sp+392]
003ce0b8ldrsb x27, [x4]
003ce0bcldr x4, [x4+128]
003ce0c0str x0, [sp+352]
003ce0c4str x3, [sp+360]
003ce0c8str x4, [sp+368]
003ce0ccldr x5, [sp+128]
003ce0d0ldrsb x27, [x5]
003ce0d4str x3, [x5+152]
003ce0d8str x4, [x5+160]
003ce0dcadrp x27, 0x67d000
003ce0e0ldr w3, [x27+3056]
003ce0e4cbz w3, 0x3ce0ec
003ce0e8b 0x3ce0f0
003ce0ec
003ce0ecloc_3ce0ec:
003ce0ecb 0x3ce104
003ce0f0
003ce0f0loc_3ce0f0:
003ce0f0bl runtime.gcWriteBarrier2
003ce0f4str x0, [x25]
003ce0f8ldr x3, [x5+144]
003ce0fcstr x3, [x25+8]
003ce100b 0x3ce104
003ce104
003ce104loc_3ce104:
003ce104str x0, [x5+144]
003ce108ldr x3, [sp+128]
003ce10cldrsb x27, [x3]
003ce110ldr x4, [x3+120]
003ce114ldr x5, [x3+112]
003ce118ldr x3, [x3+128]
003ce11cstr x5, [sp+328]
003ce120str x4, [sp+336]
003ce124str x3, [sp+344]
003ce128str xzr, [sp+80]
003ce12cstr x4, [sp+72]
003ce130b 0x3ce384
003ce134
003ce134loc_3ce134:
003ce134b 0x3ce138
003ce138
003ce138loc_3ce138:
003ce138ldr x3, [sp+392]
003ce13cldrsb x27, [x3]
003ce140ldr x0, [x3+120]
003ce144subs xzr, x0, 5
003ce148b.lo 0x3ce150
003ce14cb 0x3ce37c
003ce150
003ce150loc_3ce150:
003ce150adrp x3, 0x5f4000
003ce154add x3, x3, 2592
003ce158ldr x3, [x3+3*x0]
003ce15cstr x3, [sp+48]
003ce160cbz x3, 0x3ce168
003ce164b 0x3ce184
003ce168
003ce168loc_3ce168:
003ce168ldr x3, [sp+392]
003ce16cldrsb x27, [x3]
003ce170ldr x3, [x3+16]
003ce174ldrsb x27, [x3]
003ce178ldr x3, [x3+8]
003ce17cstr x3, [sp+48]
003ce180b 0x3ce188
003ce184
003ce184loc_3ce184:
003ce184b 0x3ce188
003ce188
003ce188loc_3ce188:
003ce188ldr x3, [sp+128]
003ce18cldrsb x27, [x3]
003ce190ldr x3, [x3+24]
003ce194str x3, [sp+104]
003ce198ldr x4, [sp+48]
003ce19csubs xzr, x3, x4
003ce1a0b.lt 0x3ce1a8
003ce1a4b 0x3ce364
003ce1a8
003ce1a8loc_3ce1a8:
003ce1a8ldr x2, [sp+48]
003ce1acldr x1, [sp+48]
003ce1b0adrp x0, 0x227000
003ce1b4add x0, x0, 3328
003ce1b8bl runtime.makeslice
003ce1bcldr x3, [sp+48]
003ce1c0ldr x4, [sp+48]
003ce1c4str x0, [sp+304]
003ce1c8str x3, [sp+312]
003ce1ccstr x4, [sp+320]
003ce1d0ldr x2, [sp+48]
003ce1d4adrp x0, 0x274000
003ce1d8add x0, x0, 992
003ce1dcmov x1, xzr
003ce1e0bl runtime.makeslice
003ce1e4ldr x3, [sp+48]
003ce1e8str x0, [sp+280]
003ce1ecstr xzr, [sp+288]
003ce1f0str x3, [sp+296]
003ce1f4stp xzr, xzr, [sp+224]
003ce1f8stp xzr, xzr, [sp+240]
003ce1fcstp xzr, xzr, [sp+256]
003ce200ldr x3, [sp+304]
003ce204ldr x4, [sp+312]
003ce208ldr x5, [sp+320]
003ce20cstr x3, [sp+224]
003ce210str x4, [sp+232]
003ce214str x5, [sp+240]
003ce218ldr x3, [sp+280]
003ce21cldr x4, [sp+288]
003ce220ldr x5, [sp+296]
003ce224str x3, [sp+248]
003ce228str x4, [sp+256]
003ce22cstr x5, [sp+264]
003ce230ldr x3, [sp+128]
003ce234ldrsb x27, [x3]
003ce238add x1, x3, 16
003ce23cadrp x27, 0x67d000
003ce240ldr w4, [x27+3056]
003ce244cbz w4, 0x3ce24c
003ce248b 0x3ce250
003ce24c
003ce24cloc_3ce24c:
003ce24cb 0x3ce26c
003ce250
003ce250loc_3ce250:
003ce250str x3, [sp+168]
003ce254adrp x0, 0x274000
003ce258add x0, x0, 1152
003ce25cadd x2, sp, 224
003ce260bl runtime.wbMove
003ce264ldr x3, [sp+168]
003ce268b 0x3ce26c
003ce26c
003ce26cloc_3ce26c:
003ce26cldp x4, x5, [sp+224]
003ce270ldp x6, x7, [sp+240]
003ce274ldp x8, x9, [sp+256]
003ce278stp x4, x5, [x3+16]
003ce27cstp x6, x7, [x3+32]
003ce280stp x8, x9, [x3+48]
003ce284ldr x2, [sp+48]
003ce288ldr x1, [sp+48]
003ce28cadrp x0, 0x227000
003ce290add x0, x0, 3328
003ce294bl runtime.makeslice
003ce298ldr x3, [sp+48]
003ce29cldr x4, [sp+48]
003ce2a0str x0, [sp+304]
003ce2a4str x3, [sp+312]
003ce2a8str x4, [sp+320]
003ce2acldr x2, [sp+48]
003ce2b0adrp x0, 0x274000
003ce2b4add x0, x0, 992
003ce2b8mov x1, xzr
003ce2bcbl runtime.makeslice
003ce2c0ldr x3, [sp+48]
003ce2c4str x0, [sp+280]
003ce2c8str xzr, [sp+288]
003ce2ccstr x3, [sp+296]
003ce2d0stp xzr, xzr, [sp+176]
003ce2d4stp xzr, xzr, [sp+192]
003ce2d8stp xzr, xzr, [sp+208]
003ce2dcldr x3, [sp+304]
003ce2e0ldr x4, [sp+312]
003ce2e4ldr x5, [sp+320]
003ce2e8str x3, [sp+176]
003ce2ecstr x4, [sp+184]
003ce2f0str x5, [sp+192]
003ce2f4ldr x3, [sp+280]
003ce2f8ldr x4, [sp+288]
003ce2fcldr x5, [sp+296]
003ce300str x3, [sp+200]
003ce304str x4, [sp+208]
003ce308str x5, [sp+216]
003ce30cldr x3, [sp+128]
003ce310ldrsb x27, [x3]
003ce314add x1, x3, 64
003ce318adrp x27, 0x67d000
003ce31cldr w4, [x27+3056]
003ce320cbz w4, 0x3ce328
003ce324b 0x3ce32c
003ce328
003ce328loc_3ce328:
003ce328b 0x3ce348
003ce32c
003ce32cloc_3ce32c:
003ce32cstr x3, [sp+168]
003ce330adrp x0, 0x274000
003ce334add x0, x0, 1152
003ce338add x2, sp, 176
003ce33cbl runtime.wbMove
003ce340ldr x3, [sp+168]
003ce344b 0x3ce348
003ce348
003ce348loc_3ce348:
003ce348ldp x1, x2, [sp+176]
003ce34cldp x4, x5, [sp+192]
003ce350ldp x6, x7, [sp+208]
003ce354stp x1, x2, [x3+64]
003ce358stp x4, x5, [x3+80]
003ce35cstp x6, x7, [x3+96]
003ce360b 0x3ce368
003ce364
003ce364loc_3ce364:
003ce364b 0x3ce368
003ce368
003ce368loc_3ce368:
003ce368ldr x0, [sp+128]
003ce36cstr x0, [sp+112]
003ce370ldp x29, x30, [sp-8]
003ce374add sp, sp, 384
003ce378ret x30
003ce37c
003ce37cloc_3ce37c:
003ce37cmovz x1, 5
003ce380bl runtime.panicIndex
003ce384
003ce384loc_3ce384:
003ce384ldr x3, [sp+72]
003ce388ldr x4, [sp+80]
003ce38csubs xzr, x3, x4
003ce390b.gt 0x3ce398
003ce394b 0x3ce448
003ce398
003ce398loc_3ce398:
003ce398ldr x3, [sp+80]
003ce39cldr x4, [sp+328]
003ce3a0ldr x3, [x4+3*x3]
003ce3a4str x3, [sp+120]
003ce3a8ldr x3, [sp+392]
003ce3acldrsb x27, [x3]
003ce3b0ldr x1, [x3+128]
003ce3b4str x1, [sp+64]
003ce3b8ldr x3, [sp+392]
003ce3bcldrsb x27, [x3]
003ce3c0ldr x2, [x3+128]
003ce3c4str x2, [sp+56]
003ce3c8adrp x0, 0x227000
003ce3ccadd x0, x0, 3520
003ce3d0bl runtime.makeslice
003ce3d4ldr x3, [sp+392]
003ce3d8ldrsb x27, [x3]
003ce3dcldr x3, [x3+128]
003ce3e0ldr x4, [sp+392]
003ce3e4ldrsb x27, [x4]
003ce3e8ldr x4, [x4+128]
003ce3ecstr x0, [sp+352]
003ce3f0str x3, [sp+360]
003ce3f4str x4, [sp+368]
003ce3f8ldr x5, [sp+120]
003ce3fcldrsb x27, [x5]
003ce400str x3, [x5+16]
003ce404str x4, [x5+24]
003ce408adrp x27, 0x67d000
003ce40cldr w3, [x27+3056]
003ce410cbz w3, 0x3ce418
003ce414b 0x3ce41c
003ce418
003ce418loc_3ce418:
003ce418b 0x3ce430
003ce41c
003ce41cloc_3ce41c:
003ce41cbl runtime.gcWriteBarrier2
003ce420str x0, [x25]
003ce424ldr x3, [x5+8]
003ce428str x3, [x25+8]
003ce42cb 0x3ce430
003ce430
003ce430loc_3ce430:
003ce430str x0, [x5+8]
003ce434b 0x3ce438
003ce438
003ce438loc_3ce438:
003ce438ldr x3, [sp+80]
003ce43cadd x3, x3, 1
003ce440str x3, [sp+80]
003ce444b 0x3ce384
003ce448
003ce448loc_3ce448:
003ce448b 0x3ce138
003ce44c
003ce44cloc_3ce44c:
003ce44cmovz x1, 5
003ce450bl runtime.panicIndex
003ce454hint
003ce458
003ce458loc_3ce458:
003ce458str x0, [sp+8]
003ce45cmov x3, x30
003ce460bl runtime.morestack_noctxt.abi0
003ce464ldr x0, [sp+8]
003ce468b 0x3cdf00
003ce46cudf 0
003cdf00
003ce470
003ce470regexp.(*Regexp).put: ; void regexp.(*Regexp).put(regexp.Regexp * re, regexp.machine * m)
003ce470ldr x16, [x28+16]
003ce474subs xzr, sp, x16
003ce478b.ls 0x3ce54c
003ce47cstr x30, [sp-64]!
003ce480stur x29, [sp-8]
003ce484sub x29, sp, 8
003ce488str x0, [sp+72]
003ce48cstr x1, [sp+80]
003ce490ldrsb x27, [x1]
003ce494adrp x27, 0x67d000
003ce498ldr w2, [x27+3056]
003ce49ccbz w2, 0x3ce4a4
003ce4a0b 0x3ce4a8
003ce4a4
003ce4a4loc_3ce4a4:
003ce4a4b 0x3ce4b8
003ce4a8
003ce4a8loc_3ce4a8:
003ce4a8ldr x2, [x1]
003ce4acbl runtime.gcWriteBarrier1
003ce4b0str x2, [x25]
003ce4b4b 0x3ce4b8
003ce4b8
003ce4b8loc_3ce4b8:
003ce4b8str xzr, [x1]
003ce4bcldrsb x27, [x1]
003ce4c0adrp x27, 0x67d000
003ce4c4ldr w2, [x27+3056]
003ce4c8cbz w2, 0x3ce4d0
003ce4ccb 0x3ce4d4
003ce4d0
003ce4d0loc_3ce4d0:
003ce4d0b 0x3ce4e4
003ce4d4
003ce4d4loc_3ce4d4:
003ce4d4ldr x2, [x1+8]
003ce4d8bl runtime.gcWriteBarrier1
003ce4dcstr x2, [x25]
003ce4e0b 0x3ce4e4
003ce4e4
003ce4e4loc_3ce4e4:
003ce4e4str xzr, [x1+8]
003ce4e8ldrsb x27, [x1]
003ce4ecadd x0, x1, 168
003ce4f0str x0, [sp+48]
003ce4f4bl regexp.(*inputs).clear
003ce4f8ldr x1, [sp+72]
003ce4fcldrsb x27, [x1]
003ce500ldr x0, [x1+120]
003ce504subs xzr, x0, 5
003ce508b.lo 0x3ce510
003ce50cb 0x3ce540
003ce510
003ce510loc_3ce510:
003ce510add x3, x0, x0, lsl #2
003ce514adrp x4, 0x656000
003ce518add x4, x4, 1056
003ce51cadd x0, x4, x3, lsl #3
003ce520str x0, [sp+40]
003ce524ldr x2, [sp+80]
003ce528adrp x1, 0x285000
003ce52cadd x1, x1, 1792
003ce530bl sync.(*Pool).Put
003ce534ldur x29, [sp-8]
003ce538ldr x30, [sp], 64
003ce53cret x30
003ce540
003ce540loc_3ce540:
003ce540movz x1, 5
003ce544bl runtime.panicIndex
003ce548hint
003ce54c
003ce54cloc_3ce54c:
003ce54cstp x0, x1, [sp+8]
003ce550mov x3, x30
003ce554bl runtime.morestack_noctxt.abi0
003ce558ldp x0, x1, [sp+8]
003ce55cb 0x3ce470
003ce470
003ce470regexp.(*Regexp).put: ; void regexp.(*Regexp).put(regexp.Regexp * re, regexp.machine * m)
003ce470ldr x16, [x28+16]
003ce474subs xzr, sp, x16
003ce478b.ls 0x3ce54c
003ce47cstr x30, [sp-64]!
003ce480stur x29, [sp-8]
003ce484sub x29, sp, 8
003ce488str x0, [sp+72]
003ce48cstr x1, [sp+80]
003ce490ldrsb x27, [x1]
003ce494adrp x27, 0x67d000
003ce498ldr w2, [x27+3056]
003ce49ccbz w2, 0x3ce4a4
003ce4a0b 0x3ce4a8
003ce4a4
003ce4a4loc_3ce4a4:
003ce4a4b 0x3ce4b8
003ce4a8
003ce4a8loc_3ce4a8:
003ce4a8ldr x2, [x1]
003ce4acbl runtime.gcWriteBarrier1
003ce4b0str x2, [x25]
003ce4b4b 0x3ce4b8
003ce4b8
003ce4b8loc_3ce4b8:
003ce4b8str xzr, [x1]
003ce4bcldrsb x27, [x1]
003ce4c0adrp x27, 0x67d000
003ce4c4ldr w2, [x27+3056]
003ce4c8cbz w2, 0x3ce4d0
003ce4ccb 0x3ce4d4
003ce4d0
003ce4d0loc_3ce4d0:
003ce4d0b 0x3ce4e4
003ce4d4
003ce4d4loc_3ce4d4:
003ce4d4ldr x2, [x1+8]
003ce4d8bl runtime.gcWriteBarrier1
003ce4dcstr x2, [x25]
003ce4e0b 0x3ce4e4
003ce4e4
003ce4e4loc_3ce4e4:
003ce4e4str xzr, [x1+8]
003ce4e8ldrsb x27, [x1]
003ce4ecadd x0, x1, 168
003ce4f0str x0, [sp+48]
003ce4f4bl regexp.(*inputs).clear
003ce4f8ldr x1, [sp+72]
003ce4fcldrsb x27, [x1]
003ce500ldr x0, [x1+120]
003ce504subs xzr, x0, 5
003ce508b.lo 0x3ce510
003ce50cb 0x3ce540
003ce510
003ce510loc_3ce510:
003ce510add x3, x0, x0, lsl #2
003ce514adrp x4, 0x656000
003ce518add x4, x4, 1056
003ce51cadd x0, x4, x3, lsl #3
003ce520str x0, [sp+40]
003ce524ldr x2, [sp+80]
003ce528adrp x1, 0x285000
003ce52cadd x1, x1, 1792
003ce530bl sync.(*Pool).Put
003ce534ldur x29, [sp-8]
003ce538ldr x30, [sp], 64
003ce53cret x30
003ce540
003ce540loc_3ce540:
003ce540movz x1, 5
003ce544bl runtime.panicIndex
003ce548hint
003ce54c
003ce54cloc_3ce54c:
003ce54cstp x0, x1, [sp+8]
003ce550mov x3, x30
003ce554bl runtime.morestack_noctxt.abi0
003ce558ldp x0, x1, [sp+8]
003ce55cb 0x3ce470
003ce470
003ce560
003ce560regexp.minInputLen: ; void regexp.minInputLen(regexp/syntax.Regexp * re)
003ce560ldr x16, [x28+16]
003ce564sub x17, sp, 128
003ce568subs xzr, x17, x16
003ce56cb.ls 0x3ce980
003ce570sub x20, sp, 256
003ce574stp x29, x30, [x20-8]
003ce578add sp, x20, 0
003ce57csub x29, sp, 8
003ce580str x0, [sp+264]
003ce584str xzr, [sp+40]
003ce588ldrsb x27, [x0]
003ce58cldrb w2, [x0]
003ce590strb w2, [sp+35]
003ce594mov x3, x2
003ce598subs wzr, w3, 13
003ce59cb.ls 0x3ce5a4
003ce5a0b 0x3ce640
003ce5a4
003ce5a4loc_3ce5a4:
003ce5a4mov x3, x2
003ce5a8subs wzr, w3, 3
003ce5acb.eq 0x3ce5b4
003ce5b0b 0x3ce5e4
003ce5b4
003ce5b4loc_3ce5b4:
003ce5b4b 0x3ce5b8
003ce5b8
003ce5b8loc_3ce5b8:
003ce5b8str xzr, [sp+72]
003ce5bcldrsb x27, [x0]
003ce5c0ldr x1, [x0+48]
003ce5c4ldr x2, [x0+40]
003ce5c8ldr x3, [x0+56]
003ce5ccstr x2, [sp+152]
003ce5d0str x1, [sp+160]
003ce5d4str x3, [sp+168]
003ce5d8str xzr, [sp+120]
003ce5dcstr x1, [sp+112]
003ce5e0b 0x3ce8fc
003ce5e4
003ce5e4loc_3ce5e4:
003ce5e4mov x3, x2
003ce5e8subs wzr, w3, 4
003ce5ecb.hs 0x3ce5f4
003ce5f0b 0x3ce620
003ce5f4
003ce5f4loc_3ce5f4:
003ce5f4mov x3, x2
003ce5f8subs wzr, w3, 6
003ce5fcb.ls 0x3ce604
003ce600b 0x3ce61c
003ce604
003ce604loc_3ce604:
003ce604b 0x3ce608
003ce608
003ce608loc_3ce608:
003ce608orr x0, xzr, 1
003ce60cstr x0, [sp+40]
003ce610ldp x29, x30, [sp-8]
003ce614add sp, sp, 256
003ce618ret x30
003ce61c
003ce61cloc_3ce61c:
003ce61cb 0x3ce624
003ce620
003ce620loc_3ce620:
003ce620b 0x3ce624
003ce624
003ce624loc_3ce624:
003ce624subs wzr, w2, 13
003ce628b.eq 0x3ce630
003ce62cb 0x3ce634
003ce630
003ce630loc_3ce630:
003ce630b 0x3ce664
003ce634
003ce634loc_3ce634:
003ce634b 0x3ce638
003ce638
003ce638loc_3ce638:
003ce638b 0x3ce63c
003ce63c
003ce63cloc_3ce63c:
003ce63cb 0x3ce7f0
003ce640
003ce640loc_3ce640:
003ce640mov x3, x2
003ce644subs wzr, w3, 17
003ce648b.ls 0x3ce650
003ce64cb 0x3ce704
003ce650
003ce650loc_3ce650:
003ce650mov x3, x2
003ce654subs wzr, w3, 15
003ce658b.eq 0x3ce660
003ce65cb 0x3ce6a0
003ce660
003ce660loc_3ce660:
003ce660b 0x3ce664
003ce664
003ce664loc_3ce664:
003ce664ldr x2, [sp+264]
003ce668ldrsb x27, [x2]
003ce66cldr x1, [x2+16]
003ce670ldr x2, [x2+8]
003ce674subs xzr, x1, 0
003ce678b.hi 0x3ce680
003ce67cb 0x3ce8f4
003ce680
003ce680loc_3ce680:
003ce680ldr x0, [x2]
003ce684str x0, [sp+192]
003ce688bl regexp.minInputLen
003ce68cstr x0, [sp+128]
003ce690str x0, [sp+40]
003ce694ldp x29, x30, [sp-8]
003ce698add sp, sp, 256
003ce69cret x30
003ce6a0
003ce6a0loc_3ce6a0:
003ce6a0subs wzr, w2, 17
003ce6a4b.eq 0x3ce6ac
003ce6a8b 0x3ce6fc
003ce6ac
003ce6acloc_3ce6ac:
003ce6acb 0x3ce6b0
003ce6b0
003ce6b0loc_3ce6b0:
003ce6b0ldr x2, [sp+264]
003ce6b4ldrsb x27, [x2]
003ce6b8ldr x1, [x2+16]
003ce6bcldr x2, [x2+8]
003ce6c0subs xzr, x1, 0
003ce6c4b.hi 0x3ce6cc
003ce6c8b 0x3ce8ec
003ce6cc
003ce6ccloc_3ce6cc:
003ce6ccldr x0, [x2]
003ce6d0str x0, [sp+184]
003ce6d4bl regexp.minInputLen
003ce6d8str x0, [sp+128]
003ce6dcldr x1, [sp+264]
003ce6e0ldrsb x27, [x1]
003ce6e4ldr x1, [x1+72]
003ce6e8madd x0, x1, x0, xzr
003ce6ecstr x0, [sp+40]
003ce6f0ldp x29, x30, [sp-8]
003ce6f4add sp, sp, 256
003ce6f8ret x30
003ce6fc
003ce6fcloc_3ce6fc:
003ce6fcb 0x3ce700
003ce700
003ce700loc_3ce700:
003ce700b 0x3ce7ec
003ce704
003ce704loc_3ce704:
003ce704mov x3, x2
003ce708subs wzr, w3, 18
003ce70cb.eq 0x3ce714
003ce710b 0x3ce744
003ce714
003ce714loc_3ce714:
003ce714b 0x3ce718
003ce718
003ce718loc_3ce718:
003ce718str xzr, [sp+64]
003ce71cldrsb x27, [x0]
003ce720ldr x1, [x0+16]
003ce724ldr x2, [x0+8]
003ce728ldr x3, [x0+24]
003ce72cstr x2, [sp+224]
003ce730str x1, [sp+232]
003ce734str x3, [sp+240]
003ce738str xzr, [sp+104]
003ce73cstr x1, [sp+96]
003ce740b 0x3ce88c
003ce744
003ce744loc_3ce744:
003ce744subs wzr, w2, 19
003ce748b.eq 0x3ce750
003ce74cb 0x3ce7e4
003ce750
003ce750loc_3ce750:
003ce750b 0x3ce754
003ce754
003ce754loc_3ce754:
003ce754ldr x2, [sp+264]
003ce758ldrsb x27, [x2]
003ce75cldr x1, [x2+16]
003ce760ldr x2, [x2+8]
003ce764subs xzr, x1, 0
003ce768b.hi 0x3ce770
003ce76cb 0x3ce884
003ce770
003ce770loc_3ce770:
003ce770ldr x0, [x2]
003ce774str x0, [sp+176]
003ce778bl regexp.minInputLen
003ce77cstr x0, [sp+56]
003ce780str xzr, [sp+48]
003ce784ldr x1, [sp+264]
003ce788ldrsb x27, [x1]
003ce78cldr x2, [x1+16]
003ce790ldr x3, [x1+8]
003ce794ldr x1, [x1+24]
003ce798b 0x3ce79c
003ce79c
003ce79cloc_3ce79c:
003ce79csubs xzr, x2, 1
003ce7a0b.hs 0x3ce7a8
003ce7a4b 0x3ce878
003ce7a8
003ce7a8loc_3ce7a8:
003ce7a8sub x2, x2, 1
003ce7acsub x1, x1, 1
003ce7b0sub x4, xzr, x1
003ce7b4sbfm x4, x4, 63, 63
003ce7b8and x4, x4, 8
003ce7bcadd x3, x3, x4
003ce7c0str x3, [sp+224]
003ce7c4str x2, [sp+232]
003ce7c8str x1, [sp+240]
003ce7ccstr x3, [sp+200]
003ce7d0str x2, [sp+208]
003ce7d4str x1, [sp+216]
003ce7d8str xzr, [sp+88]
003ce7dcstr x2, [sp+80]
003ce7e0b 0x3ce808
003ce7e4
003ce7e4loc_3ce7e4:
003ce7e4b 0x3ce7e8
003ce7e8
003ce7e8loc_3ce7e8:
003ce7e8b 0x3ce7ec
003ce7ec
003ce7ecloc_3ce7ec:
003ce7ecb 0x3ce7f0
003ce7f0
003ce7f0loc_3ce7f0:
003ce7f0b 0x3ce7f4
003ce7f4
003ce7f4loc_3ce7f4:
003ce7f4str xzr, [sp+40]
003ce7f8mov x0, xzr
003ce7fcldp x29, x30, [sp-8]
003ce800add sp, sp, 256
003ce804ret x30
003ce808
003ce808loc_3ce808:
003ce808ldr x1, [sp+80]
003ce80cldr x2, [sp+88]
003ce810subs xzr, x1, x2
003ce814b.gt 0x3ce81c
003ce818b 0x3ce864
003ce81c
003ce81cloc_3ce81c:
003ce81cldr x1, [sp+88]
003ce820ldr x2, [sp+200]
003ce824ldr x0, [x2+3*x1]
003ce828str x0, [sp+136]
003ce82cbl regexp.minInputLen
003ce830str x0, [sp+48]
003ce834ldr x1, [sp+56]
003ce838subs xzr, x0, x1
003ce83cb.lt 0x3ce844
003ce840b 0x3ce84c
003ce844
003ce844loc_3ce844:
003ce844str x0, [sp+56]
003ce848b 0x3ce850
003ce84c
003ce84cloc_3ce84c:
003ce84cb 0x3ce850
003ce850
003ce850loc_3ce850:
003ce850b 0x3ce854
003ce854
003ce854loc_3ce854:
003ce854ldr x1, [sp+88]
003ce858add x1, x1, 1
003ce85cstr x1, [sp+88]
003ce860b 0x3ce808
003ce864
003ce864loc_3ce864:
003ce864ldr x0, [sp+56]
003ce868str x0, [sp+40]
003ce86cldp x29, x30, [sp-8]
003ce870add sp, sp, 256
003ce874ret x30
003ce878
003ce878loc_3ce878:
003ce878orr x0, xzr, 1
003ce87cmov x1, x2
003ce880bl runtime.panicSliceB
003ce884
003ce884loc_3ce884:
003ce884mov x0, xzr
003ce888bl runtime.panicIndex
003ce88c
003ce88cloc_3ce88c:
003ce88cldr x1, [sp+96]
003ce890ldr x2, [sp+104]
003ce894subs xzr, x1, x2
003ce898b.gt 0x3ce8a0
003ce89cb 0x3ce8d8
003ce8a0
003ce8a0loc_3ce8a0:
003ce8a0ldr x1, [sp+104]
003ce8a4ldr x2, [sp+224]
003ce8a8ldr x0, [x2+3*x1]
003ce8acstr x0, [sp+144]
003ce8b0bl regexp.minInputLen
003ce8b4str x0, [sp+128]
003ce8b8ldr x1, [sp+64]
003ce8bcadd x1, x1, x0
003ce8c0str x1, [sp+64]
003ce8c4b 0x3ce8c8
003ce8c8
003ce8c8loc_3ce8c8:
003ce8c8ldr x1, [sp+104]
003ce8ccadd x1, x1, 1
003ce8d0str x1, [sp+104]
003ce8d4b 0x3ce88c
003ce8d8
003ce8d8loc_3ce8d8:
003ce8d8ldr x0, [sp+64]
003ce8dcstr x0, [sp+40]
003ce8e0ldp x29, x30, [sp-8]
003ce8e4add sp, sp, 256
003ce8e8ret x30
003ce8ec
003ce8ecloc_3ce8ec:
003ce8ecmov x0, xzr
003ce8f0bl runtime.panicIndex
003ce8f4
003ce8f4loc_3ce8f4:
003ce8f4mov x0, xzr
003ce8f8bl runtime.panicIndex
003ce8fc
003ce8fcloc_3ce8fc:
003ce8fcldr x1, [sp+112]
003ce900ldr x2, [sp+120]
003ce904subs xzr, x1, x2
003ce908b.gt 0x3ce910
003ce90cb 0x3ce96c
003ce910
003ce910loc_3ce910:
003ce910ldr x1, [sp+120]
003ce914ldr x2, [sp+152]
003ce918ldrsw x0, [x2+2*x1]
003ce91cstr w0, [sp+36]
003ce920movz x1, 65533
003ce924subs wzr, w0, w1
003ce928b.eq 0x3ce930
003ce92cb 0x3ce940
003ce930
003ce930loc_3ce930:
003ce930ldr x1, [sp+72]
003ce934add x1, x1, 1
003ce938str x1, [sp+72]
003ce93cb 0x3ce958
003ce940
003ce940loc_3ce940:
003ce940bl unicode/utf8.RuneLen
003ce944str x0, [sp+128]
003ce948ldr x1, [sp+72]
003ce94cadd x1, x1, x0
003ce950str x1, [sp+72]
003ce954b 0x3ce958
003ce958
003ce958loc_3ce958:
003ce958b 0x3ce95c
003ce95c
003ce95cloc_3ce95c:
003ce95cldr x1, [sp+120]
003ce960add x1, x1, 1
003ce964str x1, [sp+120]
003ce968b 0x3ce8fc
003ce96c
003ce96cloc_3ce96c:
003ce96cldr x0, [sp+72]
003ce970str x0, [sp+40]
003ce974ldp x29, x30, [sp-8]
003ce978add sp, sp, 256
003ce97cret x30
003ce980
003ce980loc_3ce980:
003ce980str x0, [sp+8]
003ce984mov x3, x30
003ce988bl runtime.morestack_noctxt.abi0
003ce98cldr x0, [sp+8]
003ce990b 0x3ce560
003ce994udf 0
003ce998udf 0
003ce99cudf 0
003ce560
003ce560regexp.minInputLen: ; void regexp.minInputLen(regexp/syntax.Regexp * re)
003ce560ldr x16, [x28+16]
003ce564sub x17, sp, 128
003ce568subs xzr, x17, x16
003ce56cb.ls 0x3ce980
003ce570sub x20, sp, 256
003ce574stp x29, x30, [x20-8]
003ce578add sp, x20, 0
003ce57csub x29, sp, 8
003ce580str x0, [sp+264]
003ce584str xzr, [sp+40]
003ce588ldrsb x27, [x0]
003ce58cldrb w2, [x0]
003ce590strb w2, [sp+35]
003ce594mov x3, x2
003ce598subs wzr, w3, 13
003ce59cb.ls 0x3ce5a4
003ce5a0b 0x3ce640
003ce5a4
003ce5a4loc_3ce5a4:
003ce5a4mov x3, x2
003ce5a8subs wzr, w3, 3
003ce5acb.eq 0x3ce5b4
003ce5b0b 0x3ce5e4
003ce5b4
003ce5b4loc_3ce5b4:
003ce5b4b 0x3ce5b8
003ce5b8
003ce5b8loc_3ce5b8:
003ce5b8str xzr, [sp+72]
003ce5bcldrsb x27, [x0]
003ce5c0ldr x1, [x0+48]
003ce5c4ldr x2, [x0+40]
003ce5c8ldr x3, [x0+56]
003ce5ccstr x2, [sp+152]
003ce5d0str x1, [sp+160]
003ce5d4str x3, [sp+168]
003ce5d8str xzr, [sp+120]
003ce5dcstr x1, [sp+112]
003ce5e0b 0x3ce8fc
003ce5e4
003ce5e4loc_3ce5e4:
003ce5e4mov x3, x2
003ce5e8subs wzr, w3, 4
003ce5ecb.hs 0x3ce5f4
003ce5f0b 0x3ce620
003ce5f4
003ce5f4loc_3ce5f4:
003ce5f4mov x3, x2
003ce5f8subs wzr, w3, 6
003ce5fcb.ls 0x3ce604
003ce600b 0x3ce61c
003ce604
003ce604loc_3ce604:
003ce604b 0x3ce608
003ce608
003ce608loc_3ce608:
003ce608orr x0, xzr, 1
003ce60cstr x0, [sp+40]
003ce610ldp x29, x30, [sp-8]
003ce614add sp, sp, 256
003ce618ret x30
003ce61c
003ce61cloc_3ce61c:
003ce61cb 0x3ce624
003ce620
003ce620loc_3ce620:
003ce620b 0x3ce624
003ce624
003ce624loc_3ce624:
003ce624subs wzr, w2, 13
003ce628b.eq 0x3ce630
003ce62cb 0x3ce634
003ce630
003ce630loc_3ce630:
003ce630b 0x3ce664
003ce634
003ce634loc_3ce634:
003ce634b 0x3ce638
003ce638
003ce638loc_3ce638:
003ce638b 0x3ce63c
003ce63c
003ce63cloc_3ce63c:
003ce63cb 0x3ce7f0
003ce640
003ce640loc_3ce640:
003ce640mov x3, x2
003ce644subs wzr, w3, 17
003ce648b.ls 0x3ce650
003ce64cb 0x3ce704
003ce650
003ce650loc_3ce650:
003ce650mov x3, x2
003ce654subs wzr, w3, 15
003ce658b.eq 0x3ce660
003ce65cb 0x3ce6a0
003ce660
003ce660loc_3ce660:
003ce660b 0x3ce664
003ce664
003ce664loc_3ce664:
003ce664ldr x2, [sp+264]
003ce668ldrsb x27, [x2]
003ce66cldr x1, [x2+16]
003ce670ldr x2, [x2+8]
003ce674subs xzr, x1, 0
003ce678b.hi 0x3ce680
003ce67cb 0x3ce8f4
003ce680
003ce680loc_3ce680:
003ce680ldr x0, [x2]
003ce684str x0, [sp+192]
003ce688bl regexp.minInputLen
003ce68cstr x0, [sp+128]
003ce690str x0, [sp+40]
003ce694ldp x29, x30, [sp-8]
003ce698add sp, sp, 256
003ce69cret x30
003ce6a0
003ce6a0loc_3ce6a0:
003ce6a0subs wzr, w2, 17
003ce6a4b.eq 0x3ce6ac
003ce6a8b 0x3ce6fc
003ce6ac
003ce6acloc_3ce6ac:
003ce6acb 0x3ce6b0
003ce6b0
003ce6b0loc_3ce6b0:
003ce6b0ldr x2, [sp+264]
003ce6b4ldrsb x27, [x2]
003ce6b8ldr x1, [x2+16]
003ce6bcldr x2, [x2+8]
003ce6c0subs xzr, x1, 0
003ce6c4b.hi 0x3ce6cc
003ce6c8b 0x3ce8ec
003ce6cc
003ce6ccloc_3ce6cc:
003ce6ccldr x0, [x2]
003ce6d0str x0, [sp+184]
003ce6d4bl regexp.minInputLen
003ce6d8str x0, [sp+128]
003ce6dcldr x1, [sp+264]
003ce6e0ldrsb x27, [x1]
003ce6e4ldr x1, [x1+72]
003ce6e8madd x0, x1, x0, xzr
003ce6ecstr x0, [sp+40]
003ce6f0ldp x29, x30, [sp-8]
003ce6f4add sp, sp, 256
003ce6f8ret x30
003ce6fc
003ce6fcloc_3ce6fc:
003ce6fcb 0x3ce700
003ce700
003ce700loc_3ce700:
003ce700b 0x3ce7ec
003ce704
003ce704loc_3ce704:
003ce704mov x3, x2
003ce708subs wzr, w3, 18
003ce70cb.eq 0x3ce714
003ce710b 0x3ce744
003ce714
003ce714loc_3ce714:
003ce714b 0x3ce718
003ce718
003ce718loc_3ce718:
003ce718str xzr, [sp+64]
003ce71cldrsb x27, [x0]
003ce720ldr x1, [x0+16]
003ce724ldr x2, [x0+8]
003ce728ldr x3, [x0+24]
003ce72cstr x2, [sp+224]
003ce730str x1, [sp+232]
003ce734str x3, [sp+240]
003ce738str xzr, [sp+104]
003ce73cstr x1, [sp+96]
003ce740b 0x3ce88c
003ce744
003ce744loc_3ce744:
003ce744subs wzr, w2, 19
003ce748b.eq 0x3ce750
003ce74cb 0x3ce7e4
003ce750
003ce750loc_3ce750:
003ce750b 0x3ce754
003ce754
003ce754loc_3ce754:
003ce754ldr x2, [sp+264]
003ce758ldrsb x27, [x2]
003ce75cldr x1, [x2+16]
003ce760ldr x2, [x2+8]
003ce764subs xzr, x1, 0
003ce768b.hi 0x3ce770
003ce76cb 0x3ce884
003ce770
003ce770loc_3ce770:
003ce770ldr x0, [x2]
003ce774str x0, [sp+176]
003ce778bl regexp.minInputLen
003ce77cstr x0, [sp+56]
003ce780str xzr, [sp+48]
003ce784ldr x1, [sp+264]
003ce788ldrsb x27, [x1]
003ce78cldr x2, [x1+16]
003ce790ldr x3, [x1+8]
003ce794ldr x1, [x1+24]
003ce798b 0x3ce79c
003ce79c
003ce79cloc_3ce79c:
003ce79csubs xzr, x2, 1
003ce7a0b.hs 0x3ce7a8
003ce7a4b 0x3ce878
003ce7a8
003ce7a8loc_3ce7a8:
003ce7a8sub x2, x2, 1
003ce7acsub x1, x1, 1
003ce7b0sub x4, xzr, x1
003ce7b4sbfm x4, x4, 63, 63
003ce7b8and x4, x4, 8
003ce7bcadd x3, x3, x4
003ce7c0str x3, [sp+224]
003ce7c4str x2, [sp+232]
003ce7c8str x1, [sp+240]
003ce7ccstr x3, [sp+200]
003ce7d0str x2, [sp+208]
003ce7d4str x1, [sp+216]
003ce7d8str xzr, [sp+88]
003ce7dcstr x2, [sp+80]
003ce7e0b 0x3ce808
003ce7e4
003ce7e4loc_3ce7e4:
003ce7e4b 0x3ce7e8
003ce7e8
003ce7e8loc_3ce7e8:
003ce7e8b 0x3ce7ec
003ce7ec
003ce7ecloc_3ce7ec:
003ce7ecb 0x3ce7f0
003ce7f0
003ce7f0loc_3ce7f0:
003ce7f0b 0x3ce7f4
003ce7f4
003ce7f4loc_3ce7f4:
003ce7f4str xzr, [sp+40]
003ce7f8mov x0, xzr
003ce7fcldp x29, x30, [sp-8]
003ce800add sp, sp, 256
003ce804ret x30
003ce808
003ce808loc_3ce808:
003ce808ldr x1, [sp+80]
003ce80cldr x2, [sp+88]
003ce810subs xzr, x1, x2
003ce814b.gt 0x3ce81c
003ce818b 0x3ce864
003ce81c
003ce81cloc_3ce81c:
003ce81cldr x1, [sp+88]
003ce820ldr x2, [sp+200]
003ce824ldr x0, [x2+3*x1]
003ce828str x0, [sp+136]
003ce82cbl regexp.minInputLen
003ce830str x0, [sp+48]
003ce834ldr x1, [sp+56]
003ce838subs xzr, x0, x1
003ce83cb.lt 0x3ce844
003ce840b 0x3ce84c
003ce844
003ce844loc_3ce844:
003ce844str x0, [sp+56]
003ce848b 0x3ce850
003ce84c
003ce84cloc_3ce84c:
003ce84cb 0x3ce850
003ce850
003ce850loc_3ce850:
003ce850b 0x3ce854
003ce854
003ce854loc_3ce854:
003ce854ldr x1, [sp+88]
003ce858add x1, x1, 1
003ce85cstr x1, [sp+88]
003ce860b 0x3ce808
003ce864
003ce864loc_3ce864:
003ce864ldr x0, [sp+56]
003ce868str x0, [sp+40]
003ce86cldp x29, x30, [sp-8]
003ce870add sp, sp, 256
003ce874ret x30
003ce878
003ce878loc_3ce878:
003ce878orr x0, xzr, 1
003ce87cmov x1, x2
003ce880bl runtime.panicSliceB
003ce884
003ce884loc_3ce884:
003ce884mov x0, xzr
003ce888bl runtime.panicIndex
003ce88c
003ce88cloc_3ce88c:
003ce88cldr x1, [sp+96]
003ce890ldr x2, [sp+104]
003ce894subs xzr, x1, x2
003ce898b.gt 0x3ce8a0
003ce89cb 0x3ce8d8
003ce8a0
003ce8a0loc_3ce8a0:
003ce8a0ldr x1, [sp+104]
003ce8a4ldr x2, [sp+224]
003ce8a8ldr x0, [x2+3*x1]
003ce8acstr x0, [sp+144]
003ce8b0bl regexp.minInputLen
003ce8b4str x0, [sp+128]
003ce8b8ldr x1, [sp+64]
003ce8bcadd x1, x1, x0
003ce8c0str x1, [sp+64]
003ce8c4b 0x3ce8c8
003ce8c8
003ce8c8loc_3ce8c8:
003ce8c8ldr x1, [sp+104]
003ce8ccadd x1, x1, 1
003ce8d0str x1, [sp+104]
003ce8d4b 0x3ce88c
003ce8d8
003ce8d8loc_3ce8d8:
003ce8d8ldr x0, [sp+64]
003ce8dcstr x0, [sp+40]
003ce8e0ldp x29, x30, [sp-8]
003ce8e4add sp, sp, 256
003ce8e8ret x30
003ce8ec
003ce8ecloc_3ce8ec:
003ce8ecmov x0, xzr
003ce8f0bl runtime.panicIndex
003ce8f4
003ce8f4loc_3ce8f4:
003ce8f4mov x0, xzr
003ce8f8bl runtime.panicIndex
003ce8fc
003ce8fcloc_3ce8fc:
003ce8fcldr x1, [sp+112]
003ce900ldr x2, [sp+120]
003ce904subs xzr, x1, x2
003ce908b.gt 0x3ce910
003ce90cb 0x3ce96c
003ce910
003ce910loc_3ce910:
003ce910ldr x1, [sp+120]
003ce914ldr x2, [sp+152]
003ce918ldrsw x0, [x2+2*x1]
003ce91cstr w0, [sp+36]
003ce920movz x1, 65533
003ce924subs wzr, w0, w1
003ce928b.eq 0x3ce930
003ce92cb 0x3ce940
003ce930
003ce930loc_3ce930:
003ce930ldr x1, [sp+72]
003ce934add x1, x1, 1
003ce938str x1, [sp+72]
003ce93cb 0x3ce958
003ce940
003ce940loc_3ce940:
003ce940bl unicode/utf8.RuneLen
003ce944str x0, [sp+128]
003ce948ldr x1, [sp+72]
003ce94cadd x1, x1, x0
003ce950str x1, [sp+72]
003ce954b 0x3ce958
003ce958
003ce958loc_3ce958:
003ce958b 0x3ce95c
003ce95c
003ce95cloc_3ce95c:
003ce95cldr x1, [sp+120]
003ce960add x1, x1, 1
003ce964str x1, [sp+120]
003ce968b 0x3ce8fc
003ce96c
003ce96cloc_3ce96c:
003ce96cldr x0, [sp+72]
003ce970str x0, [sp+40]
003ce974ldp x29, x30, [sp-8]
003ce978add sp, sp, 256
003ce97cret x30
003ce980
003ce980loc_3ce980:
003ce980str x0, [sp+8]
003ce984mov x3, x30
003ce988bl runtime.morestack_noctxt.abi0
003ce98cldr x0, [sp+8]
003ce990b 0x3ce560
003ce994udf 0
003ce998udf 0
003ce99cudf 0
003ce560
003ce9a0
003ce9a0regexp.MustCompile: ; void regexp.MustCompile(struct string str)
003ce9a0ldr x16, [x28+16]
003ce9a4sub x17, sp, 96
003ce9a8subs xzr, x17, x16
003ce9acb.ls 0x3ceab8
003ce9b0str x30, [sp-224]!
003ce9b4stur x29, [sp-8]
003ce9b8sub x29, sp, 8
003ce9bcstr x0, [sp+232]
003ce9c0str x1, [sp+240]
003ce9c4str xzr, [sp+80]
003ce9c8str xzr, [sp+160]
003ce9ccstp xzr, xzr, [sp+144]
003ce9d0ldr x0, [sp+232]
003ce9d4ldr x1, [sp+240]
003ce9d8bl regexp.Compile
003ce9dcstr x0, [sp+160]
003ce9e0str x1, [sp+144]
003ce9e4str x2, [sp+152]
003ce9e8ldr x2, [sp+160]
003ce9ecstr x2, [sp+184]
003ce9f0ldr x2, [sp+152]
003ce9f4ldr x3, [sp+144]
003ce9f8str x3, [sp+168]
003ce9fcstr x2, [sp+176]
003cea00ldr x2, [sp+184]
003cea04str x2, [sp+88]
003cea08ldr x2, [sp+176]
003cea0cldr x3, [sp+168]
003cea10str x3, [sp+96]
003cea14str x2, [sp+104]
003cea18cbnz x3, 0x3cea34
003cea1cb 0x3cea20
003cea20
003cea20loc_3cea20:
003cea20ldr x0, [sp+88]
003cea24str x0, [sp+80]
003cea28ldur x29, [sp-8]
003cea2cldr x30, [sp], 224
003cea30ret x30
003cea34
003cea34loc_3cea34:
003cea34ldr x0, [sp+232]
003cea38ldr x1, [sp+240]
003cea3cbl regexp.quote
003cea40str x0, [sp+128]
003cea44str x1, [sp+136]
003cea48ldr x0, [sp+104]
003cea4cldr x2, [sp+96]
003cea50ldrsb x27, [x2]
003cea54ldr x2, [x2+24]
003cea58blr x2
003cea5cstr x0, [sp+112]
003cea60str x1, [sp+120]
003cea64ldr x3, [sp+128]
003cea68ldr x4, [sp+136]
003cea6corr x2, xzr, 16
003cea70adrp x5, 0x2e2000
003cea74add x5, x5, 528
003cea78orr x6, xzr, 3
003cea7cmov x7, x0
003cea80mov x8, x1
003cea84mov x0, xzr
003cea88adrp x1, 0x2e6000
003cea8cadd x1, x1, 3172
003cea90bl runtime.concatstring4
003cea94str x0, [sp+200]
003cea98str x1, [sp+208]
003cea9cbl runtime.convTstring
003ceaa0str x0, [sp+192]
003ceaa4mov x1, x0
003ceaa8adrp x0, 0x227000
003ceaacadd x0, x0, 2944
003ceab0bl runtime.gopanic
003ceab4hint
003ceab8
003ceab8loc_3ceab8:
003ceab8stp x0, x1, [sp+8]
003ceabcmov x3, x30
003ceac0bl runtime.morestack_noctxt.abi0
003ceac4ldp x0, x1, [sp+8]
003ceac8b 0x3ce9a0
003ceaccudf 0
003ce9a0
003ce9a0regexp.MustCompile: ; void regexp.MustCompile(struct string str)
003ce9a0ldr x16, [x28+16]
003ce9a4sub x17, sp, 96
003ce9a8subs xzr, x17, x16
003ce9acb.ls 0x3ceab8
003ce9b0str x30, [sp-224]!
003ce9b4stur x29, [sp-8]
003ce9b8sub x29, sp, 8
003ce9bcstr x0, [sp+232]
003ce9c0str x1, [sp+240]
003ce9c4str xzr, [sp+80]
003ce9c8str xzr, [sp+160]
003ce9ccstp xzr, xzr, [sp+144]
003ce9d0ldr x0, [sp+232]
003ce9d4ldr x1, [sp+240]
003ce9d8bl regexp.Compile
003ce9dcstr x0, [sp+160]
003ce9e0str x1, [sp+144]
003ce9e4str x2, [sp+152]
003ce9e8ldr x2, [sp+160]
003ce9ecstr x2, [sp+184]
003ce9f0ldr x2, [sp+152]
003ce9f4ldr x3, [sp+144]
003ce9f8str x3, [sp+168]
003ce9fcstr x2, [sp+176]
003cea00ldr x2, [sp+184]
003cea04str x2, [sp+88]
003cea08ldr x2, [sp+176]
003cea0cldr x3, [sp+168]
003cea10str x3, [sp+96]
003cea14str x2, [sp+104]
003cea18cbnz x3, 0x3cea34
003cea1cb 0x3cea20
003cea20
003cea20loc_3cea20:
003cea20ldr x0, [sp+88]
003cea24str x0, [sp+80]
003cea28ldur x29, [sp-8]
003cea2cldr x30, [sp], 224
003cea30ret x30
003cea34
003cea34loc_3cea34:
003cea34ldr x0, [sp+232]
003cea38ldr x1, [sp+240]
003cea3cbl regexp.quote
003cea40str x0, [sp+128]
003cea44str x1, [sp+136]
003cea48ldr x0, [sp+104]
003cea4cldr x2, [sp+96]
003cea50ldrsb x27, [x2]
003cea54ldr x2, [x2+24]
003cea58blr x2
003cea5cstr x0, [sp+112]
003cea60str x1, [sp+120]
003cea64ldr x3, [sp+128]
003cea68ldr x4, [sp+136]
003cea6corr x2, xzr, 16
003cea70adrp x5, 0x2e2000
003cea74add x5, x5, 528
003cea78orr x6, xzr, 3
003cea7cmov x7, x0
003cea80mov x8, x1
003cea84mov x0, xzr
003cea88adrp x1, 0x2e6000
003cea8cadd x1, x1, 3172
003cea90bl runtime.concatstring4
003cea94str x0, [sp+200]
003cea98str x1, [sp+208]
003cea9cbl runtime.convTstring
003ceaa0str x0, [sp+192]
003ceaa4mov x1, x0
003ceaa8adrp x0, 0x227000
003ceaacadd x0, x0, 2944
003ceab0bl runtime.gopanic
003ceab4hint
003ceab8
003ceab8loc_3ceab8:
003ceab8stp x0, x1, [sp+8]
003ceabcmov x3, x30
003ceac0bl runtime.morestack_noctxt.abi0
003ceac4ldp x0, x1, [sp+8]
003ceac8b 0x3ce9a0
003ceaccudf 0
003ce9a0
003cead0
003cead0regexp.quote: ; void regexp.quote(struct string s)
003cead0ldr x16, [x28+16]
003cead4subs xzr, sp, x16
003cead8b.ls 0x3ceb70
003ceadcstr x30, [sp-112]!
003ceae0stur x29, [sp-8]
003ceae4sub x29, sp, 8
003ceae8str x0, [sp+120]
003ceaecstr x1, [sp+128]
003ceaf0stp xzr, xzr, [sp+72]
003ceaf4ldr x0, [sp+120]
003ceaf8ldr x1, [sp+128]
003ceafcbl strconv.CanBackquote
003ceb00strb w0, [sp+71]
003ceb04tbnz w0, 0, 0x3ceb0c
003ceb08b 0x3ceb48
003ceb0c
003ceb0cloc_3ceb0c:
003ceb0cldr x3, [sp+120]
003ceb10ldr x4, [sp+128]
003ceb14mov x0, xzr
003ceb18adrp x1, 0x2e1000
003ceb1cadd x1, x1, 4036
003ceb20orr x2, xzr, 1
003ceb24adrp x5, 0x2e1000
003ceb28add x5, x5, 4036
003ceb2cmov x6, x2
003ceb30bl runtime.concatstring3
003ceb34str x0, [sp+72]
003ceb38str x1, [sp+80]
003ceb3cldur x29, [sp-8]
003ceb40ldr x30, [sp], 112
003ceb44ret x30
003ceb48
003ceb48loc_3ceb48:
003ceb48ldr x0, [sp+120]
003ceb4cldr x1, [sp+128]
003ceb50bl strconv.Quote
003ceb54str x0, [sp+88]
003ceb58str x1, [sp+96]
003ceb5cstr x0, [sp+72]
003ceb60str x1, [sp+80]
003ceb64ldur x29, [sp-8]
003ceb68ldr x30, [sp], 112
003ceb6cret x30
003ceb70
003ceb70loc_3ceb70:
003ceb70stp x0, x1, [sp+8]
003ceb74mov x3, x30
003ceb78bl runtime.morestack_noctxt.abi0
003ceb7cldp x0, x1, [sp+8]
003ceb80b 0x3cead0
003ceb84udf 0
003ceb88udf 0
003ceb8cudf 0
003cead0
003cead0regexp.quote: ; void regexp.quote(struct string s)
003cead0ldr x16, [x28+16]
003cead4subs xzr, sp, x16
003cead8b.ls 0x3ceb70
003ceadcstr x30, [sp-112]!
003ceae0stur x29, [sp-8]
003ceae4sub x29, sp, 8
003ceae8str x0, [sp+120]
003ceaecstr x1, [sp+128]
003ceaf0stp xzr, xzr, [sp+72]
003ceaf4ldr x0, [sp+120]
003ceaf8ldr x1, [sp+128]
003ceafcbl strconv.CanBackquote
003ceb00strb w0, [sp+71]
003ceb04tbnz w0, 0, 0x3ceb0c
003ceb08b 0x3ceb48
003ceb0c
003ceb0cloc_3ceb0c:
003ceb0cldr x3, [sp+120]
003ceb10ldr x4, [sp+128]
003ceb14mov x0, xzr
003ceb18adrp x1, 0x2e1000
003ceb1cadd x1, x1, 4036
003ceb20orr x2, xzr, 1
003ceb24adrp x5, 0x2e1000
003ceb28add x5, x5, 4036
003ceb2cmov x6, x2
003ceb30bl runtime.concatstring3
003ceb34str x0, [sp+72]
003ceb38str x1, [sp+80]
003ceb3cldur x29, [sp-8]
003ceb40ldr x30, [sp], 112
003ceb44ret x30
003ceb48
003ceb48loc_3ceb48:
003ceb48ldr x0, [sp+120]
003ceb4cldr x1, [sp+128]
003ceb50bl strconv.Quote
003ceb54str x0, [sp+88]
003ceb58str x1, [sp+96]
003ceb5cstr x0, [sp+72]
003ceb60str x1, [sp+80]
003ceb64ldur x29, [sp-8]
003ceb68ldr x30, [sp], 112
003ceb6cret x30
003ceb70
003ceb70loc_3ceb70:
003ceb70stp x0, x1, [sp+8]
003ceb74mov x3, x30
003ceb78bl runtime.morestack_noctxt.abi0
003ceb7cldp x0, x1, [sp+8]
003ceb80b 0x3cead0
003ceb84udf 0
003ceb88udf 0
003ceb8cudf 0
003cead0
003ceb90
003ceb90regexp.(*inputString).step: ; void regexp.(*inputString).step(regexp.inputString * i, int pos)
003ceb90ldr x16, [x28+16]
003ceb94subs xzr, sp, x16
003ceb98b.ls 0x3cecc8
003ceb9cstr x30, [sp-96]!
003ceba0stur x29, [sp-8]
003ceba4sub x29, sp, 8
003ceba8str x0, [sp+104]
003cebacstr x1, [sp+112]
003cebb0str wzr, [sp+36]
003cebb4str xzr, [sp+48]
003cebb8ldrsb x27, [x0]
003cebbcldr x2, [x0+8]
003cebc0str x2, [sp+56]
003cebc4subs xzr, x1, x2
003cebc8b.lt 0x3cebd0
003cebccb 0x3cec94
003cebd0
003cebd0loc_3cebd0:
003cebd0ldr x2, [sp+104]
003cebd4ldrsb x27, [x2]
003cebd8ldr x3, [x2+8]
003cebdcldr x2, [x2]
003cebe0subs xzr, x1, x3
003cebe4b.lo 0x3cebec
003cebe8b 0x3cecb8
003cebec
003cebecloc_3cebec:
003cebecldrb w2, [x2+x1]
003cebf0strb w2, [sp+35]
003cebf4mov x3, x2
003cebf8subs wzr, w3, 128
003cebfcb.lo 0x3cec04
003cec00b 0x3cec20
003cec04
003cec04loc_3cec04:
003cec04str w2, [sp+36]
003cec08orr x1, xzr, 1
003cec0cstr x1, [sp+48]
003cec10ldrsw x0, [sp+36]
003cec14ldur x29, [sp-8]
003cec18ldr x30, [sp], 96
003cec1cret x30
003cec20
003cec20loc_3cec20:
003cec20ldr x2, [sp+104]
003cec24ldrsb x27, [x2]
003cec28ldr x1, [x2+8]
003cec2cldr x2, [x2]
003cec30ldr x0, [sp+112]
003cec34subs xzr, x0, x1
003cec38b.ls 0x3cec40
003cec3cb 0x3cecb4
003cec40
003cec40loc_3cec40:
003cec40sub x1, x1, x0
003cec44sub x3, xzr, x1
003cec48and x3, x0, x3, asr #63
003cec4cadd x0, x2, x3
003cec50str x0, [sp+72]
003cec54str x1, [sp+80]
003cec58bl unicode/utf8.DecodeRuneInString
003cec5cstr w0, [sp+40]
003cec60str x1, [sp+56]
003cec64ldrsw x2, [sp+40]
003cec68str w2, [sp+44]
003cec6cldr x2, [sp+56]
003cec70str x2, [sp+64]
003cec74ldrsw x2, [sp+44]
003cec78str w2, [sp+36]
003cec7cldr x1, [sp+64]
003cec80str x1, [sp+48]
003cec84ldrsw x0, [sp+36]
003cec88ldur x29, [sp-8]
003cec8cldr x30, [sp], 96
003cec90ret x30
003cec94
003cec94loc_3cec94:
003cec94movn x2, 0
003cec98str w2, [sp+36]
003cec9cstr xzr, [sp+48]
003ceca0ldrsw x0, [sp+36]
003ceca4mov x1, xzr
003ceca8ldur x29, [sp-8]
003cecacldr x30, [sp], 96
003cecb0ret x30
003cecb4
003cecb4loc_3cecb4:
003cecb4bl runtime.panicSliceB
003cecb8
003cecb8loc_3cecb8:
003cecb8mov x0, x1
003cecbcmov x1, x3
003cecc0bl runtime.panicIndex
003cecc4hint
003cecc8
003cecc8loc_3cecc8:
003cecc8stp x0, x1, [sp+8]
003cecccmov x3, x30
003cecd0bl runtime.morestack_noctxt.abi0
003cecd4ldp x0, x1, [sp+8]
003cecd8b 0x3ceb90
003cecdcudf 0
003ceb90
003ceb90regexp.(*inputString).step: ; void regexp.(*inputString).step(regexp.inputString * i, int pos)
003ceb90ldr x16, [x28+16]
003ceb94subs xzr, sp, x16
003ceb98b.ls 0x3cecc8
003ceb9cstr x30, [sp-96]!
003ceba0stur x29, [sp-8]
003ceba4sub x29, sp, 8
003ceba8str x0, [sp+104]
003cebacstr x1, [sp+112]
003cebb0str wzr, [sp+36]
003cebb4str xzr, [sp+48]
003cebb8ldrsb x27, [x0]
003cebbcldr x2, [x0+8]
003cebc0str x2, [sp+56]
003cebc4subs xzr, x1, x2
003cebc8b.lt 0x3cebd0
003cebccb 0x3cec94
003cebd0
003cebd0loc_3cebd0:
003cebd0ldr x2, [sp+104]
003cebd4ldrsb x27, [x2]
003cebd8ldr x3, [x2+8]
003cebdcldr x2, [x2]
003cebe0subs xzr, x1, x3
003cebe4b.lo 0x3cebec
003cebe8b 0x3cecb8
003cebec
003cebecloc_3cebec:
003cebecldrb w2, [x2+x1]
003cebf0strb w2, [sp+35]
003cebf4mov x3, x2
003cebf8subs wzr, w3, 128
003cebfcb.lo 0x3cec04
003cec00b 0x3cec20
003cec04
003cec04loc_3cec04:
003cec04str w2, [sp+36]
003cec08orr x1, xzr, 1
003cec0cstr x1, [sp+48]
003cec10ldrsw x0, [sp+36]
003cec14ldur x29, [sp-8]
003cec18ldr x30, [sp], 96
003cec1cret x30
003cec20
003cec20loc_3cec20:
003cec20ldr x2, [sp+104]
003cec24ldrsb x27, [x2]
003cec28ldr x1, [x2+8]
003cec2cldr x2, [x2]
003cec30ldr x0, [sp+112]
003cec34subs xzr, x0, x1
003cec38b.ls 0x3cec40
003cec3cb 0x3cecb4
003cec40
003cec40loc_3cec40:
003cec40sub x1, x1, x0
003cec44sub x3, xzr, x1
003cec48and x3, x0, x3, asr #63
003cec4cadd x0, x2, x3
003cec50str x0, [sp+72]
003cec54str x1, [sp+80]
003cec58bl unicode/utf8.DecodeRuneInString
003cec5cstr w0, [sp+40]
003cec60str x1, [sp+56]
003cec64ldrsw x2, [sp+40]
003cec68str w2, [sp+44]
003cec6cldr x2, [sp+56]
003cec70str x2, [sp+64]
003cec74ldrsw x2, [sp+44]
003cec78str w2, [sp+36]
003cec7cldr x1, [sp+64]
003cec80str x1, [sp+48]
003cec84ldrsw x0, [sp+36]
003cec88ldur x29, [sp-8]
003cec8cldr x30, [sp], 96
003cec90ret x30
003cec94
003cec94loc_3cec94:
003cec94movn x2, 0
003cec98str w2, [sp+36]
003cec9cstr xzr, [sp+48]
003ceca0ldrsw x0, [sp+36]
003ceca4mov x1, xzr
003ceca8ldur x29, [sp-8]
003cecacldr x30, [sp], 96
003cecb0ret x30
003cecb4
003cecb4loc_3cecb4:
003cecb4bl runtime.panicSliceB
003cecb8
003cecb8loc_3cecb8:
003cecb8mov x0, x1
003cecbcmov x1, x3
003cecc0bl runtime.panicIndex
003cecc4hint
003cecc8
003cecc8loc_3cecc8:
003cecc8stp x0, x1, [sp+8]
003cecccmov x3, x30
003cecd0bl runtime.morestack_noctxt.abi0
003cecd4ldp x0, x1, [sp+8]
003cecd8b 0x3ceb90
003cecdcudf 0
003ceb90
003cece0
003cece0regexp.(*inputString).canCheckPrefix: ; void regexp.(*inputString).canCheckPrefix(regexp.inputString * i)
003cece0str x30, [sp-32]!
003cece4stur x29, [sp-8]
003cece8sub x29, sp, 8
003cececstr x0, [sp+40]
003cecf0strb wzr, [sp+23]
003cecf4orr x0, xzr, 1
003cecf8strb w0, [sp+23]
003cecfcadd x29, sp, 24
003ced00add sp, sp, 32
003ced04ret x30
003ced08udf 0
003ced0cudf 0
003cece0
003cece0regexp.(*inputString).canCheckPrefix: ; void regexp.(*inputString).canCheckPrefix(regexp.inputString * i)
003cece0str x30, [sp-32]!
003cece4stur x29, [sp-8]
003cece8sub x29, sp, 8
003cececstr x0, [sp+40]
003cecf0strb wzr, [sp+23]
003cecf4orr x0, xzr, 1
003cecf8strb w0, [sp+23]
003cecfcadd x29, sp, 24
003ced00add sp, sp, 32
003ced04ret x30
003ced08udf 0
003ced0cudf 0
003cece0
003ced10
003ced10regexp.(*inputString).hasPrefix: ; void regexp.(*inputString).hasPrefix(regexp.inputString * i, regexp.Regexp * re)
003ced10ldr x16, [x28+16]
003ced14subs xzr, sp, x16
003ced18b.ls 0x3ced84
003ced1cstr x30, [sp-96]!
003ced20stur x29, [sp-8]
003ced24sub x29, sp, 8
003ced28str x0, [sp+104]
003ced2cstr x1, [sp+112]
003ced30strb wzr, [sp+54]
003ced34ldr x4, [sp+104]
003ced38ldrsb x27, [x4]
003ced3cldr x5, [x4]
003ced40ldr x4, [x4+8]
003ced44str x5, [sp+72]
003ced48str x4, [sp+80]
003ced4cldr x4, [sp+112]
003ced50ldrsb x27, [x4]
003ced54ldr x2, [x4+72]
003ced58ldr x3, [x4+80]
003ced5cstr x2, [sp+56]
003ced60str x3, [sp+64]
003ced64ldr x0, [sp+72]
003ced68ldr x1, [sp+80]
003ced6cbl strings.HasPrefix
003ced70strb w0, [sp+55]
003ced74strb w0, [sp+54]
003ced78ldur x29, [sp-8]
003ced7cldr x30, [sp], 96
003ced80ret x30
003ced84
003ced84loc_3ced84:
003ced84stp x0, x1, [sp+8]
003ced88mov x3, x30
003ced8cbl runtime.morestack_noctxt.abi0
003ced90ldp x0, x1, [sp+8]
003ced94b 0x3ced10
003ced98udf 0
003ced9cudf 0
003ced10
003ced10regexp.(*inputString).hasPrefix: ; void regexp.(*inputString).hasPrefix(regexp.inputString * i, regexp.Regexp * re)
003ced10ldr x16, [x28+16]
003ced14subs xzr, sp, x16
003ced18b.ls 0x3ced84
003ced1cstr x30, [sp-96]!
003ced20stur x29, [sp-8]
003ced24sub x29, sp, 8
003ced28str x0, [sp+104]
003ced2cstr x1, [sp+112]
003ced30strb wzr, [sp+54]
003ced34ldr x4, [sp+104]
003ced38ldrsb x27, [x4]
003ced3cldr x5, [x4]
003ced40ldr x4, [x4+8]
003ced44str x5, [sp+72]
003ced48str x4, [sp+80]
003ced4cldr x4, [sp+112]
003ced50ldrsb x27, [x4]
003ced54ldr x2, [x4+72]
003ced58ldr x3, [x4+80]
003ced5cstr x2, [sp+56]
003ced60str x3, [sp+64]
003ced64ldr x0, [sp+72]
003ced68ldr x1, [sp+80]
003ced6cbl strings.HasPrefix
003ced70strb w0, [sp+55]
003ced74strb w0, [sp+54]
003ced78ldur x29, [sp-8]
003ced7cldr x30, [sp], 96
003ced80ret x30
003ced84
003ced84loc_3ced84:
003ced84stp x0, x1, [sp+8]
003ced88mov x3, x30
003ced8cbl runtime.morestack_noctxt.abi0
003ced90ldp x0, x1, [sp+8]
003ced94b 0x3ced10
003ced98udf 0
003ced9cudf 0
003ced10
003ceda0
003ceda0regexp.(*inputString).index: ; void regexp.(*inputString).index(regexp.inputString * i, regexp.Regexp * re, int pos)
003ceda0ldr x16, [x28+16]
003ceda4subs xzr, sp, x16
003ceda8b.ls 0x3cee3c
003cedacstr x30, [sp-96]!
003cedb0stur x29, [sp-8]
003cedb4sub x29, sp, 8
003cedb8str x0, [sp+104]
003cedbcstr x1, [sp+112]
003cedc0str x2, [sp+120]
003cedc4str xzr, [sp+40]
003cedc8ldrsb x27, [x0]
003cedccldr x1, [x0+8]
003cedd0ldr x4, [x0]
003cedd4subs xzr, x2, x1
003cedd8b.ls 0x3cede0
003ceddcb 0x3cee30
003cede0
003cede0loc_3cede0:
003cede0sub x5, x1, x2
003cede4sub x6, xzr, x5
003cede8and x6, x2, x6, asr #63
003cedecadd x4, x4, x6
003cedf0str x4, [sp+72]
003cedf4str x5, [sp+80]
003cedf8ldr x4, [sp+112]
003cedfcldrsb x27, [x4]
003cee00ldr x2, [x4+72]
003cee04ldr x3, [x4+80]
003cee08str x2, [sp+56]
003cee0cstr x3, [sp+64]
003cee10ldr x0, [sp+72]
003cee14ldr x1, [sp+80]
003cee18bl strings.Index
003cee1cstr x0, [sp+48]
003cee20str x0, [sp+40]
003cee24ldur x29, [sp-8]
003cee28ldr x30, [sp], 96
003cee2cret x30
003cee30
003cee30loc_3cee30:
003cee30mov x0, x2
003cee34bl runtime.panicSliceB
003cee38hint
003cee3c
003cee3cloc_3cee3c:
003cee3cstp x0, x1, [sp+8]
003cee40str x2, [sp+24]
003cee44mov x3, x30
003cee48bl runtime.morestack_noctxt.abi0
003cee4cldp x0, x1, [sp+8]
003cee50ldr x2, [sp+24]
003cee54b 0x3ceda0
003cee58udf 0
003cee5cudf 0
003ceda0
003ceda0regexp.(*inputString).index: ; void regexp.(*inputString).index(regexp.inputString * i, regexp.Regexp * re, int pos)
003ceda0ldr x16, [x28+16]
003ceda4subs xzr, sp, x16
003ceda8b.ls 0x3cee3c
003cedacstr x30, [sp-96]!
003cedb0stur x29, [sp-8]
003cedb4sub x29, sp, 8
003cedb8str x0, [sp+104]
003cedbcstr x1, [sp+112]
003cedc0str x2, [sp+120]
003cedc4str xzr, [sp+40]
003cedc8ldrsb x27, [x0]
003cedccldr x1, [x0+8]
003cedd0ldr x4, [x0]
003cedd4subs xzr, x2, x1
003cedd8b.ls 0x3cede0
003ceddcb 0x3cee30
003cede0
003cede0loc_3cede0:
003cede0sub x5, x1, x2
003cede4sub x6, xzr, x5
003cede8and x6, x2, x6, asr #63
003cedecadd x4, x4, x6
003cedf0str x4, [sp+72]
003cedf4str x5, [sp+80]
003cedf8ldr x4, [sp+112]
003cedfcldrsb x27, [x4]
003cee00ldr x2, [x4+72]
003cee04ldr x3, [x4+80]
003cee08str x2, [sp+56]
003cee0cstr x3, [sp+64]
003cee10ldr x0, [sp+72]
003cee14ldr x1, [sp+80]
003cee18bl strings.Index
003cee1cstr x0, [sp+48]
003cee20str x0, [sp+40]
003cee24ldur x29, [sp-8]
003cee28ldr x30, [sp], 96
003cee2cret x30
003cee30
003cee30loc_3cee30:
003cee30mov x0, x2
003cee34bl runtime.panicSliceB
003cee38hint
003cee3c
003cee3cloc_3cee3c:
003cee3cstp x0, x1, [sp+8]
003cee40str x2, [sp+24]
003cee44mov x3, x30
003cee48bl runtime.morestack_noctxt.abi0
003cee4cldp x0, x1, [sp+8]
003cee50ldr x2, [sp+24]
003cee54b 0x3ceda0
003cee58udf 0
003cee5cudf 0
003ceda0
003cee60
003cee60regexp.(*inputString).context: ; void regexp.(*inputString).context(regexp.inputString * i, int pos)
003cee60ldr x16, [x28+16]
003cee64subs xzr, sp, x16
003cee68b.ls 0x3cf040
003cee6cstr x30, [sp-112]!
003cee70stur x29, [sp-8]
003cee74sub x29, sp, 8
003cee78str x0, [sp+120]
003cee7cstr x1, [sp+128]
003cee80str xzr, [sp+48]
003cee84movn x3, 0
003cee88str w3, [sp+32]
003cee8cstr w3, [sp+28]
003cee90ldr x3, [sp+120]
003cee94ldrsb x27, [x3]
003cee98ldr x3, [x3+8]
003cee9cstr x3, [sp+56]
003ceea0ldr x4, [sp+128]
003ceea4sub x4, x4, 1
003ceea8subs xzr, x3, x4
003ceeacb.hi 0x3ceeb4
003ceeb0b 0x3cef48
003ceeb4
003ceeb4loc_3ceeb4:
003ceeb4ldr x3, [sp+120]
003ceeb8ldrsb x27, [x3]
003ceebcldr x1, [x3+8]
003ceec0ldr x3, [x3]
003ceec4ldr x4, [sp+128]
003ceec8sub x0, x4, 1
003ceeccsubs xzr, x1, x0
003ceed0b.hi 0x3ceed8
003ceed4b 0x3cf038
003ceed8
003ceed8loc_3ceed8:
003ceed8ldrb w3, [x3+x0]
003ceedcstr w3, [sp+32]
003ceee0subs wzr, w3, 128
003ceee4b.ge 0x3ceeec
003ceee8b 0x3cef40
003ceeec
003ceeecloc_3ceeec:
003ceeecldr x3, [sp+120]
003ceef0ldrsb x27, [x3]
003ceef4ldr x0, [x3]
003ceef8ldr x2, [x3+8]
003ceefcldr x1, [sp+128]
003cef00subs xzr, x2, x1
003cef04b.hs 0x3cef0c
003cef08b 0x3cf034
003cef0c
003cef0cloc_3cef0c:
003cef0cb 0x3cef10
003cef10
003cef10loc_3cef10:
003cef10str x0, [sp+88]
003cef14str x1, [sp+96]
003cef18bl unicode/utf8.DecodeLastRuneInString
003cef1cstr w0, [sp+44]
003cef20str x1, [sp+56]
003cef24ldrsw x2, [sp+44]
003cef28str w2, [sp+40]
003cef2cldr x2, [sp+56]
003cef30str x2, [sp+72]
003cef34ldrsw x2, [sp+40]
003cef38str w2, [sp+32]
003cef3cb 0x3cef44
003cef40
003cef40loc_3cef40:
003cef40b 0x3cef44
003cef44
003cef44loc_3cef44:
003cef44b 0x3cef4c
003cef48
003cef48loc_3cef48:
003cef48b 0x3cef4c
003cef4c
003cef4cloc_3cef4c:
003cef4cldr x2, [sp+120]
003cef50ldrsb x27, [x2]
003cef54ldr x2, [x2+8]
003cef58str x2, [sp+56]
003cef5cldr x3, [sp+128]
003cef60subs xzr, x2, x3
003cef64b.hi 0x3cef6c
003cef68b 0x3cf008
003cef6c
003cef6cloc_3cef6c:
003cef6cldr x2, [sp+120]
003cef70ldrsb x27, [x2]
003cef74ldr x1, [x2+8]
003cef78ldr x2, [x2]
003cef7cldr x0, [sp+128]
003cef80subs xzr, x0, x1
003cef84b.lo 0x3cef8c
003cef88b 0x3cf030
003cef8c
003cef8cloc_3cef8c:
003cef8cldrb w2, [x2+x0]
003cef90str w2, [sp+28]
003cef94subs wzr, w2, 128
003cef98b.ge 0x3cefa0
003cef9cb 0x3cf000
003cefa0
003cefa0loc_3cefa0:
003cefa0ldr x2, [sp+120]
003cefa4ldrsb x27, [x2]
003cefa8ldr x1, [x2+8]
003cefacldr x2, [x2]
003cefb0ldr x0, [sp+128]
003cefb4subs xzr, x0, x1
003cefb8b.ls 0x3cefc0
003cefbcb 0x3cf02c
003cefc0
003cefc0loc_3cefc0:
003cefc0sub x1, x1, x0
003cefc4sub x3, xzr, x1
003cefc8and x3, x0, x3, asr #63
003cefccadd x0, x2, x3
003cefd0str x0, [sp+88]
003cefd4str x1, [sp+96]
003cefd8bl unicode/utf8.DecodeRuneInString
003cefdcstr w0, [sp+44]
003cefe0str x1, [sp+56]
003cefe4ldrsw x2, [sp+44]
003cefe8str w2, [sp+36]
003cefecldr x2, [sp+56]
003ceff0str x2, [sp+64]
003ceff4ldrsw x2, [sp+36]
003ceff8str w2, [sp+28]
003ceffcb 0x3cf004
003cf000
003cf000loc_3cf000:
003cf000b 0x3cf004
003cf004
003cf004loc_3cf004:
003cf004b 0x3cf00c
003cf008
003cf008loc_3cf008:
003cf008b 0x3cf00c
003cf00c
003cf00cloc_3cf00c:
003cf00cldrsw x1, [sp+28]
003cf010ldrsw x0, [sp+32]
003cf014bl regexp.newLazyFlag
003cf018str x0, [sp+80]
003cf01cstr x0, [sp+48]
003cf020ldur x29, [sp-8]
003cf024ldr x30, [sp], 112
003cf028ret x30
003cf02c
003cf02cloc_3cf02c:
003cf02cbl runtime.panicSliceB
003cf030
003cf030loc_3cf030:
003cf030bl runtime.panicIndex
003cf034
003cf034loc_3cf034:
003cf034bl runtime.panicSliceAlen
003cf038
003cf038loc_3cf038:
003cf038bl runtime.panicIndex
003cf03chint
003cf040
003cf040loc_3cf040:
003cf040stp x0, x1, [sp+8]
003cf044mov x3, x30
003cf048bl runtime.morestack_noctxt.abi0
003cf04cldp x0, x1, [sp+8]
003cf050b 0x3cee60
003cf054udf 0
003cf058udf 0
003cf05cudf 0
003cee60
003cee60regexp.(*inputString).context: ; void regexp.(*inputString).context(regexp.inputString * i, int pos)
003cee60ldr x16, [x28+16]
003cee64subs xzr, sp, x16
003cee68b.ls 0x3cf040
003cee6cstr x30, [sp-112]!
003cee70stur x29, [sp-8]
003cee74sub x29, sp, 8
003cee78str x0, [sp+120]
003cee7cstr x1, [sp+128]
003cee80str xzr, [sp+48]
003cee84movn x3, 0
003cee88str w3, [sp+32]
003cee8cstr w3, [sp+28]
003cee90ldr x3, [sp+120]
003cee94ldrsb x27, [x3]
003cee98ldr x3, [x3+8]
003cee9cstr x3, [sp+56]
003ceea0ldr x4, [sp+128]
003ceea4sub x4, x4, 1
003ceea8subs xzr, x3, x4
003ceeacb.hi 0x3ceeb4
003ceeb0b 0x3cef48
003ceeb4
003ceeb4loc_3ceeb4:
003ceeb4ldr x3, [sp+120]
003ceeb8ldrsb x27, [x3]
003ceebcldr x1, [x3+8]
003ceec0ldr x3, [x3]
003ceec4ldr x4, [sp+128]
003ceec8sub x0, x4, 1
003ceeccsubs xzr, x1, x0
003ceed0b.hi 0x3ceed8
003ceed4b 0x3cf038
003ceed8
003ceed8loc_3ceed8:
003ceed8ldrb w3, [x3+x0]
003ceedcstr w3, [sp+32]
003ceee0subs wzr, w3, 128
003ceee4b.ge 0x3ceeec
003ceee8b 0x3cef40
003ceeec
003ceeecloc_3ceeec:
003ceeecldr x3, [sp+120]
003ceef0ldrsb x27, [x3]
003ceef4ldr x0, [x3]
003ceef8ldr x2, [x3+8]
003ceefcldr x1, [sp+128]
003cef00subs xzr, x2, x1
003cef04b.hs 0x3cef0c
003cef08b 0x3cf034
003cef0c
003cef0cloc_3cef0c:
003cef0cb 0x3cef10
003cef10
003cef10loc_3cef10:
003cef10str x0, [sp+88]
003cef14str x1, [sp+96]
003cef18bl unicode/utf8.DecodeLastRuneInString
003cef1cstr w0, [sp+44]
003cef20str x1, [sp+56]
003cef24ldrsw x2, [sp+44]
003cef28str w2, [sp+40]
003cef2cldr x2, [sp+56]
003cef30str x2, [sp+72]
003cef34ldrsw x2, [sp+40]
003cef38str w2, [sp+32]
003cef3cb 0x3cef44
003cef40
003cef40loc_3cef40:
003cef40b 0x3cef44
003cef44
003cef44loc_3cef44:
003cef44b 0x3cef4c
003cef48
003cef48loc_3cef48:
003cef48b 0x3cef4c
003cef4c
003cef4cloc_3cef4c:
003cef4cldr x2, [sp+120]
003cef50ldrsb x27, [x2]
003cef54ldr x2, [x2+8]
003cef58str x2, [sp+56]
003cef5cldr x3, [sp+128]
003cef60subs xzr, x2, x3
003cef64b.hi 0x3cef6c
003cef68b 0x3cf008
003cef6c
003cef6cloc_3cef6c:
003cef6cldr x2, [sp+120]
003cef70ldrsb x27, [x2]
003cef74ldr x1, [x2+8]
003cef78ldr x2, [x2]
003cef7cldr x0, [sp+128]
003cef80subs xzr, x0, x1
003cef84b.lo 0x3cef8c
003cef88b 0x3cf030
003cef8c
003cef8cloc_3cef8c:
003cef8cldrb w2, [x2+x0]
003cef90str w2, [sp+28]
003cef94subs wzr, w2, 128
003cef98b.ge 0x3cefa0
003cef9cb 0x3cf000
003cefa0
003cefa0loc_3cefa0:
003cefa0ldr x2, [sp+120]
003cefa4ldrsb x27, [x2]
003cefa8ldr x1, [x2+8]
003cefacldr x2, [x2]
003cefb0ldr x0, [sp+128]
003cefb4subs xzr, x0, x1
003cefb8b.ls 0x3cefc0
003cefbcb 0x3cf02c
003cefc0
003cefc0loc_3cefc0:
003cefc0sub x1, x1, x0
003cefc4sub x3, xzr, x1
003cefc8and x3, x0, x3, asr #63
003cefccadd x0, x2, x3
003cefd0str x0, [sp+88]
003cefd4str x1, [sp+96]
003cefd8bl unicode/utf8.DecodeRuneInString
003cefdcstr w0, [sp+44]
003cefe0str x1, [sp+56]
003cefe4ldrsw x2, [sp+44]
003cefe8str w2, [sp+36]
003cefecldr x2, [sp+56]
003ceff0str x2, [sp+64]
003ceff4ldrsw x2, [sp+36]
003ceff8str w2, [sp+28]
003ceffcb 0x3cf004
003cf000
003cf000loc_3cf000:
003cf000b 0x3cf004
003cf004
003cf004loc_3cf004:
003cf004b 0x3cf00c
003cf008
003cf008loc_3cf008:
003cf008b 0x3cf00c
003cf00c
003cf00cloc_3cf00c:
003cf00cldrsw x1, [sp+28]
003cf010ldrsw x0, [sp+32]
003cf014bl regexp.newLazyFlag
003cf018str x0, [sp+80]
003cf01cstr x0, [sp+48]
003cf020ldur x29, [sp-8]
003cf024ldr x30, [sp], 112
003cf028ret x30
003cf02c
003cf02cloc_3cf02c:
003cf02cbl runtime.panicSliceB
003cf030
003cf030loc_3cf030:
003cf030bl runtime.panicIndex
003cf034
003cf034loc_3cf034:
003cf034bl runtime.panicSliceAlen
003cf038
003cf038loc_3cf038:
003cf038bl runtime.panicIndex
003cf03chint
003cf040
003cf040loc_3cf040:
003cf040stp x0, x1, [sp+8]
003cf044mov x3, x30
003cf048bl runtime.morestack_noctxt.abi0
003cf04cldp x0, x1, [sp+8]
003cf050b 0x3cee60
003cf054udf 0
003cf058udf 0
003cf05cudf 0
003cee60
003cf060
003cf060regexp.(*inputBytes).step: ; void regexp.(*inputBytes).step(regexp.inputBytes * i, int pos)
003cf060ldr x16, [x28+16]
003cf064subs xzr, sp, x16
003cf068b.ls 0x3cf1ac
003cf06cstr x30, [sp-112]!
003cf070stur x29, [sp-8]
003cf074sub x29, sp, 8
003cf078str x0, [sp+120]
003cf07cstr x1, [sp+128]
003cf080str wzr, [sp+44]
003cf084str xzr, [sp+56]
003cf088ldrsb x27, [x0]
003cf08cldr x3, [x0+8]
003cf090str x3, [sp+64]
003cf094subs xzr, x1, x3
003cf098b.lt 0x3cf0a0
003cf09cb 0x3cf178
003cf0a0
003cf0a0loc_3cf0a0:
003cf0a0ldr x3, [sp+120]
003cf0a4ldrsb x27, [x3]
003cf0a8ldr x4, [x3+8]
003cf0acldr x3, [x3]
003cf0b0subs xzr, x1, x4
003cf0b4b.lo 0x3cf0bc
003cf0b8b 0x3cf19c
003cf0bc
003cf0bcloc_3cf0bc:
003cf0bcldrb w3, [x3+x1]
003cf0c0strb w3, [sp+43]
003cf0c4mov x4, x3
003cf0c8subs wzr, w4, 128
003cf0ccb.lo 0x3cf0d4
003cf0d0b 0x3cf0f4
003cf0d4
003cf0d4loc_3cf0d4:
003cf0d4mov x2, x3
003cf0d8str w2, [sp+44]
003cf0dcorr x1, xzr, 1
003cf0e0str x1, [sp+56]
003cf0e4ldrsw x0, [sp+44]
003cf0e8ldur x29, [sp-8]
003cf0ecldr x30, [sp], 112
003cf0f0ret x30
003cf0f4
003cf0f4loc_3cf0f4:
003cf0f4ldr x3, [sp+120]
003cf0f8ldrsb x27, [x3]
003cf0fcldr x1, [x3+8]
003cf100ldr x4, [x3]
003cf104ldr x3, [x3+16]
003cf108ldr x0, [sp+128]
003cf10cb 0x3cf110
003cf110
003cf110loc_3cf110:
003cf110subs xzr, x0, x1
003cf114b.ls 0x3cf11c
003cf118b 0x3cf198
003cf11c
003cf11cloc_3cf11c:
003cf11csub x2, x3, x0
003cf120sub x1, x1, x0
003cf124sub x3, xzr, x2
003cf128and x3, x0, x3, asr #63
003cf12cadd x0, x4, x3
003cf130str x0, [sp+80]
003cf134str x1, [sp+88]
003cf138str x2, [sp+96]
003cf13cbl unicode/utf8.DecodeRune
003cf140str w0, [sp+48]
003cf144str x1, [sp+64]
003cf148ldrsw x3, [sp+48]
003cf14cstr w3, [sp+52]
003cf150ldr x3, [sp+64]
003cf154str x3, [sp+72]
003cf158ldrsw x3, [sp+52]
003cf15cstr w3, [sp+44]
003cf160ldr x1, [sp+72]
003cf164str x1, [sp+56]
003cf168ldrsw x0, [sp+44]
003cf16cldur x29, [sp-8]
003cf170ldr x30, [sp], 112
003cf174ret x30
003cf178
003cf178loc_3cf178:
003cf178movn x2, 0
003cf17cstr w2, [sp+44]
003cf180str xzr, [sp+56]
003cf184ldrsw x0, [sp+44]
003cf188mov x1, xzr
003cf18cldur x29, [sp-8]
003cf190ldr x30, [sp], 112
003cf194ret x30
003cf198
003cf198loc_3cf198:
003cf198bl runtime.panicSliceB
003cf19c
003cf19cloc_3cf19c:
003cf19cmov x0, x1
003cf1a0mov x1, x4
003cf1a4bl runtime.panicIndex
003cf1a8hint
003cf1ac
003cf1acloc_3cf1ac:
003cf1acstp x0, x1, [sp+8]
003cf1b0mov x3, x30
003cf1b4bl runtime.morestack_noctxt.abi0
003cf1b8ldp x0, x1, [sp+8]
003cf1bcb 0x3cf060
003cf060
003cf060regexp.(*inputBytes).step: ; void regexp.(*inputBytes).step(regexp.inputBytes * i, int pos)
003cf060ldr x16, [x28+16]
003cf064subs xzr, sp, x16
003cf068b.ls 0x3cf1ac
003cf06cstr x30, [sp-112]!
003cf070stur x29, [sp-8]
003cf074sub x29, sp, 8
003cf078str x0, [sp+120]
003cf07cstr x1, [sp+128]
003cf080str wzr, [sp+44]
003cf084str xzr, [sp+56]
003cf088ldrsb x27, [x0]
003cf08cldr x3, [x0+8]
003cf090str x3, [sp+64]
003cf094subs xzr, x1, x3
003cf098b.lt 0x3cf0a0
003cf09cb 0x3cf178
003cf0a0
003cf0a0loc_3cf0a0:
003cf0a0ldr x3, [sp+120]
003cf0a4ldrsb x27, [x3]
003cf0a8ldr x4, [x3+8]
003cf0acldr x3, [x3]
003cf0b0subs xzr, x1, x4
003cf0b4b.lo 0x3cf0bc
003cf0b8b 0x3cf19c
003cf0bc
003cf0bcloc_3cf0bc:
003cf0bcldrb w3, [x3+x1]
003cf0c0strb w3, [sp+43]
003cf0c4mov x4, x3
003cf0c8subs wzr, w4, 128
003cf0ccb.lo 0x3cf0d4
003cf0d0b 0x3cf0f4
003cf0d4
003cf0d4loc_3cf0d4:
003cf0d4mov x2, x3
003cf0d8str w2, [sp+44]
003cf0dcorr x1, xzr, 1
003cf0e0str x1, [sp+56]
003cf0e4ldrsw x0, [sp+44]
003cf0e8ldur x29, [sp-8]
003cf0ecldr x30, [sp], 112
003cf0f0ret x30
003cf0f4
003cf0f4loc_3cf0f4:
003cf0f4ldr x3, [sp+120]
003cf0f8ldrsb x27, [x3]
003cf0fcldr x1, [x3+8]
003cf100ldr x4, [x3]
003cf104ldr x3, [x3+16]
003cf108ldr x0, [sp+128]
003cf10cb 0x3cf110
003cf110
003cf110loc_3cf110:
003cf110subs xzr, x0, x1
003cf114b.ls 0x3cf11c
003cf118b 0x3cf198
003cf11c
003cf11cloc_3cf11c:
003cf11csub x2, x3, x0
003cf120sub x1, x1, x0
003cf124sub x3, xzr, x2
003cf128and x3, x0, x3, asr #63
003cf12cadd x0, x4, x3
003cf130str x0, [sp+80]
003cf134str x1, [sp+88]
003cf138str x2, [sp+96]
003cf13cbl unicode/utf8.DecodeRune
003cf140str w0, [sp+48]
003cf144str x1, [sp+64]
003cf148ldrsw x3, [sp+48]
003cf14cstr w3, [sp+52]
003cf150ldr x3, [sp+64]
003cf154str x3, [sp+72]
003cf158ldrsw x3, [sp+52]
003cf15cstr w3, [sp+44]
003cf160ldr x1, [sp+72]
003cf164str x1, [sp+56]
003cf168ldrsw x0, [sp+44]
003cf16cldur x29, [sp-8]
003cf170ldr x30, [sp], 112
003cf174ret x30
003cf178
003cf178loc_3cf178:
003cf178movn x2, 0
003cf17cstr w2, [sp+44]
003cf180str xzr, [sp+56]
003cf184ldrsw x0, [sp+44]
003cf188mov x1, xzr
003cf18cldur x29, [sp-8]
003cf190ldr x30, [sp], 112
003cf194ret x30
003cf198
003cf198loc_3cf198:
003cf198bl runtime.panicSliceB
003cf19c
003cf19cloc_3cf19c:
003cf19cmov x0, x1
003cf1a0mov x1, x4
003cf1a4bl runtime.panicIndex
003cf1a8hint
003cf1ac
003cf1acloc_3cf1ac:
003cf1acstp x0, x1, [sp+8]
003cf1b0mov x3, x30
003cf1b4bl runtime.morestack_noctxt.abi0
003cf1b8ldp x0, x1, [sp+8]
003cf1bcb 0x3cf060
003cf060
003cf1c0
003cf1c0regexp.(*inputBytes).canCheckPrefix: ; void regexp.(*inputBytes).canCheckPrefix(regexp.inputBytes * i)
003cf1c0str x30, [sp-32]!
003cf1c4stur x29, [sp-8]
003cf1c8sub x29, sp, 8
003cf1ccstr x0, [sp+40]
003cf1d0strb wzr, [sp+23]
003cf1d4orr x0, xzr, 1
003cf1d8strb w0, [sp+23]
003cf1dcadd x29, sp, 24
003cf1e0add sp, sp, 32
003cf1e4ret x30
003cf1e8udf 0
003cf1ecudf 0
003cf1c0
003cf1c0regexp.(*inputBytes).canCheckPrefix: ; void regexp.(*inputBytes).canCheckPrefix(regexp.inputBytes * i)
003cf1c0str x30, [sp-32]!
003cf1c4stur x29, [sp-8]
003cf1c8sub x29, sp, 8
003cf1ccstr x0, [sp+40]
003cf1d0strb wzr, [sp+23]
003cf1d4orr x0, xzr, 1
003cf1d8strb w0, [sp+23]
003cf1dcadd x29, sp, 24
003cf1e0add sp, sp, 32
003cf1e4ret x30
003cf1e8udf 0
003cf1ecudf 0
003cf1c0
003cf1f0
003cf1f0regexp.(*inputBytes).hasPrefix: ; void regexp.(*inputBytes).hasPrefix(regexp.inputBytes * i, regexp.Regexp * re)
003cf1f0ldr x16, [x28+16]
003cf1f4subs xzr, sp, x16
003cf1f8b.ls 0x3cf278
003cf1fcstr x30, [sp-128]!
003cf200stur x29, [sp-8]
003cf204sub x29, sp, 8
003cf208str x0, [sp+136]
003cf20cstr x1, [sp+144]
003cf210strb wzr, [sp+70]
003cf214ldr x6, [sp+136]
003cf218ldrsb x27, [x6]
003cf21cldr x7, [x6]
003cf220ldr x8, [x6+8]
003cf224ldr x6, [x6+16]
003cf228str x7, [sp+96]
003cf22cstr x8, [sp+104]
003cf230str x6, [sp+112]
003cf234ldr x6, [sp+144]
003cf238ldrsb x27, [x6]
003cf23cldr x3, [x6+88]
003cf240ldr x4, [x6+96]
003cf244ldr x5, [x6+104]
003cf248str x3, [sp+72]
003cf24cstr x4, [sp+80]
003cf250str x5, [sp+88]
003cf254ldr x0, [sp+96]
003cf258ldr x1, [sp+104]
003cf25cldr x2, [sp+112]
003cf260bl bytes.HasPrefix
003cf264strb w0, [sp+71]
003cf268strb w0, [sp+70]
003cf26cldur x29, [sp-8]
003cf270ldr x30, [sp], 128
003cf274ret x30
003cf278
003cf278loc_3cf278:
003cf278stp x0, x1, [sp+8]
003cf27cmov x3, x30
003cf280bl runtime.morestack_noctxt.abi0
003cf284ldp x0, x1, [sp+8]
003cf288b 0x3cf1f0
003cf28cudf 0
003cf1f0
003cf1f0regexp.(*inputBytes).hasPrefix: ; void regexp.(*inputBytes).hasPrefix(regexp.inputBytes * i, regexp.Regexp * re)
003cf1f0ldr x16, [x28+16]
003cf1f4subs xzr, sp, x16
003cf1f8b.ls 0x3cf278
003cf1fcstr x30, [sp-128]!
003cf200stur x29, [sp-8]
003cf204sub x29, sp, 8
003cf208str x0, [sp+136]
003cf20cstr x1, [sp+144]
003cf210strb wzr, [sp+70]
003cf214ldr x6, [sp+136]
003cf218ldrsb x27, [x6]
003cf21cldr x7, [x6]
003cf220ldr x8, [x6+8]
003cf224ldr x6, [x6+16]
003cf228str x7, [sp+96]
003cf22cstr x8, [sp+104]
003cf230str x6, [sp+112]
003cf234ldr x6, [sp+144]
003cf238ldrsb x27, [x6]
003cf23cldr x3, [x6+88]
003cf240ldr x4, [x6+96]
003cf244ldr x5, [x6+104]
003cf248str x3, [sp+72]
003cf24cstr x4, [sp+80]
003cf250str x5, [sp+88]
003cf254ldr x0, [sp+96]
003cf258ldr x1, [sp+104]
003cf25cldr x2, [sp+112]
003cf260bl bytes.HasPrefix
003cf264strb w0, [sp+71]
003cf268strb w0, [sp+70]
003cf26cldur x29, [sp-8]
003cf270ldr x30, [sp], 128
003cf274ret x30
003cf278
003cf278loc_3cf278:
003cf278stp x0, x1, [sp+8]
003cf27cmov x3, x30
003cf280bl runtime.morestack_noctxt.abi0
003cf284ldp x0, x1, [sp+8]
003cf288b 0x3cf1f0
003cf28cudf 0
003cf1f0
003cf290
003cf290regexp.(*inputBytes).index: ; void regexp.(*inputBytes).index(regexp.inputBytes * i, regexp.Regexp * re, int pos)
003cf290ldr x16, [x28+16]
003cf294subs xzr, sp, x16
003cf298b.ls 0x3cf348
003cf29cstr x30, [sp-128]!
003cf2a0stur x29, [sp-8]
003cf2a4sub x29, sp, 8
003cf2a8str x0, [sp+136]
003cf2acstr x1, [sp+144]
003cf2b0str x2, [sp+152]
003cf2b4str xzr, [sp+56]
003cf2b8ldrsb x27, [x0]
003cf2bcldr x1, [x0+8]
003cf2c0ldr x6, [x0]
003cf2c4ldr x7, [x0+16]
003cf2c8b 0x3cf2cc
003cf2cc
003cf2ccloc_3cf2cc:
003cf2ccsubs xzr, x2, x1
003cf2d0b.ls 0x3cf2d8
003cf2d4b 0x3cf33c
003cf2d8
003cf2d8loc_3cf2d8:
003cf2d8sub x7, x7, x2
003cf2dcsub x8, x1, x2
003cf2e0sub x9, xzr, x7
003cf2e4and x9, x2, x9, asr #63
003cf2e8add x6, x6, x9
003cf2ecstr x6, [sp+96]
003cf2f0str x8, [sp+104]
003cf2f4str x7, [sp+112]
003cf2f8ldr x6, [sp+144]
003cf2fcldrsb x27, [x6]
003cf300ldr x3, [x6+88]
003cf304ldr x4, [x6+96]
003cf308ldr x5, [x6+104]
003cf30cstr x3, [sp+72]
003cf310str x4, [sp+80]
003cf314str x5, [sp+88]
003cf318ldr x0, [sp+96]
003cf31cldr x1, [sp+104]
003cf320ldr x2, [sp+112]
003cf324bl bytes.Index
003cf328str x0, [sp+64]
003cf32cstr x0, [sp+56]
003cf330ldur x29, [sp-8]
003cf334ldr x30, [sp], 128
003cf338ret x30
003cf33c
003cf33cloc_3cf33c:
003cf33cmov x0, x2
003cf340bl runtime.panicSliceB
003cf344hint
003cf348
003cf348loc_3cf348:
003cf348stp x0, x1, [sp+8]
003cf34cstr x2, [sp+24]
003cf350mov x3, x30
003cf354bl runtime.morestack_noctxt.abi0
003cf358ldp x0, x1, [sp+8]
003cf35cldr x2, [sp+24]
003cf360b 0x3cf290
003cf364udf 0
003cf368udf 0
003cf36cudf 0
003cf290
003cf290regexp.(*inputBytes).index: ; void regexp.(*inputBytes).index(regexp.inputBytes * i, regexp.Regexp * re, int pos)
003cf290ldr x16, [x28+16]
003cf294subs xzr, sp, x16
003cf298b.ls 0x3cf348
003cf29cstr x30, [sp-128]!
003cf2a0stur x29, [sp-8]
003cf2a4sub x29, sp, 8
003cf2a8str x0, [sp+136]
003cf2acstr x1, [sp+144]
003cf2b0str x2, [sp+152]
003cf2b4str xzr, [sp+56]
003cf2b8ldrsb x27, [x0]
003cf2bcldr x1, [x0+8]
003cf2c0ldr x6, [x0]
003cf2c4ldr x7, [x0+16]
003cf2c8b 0x3cf2cc
003cf2cc
003cf2ccloc_3cf2cc:
003cf2ccsubs xzr, x2, x1
003cf2d0b.ls 0x3cf2d8
003cf2d4b 0x3cf33c
003cf2d8
003cf2d8loc_3cf2d8:
003cf2d8sub x7, x7, x2
003cf2dcsub x8, x1, x2
003cf2e0sub x9, xzr, x7
003cf2e4and x9, x2, x9, asr #63
003cf2e8add x6, x6, x9
003cf2ecstr x6, [sp+96]
003cf2f0str x8, [sp+104]
003cf2f4str x7, [sp+112]
003cf2f8ldr x6, [sp+144]
003cf2fcldrsb x27, [x6]
003cf300ldr x3, [x6+88]
003cf304ldr x4, [x6+96]
003cf308ldr x5, [x6+104]
003cf30cstr x3, [sp+72]
003cf310str x4, [sp+80]
003cf314str x5, [sp+88]
003cf318ldr x0, [sp+96]
003cf31cldr x1, [sp+104]
003cf320ldr x2, [sp+112]
003cf324bl bytes.Index
003cf328str x0, [sp+64]
003cf32cstr x0, [sp+56]
003cf330ldur x29, [sp-8]
003cf334ldr x30, [sp], 128
003cf338ret x30
003cf33c
003cf33cloc_3cf33c:
003cf33cmov x0, x2
003cf340bl runtime.panicSliceB
003cf344hint
003cf348
003cf348loc_3cf348:
003cf348stp x0, x1, [sp+8]
003cf34cstr x2, [sp+24]
003cf350mov x3, x30
003cf354bl runtime.morestack_noctxt.abi0
003cf358ldp x0, x1, [sp+8]
003cf35cldr x2, [sp+24]
003cf360b 0x3cf290
003cf364udf 0
003cf368udf 0
003cf36cudf 0
003cf290
003cf370
003cf370regexp.(*inputBytes).context: ; void regexp.(*inputBytes).context(regexp.inputBytes * i, int pos)
003cf370ldr x16, [x28+16]
003cf374subs xzr, sp, x16
003cf378b.ls 0x3cf564
003cf37cstr x30, [sp-128]!
003cf380stur x29, [sp-8]
003cf384sub x29, sp, 8
003cf388str x0, [sp+136]
003cf38cstr x1, [sp+144]
003cf390str xzr, [sp+56]
003cf394movn x3, 0
003cf398str w3, [sp+40]
003cf39cstr w3, [sp+36]
003cf3a0ldr x3, [sp+136]
003cf3a4ldrsb x27, [x3]
003cf3a8ldr x3, [x3+8]
003cf3acstr x3, [sp+64]
003cf3b0ldr x4, [sp+144]
003cf3b4sub x4, x4, 1
003cf3b8subs xzr, x3, x4
003cf3bcb.hi 0x3cf3c4
003cf3c0b 0x3cf45c
003cf3c4
003cf3c4loc_3cf3c4:
003cf3c4ldr x3, [sp+136]
003cf3c8ldrsb x27, [x3]
003cf3ccldr x1, [x3+8]
003cf3d0ldr x3, [x3]
003cf3d4ldr x4, [sp+144]
003cf3d8sub x0, x4, 1
003cf3dcsubs xzr, x1, x0
003cf3e0b.hi 0x3cf3e8
003cf3e4b 0x3cf55c
003cf3e8
003cf3e8loc_3cf3e8:
003cf3e8ldrb w3, [x3+x0]
003cf3ecstr w3, [sp+40]
003cf3f0subs wzr, w3, 128
003cf3f4b.ge 0x3cf3fc
003cf3f8b 0x3cf454
003cf3fc
003cf3fcloc_3cf3fc:
003cf3fcldr x3, [sp+136]
003cf400ldrsb x27, [x3]
003cf404ldr x2, [x3+16]
003cf408ldr x0, [x3]
003cf40cldr x1, [sp+144]
003cf410subs xzr, x2, x1
003cf414b.hs 0x3cf41c
003cf418b 0x3cf558
003cf41c
003cf41cloc_3cf41c:
003cf41cb 0x3cf420
003cf420
003cf420loc_3cf420:
003cf420str x0, [sp+96]
003cf424str x1, [sp+104]
003cf428str x2, [sp+112]
003cf42cbl unicode/utf8.DecodeLastRune
003cf430str w0, [sp+52]
003cf434str x1, [sp+64]
003cf438ldrsw x3, [sp+52]
003cf43cstr w3, [sp+48]
003cf440ldr x3, [sp+64]
003cf444str x3, [sp+80]
003cf448ldrsw x3, [sp+48]
003cf44cstr w3, [sp+40]
003cf450b 0x3cf458
003cf454
003cf454loc_3cf454:
003cf454b 0x3cf458
003cf458
003cf458loc_3cf458:
003cf458b 0x3cf460
003cf45c
003cf45cloc_3cf45c:
003cf45cb 0x3cf460
003cf460
003cf460loc_3cf460:
003cf460ldr x3, [sp+136]
003cf464ldrsb x27, [x3]
003cf468ldr x3, [x3+8]
003cf46cstr x3, [sp+64]
003cf470ldr x4, [sp+144]
003cf474subs xzr, x3, x4
003cf478b.hi 0x3cf480
003cf47cb 0x3cf52c
003cf480
003cf480loc_3cf480:
003cf480ldr x3, [sp+136]
003cf484ldrsb x27, [x3]
003cf488ldr x1, [x3+8]
003cf48cldr x3, [x3]
003cf490ldr x0, [sp+144]
003cf494subs xzr, x0, x1
003cf498b.lo 0x3cf4a0
003cf49cb 0x3cf554
003cf4a0
003cf4a0loc_3cf4a0:
003cf4a0ldrb w3, [x3+x0]
003cf4a4str w3, [sp+36]
003cf4a8subs wzr, w3, 128
003cf4acb.ge 0x3cf4b4
003cf4b0b 0x3cf524
003cf4b4
003cf4b4loc_3cf4b4:
003cf4b4ldr x3, [sp+136]
003cf4b8ldrsb x27, [x3]
003cf4bcldr x1, [x3+8]
003cf4c0ldr x4, [x3]
003cf4c4ldr x3, [x3+16]
003cf4c8ldr x0, [sp+144]
003cf4ccb 0x3cf4d0
003cf4d0
003cf4d0loc_3cf4d0:
003cf4d0subs xzr, x1, x0
003cf4d4b.hs 0x3cf4dc
003cf4d8b 0x3cf550
003cf4dc
003cf4dcloc_3cf4dc:
003cf4dcsub x2, x3, x0
003cf4e0sub x1, x1, x0
003cf4e4sub x3, xzr, x2
003cf4e8and x3, x0, x3, asr #63
003cf4ecadd x0, x4, x3
003cf4f0str x0, [sp+96]
003cf4f4str x1, [sp+104]
003cf4f8str x2, [sp+112]
003cf4fcbl unicode/utf8.DecodeRune
003cf500str w0, [sp+52]
003cf504str x1, [sp+64]
003cf508ldrsw x3, [sp+52]
003cf50cstr w3, [sp+44]
003cf510ldr x3, [sp+64]
003cf514str x3, [sp+72]
003cf518ldrsw x3, [sp+44]
003cf51cstr w3, [sp+36]
003cf520b 0x3cf528
003cf524
003cf524loc_3cf524:
003cf524b 0x3cf528
003cf528
003cf528loc_3cf528:
003cf528b 0x3cf530
003cf52c
003cf52cloc_3cf52c:
003cf52cb 0x3cf530
003cf530
003cf530loc_3cf530:
003cf530ldrsw x1, [sp+36]
003cf534ldrsw x0, [sp+40]
003cf538bl regexp.newLazyFlag
003cf53cstr x0, [sp+88]
003cf540str x0, [sp+56]
003cf544ldur x29, [sp-8]
003cf548ldr x30, [sp], 128
003cf54cret x30
003cf550
003cf550loc_3cf550:
003cf550bl runtime.panicSliceB
003cf554
003cf554loc_3cf554:
003cf554bl runtime.panicIndex
003cf558
003cf558loc_3cf558:
003cf558bl runtime.panicSliceAcap
003cf55c
003cf55cloc_3cf55c:
003cf55cbl runtime.panicIndex
003cf560hint
003cf564
003cf564loc_3cf564:
003cf564stp x0, x1, [sp+8]
003cf568mov x3, x30
003cf56cbl runtime.morestack_noctxt.abi0
003cf570ldp x0, x1, [sp+8]
003cf574b 0x3cf370
003cf578udf 0
003cf57cudf 0
003cf370
003cf370regexp.(*inputBytes).context: ; void regexp.(*inputBytes).context(regexp.inputBytes * i, int pos)
003cf370ldr x16, [x28+16]
003cf374subs xzr, sp, x16
003cf378b.ls 0x3cf564
003cf37cstr x30, [sp-128]!
003cf380stur x29, [sp-8]
003cf384sub x29, sp, 8
003cf388str x0, [sp+136]
003cf38cstr x1, [sp+144]
003cf390str xzr, [sp+56]
003cf394movn x3, 0
003cf398str w3, [sp+40]
003cf39cstr w3, [sp+36]
003cf3a0ldr x3, [sp+136]
003cf3a4ldrsb x27, [x3]
003cf3a8ldr x3, [x3+8]
003cf3acstr x3, [sp+64]
003cf3b0ldr x4, [sp+144]
003cf3b4sub x4, x4, 1
003cf3b8subs xzr, x3, x4
003cf3bcb.hi 0x3cf3c4
003cf3c0b 0x3cf45c
003cf3c4
003cf3c4loc_3cf3c4:
003cf3c4ldr x3, [sp+136]
003cf3c8ldrsb x27, [x3]
003cf3ccldr x1, [x3+8]
003cf3d0ldr x3, [x3]
003cf3d4ldr x4, [sp+144]
003cf3d8sub x0, x4, 1
003cf3dcsubs xzr, x1, x0
003cf3e0b.hi 0x3cf3e8
003cf3e4b 0x3cf55c
003cf3e8
003cf3e8loc_3cf3e8:
003cf3e8ldrb w3, [x3+x0]
003cf3ecstr w3, [sp+40]
003cf3f0subs wzr, w3, 128
003cf3f4b.ge 0x3cf3fc
003cf3f8b 0x3cf454
003cf3fc
003cf3fcloc_3cf3fc:
003cf3fcldr x3, [sp+136]
003cf400ldrsb x27, [x3]
003cf404ldr x2, [x3+16]
003cf408ldr x0, [x3]
003cf40cldr x1, [sp+144]
003cf410subs xzr, x2, x1
003cf414b.hs 0x3cf41c
003cf418b 0x3cf558
003cf41c
003cf41cloc_3cf41c:
003cf41cb 0x3cf420
003cf420
003cf420loc_3cf420:
003cf420str x0, [sp+96]
003cf424str x1, [sp+104]
003cf428str x2, [sp+112]
003cf42cbl unicode/utf8.DecodeLastRune
003cf430str w0, [sp+52]
003cf434str x1, [sp+64]
003cf438ldrsw x3, [sp+52]
003cf43cstr w3, [sp+48]
003cf440ldr x3, [sp+64]
003cf444str x3, [sp+80]
003cf448ldrsw x3, [sp+48]
003cf44cstr w3, [sp+40]
003cf450b 0x3cf458
003cf454
003cf454loc_3cf454:
003cf454b 0x3cf458
003cf458
003cf458loc_3cf458:
003cf458b 0x3cf460
003cf45c
003cf45cloc_3cf45c:
003cf45cb 0x3cf460
003cf460
003cf460loc_3cf460:
003cf460ldr x3, [sp+136]
003cf464ldrsb x27, [x3]
003cf468ldr x3, [x3+8]
003cf46cstr x3, [sp+64]
003cf470ldr x4, [sp+144]
003cf474subs xzr, x3, x4
003cf478b.hi 0x3cf480
003cf47cb 0x3cf52c
003cf480
003cf480loc_3cf480:
003cf480ldr x3, [sp+136]
003cf484ldrsb x27, [x3]
003cf488ldr x1, [x3+8]
003cf48cldr x3, [x3]
003cf490ldr x0, [sp+144]
003cf494subs xzr, x0, x1
003cf498b.lo 0x3cf4a0
003cf49cb 0x3cf554
003cf4a0
003cf4a0loc_3cf4a0:
003cf4a0ldrb w3, [x3+x0]
003cf4a4str w3, [sp+36]
003cf4a8subs wzr, w3, 128
003cf4acb.ge 0x3cf4b4
003cf4b0b 0x3cf524
003cf4b4
003cf4b4loc_3cf4b4:
003cf4b4ldr x3, [sp+136]
003cf4b8ldrsb x27, [x3]
003cf4bcldr x1, [x3+8]
003cf4c0ldr x4, [x3]
003cf4c4ldr x3, [x3+16]
003cf4c8ldr x0, [sp+144]
003cf4ccb 0x3cf4d0
003cf4d0
003cf4d0loc_3cf4d0:
003cf4d0subs xzr, x1, x0
003cf4d4b.hs 0x3cf4dc
003cf4d8b 0x3cf550
003cf4dc
003cf4dcloc_3cf4dc:
003cf4dcsub x2, x3, x0
003cf4e0sub x1, x1, x0
003cf4e4sub x3, xzr, x2
003cf4e8and x3, x0, x3, asr #63
003cf4ecadd x0, x4, x3
003cf4f0str x0, [sp+96]
003cf4f4str x1, [sp+104]
003cf4f8str x2, [sp+112]
003cf4fcbl unicode/utf8.DecodeRune
003cf500str w0, [sp+52]
003cf504str x1, [sp+64]
003cf508ldrsw x3, [sp+52]
003cf50cstr w3, [sp+44]
003cf510ldr x3, [sp+64]
003cf514str x3, [sp+72]
003cf518ldrsw x3, [sp+44]
003cf51cstr w3, [sp+36]
003cf520b 0x3cf528
003cf524
003cf524loc_3cf524:
003cf524b 0x3cf528
003cf528
003cf528loc_3cf528:
003cf528b 0x3cf530
003cf52c
003cf52cloc_3cf52c:
003cf52cb 0x3cf530
003cf530
003cf530loc_3cf530:
003cf530ldrsw x1, [sp+36]
003cf534ldrsw x0, [sp+40]
003cf538bl regexp.newLazyFlag
003cf53cstr x0, [sp+88]
003cf540str x0, [sp+56]
003cf544ldur x29, [sp-8]
003cf548ldr x30, [sp], 128
003cf54cret x30
003cf550
003cf550loc_3cf550:
003cf550bl runtime.panicSliceB
003cf554
003cf554loc_3cf554:
003cf554bl runtime.panicIndex
003cf558
003cf558loc_3cf558:
003cf558bl runtime.panicSliceAcap
003cf55c
003cf55cloc_3cf55c:
003cf55cbl runtime.panicIndex
003cf560hint
003cf564
003cf564loc_3cf564:
003cf564stp x0, x1, [sp+8]
003cf568mov x3, x30
003cf56cbl runtime.morestack_noctxt.abi0
003cf570ldp x0, x1, [sp+8]
003cf574b 0x3cf370
003cf578udf 0
003cf57cudf 0
003cf370
003cf580
003cf580regexp.(*inputReader).step: ; void regexp.(*inputReader).step(regexp.inputReader * i, int pos)
003cf580ldr x16, [x28+16]
003cf584subs xzr, sp, x16
003cf588b.ls 0x3cf6e8
003cf58cstr x30, [sp-128]!
003cf590stur x29, [sp-8]
003cf594sub x29, sp, 8
003cf598str x0, [sp+136]
003cf59cstr x1, [sp+144]
003cf5a0str wzr, [sp+24]
003cf5a4str xzr, [sp+40]
003cf5a8ldrsb x27, [x0]
003cf5acldrb w2, [x0+16]
003cf5b0eor x3, x2, 1
003cf5b4strb w3, [sp+23]
003cf5b8tbnz w2, 0, 0x3cf5c0
003cf5bcb 0x3cf5c4
003cf5c0
003cf5c0loc_3cf5c0:
003cf5c0b 0x3cf5e4
003cf5c4
003cf5c4loc_3cf5c4:
003cf5c4ldr x2, [sp+144]
003cf5c8ldr x3, [sp+136]
003cf5ccldrsb x27, [x3]
003cf5d0ldr x3, [x3+24]
003cf5d4subs xzr, x3, x2
003cf5d8cset x2, ne
003cf5dcstrb w2, [sp+23]
003cf5e0b 0x3cf5e4
003cf5e4
003cf5e4loc_3cf5e4:
003cf5e4ldrb w2, [sp+23]
003cf5e8tbnz w2, 0, 0x3cf5f0
003cf5ecb 0x3cf610
003cf5f0
003cf5f0loc_3cf5f0:
003cf5f0movn x2, 0
003cf5f4str w2, [sp+24]
003cf5f8str xzr, [sp+40]
003cf5fcldrsw x0, [sp+24]
003cf600mov x1, xzr
003cf604ldur x29, [sp-8]
003cf608ldr x30, [sp], 128
003cf60cret x30
003cf610
003cf610loc_3cf610:
003cf610stp xzr, xzr, [sp+104]
003cf614ldr x1, [sp+136]
003cf618ldrsb x27, [x1]
003cf61cldr x2, [x1]
003cf620ldrsb x27, [x2]
003cf624ldr x0, [x1+8]
003cf628ldr x1, [x2+24]
003cf62cblr x1
003cf630str w0, [sp+36]
003cf634str x1, [sp+64]
003cf638str x2, [sp+104]
003cf63cstr x3, [sp+112]
003cf640ldrsw x1, [sp+36]
003cf644str w1, [sp+32]
003cf648ldr x1, [sp+64]
003cf64cstr x1, [sp+56]
003cf650str x2, [sp+88]
003cf654str x3, [sp+96]
003cf658ldrsw x1, [sp+32]
003cf65cstr w1, [sp+28]
003cf660ldr x1, [sp+56]
003cf664str x1, [sp+48]
003cf668str x2, [sp+72]
003cf66cstr x3, [sp+80]
003cf670cbnz x2, 0x3cf678
003cf674b 0x3cf6a8
003cf678
003cf678loc_3cf678:
003cf678ldr x2, [sp+136]
003cf67cldrsb x27, [x2]
003cf680orr x3, xzr, 1
003cf684strb w3, [x2+16]
003cf688movn x2, 0
003cf68cstr w2, [sp+24]
003cf690str xzr, [sp+40]
003cf694ldrsw x0, [sp+24]
003cf698mov x1, xzr
003cf69cldur x29, [sp-8]
003cf6a0ldr x30, [sp], 128
003cf6a4ret x30
003cf6a8
003cf6a8loc_3cf6a8:
003cf6a8ldr x2, [sp+136]
003cf6acldrsb x27, [x2]
003cf6b0ldr x3, [sp+136]
003cf6b4ldrsb x27, [x3]
003cf6b8ldr x3, [x3+24]
003cf6bcldr x4, [sp+48]
003cf6c0add x3, x3, x4
003cf6c4str x3, [x2+24]
003cf6c8ldrsw x2, [sp+28]
003cf6ccstr w2, [sp+24]
003cf6d0ldr x1, [sp+48]
003cf6d4str x1, [sp+40]
003cf6d8ldrsw x0, [sp+24]
003cf6dcldur x29, [sp-8]
003cf6e0ldr x30, [sp], 128
003cf6e4ret x30
003cf6e8
003cf6e8loc_3cf6e8:
003cf6e8stp x0, x1, [sp+8]
003cf6ecmov x3, x30
003cf6f0bl runtime.morestack_noctxt.abi0
003cf6f4ldp x0, x1, [sp+8]
003cf6f8b 0x3cf580
003cf6fcudf 0
003cf580
003cf580regexp.(*inputReader).step: ; void regexp.(*inputReader).step(regexp.inputReader * i, int pos)
003cf580ldr x16, [x28+16]
003cf584subs xzr, sp, x16
003cf588b.ls 0x3cf6e8
003cf58cstr x30, [sp-128]!
003cf590stur x29, [sp-8]
003cf594sub x29, sp, 8
003cf598str x0, [sp+136]
003cf59cstr x1, [sp+144]
003cf5a0str wzr, [sp+24]
003cf5a4str xzr, [sp+40]
003cf5a8ldrsb x27, [x0]
003cf5acldrb w2, [x0+16]
003cf5b0eor x3, x2, 1
003cf5b4strb w3, [sp+23]
003cf5b8tbnz w2, 0, 0x3cf5c0
003cf5bcb 0x3cf5c4
003cf5c0
003cf5c0loc_3cf5c0:
003cf5c0b 0x3cf5e4
003cf5c4
003cf5c4loc_3cf5c4:
003cf5c4ldr x2, [sp+144]
003cf5c8ldr x3, [sp+136]
003cf5ccldrsb x27, [x3]
003cf5d0ldr x3, [x3+24]
003cf5d4subs xzr, x3, x2
003cf5d8cset x2, ne
003cf5dcstrb w2, [sp+23]
003cf5e0b 0x3cf5e4
003cf5e4
003cf5e4loc_3cf5e4:
003cf5e4ldrb w2, [sp+23]
003cf5e8tbnz w2, 0, 0x3cf5f0
003cf5ecb 0x3cf610
003cf5f0
003cf5f0loc_3cf5f0:
003cf5f0movn x2, 0
003cf5f4str w2, [sp+24]
003cf5f8str xzr, [sp+40]
003cf5fcldrsw x0, [sp+24]
003cf600mov x1, xzr
003cf604ldur x29, [sp-8]
003cf608ldr x30, [sp], 128
003cf60cret x30
003cf610
003cf610loc_3cf610:
003cf610stp xzr, xzr, [sp+104]
003cf614ldr x1, [sp+136]
003cf618ldrsb x27, [x1]
003cf61cldr x2, [x1]
003cf620ldrsb x27, [x2]
003cf624ldr x0, [x1+8]
003cf628ldr x1, [x2+24]
003cf62cblr x1
003cf630str w0, [sp+36]
003cf634str x1, [sp+64]
003cf638str x2, [sp+104]
003cf63cstr x3, [sp+112]
003cf640ldrsw x1, [sp+36]
003cf644str w1, [sp+32]
003cf648ldr x1, [sp+64]
003cf64cstr x1, [sp+56]
003cf650str x2, [sp+88]
003cf654str x3, [sp+96]
003cf658ldrsw x1, [sp+32]
003cf65cstr w1, [sp+28]
003cf660ldr x1, [sp+56]
003cf664str x1, [sp+48]
003cf668str x2, [sp+72]
003cf66cstr x3, [sp+80]
003cf670cbnz x2, 0x3cf678
003cf674b 0x3cf6a8
003cf678
003cf678loc_3cf678:
003cf678ldr x2, [sp+136]
003cf67cldrsb x27, [x2]
003cf680orr x3, xzr, 1
003cf684strb w3, [x2+16]
003cf688movn x2, 0
003cf68cstr w2, [sp+24]
003cf690str xzr, [sp+40]
003cf694ldrsw x0, [sp+24]
003cf698mov x1, xzr
003cf69cldur x29, [sp-8]
003cf6a0ldr x30, [sp], 128
003cf6a4ret x30
003cf6a8
003cf6a8loc_3cf6a8:
003cf6a8ldr x2, [sp+136]
003cf6acldrsb x27, [x2]
003cf6b0ldr x3, [sp+136]
003cf6b4ldrsb x27, [x3]
003cf6b8ldr x3, [x3+24]
003cf6bcldr x4, [sp+48]
003cf6c0add x3, x3, x4
003cf6c4str x3, [x2+24]
003cf6c8ldrsw x2, [sp+28]
003cf6ccstr w2, [sp+24]
003cf6d0ldr x1, [sp+48]
003cf6d4str x1, [sp+40]
003cf6d8ldrsw x0, [sp+24]
003cf6dcldur x29, [sp-8]
003cf6e0ldr x30, [sp], 128
003cf6e4ret x30
003cf6e8
003cf6e8loc_3cf6e8:
003cf6e8stp x0, x1, [sp+8]
003cf6ecmov x3, x30
003cf6f0bl runtime.morestack_noctxt.abi0
003cf6f4ldp x0, x1, [sp+8]
003cf6f8b 0x3cf580
003cf6fcudf 0
003cf580
003cf700
003cf700regexp.(*inputReader).canCheckPrefix: ; void regexp.(*inputReader).canCheckPrefix(regexp.inputReader * i)
003cf700str x30, [sp-32]!
003cf704stur x29, [sp-8]
003cf708sub x29, sp, 8
003cf70cstr x0, [sp+40]
003cf710strb wzr, [sp+23]
003cf714strb wzr, [sp+23]
003cf718mov x0, xzr
003cf71cadd x29, sp, 24
003cf720add sp, sp, 32
003cf724ret x30
003cf728udf 0
003cf72cudf 0
003cf700
003cf700regexp.(*inputReader).canCheckPrefix: ; void regexp.(*inputReader).canCheckPrefix(regexp.inputReader * i)
003cf700str x30, [sp-32]!
003cf704stur x29, [sp-8]
003cf708sub x29, sp, 8
003cf70cstr x0, [sp+40]
003cf710strb wzr, [sp+23]
003cf714strb wzr, [sp+23]
003cf718mov x0, xzr
003cf71cadd x29, sp, 24
003cf720add sp, sp, 32
003cf724ret x30
003cf728udf 0
003cf72cudf 0
003cf700
003cf730
003cf730regexp.(*inputReader).hasPrefix: ; void regexp.(*inputReader).hasPrefix(regexp.inputReader * i, regexp.Regexp * re)
003cf730str x30, [sp-32]!
003cf734stur x29, [sp-8]
003cf738sub x29, sp, 8
003cf73cstr x0, [sp+40]
003cf740str x1, [sp+48]
003cf744strb wzr, [sp+23]
003cf748strb wzr, [sp+23]
003cf74cmov x0, xzr
003cf750add x29, sp, 24
003cf754add sp, sp, 32
003cf758ret x30
003cf75cudf 0
003cf730
003cf730regexp.(*inputReader).hasPrefix: ; void regexp.(*inputReader).hasPrefix(regexp.inputReader * i, regexp.Regexp * re)
003cf730str x30, [sp-32]!
003cf734stur x29, [sp-8]
003cf738sub x29, sp, 8
003cf73cstr x0, [sp+40]
003cf740str x1, [sp+48]
003cf744strb wzr, [sp+23]
003cf748strb wzr, [sp+23]
003cf74cmov x0, xzr
003cf750add x29, sp, 24
003cf754add sp, sp, 32
003cf758ret x30
003cf75cudf 0
003cf730
003cf760
003cf760regexp.(*inputReader).index: ; void regexp.(*inputReader).index(regexp.inputReader * i, regexp.Regexp * re, int pos)
003cf760str x30, [sp-32]!
003cf764stur x29, [sp-8]
003cf768sub x29, sp, 8
003cf76cstr x0, [sp+40]
003cf770str x1, [sp+48]
003cf774str x2, [sp+56]
003cf778str xzr, [sp+16]
003cf77cmovn x0, 0
003cf780str x0, [sp+16]
003cf784add x29, sp, 24
003cf788add sp, sp, 32
003cf78cret x30
003cf760
003cf760regexp.(*inputReader).index: ; void regexp.(*inputReader).index(regexp.inputReader * i, regexp.Regexp * re, int pos)
003cf760str x30, [sp-32]!
003cf764stur x29, [sp-8]
003cf768sub x29, sp, 8
003cf76cstr x0, [sp+40]
003cf770str x1, [sp+48]
003cf774str x2, [sp+56]
003cf778str xzr, [sp+16]
003cf77cmovn x0, 0
003cf780str x0, [sp+16]
003cf784add x29, sp, 24
003cf788add sp, sp, 32
003cf78cret x30
003cf760
003cf790
003cf790regexp.(*inputReader).context: ; void regexp.(*inputReader).context(regexp.inputReader * i, int pos)
003cf790str x30, [sp-32]!
003cf794stur x29, [sp-8]
003cf798sub x29, sp, 8
003cf79cstr x0, [sp+40]
003cf7a0str x1, [sp+48]
003cf7a4str xzr, [sp+16]
003cf7a8str xzr, [sp+16]
003cf7acmov x0, xzr
003cf7b0add x29, sp, 24
003cf7b4add sp, sp, 32
003cf7b8ret x30
003cf7bcudf 0
003cf790
003cf790regexp.(*inputReader).context: ; void regexp.(*inputReader).context(regexp.inputReader * i, int pos)
003cf790str x30, [sp-32]!
003cf794stur x29, [sp-8]
003cf798sub x29, sp, 8
003cf79cstr x0, [sp+40]
003cf7a0str x1, [sp+48]
003cf7a4str xzr, [sp+16]
003cf7a8str xzr, [sp+16]
003cf7acmov x0, xzr
003cf7b0add x29, sp, 24
003cf7b4add sp, sp, 32
003cf7b8ret x30
003cf7bcudf 0
003cf790
003cf7c0
003cf7c0regexp.(*Regexp).MatchString: ; void regexp.(*Regexp).MatchString(regexp.Regexp * re, struct string s)
003cf7c0ldr x16, [x28+16]
003cf7c4subs xzr, sp, x16
003cf7c8b.ls 0x3cf820
003cf7ccstr x30, [sp-96]!
003cf7d0stur x29, [sp-8]
003cf7d4sub x29, sp, 8
003cf7d8str x0, [sp+104]
003cf7dcstr x1, [sp+112]
003cf7e0str x2, [sp+120]
003cf7e4strb wzr, [sp+86]
003cf7e8ldr x6, [sp+112]
003cf7ecldr x7, [sp+120]
003cf7f0ldr x0, [sp+104]
003cf7f4mov x1, xzr
003cf7f8mov x2, xzr
003cf7fcmov x3, xzr
003cf800mov x4, xzr
003cf804mov x5, x4
003cf808bl regexp.(*Regexp).doMatch
003cf80cstrb w0, [sp+87]
003cf810strb w0, [sp+86]
003cf814ldur x29, [sp-8]
003cf818ldr x30, [sp], 96
003cf81cret x30
003cf820
003cf820loc_3cf820:
003cf820stp x0, x1, [sp+8]
003cf824str x2, [sp+24]
003cf828mov x3, x30
003cf82cbl runtime.morestack_noctxt.abi0
003cf830ldp x0, x1, [sp+8]
003cf834ldr x2, [sp+24]
003cf838b 0x3cf7c0
003cf83cudf 0
003cf7c0
003cf7c0regexp.(*Regexp).MatchString: ; void regexp.(*Regexp).MatchString(regexp.Regexp * re, struct string s)
003cf7c0ldr x16, [x28+16]
003cf7c4subs xzr, sp, x16
003cf7c8b.ls 0x3cf820
003cf7ccstr x30, [sp-96]!
003cf7d0stur x29, [sp-8]
003cf7d4sub x29, sp, 8
003cf7d8str x0, [sp+104]
003cf7dcstr x1, [sp+112]
003cf7e0str x2, [sp+120]
003cf7e4strb wzr, [sp+86]
003cf7e8ldr x6, [sp+112]
003cf7ecldr x7, [sp+120]
003cf7f0ldr x0, [sp+104]
003cf7f4mov x1, xzr
003cf7f8mov x2, xzr
003cf7fcmov x3, xzr
003cf800mov x4, xzr
003cf804mov x5, x4
003cf808bl regexp.(*Regexp).doMatch
003cf80cstrb w0, [sp+87]
003cf810strb w0, [sp+86]
003cf814ldur x29, [sp-8]
003cf818ldr x30, [sp], 96
003cf81cret x30
003cf820
003cf820loc_3cf820:
003cf820stp x0, x1, [sp+8]
003cf824str x2, [sp+24]
003cf828mov x3, x30
003cf82cbl runtime.morestack_noctxt.abi0
003cf830ldp x0, x1, [sp+8]
003cf834ldr x2, [sp+24]
003cf838b 0x3cf7c0
003cf83cudf 0
003cf7c0
003cf840
003cf840regexp.MatchString: ; void regexp.MatchString(struct string pattern, struct string s)
003cf840ldr x16, [x28+16]
003cf844subs xzr, sp, x16
003cf848b.ls 0x3cf918
003cf84cstr x30, [sp-128]!
003cf850stur x29, [sp-8]
003cf854sub x29, sp, 8
003cf858str x0, [sp+136]
003cf85cstr x1, [sp+144]
003cf860str x2, [sp+152]
003cf864str x3, [sp+160]
003cf868strb wzr, [sp+46]
003cf86cstp xzr, xzr, [sp+56]
003cf870str xzr, [sp+88]
003cf874stp xzr, xzr, [sp+72]
003cf878ldr x0, [sp+136]
003cf87cldr x1, [sp+144]
003cf880bl regexp.Compile
003cf884str x0, [sp+88]
003cf888str x1, [sp+72]
003cf88cstr x2, [sp+80]
003cf890ldr x2, [sp+88]
003cf894str x2, [sp+112]
003cf898ldr x2, [sp+80]
003cf89cldr x3, [sp+72]
003cf8a0str x3, [sp+96]
003cf8a4str x2, [sp+104]
003cf8a8ldr x2, [sp+112]
003cf8acstr x2, [sp+48]
003cf8b0ldr x2, [sp+104]
003cf8b4ldr x3, [sp+96]
003cf8b8str x3, [sp+56]
003cf8bcstr x2, [sp+64]
003cf8c0cbnz x3, 0x3cf8c8
003cf8c4b 0x3cf8e4
003cf8c8
003cf8c8loc_3cf8c8:
003cf8c8strb wzr, [sp+46]
003cf8ccldr x1, [sp+56]
003cf8d0ldr x2, [sp+64]
003cf8d4mov x0, xzr
003cf8d8ldur x29, [sp-8]
003cf8dcldr x30, [sp], 128
003cf8e0ret x30
003cf8e4
003cf8e4loc_3cf8e4:
003cf8e4ldr x1, [sp+152]
003cf8e8ldr x2, [sp+160]
003cf8ecldr x0, [sp+48]
003cf8f0bl regexp.(*Regexp).MatchString
003cf8f4strb w0, [sp+47]
003cf8f8strb w0, [sp+46]
003cf8fcstp xzr, xzr, [sp+56]
003cf900ldrb w0, [sp+46]
003cf904mov x1, xzr
003cf908mov x2, xzr
003cf90cldur x29, [sp-8]
003cf910ldr x30, [sp], 128
003cf914ret x30
003cf918
003cf918loc_3cf918:
003cf918stp x0, x1, [sp+8]
003cf91cstp x2, x3, [sp+24]
003cf920mov x3, x30
003cf924bl runtime.morestack_noctxt.abi0
003cf928ldp x0, x1, [sp+8]
003cf92cldp x2, x3, [sp+24]
003cf930b 0x3cf840
003cf934udf 0
003cf938udf 0
003cf93cudf 0
003cf840
003cf840regexp.MatchString: ; void regexp.MatchString(struct string pattern, struct string s)
003cf840ldr x16, [x28+16]
003cf844subs xzr, sp, x16
003cf848b.ls 0x3cf918
003cf84cstr x30, [sp-128]!
003cf850stur x29, [sp-8]
003cf854sub x29, sp, 8
003cf858str x0, [sp+136]
003cf85cstr x1, [sp+144]
003cf860str x2, [sp+152]
003cf864str x3, [sp+160]
003cf868strb wzr, [sp+46]
003cf86cstp xzr, xzr, [sp+56]
003cf870str xzr, [sp+88]
003cf874stp xzr, xzr, [sp+72]
003cf878ldr x0, [sp+136]
003cf87cldr x1, [sp+144]
003cf880bl regexp.Compile
003cf884str x0, [sp+88]
003cf888str x1, [sp+72]
003cf88cstr x2, [sp+80]
003cf890ldr x2, [sp+88]
003cf894str x2, [sp+112]
003cf898ldr x2, [sp+80]
003cf89cldr x3, [sp+72]
003cf8a0str x3, [sp+96]
003cf8a4str x2, [sp+104]
003cf8a8ldr x2, [sp+112]
003cf8acstr x2, [sp+48]
003cf8b0ldr x2, [sp+104]
003cf8b4ldr x3, [sp+96]
003cf8b8str x3, [sp+56]
003cf8bcstr x2, [sp+64]
003cf8c0cbnz x3, 0x3cf8c8
003cf8c4b 0x3cf8e4
003cf8c8
003cf8c8loc_3cf8c8:
003cf8c8strb wzr, [sp+46]
003cf8ccldr x1, [sp+56]
003cf8d0ldr x2, [sp+64]
003cf8d4mov x0, xzr
003cf8d8ldur x29, [sp-8]
003cf8dcldr x30, [sp], 128
003cf8e0ret x30
003cf8e4
003cf8e4loc_3cf8e4:
003cf8e4ldr x1, [sp+152]
003cf8e8ldr x2, [sp+160]
003cf8ecldr x0, [sp+48]
003cf8f0bl regexp.(*Regexp).MatchString
003cf8f4strb w0, [sp+47]
003cf8f8strb w0, [sp+46]
003cf8fcstp xzr, xzr, [sp+56]
003cf900ldrb w0, [sp+46]
003cf904mov x1, xzr
003cf908mov x2, xzr
003cf90cldur x29, [sp-8]
003cf910ldr x30, [sp], 128
003cf914ret x30
003cf918
003cf918loc_3cf918:
003cf918stp x0, x1, [sp+8]
003cf91cstp x2, x3, [sp+24]
003cf920mov x3, x30
003cf924bl runtime.morestack_noctxt.abi0
003cf928ldp x0, x1, [sp+8]
003cf92cldp x2, x3, [sp+24]
003cf930b 0x3cf840
003cf934udf 0
003cf938udf 0
003cf93cudf 0
003cf840
003cf940
003cf940regexp.init.0: ; void regexp.init.0(void)
003cf940str x30, [sp-96]!
003cf944stur x29, [sp-8]
003cf948sub x29, sp, 8
003cf94cadrp x0, 0x2e4000
003cf950add x0, x0, 3976
003cf954str x0, [sp+64]
003cf958orr x1, xzr, 14
003cf95cstr x1, [sp+72]
003cf960str x1, [sp+80]
003cf964str x0, [sp+40]
003cf968str x1, [sp+48]
003cf96cstr x1, [sp+56]
003cf970str xzr, [sp+32]
003cf974str x1, [sp+24]
003cf978b 0x3cf97c
003cf97c
003cf97cloc_3cf97c:
003cf97cldr x0, [sp+24]
003cf980ldr x1, [sp+32]
003cf984subs xzr, x0, x1
003cf988b.gt 0x3cf990
003cf98cb 0x3cf9f8
003cf990
003cf990loc_3cf990:
003cf990ldr x0, [sp+32]
003cf994ldr x1, [sp+40]
003cf998ldrb w0, [x1+x0]
003cf99cstrb w0, [sp+22]
003cf9a0and x1, x0, 15
003cf9a4and x2, x0, 15
003cf9a8and x3, x0, 15
003cf9acstrb w3, [sp+23]
003cf9b0adrp x3, 0x67c000
003cf9b4add x3, x3, 2976
003cf9b8ldrb w1, [x3+x1]
003cf9bcubfm x3, x0, 4, 7
003cf9c0ubfm x0, x0, 4, 7
003cf9c4orr x4, xzr, 1
003cf9c8lslv x0, x4, x0
003cf9ccsubs xzr, x3, 64
003cf9d0csel x0, x0, xzr, lo
003cf9d4orr x0, x1, x0
003cf9d8adrp x1, 0x67c000
003cf9dcadd x1, x1, 2976
003cf9e0strb w0, [x1+x2]
003cf9e4b 0x3cf9e8
003cf9e8
003cf9e8loc_3cf9e8:
003cf9e8ldr x0, [sp+32]
003cf9ecadd x0, x0, 1
003cf9f0str x0, [sp+32]
003cf9f4b 0x3cf97c
003cf9f8
003cf9f8loc_3cf9f8:
003cf9f8add x29, sp, 88
003cf9fcadd sp, sp, 96
003cfa00ret x30
003cfa04udf 0
003cfa08udf 0
003cfa0cudf 0
003cf940
003cf940regexp.init.0: ; void regexp.init.0(void)
003cf940str x30, [sp-96]!
003cf944stur x29, [sp-8]
003cf948sub x29, sp, 8
003cf94cadrp x0, 0x2e4000
003cf950add x0, x0, 3976
003cf954str x0, [sp+64]
003cf958orr x1, xzr, 14
003cf95cstr x1, [sp+72]
003cf960str x1, [sp+80]
003cf964str x0, [sp+40]
003cf968str x1, [sp+48]
003cf96cstr x1, [sp+56]
003cf970str xzr, [sp+32]
003cf974str x1, [sp+24]
003cf978b 0x3cf97c
003cf97c
003cf97cloc_3cf97c:
003cf97cldr x0, [sp+24]
003cf980ldr x1, [sp+32]
003cf984subs xzr, x0, x1
003cf988b.gt 0x3cf990
003cf98cb 0x3cf9f8
003cf990
003cf990loc_3cf990:
003cf990ldr x0, [sp+32]
003cf994ldr x1, [sp+40]
003cf998ldrb w0, [x1+x0]
003cf99cstrb w0, [sp+22]
003cf9a0and x1, x0, 15
003cf9a4and x2, x0, 15
003cf9a8and x3, x0, 15
003cf9acstrb w3, [sp+23]
003cf9b0adrp x3, 0x67c000
003cf9b4add x3, x3, 2976
003cf9b8ldrb w1, [x3+x1]
003cf9bcubfm x3, x0, 4, 7
003cf9c0ubfm x0, x0, 4, 7
003cf9c4orr x4, xzr, 1
003cf9c8lslv x0, x4, x0
003cf9ccsubs xzr, x3, 64
003cf9d0csel x0, x0, xzr, lo
003cf9d4orr x0, x1, x0
003cf9d8adrp x1, 0x67c000
003cf9dcadd x1, x1, 2976
003cf9e0strb w0, [x1+x2]
003cf9e4b 0x3cf9e8
003cf9e8
003cf9e8loc_3cf9e8:
003cf9e8ldr x0, [sp+32]
003cf9ecadd x0, x0, 1
003cf9f0str x0, [sp+32]
003cf9f4b 0x3cf97c
003cf9f8
003cf9f8loc_3cf9f8:
003cf9f8add x29, sp, 88
003cf9fcadd sp, sp, 96
003cfa00ret x30
003cfa04udf 0
003cfa08udf 0
003cfa0cudf 0
003cf940
003cfa10
003cfa10regexp.(*Regexp).pad: ; void regexp.(*Regexp).pad(regexp.Regexp * re, struct []int a)
003cfa10ldr x16, [x28+16]
003cfa14subs xzr, sp, x16
003cfa18b.ls 0x3cfb18
003cfa1cstr x30, [sp-128]!
003cfa20stur x29, [sp-8]
003cfa24sub x29, sp, 8
003cfa28str x0, [sp+136]
003cfa2cstr x1, [sp+144]
003cfa30str x2, [sp+152]
003cfa34str x3, [sp+160]
003cfa38str xzr, [sp+96]
003cfa3cstp xzr, xzr, [sp+104]
003cfa40ldr x5, [sp+144]
003cfa44cbnz x5, 0x3cfa4c
003cfa48b 0x3cfa68
003cfa4c
003cfa4cloc_3cfa4c:
003cfa4cldr x5, [sp+136]
003cfa50ldrsb x27, [x5]
003cfa54ldr x5, [x5+32]
003cfa58add x5, x5, 1
003cfa5cubfm x5, x5, 63, 62
003cfa60str x5, [sp+80]
003cfa64b 0x3cfa88
003cfa68
003cfa68loc_3cfa68:
003cfa68str xzr, [sp+96]
003cfa6cstp xzr, xzr, [sp+104]
003cfa70mov x0, xzr
003cfa74mov x1, xzr
003cfa78mov x2, x1
003cfa7cldur x29, [sp-8]
003cfa80ldr x30, [sp], 128
003cfa84ret x30
003cfa88
003cfa88loc_3cfa88:
003cfa88ldr x5, [sp+152]
003cfa8cstr x5, [sp+88]
003cfa90ldr x6, [sp+80]
003cfa94subs xzr, x5, x6
003cfa98b.lt 0x3cfaa0
003cfa9cb 0x3cfaf4
003cfaa0
003cfaa0loc_3cfaa0:
003cfaa0ldr x2, [sp+160]
003cfaa4ldr x0, [sp+144]
003cfaa8ldr x5, [sp+152]
003cfaacadd x1, x5, 1
003cfab0subs xzr, x2, x1
003cfab4b.hs 0x3cfabc
003cfab8b 0x3cfac0
003cfabc
003cfabcloc_3cfabc:
003cfabcb 0x3cfad4
003cfac0
003cfac0loc_3cfac0:
003cfac0orr x3, xzr, 1
003cfac4adrp x4, 0x226000
003cfac8add x4, x4, 3520
003cfaccbl runtime.growslice
003cfad0b 0x3cfad4
003cfad4
003cfad4loc_3cfad4:
003cfad4sub x5, x1, 1
003cfad8movn x6, 0
003cfadcstr x6, [x0+3*x5]
003cfae0str x0, [sp+144]
003cfae4str x1, [sp+152]
003cfae8str x2, [sp+160]
003cfaecb 0x3cfaf0
003cfaf0
003cfaf0loc_3cfaf0:
003cfaf0b 0x3cfa88
003cfaf4
003cfaf4loc_3cfaf4:
003cfaf4ldr x0, [sp+144]
003cfaf8ldr x1, [sp+152]
003cfafcldr x2, [sp+160]
003cfb00str x0, [sp+96]
003cfb04str x1, [sp+104]
003cfb08str x2, [sp+112]
003cfb0cldur x29, [sp-8]
003cfb10ldr x30, [sp], 128
003cfb14ret x30
003cfb18
003cfb18loc_3cfb18:
003cfb18stp x0, x1, [sp+8]
003cfb1cstp x2, x3, [sp+24]
003cfb20mov x3, x30
003cfb24bl runtime.morestack_noctxt.abi0
003cfb28ldp x0, x1, [sp+8]
003cfb2cldp x2, x3, [sp+24]
003cfb30b 0x3cfa10
003cfb34udf 0
003cfb38udf 0
003cfb3cudf 0
003cfa10
003cfa10regexp.(*Regexp).pad: ; void regexp.(*Regexp).pad(regexp.Regexp * re, struct []int a)
003cfa10ldr x16, [x28+16]
003cfa14subs xzr, sp, x16
003cfa18b.ls 0x3cfb18
003cfa1cstr x30, [sp-128]!
003cfa20stur x29, [sp-8]
003cfa24sub x29, sp, 8
003cfa28str x0, [sp+136]
003cfa2cstr x1, [sp+144]
003cfa30str x2, [sp+152]
003cfa34str x3, [sp+160]
003cfa38str xzr, [sp+96]
003cfa3cstp xzr, xzr, [sp+104]
003cfa40ldr x5, [sp+144]
003cfa44cbnz x5, 0x3cfa4c
003cfa48b 0x3cfa68
003cfa4c
003cfa4cloc_3cfa4c:
003cfa4cldr x5, [sp+136]
003cfa50ldrsb x27, [x5]
003cfa54ldr x5, [x5+32]
003cfa58add x5, x5, 1
003cfa5cubfm x5, x5, 63, 62
003cfa60str x5, [sp+80]
003cfa64b 0x3cfa88
003cfa68
003cfa68loc_3cfa68:
003cfa68str xzr, [sp+96]
003cfa6cstp xzr, xzr, [sp+104]
003cfa70mov x0, xzr
003cfa74mov x1, xzr
003cfa78mov x2, x1
003cfa7cldur x29, [sp-8]
003cfa80ldr x30, [sp], 128
003cfa84ret x30
003cfa88
003cfa88loc_3cfa88:
003cfa88ldr x5, [sp+152]
003cfa8cstr x5, [sp+88]
003cfa90ldr x6, [sp+80]
003cfa94subs xzr, x5, x6
003cfa98b.lt 0x3cfaa0
003cfa9cb 0x3cfaf4
003cfaa0
003cfaa0loc_3cfaa0:
003cfaa0ldr x2, [sp+160]
003cfaa4ldr x0, [sp+144]
003cfaa8ldr x5, [sp+152]
003cfaacadd x1, x5, 1
003cfab0subs xzr, x2, x1
003cfab4b.hs 0x3cfabc
003cfab8b 0x3cfac0
003cfabc
003cfabcloc_3cfabc:
003cfabcb 0x3cfad4
003cfac0
003cfac0loc_3cfac0:
003cfac0orr x3, xzr, 1
003cfac4adrp x4, 0x226000
003cfac8add x4, x4, 3520
003cfaccbl runtime.growslice
003cfad0b 0x3cfad4
003cfad4
003cfad4loc_3cfad4:
003cfad4sub x5, x1, 1
003cfad8movn x6, 0
003cfadcstr x6, [x0+3*x5]
003cfae0str x0, [sp+144]
003cfae4str x1, [sp+152]
003cfae8str x2, [sp+160]
003cfaecb 0x3cfaf0
003cfaf0
003cfaf0loc_3cfaf0:
003cfaf0b 0x3cfa88
003cfaf4
003cfaf4loc_3cfaf4:
003cfaf4ldr x0, [sp+144]
003cfaf8ldr x1, [sp+152]
003cfafcldr x2, [sp+160]
003cfb00str x0, [sp+96]
003cfb04str x1, [sp+104]
003cfb08str x2, [sp+112]
003cfb0cldur x29, [sp-8]
003cfb10ldr x30, [sp], 128
003cfb14ret x30
003cfb18
003cfb18loc_3cfb18:
003cfb18stp x0, x1, [sp+8]
003cfb1cstp x2, x3, [sp+24]
003cfb20mov x3, x30
003cfb24bl runtime.morestack_noctxt.abi0
003cfb28ldp x0, x1, [sp+8]
003cfb2cldp x2, x3, [sp+24]
003cfb30b 0x3cfa10
003cfb34udf 0
003cfb38udf 0
003cfb3cudf 0
003cfa10
003cfb40
003cfb40regexp.(*Regexp).allMatches: ; void regexp.(*Regexp).allMatches(regexp.Regexp * re, struct string s, struct []uint8 b, int n, func([]int) deliver)
003cfb40ldr x16, [x28+16]
003cfb44sub x17, sp, 208
003cfb48subs xzr, x17, x16
003cfb4cb.ls 0x3cfe78
003cfb50sub x20, sp, 336
003cfb54stp x29, x30, [x20-8]
003cfb58add sp, x20, 0
003cfb5csub x29, sp, 8
003cfb60str x0, [sp+344]
003cfb64str x1, [sp+352]
003cfb68str x2, [sp+360]
003cfb6cstr x3, [sp+368]
003cfb70str x4, [sp+376]
003cfb74str x5, [sp+384]
003cfb78str x6, [sp+392]
003cfb7cstr x7, [sp+400]
003cfb80str xzr, [sp+160]
003cfb84ldr x13, [sp+368]
003cfb88cbnz x13, 0x3cfb90
003cfb8cb 0x3cfb9c
003cfb90
003cfb90loc_3cfb90:
003cfb90ldr x13, [sp+376]
003cfb94str x13, [sp+160]
003cfb98b 0x3cfba8
003cfb9c
003cfb9cloc_3cfb9c:
003cfb9cldr x13, [sp+360]
003cfba0str x13, [sp+160]
003cfba4b 0x3cfba8
003cfba8
003cfba8loc_3cfba8:
003cfba8str xzr, [sp+144]
003cfbacstr xzr, [sp+152]
003cfbb0movn x13, 0
003cfbb4str x13, [sp+136]
003cfbb8b 0x3cfbbc
003cfbbc
003cfbbcloc_3cfbbc:
003cfbbcldr x13, [sp+392]
003cfbc0ldr x14, [sp+152]
003cfbc4subs xzr, x13, x14
003cfbc8cset x13, gt
003cfbccstrb w13, [sp+115]
003cfbd0b.gt 0x3cfbd8
003cfbd4b 0x3cfbf0
003cfbd8
003cfbd8loc_3cfbd8:
003cfbd8ldr x13, [sp+144]
003cfbdcldr x14, [sp+160]
003cfbe0subs xzr, x14, x13
003cfbe4cset x13, ge
003cfbe8strb w13, [sp+115]
003cfbecb 0x3cfbf4
003cfbf0
003cfbf0loc_3cfbf0:
003cfbf0b 0x3cfbf4
003cfbf4
003cfbf4loc_3cfbf4:
003cfbf4ldrb w13, [sp+115]
003cfbf8tbnz w13, 0, 0x3cfc00
003cfbfcb 0x3cfe44
003cfc00
003cfc00loc_3cfc00:
003cfc00ldr x13, [sp+344]
003cfc04ldrsb x27, [x13]
003cfc08ldr x13, [x13+16]
003cfc0cldrsb x27, [x13]
003cfc10ldr x9, [x13+32]
003cfc14str x9, [sp+168]
003cfc18ldr x8, [sp+144]
003cfc1cldr x6, [sp+352]
003cfc20ldr x3, [sp+368]
003cfc24ldr x0, [sp+344]
003cfc28ldr x7, [sp+360]
003cfc2cldr x4, [sp+376]
003cfc30ldr x5, [sp+384]
003cfc34mov x1, xzr
003cfc38mov x2, xzr
003cfc3cmov x10, xzr
003cfc40mov x11, xzr
003cfc44mov x12, x11
003cfc48bl regexp.(*Regexp).doExecute
003cfc4cstr x0, [sp+200]
003cfc50str x1, [sp+208]
003cfc54str x2, [sp+216]
003cfc58str x1, [sp+176]
003cfc5ccbz x1, 0x3cfc64
003cfc60b 0x3cfc68
003cfc64
003cfc64loc_3cfc64:
003cfc64b 0x3cfe48
003cfc68
003cfc68loc_3cfc68:
003cfc68orr x13, xzr, 1
003cfc6cstrb w13, [sp+114]
003cfc70ldr x1, [sp+208]
003cfc74ldr x14, [sp+200]
003cfc78subs xzr, x1, 1
003cfc7cb.hi 0x3cfc84
003cfc80b 0x3cfe6c
003cfc84
003cfc84loc_3cfc84:
003cfc84ldr x14, [x14+8]
003cfc88ldr x15, [sp+144]
003cfc8csubs xzr, x15, x14
003cfc90b.eq 0x3cfc98
003cfc94b 0x3cfdb4
003cfc98
003cfc98loc_3cfc98:
003cfc98ldr x1, [sp+208]
003cfc9cldr x2, [sp+200]
003cfca0subs xzr, x1, 0
003cfca4b.hi 0x3cfcac
003cfca8b 0x3cfe64
003cfcac
003cfcacloc_3cfcac:
003cfcacldr x2, [x2]
003cfcb0ldr x3, [sp+136]
003cfcb4subs xzr, x3, x2
003cfcb8b.eq 0x3cfcc0
003cfcbcb 0x3cfcc8
003cfcc0
003cfcc0loc_3cfcc0:
003cfcc0strb wzr, [sp+114]
003cfcc4b 0x3cfccc
003cfcc8
003cfcc8loc_3cfcc8:
003cfcc8b 0x3cfccc
003cfccc
003cfcccloc_3cfccc:
003cfcccstr xzr, [sp+128]
003cfcd0ldr x2, [sp+368]
003cfcd4cbnz x2, 0x3cfcdc
003cfcd8b 0x3cfd34
003cfcdc
003cfcdcloc_3cfcdc:
003cfcdcstr xzr, [sp+264]
003cfce0stp xzr, xzr, [sp+272]
003cfce4ldr x2, [sp+368]
003cfce8ldr x3, [sp+376]
003cfcecldr x4, [sp+384]
003cfcf0str x2, [sp+264]
003cfcf4str x3, [sp+272]
003cfcf8str x4, [sp+280]
003cfcfcstr x2, [sp+240]
003cfd00str x3, [sp+248]
003cfd04str x4, [sp+256]
003cfd08ldr x1, [sp+144]
003cfd0cadd x0, sp, 240
003cfd10bl regexp.(*inputBytes).step
003cfd14str w0, [sp+116]
003cfd18str x1, [sp+176]
003cfd1cldrsw x2, [sp+116]
003cfd20str w2, [sp+120]
003cfd24ldr x2, [sp+176]
003cfd28str x2, [sp+184]
003cfd2cstr x2, [sp+128]
003cfd30b 0x3cfd7c
003cfd34
003cfd34loc_3cfd34:
003cfd34stp xzr, xzr, [sp+288]
003cfd38ldr x2, [sp+352]
003cfd3cldr x3, [sp+360]
003cfd40str x2, [sp+288]
003cfd44str x3, [sp+296]
003cfd48str x2, [sp+224]
003cfd4cstr x3, [sp+232]
003cfd50ldr x1, [sp+144]
003cfd54add x0, sp, 224
003cfd58bl regexp.(*inputString).step
003cfd5cstr w0, [sp+116]
003cfd60str x1, [sp+176]
003cfd64ldrsw x2, [sp+116]
003cfd68str w2, [sp+124]
003cfd6cldr x2, [sp+176]
003cfd70str x2, [sp+192]
003cfd74str x2, [sp+128]
003cfd78b 0x3cfd7c
003cfd7c
003cfd7cloc_3cfd7c:
003cfd7cldr x13, [sp+128]
003cfd80subs xzr, x13, 0
003cfd84b.gt 0x3cfd8c
003cfd88b 0x3cfda0
003cfd8c
003cfd8cloc_3cfd8c:
003cfd8cldr x13, [sp+128]
003cfd90ldr x14, [sp+144]
003cfd94add x13, x14, x13
003cfd98str x13, [sp+144]
003cfd9cb 0x3cfdb0
003cfda0
003cfda0loc_3cfda0:
003cfda0ldr x13, [sp+160]
003cfda4add x13, x13, 1
003cfda8str x13, [sp+144]
003cfdacb 0x3cfdb0
003cfdb0
003cfdb0loc_3cfdb0:
003cfdb0b 0x3cfdd4
003cfdb4
003cfdb4loc_3cfdb4:
003cfdb4ldr x1, [sp+208]
003cfdb8ldr x14, [sp+200]
003cfdbcsubs xzr, x1, 1
003cfdc0b.hi 0x3cfdc8
003cfdc4b 0x3cfe5c
003cfdc8
003cfdc8loc_3cfdc8:
003cfdc8ldr x14, [x14+8]
003cfdccstr x14, [sp+144]
003cfdd0b 0x3cfdd4
003cfdd4
003cfdd4loc_3cfdd4:
003cfdd4ldr x1, [sp+208]
003cfdd8ldr x13, [sp+200]
003cfddcsubs xzr, x1, 1
003cfde0b.hi 0x3cfde8
003cfde4b 0x3cfe54
003cfde8
003cfde8loc_3cfde8:
003cfde8ldr x13, [x13+8]
003cfdecstr x13, [sp+136]
003cfdf0ldrb w13, [sp+114]
003cfdf4tbnz w13, 0, 0x3cfdfc
003cfdf8b 0x3cfe38
003cfdfc
003cfdfcloc_3cfdfc:
003cfdfcldr x1, [sp+200]
003cfe00ldr x2, [sp+208]
003cfe04ldr x3, [sp+216]
003cfe08ldr x0, [sp+344]
003cfe0cbl regexp.(*Regexp).pad
003cfe10str x0, [sp+304]
003cfe14str x1, [sp+312]
003cfe18str x2, [sp+320]
003cfe1cldr x26, [sp+400]
003cfe20ldr x4, [x26]
003cfe24blr x4
003cfe28ldr x4, [sp+152]
003cfe2cadd x4, x4, 1
003cfe30str x4, [sp+152]
003cfe34b 0x3cfe3c
003cfe38
003cfe38loc_3cfe38:
003cfe38b 0x3cfe3c
003cfe3c
003cfe3cloc_3cfe3c:
003cfe3cb 0x3cfe40
003cfe40
003cfe40loc_3cfe40:
003cfe40b 0x3cfbbc
003cfe44
003cfe44loc_3cfe44:
003cfe44b 0x3cfe48
003cfe48
003cfe48loc_3cfe48:
003cfe48ldp x29, x30, [sp-8]
003cfe4cadd sp, sp, 336
003cfe50ret x30
003cfe54
003cfe54loc_3cfe54:
003cfe54orr x0, xzr, 1
003cfe58bl runtime.panicIndex
003cfe5c
003cfe5cloc_3cfe5c:
003cfe5corr x0, xzr, 1
003cfe60bl runtime.panicIndex
003cfe64
003cfe64loc_3cfe64:
003cfe64mov x0, xzr
003cfe68bl runtime.panicIndex
003cfe6c
003cfe6cloc_3cfe6c:
003cfe6corr x0, xzr, 1
003cfe70bl runtime.panicIndex
003cfe74hint
003cfe78
003cfe78loc_3cfe78:
003cfe78stp x0, x1, [sp+8]
003cfe7cstp x2, x3, [sp+24]
003cfe80stp x4, x5, [sp+40]
003cfe84stp x6, x7, [sp+56]
003cfe88mov x3, x30
003cfe8cbl runtime.morestack_noctxt.abi0
003cfe90ldp x0, x1, [sp+8]
003cfe94ldp x2, x3, [sp+24]
003cfe98ldp x4, x5, [sp+40]
003cfe9cldp x6, x7, [sp+56]
003cfea0b 0x3cfb40
003cfea4udf 0
003cfea8udf 0
003cfeacudf 0
003cfb40
003cfb40regexp.(*Regexp).allMatches: ; void regexp.(*Regexp).allMatches(regexp.Regexp * re, struct string s, struct []uint8 b, int n, func([]int) deliver)
003cfb40ldr x16, [x28+16]
003cfb44sub x17, sp, 208
003cfb48subs xzr, x17, x16
003cfb4cb.ls 0x3cfe78
003cfb50sub x20, sp, 336
003cfb54stp x29, x30, [x20-8]
003cfb58add sp, x20, 0
003cfb5csub x29, sp, 8
003cfb60str x0, [sp+344]
003cfb64str x1, [sp+352]
003cfb68str x2, [sp+360]
003cfb6cstr x3, [sp+368]
003cfb70str x4, [sp+376]
003cfb74str x5, [sp+384]
003cfb78str x6, [sp+392]
003cfb7cstr x7, [sp+400]
003cfb80str xzr, [sp+160]
003cfb84ldr x13, [sp+368]
003cfb88cbnz x13, 0x3cfb90
003cfb8cb 0x3cfb9c
003cfb90
003cfb90loc_3cfb90:
003cfb90ldr x13, [sp+376]
003cfb94str x13, [sp+160]
003cfb98b 0x3cfba8
003cfb9c
003cfb9cloc_3cfb9c:
003cfb9cldr x13, [sp+360]
003cfba0str x13, [sp+160]
003cfba4b 0x3cfba8
003cfba8
003cfba8loc_3cfba8:
003cfba8str xzr, [sp+144]
003cfbacstr xzr, [sp+152]
003cfbb0movn x13, 0
003cfbb4str x13, [sp+136]
003cfbb8b 0x3cfbbc
003cfbbc
003cfbbcloc_3cfbbc:
003cfbbcldr x13, [sp+392]
003cfbc0ldr x14, [sp+152]
003cfbc4subs xzr, x13, x14
003cfbc8cset x13, gt
003cfbccstrb w13, [sp+115]
003cfbd0b.gt 0x3cfbd8
003cfbd4b 0x3cfbf0
003cfbd8
003cfbd8loc_3cfbd8:
003cfbd8ldr x13, [sp+144]
003cfbdcldr x14, [sp+160]
003cfbe0subs xzr, x14, x13
003cfbe4cset x13, ge
003cfbe8strb w13, [sp+115]
003cfbecb 0x3cfbf4
003cfbf0
003cfbf0loc_3cfbf0:
003cfbf0b 0x3cfbf4
003cfbf4
003cfbf4loc_3cfbf4:
003cfbf4ldrb w13, [sp+115]
003cfbf8tbnz w13, 0, 0x3cfc00
003cfbfcb 0x3cfe44
003cfc00
003cfc00loc_3cfc00:
003cfc00ldr x13, [sp+344]
003cfc04ldrsb x27, [x13]
003cfc08ldr x13, [x13+16]
003cfc0cldrsb x27, [x13]
003cfc10ldr x9, [x13+32]
003cfc14str x9, [sp+168]
003cfc18ldr x8, [sp+144]
003cfc1cldr x6, [sp+352]
003cfc20ldr x3, [sp+368]
003cfc24ldr x0, [sp+344]
003cfc28ldr x7, [sp+360]
003cfc2cldr x4, [sp+376]
003cfc30ldr x5, [sp+384]
003cfc34mov x1, xzr
003cfc38mov x2, xzr
003cfc3cmov x10, xzr
003cfc40mov x11, xzr
003cfc44mov x12, x11
003cfc48bl regexp.(*Regexp).doExecute
003cfc4cstr x0, [sp+200]
003cfc50str x1, [sp+208]
003cfc54str x2, [sp+216]
003cfc58str x1, [sp+176]
003cfc5ccbz x1, 0x3cfc64
003cfc60b 0x3cfc68
003cfc64
003cfc64loc_3cfc64:
003cfc64b 0x3cfe48
003cfc68
003cfc68loc_3cfc68:
003cfc68orr x13, xzr, 1
003cfc6cstrb w13, [sp+114]
003cfc70ldr x1, [sp+208]
003cfc74ldr x14, [sp+200]
003cfc78subs xzr, x1, 1
003cfc7cb.hi 0x3cfc84
003cfc80b 0x3cfe6c
003cfc84
003cfc84loc_3cfc84:
003cfc84ldr x14, [x14+8]
003cfc88ldr x15, [sp+144]
003cfc8csubs xzr, x15, x14
003cfc90b.eq 0x3cfc98
003cfc94b 0x3cfdb4
003cfc98
003cfc98loc_3cfc98:
003cfc98ldr x1, [sp+208]
003cfc9cldr x2, [sp+200]
003cfca0subs xzr, x1, 0
003cfca4b.hi 0x3cfcac
003cfca8b 0x3cfe64
003cfcac
003cfcacloc_3cfcac:
003cfcacldr x2, [x2]
003cfcb0ldr x3, [sp+136]
003cfcb4subs xzr, x3, x2
003cfcb8b.eq 0x3cfcc0
003cfcbcb 0x3cfcc8
003cfcc0
003cfcc0loc_3cfcc0:
003cfcc0strb wzr, [sp+114]
003cfcc4b 0x3cfccc
003cfcc8
003cfcc8loc_3cfcc8:
003cfcc8b 0x3cfccc
003cfccc
003cfcccloc_3cfccc:
003cfcccstr xzr, [sp+128]
003cfcd0ldr x2, [sp+368]
003cfcd4cbnz x2, 0x3cfcdc
003cfcd8b 0x3cfd34
003cfcdc
003cfcdcloc_3cfcdc:
003cfcdcstr xzr, [sp+264]
003cfce0stp xzr, xzr, [sp+272]
003cfce4ldr x2, [sp+368]
003cfce8ldr x3, [sp+376]
003cfcecldr x4, [sp+384]
003cfcf0str x2, [sp+264]
003cfcf4str x3, [sp+272]
003cfcf8str x4, [sp+280]
003cfcfcstr x2, [sp+240]
003cfd00str x3, [sp+248]
003cfd04str x4, [sp+256]
003cfd08ldr x1, [sp+144]
003cfd0cadd x0, sp, 240
003cfd10bl regexp.(*inputBytes).step
003cfd14str w0, [sp+116]
003cfd18str x1, [sp+176]
003cfd1cldrsw x2, [sp+116]
003cfd20str w2, [sp+120]
003cfd24ldr x2, [sp+176]
003cfd28str x2, [sp+184]
003cfd2cstr x2, [sp+128]
003cfd30b 0x3cfd7c
003cfd34
003cfd34loc_3cfd34:
003cfd34stp xzr, xzr, [sp+288]
003cfd38ldr x2, [sp+352]
003cfd3cldr x3, [sp+360]
003cfd40str x2, [sp+288]
003cfd44str x3, [sp+296]
003cfd48str x2, [sp+224]
003cfd4cstr x3, [sp+232]
003cfd50ldr x1, [sp+144]
003cfd54add x0, sp, 224
003cfd58bl regexp.(*inputString).step
003cfd5cstr w0, [sp+116]
003cfd60str x1, [sp+176]
003cfd64ldrsw x2, [sp+116]
003cfd68str w2, [sp+124]
003cfd6cldr x2, [sp+176]
003cfd70str x2, [sp+192]
003cfd74str x2, [sp+128]
003cfd78b 0x3cfd7c
003cfd7c
003cfd7cloc_3cfd7c:
003cfd7cldr x13, [sp+128]
003cfd80subs xzr, x13, 0
003cfd84b.gt 0x3cfd8c
003cfd88b 0x3cfda0
003cfd8c
003cfd8cloc_3cfd8c:
003cfd8cldr x13, [sp+128]
003cfd90ldr x14, [sp+144]
003cfd94add x13, x14, x13
003cfd98str x13, [sp+144]
003cfd9cb 0x3cfdb0
003cfda0
003cfda0loc_3cfda0:
003cfda0ldr x13, [sp+160]
003cfda4add x13, x13, 1
003cfda8str x13, [sp+144]
003cfdacb 0x3cfdb0
003cfdb0
003cfdb0loc_3cfdb0:
003cfdb0b 0x3cfdd4
003cfdb4
003cfdb4loc_3cfdb4:
003cfdb4ldr x1, [sp+208]
003cfdb8ldr x14, [sp+200]
003cfdbcsubs xzr, x1, 1
003cfdc0b.hi 0x3cfdc8
003cfdc4b 0x3cfe5c
003cfdc8
003cfdc8loc_3cfdc8:
003cfdc8ldr x14, [x14+8]
003cfdccstr x14, [sp+144]
003cfdd0b 0x3cfdd4
003cfdd4
003cfdd4loc_3cfdd4:
003cfdd4ldr x1, [sp+208]
003cfdd8ldr x13, [sp+200]
003cfddcsubs xzr, x1, 1
003cfde0b.hi 0x3cfde8
003cfde4b 0x3cfe54
003cfde8
003cfde8loc_3cfde8:
003cfde8ldr x13, [x13+8]
003cfdecstr x13, [sp+136]
003cfdf0ldrb w13, [sp+114]
003cfdf4tbnz w13, 0, 0x3cfdfc
003cfdf8b 0x3cfe38
003cfdfc
003cfdfcloc_3cfdfc:
003cfdfcldr x1, [sp+200]
003cfe00ldr x2, [sp+208]
003cfe04ldr x3, [sp+216]
003cfe08ldr x0, [sp+344]
003cfe0cbl regexp.(*Regexp).pad
003cfe10str x0, [sp+304]
003cfe14str x1, [sp+312]
003cfe18str x2, [sp+320]
003cfe1cldr x26, [sp+400]
003cfe20ldr x4, [x26]
003cfe24blr x4
003cfe28ldr x4, [sp+152]
003cfe2cadd x4, x4, 1
003cfe30str x4, [sp+152]
003cfe34b 0x3cfe3c
003cfe38
003cfe38loc_3cfe38:
003cfe38b 0x3cfe3c
003cfe3c
003cfe3cloc_3cfe3c:
003cfe3cb 0x3cfe40
003cfe40
003cfe40loc_3cfe40:
003cfe40b 0x3cfbbc
003cfe44
003cfe44loc_3cfe44:
003cfe44b 0x3cfe48
003cfe48
003cfe48loc_3cfe48:
003cfe48ldp x29, x30, [sp-8]
003cfe4cadd sp, sp, 336
003cfe50ret x30
003cfe54
003cfe54loc_3cfe54:
003cfe54orr x0, xzr, 1
003cfe58bl runtime.panicIndex
003cfe5c
003cfe5cloc_3cfe5c:
003cfe5corr x0, xzr, 1
003cfe60bl runtime.panicIndex
003cfe64
003cfe64loc_3cfe64:
003cfe64mov x0, xzr
003cfe68bl runtime.panicIndex
003cfe6c
003cfe6cloc_3cfe6c:
003cfe6corr x0, xzr, 1
003cfe70bl runtime.panicIndex
003cfe74hint
003cfe78
003cfe78loc_3cfe78:
003cfe78stp x0, x1, [sp+8]
003cfe7cstp x2, x3, [sp+24]
003cfe80stp x4, x5, [sp+40]
003cfe84stp x6, x7, [sp+56]
003cfe88mov x3, x30
003cfe8cbl runtime.morestack_noctxt.abi0
003cfe90ldp x0, x1, [sp+8]
003cfe94ldp x2, x3, [sp+24]
003cfe98ldp x4, x5, [sp+40]
003cfe9cldp x6, x7, [sp+56]
003cfea0b 0x3cfb40
003cfea4udf 0
003cfea8udf 0
003cfeacudf 0
003cfb40
003cfeb0
003cfeb0regexp.(*Regexp).FindStringSubmatch: ; void regexp.(*Regexp).FindStringSubmatch(regexp.Regexp * re, struct string s)
003cfeb0ldr x16, [x28+16]
003cfeb4sub x17, sp, 208
003cfeb8subs xzr, x17, x16
003cfebcb.ls 0x3d0180
003cfec0sub x20, sp, 336
003cfec4stp x29, x30, [x20-8]
003cfec8add sp, x20, 0
003cfeccsub x29, sp, 8
003cfed0str x0, [sp+344]
003cfed4str x1, [sp+352]
003cfed8str x2, [sp+360]
003cfedcstr xzr, [sp+216]
003cfee0stp xzr, xzr, [sp+224]
003cfee4stp xzr, xzr, [sp+136]
003cfee8stp xzr, xzr, [sp+152]
003cfeecadd x13, sp, 136
003cfef0ldrsb x27, [x13]
003cfef4b 0x3cfef8
003cfef8
003cfef8loc_3cfef8:
003cfef8b 0x3cfefc
003cfefc
003cfefcloc_3cfefc:
003cfefcstr x13, [sp+288]
003cff00str xzr, [sp+296]
003cff04orr x12, xzr, 4
003cff08str x12, [sp+304]
003cff0cldr x13, [sp+344]
003cff10ldrsb x27, [x13]
003cff14ldr x13, [x13+16]
003cff18ldrsb x27, [x13]
003cff1cldr x9, [x13+32]
003cff20str x9, [sp+200]
003cff24ldr x6, [sp+352]
003cff28ldr x0, [sp+344]
003cff2cldr x7, [sp+360]
003cff30ldr x10, [sp+288]
003cff34mov x1, xzr
003cff38mov x2, xzr
003cff3cmov x3, xzr
003cff40mov x4, xzr
003cff44mov x5, x4
003cff48mov x8, x4
003cff4cmov x11, x4
003cff50bl regexp.(*Regexp).doExecute
003cff54str x0, [sp+264]
003cff58str x1, [sp+272]
003cff5cstr x2, [sp+280]
003cff60cbnz x0, 0x3cff68
003cff64b 0x3cffac
003cff68
003cff68loc_3cff68:
003cff68ldr x3, [sp+344]
003cff6cldrsb x27, [x3]
003cff70ldr x3, [x3+32]
003cff74add x2, x3, 1
003cff78str x2, [sp+192]
003cff7cadrp x0, 0x226000
003cff80add x0, x0, 2944
003cff84mov x1, x2
003cff88bl runtime.makeslice
003cff8cldr x3, [sp+192]
003cff90ldr x4, [sp+192]
003cff94str x0, [sp+240]
003cff98str x3, [sp+248]
003cff9cstr x4, [sp+256]
003cffa0str xzr, [sp+184]
003cffa4str x3, [sp+176]
003cffa8b 0x3cffcc
003cffac
003cffacloc_3cffac:
003cffacstr xzr, [sp+216]
003cffb0stp xzr, xzr, [sp+224]
003cffb4mov x0, xzr
003cffb8mov x1, xzr
003cffbcmov x2, x1
003cffc0ldp x29, x30, [sp-8]
003cffc4add sp, sp, 336
003cffc8ret x30
003cffcc
003cffccloc_3cffcc:
003cffccldr x3, [sp+176]
003cffd0ldr x4, [sp+184]
003cffd4subs xzr, x3, x4
003cffd8b.gt 0x3cffe0
003cffdcb 0x3d013c
003cffe0
003cffe0loc_3cffe0:
003cffe0ldr x3, [sp+184]
003cffe4str x3, [sp+128]
003cffe8ldr x4, [sp+272]
003cffecstr x4, [sp+168]
003cfff0subs xzr, x4, x3, lsl #1
003cfff4cset x3, gt
003cfff8strb w3, [sp+127]
003cfffcb.gt 0x3d0004
003d0000b 0x3d0038
003d0004
003d0004loc_3d0004:
003d0004ldr x1, [sp+272]
003d0008ldr x3, [sp+264]
003d000cldr x4, [sp+128]
003d0010ubfm x0, x4, 63, 62
003d0014subs xzr, x1, x4, lsl #1
003d0018b.hi 0x3d0020
003d001cb 0x3d0178
003d0020
003d0020loc_3d0020:
003d0020ubfm x4, x4, 60, 59
003d0024ldr x3, [x3+x4]
003d0028subs xzr, x3, 0
003d002ccset x3, ge
003d0030strb w3, [sp+127]
003d0034b 0x3d003c
003d0038
003d0038loc_3d0038:
003d0038b 0x3d003c
003d003c
003d003cloc_3d003c:
003d003cldrb w3, [sp+127]
003d0040tbnz w3, 0, 0x3d0048
003d0044b 0x3d0124
003d0048
003d0048loc_3d0048:
003d0048ldr x1, [sp+272]
003d004cldr x3, [sp+264]
003d0050ldr x4, [sp+128]
003d0054ubfm x0, x4, 63, 62
003d0058subs xzr, x1, x4, lsl #1
003d005cb.hi 0x3d0064
003d0060b 0x3d0174
003d0064
003d0064loc_3d0064:
003d0064ubfm x4, x4, 60, 59
003d0068ldr x0, [x3+x4]
003d006cstr x0, [sp+168]
003d0070ldr x1, [sp+272]
003d0074ldr x3, [sp+264]
003d0078ldr x4, [sp+128]
003d007cubfm x4, x4, 63, 62
003d0080add x4, x4, 1
003d0084subs xzr, x1, x4
003d0088b.hi 0x3d0090
003d008cb 0x3d016c
003d0090
003d0090loc_3d0090:
003d0090ldr x1, [x3+3*x4]
003d0094str x1, [sp+208]
003d0098ldr x2, [sp+360]
003d009cldr x3, [sp+352]
003d00a0subs xzr, x1, x2
003d00a4b.ls 0x3d00ac
003d00a8b 0x3d0168
003d00ac
003d00acloc_3d00ac:
003d00acsubs xzr, x1, x0
003d00b0b.hs 0x3d00b8
003d00b4b 0x3d0164
003d00b8
003d00b8loc_3d00b8:
003d00b8sub x4, x1, x0
003d00bcsub x5, xzr, x4
003d00c0and x5, x0, x5, asr #63
003d00c4add x3, x3, x5
003d00c8str x3, [sp+312]
003d00ccstr x4, [sp+320]
003d00d0ldr x0, [sp+128]
003d00d4ldr x5, [sp+240]
003d00d8ldr x1, [sp+248]
003d00dcsubs xzr, x1, x0
003d00e0b.hi 0x3d00e8
003d00e4b 0x3d0160
003d00e8
003d00e8loc_3d00e8:
003d00e8add x6, x5, x0, lsl #4
003d00ecstr x4, [x6+8]
003d00f0ubfm x4, x0, 60, 59
003d00f4adrp x27, 0x67b000
003d00f8ldr w6, [x27+3056]
003d00fccbz w6, 0x3d0104
003d0100b 0x3d0108
003d0104
003d0104loc_3d0104:
003d0104b 0x3d011c
003d0108
003d0108loc_3d0108:
003d0108bl runtime.gcWriteBarrier2
003d010cstr x3, [x25]
003d0110ldr x6, [x5+x4]
003d0114str x6, [x25+8]
003d0118b 0x3d011c
003d011c
003d011cloc_3d011c:
003d011cstr x3, [x5+x4]
003d0120b 0x3d0128
003d0124
003d0124loc_3d0124:
003d0124b 0x3d0128
003d0128
003d0128loc_3d0128:
003d0128b 0x3d012c
003d012c
003d012cloc_3d012c:
003d012cldr x3, [sp+184]
003d0130add x3, x3, 1
003d0134str x3, [sp+184]
003d0138b 0x3cffcc
003d013c
003d013cloc_3d013c:
003d013cldr x0, [sp+240]
003d0140ldr x1, [sp+248]
003d0144ldr x2, [sp+256]
003d0148str x0, [sp+216]
003d014cstr x1, [sp+224]
003d0150str x2, [sp+232]
003d0154ldp x29, x30, [sp-8]
003d0158add sp, sp, 336
003d015cret x30
003d0160
003d0160loc_3d0160:
003d0160bl runtime.panicIndex
003d0164
003d0164loc_3d0164:
003d0164bl runtime.panicSliceB
003d0168
003d0168loc_3d0168:
003d0168bl runtime.panicSliceAlen
003d016c
003d016cloc_3d016c:
003d016cmov x0, x4
003d0170bl runtime.panicIndex
003d0174
003d0174loc_3d0174:
003d0174bl runtime.panicIndex
003d0178
003d0178loc_3d0178:
003d0178bl runtime.panicIndex
003d017chint
003d0180
003d0180loc_3d0180:
003d0180stp x0, x1, [sp+8]
003d0184str x2, [sp+24]
003d0188mov x3, x30
003d018cbl runtime.morestack_noctxt.abi0
003d0190ldp x0, x1, [sp+8]
003d0194ldr x2, [sp+24]
003d0198b 0x3cfeb0
003d019cudf 0
003cfeb0
003cfeb0regexp.(*Regexp).FindStringSubmatch: ; void regexp.(*Regexp).FindStringSubmatch(regexp.Regexp * re, struct string s)
003cfeb0ldr x16, [x28+16]
003cfeb4sub x17, sp, 208
003cfeb8subs xzr, x17, x16
003cfebcb.ls 0x3d0180
003cfec0sub x20, sp, 336
003cfec4stp x29, x30, [x20-8]
003cfec8add sp, x20, 0
003cfeccsub x29, sp, 8
003cfed0str x0, [sp+344]
003cfed4str x1, [sp+352]
003cfed8str x2, [sp+360]
003cfedcstr xzr, [sp+216]
003cfee0stp xzr, xzr, [sp+224]
003cfee4stp xzr, xzr, [sp+136]
003cfee8stp xzr, xzr, [sp+152]
003cfeecadd x13, sp, 136
003cfef0ldrsb x27, [x13]
003cfef4b 0x3cfef8
003cfef8
003cfef8loc_3cfef8:
003cfef8b 0x3cfefc
003cfefc
003cfefcloc_3cfefc:
003cfefcstr x13, [sp+288]
003cff00str xzr, [sp+296]
003cff04orr x12, xzr, 4
003cff08str x12, [sp+304]
003cff0cldr x13, [sp+344]
003cff10ldrsb x27, [x13]
003cff14ldr x13, [x13+16]
003cff18ldrsb x27, [x13]
003cff1cldr x9, [x13+32]
003cff20str x9, [sp+200]
003cff24ldr x6, [sp+352]
003cff28ldr x0, [sp+344]
003cff2cldr x7, [sp+360]
003cff30ldr x10, [sp+288]
003cff34mov x1, xzr
003cff38mov x2, xzr
003cff3cmov x3, xzr
003cff40mov x4, xzr
003cff44mov x5, x4
003cff48mov x8, x4
003cff4cmov x11, x4
003cff50bl regexp.(*Regexp).doExecute
003cff54str x0, [sp+264]
003cff58str x1, [sp+272]
003cff5cstr x2, [sp+280]
003cff60cbnz x0, 0x3cff68
003cff64b 0x3cffac
003cff68
003cff68loc_3cff68:
003cff68ldr x3, [sp+344]
003cff6cldrsb x27, [x3]
003cff70ldr x3, [x3+32]
003cff74add x2, x3, 1
003cff78str x2, [sp+192]
003cff7cadrp x0, 0x226000
003cff80add x0, x0, 2944
003cff84mov x1, x2
003cff88bl runtime.makeslice
003cff8cldr x3, [sp+192]
003cff90ldr x4, [sp+192]
003cff94str x0, [sp+240]
003cff98str x3, [sp+248]
003cff9cstr x4, [sp+256]
003cffa0str xzr, [sp+184]
003cffa4str x3, [sp+176]
003cffa8b 0x3cffcc
003cffac
003cffacloc_3cffac:
003cffacstr xzr, [sp+216]
003cffb0stp xzr, xzr, [sp+224]
003cffb4mov x0, xzr
003cffb8mov x1, xzr
003cffbcmov x2, x1
003cffc0ldp x29, x30, [sp-8]
003cffc4add sp, sp, 336
003cffc8ret x30
003cffcc
003cffccloc_3cffcc:
003cffccldr x3, [sp+176]
003cffd0ldr x4, [sp+184]
003cffd4subs xzr, x3, x4
003cffd8b.gt 0x3cffe0
003cffdcb 0x3d013c
003cffe0
003cffe0loc_3cffe0:
003cffe0ldr x3, [sp+184]
003cffe4str x3, [sp+128]
003cffe8ldr x4, [sp+272]
003cffecstr x4, [sp+168]
003cfff0subs xzr, x4, x3, lsl #1
003cfff4cset x3, gt
003cfff8strb w3, [sp+127]
003cfffcb.gt 0x3d0004
003d0000b 0x3d0038
003d0004
003d0004loc_3d0004:
003d0004ldr x1, [sp+272]
003d0008ldr x3, [sp+264]
003d000cldr x4, [sp+128]
003d0010ubfm x0, x4, 63, 62
003d0014subs xzr, x1, x4, lsl #1
003d0018b.hi 0x3d0020
003d001cb 0x3d0178
003d0020
003d0020loc_3d0020:
003d0020ubfm x4, x4, 60, 59
003d0024ldr x3, [x3+x4]
003d0028subs xzr, x3, 0
003d002ccset x3, ge
003d0030strb w3, [sp+127]
003d0034b 0x3d003c
003d0038
003d0038loc_3d0038:
003d0038b 0x3d003c
003d003c
003d003cloc_3d003c:
003d003cldrb w3, [sp+127]
003d0040tbnz w3, 0, 0x3d0048
003d0044b 0x3d0124
003d0048
003d0048loc_3d0048:
003d0048ldr x1, [sp+272]
003d004cldr x3, [sp+264]
003d0050ldr x4, [sp+128]
003d0054ubfm x0, x4, 63, 62
003d0058subs xzr, x1, x4, lsl #1
003d005cb.hi 0x3d0064
003d0060b 0x3d0174
003d0064
003d0064loc_3d0064:
003d0064ubfm x4, x4, 60, 59
003d0068ldr x0, [x3+x4]
003d006cstr x0, [sp+168]
003d0070ldr x1, [sp+272]
003d0074ldr x3, [sp+264]
003d0078ldr x4, [sp+128]
003d007cubfm x4, x4, 63, 62
003d0080add x4, x4, 1
003d0084subs xzr, x1, x4
003d0088b.hi 0x3d0090
003d008cb 0x3d016c
003d0090
003d0090loc_3d0090:
003d0090ldr x1, [x3+3*x4]
003d0094str x1, [sp+208]
003d0098ldr x2, [sp+360]
003d009cldr x3, [sp+352]
003d00a0subs xzr, x1, x2
003d00a4b.ls 0x3d00ac
003d00a8b 0x3d0168
003d00ac
003d00acloc_3d00ac:
003d00acsubs xzr, x1, x0
003d00b0b.hs 0x3d00b8
003d00b4b 0x3d0164
003d00b8
003d00b8loc_3d00b8:
003d00b8sub x4, x1, x0
003d00bcsub x5, xzr, x4
003d00c0and x5, x0, x5, asr #63
003d00c4add x3, x3, x5
003d00c8str x3, [sp+312]
003d00ccstr x4, [sp+320]
003d00d0ldr x0, [sp+128]
003d00d4ldr x5, [sp+240]
003d00d8ldr x1, [sp+248]
003d00dcsubs xzr, x1, x0
003d00e0b.hi 0x3d00e8
003d00e4b 0x3d0160
003d00e8
003d00e8loc_3d00e8:
003d00e8add x6, x5, x0, lsl #4
003d00ecstr x4, [x6+8]
003d00f0ubfm x4, x0, 60, 59
003d00f4adrp x27, 0x67b000
003d00f8ldr w6, [x27+3056]
003d00fccbz w6, 0x3d0104
003d0100b 0x3d0108
003d0104
003d0104loc_3d0104:
003d0104b 0x3d011c
003d0108
003d0108loc_3d0108:
003d0108bl runtime.gcWriteBarrier2
003d010cstr x3, [x25]
003d0110ldr x6, [x5+x4]
003d0114str x6, [x25+8]
003d0118b 0x3d011c
003d011c
003d011cloc_3d011c:
003d011cstr x3, [x5+x4]
003d0120b 0x3d0128
003d0124
003d0124loc_3d0124:
003d0124b 0x3d0128
003d0128
003d0128loc_3d0128:
003d0128b 0x3d012c
003d012c
003d012cloc_3d012c:
003d012cldr x3, [sp+184]
003d0130add x3, x3, 1
003d0134str x3, [sp+184]
003d0138b 0x3cffcc
003d013c
003d013cloc_3d013c:
003d013cldr x0, [sp+240]
003d0140ldr x1, [sp+248]
003d0144ldr x2, [sp+256]
003d0148str x0, [sp+216]
003d014cstr x1, [sp+224]
003d0150str x2, [sp+232]
003d0154ldp x29, x30, [sp-8]
003d0158add sp, sp, 336
003d015cret x30
003d0160
003d0160loc_3d0160:
003d0160bl runtime.panicIndex
003d0164
003d0164loc_3d0164:
003d0164bl runtime.panicSliceB
003d0168
003d0168loc_3d0168:
003d0168bl runtime.panicSliceAlen
003d016c
003d016cloc_3d016c:
003d016cmov x0, x4
003d0170bl runtime.panicIndex
003d0174
003d0174loc_3d0174:
003d0174bl runtime.panicIndex
003d0178
003d0178loc_3d0178:
003d0178bl runtime.panicIndex
003d017chint
003d0180
003d0180loc_3d0180:
003d0180stp x0, x1, [sp+8]
003d0184str x2, [sp+24]
003d0188mov x3, x30
003d018cbl runtime.morestack_noctxt.abi0
003d0190ldp x0, x1, [sp+8]
003d0194ldr x2, [sp+24]
003d0198b 0x3cfeb0
003d019cudf 0
003cfeb0
003d01a0
003d01a0regexp.(*Regexp).FindAllStringIndex: ; void regexp.(*Regexp).FindAllStringIndex(regexp.Regexp * re, struct string s, int n)
003d01a0ldr x16, [x28+16]
003d01a4sub x17, sp, 32
003d01a8subs xzr, x17, x16
003d01acb.ls 0x3d0298
003d01b0str x30, [sp-160]!
003d01b4stur x29, [sp-8]
003d01b8sub x29, sp, 8
003d01bcstr x0, [sp+168]
003d01c0str x1, [sp+176]
003d01c4str x2, [sp+184]
003d01c8str x3, [sp+192]
003d01ccstr xzr, [sp+80]
003d01d0stp xzr, xzr, [sp+88]
003d01d4ldr x8, [sp+192]
003d01d8tbnz x8, 63, 0x3d01e0
003d01dcb 0x3d01f4
003d01e0
003d01e0loc_3d01e0:
003d01e0ldr x8, [sp+184]
003d01e4str x8, [sp+72]
003d01e8add x8, x8, 1
003d01ecstr x8, [sp+192]
003d01f0b 0x3d01f8
003d01f4
003d01f4loc_3d01f4:
003d01f4b 0x3d01f8
003d01f8
003d01f8loc_3d01f8:
003d01f8stp xzr, xzr, [sp+104]
003d01fcstr xzr, [sp+120]
003d0200stp xzr, xzr, [sp+136]
003d0204add x7, sp, 136
003d0208str x7, [sp+128]
003d020cldrsb x27, [x7]
003d0210adrp x8, 0
003d0214add x8, x8, 704
003d0218str x8, [x7]
003d021cldrsb x27, [x7]
003d0220adrp x27, 0x67b000
003d0224ldr w8, [x27+3056]
003d0228cbz w8, 0x3d0230
003d022cb 0x3d0234
003d0230
003d0230loc_3d0230:
003d0230b 0x3d024c
003d0234
003d0234loc_3d0234:
003d0234bl runtime.gcWriteBarrier2
003d0238add x8, sp, 104
003d023cstr x8, [x25]
003d0240ldr x9, [x7+8]
003d0244str x9, [x25+8]
003d0248b 0x3d024c
003d024c
003d024cloc_3d024c:
003d024cadd x8, sp, 104
003d0250str x8, [x7+8]
003d0254ldr x6, [sp+192]
003d0258ldr x1, [sp+176]
003d025cldr x0, [sp+168]
003d0260ldr x2, [sp+184]
003d0264mov x3, xzr
003d0268mov x4, xzr
003d026cmov x5, x4
003d0270bl regexp.(*Regexp).allMatches
003d0274ldr x0, [sp+104]
003d0278ldr x1, [sp+112]
003d027cldr x2, [sp+120]
003d0280str x0, [sp+80]
003d0284str x1, [sp+88]
003d0288str x2, [sp+96]
003d028cldur x29, [sp-8]
003d0290ldr x30, [sp], 160
003d0294ret x30
003d0298
003d0298loc_3d0298:
003d0298stp x0, x1, [sp+8]
003d029cstp x2, x3, [sp+24]
003d02a0mov x3, x30
003d02a4bl runtime.morestack_noctxt.abi0
003d02a8ldp x0, x1, [sp+8]
003d02acldp x2, x3, [sp+24]
003d02b0b 0x3d01a0
003d02b4udf 0
003d02b8udf 0
003d02bcudf 0
003d01a0
003d01a0regexp.(*Regexp).FindAllStringIndex: ; void regexp.(*Regexp).FindAllStringIndex(regexp.Regexp * re, struct string s, int n)
003d01a0ldr x16, [x28+16]
003d01a4sub x17, sp, 32
003d01a8subs xzr, x17, x16
003d01acb.ls 0x3d0298
003d01b0str x30, [sp-160]!
003d01b4stur x29, [sp-8]
003d01b8sub x29, sp, 8
003d01bcstr x0, [sp+168]
003d01c0str x1, [sp+176]
003d01c4str x2, [sp+184]
003d01c8str x3, [sp+192]
003d01ccstr xzr, [sp+80]
003d01d0stp xzr, xzr, [sp+88]
003d01d4ldr x8, [sp+192]
003d01d8tbnz x8, 63, 0x3d01e0
003d01dcb 0x3d01f4
003d01e0
003d01e0loc_3d01e0:
003d01e0ldr x8, [sp+184]
003d01e4str x8, [sp+72]
003d01e8add x8, x8, 1
003d01ecstr x8, [sp+192]
003d01f0b 0x3d01f8
003d01f4
003d01f4loc_3d01f4:
003d01f4b 0x3d01f8
003d01f8
003d01f8loc_3d01f8:
003d01f8stp xzr, xzr, [sp+104]
003d01fcstr xzr, [sp+120]
003d0200stp xzr, xzr, [sp+136]
003d0204add x7, sp, 136
003d0208str x7, [sp+128]
003d020cldrsb x27, [x7]
003d0210adrp x8, 0
003d0214add x8, x8, 704
003d0218str x8, [x7]
003d021cldrsb x27, [x7]
003d0220adrp x27, 0x67b000
003d0224ldr w8, [x27+3056]
003d0228cbz w8, 0x3d0230
003d022cb 0x3d0234
003d0230
003d0230loc_3d0230:
003d0230b 0x3d024c
003d0234
003d0234loc_3d0234:
003d0234bl runtime.gcWriteBarrier2
003d0238add x8, sp, 104
003d023cstr x8, [x25]
003d0240ldr x9, [x7+8]
003d0244str x9, [x25+8]
003d0248b 0x3d024c
003d024c
003d024cloc_3d024c:
003d024cadd x8, sp, 104
003d0250str x8, [x7+8]
003d0254ldr x6, [sp+192]
003d0258ldr x1, [sp+176]
003d025cldr x0, [sp+168]
003d0260ldr x2, [sp+184]
003d0264mov x3, xzr
003d0268mov x4, xzr
003d026cmov x5, x4
003d0270bl regexp.(*Regexp).allMatches
003d0274ldr x0, [sp+104]
003d0278ldr x1, [sp+112]
003d027cldr x2, [sp+120]
003d0280str x0, [sp+80]
003d0284str x1, [sp+88]
003d0288str x2, [sp+96]
003d028cldur x29, [sp-8]
003d0290ldr x30, [sp], 160
003d0294ret x30
003d0298
003d0298loc_3d0298:
003d0298stp x0, x1, [sp+8]
003d029cstp x2, x3, [sp+24]
003d02a0mov x3, x30
003d02a4bl runtime.morestack_noctxt.abi0
003d02a8ldp x0, x1, [sp+8]
003d02acldp x2, x3, [sp+24]
003d02b0b 0x3d01a0
003d02b4udf 0
003d02b8udf 0
003d02bcudf 0
003d01a0
Loading..