File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0039e710
    0039e710crypto/tls.defaultCipherSuites.func1: ; void crypto/tls.defaultCipherSuites.func1(uint16 c)
    0039e710ldr x16, [x28+16]
    0039e714subs xzr, sp, x16
    0039e718b.ls 0x39e8a0
    0039e71cstr x30, [sp-64]!
    0039e720stur x29, [sp-8]
    0039e724sub x29, sp, 8
    0039e728strh w0, [sp+72]
    0039e72cstrb wzr, [sp+36]
    0039e730adrp x27, 0x682000
    0039e734ldr x1, [x27+3608]
    0039e738adrp x0, 0x286000
    0039e73cadd x0, x0, 3232
    0039e740add x2, sp, 72
    0039e744bl runtime.mapaccess1
    0039e748ldrb w3, [x0]
    0039e74cstrb w3, [sp+38]
    0039e750tbnz w3, 0, 0x39e758
    0039e754b 0x39e75c
    0039e758
    0039e758loc_39e758:
    0039e758b 0x39e7e0
    0039e75c
    0039e75cloc_39e75c:
    0039e75cadrp x27, 0x682000
    0039e760ldr x0, [x27+3664]
    0039e764bl internal/godebug.(*Setting).Value
    0039e768str x0, [sp+40]
    0039e76cstr x1, [sp+48]
    0039e770subs xzr, x1, 1
    0039e774cset x2, ne
    0039e778b.ne 0x39e780
    0039e77cb 0x39e784
    0039e780
    0039e780loc_39e780:
    0039e780b 0x39e7a0
    0039e784
    0039e784loc_39e784:
    0039e784subs xzr, x1, 0
    0039e788b.hi 0x39e790
    0039e78cb 0x39e894
    0039e790
    0039e790loc_39e790:
    0039e790ldrb w3, [x0]
    0039e794subs wzr, w3, 49
    0039e798cset x2, ne
    0039e79cb 0x39e7a0
    0039e7a0
    0039e7a0loc_39e7a0:
    0039e7a0strb w2, [sp+37]
    0039e7a4tbnz w2, 0, 0x39e7ac
    0039e7a8b 0x39e7d0
    0039e7ac
    0039e7acloc_39e7ac:
    0039e7acadrp x27, 0x682000
    0039e7b0ldr x1, [x27+3616]
    0039e7b4adrp x0, 0x286000
    0039e7b8add x0, x0, 3232
    0039e7bcadd x2, sp, 72
    0039e7c0bl runtime.mapaccess1
    0039e7c4ldrb w3, [x0]
    0039e7c8strb w3, [sp+37]
    0039e7ccb 0x39e7d4
    0039e7d0
    0039e7d0loc_39e7d0:
    0039e7d0b 0x39e7d4
    0039e7d4
    0039e7d4loc_39e7d4:
    0039e7d4ldrb w1, [sp+37]
    0039e7d8strb w1, [sp+38]
    0039e7dcb 0x39e7e0
    0039e7e0
    0039e7e0loc_39e7e0:
    0039e7e0ldrb w1, [sp+38]
    0039e7e4strb w1, [sp+39]
    0039e7e8tbnz w1, 0, 0x39e7f0
    0039e7ecb 0x39e7f4
    0039e7f0
    0039e7f0loc_39e7f0:
    0039e7f0b 0x39e878
    0039e7f4
    0039e7f4loc_39e7f4:
    0039e7f4adrp x27, 0x682000
    0039e7f8ldr x0, [x27+3672]
    0039e7fcbl internal/godebug.(*Setting).Value
    0039e800str x0, [sp+40]
    0039e804str x1, [sp+48]
    0039e808subs xzr, x1, 1
    0039e80ccset x2, ne
    0039e810b.ne 0x39e818
    0039e814b 0x39e81c
    0039e818
    0039e818loc_39e818:
    0039e818b 0x39e838
    0039e81c
    0039e81cloc_39e81c:
    0039e81csubs xzr, x1, 0
    0039e820b.hi 0x39e828
    0039e824b 0x39e88c
    0039e828
    0039e828loc_39e828:
    0039e828ldrb w3, [x0]
    0039e82csubs wzr, w3, 49
    0039e830cset x2, ne
    0039e834b 0x39e838
    0039e838
    0039e838loc_39e838:
    0039e838strb w2, [sp+37]
    0039e83ctbnz w2, 0, 0x39e844
    0039e840b 0x39e868
    0039e844
    0039e844loc_39e844:
    0039e844adrp x27, 0x682000
    0039e848ldr x1, [x27+3624]
    0039e84cadrp x0, 0x286000
    0039e850add x0, x0, 3232
    0039e854add x2, sp, 72
    0039e858bl runtime.mapaccess1
    0039e85cldrb w3, [x0]
    0039e860strb w3, [sp+37]
    0039e864b 0x39e86c
    0039e868
    0039e868loc_39e868:
    0039e868b 0x39e86c
    0039e86c
    0039e86cloc_39e86c:
    0039e86cldrb w1, [sp+37]
    0039e870strb w1, [sp+39]
    0039e874b 0x39e878
    0039e878
    0039e878loc_39e878:
    0039e878ldrb w0, [sp+39]
    0039e87cstrb w0, [sp+36]
    0039e880ldur x29, [sp-8]
    0039e884ldr x30, [sp], 64
    0039e888ret x30
    0039e88c
    0039e88cloc_39e88c:
    0039e88cmov x0, xzr
    0039e890bl runtime.panicIndex
    0039e894
    0039e894loc_39e894:
    0039e894mov x0, xzr
    0039e898bl runtime.panicIndex
    0039e89chint
    0039e8a0
    0039e8a0loc_39e8a0:
    0039e8a0strh w0, [sp+8]
    0039e8a4mov x3, x30
    0039e8a8bl runtime.morestack_noctxt.abi0
    0039e8acldrh w0, [sp+8]
    0039e8b0b 0x39e710
    0039e8b4udf 0
    0039e8b8udf 0
    0039e8bcudf 0
    0039e710
    0039e8c0
    0039e8c0crypto/tls.(*clientHelloMsg).marshalMsg.func7: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func7(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0039e8c0ldr x16, [x28+16]
    0039e8c4subs xzr, sp, x16
    0039e8c8b.ls 0x39e908
    0039e8ccstr x30, [sp-32]!
    0039e8d0stur x29, [sp-8]
    0039e8d4sub x29, sp, 8
    0039e8d8str x0, [sp+40]
    0039e8dcorr x1, xzr, 1
    0039e8e0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
    0039e8e4ldr x0, [sp+40]
    0039e8e8mov x1, xzr
    0039e8ecbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0039e8f0ldr x0, [sp+40]
    0039e8f4mov x1, xzr
    0039e8f8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0039e8fcldur x29, [sp-8]
    0039e900ldr x30, [sp], 32
    0039e904ret x30
    0039e908
    0039e908loc_39e908:
    0039e908str x0, [sp+8]
    0039e90cmov x3, x30
    0039e910bl runtime.morestack_noctxt.abi0
    0039e914ldr x0, [sp+8]
    0039e918b 0x39e8c0
    0039e91cudf 0
    0039e8c0
    0039e920
    0039e920crypto/tls.(*Config).cipherSuites.func1: ; void crypto/tls.(*Config).cipherSuites.func1(uint16 id)
    0039e920ldr x16, [x28+16]
    0039e924subs xzr, sp, x16
    0039e928b.ls 0x39e980
    0039e92cstr x30, [sp-64]!
    0039e930stur x29, [sp-8]
    0039e934sub x29, sp, 8
    0039e938strh w0, [sp+72]
    0039e93cstrb wzr, [sp+54]
    0039e940ldrh w4, [sp+72]
    0039e944adrp x27, 0x670000
    0039e948ldr x1, [x27+4048]
    0039e94cadrp x27, 0x670000
    0039e950ldr x2, [x27+4056]
    0039e954adrp x27, 0x670000
    0039e958ldr x3, [x27+4064]
    0039e95cadrp x0, 0x375000
    0039e960add x0, x0, 608
    0039e964bl slices.Contains[go.shape.[]uint16,go.shape.uint16]
    0039e968strb w0, [sp+55]
    0039e96ceor x0, x0, 1
    0039e970strb w0, [sp+54]
    0039e974ldur x29, [sp-8]
    0039e978ldr x30, [sp], 64
    0039e97cret x30
    0039e980
    0039e980loc_39e980:
    0039e980strh w0, [sp+8]
    0039e984mov x3, x30
    0039e988bl runtime.morestack_noctxt.abi0
    0039e98cldrh w0, [sp+8]
    0039e990b 0x39e920
    0039e994udf 0
    0039e998udf 0
    0039e99cudf 0
    0039e920
    0039e9a0
    0039e9a0crypto/tls.aeadAESGCMTLS13: ; void crypto/tls.aeadAESGCMTLS13(struct []uint8 key, struct []uint8 nonceMask)
    0039e9a0ldr x16, [x28+16]
    0039e9a4sub x17, sp, 256
    0039e9a8subs xzr, x17, x16
    0039e9acb.ls 0x39ecd8
    0039e9b0sub x20, sp, 384
    0039e9b4stp x29, x30, [x20-8]
    0039e9b8add sp, x20, 0
    0039e9bcsub x29, sp, 8
    0039e9c0str x0, [sp+392]
    0039e9c4str x1, [sp+400]
    0039e9c8str x2, [sp+408]
    0039e9ccstr x3, [sp+416]
    0039e9d0str x4, [sp+424]
    0039e9d4str x5, [sp+432]
    0039e9d8stp xzr, xzr, [sp+56]
    0039e9dcldr x3, [sp+424]
    0039e9e0str x3, [sp+48]
    0039e9e4subs xzr, x3, 12
    0039e9e8b.ne 0x39ecc0
    0039e9ecb 0x39e9f0
    0039e9f0
    0039e9f0loc_39e9f0:
    0039e9f0stp xzr, xzr, [sp+360]
    0039e9f4stp xzr, xzr, [sp+344]
    0039e9f8ldr x0, [sp+392]
    0039e9fcldr x1, [sp+400]
    0039ea00ldr x2, [sp+408]
    0039ea04bl crypto/aes.NewCipher
    0039ea08str x0, [sp+360]
    0039ea0cstr x1, [sp+368]
    0039ea10str x2, [sp+344]
    0039ea14str x3, [sp+352]
    0039ea18ldr x3, [sp+368]
    0039ea1cldr x4, [sp+360]
    0039ea20str x4, [sp+168]
    0039ea24str x3, [sp+176]
    0039ea28ldr x3, [sp+344]
    0039ea2cldr x4, [sp+352]
    0039ea30str x3, [sp+152]
    0039ea34str x4, [sp+160]
    0039ea38ldr x3, [sp+168]
    0039ea3cldr x4, [sp+176]
    0039ea40str x3, [sp+96]
    0039ea44str x4, [sp+104]
    0039ea48ldr x3, [sp+160]
    0039ea4cldr x4, [sp+152]
    0039ea50str x4, [sp+80]
    0039ea54str x3, [sp+88]
    0039ea58cbnz x4, 0x39ec88
    0039ea5cb 0x39ea60
    0039ea60
    0039ea60loc_39ea60:
    0039ea60stp xzr, xzr, [sp+112]
    0039ea64bl crypto/internal/boring.Unreachable
    0039ea68str xzr, [sp+336]
    0039ea6cstp xzr, xzr, [sp+344]
    0039ea70ldr x0, [sp+96]
    0039ea74ldr x1, [sp+104]
    0039ea78adrp x2, 0x37a000
    0039ea7cadd x2, x2, 1336
    0039ea80subs xzr, x0, x2
    0039ea84b.eq 0x39ea8c
    0039ea88b 0x39ec74
    0039ea8c
    0039ea8cloc_39ea8c:
    0039ea8cstr x1, [sp+272]
    0039ea90mov x0, x1
    0039ea94bl crypto/internal/fips140/aes/gcm.NewGCMForTLS13
    0039ea98str x0, [sp+336]
    0039ea9cstr x1, [sp+344]
    0039eaa0str x2, [sp+352]
    0039eaa4ldr x1, [sp+336]
    0039eaa8str x1, [sp+144]
    0039eaacldr x1, [sp+344]
    0039eab0ldr x2, [sp+352]
    0039eab4str x1, [sp+128]
    0039eab8str x2, [sp+136]
    0039eabcldr x1, [sp+144]
    0039eac0str x1, [sp+336]
    0039eac4adrp x2, 0x37a000
    0039eac8add x2, x2, 4040
    0039eaccstr x2, [sp+112]
    0039ead0str x1, [sp+120]
    0039ead4ldr x1, [sp+136]
    0039ead8ldr x2, [sp+128]
    0039eadcstr x2, [sp+80]
    0039eae0str x1, [sp+88]
    0039eae4cbnz x2, 0x39ec3c
    0039eae8b 0x39eaec
    0039eaec
    0039eaecloc_39eaec:
    0039eaecadrp x0, 0x2a5000
    0039eaf0add x0, x0, 256
    0039eaf4bl runtime.newobject
    0039eaf8str x0, [sp+240]
    0039eafcadrp x27, 0x6ad000
    0039eb00ldr w1, [x27+3056]
    0039eb04cbz w1, 0x39eb0c
    0039eb08b 0x39eb10
    0039eb0c
    0039eb0cloc_39eb0c:
    0039eb0cb 0x39eb2c
    0039eb10
    0039eb10loc_39eb10:
    0039eb10str x0, [sp+184]
    0039eb14mov x1, x0
    0039eb18adrp x0, 0x2a5000
    0039eb1cadd x0, x0, 256
    0039eb20bl runtime.wbZero
    0039eb24ldr x0, [sp+184]
    0039eb28b 0x39eb2c
    0039eb2c
    0039eb2cloc_39eb2c:
    0039eb2cstp xzr, xzr, [x0]
    0039eb30stp xzr, xzr, [x0+16]
    0039eb34ldr x3, [sp+240]
    0039eb38ldrsb x27, [x3]
    0039eb3cldr x4, [sp+120]
    0039eb40ldr x5, [sp+112]
    0039eb44str x5, [x3+16]
    0039eb48adrp x27, 0x6ad000
    0039eb4cldr w5, [x27+3056]
    0039eb50cbz w5, 0x39eb58
    0039eb54b 0x39eb5c
    0039eb58
    0039eb58loc_39eb58:
    0039eb58b 0x39eb70
    0039eb5c
    0039eb5cloc_39eb5c:
    0039eb5cbl runtime.gcWriteBarrier2
    0039eb60str x4, [x25]
    0039eb64ldr x5, [x3+24]
    0039eb68str x5, [x25+8]
    0039eb6cb 0x39eb70
    0039eb70
    0039eb70loc_39eb70:
    0039eb70str x4, [x3+24]
    0039eb74ldr x3, [sp+240]
    0039eb78str x3, [sp+72]
    0039eb7cldrsb x27, [x3]
    0039eb80ldrsb x27, [x3]
    0039eb84b 0x39eb88
    0039eb88
    0039eb88loc_39eb88:
    0039eb88str x3, [sp+312]
    0039eb8corr x4, xzr, 12
    0039eb90str x4, [sp+320]
    0039eb94str x4, [sp+328]
    0039eb98str x3, [sp+216]
    0039eb9cstr x4, [sp+224]
    0039eba0str x4, [sp+232]
    0039eba4ldr x3, [sp+424]
    0039eba8ldr x4, [sp+416]
    0039ebacldr x5, [sp+432]
    0039ebb0str x4, [sp+192]
    0039ebb4str x3, [sp+200]
    0039ebb8str x5, [sp+208]
    0039ebbcldr x4, [sp+224]
    0039ebc0str x4, [sp+40]
    0039ebc4subs xzr, x4, x3
    0039ebc8b.gt 0x39ebd0
    0039ebccb 0x39ebd8
    0039ebd0
    0039ebd0loc_39ebd0:
    0039ebd0str x3, [sp+40]
    0039ebd4b 0x39ebdc
    0039ebd8
    0039ebd8loc_39ebd8:
    0039ebd8b 0x39ebdc
    0039ebdc
    0039ebdcloc_39ebdc:
    0039ebdcldr x3, [sp+192]
    0039ebe0ldr x4, [sp+216]
    0039ebe4subs xzr, x3, x4
    0039ebe8b.ne 0x39ebf0
    0039ebecb 0x39ec0c
    0039ebf0
    0039ebf0loc_39ebf0:
    0039ebf0ldr x3, [sp+40]
    0039ebf4str x3, [sp+32]
    0039ebf8ldr x2, [sp+32]
    0039ebfcldr x1, [sp+192]
    0039ec00ldr x0, [sp+216]
    0039ec04bl runtime.memmove
    0039ec08b 0x39ec10
    0039ec0c
    0039ec0cloc_39ec0c:
    0039ec0cb 0x39ec10
    0039ec10
    0039ec10loc_39ec10:
    0039ec10ldr x2, [sp+72]
    0039ec14str x2, [sp+304]
    0039ec18adrp x3, 0x37b000
    0039ec1cadd x3, x3, 2256
    0039ec20str x3, [sp+56]
    0039ec24str x2, [sp+64]
    0039ec28ldr x0, [sp+56]
    0039ec2cldr x1, [sp+64]
    0039ec30ldp x29, x30, [sp-8]
    0039ec34add sp, sp, 384
    0039ec38ret x30
    0039ec3c
    0039ec3cloc_39ec3c:
    0039ec3cstr x2, [sp+256]
    0039ec40str x1, [sp+264]
    0039ec44str x2, [sp+248]
    0039ec48ldr x2, [sp+248]
    0039ec4ccbnz x2, 0x39ec54
    0039ec50b 0x39ec70
    0039ec54
    0039ec54loc_39ec54:
    0039ec54ldr x2, [sp+248]
    0039ec58ldr x2, [x2+8]
    0039ec5cstr x2, [sp+248]
    0039ec60b 0x39ec64
    0039ec64
    0039ec64loc_39ec64:
    0039ec64ldr x1, [sp+264]
    0039ec68ldr x0, [sp+248]
    0039ec6cbl runtime.gopanic
    0039ec70
    0039ec70loc_39ec70:
    0039ec70b 0x39ec64
    0039ec74
    0039ec74loc_39ec74:
    0039ec74adrp x1, 0x29e000
    0039ec78add x1, x1, 3872
    0039ec7cadrp x2, 0x28e000
    0039ec80add x2, x2, 3552
    0039ec84bl runtime.panicdottypeI
    0039ec88
    0039ec88loc_39ec88:
    0039ec88str x4, [sp+288]
    0039ec8cstr x3, [sp+296]
    0039ec90str x4, [sp+280]
    0039ec94ldr x2, [sp+280]
    0039ec98cbnz x2, 0x39eca0
    0039ec9cb 0x39ecbc
    0039eca0
    0039eca0loc_39eca0:
    0039eca0ldr x2, [sp+280]
    0039eca4ldr x2, [x2+8]
    0039eca8str x2, [sp+280]
    0039ecacb 0x39ecb0
    0039ecb0
    0039ecb0loc_39ecb0:
    0039ecb0ldr x1, [sp+296]
    0039ecb4ldr x0, [sp+280]
    0039ecb8bl runtime.gopanic
    0039ecbc
    0039ecbcloc_39ecbc:
    0039ecbcb 0x39ecb0
    0039ecc0
    0039ecc0loc_39ecc0:
    0039ecc0adrp x0, 0x257000
    0039ecc4add x0, x0, 2944
    0039ecc8adrp x1, 0x373000
    0039ecccadd x1, x1, 4080
    0039ecd0bl runtime.gopanic
    0039ecd4hint
    0039ecd8
    0039ecd8loc_39ecd8:
    0039ecd8stp x0, x1, [sp+8]
    0039ecdcstp x2, x3, [sp+24]
    0039ece0stp x4, x5, [sp+40]
    0039ece4mov x3, x30
    0039ece8bl runtime.morestack_noctxt.abi0
    0039ececldp x0, x1, [sp+8]
    0039ecf0ldp x2, x3, [sp+24]
    0039ecf4ldp x4, x5, [sp+40]
    0039ecf8b 0x39e9a0
    0039ecfcudf 0
    0039e9a0
    0039ed00
    0039ed00type:.eq.crypto/tls.keySharePrivateKeys: ; void type:.eq.crypto/tls.keySharePrivateKeys(crypto/tls.keySharePrivateKeys * p, crypto/tls.keySharePrivateKeys * q)
    0039ed00str x30, [sp-32]!
    0039ed04stur x29, [sp-8]
    0039ed08sub x29, sp, 8
    0039ed0cstr x0, [sp+40]
    0039ed10str x1, [sp+48]
    0039ed14strb wzr, [sp+23]
    0039ed18ldr x1, [sp+40]
    0039ed1cldrh w1, [x1]
    0039ed20ldr x2, [sp+48]
    0039ed24ldrh w2, [x2]
    0039ed28subs wzr, w2, w1
    0039ed2cb.eq 0x39ed34
    0039ed30b 0x39ed80
    0039ed34
    0039ed34loc_39ed34:
    0039ed34ldr x1, [sp+40]
    0039ed38ldr x2, [sp+48]
    0039ed3cldr x1, [x1+8]
    0039ed40ldr x2, [x2+8]
    0039ed44subs xzr, x2, x1
    0039ed48b.eq 0x39ed50
    0039ed4cb 0x39ed7c
    0039ed50
    0039ed50loc_39ed50:
    0039ed50ldr x1, [sp+40]
    0039ed54ldr x2, [sp+48]
    0039ed58ldr x1, [x1+16]
    0039ed5cldr x2, [x2+16]
    0039ed60subs xzr, x2, x1
    0039ed64cset x0, eq
    0039ed68strb w0, [sp+23]
    0039ed6cb 0x39ed70
    0039ed70
    0039ed70loc_39ed70:
    0039ed70add x29, sp, 24
    0039ed74add sp, sp, 32
    0039ed78ret x30
    0039ed7c
    0039ed7cloc_39ed7c:
    0039ed7cb 0x39ed84
    0039ed80
    0039ed80loc_39ed80:
    0039ed80b 0x39ed84
    0039ed84
    0039ed84loc_39ed84:
    0039ed84strb wzr, [sp+23]
    0039ed88mov x0, xzr
    0039ed8cadd x29, sp, 24
    0039ed90add sp, sp, 32
    0039ed94ret x30
    0039ed98udf 0
    0039ed9cudf 0
    0039ed00
    0039eda0
    0039eda0type:.eq.crypto/tls.RecordHeaderError: ; void type:.eq.crypto/tls.RecordHeaderError(crypto/tls.RecordHeaderError * p, crypto/tls.RecordHeaderError * q)
    0039eda0ldr x16, [x28+16]
    0039eda4subs xzr, sp, x16
    0039eda8b.ls 0x39ef28
    0039edacstr x30, [sp-112]!
    0039edb0stur x29, [sp-8]
    0039edb4sub x29, sp, 8
    0039edb8str x0, [sp+120]
    0039edbcstr x1, [sp+128]
    0039edc0strb wzr, [sp+38]
    0039edc4ldr x3, [sp+120]
    0039edc8ldr x3, [x3+8]
    0039edccstr x3, [sp+48]
    0039edd0ldr x4, [x1+8]
    0039edd4str x4, [sp+40]
    0039edd8subs xzr, x3, x4
    0039eddcb.eq 0x39ede4
    0039ede0b 0x39ef0c
    0039ede4
    0039ede4loc_39ede4:
    0039ede4ldr x3, [sp+120]
    0039ede8ldr x4, [sp+120]
    0039edecldr x5, [sp+120]
    0039edf0ldr x6, [sp+120]
    0039edf4ldrb w3, [x3+16]
    0039edf8ldrb w7, [x1+16]
    0039edfcldrb w4, [x4+17]
    0039ee00ldrb w8, [x1+17]
    0039ee04ldrb w5, [x5+18]
    0039ee08ldrb w9, [x1+18]
    0039ee0cldrb w6, [x6+19]
    0039ee10ldrb w10, [x1+19]
    0039ee14ubfm x4, x4, 56, 7
    0039ee18orr x3, x3, x4
    0039ee1cubfm x4, x8, 56, 7
    0039ee20orr x4, x7, x4
    0039ee24ubfm x7, x9, 48, 7
    0039ee28orr x4, x4, x7
    0039ee2cubfm x5, x5, 48, 7
    0039ee30orr x3, x3, x5
    0039ee34ubfm x5, x10, 40, 7
    0039ee38orr x4, x4, x5
    0039ee3cubfm x5, x6, 40, 7
    0039ee40orr x3, x3, x5
    0039ee44subs wzr, w4, w3
    0039ee48b.eq 0x39ee50
    0039ee4cb 0x39ef04
    0039ee50
    0039ee50loc_39ee50:
    0039ee50ldr x3, [sp+120]
    0039ee54ldrb w3, [x3+20]
    0039ee58ldrb w4, [x1+20]
    0039ee5csubs wzr, w3, w4
    0039ee60b.eq 0x39ee68
    0039ee64b 0x39ef00
    0039ee68
    0039ee68loc_39ee68:
    0039ee68ldr x3, [sp+120]
    0039ee6cldr x3, [x3+8]
    0039ee70str x3, [sp+40]
    0039ee74ldr x3, [sp+120]
    0039ee78ldr x3, [x3]
    0039ee7cstr x3, [sp+96]
    0039ee80ldr x3, [sp+128]
    0039ee84ldr x1, [x3]
    0039ee88str x1, [sp+88]
    0039ee8cldr x2, [sp+40]
    0039ee90ldr x0, [sp+96]
    0039ee94bl runtime.memequal
    0039ee98strb w0, [sp+39]
    0039ee9ctbnz w0, 0, 0x39eea4
    0039eea0b 0x39eefc
    0039eea4
    0039eea4loc_39eea4:
    0039eea4ldr x3, [sp+128]
    0039eea8ldr x4, [x3+24]
    0039eeacldr x3, [x3+32]
    0039eeb0str x4, [sp+72]
    0039eeb4str x3, [sp+80]
    0039eeb8ldr x3, [sp+120]
    0039eebcldr x0, [x3+24]
    0039eec0ldr x1, [x3+32]
    0039eec4str x0, [sp+56]
    0039eec8str x1, [sp+64]
    0039eeccldr x3, [sp+72]
    0039eed0subs xzr, x0, x3
    0039eed4cset x3, eq
    0039eed8b.eq 0x39eee0
    0039eedcb 0x39eeec
    0039eee0
    0039eee0loc_39eee0:
    0039eee0ldr x2, [sp+80]
    0039eee4bl runtime.ifaceeq
    0039eee8b 0x39eef4
    0039eeec
    0039eeecloc_39eeec:
    0039eeecmov x0, x3
    0039eef0b 0x39eef4
    0039eef4
    0039eef4loc_39eef4:
    0039eef4strb w0, [sp+38]
    0039eef8b 0x39ef18
    0039eefc
    0039eefcloc_39eefc:
    0039eefcb 0x39ef10
    0039ef00
    0039ef00loc_39ef00:
    0039ef00b 0x39ef08
    0039ef04
    0039ef04loc_39ef04:
    0039ef04b 0x39ef08
    0039ef08
    0039ef08loc_39ef08:
    0039ef08b 0x39ef10
    0039ef0c
    0039ef0cloc_39ef0c:
    0039ef0cb 0x39ef10
    0039ef10
    0039ef10loc_39ef10:
    0039ef10strb wzr, [sp+38]
    0039ef14b 0x39ef18
    0039ef18
    0039ef18loc_39ef18:
    0039ef18ldrb w0, [sp+38]
    0039ef1cldur x29, [sp-8]
    0039ef20ldr x30, [sp], 112
    0039ef24ret x30
    0039ef28
    0039ef28loc_39ef28:
    0039ef28stp x0, x1, [sp+8]
    0039ef2cmov x3, x30
    0039ef30bl runtime.morestack_noctxt.abi0
    0039ef34ldp x0, x1, [sp+8]
    0039ef38b 0x39eda0
    0039ef3cudf 0
    0039eda0
    0039ef40
    0039ef40slices.Contains[go.shape.[]crypto/tls.CurveID,go.shape.uint16]: ; void slices.Contains[go.shape.[]crypto/tls.CurveID,go.shape.uint16](uintptr[3] * dict, int64_t s, uint16 v)
    0039ef40ldr x16, [x28+16]
    0039ef44subs xzr, sp, x16
    0039ef48b.ls 0x39efb0
    0039ef4cstr x30, [sp-80]!
    0039ef50stur x29, [sp-8]
    0039ef54sub x29, sp, 8
    0039ef58str x0, [sp+88]
    0039ef5cstr x1, [sp+96]
    0039ef60str x2, [sp+104]
    0039ef64str x3, [sp+112]
    0039ef68strh w4, [sp+120]
    0039ef6cstrb wzr, [sp+55]
    0039ef70ldr x5, [sp+88]
    0039ef74ldrsb x27, [x5]
    0039ef78ldr x0, [x5]
    0039ef7cstr x0, [sp+64]
    0039ef80ldrh w4, [sp+120]
    0039ef84ldr x1, [sp+96]
    0039ef88ldr x2, [sp+104]
    0039ef8cldr x3, [sp+112]
    0039ef90bl slices.Index[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
    0039ef94str x0, [sp+56]
    0039ef98subs xzr, x0, 0
    0039ef9ccset x0, ge
    0039efa0strb w0, [sp+55]
    0039efa4ldur x29, [sp-8]
    0039efa8ldr x30, [sp], 80
    0039efacret x30
    0039efb0
    0039efb0loc_39efb0:
    0039efb0stp x0, x1, [sp+8]
    0039efb4stp x2, x3, [sp+24]
    0039efb8strh w4, [sp+40]
    0039efbcmov x3, x30
    0039efc0bl runtime.morestack_noctxt.abi0
    0039efc4ldp x0, x1, [sp+8]
    0039efc8ldp x2, x3, [sp+24]
    0039efccldrh w4, [sp+40]
    0039efd0b 0x39ef40
    0039efd4udf 0
    0039efd8udf 0
    0039efdcudf 0
    0039ef40
    0039efe0
    0039efe0slices.Index[go.shape.[]crypto/tls.CurveID,go.shape.uint16]: ; void slices.Index[go.shape.[]crypto/tls.CurveID,go.shape.uint16](uintptr[2] * dict, int64_t s, uint16 v)
    0039efe0ldr x16, [x28+16]
    0039efe4subs xzr, sp, x16
    0039efe8b.ls 0x39f0a4
    0039efecstr x30, [sp-64]!
    0039eff0stur x29, [sp-8]
    0039eff4sub x29, sp, 8
    0039eff8str x0, [sp+72]
    0039effcstr x1, [sp+80]
    0039f000str x2, [sp+88]
    0039f004str x3, [sp+96]
    0039f008strh w4, [sp+104]
    0039f00cstr xzr, [sp+24]
    0039f010str xzr, [sp+48]
    0039f014ldr x2, [sp+88]
    0039f018str x2, [sp+40]
    0039f01cb 0x39f020
    0039f020
    0039f020loc_39f020:
    0039f020ldr x2, [sp+40]
    0039f024ldr x3, [sp+48]
    0039f028subs xzr, x2, x3
    0039f02cb.gt 0x39f034
    0039f030b 0x39f088
    0039f034
    0039f034loc_39f034:
    0039f034ldr x0, [sp+48]
    0039f038str x0, [sp+32]
    0039f03cldrh w2, [sp+104]
    0039f040ldr x1, [sp+88]
    0039f044ldr x3, [sp+80]
    0039f048subs xzr, x1, x0
    0039f04cb.hi 0x39f054
    0039f050b 0x39f09c
    0039f054
    0039f054loc_39f054:
    0039f054ldrh w3, [x3+x0]
    0039f058subs wzr, w3, w2
    0039f05cb.eq 0x39f064
    0039f060b 0x39f074
    0039f064
    0039f064loc_39f064:
    0039f064str x0, [sp+24]
    0039f068ldur x29, [sp-8]
    0039f06cldr x30, [sp], 64
    0039f070ret x30
    0039f074
    0039f074loc_39f074:
    0039f074b 0x39f078
    0039f078
    0039f078loc_39f078:
    0039f078ldr x2, [sp+48]
    0039f07cadd x2, x2, 1
    0039f080str x2, [sp+48]
    0039f084b 0x39f020
    0039f088
    0039f088loc_39f088:
    0039f088movn x0, 0
    0039f08cstr x0, [sp+24]
    0039f090ldur x29, [sp-8]
    0039f094ldr x30, [sp], 64
    0039f098ret x30
    0039f09c
    0039f09cloc_39f09c:
    0039f09cbl runtime.panicIndex
    0039f0a0hint
    0039f0a4
    0039f0a4loc_39f0a4:
    0039f0a4stp x0, x1, [sp+8]
    0039f0a8stp x2, x3, [sp+24]
    0039f0acstrh w4, [sp+40]
    0039f0b0mov x3, x30
    0039f0b4bl runtime.morestack_noctxt.abi0
    0039f0b8ldp x0, x1, [sp+8]
    0039f0bcldp x2, x3, [sp+24]
    0039f0c0ldrh w4, [sp+40]
    0039f0c4b 0x39efe0
    0039f0c8udf 0
    0039f0ccudf 0
    0039efe0
    0039f0d0
    0039f0d0slices.DeleteFunc[go.shape.[]crypto/tls.CurveID,go.shape.uint16]: ; void slices.DeleteFunc[go.shape.[]crypto/tls.CurveID,go.shape.uint16](uintptr[4] * dict, int64_t s, int64_t del)
    0039f0d0ldr x16, [x28+16]
    0039f0d4sub x17, sp, 32
    0039f0d8subs xzr, x17, x16
    0039f0dcb.ls 0x39f2cc
    0039f0e0str x30, [sp-160]!
    0039f0e4stur x29, [sp-8]
    0039f0e8sub x29, sp, 8
    0039f0ecstr x0, [sp+168]
    0039f0f0str x1, [sp+176]
    0039f0f4str x2, [sp+184]
    0039f0f8str x3, [sp+192]
    0039f0fcstr x4, [sp+200]
    0039f100str xzr, [sp+88]
    0039f104stp xzr, xzr, [sp+96]
    0039f108ldr x5, [sp+168]
    0039f10cldrsb x27, [x5]
    0039f110ldr x0, [x5]
    0039f114str x0, [sp+144]
    0039f118ldr x1, [sp+176]
    0039f11cldr x4, [sp+200]
    0039f120ldr x2, [sp+184]
    0039f124ldr x3, [sp+192]
    0039f128bl slices.IndexFunc[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
    0039f12cstr x0, [sp+64]
    0039f130adds xzr, x0, 1
    0039f134b.eq 0x39f13c
    0039f138b 0x39f160
    0039f13c
    0039f13cloc_39f13c:
    0039f13cldr x0, [sp+176]
    0039f140ldr x1, [sp+184]
    0039f144ldr x2, [sp+192]
    0039f148str x0, [sp+88]
    0039f14cstr x1, [sp+96]
    0039f150str x2, [sp+104]
    0039f154ldur x29, [sp-8]
    0039f158ldr x30, [sp], 160
    0039f15cret x30
    0039f160
    0039f160loc_39f160:
    0039f160add x3, x0, 1
    0039f164str x3, [sp+56]
    0039f168b 0x39f16c
    0039f16c
    0039f16cloc_39f16c:
    0039f16cldr x3, [sp+184]
    0039f170str x3, [sp+72]
    0039f174ldr x4, [sp+56]
    0039f178subs xzr, x4, x3
    0039f17cb.lt 0x39f184
    0039f180b 0x39f208
    0039f184
    0039f184loc_39f184:
    0039f184ldr x0, [sp+56]
    0039f188ldr x1, [sp+184]
    0039f18cldr x2, [sp+176]
    0039f190subs xzr, x1, x0
    0039f194b.hi 0x39f19c
    0039f198b 0x39f2c4
    0039f19c
    0039f19cloc_39f19c:
    0039f19cldrh w1, [x2+x0]
    0039f1a0strh w1, [sp+54]
    0039f1a4ldr x26, [sp+200]
    0039f1a8ldrh w0, [sp+54]
    0039f1acldr x1, [x26]
    0039f1b0blr x1
    0039f1b4strb w0, [sp+53]
    0039f1b8tbnz w0, 0, 0x39f1c0
    0039f1bcb 0x39f1c4
    0039f1c0
    0039f1c0loc_39f1c0:
    0039f1c0b 0x39f1f4
    0039f1c4
    0039f1c4loc_39f1c4:
    0039f1c4ldr x0, [sp+64]
    0039f1c8ldr x1, [sp+184]
    0039f1ccldr x3, [sp+176]
    0039f1d0ldrh w4, [sp+54]
    0039f1d4subs xzr, x1, x0
    0039f1d8b.hi 0x39f1e0
    0039f1dcb 0x39f2c0
    0039f1e0
    0039f1e0loc_39f1e0:
    0039f1e0strh w4, [x3+x0]
    0039f1e4ldr x3, [sp+64]
    0039f1e8add x3, x3, 1
    0039f1ecstr x3, [sp+64]
    0039f1f0b 0x39f1f4
    0039f1f4
    0039f1f4loc_39f1f4:
    0039f1f4b 0x39f1f8
    0039f1f8
    0039f1f8loc_39f1f8:
    0039f1f8ldr x3, [sp+56]
    0039f1fcadd x3, x3, 1
    0039f200str x3, [sp+56]
    0039f204b 0x39f16c
    0039f208
    0039f208loc_39f208:
    0039f208ldr x0, [sp+64]
    0039f20cldr x1, [sp+184]
    0039f210ldr x3, [sp+176]
    0039f214ldr x4, [sp+192]
    0039f218b 0x39f21c
    0039f21c
    0039f21cloc_39f21c:
    0039f21csubs xzr, x0, x1
    0039f220b.ls 0x39f228
    0039f224b 0x39f2bc
    0039f228
    0039f228loc_39f228:
    0039f228sub x4, x4, x0
    0039f22csub x5, xzr, x4
    0039f230ubfm x6, x0, 63, 62
    0039f234and x5, x6, x5, asr #63
    0039f238add x3, x3, x5
    0039f23cstr x3, [sp+112]
    0039f240sub x5, x1, x0
    0039f244str x5, [sp+120]
    0039f248str x4, [sp+128]
    0039f24ccbnz x5, 0x39f254
    0039f250b 0x39f274
    0039f254
    0039f254loc_39f254:
    0039f254str x3, [sp+136]
    0039f258ldr x2, [sp+120]
    0039f25cubfm x2, x2, 63, 62
    0039f260str x2, [sp+80]
    0039f264ldr x1, [sp+80]
    0039f268ldr x0, [sp+136]
    0039f26cbl runtime.memclrNoHeapPointers
    0039f270b 0x39f278
    0039f274
    0039f274loc_39f274:
    0039f274b 0x39f278
    0039f278
    0039f278loc_39f278:
    0039f278ldr x1, [sp+64]
    0039f27cldr x2, [sp+192]
    0039f280ldr x0, [sp+176]
    0039f284subs xzr, x2, x1
    0039f288b.hs 0x39f290
    0039f28cb 0x39f2b8
    0039f290
    0039f290loc_39f290:
    0039f290b 0x39f294
    0039f294
    0039f294loc_39f294:
    0039f294str x0, [sp+112]
    0039f298str x1, [sp+120]
    0039f29cstr x2, [sp+128]
    0039f2a0str x0, [sp+88]
    0039f2a4str x1, [sp+96]
    0039f2a8str x2, [sp+104]
    0039f2acldur x29, [sp-8]
    0039f2b0ldr x30, [sp], 160
    0039f2b4ret x30
    0039f2b8
    0039f2b8loc_39f2b8:
    0039f2b8bl runtime.panicSliceAcap
    0039f2bc
    0039f2bcloc_39f2bc:
    0039f2bcbl runtime.panicSliceB
    0039f2c0
    0039f2c0loc_39f2c0:
    0039f2c0bl runtime.panicIndex
    0039f2c4
    0039f2c4loc_39f2c4:
    0039f2c4bl runtime.panicIndex
    0039f2c8hint
    0039f2cc
    0039f2ccloc_39f2cc:
    0039f2ccstp x0, x1, [sp+8]
    0039f2d0stp x2, x3, [sp+24]
    0039f2d4str x4, [sp+40]
    0039f2d8mov x3, x30
    0039f2dcbl runtime.morestack_noctxt.abi0
    0039f2e0ldp x0, x1, [sp+8]
    0039f2e4ldp x2, x3, [sp+24]
    0039f2e8ldr x4, [sp+40]
    0039f2ecb 0x39f0d0
    0039f0d0
    0039f2f0
    0039f2f0slices.IndexFunc[go.shape.[]crypto/tls.CurveID,go.shape.uint16]: ; void slices.IndexFunc[go.shape.[]crypto/tls.CurveID,go.shape.uint16](uintptr[2] * dict, int64_t s, int64_t f)
    0039f2f0ldr x16, [x28+16]
    0039f2f4subs xzr, sp, x16
    0039f2f8b.ls 0x39f3c8
    0039f2fcstr x30, [sp-80]!
    0039f300stur x29, [sp-8]
    0039f304sub x29, sp, 8
    0039f308str x0, [sp+88]
    0039f30cstr x1, [sp+96]
    0039f310str x2, [sp+104]
    0039f314str x3, [sp+112]
    0039f318str x4, [sp+120]
    0039f31cstr xzr, [sp+40]
    0039f320str xzr, [sp+64]
    0039f324ldr x2, [sp+104]
    0039f328str x2, [sp+56]
    0039f32cb 0x39f330
    0039f330
    0039f330loc_39f330:
    0039f330ldr x2, [sp+56]
    0039f334ldr x3, [sp+64]
    0039f338subs xzr, x2, x3
    0039f33cb.gt 0x39f344
    0039f340b 0x39f3ac
    0039f344
    0039f344loc_39f344:
    0039f344ldr x0, [sp+64]
    0039f348str x0, [sp+48]
    0039f34cldr x1, [sp+104]
    0039f350ldr x2, [sp+96]
    0039f354subs xzr, x1, x0
    0039f358b.hi 0x39f360
    0039f35cb 0x39f3c0
    0039f360
    0039f360loc_39f360:
    0039f360ldrh w1, [x2+x0]
    0039f364strh w1, [sp+38]
    0039f368ldr x26, [sp+120]
    0039f36cldrh w0, [sp+38]
    0039f370ldr x1, [x26]
    0039f374blr x1
    0039f378strb w0, [sp+37]
    0039f37ctbnz w0, 0, 0x39f384
    0039f380b 0x39f398
    0039f384
    0039f384loc_39f384:
    0039f384ldr x0, [sp+48]
    0039f388str x0, [sp+40]
    0039f38cldur x29, [sp-8]
    0039f390ldr x30, [sp], 80
    0039f394ret x30
    0039f398
    0039f398loc_39f398:
    0039f398b 0x39f39c
    0039f39c
    0039f39cloc_39f39c:
    0039f39cldr x2, [sp+64]
    0039f3a0add x2, x2, 1
    0039f3a4str x2, [sp+64]
    0039f3a8b 0x39f330
    0039f3ac
    0039f3acloc_39f3ac:
    0039f3acmovn x0, 0
    0039f3b0str x0, [sp+40]
    0039f3b4ldur x29, [sp-8]
    0039f3b8ldr x30, [sp], 80
    0039f3bcret x30
    0039f3c0
    0039f3c0loc_39f3c0:
    0039f3c0bl runtime.panicIndex
    0039f3c4hint
    0039f3c8
    0039f3c8loc_39f3c8:
    0039f3c8stp x0, x1, [sp+8]
    0039f3ccstp x2, x3, [sp+24]
    0039f3d0str x4, [sp+40]
    0039f3d4mov x3, x30
    0039f3d8bl runtime.morestack_noctxt.abi0
    0039f3dcldp x0, x1, [sp+8]
    0039f3e0ldp x2, x3, [sp+24]
    0039f3e4ldr x4, [sp+40]
    0039f3e8b 0x39f2f0
    0039f3ecudf 0
    0039f2f0
    0039f3f0
    0039f3f0slices.ContainsFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }]: ; void slices.ContainsFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }](uintptr[3] * dict, int64_t s, int64_t f)
    0039f3f0ldr x16, [x28+16]
    0039f3f4subs xzr, sp, x16
    0039f3f8b.ls 0x39f460
    0039f3fcstr x30, [sp-80]!
    0039f400stur x29, [sp-8]
    0039f404sub x29, sp, 8
    0039f408str x0, [sp+88]
    0039f40cstr x1, [sp+96]
    0039f410str x2, [sp+104]
    0039f414str x3, [sp+112]
    0039f418str x4, [sp+120]
    0039f41cstrb wzr, [sp+55]
    0039f420ldr x5, [sp+88]
    0039f424ldrsb x27, [x5]
    0039f428ldr x0, [x5]
    0039f42cstr x0, [sp+64]
    0039f430ldr x1, [sp+96]
    0039f434ldr x4, [sp+120]
    0039f438ldr x2, [sp+104]
    0039f43cldr x3, [sp+112]
    0039f440bl slices.IndexFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }]
    0039f444str x0, [sp+56]
    0039f448subs xzr, x0, 0
    0039f44ccset x0, ge
    0039f450strb w0, [sp+55]
    0039f454ldur x29, [sp-8]
    0039f458ldr x30, [sp], 80
    0039f45cret x30
    0039f460
    0039f460loc_39f460:
    0039f460stp x0, x1, [sp+8]
    0039f464stp x2, x3, [sp+24]
    0039f468str x4, [sp+40]
    0039f46cmov x3, x30
    0039f470bl runtime.morestack_noctxt.abi0
    0039f474ldp x0, x1, [sp+8]
    0039f478ldp x2, x3, [sp+24]
    0039f47cldr x4, [sp+40]
    0039f480b 0x39f3f0
    0039f484udf 0
    0039f488udf 0
    0039f48cudf 0
    0039f3f0
    0039f490
    0039f490slices.IndexFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }]: ; void slices.IndexFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }](uintptr[2] * dict, int64_t s, int64_t f)
    0039f490ldr x16, [x28+16]
    0039f494subs xzr, sp, x16
    0039f498b.ls 0x39f588
    0039f49cstr x30, [sp-128]!
    0039f4a0stur x29, [sp-8]
    0039f4a4sub x29, sp, 8
    0039f4a8str x0, [sp+136]
    0039f4acstr x1, [sp+144]
    0039f4b0str x2, [sp+152]
    0039f4b4str x3, [sp+160]
    0039f4b8str x4, [sp+168]
    0039f4bcstr xzr, [sp+56]
    0039f4c0str xzr, [sp+80]
    0039f4c4ldr x4, [sp+152]
    0039f4c8str x4, [sp+72]
    0039f4ccb 0x39f4d0
    0039f4d0
    0039f4d0loc_39f4d0:
    0039f4d0ldr x4, [sp+72]
    0039f4d4ldr x5, [sp+80]
    0039f4d8subs xzr, x4, x5
    0039f4dcb.gt 0x39f4e4
    0039f4e0b 0x39f56c
    0039f4e4
    0039f4e4loc_39f4e4:
    0039f4e4ldr x0, [sp+80]
    0039f4e8str x0, [sp+64]
    0039f4ecldr x4, [sp+144]
    0039f4f0ldr x1, [sp+152]
    0039f4f4subs xzr, x1, x0
    0039f4f8b.hi 0x39f500
    0039f4fcb 0x39f580
    0039f500
    0039f500loc_39f500:
    0039f500add x5, x4, x0, lsl #5
    0039f504ldr x1, [x5+8]
    0039f508ldr x2, [x5+16]
    0039f50cldr x3, [x5+24]
    0039f510ubfm x5, x0, 59, 58
    0039f514ldrh w4, [x4+x5]
    0039f518strh w4, [sp+88]
    0039f51cstr x1, [sp+96]
    0039f520str x2, [sp+104]
    0039f524str x3, [sp+112]
    0039f528ldr x26, [sp+168]
    0039f52cldr x4, [x26]
    0039f530ldrh w0, [sp+88]
    0039f534blr x4
    0039f538strb w0, [sp+55]
    0039f53ctbnz w0, 0, 0x39f544
    0039f540b 0x39f558
    0039f544
    0039f544loc_39f544:
    0039f544ldr x0, [sp+64]
    0039f548str x0, [sp+56]
    0039f54cldur x29, [sp-8]
    0039f550ldr x30, [sp], 128
    0039f554ret x30
    0039f558
    0039f558loc_39f558:
    0039f558b 0x39f55c
    0039f55c
    0039f55cloc_39f55c:
    0039f55cldr x4, [sp+80]
    0039f560add x4, x4, 1
    0039f564str x4, [sp+80]
    0039f568b 0x39f4d0
    0039f56c
    0039f56cloc_39f56c:
    0039f56cmovn x0, 0
    0039f570str x0, [sp+56]
    0039f574ldur x29, [sp-8]
    0039f578ldr x30, [sp], 128
    0039f57cret x30
    0039f580
    0039f580loc_39f580:
    0039f580bl runtime.panicIndex
    0039f584hint
    0039f588
    0039f588loc_39f588:
    0039f588stp x0, x1, [sp+8]
    0039f58cstp x2, x3, [sp+24]
    0039f590str x4, [sp+40]
    0039f594mov x3, x30
    0039f598bl runtime.morestack_noctxt.abi0
    0039f59cldp x0, x1, [sp+8]
    0039f5a0ldp x2, x3, [sp+24]
    0039f5a4ldr x4, [sp+40]
    0039f5a8b 0x39f490
    0039f5acudf 0
    0039f490
    0039f5b0
    0039f5b0slices.Sort[go.shape.[]uint16,go.shape.uint16]: ; void slices.Sort[go.shape.[]uint16,go.shape.uint16](uintptr[4] * dict, int64_t x)
    0039f5b0ldr x16, [x28+16]
    0039f5b4subs xzr, sp, x16
    0039f5b8b.ls 0x39f620
    0039f5bcstr x30, [sp-96]!
    0039f5c0stur x29, [sp-8]
    0039f5c4sub x29, sp, 8
    0039f5c8str x0, [sp+104]
    0039f5ccstr x1, [sp+112]
    0039f5d0str x2, [sp+120]
    0039f5d4str x3, [sp+128]
    0039f5d8str x2, [sp+64]
    0039f5dcclz x7, x2
    0039f5e0orr x8, xzr, 64
    0039f5e4sub x7, x8, x7
    0039f5e8str x7, [sp+72]
    0039f5ecldrsb x27, [x0]
    0039f5f0ldr x0, [x0]
    0039f5f4str x0, [sp+80]
    0039f5f8ldr x5, [sp+64]
    0039f5fcldr x6, [sp+72]
    0039f600ldr x1, [sp+112]
    0039f604ldr x2, [sp+120]
    0039f608ldr x3, [sp+128]
    0039f60cmov x4, xzr
    0039f610bl slices.pdqsortOrdered[go.shape.uint16]
    0039f614ldur x29, [sp-8]
    0039f618ldr x30, [sp], 96
    0039f61cret x30
    0039f620
    0039f620loc_39f620:
    0039f620stp x0, x1, [sp+8]
    0039f624stp x2, x3, [sp+24]
    0039f628mov x3, x30
    0039f62cbl runtime.morestack_noctxt.abi0
    0039f630ldp x0, x1, [sp+8]
    0039f634ldp x2, x3, [sp+24]
    0039f638b 0x39f5b0
    0039f63cudf 0
    0039f5b0
    0039f640
    0039f640slices.pdqsortOrdered[go.shape.uint16]: ; void slices.pdqsortOrdered[go.shape.uint16](uintptr[11] * dict, struct []go.shape.uint16 data, int a, int b, int limit)
    0039f640ldr x16, [x28+16]
    0039f644sub x17, sp, 160
    0039f648subs xzr, x17, x16
    0039f64cb.ls 0x39fab0
    0039f650sub x20, sp, 288
    0039f654stp x29, x30, [x20-8]
    0039f658add sp, x20, 0
    0039f65csub x29, sp, 8
    0039f660str x0, [sp+296]
    0039f664str x1, [sp+304]
    0039f668str x2, [sp+312]
    0039f66cstr x3, [sp+320]
    0039f670str x4, [sp+328]
    0039f674str x5, [sp+336]
    0039f678str x6, [sp+344]
    0039f67corr x6, xzr, 1
    0039f680strb w6, [sp+79]
    0039f684strb w6, [sp+78]
    0039f688b 0x39f68c
    0039f68c
    0039f68cloc_39f68c:
    0039f68cb 0x39f690
    0039f690
    0039f690loc_39f690:
    0039f690ldr x6, [sp+336]
    0039f694ldr x7, [sp+328]
    0039f698sub x6, x6, x7
    0039f69cstr x6, [sp+120]
    0039f6a0subs xzr, x6, 12
    0039f6a4b.le 0x39f6ac
    0039f6a8b 0x39f6e0
    0039f6ac
    0039f6acloc_39f6ac:
    0039f6acldr x6, [sp+296]
    0039f6b0ldrsb x27, [x6]
    0039f6b4ldr x0, [x6]
    0039f6b8str x0, [sp+272]
    0039f6bcldr x4, [sp+328]
    0039f6c0ldr x5, [sp+336]
    0039f6c4ldr x1, [sp+304]
    0039f6c8ldr x2, [sp+312]
    0039f6ccldr x3, [sp+320]
    0039f6d0bl slices.insertionSortOrdered[go.shape.uint16]
    0039f6d4ldp x29, x30, [sp-8]
    0039f6d8add sp, sp, 288
    0039f6dcret x30
    0039f6e0
    0039f6e0loc_39f6e0:
    0039f6e0ldr x6, [sp+344]
    0039f6e4cbz x6, 0x39f6ec
    0039f6e8b 0x39f720
    0039f6ec
    0039f6ecloc_39f6ec:
    0039f6ecldr x6, [sp+296]
    0039f6f0ldrsb x27, [x6]
    0039f6f4ldr x0, [x6+8]
    0039f6f8str x0, [sp+264]
    0039f6fcldr x4, [sp+328]
    0039f700ldr x5, [sp+336]
    0039f704ldr x1, [sp+304]
    0039f708ldr x2, [sp+312]
    0039f70cldr x3, [sp+320]
    0039f710bl slices.heapSortOrdered[go.shape.uint16]
    0039f714ldp x29, x30, [sp-8]
    0039f718add sp, sp, 288
    0039f71cret x30
    0039f720
    0039f720loc_39f720:
    0039f720ldrb w6, [sp+79]
    0039f724tbnz w6, 0, 0x39f72c
    0039f728b 0x39f730
    0039f72c
    0039f72cloc_39f72c:
    0039f72cb 0x39f768
    0039f730
    0039f730loc_39f730:
    0039f730ldr x6, [sp+296]
    0039f734ldrsb x27, [x6]
    0039f738ldr x0, [x6+16]
    0039f73cstr x0, [sp+256]
    0039f740ldr x4, [sp+328]
    0039f744ldr x5, [sp+336]
    0039f748ldr x1, [sp+304]
    0039f74cldr x2, [sp+312]
    0039f750ldr x3, [sp+320]
    0039f754bl slices.breakPatternsOrdered[go.shape.uint16]
    0039f758ldr x6, [sp+344]
    0039f75csub x6, x6, 1
    0039f760str x6, [sp+344]
    0039f764b 0x39f768
    0039f768
    0039f768loc_39f768:
    0039f768ldr x6, [sp+296]
    0039f76cldrsb x27, [x6]
    0039f770ldr x0, [x6+24]
    0039f774str x0, [sp+248]
    0039f778ldr x4, [sp+328]
    0039f77cldr x5, [sp+336]
    0039f780ldr x1, [sp+304]
    0039f784ldr x2, [sp+312]
    0039f788ldr x3, [sp+320]
    0039f78cbl slices.choosePivotOrdered[go.shape.uint16]
    0039f790str x0, [sp+160]
    0039f794str x1, [sp+152]
    0039f798str x0, [sp+184]
    0039f79cstr x1, [sp+176]
    0039f7a0str x0, [sp+96]
    0039f7a4str x1, [sp+136]
    0039f7a8subs xzr, x1, 2
    0039f7acb.eq 0x39f7b4
    0039f7b0b 0x39f804
    0039f7b4
    0039f7b4loc_39f7b4:
    0039f7b4ldr x6, [sp+296]
    0039f7b8ldrsb x27, [x6]
    0039f7bcldr x0, [x6+32]
    0039f7c0str x0, [sp+240]
    0039f7c4ldr x4, [sp+328]
    0039f7c8ldr x5, [sp+336]
    0039f7ccldr x1, [sp+304]
    0039f7d0ldr x2, [sp+312]
    0039f7d4ldr x3, [sp+320]
    0039f7d8bl slices.reverseRangeOrdered[go.shape.uint16]
    0039f7dcldr x6, [sp+336]
    0039f7e0ldr x7, [sp+96]
    0039f7e4ldr x8, [sp+328]
    0039f7e8add x6, x6, x8
    0039f7ecsub x6, x6, x7
    0039f7f0sub x6, x6, 1
    0039f7f4str x6, [sp+96]
    0039f7f8orr x6, xzr, 1
    0039f7fcstr x6, [sp+136]
    0039f800b 0x39f80c
    0039f804
    0039f804loc_39f804:
    0039f804orr x6, xzr, 1
    0039f808b 0x39f80c
    0039f80c
    0039f80cloc_39f80c:
    0039f80cldrb w7, [sp+79]
    0039f810strb w7, [sp+81]
    0039f814tbnz w7, 0, 0x39f81c
    0039f818b 0x39f828
    0039f81c
    0039f81cloc_39f81c:
    0039f81cldrb w7, [sp+78]
    0039f820strb w7, [sp+81]
    0039f824b 0x39f82c
    0039f828
    0039f828loc_39f828:
    0039f828b 0x39f82c
    0039f82c
    0039f82cloc_39f82c:
    0039f82cldrb w7, [sp+81]
    0039f830strb w7, [sp+82]
    0039f834tbnz w7, 0, 0x39f83c
    0039f838b 0x39f850
    0039f83c
    0039f83cloc_39f83c:
    0039f83cldr x7, [sp+136]
    0039f840subs xzr, x7, 1
    0039f844cset x7, eq
    0039f848strb w7, [sp+82]
    0039f84cb 0x39f854
    0039f850
    0039f850loc_39f850:
    0039f850b 0x39f854
    0039f854
    0039f854loc_39f854:
    0039f854ldrb w7, [sp+82]
    0039f858tbnz w7, 0, 0x39f860
    0039f85cb 0x39f8a4
    0039f860
    0039f860loc_39f860:
    0039f860ldr x6, [sp+296]
    0039f864ldrsb x27, [x6]
    0039f868ldr x0, [x6+40]
    0039f86cstr x0, [sp+232]
    0039f870ldr x4, [sp+328]
    0039f874ldr x5, [sp+336]
    0039f878ldr x1, [sp+304]
    0039f87cldr x2, [sp+312]
    0039f880ldr x3, [sp+320]
    0039f884bl slices.partialInsertionSortOrdered[go.shape.uint16]
    0039f888strb w0, [sp+81]
    0039f88ctbnz w0, 0, 0x39f894
    0039f890b 0x39f8a0
    0039f894
    0039f894loc_39f894:
    0039f894ldp x29, x30, [sp-8]
    0039f898add sp, sp, 288
    0039f89cret x30
    0039f8a0
    0039f8a0loc_39f8a0:
    0039f8a0b 0x39f8a8
    0039f8a4
    0039f8a4loc_39f8a4:
    0039f8a4b 0x39f8a8
    0039f8a8
    0039f8a8loc_39f8a8:
    0039f8a8ldr x7, [sp+328]
    0039f8acsubs xzr, x7, 0
    0039f8b0cset x7, gt
    0039f8b4strb w7, [sp+81]
    0039f8b8b.gt 0x39f8c0
    0039f8bcb 0x39f92c
    0039f8c0
    0039f8c0loc_39f8c0:
    0039f8c0ldr x3, [sp+296]
    0039f8c4ldrsb x27, [x3]
    0039f8c8ldr x3, [x3+48]
    0039f8ccstr x3, [sp+224]
    0039f8d0ldr x1, [sp+312]
    0039f8d4ldr x3, [sp+304]
    0039f8d8ldr x4, [sp+328]
    0039f8dcsub x0, x4, 1
    0039f8e0subs xzr, x1, x0
    0039f8e4b.hi 0x39f8ec
    0039f8e8b 0x39faa8
    0039f8ec
    0039f8ecloc_39f8ec:
    0039f8ecldrh w1, [x3+x0]
    0039f8f0strh w1, [sp+86]
    0039f8f4ldr x0, [sp+96]
    0039f8f8ldr x3, [sp+312]
    0039f8fcldr x4, [sp+304]
    0039f900subs xzr, x0, x3
    0039f904b.lo 0x39f90c
    0039f908b 0x39faa0
    0039f90c
    0039f90cloc_39f90c:
    0039f90cldrh w2, [x4+x0]
    0039f910strh w2, [sp+84]
    0039f914ldr x0, [sp+224]
    0039f918bl cmp.Less[go.shape.uint16]
    0039f91cstrb w0, [sp+82]
    0039f920eor x3, x0, 1
    0039f924strb w3, [sp+81]
    0039f928b 0x39f930
    0039f92c
    0039f92cloc_39f92c:
    0039f92cb 0x39f930
    0039f930
    0039f930loc_39f930:
    0039f930ldrb w7, [sp+81]
    0039f934tbnz w7, 0, 0x39f93c
    0039f938b 0x39f974
    0039f93c
    0039f93cloc_39f93c:
    0039f93cldr x7, [sp+296]
    0039f940ldrsb x27, [x7]
    0039f944ldr x0, [x7+56]
    0039f948str x0, [sp+216]
    0039f94cldr x4, [sp+328]
    0039f950ldr x5, [sp+336]
    0039f954ldr x6, [sp+96]
    0039f958ldr x1, [sp+304]
    0039f95cldr x2, [sp+312]
    0039f960ldr x3, [sp+320]
    0039f964bl slices.partitionEqualOrdered[go.shape.uint16]
    0039f968str x0, [sp+112]
    0039f96cstr x0, [sp+328]
    0039f970b 0x39fa9c
    0039f974
    0039f974loc_39f974:
    0039f974ldr x7, [sp+296]
    0039f978ldrsb x27, [x7]
    0039f97cldr x0, [x7+64]
    0039f980str x0, [sp+208]
    0039f984ldr x4, [sp+328]
    0039f988ldr x5, [sp+336]
    0039f98cldr x6, [sp+96]
    0039f990ldr x1, [sp+304]
    0039f994ldr x2, [sp+312]
    0039f998ldr x3, [sp+320]
    0039f99cbl slices.partitionOrdered[go.shape.uint16]
    0039f9a0str x0, [sp+160]
    0039f9a4strb w1, [sp+81]
    0039f9a8ldr x7, [sp+160]
    0039f9acstr x7, [sp+168]
    0039f9b0ldrb w7, [sp+81]
    0039f9b4strb w7, [sp+83]
    0039f9b8ldr x7, [sp+168]
    0039f9bcstr x7, [sp+104]
    0039f9c0ldrb w8, [sp+83]
    0039f9c4strb w8, [sp+80]
    0039f9c8strb w8, [sp+78]
    0039f9ccldr x8, [sp+328]
    0039f9d0ldr x9, [sp+104]
    0039f9d4sub x8, x9, x8
    0039f9d8str x8, [sp+128]
    0039f9dcldr x9, [sp+336]
    0039f9e0sub x7, x9, x7
    0039f9e4str x7, [sp+88]
    0039f9e8ldr x9, [sp+120]
    0039f9ecsbfm x10, x9, 63, 63
    0039f9f0add x9, x9, x10, lsr #61
    0039f9f4sbfm x10, x9, 3, 63
    0039f9f8str x10, [sp+144]
    0039f9fcsubs xzr, x7, x8
    0039fa00b.gt 0x39fa08
    0039fa04b 0x39fa50
    0039fa08
    0039fa08loc_39fa08:
    0039fa08subs xzr, x8, x9, asr #3
    0039fa0ccset x7, ge
    0039fa10strb w7, [sp+79]
    0039fa14ldr x7, [sp+296]
    0039fa18ldrsb x27, [x7]
    0039fa1cldr x0, [x7+72]
    0039fa20str x0, [sp+200]
    0039fa24ldr x4, [sp+328]
    0039fa28ldr x5, [sp+104]
    0039fa2cldr x6, [sp+344]
    0039fa30ldr x1, [sp+304]
    0039fa34ldr x2, [sp+312]
    0039fa38ldr x3, [sp+320]
    0039fa3cbl slices.pdqsortOrdered[go.shape.uint16]
    0039fa40ldr x7, [sp+104]
    0039fa44add x7, x7, 1
    0039fa48str x7, [sp+328]
    0039fa4cb 0x39fa98
    0039fa50
    0039fa50loc_39fa50:
    0039fa50subs xzr, x7, x9, asr #3
    0039fa54cset x7, ge
    0039fa58strb w7, [sp+79]
    0039fa5cldr x7, [sp+296]
    0039fa60ldrsb x27, [x7]
    0039fa64ldr x0, [x7+72]
    0039fa68str x0, [sp+192]
    0039fa6cldr x5, [sp+336]
    0039fa70ldr x6, [sp+344]
    0039fa74ldr x1, [sp+304]
    0039fa78ldr x2, [sp+312]
    0039fa7cldr x3, [sp+320]
    0039fa80ldr x7, [sp+104]
    0039fa84add x4, x7, 1
    0039fa88bl slices.pdqsortOrdered[go.shape.uint16]
    0039fa8cldr x7, [sp+104]
    0039fa90str x7, [sp+336]
    0039fa94b 0x39fa98
    0039fa98
    0039fa98loc_39fa98:
    0039fa98b 0x39fa9c
    0039fa9c
    0039fa9cloc_39fa9c:
    0039fa9cb 0x39f68c
    0039faa0
    0039faa0loc_39faa0:
    0039faa0mov x1, x3
    0039faa4bl runtime.panicIndex
    0039faa8
    0039faa8loc_39faa8:
    0039faa8bl runtime.panicIndex
    0039faachint
    0039fab0
    0039fab0loc_39fab0:
    0039fab0stp x0, x1, [sp+8]
    0039fab4stp x2, x3, [sp+24]
    0039fab8stp x4, x5, [sp+40]
    0039fabcstr x6, [sp+56]
    0039fac0mov x3, x30
    0039fac4bl runtime.morestack_noctxt.abi0
    0039fac8ldp x0, x1, [sp+8]
    0039faccldp x2, x3, [sp+24]
    0039fad0ldp x4, x5, [sp+40]
    0039fad4ldr x6, [sp+56]
    0039fad8b 0x39f640
    0039fadcudf 0
    0039f640
    0039fae0
    0039fae0slices.partitionOrdered[go.shape.uint16]: ; void slices.partitionOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b, int pivot)
    0039fae0ldr x16, [x28+16]
    0039fae4subs xzr, sp, x16
    0039fae8b.ls 0x3a0178
    0039faecstr x30, [sp-128]!
    0039faf0stur x29, [sp-8]
    0039faf4sub x29, sp, 8
    0039faf8str x0, [sp+136]
    0039fafcstr x1, [sp+144]
    0039fb00str x2, [sp+152]
    0039fb04str x3, [sp+160]
    0039fb08str x4, [sp+168]
    0039fb0cstr x5, [sp+176]
    0039fb10str x6, [sp+184]
    0039fb14str xzr, [sp+64]
    0039fb18strb wzr, [sp+35]
    0039fb1cldr x0, [sp+168]
    0039fb20ldr x1, [sp+152]
    0039fb24ldr x3, [sp+144]
    0039fb28subs xzr, x1, x0
    0039fb2cb.hi 0x39fb34
    0039fb30b 0x3a0170
    0039fb34
    0039fb34loc_39fb34:
    0039fb34ldrh w3, [x3+x0]
    0039fb38strh w3, [sp+62]
    0039fb3cldr x0, [sp+184]
    0039fb40ldr x1, [sp+152]
    0039fb44ldr x3, [sp+144]
    0039fb48subs xzr, x1, x0
    0039fb4cb.hi 0x39fb54
    0039fb50b 0x3a016c
    0039fb54
    0039fb54loc_39fb54:
    0039fb54ldr x4, [sp+168]
    0039fb58ldr x1, [sp+152]
    0039fb5cldr x5, [sp+144]
    0039fb60ldrh w3, [x3+x0]
    0039fb64subs xzr, x1, x4
    0039fb68b.hi 0x39fb70
    0039fb6cb 0x3a0164
    0039fb70
    0039fb70loc_39fb70:
    0039fb70strh w3, [x5+x4]
    0039fb74ldr x0, [sp+184]
    0039fb78ldr x1, [sp+152]
    0039fb7cldr x3, [sp+144]
    0039fb80ldrh w4, [sp+62]
    0039fb84subs xzr, x1, x0
    0039fb88b.hi 0x39fb90
    0039fb8cb 0x3a0160
    0039fb90
    0039fb90loc_39fb90:
    0039fb90strh w4, [x3+x0]
    0039fb94ldr x3, [sp+168]
    0039fb98add x3, x3, 1
    0039fb9cstr x3, [sp+80]
    0039fba0ldr x3, [sp+176]
    0039fba4sub x3, x3, 1
    0039fba8str x3, [sp+72]
    0039fbacb 0x39fbb0
    0039fbb0
    0039fbb0loc_39fbb0:
    0039fbb0ldr x3, [sp+72]
    0039fbb4ldr x4, [sp+80]
    0039fbb8subs xzr, x3, x4
    0039fbbccset x3, ge
    0039fbc0strb w3, [sp+36]
    0039fbc4b.ge 0x39fbcc
    0039fbc8b 0x39fc30
    0039fbcc
    0039fbccloc_39fbcc:
    0039fbccldr x3, [sp+136]
    0039fbd0ldrsb x27, [x3]
    0039fbd4ldr x3, [x3]
    0039fbd8str x3, [sp+112]
    0039fbdcldr x0, [sp+80]
    0039fbe0ldr x1, [sp+152]
    0039fbe4ldr x3, [sp+144]
    0039fbe8subs xzr, x1, x0
    0039fbecb.hi 0x39fbf4
    0039fbf0b 0x3a015c
    0039fbf4
    0039fbf4loc_39fbf4:
    0039fbf4ldrh w1, [x3+x0]
    0039fbf8strh w1, [sp+60]
    0039fbfcldr x0, [sp+168]
    0039fc00ldr x3, [sp+152]
    0039fc04ldr x4, [sp+144]
    0039fc08subs xzr, x3, x0
    0039fc0cb.hi 0x39fc14
    0039fc10b 0x3a0154
    0039fc14
    0039fc14loc_39fc14:
    0039fc14ldrh w2, [x4+x0]
    0039fc18strh w2, [sp+58]
    0039fc1cldr x0, [sp+112]
    0039fc20bl cmp.Less[go.shape.uint16]
    0039fc24strb w0, [sp+37]
    0039fc28strb w0, [sp+36]
    0039fc2cb 0x39fc34
    0039fc30
    0039fc30loc_39fc30:
    0039fc30b 0x39fc34
    0039fc34
    0039fc34loc_39fc34:
    0039fc34ldrb w3, [sp+36]
    0039fc38tbnz w3, 0, 0x39fc40
    0039fc3cb 0x39fc54
    0039fc40
    0039fc40loc_39fc40:
    0039fc40ldr x3, [sp+80]
    0039fc44add x3, x3, 1
    0039fc48str x3, [sp+80]
    0039fc4cb 0x39fc50
    0039fc50
    0039fc50loc_39fc50:
    0039fc50b 0x39fbb0
    0039fc54
    0039fc54loc_39fc54:
    0039fc54b 0x39fc58
    0039fc58
    0039fc58loc_39fc58:
    0039fc58ldr x3, [sp+72]
    0039fc5cldr x4, [sp+80]
    0039fc60subs xzr, x3, x4
    0039fc64cset x3, ge
    0039fc68strb w3, [sp+36]
    0039fc6cb.ge 0x39fc74
    0039fc70b 0x39fcdc
    0039fc74
    0039fc74loc_39fc74:
    0039fc74ldr x3, [sp+136]
    0039fc78ldrsb x27, [x3]
    0039fc7cldr x3, [x3]
    0039fc80str x3, [sp+104]
    0039fc84ldr x0, [sp+72]
    0039fc88ldr x1, [sp+152]
    0039fc8cldr x3, [sp+144]
    0039fc90subs xzr, x1, x0
    0039fc94b.hi 0x39fc9c
    0039fc98b 0x3a0150
    0039fc9c
    0039fc9cloc_39fc9c:
    0039fc9cldrh w1, [x3+x0]
    0039fca0strh w1, [sp+56]
    0039fca4ldr x0, [sp+168]
    0039fca8ldr x3, [sp+152]
    0039fcacldr x4, [sp+144]
    0039fcb0subs xzr, x3, x0
    0039fcb4b.hi 0x39fcbc
    0039fcb8b 0x3a0148
    0039fcbc
    0039fcbcloc_39fcbc:
    0039fcbcldrh w2, [x4+x0]
    0039fcc0strh w2, [sp+54]
    0039fcc4ldr x0, [sp+104]
    0039fcc8bl cmp.Less[go.shape.uint16]
    0039fcccstrb w0, [sp+37]
    0039fcd0eor x3, x0, 1
    0039fcd4strb w3, [sp+36]
    0039fcd8b 0x39fce0
    0039fcdc
    0039fcdcloc_39fcdc:
    0039fcdcb 0x39fce0
    0039fce0
    0039fce0loc_39fce0:
    0039fce0ldrb w3, [sp+36]
    0039fce4tbnz w3, 0, 0x39fcec
    0039fce8b 0x39fd00
    0039fcec
    0039fcecloc_39fcec:
    0039fcecldr x3, [sp+72]
    0039fcf0sub x3, x3, 1
    0039fcf4str x3, [sp+72]
    0039fcf8b 0x39fcfc
    0039fcfc
    0039fcfcloc_39fcfc:
    0039fcfcb 0x39fc58
    0039fd00
    0039fd00loc_39fd00:
    0039fd00ldr x3, [sp+72]
    0039fd04ldr x4, [sp+80]
    0039fd08subs xzr, x3, x4
    0039fd0cb.lt 0x39fd14
    0039fd10b 0x39fdac
    0039fd14
    0039fd14loc_39fd14:
    0039fd14ldr x0, [sp+72]
    0039fd18ldr x1, [sp+152]
    0039fd1cldr x2, [sp+144]
    0039fd20subs xzr, x1, x0
    0039fd24b.hi 0x39fd2c
    0039fd28b 0x3a0144
    0039fd2c
    0039fd2cloc_39fd2c:
    0039fd2cldrh w2, [x2+x0]
    0039fd30strh w2, [sp+52]
    0039fd34ldr x0, [sp+168]
    0039fd38ldr x1, [sp+152]
    0039fd3cldr x2, [sp+144]
    0039fd40subs xzr, x1, x0
    0039fd44b.hi 0x39fd4c
    0039fd48b 0x3a0140
    0039fd4c
    0039fd4cloc_39fd4c:
    0039fd4cldr x3, [sp+72]
    0039fd50ldr x1, [sp+152]
    0039fd54ldr x4, [sp+144]
    0039fd58ldrh w2, [x2+x0]
    0039fd5csubs xzr, x1, x3
    0039fd60b.hi 0x39fd68
    0039fd64b 0x3a0138
    0039fd68
    0039fd68loc_39fd68:
    0039fd68strh w2, [x4+x3]
    0039fd6cldr x0, [sp+168]
    0039fd70ldr x1, [sp+152]
    0039fd74ldr x2, [sp+144]
    0039fd78ldrh w3, [sp+52]
    0039fd7csubs xzr, x1, x0
    0039fd80b.hi 0x39fd88
    0039fd84b 0x3a0134
    0039fd88
    0039fd88loc_39fd88:
    0039fd88strh w3, [x2+x0]
    0039fd8cldr x2, [sp+72]
    0039fd90str x2, [sp+64]
    0039fd94orr x1, xzr, 1
    0039fd98strb w1, [sp+35]
    0039fd9cldr x0, [sp+64]
    0039fda0ldur x29, [sp-8]
    0039fda4ldr x30, [sp], 128
    0039fda8ret x30
    0039fdac
    0039fdacloc_39fdac:
    0039fdacldr x0, [sp+80]
    0039fdb0ldr x1, [sp+152]
    0039fdb4ldr x3, [sp+144]
    0039fdb8subs xzr, x1, x0
    0039fdbcb.hi 0x39fdc4
    0039fdc0b 0x3a0130
    0039fdc4
    0039fdc4loc_39fdc4:
    0039fdc4ldrh w3, [x3+x0]
    0039fdc8strh w3, [sp+50]
    0039fdccldr x0, [sp+72]
    0039fdd0ldr x1, [sp+152]
    0039fdd4ldr x3, [sp+144]
    0039fdd8subs xzr, x1, x0
    0039fddcb.hi 0x39fde4
    0039fde0b 0x3a012c
    0039fde4
    0039fde4loc_39fde4:
    0039fde4ldr x4, [sp+80]
    0039fde8ldr x1, [sp+152]
    0039fdecldr x5, [sp+144]
    0039fdf0ldrh w3, [x3+x0]
    0039fdf4subs xzr, x1, x4
    0039fdf8b.hi 0x39fe00
    0039fdfcb 0x3a0124
    0039fe00
    0039fe00loc_39fe00:
    0039fe00strh w3, [x5+x4]
    0039fe04ldr x0, [sp+72]
    0039fe08ldr x1, [sp+152]
    0039fe0cldr x3, [sp+144]
    0039fe10ldrh w4, [sp+50]
    0039fe14subs xzr, x1, x0
    0039fe18b.hi 0x39fe20
    0039fe1cb 0x3a0120
    0039fe20
    0039fe20loc_39fe20:
    0039fe20strh w4, [x3+x0]
    0039fe24ldr x3, [sp+80]
    0039fe28add x3, x3, 1
    0039fe2cstr x3, [sp+80]
    0039fe30ldr x3, [sp+72]
    0039fe34sub x3, x3, 1
    0039fe38str x3, [sp+72]
    0039fe3cb 0x39fe40
    0039fe40
    0039fe40loc_39fe40:
    0039fe40b 0x39fe44
    0039fe44
    0039fe44loc_39fe44:
    0039fe44b 0x39fe48
    0039fe48
    0039fe48loc_39fe48:
    0039fe48ldr x3, [sp+72]
    0039fe4cldr x4, [sp+80]
    0039fe50subs xzr, x3, x4
    0039fe54cset x3, ge
    0039fe58strb w3, [sp+36]
    0039fe5cb.ge 0x39fe64
    0039fe60b 0x39fec8
    0039fe64
    0039fe64loc_39fe64:
    0039fe64ldr x3, [sp+136]
    0039fe68ldrsb x27, [x3]
    0039fe6cldr x3, [x3]
    0039fe70str x3, [sp+96]
    0039fe74ldr x0, [sp+80]
    0039fe78ldr x1, [sp+152]
    0039fe7cldr x3, [sp+144]
    0039fe80subs xzr, x1, x0
    0039fe84b.hi 0x39fe8c
    0039fe88b 0x3a011c
    0039fe8c
    0039fe8cloc_39fe8c:
    0039fe8cldrh w1, [x3+x0]
    0039fe90strh w1, [sp+48]
    0039fe94ldr x0, [sp+168]
    0039fe98ldr x3, [sp+152]
    0039fe9cldr x4, [sp+144]
    0039fea0subs xzr, x0, x3
    0039fea4b.lo 0x39feac
    0039fea8b 0x3a0114
    0039feac
    0039feacloc_39feac:
    0039feacldrh w2, [x4+x0]
    0039feb0strh w2, [sp+46]
    0039feb4ldr x0, [sp+96]
    0039feb8bl cmp.Less[go.shape.uint16]
    0039febcstrb w0, [sp+37]
    0039fec0strb w0, [sp+36]
    0039fec4b 0x39fecc
    0039fec8
    0039fec8loc_39fec8:
    0039fec8b 0x39fecc
    0039fecc
    0039feccloc_39fecc:
    0039feccldrb w3, [sp+36]
    0039fed0tbnz w3, 0, 0x39fed8
    0039fed4b 0x39feec
    0039fed8
    0039fed8loc_39fed8:
    0039fed8ldr x3, [sp+80]
    0039fedcadd x3, x3, 1
    0039fee0str x3, [sp+80]
    0039fee4b 0x39fee8
    0039fee8
    0039fee8loc_39fee8:
    0039fee8b 0x39fe48
    0039feec
    0039feecloc_39feec:
    0039feecb 0x39fef0
    0039fef0
    0039fef0loc_39fef0:
    0039fef0ldr x3, [sp+72]
    0039fef4ldr x4, [sp+80]
    0039fef8subs xzr, x3, x4
    0039fefccset x3, ge
    0039ff00strb w3, [sp+36]
    0039ff04b.ge 0x39ff0c
    0039ff08b 0x39ff74
    0039ff0c
    0039ff0cloc_39ff0c:
    0039ff0cldr x3, [sp+136]
    0039ff10ldrsb x27, [x3]
    0039ff14ldr x3, [x3]
    0039ff18str x3, [sp+88]
    0039ff1cldr x0, [sp+72]
    0039ff20ldr x1, [sp+152]
    0039ff24ldr x3, [sp+144]
    0039ff28subs xzr, x0, x1
    0039ff2cb.lo 0x39ff34
    0039ff30b 0x3a0110
    0039ff34
    0039ff34loc_39ff34:
    0039ff34ldrh w1, [x3+x0]
    0039ff38strh w1, [sp+44]
    0039ff3cldr x0, [sp+168]
    0039ff40ldr x3, [sp+152]
    0039ff44ldr x4, [sp+144]
    0039ff48subs xzr, x3, x0
    0039ff4cb.hi 0x39ff54
    0039ff50b 0x3a0108
    0039ff54
    0039ff54loc_39ff54:
    0039ff54ldrh w2, [x4+x0]
    0039ff58strh w2, [sp+42]
    0039ff5cldr x0, [sp+88]
    0039ff60bl cmp.Less[go.shape.uint16]
    0039ff64strb w0, [sp+37]
    0039ff68eor x3, x0, 1
    0039ff6cstrb w3, [sp+36]
    0039ff70b 0x39ff78
    0039ff74
    0039ff74loc_39ff74:
    0039ff74b 0x39ff78
    0039ff78
    0039ff78loc_39ff78:
    0039ff78ldrb w3, [sp+36]
    0039ff7ctbnz w3, 0, 0x39ff84
    0039ff80b 0x39ff98
    0039ff84
    0039ff84loc_39ff84:
    0039ff84ldr x3, [sp+72]
    0039ff88sub x3, x3, 1
    0039ff8cstr x3, [sp+72]
    0039ff90b 0x39ff94
    0039ff94
    0039ff94loc_39ff94:
    0039ff94b 0x39fef0
    0039ff98
    0039ff98loc_39ff98:
    0039ff98ldr x3, [sp+72]
    0039ff9cldr x4, [sp+80]
    0039ffa0subs xzr, x3, x4
    0039ffa4b.lt 0x39ffac
    0039ffa8b 0x3a0048
    0039ffac
    0039ffacloc_39ffac:
    0039ffacb 0x39ffb0
    0039ffb0
    0039ffb0loc_39ffb0:
    0039ffb0ldr x0, [sp+72]
    0039ffb4ldr x1, [sp+152]
    0039ffb8ldr x2, [sp+144]
    0039ffbcsubs xzr, x0, x1
    0039ffc0b.lo 0x39ffc8
    0039ffc4b 0x3a0104
    0039ffc8
    0039ffc8loc_39ffc8:
    0039ffc8ldrh w2, [x2+x0]
    0039ffccstrh w2, [sp+38]
    0039ffd0ldr x0, [sp+168]
    0039ffd4ldr x1, [sp+152]
    0039ffd8ldr x2, [sp+144]
    0039ffdcsubs xzr, x0, x1
    0039ffe0b.lo 0x39ffe8
    0039ffe4b 0x3a0100
    0039ffe8
    0039ffe8loc_39ffe8:
    0039ffe8ldr x3, [sp+72]
    0039ffecldr x1, [sp+152]
    0039fff0ldr x4, [sp+144]
    0039fff4ldrh w2, [x2+x0]
    0039fff8subs xzr, x3, x1
    0039fffcb.lo 0x3a0004
    003a0000b 0x3a00f8
    003a0004
    003a0004loc_3a0004:
    003a0004strh w2, [x4+x3]
    003a0008ldr x0, [sp+168]
    003a000cldr x1, [sp+152]
    003a0010ldr x2, [sp+144]
    003a0014ldrh w3, [sp+38]
    003a0018subs xzr, x1, x0
    003a001cb.hi 0x3a0024
    003a0020b 0x3a00f4
    003a0024
    003a0024loc_3a0024:
    003a0024strh w3, [x2+x0]
    003a0028ldr x2, [sp+72]
    003a002cstr x2, [sp+64]
    003a0030strb wzr, [sp+35]
    003a0034ldr x0, [sp+64]
    003a0038mov x1, xzr
    003a003cldur x29, [sp-8]
    003a0040ldr x30, [sp], 128
    003a0044ret x30
    003a0048
    003a0048loc_3a0048:
    003a0048ldr x0, [sp+80]
    003a004cldr x1, [sp+152]
    003a0050ldr x3, [sp+144]
    003a0054subs xzr, x1, x0
    003a0058b.hi 0x3a0060
    003a005cb 0x3a00f0
    003a0060
    003a0060loc_3a0060:
    003a0060ldrh w3, [x3+x0]
    003a0064strh w3, [sp+40]
    003a0068ldr x0, [sp+72]
    003a006cldr x1, [sp+152]
    003a0070ldr x3, [sp+144]
    003a0074subs xzr, x0, x1
    003a0078b.lo 0x3a0080
    003a007cb 0x3a00ec
    003a0080
    003a0080loc_3a0080:
    003a0080ldr x4, [sp+80]
    003a0084ldr x1, [sp+152]
    003a0088ldr x5, [sp+144]
    003a008cldrh w3, [x3+x0]
    003a0090subs xzr, x4, x1
    003a0094b.lo 0x3a009c
    003a0098b 0x3a00e4
    003a009c
    003a009cloc_3a009c:
    003a009cstrh w3, [x5+x4]
    003a00a0ldr x0, [sp+72]
    003a00a4ldr x1, [sp+152]
    003a00a8ldr x3, [sp+144]
    003a00acldrh w4, [sp+40]
    003a00b0subs xzr, x0, x1
    003a00b4b.lo 0x3a00bc
    003a00b8b 0x3a00e0
    003a00bc
    003a00bcloc_3a00bc:
    003a00bcstrh w4, [x3+x0]
    003a00c0ldr x3, [sp+80]
    003a00c4add x3, x3, 1
    003a00c8str x3, [sp+80]
    003a00ccldr x3, [sp+72]
    003a00d0sub x3, x3, 1
    003a00d4str x3, [sp+72]
    003a00d8b 0x3a00dc
    003a00dc
    003a00dcloc_3a00dc:
    003a00dcb 0x39fe40
    003a00e0
    003a00e0loc_3a00e0:
    003a00e0bl runtime.panicIndex
    003a00e4
    003a00e4loc_3a00e4:
    003a00e4mov x0, x4
    003a00e8bl runtime.panicIndex
    003a00ec
    003a00ecloc_3a00ec:
    003a00ecbl runtime.panicIndex
    003a00f0
    003a00f0loc_3a00f0:
    003a00f0bl runtime.panicIndex
    003a00f4
    003a00f4loc_3a00f4:
    003a00f4bl runtime.panicIndex
    003a00f8
    003a00f8loc_3a00f8:
    003a00f8mov x0, x3
    003a00fcbl runtime.panicIndex
    003a0100
    003a0100loc_3a0100:
    003a0100bl runtime.panicIndex
    003a0104
    003a0104loc_3a0104:
    003a0104bl runtime.panicIndex
    003a0108
    003a0108loc_3a0108:
    003a0108mov x1, x3
    003a010cbl runtime.panicIndex
    003a0110
    003a0110loc_3a0110:
    003a0110bl runtime.panicIndex
    003a0114
    003a0114loc_3a0114:
    003a0114mov x1, x3
    003a0118bl runtime.panicIndex
    003a011c
    003a011cloc_3a011c:
    003a011cbl runtime.panicIndex
    003a0120
    003a0120loc_3a0120:
    003a0120bl runtime.panicIndex
    003a0124
    003a0124loc_3a0124:
    003a0124mov x0, x4
    003a0128bl runtime.panicIndex
    003a012c
    003a012cloc_3a012c:
    003a012cbl runtime.panicIndex
    003a0130
    003a0130loc_3a0130:
    003a0130bl runtime.panicIndex
    003a0134
    003a0134loc_3a0134:
    003a0134bl runtime.panicIndex
    003a0138
    003a0138loc_3a0138:
    003a0138mov x0, x3
    003a013cbl runtime.panicIndex
    003a0140
    003a0140loc_3a0140:
    003a0140bl runtime.panicIndex
    003a0144
    003a0144loc_3a0144:
    003a0144bl runtime.panicIndex
    003a0148
    003a0148loc_3a0148:
    003a0148mov x1, x3
    003a014cbl runtime.panicIndex
    003a0150
    003a0150loc_3a0150:
    003a0150bl runtime.panicIndex
    003a0154
    003a0154loc_3a0154:
    003a0154mov x1, x3
    003a0158bl runtime.panicIndex
    003a015c
    003a015cloc_3a015c:
    003a015cbl runtime.panicIndex
    003a0160
    003a0160loc_3a0160:
    003a0160bl runtime.panicIndex
    003a0164
    003a0164loc_3a0164:
    003a0164mov x0, x4
    003a0168bl runtime.panicIndex
    003a016c
    003a016cloc_3a016c:
    003a016cbl runtime.panicIndex
    003a0170
    003a0170loc_3a0170:
    003a0170bl runtime.panicIndex
    003a0174hint
    003a0178
    003a0178loc_3a0178:
    003a0178stp x0, x1, [sp+8]
    003a017cstp x2, x3, [sp+24]
    003a0180stp x4, x5, [sp+40]
    003a0184str x6, [sp+56]
    003a0188mov x3, x30
    003a018cbl runtime.morestack_noctxt.abi0
    003a0190ldp x0, x1, [sp+8]
    003a0194ldp x2, x3, [sp+24]
    003a0198ldp x4, x5, [sp+40]
    003a019cldr x6, [sp+56]
    003a01a0b 0x39fae0
    003a01a4udf 0
    003a01a8udf 0
    003a01acudf 0
    0039fae0
    003a01b0
    003a01b0slices.partitionEqualOrdered[go.shape.uint16]: ; void slices.partitionEqualOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b, int pivot)
    003a01b0ldr x16, [x28+16]
    003a01b4subs xzr, sp, x16
    003a01b8b.ls 0x3a04dc
    003a01bcstr x30, [sp-96]!
    003a01c0stur x29, [sp-8]
    003a01c4sub x29, sp, 8
    003a01c8str x0, [sp+104]
    003a01ccstr x1, [sp+112]
    003a01d0str x2, [sp+120]
    003a01d4str x3, [sp+128]
    003a01d8str x4, [sp+136]
    003a01dcstr x5, [sp+144]
    003a01e0str x6, [sp+152]
    003a01e4str xzr, [sp+48]
    003a01e8ldr x1, [sp+120]
    003a01ecldr x3, [sp+112]
    003a01f0subs xzr, x4, x1
    003a01f4b.lo 0x3a01fc
    003a01f8b 0x3a04d0
    003a01fc
    003a01fcloc_3a01fc:
    003a01fcldrh w3, [x3+x4]
    003a0200strh w3, [sp+46]
    003a0204ldr x0, [sp+152]
    003a0208ldr x1, [sp+120]
    003a020cldr x3, [sp+112]
    003a0210subs xzr, x1, x0
    003a0214b.hi 0x3a021c
    003a0218b 0x3a04cc
    003a021c
    003a021cloc_3a021c:
    003a021cldr x4, [sp+136]
    003a0220ldr x1, [sp+120]
    003a0224ldr x5, [sp+112]
    003a0228ldrh w3, [x3+x0]
    003a022csubs xzr, x1, x4
    003a0230b.hi 0x3a0238
    003a0234b 0x3a04c4
    003a0238
    003a0238loc_3a0238:
    003a0238strh w3, [x5+x4]
    003a023cldr x0, [sp+152]
    003a0240ldr x1, [sp+120]
    003a0244ldr x3, [sp+112]
    003a0248ldrh w4, [sp+46]
    003a024csubs xzr, x1, x0
    003a0250b.hi 0x3a0258
    003a0254b 0x3a04c0
    003a0258
    003a0258loc_3a0258:
    003a0258strh w4, [x3+x0]
    003a025cldr x3, [sp+136]
    003a0260add x3, x3, 1
    003a0264str x3, [sp+64]
    003a0268ldr x3, [sp+144]
    003a026csub x3, x3, 1
    003a0270str x3, [sp+56]
    003a0274b 0x3a0278
    003a0278
    003a0278loc_3a0278:
    003a0278b 0x3a027c
    003a027c
    003a027cloc_3a027c:
    003a027cb 0x3a0280
    003a0280
    003a0280loc_3a0280:
    003a0280ldr x3, [sp+56]
    003a0284ldr x4, [sp+64]
    003a0288subs xzr, x3, x4
    003a028ccset x3, ge
    003a0290strb w3, [sp+35]
    003a0294b.ge 0x3a029c
    003a0298b 0x3a0304
    003a029c
    003a029cloc_3a029c:
    003a029cldr x3, [sp+104]
    003a02a0ldrsb x27, [x3]
    003a02a4ldr x3, [x3]
    003a02a8str x3, [sp+80]
    003a02acldr x0, [sp+136]
    003a02b0ldr x1, [sp+120]
    003a02b4ldr x3, [sp+112]
    003a02b8subs xzr, x1, x0
    003a02bcb.hi 0x3a02c4
    003a02c0b 0x3a04bc
    003a02c4
    003a02c4loc_3a02c4:
    003a02c4ldrh w1, [x3+x0]
    003a02c8strh w1, [sp+44]
    003a02ccldr x0, [sp+64]
    003a02d0ldr x3, [sp+120]
    003a02d4ldr x4, [sp+112]
    003a02d8subs xzr, x3, x0
    003a02dcb.hi 0x3a02e4
    003a02e0b 0x3a04b4
    003a02e4
    003a02e4loc_3a02e4:
    003a02e4ldrh w2, [x4+x0]
    003a02e8strh w2, [sp+42]
    003a02ecldr x0, [sp+80]
    003a02f0bl cmp.Less[go.shape.uint16]
    003a02f4strb w0, [sp+34]
    003a02f8eor x3, x0, 1
    003a02fcstrb w3, [sp+35]
    003a0300b 0x3a0308
    003a0304
    003a0304loc_3a0304:
    003a0304b 0x3a0308
    003a0308
    003a0308loc_3a0308:
    003a0308ldrb w3, [sp+35]
    003a030ctbnz w3, 0, 0x3a0314
    003a0310b 0x3a0328
    003a0314
    003a0314loc_3a0314:
    003a0314ldr x3, [sp+64]
    003a0318add x3, x3, 1
    003a031cstr x3, [sp+64]
    003a0320b 0x3a0324
    003a0324
    003a0324loc_3a0324:
    003a0324b 0x3a0280
    003a0328
    003a0328loc_3a0328:
    003a0328b 0x3a032c
    003a032c
    003a032cloc_3a032c:
    003a032cldr x3, [sp+56]
    003a0330ldr x4, [sp+64]
    003a0334subs xzr, x3, x4
    003a0338cset x3, ge
    003a033cstrb w3, [sp+35]
    003a0340b.ge 0x3a0348
    003a0344b 0x3a03ac
    003a0348
    003a0348loc_3a0348:
    003a0348ldr x3, [sp+104]
    003a034cldrsb x27, [x3]
    003a0350ldr x3, [x3]
    003a0354str x3, [sp+72]
    003a0358ldr x0, [sp+136]
    003a035cldr x1, [sp+120]
    003a0360ldr x3, [sp+112]
    003a0364subs xzr, x0, x1
    003a0368b.lo 0x3a0370
    003a036cb 0x3a04b0
    003a0370
    003a0370loc_3a0370:
    003a0370ldrh w1, [x3+x0]
    003a0374strh w1, [sp+40]
    003a0378ldr x0, [sp+56]
    003a037cldr x3, [sp+120]
    003a0380ldr x4, [sp+112]
    003a0384subs xzr, x0, x3
    003a0388b.lo 0x3a0390
    003a038cb 0x3a04a8
    003a0390
    003a0390loc_3a0390:
    003a0390ldrh w2, [x4+x0]
    003a0394strh w2, [sp+38]
    003a0398ldr x0, [sp+72]
    003a039cbl cmp.Less[go.shape.uint16]
    003a03a0strb w0, [sp+34]
    003a03a4strb w0, [sp+35]
    003a03a8b 0x3a03b0
    003a03ac
    003a03acloc_3a03ac:
    003a03acb 0x3a03b0
    003a03b0
    003a03b0loc_3a03b0:
    003a03b0ldrb w3, [sp+35]
    003a03b4tbnz w3, 0, 0x3a03bc
    003a03b8b 0x3a03d0
    003a03bc
    003a03bcloc_3a03bc:
    003a03bcldr x3, [sp+56]
    003a03c0sub x3, x3, 1
    003a03c4str x3, [sp+56]
    003a03c8b 0x3a03cc
    003a03cc
    003a03ccloc_3a03cc:
    003a03ccb 0x3a032c
    003a03d0
    003a03d0loc_3a03d0:
    003a03d0ldr x3, [sp+56]
    003a03d4ldr x4, [sp+64]
    003a03d8subs xzr, x3, x4
    003a03dcb.lt 0x3a03e4
    003a03e0b 0x3a03fc
    003a03e4
    003a03e4loc_3a03e4:
    003a03e4b 0x3a03e8
    003a03e8
    003a03e8loc_3a03e8:
    003a03e8ldr x0, [sp+64]
    003a03ecstr x0, [sp+48]
    003a03f0ldur x29, [sp-8]
    003a03f4ldr x30, [sp], 96
    003a03f8ret x30
    003a03fc
    003a03fcloc_3a03fc:
    003a03fcldr x0, [sp+64]
    003a0400ldr x1, [sp+120]
    003a0404ldr x3, [sp+112]
    003a0408subs xzr, x0, x1
    003a040cb.lo 0x3a0414
    003a0410b 0x3a04a4
    003a0414
    003a0414loc_3a0414:
    003a0414ldrh w3, [x3+x0]
    003a0418strh w3, [sp+36]
    003a041cldr x0, [sp+56]
    003a0420ldr x1, [sp+120]
    003a0424ldr x3, [sp+112]
    003a0428subs xzr, x1, x0
    003a042cb.hi 0x3a0434
    003a0430b 0x3a04a0
    003a0434
    003a0434loc_3a0434:
    003a0434ldr x4, [sp+64]
    003a0438ldr x1, [sp+120]
    003a043cldr x5, [sp+112]
    003a0440ldrh w3, [x3+x0]
    003a0444subs xzr, x1, x4
    003a0448b.hi 0x3a0450
    003a044cb 0x3a0498
    003a0450
    003a0450loc_3a0450:
    003a0450strh w3, [x5+x4]
    003a0454ldr x0, [sp+56]
    003a0458ldr x1, [sp+120]
    003a045cldr x3, [sp+112]
    003a0460ldrh w4, [sp+36]
    003a0464subs xzr, x1, x0
    003a0468b.hi 0x3a0470
    003a046cb 0x3a0494
    003a0470
    003a0470loc_3a0470:
    003a0470strh w4, [x3+x0]
    003a0474ldr x3, [sp+64]
    003a0478add x3, x3, 1
    003a047cstr x3, [sp+64]
    003a0480ldr x3, [sp+56]
    003a0484sub x3, x3, 1
    003a0488str x3, [sp+56]
    003a048cb 0x3a0490
    003a0490
    003a0490loc_3a0490:
    003a0490b 0x3a0278
    003a0494
    003a0494loc_3a0494:
    003a0494bl runtime.panicIndex
    003a0498
    003a0498loc_3a0498:
    003a0498mov x0, x4
    003a049cbl runtime.panicIndex
    003a04a0
    003a04a0loc_3a04a0:
    003a04a0bl runtime.panicIndex
    003a04a4
    003a04a4loc_3a04a4:
    003a04a4bl runtime.panicIndex
    003a04a8
    003a04a8loc_3a04a8:
    003a04a8mov x1, x3
    003a04acbl runtime.panicIndex
    003a04b0
    003a04b0loc_3a04b0:
    003a04b0bl runtime.panicIndex
    003a04b4
    003a04b4loc_3a04b4:
    003a04b4mov x1, x3
    003a04b8bl runtime.panicIndex
    003a04bc
    003a04bcloc_3a04bc:
    003a04bcbl runtime.panicIndex
    003a04c0
    003a04c0loc_3a04c0:
    003a04c0bl runtime.panicIndex
    003a04c4
    003a04c4loc_3a04c4:
    003a04c4mov x0, x4
    003a04c8bl runtime.panicIndex
    003a04cc
    003a04ccloc_3a04cc:
    003a04ccbl runtime.panicIndex
    003a04d0
    003a04d0loc_3a04d0:
    003a04d0mov x0, x4
    003a04d4bl runtime.panicIndex
    003a04d8hint
    003a04dc
    003a04dcloc_3a04dc:
    003a04dcstp x0, x1, [sp+8]
    003a04e0stp x2, x3, [sp+24]
    003a04e4stp x4, x5, [sp+40]
    003a04e8str x6, [sp+56]
    003a04ecmov x3, x30
    003a04f0bl runtime.morestack_noctxt.abi0
    003a04f4ldp x0, x1, [sp+8]
    003a04f8ldp x2, x3, [sp+24]
    003a04fcldp x4, x5, [sp+40]
    003a0500ldr x6, [sp+56]
    003a0504b 0x3a01b0
    003a0508udf 0
    003a050cudf 0
    003a01b0
    003a0510
    003a0510cmp.Less[go.shape.uint16]: ; void cmp.Less[go.shape.uint16](uintptr[2] * dict, uint16 x, uint16 y)
    003a0510ldr x16, [x28+16]
    003a0514subs xzr, sp, x16
    003a0518b.ls 0x3a05cc
    003a051cstr x30, [sp-64]!
    003a0520stur x29, [sp-8]
    003a0524sub x29, sp, 8
    003a0528str x0, [sp+72]
    003a052cstrh w1, [sp+80]
    003a0530strh w2, [sp+82]
    003a0534strb wzr, [sp+35]
    003a0538ldr x2, [sp+72]
    003a053cldrsb x27, [x2]
    003a0540ldr x0, [x2]
    003a0544str x0, [sp+48]
    003a0548ldrh w1, [sp+80]
    003a054cbl cmp.isNaN[go.shape.uint16]
    003a0550strb w0, [sp+37]
    003a0554strb w0, [sp+38]
    003a0558tbnz w0, 0, 0x3a0560
    003a055cb 0x3a0588
    003a0560
    003a0560loc_3a0560:
    003a0560ldr x2, [sp+72]
    003a0564ldrsb x27, [x2]
    003a0568ldr x0, [x2]
    003a056cstr x0, [sp+40]
    003a0570ldrh w1, [sp+82]
    003a0574bl cmp.isNaN[go.shape.uint16]
    003a0578strb w0, [sp+36]
    003a057ceor x2, x0, 1
    003a0580strb w2, [sp+38]
    003a0584b 0x3a058c
    003a0588
    003a0588loc_3a0588:
    003a0588b 0x3a058c
    003a058c
    003a058cloc_3a058c:
    003a058cldrb w1, [sp+38]
    003a0590strb w1, [sp+39]
    003a0594tbnz w1, 0, 0x3a059c
    003a0598b 0x3a05a0
    003a059c
    003a059cloc_3a059c:
    003a059cb 0x3a05b8
    003a05a0
    003a05a0loc_3a05a0:
    003a05a0ldrh w1, [sp+80]
    003a05a4ldrh w2, [sp+82]
    003a05a8subs wzr, w1, w2
    003a05accset x1, lo
    003a05b0strb w1, [sp+39]
    003a05b4b 0x3a05b8
    003a05b8
    003a05b8loc_3a05b8:
    003a05b8ldrb w0, [sp+39]
    003a05bcstrb w0, [sp+35]
    003a05c0ldur x29, [sp-8]
    003a05c4ldr x30, [sp], 64
    003a05c8ret x30
    003a05cc
    003a05ccloc_3a05cc:
    003a05ccstr x0, [sp+8]
    003a05d0strh w1, [sp+16]
    003a05d4strh w2, [sp+18]
    003a05d8mov x3, x30
    003a05dcbl runtime.morestack_noctxt.abi0
    003a05e0ldr x0, [sp+8]
    003a05e4ldrh w1, [sp+16]
    003a05e8ldrh w2, [sp+18]
    003a05ecb 0x3a0510
    003a0510
    003a05f0
    003a05f0slices.partialInsertionSortOrdered[go.shape.uint16]: ; void slices.partialInsertionSortOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b)
    003a05f0ldr x16, [x28+16]
    003a05f4sub x17, sp, 16
    003a05f8subs xzr, x17, x16
    003a05fcb.ls 0x3a0af4
    003a0600str x30, [sp-144]!
    003a0604stur x29, [sp-8]
    003a0608sub x29, sp, 8
    003a060cstr x0, [sp+152]
    003a0610str x1, [sp+160]
    003a0614str x2, [sp+168]
    003a0618str x3, [sp+176]
    003a061cstr x4, [sp+184]
    003a0620str x5, [sp+192]
    003a0624strb wzr, [sp+35]
    003a0628ldr x3, [sp+184]
    003a062cadd x3, x3, 1
    003a0630str x3, [sp+80]
    003a0634str xzr, [sp+72]
    003a0638b 0x3a063c
    003a063c
    003a063cloc_3a063c:
    003a063cldr x3, [sp+72]
    003a0640subs xzr, x3, 5
    003a0644b.lt 0x3a064c
    003a0648b 0x3a0650
    003a064c
    003a064cloc_3a064c:
    003a064cb 0x3a0664
    003a0650
    003a0650loc_3a0650:
    003a0650strb wzr, [sp+35]
    003a0654mov x0, xzr
    003a0658ldur x29, [sp-8]
    003a065cldr x30, [sp], 144
    003a0660ret x30
    003a0664
    003a0664loc_3a0664:
    003a0664ldr x3, [sp+192]
    003a0668ldr x4, [sp+80]
    003a066csubs xzr, x3, x4
    003a0670cset x3, gt
    003a0674strb w3, [sp+36]
    003a0678b.gt 0x3a0680
    003a067cb 0x3a06ec
    003a0680
    003a0680loc_3a0680:
    003a0680ldr x3, [sp+152]
    003a0684ldrsb x27, [x3]
    003a0688ldr x3, [x3]
    003a068cstr x3, [sp+128]
    003a0690ldr x0, [sp+80]
    003a0694ldr x1, [sp+168]
    003a0698ldr x3, [sp+160]
    003a069csubs xzr, x1, x0
    003a06a0b.hi 0x3a06a8
    003a06a4b 0x3a0aec
    003a06a8
    003a06a8loc_3a06a8:
    003a06a8ldrh w1, [x3+x0]
    003a06acstrh w1, [sp+54]
    003a06b0ldr x3, [sp+168]
    003a06b4ldr x4, [sp+160]
    003a06b8ldr x5, [sp+80]
    003a06bcsub x0, x5, 1
    003a06c0subs xzr, x3, x0
    003a06c4b.hi 0x3a06cc
    003a06c8b 0x3a0ae4
    003a06cc
    003a06ccloc_3a06cc:
    003a06ccldrh w2, [x4+x0]
    003a06d0strh w2, [sp+52]
    003a06d4ldr x0, [sp+128]
    003a06d8bl cmp.Less[go.shape.uint16]
    003a06dcstrb w0, [sp+37]
    003a06e0eor x3, x0, 1
    003a06e4strb w3, [sp+36]
    003a06e8b 0x3a06f0
    003a06ec
    003a06ecloc_3a06ec:
    003a06ecb 0x3a06f0
    003a06f0
    003a06f0loc_3a06f0:
    003a06f0ldrb w3, [sp+36]
    003a06f4tbnz w3, 0, 0x3a06fc
    003a06f8b 0x3a0710
    003a06fc
    003a06fcloc_3a06fc:
    003a06fcldr x3, [sp+80]
    003a0700add x3, x3, 1
    003a0704str x3, [sp+80]
    003a0708b 0x3a070c
    003a070c
    003a070cloc_3a070c:
    003a070cb 0x3a0664
    003a0710
    003a0710loc_3a0710:
    003a0710ldr x3, [sp+192]
    003a0714ldr x4, [sp+80]
    003a0718subs xzr, x3, x4
    003a071cb.eq 0x3a0724
    003a0720b 0x3a0738
    003a0724
    003a0724loc_3a0724:
    003a0724orr x0, xzr, 1
    003a0728strb w0, [sp+35]
    003a072cldur x29, [sp-8]
    003a0730ldr x30, [sp], 144
    003a0734ret x30
    003a0738
    003a0738loc_3a0738:
    003a0738ldr x3, [sp+184]
    003a073cldr x4, [sp+192]
    003a0740sub x3, x4, x3
    003a0744subs xzr, x3, 50
    003a0748b.lt 0x3a0750
    003a074cb 0x3a0764
    003a0750
    003a0750loc_3a0750:
    003a0750strb wzr, [sp+35]
    003a0754mov x0, xzr
    003a0758ldur x29, [sp-8]
    003a075cldr x30, [sp], 144
    003a0760ret x30
    003a0764
    003a0764loc_3a0764:
    003a0764ldr x0, [sp+80]
    003a0768ldr x1, [sp+168]
    003a076cldr x3, [sp+160]
    003a0770subs xzr, x1, x0
    003a0774b.hi 0x3a077c
    003a0778b 0x3a0ae0
    003a077c
    003a077cloc_3a077c:
    003a077cldrh w3, [x3+x0]
    003a0780strh w3, [sp+50]
    003a0784ldr x1, [sp+168]
    003a0788ldr x3, [sp+160]
    003a078cldr x4, [sp+80]
    003a0790sub x0, x4, 1
    003a0794subs xzr, x1, x0
    003a0798b.hi 0x3a07a0
    003a079cb 0x3a0adc
    003a07a0
    003a07a0loc_3a07a0:
    003a07a0ldr x4, [sp+80]
    003a07a4ldr x1, [sp+168]
    003a07a8ldr x5, [sp+160]
    003a07acldrh w3, [x3+x0]
    003a07b0subs xzr, x1, x4
    003a07b4b.hi 0x3a07bc
    003a07b8b 0x3a0ad4
    003a07bc
    003a07bcloc_3a07bc:
    003a07bcstrh w3, [x5+x4]
    003a07c0ldr x3, [sp+80]
    003a07c4sub x0, x3, 1
    003a07c8str x0, [sp+104]
    003a07ccldr x1, [sp+168]
    003a07d0ldr x3, [sp+160]
    003a07d4ldrh w4, [sp+50]
    003a07d8subs xzr, x1, x0
    003a07dcb.hi 0x3a07e4
    003a07e0b 0x3a0ad0
    003a07e4
    003a07e4loc_3a07e4:
    003a07e4strh w4, [x3+x0]
    003a07e8ldr x3, [sp+184]
    003a07ecldr x4, [sp+80]
    003a07f0sub x3, x4, x3
    003a07f4subs xzr, x3, 2
    003a07f8b.ge 0x3a0800
    003a07fcb 0x3a0810
    003a0800
    003a0800loc_3a0800:
    003a0800ldr x3, [sp+80]
    003a0804sub x3, x3, 1
    003a0808str x3, [sp+64]
    003a080cb 0x3a0994
    003a0810
    003a0810loc_3a0810:
    003a0810b 0x3a0814
    003a0814
    003a0814loc_3a0814:
    003a0814ldr x3, [sp+80]
    003a0818ldr x4, [sp+192]
    003a081csub x3, x4, x3
    003a0820subs xzr, x3, 2
    003a0824b.ge 0x3a082c
    003a0828b 0x3a083c
    003a082c
    003a082cloc_3a082c:
    003a082cldr x3, [sp+80]
    003a0830add x3, x3, 1
    003a0834str x3, [sp+56]
    003a0838b 0x3a0854
    003a083c
    003a083cloc_3a083c:
    003a083cb 0x3a0840
    003a0840
    003a0840loc_3a0840:
    003a0840b 0x3a0844
    003a0844
    003a0844loc_3a0844:
    003a0844ldr x3, [sp+72]
    003a0848add x3, x3, 1
    003a084cstr x3, [sp+72]
    003a0850b 0x3a063c
    003a0854
    003a0854loc_3a0854:
    003a0854ldr x3, [sp+192]
    003a0858ldr x4, [sp+56]
    003a085csubs xzr, x3, x4
    003a0860b.gt 0x3a0868
    003a0864b 0x3a096c
    003a0868
    003a0868loc_3a0868:
    003a0868ldr x3, [sp+152]
    003a086cldrsb x27, [x3]
    003a0870ldr x3, [x3]
    003a0874str x3, [sp+112]
    003a0878ldr x0, [sp+56]
    003a087cldr x1, [sp+168]
    003a0880ldr x3, [sp+160]
    003a0884subs xzr, x0, x1
    003a0888b.lo 0x3a0890
    003a088cb 0x3a0990
    003a0890
    003a0890loc_3a0890:
    003a0890ldrh w1, [x3+x0]
    003a0894strh w1, [sp+42]
    003a0898ldr x3, [sp+168]
    003a089cldr x4, [sp+160]
    003a08a0ldr x5, [sp+56]
    003a08a4sub x0, x5, 1
    003a08a8subs xzr, x3, x0
    003a08acb.hi 0x3a08b4
    003a08b0b 0x3a0988
    003a08b4
    003a08b4loc_3a08b4:
    003a08b4ldrh w2, [x4+x0]
    003a08b8strh w2, [sp+40]
    003a08bcldr x0, [sp+112]
    003a08c0bl cmp.Less[go.shape.uint16]
    003a08c4strb w0, [sp+36]
    003a08c8tbnz w0, 0, 0x3a08d0
    003a08ccb 0x3a0968
    003a08d0
    003a08d0loc_3a08d0:
    003a08d0ldr x0, [sp+56]
    003a08d4ldr x1, [sp+168]
    003a08d8ldr x3, [sp+160]
    003a08dcsubs xzr, x1, x0
    003a08e0b.hi 0x3a08e8
    003a08e4b 0x3a0984
    003a08e8
    003a08e8loc_3a08e8:
    003a08e8ldrh w3, [x3+x0]
    003a08ecstrh w3, [sp+38]
    003a08f0ldr x1, [sp+168]
    003a08f4ldr x3, [sp+160]
    003a08f8ldr x4, [sp+56]
    003a08fcsub x0, x4, 1
    003a0900subs xzr, x1, x0
    003a0904b.hi 0x3a090c
    003a0908b 0x3a0980
    003a090c
    003a090cloc_3a090c:
    003a090cldr x4, [sp+56]
    003a0910ldr x1, [sp+168]
    003a0914ldr x5, [sp+160]
    003a0918ldrh w3, [x3+x0]
    003a091csubs xzr, x4, x1
    003a0920b.lo 0x3a0928
    003a0924b 0x3a0978
    003a0928
    003a0928loc_3a0928:
    003a0928strh w3, [x5+x4]
    003a092cldr x3, [sp+56]
    003a0930sub x0, x3, 1
    003a0934str x0, [sp+88]
    003a0938ldr x1, [sp+168]
    003a093cldr x3, [sp+160]
    003a0940ldrh w4, [sp+38]
    003a0944subs xzr, x1, x0
    003a0948b.hi 0x3a0950
    003a094cb 0x3a0974
    003a0950
    003a0950loc_3a0950:
    003a0950strh w4, [x3+x0]
    003a0954b 0x3a0958
    003a0958
    003a0958loc_3a0958:
    003a0958ldr x3, [sp+56]
    003a095cadd x3, x3, 1
    003a0960str x3, [sp+56]
    003a0964b 0x3a0854
    003a0968
    003a0968loc_3a0968:
    003a0968b 0x3a0970
    003a096c
    003a096cloc_3a096c:
    003a096cb 0x3a0970
    003a0970
    003a0970loc_3a0970:
    003a0970b 0x3a0840
    003a0974
    003a0974loc_3a0974:
    003a0974bl runtime.panicIndex
    003a0978
    003a0978loc_3a0978:
    003a0978mov x0, x4
    003a097cbl runtime.panicIndex
    003a0980
    003a0980loc_3a0980:
    003a0980bl runtime.panicIndex
    003a0984
    003a0984loc_3a0984:
    003a0984bl runtime.panicIndex
    003a0988
    003a0988loc_3a0988:
    003a0988mov x1, x3
    003a098cbl runtime.panicIndex
    003a0990
    003a0990loc_3a0990:
    003a0990bl runtime.panicIndex
    003a0994
    003a0994loc_3a0994:
    003a0994ldr x3, [sp+64]
    003a0998subs xzr, x3, 0
    003a099cb.gt 0x3a09a4
    003a09a0b 0x3a0aa8
    003a09a4
    003a09a4loc_3a09a4:
    003a09a4ldr x3, [sp+152]
    003a09a8ldrsb x27, [x3]
    003a09acldr x3, [x3]
    003a09b0str x3, [sp+120]
    003a09b4ldr x0, [sp+64]
    003a09b8ldr x1, [sp+168]
    003a09bcldr x3, [sp+160]
    003a09c0subs xzr, x1, x0
    003a09c4b.hi 0x3a09cc
    003a09c8b 0x3a0acc
    003a09cc
    003a09ccloc_3a09cc:
    003a09ccldrh w1, [x3+x0]
    003a09d0strh w1, [sp+48]
    003a09d4ldr x3, [sp+168]
    003a09d8ldr x4, [sp+160]
    003a09dcldr x5, [sp+64]
    003a09e0sub x0, x5, 1
    003a09e4subs xzr, x3, x0
    003a09e8b.hi 0x3a09f0
    003a09ecb 0x3a0ac4
    003a09f0
    003a09f0loc_3a09f0:
    003a09f0ldrh w2, [x4+x0]
    003a09f4strh w2, [sp+46]
    003a09f8ldr x0, [sp+120]
    003a09fcbl cmp.Less[go.shape.uint16]
    003a0a00strb w0, [sp+36]
    003a0a04tbnz w0, 0, 0x3a0a0c
    003a0a08b 0x3a0aa4
    003a0a0c
    003a0a0cloc_3a0a0c:
    003a0a0cldr x0, [sp+64]
    003a0a10ldr x1, [sp+168]
    003a0a14ldr x3, [sp+160]
    003a0a18subs xzr, x1, x0
    003a0a1cb.hi 0x3a0a24
    003a0a20b 0x3a0ac0
    003a0a24
    003a0a24loc_3a0a24:
    003a0a24ldrh w3, [x3+x0]
    003a0a28strh w3, [sp+44]
    003a0a2cldr x1, [sp+168]
    003a0a30ldr x3, [sp+160]
    003a0a34ldr x4, [sp+64]
    003a0a38sub x0, x4, 1
    003a0a3csubs xzr, x1, x0
    003a0a40b.hi 0x3a0a48
    003a0a44b 0x3a0abc
    003a0a48
    003a0a48loc_3a0a48:
    003a0a48ldr x4, [sp+64]
    003a0a4cldr x1, [sp+168]
    003a0a50ldr x5, [sp+160]
    003a0a54ldrh w3, [x3+x0]
    003a0a58subs xzr, x1, x4
    003a0a5cb.hi 0x3a0a64
    003a0a60b 0x3a0ab4
    003a0a64
    003a0a64loc_3a0a64:
    003a0a64strh w3, [x5+x4]
    003a0a68ldr x3, [sp+64]
    003a0a6csub x0, x3, 1
    003a0a70str x0, [sp+96]
    003a0a74ldr x1, [sp+168]
    003a0a78ldr x3, [sp+160]
    003a0a7cldrh w4, [sp+44]
    003a0a80subs xzr, x1, x0
    003a0a84b.hi 0x3a0a8c
    003a0a88b 0x3a0ab0
    003a0a8c
    003a0a8cloc_3a0a8c:
    003a0a8cstrh w4, [x3+x0]
    003a0a90b 0x3a0a94
    003a0a94
    003a0a94loc_3a0a94:
    003a0a94ldr x3, [sp+64]
    003a0a98sub x3, x3, 1
    003a0a9cstr x3, [sp+64]
    003a0aa0b 0x3a0994
    003a0aa4
    003a0aa4loc_3a0aa4:
    003a0aa4b 0x3a0aac
    003a0aa8
    003a0aa8loc_3a0aa8:
    003a0aa8b 0x3a0aac
    003a0aac
    003a0aacloc_3a0aac:
    003a0aacb 0x3a0814
    003a0ab0
    003a0ab0loc_3a0ab0:
    003a0ab0bl runtime.panicIndex
    003a0ab4
    003a0ab4loc_3a0ab4:
    003a0ab4mov x0, x4
    003a0ab8bl runtime.panicIndex
    003a0abc
    003a0abcloc_3a0abc:
    003a0abcbl runtime.panicIndex
    003a0ac0
    003a0ac0loc_3a0ac0:
    003a0ac0bl runtime.panicIndex
    003a0ac4
    003a0ac4loc_3a0ac4:
    003a0ac4mov x1, x3
    003a0ac8bl runtime.panicIndex
    003a0acc
    003a0accloc_3a0acc:
    003a0accbl runtime.panicIndex
    003a0ad0
    003a0ad0loc_3a0ad0:
    003a0ad0bl runtime.panicIndex
    003a0ad4
    003a0ad4loc_3a0ad4:
    003a0ad4mov x0, x4
    003a0ad8bl runtime.panicIndex
    003a0adc
    003a0adcloc_3a0adc:
    003a0adcbl runtime.panicIndex
    003a0ae0
    003a0ae0loc_3a0ae0:
    003a0ae0bl runtime.panicIndex
    003a0ae4
    003a0ae4loc_3a0ae4:
    003a0ae4mov x1, x3
    003a0ae8bl runtime.panicIndex
    003a0aec
    003a0aecloc_3a0aec:
    003a0aecbl runtime.panicIndex
    003a0af0hint
    003a0af4
    003a0af4loc_3a0af4:
    003a0af4stp x0, x1, [sp+8]
    003a0af8stp x2, x3, [sp+24]
    003a0afcstp x4, x5, [sp+40]
    003a0b00mov x3, x30
    003a0b04bl runtime.morestack_noctxt.abi0
    003a0b08ldp x0, x1, [sp+8]
    003a0b0cldp x2, x3, [sp+24]
    003a0b10ldp x4, x5, [sp+40]
    003a0b14b 0x3a05f0
    003a0b18udf 0
    003a0b1cudf 0
    003a05f0