File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00159e50
    00159e50fmt.errorHandler: ; void fmt.errorHandler(error * errp)
    00159e50ldr x16, [x28+16]
    00159e54sub x17, sp, 48
    00159e58subs xzr, x17, x16
    00159e5cb.ls 0x15a098
    00159e60str x30, [sp-176]!
    00159e64stur x29, [sp-8]
    00159e68sub x29, sp, 8
    00159e6cstr x0, [sp+184]
    00159e70add x1, sp, 176
    00159e74add x0, x1, 8
    00159e78bl runtime.gorecover
    00159e7cstr x0, [sp+80]
    00159e80str x1, [sp+88]
    00159e84cbnz x0, 0x159e8c
    00159e88b 0x15a078
    00159e8c
    00159e8cloc_159e8c:
    00159e8cstp xzr, xzr, [sp+152]
    00159e90ldr x3, [sp+88]
    00159e94ldr x4, [sp+80]
    00159e98adrp x5, 0x4d0000
    00159e9cadd x5, x5, 1888
    00159ea0subs xzr, x4, x5
    00159ea4b.eq 0x159eac
    00159ea8b 0x159ebc
    00159eac
    00159eacloc_159eac:
    00159eacldr x4, [x3]
    00159eb0ldr x3, [x3+8]
    00159eb4orr x0, xzr, 1
    00159eb8b 0x159ecc
    00159ebc
    00159ebcloc_159ebc:
    00159ebcmov x4, xzr
    00159ec0mov x0, xzr
    00159ec4mov x3, xzr
    00159ec8b 0x159ecc
    00159ecc
    00159eccloc_159ecc:
    00159eccstr x4, [sp+152]
    00159ed0str x3, [sp+160]
    00159ed4strb w0, [sp+47]
    00159ed8ldr x3, [sp+152]
    00159edcldr x4, [sp+160]
    00159ee0str x3, [sp+112]
    00159ee4str x4, [sp+120]
    00159ee8ldrb w3, [sp+47]
    00159eecstrb w3, [sp+46]
    00159ef0ldr x3, [sp+112]
    00159ef4ldr x4, [sp+120]
    00159ef8str x3, [sp+48]
    00159efcstr x4, [sp+56]
    00159f00ldrb w3, [sp+46]
    00159f04strb w3, [sp+44]
    00159f08tbnz w3, 0, 0x159f10
    00159f0cb 0x159f54
    00159f10
    00159f10loc_159f10:
    00159f10ldr x0, [sp+184]
    00159f14ldrsb x27, [x0]
    00159f18ldr x1, [sp+56]
    00159f1cldr x2, [sp+48]
    00159f20str x2, [x0]
    00159f24adrp x27, 0x8f2000
    00159f28ldr w2, [x27+3056]
    00159f2ccbz w2, 0x159f34
    00159f30b 0x159f38
    00159f34
    00159f34loc_159f34:
    00159f34b 0x159f4c
    00159f38
    00159f38loc_159f38:
    00159f38bl runtime.gcWriteBarrier2
    00159f3cstr x1, [x25]
    00159f40ldr x2, [x0+8]
    00159f44str x2, [x25+8]
    00159f48b 0x159f4c
    00159f4c
    00159f4cloc_159f4c:
    00159f4cstr x1, [x0+8]
    00159f50b 0x15a074
    00159f54
    00159f54loc_159f54:
    00159f54stp xzr, xzr, [sp+136]
    00159f58ldr x3, [sp+88]
    00159f5cldr x1, [sp+80]
    00159f60cbnz x1, 0x159f68
    00159f64b 0x159f84
    00159f68
    00159f68loc_159f68:
    00159f68str x3, [sp+128]
    00159f6cadrp x0, 0x8b5000
    00159f70add x0, x0, 1200
    00159f74bl runtime.typeAssert
    00159f78ldr x3, [sp+128]
    00159f7cmov x1, x0
    00159f80b 0x159f88
    00159f84
    00159f84loc_159f84:
    00159f84b 0x159f88
    00159f88
    00159f88loc_159f88:
    00159f88str x1, [sp+136]
    00159f8cstr x3, [sp+144]
    00159f90subs xzr, x1, 0
    00159f94cset x3, ne
    00159f98strb w3, [sp+47]
    00159f9cldr x3, [sp+136]
    00159fa0ldr x4, [sp+144]
    00159fa4str x3, [sp+96]
    00159fa8str x4, [sp+104]
    00159facldrb w3, [sp+47]
    00159fb0strb w3, [sp+45]
    00159fb4ldr x3, [sp+96]
    00159fb8ldr x4, [sp+104]
    00159fbcstr x3, [sp+64]
    00159fc0str x4, [sp+72]
    00159fc4ldrb w3, [sp+45]
    00159fc8strb w3, [sp+43]
    00159fccstrb w3, [sp+47]
    00159fd0tbnz w3, 0, 0x159fd8
    00159fd4b 0x15a01c
    00159fd8
    00159fd8loc_159fd8:
    00159fd8ldr x3, [sp+64]
    00159fdcadrp x27, 0x8c8000
    00159fe0ldr x4, [x27+1520]
    00159fe4subs xzr, x4, x3
    00159fe8cset x3, eq
    00159fecb.eq 0x159ff4
    00159ff0b 0x15a00c
    00159ff4
    00159ff4loc_159ff4:
    00159ff4ldr x0, [sp+64]
    00159ff8ldr x1, [sp+72]
    00159ffcadrp x27, 0x8c8000
    0015a000ldr x2, [x27+1528]
    0015a004bl runtime.ifaceeq
    0015a008b 0x15a014
    0015a00c
    0015a00cloc_15a00c:
    0015a00cmov x0, x3
    0015a010b 0x15a014
    0015a014
    0015a014loc_15a014:
    0015a014strb w0, [sp+47]
    0015a018b 0x15a020
    0015a01c
    0015a01cloc_15a01c:
    0015a01cb 0x15a020
    0015a020
    0015a020loc_15a020:
    0015a020ldrb w2, [sp+47]
    0015a024tbnz w2, 0, 0x15a02c
    0015a028b 0x15a088
    0015a02c
    0015a02cloc_15a02c:
    0015a02cldr x0, [sp+184]
    0015a030ldrsb x27, [x0]
    0015a034ldr x1, [sp+72]
    0015a038ldr x2, [sp+64]
    0015a03cstr x2, [x0]
    0015a040adrp x27, 0x8f1000
    0015a044ldr w2, [x27+3056]
    0015a048cbz w2, 0x15a050
    0015a04cb 0x15a054
    0015a050
    0015a050loc_15a050:
    0015a050b 0x15a068
    0015a054
    0015a054loc_15a054:
    0015a054bl runtime.gcWriteBarrier2
    0015a058str x1, [x25]
    0015a05cldr x2, [x0+8]
    0015a060str x2, [x25+8]
    0015a064b 0x15a068
    0015a068
    0015a068loc_15a068:
    0015a068str x1, [x0+8]
    0015a06cb 0x15a070
    0015a070
    0015a070loc_15a070:
    0015a070b 0x15a074
    0015a074
    0015a074loc_15a074:
    0015a074b 0x15a07c
    0015a078
    0015a078loc_15a078:
    0015a078b 0x15a07c
    0015a07c
    0015a07cloc_15a07c:
    0015a07cldur x29, [sp-8]
    0015a080ldr x30, [sp], 176
    0015a084ret x30
    0015a088
    0015a088loc_15a088:
    0015a088ldr x0, [sp+80]
    0015a08cldr x1, [sp+88]
    0015a090bl runtime.gopanic
    0015a094hint
    0015a098
    0015a098loc_15a098:
    0015a098str x0, [sp+8]
    0015a09cmov x3, x30
    0015a0a0bl runtime.morestack_noctxt.abi0
    0015a0a4ldr x0, [sp+8]
    0015a0a8b 0x159e50
    0015a0acudf 0
    00159e50
    0015a0b0
    0015a0b0fmt.(*ss).advance: ; void fmt.(*ss).advance(fmt.ss * s, struct string format)
    0015a0b0ldr x16, [x28+16]
    0015a0b4sub x17, sp, 48
    0015a0b8subs xzr, x17, x16
    0015a0bcb.ls 0x15a5c0
    0015a0c0str x30, [sp-176]!
    0015a0c4stur x29, [sp-8]
    0015a0c8sub x29, sp, 8
    0015a0ccstr x0, [sp+184]
    0015a0d0str x1, [sp+192]
    0015a0d4str x2, [sp+200]
    0015a0d8str xzr, [sp+96]
    0015a0dcb 0x15a0e0
    0015a0e0
    0015a0e0loc_15a0e0:
    0015a0e0ldr x2, [sp+200]
    0015a0e4str x2, [sp+128]
    0015a0e8ldr x3, [sp+96]
    0015a0ecsubs xzr, x2, x3
    0015a0f0b.gt 0x15a0f8
    0015a0f4b 0x15a2a0
    0015a0f8
    0015a0f8loc_15a0f8:
    0015a0f8ldr x0, [sp+96]
    0015a0fcldr x1, [sp+200]
    0015a100ldr x2, [sp+192]
    0015a104subs xzr, x1, x0
    0015a108b.hs 0x15a110
    0015a10cb 0x15a5b8
    0015a110
    0015a110loc_15a110:
    0015a110sub x1, x1, x0
    0015a114sub x3, xzr, x1
    0015a118and x3, x0, x3, asr #63
    0015a11cadd x0, x2, x3
    0015a120str x0, [sp+152]
    0015a124str x1, [sp+160]
    0015a128bl unicode/utf8.DecodeRuneInString
    0015a12cstr w0, [sp+64]
    0015a130str x1, [sp+120]
    0015a134ldrsw x2, [sp+64]
    0015a138str w2, [sp+60]
    0015a13cldr x2, [sp+120]
    0015a140str x2, [sp+104]
    0015a144ldrsw x2, [sp+60]
    0015a148str w2, [sp+52]
    0015a14cldr x2, [sp+104]
    0015a150str x2, [sp+72]
    0015a154ldrsw x0, [sp+52]
    0015a158bl fmt.isSpace
    0015a15cstrb w0, [sp+35]
    0015a160tbnz w0, 0, 0x15a168
    0015a164b 0x15a174
    0015a168
    0015a168loc_15a168:
    0015a168str xzr, [sp+80]
    0015a16cstrb wzr, [sp+33]
    0015a170b 0x15a2b8
    0015a174
    0015a174loc_15a174:
    0015a174ldrsw x3, [sp+52]
    0015a178subs wzr, w3, 37
    0015a17cb.eq 0x15a184
    0015a180b 0x15a250
    0015a184
    0015a184loc_15a184:
    0015a184ldr x3, [sp+200]
    0015a188str x3, [sp+120]
    0015a18cldr x4, [sp+96]
    0015a190ldr x5, [sp+72]
    0015a194add x4, x4, x5
    0015a198subs xzr, x3, x4
    0015a19cb.eq 0x15a1a4
    0015a1a0b 0x15a1bc
    0015a1a4
    0015a1a4loc_15a1a4:
    0015a1a4ldr x0, [sp+184]
    0015a1a8adrp x1, 0x569000
    0015a1acadd x1, x1, 1924
    0015a1b0movz x2, 39
    0015a1b4bl fmt.(*ss).errorString
    0015a1b8b 0x15a1c0
    0015a1bc
    0015a1bcloc_15a1bc:
    0015a1bcb 0x15a1c0
    0015a1c0
    0015a1c0loc_15a1c0:
    0015a1c0ldr x2, [sp+72]
    0015a1c4ldr x3, [sp+96]
    0015a1c8add x0, x3, x2
    0015a1ccstr x0, [sp+120]
    0015a1d0ldr x1, [sp+200]
    0015a1d4ldr x2, [sp+192]
    0015a1d8subs xzr, x1, x0
    0015a1dcb.hs 0x15a1e4
    0015a1e0b 0x15a2b4
    0015a1e4
    0015a1e4loc_15a1e4:
    0015a1e4sub x1, x1, x0
    0015a1e8sub x3, xzr, x1
    0015a1ecand x3, x0, x3, asr #63
    0015a1f0add x0, x2, x3
    0015a1f4str x0, [sp+152]
    0015a1f8str x1, [sp+160]
    0015a1fcbl unicode/utf8.DecodeRuneInString
    0015a200str w0, [sp+64]
    0015a204str x1, [sp+112]
    0015a208ldrsw x2, [sp+64]
    0015a20cstr w2, [sp+68]
    0015a210ldr x2, [sp+112]
    0015a214str x2, [sp+136]
    0015a218ldrsw x2, [sp+68]
    0015a21cstr w2, [sp+36]
    0015a220subs wzr, w2, 37
    0015a224b.ne 0x15a22c
    0015a228b 0x15a23c
    0015a22c
    0015a22cloc_15a22c:
    0015a22cldr x0, [sp+96]
    0015a230ldur x29, [sp-8]
    0015a234ldr x30, [sp], 176
    0015a238ret x30
    0015a23c
    0015a23cloc_15a23c:
    0015a23cldr x1, [sp+72]
    0015a240ldr x2, [sp+96]
    0015a244add x1, x2, x1
    0015a248str x1, [sp+96]
    0015a24cb 0x15a254
    0015a250
    0015a250loc_15a250:
    0015a250b 0x15a254
    0015a254
    0015a254loc_15a254:
    0015a254ldr x0, [sp+184]
    0015a258bl fmt.(*ss).mustReadRune
    0015a25cstr w0, [sp+40]
    0015a260ldrsw x1, [sp+52]
    0015a264subs wzr, w0, w1
    0015a268b.ne 0x15a270
    0015a26cb 0x15a28c
    0015a270
    0015a270loc_15a270:
    0015a270ldr x0, [sp+184]
    0015a274bl fmt.(*ss).UnreadRune
    0015a278movn x0, 0
    0015a27cstr x0, [sp+96]
    0015a280ldur x29, [sp-8]
    0015a284ldr x30, [sp], 176
    0015a288ret x30
    0015a28c
    0015a28cloc_15a28c:
    0015a28cldr x2, [sp+72]
    0015a290ldr x3, [sp+96]
    0015a294add x2, x3, x2
    0015a298str x2, [sp+96]
    0015a29cb 0x15a2b0
    0015a2a0
    0015a2a0loc_15a2a0:
    0015a2a0ldr x0, [sp+96]
    0015a2a4ldur x29, [sp-8]
    0015a2a8ldr x30, [sp], 176
    0015a2acret x30
    0015a2b0
    0015a2b0loc_15a2b0:
    0015a2b0b 0x15a0e0
    0015a2b4
    0015a2b4loc_15a2b4:
    0015a2b4bl runtime.panicSliceB
    0015a2b8
    0015a2b8loc_15a2b8:
    0015a2b8ldrsw x0, [sp+52]
    0015a2bcbl fmt.isSpace
    0015a2c0strb w0, [sp+34]
    0015a2c4strb w0, [sp+35]
    0015a2c8tbnz w0, 0, 0x15a2d0
    0015a2ccb 0x15a2ec
    0015a2d0
    0015a2d0loc_15a2d0:
    0015a2d0ldr x2, [sp+200]
    0015a2d4str x2, [sp+120]
    0015a2d8ldr x3, [sp+96]
    0015a2dcsubs xzr, x2, x3
    0015a2e0cset x2, gt
    0015a2e4strb w2, [sp+35]
    0015a2e8b 0x15a2f0
    0015a2ec
    0015a2ecloc_15a2ec:
    0015a2ecb 0x15a2f0
    0015a2f0
    0015a2f0loc_15a2f0:
    0015a2f0ldrb w2, [sp+35]
    0015a2f4tbnz w2, 0, 0x15a2fc
    0015a2f8b 0x15a39c
    0015a2fc
    0015a2fcloc_15a2fc:
    0015a2fcldrsw x2, [sp+52]
    0015a300subs wzr, w2, 10
    0015a304b.eq 0x15a30c
    0015a308b 0x15a320
    0015a30c
    0015a30cloc_15a30c:
    0015a30cldr x2, [sp+80]
    0015a310add x2, x2, 1
    0015a314str x2, [sp+80]
    0015a318strb wzr, [sp+33]
    0015a31cb 0x15a32c
    0015a320
    0015a320loc_15a320:
    0015a320orr x2, xzr, 1
    0015a324strb w2, [sp+33]
    0015a328b 0x15a32c
    0015a32c
    0015a32cloc_15a32c:
    0015a32cldr x2, [sp+72]
    0015a330ldr x3, [sp+96]
    0015a334add x0, x3, x2
    0015a338str x0, [sp+96]
    0015a33cldr x1, [sp+200]
    0015a340ldr x2, [sp+192]
    0015a344subs xzr, x1, x0
    0015a348b.hs 0x15a350
    0015a34cb 0x15a5b4
    0015a350
    0015a350loc_15a350:
    0015a350sub x1, x1, x0
    0015a354sub x3, xzr, x1
    0015a358and x3, x0, x3, asr #63
    0015a35cadd x0, x2, x3
    0015a360str x0, [sp+152]
    0015a364str x1, [sp+160]
    0015a368bl unicode/utf8.DecodeRuneInString
    0015a36cstr w0, [sp+64]
    0015a370str x1, [sp+120]
    0015a374ldrsw x2, [sp+64]
    0015a378str w2, [sp+56]
    0015a37cldr x2, [sp+120]
    0015a380str x2, [sp+144]
    0015a384ldrsw x2, [sp+56]
    0015a388str w2, [sp+52]
    0015a38cldr x2, [sp+144]
    0015a390str x2, [sp+72]
    0015a394b 0x15a398
    0015a398
    0015a398loc_15a398:
    0015a398b 0x15a2b8
    0015a39c
    0015a39cloc_15a39c:
    0015a39cstr xzr, [sp+88]
    0015a3a0b 0x15a3a4
    0015a3a4
    0015a3a4loc_15a3a4:
    0015a3a4ldr x2, [sp+80]
    0015a3a8ldr x3, [sp+88]
    0015a3acsubs xzr, x2, x3
    0015a3b0b.gt 0x15a3b8
    0015a3b4b 0x15a3c8
    0015a3b8
    0015a3b8loc_15a3b8:
    0015a3b8ldr x0, [sp+184]
    0015a3bcbl fmt.(*ss).getRune
    0015a3c0str w0, [sp+48]
    0015a3c4b 0x15a4f8
    0015a3c8
    0015a3c8loc_15a3c8:
    0015a3c8ldrb w2, [sp+33]
    0015a3cctbnz w2, 0, 0x15a3d4
    0015a3d0b 0x15a47c
    0015a3d4
    0015a3d4loc_15a3d4:
    0015a3d4ldr x0, [sp+184]
    0015a3d8bl fmt.(*ss).getRune
    0015a3dcstr w0, [sp+44]
    0015a3e0ldr x1, [sp+80]
    0015a3e4cbz x1, 0x15a3ec
    0015a3e8b 0x15a474
    0015a3ec
    0015a3ecloc_15a3ec:
    0015a3ecbl fmt.isSpace
    0015a3f0strb w0, [sp+34]
    0015a3f4eor x1, x0, 1
    0015a3f8strb w1, [sp+35]
    0015a3fctbnz w0, 0, 0x15a404
    0015a400b 0x15a408
    0015a404
    0015a404loc_15a404:
    0015a404b 0x15a41c
    0015a408
    0015a408loc_15a408:
    0015a408ldrsw x3, [sp+44]
    0015a40cadds wzr, w3, 1
    0015a410cset x3, ne
    0015a414strb w3, [sp+35]
    0015a418b 0x15a41c
    0015a41c
    0015a41cloc_15a41c:
    0015a41cldrb w3, [sp+35]
    0015a420tbnz w3, 0, 0x15a428
    0015a424b 0x15a440
    0015a428
    0015a428loc_15a428:
    0015a428ldr x0, [sp+184]
    0015a42cadrp x1, 0x569000
    0015a430add x1, x1, 1885
    0015a434movz x2, 39
    0015a438bl fmt.(*ss).errorString
    0015a43cb 0x15a444
    0015a440
    0015a440loc_15a440:
    0015a440b 0x15a444
    0015a444
    0015a444loc_15a444:
    0015a444ldrsw x3, [sp+44]
    0015a448subs wzr, w3, 10
    0015a44cb.eq 0x15a454
    0015a450b 0x15a46c
    0015a454
    0015a454loc_15a454:
    0015a454ldr x0, [sp+184]
    0015a458adrp x1, 0x568000
    0015a45cadd x1, x1, 3114
    0015a460movz x2, 38
    0015a464bl fmt.(*ss).errorString
    0015a468b 0x15a470
    0015a46c
    0015a46cloc_15a46c:
    0015a46cb 0x15a470
    0015a470
    0015a470loc_15a470:
    0015a470b 0x15a478
    0015a474
    0015a474loc_15a474:
    0015a474b 0x15a478
    0015a478
    0015a478loc_15a478:
    0015a478b 0x15a484
    0015a47c
    0015a47cloc_15a47c:
    0015a47cb 0x15a480
    0015a480
    0015a480loc_15a480:
    0015a480b 0x15a2b0
    0015a484
    0015a484loc_15a484:
    0015a484ldrsw x0, [sp+44]
    0015a488bl fmt.isSpace
    0015a48cstrb w0, [sp+35]
    0015a490strb w0, [sp+34]
    0015a494tbnz w0, 0, 0x15a49c
    0015a498b 0x15a4b0
    0015a49c
    0015a49cloc_15a49c:
    0015a49cldrsw x2, [sp+44]
    0015a4a0subs wzr, w2, 10
    0015a4a4cset x2, ne
    0015a4a8strb w2, [sp+34]
    0015a4acb 0x15a4b4
    0015a4b0
    0015a4b0loc_15a4b0:
    0015a4b0b 0x15a4b4
    0015a4b4
    0015a4b4loc_15a4b4:
    0015a4b4ldrb w2, [sp+34]
    0015a4b8tbnz w2, 0, 0x15a4c0
    0015a4bcb 0x15a4d4
    0015a4c0
    0015a4c0loc_15a4c0:
    0015a4c0ldr x0, [sp+184]
    0015a4c4bl fmt.(*ss).getRune
    0015a4c8str w0, [sp+44]
    0015a4ccb 0x15a4d0
    0015a4d0
    0015a4d0loc_15a4d0:
    0015a4d0b 0x15a484
    0015a4d4
    0015a4d4loc_15a4d4:
    0015a4d4ldrsw x2, [sp+44]
    0015a4d8adds wzr, w2, 1
    0015a4dcb.ne 0x15a4e4
    0015a4e0b 0x15a4f0
    0015a4e4
    0015a4e4loc_15a4e4:
    0015a4e4ldr x0, [sp+184]
    0015a4e8bl fmt.(*ss).UnreadRune
    0015a4ecb 0x15a4f4
    0015a4f0
    0015a4f0loc_15a4f0:
    0015a4f0b 0x15a4f4
    0015a4f4
    0015a4f4loc_15a4f4:
    0015a4f4b 0x15a480
    0015a4f8
    0015a4f8loc_15a4f8:
    0015a4f8ldrsw x0, [sp+48]
    0015a4fcbl fmt.isSpace
    0015a500strb w0, [sp+35]
    0015a504strb w0, [sp+34]
    0015a508tbnz w0, 0, 0x15a510
    0015a50cb 0x15a524
    0015a510
    0015a510loc_15a510:
    0015a510ldrsw x3, [sp+48]
    0015a514subs wzr, w3, 10
    0015a518cset x3, ne
    0015a51cstrb w3, [sp+34]
    0015a520b 0x15a528
    0015a524
    0015a524loc_15a524:
    0015a524b 0x15a528
    0015a528
    0015a528loc_15a528:
    0015a528ldrb w3, [sp+34]
    0015a52ctbnz w3, 0, 0x15a534
    0015a530b 0x15a548
    0015a534
    0015a534loc_15a534:
    0015a534ldr x0, [sp+184]
    0015a538bl fmt.(*ss).getRune
    0015a53cstr w0, [sp+48]
    0015a540b 0x15a544
    0015a544
    0015a544loc_15a544:
    0015a544b 0x15a4f8
    0015a548
    0015a548loc_15a548:
    0015a548ldrsw x3, [sp+48]
    0015a54csubs wzr, w3, 10
    0015a550cset x3, ne
    0015a554strb w3, [sp+35]
    0015a558b.ne 0x15a560
    0015a55cb 0x15a574
    0015a560
    0015a560loc_15a560:
    0015a560ldrsw x3, [sp+48]
    0015a564adds wzr, w3, 1
    0015a568cset x3, ne
    0015a56cstrb w3, [sp+35]
    0015a570b 0x15a578
    0015a574
    0015a574loc_15a574:
    0015a574b 0x15a578
    0015a578
    0015a578loc_15a578:
    0015a578ldrb w3, [sp+35]
    0015a57ctbnz w3, 0, 0x15a584
    0015a580b 0x15a59c
    0015a584
    0015a584loc_15a584:
    0015a584ldr x0, [sp+184]
    0015a588adrp x1, 0x568000
    0015a58cadd x1, x1, 3076
    0015a590movz x2, 38
    0015a594bl fmt.(*ss).errorString
    0015a598b 0x15a5a0
    0015a59c
    0015a59cloc_15a59c:
    0015a59cb 0x15a5a0
    0015a5a0
    0015a5a0loc_15a5a0:
    0015a5a0b 0x15a5a4
    0015a5a4
    0015a5a4loc_15a5a4:
    0015a5a4ldr x2, [sp+88]
    0015a5a8add x2, x2, 1
    0015a5acstr x2, [sp+88]
    0015a5b0b 0x15a3a4
    0015a5b4
    0015a5b4loc_15a5b4:
    0015a5b4bl runtime.panicSliceB
    0015a5b8
    0015a5b8loc_15a5b8:
    0015a5b8bl runtime.panicSliceB
    0015a5bchint
    0015a5c0
    0015a5c0loc_15a5c0:
    0015a5c0stp x0, x1, [sp+8]
    0015a5c4str x2, [sp+24]
    0015a5c8mov x3, x30
    0015a5ccbl runtime.morestack_noctxt.abi0
    0015a5d0ldp x0, x1, [sp+8]
    0015a5d4ldr x2, [sp+24]
    0015a5d8b 0x15a0b0
    0015a5dcudf 0
    0015a0b0
    0015a5e0
    0015a5e0fmt.(*ss).doScanf: ; void fmt.(*ss).doScanf(fmt.ss * s, struct string format, struct []interface {} a)
    0015a5e0ldr x16, [x28+16]
    0015a5e4sub x17, sp, 192
    0015a5e8subs xzr, x17, x16
    0015a5ecb.ls 0x15aa7c
    0015a5f0sub x20, sp, 320
    0015a5f4stp x29, x30, [x20-8]
    0015a5f8add sp, x20, 0
    0015a5fcsub x29, sp, 8
    0015a600str x0, [sp+328]
    0015a604str x1, [sp+336]
    0015a608str x2, [sp+344]
    0015a60cstr x3, [sp+352]
    0015a610str x4, [sp+360]
    0015a614str x5, [sp+368]
    0015a618str xzr, [sp+96]
    0015a61cstp xzr, xzr, [sp+216]
    0015a620add x1, sp, 216
    0015a624str x1, [sp+248]
    0015a628stp xzr, xzr, [sp+272]
    0015a62cadd x1, sp, 272
    0015a630str x1, [sp+288]
    0015a634ldrsb x27, [x1]
    0015a638adrp x2, 0
    0015a63cadd x2, x2, 2720
    0015a640str x2, [x1]
    0015a644ldrsb x27, [x1]
    0015a648ldr x2, [sp+248]
    0015a64cadrp x27, 0x8f1000
    0015a650ldr w3, [x27+3056]
    0015a654cbz w3, 0x15a65c
    0015a658b 0x15a660
    0015a65c
    0015a65cloc_15a65c:
    0015a65cb 0x15a674
    0015a660
    0015a660loc_15a660:
    0015a660bl runtime.gcWriteBarrier2
    0015a664str x2, [x25]
    0015a668ldr x3, [x1+8]
    0015a66cstr x3, [x25+8]
    0015a670b 0x15a674
    0015a674
    0015a674loc_15a674:
    0015a674str x2, [x1+8]
    0015a678str x1, [sp+152]
    0015a67cadd x0, sp, 128
    0015a680bl runtime.deferprocStack
    0015a684subs xzr, x0, 0
    0015a688b.ne 0x15a6a8
    0015a68cb 0x15a690
    0015a690
    0015a690loc_15a690:
    0015a690ldr x3, [sp+344]
    0015a694str x3, [sp+184]
    0015a698sub x3, x3, 1
    0015a69cstr x3, [sp+120]
    0015a6a0str xzr, [sp+104]
    0015a6a4b 0x15a6c4
    0015a6a8
    0015a6a8loc_15a6a8:
    0015a6a8bl runtime.deferreturn
    0015a6acldr x0, [sp+96]
    0015a6b0ldr x1, [sp+216]
    0015a6b4ldr x2, [sp+224]
    0015a6b8ldp x29, x30, [sp-8]
    0015a6bcadd sp, sp, 320
    0015a6c0ret x30
    0015a6c4
    0015a6c4loc_15a6c4:
    0015a6c4ldr x3, [sp+120]
    0015a6c8ldr x4, [sp+104]
    0015a6ccsubs xzr, x3, x4
    0015a6d0b.ge 0x15a6d8
    0015a6d4b 0x15aa0c
    0015a6d8
    0015a6d8loc_15a6d8:
    0015a6d8ldr x0, [sp+104]
    0015a6dcldr x1, [sp+344]
    0015a6e0ldr x3, [sp+336]
    0015a6e4subs xzr, x1, x0
    0015a6e8b.hs 0x15a6f0
    0015a6ecb 0x15aa74
    0015a6f0
    0015a6f0loc_15a6f0:
    0015a6f0sub x2, x1, x0
    0015a6f4sub x4, xzr, x2
    0015a6f8and x4, x0, x4, asr #63
    0015a6fcadd x1, x3, x4
    0015a700str x1, [sp+296]
    0015a704str x2, [sp+304]
    0015a708ldr x0, [sp+328]
    0015a70cbl fmt.(*ss).advance
    0015a710str x0, [sp+88]
    0015a714subs xzr, x0, 0
    0015a718b.gt 0x15a720
    0015a71cb 0x15a730
    0015a720
    0015a720loc_15a720:
    0015a720ldr x3, [sp+104]
    0015a724add x3, x3, x0
    0015a728str x3, [sp+104]
    0015a72cb 0x15aa08
    0015a730
    0015a730loc_15a730:
    0015a730ldr x4, [sp+104]
    0015a734ldr x1, [sp+344]
    0015a738ldr x5, [sp+336]
    0015a73csubs xzr, x4, x1
    0015a740b.lo 0x15a748
    0015a744b 0x15aa6c
    0015a748
    0015a748loc_15a748:
    0015a748ldrb w4, [x5+x4]
    0015a74csubs wzr, w4, 37
    0015a750b.ne 0x15a758
    0015a754b 0x15a780
    0015a758
    0015a758loc_15a758:
    0015a758tbnz x0, 63, 0x15a760
    0015a75cb 0x15a778
    0015a760
    0015a760loc_15a760:
    0015a760ldr x0, [sp+328]
    0015a764adrp x1, 0x561000
    0015a768add x1, x1, 211
    0015a76cmovz x2, 27
    0015a770bl fmt.(*ss).errorString
    0015a774b 0x15a77c
    0015a778
    0015a778loc_15a778:
    0015a778b 0x15a77c
    0015a77c
    0015a77cloc_15a77c:
    0015a77cb 0x15aa10
    0015a780
    0015a780loc_15a780:
    0015a780ldr x4, [sp+104]
    0015a784add x4, x4, 1
    0015a788str x4, [sp+104]
    0015a78cstrb wzr, [sp+73]
    0015a790ldr x3, [sp+120]
    0015a794ldr x2, [sp+104]
    0015a798ldr x0, [sp+336]
    0015a79cldr x1, [sp+344]
    0015a7a0bl fmt.parsenum
    0015a7a4str x0, [sp+184]
    0015a7a8strb w1, [sp+74]
    0015a7acstr x2, [sp+176]
    0015a7b0str x0, [sp+208]
    0015a7b4ldrb w4, [sp+74]
    0015a7b8strb w4, [sp+75]
    0015a7bcldr x4, [sp+176]
    0015a7c0str x4, [sp+200]
    0015a7c4ldr x4, [sp+328]
    0015a7c8ldrsb x27, [x4]
    0015a7ccstr x0, [x4+80]
    0015a7d0ldrb w4, [sp+75]
    0015a7d4strb w4, [sp+73]
    0015a7d8ldr x4, [sp+200]
    0015a7dcstr x4, [sp+104]
    0015a7e0ldrb w4, [sp+73]
    0015a7e4tbnz w4, 0, 0x15a7ec
    0015a7e8b 0x15a7f0
    0015a7ec
    0015a7ecloc_15a7ec:
    0015a7ecb 0x15a804
    0015a7f0
    0015a7f0loc_15a7f0:
    0015a7f0ldr x2, [sp+328]
    0015a7f4ldrsb x27, [x2]
    0015a7f8movz x3, 0x40000000
    0015a7fcstr x3, [x2+80]
    0015a800b 0x15a804
    0015a804
    0015a804loc_15a804:
    0015a804ldr x0, [sp+104]
    0015a808ldr x1, [sp+344]
    0015a80cldr x2, [sp+336]
    0015a810subs xzr, x0, x1
    0015a814b.ls 0x15a81c
    0015a818b 0x15aa68
    0015a81c
    0015a81cloc_15a81c:
    0015a81csub x1, x1, x0
    0015a820sub x3, xzr, x1
    0015a824and x3, x0, x3, asr #63
    0015a828add x0, x2, x3
    0015a82cstr x0, [sp+296]
    0015a830str x1, [sp+304]
    0015a834bl unicode/utf8.DecodeRuneInString
    0015a838str w0, [sp+80]
    0015a83cstr x1, [sp+176]
    0015a840ldrsw x2, [sp+80]
    0015a844str w2, [sp+84]
    0015a848ldr x2, [sp+176]
    0015a84cstr x2, [sp+192]
    0015a850ldrsw x2, [sp+84]
    0015a854str w2, [sp+76]
    0015a858ldr x2, [sp+192]
    0015a85cstr x2, [sp+88]
    0015a860ldr x3, [sp+104]
    0015a864add x2, x3, x2
    0015a868str x2, [sp+104]
    0015a86cldrsw x2, [sp+76]
    0015a870subs wzr, w2, 99
    0015a874b.ne 0x15a87c
    0015a878b 0x15a888
    0015a87c
    0015a87cloc_15a87c:
    0015a87cldr x0, [sp+328]
    0015a880bl fmt.(*ss).SkipSpace
    0015a884b 0x15a88c
    0015a888
    0015a888loc_15a888:
    0015a888b 0x15a88c
    0015a88c
    0015a88cloc_15a88c:
    0015a88cldrsw x7, [sp+76]
    0015a890subs wzr, w7, 37
    0015a894b.eq 0x15a89c
    0015a898b 0x15a8a8
    0015a89c
    0015a89cloc_15a89c:
    0015a89cldr x0, [sp+328]
    0015a8a0bl fmt.(*ss).scanPercent
    0015a8a4b 0x15aa08
    0015a8a8
    0015a8a8loc_15a8a8:
    0015a8a8ldr x7, [sp+328]
    0015a8acldrsb x27, [x7]
    0015a8b0ldr x8, [sp+328]
    0015a8b4ldrsb x27, [x8]
    0015a8b8ldr x8, [x8+72]
    0015a8bcstr x8, [x7+64]
    0015a8c0ldr x7, [sp+328]
    0015a8c4ldrsb x27, [x7]
    0015a8c8ldr x7, [x7+40]
    0015a8ccldr x8, [sp+328]
    0015a8d0ldrsb x27, [x8]
    0015a8d4ldr x8, [x8+80]
    0015a8d8add x7, x7, x8
    0015a8dcstr x7, [sp+112]
    0015a8e0ldr x8, [sp+328]
    0015a8e4ldrsb x27, [x8]
    0015a8e8ldr x8, [x8+64]
    0015a8ecsubs xzr, x8, x7
    0015a8f0b.gt 0x15a8f8
    0015a8f4b 0x15a908
    0015a8f8
    0015a8f8loc_15a8f8:
    0015a8f8ldr x8, [sp+328]
    0015a8fcldrsb x27, [x8]
    0015a900str x7, [x8+64]
    0015a904b 0x15a90c
    0015a908
    0015a908loc_15a908:
    0015a908b 0x15a90c
    0015a90c
    0015a90cloc_15a90c:
    0015a90cldr x7, [sp+360]
    0015a910str x7, [sp+176]
    0015a914ldr x8, [sp+96]
    0015a918subs xzr, x7, x8
    0015a91cb.le 0x15a924
    0015a920b 0x15a9a4
    0015a924
    0015a924loc_15a924:
    0015a924ldr x7, [sp+88]
    0015a928ldr x8, [sp+104]
    0015a92csub x0, x8, x7
    0015a930str x0, [sp+176]
    0015a934ldr x1, [sp+344]
    0015a938ldr x9, [sp+336]
    0015a93csubs xzr, x1, x0
    0015a940b.hs 0x15a948
    0015a944b 0x15aa64
    0015a948
    0015a948loc_15a948:
    0015a948add x7, x1, x7
    0015a94csub x4, x7, x8
    0015a950sub x7, xzr, x4
    0015a954and x7, x0, x7, asr #63
    0015a958add x3, x9, x7
    0015a95cstr x3, [sp+296]
    0015a960str x4, [sp+304]
    0015a964mov x0, xzr
    0015a968adrp x1, 0x563000
    0015a96cadd x1, x1, 772
    0015a970orr x2, xzr, 30
    0015a974adrp x5, 0x5b5000
    0015a978add x5, x5, 1448
    0015a97corr x6, xzr, 1
    0015a980bl runtime.concatstring3
    0015a984str x0, [sp+256]
    0015a988str x1, [sp+264]
    0015a98cldr x7, [sp+328]
    0015a990mov x2, x1
    0015a994mov x1, x0
    0015a998mov x0, x7
    0015a99cbl fmt.(*ss).errorString
    0015a9a0b 0x15aa10
    0015a9a4
    0015a9a4loc_15a9a4:
    0015a9a4ldr x0, [sp+96]
    0015a9a8ldr x4, [sp+352]
    0015a9acldr x1, [sp+360]
    0015a9b0subs xzr, x0, x1
    0015a9b4b.lo 0x15a9bc
    0015a9b8b 0x15aa60
    0015a9bc
    0015a9bcloc_15a9bc:
    0015a9bcadd x5, x4, x0, lsl #4
    0015a9c0ldr x3, [x5+8]
    0015a9c4ubfm x5, x0, 60, 59
    0015a9c8ldr x2, [x4+x5]
    0015a9ccstr x2, [sp+232]
    0015a9d0str x3, [sp+240]
    0015a9d4ldrsw x1, [sp+76]
    0015a9d8ldr x0, [sp+328]
    0015a9dcbl fmt.(*ss).scanOne
    0015a9e0ldr x4, [sp+96]
    0015a9e4add x4, x4, 1
    0015a9e8str x4, [sp+96]
    0015a9ecldr x4, [sp+328]
    0015a9f0ldrsb x27, [x4]
    0015a9f4ldr x5, [sp+328]
    0015a9f8ldrsb x27, [x5]
    0015a9fcldr x5, [x5+72]
    0015aa00str x5, [x4+64]
    0015aa04b 0x15aa08
    0015aa08
    0015aa08loc_15aa08:
    0015aa08b 0x15a6c4
    0015aa0c
    0015aa0cloc_15aa0c:
    0015aa0cb 0x15aa10
    0015aa10
    0015aa10loc_15aa10:
    0015aa10ldr x3, [sp+360]
    0015aa14str x3, [sp+176]
    0015aa18ldr x4, [sp+96]
    0015aa1csubs xzr, x4, x3
    0015aa20b.lt 0x15aa28
    0015aa24b 0x15aa40
    0015aa28
    0015aa28loc_15aa28:
    0015aa28ldr x0, [sp+328]
    0015aa2cadrp x1, 0x55b000
    0015aa30add x1, x1, 931
    0015aa34movz x2, 17
    0015aa38bl fmt.(*ss).errorString
    0015aa3cb 0x15aa44
    0015aa40
    0015aa40loc_15aa40:
    0015aa40b 0x15aa44
    0015aa44
    0015aa44loc_15aa44:
    0015aa44bl runtime.deferreturn
    0015aa48ldr x0, [sp+96]
    0015aa4cldr x1, [sp+216]
    0015aa50ldr x2, [sp+224]
    0015aa54ldp x29, x30, [sp-8]
    0015aa58add sp, sp, 320
    0015aa5cret x30
    0015aa60
    0015aa60loc_15aa60:
    0015aa60bl runtime.panicIndex
    0015aa64
    0015aa64loc_15aa64:
    0015aa64bl runtime.panicSliceB
    0015aa68
    0015aa68loc_15aa68:
    0015aa68bl runtime.panicSliceB
    0015aa6c
    0015aa6cloc_15aa6c:
    0015aa6cmov x0, x4
    0015aa70bl runtime.panicIndex
    0015aa74
    0015aa74loc_15aa74:
    0015aa74bl runtime.panicSliceB
    0015aa78hint
    0015aa7c
    0015aa7cloc_15aa7c:
    0015aa7cstp x0, x1, [sp+8]
    0015aa80stp x2, x3, [sp+24]
    0015aa84stp x4, x5, [sp+40]
    0015aa88mov x3, x30
    0015aa8cbl runtime.morestack_noctxt.abi0
    0015aa90ldp x0, x1, [sp+8]
    0015aa94ldp x2, x3, [sp+24]
    0015aa98ldp x4, x5, [sp+40]
    0015aa9cb 0x15a5e0
    0015a5e0
    0015aaa0
    0015aaa0fmt.(*ss).doScanf.deferwrap1: ; void fmt.(*ss).doScanf.deferwrap1(void)
    0015aaa0ldr x16, [x28+16]
    0015aaa4subs xzr, sp, x16
    0015aaa8b.ls 0x15aad8
    0015aaacstr x30, [sp-32]!
    0015aab0stur x29, [sp-8]
    0015aab4sub x29, sp, 8
    0015aab8ldr x16, [x28+32]
    0015aabccbnz x16, 0x15aae4
    0015aac0
    0015aac0loc_15aac0:
    0015aac0ldr x0, [x26+8]
    0015aac4str x0, [sp+16]
    0015aac8bl fmt.errorHandler
    0015aaccldur x29, [sp-8]
    0015aad0ldr x30, [sp], 32
    0015aad4ret x30
    0015aad8
    0015aad8loc_15aad8:
    0015aad8mov x3, x30
    0015aadcbl runtime.morestack.abi0
    0015aae0b 0x15aaa0
    0015aae4
    0015aae4loc_15aae4:
    0015aae4ldr x17, [x16]
    0015aae8add x20, sp, 40
    0015aaecsubs xzr, x20, x17
    0015aaf0b.ne 0x15aac0
    0015aaf4add x20, sp, 8
    0015aaf8str x20, [x16]
    0015aafcb 0x15aac0
    0015aaa0
    0015ab00
    0015ab00type:.eq.fmt.readRune: ; void type:.eq.fmt.readRune(fmt.readRune * p, fmt.readRune * q)
    0015ab00ldr x16, [x28+16]
    0015ab04subs xzr, sp, x16
    0015ab08b.ls 0x15acd0
    0015ab0cstr x30, [sp-80]!
    0015ab10stur x29, [sp-8]
    0015ab14sub x29, sp, 8
    0015ab18str x0, [sp+88]
    0015ab1cstr x1, [sp+96]
    0015ab20strb wzr, [sp+39]
    0015ab24ldr x3, [sp+96]
    0015ab28ldr x4, [x3]
    0015ab2cldr x3, [x3+8]
    0015ab30str x4, [sp+56]
    0015ab34str x3, [sp+64]
    0015ab38ldr x3, [sp+88]
    0015ab3cldr x0, [x3]
    0015ab40ldr x1, [x3+8]
    0015ab44str x0, [sp+40]
    0015ab48str x1, [sp+48]
    0015ab4cldr x3, [sp+56]
    0015ab50subs xzr, x0, x3
    0015ab54b.eq 0x15ab5c
    0015ab58b 0x15acb0
    0015ab5c
    0015ab5cloc_15ab5c:
    0015ab5cldr x2, [sp+64]
    0015ab60bl runtime.ifaceeq
    0015ab64tbnz w0, 0, 0x15ab6c
    0015ab68b 0x15acac
    0015ab6c
    0015ab6cloc_15ab6c:
    0015ab6cldr x1, [sp+88]
    0015ab70ldr x2, [sp+88]
    0015ab74ldr x3, [sp+88]
    0015ab78ldr x4, [sp+88]
    0015ab7cldr x5, [sp+96]
    0015ab80ldr x6, [sp+96]
    0015ab84ldr x7, [sp+96]
    0015ab88ldr x8, [sp+96]
    0015ab8cldrb w1, [x1+16]
    0015ab90ldrb w5, [x5+16]
    0015ab94ldrb w2, [x2+17]
    0015ab98ldrb w6, [x6+17]
    0015ab9cldrb w3, [x3+18]
    0015aba0ldrb w7, [x7+18]
    0015aba4ldrb w4, [x4+19]
    0015aba8ldrb w8, [x8+19]
    0015abacubfm x2, x2, 56, 7
    0015abb0orr x1, x1, x2
    0015abb4ubfm x2, x6, 56, 7
    0015abb8orr x2, x5, x2
    0015abbcubfm x3, x3, 48, 7
    0015abc0orr x1, x1, x3
    0015abc4ubfm x3, x7, 48, 7
    0015abc8orr x2, x2, x3
    0015abccubfm x3, x4, 40, 7
    0015abd0orr x1, x1, x3
    0015abd4ubfm x3, x8, 40, 7
    0015abd8orr x2, x2, x3
    0015abdcsubs wzr, w2, w1
    0015abe0b.eq 0x15abe8
    0015abe4b 0x15aca8
    0015abe8
    0015abe8loc_15abe8:
    0015abe8ldr x1, [sp+88]
    0015abecldr x2, [sp+96]
    0015abf0ldr x1, [x1+24]
    0015abf4ldr x2, [x2+24]
    0015abf8subs xzr, x2, x1
    0015abfcb.eq 0x15ac04
    0015ac00b 0x15aca4
    0015ac04
    0015ac04loc_15ac04:
    0015ac04ldr x1, [sp+88]
    0015ac08ldr x2, [sp+88]
    0015ac0cldr x3, [sp+88]
    0015ac10ldr x4, [sp+88]
    0015ac14ldr x5, [sp+96]
    0015ac18ldr x6, [sp+96]
    0015ac1cldr x7, [sp+96]
    0015ac20ldr x8, [sp+96]
    0015ac24ldrb w1, [x1+32]
    0015ac28ldrb w5, [x5+32]
    0015ac2cldrb w2, [x2+33]
    0015ac30ldrb w6, [x6+33]
    0015ac34ldrb w3, [x3+34]
    0015ac38ldrb w7, [x7+34]
    0015ac3cldrb w4, [x4+35]
    0015ac40ldrb w8, [x8+35]
    0015ac44ubfm x6, x6, 56, 7
    0015ac48orr x5, x5, x6
    0015ac4cubfm x2, x2, 56, 7
    0015ac50orr x1, x1, x2
    0015ac54ubfm x2, x3, 48, 7
    0015ac58orr x1, x1, x2
    0015ac5cubfm x2, x7, 48, 7
    0015ac60orr x2, x5, x2
    0015ac64ubfm x3, x4, 40, 7
    0015ac68orr x1, x1, x3
    0015ac6cubfm x3, x8, 40, 7
    0015ac70orr x2, x2, x3
    0015ac74subs wzr, w2, w1
    0015ac78b.eq 0x15ac80
    0015ac7cb 0x15aca0
    0015ac80
    0015ac80loc_15ac80:
    0015ac80ldr x1, [sp+88]
    0015ac84ldr x2, [sp+96]
    0015ac88ldrsw x1, [x1+36]
    0015ac8cldrsw x2, [x2+36]
    0015ac90subs wzr, w2, w1
    0015ac94cset x1, eq
    0015ac98strb w1, [sp+39]
    0015ac9cb 0x15acc0
    0015aca0
    0015aca0loc_15aca0:
    0015aca0b 0x15acb8
    0015aca4
    0015aca4loc_15aca4:
    0015aca4b 0x15acb8
    0015aca8
    0015aca8loc_15aca8:
    0015aca8b 0x15acb8
    0015acac
    0015acacloc_15acac:
    0015acacb 0x15acb4
    0015acb0
    0015acb0loc_15acb0:
    0015acb0b 0x15acb4
    0015acb4
    0015acb4loc_15acb4:
    0015acb4b 0x15acb8
    0015acb8
    0015acb8loc_15acb8:
    0015acb8strb wzr, [sp+39]
    0015acbcb 0x15acc0
    0015acc0
    0015acc0loc_15acc0:
    0015acc0ldrb w0, [sp+39]
    0015acc4ldur x29, [sp-8]
    0015acc8ldr x30, [sp], 80
    0015acccret x30
    0015acd0
    0015acd0loc_15acd0:
    0015acd0stp x0, x1, [sp+8]
    0015acd4mov x3, x30
    0015acd8bl runtime.morestack_noctxt.abi0
    0015acdcldp x0, x1, [sp+8]
    0015ace0b 0x15ab00
    0015ace4udf 0
    0015ace8udf 0
    0015acecudf 0
    0015ab00
    0015acf0
    0015acf0type:.eq.fmt.wrapError: ; void type:.eq.fmt.wrapError(fmt.wrapError * p, fmt.wrapError * q)
    0015acf0ldr x16, [x28+16]
    0015acf4subs xzr, sp, x16
    0015acf8b.ls 0x15ade8
    0015acfcstr x30, [sp-112]!
    0015ad00stur x29, [sp-8]
    0015ad04sub x29, sp, 8
    0015ad08str x0, [sp+120]
    0015ad0cstr x1, [sp+128]
    0015ad10strb wzr, [sp+38]
    0015ad14ldr x3, [sp+120]
    0015ad18ldr x3, [x3+8]
    0015ad1cstr x3, [sp+48]
    0015ad20ldr x4, [x1+8]
    0015ad24str x4, [sp+40]
    0015ad28subs xzr, x3, x4
    0015ad2cb.eq 0x15ad34
    0015ad30b 0x15adcc
    0015ad34
    0015ad34loc_15ad34:
    0015ad34ldr x3, [sp+120]
    0015ad38ldr x3, [x3+8]
    0015ad3cstr x3, [sp+40]
    0015ad40ldr x3, [sp+120]
    0015ad44ldr x3, [x3]
    0015ad48str x3, [sp+96]
    0015ad4cldr x3, [sp+128]
    0015ad50ldr x1, [x3]
    0015ad54str x1, [sp+88]
    0015ad58ldr x2, [sp+40]
    0015ad5cldr x0, [sp+96]
    0015ad60bl runtime.memequal
    0015ad64strb w0, [sp+39]
    0015ad68tbnz w0, 0, 0x15ad70
    0015ad6cb 0x15adc8
    0015ad70
    0015ad70loc_15ad70:
    0015ad70ldr x3, [sp+128]
    0015ad74ldr x4, [x3+16]
    0015ad78ldr x3, [x3+24]
    0015ad7cstr x4, [sp+72]
    0015ad80str x3, [sp+80]
    0015ad84ldr x3, [sp+120]
    0015ad88ldr x0, [x3+16]
    0015ad8cldr x1, [x3+24]
    0015ad90str x0, [sp+56]
    0015ad94str x1, [sp+64]
    0015ad98ldr x3, [sp+72]
    0015ad9csubs xzr, x3, x0
    0015ada0cset x3, eq
    0015ada4b.eq 0x15adac
    0015ada8b 0x15adb8
    0015adac
    0015adacloc_15adac:
    0015adacldr x2, [sp+80]
    0015adb0bl runtime.ifaceeq
    0015adb4b 0x15adc0
    0015adb8
    0015adb8loc_15adb8:
    0015adb8mov x0, x3
    0015adbcb 0x15adc0
    0015adc0
    0015adc0loc_15adc0:
    0015adc0strb w0, [sp+38]
    0015adc4b 0x15add8
    0015adc8
    0015adc8loc_15adc8:
    0015adc8b 0x15add0
    0015adcc
    0015adccloc_15adcc:
    0015adccb 0x15add0
    0015add0
    0015add0loc_15add0:
    0015add0strb wzr, [sp+38]
    0015add4b 0x15add8
    0015add8
    0015add8loc_15add8:
    0015add8ldrb w0, [sp+38]
    0015addcldur x29, [sp-8]
    0015ade0ldr x30, [sp], 112
    0015ade4ret x30
    0015ade8
    0015ade8loc_15ade8:
    0015ade8stp x0, x1, [sp+8]
    0015adecmov x3, x30
    0015adf0bl runtime.morestack_noctxt.abi0
    0015adf4ldp x0, x1, [sp+8]
    0015adf8b 0x15acf0
    0015adfcudf 0
    0015acf0
    0015ae00
    0015ae00slices.Sort[go.shape.[]int,go.shape.int]: ; void slices.Sort[go.shape.[]int,go.shape.int](uintptr[4] * dict, int64_t x)
    0015ae00ldr x16, [x28+16]
    0015ae04subs xzr, sp, x16
    0015ae08b.ls 0x15ae70
    0015ae0cstr x30, [sp-96]!
    0015ae10stur x29, [sp-8]
    0015ae14sub x29, sp, 8
    0015ae18str x0, [sp+104]
    0015ae1cstr x1, [sp+112]
    0015ae20str x2, [sp+120]
    0015ae24str x3, [sp+128]
    0015ae28str x2, [sp+64]
    0015ae2cclz x7, x2
    0015ae30orr x8, xzr, 64
    0015ae34sub x7, x8, x7
    0015ae38str x7, [sp+72]
    0015ae3cldrsb x27, [x0]
    0015ae40ldr x0, [x0]
    0015ae44str x0, [sp+80]
    0015ae48ldr x5, [sp+64]
    0015ae4cldr x6, [sp+72]
    0015ae50ldr x1, [sp+112]
    0015ae54ldr x2, [sp+120]
    0015ae58ldr x3, [sp+128]
    0015ae5cmov x4, xzr
    0015ae60bl slices.pdqsortOrdered[go.shape.int]
    0015ae64ldur x29, [sp-8]
    0015ae68ldr x30, [sp], 96
    0015ae6cret x30
    0015ae70
    0015ae70loc_15ae70:
    0015ae70stp x0, x1, [sp+8]
    0015ae74stp x2, x3, [sp+24]
    0015ae78mov x3, x30
    0015ae7cbl runtime.morestack_noctxt.abi0
    0015ae80ldp x0, x1, [sp+8]
    0015ae84ldp x2, x3, [sp+24]
    0015ae88b 0x15ae00
    0015ae8cudf 0
    0015ae00
    0015ae90
    0015ae90slices.pdqsortOrdered[go.shape.int]: ; void slices.pdqsortOrdered[go.shape.int](uintptr[11] * dict, struct []go.shape.int data, int a, int b, int limit)
    0015ae90ldr x16, [x28+16]
    0015ae94sub x17, sp, 160
    0015ae98subs xzr, x17, x16
    0015ae9cb.ls 0x15b304
    0015aea0sub x20, sp, 288
    0015aea4stp x29, x30, [x20-8]
    0015aea8add sp, x20, 0
    0015aeacsub x29, sp, 8
    0015aeb0str x0, [sp+296]
    0015aeb4str x1, [sp+304]
    0015aeb8str x2, [sp+312]
    0015aebcstr x3, [sp+320]
    0015aec0str x4, [sp+328]
    0015aec4str x5, [sp+336]
    0015aec8str x6, [sp+344]
    0015aeccorr x6, xzr, 1
    0015aed0strb w6, [sp+67]
    0015aed4strb w6, [sp+66]
    0015aed8b 0x15aedc
    0015aedc
    0015aedcloc_15aedc:
    0015aedcb 0x15aee0
    0015aee0
    0015aee0loc_15aee0:
    0015aee0ldr x6, [sp+336]
    0015aee4ldr x7, [sp+328]
    0015aee8sub x6, x6, x7
    0015aeecstr x6, [sp+104]
    0015aef0subs xzr, x6, 12
    0015aef4b.le 0x15aefc
    0015aef8b 0x15af30
    0015aefc
    0015aefcloc_15aefc:
    0015aefcldr x6, [sp+296]
    0015af00ldrsb x27, [x6]
    0015af04ldr x0, [x6]
    0015af08str x0, [sp+272]
    0015af0cldr x4, [sp+328]
    0015af10ldr x5, [sp+336]
    0015af14ldr x1, [sp+304]
    0015af18ldr x2, [sp+312]
    0015af1cldr x3, [sp+320]
    0015af20bl slices.insertionSortOrdered[go.shape.int]
    0015af24ldp x29, x30, [sp-8]
    0015af28add sp, sp, 288
    0015af2cret x30
    0015af30
    0015af30loc_15af30:
    0015af30ldr x6, [sp+344]
    0015af34cbz x6, 0x15af3c
    0015af38b 0x15af70
    0015af3c
    0015af3cloc_15af3c:
    0015af3cldr x6, [sp+296]
    0015af40ldrsb x27, [x6]
    0015af44ldr x0, [x6+8]
    0015af48str x0, [sp+264]
    0015af4cldr x4, [sp+328]
    0015af50ldr x5, [sp+336]
    0015af54ldr x1, [sp+304]
    0015af58ldr x2, [sp+312]
    0015af5cldr x3, [sp+320]
    0015af60bl slices.heapSortOrdered[go.shape.int]
    0015af64ldp x29, x30, [sp-8]
    0015af68add sp, sp, 288
    0015af6cret x30
    0015af70
    0015af70loc_15af70:
    0015af70ldrb w6, [sp+67]
    0015af74tbnz w6, 0, 0x15af7c
    0015af78b 0x15af80
    0015af7c
    0015af7cloc_15af7c:
    0015af7cb 0x15afb8
    0015af80
    0015af80loc_15af80:
    0015af80ldr x6, [sp+296]
    0015af84ldrsb x27, [x6]
    0015af88ldr x0, [x6+16]
    0015af8cstr x0, [sp+256]
    0015af90ldr x4, [sp+328]
    0015af94ldr x5, [sp+336]
    0015af98ldr x1, [sp+304]
    0015af9cldr x2, [sp+312]
    0015afa0ldr x3, [sp+320]
    0015afa4bl slices.breakPatternsOrdered[go.shape.int]
    0015afa8ldr x6, [sp+344]
    0015afacsub x6, x6, 1
    0015afb0str x6, [sp+344]
    0015afb4b 0x15afb8
    0015afb8
    0015afb8loc_15afb8:
    0015afb8ldr x6, [sp+296]
    0015afbcldrsb x27, [x6]
    0015afc0ldr x0, [x6+24]
    0015afc4str x0, [sp+248]
    0015afc8ldr x4, [sp+328]
    0015afccldr x5, [sp+336]
    0015afd0ldr x1, [sp+304]
    0015afd4ldr x2, [sp+312]
    0015afd8ldr x3, [sp+320]
    0015afdcbl slices.choosePivotOrdered[go.shape.int]
    0015afe0str x0, [sp+160]
    0015afe4str x1, [sp+152]
    0015afe8str x0, [sp+184]
    0015afecstr x1, [sp+176]
    0015aff0str x0, [sp+80]
    0015aff4str x1, [sp+120]
    0015aff8subs xzr, x1, 2
    0015affcb.eq 0x15b004
    0015b000b 0x15b054
    0015b004
    0015b004loc_15b004:
    0015b004ldr x6, [sp+296]
    0015b008ldrsb x27, [x6]
    0015b00cldr x0, [x6+32]
    0015b010str x0, [sp+240]
    0015b014ldr x4, [sp+328]
    0015b018ldr x5, [sp+336]
    0015b01cldr x1, [sp+304]
    0015b020ldr x2, [sp+312]
    0015b024ldr x3, [sp+320]
    0015b028bl slices.reverseRangeOrdered[go.shape.int]
    0015b02cldr x6, [sp+336]
    0015b030ldr x7, [sp+80]
    0015b034ldr x8, [sp+328]
    0015b038add x6, x6, x8
    0015b03csub x6, x6, x7
    0015b040sub x6, x6, 1
    0015b044str x6, [sp+80]
    0015b048orr x6, xzr, 1
    0015b04cstr x6, [sp+120]
    0015b050b 0x15b05c
    0015b054
    0015b054loc_15b054:
    0015b054orr x6, xzr, 1
    0015b058b 0x15b05c
    0015b05c
    0015b05cloc_15b05c:
    0015b05cldrb w7, [sp+67]
    0015b060strb w7, [sp+69]
    0015b064tbnz w7, 0, 0x15b06c
    0015b068b 0x15b078
    0015b06c
    0015b06cloc_15b06c:
    0015b06cldrb w7, [sp+66]
    0015b070strb w7, [sp+69]
    0015b074b 0x15b07c
    0015b078
    0015b078loc_15b078:
    0015b078b 0x15b07c
    0015b07c
    0015b07cloc_15b07c:
    0015b07cldrb w7, [sp+69]
    0015b080strb w7, [sp+70]
    0015b084tbnz w7, 0, 0x15b08c
    0015b088b 0x15b0a0
    0015b08c
    0015b08cloc_15b08c:
    0015b08cldr x7, [sp+120]
    0015b090subs xzr, x7, 1
    0015b094cset x7, eq
    0015b098strb w7, [sp+70]
    0015b09cb 0x15b0a4
    0015b0a0
    0015b0a0loc_15b0a0:
    0015b0a0b 0x15b0a4
    0015b0a4
    0015b0a4loc_15b0a4:
    0015b0a4ldrb w7, [sp+70]
    0015b0a8tbnz w7, 0, 0x15b0b0
    0015b0acb 0x15b0f4
    0015b0b0
    0015b0b0loc_15b0b0:
    0015b0b0ldr x6, [sp+296]
    0015b0b4ldrsb x27, [x6]
    0015b0b8ldr x0, [x6+40]
    0015b0bcstr x0, [sp+232]
    0015b0c0ldr x4, [sp+328]
    0015b0c4ldr x5, [sp+336]
    0015b0c8ldr x1, [sp+304]
    0015b0ccldr x2, [sp+312]
    0015b0d0ldr x3, [sp+320]
    0015b0d4bl slices.partialInsertionSortOrdered[go.shape.int]
    0015b0d8strb w0, [sp+69]
    0015b0dctbnz w0, 0, 0x15b0e4
    0015b0e0b 0x15b0f0
    0015b0e4
    0015b0e4loc_15b0e4:
    0015b0e4ldp x29, x30, [sp-8]
    0015b0e8add sp, sp, 288
    0015b0ecret x30
    0015b0f0
    0015b0f0loc_15b0f0:
    0015b0f0b 0x15b0f8
    0015b0f4
    0015b0f4loc_15b0f4:
    0015b0f4b 0x15b0f8
    0015b0f8
    0015b0f8loc_15b0f8:
    0015b0f8ldr x7, [sp+328]
    0015b0fcsubs xzr, x7, 0
    0015b100cset x7, gt
    0015b104strb w7, [sp+69]
    0015b108b.gt 0x15b110
    0015b10cb 0x15b178
    0015b110
    0015b110loc_15b110:
    0015b110ldr x3, [sp+296]
    0015b114ldrsb x27, [x3]
    0015b118ldr x0, [x3+48]
    0015b11cstr x0, [sp+224]
    0015b120ldr x1, [sp+312]
    0015b124ldr x3, [sp+304]
    0015b128ldr x4, [sp+328]
    0015b12csub x4, x4, 1
    0015b130subs xzr, x1, x4
    0015b134b.hi 0x15b13c
    0015b138b 0x15b2f8
    0015b13c
    0015b13cloc_15b13c:
    0015b13cldr x1, [x3+3*x4]
    0015b140str x1, [sp+144]
    0015b144ldr x3, [sp+80]
    0015b148ldr x4, [sp+312]
    0015b14cldr x5, [sp+304]
    0015b150subs xzr, x4, x3
    0015b154b.hi 0x15b15c
    0015b158b 0x15b2ec
    0015b15c
    0015b15cloc_15b15c:
    0015b15cldr x2, [x5+3*x3]
    0015b160str x2, [sp+136]
    0015b164bl cmp.Less[go.shape.int]
    0015b168strb w0, [sp+70]
    0015b16ceor x3, x0, 1
    0015b170strb w3, [sp+69]
    0015b174b 0x15b17c
    0015b178
    0015b178loc_15b178:
    0015b178b 0x15b17c
    0015b17c
    0015b17cloc_15b17c:
    0015b17cldrb w7, [sp+69]
    0015b180tbnz w7, 0, 0x15b188
    0015b184b 0x15b1c0
    0015b188
    0015b188loc_15b188:
    0015b188ldr x7, [sp+296]
    0015b18cldrsb x27, [x7]
    0015b190ldr x0, [x7+56]
    0015b194str x0, [sp+216]
    0015b198ldr x4, [sp+328]
    0015b19cldr x5, [sp+336]
    0015b1a0ldr x6, [sp+80]
    0015b1a4ldr x1, [sp+304]
    0015b1a8ldr x2, [sp+312]
    0015b1acldr x3, [sp+320]
    0015b1b0bl slices.partitionEqualOrdered[go.shape.int]
    0015b1b4str x0, [sp+96]
    0015b1b8str x0, [sp+328]
    0015b1bcb 0x15b2e8
    0015b1c0
    0015b1c0loc_15b1c0:
    0015b1c0ldr x7, [sp+296]
    0015b1c4ldrsb x27, [x7]
    0015b1c8ldr x0, [x7+64]
    0015b1ccstr x0, [sp+208]
    0015b1d0ldr x4, [sp+328]
    0015b1d4ldr x5, [sp+336]
    0015b1d8ldr x6, [sp+80]
    0015b1dcldr x1, [sp+304]
    0015b1e0ldr x2, [sp+312]
    0015b1e4ldr x3, [sp+320]
    0015b1e8bl slices.partitionOrdered[go.shape.int]
    0015b1ecstr x0, [sp+160]
    0015b1f0strb w1, [sp+69]
    0015b1f4ldr x7, [sp+160]
    0015b1f8str x7, [sp+168]
    0015b1fcldrb w7, [sp+69]
    0015b200strb w7, [sp+71]
    0015b204ldr x7, [sp+168]
    0015b208str x7, [sp+88]
    0015b20cldrb w8, [sp+71]
    0015b210strb w8, [sp+68]
    0015b214strb w8, [sp+66]
    0015b218ldr x8, [sp+328]
    0015b21cldr x9, [sp+88]
    0015b220sub x8, x9, x8
    0015b224str x8, [sp+112]
    0015b228ldr x9, [sp+336]
    0015b22csub x7, x9, x7
    0015b230str x7, [sp+72]
    0015b234ldr x9, [sp+104]
    0015b238sbfm x10, x9, 63, 63
    0015b23cadd x9, x9, x10, lsr #61
    0015b240sbfm x10, x9, 3, 63
    0015b244str x10, [sp+128]
    0015b248subs xzr, x7, x8
    0015b24cb.gt 0x15b254
    0015b250b 0x15b29c
    0015b254
    0015b254loc_15b254:
    0015b254subs xzr, x8, x9, asr #3
    0015b258cset x7, ge
    0015b25cstrb w7, [sp+67]
    0015b260ldr x7, [sp+296]
    0015b264ldrsb x27, [x7]
    0015b268ldr x0, [x7+72]
    0015b26cstr x0, [sp+200]
    0015b270ldr x4, [sp+328]
    0015b274ldr x5, [sp+88]
    0015b278ldr x6, [sp+344]
    0015b27cldr x1, [sp+304]
    0015b280ldr x2, [sp+312]
    0015b284ldr x3, [sp+320]
    0015b288bl slices.pdqsortOrdered[go.shape.int]
    0015b28cldr x7, [sp+88]
    0015b290add x7, x7, 1
    0015b294str x7, [sp+328]
    0015b298b 0x15b2e4
    0015b29c
    0015b29cloc_15b29c:
    0015b29csubs xzr, x7, x9, asr #3
    0015b2a0cset x7, ge
    0015b2a4strb w7, [sp+67]
    0015b2a8ldr x7, [sp+296]
    0015b2acldrsb x27, [x7]
    0015b2b0ldr x0, [x7+72]
    0015b2b4str x0, [sp+192]
    0015b2b8ldr x5, [sp+336]
    0015b2bcldr x6, [sp+344]
    0015b2c0ldr x1, [sp+304]
    0015b2c4ldr x2, [sp+312]
    0015b2c8ldr x3, [sp+320]
    0015b2ccldr x7, [sp+88]
    0015b2d0add x4, x7, 1
    0015b2d4bl slices.pdqsortOrdered[go.shape.int]
    0015b2d8ldr x7, [sp+88]
    0015b2dcstr x7, [sp+336]
    0015b2e0b 0x15b2e4
    0015b2e4
    0015b2e4loc_15b2e4:
    0015b2e4b 0x15b2e8
    0015b2e8
    0015b2e8loc_15b2e8:
    0015b2e8b 0x15aedc
    0015b2ec
    0015b2ecloc_15b2ec:
    0015b2ecmov x0, x3
    0015b2f0mov x1, x4
    0015b2f4bl runtime.panicIndex
    0015b2f8
    0015b2f8loc_15b2f8:
    0015b2f8mov x0, x4
    0015b2fcbl runtime.panicIndex
    0015b300hint
    0015b304
    0015b304loc_15b304:
    0015b304stp x0, x1, [sp+8]
    0015b308stp x2, x3, [sp+24]
    0015b30cstp x4, x5, [sp+40]
    0015b310str x6, [sp+56]
    0015b314mov x3, x30
    0015b318bl runtime.morestack_noctxt.abi0
    0015b31cldp x0, x1, [sp+8]
    0015b320ldp x2, x3, [sp+24]
    0015b324ldp x4, x5, [sp+40]
    0015b328ldr x6, [sp+56]
    0015b32cb 0x15ae90
    0015ae90
    0015b330
    0015b330slices.partitionOrdered[go.shape.int]: ; void slices.partitionOrdered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int b, int pivot)
    0015b330ldr x16, [x28+16]
    0015b334sub x17, sp, 80
    0015b338subs xzr, x17, x16
    0015b33cb.ls 0x15b9d8
    0015b340str x30, [sp-208]!
    0015b344stur x29, [sp-8]
    0015b348sub x29, sp, 8
    0015b34cstr x0, [sp+216]
    0015b350str x1, [sp+224]
    0015b354str x2, [sp+232]
    0015b358str x3, [sp+240]
    0015b35cstr x4, [sp+248]
    0015b360str x5, [sp+256]
    0015b364str x6, [sp+264]
    0015b368str xzr, [sp+40]
    0015b36cstrb wzr, [sp+37]
    0015b370ldr x0, [sp+248]
    0015b374ldr x1, [sp+232]
    0015b378ldr x3, [sp+224]
    0015b37csubs xzr, x1, x0
    0015b380b.hi 0x15b388
    0015b384b 0x15b9d0
    0015b388
    0015b388loc_15b388:
    0015b388ldr x3, [x3+3*x0]
    0015b38cstr x3, [sp+160]
    0015b390ldr x1, [sp+232]
    0015b394ldr x3, [sp+224]
    0015b398subs xzr, x6, x1
    0015b39cb.lo 0x15b3a4
    0015b3a0b 0x15b9c8
    0015b3a4
    0015b3a4loc_15b3a4:
    0015b3a4ldr x0, [sp+248]
    0015b3a8ldr x1, [sp+232]
    0015b3acldr x4, [sp+224]
    0015b3b0ldr x3, [x3+3*x6]
    0015b3b4subs xzr, x1, x0
    0015b3b8b.hi 0x15b3c0
    0015b3bcb 0x15b9c4
    0015b3c0
    0015b3c0loc_15b3c0:
    0015b3c0str x3, [x4+3*x0]
    0015b3c4ldr x0, [sp+264]
    0015b3c8ldr x1, [sp+232]
    0015b3ccldr x3, [sp+224]
    0015b3d0ldr x4, [sp+160]
    0015b3d4subs xzr, x1, x0
    0015b3d8b.hi 0x15b3e0
    0015b3dcb 0x15b9c0
    0015b3e0
    0015b3e0loc_15b3e0:
    0015b3e0str x4, [x3+3*x0]
    0015b3e4ldr x3, [sp+248]
    0015b3e8add x3, x3, 1
    0015b3ecstr x3, [sp+56]
    0015b3f0ldr x3, [sp+256]
    0015b3f4sub x3, x3, 1
    0015b3f8str x3, [sp+48]
    0015b3fcb 0x15b400
    0015b400
    0015b400loc_15b400:
    0015b400ldr x3, [sp+48]
    0015b404ldr x4, [sp+56]
    0015b408subs xzr, x3, x4
    0015b40ccset x3, ge
    0015b410strb w3, [sp+38]
    0015b414b.ge 0x15b41c
    0015b418b 0x15b47c
    0015b41c
    0015b41cloc_15b41c:
    0015b41cldr x3, [sp+216]
    0015b420ldrsb x27, [x3]
    0015b424ldr x0, [x3]
    0015b428str x0, [sp+192]
    0015b42cldr x3, [sp+56]
    0015b430ldr x1, [sp+232]
    0015b434ldr x4, [sp+224]
    0015b438subs xzr, x1, x3
    0015b43cb.hi 0x15b444
    0015b440b 0x15b9b8
    0015b444
    0015b444loc_15b444:
    0015b444ldr x1, [x4+3*x3]
    0015b448str x1, [sp+152]
    0015b44cldr x3, [sp+248]
    0015b450ldr x4, [sp+232]
    0015b454ldr x5, [sp+224]
    0015b458subs xzr, x4, x3
    0015b45cb.hi 0x15b464
    0015b460b 0x15b9ac
    0015b464
    0015b464loc_15b464:
    0015b464ldr x2, [x5+3*x3]
    0015b468str x2, [sp+144]
    0015b46cbl cmp.Less[go.shape.int]
    0015b470strb w0, [sp+39]
    0015b474strb w0, [sp+38]
    0015b478b 0x15b480
    0015b47c
    0015b47cloc_15b47c:
    0015b47cb 0x15b480
    0015b480
    0015b480loc_15b480:
    0015b480ldrb w3, [sp+38]
    0015b484tbnz w3, 0, 0x15b48c
    0015b488b 0x15b4a0
    0015b48c
    0015b48cloc_15b48c:
    0015b48cldr x3, [sp+56]
    0015b490add x3, x3, 1
    0015b494str x3, [sp+56]
    0015b498b 0x15b49c
    0015b49c
    0015b49cloc_15b49c:
    0015b49cb 0x15b400
    0015b4a0
    0015b4a0loc_15b4a0:
    0015b4a0b 0x15b4a4
    0015b4a4
    0015b4a4loc_15b4a4:
    0015b4a4ldr x3, [sp+48]
    0015b4a8ldr x4, [sp+56]
    0015b4acsubs xzr, x3, x4
    0015b4b0cset x3, ge
    0015b4b4strb w3, [sp+38]
    0015b4b8b.ge 0x15b4c0
    0015b4bcb 0x15b524
    0015b4c0
    0015b4c0loc_15b4c0:
    0015b4c0ldr x3, [sp+216]
    0015b4c4ldrsb x27, [x3]
    0015b4c8ldr x0, [x3]
    0015b4ccstr x0, [sp+184]
    0015b4d0ldr x3, [sp+48]
    0015b4d4ldr x1, [sp+232]
    0015b4d8ldr x4, [sp+224]
    0015b4dcsubs xzr, x1, x3
    0015b4e0b.hi 0x15b4e8
    0015b4e4b 0x15b9a4
    0015b4e8
    0015b4e8loc_15b4e8:
    0015b4e8ldr x1, [x4+3*x3]
    0015b4ecstr x1, [sp+136]
    0015b4f0ldr x3, [sp+248]
    0015b4f4ldr x4, [sp+232]
    0015b4f8ldr x5, [sp+224]
    0015b4fcsubs xzr, x4, x3
    0015b500b.hi 0x15b508
    0015b504b 0x15b998
    0015b508
    0015b508loc_15b508:
    0015b508ldr x2, [x5+3*x3]
    0015b50cstr x2, [sp+128]
    0015b510bl cmp.Less[go.shape.int]
    0015b514strb w0, [sp+39]
    0015b518eor x3, x0, 1
    0015b51cstrb w3, [sp+38]
    0015b520b 0x15b528
    0015b524
    0015b524loc_15b524:
    0015b524b 0x15b528
    0015b528
    0015b528loc_15b528:
    0015b528ldrb w3, [sp+38]
    0015b52ctbnz w3, 0, 0x15b534
    0015b530b 0x15b548
    0015b534
    0015b534loc_15b534:
    0015b534ldr x3, [sp+48]
    0015b538sub x3, x3, 1
    0015b53cstr x3, [sp+48]
    0015b540b 0x15b544
    0015b544
    0015b544loc_15b544:
    0015b544b 0x15b4a4
    0015b548
    0015b548loc_15b548:
    0015b548ldr x3, [sp+48]
    0015b54cldr x4, [sp+56]
    0015b550subs xzr, x3, x4
    0015b554b.lt 0x15b55c
    0015b558b 0x15b5f4
    0015b55c
    0015b55cloc_15b55c:
    0015b55cldr x0, [sp+48]
    0015b560ldr x1, [sp+232]
    0015b564ldr x2, [sp+224]
    0015b568subs xzr, x1, x0
    0015b56cb.hi 0x15b574
    0015b570b 0x15b994
    0015b574
    0015b574loc_15b574:
    0015b574ldr x2, [x2+3*x0]
    0015b578str x2, [sp+120]
    0015b57cldr x0, [sp+248]
    0015b580ldr x1, [sp+232]
    0015b584ldr x2, [sp+224]
    0015b588subs xzr, x1, x0
    0015b58cb.hi 0x15b594
    0015b590b 0x15b990
    0015b594
    0015b594loc_15b594:
    0015b594ldr x3, [sp+48]
    0015b598ldr x1, [sp+232]
    0015b59cldr x4, [sp+224]
    0015b5a0ldr x2, [x2+3*x0]
    0015b5a4subs xzr, x1, x3
    0015b5a8b.hi 0x15b5b0
    0015b5acb 0x15b988
    0015b5b0
    0015b5b0loc_15b5b0:
    0015b5b0str x2, [x4+3*x3]
    0015b5b4ldr x0, [sp+248]
    0015b5b8ldr x1, [sp+232]
    0015b5bcldr x2, [sp+224]
    0015b5c0ldr x3, [sp+120]
    0015b5c4subs xzr, x1, x0
    0015b5c8b.hi 0x15b5d0
    0015b5ccb 0x15b984
    0015b5d0
    0015b5d0loc_15b5d0:
    0015b5d0str x3, [x2+3*x0]
    0015b5d4ldr x2, [sp+48]
    0015b5d8str x2, [sp+40]
    0015b5dcorr x1, xzr, 1
    0015b5e0strb w1, [sp+37]
    0015b5e4ldr x0, [sp+40]
    0015b5e8ldur x29, [sp-8]
    0015b5ecldr x30, [sp], 208
    0015b5f0ret x30
    0015b5f4
    0015b5f4loc_15b5f4:
    0015b5f4ldr x0, [sp+56]
    0015b5f8ldr x1, [sp+232]
    0015b5fcldr x3, [sp+224]
    0015b600subs xzr, x1, x0
    0015b604b.hi 0x15b60c
    0015b608b 0x15b980
    0015b60c
    0015b60cloc_15b60c:
    0015b60cldr x3, [x3+3*x0]
    0015b610str x3, [sp+112]
    0015b614ldr x0, [sp+48]
    0015b618ldr x1, [sp+232]
    0015b61cldr x3, [sp+224]
    0015b620subs xzr, x1, x0
    0015b624b.hi 0x15b62c
    0015b628b 0x15b97c
    0015b62c
    0015b62cloc_15b62c:
    0015b62cldr x4, [sp+56]
    0015b630ldr x1, [sp+232]
    0015b634ldr x5, [sp+224]
    0015b638ldr x3, [x3+3*x0]
    0015b63csubs xzr, x1, x4
    0015b640b.hi 0x15b648
    0015b644b 0x15b974
    0015b648
    0015b648loc_15b648:
    0015b648str x3, [x5+3*x4]
    0015b64cldr x0, [sp+48]
    0015b650ldr x1, [sp+232]
    0015b654ldr x3, [sp+224]
    0015b658ldr x4, [sp+112]
    0015b65csubs xzr, x1, x0
    0015b660b.hi 0x15b668
    0015b664b 0x15b970
    0015b668
    0015b668loc_15b668:
    0015b668str x4, [x3+3*x0]
    0015b66cldr x3, [sp+56]
    0015b670add x3, x3, 1
    0015b674str x3, [sp+56]
    0015b678ldr x3, [sp+48]
    0015b67csub x3, x3, 1
    0015b680str x3, [sp+48]
    0015b684b 0x15b688
    0015b688
    0015b688loc_15b688:
    0015b688b 0x15b68c
    0015b68c
    0015b68cloc_15b68c:
    0015b68cb 0x15b690
    0015b690
    0015b690loc_15b690:
    0015b690ldr x3, [sp+48]
    0015b694ldr x4, [sp+56]
    0015b698subs xzr, x3, x4
    0015b69ccset x3, ge
    0015b6a0strb w3, [sp+38]
    0015b6a4b.ge 0x15b6ac
    0015b6a8b 0x15b70c
    0015b6ac
    0015b6acloc_15b6ac:
    0015b6acldr x3, [sp+216]
    0015b6b0ldrsb x27, [x3]
    0015b6b4ldr x0, [x3]
    0015b6b8str x0, [sp+176]
    0015b6bcldr x3, [sp+56]
    0015b6c0ldr x1, [sp+232]
    0015b6c4ldr x4, [sp+224]
    0015b6c8subs xzr, x3, x1
    0015b6ccb.lo 0x15b6d4
    0015b6d0b 0x15b968
    0015b6d4
    0015b6d4loc_15b6d4:
    0015b6d4ldr x1, [x4+3*x3]
    0015b6d8str x1, [sp+104]
    0015b6dcldr x3, [sp+248]
    0015b6e0ldr x4, [sp+232]
    0015b6e4ldr x5, [sp+224]
    0015b6e8subs xzr, x3, x4
    0015b6ecb.lo 0x15b6f4
    0015b6f0b 0x15b95c
    0015b6f4
    0015b6f4loc_15b6f4:
    0015b6f4ldr x2, [x5+3*x3]
    0015b6f8str x2, [sp+96]
    0015b6fcbl cmp.Less[go.shape.int]
    0015b700strb w0, [sp+39]
    0015b704strb w0, [sp+38]
    0015b708b 0x15b710
    0015b70c
    0015b70cloc_15b70c:
    0015b70cb 0x15b710
    0015b710
    0015b710loc_15b710:
    0015b710ldrb w3, [sp+38]
    0015b714tbnz w3, 0, 0x15b71c
    0015b718b 0x15b730
    0015b71c
    0015b71cloc_15b71c:
    0015b71cldr x3, [sp+56]
    0015b720add x3, x3, 1
    0015b724str x3, [sp+56]
    0015b728b 0x15b72c
    0015b72c
    0015b72cloc_15b72c:
    0015b72cb 0x15b690
    0015b730
    0015b730loc_15b730:
    0015b730b 0x15b734
    0015b734
    0015b734loc_15b734:
    0015b734ldr x3, [sp+48]
    0015b738ldr x4, [sp+56]
    0015b73csubs xzr, x3, x4
    0015b740cset x3, ge
    0015b744strb w3, [sp+38]
    0015b748b.ge 0x15b750
    0015b74cb 0x15b7b4
    0015b750
    0015b750loc_15b750:
    0015b750ldr x3, [sp+216]
    0015b754ldrsb x27, [x3]
    0015b758ldr x0, [x3]
    0015b75cstr x0, [sp+168]
    0015b760ldr x3, [sp+48]
    0015b764ldr x1, [sp+232]
    0015b768ldr x4, [sp+224]
    0015b76csubs xzr, x1, x3
    0015b770b.hi 0x15b778
    0015b774b 0x15b954
    0015b778
    0015b778loc_15b778:
    0015b778ldr x1, [x4+3*x3]
    0015b77cstr x1, [sp+88]
    0015b780ldr x3, [sp+248]
    0015b784ldr x4, [sp+232]
    0015b788ldr x5, [sp+224]
    0015b78csubs xzr, x3, x4
    0015b790b.lo 0x15b798
    0015b794b 0x15b948
    0015b798
    0015b798loc_15b798:
    0015b798ldr x2, [x5+3*x3]
    0015b79cstr x2, [sp+80]
    0015b7a0bl cmp.Less[go.shape.int]
    0015b7a4strb w0, [sp+39]
    0015b7a8eor x3, x0, 1
    0015b7acstrb w3, [sp+38]
    0015b7b0b 0x15b7b8
    0015b7b4
    0015b7b4loc_15b7b4:
    0015b7b4b 0x15b7b8
    0015b7b8
    0015b7b8loc_15b7b8:
    0015b7b8ldrb w3, [sp+38]
    0015b7bctbnz w3, 0, 0x15b7c4
    0015b7c0b 0x15b7d8
    0015b7c4
    0015b7c4loc_15b7c4:
    0015b7c4ldr x3, [sp+48]
    0015b7c8sub x3, x3, 1
    0015b7ccstr x3, [sp+48]
    0015b7d0b 0x15b7d4
    0015b7d4
    0015b7d4loc_15b7d4:
    0015b7d4b 0x15b734
    0015b7d8
    0015b7d8loc_15b7d8:
    0015b7d8ldr x3, [sp+48]
    0015b7dcldr x4, [sp+56]
    0015b7e0subs xzr, x3, x4
    0015b7e4b.lt 0x15b7ec
    0015b7e8b 0x15b888
    0015b7ec
    0015b7ecloc_15b7ec:
    0015b7ecb 0x15b7f0
    0015b7f0
    0015b7f0loc_15b7f0:
    0015b7f0ldr x0, [sp+48]
    0015b7f4ldr x1, [sp+232]
    0015b7f8ldr x2, [sp+224]
    0015b7fcsubs xzr, x0, x1
    0015b800b.lo 0x15b808
    0015b804b 0x15b944
    0015b808
    0015b808loc_15b808:
    0015b808ldr x2, [x2+3*x0]
    0015b80cstr x2, [sp+64]
    0015b810ldr x0, [sp+248]
    0015b814ldr x1, [sp+232]
    0015b818ldr x2, [sp+224]
    0015b81csubs xzr, x0, x1
    0015b820b.lo 0x15b828
    0015b824b 0x15b940
    0015b828
    0015b828loc_15b828:
    0015b828ldr x3, [sp+48]
    0015b82cldr x1, [sp+232]
    0015b830ldr x4, [sp+224]
    0015b834ldr x2, [x2+3*x0]
    0015b838subs xzr, x1, x3
    0015b83cb.hi 0x15b844
    0015b840b 0x15b938
    0015b844
    0015b844loc_15b844:
    0015b844str x2, [x4+3*x3]
    0015b848ldr x0, [sp+248]
    0015b84cldr x1, [sp+232]
    0015b850ldr x2, [sp+224]
    0015b854ldr x3, [sp+64]
    0015b858subs xzr, x0, x1
    0015b85cb.lo 0x15b864
    0015b860b 0x15b934
    0015b864
    0015b864loc_15b864:
    0015b864str x3, [x2+3*x0]
    0015b868ldr x2, [sp+48]
    0015b86cstr x2, [sp+40]
    0015b870strb wzr, [sp+37]
    0015b874ldr x0, [sp+40]
    0015b878mov x1, xzr
    0015b87cldur x29, [sp-8]
    0015b880ldr x30, [sp], 208
    0015b884ret x30
    0015b888
    0015b888loc_15b888:
    0015b888ldr x0, [sp+56]
    0015b88cldr x1, [sp+232]
    0015b890ldr x3, [sp+224]
    0015b894subs xzr, x0, x1
    0015b898b.lo 0x15b8a0
    0015b89cb 0x15b930
    0015b8a0
    0015b8a0loc_15b8a0:
    0015b8a0ldr x3, [x3+3*x0]
    0015b8a4str x3, [sp+72]
    0015b8a8ldr x0, [sp+48]
    0015b8acldr x1, [sp+232]
    0015b8b0ldr x3, [sp+224]
    0015b8b4subs xzr, x0, x1
    0015b8b8b.lo 0x15b8c0
    0015b8bcb 0x15b92c
    0015b8c0
    0015b8c0loc_15b8c0:
    0015b8c0ldr x4, [sp+56]
    0015b8c4ldr x1, [sp+232]
    0015b8c8ldr x5, [sp+224]
    0015b8ccldr x3, [x3+3*x0]
    0015b8d0subs xzr, x4, x1
    0015b8d4b.lo 0x15b8dc
    0015b8d8b 0x15b924
    0015b8dc
    0015b8dcloc_15b8dc:
    0015b8dcstr x3, [x5+3*x4]
    0015b8e0ldr x0, [sp+48]
    0015b8e4ldr x1, [sp+232]
    0015b8e8ldr x3, [sp+224]
    0015b8ecldr x4, [sp+72]
    0015b8f0subs xzr, x1, x0
    0015b8f4b.hi 0x15b8fc
    0015b8f8b 0x15b920
    0015b8fc
    0015b8fcloc_15b8fc:
    0015b8fcstr x4, [x3+3*x0]
    0015b900ldr x3, [sp+56]
    0015b904add x3, x3, 1
    0015b908str x3, [sp+56]
    0015b90cldr x3, [sp+48]
    0015b910sub x3, x3, 1
    0015b914str x3, [sp+48]
    0015b918b 0x15b91c
    0015b91c
    0015b91cloc_15b91c:
    0015b91cb 0x15b688
    0015b920
    0015b920loc_15b920:
    0015b920bl runtime.panicIndex
    0015b924
    0015b924loc_15b924:
    0015b924mov x0, x4
    0015b928bl runtime.panicIndex
    0015b92c
    0015b92cloc_15b92c:
    0015b92cbl runtime.panicIndex
    0015b930
    0015b930loc_15b930:
    0015b930bl runtime.panicIndex
    0015b934
    0015b934loc_15b934:
    0015b934bl runtime.panicIndex
    0015b938
    0015b938loc_15b938:
    0015b938mov x0, x3
    0015b93cbl runtime.panicIndex
    0015b940
    0015b940loc_15b940:
    0015b940bl runtime.panicIndex
    0015b944
    0015b944loc_15b944:
    0015b944bl runtime.panicIndex
    0015b948
    0015b948loc_15b948:
    0015b948mov x0, x3
    0015b94cmov x1, x4
    0015b950bl runtime.panicIndex
    0015b954
    0015b954loc_15b954:
    0015b954mov x0, x3
    0015b958bl runtime.panicIndex
    0015b95c
    0015b95cloc_15b95c:
    0015b95cmov x0, x3
    0015b960mov x1, x4
    0015b964bl runtime.panicIndex
    0015b968
    0015b968loc_15b968:
    0015b968mov x0, x3
    0015b96cbl runtime.panicIndex
    0015b970
    0015b970loc_15b970:
    0015b970bl runtime.panicIndex
    0015b974
    0015b974loc_15b974:
    0015b974mov x0, x4
    0015b978bl runtime.panicIndex
    0015b97c
    0015b97cloc_15b97c:
    0015b97cbl runtime.panicIndex
    0015b980
    0015b980loc_15b980:
    0015b980bl runtime.panicIndex
    0015b984
    0015b984loc_15b984:
    0015b984bl runtime.panicIndex
    0015b988
    0015b988loc_15b988:
    0015b988mov x0, x3
    0015b98cbl runtime.panicIndex
    0015b990
    0015b990loc_15b990:
    0015b990bl runtime.panicIndex
    0015b994
    0015b994loc_15b994:
    0015b994bl runtime.panicIndex
    0015b998
    0015b998loc_15b998:
    0015b998mov x0, x3
    0015b99cmov x1, x4
    0015b9a0bl runtime.panicIndex
    0015b9a4
    0015b9a4loc_15b9a4:
    0015b9a4mov x0, x3
    0015b9a8bl runtime.panicIndex
    0015b9ac
    0015b9acloc_15b9ac:
    0015b9acmov x0, x3
    0015b9b0mov x1, x4
    0015b9b4bl runtime.panicIndex
    0015b9b8
    0015b9b8loc_15b9b8:
    0015b9b8mov x0, x3
    0015b9bcbl runtime.panicIndex
    0015b9c0
    0015b9c0loc_15b9c0:
    0015b9c0bl runtime.panicIndex
    0015b9c4
    0015b9c4loc_15b9c4:
    0015b9c4bl runtime.panicIndex
    0015b9c8
    0015b9c8loc_15b9c8:
    0015b9c8mov x0, x6
    0015b9ccbl runtime.panicIndex
    0015b9d0
    0015b9d0loc_15b9d0:
    0015b9d0bl runtime.panicIndex
    0015b9d4hint
    0015b9d8
    0015b9d8loc_15b9d8:
    0015b9d8stp x0, x1, [sp+8]
    0015b9dcstp x2, x3, [sp+24]
    0015b9e0stp x4, x5, [sp+40]
    0015b9e4str x6, [sp+56]
    0015b9e8mov x3, x30
    0015b9ecbl runtime.morestack_noctxt.abi0
    0015b9f0ldp x0, x1, [sp+8]
    0015b9f4ldp x2, x3, [sp+24]
    0015b9f8ldp x4, x5, [sp+40]
    0015b9fcldr x6, [sp+56]
    0015ba00b 0x15b330
    0015ba04udf 0
    0015ba08udf 0
    0015ba0cudf 0
    0015b330
    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