File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0005ead0
    0005ead0runtime.readTimeRandom: ; void runtime.readTimeRandom(struct []uint8 r)
    0005ead0ldr x16, [x28+16]
    0005ead4subs xzr, sp, x16
    0005ead8b.ls 0x5eb9c
    0005eadcstr x30, [sp-16]!
    0005eae0stur x29, [sp-8]
    0005eae4sub x29, sp, 8
    0005eae8str x2, [sp+40]
    0005eaecstr x1, [sp+32]
    0005eaf0str x0, [sp+24]
    0005eaf4bl runtime.nanotime
    0005eaf8ldr x1, [sp+40]
    0005eafcldr x2, [sp+24]
    0005eb00ldr x3, [sp+32]
    0005eb04b 0x5eb20
    0005eb08
    0005eb08loc_5eb08:
    0005eb08sub x1, x1, x3
    0005eb0csub x6, xzr, x1
    0005eb10and x6, x3, x6, asr #63
    0005eb14add x2, x2, x6
    0005eb18sub x3, x5, x3
    0005eb1cextr x0, x0, x0, 32
    0005eb20
    0005eb20loc_5eb20:
    0005eb20cbz x3, 0x5eb6c
    0005eb24movz x4, 25647
    0005eb28movk x4, 0x78bd0000
    0005eb2cmovk x4, 0x1d6400000000
    0005eb30movk x4, 0xa076000000000000
    0005eb34eor x0, x0, x4
    0005eb38movz x4, 10459
    0005eb3cmovk x4, 0xa0b40000
    0005eb40movk x4, 0x7ed100000000
    0005eb44movk x4, 0xe703000000000000
    0005eb48madd x0, x0, x4, xzr
    0005eb4csubs xzr, x3, 8
    0005eb50b.ge 0x5eb5c
    0005eb54mov x5, x3
    0005eb58b 0x5eb64
    0005eb5c
    0005eb5cloc_5eb5c:
    0005eb5cmov x5, x3
    0005eb60orr x3, xzr, 8
    0005eb64
    0005eb64loc_5eb64:
    0005eb64mov x6, xzr
    0005eb68b 0x5eb90
    0005eb6c
    0005eb6cloc_5eb6c:
    0005eb6cldur x29, [sp-8]
    0005eb70ldr x30, [sp], 16
    0005eb74ret x30
    0005eb78
    0005eb78loc_5eb78:
    0005eb78ldrb w7, [x2+x6]
    0005eb7cubfm x8, x6, 61, 60
    0005eb80lsrv x8, x0, x8
    0005eb84eor x7, x7, x8
    0005eb88strb w7, [x2+x6]
    0005eb8cadd x6, x6, 1
    0005eb90
    0005eb90loc_5eb90:
    0005eb90subs xzr, x3, x6
    0005eb94b.gt 0x5eb78
    0005eb98b 0x5eb08
    0005eb9c
    0005eb9cloc_5eb9c:
    0005eb9cstp x0, x1, [sp+8]
    0005eba0str x2, [sp+24]
    0005eba4mov x3, x30
    0005eba8bl runtime.morestack_noctxt.abi0
    0005ebacldp x0, x1, [sp+8]
    0005ebb0ldr x2, [sp+24]
    0005ebb4b 0x5ead0
    0005ebb8udf 0
    0005ebbcudf 0
    0005ead0
    0005ebc0
    0005ebc0runtime.allZero: ; void runtime.allZero(struct []uint8 b)
    0005ebc0str x0, [sp+8]
    0005ebc4mov x2, xzr
    0005ebc8mov x3, xzr
    0005ebccb 0x5ebdc
    0005ebd0
    0005ebd0loc_5ebd0:
    0005ebd0ldrb w4, [x0+x2]
    0005ebd4add x2, x2, 1
    0005ebd8orr x3, x3, x4
    0005ebdc
    0005ebdcloc_5ebdc:
    0005ebdcsubs xzr, x1, x2
    0005ebe0b.gt 0x5ebd0
    0005ebe4ubfm x1, x3, 0, 7
    0005ebe8subs wzr, w1, 0
    0005ebeccset x0, eq
    0005ebf0ret x30
    0005ebf4udf 0
    0005ebf8udf 0
    0005ebfcudf 0
    0005ebc0
    0005ec00
    0005ec00runtime.bootstrapRand: ; void runtime.bootstrapRand(void)
    0005ec00ldr x16, [x28+16]
    0005ec04subs xzr, sp, x16
    0005ec08b.ls 0x5ec80
    0005ec0cstr x30, [sp-48]!
    0005ec10stur x29, [sp-8]
    0005ec14sub x29, sp, 8
    0005ec18adrp x0, 0x9ee000
    0005ec1cadd x0, x0, 2144
    0005ec20bl runtime.lock
    0005ec24adrp x27, 0x9ee000
    0005ec28ldrb w1, [x27+2488]
    0005ec2ctbnz w1, 0, 0x5ec50
    0005ec30adrp x0, 0x656000
    0005ec34add x0, x0, 762
    0005ec38orr x1, xzr, 15
    0005ec3cbl runtime.fatal
    0005ec40b 0x5ec50
    0005ec44
    0005ec44loc_5ec44:
    0005ec44adrp x0, 0x9ee000
    0005ec48add x0, x0, 2184
    0005ec4cbl internal/chacha8rand.(*State).Refill
    0005ec50
    0005ec50loc_5ec50:
    0005ec50adrp x0, 0x9ee000
    0005ec54add x0, x0, 2184
    0005ec58bl internal/chacha8rand.(*State).Next
    0005ec5ctbz w1, 0, 0x5ec44
    0005ec60str x0, [sp+32]
    0005ec64adrp x0, 0x9ee000
    0005ec68add x0, x0, 2144
    0005ec6cbl runtime.unlock
    0005ec70ldr x0, [sp+32]
    0005ec74ldur x29, [sp-8]
    0005ec78ldr x30, [sp], 48
    0005ec7cret x30
    0005ec80
    0005ec80loc_5ec80:
    0005ec80mov x3, x30
    0005ec84bl runtime.morestack_noctxt.abi0
    0005ec88b 0x5ec00
    0005ec8cudf 0
    0005ec00
    0005ec90
    0005ec90runtime.bootstrapRandReseed: ; void runtime.bootstrapRandReseed(void)
    0005ec90ldr x16, [x28+16]
    0005ec94subs xzr, sp, x16
    0005ec98b.ls 0x5ecf4
    0005ec9cstr x30, [sp-32]!
    0005eca0stur x29, [sp-8]
    0005eca4sub x29, sp, 8
    0005eca8adrp x0, 0x9ee000
    0005ecacadd x0, x0, 2144
    0005ecb0bl runtime.lock
    0005ecb4adrp x27, 0x9ee000
    0005ecb8ldrb w1, [x27+2488]
    0005ecbctbnz w1, 0, 0x5ecd0
    0005ecc0adrp x0, 0x656000
    0005ecc4add x0, x0, 762
    0005ecc8orr x1, xzr, 15
    0005ecccbl runtime.fatal
    0005ecd0
    0005ecd0loc_5ecd0:
    0005ecd0adrp x0, 0x9ee000
    0005ecd4add x0, x0, 2184
    0005ecd8bl internal/chacha8rand.(*State).Reseed
    0005ecdcadrp x0, 0x9ee000
    0005ece0add x0, x0, 2144
    0005ece4bl runtime.unlock
    0005ece8ldur x29, [sp-8]
    0005ececldr x30, [sp], 32
    0005ecf0ret x30
    0005ecf4
    0005ecf4loc_5ecf4:
    0005ecf4mov x3, x30
    0005ecf8bl runtime.morestack_noctxt.abi0
    0005ecfcb 0x5ec90
    0005ec90
    0005ed00
    0005ed00runtime.mrandinit: ; void runtime.mrandinit(runtime.m * mp)
    0005ed00ldr x16, [x28+16]
    0005ed04subs xzr, sp, x16
    0005ed08b.ls 0x5ed8c
    0005ed0cstr x30, [sp-96]!
    0005ed10stur x29, [sp-8]
    0005ed14sub x29, sp, 8
    0005ed18str x0, [sp+104]
    0005ed1cstp xzr, xzr, [sp+48]
    0005ed20stp xzr, xzr, [sp+64]
    0005ed24mov x1, xzr
    0005ed28b 0x5ed48
    0005ed2c
    0005ed2cloc_5ed2c:
    0005ed2cstr x1, [sp+80]
    0005ed30bl runtime.bootstrapRand
    0005ed34ldr x1, [sp+80]
    0005ed38add x2, sp, 48
    0005ed3cstr x0, [x2+3*x1]
    0005ed40add x1, x1, 1
    0005ed44ldr x0, [sp+104]
    0005ed48
    0005ed48loc_5ed48:
    0005ed48subs xzr, x1, 4
    0005ed4cb.lt 0x5ed2c
    0005ed50bl runtime.bootstrapRandReseed
    0005ed54ldr x0, [sp+104]
    0005ed58ldrsb x27, [x0]
    0005ed5cadd x0, x0, 1320
    0005ed60ldp x1, x2, [sp+48]
    0005ed64ldp x3, x4, [sp+64]
    0005ed68stp x1, x2, [sp+8]
    0005ed6cstp x3, x4, [sp+24]
    0005ed70bl internal/chacha8rand.(*State).Init64
    0005ed74bl runtime.rand
    0005ed78ldr x1, [sp+104]
    0005ed7cstr x0, [x1+1624]
    0005ed80ldur x29, [sp-8]
    0005ed84ldr x30, [sp], 96
    0005ed88ret x30
    0005ed8c
    0005ed8cloc_5ed8c:
    0005ed8cstr x0, [sp+8]
    0005ed90mov x3, x30
    0005ed94bl runtime.morestack_noctxt.abi0
    0005ed98ldr x0, [sp+8]
    0005ed9cb 0x5ed00
    0005ed00
    0005eda0
    0005eda0runtime.retryOnEAGAIN: ; void runtime.retryOnEAGAIN(func() int32 fn)
    0005eda0ldr x16, [x28+16]
    0005eda4subs xzr, sp, x16
    0005eda8b.ls 0x5ee20
    0005edacstr x30, [sp-48]!
    0005edb0stur x29, [sp-8]
    0005edb4sub x29, sp, 8
    0005edb8str x0, [sp+56]
    0005edbcmov x1, xzr
    0005edc0b 0x5ede4
    0005edc4
    0005edc4loc_5edc4:
    0005edc4ldr x1, [sp+24]
    0005edc8add x1, x1, 1
    0005edccstr x1, [sp+32]
    0005edd0movz x2, 1000
    0005edd4madd w0, w1, w2, wzr
    0005edd8bl runtime.usleep_no_g
    0005eddcldr x0, [sp+56]
    0005ede0ldr x1, [sp+32]
    0005ede4
    0005ede4loc_5ede4:
    0005ede4subs xzr, x1, 20
    0005ede8b.ge 0x5ee10
    0005edecstr x1, [sp+24]
    0005edf0ldr x1, [x0]
    0005edf4mov x26, x0
    0005edf8blr x1
    0005edfcsubs wzr, w0, 11
    0005ee00b.eq 0x5edc4
    0005ee04ldur x29, [sp-8]
    0005ee08ldr x30, [sp], 48
    0005ee0cret x30
    0005ee10
    0005ee10loc_5ee10:
    0005ee10movz x0, 11
    0005ee14ldur x29, [sp-8]
    0005ee18ldr x30, [sp], 48
    0005ee1cret x30
    0005ee20
    0005ee20loc_5ee20:
    0005ee20str x0, [sp+8]
    0005ee24mov x3, x30
    0005ee28bl runtime.morestack_noctxt.abi0
    0005ee2cldr x0, [sp+8]
    0005ee30b 0x5eda0
    0005ee34udf 0
    0005ee38udf 0
    0005ee3cudf 0
    0005eda0
    0005ee40
    0005ee40runtime.(*ticksType).init: ; void runtime.(*ticksType).init(runtime.ticksType * t)
    0005ee40ldr x16, [x28+16]
    0005ee44subs xzr, sp, x16
    0005ee48b.ls 0x5ee98
    0005ee4cstr x30, [sp-32]!
    0005ee50stur x29, [sp-8]
    0005ee54sub x29, sp, 8
    0005ee58str x0, [sp+40]
    0005ee5cadrp x0, 0x9ed000
    0005ee60add x0, x0, 3584
    0005ee64bl runtime.lock
    0005ee68bl runtime.nanotime
    0005ee6cldr x1, [sp+40]
    0005ee70str x0, [x1+16]
    0005ee74bl runtime.cputicks
    0005ee78ldr x1, [sp+40]
    0005ee7cstr x0, [x1+8]
    0005ee80adrp x0, 0x9ed000
    0005ee84add x0, x0, 3584
    0005ee88bl runtime.unlock
    0005ee8cldur x29, [sp-8]
    0005ee90ldr x30, [sp], 32
    0005ee94ret x30
    0005ee98
    0005ee98loc_5ee98:
    0005ee98str x0, [sp+8]
    0005ee9cmov x3, x30
    0005eea0bl runtime.morestack_noctxt.abi0
    0005eea4ldr x0, [sp+8]
    0005eea8b 0x5ee40
    0005eeacudf 0
    0005ee40
    0005eeb0
    0005eeb0runtime.(*godebugInc).IncNonDefault: ; void runtime.(*godebugInc).IncNonDefault(runtime.godebugInc * g)
    0005eeb0ldr x16, [x28+16]
    0005eeb4subs xzr, sp, x16
    0005eeb8b.ls 0x5efb8
    0005eebcstr x30, [sp-80]!
    0005eec0stur x29, [sp-8]
    0005eec4sub x29, sp, 8
    0005eec8str x0, [sp+88]
    0005eeccldrsb x27, [x0]
    0005eed0add x0, x0, 16
    0005eed4str x0, [sp+56]
    0005eed8adrp x1, 0x6bd000
    0005eedcadd x1, x1, 3776
    0005eee0bl internal/runtime/atomic.(*Pointer[go.shape.func()]).Load
    0005eee4cbnz x0, 0x5ef94
    0005eee8adrp x0, 0x9c2000
    0005eeecadd x0, x0, 3064
    0005eef0adrp x1, 0x6bd000
    0005eef4add x1, x1, 3392
    0005eef8bl internal/runtime/atomic.(*Pointer[go.shape.func(string) func()]).Load
    0005eefccbz x0, 0x5efac
    0005ef00str x0, [sp+64]
    0005ef04adrp x0, 0x58f000
    0005ef08add x0, x0, 448
    0005ef0cbl runtime.newobject
    0005ef10str x0, [sp+48]
    0005ef14ldr x1, [sp+64]
    0005ef18ldr x26, [x1]
    0005ef1cldr x1, [x26]
    0005ef20ldr x2, [sp+88]
    0005ef24ldr x0, [x2]
    0005ef28ldr x2, [x2+8]
    0005ef2cmov x3, x1
    0005ef30mov x1, x2
    0005ef34blr x3
    0005ef38adrp x27, 0x9ed000
    0005ef3cldr w1, [x27+3056]
    0005ef40cbnz w1, 0x5ef4c
    0005ef44ldr x3, [sp+48]
    0005ef48b 0x5ef60
    0005ef4c
    0005ef4cloc_5ef4c:
    0005ef4cbl runtime.gcWriteBarrier2
    0005ef50str x0, [x25]
    0005ef54ldr x3, [sp+48]
    0005ef58ldr x4, [x3]
    0005ef5cstr x4, [x25+8]
    0005ef60
    0005ef60loc_5ef60:
    0005ef60str x0, [x3]
    0005ef64ldr x0, [sp+56]
    0005ef68adrp x1, 0x6bd000
    0005ef6cadd x1, x1, 3776
    0005ef70mov x2, xzr
    0005ef74bl internal/runtime/atomic.(*Pointer[go.shape.func()]).CompareAndSwap
    0005ef78tbz w0, 0, 0x5ef84
    0005ef7cldr x0, [sp+48]
    0005ef80b 0x5ef94
    0005ef84
    0005ef84loc_5ef84:
    0005ef84ldr x0, [sp+56]
    0005ef88adrp x1, 0x6bd000
    0005ef8cadd x1, x1, 3776
    0005ef90bl internal/runtime/atomic.(*Pointer[go.shape.func()]).Load
    0005ef94
    0005ef94loc_5ef94:
    0005ef94ldr x26, [x0]
    0005ef98ldr x0, [x26]
    0005ef9cblr x0
    0005efa0ldur x29, [sp-8]
    0005efa4ldr x30, [sp], 80
    0005efa8ret x30
    0005efac
    0005efacloc_5efac:
    0005efacldur x29, [sp-8]
    0005efb0ldr x30, [sp], 80
    0005efb4ret x30
    0005efb8
    0005efb8loc_5efb8:
    0005efb8str x0, [sp+8]
    0005efbcmov x3, x30
    0005efc0bl runtime.morestack_noctxt.abi0
    0005efc4ldr x0, [sp+8]
    0005efc8b 0x5eeb0
    0005efccudf 0
    0005eeb0
    0005efd0
    0005efd0runtime.godebugNotify: ; void runtime.godebugNotify(bool envChanged)
    0005efd0ldr x16, [x28+16]
    0005efd4subs xzr, sp, x16
    0005efd8b.ls 0x5f08c
    0005efdcstr x30, [sp-80]!
    0005efe0stur x29, [sp-8]
    0005efe4sub x29, sp, 8
    0005efe8strb w0, [sp+88]
    0005efecadrp x0, 0x9c2000
    0005eff0add x0, x0, 3048
    0005eff4adrp x1, 0x6bd000
    0005eff8add x1, x1, 3264
    0005effcbl internal/runtime/atomic.(*Pointer[go.shape.func(string, string)]).Load
    0005f000str x0, [sp+64]
    0005f004adrp x0, 0x9c1000
    0005f008add x0, x0, 3056
    0005f00cadrp x1, 0x6bc000
    0005f010add x1, x1, 3136
    0005f014bl internal/runtime/atomic.(*Pointer[go.shape.string]).Load
    0005f018cbz x0, 0x5f028
    0005f01cldr x4, [x0]
    0005f020ldr x5, [x0+8]
    0005f024b 0x5f030
    0005f028
    0005f028loc_5f028:
    0005f028mov x5, xzr
    0005f02cmov x4, xzr
    0005f030
    0005f030loc_5f030:
    0005f030ldrb w0, [sp+88]
    0005f034tbz w0, 0, 0x5f054
    0005f038str x4, [sp+56]
    0005f03cstr x5, [sp+48]
    0005f040mov x0, x4
    0005f044mov x1, x5
    0005f048bl runtime.reparsedebugvars
    0005f04cldr x4, [sp+56]
    0005f050ldr x5, [sp+48]
    0005f054
    0005f054loc_5f054:
    0005f054ldr x0, [sp+64]
    0005f058cbz x0, 0x5f080
    0005f05cldr x26, [x0]
    0005f060ldr x6, [x26]
    0005f064adrp x27, 0x9ae000
    0005f068ldr x0, [x27+2352]
    0005f06cadrp x27, 0x9ae000
    0005f070ldr x1, [x27+2360]
    0005f074mov x2, x4
    0005f078mov x3, x5
    0005f07cblr x6
    0005f080
    0005f080loc_5f080:
    0005f080ldur x29, [sp-8]
    0005f084ldr x30, [sp], 80
    0005f088ret x30
    0005f08c
    0005f08cloc_5f08c:
    0005f08cstrb w0, [sp+8]
    0005f090mov x3, x30
    0005f094bl runtime.morestack_noctxt.abi0
    0005f098ldrb w0, [sp+8]
    0005f09cb 0x5efd0
    0005efd0
    0005f0a0
    0005f0a0runtime.writeErrStr: ; void runtime.writeErrStr(struct string s)
    0005f0a0str x30, [sp-32]!
    0005f0a4stur x29, [sp-8]
    0005f0a8sub x29, sp, 8
    0005f0acstr x0, [sp+40]
    0005f0b0bl runtime.writeErrData
    0005f0b4ldur x29, [sp-8]
    0005f0b8ldr x30, [sp], 32
    0005f0bcret x30
    0005f0a0
    0005f0c0
    0005f0c0runtime.writeErrData: ; void runtime.writeErrData(uint8 * data, int32 n)
    0005f0c0str x30, [sp-48]!
    0005f0c4stur x29, [sp-8]
    0005f0c8sub x29, sp, 8
    0005f0ccstr x0, [sp+56]
    0005f0d0str w1, [sp+64]
    0005f0d4mov x2, x1
    0005f0d8mov x1, x0
    0005f0dcorr x0, xzr, 2
    0005f0e0bl runtime.write
    0005f0e4mov x0, x28
    0005f0e8cbz x0, 0x5f110
    0005f0ecldr x1, [x0+48]
    0005f0f0ldrsw x1, [x1+268]
    0005f0f4subs wzr, w1, 0
    0005f0f8b.le 0x5f104
    0005f0fcorr x1, xzr, 1
    0005f100b 0x5f124
    0005f104
    0005f104loc_5f104:
    0005f104cbz x0, 0x5f110
    0005f108mov x1, xzr
    0005f10cb 0x5f124
    0005f110
    0005f110loc_5f110:
    0005f110adrp x0, 0x9ec000
    0005f114add x0, x0, 1628
    0005f118bl internal/runtime/atomic.(*Uint32).Load
    0005f11csubs wzr, w0, 0
    0005f120cset x1, ne
    0005f124
    0005f124loc_5f124:
    0005f124tbz w1, 0, 0x5f148
    0005f128adrp x0, 0x9ec000
    0005f12cadd x0, x0, 2000
    0005f130bl internal/runtime/atomic.(*Uintptr).Load
    0005f134adds xzr, x0, 1
    0005f138b.eq 0x5f148
    0005f13cldr x1, [sp+56]
    0005f140ldrsw x2, [sp+64]
    0005f144bl runtime.write
    0005f148
    0005f148loc_5f148:
    0005f148ldur x29, [sp-8]
    0005f14cldr x30, [sp], 48
    0005f150ret x30
    0005f154udf 0
    0005f158udf 0
    0005f15cudf 0
    0005f0c0
    0005f160
    0005f160runtime.gotraceback: ; void runtime.gotraceback(void)
    0005f160adrp x3, 0x961000
    0005f164add x3, x3, 1424
    0005f168ldar w3, [x3]
    0005f16cldr x4, [x28+48]
    0005f170ldr w5, [x4+244]
    0005f174cbz w5, 0x5f180
    0005f178orr x6, xzr, 1
    0005f17cb 0x5f188
    0005f180
    0005f180loc_5f180:
    0005f180ands wzr, w3, 2
    0005f184cset x6, ne
    0005f188
    0005f188loc_5f188:
    0005f188ldrb w4, [x4+290]
    0005f18cmov x7, x4
    0005f190cbz w7, 0x5f198
    0005f194b 0x5f1a8
    0005f198
    0005f198loc_5f198:
    0005f198ubfm x7, x3, 2, 31
    0005f19csubs wzr, w5, 2
    0005f1a0orr x5, xzr, 2
    0005f1a4csel x4, x5, x7, hs
    0005f1a8
    0005f1a8loc_5f1a8:
    0005f1a8ands wzr, w3, 1
    0005f1accset x2, ne
    0005f1b0mov x0, x4
    0005f1b4mov x1, x6
    0005f1b8ret x30
    0005f1bcudf 0
    0005f160
    0005f1c0
    0005f1c0runtime.argv_index: ; void runtime.argv_index(uint8 ** argv, int32 i)
    0005f1c0str x30, [sp-32]!
    0005f1c4stur x29, [sp-8]
    0005f1c8sub x29, sp, 8
    0005f1ccsbfm x1, x1, 61, 31
    0005f1d0bl runtime.add
    0005f1d4ldr x0, [x0]
    0005f1d8ldur x29, [sp-8]
    0005f1dcldr x30, [sp], 32
    0005f1e0ret x30
    0005f1e4udf 0
    0005f1e8udf 0
    0005f1ecudf 0
    0005f1c0
    0005f1f0
    0005f1f0runtime.args: ; void runtime.args(int32 c, uint8 ** v)
    0005f1f0ldr x16, [x28+16]
    0005f1f4subs xzr, sp, x16
    0005f1f8b.ls 0x5f248
    0005f1fcstr x30, [sp-32]!
    0005f200stur x29, [sp-8]
    0005f204sub x29, sp, 8
    0005f208adrp x27, 0x9ec000
    0005f20cstr w0, [x27+1644]
    0005f210adrp x27, 0x9ec000
    0005f214ldr w2, [x27+3056]
    0005f218cbz w2, 0x5f230
    0005f21cbl runtime.gcWriteBarrier2
    0005f220str x1, [x25]
    0005f224adrp x27, 0x9c1000
    0005f228ldr x2, [x27+3072]
    0005f22cstr x2, [x25+8]
    0005f230
    0005f230loc_5f230:
    0005f230adrp x27, 0x9c1000
    0005f234str x1, [x27+3072]
    0005f238bl runtime.sysargs
    0005f23cldur x29, [sp-8]
    0005f240ldr x30, [sp], 32
    0005f244ret x30
    0005f248
    0005f248loc_5f248:
    0005f248str w0, [sp+8]
    0005f24cstr x1, [sp+16]
    0005f250mov x3, x30
    0005f254bl runtime.morestack_noctxt.abi0
    0005f258ldrsw x0, [sp+8]
    0005f25cldr x1, [sp+16]
    0005f260b 0x5f1f0
    0005f264udf 0
    0005f268udf 0
    0005f26cudf 0
    0005f1f0
    0005f270
    0005f270runtime.goargs: ; void runtime.goargs(void)
    0005f270ldr x16, [x28+16]
    0005f274subs xzr, sp, x16
    0005f278b.ls 0x5f390
    0005f27cstr x30, [sp-64]!
    0005f280stur x29, [sp-8]
    0005f284sub x29, sp, 8
    0005f288adrp x27, 0x9ec000
    0005f28cldrsw x3, [x27+1644]
    0005f290mov x2, x3
    0005f294adrp x0, 0x596000
    0005f298add x0, x0, 2944
    0005f29cmov x1, x2
    0005f2a0bl runtime.makeslice
    0005f2a4adrp x27, 0x9ec000
    0005f2a8ldrsw x3, [x27+1644]
    0005f2acadrp x27, 0x9c3000
    0005f2b0str x3, [x27+2952]
    0005f2b4adrp x27, 0x9c3000
    0005f2b8str x3, [x27+2960]
    0005f2bcadrp x27, 0x9ec000
    0005f2c0ldr w3, [x27+3056]
    0005f2c4cbz w3, 0x5f2dc
    0005f2c8bl runtime.gcWriteBarrier2
    0005f2ccstr x0, [x25]
    0005f2d0adrp x27, 0x9c3000
    0005f2d4ldr x2, [x27+2944]
    0005f2d8str x2, [x25+8]
    0005f2dc
    0005f2dcloc_5f2dc:
    0005f2dcadrp x27, 0x9c3000
    0005f2e0str x0, [x27+2944]
    0005f2e4mov x0, xzr
    0005f2e8b 0x5f2f4
    0005f2ec
    0005f2ecloc_5f2ec:
    0005f2ecstr x0, [x2+x4]
    0005f2f0add x0, x3, 1
    0005f2f4
    0005f2f4loc_5f2f4:
    0005f2f4adrp x27, 0x9ec000
    0005f2f8ldrsw x2, [x27+1644]
    0005f2fcsubs wzr, w0, w2
    0005f300b.ge 0x5f374
    0005f304str w0, [sp+44]
    0005f308sbfm x2, x0, 0, 31
    0005f30cstr x2, [sp+48]
    0005f310adrp x27, 0x9c1000
    0005f314ldr x2, [x27+3072]
    0005f318mov x1, x0
    0005f31cmov x0, x2
    0005f320bl runtime.argv_index
    0005f324bl runtime.gostringnocopy
    0005f328adrp x27, 0x9c3000
    0005f32cldr x2, [x27+2952]
    0005f330ldr x3, [sp+48]
    0005f334subs xzr, x3, x2
    0005f338b.hs 0x5f380
    0005f33cadrp x27, 0x9c3000
    0005f340ldr x2, [x27+2944]
    0005f344add x3, x2, x3, lsl #4
    0005f348str x1, [x3+8]
    0005f34cldrsw x3, [sp+44]
    0005f350sbfm x4, x3, 60, 31
    0005f354adrp x27, 0x9ec000
    0005f358ldr w5, [x27+3056]
    0005f35ccbz w5, 0x5f2ec
    0005f360bl runtime.gcWriteBarrier2
    0005f364str x0, [x25]
    0005f368ldr x5, [x2+x4]
    0005f36cstr x5, [x25+8]
    0005f370b 0x5f2ec
    0005f374
    0005f374loc_5f374:
    0005f374ldur x29, [sp-8]
    0005f378ldr x30, [sp], 64
    0005f37cret x30
    0005f380
    0005f380loc_5f380:
    0005f380mov x0, x3
    0005f384mov x1, x2
    0005f388bl runtime.panicIndex
    0005f38chint
    0005f390
    0005f390loc_5f390:
    0005f390mov x3, x30
    0005f394bl runtime.morestack_noctxt.abi0
    0005f398b 0x5f270
    0005f39cudf 0
    0005f270
    0005f3a0
    0005f3a0runtime.goenvs_unix: ; void runtime.goenvs_unix(void)
    0005f3a0ldr x16, [x28+16]
    0005f3a4subs xzr, sp, x16
    0005f3a8b.ls 0x5f4fc
    0005f3acstr x30, [sp-64]!
    0005f3b0stur x29, [sp-8]
    0005f3b4sub x29, sp, 8
    0005f3b8mov x0, xzr
    0005f3bcb 0x5f3c8
    0005f3c0
    0005f3c0loc_5f3c0:
    0005f3c0ldrsw x2, [sp+40]
    0005f3c4add x0, x2, 1
    0005f3c8
    0005f3c8loc_5f3c8:
    0005f3c8str w0, [sp+40]
    0005f3ccadrp x27, 0x9c1000
    0005f3d0ldr x2, [x27+3072]
    0005f3d4adrp x27, 0x9ec000
    0005f3d8ldrsw x3, [x27+1644]
    0005f3dcadd x3, x0, x3
    0005f3e0add x1, x3, 1
    0005f3e4mov x0, x2
    0005f3e8bl runtime.argv_index
    0005f3eccbnz x0, 0x5f3c0
    0005f3f0ldrsw x3, [sp+40]
    0005f3f4mov x2, x3
    0005f3f8str x2, [sp+48]
    0005f3fcadrp x0, 0x596000
    0005f400add x0, x0, 2944
    0005f404mov x1, x2
    0005f408bl runtime.makeslice
    0005f40cldr x3, [sp+48]
    0005f410adrp x27, 0x9c3000
    0005f414str x3, [x27+2920]
    0005f418adrp x27, 0x9c3000
    0005f41cstr x3, [x27+2928]
    0005f420adrp x27, 0x9ec000
    0005f424ldr w3, [x27+3056]
    0005f428cbz w3, 0x5f440
    0005f42cbl runtime.gcWriteBarrier2
    0005f430str x0, [x25]
    0005f434adrp x27, 0x9c3000
    0005f438ldr x2, [x27+2912]
    0005f43cstr x2, [x25+8]
    0005f440
    0005f440loc_5f440:
    0005f440adrp x27, 0x9c3000
    0005f444str x0, [x27+2912]
    0005f448mov x0, xzr
    0005f44cb 0x5f458
    0005f450
    0005f450loc_5f450:
    0005f450str x0, [x2+x4]
    0005f454add x0, x3, 1
    0005f458
    0005f458loc_5f458:
    0005f458ldrsw x2, [sp+40]
    0005f45csubs wzr, w0, w2
    0005f460b.ge 0x5f4e0
    0005f464str w0, [sp+44]
    0005f468sbfm x2, x0, 0, 31
    0005f46cstr x2, [sp+48]
    0005f470adrp x27, 0x9c1000
    0005f474ldr x2, [x27+3072]
    0005f478adrp x27, 0x9ec000
    0005f47cldrsw x3, [x27+1644]
    0005f480add x3, x0, x3
    0005f484add x1, x3, 1
    0005f488mov x0, x2
    0005f48cbl runtime.argv_index
    0005f490bl runtime.gostring
    0005f494adrp x27, 0x9c3000
    0005f498ldr x2, [x27+2920]
    0005f49cldr x3, [sp+48]
    0005f4a0subs xzr, x3, x2
    0005f4a4b.hs 0x5f4ec
    0005f4a8adrp x27, 0x9c3000
    0005f4acldr x2, [x27+2912]
    0005f4b0add x3, x2, x3, lsl #4
    0005f4b4str x1, [x3+8]
    0005f4b8ldrsw x3, [sp+44]
    0005f4bcsbfm x4, x3, 60, 31
    0005f4c0adrp x27, 0x9ec000
    0005f4c4ldr w5, [x27+3056]
    0005f4c8cbz w5, 0x5f450
    0005f4ccbl runtime.gcWriteBarrier2
    0005f4d0str x0, [x25]
    0005f4d4ldr x5, [x2+x4]
    0005f4d8str x5, [x25+8]
    0005f4dcb 0x5f450
    0005f4e0
    0005f4e0loc_5f4e0:
    0005f4e0ldur x29, [sp-8]
    0005f4e4ldr x30, [sp], 64
    0005f4e8ret x30
    0005f4ec
    0005f4ecloc_5f4ec:
    0005f4ecmov x0, x3
    0005f4f0mov x1, x2
    0005f4f4bl runtime.panicIndex
    0005f4f8hint
    0005f4fc
    0005f4fcloc_5f4fc:
    0005f4fcmov x3, x30
    0005f500bl runtime.morestack_noctxt.abi0
    0005f504b 0x5f3a0
    0005f508udf 0
    0005f50cudf 0
    0005f3a0
    0005f510
    0005f510runtime.environ: ; void runtime.environ(void)
    0005f510adrp x27, 0x9c3000
    0005f514ldr x0, [x27+2912]
    0005f518adrp x27, 0x9c3000
    0005f51cldr x1, [x27+2920]
    0005f520adrp x27, 0x9c3000
    0005f524ldr x2, [x27+2928]
    0005f528ret x30
    0005f52cudf 0
    0005f510
    0005f530
    0005f530runtime.testAtomic64: ; void runtime.testAtomic64(void)
    0005f530ldr x16, [x28+16]
    0005f534subs xzr, sp, x16
    0005f538b.ls 0x5f794
    0005f53cstr x30, [sp-32]!
    0005f540stur x29, [sp-8]
    0005f544sub x29, sp, 8
    0005f548movz x2, 42
    0005f54cadrp x27, 0x9ec000
    0005f550str x2, [x27+2008]
    0005f554adrp x27, 0x9ec000
    0005f558str xzr, [x27+2016]
    0005f55cadrp x27, 0x9ec000
    0005f560ldrb w3, [x27+1516]
    0005f564tbz w3, 0, 0x5f58c
    0005f568mov x3, xzr
    0005f56corr x4, xzr, 1
    0005f570adrp x5, 0x9ec000
    0005f574add x5, x5, 2008
    0005f578mov x27, x3
    0005f57ccasal x27, x4, [x5]
    0005f580subs xzr, x27, x3
    0005f584cset x6, eq
    0005f588b 0x5f5b4
    0005f58c
    0005f58cloc_5f58c:
    0005f58cmov x3, xzr
    0005f590orr x4, xzr, 1
    0005f594adrp x5, 0x9ec000
    0005f598add x5, x5, 2008
    0005f59c
    0005f59cloc_5f59c:
    0005f59cldaxr x27, [x5]
    0005f5a0subs xzr, x27, x3
    0005f5a4b.ne 0x5f5b0
    0005f5a8stlxr w27, x4, [x5]
    0005f5accbnz x27, 0x5f59c
    0005f5b0
    0005f5b0loc_5f5b0:
    0005f5b0cset x6, eq
    0005f5b4
    0005f5b4loc_5f5b4:
    0005f5b4tbnz w6, 0, 0x5f780
    0005f5b8adrp x27, 0x9ec000
    0005f5bcldr x3, [x27+2016]
    0005f5c0cbnz x3, 0x5f770
    0005f5c4adrp x27, 0x9ec000
    0005f5c8str x2, [x27+2016]
    0005f5ccadrp x27, 0x9ec000
    0005f5d0ldrb w3, [x27+1516]
    0005f5d4tbz w3, 0, 0x5f5ec
    0005f5d8mov x27, x2
    0005f5dccasal x27, x4, [x5]
    0005f5e0subs xzr, x27, x2
    0005f5e4cset x3, eq
    0005f5e8b 0x5f604
    0005f5ec
    0005f5ecloc_5f5ec:
    0005f5ecldaxr x27, [x5]
    0005f5f0subs xzr, x27, x2
    0005f5f4b.ne 0x5f600
    0005f5f8stlxr w27, x4, [x5]
    0005f5fccbnz x27, 0x5f5ec
    0005f600
    0005f600loc_5f600:
    0005f600cset x3, eq
    0005f604
    0005f604loc_5f604:
    0005f604tbz w3, 0, 0x5f760
    0005f608adrp x27, 0x9ec000
    0005f60cldr x2, [x27+2016]
    0005f610subs xzr, x2, 42
    0005f614b.ne 0x5f750
    0005f618adrp x27, 0x9ec000
    0005f61cldr x2, [x27+2008]
    0005f620subs xzr, x2, 1
    0005f624b.ne 0x5f750
    0005f628ldar x2, [x5]
    0005f62csubs xzr, x2, 1
    0005f630b.ne 0x5f740
    0005f634movz x2, 1
    0005f638movk x2, 0x10000000000
    0005f63cstlr x2, [x5]
    0005f640ldar x3, [x5]
    0005f644subs xzr, x3, x2
    0005f648b.ne 0x5f730
    0005f64cadrp x27, 0x9ec000
    0005f650ldrb w2, [x27+1516]
    0005f654tbz w2, 0, 0x5f66c
    0005f658movz x2, 1
    0005f65cmovk x2, 0x10000000000
    0005f660ldaddal x2, x3, [x5]
    0005f664add x3, x3, x2
    0005f668b 0x5f684
    0005f66c
    0005f66cloc_5f66c:
    0005f66cmovz x2, 1
    0005f670movk x2, 0x10000000000
    0005f674
    0005f674loc_5f674:
    0005f674ldaxr x3, [x5]
    0005f678add x3, x3, x2
    0005f67cstlxr w27, x3, [x5]
    0005f680cbnz x27, 0x5f674
    0005f684
    0005f684loc_5f684:
    0005f684movz x2, 2
    0005f688movk x2, 0x20000000000
    0005f68csubs xzr, x3, x2
    0005f690b.ne 0x5f720
    0005f694ldar x3, [x5]
    0005f698subs xzr, x3, x2
    0005f69cb.ne 0x5f710
    0005f6a0adrp x27, 0x9ec000
    0005f6a4ldrb w3, [x27+1516]
    0005f6a8tbz w3, 0, 0x5f6bc
    0005f6acmovz x3, 3
    0005f6b0movk x3, 0x30000000000
    0005f6b4swpal x3, x4, [x5]
    0005f6b8b 0x5f6d0
    0005f6bc
    0005f6bcloc_5f6bc:
    0005f6bcmovz x3, 3
    0005f6c0movk x3, 0x30000000000
    0005f6c4
    0005f6c4loc_5f6c4:
    0005f6c4ldaxr x4, [x5]
    0005f6c8stlxr w27, x3, [x5]
    0005f6cccbnz x27, 0x5f6c4
    0005f6d0
    0005f6d0loc_5f6d0:
    0005f6d0subs xzr, x4, x2
    0005f6d4b.ne 0x5f700
    0005f6d8ldar x2, [x5]
    0005f6dcsubs xzr, x2, x3
    0005f6e0b.ne 0x5f6f0
    0005f6e4ldur x29, [sp-8]
    0005f6e8ldr x30, [sp], 32
    0005f6ecret x30
    0005f6f0
    0005f6f0loc_5f6f0:
    0005f6f0adrp x0, 0x654000
    0005f6f4add x0, x0, 1706
    0005f6f8movz x1, 13
    0005f6fcbl runtime.throw
    0005f700
    0005f700loc_5f700:
    0005f700adrp x0, 0x654000
    0005f704add x0, x0, 1706
    0005f708movz x1, 13
    0005f70cbl runtime.throw
    0005f710
    0005f710loc_5f710:
    0005f710adrp x0, 0x654000
    0005f714add x0, x0, 1693
    0005f718movz x1, 13
    0005f71cbl runtime.throw
    0005f720
    0005f720loc_5f720:
    0005f720adrp x0, 0x654000
    0005f724add x0, x0, 1693
    0005f728movz x1, 13
    0005f72cbl runtime.throw
    0005f730
    0005f730loc_5f730:
    0005f730adrp x0, 0x654000
    0005f734add x0, x0, 3346
    0005f738orr x1, xzr, 14
    0005f73cbl runtime.throw
    0005f740
    0005f740loc_5f740:
    0005f740adrp x0, 0x654000
    0005f744add x0, x0, 1680
    0005f748movz x1, 13
    0005f74cbl runtime.throw
    0005f750
    0005f750loc_5f750:
    0005f750adrp x0, 0x653000
    0005f754add x0, x0, 4084
    0005f758orr x1, xzr, 12
    0005f75cbl runtime.throw
    0005f760
    0005f760loc_5f760:
    0005f760adrp x0, 0x653000
    0005f764add x0, x0, 4084
    0005f768orr x1, xzr, 12
    0005f76cbl runtime.throw
    0005f770
    0005f770loc_5f770:
    0005f770adrp x0, 0x653000
    0005f774add x0, x0, 4084
    0005f778orr x1, xzr, 12
    0005f77cbl runtime.throw
    0005f780
    0005f780loc_5f780:
    0005f780adrp x0, 0x653000
    0005f784add x0, x0, 4084
    0005f788orr x1, xzr, 12
    0005f78cbl runtime.throw
    0005f790hint
    0005f794
    0005f794loc_5f794:
    0005f794mov x3, x30
    0005f798bl runtime.morestack_noctxt.abi0
    0005f79cb 0x5f530
    0005f530
    0005f7a0
    0005f7a0runtime.check: ; void runtime.check(void)
    0005f7a0ldr x16, [x28+16]
    0005f7a4subs xzr, sp, x16
    0005f7a8b.ls 0x5fb88
    0005f7acstr x30, [sp-64]!
    0005f7b0stur x29, [sp-8]
    0005f7b4sub x29, sp, 8
    0005f7b8str wzr, [sp+44]
    0005f7bcfmov s0, wzr
    0005f7c0str s0, [sp+40]
    0005f7c4fmov d0, xzr
    0005f7c8str d0, [sp+48]
    0005f7ccstr wzr, [sp+32]
    0005f7d0movz x0, 52785
    0005f7d4movk x0, 0x4b570000
    0005f7d8movk x0, 0xb3a00000000
    0005f7dcmovz x1, 51712
    0005f7e0movk x1, 0x3b9a0000
    0005f7e4add x2, sp, 44
    0005f7e8bl runtime.timediv
    0005f7ecmovz x3, 12345
    0005f7f0subs wzr, w0, w3
    0005f7f4b.ne 0x5fb74
    0005f7f8ldrsw x2, [sp+44]
    0005f7fcmovz x3, 54321
    0005f800subs wzr, w2, w3
    0005f804b.ne 0x5fb74
    0005f808orr x2, xzr, 1
    0005f80cstr w2, [sp+36]
    0005f810adrp x27, 0x9ec000
    0005f814ldrb w3, [x27+1516]
    0005f818tbz w3, 0, 0x5f838
    0005f81corr x3, xzr, 2
    0005f820add x4, sp, 36
    0005f824sbfm x27, x2, 0, 31
    0005f828casal w27, w3, [x4]
    0005f82csubs wzr, w27, w2
    0005f830cset x5, eq
    0005f834b 0x5f858
    0005f838
    0005f838loc_5f838:
    0005f838orr x3, xzr, 2
    0005f83cadd x4, sp, 36
    0005f840
    0005f840loc_5f840:
    0005f840ldaxr w27, [x4]
    0005f844subs wzr, w27, w2
    0005f848b.ne 0x5f854
    0005f84cstlxr w27, w3, [x4]
    0005f850cbnz x27, 0x5f840
    0005f854
    0005f854loc_5f854:
    0005f854cset x5, eq
    0005f858
    0005f858loc_5f858:
    0005f858tbz w5, 0, 0x5fb64
    0005f85cldr w2, [sp+36]
    0005f860subs wzr, w2, 2
    0005f864b.ne 0x5fb54
    0005f868orr x2, xzr, 4
    0005f86cstr w2, [sp+36]
    0005f870adrp x27, 0x9ec000
    0005f874ldrb w2, [x27+1516]
    0005f878tbz w2, 0, 0x5f898
    0005f87cmovz x2, 5
    0005f880orr x3, xzr, 6
    0005f884sbfm x27, x2, 0, 31
    0005f888casal w27, w3, [x4]
    0005f88csubs wzr, w27, w2
    0005f890cset x5, eq
    0005f894b 0x5f8b8
    0005f898
    0005f898loc_5f898:
    0005f898movz x2, 5
    0005f89corr x3, xzr, 6
    0005f8a0
    0005f8a0loc_5f8a0:
    0005f8a0ldaxr w27, [x4]
    0005f8a4subs wzr, w27, w2
    0005f8a8b.ne 0x5f8b4
    0005f8acstlxr w27, w3, [x4]
    0005f8b0cbnz x27, 0x5f8a0
    0005f8b4
    0005f8b4loc_5f8b4:
    0005f8b4cset x5, eq
    0005f8b8
    0005f8b8loc_5f8b8:
    0005f8b8tbnz w5, 0, 0x5fb44
    0005f8bcldr w2, [sp+36]
    0005f8c0subs wzr, w2, 4
    0005f8c4b.ne 0x5fb34
    0005f8c8movn x2, 0
    0005f8ccstr w2, [sp+36]
    0005f8d0adrp x27, 0x9ec000
    0005f8d4ldrb w3, [x27+1516]
    0005f8d8tbz w3, 0, 0x5f8f4
    0005f8dcmovn x3, 1
    0005f8e0sbfm x27, x2, 0, 31
    0005f8e4casal w27, w3, [x4]
    0005f8e8subs wzr, w27, w2
    0005f8eccset x5, eq
    0005f8f0b 0x5f910
    0005f8f4
    0005f8f4loc_5f8f4:
    0005f8f4movn x3, 1
    0005f8f8
    0005f8f8loc_5f8f8:
    0005f8f8ldaxr w27, [x4]
    0005f8fcsubs wzr, w27, w2
    0005f900b.ne 0x5f90c
    0005f904stlxr w27, w3, [x4]
    0005f908cbnz x27, 0x5f8f8
    0005f90c
    0005f90cloc_5f90c:
    0005f90ccset x5, eq
    0005f910
    0005f910loc_5f910:
    0005f910tbz w5, 0, 0x5fb24
    0005f914ldr w4, [sp+36]
    0005f918adds wzr, w4, 2
    0005f91cb.ne 0x5fb14
    0005f920movz x4, 257
    0005f924movk x4, 0x1010000
    0005f928str w4, [sp+32]
    0005f92cadrp x27, 0x9ec000
    0005f930ldrb w4, [x27+1516]
    0005f934tbz w4, 0, 0x5f948
    0005f938movn x4, 15
    0005f93cadd x5, sp, 33
    0005f940ldsetalb w4, w6, [x5]
    0005f944b 0x5f960
    0005f948
    0005f948loc_5f948:
    0005f948movn x4, 15
    0005f94cadd x5, sp, 33
    0005f950
    0005f950loc_5f950:
    0005f950ldaxrb w7, [x5]
    0005f954orr x6, x7, x4
    0005f958stlxrb w27, w6, [x5]
    0005f95ccbnz x27, 0x5f950
    0005f960
    0005f960loc_5f960:
    0005f960ldrb w4, [sp+32]
    0005f964subs wzr, w4, 1
    0005f968b.ne 0x5fb04
    0005f96cldrb w4, [sp+33]
    0005f970subs wzr, w4, 241
    0005f974b.ne 0x5fb04
    0005f978ldrb w4, [sp+34]
    0005f97csubs wzr, w4, 1
    0005f980b.ne 0x5fb04
    0005f984ldrb w4, [sp+35]
    0005f988subs wzr, w4, 1
    0005f98cb.ne 0x5fb04
    0005f990orr x4, xzr, 0xffffffff
    0005f994str w4, [sp+32]
    0005f998adrp x27, 0x9ec000
    0005f99cldrb w4, [x27+1516]
    0005f9a0tbz w4, 0, 0x5f9b4
    0005f9a4orr x4, xzr, 1
    0005f9a8orn x27, xzr, x4
    0005f9acldclralb w27, w6, [x5]
    0005f9b0b 0x5f9c8
    0005f9b4
    0005f9b4loc_5f9b4:
    0005f9b4orr x4, xzr, 1
    0005f9b8
    0005f9b8loc_5f9b8:
    0005f9b8ldaxrb w7, [x5]
    0005f9bcand x6, x7, x4
    0005f9c0stlxrb w27, w6, [x5]
    0005f9c4cbnz x27, 0x5f9b8
    0005f9c8
    0005f9c8loc_5f9c8:
    0005f9c8ldrb w4, [sp+32]
    0005f9ccsubs wzr, w4, 255
    0005f9d0b.ne 0x5faf4
    0005f9d4ldrb w4, [sp+33]
    0005f9d8subs wzr, w4, 1
    0005f9dcb.ne 0x5faf4
    0005f9e0ldrb w4, [sp+34]
    0005f9e4subs wzr, w4, 255
    0005f9e8b.ne 0x5faf4
    0005f9ecldrb w4, [sp+35]
    0005f9f0subs wzr, w4, 255
    0005f9f4b.ne 0x5faf4
    0005f9f8movn x4, 0
    0005f9fcstr x4, [sp+48]
    0005fa00fmov d0, x4
    0005fa04fcmp d0, d0
    0005fa08b.eq 0x5fae4
    0005fa0cb.eq 0x5fad4
    0005fa10movn x4, 1
    0005fa14fmov d0, x4
    0005fa18ldr d1, [sp+48]
    0005fa1cfcmp d1, d0
    0005fa20b.eq 0x5fac4
    0005fa24b.eq 0x5fab4
    0005fa28str w2, [sp+40]
    0005fa2cfmov s0, w2
    0005fa30fcmp s0, s0
    0005fa34b.eq 0x5faa4
    0005fa38fmov s0, w3
    0005fa3cldr s1, [sp+40]
    0005fa40fcmp s1, s0
    0005fa44b.eq 0x5fa94
    0005fa48bl runtime.testAtomic64
    0005fa4corr x0, xzr, 2048
    0005fa50bl runtime.round2
    0005fa54subs wzr, w0, 2048
    0005fa58b.ne 0x5fa84
    0005fa5cbl runtime.checkASM.abi0
    0005fa60ldrb w0, [sp+8]
    0005fa64tbz w0, 0, 0x5fa74
    0005fa68ldur x29, [sp-8]
    0005fa6cldr x30, [sp], 64
    0005fa70ret x30
    0005fa74
    0005fa74loc_5fa74:
    0005fa74adrp x0, 0x658000
    0005fa78add x0, x0, 2776
    0005fa7cmovz x1, 22
    0005fa80bl runtime.throw
    0005fa84
    0005fa84loc_5fa84:
    0005fa84adrp x0, 0x65c000
    0005fa88add x0, x0, 2368
    0005fa8corr x1, xzr, 28
    0005fa90bl runtime.throw
    0005fa94
    0005fa94loc_5fa94:
    0005fa94adrp x0, 0x653000
    0005fa98add x0, x0, 2219
    0005fa9cmovz x1, 11
    0005faa0bl runtime.throw
    0005faa4
    0005faa4loc_5faa4:
    0005faa4adrp x0, 0x653000
    0005faa8add x0, x0, 414
    0005faacmovz x1, 10
    0005fab0bl runtime.throw
    0005fab4
    0005fab4loc_5fab4:
    0005fab4adrp x0, 0x653000
    0005fab8add x0, x0, 2208
    0005fabcmovz x1, 11
    0005fac0bl runtime.throw
    0005fac4
    0005fac4loc_5fac4:
    0005fac4adrp x0, 0x653000
    0005fac8add x0, x0, 2197
    0005faccmovz x1, 11
    0005fad0bl runtime.throw
    0005fad4
    0005fad4loc_5fad4:
    0005fad4adrp x0, 0x653000
    0005fad8add x0, x0, 2186
    0005fadcmovz x1, 11
    0005fae0bl runtime.throw
    0005fae4
    0005fae4loc_5fae4:
    0005fae4adrp x0, 0x653000
    0005fae8add x0, x0, 404
    0005faecmovz x1, 10
    0005faf0bl runtime.throw
    0005faf4
    0005faf4loc_5faf4:
    0005faf4adrp x0, 0x653000
    0005faf8add x0, x0, 394
    0005fafcmovz x1, 10
    0005fb00bl runtime.throw
    0005fb04
    0005fb04loc_5fb04:
    0005fb04adrp x0, 0x652000
    0005fb08add x0, x0, 3010
    0005fb0cmovz x1, 9
    0005fb10bl runtime.throw
    0005fb14
    0005fb14loc_5fb14:
    0005fb14adrp x0, 0x651000
    0005fb18add x0, x0, 878
    0005fb1corr x1, xzr, 4
    0005fb20bl runtime.throw
    0005fb24
    0005fb24loc_5fb24:
    0005fb24adrp x0, 0x651000
    0005fb28add x0, x0, 874
    0005fb2corr x1, xzr, 4
    0005fb30bl runtime.throw
    0005fb34
    0005fb34loc_5fb34:
    0005fb34adrp x0, 0x651000
    0005fb38add x0, x0, 870
    0005fb3corr x1, xzr, 4
    0005fb40bl runtime.throw
    0005fb44
    0005fb44loc_5fb44:
    0005fb44adrp x0, 0x651000
    0005fb48add x0, x0, 866
    0005fb4corr x1, xzr, 4
    0005fb50bl runtime.throw
    0005fb54
    0005fb54loc_5fb54:
    0005fb54adrp x0, 0x651000
    0005fb58add x0, x0, 862
    0005fb5corr x1, xzr, 4
    0005fb60bl runtime.throw
    0005fb64
    0005fb64loc_5fb64:
    0005fb64adrp x0, 0x651000
    0005fb68add x0, x0, 858
    0005fb6corr x1, xzr, 4
    0005fb70bl runtime.throw
    0005fb74
    0005fb74loc_5fb74:
    0005fb74adrp x0, 0x653000
    0005fb78add x0, x0, 2175
    0005fb7cmovz x1, 11
    0005fb80bl runtime.throw
    0005fb84hint
    0005fb88
    0005fb88loc_5fb88:
    0005fb88mov x3, x30
    0005fb8cbl runtime.morestack_noctxt.abi0
    0005fb90b 0x5f7a0
    0005fb94udf 0
    0005fb98udf 0
    0005fb9cudf 0
    0005f7a0
    0005fba0
    0005fba0runtime.parsedebugvars: ; void runtime.parsedebugvars(void)
    0005fba0ldr x16, [x28+16]
    0005fba4subs xzr, sp, x16
    0005fba8b.ls 0x5fd58
    0005fbacstr x30, [sp-80]!
    0005fbb0stur x29, [sp-8]
    0005fbb4sub x29, sp, 8
    0005fbb8orr x2, xzr, 1
    0005fbbcadrp x27, 0x9ed000
    0005fbc0str w2, [x27+224]
    0005fbc4adrp x27, 0x9ed000
    0005fbc8str w2, [x27+264]
    0005fbccadrp x27, 0x9ed000
    0005fbd0str w2, [x27+300]
    0005fbd4adrp x27, 0x9ed000
    0005fbd8str w2, [x27+268]
    0005fbdcmovz x2, 51712
    0005fbe0movk x2, 0x3b9a0000
    0005fbe4adrp x27, 0x9ed000
    0005fbe8str w2, [x27+308]
    0005fbecadrp x0, 0x651000
    0005fbf0add x0, x0, 3542
    0005fbf4orr x1, xzr, 7
    0005fbf8bl runtime.gogetenv
    0005fbfcstr x1, [sp+32]
    0005fc00str x0, [sp+56]
    0005fc04adrp x0, 0x596000
    0005fc08add x0, x0, 2944
    0005fc0cbl runtime.newobject
    0005fc10ldr x2, [sp+32]
    0005fc14str x2, [x0+8]
    0005fc18adrp x27, 0x9ec000
    0005fc1cldr w3, [x27+3056]
    0005fc20cbnz w3, 0x5fc2c
    0005fc24ldr x3, [sp+56]
    0005fc28b 0x5fc38
    0005fc2c
    0005fc2cloc_5fc2c:
    0005fc2cbl runtime.gcWriteBarrier1
    0005fc30ldr x3, [sp+56]
    0005fc34str x3, [x25]
    0005fc38
    0005fc38loc_5fc38:
    0005fc38str x3, [x0]
    0005fc3cadrp x1, 0x6bc000
    0005fc40add x1, x1, 3136
    0005fc44mov x2, x0
    0005fc48adrp x0, 0x9c1000
    0005fc4cadd x0, x0, 3056
    0005fc50bl internal/runtime/atomic.(*Pointer[go.shape.string]).Store
    0005fc54adrp x27, 0x9ae000
    0005fc58ldr x3, [x27+3728]
    0005fc5cstr x3, [sp+64]
    0005fc60adrp x27, 0x9ae000
    0005fc64ldr x4, [x27+3736]
    0005fc68str x4, [sp+48]
    0005fc6cmov x0, xzr
    0005fc70b 0x5fc78
    0005fc74
    0005fc74loc_5fc74:
    0005fc74add x0, x0, 1
    0005fc78
    0005fc78loc_5fc78:
    0005fc78subs xzr, x0, x4
    0005fc7cb.ge 0x5fcc0
    0005fc80ldr x5, [x3+3*x0]
    0005fc84ldrsw x1, [x5+32]
    0005fc88cbz w1, 0x5fc74
    0005fc8cldr x6, [x5+16]
    0005fc90cbz x6, 0x5fc9c
    0005fc94str w1, [x6]
    0005fc98b 0x5fc74
    0005fc9c
    0005fc9cloc_5fc9c:
    0005fc9cldr x5, [x5+24]
    0005fca0cbz x5, 0x5fc74
    0005fca4str x0, [sp+40]
    0005fca8mov x0, x5
    0005fcacbl internal/runtime/atomic.(*Int32).Store
    0005fcb0ldr x0, [sp+40]
    0005fcb4ldr x3, [sp+64]
    0005fcb8ldr x4, [sp+48]
    0005fcbcb 0x5fc74
    0005fcc0
    0005fcc0loc_5fcc0:
    0005fcc0adrp x27, 0x9ae000
    0005fcc4ldr x0, [x27+2352]
    0005fcc8adrp x27, 0x9ae000
    0005fcccldr x1, [x27+2360]
    0005fcd0mov x2, xzr
    0005fcd4bl runtime.parsegodebug
    0005fcd8ldr x0, [sp+56]
    0005fcdcldr x1, [sp+32]
    0005fce0mov x2, xzr
    0005fce4bl runtime.parsegodebug
    0005fce8adrp x27, 0x9ed000
    0005fcecldrsw x3, [x27+328]
    0005fcf0adrp x27, 0x9ed000
    0005fcf4ldrsw x4, [x27+332]
    0005fcf8orr x3, x3, x4
    0005fcfcsubs wzr, w3, 0
    0005fd00cset x3, ne
    0005fd04adrp x27, 0x9ed000
    0005fd08strb w3, [x27+324]
    0005fd0cadrp x27, 0x9ed000
    0005fd10ldrsw x3, [x27+316]
    0005fd14subs wzr, w3, 1024
    0005fd18orr x4, xzr, 1024
    0005fd1ccsel x3, x4, x3, gt
    0005fd20adrp x27, 0x9ed000
    0005fd24str w3, [x27+316]
    0005fd28adrp x0, 0x653000
    0005fd2cadd x0, x0, 2230
    0005fd30movz x1, 11
    0005fd34bl runtime.gogetenv
    0005fd38bl runtime/debug.SetTraceback
    0005fd3cadrp x27, 0x961000
    0005fd40ldr w3, [x27+1424]
    0005fd44adrp x27, 0x9ec000
    0005fd48str w3, [x27+1640]
    0005fd4cldur x29, [sp-8]
    0005fd50ldr x30, [sp], 80
    0005fd54ret x30
    0005fd58
    0005fd58loc_5fd58:
    0005fd58mov x3, x30
    0005fd5cbl runtime.morestack_noctxt.abi0
    0005fd60b 0x5fba0
    0005fd64udf 0
    0005fd68udf 0
    0005fd6cudf 0
    0005fba0
    0005fd70
    0005fd70runtime.reparsedebugvars: ; void runtime.reparsedebugvars(struct string env)
    0005fd70ldr x16, [x28+16]
    0005fd74sub x17, sp, 208
    0005fd78subs xzr, x17, x16
    0005fd7cb.ls 0x5fe9c
    0005fd80sub x20, sp, 336
    0005fd84stp x29, x30, [x20-8]
    0005fd88add sp, x20, 0
    0005fd8csub x29, sp, 8
    0005fd90str x1, [sp+352]
    0005fd94str x0, [sp+344]
    0005fd98stp xzr, xzr, [sp+272]
    0005fd9cstp xzr, xzr, [sp+288]
    0005fda0stp xzr, xzr, [sp+304]
    0005fda4add x20, sp, 72
    0005fda8adr x27, 16
    0005fdacstp x29, x27, [sp-24]
    0005fdb0sub x29, sp, 24
    0005fdb4bl fn_87ce0
    0005fdb8sub x29, sp, 8
    0005fdbcstr xzr, [sp+264]
    0005fdc0orr x0, xzr, 0x8080808080808080
    0005fdc4str x0, [sp+72]
    0005fdc8add x0, sp, 72
    0005fdccstr x0, [sp+288]
    0005fdd0bl runtime.rand
    0005fdd4str x0, [sp+280]
    0005fdd8ldr x0, [sp+344]
    0005fddcldr x1, [sp+352]
    0005fde0add x2, sp, 272
    0005fde4bl runtime.parsegodebug
    0005fde8adrp x27, 0x9ae000
    0005fdecldr x0, [x27+2352]
    0005fdf0adrp x27, 0x9ae000
    0005fdf4ldr x1, [x27+2360]
    0005fdf8add x2, sp, 272
    0005fdfcbl runtime.parsegodebug
    0005fe00adrp x27, 0x9ae000
    0005fe04ldr x0, [x27+3728]
    0005fe08str x0, [sp+320]
    0005fe0cadrp x27, 0x9ae000
    0005fe10ldr x1, [x27+3736]
    0005fe14str x1, [sp+56]
    0005fe18mov x2, xzr
    0005fe1cb 0x5fe24
    0005fe20
    0005fe20loc_5fe20:
    0005fe20add x2, x2, 1
    0005fe24
    0005fe24loc_5fe24:
    0005fe24subs xzr, x2, x1
    0005fe28b.ge 0x5fe90
    0005fe2cldr x4, [x0+3*x2]
    0005fe30ldr x5, [x4+24]
    0005fe34cbz x5, 0x5fe20
    0005fe38str x2, [sp+48]
    0005fe3cstr x4, [sp+64]
    0005fe40ldr x2, [x4]
    0005fe44ldr x3, [x4+8]
    0005fe48adrp x0, 0x5c4000
    0005fe4cadd x0, x0, 2528
    0005fe50add x1, sp, 272
    0005fe54bl runtime.mapaccess1_faststr
    0005fe58ldrb w4, [x0]
    0005fe5ctbz w4, 0, 0x5fe70
    0005fe60ldr x0, [sp+320]
    0005fe64ldr x1, [sp+56]
    0005fe68ldr x2, [sp+48]
    0005fe6cb 0x5fe20
    0005fe70
    0005fe70loc_5fe70:
    0005fe70ldr x2, [sp+64]
    0005fe74ldr x0, [x2+24]
    0005fe78mov x1, xzr
    0005fe7cbl internal/runtime/atomic.(*Int32).Store
    0005fe80ldr x0, [sp+320]
    0005fe84ldr x1, [sp+56]
    0005fe88ldr x2, [sp+48]
    0005fe8cb 0x5fe20
    0005fe90
    0005fe90loc_5fe90:
    0005fe90ldp x29, x30, [sp-8]
    0005fe94add sp, sp, 336
    0005fe98ret x30
    0005fe9c
    0005fe9cloc_5fe9c:
    0005fe9cstp x0, x1, [sp+8]
    0005fea0mov x3, x30
    0005fea4bl runtime.morestack_noctxt.abi0
    0005fea8ldp x0, x1, [sp+8]
    0005feacb 0x5fd70
    0005fd70
    0005feb0
    0005feb0runtime.parsegodebug: ; void runtime.parsegodebug(struct string godebug, map[string]bool seen)
    0005feb0ldr x16, [x28+16]
    0005feb4sub x17, sp, 32
    0005feb8subs xzr, x17, x16
    0005febcb.ls 0x60250
    0005fec0str x30, [sp-160]!
    0005fec4stur x29, [sp-8]
    0005fec8sub x29, sp, 8
    0005feccstr x0, [sp+168]
    0005fed0str x2, [sp+184]
    0005fed4b 0x5fee8
    0005fed8
    0005fed8loc_5fed8:
    0005fed8ldr x3, [sp+144]
    0005fedcldr x1, [sp+96]
    0005fee0mov x2, x0
    0005fee4mov x0, x3
    0005fee8
    0005fee8loc_5fee8:
    0005fee8cbz x1, 0x600c4
    0005feeccbz x2, 0x5fef8
    0005fef0sub x3, x1, 1
    0005fef4b 0x601e0
    0005fef8
    0005fef8loc_5fef8:
    0005fef8str x0, [sp+120]
    0005fefcstr x1, [sp+56]
    0005ff00str x0, [sp+8]
    0005ff04str x1, [sp+16]
    0005ff08movz x0, 44
    0005ff0cstrb w0, [sp+24]
    0005ff10bl internal/bytealg.IndexByteString.abi0
    0005ff14ldr x1, [sp+32]
    0005ff18tbz x1, 63, 0x5ff30
    0005ff1cldr x3, [sp+120]
    0005ff20mov x2, xzr
    0005ff24mov x0, xzr
    0005ff28ldr x1, [sp+56]
    0005ff2cb 0x5ff60
    0005ff30
    0005ff30loc_5ff30:
    0005ff30ldr x2, [sp+56]
    0005ff34subs xzr, x2, x1
    0005ff38b.lo 0x601d8
    0005ff3cadd x0, x1, 1
    0005ff40subs xzr, x2, x0
    0005ff44b.lo 0x601d0
    0005ff48sub x2, x2, x1
    0005ff4csub x2, x2, 1
    0005ff50sub x3, xzr, x2
    0005ff54and x0, x0, x3, asr #63
    0005ff58ldr x3, [sp+120]
    0005ff5cadd x0, x3, x0
    0005ff60
    0005ff60loc_5ff60:
    0005ff60str x2, [sp+96]
    0005ff64str x0, [sp+144]
    0005ff68str x1, [sp+72]
    0005ff6cstr x3, [sp+128]
    0005ff70str x3, [sp+8]
    0005ff74str x1, [sp+16]
    0005ff78movz x0, 61
    0005ff7cstrb w0, [sp+24]
    0005ff80bl internal/bytealg.IndexByteString.abi0
    0005ff84ldr x1, [sp+32]
    0005ff88tbz x1, 63, 0x5ff94
    0005ff8cldr x0, [sp+184]
    0005ff90b 0x5fed8
    0005ff94
    0005ff94loc_5ff94:
    0005ff94ldr x2, [sp+72]
    0005ff98subs xzr, x2, x1
    0005ff9cb.lo 0x601cc
    0005ffa0add x0, x1, 1
    0005ffa4subs xzr, x2, x0
    0005ffa8b.lo 0x601c4
    0005ffacstr x1, [sp+64]
    0005ffb0str x0, [sp+88]
    0005ffb4adrp x0, 0x5c4000
    0005ffb8add x0, x0, 2528
    0005ffbcldr x2, [sp+128]
    0005ffc0mov x3, x1
    0005ffc4ldr x1, [sp+184]
    0005ffc8bl runtime.mapaccess1_faststr
    0005ffccldr x4, [sp+72]
    0005ffd0ldr x3, [sp+64]
    0005ffd4sub x4, x4, x3
    0005ffd8sub x1, x4, 1
    0005ffdcsub x4, xzr, x1
    0005ffe0ldr x5, [sp+88]
    0005ffe4and x4, x5, x4, asr #63
    0005ffe8ldr x2, [sp+128]
    0005ffecadd x4, x4, x2
    0005fff0ldrb w5, [x0]
    0005fff4tbz w5, 0, 0x60000
    0005fff8ldr x0, [sp+184]
    0005fffcb 0x5fed8
    00060000
    00060000loc_60000:
    00060000str x1, [sp+48]
    00060004str x4, [sp+104]
    00060008ldr x0, [sp+184]
    0006000ccbz x0, 0x6003c
    00060010mov x1, x0
    00060014adrp x0, 0x5c3000
    00060018add x0, x0, 2528
    0006001cbl runtime.mapassign_faststr
    00060020orr x4, xzr, 1
    00060024strb w4, [x0]
    00060028ldr x0, [sp+184]
    0006002cldr x1, [sp+48]
    00060030ldr x2, [sp+128]
    00060034ldr x3, [sp+64]
    00060038ldr x4, [sp+104]
    0006003c
    0006003cloc_6003c:
    0006003ccbnz x0, 0x600a4
    00060040subs xzr, x3, 14
    00060044b.ne 0x600a4
    00060048ldr x5, [x2]
    0006004cmovz x6, 25965
    00060050movk x6, 0x706d0000
    00060054movk x6, 0x6f7200000000
    00060058movk x6, 0x6966000000000000
    0006005csubs xzr, x5, x6
    00060060b.ne 0x600a4
    00060064ldr w5, [x2+8]
    00060068movz x6, 25964
    0006006cmovk x6, 0x61720000
    00060070subs wzr, w5, w6
    00060074b.ne 0x600a4
    00060078ldrh w5, [x2+12]
    0006007cmovz x6, 25972
    00060080subs wzr, w5, w6
    00060084b.ne 0x600a4
    00060088mov x0, x4
    0006008cbl runtime.atoi
    00060090tbz w1, 0, 0x6009c
    00060094adrp x27, 0x960000
    00060098str x0, [x27+1688]
    0006009c
    0006009cloc_6009c:
    0006009cldr x0, [sp+184]
    000600a0b 0x5fed8
    000600a4
    000600a4loc_600a4:
    000600a4adrp x27, 0x9ad000
    000600a8ldr x5, [x27+3728]
    000600acstr x5, [sp+136]
    000600b0adrp x27, 0x9ad000
    000600b4ldr x6, [x27+3736]
    000600b8str x6, [sp+88]
    000600bcmov x7, xzr
    000600c0b 0x600f4
    000600c4
    000600c4loc_600c4:
    000600c4adrp x27, 0x9ec000
    000600c8ldrsw x2, [x27+224]
    000600ccsubs wzr, w2, 1
    000600d0b.gt 0x600e0
    000600d4ldur x29, [sp-8]
    000600d8ldr x30, [sp], 160
    000600dcret x30
    000600e0
    000600e0loc_600e0:
    000600e0adrp x0, 0x670000
    000600e4add x0, x0, 2725
    000600e8movz x1, 102
    000600ecbl runtime.throw
    000600f0
    000600f0loc_600f0:
    000600f0add x7, x7, 1
    000600f4
    000600f4loc_600f4:
    000600f4subs xzr, x7, x6
    000600f8b.ge 0x5fed8
    000600fcldr x8, [x5+3*x7]
    00060100ldr x9, [x8+8]
    00060104subs xzr, x9, x3
    00060108b.ne 0x600f0
    0006010cstr x7, [sp+80]
    00060110str x8, [sp+112]
    00060114ldr x0, [x8]
    00060118mov x1, x2
    0006011cmov x2, x9
    00060120bl runtime.memequal
    00060124tbnz w0, 0, 0x6014c
    00060128ldr x0, [sp+184]
    0006012cldr x1, [sp+48]
    00060130ldr x2, [sp+128]
    00060134ldr x3, [sp+64]
    00060138ldr x4, [sp+104]
    0006013cldr x5, [sp+136]
    00060140ldr x6, [sp+88]
    00060144ldr x7, [sp+80]
    00060148b 0x600f0
    0006014c
    0006014cloc_6014c:
    0006014cldr x0, [sp+104]
    00060150ldr x1, [sp+48]
    00060154bl runtime.atoi32
    00060158tbz w1, 0, 0x6019c
    0006015cldr x1, [sp+184]
    00060160cbz x1, 0x6016c
    00060164ldr x3, [sp+112]
    00060168b 0x60180
    0006016c
    0006016cloc_6016c:
    0006016cldr x3, [sp+112]
    00060170ldr x4, [x3+16]
    00060174cbz x4, 0x60180
    00060178str w0, [x4]
    0006017cb 0x601a0
    00060180
    00060180loc_60180:
    00060180ldr x3, [x3+24]
    00060184cbz x3, 0x601a0
    00060188mov x1, x0
    0006018cmov x0, x3
    00060190bl internal/runtime/atomic.(*Int32).Store
    00060194ldr x1, [sp+184]
    00060198b 0x601a0
    0006019c
    0006019cloc_6019c:
    0006019cldr x1, [sp+184]
    000601a0
    000601a0loc_601a0:
    000601a0mov x0, x1
    000601a4ldr x1, [sp+48]
    000601a8ldr x2, [sp+128]
    000601acldr x3, [sp+64]
    000601b0ldr x4, [sp+104]
    000601b4ldr x5, [sp+136]
    000601b8ldr x6, [sp+88]
    000601bcldr x7, [sp+80]
    000601c0b 0x600f0
    000601c4
    000601c4loc_601c4:
    000601c4mov x1, x2
    000601c8bl runtime.panicSliceB
    000601cc
    000601ccloc_601cc:
    000601ccbl runtime.panicSliceAlen
    000601d0
    000601d0loc_601d0:
    000601d0mov x1, x2
    000601d4bl runtime.panicSliceB
    000601d8
    000601d8loc_601d8:
    000601d8bl runtime.panicSliceAlen
    000601dc
    000601dcloc_601dc:
    000601dcsub x3, x3, 1
    000601e0
    000601e0loc_601e0:
    000601e0tbnz x3, 63, 0x60220
    000601e4ldrb w4, [x0+x3]
    000601e8subs wzr, w4, 44
    000601ecb.ne 0x601dc
    000601f0tbnz x3, 63, 0x60220
    000601f4subs xzr, x3, x1
    000601f8b.hi 0x60240
    000601fcadd x4, x3, 1
    00060200subs xzr, x1, x4
    00060204b.lo 0x60238
    00060208sub x5, x1, x3
    0006020csub x1, x5, 1
    00060210sub x5, xzr, x1
    00060214and x4, x4, x5, asr #63
    00060218add x4, x0, x4
    0006021cb 0x6022c
    00060220
    00060220loc_60220:
    00060220mov x3, xzr
    00060224mov x4, x0
    00060228mov x0, xzr
    0006022c
    0006022cloc_6022c:
    0006022cmov x2, x3
    00060230mov x3, x4
    00060234b 0x5ff60
    00060238
    00060238loc_60238:
    00060238mov x0, x4
    0006023cbl runtime.panicSliceB
    00060240
    00060240loc_60240:
    00060240mov x2, x1
    00060244mov x1, x3
    00060248bl runtime.panicSliceAlen
    0006024chint
    00060250
    00060250loc_60250:
    00060250stp x0, x1, [sp+8]
    00060254str x2, [sp+24]
    00060258mov x3, x30
    0006025cbl runtime.morestack_noctxt.abi0
    00060260ldp x0, x1, [sp+8]
    00060264ldr x2, [sp+24]
    00060268b 0x5feb0
    0006026cudf 0
    0005feb0
    00060270
    00060270runtime.timediv: ; void runtime.timediv(int64 v, int32 div, int32 * rem)
    00060270orr x3, xzr, 30
    00060274mov x4, xzr
    00060278b 0x60280
    0006027c
    0006027cloc_6027c:
    0006027csub x3, x3, 1
    00060280
    00060280loc_60280:
    00060280tbnz x3, 63, 0x602b0
    00060284sbfm x5, x1, 0, 31
    00060288lslv x5, x5, x3
    0006028csubs xzr, x0, x5
    00060290b.lt 0x602a8
    00060294orr x6, xzr, 1
    00060298lslv x7, x6, x3
    0006029csub x0, x0, x5
    000602a0orr x4, x4, x7
    000602a4b 0x6027c
    000602a8
    000602a8loc_602a8:
    000602a8orr x6, xzr, 1
    000602acb 0x6027c
    000602b0
    000602b0loc_602b0:
    000602b0sbfm x1, x1, 0, 31
    000602b4subs xzr, x0, x1
    000602b8b.lt 0x602cc
    000602bccbz x2, 0x602c4
    000602c0str wzr, [x2]
    000602c4
    000602c4loc_602c4:
    000602c4orr x0, xzr, 0x7fffffff
    000602c8ret x30
    000602cc
    000602ccloc_602cc:
    000602cccbz x2, 0x602d4
    000602d0str w0, [x2]
    000602d4
    000602d4loc_602d4:
    000602d4mov x0, x4
    000602d8ret x30
    000602dcudf 0
    00060270
    000602e0
    000602e0runtime.acquirem: ; void runtime.acquirem(void)
    000602e0ldr x1, [x28+48]
    000602e4ldrsw x2, [x1+264]
    000602e8add x2, x2, 1
    000602ecstr w2, [x1+264]
    000602f0ldr x0, [x28+48]
    000602f4ret x30
    000602f8udf 0
    000602fcudf 0
    000602e0
    00060300
    00060300runtime.releasem: ; void runtime.releasem(runtime.m * mp)
    00060300ldrsw x1, [x0+264]
    00060304sub x2, x1, 1
    00060308str w2, [x0+264]
    0006030csubs wzr, w1, 1
    00060310b.ne 0x60324
    00060314ldrb w0, [x28+185]
    00060318tbz w0, 0, 0x60324
    0006031cmovn x0, 1313
    00060320str x0, [x28+16]
    00060324
    00060324loc_60324:
    00060324ret x30
    00060328udf 0
    0006032cudf 0
    00060300
    00060330
    00060330runtime.efaceOf: ; void runtime.efaceOf(interface {} * ep)
    00060330ret x30
    00060334udf 0
    00060338udf 0
    0006033cudf 0
    00060330
    00060340
    00060340runtime.guintptr.ptr: ; void runtime.guintptr.ptr(runtime.guintptr gp)
    00060340ret x30
    00060344udf 0
    00060348udf 0
    0006034cudf 0
    00060340
    00060350
    00060350runtime.(*guintptr).set: ; void runtime.(*guintptr).set(runtime.guintptr * gp, runtime.g * g)
    00060350str x1, [x0]
    00060354ret x30
    00060358udf 0
    0006035cudf 0
    00060350
    00060360
    00060360runtime.(*guintptr).cas: ; void runtime.(*guintptr).cas(runtime.guintptr * gp, runtime.guintptr old, runtime.guintptr new)
    00060360adrp x27, 0x9eb000
    00060364ldrb w3, [x27+1516]
    00060368tbz w3, 0, 0x60380
    0006036cmov x27, x1
    00060370casal x27, x2, [x0]
    00060374subs xzr, x27, x1
    00060378cset x3, eq
    0006037cb 0x60398
    00060380
    00060380loc_60380:
    00060380ldaxr x27, [x0]
    00060384subs xzr, x27, x1
    00060388b.ne 0x60394
    0006038cstlxr w27, x2, [x0]
    00060390cbnz x27, 0x60380
    00060394
    00060394loc_60394:
    00060394cset x3, eq
    00060398
    00060398loc_60398:
    00060398mov x0, x3
    0006039cret x30
    00060360
    000603a0
    000603a0runtime.(*g).guintptr: ; void runtime.(*g).guintptr(runtime.g * gp)
    000603a0ret x30
    000603a4udf 0
    000603a8udf 0
    000603acudf 0
    000603a0
    000603b0
    000603b0runtime.setGNoWB: ; void runtime.setGNoWB(runtime.g ** gp, runtime.g * new)
    000603b0str x30, [sp-32]!
    000603b4stur x29, [sp-8]
    000603b8sub x29, sp, 8
    000603bcbl runtime.(*guintptr).set
    000603c0ldur x29, [sp-8]
    000603c4ldr x30, [sp], 32
    000603c8ret x30
    000603ccudf 0
    000603b0
    000603d0
    000603d0runtime.puintptr.ptr: ; void runtime.puintptr.ptr(runtime.puintptr pp)
    000603d0ret x30
    000603d4udf 0
    000603d8udf 0
    000603dcudf 0
    000603d0
    000603e0
    000603e0runtime.(*puintptr).set: ; void runtime.(*puintptr).set(runtime.puintptr * pp, runtime.p * p)
    000603e0str x1, [x0]
    000603e4ret x30
    000603e8udf 0
    000603ecudf 0
    000603e0
    000603f0
    000603f0runtime.muintptr.ptr: ; void runtime.muintptr.ptr(runtime.muintptr mp)
    000603f0ret x30
    000603f4udf 0
    000603f8udf 0
    000603fcudf 0
    000603f0
    00060400
    00060400runtime.(*muintptr).set: ; void runtime.(*muintptr).set(runtime.muintptr * mp, runtime.m * m)
    00060400str x1, [x0]
    00060404ret x30
    00060408udf 0
    0006040cudf 0
    00060400
    00060410
    00060410runtime.setMNoWB: ; void runtime.setMNoWB(runtime.m ** mp, runtime.m * new)
    00060410str x30, [sp-32]!
    00060414stur x29, [sp-8]
    00060418sub x29, sp, 8
    0006041cbl runtime.(*muintptr).set
    00060420ldur x29, [sp-8]
    00060424ldr x30, [sp], 32
    00060428ret x30
    0006042cudf 0
    00060410
    00060430
    00060430runtime.waitReason.String: ; void runtime.waitReason.String(runtime.waitReason w)
    00060430ubfm x2, x0, 0, 7
    00060434subs wzr, w2, 44
    00060438b.lo 0x6044c
    0006043cadrp x0, 0x656000
    00060440add x0, x0, 358
    00060444movz x1, 19
    00060448ret x30
    0006044c
    0006044cloc_6044c:
    0006044cubfm x2, x0, 60, 7
    00060450adrp x3, 0x9bb000
    00060454add x3, x3, 352
    00060458ldr x2, [x3+x2]
    0006045cubfm x4, x0, 0, 7
    00060460add x3, x3, x4, lsl #4
    00060464ldr x1, [x3+8]
    00060468mov x0, x2
    0006046cret x30
    00060430
    00060470
    00060470runtime.waitReason.isMutexWait: ; void runtime.waitReason.isMutexWait(runtime.waitReason w)
    00060470ubfm x1, x0, 0, 7
    00060474subs wzr, w1, 21
    00060478b.eq 0x60484
    0006047csubs wzr, w1, 22
    00060480b.ne 0x6048c
    00060484
    00060484loc_60484:
    00060484orr x1, xzr, 1
    00060488b 0x60494
    0006048c
    0006048cloc_6048c:
    0006048csubs wzr, w1, 23
    00060490cset x1, eq
    00060494
    00060494loc_60494:
    00060494mov x0, x1
    00060498ret x30
    0006049cudf 0
    00060470
    000604a0
    000604a0runtime.waitReason.isWaitingForSuspendG: ; void runtime.waitReason.isWaitingForSuspendG(runtime.waitReason w)
    000604a0ldr x16, [x28+16]
    000604a4subs xzr, sp, x16
    000604a8b.ls 0x604e8
    000604acstr x30, [sp-32]!
    000604b0stur x29, [sp-8]
    000604b4sub x29, sp, 8
    000604b8ubfm x0, x0, 0, 7
    000604bcsubs xzr, x0, 44
    000604c0b.hs 0x604dc
    000604c4adrp x1, 0x962000
    000604c8add x1, x1, 3360
    000604ccldrb w0, [x1+x0]
    000604d0ldur x29, [sp-8]
    000604d4ldr x30, [sp], 32
    000604d8ret x30
    000604dc
    000604dcloc_604dc:
    000604dcmovz x1, 44
    000604e0bl runtime.panicIndex
    000604e4hint
    000604e8
    000604e8loc_604e8:
    000604e8strb w0, [sp+8]
    000604ecmov x3, x30
    000604f0bl runtime.morestack_noctxt.abi0
    000604f4ldrb w0, [sp+8]
    000604f8b 0x604a0
    000604fcudf 0
    000604a0
    00060500
    00060500runtime.waitReason.isIdleInSynctest: ; void runtime.waitReason.isIdleInSynctest(runtime.waitReason w)
    00060500ldr x16, [x28+16]
    00060504subs xzr, sp, x16
    00060508b.ls 0x60548
    0006050cstr x30, [sp-32]!
    00060510stur x29, [sp-8]
    00060514sub x29, sp, 8
    00060518ubfm x0, x0, 0, 7
    0006051csubs xzr, x0, 44
    00060520b.hs 0x6053c
    00060524adrp x1, 0x962000
    00060528add x1, x1, 3424
    0006052cldrb w0, [x1+x0]
    00060530ldur x29, [sp-8]
    00060534ldr x30, [sp], 32
    00060538ret x30
    0006053c
    0006053cloc_6053c:
    0006053cmovz x1, 44
    00060540bl runtime.panicIndex
    00060544hint
    00060548
    00060548loc_60548:
    00060548strb w0, [sp+8]
    0006054cmov x3, x30
    00060550bl runtime.morestack_noctxt.abi0
    00060554ldrb w0, [sp+8]
    00060558b 0x60500
    0006055cudf 0
    00060500
    00060560
    00060560runtime.getcallerfp: ; void runtime.getcallerfp(void)
    00060560str x30, [sp-16]!
    00060564stur x29, [sp-8]
    00060568sub x29, sp, 8
    0006056cbl runtime.getfp
    00060570cbz x0, 0x6057c
    00060574ldr x1, [x0]
    00060578ldr x0, [x1]
    0006057c
    0006057cloc_6057c:
    0006057cldur x29, [sp-8]
    00060580ldr x30, [sp], 16
    00060584ret x30
    00060588udf 0
    0006058cudf 0
    00060560
    00060590
    00060590runtime.(*rwmutex).init: ; void runtime.(*rwmutex).init(runtime.rwmutex * rw, runtime.lockRank readRank, runtime.lockRank readRankInternal, runtime.lockRank writeRank)
    00060590ldr x16, [x28+16]
    00060594subs xzr, sp, x16
    00060598b.ls 0x605d8
    0006059cstr x30, [sp-32]!
    000605a0stur x29, [sp-8]
    000605a4sub x29, sp, 8
    000605a8str x0, [sp+40]
    000605acstr x3, [sp+64]
    000605b0str x1, [x0+48]
    000605b4mov x1, x2
    000605b8bl runtime.lockInit
    000605bcldr x2, [sp+40]
    000605c0add x0, x2, 24
    000605c4ldr x1, [sp+64]
    000605c8bl runtime.lockInit
    000605ccldur x29, [sp-8]
    000605d0ldr x30, [sp], 32
    000605d4ret x30
    000605d8
    000605d8loc_605d8:
    000605d8stp x0, x1, [sp+8]
    000605dcstp x2, x3, [sp+24]
    000605e0mov x3, x30
    000605e4bl runtime.morestack_noctxt.abi0
    000605e8ldp x0, x1, [sp+8]
    000605ecldp x2, x3, [sp+24]
    000605f0b 0x60590
    000605f4udf 0
    000605f8udf 0
    000605fcudf 0
    00060590
    00060600
    00060600runtime.(*rwmutex).rlock: ; void runtime.(*rwmutex).rlock(runtime.rwmutex * rw)
    00060600ldr x16, [x28+16]
    00060604subs xzr, sp, x16
    00060608b.ls 0x60678
    0006060cstr x30, [sp-48]!
    00060610stur x29, [sp-8]
    00060614sub x29, sp, 8
    00060618str x0, [sp+56]
    0006061cldr x0, [x0+48]
    00060620bl runtime.acquireLockRankAndM
    00060624ldr x0, [sp+56]
    00060628bl runtime.getLockRank
    0006062cmov x1, x0
    00060630ldr x0, [sp+56]
    00060634bl runtime.lockWithRankMayAcquire
    00060638ldr x1, [sp+56]
    0006063cadd x0, x1, 40
    00060640orr x1, xzr, 1
    00060644bl internal/runtime/atomic.(*Int32).Add
    00060648tbz w0, 31, 0x6066c
    0006064cadrp x0, 0
    00060650add x0, x0, 1680
    00060654str x0, [sp+24]
    00060658ldr x0, [sp+56]
    0006065cstr x0, [sp+32]
    00060660add x0, sp, 24
    00060664str x0, [sp+8]
    00060668bl runtime.systemstack.abi0
    0006066c
    0006066cloc_6066c:
    0006066cldur x29, [sp-8]
    00060670ldr x30, [sp], 48
    00060674ret x30
    00060678
    00060678loc_60678:
    00060678str x0, [sp+8]
    0006067cmov x3, x30
    00060680bl runtime.morestack_noctxt.abi0
    00060684ldr x0, [sp+8]
    00060688b 0x60600
    0006068cudf 0
    00060600
    00060690
    00060690runtime.(*rwmutex).rlock.func1: ; void runtime.(*rwmutex).rlock.func1(void)
    00060690ldr x16, [x28+16]
    00060694subs xzr, sp, x16
    00060698b.ls 0x60718
    0006069cstr x30, [sp-64]!
    000606a0stur x29, [sp-8]
    000606a4sub x29, sp, 8
    000606a8ldr x0, [x26+8]
    000606acstr x0, [sp+32]
    000606b0ldrsb x27, [x0]
    000606b4bl runtime.lock
    000606b8ldr x0, [sp+32]
    000606bcldr w1, [x0+16]
    000606c0cbz w1, 0x606d4
    000606c4sub x1, x1, 1
    000606c8str w1, [x0+16]
    000606ccbl runtime.unlock
    000606d0b 0x6070c
    000606d4
    000606d4loc_606d4:
    000606d4ldr x1, [x28+48]
    000606d8str x1, [sp+40]
    000606dcldr x2, [x0+8]
    000606e0str x2, [x1+336]
    000606e4add x0, x0, 8
    000606e8bl runtime.(*muintptr).set
    000606ecldr x0, [sp+32]
    000606f0bl runtime.unlock
    000606f4ldr x2, [sp+40]
    000606f8add x0, x2, 320
    000606fcstr x0, [sp+48]
    00060700bl runtime.notesleep
    00060704ldr x0, [sp+48]
    00060708bl runtime.noteclear
    0006070c
    0006070cloc_6070c:
    0006070cldur x29, [sp-8]
    00060710ldr x30, [sp], 64
    00060714ret x30
    00060718
    00060718loc_60718:
    00060718mov x3, x30
    0006071cbl runtime.morestack.abi0
    00060720b 0x60690
    00060724udf 0
    00060728udf 0
    0006072cudf 0
    00060690
    00060730
    00060730runtime.(*rwmutex).runlock: ; void runtime.(*rwmutex).runlock(runtime.rwmutex * rw)
    00060730ldr x16, [x28+16]
    00060734subs xzr, sp, x16
    00060738b.ls 0x607e0
    0006073cstr x30, [sp-32]!
    00060740stur x29, [sp-8]
    00060744sub x29, sp, 8
    00060748str x0, [sp+40]
    0006074cldrsb x27, [x0]
    00060750add x0, x0, 40
    00060754movn x1, 0
    00060758bl internal/runtime/atomic.(*Int32).Add
    0006075ctbz w0, 31, 0x607b4
    00060760adds wzr, w0, 1
    00060764b.eq 0x607cc
    00060768movz x2, 1
    0006076cmovk x2, 0x40000000
    00060770adds wzr, w0, w2
    00060774b.eq 0x607cc
    00060778ldr x2, [sp+40]
    0006077cadd x0, x2, 44
    00060780movn x1, 0
    00060784bl internal/runtime/atomic.(*Int32).Add
    00060788cbnz w0, 0x607b4
    0006078cldr x0, [sp+40]
    00060790bl runtime.lock
    00060794ldr x1, [sp+40]
    00060798ldr x0, [x1+32]
    0006079cbl runtime.muintptr.ptr
    000607a0cbz x0, 0x607ac
    000607a4add x0, x0, 320
    000607a8bl runtime.notewakeup
    000607ac
    000607acloc_607ac:
    000607acldr x0, [sp+40]
    000607b0bl runtime.unlock
    000607b4
    000607b4loc_607b4:
    000607b4ldr x1, [sp+40]
    000607b8ldr x0, [x1+48]
    000607bcbl runtime.releaseLockRankAndM
    000607c0ldur x29, [sp-8]
    000607c4ldr x30, [sp], 32
    000607c8ret x30
    000607cc
    000607ccloc_607cc:
    000607ccadrp x0, 0x65a000
    000607d0add x0, x0, 3713
    000607d4movz x1, 27
    000607d8bl runtime.throw
    000607dchint
    000607e0
    000607e0loc_607e0:
    000607e0str x0, [sp+8]
    000607e4mov x3, x30
    000607e8bl runtime.morestack_noctxt.abi0
    000607ecldr x0, [sp+8]
    000607f0b 0x60730
    000607f4udf 0
    000607f8udf 0
    000607fcudf 0
    00060730
    00060800
    00060800runtime.initSecureMode: ; void runtime.initSecureMode(void)
    00060800ret x30
    00060804udf 0
    00060808udf 0
    0006080cudf 0
    00060800
    00060810
    00060810runtime.isSecureMode: ; void runtime.isSecureMode(void)
    00060810adrp x27, 0x9eb000
    00060814ldrb w0, [x27+1522]
    00060818ret x30
    0006081cudf 0
    00060810
    00060820
    00060820runtime.secure: ; void runtime.secure(void)
    00060820ldr x16, [x28+16]
    00060824subs xzr, sp, x16
    00060828b.ls 0x60860
    0006082cstr x30, [sp-16]!
    00060830stur x29, [sp-8]
    00060834sub x29, sp, 8
    00060838bl runtime.initSecureMode
    0006083cbl runtime.isSecureMode
    00060840tbz w0, 0, 0x60854
    00060844bl runtime.secureEnv
    00060848ldur x29, [sp-8]
    0006084cldr x30, [sp], 16
    00060850ret x30
    00060854
    00060854loc_60854:
    00060854ldur x29, [sp-8]
    00060858ldr x30, [sp], 16
    0006085cret x30
    00060860
    00060860loc_60860:
    00060860mov x3, x30
    00060864bl runtime.morestack_noctxt.abi0
    00060868b 0x60820
    0006086cudf 0
    00060820
    00060870
    00060870runtime.secureEnv: ; void runtime.secureEnv(void)
    00060870ldr x16, [x28+16]
    00060874subs xzr, sp, x16
    00060878b.ls 0x609f8
    0006087cstr x30, [sp-112]!
    00060880stur x29, [sp-8]
    00060884sub x29, sp, 8
    00060888mov x0, xzr
    0006088cmov x1, xzr
    00060890b 0x60898
    00060894
    00060894loc_60894:
    00060894add x0, x0, 1
    00060898
    00060898loc_60898:
    00060898adrp x27, 0x9c2000
    0006089cldr x5, [x27+2920]
    000608a0adrp x27, 0x9c2000
    000608a4ldr x6, [x27+2912]
    000608a8subs xzr, x0, x5
    000608acb.ge 0x60944
    000608b0str x0, [sp+96]
    000608b4strb w1, [sp+95]
    000608b8ubfm x4, x0, 60, 59
    000608bcldr x4, [x6+x4]
    000608c0add x5, x6, x0, lsl #4
    000608c4ldr x1, [x5+8]
    000608c8mov x0, x4
    000608ccadrp x2, 0x653000
    000608d0add x2, x2, 0
    000608d4orr x3, xzr, 12
    000608d8bl internal/stringslite.HasPrefix
    000608dctbz w0, 0, 0x60934
    000608e0adrp x27, 0x9c2000
    000608e4ldr x1, [x27+2920]
    000608e8ldr x0, [sp+96]
    000608ecsubs xzr, x0, x1
    000608f0b.hs 0x609f0
    000608f4adrp x27, 0x9c2000
    000608f8ldr x5, [x27+2912]
    000608fcadd x5, x5, x0, lsl #4
    00060900orr x6, xzr, 16
    00060904str x6, [x5+8]
    00060908adrp x27, 0x9eb000
    0006090cldr w7, [x27+3056]
    00060910cbz w7, 0x60920
    00060914ldr x7, [x5]
    00060918bl runtime.gcWriteBarrier1
    0006091cstr x7, [x25]
    00060920
    00060920loc_60920:
    00060920adrp x7, 0x654000
    00060924add x7, x7, 2532
    00060928str x7, [x5]
    0006092corr x1, xzr, 1
    00060930b 0x60894
    00060934
    00060934loc_60934:
    00060934ldr x0, [sp+96]
    00060938orr x6, xzr, 16
    0006093cldrb w1, [sp+95]
    00060940b 0x60894
    00060944
    00060944loc_60944:
    00060944tbnz w1, 0, 0x609e4
    00060948adrp x27, 0x9c2000
    0006094cldr x2, [x27+2928]
    00060950add x1, x5, 1
    00060954subs xzr, x2, x1
    00060958b.hs 0x609a4
    0006095cmov x0, x6
    00060960orr x3, xzr, 1
    00060964adrp x4, 0x595000
    00060968add x4, x4, 2944
    0006096cbl runtime.growslice
    00060970adrp x27, 0x9c2000
    00060974str x2, [x27+2928]
    00060978adrp x27, 0x9eb000
    0006097cldr w5, [x27+3056]
    00060980cbz w5, 0x60998
    00060984bl runtime.gcWriteBarrier2
    00060988str x0, [x25]
    0006098cadrp x27, 0x9c2000
    00060990ldr x2, [x27+2912]
    00060994str x2, [x25+8]
    00060998
    00060998loc_60998:
    00060998adrp x27, 0x9c2000
    0006099cstr x0, [x27+2912]
    000609a0mov x6, x0
    000609a4
    000609a4loc_609a4:
    000609a4adrp x27, 0x9c2000
    000609a8str x1, [x27+2920]
    000609acsub x0, x1, 1
    000609b0add x1, x6, x0, lsl #4
    000609b4orr x2, xzr, 16
    000609b8str x2, [x1+8]
    000609bcubfm x0, x0, 60, 59
    000609c0adrp x27, 0x9eb000
    000609c4ldr w1, [x27+3056]
    000609c8cbz w1, 0x609d8
    000609ccldr x1, [x6+x0]
    000609d0bl runtime.gcWriteBarrier1
    000609d4str x1, [x25]
    000609d8
    000609d8loc_609d8:
    000609d8adrp x1, 0x654000
    000609dcadd x1, x1, 2532
    000609e0str x1, [x6+x0]
    000609e4
    000609e4loc_609e4:
    000609e4ldur x29, [sp-8]
    000609e8ldr x30, [sp], 112
    000609ecret x30
    000609f0
    000609f0loc_609f0:
    000609f0bl runtime.panicIndex
    000609f4hint
    000609f8
    000609f8loc_609f8:
    000609f8mov x3, x30
    000609fcbl runtime.morestack_noctxt.abi0
    00060a00b 0x60870
    00060a04udf 0
    00060a08udf 0
    00060a0cudf 0
    00060870
    00060a10
    00060a10runtime.sellock: ; void runtime.sellock(struct []runtime.scase scases, struct []uint16 lockorder)
    00060a10ldr x16, [x28+16]
    00060a14subs xzr, sp, x16
    00060a18b.ls 0x60ab8
    00060a1cstr x30, [sp-48]!
    00060a20stur x29, [sp-8]
    00060a24sub x29, sp, 8
    00060a28str x4, [sp+88]
    00060a2cstr x3, [sp+80]
    00060a30str x1, [sp+64]
    00060a34str x0, [sp+56]
    00060a38mov x2, xzr
    00060a3cmov x5, xzr
    00060a40b 0x60a48
    00060a44
    00060a44loc_60a44:
    00060a44add x2, x2, 1
    00060a48
    00060a48loc_60a48:
    00060a48subs xzr, x4, x2
    00060a4cb.le 0x60aa0
    00060a50ldrh w6, [x3+x2]
    00060a54mov x7, x6
    00060a58subs xzr, x1, x7
    00060a5cb.ls 0x60aac
    00060a60ubfm x6, x6, 60, 15
    00060a64ldr x6, [x0+x6]
    00060a68subs xzr, x5, x6
    00060a6cb.eq 0x60a44
    00060a70str x2, [sp+24]
    00060a74str x6, [sp+32]
    00060a78ldrsb x27, [x6]
    00060a7cadd x0, x6, 96
    00060a80bl runtime.lock
    00060a84ldr x0, [sp+56]
    00060a88ldr x1, [sp+64]
    00060a8cldr x2, [sp+24]
    00060a90ldr x3, [sp+80]
    00060a94ldr x4, [sp+88]
    00060a98ldr x5, [sp+32]
    00060a9cb 0x60a44
    00060aa0
    00060aa0loc_60aa0:
    00060aa0ldur x29, [sp-8]
    00060aa4ldr x30, [sp], 48
    00060aa8ret x30
    00060aac
    00060aacloc_60aac:
    00060aacmov x0, x7
    00060ab0bl runtime.panicIndex
    00060ab4hint
    00060ab8
    00060ab8loc_60ab8:
    00060ab8stp x0, x1, [sp+8]
    00060abcstp x2, x3, [sp+24]
    00060ac0stp x4, x5, [sp+40]
    00060ac4mov x3, x30
    00060ac8bl runtime.morestack_noctxt.abi0
    00060accldp x0, x1, [sp+8]
    00060ad0ldp x2, x3, [sp+24]
    00060ad4ldp x4, x5, [sp+40]
    00060ad8b 0x60a10
    00060adcudf 0
    00060a10
    00060ae0
    00060ae0runtime.selunlock: ; void runtime.selunlock(struct []runtime.scase scases, struct []uint16 lockorder)
    00060ae0ldr x16, [x28+16]
    00060ae4subs xzr, sp, x16
    00060ae8b.ls 0x60b9c
    00060aecstr x30, [sp-48]!
    00060af0stur x29, [sp-8]
    00060af4sub x29, sp, 8
    00060af8str x1, [sp+64]
    00060afcstr x0, [sp+56]
    00060b00str x3, [sp+80]
    00060b04sub x2, x4, 1
    00060b08b 0x60b10
    00060b0c
    00060b0cloc_60b0c:
    00060b0csub x2, x2, 1
    00060b10
    00060b10loc_60b10:
    00060b10tbnz x2, 63, 0x60b7c
    00060b14ldrh w4, [x3+x2]
    00060b18mov x5, x4
    00060b1csubs xzr, x1, x5
    00060b20b.ls 0x60b90
    00060b24str x2, [sp+32]
    00060b28ubfm x4, x4, 60, 15
    00060b2cldr x4, [x0+x4]
    00060b30subs xzr, x2, 0
    00060b34b.le 0x60b5c
    00060b38sub x5, x2, 1
    00060b3cldrh w5, [x3+x5]
    00060b40mov x6, x5
    00060b44subs xzr, x1, x6
    00060b48b.ls 0x60b88
    00060b4cubfm x5, x5, 60, 15
    00060b50ldr x5, [x0+x5]
    00060b54subs xzr, x5, x4
    00060b58b.eq 0x60b0c
    00060b5c
    00060b5cloc_60b5c:
    00060b5cldrsb x27, [x4]
    00060b60add x0, x4, 96
    00060b64bl runtime.unlock
    00060b68ldr x0, [sp+56]
    00060b6cldr x1, [sp+64]
    00060b70ldr x2, [sp+32]
    00060b74ldr x3, [sp+80]
    00060b78b 0x60b0c
    00060b7c
    00060b7cloc_60b7c:
    00060b7cldur x29, [sp-8]
    00060b80ldr x30, [sp], 48
    00060b84ret x30
    00060b88
    00060b88loc_60b88:
    00060b88mov x0, x6
    00060b8cbl runtime.panicIndex
    00060b90
    00060b90loc_60b90:
    00060b90mov x0, x5
    00060b94bl runtime.panicIndex
    00060b98hint
    00060b9c
    00060b9cloc_60b9c:
    00060b9cstp x0, x1, [sp+8]
    00060ba0stp x2, x3, [sp+24]
    00060ba4stp x4, x5, [sp+40]
    00060ba8mov x3, x30
    00060bacbl runtime.morestack_noctxt.abi0
    00060bb0ldp x0, x1, [sp+8]
    00060bb4ldp x2, x3, [sp+24]
    00060bb8ldp x4, x5, [sp+40]
    00060bbcb 0x60ae0
    00060ae0