File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0015ba10
    0015ba10slices.partitionEqualOrdered[go.shape.int]: ; void slices.partitionEqualOrdered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int b, int pivot)
    0015ba10ldr x16, [x28+16]
    0015ba14sub x17, sp, 16
    0015ba18subs xzr, x17, x16
    0015ba1cb.ls 0x15bd44
    0015ba20str x30, [sp-144]!
    0015ba24stur x29, [sp-8]
    0015ba28sub x29, sp, 8
    0015ba2cstr x0, [sp+152]
    0015ba30str x1, [sp+160]
    0015ba34str x2, [sp+168]
    0015ba38str x3, [sp+176]
    0015ba3cstr x4, [sp+184]
    0015ba40str x5, [sp+192]
    0015ba44str x6, [sp+200]
    0015ba48str xzr, [sp+48]
    0015ba4cldr x1, [sp+168]
    0015ba50ldr x3, [sp+160]
    0015ba54subs xzr, x4, x1
    0015ba58b.lo 0x15ba60
    0015ba5cb 0x15bd38
    0015ba60
    0015ba60loc_15ba60:
    0015ba60ldr x3, [x3+3*x4]
    0015ba64str x3, [sp+112]
    0015ba68ldr x1, [sp+168]
    0015ba6cldr x3, [sp+160]
    0015ba70subs xzr, x6, x1
    0015ba74b.lo 0x15ba7c
    0015ba78b 0x15bd30
    0015ba7c
    0015ba7cloc_15ba7c:
    0015ba7cldr x0, [sp+184]
    0015ba80ldr x1, [sp+168]
    0015ba84ldr x4, [sp+160]
    0015ba88ldr x3, [x3+3*x6]
    0015ba8csubs xzr, x1, x0
    0015ba90b.hi 0x15ba98
    0015ba94b 0x15bd2c
    0015ba98
    0015ba98loc_15ba98:
    0015ba98str x3, [x4+3*x0]
    0015ba9cldr x0, [sp+200]
    0015baa0ldr x1, [sp+168]
    0015baa4ldr x3, [sp+160]
    0015baa8ldr x4, [sp+112]
    0015baacsubs xzr, x1, x0
    0015bab0b.hi 0x15bab8
    0015bab4b 0x15bd28
    0015bab8
    0015bab8loc_15bab8:
    0015bab8str x4, [x3+3*x0]
    0015babcldr x3, [sp+184]
    0015bac0add x3, x3, 1
    0015bac4str x3, [sp+64]
    0015bac8ldr x3, [sp+192]
    0015baccsub x3, x3, 1
    0015bad0str x3, [sp+56]
    0015bad4b 0x15bad8
    0015bad8
    0015bad8loc_15bad8:
    0015bad8b 0x15badc
    0015badc
    0015badcloc_15badc:
    0015badcb 0x15bae0
    0015bae0
    0015bae0loc_15bae0:
    0015bae0ldr x3, [sp+56]
    0015bae4ldr x4, [sp+64]
    0015bae8subs xzr, x3, x4
    0015baeccset x3, ge
    0015baf0strb w3, [sp+47]
    0015baf4b.ge 0x15bafc
    0015baf8b 0x15bb60
    0015bafc
    0015bafcloc_15bafc:
    0015bafcldr x3, [sp+152]
    0015bb00ldrsb x27, [x3]
    0015bb04ldr x0, [x3]
    0015bb08str x0, [sp+128]
    0015bb0cldr x3, [sp+184]
    0015bb10ldr x1, [sp+168]
    0015bb14ldr x4, [sp+160]
    0015bb18subs xzr, x1, x3
    0015bb1cb.hi 0x15bb24
    0015bb20b 0x15bd20
    0015bb24
    0015bb24loc_15bb24:
    0015bb24ldr x1, [x4+3*x3]
    0015bb28str x1, [sp+104]
    0015bb2cldr x3, [sp+64]
    0015bb30ldr x4, [sp+168]
    0015bb34ldr x5, [sp+160]
    0015bb38subs xzr, x4, x3
    0015bb3cb.hi 0x15bb44
    0015bb40b 0x15bd14
    0015bb44
    0015bb44loc_15bb44:
    0015bb44ldr x2, [x5+3*x3]
    0015bb48str x2, [sp+96]
    0015bb4cbl cmp.Less[go.shape.int]
    0015bb50strb w0, [sp+46]
    0015bb54eor x3, x0, 1
    0015bb58strb w3, [sp+47]
    0015bb5cb 0x15bb64
    0015bb60
    0015bb60loc_15bb60:
    0015bb60b 0x15bb64
    0015bb64
    0015bb64loc_15bb64:
    0015bb64ldrb w3, [sp+47]
    0015bb68tbnz w3, 0, 0x15bb70
    0015bb6cb 0x15bb84
    0015bb70
    0015bb70loc_15bb70:
    0015bb70ldr x3, [sp+64]
    0015bb74add x3, x3, 1
    0015bb78str x3, [sp+64]
    0015bb7cb 0x15bb80
    0015bb80
    0015bb80loc_15bb80:
    0015bb80b 0x15bae0
    0015bb84
    0015bb84loc_15bb84:
    0015bb84b 0x15bb88
    0015bb88
    0015bb88loc_15bb88:
    0015bb88ldr x3, [sp+56]
    0015bb8cldr x4, [sp+64]
    0015bb90subs xzr, x3, x4
    0015bb94cset x3, ge
    0015bb98strb w3, [sp+47]
    0015bb9cb.ge 0x15bba4
    0015bba0b 0x15bc04
    0015bba4
    0015bba4loc_15bba4:
    0015bba4ldr x3, [sp+152]
    0015bba8ldrsb x27, [x3]
    0015bbacldr x0, [x3]
    0015bbb0str x0, [sp+120]
    0015bbb4ldr x3, [sp+184]
    0015bbb8ldr x1, [sp+168]
    0015bbbcldr x4, [sp+160]
    0015bbc0subs xzr, x1, x3
    0015bbc4b.hi 0x15bbcc
    0015bbc8b 0x15bd0c
    0015bbcc
    0015bbccloc_15bbcc:
    0015bbccldr x1, [x4+3*x3]
    0015bbd0str x1, [sp+88]
    0015bbd4ldr x3, [sp+56]
    0015bbd8ldr x4, [sp+168]
    0015bbdcldr x5, [sp+160]
    0015bbe0subs xzr, x4, x3
    0015bbe4b.hi 0x15bbec
    0015bbe8b 0x15bd00
    0015bbec
    0015bbecloc_15bbec:
    0015bbecldr x2, [x5+3*x3]
    0015bbf0str x2, [sp+80]
    0015bbf4bl cmp.Less[go.shape.int]
    0015bbf8strb w0, [sp+46]
    0015bbfcstrb w0, [sp+47]
    0015bc00b 0x15bc08
    0015bc04
    0015bc04loc_15bc04:
    0015bc04b 0x15bc08
    0015bc08
    0015bc08loc_15bc08:
    0015bc08ldrb w3, [sp+47]
    0015bc0ctbnz w3, 0, 0x15bc14
    0015bc10b 0x15bc28
    0015bc14
    0015bc14loc_15bc14:
    0015bc14ldr x3, [sp+56]
    0015bc18sub x3, x3, 1
    0015bc1cstr x3, [sp+56]
    0015bc20b 0x15bc24
    0015bc24
    0015bc24loc_15bc24:
    0015bc24b 0x15bb88
    0015bc28
    0015bc28loc_15bc28:
    0015bc28ldr x3, [sp+56]
    0015bc2cldr x4, [sp+64]
    0015bc30subs xzr, x3, x4
    0015bc34b.lt 0x15bc3c
    0015bc38b 0x15bc54
    0015bc3c
    0015bc3cloc_15bc3c:
    0015bc3cb 0x15bc40
    0015bc40
    0015bc40loc_15bc40:
    0015bc40ldr x0, [sp+64]
    0015bc44str x0, [sp+48]
    0015bc48ldur x29, [sp-8]
    0015bc4cldr x30, [sp], 144
    0015bc50ret x30
    0015bc54
    0015bc54loc_15bc54:
    0015bc54ldr x0, [sp+64]
    0015bc58ldr x1, [sp+168]
    0015bc5cldr x3, [sp+160]
    0015bc60subs xzr, x0, x1
    0015bc64b.lo 0x15bc6c
    0015bc68b 0x15bcfc
    0015bc6c
    0015bc6cloc_15bc6c:
    0015bc6cldr x3, [x3+3*x0]
    0015bc70str x3, [sp+72]
    0015bc74ldr x0, [sp+56]
    0015bc78ldr x1, [sp+168]
    0015bc7cldr x3, [sp+160]
    0015bc80subs xzr, x0, x1
    0015bc84b.lo 0x15bc8c
    0015bc88b 0x15bcf8
    0015bc8c
    0015bc8cloc_15bc8c:
    0015bc8cldr x4, [sp+64]
    0015bc90ldr x1, [sp+168]
    0015bc94ldr x5, [sp+160]
    0015bc98ldr x3, [x3+3*x0]
    0015bc9csubs xzr, x4, x1
    0015bca0b.lo 0x15bca8
    0015bca4b 0x15bcf0
    0015bca8
    0015bca8loc_15bca8:
    0015bca8str x3, [x5+3*x4]
    0015bcacldr x0, [sp+56]
    0015bcb0ldr x1, [sp+168]
    0015bcb4ldr x3, [sp+160]
    0015bcb8ldr x4, [sp+72]
    0015bcbcsubs xzr, x0, x1
    0015bcc0b.lo 0x15bcc8
    0015bcc4b 0x15bcec
    0015bcc8
    0015bcc8loc_15bcc8:
    0015bcc8str x4, [x3+3*x0]
    0015bcccldr x3, [sp+64]
    0015bcd0add x3, x3, 1
    0015bcd4str x3, [sp+64]
    0015bcd8ldr x3, [sp+56]
    0015bcdcsub x3, x3, 1
    0015bce0str x3, [sp+56]
    0015bce4b 0x15bce8
    0015bce8
    0015bce8loc_15bce8:
    0015bce8b 0x15bad8
    0015bcec
    0015bcecloc_15bcec:
    0015bcecbl runtime.panicIndex
    0015bcf0
    0015bcf0loc_15bcf0:
    0015bcf0mov x0, x4
    0015bcf4bl runtime.panicIndex
    0015bcf8
    0015bcf8loc_15bcf8:
    0015bcf8bl runtime.panicIndex
    0015bcfc
    0015bcfcloc_15bcfc:
    0015bcfcbl runtime.panicIndex
    0015bd00
    0015bd00loc_15bd00:
    0015bd00mov x0, x3
    0015bd04mov x1, x4
    0015bd08bl runtime.panicIndex
    0015bd0c
    0015bd0cloc_15bd0c:
    0015bd0cmov x0, x3
    0015bd10bl runtime.panicIndex
    0015bd14
    0015bd14loc_15bd14:
    0015bd14mov x0, x3
    0015bd18mov x1, x4
    0015bd1cbl runtime.panicIndex
    0015bd20
    0015bd20loc_15bd20:
    0015bd20mov x0, x3
    0015bd24bl runtime.panicIndex
    0015bd28
    0015bd28loc_15bd28:
    0015bd28bl runtime.panicIndex
    0015bd2c
    0015bd2cloc_15bd2c:
    0015bd2cbl runtime.panicIndex
    0015bd30
    0015bd30loc_15bd30:
    0015bd30mov x0, x6
    0015bd34bl runtime.panicIndex
    0015bd38
    0015bd38loc_15bd38:
    0015bd38mov x0, x4
    0015bd3cbl runtime.panicIndex
    0015bd40hint
    0015bd44
    0015bd44loc_15bd44:
    0015bd44stp x0, x1, [sp+8]
    0015bd48stp x2, x3, [sp+24]
    0015bd4cstp x4, x5, [sp+40]
    0015bd50str x6, [sp+56]
    0015bd54mov x3, x30
    0015bd58bl runtime.morestack_noctxt.abi0
    0015bd5cldp x0, x1, [sp+8]
    0015bd60ldp x2, x3, [sp+24]
    0015bd64ldp x4, x5, [sp+40]
    0015bd68ldr x6, [sp+56]
    0015bd6cb 0x15ba10
    0015ba10
    0015bd70
    0015bd70cmp.Less[go.shape.int]: ; void cmp.Less[go.shape.int](uintptr[2] * dict, int x, int y)
    0015bd70ldr x16, [x28+16]
    0015bd74subs xzr, sp, x16
    0015bd78b.ls 0x15be2c
    0015bd7cstr x30, [sp-64]!
    0015bd80stur x29, [sp-8]
    0015bd84sub x29, sp, 8
    0015bd88str x0, [sp+72]
    0015bd8cstr x1, [sp+80]
    0015bd90str x2, [sp+88]
    0015bd94strb wzr, [sp+35]
    0015bd98ldr x2, [sp+72]
    0015bd9cldrsb x27, [x2]
    0015bda0ldr x0, [x2]
    0015bda4str x0, [sp+48]
    0015bda8ldr x1, [sp+80]
    0015bdacbl cmp.isNaN[go.shape.int]
    0015bdb0strb w0, [sp+37]
    0015bdb4strb w0, [sp+38]
    0015bdb8tbnz w0, 0, 0x15bdc0
    0015bdbcb 0x15bde8
    0015bdc0
    0015bdc0loc_15bdc0:
    0015bdc0ldr x2, [sp+72]
    0015bdc4ldrsb x27, [x2]
    0015bdc8ldr x0, [x2]
    0015bdccstr x0, [sp+40]
    0015bdd0ldr x1, [sp+88]
    0015bdd4bl cmp.isNaN[go.shape.int]
    0015bdd8strb w0, [sp+36]
    0015bddceor x2, x0, 1
    0015bde0strb w2, [sp+38]
    0015bde4b 0x15bdec
    0015bde8
    0015bde8loc_15bde8:
    0015bde8b 0x15bdec
    0015bdec
    0015bdecloc_15bdec:
    0015bdecldrb w1, [sp+38]
    0015bdf0strb w1, [sp+39]
    0015bdf4tbnz w1, 0, 0x15bdfc
    0015bdf8b 0x15be00
    0015bdfc
    0015bdfcloc_15bdfc:
    0015bdfcb 0x15be18
    0015be00
    0015be00loc_15be00:
    0015be00ldr x1, [sp+80]
    0015be04ldr x2, [sp+88]
    0015be08subs xzr, x2, x1
    0015be0ccset x1, gt
    0015be10strb w1, [sp+39]
    0015be14b 0x15be18
    0015be18
    0015be18loc_15be18:
    0015be18ldrb w0, [sp+39]
    0015be1cstrb w0, [sp+35]
    0015be20ldur x29, [sp-8]
    0015be24ldr x30, [sp], 64
    0015be28ret x30
    0015be2c
    0015be2cloc_15be2c:
    0015be2cstp x0, x1, [sp+8]
    0015be30str x2, [sp+24]
    0015be34mov x3, x30
    0015be38bl runtime.morestack_noctxt.abi0
    0015be3cldp x0, x1, [sp+8]
    0015be40ldr x2, [sp+24]
    0015be44b 0x15bd70
    0015be48udf 0
    0015be4cudf 0
    0015bd70
    0015be50
    0015be50cmp.isNaN[go.shape.int]: ; void cmp.isNaN[go.shape.int](uintptr[1] * dict, int x)
    0015be50str x30, [sp-32]!
    0015be54stur x29, [sp-8]
    0015be58sub x29, sp, 8
    0015be5cstr x0, [sp+40]
    0015be60str x1, [sp+48]
    0015be64strb wzr, [sp+23]
    0015be68ldr x1, [sp+48]
    0015be6cldr x2, [sp+48]
    0015be70subs xzr, x1, x2
    0015be74cset x0, ne
    0015be78strb w0, [sp+23]
    0015be7cadd x29, sp, 24
    0015be80add sp, sp, 32
    0015be84ret x30
    0015be88udf 0
    0015be8cudf 0
    0015be50
    0015be90
    0015be90slices.partialInsertionSortOrdered[go.shape.int]: ; void slices.partialInsertionSortOrdered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int b)
    0015be90ldr x16, [x28+16]
    0015be94sub x17, sp, 80
    0015be98subs xzr, x17, x16
    0015be9cb.ls 0x15c3a0
    0015bea0str x30, [sp-208]!
    0015bea4stur x29, [sp-8]
    0015bea8sub x29, sp, 8
    0015beacstr x0, [sp+216]
    0015beb0str x1, [sp+224]
    0015beb4str x2, [sp+232]
    0015beb8str x3, [sp+240]
    0015bebcstr x4, [sp+248]
    0015bec0str x5, [sp+256]
    0015bec4strb wzr, [sp+45]
    0015bec8ldr x3, [sp+248]
    0015beccadd x3, x3, 1
    0015bed0str x3, [sp+72]
    0015bed4str xzr, [sp+64]
    0015bed8b 0x15bedc
    0015bedc
    0015bedcloc_15bedc:
    0015bedcldr x3, [sp+64]
    0015bee0subs xzr, x3, 5
    0015bee4b.lt 0x15beec
    0015bee8b 0x15bef0
    0015beec
    0015beecloc_15beec:
    0015beecb 0x15bf04
    0015bef0
    0015bef0loc_15bef0:
    0015bef0strb wzr, [sp+45]
    0015bef4mov x0, xzr
    0015bef8ldur x29, [sp-8]
    0015befcldr x30, [sp], 208
    0015bf00ret x30
    0015bf04
    0015bf04loc_15bf04:
    0015bf04ldr x3, [sp+256]
    0015bf08ldr x4, [sp+72]
    0015bf0csubs xzr, x3, x4
    0015bf10cset x3, gt
    0015bf14strb w3, [sp+46]
    0015bf18b.gt 0x15bf20
    0015bf1cb 0x15bf88
    0015bf20
    0015bf20loc_15bf20:
    0015bf20ldr x3, [sp+216]
    0015bf24ldrsb x27, [x3]
    0015bf28ldr x0, [x3]
    0015bf2cstr x0, [sp+192]
    0015bf30ldr x3, [sp+72]
    0015bf34ldr x1, [sp+232]
    0015bf38ldr x4, [sp+224]
    0015bf3csubs xzr, x1, x3
    0015bf40b.hi 0x15bf48
    0015bf44b 0x15c394
    0015bf48
    0015bf48loc_15bf48:
    0015bf48ldr x1, [x4+3*x3]
    0015bf4cstr x1, [sp+168]
    0015bf50ldr x3, [sp+232]
    0015bf54ldr x4, [sp+224]
    0015bf58ldr x5, [sp+72]
    0015bf5csub x5, x5, 1
    0015bf60subs xzr, x3, x5
    0015bf64b.hi 0x15bf6c
    0015bf68b 0x15c388
    0015bf6c
    0015bf6cloc_15bf6c:
    0015bf6cldr x2, [x4+3*x5]
    0015bf70str x2, [sp+160]
    0015bf74bl cmp.Less[go.shape.int]
    0015bf78strb w0, [sp+47]
    0015bf7ceor x3, x0, 1
    0015bf80strb w3, [sp+46]
    0015bf84b 0x15bf8c
    0015bf88
    0015bf88loc_15bf88:
    0015bf88b 0x15bf8c
    0015bf8c
    0015bf8cloc_15bf8c:
    0015bf8cldrb w3, [sp+46]
    0015bf90tbnz w3, 0, 0x15bf98
    0015bf94b 0x15bfac
    0015bf98
    0015bf98loc_15bf98:
    0015bf98ldr x3, [sp+72]
    0015bf9cadd x3, x3, 1
    0015bfa0str x3, [sp+72]
    0015bfa4b 0x15bfa8
    0015bfa8
    0015bfa8loc_15bfa8:
    0015bfa8b 0x15bf04
    0015bfac
    0015bfacloc_15bfac:
    0015bfacldr x3, [sp+256]
    0015bfb0ldr x4, [sp+72]
    0015bfb4subs xzr, x3, x4
    0015bfb8b.eq 0x15bfc0
    0015bfbcb 0x15bfd4
    0015bfc0
    0015bfc0loc_15bfc0:
    0015bfc0orr x0, xzr, 1
    0015bfc4strb w0, [sp+45]
    0015bfc8ldur x29, [sp-8]
    0015bfccldr x30, [sp], 208
    0015bfd0ret x30
    0015bfd4
    0015bfd4loc_15bfd4:
    0015bfd4ldr x3, [sp+248]
    0015bfd8ldr x4, [sp+256]
    0015bfdcsub x3, x4, x3
    0015bfe0subs xzr, x3, 50
    0015bfe4b.lt 0x15bfec
    0015bfe8b 0x15c000
    0015bfec
    0015bfecloc_15bfec:
    0015bfecstrb wzr, [sp+45]
    0015bff0mov x0, xzr
    0015bff4ldur x29, [sp-8]
    0015bff8ldr x30, [sp], 208
    0015bffcret x30
    0015c000
    0015c000loc_15c000:
    0015c000ldr x0, [sp+72]
    0015c004ldr x1, [sp+232]
    0015c008ldr x3, [sp+224]
    0015c00csubs xzr, x1, x0
    0015c010b.hi 0x15c018
    0015c014b 0x15c384
    0015c018
    0015c018loc_15c018:
    0015c018ldr x3, [x3+3*x0]
    0015c01cstr x3, [sp+152]
    0015c020ldr x1, [sp+232]
    0015c024ldr x3, [sp+224]
    0015c028ldr x4, [sp+72]
    0015c02csub x0, x4, 1
    0015c030subs xzr, x1, x0
    0015c034b.hi 0x15c03c
    0015c038b 0x15c380
    0015c03c
    0015c03cloc_15c03c:
    0015c03cldr x4, [sp+72]
    0015c040ldr x1, [sp+232]
    0015c044ldr x5, [sp+224]
    0015c048ldr x3, [x3+3*x0]
    0015c04csubs xzr, x1, x4
    0015c050b.hi 0x15c058
    0015c054b 0x15c378
    0015c058
    0015c058loc_15c058:
    0015c058str x3, [x5+3*x4]
    0015c05cldr x3, [sp+72]
    0015c060sub x0, x3, 1
    0015c064str x0, [sp+144]
    0015c068ldr x1, [sp+232]
    0015c06cldr x3, [sp+224]
    0015c070ldr x4, [sp+152]
    0015c074subs xzr, x1, x0
    0015c078b.hi 0x15c080
    0015c07cb 0x15c374
    0015c080
    0015c080loc_15c080:
    0015c080str x4, [x3+3*x0]
    0015c084ldr x3, [sp+248]
    0015c088ldr x4, [sp+72]
    0015c08csub x3, x4, x3
    0015c090subs xzr, x3, 2
    0015c094b.ge 0x15c09c
    0015c098b 0x15c0ac
    0015c09c
    0015c09cloc_15c09c:
    0015c09cldr x3, [sp+72]
    0015c0a0sub x3, x3, 1
    0015c0a4str x3, [sp+56]
    0015c0a8b 0x15c234
    0015c0ac
    0015c0acloc_15c0ac:
    0015c0acb 0x15c0b0
    0015c0b0
    0015c0b0loc_15c0b0:
    0015c0b0ldr x3, [sp+72]
    0015c0b4ldr x4, [sp+256]
    0015c0b8sub x3, x4, x3
    0015c0bcsubs xzr, x3, 2
    0015c0c0b.ge 0x15c0c8
    0015c0c4b 0x15c0d8
    0015c0c8
    0015c0c8loc_15c0c8:
    0015c0c8ldr x3, [sp+72]
    0015c0ccadd x3, x3, 1
    0015c0d0str x3, [sp+48]
    0015c0d4b 0x15c0f0
    0015c0d8
    0015c0d8loc_15c0d8:
    0015c0d8b 0x15c0dc
    0015c0dc
    0015c0dcloc_15c0dc:
    0015c0dcb 0x15c0e0
    0015c0e0
    0015c0e0loc_15c0e0:
    0015c0e0ldr x3, [sp+64]
    0015c0e4add x3, x3, 1
    0015c0e8str x3, [sp+64]
    0015c0ecb 0x15bedc
    0015c0f0
    0015c0f0loc_15c0f0:
    0015c0f0ldr x3, [sp+256]
    0015c0f4ldr x4, [sp+48]
    0015c0f8subs xzr, x3, x4
    0015c0fcb.gt 0x15c104
    0015c100b 0x15c204
    0015c104
    0015c104loc_15c104:
    0015c104ldr x3, [sp+216]
    0015c108ldrsb x27, [x3]
    0015c10cldr x0, [x3]
    0015c110str x0, [sp+176]
    0015c114ldr x3, [sp+48]
    0015c118ldr x1, [sp+232]
    0015c11cldr x4, [sp+224]
    0015c120subs xzr, x3, x1
    0015c124b.lo 0x15c12c
    0015c128b 0x15c22c
    0015c12c
    0015c12cloc_15c12c:
    0015c12cldr x1, [x4+3*x3]
    0015c130str x1, [sp+104]
    0015c134ldr x3, [sp+232]
    0015c138ldr x4, [sp+224]
    0015c13cldr x5, [sp+48]
    0015c140sub x5, x5, 1
    0015c144subs xzr, x3, x5
    0015c148b.hi 0x15c150
    0015c14cb 0x15c220
    0015c150
    0015c150loc_15c150:
    0015c150ldr x2, [x4+3*x5]
    0015c154str x2, [sp+96]
    0015c158bl cmp.Less[go.shape.int]
    0015c15cstrb w0, [sp+46]
    0015c160tbnz w0, 0, 0x15c168
    0015c164b 0x15c200
    0015c168
    0015c168loc_15c168:
    0015c168ldr x0, [sp+48]
    0015c16cldr x1, [sp+232]
    0015c170ldr x3, [sp+224]
    0015c174subs xzr, x0, x1
    0015c178b.lo 0x15c180
    0015c17cb 0x15c21c
    0015c180
    0015c180loc_15c180:
    0015c180ldr x3, [x3+3*x0]
    0015c184str x3, [sp+88]
    0015c188ldr x1, [sp+232]
    0015c18cldr x3, [sp+224]
    0015c190ldr x4, [sp+48]
    0015c194sub x0, x4, 1
    0015c198subs xzr, x1, x0
    0015c19cb.hi 0x15c1a4
    0015c1a0b 0x15c218
    0015c1a4
    0015c1a4loc_15c1a4:
    0015c1a4ldr x4, [sp+48]
    0015c1a8ldr x1, [sp+232]
    0015c1acldr x5, [sp+224]
    0015c1b0ldr x3, [x3+3*x0]
    0015c1b4subs xzr, x4, x1
    0015c1b8b.lo 0x15c1c0
    0015c1bcb 0x15c210
    0015c1c0
    0015c1c0loc_15c1c0:
    0015c1c0str x3, [x5+3*x4]
    0015c1c4ldr x3, [sp+48]
    0015c1c8sub x0, x3, 1
    0015c1ccstr x0, [sp+80]
    0015c1d0ldr x1, [sp+232]
    0015c1d4ldr x3, [sp+224]
    0015c1d8ldr x4, [sp+88]
    0015c1dcsubs xzr, x1, x0
    0015c1e0b.hi 0x15c1e8
    0015c1e4b 0x15c20c
    0015c1e8
    0015c1e8loc_15c1e8:
    0015c1e8str x4, [x3+3*x0]
    0015c1ecb 0x15c1f0
    0015c1f0
    0015c1f0loc_15c1f0:
    0015c1f0ldr x3, [sp+48]
    0015c1f4add x3, x3, 1
    0015c1f8str x3, [sp+48]
    0015c1fcb 0x15c0f0
    0015c200
    0015c200loc_15c200:
    0015c200b 0x15c208
    0015c204
    0015c204loc_15c204:
    0015c204b 0x15c208
    0015c208
    0015c208loc_15c208:
    0015c208b 0x15c0dc
    0015c20c
    0015c20cloc_15c20c:
    0015c20cbl runtime.panicIndex
    0015c210
    0015c210loc_15c210:
    0015c210mov x0, x4
    0015c214bl runtime.panicIndex
    0015c218
    0015c218loc_15c218:
    0015c218bl runtime.panicIndex
    0015c21c
    0015c21cloc_15c21c:
    0015c21cbl runtime.panicIndex
    0015c220
    0015c220loc_15c220:
    0015c220mov x0, x5
    0015c224mov x1, x3
    0015c228bl runtime.panicIndex
    0015c22c
    0015c22cloc_15c22c:
    0015c22cmov x0, x3
    0015c230bl runtime.panicIndex
    0015c234
    0015c234loc_15c234:
    0015c234ldr x3, [sp+56]
    0015c238subs xzr, x3, 0
    0015c23cb.gt 0x15c244
    0015c240b 0x15c344
    0015c244
    0015c244loc_15c244:
    0015c244ldr x3, [sp+216]
    0015c248ldrsb x27, [x3]
    0015c24cldr x0, [x3]
    0015c250str x0, [sp+184]
    0015c254ldr x3, [sp+56]
    0015c258ldr x1, [sp+232]
    0015c25cldr x4, [sp+224]
    0015c260subs xzr, x1, x3
    0015c264b.hi 0x15c26c
    0015c268b 0x15c36c
    0015c26c
    0015c26cloc_15c26c:
    0015c26cldr x1, [x4+3*x3]
    0015c270str x1, [sp+136]
    0015c274ldr x3, [sp+232]
    0015c278ldr x4, [sp+224]
    0015c27cldr x5, [sp+56]
    0015c280sub x5, x5, 1
    0015c284subs xzr, x3, x5
    0015c288b.hi 0x15c290
    0015c28cb 0x15c360
    0015c290
    0015c290loc_15c290:
    0015c290ldr x2, [x4+3*x5]
    0015c294str x2, [sp+128]
    0015c298bl cmp.Less[go.shape.int]
    0015c29cstrb w0, [sp+46]
    0015c2a0tbnz w0, 0, 0x15c2a8
    0015c2a4b 0x15c340
    0015c2a8
    0015c2a8loc_15c2a8:
    0015c2a8ldr x0, [sp+56]
    0015c2acldr x1, [sp+232]
    0015c2b0ldr x3, [sp+224]
    0015c2b4subs xzr, x1, x0
    0015c2b8b.hi 0x15c2c0
    0015c2bcb 0x15c35c
    0015c2c0
    0015c2c0loc_15c2c0:
    0015c2c0ldr x3, [x3+3*x0]
    0015c2c4str x3, [sp+120]
    0015c2c8ldr x1, [sp+232]
    0015c2ccldr x3, [sp+224]
    0015c2d0ldr x4, [sp+56]
    0015c2d4sub x0, x4, 1
    0015c2d8subs xzr, x1, x0
    0015c2dcb.hi 0x15c2e4
    0015c2e0b 0x15c358
    0015c2e4
    0015c2e4loc_15c2e4:
    0015c2e4ldr x4, [sp+56]
    0015c2e8ldr x1, [sp+232]
    0015c2ecldr x5, [sp+224]
    0015c2f0ldr x3, [x3+3*x0]
    0015c2f4subs xzr, x1, x4
    0015c2f8b.hi 0x15c300
    0015c2fcb 0x15c350
    0015c300
    0015c300loc_15c300:
    0015c300str x3, [x5+3*x4]
    0015c304ldr x3, [sp+56]
    0015c308sub x0, x3, 1
    0015c30cstr x0, [sp+112]
    0015c310ldr x1, [sp+232]
    0015c314ldr x3, [sp+224]
    0015c318ldr x4, [sp+120]
    0015c31csubs xzr, x1, x0
    0015c320b.hi 0x15c328
    0015c324b 0x15c34c
    0015c328
    0015c328loc_15c328:
    0015c328str x4, [x3+3*x0]
    0015c32cb 0x15c330
    0015c330
    0015c330loc_15c330:
    0015c330ldr x3, [sp+56]
    0015c334sub x3, x3, 1
    0015c338str x3, [sp+56]
    0015c33cb 0x15c234
    0015c340
    0015c340loc_15c340:
    0015c340b 0x15c348
    0015c344
    0015c344loc_15c344:
    0015c344b 0x15c348
    0015c348
    0015c348loc_15c348:
    0015c348b 0x15c0b0
    0015c34c
    0015c34cloc_15c34c:
    0015c34cbl runtime.panicIndex
    0015c350
    0015c350loc_15c350:
    0015c350mov x0, x4
    0015c354bl runtime.panicIndex
    0015c358
    0015c358loc_15c358:
    0015c358bl runtime.panicIndex
    0015c35c
    0015c35cloc_15c35c:
    0015c35cbl runtime.panicIndex
    0015c360
    0015c360loc_15c360:
    0015c360mov x0, x5
    0015c364mov x1, x3
    0015c368bl runtime.panicIndex
    0015c36c
    0015c36cloc_15c36c:
    0015c36cmov x0, x3
    0015c370bl runtime.panicIndex
    0015c374
    0015c374loc_15c374:
    0015c374bl runtime.panicIndex
    0015c378
    0015c378loc_15c378:
    0015c378mov x0, x4
    0015c37cbl runtime.panicIndex
    0015c380
    0015c380loc_15c380:
    0015c380bl runtime.panicIndex
    0015c384
    0015c384loc_15c384:
    0015c384bl runtime.panicIndex
    0015c388
    0015c388loc_15c388:
    0015c388mov x0, x5
    0015c38cmov x1, x3
    0015c390bl runtime.panicIndex
    0015c394
    0015c394loc_15c394:
    0015c394mov x0, x3
    0015c398bl runtime.panicIndex
    0015c39chint
    0015c3a0
    0015c3a0loc_15c3a0:
    0015c3a0stp x0, x1, [sp+8]
    0015c3a4stp x2, x3, [sp+24]
    0015c3a8stp x4, x5, [sp+40]
    0015c3acmov x3, x30
    0015c3b0bl runtime.morestack_noctxt.abi0
    0015c3b4ldp x0, x1, [sp+8]
    0015c3b8ldp x2, x3, [sp+24]
    0015c3bcldp x4, x5, [sp+40]
    0015c3c0b 0x15be90
    0015c3c4udf 0
    0015c3c8udf 0
    0015c3ccudf 0
    0015be90
    0015c3d0
    0015c3d0slices.reverseRangeOrdered[go.shape.int]: ; void slices.reverseRangeOrdered[go.shape.int](uintptr[1] * dict, struct []go.shape.int data, int a, int b)
    0015c3d0ldr x16, [x28+16]
    0015c3d4subs xzr, sp, x16
    0015c3d8b.ls 0x15c4e0
    0015c3dcstr x30, [sp-64]!
    0015c3e0stur x29, [sp-8]
    0015c3e4sub x29, sp, 8
    0015c3e8str x0, [sp+72]
    0015c3ecstr x1, [sp+80]
    0015c3f0str x2, [sp+88]
    0015c3f4str x3, [sp+96]
    0015c3f8str x4, [sp+104]
    0015c3fcstr x5, [sp+112]
    0015c400str x4, [sp+40]
    0015c404sub x2, x5, 1
    0015c408str x2, [sp+32]
    0015c40cb 0x15c410
    0015c410
    0015c410loc_15c410:
    0015c410ldr x2, [sp+32]
    0015c414ldr x3, [sp+40]
    0015c418subs xzr, x2, x3
    0015c41cb.gt 0x15c424
    0015c420b 0x15c4bc
    0015c424
    0015c424loc_15c424:
    0015c424ldr x0, [sp+40]
    0015c428ldr x1, [sp+88]
    0015c42cldr x2, [sp+80]
    0015c430subs xzr, x1, x0
    0015c434b.hi 0x15c43c
    0015c438b 0x15c4d8
    0015c43c
    0015c43cloc_15c43c:
    0015c43cldr x2, [x2+3*x0]
    0015c440str x2, [sp+48]
    0015c444ldr x0, [sp+32]
    0015c448ldr x1, [sp+88]
    0015c44cldr x2, [sp+80]
    0015c450subs xzr, x0, x1
    0015c454b.lo 0x15c45c
    0015c458b 0x15c4d4
    0015c45c
    0015c45cloc_15c45c:
    0015c45cldr x3, [sp+40]
    0015c460ldr x1, [sp+88]
    0015c464ldr x4, [sp+80]
    0015c468ldr x2, [x2+3*x0]
    0015c46csubs xzr, x1, x3
    0015c470b.hi 0x15c478
    0015c474b 0x15c4cc
    0015c478
    0015c478loc_15c478:
    0015c478str x2, [x4+3*x3]
    0015c47cldr x0, [sp+32]
    0015c480ldr x1, [sp+88]
    0015c484ldr x2, [sp+80]
    0015c488ldr x3, [sp+48]
    0015c48csubs xzr, x1, x0
    0015c490b.hi 0x15c498
    0015c494b 0x15c4c8
    0015c498
    0015c498loc_15c498:
    0015c498str x3, [x2+3*x0]
    0015c49cldr x2, [sp+40]
    0015c4a0add x2, x2, 1
    0015c4a4str x2, [sp+40]
    0015c4a8ldr x2, [sp+32]
    0015c4acsub x2, x2, 1
    0015c4b0str x2, [sp+32]
    0015c4b4b 0x15c4b8
    0015c4b8
    0015c4b8loc_15c4b8:
    0015c4b8b 0x15c410
    0015c4bc
    0015c4bcloc_15c4bc:
    0015c4bcldur x29, [sp-8]
    0015c4c0ldr x30, [sp], 64
    0015c4c4ret x30
    0015c4c8
    0015c4c8loc_15c4c8:
    0015c4c8bl runtime.panicIndex
    0015c4cc
    0015c4ccloc_15c4cc:
    0015c4ccmov x0, x3
    0015c4d0bl runtime.panicIndex
    0015c4d4
    0015c4d4loc_15c4d4:
    0015c4d4bl runtime.panicIndex
    0015c4d8
    0015c4d8loc_15c4d8:
    0015c4d8bl runtime.panicIndex
    0015c4dchint
    0015c4e0
    0015c4e0loc_15c4e0:
    0015c4e0stp x0, x1, [sp+8]
    0015c4e4stp x2, x3, [sp+24]
    0015c4e8stp x4, x5, [sp+40]
    0015c4ecmov x3, x30
    0015c4f0bl runtime.morestack_noctxt.abi0
    0015c4f4ldp x0, x1, [sp+8]
    0015c4f8ldp x2, x3, [sp+24]
    0015c4fcldp x4, x5, [sp+40]
    0015c500b 0x15c3d0
    0015c504udf 0
    0015c508udf 0
    0015c50cudf 0
    0015c3d0
    0015c510
    0015c510slices.choosePivotOrdered[go.shape.int]: ; void slices.choosePivotOrdered[go.shape.int](uintptr[3] * dict, struct []go.shape.int data, int a, int b)
    0015c510ldr x16, [x28+16]
    0015c514sub x17, sp, 48
    0015c518subs xzr, x17, x16
    0015c51cb.ls 0x15c708
    0015c520str x30, [sp-176]!
    0015c524stur x29, [sp-8]
    0015c528sub x29, sp, 8
    0015c52cstr x0, [sp+184]
    0015c530str x1, [sp+192]
    0015c534str x2, [sp+200]
    0015c538str x3, [sp+208]
    0015c53cstr x4, [sp+216]
    0015c540str x5, [sp+224]
    0015c544str xzr, [sp+80]
    0015c548str xzr, [sp+120]
    0015c54csub x8, x5, x4
    0015c550str x8, [sp+88]
    0015c554str xzr, [sp+72]
    0015c558ldr x9, [sp+216]
    0015c55csbfm x10, x8, 63, 63
    0015c560add x10, x8, x10, lsr #62
    0015c564add x9, x9, x10, asr #2
    0015c568str x9, [sp+112]
    0015c56cldr x9, [sp+216]
    0015c570sbfm x10, x8, 63, 63
    0015c574add x10, x8, x10, lsr #62
    0015c578sbfm x10, x10, 2, 63
    0015c57cadd x9, x9, x10, lsl #1
    0015c580str x9, [sp+104]
    0015c584ldr x9, [sp+216]
    0015c588sbfm x10, x8, 63, 63
    0015c58cadd x8, x8, x10, lsr #62
    0015c590sbfm x8, x8, 2, 63
    0015c594add x8, x8, x8, lsl #1
    0015c598add x8, x9, x8
    0015c59cstr x8, [sp+96]
    0015c5a0ldr x8, [sp+88]
    0015c5a4subs xzr, x8, 8
    0015c5a8b.ge 0x15c5b0
    0015c5acb 0x15c684
    0015c5b0
    0015c5b0loc_15c5b0:
    0015c5b0ldr x8, [sp+88]
    0015c5b4subs xzr, x8, 50
    0015c5b8b.ge 0x15c5c0
    0015c5bcb 0x15c648
    0015c5c0
    0015c5c0loc_15c5c0:
    0015c5c0ldr x6, [sp+184]
    0015c5c4ldrsb x27, [x6]
    0015c5c8ldr x0, [x6]
    0015c5ccstr x0, [sp+160]
    0015c5d0ldr x4, [sp+112]
    0015c5d4ldr x1, [sp+192]
    0015c5d8ldr x2, [sp+200]
    0015c5dcldr x3, [sp+208]
    0015c5e0add x5, sp, 72
    0015c5e4bl slices.medianAdjacentOrdered[go.shape.int]
    0015c5e8str x0, [sp+112]
    0015c5ecldr x6, [sp+184]
    0015c5f0ldrsb x27, [x6]
    0015c5f4ldr x0, [x6]
    0015c5f8str x0, [sp+152]
    0015c5fcldr x4, [sp+104]
    0015c600ldr x1, [sp+192]
    0015c604ldr x2, [sp+200]
    0015c608ldr x3, [sp+208]
    0015c60cadd x5, sp, 72
    0015c610bl slices.medianAdjacentOrdered[go.shape.int]
    0015c614str x0, [sp+104]
    0015c618ldr x6, [sp+184]
    0015c61cldrsb x27, [x6]
    0015c620ldr x0, [x6]
    0015c624str x0, [sp+144]
    0015c628ldr x4, [sp+96]
    0015c62cldr x1, [sp+192]
    0015c630ldr x2, [sp+200]
    0015c634ldr x3, [sp+208]
    0015c638add x5, sp, 72
    0015c63cbl slices.medianAdjacentOrdered[go.shape.int]
    0015c640str x0, [sp+96]
    0015c644b 0x15c64c
    0015c648
    0015c648loc_15c648:
    0015c648b 0x15c64c
    0015c64c
    0015c64cloc_15c64c:
    0015c64cldr x8, [sp+184]
    0015c650ldrsb x27, [x8]
    0015c654ldr x0, [x8+8]
    0015c658str x0, [sp+136]
    0015c65cldr x4, [sp+112]
    0015c660ldr x5, [sp+104]
    0015c664ldr x6, [sp+96]
    0015c668ldr x1, [sp+192]
    0015c66cldr x2, [sp+200]
    0015c670ldr x3, [sp+208]
    0015c674add x7, sp, 72
    0015c678bl slices.medianOrdered[go.shape.int]
    0015c67cstr x0, [sp+104]
    0015c680b 0x15c688
    0015c684
    0015c684loc_15c684:
    0015c684b 0x15c688
    0015c688
    0015c688loc_15c688:
    0015c688ldr x2, [sp+72]
    0015c68cstr x2, [sp+128]
    0015c690cbz x2, 0x15c698
    0015c694b 0x15c6b8
    0015c698
    0015c698loc_15c698:
    0015c698b 0x15c69c
    0015c69c
    0015c69cloc_15c69c:
    0015c69cldr x0, [sp+104]
    0015c6a0str x0, [sp+80]
    0015c6a4orr x1, xzr, 1
    0015c6a8str x1, [sp+120]
    0015c6acldur x29, [sp-8]
    0015c6b0ldr x30, [sp], 176
    0015c6b4ret x30
    0015c6b8
    0015c6b8loc_15c6b8:
    0015c6b8subs xzr, x2, 12
    0015c6bcb.eq 0x15c6c4
    0015c6c0b 0x15c6e4
    0015c6c4
    0015c6c4loc_15c6c4:
    0015c6c4b 0x15c6c8
    0015c6c8
    0015c6c8loc_15c6c8:
    0015c6c8ldr x0, [sp+104]
    0015c6ccstr x0, [sp+80]
    0015c6d0orr x1, xzr, 2
    0015c6d4str x1, [sp+120]
    0015c6d8ldur x29, [sp-8]
    0015c6dcldr x30, [sp], 176
    0015c6e0ret x30
    0015c6e4
    0015c6e4loc_15c6e4:
    0015c6e4b 0x15c6e8
    0015c6e8
    0015c6e8loc_15c6e8:
    0015c6e8b 0x15c6ec
    0015c6ec
    0015c6ecloc_15c6ec:
    0015c6ecldr x0, [sp+104]
    0015c6f0str x0, [sp+80]
    0015c6f4str xzr, [sp+120]
    0015c6f8mov x1, xzr
    0015c6fcldur x29, [sp-8]
    0015c700ldr x30, [sp], 176
    0015c704ret x30
    0015c708
    0015c708loc_15c708:
    0015c708stp x0, x1, [sp+8]
    0015c70cstp x2, x3, [sp+24]
    0015c710stp x4, x5, [sp+40]
    0015c714mov x3, x30
    0015c718bl runtime.morestack_noctxt.abi0
    0015c71cldp x0, x1, [sp+8]
    0015c720ldp x2, x3, [sp+24]
    0015c724ldp x4, x5, [sp+40]
    0015c728b 0x15c510
    0015c72cudf 0
    0015c510
    0015c730
    0015c730slices.medianOrdered[go.shape.int]: ; void slices.medianOrdered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int b, int c, int * swaps)
    0015c730ldr x16, [x28+16]
    0015c734sub x17, sp, 48
    0015c738subs xzr, x17, x16
    0015c73cb.ls 0x15c850
    0015c740str x30, [sp-176]!
    0015c744stur x29, [sp-8]
    0015c748sub x29, sp, 8
    0015c74cstr x0, [sp+184]
    0015c750str x1, [sp+192]
    0015c754str x2, [sp+200]
    0015c758str x3, [sp+208]
    0015c75cstr x4, [sp+216]
    0015c760str x5, [sp+224]
    0015c764str x6, [sp+232]
    0015c768str x7, [sp+240]
    0015c76cstr xzr, [sp+72]
    0015c770ldr x7, [sp+184]
    0015c774ldrsb x27, [x7]
    0015c778ldr x0, [x7]
    0015c77cstr x0, [sp+160]
    0015c780ldr x4, [sp+216]
    0015c784ldr x5, [sp+224]
    0015c788ldr x1, [sp+192]
    0015c78cldr x6, [sp+240]
    0015c790ldr x2, [sp+200]
    0015c794ldr x3, [sp+208]
    0015c798bl slices.order2Ordered[go.shape.int]
    0015c79cstr x0, [sp+112]
    0015c7a0str x1, [sp+104]
    0015c7a4str x0, [sp+96]
    0015c7a8str x1, [sp+88]
    0015c7acstr x0, [sp+216]
    0015c7b0str x1, [sp+224]
    0015c7b4ldr x7, [sp+184]
    0015c7b8ldrsb x27, [x7]
    0015c7bcldr x0, [x7]
    0015c7c0str x0, [sp+152]
    0015c7c4ldr x4, [sp+224]
    0015c7c8ldr x5, [sp+232]
    0015c7ccldr x1, [sp+192]
    0015c7d0ldr x6, [sp+240]
    0015c7d4ldr x2, [sp+200]
    0015c7d8ldr x3, [sp+208]
    0015c7dcbl slices.order2Ordered[go.shape.int]
    0015c7e0str x0, [sp+104]
    0015c7e4str x1, [sp+112]
    0015c7e8str x0, [sp+80]
    0015c7ecstr x1, [sp+136]
    0015c7f0str x0, [sp+224]
    0015c7f4str x1, [sp+232]
    0015c7f8ldr x7, [sp+184]
    0015c7fcldrsb x27, [x7]
    0015c800ldr x0, [x7]
    0015c804str x0, [sp+144]
    0015c808ldr x4, [sp+216]
    0015c80cldr x5, [sp+224]
    0015c810ldr x1, [sp+192]
    0015c814ldr x6, [sp+240]
    0015c818ldr x2, [sp+200]
    0015c81cldr x3, [sp+208]
    0015c820bl slices.order2Ordered[go.shape.int]
    0015c824str x0, [sp+112]
    0015c828str x1, [sp+104]
    0015c82cstr x0, [sp+128]
    0015c830str x1, [sp+120]
    0015c834str x0, [sp+216]
    0015c838str x1, [sp+224]
    0015c83cstr x1, [sp+72]
    0015c840mov x0, x1
    0015c844ldur x29, [sp-8]
    0015c848ldr x30, [sp], 176
    0015c84cret x30
    0015c850
    0015c850loc_15c850:
    0015c850stp x0, x1, [sp+8]
    0015c854stp x2, x3, [sp+24]
    0015c858stp x4, x5, [sp+40]
    0015c85cstp x6, x7, [sp+56]
    0015c860mov x3, x30
    0015c864bl runtime.morestack_noctxt.abi0
    0015c868ldp x0, x1, [sp+8]
    0015c86cldp x2, x3, [sp+24]
    0015c870ldp x4, x5, [sp+40]
    0015c874ldp x6, x7, [sp+56]
    0015c878b 0x15c730
    0015c87cudf 0
    0015c730
    0015c880
    0015c880slices.order2Ordered[go.shape.int]: ; void slices.order2Ordered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int b, int * swaps)
    0015c880ldr x16, [x28+16]
    0015c884subs xzr, sp, x16
    0015c888b.ls 0x15c988
    0015c88cstr x30, [sp-96]!
    0015c890stur x29, [sp-8]
    0015c894sub x29, sp, 8
    0015c898str x0, [sp+104]
    0015c89cstr x1, [sp+112]
    0015c8a0str x2, [sp+120]
    0015c8a4str x3, [sp+128]
    0015c8a8str x4, [sp+136]
    0015c8acstr x5, [sp+144]
    0015c8b0str x6, [sp+152]
    0015c8b4str xzr, [sp+56]
    0015c8b8str xzr, [sp+48]
    0015c8bcldr x3, [sp+104]
    0015c8c0ldrsb x27, [x3]
    0015c8c4ldr x0, [x3]
    0015c8c8str x0, [sp+80]
    0015c8ccldr x3, [sp+144]
    0015c8d0ldr x1, [sp+120]
    0015c8d4ldr x4, [sp+112]
    0015c8d8subs xzr, x1, x3
    0015c8dcb.hi 0x15c8e4
    0015c8e0b 0x15c97c
    0015c8e4
    0015c8e4loc_15c8e4:
    0015c8e4ldr x1, [x4+3*x3]
    0015c8e8str x1, [sp+64]
    0015c8ecldr x3, [sp+136]
    0015c8f0ldr x4, [sp+120]
    0015c8f4ldr x5, [sp+112]
    0015c8f8subs xzr, x3, x4
    0015c8fcb.lo 0x15c904
    0015c900b 0x15c970
    0015c904
    0015c904loc_15c904:
    0015c904ldr x2, [x5+3*x3]
    0015c908str x2, [sp+72]
    0015c90cbl cmp.Less[go.shape.int]
    0015c910strb w0, [sp+47]
    0015c914tbnz w0, 0, 0x15c91c
    0015c918b 0x15c954
    0015c91c
    0015c91cloc_15c91c:
    0015c91cldr x2, [sp+152]
    0015c920ldrsb x27, [x2]
    0015c924ldr x3, [sp+152]
    0015c928ldrsb x27, [x3]
    0015c92cldr x3, [x3]
    0015c930add x3, x3, 1
    0015c934str x3, [x2]
    0015c938ldr x0, [sp+144]
    0015c93cstr x0, [sp+56]
    0015c940ldr x1, [sp+136]
    0015c944str x1, [sp+48]
    0015c948ldur x29, [sp-8]
    0015c94cldr x30, [sp], 96
    0015c950ret x30
    0015c954
    0015c954loc_15c954:
    0015c954ldr x0, [sp+136]
    0015c958str x0, [sp+56]
    0015c95cldr x1, [sp+144]
    0015c960str x1, [sp+48]
    0015c964ldur x29, [sp-8]
    0015c968ldr x30, [sp], 96
    0015c96cret x30
    0015c970
    0015c970loc_15c970:
    0015c970mov x0, x3
    0015c974mov x1, x4
    0015c978bl runtime.panicIndex
    0015c97c
    0015c97cloc_15c97c:
    0015c97cmov x0, x3
    0015c980bl runtime.panicIndex
    0015c984hint
    0015c988
    0015c988loc_15c988:
    0015c988stp x0, x1, [sp+8]
    0015c98cstp x2, x3, [sp+24]
    0015c990stp x4, x5, [sp+40]
    0015c994str x6, [sp+56]
    0015c998mov x3, x30
    0015c99cbl runtime.morestack_noctxt.abi0
    0015c9a0ldp x0, x1, [sp+8]
    0015c9a4ldp x2, x3, [sp+24]
    0015c9a8ldp x4, x5, [sp+40]
    0015c9acldr x6, [sp+56]
    0015c9b0b 0x15c880
    0015c9b4udf 0
    0015c9b8udf 0
    0015c9bcudf 0
    0015c880
    0015c9c0
    0015c9c0slices.medianAdjacentOrdered[go.shape.int]: ; void slices.medianAdjacentOrdered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int * swaps)
    0015c9c0ldr x16, [x28+16]
    0015c9c4subs xzr, sp, x16
    0015c9c8b.ls 0x15ca40
    0015c9ccstr x30, [sp-112]!
    0015c9d0stur x29, [sp-8]
    0015c9d4sub x29, sp, 8
    0015c9d8str x0, [sp+120]
    0015c9dcstr x1, [sp+128]
    0015c9e0str x2, [sp+136]
    0015c9e4str x3, [sp+144]
    0015c9e8str x4, [sp+152]
    0015c9ecstr x5, [sp+160]
    0015c9f0str xzr, [sp+80]
    0015c9f4ldr x8, [sp+120]
    0015c9f8ldrsb x27, [x8]
    0015c9fcldr x0, [x8]
    0015ca00str x0, [sp+96]
    0015ca04ldr x5, [sp+152]
    0015ca08ldr x1, [sp+128]
    0015ca0cldr x7, [sp+160]
    0015ca10ldr x2, [sp+136]
    0015ca14ldr x3, [sp+144]
    0015ca18ldr x8, [sp+152]
    0015ca1csub x4, x8, 1
    0015ca20ldr x8, [sp+152]
    0015ca24add x6, x8, 1
    0015ca28bl slices.medianOrdered[go.shape.int]
    0015ca2cstr x0, [sp+88]
    0015ca30str x0, [sp+80]
    0015ca34ldur x29, [sp-8]
    0015ca38ldr x30, [sp], 112
    0015ca3cret x30
    0015ca40
    0015ca40loc_15ca40:
    0015ca40stp x0, x1, [sp+8]
    0015ca44stp x2, x3, [sp+24]
    0015ca48stp x4, x5, [sp+40]
    0015ca4cmov x3, x30
    0015ca50bl runtime.morestack_noctxt.abi0
    0015ca54ldp x0, x1, [sp+8]
    0015ca58ldp x2, x3, [sp+24]
    0015ca5cldp x4, x5, [sp+40]
    0015ca60b 0x15c9c0
    0015ca64udf 0
    0015ca68udf 0
    0015ca6cudf 0
    0015c9c0
    0015ca70
    0015ca70slices.breakPatternsOrdered[go.shape.int]: ; void slices.breakPatternsOrdered[go.shape.int](uintptr[1] * dict, struct []go.shape.int data, int a, int b)
    0015ca70ldr x16, [x28+16]
    0015ca74subs xzr, sp, x16
    0015ca78b.ls 0x15cc24
    0015ca7cstr x30, [sp-96]!
    0015ca80stur x29, [sp-8]
    0015ca84sub x29, sp, 8
    0015ca88str x0, [sp+104]
    0015ca8cstr x1, [sp+112]
    0015ca90str x2, [sp+120]
    0015ca94str x3, [sp+128]
    0015ca98str x4, [sp+136]
    0015ca9cstr x5, [sp+144]
    0015caa0sub x0, x5, x4
    0015caa4str x0, [sp+48]
    0015caa8subs xzr, x0, 8
    0015caacb.ge 0x15cab4
    0015cab0b 0x15cae4
    0015cab4
    0015cab4loc_15cab4:
    0015cab4str x0, [sp+24]
    0015cab8bl slices.nextPowerOfTwo
    0015cabcstr x0, [sp+40]
    0015cac0ldr x1, [sp+136]
    0015cac4ldr x2, [sp+48]
    0015cac8sbfm x3, x2, 63, 63
    0015caccadd x2, x2, x3, lsr #62
    0015cad0sbfm x2, x2, 2, 63
    0015cad4add x1, x1, x2, lsl #1
    0015cad8sub x1, x1, 1
    0015cadcstr x1, [sp+56]
    0015cae0b 0x15caf4
    0015cae4
    0015cae4loc_15cae4:
    0015cae4b 0x15cae8
    0015cae8
    0015cae8loc_15cae8:
    0015cae8ldur x29, [sp-8]
    0015caecldr x30, [sp], 96
    0015caf0ret x30
    0015caf4
    0015caf4loc_15caf4:
    0015caf4ldr x1, [sp+56]
    0015caf8ldr x2, [sp+136]
    0015cafcldr x3, [sp+48]
    0015cb00sbfm x4, x3, 63, 63
    0015cb04add x3, x3, x4, lsr #62
    0015cb08sbfm x3, x3, 2, 63
    0015cb0cadd x2, x2, x3, lsl #1
    0015cb10add x2, x2, 1
    0015cb14subs xzr, x1, x2
    0015cb18b.le 0x15cb20
    0015cb1cb 0x15cc08
    0015cb20
    0015cb20loc_15cb20:
    0015cb20add x0, sp, 24
    0015cb24bl slices.(*xorshift).Next
    0015cb28str x0, [sp+64]
    0015cb2cldr x1, [sp+40]
    0015cb30sub x1, x1, 1
    0015cb34and x1, x0, x1
    0015cb38str x1, [sp+32]
    0015cb3cldr x1, [sp+48]
    0015cb40ldr x2, [sp+32]
    0015cb44subs xzr, x1, x2
    0015cb48b.le 0x15cb50
    0015cb4cb 0x15cb64
    0015cb50
    0015cb50loc_15cb50:
    0015cb50ldr x2, [sp+48]
    0015cb54ldr x3, [sp+32]
    0015cb58sub x2, x3, x2
    0015cb5cstr x2, [sp+32]
    0015cb60b 0x15cb68
    0015cb64
    0015cb64loc_15cb64:
    0015cb64b 0x15cb68
    0015cb68
    0015cb68loc_15cb68:
    0015cb68ldr x0, [sp+56]
    0015cb6cldr x1, [sp+120]
    0015cb70ldr x2, [sp+112]
    0015cb74subs xzr, x1, x0
    0015cb78b.hi 0x15cb80
    0015cb7cb 0x15cc1c
    0015cb80
    0015cb80loc_15cb80:
    0015cb80ldr x2, [x2+3*x0]
    0015cb84str x2, [sp+80]
    0015cb88ldr x1, [sp+120]
    0015cb8cldr x2, [sp+112]
    0015cb90ldr x3, [sp+136]
    0015cb94ldr x4, [sp+32]
    0015cb98add x0, x3, x4
    0015cb9csubs xzr, x1, x0
    0015cba0b.hi 0x15cba8
    0015cba4b 0x15cc18
    0015cba8
    0015cba8loc_15cba8:
    0015cba8ldr x3, [sp+56]
    0015cbacldr x1, [sp+120]
    0015cbb0ldr x4, [sp+112]
    0015cbb4ldr x2, [x2+3*x0]
    0015cbb8subs xzr, x1, x3
    0015cbbcb.hi 0x15cbc4
    0015cbc0b 0x15cc10
    0015cbc4
    0015cbc4loc_15cbc4:
    0015cbc4str x2, [x4+3*x3]
    0015cbc8ldr x2, [sp+136]
    0015cbccldr x3, [sp+32]
    0015cbd0add x0, x2, x3
    0015cbd4str x0, [sp+72]
    0015cbd8ldr x1, [sp+120]
    0015cbdcldr x2, [sp+112]
    0015cbe0ldr x3, [sp+80]
    0015cbe4subs xzr, x1, x0
    0015cbe8b.hi 0x15cbf0
    0015cbecb 0x15cc0c
    0015cbf0
    0015cbf0loc_15cbf0:
    0015cbf0str x3, [x2+3*x0]
    0015cbf4b 0x15cbf8
    0015cbf8
    0015cbf8loc_15cbf8:
    0015cbf8ldr x1, [sp+56]
    0015cbfcadd x1, x1, 1
    0015cc00str x1, [sp+56]
    0015cc04b 0x15caf4
    0015cc08
    0015cc08loc_15cc08:
    0015cc08b 0x15cae8
    0015cc0c
    0015cc0cloc_15cc0c:
    0015cc0cbl runtime.panicIndex
    0015cc10
    0015cc10loc_15cc10:
    0015cc10mov x0, x3
    0015cc14bl runtime.panicIndex
    0015cc18
    0015cc18loc_15cc18:
    0015cc18bl runtime.panicIndex
    0015cc1c
    0015cc1cloc_15cc1c:
    0015cc1cbl runtime.panicIndex
    0015cc20hint
    0015cc24
    0015cc24loc_15cc24:
    0015cc24stp x0, x1, [sp+8]
    0015cc28stp x2, x3, [sp+24]
    0015cc2cstp x4, x5, [sp+40]
    0015cc30mov x3, x30
    0015cc34bl runtime.morestack_noctxt.abi0
    0015cc38ldp x0, x1, [sp+8]
    0015cc3cldp x2, x3, [sp+24]
    0015cc40ldp x4, x5, [sp+40]
    0015cc44b 0x15ca70
    0015cc48udf 0
    0015cc4cudf 0
    0015ca70
    0015cc50
    0015cc50slices.heapSortOrdered[go.shape.int]: ; void slices.heapSortOrdered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int b)
    0015cc50ldr x16, [x28+16]
    0015cc54sub x17, sp, 16
    0015cc58subs xzr, x17, x16
    0015cc5cb.ls 0x15ce04
    0015cc60str x30, [sp-144]!
    0015cc64stur x29, [sp-8]
    0015cc68sub x29, sp, 8
    0015cc6cstr x0, [sp+152]
    0015cc70str x1, [sp+160]
    0015cc74str x2, [sp+168]
    0015cc78str x3, [sp+176]
    0015cc7cstr x4, [sp+184]
    0015cc80str x5, [sp+192]
    0015cc84str x4, [sp+96]
    0015cc88str xzr, [sp+64]
    0015cc8csub x7, x5, x4
    0015cc90str x7, [sp+88]
    0015cc94sub x8, x7, 1
    0015cc98add x7, x7, x8, lsr #63
    0015cc9csub x7, x7, 1
    0015cca0sbfm x7, x7, 1, 63
    0015cca4str x7, [sp+80]
    0015cca8b 0x15ccac
    0015ccac
    0015ccacloc_15ccac:
    0015ccacldr x7, [sp+80]
    0015ccb0tbz x7, 63, 0x15ccb8
    0015ccb4b 0x15ccf8
    0015ccb8
    0015ccb8loc_15ccb8:
    0015ccb8ldr x7, [sp+152]
    0015ccbcldrsb x27, [x7]
    0015ccc0ldr x0, [x7]
    0015ccc4str x0, [sp+120]
    0015ccc8ldr x4, [sp+80]
    0015ccccldr x5, [sp+88]
    0015ccd0ldr x6, [sp+96]
    0015ccd4ldr x1, [sp+160]
    0015ccd8ldr x2, [sp+168]
    0015ccdcldr x3, [sp+176]
    0015cce0bl slices.siftDownOrdered[go.shape.int]
    0015cce4b 0x15cce8
    0015cce8
    0015cce8loc_15cce8:
    0015cce8ldr x7, [sp+80]
    0015ccecsub x7, x7, 1
    0015ccf0str x7, [sp+80]
    0015ccf4b 0x15ccac
    0015ccf8
    0015ccf8loc_15ccf8:
    0015ccf8ldr x7, [sp+88]
    0015ccfcsub x7, x7, 1
    0015cd00str x7, [sp+72]
    0015cd04b 0x15cd08
    0015cd08
    0015cd08loc_15cd08:
    0015cd08ldr x7, [sp+72]
    0015cd0ctbz x7, 63, 0x15cd14
    0015cd10b 0x15cde0
    0015cd14
    0015cd14loc_15cd14:
    0015cd14ldr x0, [sp+96]
    0015cd18ldr x1, [sp+168]
    0015cd1cldr x7, [sp+160]
    0015cd20subs xzr, x1, x0
    0015cd24b.hi 0x15cd2c
    0015cd28b 0x15cdfc
    0015cd2c
    0015cd2cloc_15cd2c:
    0015cd2cldr x7, [x7+3*x0]
    0015cd30str x7, [sp+112]
    0015cd34ldr x1, [sp+168]
    0015cd38ldr x7, [sp+160]
    0015cd3cldr x8, [sp+96]
    0015cd40ldr x9, [sp+72]
    0015cd44add x0, x8, x9
    0015cd48subs xzr, x1, x0
    0015cd4cb.hi 0x15cd54
    0015cd50b 0x15cdf8
    0015cd54
    0015cd54loc_15cd54:
    0015cd54ldr x8, [sp+96]
    0015cd58ldr x1, [sp+168]
    0015cd5cldr x9, [sp+160]
    0015cd60ldr x7, [x7+3*x0]
    0015cd64subs xzr, x8, x1
    0015cd68b.lo 0x15cd70
    0015cd6cb 0x15cdf0
    0015cd70
    0015cd70loc_15cd70:
    0015cd70str x7, [x9+3*x8]
    0015cd74ldr x7, [sp+96]
    0015cd78ldr x8, [sp+72]
    0015cd7cadd x0, x7, x8
    0015cd80str x0, [sp+104]
    0015cd84ldr x1, [sp+168]
    0015cd88ldr x7, [sp+160]
    0015cd8cldr x8, [sp+112]
    0015cd90subs xzr, x1, x0
    0015cd94b.hi 0x15cd9c
    0015cd98b 0x15cdec
    0015cd9c
    0015cd9cloc_15cd9c:
    0015cd9cstr x8, [x7+3*x0]
    0015cda0ldr x7, [sp+152]
    0015cda4ldrsb x27, [x7]
    0015cda8ldr x0, [x7]
    0015cdacstr x0, [sp+128]
    0015cdb0ldr x4, [sp+64]
    0015cdb4ldr x5, [sp+72]
    0015cdb8ldr x6, [sp+96]
    0015cdbcldr x1, [sp+160]
    0015cdc0ldr x2, [sp+168]
    0015cdc4ldr x3, [sp+176]
    0015cdc8bl slices.siftDownOrdered[go.shape.int]
    0015cdccb 0x15cdd0
    0015cdd0
    0015cdd0loc_15cdd0:
    0015cdd0ldr x7, [sp+72]
    0015cdd4sub x7, x7, 1
    0015cdd8str x7, [sp+72]
    0015cddcb 0x15cd08
    0015cde0
    0015cde0loc_15cde0:
    0015cde0ldur x29, [sp-8]
    0015cde4ldr x30, [sp], 144
    0015cde8ret x30
    0015cdec
    0015cdecloc_15cdec:
    0015cdecbl runtime.panicIndex
    0015cdf0
    0015cdf0loc_15cdf0:
    0015cdf0mov x0, x8
    0015cdf4bl runtime.panicIndex
    0015cdf8
    0015cdf8loc_15cdf8:
    0015cdf8bl runtime.panicIndex
    0015cdfc
    0015cdfcloc_15cdfc:
    0015cdfcbl runtime.panicIndex
    0015ce00hint
    0015ce04
    0015ce04loc_15ce04:
    0015ce04stp x0, x1, [sp+8]
    0015ce08stp x2, x3, [sp+24]
    0015ce0cstp x4, x5, [sp+40]
    0015ce10mov x3, x30
    0015ce14bl runtime.morestack_noctxt.abi0
    0015ce18ldp x0, x1, [sp+8]
    0015ce1cldp x2, x3, [sp+24]
    0015ce20ldp x4, x5, [sp+40]
    0015ce24b 0x15cc50
    0015ce28udf 0
    0015ce2cudf 0
    0015cc50
    0015ce30
    0015ce30slices.siftDownOrdered[go.shape.int]: ; void slices.siftDownOrdered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int lo, int hi, int first)
    0015ce30ldr x16, [x28+16]
    0015ce34sub x17, sp, 16
    0015ce38subs xzr, x17, x16
    0015ce3cb.ls 0x15d0c4
    0015ce40str x30, [sp-144]!
    0015ce44stur x29, [sp-8]
    0015ce48sub x29, sp, 8
    0015ce4cstr x0, [sp+152]
    0015ce50str x1, [sp+160]
    0015ce54str x2, [sp+168]
    0015ce58str x3, [sp+176]
    0015ce5cstr x4, [sp+184]
    0015ce60str x5, [sp+192]
    0015ce64str x6, [sp+200]
    0015ce68str x4, [sp+48]
    0015ce6cb 0x15ce70
    0015ce70
    0015ce70loc_15ce70:
    0015ce70b 0x15ce74
    0015ce74
    0015ce74loc_15ce74:
    0015ce74ldr x3, [sp+48]
    0015ce78ubfm x3, x3, 63, 62
    0015ce7cadd x4, x3, 1
    0015ce80str x4, [sp+56]
    0015ce84ldr x5, [sp+192]
    0015ce88subs xzr, x5, x4
    0015ce8cb.le 0x15ce94
    0015ce90b 0x15cea4
    0015ce94
    0015ce94loc_15ce94:
    0015ce94b 0x15ce98
    0015ce98
    0015ce98loc_15ce98:
    0015ce98ldur x29, [sp-8]
    0015ce9cldr x30, [sp], 144
    0015cea0ret x30
    0015cea4
    0015cea4loc_15cea4:
    0015cea4add x3, x3, 2
    0015cea8ldr x4, [sp+192]
    0015ceacsubs xzr, x4, x3
    0015ceb0cset x3, gt
    0015ceb4strb w3, [sp+47]
    0015ceb8b.gt 0x15cec0
    0015cebcb 0x15cf34
    0015cec0
    0015cec0loc_15cec0:
    0015cec0ldr x3, [sp+152]
    0015cec4ldrsb x27, [x3]
    0015cec8ldr x0, [x3]
    0015ceccstr x0, [sp+120]
    0015ced0ldr x1, [sp+168]
    0015ced4ldr x3, [sp+160]
    0015ced8ldr x4, [sp+200]
    0015cedcldr x5, [sp+56]
    0015cee0add x4, x4, x5
    0015cee4subs xzr, x1, x4
    0015cee8b.hi 0x15cef0
    0015ceecb 0x15d0b8
    0015cef0
    0015cef0loc_15cef0:
    0015cef0ldr x1, [x3+3*x4]
    0015cef4str x1, [sp+112]
    0015cef8ldr x3, [sp+168]
    0015cefcldr x4, [sp+160]
    0015cf00ldr x5, [sp+200]
    0015cf04ldr x6, [sp+56]
    0015cf08add x5, x5, x6
    0015cf0cadd x5, x5, 1
    0015cf10subs xzr, x3, x5
    0015cf14b.hi 0x15cf1c
    0015cf18b 0x15d0ac
    0015cf1c
    0015cf1cloc_15cf1c:
    0015cf1cldr x2, [x4+3*x5]
    0015cf20str x2, [sp+104]
    0015cf24bl cmp.Less[go.shape.int]
    0015cf28strb w0, [sp+46]
    0015cf2cstrb w0, [sp+47]
    0015cf30b 0x15cf38
    0015cf34
    0015cf34loc_15cf34:
    0015cf34b 0x15cf38
    0015cf38
    0015cf38loc_15cf38:
    0015cf38ldrb w3, [sp+47]
    0015cf3ctbnz w3, 0, 0x15cf44
    0015cf40b 0x15cf54
    0015cf44
    0015cf44loc_15cf44:
    0015cf44ldr x3, [sp+56]
    0015cf48add x3, x3, 1
    0015cf4cstr x3, [sp+56]
    0015cf50b 0x15cf58
    0015cf54
    0015cf54loc_15cf54:
    0015cf54b 0x15cf58
    0015cf58
    0015cf58loc_15cf58:
    0015cf58ldr x3, [sp+152]
    0015cf5cldrsb x27, [x3]
    0015cf60ldr x0, [x3]
    0015cf64str x0, [sp+128]
    0015cf68ldr x1, [sp+168]
    0015cf6cldr x3, [sp+160]
    0015cf70ldr x4, [sp+200]
    0015cf74ldr x5, [sp+48]
    0015cf78add x4, x4, x5
    0015cf7csubs xzr, x1, x4
    0015cf80b.hi 0x15cf88
    0015cf84b 0x15d0a4
    0015cf88
    0015cf88loc_15cf88:
    0015cf88ldr x1, [x3+3*x4]
    0015cf8cstr x1, [sp+96]
    0015cf90ldr x3, [sp+168]
    0015cf94ldr x4, [sp+160]
    0015cf98ldr x5, [sp+200]
    0015cf9cldr x6, [sp+56]
    0015cfa0add x5, x5, x6
    0015cfa4subs xzr, x3, x5
    0015cfa8b.hi 0x15cfb0
    0015cfacb 0x15d098
    0015cfb0
    0015cfb0loc_15cfb0:
    0015cfb0ldr x2, [x4+3*x5]
    0015cfb4str x2, [sp+88]
    0015cfb8bl cmp.Less[go.shape.int]
    0015cfbcstrb w0, [sp+47]
    0015cfc0tbnz w0, 0, 0x15cfc8
    0015cfc4b 0x15d078
    0015cfc8
    0015cfc8loc_15cfc8:
    0015cfc8ldr x1, [sp+168]
    0015cfccldr x3, [sp+160]
    0015cfd0ldr x4, [sp+48]
    0015cfd4ldr x5, [sp+200]
    0015cfd8add x0, x5, x4
    0015cfdcsubs xzr, x1, x0
    0015cfe0b.hi 0x15cfe8
    0015cfe4b 0x15d094
    0015cfe8
    0015cfe8loc_15cfe8:
    0015cfe8ldr x3, [x3+3*x0]
    0015cfecstr x3, [sp+72]
    0015cff0ldr x3, [sp+200]
    0015cff4ldr x4, [sp+48]
    0015cff8add x0, x3, x4
    0015cffcstr x0, [sp+80]
    0015d000ldr x1, [sp+168]
    0015d004ldr x3, [sp+160]
    0015d008ldr x4, [sp+200]
    0015d00cldr x5, [sp+56]
    0015d010add x4, x4, x5
    0015d014subs xzr, x1, x4
    0015d018b.hi 0x15d020
    0015d01cb 0x15d08c
    0015d020
    0015d020loc_15d020:
    0015d020ldr x1, [sp+168]
    0015d024ldr x5, [sp+160]
    0015d028ldr x3, [x3+3*x4]
    0015d02csubs xzr, x1, x0
    0015d030b.hi 0x15d038
    0015d034b 0x15d088
    0015d038
    0015d038loc_15d038:
    0015d038str x3, [x5+3*x0]
    0015d03cldr x3, [sp+200]
    0015d040ldr x4, [sp+56]
    0015d044add x0, x3, x4
    0015d048str x0, [sp+64]
    0015d04cldr x1, [sp+168]
    0015d050ldr x3, [sp+160]
    0015d054ldr x4, [sp+72]
    0015d058subs xzr, x1, x0
    0015d05cb.hi 0x15d064
    0015d060b 0x15d084
    0015d064
    0015d064loc_15d064:
    0015d064str x4, [x3+3*x0]
    0015d068ldr x3, [sp+56]
    0015d06cstr x3, [sp+48]
    0015d070b 0x15d074
    0015d074
    0015d074loc_15d074:
    0015d074b 0x15ce70
    0015d078
    0015d078loc_15d078:
    0015d078ldur x29, [sp-8]
    0015d07cldr x30, [sp], 144
    0015d080ret x30
    0015d084
    0015d084loc_15d084:
    0015d084bl runtime.panicIndex
    0015d088
    0015d088loc_15d088:
    0015d088bl runtime.panicIndex
    0015d08c
    0015d08cloc_15d08c:
    0015d08cmov x0, x4
    0015d090bl runtime.panicIndex
    0015d094
    0015d094loc_15d094:
    0015d094bl runtime.panicIndex
    0015d098
    0015d098loc_15d098:
    0015d098mov x0, x5
    0015d09cmov x1, x3
    0015d0a0bl runtime.panicIndex
    0015d0a4
    0015d0a4loc_15d0a4:
    0015d0a4mov x0, x4
    0015d0a8bl runtime.panicIndex
    0015d0ac
    0015d0acloc_15d0ac:
    0015d0acmov x0, x5
    0015d0b0mov x1, x3
    0015d0b4bl runtime.panicIndex
    0015d0b8
    0015d0b8loc_15d0b8:
    0015d0b8mov x0, x4
    0015d0bcbl runtime.panicIndex
    0015d0c0hint
    0015d0c4
    0015d0c4loc_15d0c4:
    0015d0c4stp x0, x1, [sp+8]
    0015d0c8stp x2, x3, [sp+24]
    0015d0ccstp x4, x5, [sp+40]
    0015d0d0str x6, [sp+56]
    0015d0d4mov x3, x30
    0015d0d8bl runtime.morestack_noctxt.abi0
    0015d0dcldp x0, x1, [sp+8]
    0015d0e0ldp x2, x3, [sp+24]
    0015d0e4ldp x4, x5, [sp+40]
    0015d0e8ldr x6, [sp+56]
    0015d0ecb 0x15ce30
    0015ce30
    0015d0f0
    0015d0f0slices.insertionSortOrdered[go.shape.int]: ; void slices.insertionSortOrdered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int b)
    0015d0f0ldr x16, [x28+16]
    0015d0f4subs xzr, sp, x16
    0015d0f8b.ls 0x15d2c0
    0015d0fcstr x30, [sp-112]!
    0015d100stur x29, [sp-8]
    0015d104sub x29, sp, 8
    0015d108str x0, [sp+120]
    0015d10cstr x1, [sp+128]
    0015d110str x2, [sp+136]
    0015d114str x3, [sp+144]
    0015d118str x4, [sp+152]
    0015d11cstr x5, [sp+160]
    0015d120add x3, x4, 1
    0015d124str x3, [sp+56]
    0015d128b 0x15d12c
    0015d12c
    0015d12cloc_15d12c:
    0015d12cldr x3, [sp+160]
    0015d130ldr x4, [sp+56]
    0015d134subs xzr, x3, x4
    0015d138b.gt 0x15d140
    0015d13cb 0x15d14c
    0015d140
    0015d140loc_15d140:
    0015d140ldr x3, [sp+56]
    0015d144str x3, [sp+48]
    0015d148b 0x15d158
    0015d14c
    0015d14cloc_15d14c:
    0015d14cldur x29, [sp-8]
    0015d150ldr x30, [sp], 112
    0015d154ret x30
    0015d158
    0015d158loc_15d158:
    0015d158ldr x3, [sp+152]
    0015d15cldr x4, [sp+48]
    0015d160subs xzr, x3, x4
    0015d164cset x3, lt
    0015d168strb w3, [sp+47]
    0015d16cb.lt 0x15d174
    0015d170b 0x15d1d8
    0015d174
    0015d174loc_15d174:
    0015d174ldr x3, [sp+120]
    0015d178ldrsb x27, [x3]
    0015d17cldr x0, [x3]
    0015d180str x0, [sp+96]
    0015d184ldr x3, [sp+48]
    0015d188ldr x1, [sp+136]
    0015d18cldr x4, [sp+128]
    0015d190subs xzr, x1, x3
    0015d194b.hi 0x15d19c
    0015d198b 0x15d2b4
    0015d19c
    0015d19cloc_15d19c:
    0015d19cldr x1, [x4+3*x3]
    0015d1a0str x1, [sp+64]
    0015d1a4ldr x3, [sp+136]
    0015d1a8ldr x4, [sp+128]
    0015d1acldr x5, [sp+48]
    0015d1b0sub x5, x5, 1
    0015d1b4subs xzr, x3, x5
    0015d1b8b.hi 0x15d1c0
    0015d1bcb 0x15d2a8
    0015d1c0
    0015d1c0loc_15d1c0:
    0015d1c0ldr x2, [x4+3*x5]
    0015d1c4str x2, [sp+88]
    0015d1c8bl cmp.Less[go.shape.int]
    0015d1ccstrb w0, [sp+46]
    0015d1d0strb w0, [sp+47]
    0015d1d4b 0x15d1dc
    0015d1d8
    0015d1d8loc_15d1d8:
    0015d1d8b 0x15d1dc
    0015d1dc
    0015d1dcloc_15d1dc:
    0015d1dcldrb w3, [sp+47]
    0015d1e0tbnz w3, 0, 0x15d1e8
    0015d1e4b 0x15d280
    0015d1e8
    0015d1e8loc_15d1e8:
    0015d1e8ldr x0, [sp+48]
    0015d1ecldr x1, [sp+136]
    0015d1f0ldr x3, [sp+128]
    0015d1f4subs xzr, x1, x0
    0015d1f8b.hi 0x15d200
    0015d1fcb 0x15d2a4
    0015d200
    0015d200loc_15d200:
    0015d200ldr x3, [x3+3*x0]
    0015d204str x3, [sp+80]
    0015d208ldr x1, [sp+136]
    0015d20cldr x3, [sp+128]
    0015d210ldr x4, [sp+48]
    0015d214sub x0, x4, 1
    0015d218subs xzr, x1, x0
    0015d21cb.hi 0x15d224
    0015d220b 0x15d2a0
    0015d224
    0015d224loc_15d224:
    0015d224ldr x4, [sp+48]
    0015d228ldr x1, [sp+136]
    0015d22cldr x5, [sp+128]
    0015d230ldr x3, [x3+3*x0]
    0015d234subs xzr, x4, x1
    0015d238b.lo 0x15d240
    0015d23cb 0x15d298
    0015d240
    0015d240loc_15d240:
    0015d240str x3, [x5+3*x4]
    0015d244ldr x3, [sp+48]
    0015d248sub x0, x3, 1
    0015d24cstr x0, [sp+72]
    0015d250ldr x1, [sp+136]
    0015d254ldr x3, [sp+128]
    0015d258ldr x4, [sp+80]
    0015d25csubs xzr, x1, x0
    0015d260b.hi 0x15d268
    0015d264b 0x15d294
    0015d268
    0015d268loc_15d268:
    0015d268str x4, [x3+3*x0]
    0015d26cb 0x15d270
    0015d270
    0015d270loc_15d270:
    0015d270ldr x3, [sp+48]
    0015d274sub x3, x3, 1
    0015d278str x3, [sp+48]
    0015d27cb 0x15d158
    0015d280
    0015d280loc_15d280:
    0015d280b 0x15d284
    0015d284
    0015d284loc_15d284:
    0015d284ldr x3, [sp+56]
    0015d288add x3, x3, 1
    0015d28cstr x3, [sp+56]
    0015d290b 0x15d12c
    0015d294
    0015d294loc_15d294:
    0015d294bl runtime.panicIndex
    0015d298
    0015d298loc_15d298:
    0015d298mov x0, x4
    0015d29cbl runtime.panicIndex
    0015d2a0
    0015d2a0loc_15d2a0:
    0015d2a0bl runtime.panicIndex
    0015d2a4
    0015d2a4loc_15d2a4:
    0015d2a4bl runtime.panicIndex
    0015d2a8
    0015d2a8loc_15d2a8:
    0015d2a8mov x0, x5
    0015d2acmov x1, x3
    0015d2b0bl runtime.panicIndex
    0015d2b4
    0015d2b4loc_15d2b4:
    0015d2b4mov x0, x3
    0015d2b8bl runtime.panicIndex
    0015d2bchint
    0015d2c0
    0015d2c0loc_15d2c0:
    0015d2c0stp x0, x1, [sp+8]
    0015d2c4stp x2, x3, [sp+24]
    0015d2c8stp x4, x5, [sp+40]
    0015d2ccmov x3, x30
    0015d2d0bl runtime.morestack_noctxt.abi0
    0015d2d4ldp x0, x1, [sp+8]
    0015d2d8ldp x2, x3, [sp+24]
    0015d2dcldp x4, x5, [sp+40]
    0015d2e0b 0x15d0f0
    0015d2e4udf 0
    0015d2e8udf 0
    0015d2ecudf 0
    0015d0f0
    0015d2f0
    0015d2f0type:.eq.fmt.ssave: ; void type:.eq.fmt.ssave(fmt.ssave * p, fmt.ssave * q)
    0015d2f0str x30, [sp-32]!
    0015d2f4stur x29, [sp-8]
    0015d2f8sub x29, sp, 8
    0015d2fcstr x0, [sp+40]
    0015d300str x1, [sp+48]
    0015d304strb wzr, [sp+23]
    0015d308ldr x1, [sp+40]
    0015d30cldrb w1, [x1]
    0015d310ldr x2, [sp+48]
    0015d314ldrb w2, [x2]
    0015d318eor x1, x1, x2
    0015d31ceor x1, x1, 1
    0015d320tbnz w1, 0, 0x15d328
    0015d324b 0x15d3dc
    0015d328
    0015d328loc_15d328:
    0015d328ldr x1, [sp+40]
    0015d32cldr x2, [sp+48]
    0015d330ldrb w1, [x1+1]
    0015d334ldrb w2, [x2+1]
    0015d338eor x1, x1, x2
    0015d33ceor x1, x1, 1
    0015d340tbnz w1, 0, 0x15d348
    0015d344b 0x15d3d8
    0015d348
    0015d348loc_15d348:
    0015d348ldr x1, [sp+40]
    0015d34cldr x2, [sp+48]
    0015d350ldrb w1, [x1+2]
    0015d354ldrb w2, [x2+2]
    0015d358eor x1, x1, x2
    0015d35ceor x1, x1, 1
    0015d360tbnz w1, 0, 0x15d368
    0015d364b 0x15d3d4
    0015d368
    0015d368loc_15d368:
    0015d368ldr x1, [sp+40]
    0015d36cldr x2, [sp+48]
    0015d370ldr x1, [x1+8]
    0015d374ldr x2, [x2+8]
    0015d378subs xzr, x2, x1
    0015d37cb.eq 0x15d384
    0015d380b 0x15d3d0
    0015d384
    0015d384loc_15d384:
    0015d384ldr x1, [sp+40]
    0015d388ldr x2, [sp+48]
    0015d38cldr x1, [x1+16]
    0015d390ldr x2, [x2+16]
    0015d394subs xzr, x2, x1
    0015d398b.eq 0x15d3a0
    0015d39cb 0x15d3cc
    0015d3a0
    0015d3a0loc_15d3a0:
    0015d3a0ldr x1, [sp+40]
    0015d3a4ldr x2, [sp+48]
    0015d3a8ldr x1, [x1+24]
    0015d3acldr x2, [x2+24]
    0015d3b0subs xzr, x2, x1
    0015d3b4cset x0, eq
    0015d3b8strb w0, [sp+23]
    0015d3bcb 0x15d3c0
    0015d3c0
    0015d3c0loc_15d3c0:
    0015d3c0add x29, sp, 24
    0015d3c4add sp, sp, 32
    0015d3c8ret x30
    0015d3cc
    0015d3ccloc_15d3cc:
    0015d3ccb 0x15d3e0
    0015d3d0
    0015d3d0loc_15d3d0:
    0015d3d0b 0x15d3e0
    0015d3d4
    0015d3d4loc_15d3d4:
    0015d3d4b 0x15d3e0
    0015d3d8
    0015d3d8loc_15d3d8:
    0015d3d8b 0x15d3e0
    0015d3dc
    0015d3dcloc_15d3dc:
    0015d3dcb 0x15d3e0
    0015d3e0
    0015d3e0loc_15d3e0:
    0015d3e0strb wzr, [sp+23]
    0015d3e4mov x0, xzr
    0015d3e8add x29, sp, 24
    0015d3ecadd sp, sp, 32
    0015d3f0ret x30
    0015d3f4udf 0
    0015d3f8udf 0
    0015d3fcudf 0
    0015d2f0
    0015d400
    0015d400type:.eq.fmt.fmt: ; void type:.eq.fmt.fmt(fmt.fmt * p, fmt.fmt * q)
    0015d400ldr x16, [x28+16]
    0015d404subs xzr, sp, x16
    0015d408b.ls 0x15d5d0
    0015d40cstr x30, [sp-64]!
    0015d410stur x29, [sp-8]
    0015d414sub x29, sp, 8
    0015d418str x0, [sp+72]
    0015d41cstr x1, [sp+80]
    0015d420strb wzr, [sp+39]
    0015d424ldr x3, [sp+72]
    0015d428ldr x3, [x3]
    0015d42cldr x4, [sp+80]
    0015d430ldr x4, [x4]
    0015d434subs xzr, x4, x3
    0015d438b.eq 0x15d440
    0015d43cb 0x15d5b4
    0015d440
    0015d440loc_15d440:
    0015d440ldr x3, [sp+72]
    0015d444ldr x4, [sp+80]
    0015d448ldrb w3, [x3+8]
    0015d44cldrb w4, [x4+8]
    0015d450eor x3, x3, x4
    0015d454eor x3, x3, 1
    0015d458tbnz w3, 0, 0x15d460
    0015d45cb 0x15d5ac
    0015d460
    0015d460loc_15d460:
    0015d460ldr x3, [sp+72]
    0015d464ldr x4, [sp+80]
    0015d468ldrb w3, [x3+9]
    0015d46cldrb w4, [x4+9]
    0015d470eor x3, x3, x4
    0015d474eor x3, x3, 1
    0015d478tbnz w3, 0, 0x15d480
    0015d47cb 0x15d5a8
    0015d480
    0015d480loc_15d480:
    0015d480ldr x3, [sp+72]
    0015d484ldr x4, [sp+80]
    0015d488ldrb w3, [x3+10]
    0015d48cldrb w4, [x4+10]
    0015d490eor x3, x3, x4
    0015d494eor x3, x3, 1
    0015d498tbnz w3, 0, 0x15d4a0
    0015d49cb 0x15d5a4
    0015d4a0
    0015d4a0loc_15d4a0:
    0015d4a0ldr x3, [sp+72]
    0015d4a4ldr x4, [sp+80]
    0015d4a8ldrb w3, [x3+11]
    0015d4acldrb w4, [x4+11]
    0015d4b0eor x3, x3, x4
    0015d4b4eor x3, x3, 1
    0015d4b8tbnz w3, 0, 0x15d4c0
    0015d4bcb 0x15d5a0
    0015d4c0
    0015d4c0loc_15d4c0:
    0015d4c0ldr x3, [sp+72]
    0015d4c4ldr x4, [sp+80]
    0015d4c8ldrb w3, [x3+12]
    0015d4ccldrb w4, [x4+12]
    0015d4d0eor x3, x3, x4
    0015d4d4eor x3, x3, 1
    0015d4d8tbnz w3, 0, 0x15d4e0
    0015d4dcb 0x15d59c
    0015d4e0
    0015d4e0loc_15d4e0:
    0015d4e0ldr x3, [sp+72]
    0015d4e4ldr x4, [sp+80]
    0015d4e8ldrb w3, [x3+13]
    0015d4ecldrb w4, [x4+13]
    0015d4f0eor x3, x3, x4
    0015d4f4eor x3, x3, 1
    0015d4f8tbnz w3, 0, 0x15d500
    0015d4fcb 0x15d598
    0015d500
    0015d500loc_15d500:
    0015d500ldr x3, [sp+72]
    0015d504ldr x4, [sp+80]
    0015d508ldrb w3, [x3+14]
    0015d50cldrb w4, [x4+14]
    0015d510eor x3, x3, x4
    0015d514eor x3, x3, 1
    0015d518tbnz w3, 0, 0x15d520
    0015d51cb 0x15d594
    0015d520
    0015d520loc_15d520:
    0015d520ldr x3, [sp+72]
    0015d524ldr x4, [sp+80]
    0015d528ldrb w3, [x3+15]
    0015d52cldrb w4, [x4+15]
    0015d530eor x3, x3, x4
    0015d534eor x3, x3, 1
    0015d538tbnz w3, 0, 0x15d540
    0015d53cb 0x15d590
    0015d540
    0015d540loc_15d540:
    0015d540ldr x3, [sp+72]
    0015d544ldr x4, [sp+80]
    0015d548ldrb w3, [x3+16]
    0015d54cldrb w4, [x4+16]
    0015d550eor x3, x3, x4
    0015d554eor x3, x3, 1
    0015d558tbnz w3, 0, 0x15d560
    0015d55cb 0x15d58c
    0015d560
    0015d560loc_15d560:
    0015d560ldr x3, [sp+72]
    0015d564add x3, x3, 24
    0015d568str x3, [sp+48]
    0015d56cldr x3, [sp+80]
    0015d570add x1, x3, 24
    0015d574str x1, [sp+40]
    0015d578ldr x0, [sp+48]
    0015d57cmovz x2, 84
    0015d580bl runtime.memequal
    0015d584strb w0, [sp+39]
    0015d588b 0x15d5c0
    0015d58c
    0015d58cloc_15d58c:
    0015d58cb 0x15d5b0
    0015d590
    0015d590loc_15d590:
    0015d590b 0x15d5b0
    0015d594
    0015d594loc_15d594:
    0015d594b 0x15d5b0
    0015d598
    0015d598loc_15d598:
    0015d598b 0x15d5b0
    0015d59c
    0015d59cloc_15d59c:
    0015d59cb 0x15d5b0
    0015d5a0
    0015d5a0loc_15d5a0:
    0015d5a0b 0x15d5b0
    0015d5a4
    0015d5a4loc_15d5a4:
    0015d5a4b 0x15d5b0
    0015d5a8
    0015d5a8loc_15d5a8:
    0015d5a8b 0x15d5b0
    0015d5ac
    0015d5acloc_15d5ac:
    0015d5acb 0x15d5b0
    0015d5b0
    0015d5b0loc_15d5b0:
    0015d5b0b 0x15d5b8
    0015d5b4
    0015d5b4loc_15d5b4:
    0015d5b4b 0x15d5b8
    0015d5b8
    0015d5b8loc_15d5b8:
    0015d5b8strb wzr, [sp+39]
    0015d5bcb 0x15d5c0
    0015d5c0
    0015d5c0loc_15d5c0:
    0015d5c0ldrb w0, [sp+39]
    0015d5c4ldur x29, [sp-8]
    0015d5c8ldr x30, [sp], 64
    0015d5ccret x30
    0015d5d0
    0015d5d0loc_15d5d0:
    0015d5d0stp x0, x1, [sp+8]
    0015d5d4mov x3, x30
    0015d5d8bl runtime.morestack_noctxt.abi0
    0015d5dcldp x0, x1, [sp+8]
    0015d5e0b 0x15d400
    0015d5e4udf 0
    0015d5e8udf 0
    0015d5ecudf 0
    0015d400
    0015d5f0
    0015d5f0os/user.Current: ; void os/user.Current(void)
    0015d5f0ldr x16, [x28+16]
    0015d5f4subs xzr, sp, x16
    0015d5f8b.ls 0x15d6f4
    0015d5fcstr x30, [sp-96]!
    0015d600stur x29, [sp-8]
    0015d604sub x29, sp, 8
    0015d608str xzr, [sp+56]
    0015d60cstp xzr, xzr, [sp+40]
    0015d610adrp x0, 0x8c6000
    0015d614add x0, x0, 1056
    0015d618adrp x1, 0x57b000
    0015d61cadd x1, x1, 1432
    0015d620bl sync.(*Once).Do
    0015d624adrp x27, 0x8c6000
    0015d628ldr x2, [x27+1080]
    0015d62ccbnz x2, 0x15d634
    0015d630b 0x15d660
    0015d634
    0015d634loc_15d634:
    0015d634str xzr, [sp+56]
    0015d638adrp x27, 0x8c6000
    0015d63cldr x1, [x27+1080]
    0015d640adrp x27, 0x8c6000
    0015d644ldr x2, [x27+1088]
    0015d648str x1, [sp+40]
    0015d64cstr x2, [sp+48]
    0015d650ldr x0, [sp+56]
    0015d654ldur x29, [sp-8]
    0015d658ldr x30, [sp], 96
    0015d65cret x30
    0015d660
    0015d660loc_15d660:
    0015d660adrp x0, 0x511000
    0015d664add x0, x0, 3328
    0015d668bl runtime.newobject
    0015d66cstr x0, [sp+80]
    0015d670adrp x27, 0x8c6000
    0015d674ldr x20, [x27+1072]
    0015d678ldrsb x27, [x20]
    0015d67cadrp x27, 0x8ee000
    0015d680ldr w1, [x27+3056]
    0015d684cbz w1, 0x15d68c
    0015d688b 0x15d690
    0015d68c
    0015d68cloc_15d68c:
    0015d68cb 0x15d6b8
    0015d690
    0015d690loc_15d690:
    0015d690str x0, [sp+72]
    0015d694str x20, [sp+64]
    0015d698mov x1, x0
    0015d69cmov x2, x20
    0015d6a0adrp x0, 0x511000
    0015d6a4add x0, x0, 3328
    0015d6a8bl runtime.wbMove
    0015d6acldr x0, [sp+72]
    0015d6b0ldr x20, [sp+64]
    0015d6b4b 0x15d6b8
    0015d6b8
    0015d6b8loc_15d6b8:
    0015d6b8mov x21, x0
    0015d6bcadr x27, 16
    0015d6c0stp x29, x27, [sp-24]
    0015d6c4sub x29, sp, 24
    0015d6c8bl fn_87ef8
    0015d6ccsub x29, sp, 8
    0015d6d0ldr x3, [sp+80]
    0015d6d4str x3, [sp+56]
    0015d6d8stp xzr, xzr, [sp+40]
    0015d6dcldr x0, [sp+56]
    0015d6e0mov x1, xzr
    0015d6e4mov x2, xzr
    0015d6e8ldur x29, [sp-8]
    0015d6ecldr x30, [sp], 96
    0015d6f0ret x30
    0015d6f4
    0015d6f4loc_15d6f4:
    0015d6f4mov x3, x30
    0015d6f8bl runtime.morestack_noctxt.abi0
    0015d6fcb 0x15d5f0
    0015d5f0
    0015d700
    0015d700os/user.Lookup: ; void os/user.Lookup(struct string username)
    0015d700ldr x16, [x28+16]
    0015d704sub x17, sp, 64
    0015d708subs xzr, x17, x16
    0015d70cb.ls 0x15d86c
    0015d710str x30, [sp-192]!
    0015d714stur x29, [sp-8]
    0015d718sub x29, sp, 8
    0015d71cstr x0, [sp+200]
    0015d720str x1, [sp+208]
    0015d724str xzr, [sp+64]
    0015d728stp xzr, xzr, [sp+48]
    0015d72cstr xzr, [sp+96]
    0015d730stp xzr, xzr, [sp+168]
    0015d734bl os/user.Current
    0015d738str x0, [sp+96]
    0015d73cstr x1, [sp+168]
    0015d740str x2, [sp+176]
    0015d744ldr x0, [sp+96]
    0015d748str x0, [sp+144]
    0015d74cldr x0, [sp+168]
    0015d750ldr x1, [sp+176]
    0015d754str x0, [sp+128]
    0015d758str x1, [sp+136]
    0015d75cldr x0, [sp+144]
    0015d760str x0, [sp+72]
    0015d764ldr x0, [sp+136]
    0015d768ldr x1, [sp+128]
    0015d76cstr x1, [sp+80]
    0015d770str x0, [sp+88]
    0015d774subs xzr, x1, 0
    0015d778cset x0, ne
    0015d77ceor x0, x0, 1
    0015d780strb w0, [sp+47]
    0015d784cbnz x1, 0x15d78c
    0015d788b 0x15d790
    0015d78c
    0015d78cloc_15d78c:
    0015d78cb 0x15d7d8
    0015d790
    0015d790loc_15d790:
    0015d790ldr x3, [sp+72]
    0015d794ldrsb x27, [x3]
    0015d798ldr x2, [x3+40]
    0015d79cldr x0, [x3+32]
    0015d7a0str x0, [sp+152]
    0015d7a4str x2, [sp+160]
    0015d7a8ldr x3, [sp+208]
    0015d7acsubs xzr, x3, x2
    0015d7b0cset x3, eq
    0015d7b4b.eq 0x15d7bc
    0015d7b8b 0x15d7c8
    0015d7bc
    0015d7bcloc_15d7bc:
    0015d7bcldr x1, [sp+200]
    0015d7c0bl runtime.memequal
    0015d7c4b 0x15d7d0
    0015d7c8
    0015d7c8loc_15d7c8:
    0015d7c8mov x0, x3
    0015d7ccb 0x15d7d0
    0015d7d0
    0015d7d0loc_15d7d0:
    0015d7d0strb w0, [sp+47]
    0015d7d4b 0x15d7d8
    0015d7d8
    0015d7d8loc_15d7d8:
    0015d7d8ldrb w3, [sp+47]
    0015d7dctbnz w3, 0, 0x15d7e4
    0015d7e0b 0x15d80c
    0015d7e4
    0015d7e4loc_15d7e4:
    0015d7e4ldr x3, [sp+72]
    0015d7e8str x3, [sp+64]
    0015d7ecldr x1, [sp+80]
    0015d7f0ldr x2, [sp+88]
    0015d7f4str x1, [sp+48]
    0015d7f8str x2, [sp+56]
    0015d7fcldr x0, [sp+64]
    0015d800ldur x29, [sp-8]
    0015d804ldr x30, [sp], 192
    0015d808ret x30
    0015d80c
    0015d80cloc_15d80c:
    0015d80cstr xzr, [sp+96]
    0015d810stp xzr, xzr, [sp+168]
    0015d814ldr x0, [sp+200]
    0015d818ldr x1, [sp+208]
    0015d81cbl os/user.lookupUser
    0015d820str x0, [sp+96]
    0015d824str x1, [sp+168]
    0015d828str x2, [sp+176]
    0015d82cldr x2, [sp+96]
    0015d830str x2, [sp+120]
    0015d834ldr x2, [sp+176]
    0015d838ldr x3, [sp+168]
    0015d83cstr x3, [sp+104]
    0015d840str x2, [sp+112]
    0015d844ldr x2, [sp+120]
    0015d848str x2, [sp+64]
    0015d84cldr x1, [sp+104]
    0015d850ldr x2, [sp+112]
    0015d854str x1, [sp+48]
    0015d858str x2, [sp+56]
    0015d85cldr x0, [sp+64]
    0015d860ldur x29, [sp-8]
    0015d864ldr x30, [sp], 192
    0015d868ret x30
    0015d86c
    0015d86cloc_15d86c:
    0015d86cstp x0, x1, [sp+8]
    0015d870mov x3, x30
    0015d874bl runtime.morestack_noctxt.abi0
    0015d878ldp x0, x1, [sp+8]
    0015d87cb 0x15d700
    0015d700
    0015d880
    0015d880os/user.LookupId: ; void os/user.LookupId(struct string uid)
    0015d880ldr x16, [x28+16]
    0015d884sub x17, sp, 64
    0015d888subs xzr, x17, x16
    0015d88cb.ls 0x15d9ec
    0015d890str x30, [sp-192]!
    0015d894stur x29, [sp-8]
    0015d898sub x29, sp, 8
    0015d89cstr x0, [sp+200]
    0015d8a0str x1, [sp+208]
    0015d8a4str xzr, [sp+64]
    0015d8a8stp xzr, xzr, [sp+48]
    0015d8acstr xzr, [sp+96]
    0015d8b0stp xzr, xzr, [sp+168]
    0015d8b4bl os/user.Current
    0015d8b8str x0, [sp+96]
    0015d8bcstr x1, [sp+168]
    0015d8c0str x2, [sp+176]
    0015d8c4ldr x0, [sp+96]
    0015d8c8str x0, [sp+144]
    0015d8ccldr x0, [sp+168]
    0015d8d0ldr x1, [sp+176]
    0015d8d4str x0, [sp+128]
    0015d8d8str x1, [sp+136]
    0015d8dcldr x0, [sp+144]
    0015d8e0str x0, [sp+72]
    0015d8e4ldr x0, [sp+136]
    0015d8e8ldr x1, [sp+128]
    0015d8ecstr x1, [sp+80]
    0015d8f0str x0, [sp+88]
    0015d8f4subs xzr, x1, 0
    0015d8f8cset x0, ne
    0015d8fceor x0, x0, 1
    0015d900strb w0, [sp+47]
    0015d904cbnz x1, 0x15d90c
    0015d908b 0x15d910
    0015d90c
    0015d90cloc_15d90c:
    0015d90cb 0x15d958
    0015d910
    0015d910loc_15d910:
    0015d910ldr x3, [sp+72]
    0015d914ldrsb x27, [x3]
    0015d918ldr x2, [x3+8]
    0015d91cldr x0, [x3]
    0015d920str x0, [sp+152]
    0015d924str x2, [sp+160]
    0015d928ldr x3, [sp+208]
    0015d92csubs xzr, x3, x2
    0015d930cset x3, eq
    0015d934b.eq 0x15d93c
    0015d938b 0x15d948
    0015d93c
    0015d93cloc_15d93c:
    0015d93cldr x1, [sp+200]
    0015d940bl runtime.memequal
    0015d944b 0x15d950
    0015d948
    0015d948loc_15d948:
    0015d948mov x0, x3
    0015d94cb 0x15d950
    0015d950
    0015d950loc_15d950:
    0015d950strb w0, [sp+47]
    0015d954b 0x15d958
    0015d958
    0015d958loc_15d958:
    0015d958ldrb w3, [sp+47]
    0015d95ctbnz w3, 0, 0x15d964
    0015d960b 0x15d98c
    0015d964
    0015d964loc_15d964:
    0015d964ldr x3, [sp+72]
    0015d968str x3, [sp+64]
    0015d96cldr x1, [sp+80]
    0015d970ldr x2, [sp+88]
    0015d974str x1, [sp+48]
    0015d978str x2, [sp+56]
    0015d97cldr x0, [sp+64]
    0015d980ldur x29, [sp-8]
    0015d984ldr x30, [sp], 192
    0015d988ret x30
    0015d98c
    0015d98cloc_15d98c:
    0015d98cstr xzr, [sp+96]
    0015d990stp xzr, xzr, [sp+168]
    0015d994ldr x0, [sp+200]
    0015d998ldr x1, [sp+208]
    0015d99cbl os/user.lookupUserId
    0015d9a0str x0, [sp+96]
    0015d9a4str x1, [sp+168]
    0015d9a8str x2, [sp+176]
    0015d9acldr x2, [sp+96]
    0015d9b0str x2, [sp+120]
    0015d9b4ldr x2, [sp+176]
    0015d9b8ldr x3, [sp+168]
    0015d9bcstr x3, [sp+104]
    0015d9c0str x2, [sp+112]
    0015d9c4ldr x2, [sp+120]
    0015d9c8str x2, [sp+64]
    0015d9ccldr x1, [sp+104]
    0015d9d0ldr x2, [sp+112]
    0015d9d4str x1, [sp+48]
    0015d9d8str x2, [sp+56]
    0015d9dcldr x0, [sp+64]
    0015d9e0ldur x29, [sp-8]
    0015d9e4ldr x30, [sp], 192
    0015d9e8ret x30
    0015d9ec
    0015d9ecloc_15d9ec:
    0015d9ecstp x0, x1, [sp+8]
    0015d9f0mov x3, x30
    0015d9f4bl runtime.morestack_noctxt.abi0
    0015d9f8ldp x0, x1, [sp+8]
    0015d9fcb 0x15d880
    0015d880
    0015da00
    0015da00os/user.LookupGroup: ; void os/user.LookupGroup(struct string name)
    0015da00ldr x16, [x28+16]
    0015da04subs xzr, sp, x16
    0015da08b.ls 0x15da88
    0015da0cstr x30, [sp-112]!
    0015da10stur x29, [sp-8]
    0015da14sub x29, sp, 8
    0015da18str x0, [sp+120]
    0015da1cstr x1, [sp+128]
    0015da20str xzr, [sp+48]
    0015da24stp xzr, xzr, [sp+32]
    0015da28str xzr, [sp+72]
    0015da2cstp xzr, xzr, [sp+56]
    0015da30ldr x0, [sp+120]
    0015da34ldr x1, [sp+128]
    0015da38bl os/user.lookupGroup
    0015da3cstr x0, [sp+72]
    0015da40str x1, [sp+56]
    0015da44str x2, [sp+64]
    0015da48ldr x2, [sp+72]
    0015da4cstr x2, [sp+96]
    0015da50ldr x2, [sp+64]
    0015da54ldr x3, [sp+56]
    0015da58str x3, [sp+80]
    0015da5cstr x2, [sp+88]
    0015da60ldr x2, [sp+96]
    0015da64str x2, [sp+48]
    0015da68ldr x1, [sp+80]
    0015da6cldr x2, [sp+88]
    0015da70str x1, [sp+32]
    0015da74str x2, [sp+40]
    0015da78ldr x0, [sp+48]
    0015da7cldur x29, [sp-8]
    0015da80ldr x30, [sp], 112
    0015da84ret x30
    0015da88
    0015da88loc_15da88:
    0015da88stp x0, x1, [sp+8]
    0015da8cmov x3, x30
    0015da90bl runtime.morestack_noctxt.abi0
    0015da94ldp x0, x1, [sp+8]
    0015da98b 0x15da00
    0015da9cudf 0
    0015da00