File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
003d02c0
003d02c0regexp.(*Regexp).FindAllStringIndex.func1: ; void regexp.(*Regexp).FindAllStringIndex.func1(struct []int match)
003d02c0ldr x16, [x28+16]
003d02c4subs xzr, sp, x16
003d02c8b.ls 0x3d0450
003d02ccstr x30, [sp-128]!
003d02d0stur x29, [sp-8]
003d02d4sub x29, sp, 8
003d02d8str x0, [sp+136]
003d02dcstr x1, [sp+144]
003d02e0str x2, [sp+152]
003d02e4ldr x5, [x26+8]
003d02e8str x5, [sp+112]
003d02ecldr x5, [x5]
003d02f0cbnz x5, 0x3d02f8
003d02f4b 0x3d02fc
003d02f8
003d02f8loc_3d02f8:
003d02f8b 0x3d0350
003d02fc
003d02fcloc_3d02fc:
003d02fcadrp x0, 0x21d000
003d0300add x0, x0, 1728
003d0304mov x1, xzr
003d0308movz x2, 10
003d030cbl runtime.makeslice
003d0310ldr x3, [sp+112]
003d0314str xzr, [x3+8]
003d0318movz x4, 10
003d031cstr x4, [x3+16]
003d0320adrp x27, 0x67b000
003d0324ldr w4, [x27+3056]
003d0328cbz w4, 0x3d0330
003d032cb 0x3d0334
003d0330
003d0330loc_3d0330:
003d0330b 0x3d0348
003d0334
003d0334loc_3d0334:
003d0334bl runtime.gcWriteBarrier2
003d0338str x0, [x25]
003d033cldr x5, [x3]
003d0340str x5, [x25+8]
003d0344b 0x3d0348
003d0348
003d0348loc_3d0348:
003d0348str x0, [x3]
003d034cb 0x3d0350
003d0350
003d0350loc_3d0350:
003d0350ldr x2, [sp+152]
003d0354ldr x5, [sp+136]
003d0358subs xzr, x2, 2
003d035cb.hs 0x3d0364
003d0360b 0x3d0444
003d0364
003d0364loc_3d0364:
003d0364b 0x3d0368
003d0368
003d0368loc_3d0368:
003d0368str x5, [sp+88]
003d036corr x5, xzr, 2
003d0370str x5, [sp+96]
003d0374str x2, [sp+104]
003d0378ldr x5, [sp+112]
003d037cldr x2, [x5+16]
003d0380ldr x0, [x5]
003d0384ldr x5, [x5+8]
003d0388add x1, x5, 1
003d038csubs xzr, x2, x1
003d0390b.hs 0x3d0398
003d0394b 0x3d039c
003d0398
003d0398loc_3d0398:
003d0398b 0x3d03b0
003d039c
003d039cloc_3d039c:
003d039corr x3, xzr, 1
003d03a0adrp x4, 0x21d000
003d03a4add x4, x4, 1728
003d03a8bl runtime.growslice
003d03acb 0x3d03b0
003d03b0
003d03b0loc_3d03b0:
003d03b0add x3, x1, x1, lsl #1
003d03b4ubfm x3, x3, 61, 60
003d03b8sub x3, x3, 24
003d03bcadd x4, x0, x3
003d03c0ldr x5, [sp+88]
003d03c4ldr x6, [sp+96]
003d03c8ldr x7, [sp+104]
003d03ccstr x6, [x4+8]
003d03d0str x7, [x4+16]
003d03d4adrp x27, 0x67b000
003d03d8ldr w4, [x27+3056]
003d03dccbz w4, 0x3d03e4
003d03e0b 0x3d03e8
003d03e4
003d03e4loc_3d03e4:
003d03e4b 0x3d03fc
003d03e8
003d03e8loc_3d03e8:
003d03e8bl runtime.gcWriteBarrier2
003d03ecstr x5, [x25]
003d03f0ldr x4, [x0+x3]
003d03f4str x4, [x25+8]
003d03f8b 0x3d03fc
003d03fc
003d03fcloc_3d03fc:
003d03fcstr x5, [x0+x3]
003d0400ldr x3, [sp+112]
003d0404str x1, [x3+8]
003d0408str x2, [x3+16]
003d040cadrp x27, 0x67b000
003d0410ldr w1, [x27+3056]
003d0414cbz w1, 0x3d041c
003d0418b 0x3d0420
003d041c
003d041cloc_3d041c:
003d041cb 0x3d0434
003d0420
003d0420loc_3d0420:
003d0420bl runtime.gcWriteBarrier2
003d0424str x0, [x25]
003d0428ldr x1, [x3]
003d042cstr x1, [x25+8]
003d0430b 0x3d0434
003d0434
003d0434loc_3d0434:
003d0434str x0, [x3]
003d0438ldur x29, [sp-8]
003d043cldr x30, [sp], 128
003d0440ret x30
003d0444
003d0444loc_3d0444:
003d0444orr x1, xzr, 2
003d0448bl runtime.panicSliceAcap
003d044chint
003d0450
003d0450loc_3d0450:
003d0450stp x0, x1, [sp+8]
003d0454str x2, [sp+24]
003d0458mov x3, x30
003d045cbl runtime.morestack.abi0
003d0460ldp x0, x1, [sp+8]
003d0464ldr x2, [sp+24]
003d0468b 0x3d02c0
003d046cudf 0
003d02c0
003d02c0regexp.(*Regexp).FindAllStringIndex.func1: ; void regexp.(*Regexp).FindAllStringIndex.func1(struct []int match)
003d02c0ldr x16, [x28+16]
003d02c4subs xzr, sp, x16
003d02c8b.ls 0x3d0450
003d02ccstr x30, [sp-128]!
003d02d0stur x29, [sp-8]
003d02d4sub x29, sp, 8
003d02d8str x0, [sp+136]
003d02dcstr x1, [sp+144]
003d02e0str x2, [sp+152]
003d02e4ldr x5, [x26+8]
003d02e8str x5, [sp+112]
003d02ecldr x5, [x5]
003d02f0cbnz x5, 0x3d02f8
003d02f4b 0x3d02fc
003d02f8
003d02f8loc_3d02f8:
003d02f8b 0x3d0350
003d02fc
003d02fcloc_3d02fc:
003d02fcadrp x0, 0x21d000
003d0300add x0, x0, 1728
003d0304mov x1, xzr
003d0308movz x2, 10
003d030cbl runtime.makeslice
003d0310ldr x3, [sp+112]
003d0314str xzr, [x3+8]
003d0318movz x4, 10
003d031cstr x4, [x3+16]
003d0320adrp x27, 0x67b000
003d0324ldr w4, [x27+3056]
003d0328cbz w4, 0x3d0330
003d032cb 0x3d0334
003d0330
003d0330loc_3d0330:
003d0330b 0x3d0348
003d0334
003d0334loc_3d0334:
003d0334bl runtime.gcWriteBarrier2
003d0338str x0, [x25]
003d033cldr x5, [x3]
003d0340str x5, [x25+8]
003d0344b 0x3d0348
003d0348
003d0348loc_3d0348:
003d0348str x0, [x3]
003d034cb 0x3d0350
003d0350
003d0350loc_3d0350:
003d0350ldr x2, [sp+152]
003d0354ldr x5, [sp+136]
003d0358subs xzr, x2, 2
003d035cb.hs 0x3d0364
003d0360b 0x3d0444
003d0364
003d0364loc_3d0364:
003d0364b 0x3d0368
003d0368
003d0368loc_3d0368:
003d0368str x5, [sp+88]
003d036corr x5, xzr, 2
003d0370str x5, [sp+96]
003d0374str x2, [sp+104]
003d0378ldr x5, [sp+112]
003d037cldr x2, [x5+16]
003d0380ldr x0, [x5]
003d0384ldr x5, [x5+8]
003d0388add x1, x5, 1
003d038csubs xzr, x2, x1
003d0390b.hs 0x3d0398
003d0394b 0x3d039c
003d0398
003d0398loc_3d0398:
003d0398b 0x3d03b0
003d039c
003d039cloc_3d039c:
003d039corr x3, xzr, 1
003d03a0adrp x4, 0x21d000
003d03a4add x4, x4, 1728
003d03a8bl runtime.growslice
003d03acb 0x3d03b0
003d03b0
003d03b0loc_3d03b0:
003d03b0add x3, x1, x1, lsl #1
003d03b4ubfm x3, x3, 61, 60
003d03b8sub x3, x3, 24
003d03bcadd x4, x0, x3
003d03c0ldr x5, [sp+88]
003d03c4ldr x6, [sp+96]
003d03c8ldr x7, [sp+104]
003d03ccstr x6, [x4+8]
003d03d0str x7, [x4+16]
003d03d4adrp x27, 0x67b000
003d03d8ldr w4, [x27+3056]
003d03dccbz w4, 0x3d03e4
003d03e0b 0x3d03e8
003d03e4
003d03e4loc_3d03e4:
003d03e4b 0x3d03fc
003d03e8
003d03e8loc_3d03e8:
003d03e8bl runtime.gcWriteBarrier2
003d03ecstr x5, [x25]
003d03f0ldr x4, [x0+x3]
003d03f4str x4, [x25+8]
003d03f8b 0x3d03fc
003d03fc
003d03fcloc_3d03fc:
003d03fcstr x5, [x0+x3]
003d0400ldr x3, [sp+112]
003d0404str x1, [x3+8]
003d0408str x2, [x3+16]
003d040cadrp x27, 0x67b000
003d0410ldr w1, [x27+3056]
003d0414cbz w1, 0x3d041c
003d0418b 0x3d0420
003d041c
003d041cloc_3d041c:
003d041cb 0x3d0434
003d0420
003d0420loc_3d0420:
003d0420bl runtime.gcWriteBarrier2
003d0424str x0, [x25]
003d0428ldr x1, [x3]
003d042cstr x1, [x25+8]
003d0430b 0x3d0434
003d0434
003d0434loc_3d0434:
003d0434str x0, [x3]
003d0438ldur x29, [sp-8]
003d043cldr x30, [sp], 128
003d0440ret x30
003d0444
003d0444loc_3d0444:
003d0444orr x1, xzr, 2
003d0448bl runtime.panicSliceAcap
003d044chint
003d0450
003d0450loc_3d0450:
003d0450stp x0, x1, [sp+8]
003d0454str x2, [sp+24]
003d0458mov x3, x30
003d045cbl runtime.morestack.abi0
003d0460ldp x0, x1, [sp+8]
003d0464ldr x2, [sp+24]
003d0468b 0x3d02c0
003d046cudf 0
003d02c0
003d0470
003d0470slices.Sort[go.shape.[]int32,go.shape.int32]: ; void slices.Sort[go.shape.[]int32,go.shape.int32](uintptr[4] * dict, int64_t x)
003d0470ldr x16, [x28+16]
003d0474subs xzr, sp, x16
003d0478b.ls 0x3d04e0
003d047cstr x30, [sp-96]!
003d0480stur x29, [sp-8]
003d0484sub x29, sp, 8
003d0488str x0, [sp+104]
003d048cstr x1, [sp+112]
003d0490str x2, [sp+120]
003d0494str x3, [sp+128]
003d0498str x2, [sp+64]
003d049cclz x7, x2
003d04a0orr x8, xzr, 64
003d04a4sub x7, x8, x7
003d04a8str x7, [sp+72]
003d04acldrsb x27, [x0]
003d04b0ldr x0, [x0]
003d04b4str x0, [sp+80]
003d04b8ldr x5, [sp+64]
003d04bcldr x6, [sp+72]
003d04c0ldr x1, [sp+112]
003d04c4ldr x2, [sp+120]
003d04c8ldr x3, [sp+128]
003d04ccmov x4, xzr
003d04d0bl slices.pdqsortOrdered[go.shape.int32]
003d04d4ldur x29, [sp-8]
003d04d8ldr x30, [sp], 96
003d04dcret x30
003d04e0
003d04e0loc_3d04e0:
003d04e0stp x0, x1, [sp+8]
003d04e4stp x2, x3, [sp+24]
003d04e8mov x3, x30
003d04ecbl runtime.morestack_noctxt.abi0
003d04f0ldp x0, x1, [sp+8]
003d04f4ldp x2, x3, [sp+24]
003d04f8b 0x3d0470
003d04fcudf 0
003d0470
003d0470slices.Sort[go.shape.[]int32,go.shape.int32]: ; void slices.Sort[go.shape.[]int32,go.shape.int32](uintptr[4] * dict, int64_t x)
003d0470ldr x16, [x28+16]
003d0474subs xzr, sp, x16
003d0478b.ls 0x3d04e0
003d047cstr x30, [sp-96]!
003d0480stur x29, [sp-8]
003d0484sub x29, sp, 8
003d0488str x0, [sp+104]
003d048cstr x1, [sp+112]
003d0490str x2, [sp+120]
003d0494str x3, [sp+128]
003d0498str x2, [sp+64]
003d049cclz x7, x2
003d04a0orr x8, xzr, 64
003d04a4sub x7, x8, x7
003d04a8str x7, [sp+72]
003d04acldrsb x27, [x0]
003d04b0ldr x0, [x0]
003d04b4str x0, [sp+80]
003d04b8ldr x5, [sp+64]
003d04bcldr x6, [sp+72]
003d04c0ldr x1, [sp+112]
003d04c4ldr x2, [sp+120]
003d04c8ldr x3, [sp+128]
003d04ccmov x4, xzr
003d04d0bl slices.pdqsortOrdered[go.shape.int32]
003d04d4ldur x29, [sp-8]
003d04d8ldr x30, [sp], 96
003d04dcret x30
003d04e0
003d04e0loc_3d04e0:
003d04e0stp x0, x1, [sp+8]
003d04e4stp x2, x3, [sp+24]
003d04e8mov x3, x30
003d04ecbl runtime.morestack_noctxt.abi0
003d04f0ldp x0, x1, [sp+8]
003d04f4ldp x2, x3, [sp+24]
003d04f8b 0x3d0470
003d04fcudf 0
003d0470
003d0500
003d0500slices.pdqsortOrdered[go.shape.int32]: ; void slices.pdqsortOrdered[go.shape.int32](uintptr[11] * dict, struct []go.shape.int32 data, int a, int b, int limit)
003d0500ldr x16, [x28+16]
003d0504sub x17, sp, 160
003d0508subs xzr, x17, x16
003d050cb.ls 0x3d0970
003d0510sub x20, sp, 288
003d0514stp x29, x30, [x20-8]
003d0518add sp, x20, 0
003d051csub x29, sp, 8
003d0520str x0, [sp+296]
003d0524str x1, [sp+304]
003d0528str x2, [sp+312]
003d052cstr x3, [sp+320]
003d0530str x4, [sp+328]
003d0534str x5, [sp+336]
003d0538str x6, [sp+344]
003d053corr x6, xzr, 1
003d0540strb w6, [sp+75]
003d0544strb w6, [sp+74]
003d0548b 0x3d054c
003d054c
003d054cloc_3d054c:
003d054cb 0x3d0550
003d0550
003d0550loc_3d0550:
003d0550ldr x6, [sp+336]
003d0554ldr x7, [sp+328]
003d0558sub x6, x6, x7
003d055cstr x6, [sp+120]
003d0560subs xzr, x6, 12
003d0564b.le 0x3d056c
003d0568b 0x3d05a0
003d056c
003d056cloc_3d056c:
003d056cldr x6, [sp+296]
003d0570ldrsb x27, [x6]
003d0574ldr x0, [x6]
003d0578str x0, [sp+272]
003d057cldr x4, [sp+328]
003d0580ldr x5, [sp+336]
003d0584ldr x1, [sp+304]
003d0588ldr x2, [sp+312]
003d058cldr x3, [sp+320]
003d0590bl slices.insertionSortOrdered[go.shape.int32]
003d0594ldp x29, x30, [sp-8]
003d0598add sp, sp, 288
003d059cret x30
003d05a0
003d05a0loc_3d05a0:
003d05a0ldr x6, [sp+344]
003d05a4cbz x6, 0x3d05ac
003d05a8b 0x3d05e0
003d05ac
003d05acloc_3d05ac:
003d05acldr x6, [sp+296]
003d05b0ldrsb x27, [x6]
003d05b4ldr x0, [x6+8]
003d05b8str x0, [sp+264]
003d05bcldr x4, [sp+328]
003d05c0ldr x5, [sp+336]
003d05c4ldr x1, [sp+304]
003d05c8ldr x2, [sp+312]
003d05ccldr x3, [sp+320]
003d05d0bl slices.heapSortOrdered[go.shape.int32]
003d05d4ldp x29, x30, [sp-8]
003d05d8add sp, sp, 288
003d05dcret x30
003d05e0
003d05e0loc_3d05e0:
003d05e0ldrb w6, [sp+75]
003d05e4tbnz w6, 0, 0x3d05ec
003d05e8b 0x3d05f0
003d05ec
003d05ecloc_3d05ec:
003d05ecb 0x3d0628
003d05f0
003d05f0loc_3d05f0:
003d05f0ldr x6, [sp+296]
003d05f4ldrsb x27, [x6]
003d05f8ldr x0, [x6+16]
003d05fcstr x0, [sp+256]
003d0600ldr x4, [sp+328]
003d0604ldr x5, [sp+336]
003d0608ldr x1, [sp+304]
003d060cldr x2, [sp+312]
003d0610ldr x3, [sp+320]
003d0614bl slices.breakPatternsOrdered[go.shape.int32]
003d0618ldr x6, [sp+344]
003d061csub x6, x6, 1
003d0620str x6, [sp+344]
003d0624b 0x3d0628
003d0628
003d0628loc_3d0628:
003d0628ldr x6, [sp+296]
003d062cldrsb x27, [x6]
003d0630ldr x0, [x6+24]
003d0634str x0, [sp+248]
003d0638ldr x4, [sp+328]
003d063cldr x5, [sp+336]
003d0640ldr x1, [sp+304]
003d0644ldr x2, [sp+312]
003d0648ldr x3, [sp+320]
003d064cbl slices.choosePivotOrdered[go.shape.int32]
003d0650str x0, [sp+160]
003d0654str x1, [sp+152]
003d0658str x0, [sp+184]
003d065cstr x1, [sp+176]
003d0660str x0, [sp+96]
003d0664str x1, [sp+136]
003d0668subs xzr, x1, 2
003d066cb.eq 0x3d0674
003d0670b 0x3d06c4
003d0674
003d0674loc_3d0674:
003d0674ldr x6, [sp+296]
003d0678ldrsb x27, [x6]
003d067cldr x0, [x6+32]
003d0680str x0, [sp+240]
003d0684ldr x4, [sp+328]
003d0688ldr x5, [sp+336]
003d068cldr x1, [sp+304]
003d0690ldr x2, [sp+312]
003d0694ldr x3, [sp+320]
003d0698bl slices.reverseRangeOrdered[go.shape.int32]
003d069cldr x6, [sp+336]
003d06a0ldr x7, [sp+96]
003d06a4ldr x8, [sp+328]
003d06a8add x6, x6, x8
003d06acsub x6, x6, x7
003d06b0sub x6, x6, 1
003d06b4str x6, [sp+96]
003d06b8orr x6, xzr, 1
003d06bcstr x6, [sp+136]
003d06c0b 0x3d06cc
003d06c4
003d06c4loc_3d06c4:
003d06c4orr x6, xzr, 1
003d06c8b 0x3d06cc
003d06cc
003d06ccloc_3d06cc:
003d06ccldrb w7, [sp+75]
003d06d0strb w7, [sp+77]
003d06d4tbnz w7, 0, 0x3d06dc
003d06d8b 0x3d06e8
003d06dc
003d06dcloc_3d06dc:
003d06dcldrb w7, [sp+74]
003d06e0strb w7, [sp+77]
003d06e4b 0x3d06ec
003d06e8
003d06e8loc_3d06e8:
003d06e8b 0x3d06ec
003d06ec
003d06ecloc_3d06ec:
003d06ecldrb w7, [sp+77]
003d06f0strb w7, [sp+78]
003d06f4tbnz w7, 0, 0x3d06fc
003d06f8b 0x3d0710
003d06fc
003d06fcloc_3d06fc:
003d06fcldr x7, [sp+136]
003d0700subs xzr, x7, 1
003d0704cset x7, eq
003d0708strb w7, [sp+78]
003d070cb 0x3d0714
003d0710
003d0710loc_3d0710:
003d0710b 0x3d0714
003d0714
003d0714loc_3d0714:
003d0714ldrb w7, [sp+78]
003d0718tbnz w7, 0, 0x3d0720
003d071cb 0x3d0764
003d0720
003d0720loc_3d0720:
003d0720ldr x6, [sp+296]
003d0724ldrsb x27, [x6]
003d0728ldr x0, [x6+40]
003d072cstr x0, [sp+232]
003d0730ldr x4, [sp+328]
003d0734ldr x5, [sp+336]
003d0738ldr x1, [sp+304]
003d073cldr x2, [sp+312]
003d0740ldr x3, [sp+320]
003d0744bl slices.partialInsertionSortOrdered[go.shape.int32]
003d0748strb w0, [sp+77]
003d074ctbnz w0, 0, 0x3d0754
003d0750b 0x3d0760
003d0754
003d0754loc_3d0754:
003d0754ldp x29, x30, [sp-8]
003d0758add sp, sp, 288
003d075cret x30
003d0760
003d0760loc_3d0760:
003d0760b 0x3d0768
003d0764
003d0764loc_3d0764:
003d0764b 0x3d0768
003d0768
003d0768loc_3d0768:
003d0768ldr x7, [sp+328]
003d076csubs xzr, x7, 0
003d0770cset x7, gt
003d0774strb w7, [sp+77]
003d0778b.gt 0x3d0780
003d077cb 0x3d07ec
003d0780
003d0780loc_3d0780:
003d0780ldr x3, [sp+296]
003d0784ldrsb x27, [x3]
003d0788ldr x3, [x3+48]
003d078cstr x3, [sp+224]
003d0790ldr x1, [sp+312]
003d0794ldr x3, [sp+304]
003d0798ldr x4, [sp+328]
003d079csub x0, x4, 1
003d07a0subs xzr, x1, x0
003d07a4b.hi 0x3d07ac
003d07a8b 0x3d0968
003d07ac
003d07acloc_3d07ac:
003d07acldrsw x1, [x3+2*x0]
003d07b0str w1, [sp+84]
003d07b4ldr x0, [sp+96]
003d07b8ldr x3, [sp+312]
003d07bcldr x4, [sp+304]
003d07c0subs xzr, x0, x3
003d07c4b.lo 0x3d07cc
003d07c8b 0x3d0960
003d07cc
003d07ccloc_3d07cc:
003d07ccldrsw x2, [x4+2*x0]
003d07d0str w2, [sp+80]
003d07d4ldr x0, [sp+224]
003d07d8bl cmp.Less[go.shape.int32]
003d07dcstrb w0, [sp+78]
003d07e0eor x3, x0, 1
003d07e4strb w3, [sp+77]
003d07e8b 0x3d07f0
003d07ec
003d07ecloc_3d07ec:
003d07ecb 0x3d07f0
003d07f0
003d07f0loc_3d07f0:
003d07f0ldrb w7, [sp+77]
003d07f4tbnz w7, 0, 0x3d07fc
003d07f8b 0x3d0834
003d07fc
003d07fcloc_3d07fc:
003d07fcldr x7, [sp+296]
003d0800ldrsb x27, [x7]
003d0804ldr x0, [x7+56]
003d0808str x0, [sp+216]
003d080cldr x4, [sp+328]
003d0810ldr x5, [sp+336]
003d0814ldr x6, [sp+96]
003d0818ldr x1, [sp+304]
003d081cldr x2, [sp+312]
003d0820ldr x3, [sp+320]
003d0824bl slices.partitionEqualOrdered[go.shape.int32]
003d0828str x0, [sp+112]
003d082cstr x0, [sp+328]
003d0830b 0x3d095c
003d0834
003d0834loc_3d0834:
003d0834ldr x7, [sp+296]
003d0838ldrsb x27, [x7]
003d083cldr x0, [x7+64]
003d0840str x0, [sp+208]
003d0844ldr x4, [sp+328]
003d0848ldr x5, [sp+336]
003d084cldr x6, [sp+96]
003d0850ldr x1, [sp+304]
003d0854ldr x2, [sp+312]
003d0858ldr x3, [sp+320]
003d085cbl slices.partitionOrdered[go.shape.int32]
003d0860str x0, [sp+160]
003d0864strb w1, [sp+77]
003d0868ldr x7, [sp+160]
003d086cstr x7, [sp+168]
003d0870ldrb w7, [sp+77]
003d0874strb w7, [sp+79]
003d0878ldr x7, [sp+168]
003d087cstr x7, [sp+104]
003d0880ldrb w8, [sp+79]
003d0884strb w8, [sp+76]
003d0888strb w8, [sp+74]
003d088cldr x8, [sp+328]
003d0890ldr x9, [sp+104]
003d0894sub x8, x9, x8
003d0898str x8, [sp+128]
003d089cldr x9, [sp+336]
003d08a0sub x7, x9, x7
003d08a4str x7, [sp+88]
003d08a8ldr x9, [sp+120]
003d08acsbfm x10, x9, 63, 63
003d08b0add x9, x9, x10, lsr #61
003d08b4sbfm x10, x9, 3, 63
003d08b8str x10, [sp+144]
003d08bcsubs xzr, x7, x8
003d08c0b.gt 0x3d08c8
003d08c4b 0x3d0910
003d08c8
003d08c8loc_3d08c8:
003d08c8subs xzr, x8, x9, asr #3
003d08cccset x7, ge
003d08d0strb w7, [sp+75]
003d08d4ldr x7, [sp+296]
003d08d8ldrsb x27, [x7]
003d08dcldr x0, [x7+72]
003d08e0str x0, [sp+200]
003d08e4ldr x4, [sp+328]
003d08e8ldr x5, [sp+104]
003d08ecldr x6, [sp+344]
003d08f0ldr x1, [sp+304]
003d08f4ldr x2, [sp+312]
003d08f8ldr x3, [sp+320]
003d08fcbl slices.pdqsortOrdered[go.shape.int32]
003d0900ldr x7, [sp+104]
003d0904add x7, x7, 1
003d0908str x7, [sp+328]
003d090cb 0x3d0958
003d0910
003d0910loc_3d0910:
003d0910subs xzr, x7, x9, asr #3
003d0914cset x7, ge
003d0918strb w7, [sp+75]
003d091cldr x7, [sp+296]
003d0920ldrsb x27, [x7]
003d0924ldr x0, [x7+72]
003d0928str x0, [sp+192]
003d092cldr x5, [sp+336]
003d0930ldr x6, [sp+344]
003d0934ldr x1, [sp+304]
003d0938ldr x2, [sp+312]
003d093cldr x3, [sp+320]
003d0940ldr x7, [sp+104]
003d0944add x4, x7, 1
003d0948bl slices.pdqsortOrdered[go.shape.int32]
003d094cldr x7, [sp+104]
003d0950str x7, [sp+336]
003d0954b 0x3d0958
003d0958
003d0958loc_3d0958:
003d0958b 0x3d095c
003d095c
003d095cloc_3d095c:
003d095cb 0x3d054c
003d0960
003d0960loc_3d0960:
003d0960mov x1, x3
003d0964bl runtime.panicIndex
003d0968
003d0968loc_3d0968:
003d0968bl runtime.panicIndex
003d096chint
003d0970
003d0970loc_3d0970:
003d0970stp x0, x1, [sp+8]
003d0974stp x2, x3, [sp+24]
003d0978stp x4, x5, [sp+40]
003d097cstr x6, [sp+56]
003d0980mov x3, x30
003d0984bl runtime.morestack_noctxt.abi0
003d0988ldp x0, x1, [sp+8]
003d098cldp x2, x3, [sp+24]
003d0990ldp x4, x5, [sp+40]
003d0994ldr x6, [sp+56]
003d0998b 0x3d0500
003d099cudf 0
003d0500
003d0500slices.pdqsortOrdered[go.shape.int32]: ; void slices.pdqsortOrdered[go.shape.int32](uintptr[11] * dict, struct []go.shape.int32 data, int a, int b, int limit)
003d0500ldr x16, [x28+16]
003d0504sub x17, sp, 160
003d0508subs xzr, x17, x16
003d050cb.ls 0x3d0970
003d0510sub x20, sp, 288
003d0514stp x29, x30, [x20-8]
003d0518add sp, x20, 0
003d051csub x29, sp, 8
003d0520str x0, [sp+296]
003d0524str x1, [sp+304]
003d0528str x2, [sp+312]
003d052cstr x3, [sp+320]
003d0530str x4, [sp+328]
003d0534str x5, [sp+336]
003d0538str x6, [sp+344]
003d053corr x6, xzr, 1
003d0540strb w6, [sp+75]
003d0544strb w6, [sp+74]
003d0548b 0x3d054c
003d054c
003d054cloc_3d054c:
003d054cb 0x3d0550
003d0550
003d0550loc_3d0550:
003d0550ldr x6, [sp+336]
003d0554ldr x7, [sp+328]
003d0558sub x6, x6, x7
003d055cstr x6, [sp+120]
003d0560subs xzr, x6, 12
003d0564b.le 0x3d056c
003d0568b 0x3d05a0
003d056c
003d056cloc_3d056c:
003d056cldr x6, [sp+296]
003d0570ldrsb x27, [x6]
003d0574ldr x0, [x6]
003d0578str x0, [sp+272]
003d057cldr x4, [sp+328]
003d0580ldr x5, [sp+336]
003d0584ldr x1, [sp+304]
003d0588ldr x2, [sp+312]
003d058cldr x3, [sp+320]
003d0590bl slices.insertionSortOrdered[go.shape.int32]
003d0594ldp x29, x30, [sp-8]
003d0598add sp, sp, 288
003d059cret x30
003d05a0
003d05a0loc_3d05a0:
003d05a0ldr x6, [sp+344]
003d05a4cbz x6, 0x3d05ac
003d05a8b 0x3d05e0
003d05ac
003d05acloc_3d05ac:
003d05acldr x6, [sp+296]
003d05b0ldrsb x27, [x6]
003d05b4ldr x0, [x6+8]
003d05b8str x0, [sp+264]
003d05bcldr x4, [sp+328]
003d05c0ldr x5, [sp+336]
003d05c4ldr x1, [sp+304]
003d05c8ldr x2, [sp+312]
003d05ccldr x3, [sp+320]
003d05d0bl slices.heapSortOrdered[go.shape.int32]
003d05d4ldp x29, x30, [sp-8]
003d05d8add sp, sp, 288
003d05dcret x30
003d05e0
003d05e0loc_3d05e0:
003d05e0ldrb w6, [sp+75]
003d05e4tbnz w6, 0, 0x3d05ec
003d05e8b 0x3d05f0
003d05ec
003d05ecloc_3d05ec:
003d05ecb 0x3d0628
003d05f0
003d05f0loc_3d05f0:
003d05f0ldr x6, [sp+296]
003d05f4ldrsb x27, [x6]
003d05f8ldr x0, [x6+16]
003d05fcstr x0, [sp+256]
003d0600ldr x4, [sp+328]
003d0604ldr x5, [sp+336]
003d0608ldr x1, [sp+304]
003d060cldr x2, [sp+312]
003d0610ldr x3, [sp+320]
003d0614bl slices.breakPatternsOrdered[go.shape.int32]
003d0618ldr x6, [sp+344]
003d061csub x6, x6, 1
003d0620str x6, [sp+344]
003d0624b 0x3d0628
003d0628
003d0628loc_3d0628:
003d0628ldr x6, [sp+296]
003d062cldrsb x27, [x6]
003d0630ldr x0, [x6+24]
003d0634str x0, [sp+248]
003d0638ldr x4, [sp+328]
003d063cldr x5, [sp+336]
003d0640ldr x1, [sp+304]
003d0644ldr x2, [sp+312]
003d0648ldr x3, [sp+320]
003d064cbl slices.choosePivotOrdered[go.shape.int32]
003d0650str x0, [sp+160]
003d0654str x1, [sp+152]
003d0658str x0, [sp+184]
003d065cstr x1, [sp+176]
003d0660str x0, [sp+96]
003d0664str x1, [sp+136]
003d0668subs xzr, x1, 2
003d066cb.eq 0x3d0674
003d0670b 0x3d06c4
003d0674
003d0674loc_3d0674:
003d0674ldr x6, [sp+296]
003d0678ldrsb x27, [x6]
003d067cldr x0, [x6+32]
003d0680str x0, [sp+240]
003d0684ldr x4, [sp+328]
003d0688ldr x5, [sp+336]
003d068cldr x1, [sp+304]
003d0690ldr x2, [sp+312]
003d0694ldr x3, [sp+320]
003d0698bl slices.reverseRangeOrdered[go.shape.int32]
003d069cldr x6, [sp+336]
003d06a0ldr x7, [sp+96]
003d06a4ldr x8, [sp+328]
003d06a8add x6, x6, x8
003d06acsub x6, x6, x7
003d06b0sub x6, x6, 1
003d06b4str x6, [sp+96]
003d06b8orr x6, xzr, 1
003d06bcstr x6, [sp+136]
003d06c0b 0x3d06cc
003d06c4
003d06c4loc_3d06c4:
003d06c4orr x6, xzr, 1
003d06c8b 0x3d06cc
003d06cc
003d06ccloc_3d06cc:
003d06ccldrb w7, [sp+75]
003d06d0strb w7, [sp+77]
003d06d4tbnz w7, 0, 0x3d06dc
003d06d8b 0x3d06e8
003d06dc
003d06dcloc_3d06dc:
003d06dcldrb w7, [sp+74]
003d06e0strb w7, [sp+77]
003d06e4b 0x3d06ec
003d06e8
003d06e8loc_3d06e8:
003d06e8b 0x3d06ec
003d06ec
003d06ecloc_3d06ec:
003d06ecldrb w7, [sp+77]
003d06f0strb w7, [sp+78]
003d06f4tbnz w7, 0, 0x3d06fc
003d06f8b 0x3d0710
003d06fc
003d06fcloc_3d06fc:
003d06fcldr x7, [sp+136]
003d0700subs xzr, x7, 1
003d0704cset x7, eq
003d0708strb w7, [sp+78]
003d070cb 0x3d0714
003d0710
003d0710loc_3d0710:
003d0710b 0x3d0714
003d0714
003d0714loc_3d0714:
003d0714ldrb w7, [sp+78]
003d0718tbnz w7, 0, 0x3d0720
003d071cb 0x3d0764
003d0720
003d0720loc_3d0720:
003d0720ldr x6, [sp+296]
003d0724ldrsb x27, [x6]
003d0728ldr x0, [x6+40]
003d072cstr x0, [sp+232]
003d0730ldr x4, [sp+328]
003d0734ldr x5, [sp+336]
003d0738ldr x1, [sp+304]
003d073cldr x2, [sp+312]
003d0740ldr x3, [sp+320]
003d0744bl slices.partialInsertionSortOrdered[go.shape.int32]
003d0748strb w0, [sp+77]
003d074ctbnz w0, 0, 0x3d0754
003d0750b 0x3d0760
003d0754
003d0754loc_3d0754:
003d0754ldp x29, x30, [sp-8]
003d0758add sp, sp, 288
003d075cret x30
003d0760
003d0760loc_3d0760:
003d0760b 0x3d0768
003d0764
003d0764loc_3d0764:
003d0764b 0x3d0768
003d0768
003d0768loc_3d0768:
003d0768ldr x7, [sp+328]
003d076csubs xzr, x7, 0
003d0770cset x7, gt
003d0774strb w7, [sp+77]
003d0778b.gt 0x3d0780
003d077cb 0x3d07ec
003d0780
003d0780loc_3d0780:
003d0780ldr x3, [sp+296]
003d0784ldrsb x27, [x3]
003d0788ldr x3, [x3+48]
003d078cstr x3, [sp+224]
003d0790ldr x1, [sp+312]
003d0794ldr x3, [sp+304]
003d0798ldr x4, [sp+328]
003d079csub x0, x4, 1
003d07a0subs xzr, x1, x0
003d07a4b.hi 0x3d07ac
003d07a8b 0x3d0968
003d07ac
003d07acloc_3d07ac:
003d07acldrsw x1, [x3+2*x0]
003d07b0str w1, [sp+84]
003d07b4ldr x0, [sp+96]
003d07b8ldr x3, [sp+312]
003d07bcldr x4, [sp+304]
003d07c0subs xzr, x0, x3
003d07c4b.lo 0x3d07cc
003d07c8b 0x3d0960
003d07cc
003d07ccloc_3d07cc:
003d07ccldrsw x2, [x4+2*x0]
003d07d0str w2, [sp+80]
003d07d4ldr x0, [sp+224]
003d07d8bl cmp.Less[go.shape.int32]
003d07dcstrb w0, [sp+78]
003d07e0eor x3, x0, 1
003d07e4strb w3, [sp+77]
003d07e8b 0x3d07f0
003d07ec
003d07ecloc_3d07ec:
003d07ecb 0x3d07f0
003d07f0
003d07f0loc_3d07f0:
003d07f0ldrb w7, [sp+77]
003d07f4tbnz w7, 0, 0x3d07fc
003d07f8b 0x3d0834
003d07fc
003d07fcloc_3d07fc:
003d07fcldr x7, [sp+296]
003d0800ldrsb x27, [x7]
003d0804ldr x0, [x7+56]
003d0808str x0, [sp+216]
003d080cldr x4, [sp+328]
003d0810ldr x5, [sp+336]
003d0814ldr x6, [sp+96]
003d0818ldr x1, [sp+304]
003d081cldr x2, [sp+312]
003d0820ldr x3, [sp+320]
003d0824bl slices.partitionEqualOrdered[go.shape.int32]
003d0828str x0, [sp+112]
003d082cstr x0, [sp+328]
003d0830b 0x3d095c
003d0834
003d0834loc_3d0834:
003d0834ldr x7, [sp+296]
003d0838ldrsb x27, [x7]
003d083cldr x0, [x7+64]
003d0840str x0, [sp+208]
003d0844ldr x4, [sp+328]
003d0848ldr x5, [sp+336]
003d084cldr x6, [sp+96]
003d0850ldr x1, [sp+304]
003d0854ldr x2, [sp+312]
003d0858ldr x3, [sp+320]
003d085cbl slices.partitionOrdered[go.shape.int32]
003d0860str x0, [sp+160]
003d0864strb w1, [sp+77]
003d0868ldr x7, [sp+160]
003d086cstr x7, [sp+168]
003d0870ldrb w7, [sp+77]
003d0874strb w7, [sp+79]
003d0878ldr x7, [sp+168]
003d087cstr x7, [sp+104]
003d0880ldrb w8, [sp+79]
003d0884strb w8, [sp+76]
003d0888strb w8, [sp+74]
003d088cldr x8, [sp+328]
003d0890ldr x9, [sp+104]
003d0894sub x8, x9, x8
003d0898str x8, [sp+128]
003d089cldr x9, [sp+336]
003d08a0sub x7, x9, x7
003d08a4str x7, [sp+88]
003d08a8ldr x9, [sp+120]
003d08acsbfm x10, x9, 63, 63
003d08b0add x9, x9, x10, lsr #61
003d08b4sbfm x10, x9, 3, 63
003d08b8str x10, [sp+144]
003d08bcsubs xzr, x7, x8
003d08c0b.gt 0x3d08c8
003d08c4b 0x3d0910
003d08c8
003d08c8loc_3d08c8:
003d08c8subs xzr, x8, x9, asr #3
003d08cccset x7, ge
003d08d0strb w7, [sp+75]
003d08d4ldr x7, [sp+296]
003d08d8ldrsb x27, [x7]
003d08dcldr x0, [x7+72]
003d08e0str x0, [sp+200]
003d08e4ldr x4, [sp+328]
003d08e8ldr x5, [sp+104]
003d08ecldr x6, [sp+344]
003d08f0ldr x1, [sp+304]
003d08f4ldr x2, [sp+312]
003d08f8ldr x3, [sp+320]
003d08fcbl slices.pdqsortOrdered[go.shape.int32]
003d0900ldr x7, [sp+104]
003d0904add x7, x7, 1
003d0908str x7, [sp+328]
003d090cb 0x3d0958
003d0910
003d0910loc_3d0910:
003d0910subs xzr, x7, x9, asr #3
003d0914cset x7, ge
003d0918strb w7, [sp+75]
003d091cldr x7, [sp+296]
003d0920ldrsb x27, [x7]
003d0924ldr x0, [x7+72]
003d0928str x0, [sp+192]
003d092cldr x5, [sp+336]
003d0930ldr x6, [sp+344]
003d0934ldr x1, [sp+304]
003d0938ldr x2, [sp+312]
003d093cldr x3, [sp+320]
003d0940ldr x7, [sp+104]
003d0944add x4, x7, 1
003d0948bl slices.pdqsortOrdered[go.shape.int32]
003d094cldr x7, [sp+104]
003d0950str x7, [sp+336]
003d0954b 0x3d0958
003d0958
003d0958loc_3d0958:
003d0958b 0x3d095c
003d095c
003d095cloc_3d095c:
003d095cb 0x3d054c
003d0960
003d0960loc_3d0960:
003d0960mov x1, x3
003d0964bl runtime.panicIndex
003d0968
003d0968loc_3d0968:
003d0968bl runtime.panicIndex
003d096chint
003d0970
003d0970loc_3d0970:
003d0970stp x0, x1, [sp+8]
003d0974stp x2, x3, [sp+24]
003d0978stp x4, x5, [sp+40]
003d097cstr x6, [sp+56]
003d0980mov x3, x30
003d0984bl runtime.morestack_noctxt.abi0
003d0988ldp x0, x1, [sp+8]
003d098cldp x2, x3, [sp+24]
003d0990ldp x4, x5, [sp+40]
003d0994ldr x6, [sp+56]
003d0998b 0x3d0500
003d099cudf 0
003d0500
003d09a0
003d09a0slices.partitionOrdered[go.shape.int32]: ; void slices.partitionOrdered[go.shape.int32](uintptr[2] * dict, struct []go.shape.int32 data, int a, int b, int pivot)
003d09a0ldr x16, [x28+16]
003d09a4sub x17, sp, 16
003d09a8subs xzr, x17, x16
003d09acb.ls 0x3d103c
003d09b0str x30, [sp-144]!
003d09b4stur x29, [sp-8]
003d09b8sub x29, sp, 8
003d09bcstr x0, [sp+152]
003d09c0str x1, [sp+160]
003d09c4str x2, [sp+168]
003d09c8str x3, [sp+176]
003d09ccstr x4, [sp+184]
003d09d0str x5, [sp+192]
003d09d4str x6, [sp+200]
003d09d8str xzr, [sp+80]
003d09dcstrb wzr, [sp+25]
003d09e0ldr x0, [sp+184]
003d09e4ldr x1, [sp+168]
003d09e8ldr x3, [sp+160]
003d09ecsubs xzr, x1, x0
003d09f0b.hi 0x3d09f8
003d09f4b 0x3d1034
003d09f8
003d09f8loc_3d09f8:
003d09f8ldrsw x3, [x3+2*x0]
003d09fcstr w3, [sp+76]
003d0a00ldr x0, [sp+200]
003d0a04ldr x1, [sp+168]
003d0a08ldr x3, [sp+160]
003d0a0csubs xzr, x1, x0
003d0a10b.hi 0x3d0a18
003d0a14b 0x3d1030
003d0a18
003d0a18loc_3d0a18:
003d0a18ldr x4, [sp+184]
003d0a1cldr x1, [sp+168]
003d0a20ldr x5, [sp+160]
003d0a24ldrsw x3, [x3+2*x0]
003d0a28subs xzr, x1, x4
003d0a2cb.hi 0x3d0a34
003d0a30b 0x3d1028
003d0a34
003d0a34loc_3d0a34:
003d0a34str w3, [x5+2*x4]
003d0a38ldr x0, [sp+200]
003d0a3cldr x1, [sp+168]
003d0a40ldr x3, [sp+160]
003d0a44ldrsw x4, [sp+76]
003d0a48subs xzr, x1, x0
003d0a4cb.hi 0x3d0a54
003d0a50b 0x3d1024
003d0a54
003d0a54loc_3d0a54:
003d0a54str w4, [x3+2*x0]
003d0a58ldr x3, [sp+184]
003d0a5cadd x3, x3, 1
003d0a60str x3, [sp+96]
003d0a64ldr x3, [sp+192]
003d0a68sub x3, x3, 1
003d0a6cstr x3, [sp+88]
003d0a70b 0x3d0a74
003d0a74
003d0a74loc_3d0a74:
003d0a74ldr x3, [sp+88]
003d0a78ldr x4, [sp+96]
003d0a7csubs xzr, x3, x4
003d0a80cset x3, ge
003d0a84strb w3, [sp+26]
003d0a88b.ge 0x3d0a90
003d0a8cb 0x3d0af4
003d0a90
003d0a90loc_3d0a90:
003d0a90ldr x3, [sp+152]
003d0a94ldrsb x27, [x3]
003d0a98ldr x3, [x3]
003d0a9cstr x3, [sp+128]
003d0aa0ldr x0, [sp+96]
003d0aa4ldr x1, [sp+168]
003d0aa8ldr x3, [sp+160]
003d0aacsubs xzr, x1, x0
003d0ab0b.hi 0x3d0ab8
003d0ab4b 0x3d1020
003d0ab8
003d0ab8loc_3d0ab8:
003d0ab8ldrsw x1, [x3+2*x0]
003d0abcstr w1, [sp+72]
003d0ac0ldr x0, [sp+184]
003d0ac4ldr x3, [sp+168]
003d0ac8ldr x4, [sp+160]
003d0accsubs xzr, x3, x0
003d0ad0b.hi 0x3d0ad8
003d0ad4b 0x3d1018
003d0ad8
003d0ad8loc_3d0ad8:
003d0ad8ldrsw x2, [x4+2*x0]
003d0adcstr w2, [sp+68]
003d0ae0ldr x0, [sp+128]
003d0ae4bl cmp.Less[go.shape.int32]
003d0ae8strb w0, [sp+27]
003d0aecstrb w0, [sp+26]
003d0af0b 0x3d0af8
003d0af4
003d0af4loc_3d0af4:
003d0af4b 0x3d0af8
003d0af8
003d0af8loc_3d0af8:
003d0af8ldrb w3, [sp+26]
003d0afctbnz w3, 0, 0x3d0b04
003d0b00b 0x3d0b18
003d0b04
003d0b04loc_3d0b04:
003d0b04ldr x3, [sp+96]
003d0b08add x3, x3, 1
003d0b0cstr x3, [sp+96]
003d0b10b 0x3d0b14
003d0b14
003d0b14loc_3d0b14:
003d0b14b 0x3d0a74
003d0b18
003d0b18loc_3d0b18:
003d0b18b 0x3d0b1c
003d0b1c
003d0b1cloc_3d0b1c:
003d0b1cldr x3, [sp+88]
003d0b20ldr x4, [sp+96]
003d0b24subs xzr, x3, x4
003d0b28cset x3, ge
003d0b2cstrb w3, [sp+26]
003d0b30b.ge 0x3d0b38
003d0b34b 0x3d0ba0
003d0b38
003d0b38loc_3d0b38:
003d0b38ldr x3, [sp+152]
003d0b3cldrsb x27, [x3]
003d0b40ldr x3, [x3]
003d0b44str x3, [sp+120]
003d0b48ldr x0, [sp+88]
003d0b4cldr x1, [sp+168]
003d0b50ldr x3, [sp+160]
003d0b54subs xzr, x1, x0
003d0b58b.hi 0x3d0b60
003d0b5cb 0x3d1014
003d0b60
003d0b60loc_3d0b60:
003d0b60ldrsw x1, [x3+2*x0]
003d0b64str w1, [sp+64]
003d0b68ldr x0, [sp+184]
003d0b6cldr x3, [sp+168]
003d0b70ldr x4, [sp+160]
003d0b74subs xzr, x3, x0
003d0b78b.hi 0x3d0b80
003d0b7cb 0x3d100c
003d0b80
003d0b80loc_3d0b80:
003d0b80ldrsw x2, [x4+2*x0]
003d0b84str w2, [sp+60]
003d0b88ldr x0, [sp+120]
003d0b8cbl cmp.Less[go.shape.int32]
003d0b90strb w0, [sp+27]
003d0b94eor x3, x0, 1
003d0b98strb w3, [sp+26]
003d0b9cb 0x3d0ba4
003d0ba0
003d0ba0loc_3d0ba0:
003d0ba0b 0x3d0ba4
003d0ba4
003d0ba4loc_3d0ba4:
003d0ba4ldrb w3, [sp+26]
003d0ba8tbnz w3, 0, 0x3d0bb0
003d0bacb 0x3d0bc4
003d0bb0
003d0bb0loc_3d0bb0:
003d0bb0ldr x3, [sp+88]
003d0bb4sub x3, x3, 1
003d0bb8str x3, [sp+88]
003d0bbcb 0x3d0bc0
003d0bc0
003d0bc0loc_3d0bc0:
003d0bc0b 0x3d0b1c
003d0bc4
003d0bc4loc_3d0bc4:
003d0bc4ldr x3, [sp+88]
003d0bc8ldr x4, [sp+96]
003d0bccsubs xzr, x3, x4
003d0bd0b.lt 0x3d0bd8
003d0bd4b 0x3d0c70
003d0bd8
003d0bd8loc_3d0bd8:
003d0bd8ldr x0, [sp+88]
003d0bdcldr x1, [sp+168]
003d0be0ldr x2, [sp+160]
003d0be4subs xzr, x1, x0
003d0be8b.hi 0x3d0bf0
003d0becb 0x3d1008
003d0bf0
003d0bf0loc_3d0bf0:
003d0bf0ldrsw x2, [x2+2*x0]
003d0bf4str w2, [sp+56]
003d0bf8ldr x0, [sp+184]
003d0bfcldr x1, [sp+168]
003d0c00ldr x2, [sp+160]
003d0c04subs xzr, x1, x0
003d0c08b.hi 0x3d0c10
003d0c0cb 0x3d1004
003d0c10
003d0c10loc_3d0c10:
003d0c10ldr x3, [sp+88]
003d0c14ldr x1, [sp+168]
003d0c18ldr x4, [sp+160]
003d0c1cldrsw x2, [x2+2*x0]
003d0c20subs xzr, x1, x3
003d0c24b.hi 0x3d0c2c
003d0c28b 0x3d0ffc
003d0c2c
003d0c2cloc_3d0c2c:
003d0c2cstr w2, [x4+2*x3]
003d0c30ldr x0, [sp+184]
003d0c34ldr x1, [sp+168]
003d0c38ldr x2, [sp+160]
003d0c3cldrsw x3, [sp+56]
003d0c40subs xzr, x1, x0
003d0c44b.hi 0x3d0c4c
003d0c48b 0x3d0ff8
003d0c4c
003d0c4cloc_3d0c4c:
003d0c4cstr w3, [x2+2*x0]
003d0c50ldr x2, [sp+88]
003d0c54str x2, [sp+80]
003d0c58orr x1, xzr, 1
003d0c5cstrb w1, [sp+25]
003d0c60ldr x0, [sp+80]
003d0c64ldur x29, [sp-8]
003d0c68ldr x30, [sp], 144
003d0c6cret x30
003d0c70
003d0c70loc_3d0c70:
003d0c70ldr x0, [sp+96]
003d0c74ldr x1, [sp+168]
003d0c78ldr x3, [sp+160]
003d0c7csubs xzr, x1, x0
003d0c80b.hi 0x3d0c88
003d0c84b 0x3d0ff4
003d0c88
003d0c88loc_3d0c88:
003d0c88ldrsw x3, [x3+2*x0]
003d0c8cstr w3, [sp+52]
003d0c90ldr x0, [sp+88]
003d0c94ldr x1, [sp+168]
003d0c98ldr x3, [sp+160]
003d0c9csubs xzr, x1, x0
003d0ca0b.hi 0x3d0ca8
003d0ca4b 0x3d0ff0
003d0ca8
003d0ca8loc_3d0ca8:
003d0ca8ldr x4, [sp+96]
003d0cacldr x1, [sp+168]
003d0cb0ldr x5, [sp+160]
003d0cb4ldrsw x3, [x3+2*x0]
003d0cb8subs xzr, x1, x4
003d0cbcb.hi 0x3d0cc4
003d0cc0b 0x3d0fe8
003d0cc4
003d0cc4loc_3d0cc4:
003d0cc4str w3, [x5+2*x4]
003d0cc8ldr x0, [sp+88]
003d0cccldr x1, [sp+168]
003d0cd0ldr x3, [sp+160]
003d0cd4ldrsw x4, [sp+52]
003d0cd8subs xzr, x1, x0
003d0cdcb.hi 0x3d0ce4
003d0ce0b 0x3d0fe4
003d0ce4
003d0ce4loc_3d0ce4:
003d0ce4str w4, [x3+2*x0]
003d0ce8ldr x3, [sp+96]
003d0cecadd x3, x3, 1
003d0cf0str x3, [sp+96]
003d0cf4ldr x3, [sp+88]
003d0cf8sub x3, x3, 1
003d0cfcstr x3, [sp+88]
003d0d00b 0x3d0d04
003d0d04
003d0d04loc_3d0d04:
003d0d04b 0x3d0d08
003d0d08
003d0d08loc_3d0d08:
003d0d08b 0x3d0d0c
003d0d0c
003d0d0cloc_3d0d0c:
003d0d0cldr x3, [sp+88]
003d0d10ldr x4, [sp+96]
003d0d14subs xzr, x3, x4
003d0d18cset x3, ge
003d0d1cstrb w3, [sp+26]
003d0d20b.ge 0x3d0d28
003d0d24b 0x3d0d8c
003d0d28
003d0d28loc_3d0d28:
003d0d28ldr x3, [sp+152]
003d0d2cldrsb x27, [x3]
003d0d30ldr x3, [x3]
003d0d34str x3, [sp+112]
003d0d38ldr x0, [sp+96]
003d0d3cldr x1, [sp+168]
003d0d40ldr x3, [sp+160]
003d0d44subs xzr, x1, x0
003d0d48b.hi 0x3d0d50
003d0d4cb 0x3d0fe0
003d0d50
003d0d50loc_3d0d50:
003d0d50ldrsw x1, [x3+2*x0]
003d0d54str w1, [sp+48]
003d0d58ldr x0, [sp+184]
003d0d5cldr x3, [sp+168]
003d0d60ldr x4, [sp+160]
003d0d64subs xzr, x0, x3
003d0d68b.lo 0x3d0d70
003d0d6cb 0x3d0fd8
003d0d70
003d0d70loc_3d0d70:
003d0d70ldrsw x2, [x4+2*x0]
003d0d74str w2, [sp+44]
003d0d78ldr x0, [sp+112]
003d0d7cbl cmp.Less[go.shape.int32]
003d0d80strb w0, [sp+27]
003d0d84strb w0, [sp+26]
003d0d88b 0x3d0d90
003d0d8c
003d0d8cloc_3d0d8c:
003d0d8cb 0x3d0d90
003d0d90
003d0d90loc_3d0d90:
003d0d90ldrb w3, [sp+26]
003d0d94tbnz w3, 0, 0x3d0d9c
003d0d98b 0x3d0db0
003d0d9c
003d0d9cloc_3d0d9c:
003d0d9cldr x3, [sp+96]
003d0da0add x3, x3, 1
003d0da4str x3, [sp+96]
003d0da8b 0x3d0dac
003d0dac
003d0dacloc_3d0dac:
003d0dacb 0x3d0d0c
003d0db0
003d0db0loc_3d0db0:
003d0db0b 0x3d0db4
003d0db4
003d0db4loc_3d0db4:
003d0db4ldr x3, [sp+88]
003d0db8ldr x4, [sp+96]
003d0dbcsubs xzr, x3, x4
003d0dc0cset x3, ge
003d0dc4strb w3, [sp+26]
003d0dc8b.ge 0x3d0dd0
003d0dccb 0x3d0e38
003d0dd0
003d0dd0loc_3d0dd0:
003d0dd0ldr x3, [sp+152]
003d0dd4ldrsb x27, [x3]
003d0dd8ldr x3, [x3]
003d0ddcstr x3, [sp+104]
003d0de0ldr x0, [sp+88]
003d0de4ldr x1, [sp+168]
003d0de8ldr x3, [sp+160]
003d0decsubs xzr, x0, x1
003d0df0b.lo 0x3d0df8
003d0df4b 0x3d0fd4
003d0df8
003d0df8loc_3d0df8:
003d0df8ldrsw x1, [x3+2*x0]
003d0dfcstr w1, [sp+40]
003d0e00ldr x0, [sp+184]
003d0e04ldr x3, [sp+168]
003d0e08ldr x4, [sp+160]
003d0e0csubs xzr, x3, x0
003d0e10b.hi 0x3d0e18
003d0e14b 0x3d0fcc
003d0e18
003d0e18loc_3d0e18:
003d0e18ldrsw x2, [x4+2*x0]
003d0e1cstr w2, [sp+36]
003d0e20ldr x0, [sp+104]
003d0e24bl cmp.Less[go.shape.int32]
003d0e28strb w0, [sp+27]
003d0e2ceor x3, x0, 1
003d0e30strb w3, [sp+26]
003d0e34b 0x3d0e3c
003d0e38
003d0e38loc_3d0e38:
003d0e38b 0x3d0e3c
003d0e3c
003d0e3cloc_3d0e3c:
003d0e3cldrb w3, [sp+26]
003d0e40tbnz w3, 0, 0x3d0e48
003d0e44b 0x3d0e5c
003d0e48
003d0e48loc_3d0e48:
003d0e48ldr x3, [sp+88]
003d0e4csub x3, x3, 1
003d0e50str x3, [sp+88]
003d0e54b 0x3d0e58
003d0e58
003d0e58loc_3d0e58:
003d0e58b 0x3d0db4
003d0e5c
003d0e5cloc_3d0e5c:
003d0e5cldr x3, [sp+88]
003d0e60ldr x4, [sp+96]
003d0e64subs xzr, x3, x4
003d0e68b.lt 0x3d0e70
003d0e6cb 0x3d0f0c
003d0e70
003d0e70loc_3d0e70:
003d0e70b 0x3d0e74
003d0e74
003d0e74loc_3d0e74:
003d0e74ldr x0, [sp+88]
003d0e78ldr x1, [sp+168]
003d0e7cldr x2, [sp+160]
003d0e80subs xzr, x0, x1
003d0e84b.lo 0x3d0e8c
003d0e88b 0x3d0fc8
003d0e8c
003d0e8cloc_3d0e8c:
003d0e8cldrsw x2, [x2+2*x0]
003d0e90str w2, [sp+28]
003d0e94ldr x0, [sp+184]
003d0e98ldr x1, [sp+168]
003d0e9cldr x2, [sp+160]
003d0ea0subs xzr, x0, x1
003d0ea4b.lo 0x3d0eac
003d0ea8b 0x3d0fc4
003d0eac
003d0eacloc_3d0eac:
003d0eacldr x3, [sp+88]
003d0eb0ldr x1, [sp+168]
003d0eb4ldr x4, [sp+160]
003d0eb8ldrsw x2, [x2+2*x0]
003d0ebcsubs xzr, x3, x1
003d0ec0b.lo 0x3d0ec8
003d0ec4b 0x3d0fbc
003d0ec8
003d0ec8loc_3d0ec8:
003d0ec8str w2, [x4+2*x3]
003d0eccldr x0, [sp+184]
003d0ed0ldr x1, [sp+168]
003d0ed4ldr x2, [sp+160]
003d0ed8ldrsw x3, [sp+28]
003d0edcsubs xzr, x1, x0
003d0ee0b.hi 0x3d0ee8
003d0ee4b 0x3d0fb8
003d0ee8
003d0ee8loc_3d0ee8:
003d0ee8str w3, [x2+2*x0]
003d0eecldr x2, [sp+88]
003d0ef0str x2, [sp+80]
003d0ef4strb wzr, [sp+25]
003d0ef8ldr x0, [sp+80]
003d0efcmov x1, xzr
003d0f00ldur x29, [sp-8]
003d0f04ldr x30, [sp], 144
003d0f08ret x30
003d0f0c
003d0f0cloc_3d0f0c:
003d0f0cldr x0, [sp+96]
003d0f10ldr x1, [sp+168]
003d0f14ldr x3, [sp+160]
003d0f18subs xzr, x1, x0
003d0f1cb.hi 0x3d0f24
003d0f20b 0x3d0fb4
003d0f24
003d0f24loc_3d0f24:
003d0f24ldrsw x3, [x3+2*x0]
003d0f28str w3, [sp+32]
003d0f2cldr x0, [sp+88]
003d0f30ldr x1, [sp+168]
003d0f34ldr x3, [sp+160]
003d0f38subs xzr, x0, x1
003d0f3cb.lo 0x3d0f44
003d0f40b 0x3d0fb0
003d0f44
003d0f44loc_3d0f44:
003d0f44ldr x4, [sp+96]
003d0f48ldr x1, [sp+168]
003d0f4cldr x5, [sp+160]
003d0f50ldrsw x3, [x3+2*x0]
003d0f54subs xzr, x4, x1
003d0f58b.lo 0x3d0f60
003d0f5cb 0x3d0fa8
003d0f60
003d0f60loc_3d0f60:
003d0f60str w3, [x5+2*x4]
003d0f64ldr x0, [sp+88]
003d0f68ldr x1, [sp+168]
003d0f6cldr x3, [sp+160]
003d0f70ldrsw x4, [sp+32]
003d0f74subs xzr, x0, x1
003d0f78b.lo 0x3d0f80
003d0f7cb 0x3d0fa4
003d0f80
003d0f80loc_3d0f80:
003d0f80str w4, [x3+2*x0]
003d0f84ldr x3, [sp+96]
003d0f88add x3, x3, 1
003d0f8cstr x3, [sp+96]
003d0f90ldr x3, [sp+88]
003d0f94sub x3, x3, 1
003d0f98str x3, [sp+88]
003d0f9cb 0x3d0fa0
003d0fa0
003d0fa0loc_3d0fa0:
003d0fa0b 0x3d0d04
003d0fa4
003d0fa4loc_3d0fa4:
003d0fa4bl runtime.panicIndex
003d0fa8
003d0fa8loc_3d0fa8:
003d0fa8mov x0, x4
003d0facbl runtime.panicIndex
003d0fb0
003d0fb0loc_3d0fb0:
003d0fb0bl runtime.panicIndex
003d0fb4
003d0fb4loc_3d0fb4:
003d0fb4bl runtime.panicIndex
003d0fb8
003d0fb8loc_3d0fb8:
003d0fb8bl runtime.panicIndex
003d0fbc
003d0fbcloc_3d0fbc:
003d0fbcmov x0, x3
003d0fc0bl runtime.panicIndex
003d0fc4
003d0fc4loc_3d0fc4:
003d0fc4bl runtime.panicIndex
003d0fc8
003d0fc8loc_3d0fc8:
003d0fc8bl runtime.panicIndex
003d0fcc
003d0fccloc_3d0fcc:
003d0fccmov x1, x3
003d0fd0bl runtime.panicIndex
003d0fd4
003d0fd4loc_3d0fd4:
003d0fd4bl runtime.panicIndex
003d0fd8
003d0fd8loc_3d0fd8:
003d0fd8mov x1, x3
003d0fdcbl runtime.panicIndex
003d0fe0
003d0fe0loc_3d0fe0:
003d0fe0bl runtime.panicIndex
003d0fe4
003d0fe4loc_3d0fe4:
003d0fe4bl runtime.panicIndex
003d0fe8
003d0fe8loc_3d0fe8:
003d0fe8mov x0, x4
003d0fecbl runtime.panicIndex
003d0ff0
003d0ff0loc_3d0ff0:
003d0ff0bl runtime.panicIndex
003d0ff4
003d0ff4loc_3d0ff4:
003d0ff4bl runtime.panicIndex
003d0ff8
003d0ff8loc_3d0ff8:
003d0ff8bl runtime.panicIndex
003d0ffc
003d0ffcloc_3d0ffc:
003d0ffcmov x0, x3
003d1000bl runtime.panicIndex
003d1004
003d1004loc_3d1004:
003d1004bl runtime.panicIndex
003d1008
003d1008loc_3d1008:
003d1008bl runtime.panicIndex
003d100c
003d100cloc_3d100c:
003d100cmov x1, x3
003d1010bl runtime.panicIndex
003d1014
003d1014loc_3d1014:
003d1014bl runtime.panicIndex
003d1018
003d1018loc_3d1018:
003d1018mov x1, x3
003d101cbl runtime.panicIndex
003d1020
003d1020loc_3d1020:
003d1020bl runtime.panicIndex
003d1024
003d1024loc_3d1024:
003d1024bl runtime.panicIndex
003d1028
003d1028loc_3d1028:
003d1028mov x0, x4
003d102cbl runtime.panicIndex
003d1030
003d1030loc_3d1030:
003d1030bl runtime.panicIndex
003d1034
003d1034loc_3d1034:
003d1034bl runtime.panicIndex
003d1038hint
003d103c
003d103cloc_3d103c:
003d103cstp x0, x1, [sp+8]
003d1040stp x2, x3, [sp+24]
003d1044stp x4, x5, [sp+40]
003d1048str x6, [sp+56]
003d104cmov x3, x30
003d1050bl runtime.morestack_noctxt.abi0
003d1054ldp x0, x1, [sp+8]
003d1058ldp x2, x3, [sp+24]
003d105cldp x4, x5, [sp+40]
003d1060ldr x6, [sp+56]
003d1064b 0x3d09a0
003d1068udf 0
003d106cudf 0
003d09a0
003d09a0slices.partitionOrdered[go.shape.int32]: ; void slices.partitionOrdered[go.shape.int32](uintptr[2] * dict, struct []go.shape.int32 data, int a, int b, int pivot)
003d09a0ldr x16, [x28+16]
003d09a4sub x17, sp, 16
003d09a8subs xzr, x17, x16
003d09acb.ls 0x3d103c
003d09b0str x30, [sp-144]!
003d09b4stur x29, [sp-8]
003d09b8sub x29, sp, 8
003d09bcstr x0, [sp+152]
003d09c0str x1, [sp+160]
003d09c4str x2, [sp+168]
003d09c8str x3, [sp+176]
003d09ccstr x4, [sp+184]
003d09d0str x5, [sp+192]
003d09d4str x6, [sp+200]
003d09d8str xzr, [sp+80]
003d09dcstrb wzr, [sp+25]
003d09e0ldr x0, [sp+184]
003d09e4ldr x1, [sp+168]
003d09e8ldr x3, [sp+160]
003d09ecsubs xzr, x1, x0
003d09f0b.hi 0x3d09f8
003d09f4b 0x3d1034
003d09f8
003d09f8loc_3d09f8:
003d09f8ldrsw x3, [x3+2*x0]
003d09fcstr w3, [sp+76]
003d0a00ldr x0, [sp+200]
003d0a04ldr x1, [sp+168]
003d0a08ldr x3, [sp+160]
003d0a0csubs xzr, x1, x0
003d0a10b.hi 0x3d0a18
003d0a14b 0x3d1030
003d0a18
003d0a18loc_3d0a18:
003d0a18ldr x4, [sp+184]
003d0a1cldr x1, [sp+168]
003d0a20ldr x5, [sp+160]
003d0a24ldrsw x3, [x3+2*x0]
003d0a28subs xzr, x1, x4
003d0a2cb.hi 0x3d0a34
003d0a30b 0x3d1028
003d0a34
003d0a34loc_3d0a34:
003d0a34str w3, [x5+2*x4]
003d0a38ldr x0, [sp+200]
003d0a3cldr x1, [sp+168]
003d0a40ldr x3, [sp+160]
003d0a44ldrsw x4, [sp+76]
003d0a48subs xzr, x1, x0
003d0a4cb.hi 0x3d0a54
003d0a50b 0x3d1024
003d0a54
003d0a54loc_3d0a54:
003d0a54str w4, [x3+2*x0]
003d0a58ldr x3, [sp+184]
003d0a5cadd x3, x3, 1
003d0a60str x3, [sp+96]
003d0a64ldr x3, [sp+192]
003d0a68sub x3, x3, 1
003d0a6cstr x3, [sp+88]
003d0a70b 0x3d0a74
003d0a74
003d0a74loc_3d0a74:
003d0a74ldr x3, [sp+88]
003d0a78ldr x4, [sp+96]
003d0a7csubs xzr, x3, x4
003d0a80cset x3, ge
003d0a84strb w3, [sp+26]
003d0a88b.ge 0x3d0a90
003d0a8cb 0x3d0af4
003d0a90
003d0a90loc_3d0a90:
003d0a90ldr x3, [sp+152]
003d0a94ldrsb x27, [x3]
003d0a98ldr x3, [x3]
003d0a9cstr x3, [sp+128]
003d0aa0ldr x0, [sp+96]
003d0aa4ldr x1, [sp+168]
003d0aa8ldr x3, [sp+160]
003d0aacsubs xzr, x1, x0
003d0ab0b.hi 0x3d0ab8
003d0ab4b 0x3d1020
003d0ab8
003d0ab8loc_3d0ab8:
003d0ab8ldrsw x1, [x3+2*x0]
003d0abcstr w1, [sp+72]
003d0ac0ldr x0, [sp+184]
003d0ac4ldr x3, [sp+168]
003d0ac8ldr x4, [sp+160]
003d0accsubs xzr, x3, x0
003d0ad0b.hi 0x3d0ad8
003d0ad4b 0x3d1018
003d0ad8
003d0ad8loc_3d0ad8:
003d0ad8ldrsw x2, [x4+2*x0]
003d0adcstr w2, [sp+68]
003d0ae0ldr x0, [sp+128]
003d0ae4bl cmp.Less[go.shape.int32]
003d0ae8strb w0, [sp+27]
003d0aecstrb w0, [sp+26]
003d0af0b 0x3d0af8
003d0af4
003d0af4loc_3d0af4:
003d0af4b 0x3d0af8
003d0af8
003d0af8loc_3d0af8:
003d0af8ldrb w3, [sp+26]
003d0afctbnz w3, 0, 0x3d0b04
003d0b00b 0x3d0b18
003d0b04
003d0b04loc_3d0b04:
003d0b04ldr x3, [sp+96]
003d0b08add x3, x3, 1
003d0b0cstr x3, [sp+96]
003d0b10b 0x3d0b14
003d0b14
003d0b14loc_3d0b14:
003d0b14b 0x3d0a74
003d0b18
003d0b18loc_3d0b18:
003d0b18b 0x3d0b1c
003d0b1c
003d0b1cloc_3d0b1c:
003d0b1cldr x3, [sp+88]
003d0b20ldr x4, [sp+96]
003d0b24subs xzr, x3, x4
003d0b28cset x3, ge
003d0b2cstrb w3, [sp+26]
003d0b30b.ge 0x3d0b38
003d0b34b 0x3d0ba0
003d0b38
003d0b38loc_3d0b38:
003d0b38ldr x3, [sp+152]
003d0b3cldrsb x27, [x3]
003d0b40ldr x3, [x3]
003d0b44str x3, [sp+120]
003d0b48ldr x0, [sp+88]
003d0b4cldr x1, [sp+168]
003d0b50ldr x3, [sp+160]
003d0b54subs xzr, x1, x0
003d0b58b.hi 0x3d0b60
003d0b5cb 0x3d1014
003d0b60
003d0b60loc_3d0b60:
003d0b60ldrsw x1, [x3+2*x0]
003d0b64str w1, [sp+64]
003d0b68ldr x0, [sp+184]
003d0b6cldr x3, [sp+168]
003d0b70ldr x4, [sp+160]
003d0b74subs xzr, x3, x0
003d0b78b.hi 0x3d0b80
003d0b7cb 0x3d100c
003d0b80
003d0b80loc_3d0b80:
003d0b80ldrsw x2, [x4+2*x0]
003d0b84str w2, [sp+60]
003d0b88ldr x0, [sp+120]
003d0b8cbl cmp.Less[go.shape.int32]
003d0b90strb w0, [sp+27]
003d0b94eor x3, x0, 1
003d0b98strb w3, [sp+26]
003d0b9cb 0x3d0ba4
003d0ba0
003d0ba0loc_3d0ba0:
003d0ba0b 0x3d0ba4
003d0ba4
003d0ba4loc_3d0ba4:
003d0ba4ldrb w3, [sp+26]
003d0ba8tbnz w3, 0, 0x3d0bb0
003d0bacb 0x3d0bc4
003d0bb0
003d0bb0loc_3d0bb0:
003d0bb0ldr x3, [sp+88]
003d0bb4sub x3, x3, 1
003d0bb8str x3, [sp+88]
003d0bbcb 0x3d0bc0
003d0bc0
003d0bc0loc_3d0bc0:
003d0bc0b 0x3d0b1c
003d0bc4
003d0bc4loc_3d0bc4:
003d0bc4ldr x3, [sp+88]
003d0bc8ldr x4, [sp+96]
003d0bccsubs xzr, x3, x4
003d0bd0b.lt 0x3d0bd8
003d0bd4b 0x3d0c70
003d0bd8
003d0bd8loc_3d0bd8:
003d0bd8ldr x0, [sp+88]
003d0bdcldr x1, [sp+168]
003d0be0ldr x2, [sp+160]
003d0be4subs xzr, x1, x0
003d0be8b.hi 0x3d0bf0
003d0becb 0x3d1008
003d0bf0
003d0bf0loc_3d0bf0:
003d0bf0ldrsw x2, [x2+2*x0]
003d0bf4str w2, [sp+56]
003d0bf8ldr x0, [sp+184]
003d0bfcldr x1, [sp+168]
003d0c00ldr x2, [sp+160]
003d0c04subs xzr, x1, x0
003d0c08b.hi 0x3d0c10
003d0c0cb 0x3d1004
003d0c10
003d0c10loc_3d0c10:
003d0c10ldr x3, [sp+88]
003d0c14ldr x1, [sp+168]
003d0c18ldr x4, [sp+160]
003d0c1cldrsw x2, [x2+2*x0]
003d0c20subs xzr, x1, x3
003d0c24b.hi 0x3d0c2c
003d0c28b 0x3d0ffc
003d0c2c
003d0c2cloc_3d0c2c:
003d0c2cstr w2, [x4+2*x3]
003d0c30ldr x0, [sp+184]
003d0c34ldr x1, [sp+168]
003d0c38ldr x2, [sp+160]
003d0c3cldrsw x3, [sp+56]
003d0c40subs xzr, x1, x0
003d0c44b.hi 0x3d0c4c
003d0c48b 0x3d0ff8
003d0c4c
003d0c4cloc_3d0c4c:
003d0c4cstr w3, [x2+2*x0]
003d0c50ldr x2, [sp+88]
003d0c54str x2, [sp+80]
003d0c58orr x1, xzr, 1
003d0c5cstrb w1, [sp+25]
003d0c60ldr x0, [sp+80]
003d0c64ldur x29, [sp-8]
003d0c68ldr x30, [sp], 144
003d0c6cret x30
003d0c70
003d0c70loc_3d0c70:
003d0c70ldr x0, [sp+96]
003d0c74ldr x1, [sp+168]
003d0c78ldr x3, [sp+160]
003d0c7csubs xzr, x1, x0
003d0c80b.hi 0x3d0c88
003d0c84b 0x3d0ff4
003d0c88
003d0c88loc_3d0c88:
003d0c88ldrsw x3, [x3+2*x0]
003d0c8cstr w3, [sp+52]
003d0c90ldr x0, [sp+88]
003d0c94ldr x1, [sp+168]
003d0c98ldr x3, [sp+160]
003d0c9csubs xzr, x1, x0
003d0ca0b.hi 0x3d0ca8
003d0ca4b 0x3d0ff0
003d0ca8
003d0ca8loc_3d0ca8:
003d0ca8ldr x4, [sp+96]
003d0cacldr x1, [sp+168]
003d0cb0ldr x5, [sp+160]
003d0cb4ldrsw x3, [x3+2*x0]
003d0cb8subs xzr, x1, x4
003d0cbcb.hi 0x3d0cc4
003d0cc0b 0x3d0fe8
003d0cc4
003d0cc4loc_3d0cc4:
003d0cc4str w3, [x5+2*x4]
003d0cc8ldr x0, [sp+88]
003d0cccldr x1, [sp+168]
003d0cd0ldr x3, [sp+160]
003d0cd4ldrsw x4, [sp+52]
003d0cd8subs xzr, x1, x0
003d0cdcb.hi 0x3d0ce4
003d0ce0b 0x3d0fe4
003d0ce4
003d0ce4loc_3d0ce4:
003d0ce4str w4, [x3+2*x0]
003d0ce8ldr x3, [sp+96]
003d0cecadd x3, x3, 1
003d0cf0str x3, [sp+96]
003d0cf4ldr x3, [sp+88]
003d0cf8sub x3, x3, 1
003d0cfcstr x3, [sp+88]
003d0d00b 0x3d0d04
003d0d04
003d0d04loc_3d0d04:
003d0d04b 0x3d0d08
003d0d08
003d0d08loc_3d0d08:
003d0d08b 0x3d0d0c
003d0d0c
003d0d0cloc_3d0d0c:
003d0d0cldr x3, [sp+88]
003d0d10ldr x4, [sp+96]
003d0d14subs xzr, x3, x4
003d0d18cset x3, ge
003d0d1cstrb w3, [sp+26]
003d0d20b.ge 0x3d0d28
003d0d24b 0x3d0d8c
003d0d28
003d0d28loc_3d0d28:
003d0d28ldr x3, [sp+152]
003d0d2cldrsb x27, [x3]
003d0d30ldr x3, [x3]
003d0d34str x3, [sp+112]
003d0d38ldr x0, [sp+96]
003d0d3cldr x1, [sp+168]
003d0d40ldr x3, [sp+160]
003d0d44subs xzr, x1, x0
003d0d48b.hi 0x3d0d50
003d0d4cb 0x3d0fe0
003d0d50
003d0d50loc_3d0d50:
003d0d50ldrsw x1, [x3+2*x0]
003d0d54str w1, [sp+48]
003d0d58ldr x0, [sp+184]
003d0d5cldr x3, [sp+168]
003d0d60ldr x4, [sp+160]
003d0d64subs xzr, x0, x3
003d0d68b.lo 0x3d0d70
003d0d6cb 0x3d0fd8
003d0d70
003d0d70loc_3d0d70:
003d0d70ldrsw x2, [x4+2*x0]
003d0d74str w2, [sp+44]
003d0d78ldr x0, [sp+112]
003d0d7cbl cmp.Less[go.shape.int32]
003d0d80strb w0, [sp+27]
003d0d84strb w0, [sp+26]
003d0d88b 0x3d0d90
003d0d8c
003d0d8cloc_3d0d8c:
003d0d8cb 0x3d0d90
003d0d90
003d0d90loc_3d0d90:
003d0d90ldrb w3, [sp+26]
003d0d94tbnz w3, 0, 0x3d0d9c
003d0d98b 0x3d0db0
003d0d9c
003d0d9cloc_3d0d9c:
003d0d9cldr x3, [sp+96]
003d0da0add x3, x3, 1
003d0da4str x3, [sp+96]
003d0da8b 0x3d0dac
003d0dac
003d0dacloc_3d0dac:
003d0dacb 0x3d0d0c
003d0db0
003d0db0loc_3d0db0:
003d0db0b 0x3d0db4
003d0db4
003d0db4loc_3d0db4:
003d0db4ldr x3, [sp+88]
003d0db8ldr x4, [sp+96]
003d0dbcsubs xzr, x3, x4
003d0dc0cset x3, ge
003d0dc4strb w3, [sp+26]
003d0dc8b.ge 0x3d0dd0
003d0dccb 0x3d0e38
003d0dd0
003d0dd0loc_3d0dd0:
003d0dd0ldr x3, [sp+152]
003d0dd4ldrsb x27, [x3]
003d0dd8ldr x3, [x3]
003d0ddcstr x3, [sp+104]
003d0de0ldr x0, [sp+88]
003d0de4ldr x1, [sp+168]
003d0de8ldr x3, [sp+160]
003d0decsubs xzr, x0, x1
003d0df0b.lo 0x3d0df8
003d0df4b 0x3d0fd4
003d0df8
003d0df8loc_3d0df8:
003d0df8ldrsw x1, [x3+2*x0]
003d0dfcstr w1, [sp+40]
003d0e00ldr x0, [sp+184]
003d0e04ldr x3, [sp+168]
003d0e08ldr x4, [sp+160]
003d0e0csubs xzr, x3, x0
003d0e10b.hi 0x3d0e18
003d0e14b 0x3d0fcc
003d0e18
003d0e18loc_3d0e18:
003d0e18ldrsw x2, [x4+2*x0]
003d0e1cstr w2, [sp+36]
003d0e20ldr x0, [sp+104]
003d0e24bl cmp.Less[go.shape.int32]
003d0e28strb w0, [sp+27]
003d0e2ceor x3, x0, 1
003d0e30strb w3, [sp+26]
003d0e34b 0x3d0e3c
003d0e38
003d0e38loc_3d0e38:
003d0e38b 0x3d0e3c
003d0e3c
003d0e3cloc_3d0e3c:
003d0e3cldrb w3, [sp+26]
003d0e40tbnz w3, 0, 0x3d0e48
003d0e44b 0x3d0e5c
003d0e48
003d0e48loc_3d0e48:
003d0e48ldr x3, [sp+88]
003d0e4csub x3, x3, 1
003d0e50str x3, [sp+88]
003d0e54b 0x3d0e58
003d0e58
003d0e58loc_3d0e58:
003d0e58b 0x3d0db4
003d0e5c
003d0e5cloc_3d0e5c:
003d0e5cldr x3, [sp+88]
003d0e60ldr x4, [sp+96]
003d0e64subs xzr, x3, x4
003d0e68b.lt 0x3d0e70
003d0e6cb 0x3d0f0c
003d0e70
003d0e70loc_3d0e70:
003d0e70b 0x3d0e74
003d0e74
003d0e74loc_3d0e74:
003d0e74ldr x0, [sp+88]
003d0e78ldr x1, [sp+168]
003d0e7cldr x2, [sp+160]
003d0e80subs xzr, x0, x1
003d0e84b.lo 0x3d0e8c
003d0e88b 0x3d0fc8
003d0e8c
003d0e8cloc_3d0e8c:
003d0e8cldrsw x2, [x2+2*x0]
003d0e90str w2, [sp+28]
003d0e94ldr x0, [sp+184]
003d0e98ldr x1, [sp+168]
003d0e9cldr x2, [sp+160]
003d0ea0subs xzr, x0, x1
003d0ea4b.lo 0x3d0eac
003d0ea8b 0x3d0fc4
003d0eac
003d0eacloc_3d0eac:
003d0eacldr x3, [sp+88]
003d0eb0ldr x1, [sp+168]
003d0eb4ldr x4, [sp+160]
003d0eb8ldrsw x2, [x2+2*x0]
003d0ebcsubs xzr, x3, x1
003d0ec0b.lo 0x3d0ec8
003d0ec4b 0x3d0fbc
003d0ec8
003d0ec8loc_3d0ec8:
003d0ec8str w2, [x4+2*x3]
003d0eccldr x0, [sp+184]
003d0ed0ldr x1, [sp+168]
003d0ed4ldr x2, [sp+160]
003d0ed8ldrsw x3, [sp+28]
003d0edcsubs xzr, x1, x0
003d0ee0b.hi 0x3d0ee8
003d0ee4b 0x3d0fb8
003d0ee8
003d0ee8loc_3d0ee8:
003d0ee8str w3, [x2+2*x0]
003d0eecldr x2, [sp+88]
003d0ef0str x2, [sp+80]
003d0ef4strb wzr, [sp+25]
003d0ef8ldr x0, [sp+80]
003d0efcmov x1, xzr
003d0f00ldur x29, [sp-8]
003d0f04ldr x30, [sp], 144
003d0f08ret x30
003d0f0c
003d0f0cloc_3d0f0c:
003d0f0cldr x0, [sp+96]
003d0f10ldr x1, [sp+168]
003d0f14ldr x3, [sp+160]
003d0f18subs xzr, x1, x0
003d0f1cb.hi 0x3d0f24
003d0f20b 0x3d0fb4
003d0f24
003d0f24loc_3d0f24:
003d0f24ldrsw x3, [x3+2*x0]
003d0f28str w3, [sp+32]
003d0f2cldr x0, [sp+88]
003d0f30ldr x1, [sp+168]
003d0f34ldr x3, [sp+160]
003d0f38subs xzr, x0, x1
003d0f3cb.lo 0x3d0f44
003d0f40b 0x3d0fb0
003d0f44
003d0f44loc_3d0f44:
003d0f44ldr x4, [sp+96]
003d0f48ldr x1, [sp+168]
003d0f4cldr x5, [sp+160]
003d0f50ldrsw x3, [x3+2*x0]
003d0f54subs xzr, x4, x1
003d0f58b.lo 0x3d0f60
003d0f5cb 0x3d0fa8
003d0f60
003d0f60loc_3d0f60:
003d0f60str w3, [x5+2*x4]
003d0f64ldr x0, [sp+88]
003d0f68ldr x1, [sp+168]
003d0f6cldr x3, [sp+160]
003d0f70ldrsw x4, [sp+32]
003d0f74subs xzr, x0, x1
003d0f78b.lo 0x3d0f80
003d0f7cb 0x3d0fa4
003d0f80
003d0f80loc_3d0f80:
003d0f80str w4, [x3+2*x0]
003d0f84ldr x3, [sp+96]
003d0f88add x3, x3, 1
003d0f8cstr x3, [sp+96]
003d0f90ldr x3, [sp+88]
003d0f94sub x3, x3, 1
003d0f98str x3, [sp+88]
003d0f9cb 0x3d0fa0
003d0fa0
003d0fa0loc_3d0fa0:
003d0fa0b 0x3d0d04
003d0fa4
003d0fa4loc_3d0fa4:
003d0fa4bl runtime.panicIndex
003d0fa8
003d0fa8loc_3d0fa8:
003d0fa8mov x0, x4
003d0facbl runtime.panicIndex
003d0fb0
003d0fb0loc_3d0fb0:
003d0fb0bl runtime.panicIndex
003d0fb4
003d0fb4loc_3d0fb4:
003d0fb4bl runtime.panicIndex
003d0fb8
003d0fb8loc_3d0fb8:
003d0fb8bl runtime.panicIndex
003d0fbc
003d0fbcloc_3d0fbc:
003d0fbcmov x0, x3
003d0fc0bl runtime.panicIndex
003d0fc4
003d0fc4loc_3d0fc4:
003d0fc4bl runtime.panicIndex
003d0fc8
003d0fc8loc_3d0fc8:
003d0fc8bl runtime.panicIndex
003d0fcc
003d0fccloc_3d0fcc:
003d0fccmov x1, x3
003d0fd0bl runtime.panicIndex
003d0fd4
003d0fd4loc_3d0fd4:
003d0fd4bl runtime.panicIndex
003d0fd8
003d0fd8loc_3d0fd8:
003d0fd8mov x1, x3
003d0fdcbl runtime.panicIndex
003d0fe0
003d0fe0loc_3d0fe0:
003d0fe0bl runtime.panicIndex
003d0fe4
003d0fe4loc_3d0fe4:
003d0fe4bl runtime.panicIndex
003d0fe8
003d0fe8loc_3d0fe8:
003d0fe8mov x0, x4
003d0fecbl runtime.panicIndex
003d0ff0
003d0ff0loc_3d0ff0:
003d0ff0bl runtime.panicIndex
003d0ff4
003d0ff4loc_3d0ff4:
003d0ff4bl runtime.panicIndex
003d0ff8
003d0ff8loc_3d0ff8:
003d0ff8bl runtime.panicIndex
003d0ffc
003d0ffcloc_3d0ffc:
003d0ffcmov x0, x3
003d1000bl runtime.panicIndex
003d1004
003d1004loc_3d1004:
003d1004bl runtime.panicIndex
003d1008
003d1008loc_3d1008:
003d1008bl runtime.panicIndex
003d100c
003d100cloc_3d100c:
003d100cmov x1, x3
003d1010bl runtime.panicIndex
003d1014
003d1014loc_3d1014:
003d1014bl runtime.panicIndex
003d1018
003d1018loc_3d1018:
003d1018mov x1, x3
003d101cbl runtime.panicIndex
003d1020
003d1020loc_3d1020:
003d1020bl runtime.panicIndex
003d1024
003d1024loc_3d1024:
003d1024bl runtime.panicIndex
003d1028
003d1028loc_3d1028:
003d1028mov x0, x4
003d102cbl runtime.panicIndex
003d1030
003d1030loc_3d1030:
003d1030bl runtime.panicIndex
003d1034
003d1034loc_3d1034:
003d1034bl runtime.panicIndex
003d1038hint
003d103c
003d103cloc_3d103c:
003d103cstp x0, x1, [sp+8]
003d1040stp x2, x3, [sp+24]
003d1044stp x4, x5, [sp+40]
003d1048str x6, [sp+56]
003d104cmov x3, x30
003d1050bl runtime.morestack_noctxt.abi0
003d1054ldp x0, x1, [sp+8]
003d1058ldp x2, x3, [sp+24]
003d105cldp x4, x5, [sp+40]
003d1060ldr x6, [sp+56]
003d1064b 0x3d09a0
003d1068udf 0
003d106cudf 0
003d09a0
003d1070
003d1070slices.partitionEqualOrdered[go.shape.int32]: ; void slices.partitionEqualOrdered[go.shape.int32](uintptr[2] * dict, struct []go.shape.int32 data, int a, int b, int pivot)
003d1070ldr x16, [x28+16]
003d1074subs xzr, sp, x16
003d1078b.ls 0x3d139c
003d107cstr x30, [sp-112]!
003d1080stur x29, [sp-8]
003d1084sub x29, sp, 8
003d1088str x0, [sp+120]
003d108cstr x1, [sp+128]
003d1090str x2, [sp+136]
003d1094str x3, [sp+144]
003d1098str x4, [sp+152]
003d109cstr x5, [sp+160]
003d10a0str x6, [sp+168]
003d10a4str xzr, [sp+64]
003d10a8ldr x1, [sp+136]
003d10acldr x3, [sp+128]
003d10b0subs xzr, x4, x1
003d10b4b.lo 0x3d10bc
003d10b8b 0x3d1390
003d10bc
003d10bcloc_3d10bc:
003d10bcldrsw x3, [x3+2*x4]
003d10c0str w3, [sp+60]
003d10c4ldr x0, [sp+168]
003d10c8ldr x1, [sp+136]
003d10ccldr x3, [sp+128]
003d10d0subs xzr, x1, x0
003d10d4b.hi 0x3d10dc
003d10d8b 0x3d138c
003d10dc
003d10dcloc_3d10dc:
003d10dcldr x4, [sp+152]
003d10e0ldr x1, [sp+136]
003d10e4ldr x5, [sp+128]
003d10e8ldrsw x3, [x3+2*x0]
003d10ecsubs xzr, x1, x4
003d10f0b.hi 0x3d10f8
003d10f4b 0x3d1384
003d10f8
003d10f8loc_3d10f8:
003d10f8str w3, [x5+2*x4]
003d10fcldr x0, [sp+168]
003d1100ldr x1, [sp+136]
003d1104ldr x3, [sp+128]
003d1108ldrsw x4, [sp+60]
003d110csubs xzr, x1, x0
003d1110b.hi 0x3d1118
003d1114b 0x3d1380
003d1118
003d1118loc_3d1118:
003d1118str w4, [x3+2*x0]
003d111cldr x3, [sp+152]
003d1120add x3, x3, 1
003d1124str x3, [sp+80]
003d1128ldr x3, [sp+160]
003d112csub x3, x3, 1
003d1130str x3, [sp+72]
003d1134b 0x3d1138
003d1138
003d1138loc_3d1138:
003d1138b 0x3d113c
003d113c
003d113cloc_3d113c:
003d113cb 0x3d1140
003d1140
003d1140loc_3d1140:
003d1140ldr x3, [sp+72]
003d1144ldr x4, [sp+80]
003d1148subs xzr, x3, x4
003d114ccset x3, ge
003d1150strb w3, [sp+39]
003d1154b.ge 0x3d115c
003d1158b 0x3d11c4
003d115c
003d115cloc_3d115c:
003d115cldr x3, [sp+120]
003d1160ldrsb x27, [x3]
003d1164ldr x3, [x3]
003d1168str x3, [sp+96]
003d116cldr x0, [sp+152]
003d1170ldr x1, [sp+136]
003d1174ldr x3, [sp+128]
003d1178subs xzr, x1, x0
003d117cb.hi 0x3d1184
003d1180b 0x3d137c
003d1184
003d1184loc_3d1184:
003d1184ldrsw x1, [x3+2*x0]
003d1188str w1, [sp+56]
003d118cldr x0, [sp+80]
003d1190ldr x3, [sp+136]
003d1194ldr x4, [sp+128]
003d1198subs xzr, x3, x0
003d119cb.hi 0x3d11a4
003d11a0b 0x3d1374
003d11a4
003d11a4loc_3d11a4:
003d11a4ldrsw x2, [x4+2*x0]
003d11a8str w2, [sp+52]
003d11acldr x0, [sp+96]
003d11b0bl cmp.Less[go.shape.int32]
003d11b4strb w0, [sp+38]
003d11b8eor x3, x0, 1
003d11bcstrb w3, [sp+39]
003d11c0b 0x3d11c8
003d11c4
003d11c4loc_3d11c4:
003d11c4b 0x3d11c8
003d11c8
003d11c8loc_3d11c8:
003d11c8ldrb w3, [sp+39]
003d11cctbnz w3, 0, 0x3d11d4
003d11d0b 0x3d11e8
003d11d4
003d11d4loc_3d11d4:
003d11d4ldr x3, [sp+80]
003d11d8add x3, x3, 1
003d11dcstr x3, [sp+80]
003d11e0b 0x3d11e4
003d11e4
003d11e4loc_3d11e4:
003d11e4b 0x3d1140
003d11e8
003d11e8loc_3d11e8:
003d11e8b 0x3d11ec
003d11ec
003d11ecloc_3d11ec:
003d11ecldr x3, [sp+72]
003d11f0ldr x4, [sp+80]
003d11f4subs xzr, x3, x4
003d11f8cset x3, ge
003d11fcstrb w3, [sp+39]
003d1200b.ge 0x3d1208
003d1204b 0x3d126c
003d1208
003d1208loc_3d1208:
003d1208ldr x3, [sp+120]
003d120cldrsb x27, [x3]
003d1210ldr x3, [x3]
003d1214str x3, [sp+88]
003d1218ldr x0, [sp+152]
003d121cldr x1, [sp+136]
003d1220ldr x3, [sp+128]
003d1224subs xzr, x0, x1
003d1228b.lo 0x3d1230
003d122cb 0x3d1370
003d1230
003d1230loc_3d1230:
003d1230ldrsw x1, [x3+2*x0]
003d1234str w1, [sp+48]
003d1238ldr x0, [sp+72]
003d123cldr x3, [sp+136]
003d1240ldr x4, [sp+128]
003d1244subs xzr, x0, x3
003d1248b.lo 0x3d1250
003d124cb 0x3d1368
003d1250
003d1250loc_3d1250:
003d1250ldrsw x2, [x4+2*x0]
003d1254str w2, [sp+44]
003d1258ldr x0, [sp+88]
003d125cbl cmp.Less[go.shape.int32]
003d1260strb w0, [sp+38]
003d1264strb w0, [sp+39]
003d1268b 0x3d1270
003d126c
003d126cloc_3d126c:
003d126cb 0x3d1270
003d1270
003d1270loc_3d1270:
003d1270ldrb w3, [sp+39]
003d1274tbnz w3, 0, 0x3d127c
003d1278b 0x3d1290
003d127c
003d127cloc_3d127c:
003d127cldr x3, [sp+72]
003d1280sub x3, x3, 1
003d1284str x3, [sp+72]
003d1288b 0x3d128c
003d128c
003d128cloc_3d128c:
003d128cb 0x3d11ec
003d1290
003d1290loc_3d1290:
003d1290ldr x3, [sp+72]
003d1294ldr x4, [sp+80]
003d1298subs xzr, x3, x4
003d129cb.lt 0x3d12a4
003d12a0b 0x3d12bc
003d12a4
003d12a4loc_3d12a4:
003d12a4b 0x3d12a8
003d12a8
003d12a8loc_3d12a8:
003d12a8ldr x0, [sp+80]
003d12acstr x0, [sp+64]
003d12b0ldur x29, [sp-8]
003d12b4ldr x30, [sp], 112
003d12b8ret x30
003d12bc
003d12bcloc_3d12bc:
003d12bcldr x0, [sp+80]
003d12c0ldr x1, [sp+136]
003d12c4ldr x3, [sp+128]
003d12c8subs xzr, x0, x1
003d12ccb.lo 0x3d12d4
003d12d0b 0x3d1364
003d12d4
003d12d4loc_3d12d4:
003d12d4ldrsw x3, [x3+2*x0]
003d12d8str w3, [sp+40]
003d12dcldr x0, [sp+72]
003d12e0ldr x1, [sp+136]
003d12e4ldr x3, [sp+128]
003d12e8subs xzr, x1, x0
003d12ecb.hi 0x3d12f4
003d12f0b 0x3d1360
003d12f4
003d12f4loc_3d12f4:
003d12f4ldr x4, [sp+80]
003d12f8ldr x1, [sp+136]
003d12fcldr x5, [sp+128]
003d1300ldrsw x3, [x3+2*x0]
003d1304subs xzr, x1, x4
003d1308b.hi 0x3d1310
003d130cb 0x3d1358
003d1310
003d1310loc_3d1310:
003d1310str w3, [x5+2*x4]
003d1314ldr x0, [sp+72]
003d1318ldr x1, [sp+136]
003d131cldr x3, [sp+128]
003d1320ldrsw x4, [sp+40]
003d1324subs xzr, x1, x0
003d1328b.hi 0x3d1330
003d132cb 0x3d1354
003d1330
003d1330loc_3d1330:
003d1330str w4, [x3+2*x0]
003d1334ldr x3, [sp+80]
003d1338add x3, x3, 1
003d133cstr x3, [sp+80]
003d1340ldr x3, [sp+72]
003d1344sub x3, x3, 1
003d1348str x3, [sp+72]
003d134cb 0x3d1350
003d1350
003d1350loc_3d1350:
003d1350b 0x3d1138
003d1354
003d1354loc_3d1354:
003d1354bl runtime.panicIndex
003d1358
003d1358loc_3d1358:
003d1358mov x0, x4
003d135cbl runtime.panicIndex
003d1360
003d1360loc_3d1360:
003d1360bl runtime.panicIndex
003d1364
003d1364loc_3d1364:
003d1364bl runtime.panicIndex
003d1368
003d1368loc_3d1368:
003d1368mov x1, x3
003d136cbl runtime.panicIndex
003d1370
003d1370loc_3d1370:
003d1370bl runtime.panicIndex
003d1374
003d1374loc_3d1374:
003d1374mov x1, x3
003d1378bl runtime.panicIndex
003d137c
003d137cloc_3d137c:
003d137cbl runtime.panicIndex
003d1380
003d1380loc_3d1380:
003d1380bl runtime.panicIndex
003d1384
003d1384loc_3d1384:
003d1384mov x0, x4
003d1388bl runtime.panicIndex
003d138c
003d138cloc_3d138c:
003d138cbl runtime.panicIndex
003d1390
003d1390loc_3d1390:
003d1390mov x0, x4
003d1394bl runtime.panicIndex
003d1398hint
003d139c
003d139cloc_3d139c:
003d139cstp x0, x1, [sp+8]
003d13a0stp x2, x3, [sp+24]
003d13a4stp x4, x5, [sp+40]
003d13a8str x6, [sp+56]
003d13acmov x3, x30
003d13b0bl runtime.morestack_noctxt.abi0
003d13b4ldp x0, x1, [sp+8]
003d13b8ldp x2, x3, [sp+24]
003d13bcldp x4, x5, [sp+40]
003d13c0ldr x6, [sp+56]
003d13c4b 0x3d1070
003d13c8udf 0
003d13ccudf 0
003d1070
003d1070slices.partitionEqualOrdered[go.shape.int32]: ; void slices.partitionEqualOrdered[go.shape.int32](uintptr[2] * dict, struct []go.shape.int32 data, int a, int b, int pivot)
003d1070ldr x16, [x28+16]
003d1074subs xzr, sp, x16
003d1078b.ls 0x3d139c
003d107cstr x30, [sp-112]!
003d1080stur x29, [sp-8]
003d1084sub x29, sp, 8
003d1088str x0, [sp+120]
003d108cstr x1, [sp+128]
003d1090str x2, [sp+136]
003d1094str x3, [sp+144]
003d1098str x4, [sp+152]
003d109cstr x5, [sp+160]
003d10a0str x6, [sp+168]
003d10a4str xzr, [sp+64]
003d10a8ldr x1, [sp+136]
003d10acldr x3, [sp+128]
003d10b0subs xzr, x4, x1
003d10b4b.lo 0x3d10bc
003d10b8b 0x3d1390
003d10bc
003d10bcloc_3d10bc:
003d10bcldrsw x3, [x3+2*x4]
003d10c0str w3, [sp+60]
003d10c4ldr x0, [sp+168]
003d10c8ldr x1, [sp+136]
003d10ccldr x3, [sp+128]
003d10d0subs xzr, x1, x0
003d10d4b.hi 0x3d10dc
003d10d8b 0x3d138c
003d10dc
003d10dcloc_3d10dc:
003d10dcldr x4, [sp+152]
003d10e0ldr x1, [sp+136]
003d10e4ldr x5, [sp+128]
003d10e8ldrsw x3, [x3+2*x0]
003d10ecsubs xzr, x1, x4
003d10f0b.hi 0x3d10f8
003d10f4b 0x3d1384
003d10f8
003d10f8loc_3d10f8:
003d10f8str w3, [x5+2*x4]
003d10fcldr x0, [sp+168]
003d1100ldr x1, [sp+136]
003d1104ldr x3, [sp+128]
003d1108ldrsw x4, [sp+60]
003d110csubs xzr, x1, x0
003d1110b.hi 0x3d1118
003d1114b 0x3d1380
003d1118
003d1118loc_3d1118:
003d1118str w4, [x3+2*x0]
003d111cldr x3, [sp+152]
003d1120add x3, x3, 1
003d1124str x3, [sp+80]
003d1128ldr x3, [sp+160]
003d112csub x3, x3, 1
003d1130str x3, [sp+72]
003d1134b 0x3d1138
003d1138
003d1138loc_3d1138:
003d1138b 0x3d113c
003d113c
003d113cloc_3d113c:
003d113cb 0x3d1140
003d1140
003d1140loc_3d1140:
003d1140ldr x3, [sp+72]
003d1144ldr x4, [sp+80]
003d1148subs xzr, x3, x4
003d114ccset x3, ge
003d1150strb w3, [sp+39]
003d1154b.ge 0x3d115c
003d1158b 0x3d11c4
003d115c
003d115cloc_3d115c:
003d115cldr x3, [sp+120]
003d1160ldrsb x27, [x3]
003d1164ldr x3, [x3]
003d1168str x3, [sp+96]
003d116cldr x0, [sp+152]
003d1170ldr x1, [sp+136]
003d1174ldr x3, [sp+128]
003d1178subs xzr, x1, x0
003d117cb.hi 0x3d1184
003d1180b 0x3d137c
003d1184
003d1184loc_3d1184:
003d1184ldrsw x1, [x3+2*x0]
003d1188str w1, [sp+56]
003d118cldr x0, [sp+80]
003d1190ldr x3, [sp+136]
003d1194ldr x4, [sp+128]
003d1198subs xzr, x3, x0
003d119cb.hi 0x3d11a4
003d11a0b 0x3d1374
003d11a4
003d11a4loc_3d11a4:
003d11a4ldrsw x2, [x4+2*x0]
003d11a8str w2, [sp+52]
003d11acldr x0, [sp+96]
003d11b0bl cmp.Less[go.shape.int32]
003d11b4strb w0, [sp+38]
003d11b8eor x3, x0, 1
003d11bcstrb w3, [sp+39]
003d11c0b 0x3d11c8
003d11c4
003d11c4loc_3d11c4:
003d11c4b 0x3d11c8
003d11c8
003d11c8loc_3d11c8:
003d11c8ldrb w3, [sp+39]
003d11cctbnz w3, 0, 0x3d11d4
003d11d0b 0x3d11e8
003d11d4
003d11d4loc_3d11d4:
003d11d4ldr x3, [sp+80]
003d11d8add x3, x3, 1
003d11dcstr x3, [sp+80]
003d11e0b 0x3d11e4
003d11e4
003d11e4loc_3d11e4:
003d11e4b 0x3d1140
003d11e8
003d11e8loc_3d11e8:
003d11e8b 0x3d11ec
003d11ec
003d11ecloc_3d11ec:
003d11ecldr x3, [sp+72]
003d11f0ldr x4, [sp+80]
003d11f4subs xzr, x3, x4
003d11f8cset x3, ge
003d11fcstrb w3, [sp+39]
003d1200b.ge 0x3d1208
003d1204b 0x3d126c
003d1208
003d1208loc_3d1208:
003d1208ldr x3, [sp+120]
003d120cldrsb x27, [x3]
003d1210ldr x3, [x3]
003d1214str x3, [sp+88]
003d1218ldr x0, [sp+152]
003d121cldr x1, [sp+136]
003d1220ldr x3, [sp+128]
003d1224subs xzr, x0, x1
003d1228b.lo 0x3d1230
003d122cb 0x3d1370
003d1230
003d1230loc_3d1230:
003d1230ldrsw x1, [x3+2*x0]
003d1234str w1, [sp+48]
003d1238ldr x0, [sp+72]
003d123cldr x3, [sp+136]
003d1240ldr x4, [sp+128]
003d1244subs xzr, x0, x3
003d1248b.lo 0x3d1250
003d124cb 0x3d1368
003d1250
003d1250loc_3d1250:
003d1250ldrsw x2, [x4+2*x0]
003d1254str w2, [sp+44]
003d1258ldr x0, [sp+88]
003d125cbl cmp.Less[go.shape.int32]
003d1260strb w0, [sp+38]
003d1264strb w0, [sp+39]
003d1268b 0x3d1270
003d126c
003d126cloc_3d126c:
003d126cb 0x3d1270
003d1270
003d1270loc_3d1270:
003d1270ldrb w3, [sp+39]
003d1274tbnz w3, 0, 0x3d127c
003d1278b 0x3d1290
003d127c
003d127cloc_3d127c:
003d127cldr x3, [sp+72]
003d1280sub x3, x3, 1
003d1284str x3, [sp+72]
003d1288b 0x3d128c
003d128c
003d128cloc_3d128c:
003d128cb 0x3d11ec
003d1290
003d1290loc_3d1290:
003d1290ldr x3, [sp+72]
003d1294ldr x4, [sp+80]
003d1298subs xzr, x3, x4
003d129cb.lt 0x3d12a4
003d12a0b 0x3d12bc
003d12a4
003d12a4loc_3d12a4:
003d12a4b 0x3d12a8
003d12a8
003d12a8loc_3d12a8:
003d12a8ldr x0, [sp+80]
003d12acstr x0, [sp+64]
003d12b0ldur x29, [sp-8]
003d12b4ldr x30, [sp], 112
003d12b8ret x30
003d12bc
003d12bcloc_3d12bc:
003d12bcldr x0, [sp+80]
003d12c0ldr x1, [sp+136]
003d12c4ldr x3, [sp+128]
003d12c8subs xzr, x0, x1
003d12ccb.lo 0x3d12d4
003d12d0b 0x3d1364
003d12d4
003d12d4loc_3d12d4:
003d12d4ldrsw x3, [x3+2*x0]
003d12d8str w3, [sp+40]
003d12dcldr x0, [sp+72]
003d12e0ldr x1, [sp+136]
003d12e4ldr x3, [sp+128]
003d12e8subs xzr, x1, x0
003d12ecb.hi 0x3d12f4
003d12f0b 0x3d1360
003d12f4
003d12f4loc_3d12f4:
003d12f4ldr x4, [sp+80]
003d12f8ldr x1, [sp+136]
003d12fcldr x5, [sp+128]
003d1300ldrsw x3, [x3+2*x0]
003d1304subs xzr, x1, x4
003d1308b.hi 0x3d1310
003d130cb 0x3d1358
003d1310
003d1310loc_3d1310:
003d1310str w3, [x5+2*x4]
003d1314ldr x0, [sp+72]
003d1318ldr x1, [sp+136]
003d131cldr x3, [sp+128]
003d1320ldrsw x4, [sp+40]
003d1324subs xzr, x1, x0
003d1328b.hi 0x3d1330
003d132cb 0x3d1354
003d1330
003d1330loc_3d1330:
003d1330str w4, [x3+2*x0]
003d1334ldr x3, [sp+80]
003d1338add x3, x3, 1
003d133cstr x3, [sp+80]
003d1340ldr x3, [sp+72]
003d1344sub x3, x3, 1
003d1348str x3, [sp+72]
003d134cb 0x3d1350
003d1350
003d1350loc_3d1350:
003d1350b 0x3d1138
003d1354
003d1354loc_3d1354:
003d1354bl runtime.panicIndex
003d1358
003d1358loc_3d1358:
003d1358mov x0, x4
003d135cbl runtime.panicIndex
003d1360
003d1360loc_3d1360:
003d1360bl runtime.panicIndex
003d1364
003d1364loc_3d1364:
003d1364bl runtime.panicIndex
003d1368
003d1368loc_3d1368:
003d1368mov x1, x3
003d136cbl runtime.panicIndex
003d1370
003d1370loc_3d1370:
003d1370bl runtime.panicIndex
003d1374
003d1374loc_3d1374:
003d1374mov x1, x3
003d1378bl runtime.panicIndex
003d137c
003d137cloc_3d137c:
003d137cbl runtime.panicIndex
003d1380
003d1380loc_3d1380:
003d1380bl runtime.panicIndex
003d1384
003d1384loc_3d1384:
003d1384mov x0, x4
003d1388bl runtime.panicIndex
003d138c
003d138cloc_3d138c:
003d138cbl runtime.panicIndex
003d1390
003d1390loc_3d1390:
003d1390mov x0, x4
003d1394bl runtime.panicIndex
003d1398hint
003d139c
003d139cloc_3d139c:
003d139cstp x0, x1, [sp+8]
003d13a0stp x2, x3, [sp+24]
003d13a4stp x4, x5, [sp+40]
003d13a8str x6, [sp+56]
003d13acmov x3, x30
003d13b0bl runtime.morestack_noctxt.abi0
003d13b4ldp x0, x1, [sp+8]
003d13b8ldp x2, x3, [sp+24]
003d13bcldp x4, x5, [sp+40]
003d13c0ldr x6, [sp+56]
003d13c4b 0x3d1070
003d13c8udf 0
003d13ccudf 0
003d1070
003d13d0
003d13d0cmp.Less[go.shape.int32]: ; void cmp.Less[go.shape.int32](uintptr[2] * dict, int32 x, int32 y)
003d13d0ldr x16, [x28+16]
003d13d4subs xzr, sp, x16
003d13d8b.ls 0x3d148c
003d13dcstr x30, [sp-64]!
003d13e0stur x29, [sp-8]
003d13e4sub x29, sp, 8
003d13e8str x0, [sp+72]
003d13ecstr w1, [sp+80]
003d13f0str w2, [sp+84]
003d13f4strb wzr, [sp+35]
003d13f8ldr x2, [sp+72]
003d13fcldrsb x27, [x2]
003d1400ldr x0, [x2]
003d1404str x0, [sp+48]
003d1408ldrsw x1, [sp+80]
003d140cbl cmp.isNaN[go.shape.int32]
003d1410strb w0, [sp+37]
003d1414strb w0, [sp+38]
003d1418tbnz w0, 0, 0x3d1420
003d141cb 0x3d1448
003d1420
003d1420loc_3d1420:
003d1420ldr x2, [sp+72]
003d1424ldrsb x27, [x2]
003d1428ldr x0, [x2]
003d142cstr x0, [sp+40]
003d1430ldrsw x1, [sp+84]
003d1434bl cmp.isNaN[go.shape.int32]
003d1438strb w0, [sp+36]
003d143ceor x2, x0, 1
003d1440strb w2, [sp+38]
003d1444b 0x3d144c
003d1448
003d1448loc_3d1448:
003d1448b 0x3d144c
003d144c
003d144cloc_3d144c:
003d144cldrb w1, [sp+38]
003d1450strb w1, [sp+39]
003d1454tbnz w1, 0, 0x3d145c
003d1458b 0x3d1460
003d145c
003d145cloc_3d145c:
003d145cb 0x3d1478
003d1460
003d1460loc_3d1460:
003d1460ldrsw x1, [sp+80]
003d1464ldrsw x2, [sp+84]
003d1468subs wzr, w2, w1
003d146ccset x1, gt
003d1470strb w1, [sp+39]
003d1474b 0x3d1478
003d1478
003d1478loc_3d1478:
003d1478ldrb w0, [sp+39]
003d147cstrb w0, [sp+35]
003d1480ldur x29, [sp-8]
003d1484ldr x30, [sp], 64
003d1488ret x30
003d148c
003d148cloc_3d148c:
003d148cstr x0, [sp+8]
003d1490stp w1, w2, [sp+16]
003d1494mov x3, x30
003d1498bl runtime.morestack_noctxt.abi0
003d149cldr x0, [sp+8]
003d14a0ldp w1, w2, [sp+16]
003d14a4b 0x3d13d0
003d14a8udf 0
003d14acudf 0
003d13d0
003d13d0cmp.Less[go.shape.int32]: ; void cmp.Less[go.shape.int32](uintptr[2] * dict, int32 x, int32 y)
003d13d0ldr x16, [x28+16]
003d13d4subs xzr, sp, x16
003d13d8b.ls 0x3d148c
003d13dcstr x30, [sp-64]!
003d13e0stur x29, [sp-8]
003d13e4sub x29, sp, 8
003d13e8str x0, [sp+72]
003d13ecstr w1, [sp+80]
003d13f0str w2, [sp+84]
003d13f4strb wzr, [sp+35]
003d13f8ldr x2, [sp+72]
003d13fcldrsb x27, [x2]
003d1400ldr x0, [x2]
003d1404str x0, [sp+48]
003d1408ldrsw x1, [sp+80]
003d140cbl cmp.isNaN[go.shape.int32]
003d1410strb w0, [sp+37]
003d1414strb w0, [sp+38]
003d1418tbnz w0, 0, 0x3d1420
003d141cb 0x3d1448
003d1420
003d1420loc_3d1420:
003d1420ldr x2, [sp+72]
003d1424ldrsb x27, [x2]
003d1428ldr x0, [x2]
003d142cstr x0, [sp+40]
003d1430ldrsw x1, [sp+84]
003d1434bl cmp.isNaN[go.shape.int32]
003d1438strb w0, [sp+36]
003d143ceor x2, x0, 1
003d1440strb w2, [sp+38]
003d1444b 0x3d144c
003d1448
003d1448loc_3d1448:
003d1448b 0x3d144c
003d144c
003d144cloc_3d144c:
003d144cldrb w1, [sp+38]
003d1450strb w1, [sp+39]
003d1454tbnz w1, 0, 0x3d145c
003d1458b 0x3d1460
003d145c
003d145cloc_3d145c:
003d145cb 0x3d1478
003d1460
003d1460loc_3d1460:
003d1460ldrsw x1, [sp+80]
003d1464ldrsw x2, [sp+84]
003d1468subs wzr, w2, w1
003d146ccset x1, gt
003d1470strb w1, [sp+39]
003d1474b 0x3d1478
003d1478
003d1478loc_3d1478:
003d1478ldrb w0, [sp+39]
003d147cstrb w0, [sp+35]
003d1480ldur x29, [sp-8]
003d1484ldr x30, [sp], 64
003d1488ret x30
003d148c
003d148cloc_3d148c:
003d148cstr x0, [sp+8]
003d1490stp w1, w2, [sp+16]
003d1494mov x3, x30
003d1498bl runtime.morestack_noctxt.abi0
003d149cldr x0, [sp+8]
003d14a0ldp w1, w2, [sp+16]
003d14a4b 0x3d13d0
003d14a8udf 0
003d14acudf 0
003d13d0
003d14b0
003d14b0cmp.isNaN[go.shape.int32]: ; void cmp.isNaN[go.shape.int32](uintptr[1] * dict, int32 x)
003d14b0str x30, [sp-32]!
003d14b4stur x29, [sp-8]
003d14b8sub x29, sp, 8
003d14bcstr x0, [sp+40]
003d14c0str w1, [sp+48]
003d14c4strb wzr, [sp+23]
003d14c8ldrsw x1, [sp+48]
003d14ccldrsw x2, [sp+48]
003d14d0subs wzr, w1, w2
003d14d4cset x0, ne
003d14d8strb w0, [sp+23]
003d14dcadd x29, sp, 24
003d14e0add sp, sp, 32
003d14e4ret x30
003d14e8udf 0
003d14ecudf 0
003d14b0
003d14b0cmp.isNaN[go.shape.int32]: ; void cmp.isNaN[go.shape.int32](uintptr[1] * dict, int32 x)
003d14b0str x30, [sp-32]!
003d14b4stur x29, [sp-8]
003d14b8sub x29, sp, 8
003d14bcstr x0, [sp+40]
003d14c0str w1, [sp+48]
003d14c4strb wzr, [sp+23]
003d14c8ldrsw x1, [sp+48]
003d14ccldrsw x2, [sp+48]
003d14d0subs wzr, w1, w2
003d14d4cset x0, ne
003d14d8strb w0, [sp+23]
003d14dcadd x29, sp, 24
003d14e0add sp, sp, 32
003d14e4ret x30
003d14e8udf 0
003d14ecudf 0
003d14b0
003d14f0
003d14f0slices.partialInsertionSortOrdered[go.shape.int32]: ; void slices.partialInsertionSortOrdered[go.shape.int32](uintptr[2] * dict, struct []go.shape.int32 data, int a, int b)
003d14f0ldr x16, [x28+16]
003d14f4sub x17, sp, 32
003d14f8subs xzr, x17, x16
003d14fcb.ls 0x3d19f4
003d1500str x30, [sp-160]!
003d1504stur x29, [sp-8]
003d1508sub x29, sp, 8
003d150cstr x0, [sp+168]
003d1510str x1, [sp+176]
003d1514str x2, [sp+184]
003d1518str x3, [sp+192]
003d151cstr x4, [sp+200]
003d1520str x5, [sp+208]
003d1524strb wzr, [sp+33]
003d1528ldr x3, [sp+200]
003d152cadd x3, x3, 1
003d1530str x3, [sp+96]
003d1534str xzr, [sp+88]
003d1538b 0x3d153c
003d153c
003d153cloc_3d153c:
003d153cldr x3, [sp+88]
003d1540subs xzr, x3, 5
003d1544b.lt 0x3d154c
003d1548b 0x3d1550
003d154c
003d154cloc_3d154c:
003d154cb 0x3d1564
003d1550
003d1550loc_3d1550:
003d1550strb wzr, [sp+33]
003d1554mov x0, xzr
003d1558ldur x29, [sp-8]
003d155cldr x30, [sp], 160
003d1560ret x30
003d1564
003d1564loc_3d1564:
003d1564ldr x3, [sp+208]
003d1568ldr x4, [sp+96]
003d156csubs xzr, x3, x4
003d1570cset x3, gt
003d1574strb w3, [sp+34]
003d1578b.gt 0x3d1580
003d157cb 0x3d15ec
003d1580
003d1580loc_3d1580:
003d1580ldr x3, [sp+168]
003d1584ldrsb x27, [x3]
003d1588ldr x3, [x3]
003d158cstr x3, [sp+144]
003d1590ldr x0, [sp+96]
003d1594ldr x1, [sp+184]
003d1598ldr x3, [sp+176]
003d159csubs xzr, x1, x0
003d15a0b.hi 0x3d15a8
003d15a4b 0x3d19ec
003d15a8
003d15a8loc_3d15a8:
003d15a8ldrsw x1, [x3+2*x0]
003d15acstr w1, [sp+68]
003d15b0ldr x3, [sp+184]
003d15b4ldr x4, [sp+176]
003d15b8ldr x5, [sp+96]
003d15bcsub x0, x5, 1
003d15c0subs xzr, x3, x0
003d15c4b.hi 0x3d15cc
003d15c8b 0x3d19e4
003d15cc
003d15ccloc_3d15cc:
003d15ccldrsw x2, [x4+2*x0]
003d15d0str w2, [sp+64]
003d15d4ldr x0, [sp+144]
003d15d8bl cmp.Less[go.shape.int32]
003d15dcstrb w0, [sp+35]
003d15e0eor x3, x0, 1
003d15e4strb w3, [sp+34]
003d15e8b 0x3d15f0
003d15ec
003d15ecloc_3d15ec:
003d15ecb 0x3d15f0
003d15f0
003d15f0loc_3d15f0:
003d15f0ldrb w3, [sp+34]
003d15f4tbnz w3, 0, 0x3d15fc
003d15f8b 0x3d1610
003d15fc
003d15fcloc_3d15fc:
003d15fcldr x3, [sp+96]
003d1600add x3, x3, 1
003d1604str x3, [sp+96]
003d1608b 0x3d160c
003d160c
003d160cloc_3d160c:
003d160cb 0x3d1564
003d1610
003d1610loc_3d1610:
003d1610ldr x3, [sp+208]
003d1614ldr x4, [sp+96]
003d1618subs xzr, x3, x4
003d161cb.eq 0x3d1624
003d1620b 0x3d1638
003d1624
003d1624loc_3d1624:
003d1624orr x0, xzr, 1
003d1628strb w0, [sp+33]
003d162cldur x29, [sp-8]
003d1630ldr x30, [sp], 160
003d1634ret x30
003d1638
003d1638loc_3d1638:
003d1638ldr x3, [sp+200]
003d163cldr x4, [sp+208]
003d1640sub x3, x4, x3
003d1644subs xzr, x3, 50
003d1648b.lt 0x3d1650
003d164cb 0x3d1664
003d1650
003d1650loc_3d1650:
003d1650strb wzr, [sp+33]
003d1654mov x0, xzr
003d1658ldur x29, [sp-8]
003d165cldr x30, [sp], 160
003d1660ret x30
003d1664
003d1664loc_3d1664:
003d1664ldr x0, [sp+96]
003d1668ldr x1, [sp+184]
003d166cldr x3, [sp+176]
003d1670subs xzr, x1, x0
003d1674b.hi 0x3d167c
003d1678b 0x3d19e0
003d167c
003d167cloc_3d167c:
003d167cldrsw x3, [x3+2*x0]
003d1680str w3, [sp+60]
003d1684ldr x1, [sp+184]
003d1688ldr x3, [sp+176]
003d168cldr x4, [sp+96]
003d1690sub x0, x4, 1
003d1694subs xzr, x1, x0
003d1698b.hi 0x3d16a0
003d169cb 0x3d19dc
003d16a0
003d16a0loc_3d16a0:
003d16a0ldr x4, [sp+96]
003d16a4ldr x1, [sp+184]
003d16a8ldr x5, [sp+176]
003d16acldrsw x3, [x3+2*x0]
003d16b0subs xzr, x1, x4
003d16b4b.hi 0x3d16bc
003d16b8b 0x3d19d4
003d16bc
003d16bcloc_3d16bc:
003d16bcstr w3, [x5+2*x4]
003d16c0ldr x3, [sp+96]
003d16c4sub x0, x3, 1
003d16c8str x0, [sp+120]
003d16ccldr x1, [sp+184]
003d16d0ldr x3, [sp+176]
003d16d4ldrsw x4, [sp+60]
003d16d8subs xzr, x1, x0
003d16dcb.hi 0x3d16e4
003d16e0b 0x3d19d0
003d16e4
003d16e4loc_3d16e4:
003d16e4str w4, [x3+2*x0]
003d16e8ldr x3, [sp+200]
003d16ecldr x4, [sp+96]
003d16f0sub x3, x4, x3
003d16f4subs xzr, x3, 2
003d16f8b.ge 0x3d1700
003d16fcb 0x3d1710
003d1700
003d1700loc_3d1700:
003d1700ldr x3, [sp+96]
003d1704sub x3, x3, 1
003d1708str x3, [sp+80]
003d170cb 0x3d1894
003d1710
003d1710loc_3d1710:
003d1710b 0x3d1714
003d1714
003d1714loc_3d1714:
003d1714ldr x3, [sp+96]
003d1718ldr x4, [sp+208]
003d171csub x3, x4, x3
003d1720subs xzr, x3, 2
003d1724b.ge 0x3d172c
003d1728b 0x3d173c
003d172c
003d172cloc_3d172c:
003d172cldr x3, [sp+96]
003d1730add x3, x3, 1
003d1734str x3, [sp+72]
003d1738b 0x3d1754
003d173c
003d173cloc_3d173c:
003d173cb 0x3d1740
003d1740
003d1740loc_3d1740:
003d1740b 0x3d1744
003d1744
003d1744loc_3d1744:
003d1744ldr x3, [sp+88]
003d1748add x3, x3, 1
003d174cstr x3, [sp+88]
003d1750b 0x3d153c
003d1754
003d1754loc_3d1754:
003d1754ldr x3, [sp+208]
003d1758ldr x4, [sp+72]
003d175csubs xzr, x3, x4
003d1760b.gt 0x3d1768
003d1764b 0x3d186c
003d1768
003d1768loc_3d1768:
003d1768ldr x3, [sp+168]
003d176cldrsb x27, [x3]
003d1770ldr x3, [x3]
003d1774str x3, [sp+128]
003d1778ldr x0, [sp+72]
003d177cldr x1, [sp+184]
003d1780ldr x3, [sp+176]
003d1784subs xzr, x0, x1
003d1788b.lo 0x3d1790
003d178cb 0x3d1890
003d1790
003d1790loc_3d1790:
003d1790ldrsw x1, [x3+2*x0]
003d1794str w1, [sp+44]
003d1798ldr x3, [sp+184]
003d179cldr x4, [sp+176]
003d17a0ldr x5, [sp+72]
003d17a4sub x0, x5, 1
003d17a8subs xzr, x3, x0
003d17acb.hi 0x3d17b4
003d17b0b 0x3d1888
003d17b4
003d17b4loc_3d17b4:
003d17b4ldrsw x2, [x4+2*x0]
003d17b8str w2, [sp+40]
003d17bcldr x0, [sp+128]
003d17c0bl cmp.Less[go.shape.int32]
003d17c4strb w0, [sp+34]
003d17c8tbnz w0, 0, 0x3d17d0
003d17ccb 0x3d1868
003d17d0
003d17d0loc_3d17d0:
003d17d0ldr x0, [sp+72]
003d17d4ldr x1, [sp+184]
003d17d8ldr x3, [sp+176]
003d17dcsubs xzr, x1, x0
003d17e0b.hi 0x3d17e8
003d17e4b 0x3d1884
003d17e8
003d17e8loc_3d17e8:
003d17e8ldrsw x3, [x3+2*x0]
003d17ecstr w3, [sp+36]
003d17f0ldr x1, [sp+184]
003d17f4ldr x3, [sp+176]
003d17f8ldr x4, [sp+72]
003d17fcsub x0, x4, 1
003d1800subs xzr, x1, x0
003d1804b.hi 0x3d180c
003d1808b 0x3d1880
003d180c
003d180cloc_3d180c:
003d180cldr x4, [sp+72]
003d1810ldr x1, [sp+184]
003d1814ldr x5, [sp+176]
003d1818ldrsw x3, [x3+2*x0]
003d181csubs xzr, x4, x1
003d1820b.lo 0x3d1828
003d1824b 0x3d1878
003d1828
003d1828loc_3d1828:
003d1828str w3, [x5+2*x4]
003d182cldr x3, [sp+72]
003d1830sub x0, x3, 1
003d1834str x0, [sp+104]
003d1838ldr x1, [sp+184]
003d183cldr x3, [sp+176]
003d1840ldrsw x4, [sp+36]
003d1844subs xzr, x1, x0
003d1848b.hi 0x3d1850
003d184cb 0x3d1874
003d1850
003d1850loc_3d1850:
003d1850str w4, [x3+2*x0]
003d1854b 0x3d1858
003d1858
003d1858loc_3d1858:
003d1858ldr x3, [sp+72]
003d185cadd x3, x3, 1
003d1860str x3, [sp+72]
003d1864b 0x3d1754
003d1868
003d1868loc_3d1868:
003d1868b 0x3d1870
003d186c
003d186cloc_3d186c:
003d186cb 0x3d1870
003d1870
003d1870loc_3d1870:
003d1870b 0x3d1740
003d1874
003d1874loc_3d1874:
003d1874bl runtime.panicIndex
003d1878
003d1878loc_3d1878:
003d1878mov x0, x4
003d187cbl runtime.panicIndex
003d1880
003d1880loc_3d1880:
003d1880bl runtime.panicIndex
003d1884
003d1884loc_3d1884:
003d1884bl runtime.panicIndex
003d1888
003d1888loc_3d1888:
003d1888mov x1, x3
003d188cbl runtime.panicIndex
003d1890
003d1890loc_3d1890:
003d1890bl runtime.panicIndex
003d1894
003d1894loc_3d1894:
003d1894ldr x3, [sp+80]
003d1898subs xzr, x3, 0
003d189cb.gt 0x3d18a4
003d18a0b 0x3d19a8
003d18a4
003d18a4loc_3d18a4:
003d18a4ldr x3, [sp+168]
003d18a8ldrsb x27, [x3]
003d18acldr x3, [x3]
003d18b0str x3, [sp+136]
003d18b4ldr x0, [sp+80]
003d18b8ldr x1, [sp+184]
003d18bcldr x3, [sp+176]
003d18c0subs xzr, x1, x0
003d18c4b.hi 0x3d18cc
003d18c8b 0x3d19cc
003d18cc
003d18ccloc_3d18cc:
003d18ccldrsw x1, [x3+2*x0]
003d18d0str w1, [sp+56]
003d18d4ldr x3, [sp+184]
003d18d8ldr x4, [sp+176]
003d18dcldr x5, [sp+80]
003d18e0sub x0, x5, 1
003d18e4subs xzr, x3, x0
003d18e8b.hi 0x3d18f0
003d18ecb 0x3d19c4
003d18f0
003d18f0loc_3d18f0:
003d18f0ldrsw x2, [x4+2*x0]
003d18f4str w2, [sp+52]
003d18f8ldr x0, [sp+136]
003d18fcbl cmp.Less[go.shape.int32]
003d1900strb w0, [sp+34]
003d1904tbnz w0, 0, 0x3d190c
003d1908b 0x3d19a4
003d190c
003d190cloc_3d190c:
003d190cldr x0, [sp+80]
003d1910ldr x1, [sp+184]
003d1914ldr x3, [sp+176]
003d1918subs xzr, x1, x0
003d191cb.hi 0x3d1924
003d1920b 0x3d19c0
003d1924
003d1924loc_3d1924:
003d1924ldrsw x3, [x3+2*x0]
003d1928str w3, [sp+48]
003d192cldr x1, [sp+184]
003d1930ldr x3, [sp+176]
003d1934ldr x4, [sp+80]
003d1938sub x0, x4, 1
003d193csubs xzr, x1, x0
003d1940b.hi 0x3d1948
003d1944b 0x3d19bc
003d1948
003d1948loc_3d1948:
003d1948ldr x4, [sp+80]
003d194cldr x1, [sp+184]
003d1950ldr x5, [sp+176]
003d1954ldrsw x3, [x3+2*x0]
003d1958subs xzr, x1, x4
003d195cb.hi 0x3d1964
003d1960b 0x3d19b4
003d1964
003d1964loc_3d1964:
003d1964str w3, [x5+2*x4]
003d1968ldr x3, [sp+80]
003d196csub x0, x3, 1
003d1970str x0, [sp+112]
003d1974ldr x1, [sp+184]
003d1978ldr x3, [sp+176]
003d197cldrsw x4, [sp+48]
003d1980subs xzr, x1, x0
003d1984b.hi 0x3d198c
003d1988b 0x3d19b0
003d198c
003d198cloc_3d198c:
003d198cstr w4, [x3+2*x0]
003d1990b 0x3d1994
003d1994
003d1994loc_3d1994:
003d1994ldr x3, [sp+80]
003d1998sub x3, x3, 1
003d199cstr x3, [sp+80]
003d19a0b 0x3d1894
003d19a4
003d19a4loc_3d19a4:
003d19a4b 0x3d19ac
003d19a8
003d19a8loc_3d19a8:
003d19a8b 0x3d19ac
003d19ac
003d19acloc_3d19ac:
003d19acb 0x3d1714
003d19b0
003d19b0loc_3d19b0:
003d19b0bl runtime.panicIndex
003d19b4
003d19b4loc_3d19b4:
003d19b4mov x0, x4
003d19b8bl runtime.panicIndex
003d19bc
003d19bcloc_3d19bc:
003d19bcbl runtime.panicIndex
003d19c0
003d19c0loc_3d19c0:
003d19c0bl runtime.panicIndex
003d19c4
003d19c4loc_3d19c4:
003d19c4mov x1, x3
003d19c8bl runtime.panicIndex
003d19cc
003d19ccloc_3d19cc:
003d19ccbl runtime.panicIndex
003d19d0
003d19d0loc_3d19d0:
003d19d0bl runtime.panicIndex
003d19d4
003d19d4loc_3d19d4:
003d19d4mov x0, x4
003d19d8bl runtime.panicIndex
003d19dc
003d19dcloc_3d19dc:
003d19dcbl runtime.panicIndex
003d19e0
003d19e0loc_3d19e0:
003d19e0bl runtime.panicIndex
003d19e4
003d19e4loc_3d19e4:
003d19e4mov x1, x3
003d19e8bl runtime.panicIndex
003d19ec
003d19ecloc_3d19ec:
003d19ecbl runtime.panicIndex
003d19f0hint
003d19f4
003d19f4loc_3d19f4:
003d19f4stp x0, x1, [sp+8]
003d19f8stp x2, x3, [sp+24]
003d19fcstp x4, x5, [sp+40]
003d1a00mov x3, x30
003d1a04bl runtime.morestack_noctxt.abi0
003d1a08ldp x0, x1, [sp+8]
003d1a0cldp x2, x3, [sp+24]
003d1a10ldp x4, x5, [sp+40]
003d1a14b 0x3d14f0
003d1a18udf 0
003d1a1cudf 0
003d14f0
003d14f0slices.partialInsertionSortOrdered[go.shape.int32]: ; void slices.partialInsertionSortOrdered[go.shape.int32](uintptr[2] * dict, struct []go.shape.int32 data, int a, int b)
003d14f0ldr x16, [x28+16]
003d14f4sub x17, sp, 32
003d14f8subs xzr, x17, x16
003d14fcb.ls 0x3d19f4
003d1500str x30, [sp-160]!
003d1504stur x29, [sp-8]
003d1508sub x29, sp, 8
003d150cstr x0, [sp+168]
003d1510str x1, [sp+176]
003d1514str x2, [sp+184]
003d1518str x3, [sp+192]
003d151cstr x4, [sp+200]
003d1520str x5, [sp+208]
003d1524strb wzr, [sp+33]
003d1528ldr x3, [sp+200]
003d152cadd x3, x3, 1
003d1530str x3, [sp+96]
003d1534str xzr, [sp+88]
003d1538b 0x3d153c
003d153c
003d153cloc_3d153c:
003d153cldr x3, [sp+88]
003d1540subs xzr, x3, 5
003d1544b.lt 0x3d154c
003d1548b 0x3d1550
003d154c
003d154cloc_3d154c:
003d154cb 0x3d1564
003d1550
003d1550loc_3d1550:
003d1550strb wzr, [sp+33]
003d1554mov x0, xzr
003d1558ldur x29, [sp-8]
003d155cldr x30, [sp], 160
003d1560ret x30
003d1564
003d1564loc_3d1564:
003d1564ldr x3, [sp+208]
003d1568ldr x4, [sp+96]
003d156csubs xzr, x3, x4
003d1570cset x3, gt
003d1574strb w3, [sp+34]
003d1578b.gt 0x3d1580
003d157cb 0x3d15ec
003d1580
003d1580loc_3d1580:
003d1580ldr x3, [sp+168]
003d1584ldrsb x27, [x3]
003d1588ldr x3, [x3]
003d158cstr x3, [sp+144]
003d1590ldr x0, [sp+96]
003d1594ldr x1, [sp+184]
003d1598ldr x3, [sp+176]
003d159csubs xzr, x1, x0
003d15a0b.hi 0x3d15a8
003d15a4b 0x3d19ec
003d15a8
003d15a8loc_3d15a8:
003d15a8ldrsw x1, [x3+2*x0]
003d15acstr w1, [sp+68]
003d15b0ldr x3, [sp+184]
003d15b4ldr x4, [sp+176]
003d15b8ldr x5, [sp+96]
003d15bcsub x0, x5, 1
003d15c0subs xzr, x3, x0
003d15c4b.hi 0x3d15cc
003d15c8b 0x3d19e4
003d15cc
003d15ccloc_3d15cc:
003d15ccldrsw x2, [x4+2*x0]
003d15d0str w2, [sp+64]
003d15d4ldr x0, [sp+144]
003d15d8bl cmp.Less[go.shape.int32]
003d15dcstrb w0, [sp+35]
003d15e0eor x3, x0, 1
003d15e4strb w3, [sp+34]
003d15e8b 0x3d15f0
003d15ec
003d15ecloc_3d15ec:
003d15ecb 0x3d15f0
003d15f0
003d15f0loc_3d15f0:
003d15f0ldrb w3, [sp+34]
003d15f4tbnz w3, 0, 0x3d15fc
003d15f8b 0x3d1610
003d15fc
003d15fcloc_3d15fc:
003d15fcldr x3, [sp+96]
003d1600add x3, x3, 1
003d1604str x3, [sp+96]
003d1608b 0x3d160c
003d160c
003d160cloc_3d160c:
003d160cb 0x3d1564
003d1610
003d1610loc_3d1610:
003d1610ldr x3, [sp+208]
003d1614ldr x4, [sp+96]
003d1618subs xzr, x3, x4
003d161cb.eq 0x3d1624
003d1620b 0x3d1638
003d1624
003d1624loc_3d1624:
003d1624orr x0, xzr, 1
003d1628strb w0, [sp+33]
003d162cldur x29, [sp-8]
003d1630ldr x30, [sp], 160
003d1634ret x30
003d1638
003d1638loc_3d1638:
003d1638ldr x3, [sp+200]
003d163cldr x4, [sp+208]
003d1640sub x3, x4, x3
003d1644subs xzr, x3, 50
003d1648b.lt 0x3d1650
003d164cb 0x3d1664
003d1650
003d1650loc_3d1650:
003d1650strb wzr, [sp+33]
003d1654mov x0, xzr
003d1658ldur x29, [sp-8]
003d165cldr x30, [sp], 160
003d1660ret x30
003d1664
003d1664loc_3d1664:
003d1664ldr x0, [sp+96]
003d1668ldr x1, [sp+184]
003d166cldr x3, [sp+176]
003d1670subs xzr, x1, x0
003d1674b.hi 0x3d167c
003d1678b 0x3d19e0
003d167c
003d167cloc_3d167c:
003d167cldrsw x3, [x3+2*x0]
003d1680str w3, [sp+60]
003d1684ldr x1, [sp+184]
003d1688ldr x3, [sp+176]
003d168cldr x4, [sp+96]
003d1690sub x0, x4, 1
003d1694subs xzr, x1, x0
003d1698b.hi 0x3d16a0
003d169cb 0x3d19dc
003d16a0
003d16a0loc_3d16a0:
003d16a0ldr x4, [sp+96]
003d16a4ldr x1, [sp+184]
003d16a8ldr x5, [sp+176]
003d16acldrsw x3, [x3+2*x0]
003d16b0subs xzr, x1, x4
003d16b4b.hi 0x3d16bc
003d16b8b 0x3d19d4
003d16bc
003d16bcloc_3d16bc:
003d16bcstr w3, [x5+2*x4]
003d16c0ldr x3, [sp+96]
003d16c4sub x0, x3, 1
003d16c8str x0, [sp+120]
003d16ccldr x1, [sp+184]
003d16d0ldr x3, [sp+176]
003d16d4ldrsw x4, [sp+60]
003d16d8subs xzr, x1, x0
003d16dcb.hi 0x3d16e4
003d16e0b 0x3d19d0
003d16e4
003d16e4loc_3d16e4:
003d16e4str w4, [x3+2*x0]
003d16e8ldr x3, [sp+200]
003d16ecldr x4, [sp+96]
003d16f0sub x3, x4, x3
003d16f4subs xzr, x3, 2
003d16f8b.ge 0x3d1700
003d16fcb 0x3d1710
003d1700
003d1700loc_3d1700:
003d1700ldr x3, [sp+96]
003d1704sub x3, x3, 1
003d1708str x3, [sp+80]
003d170cb 0x3d1894
003d1710
003d1710loc_3d1710:
003d1710b 0x3d1714
003d1714
003d1714loc_3d1714:
003d1714ldr x3, [sp+96]
003d1718ldr x4, [sp+208]
003d171csub x3, x4, x3
003d1720subs xzr, x3, 2
003d1724b.ge 0x3d172c
003d1728b 0x3d173c
003d172c
003d172cloc_3d172c:
003d172cldr x3, [sp+96]
003d1730add x3, x3, 1
003d1734str x3, [sp+72]
003d1738b 0x3d1754
003d173c
003d173cloc_3d173c:
003d173cb 0x3d1740
003d1740
003d1740loc_3d1740:
003d1740b 0x3d1744
003d1744
003d1744loc_3d1744:
003d1744ldr x3, [sp+88]
003d1748add x3, x3, 1
003d174cstr x3, [sp+88]
003d1750b 0x3d153c
003d1754
003d1754loc_3d1754:
003d1754ldr x3, [sp+208]
003d1758ldr x4, [sp+72]
003d175csubs xzr, x3, x4
003d1760b.gt 0x3d1768
003d1764b 0x3d186c
003d1768
003d1768loc_3d1768:
003d1768ldr x3, [sp+168]
003d176cldrsb x27, [x3]
003d1770ldr x3, [x3]
003d1774str x3, [sp+128]
003d1778ldr x0, [sp+72]
003d177cldr x1, [sp+184]
003d1780ldr x3, [sp+176]
003d1784subs xzr, x0, x1
003d1788b.lo 0x3d1790
003d178cb 0x3d1890
003d1790
003d1790loc_3d1790:
003d1790ldrsw x1, [x3+2*x0]
003d1794str w1, [sp+44]
003d1798ldr x3, [sp+184]
003d179cldr x4, [sp+176]
003d17a0ldr x5, [sp+72]
003d17a4sub x0, x5, 1
003d17a8subs xzr, x3, x0
003d17acb.hi 0x3d17b4
003d17b0b 0x3d1888
003d17b4
003d17b4loc_3d17b4:
003d17b4ldrsw x2, [x4+2*x0]
003d17b8str w2, [sp+40]
003d17bcldr x0, [sp+128]
003d17c0bl cmp.Less[go.shape.int32]
003d17c4strb w0, [sp+34]
003d17c8tbnz w0, 0, 0x3d17d0
003d17ccb 0x3d1868
003d17d0
003d17d0loc_3d17d0:
003d17d0ldr x0, [sp+72]
003d17d4ldr x1, [sp+184]
003d17d8ldr x3, [sp+176]
003d17dcsubs xzr, x1, x0
003d17e0b.hi 0x3d17e8
003d17e4b 0x3d1884
003d17e8
003d17e8loc_3d17e8:
003d17e8ldrsw x3, [x3+2*x0]
003d17ecstr w3, [sp+36]
003d17f0ldr x1, [sp+184]
003d17f4ldr x3, [sp+176]
003d17f8ldr x4, [sp+72]
003d17fcsub x0, x4, 1
003d1800subs xzr, x1, x0
003d1804b.hi 0x3d180c
003d1808b 0x3d1880
003d180c
003d180cloc_3d180c:
003d180cldr x4, [sp+72]
003d1810ldr x1, [sp+184]
003d1814ldr x5, [sp+176]
003d1818ldrsw x3, [x3+2*x0]
003d181csubs xzr, x4, x1
003d1820b.lo 0x3d1828
003d1824b 0x3d1878
003d1828
003d1828loc_3d1828:
003d1828str w3, [x5+2*x4]
003d182cldr x3, [sp+72]
003d1830sub x0, x3, 1
003d1834str x0, [sp+104]
003d1838ldr x1, [sp+184]
003d183cldr x3, [sp+176]
003d1840ldrsw x4, [sp+36]
003d1844subs xzr, x1, x0
003d1848b.hi 0x3d1850
003d184cb 0x3d1874
003d1850
003d1850loc_3d1850:
003d1850str w4, [x3+2*x0]
003d1854b 0x3d1858
003d1858
003d1858loc_3d1858:
003d1858ldr x3, [sp+72]
003d185cadd x3, x3, 1
003d1860str x3, [sp+72]
003d1864b 0x3d1754
003d1868
003d1868loc_3d1868:
003d1868b 0x3d1870
003d186c
003d186cloc_3d186c:
003d186cb 0x3d1870
003d1870
003d1870loc_3d1870:
003d1870b 0x3d1740
003d1874
003d1874loc_3d1874:
003d1874bl runtime.panicIndex
003d1878
003d1878loc_3d1878:
003d1878mov x0, x4
003d187cbl runtime.panicIndex
003d1880
003d1880loc_3d1880:
003d1880bl runtime.panicIndex
003d1884
003d1884loc_3d1884:
003d1884bl runtime.panicIndex
003d1888
003d1888loc_3d1888:
003d1888mov x1, x3
003d188cbl runtime.panicIndex
003d1890
003d1890loc_3d1890:
003d1890bl runtime.panicIndex
003d1894
003d1894loc_3d1894:
003d1894ldr x3, [sp+80]
003d1898subs xzr, x3, 0
003d189cb.gt 0x3d18a4
003d18a0b 0x3d19a8
003d18a4
003d18a4loc_3d18a4:
003d18a4ldr x3, [sp+168]
003d18a8ldrsb x27, [x3]
003d18acldr x3, [x3]
003d18b0str x3, [sp+136]
003d18b4ldr x0, [sp+80]
003d18b8ldr x1, [sp+184]
003d18bcldr x3, [sp+176]
003d18c0subs xzr, x1, x0
003d18c4b.hi 0x3d18cc
003d18c8b 0x3d19cc
003d18cc
003d18ccloc_3d18cc:
003d18ccldrsw x1, [x3+2*x0]
003d18d0str w1, [sp+56]
003d18d4ldr x3, [sp+184]
003d18d8ldr x4, [sp+176]
003d18dcldr x5, [sp+80]
003d18e0sub x0, x5, 1
003d18e4subs xzr, x3, x0
003d18e8b.hi 0x3d18f0
003d18ecb 0x3d19c4
003d18f0
003d18f0loc_3d18f0:
003d18f0ldrsw x2, [x4+2*x0]
003d18f4str w2, [sp+52]
003d18f8ldr x0, [sp+136]
003d18fcbl cmp.Less[go.shape.int32]
003d1900strb w0, [sp+34]
003d1904tbnz w0, 0, 0x3d190c
003d1908b 0x3d19a4
003d190c
003d190cloc_3d190c:
003d190cldr x0, [sp+80]
003d1910ldr x1, [sp+184]
003d1914ldr x3, [sp+176]
003d1918subs xzr, x1, x0
003d191cb.hi 0x3d1924
003d1920b 0x3d19c0
003d1924
003d1924loc_3d1924:
003d1924ldrsw x3, [x3+2*x0]
003d1928str w3, [sp+48]
003d192cldr x1, [sp+184]
003d1930ldr x3, [sp+176]
003d1934ldr x4, [sp+80]
003d1938sub x0, x4, 1
003d193csubs xzr, x1, x0
003d1940b.hi 0x3d1948
003d1944b 0x3d19bc
003d1948
003d1948loc_3d1948:
003d1948ldr x4, [sp+80]
003d194cldr x1, [sp+184]
003d1950ldr x5, [sp+176]
003d1954ldrsw x3, [x3+2*x0]
003d1958subs xzr, x1, x4
003d195cb.hi 0x3d1964
003d1960b 0x3d19b4
003d1964
003d1964loc_3d1964:
003d1964str w3, [x5+2*x4]
003d1968ldr x3, [sp+80]
003d196csub x0, x3, 1
003d1970str x0, [sp+112]
003d1974ldr x1, [sp+184]
003d1978ldr x3, [sp+176]
003d197cldrsw x4, [sp+48]
003d1980subs xzr, x1, x0
003d1984b.hi 0x3d198c
003d1988b 0x3d19b0
003d198c
003d198cloc_3d198c:
003d198cstr w4, [x3+2*x0]
003d1990b 0x3d1994
003d1994
003d1994loc_3d1994:
003d1994ldr x3, [sp+80]
003d1998sub x3, x3, 1
003d199cstr x3, [sp+80]
003d19a0b 0x3d1894
003d19a4
003d19a4loc_3d19a4:
003d19a4b 0x3d19ac
003d19a8
003d19a8loc_3d19a8:
003d19a8b 0x3d19ac
003d19ac
003d19acloc_3d19ac:
003d19acb 0x3d1714
003d19b0
003d19b0loc_3d19b0:
003d19b0bl runtime.panicIndex
003d19b4
003d19b4loc_3d19b4:
003d19b4mov x0, x4
003d19b8bl runtime.panicIndex
003d19bc
003d19bcloc_3d19bc:
003d19bcbl runtime.panicIndex
003d19c0
003d19c0loc_3d19c0:
003d19c0bl runtime.panicIndex
003d19c4
003d19c4loc_3d19c4:
003d19c4mov x1, x3
003d19c8bl runtime.panicIndex
003d19cc
003d19ccloc_3d19cc:
003d19ccbl runtime.panicIndex
003d19d0
003d19d0loc_3d19d0:
003d19d0bl runtime.panicIndex
003d19d4
003d19d4loc_3d19d4:
003d19d4mov x0, x4
003d19d8bl runtime.panicIndex
003d19dc
003d19dcloc_3d19dc:
003d19dcbl runtime.panicIndex
003d19e0
003d19e0loc_3d19e0:
003d19e0bl runtime.panicIndex
003d19e4
003d19e4loc_3d19e4:
003d19e4mov x1, x3
003d19e8bl runtime.panicIndex
003d19ec
003d19ecloc_3d19ec:
003d19ecbl runtime.panicIndex
003d19f0hint
003d19f4
003d19f4loc_3d19f4:
003d19f4stp x0, x1, [sp+8]
003d19f8stp x2, x3, [sp+24]
003d19fcstp x4, x5, [sp+40]
003d1a00mov x3, x30
003d1a04bl runtime.morestack_noctxt.abi0
003d1a08ldp x0, x1, [sp+8]
003d1a0cldp x2, x3, [sp+24]
003d1a10ldp x4, x5, [sp+40]
003d1a14b 0x3d14f0
003d1a18udf 0
003d1a1cudf 0
003d14f0
Loading..