File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0009ec30
    0009ec30internal/godebug.update.func1: ; void internal/godebug.update.func1(interface {} name, interface {} s)
    0009ec30ldr x16, [x28+16]
    0009ec34subs xzr, sp, x16
    0009ec38b.ls 0x9ed24
    0009ec3cstr x30, [sp-96]!
    0009ec40stur x29, [sp-8]
    0009ec44sub x29, sp, 8
    0009ec48str x0, [sp+104]
    0009ec4cstr x1, [sp+112]
    0009ec50str x2, [sp+120]
    0009ec54str x3, [sp+128]
    0009ec58ldr x4, [x26+8]
    0009ec5cstr x4, [sp+56]
    0009ec60strb wzr, [sp+55]
    0009ec64stp xzr, xzr, [sp+72]
    0009ec68ldr x0, [sp+104]
    0009ec6cldr x4, [sp+112]
    0009ec70adrp x1, 0x557000
    0009ec74add x1, x1, 2944
    0009ec78subs xzr, x0, x1
    0009ec7cb.eq 0x9ec84
    0009ec80b 0x9ed14
    0009ec84
    0009ec84loc_9ec84:
    0009ec84ldr x2, [x4]
    0009ec88ldr x3, [x4+8]
    0009ec8cstr x2, [sp+72]
    0009ec90str x3, [sp+80]
    0009ec94ldr x1, [sp+56]
    0009ec98adrp x0, 0x585000
    0009ec9cadd x0, x0, 2528
    0009eca0bl runtime.mapaccess1_faststr
    0009eca4ldrb w4, [x0]
    0009eca8tbnz w4, 0, 0x9ecb0
    0009ecacb 0x9ecb4
    0009ecb0
    0009ecb0loc_9ecb0:
    0009ecb0b 0x9ecf4
    0009ecb4
    0009ecb4loc_9ecb4:
    0009ecb4ldr x0, [sp+120]
    0009ecb8ldr x3, [sp+128]
    0009ecbcadrp x1, 0x547000
    0009ecc0add x1, x1, 2880
    0009ecc4subs xzr, x0, x1
    0009ecc8b.eq 0x9ecd0
    0009ecccb 0x9ed08
    0009ecd0
    0009ecd0loc_9ecd0:
    0009ecd0ldrsb x27, [x3]
    0009ecd4str x3, [sp+64]
    0009ecd8ldr x0, [sp+64]
    0009ecdcadrp x1, 0x67d000
    0009ece0add x1, x1, 2496
    0009ece4adrp x2, 0x984000
    0009ece8add x2, x2, 3296
    0009ececbl sync/atomic.(*Pointer[go.shape.struct { internal/godebug.text string; internal/godebug.bisect *internal/bisect.Matcher }]).Store
    0009ecf0b 0x9ecf4
    0009ecf4
    0009ecf4loc_9ecf4:
    0009ecf4orr x0, xzr, 1
    0009ecf8strb w0, [sp+55]
    0009ecfcldur x29, [sp-8]
    0009ed00ldr x30, [sp], 96
    0009ed04ret x30
    0009ed08
    0009ed08loc_9ed08:
    0009ed08adrp x2, 0x56c000
    0009ed0cadd x2, x2, 3520
    0009ed10bl runtime.panicdottypeE
    0009ed14
    0009ed14loc_9ed14:
    0009ed14adrp x2, 0x56c000
    0009ed18add x2, x2, 3520
    0009ed1cbl runtime.panicdottypeE
    0009ed20hint
    0009ed24
    0009ed24loc_9ed24:
    0009ed24stp x0, x1, [sp+8]
    0009ed28stp x2, x3, [sp+24]
    0009ed2cmov x3, x30
    0009ed30bl runtime.morestack.abi0
    0009ed34ldp x0, x1, [sp+8]
    0009ed38ldp x2, x3, [sp+24]
    0009ed3cb 0x9ec30
    0009ec30
    0009ed40
    0009ed40internal/godebug.update.deferwrap1: ; void internal/godebug.update.deferwrap1(void)
    0009ed40ldr x16, [x28+16]
    0009ed44subs xzr, sp, x16
    0009ed48b.ls 0x9ed78
    0009ed4cstr x30, [sp-32]!
    0009ed50stur x29, [sp-8]
    0009ed54sub x29, sp, 8
    0009ed58ldr x16, [x28+32]
    0009ed5ccbnz x16, 0x9ed84
    0009ed60
    0009ed60loc_9ed60:
    0009ed60ldr x0, [x26+8]
    0009ed64str x0, [sp+16]
    0009ed68bl sync.(*Mutex).Unlock
    0009ed6cldur x29, [sp-8]
    0009ed70ldr x30, [sp], 32
    0009ed74ret x30
    0009ed78
    0009ed78loc_9ed78:
    0009ed78mov x3, x30
    0009ed7cbl runtime.morestack.abi0
    0009ed80b 0x9ed40
    0009ed84
    0009ed84loc_9ed84:
    0009ed84ldr x17, [x16]
    0009ed88add x20, sp, 40
    0009ed8csubs xzr, x20, x17
    0009ed90b.ne 0x9ed60
    0009ed94add x20, sp, 8
    0009ed98str x20, [x16]
    0009ed9cb 0x9ed60
    0009ed40
    0009eda0
    0009eda0internal/godebug.parse: ; void internal/godebug.parse(map[string]bool did, struct string s)
    0009eda0ldr x16, [x28+16]
    0009eda4sub x17, sp, 128
    0009eda8subs xzr, x17, x16
    0009edacb.ls 0x9f228
    0009edb0sub x20, sp, 256
    0009edb4stp x29, x30, [x20-8]
    0009edb8add sp, x20, 0
    0009edbcsub x29, sp, 8
    0009edc0str x0, [sp+264]
    0009edc4str x1, [sp+272]
    0009edc8str x2, [sp+280]
    0009edccstr x2, [sp+72]
    0009edd0movn x4, 0
    0009edd4str x4, [sp+64]
    0009edd8sub x5, x2, 1
    0009eddcstr x5, [sp+56]
    0009ede0b 0x9ede4
    0009ede4
    0009ede4loc_9ede4:
    0009ede4ldr x5, [sp+56]
    0009ede8adds xzr, x5, 1
    0009edecb.ge 0x9edf4
    0009edf0b 0x9f034
    0009edf4
    0009edf4loc_9edf4:
    0009edf4ldr x5, [sp+56]
    0009edf8adds xzr, x5, 1
    0009edfccset x5, eq
    0009ee00strb w5, [sp+47]
    0009ee04b.eq 0x9ee0c
    0009ee08b 0x9ee10
    0009ee0c
    0009ee0cloc_9ee0c:
    0009ee0cb 0x9ee3c
    0009ee10
    0009ee10loc_9ee10:
    0009ee10ldr x0, [sp+56]
    0009ee14ldr x1, [sp+280]
    0009ee18ldr x5, [sp+272]
    0009ee1csubs xzr, x1, x0
    0009ee20b.hi 0x9ee28
    0009ee24b 0x9f220
    0009ee28
    0009ee28loc_9ee28:
    0009ee28ldrb w5, [x5+x0]
    0009ee2csubs wzr, w5, 44
    0009ee30cset x5, eq
    0009ee34strb w5, [sp+47]
    0009ee38b 0x9ee3c
    0009ee3c
    0009ee3cloc_9ee3c:
    0009ee3cldrb w5, [sp+47]
    0009ee40tbnz w5, 0, 0x9ee48
    0009ee44b 0x9eff8
    0009ee48
    0009ee48loc_9ee48:
    0009ee48ldr x5, [sp+64]
    0009ee4ctbz x5, 63, 0x9ee54
    0009ee50b 0x9eff4
    0009ee54
    0009ee54loc_9ee54:
    0009ee54ldr x5, [sp+56]
    0009ee58add x0, x5, 1
    0009ee5cstr x0, [sp+88]
    0009ee60ldr x1, [sp+64]
    0009ee64ldr x2, [sp+280]
    0009ee68ldr x6, [sp+272]
    0009ee6csubs xzr, x2, x1
    0009ee70b.hs 0x9ee78
    0009ee74b 0x9f21c
    0009ee78
    0009ee78loc_9ee78:
    0009ee78subs xzr, x1, x0
    0009ee7cb.hs 0x9ee84
    0009ee80b 0x9f218
    0009ee84
    0009ee84loc_9ee84:
    0009ee84sub x5, x1, x5
    0009ee88sub x5, x5, 1
    0009ee8csub x7, xzr, x5
    0009ee90and x7, x0, x7, asr #63
    0009ee94add x6, x6, x7
    0009ee98str x6, [sp+216]
    0009ee9cstr x5, [sp+224]
    0009eea0ldr x5, [sp+64]
    0009eea4add x0, x5, 1
    0009eea8str x0, [sp+80]
    0009eeacldr x1, [sp+72]
    0009eeb0ldr x2, [sp+280]
    0009eeb4ldr x6, [sp+272]
    0009eeb8subs xzr, x2, x1
    0009eebcb.hs 0x9eec4
    0009eec0b 0x9f214
    0009eec4
    0009eec4loc_9eec4:
    0009eec4subs xzr, x1, x0
    0009eec8b.hs 0x9eed0
    0009eeccb 0x9f210
    0009eed0
    0009eed0loc_9eed0:
    0009eed0sub x4, x1, x5
    0009eed4sub x4, x4, 1
    0009eed8sub x5, xzr, x4
    0009eedcand x5, x0, x5, asr #63
    0009eee0add x5, x6, x5
    0009eee4str x5, [sp+200]
    0009eee8str x4, [sp+208]
    0009eeecldr x4, [sp+216]
    0009eef0ldr x5, [sp+224]
    0009eef4str x4, [sp+104]
    0009eef8str x5, [sp+112]
    0009eefcldr x4, [sp+200]
    0009ef00ldr x5, [sp+208]
    0009ef04str x4, [sp+120]
    0009ef08str x5, [sp+128]
    0009ef0cldr x2, [sp+104]
    0009ef10ldr x3, [sp+112]
    0009ef14ldr x1, [sp+264]
    0009ef18adrp x0, 0x585000
    0009ef1cadd x0, x0, 2528
    0009ef20bl runtime.mapaccess1_faststr
    0009ef24ldrb w4, [x0]
    0009ef28tbnz w4, 0, 0x9ef30
    0009ef2cb 0x9ef34
    0009ef30
    0009ef30loc_9ef30:
    0009ef30b 0x9f1fc
    0009ef34
    0009ef34loc_9ef34:
    0009ef34ldr x2, [sp+104]
    0009ef38ldr x3, [sp+112]
    0009ef3cldr x1, [sp+264]
    0009ef40adrp x0, 0x585000
    0009ef44add x0, x0, 2528
    0009ef48bl runtime.mapassign_faststr
    0009ef4cstr x0, [sp+160]
    0009ef50ldrsb x27, [x0]
    0009ef54orr x4, xzr, 1
    0009ef58strb w4, [x0]
    0009ef5cadrp x0, 0x5a2000
    0009ef60add x0, x0, 1024
    0009ef64bl runtime.newobject
    0009ef68str x0, [sp+152]
    0009ef6cstr xzr, [x0+8]
    0009ef70adrp x27, 0x9ad000
    0009ef74ldr w4, [x27+3056]
    0009ef78cbz w4, 0x9ef80
    0009ef7cb 0x9ef84
    0009ef80
    0009ef80loc_9ef80:
    0009ef80b 0x9ef9c
    0009ef84
    0009ef84loc_9ef84:
    0009ef84ldr x3, [x0]
    0009ef88bl runtime.gcWriteBarrier2
    0009ef8cstr x3, [x25]
    0009ef90ldr x3, [x0+16]
    0009ef94str x3, [x25+8]
    0009ef98b 0x9ef9c
    0009ef9c
    0009ef9cloc_9ef9c:
    0009ef9cstr xzr, [x0]
    0009efa0str xzr, [x0+16]
    0009efa4ldr x3, [sp+152]
    0009efa8ldrsb x27, [x3]
    0009efacldr x4, [sp+120]
    0009efb0ldr x5, [sp+128]
    0009efb4str x5, [x3+8]
    0009efb8adrp x27, 0x9ad000
    0009efbcldr w5, [x27+3056]
    0009efc0cbz w5, 0x9efc8
    0009efc4b 0x9efcc
    0009efc8
    0009efc8loc_9efc8:
    0009efc8b 0x9efe0
    0009efcc
    0009efccloc_9efcc:
    0009efccbl runtime.gcWriteBarrier2
    0009efd0str x4, [x25]
    0009efd4ldr x5, [x3]
    0009efd8str x5, [x25+8]
    0009efdcb 0x9efe0
    0009efe0
    0009efe0loc_9efe0:
    0009efe0str x4, [x3]
    0009efe4ldr x3, [sp+152]
    0009efe8str x3, [sp+96]
    0009efecstr xzr, [sp+48]
    0009eff0b 0x9f068
    0009eff4
    0009eff4loc_9eff4:
    0009eff4b 0x9f058
    0009eff8
    0009eff8loc_9eff8:
    0009eff8ldr x0, [sp+56]
    0009effcldr x1, [sp+280]
    0009f000ldr x5, [sp+272]
    0009f004subs xzr, x0, x1
    0009f008b.lo 0x9f010
    0009f00cb 0x9f054
    0009f010
    0009f010loc_9f010:
    0009f010ldrb w5, [x5+x0]
    0009f014subs wzr, w5, 61
    0009f018b.eq 0x9f020
    0009f01cb 0x9f02c
    0009f020
    0009f020loc_9f020:
    0009f020ldr x5, [sp+56]
    0009f024str x5, [sp+64]
    0009f028b 0x9f030
    0009f02c
    0009f02cloc_9f02c:
    0009f02cb 0x9f030
    0009f030
    0009f030loc_9f030:
    0009f030b 0x9f040
    0009f034
    0009f034loc_9f034:
    0009f034ldp x29, x30, [sp-8]
    0009f038add sp, sp, 256
    0009f03cret x30
    0009f040
    0009f040loc_9f040:
    0009f040b 0x9f044
    0009f044
    0009f044loc_9f044:
    0009f044ldr x5, [sp+56]
    0009f048sub x5, x5, 1
    0009f04cstr x5, [sp+56]
    0009f050b 0x9ede4
    0009f054
    0009f054loc_9f054:
    0009f054bl runtime.panicIndex
    0009f058
    0009f058loc_9f058:
    0009f058str x4, [sp+64]
    0009f05cldr x5, [sp+56]
    0009f060str x5, [sp+72]
    0009f064b 0x9f040
    0009f068
    0009f068loc_9f068:
    0009f068ldr x3, [sp+128]
    0009f06cstr x3, [sp+80]
    0009f070ldr x4, [sp+48]
    0009f074subs xzr, x4, x3
    0009f078b.lt 0x9f080
    0009f07cb 0x9f1c8
    0009f080
    0009f080loc_9f080:
    0009f080ldr x0, [sp+48]
    0009f084ldr x1, [sp+128]
    0009f088ldr x3, [sp+120]
    0009f08csubs xzr, x0, x1
    0009f090b.lo 0x9f098
    0009f094b 0x9f20c
    0009f098
    0009f098loc_9f098:
    0009f098ldrb w3, [x3+x0]
    0009f09csubs wzr, w3, 35
    0009f0a0b.eq 0x9f0a8
    0009f0a4b 0x9f1b4
    0009f0a8
    0009f0a8loc_9f0a8:
    0009f0a8ldr x1, [sp+48]
    0009f0acldr x3, [sp+120]
    0009f0b0ldr x2, [sp+128]
    0009f0b4subs xzr, x1, x2
    0009f0b8b.ls 0x9f0c0
    0009f0bcb 0x9f208
    0009f0c0
    0009f0c0loc_9f0c0:
    0009f0c0b 0x9f0c4
    0009f0c4
    0009f0c4loc_9f0c4:
    0009f0c4str x3, [sp+200]
    0009f0c8str x1, [sp+208]
    0009f0ccldr x2, [sp+96]
    0009f0d0ldrsb x27, [x2]
    0009f0d4str x1, [x2+8]
    0009f0d8adrp x27, 0x9ac000
    0009f0dcldr w4, [x27+3056]
    0009f0e0cbz w4, 0x9f0e8
    0009f0e4b 0x9f0ec
    0009f0e8
    0009f0e8loc_9f0e8:
    0009f0e8b 0x9f100
    0009f0ec
    0009f0ecloc_9f0ec:
    0009f0ecbl runtime.gcWriteBarrier2
    0009f0f0str x3, [x25]
    0009f0f4ldr x4, [x2]
    0009f0f8str x4, [x25+8]
    0009f0fcb 0x9f100
    0009f100
    0009f100loc_9f100:
    0009f100str x3, [x2]
    0009f104ldr x2, [sp+48]
    0009f108add x0, x2, 1
    0009f10cstr x0, [sp+88]
    0009f110ldr x1, [sp+128]
    0009f114ldr x3, [sp+120]
    0009f118subs xzr, x1, x0
    0009f11cb.hs 0x9f124
    0009f120b 0x9f204
    0009f124
    0009f124loc_9f124:
    0009f124sub x2, x1, x2
    0009f128sub x2, x2, 1
    0009f12csub x4, xzr, x2
    0009f130and x4, x0, x4, asr #63
    0009f134add x3, x3, x4
    0009f138str x3, [sp+200]
    0009f13cstr x2, [sp+208]
    0009f140str xzr, [sp+192]
    0009f144stp xzr, xzr, [sp+176]
    0009f148ldr x0, [sp+200]
    0009f14cldr x1, [sp+208]
    0009f150bl internal/bisect.New
    0009f154str x0, [sp+192]
    0009f158str x1, [sp+176]
    0009f15cstr x2, [sp+184]
    0009f160ldr x2, [sp+192]
    0009f164str x2, [sp+136]
    0009f168ldr x2, [sp+176]
    0009f16cldr x3, [sp+184]
    0009f170str x2, [sp+232]
    0009f174str x3, [sp+240]
    0009f178ldr x2, [sp+96]
    0009f17cldrsb x27, [x2]
    0009f180ldr x3, [sp+136]
    0009f184adrp x27, 0x9ac000
    0009f188ldr w4, [x27+3056]
    0009f18ccbz w4, 0x9f194
    0009f190b 0x9f198
    0009f194
    0009f194loc_9f194:
    0009f194b 0x9f1ac
    0009f198
    0009f198loc_9f198:
    0009f198bl runtime.gcWriteBarrier2
    0009f19cstr x3, [x25]
    0009f1a0ldr x4, [x2+16]
    0009f1a4str x4, [x25+8]
    0009f1a8b 0x9f1ac
    0009f1ac
    0009f1acloc_9f1ac:
    0009f1acstr x3, [x2+16]
    0009f1b0b 0x9f1cc
    0009f1b4
    0009f1b4loc_9f1b4:
    0009f1b4b 0x9f1b8
    0009f1b8
    0009f1b8loc_9f1b8:
    0009f1b8ldr x3, [sp+48]
    0009f1bcadd x3, x3, 1
    0009f1c0str x3, [sp+48]
    0009f1c4b 0x9f068
    0009f1c8
    0009f1c8loc_9f1c8:
    0009f1c8b 0x9f1cc
    0009f1cc
    0009f1ccloc_9f1cc:
    0009f1ccldr x0, [sp+104]
    0009f1d0ldr x1, [sp+112]
    0009f1d4bl internal/godebug.lookup
    0009f1d8str x0, [sp+168]
    0009f1dcldrsb x27, [x0]
    0009f1e0str x0, [sp+144]
    0009f1e4ldr x2, [sp+96]
    0009f1e8ldr x0, [sp+144]
    0009f1ecadrp x1, 0x67c000
    0009f1f0add x1, x1, 2496
    0009f1f4bl sync/atomic.(*Pointer[go.shape.struct { internal/godebug.text string; internal/godebug.bisect *internal/bisect.Matcher }]).Store
    0009f1f8b 0x9f1fc
    0009f1fc
    0009f1fcloc_9f1fc:
    0009f1fcmovn x4, 0
    0009f200b 0x9f058
    0009f204
    0009f204loc_9f204:
    0009f204bl runtime.panicSliceB
    0009f208
    0009f208loc_9f208:
    0009f208bl runtime.panicSliceAlen
    0009f20c
    0009f20cloc_9f20c:
    0009f20cbl runtime.panicIndex
    0009f210
    0009f210loc_9f210:
    0009f210bl runtime.panicSliceB
    0009f214
    0009f214loc_9f214:
    0009f214bl runtime.panicSliceAlen
    0009f218
    0009f218loc_9f218:
    0009f218bl runtime.panicSliceB
    0009f21c
    0009f21cloc_9f21c:
    0009f21cbl runtime.panicSliceAlen
    0009f220
    0009f220loc_9f220:
    0009f220bl runtime.panicIndex
    0009f224hint
    0009f228
    0009f228loc_9f228:
    0009f228stp x0, x1, [sp+8]
    0009f22cstr x2, [sp+24]
    0009f230mov x3, x30
    0009f234bl runtime.morestack_noctxt.abi0
    0009f238ldp x0, x1, [sp+8]
    0009f23cldr x2, [sp+24]
    0009f240b 0x9eda0
    0009f244udf 0
    0009f248udf 0
    0009f24cudf 0
    0009eda0
    0009f250
    0009f250internal/godebug.(*runtimeStderr).Write: ; void internal/godebug.(*runtimeStderr).Write(internal/godebug.runtimeStderr * p0, struct []uint8 b)
    0009f250ldr x16, [x28+16]
    0009f254subs xzr, sp, x16
    0009f258b.ls 0x9f2fc
    0009f25cstr x30, [sp-80]!
    0009f260stur x29, [sp-8]
    0009f264sub x29, sp, 8
    0009f268str x0, [sp+88]
    0009f26cstr x1, [sp+96]
    0009f270str x2, [sp+104]
    0009f274str x3, [sp+112]
    0009f278str xzr, [sp+32]
    0009f27cstp xzr, xzr, [sp+48]
    0009f280ldr x3, [sp+104]
    0009f284str x3, [sp+40]
    0009f288cbnz x3, 0x9f290
    0009f28cb 0x9f2c4
    0009f290
    0009f290loc_9f290:
    0009f290ldr x3, [sp+104]
    0009f294str x3, [sp+40]
    0009f298ldr x1, [sp+104]
    0009f29cldr x3, [sp+96]
    0009f2a0subs xzr, x1, 0
    0009f2a4b.hi 0x9f2ac
    0009f2a8b 0x9f2f0
    0009f2ac
    0009f2acloc_9f2ac:
    0009f2acstr x3, [sp+64]
    0009f2b0ldr x1, [sp+64]
    0009f2b4ldr x2, [sp+40]
    0009f2b8orr x0, xzr, 2
    0009f2bcbl runtime.write
    0009f2c0b 0x9f2c8
    0009f2c4
    0009f2c4loc_9f2c4:
    0009f2c4b 0x9f2c8
    0009f2c8
    0009f2c8loc_9f2c8:
    0009f2c8ldr x3, [sp+104]
    0009f2ccstr x3, [sp+40]
    0009f2d0str x3, [sp+32]
    0009f2d4stp xzr, xzr, [sp+48]
    0009f2d8ldr x0, [sp+32]
    0009f2dcmov x1, xzr
    0009f2e0mov x2, xzr
    0009f2e4ldur x29, [sp-8]
    0009f2e8ldr x30, [sp], 80
    0009f2ecret x30
    0009f2f0
    0009f2f0loc_9f2f0:
    0009f2f0mov x0, xzr
    0009f2f4bl runtime.panicIndex
    0009f2f8hint
    0009f2fc
    0009f2fcloc_9f2fc:
    0009f2fcstp x0, x1, [sp+8]
    0009f300stp x2, x3, [sp+24]
    0009f304mov x3, x30
    0009f308bl runtime.morestack_noctxt.abi0
    0009f30cldp x0, x1, [sp+8]
    0009f310ldp x2, x3, [sp+24]
    0009f314b 0x9f250
    0009f318udf 0
    0009f31cudf 0
    0009f250
    0009f320
    0009f320sync/atomic.(*Pointer[go.shape.struct { internal/godebug.text string; internal/godebug.bisect *internal/bisect.Matcher }]).Store: ; void sync/atomic.(*Pointer[go.shape.struct { internal/godebug.text string; internal/godebug.bisect *internal/bisect.Matcher }]).Store(sync/atomic.Pointer[go.shape.struct { internal/godebug.text string; internal/godebug.bisect *internal/bisect.Matcher }] * x, uintptr[16] * dict, int64_t val)
    0009f320ldr x16, [x28+16]
    0009f324subs xzr, sp, x16
    0009f328b.ls 0x9f360
    0009f32cstr x30, [sp-48]!
    0009f330stur x29, [sp-8]
    0009f334sub x29, sp, 8
    0009f338str x0, [sp+56]
    0009f33cstr x1, [sp+64]
    0009f340str x2, [sp+72]
    0009f344ldrsb x27, [x0]
    0009f348str x0, [sp+32]
    0009f34cldr x1, [sp+72]
    0009f350bl sync/atomic.StorePointer
    0009f354ldur x29, [sp-8]
    0009f358ldr x30, [sp], 48
    0009f35cret x30
    0009f360
    0009f360loc_9f360:
    0009f360stp x0, x1, [sp+8]
    0009f364str x2, [sp+24]
    0009f368mov x3, x30
    0009f36cbl runtime.morestack_noctxt.abi0
    0009f370ldp x0, x1, [sp+8]
    0009f374ldr x2, [sp+24]
    0009f378b 0x9f320
    0009f37cudf 0
    0009f320
    0009f380
    0009f380sync/atomic.(*Pointer[go.shape.struct { internal/godebug.text string; internal/godebug.bisect *internal/bisect.Matcher }]).Load: ; void sync/atomic.(*Pointer[go.shape.struct { internal/godebug.text string; internal/godebug.bisect *internal/bisect.Matcher }]).Load(sync/atomic.Pointer[go.shape.struct { internal/godebug.text string; internal/godebug.bisect *internal/bisect.Matcher }] * x, uintptr[16] * dict)
    0009f380str x30, [sp-48]!
    0009f384stur x29, [sp-8]
    0009f388sub x29, sp, 8
    0009f38cstr x0, [sp+56]
    0009f390str x1, [sp+64]
    0009f394str xzr, [sp+16]
    0009f398ldr x1, [sp+56]
    0009f39cldrsb x27, [x1]
    0009f3a0str x1, [sp+24]
    0009f3a4ldar x1, [x1]
    0009f3a8str x1, [sp+32]
    0009f3acldr x1, [sp+32]
    0009f3b0str x1, [sp+16]
    0009f3b4ldr x0, [sp+16]
    0009f3b8add x29, sp, 40
    0009f3bcadd sp, sp, 48
    0009f3c0ret x30
    0009f3c4udf 0
    0009f3c8udf 0
    0009f3ccudf 0
    0009f380
    0009f3d0
    0009f3d0internal/godebug.(*Setting).IncNonDefault-fm: ; void internal/godebug.(*Setting).IncNonDefault-fm(void)
    0009f3d0ldr x16, [x28+16]
    0009f3d4subs xzr, sp, x16
    0009f3d8b.ls 0x9f408
    0009f3dcstr x30, [sp-32]!
    0009f3e0stur x29, [sp-8]
    0009f3e4sub x29, sp, 8
    0009f3e8ldr x16, [x28+32]
    0009f3eccbnz x16, 0x9f414
    0009f3f0
    0009f3f0loc_9f3f0:
    0009f3f0ldr x0, [x26+8]
    0009f3f4str x0, [sp+16]
    0009f3f8bl internal/godebug.(*Setting).IncNonDefault
    0009f3fcldur x29, [sp-8]
    0009f400ldr x30, [sp], 32
    0009f404ret x30
    0009f408
    0009f408loc_9f408:
    0009f408mov x3, x30
    0009f40cbl runtime.morestack.abi0
    0009f410b 0x9f3d0
    0009f414
    0009f414loc_9f414:
    0009f414ldr x17, [x16]
    0009f418add x20, sp, 40
    0009f41csubs xzr, x20, x17
    0009f420b.ne 0x9f3f0
    0009f424add x20, sp, 8
    0009f428str x20, [x16]
    0009f42cb 0x9f3f0
    0009f3d0
    0009f430
    0009f430sync/atomic.(*Uint64).Load-fm: ; void sync/atomic.(*Uint64).Load-fm(void)
    0009f430ldr x16, [x28+16]
    0009f434subs xzr, sp, x16
    0009f438b.ls 0x9f474
    0009f43cstr x30, [sp-48]!
    0009f440stur x29, [sp-8]
    0009f444sub x29, sp, 8
    0009f448ldr x16, [x28+32]
    0009f44ccbnz x16, 0x9f480
    0009f450
    0009f450loc_9f450:
    0009f450ldr x0, [x26+8]
    0009f454str x0, [sp+32]
    0009f458str xzr, [sp+16]
    0009f45cbl sync/atomic.(*Uint64).Load
    0009f460str x0, [sp+24]
    0009f464str x0, [sp+16]
    0009f468ldur x29, [sp-8]
    0009f46cldr x30, [sp], 48
    0009f470ret x30
    0009f474
    0009f474loc_9f474:
    0009f474mov x3, x30
    0009f478bl runtime.morestack.abi0
    0009f47cb 0x9f430
    0009f480
    0009f480loc_9f480:
    0009f480ldr x17, [x16]
    0009f484add x20, sp, 56
    0009f488subs xzr, x20, x17
    0009f48cb.ne 0x9f450
    0009f490add x20, sp, 8
    0009f494str x20, [x16]
    0009f498b 0x9f450
    0009f49cudf 0
    0009f430
    0009f4a0
    0009f4a0internal/godebug.(*Setting).register-fm: ; void internal/godebug.(*Setting).register-fm(void)
    0009f4a0ldr x16, [x28+16]
    0009f4a4subs xzr, sp, x16
    0009f4a8b.ls 0x9f4d8
    0009f4acstr x30, [sp-32]!
    0009f4b0stur x29, [sp-8]
    0009f4b4sub x29, sp, 8
    0009f4b8ldr x16, [x28+32]
    0009f4bccbnz x16, 0x9f4e4
    0009f4c0
    0009f4c0loc_9f4c0:
    0009f4c0ldr x0, [x26+8]
    0009f4c4str x0, [sp+16]
    0009f4c8bl internal/godebug.(*Setting).register
    0009f4ccldur x29, [sp-8]
    0009f4d0ldr x30, [sp], 32
    0009f4d4ret x30
    0009f4d8
    0009f4d8loc_9f4d8:
    0009f4d8mov x3, x30
    0009f4dcbl runtime.morestack.abi0
    0009f4e0b 0x9f4a0
    0009f4e4
    0009f4e4loc_9f4e4:
    0009f4e4ldr x17, [x16]
    0009f4e8add x20, sp, 40
    0009f4ecsubs xzr, x20, x17
    0009f4f0b.ne 0x9f4c0
    0009f4f4add x20, sp, 8
    0009f4f8str x20, [x16]
    0009f4fcb 0x9f4c0
    0009f4a0
    0009f500
    0009f500type:.eq.internal/godebug.setting: ; void type:.eq.internal/godebug.setting(internal/godebug.setting * p, internal/godebug.setting * q)
    0009f500str x30, [sp-32]!
    0009f504stur x29, [sp-8]
    0009f508sub x29, sp, 8
    0009f50cstr x0, [sp+40]
    0009f510str x1, [sp+48]
    0009f514strb wzr, [sp+23]
    0009f518ldr x1, [sp+40]
    0009f51cldr x2, [sp+48]
    0009f520ldr x1, [x1]
    0009f524ldr x2, [x2]
    0009f528subs xzr, x2, x1
    0009f52cb.eq 0x9f534
    0009f530b 0x9f5e4
    0009f534
    0009f534loc_9f534:
    0009f534ldr x1, [sp+40]
    0009f538ldr x2, [sp+48]
    0009f53cldr w1, [x1+8]
    0009f540ldr w2, [x2+8]
    0009f544subs wzr, w2, w1
    0009f548b.eq 0x9f550
    0009f54cb 0x9f5dc
    0009f550
    0009f550loc_9f550:
    0009f550ldr x1, [sp+40]
    0009f554ldr x2, [sp+48]
    0009f558ldrsw x1, [x1+12]
    0009f55cldrsw x2, [x2+12]
    0009f560subs wzr, w2, w1
    0009f564b.eq 0x9f56c
    0009f568b 0x9f5d8
    0009f56c
    0009f56cloc_9f56c:
    0009f56cldr x1, [sp+40]
    0009f570ldr x2, [sp+48]
    0009f574ldr w1, [x1+16]
    0009f578ldr w2, [x2+16]
    0009f57csubs wzr, w2, w1
    0009f580b.eq 0x9f588
    0009f584b 0x9f5d4
    0009f588
    0009f588loc_9f588:
    0009f588ldr x1, [sp+40]
    0009f58cldr x2, [sp+48]
    0009f590ldr x1, [x1+24]
    0009f594ldr x2, [x2+24]
    0009f598subs xzr, x2, x1
    0009f59cb.eq 0x9f5a4
    0009f5a0b 0x9f5d0
    0009f5a4
    0009f5a4loc_9f5a4:
    0009f5a4ldr x1, [sp+40]
    0009f5a8ldr x2, [sp+48]
    0009f5acldr x1, [x1+32]
    0009f5b0ldr x2, [x2+32]
    0009f5b4subs xzr, x2, x1
    0009f5b8cset x0, eq
    0009f5bcstrb w0, [sp+23]
    0009f5c0b 0x9f5c4
    0009f5c4
    0009f5c4loc_9f5c4:
    0009f5c4add x29, sp, 24
    0009f5c8add sp, sp, 32
    0009f5ccret x30
    0009f5d0
    0009f5d0loc_9f5d0:
    0009f5d0b 0x9f5e8
    0009f5d4
    0009f5d4loc_9f5d4:
    0009f5d4b 0x9f5e0
    0009f5d8
    0009f5d8loc_9f5d8:
    0009f5d8b 0x9f5e0
    0009f5dc
    0009f5dcloc_9f5dc:
    0009f5dcb 0x9f5e0
    0009f5e0
    0009f5e0loc_9f5e0:
    0009f5e0b 0x9f5e8
    0009f5e4
    0009f5e4loc_9f5e4:
    0009f5e4b 0x9f5e8
    0009f5e8
    0009f5e8loc_9f5e8:
    0009f5e8strb wzr, [sp+23]
    0009f5ecmov x0, xzr
    0009f5f0add x29, sp, 24
    0009f5f4add sp, sp, 32
    0009f5f8ret x30
    0009f5fcudf 0
    0009f500
    0009f600
    0009f600type:.eq.sync/atomic.Pointer[internal/godebug.value]: ; void type:.eq.sync/atomic.Pointer[internal/godebug.value](sync/atomic.Pointer[internal/godebug.value] * p, sync/atomic.Pointer[internal/godebug.value] * q)
    0009f600str x30, [sp-32]!
    0009f604stur x29, [sp-8]
    0009f608sub x29, sp, 8
    0009f60cstr x0, [sp+40]
    0009f610str x1, [sp+48]
    0009f614strb wzr, [sp+23]
    0009f618ldr x1, [sp+40]
    0009f61cldr x2, [sp+48]
    0009f620ldr x1, [x1]
    0009f624ldr x2, [x2]
    0009f628subs xzr, x2, x1
    0009f62ccset x0, eq
    0009f630strb w0, [sp+23]
    0009f634b 0x9f638
    0009f638
    0009f638loc_9f638:
    0009f638add x29, sp, 24
    0009f63cadd sp, sp, 32
    0009f640ret x30
    0009f644udf 0
    0009f648udf 0
    0009f64cudf 0
    0009f600
    0009f650
    0009f650type:.eq.internal/godebug.value: ; void type:.eq.internal/godebug.value(internal/godebug.value * p, internal/godebug.value * q)
    0009f650ldr x16, [x28+16]
    0009f654subs xzr, sp, x16
    0009f658b.ls 0x9f704
    0009f65cstr x30, [sp-80]!
    0009f660stur x29, [sp-8]
    0009f664sub x29, sp, 8
    0009f668str x0, [sp+88]
    0009f66cstr x1, [sp+96]
    0009f670strb wzr, [sp+39]
    0009f674ldr x3, [sp+88]
    0009f678ldr x3, [x3+8]
    0009f67cstr x3, [sp+48]
    0009f680ldr x4, [x1+8]
    0009f684str x4, [sp+40]
    0009f688subs xzr, x3, x4
    0009f68cb.eq 0x9f694
    0009f690b 0x9f6e8
    0009f694
    0009f694loc_9f694:
    0009f694ldr x3, [sp+88]
    0009f698ldr x3, [x3+16]
    0009f69cldr x4, [x1+16]
    0009f6a0subs xzr, x4, x3
    0009f6a4b.eq 0x9f6ac
    0009f6a8b 0x9f6e4
    0009f6ac
    0009f6acloc_9f6ac:
    0009f6acldr x3, [sp+88]
    0009f6b0ldr x3, [x3+8]
    0009f6b4str x3, [sp+40]
    0009f6b8ldr x3, [sp+88]
    0009f6bcldr x3, [x3]
    0009f6c0str x3, [sp+64]
    0009f6c4ldr x3, [sp+96]
    0009f6c8ldr x1, [x3]
    0009f6ccstr x1, [sp+56]
    0009f6d0ldr x2, [sp+40]
    0009f6d4ldr x0, [sp+64]
    0009f6d8bl runtime.memequal
    0009f6dcstrb w0, [sp+39]
    0009f6e0b 0x9f6f4
    0009f6e4
    0009f6e4loc_9f6e4:
    0009f6e4b 0x9f6ec
    0009f6e8
    0009f6e8loc_9f6e8:
    0009f6e8b 0x9f6ec
    0009f6ec
    0009f6ecloc_9f6ec:
    0009f6ecstrb wzr, [sp+39]
    0009f6f0b 0x9f6f4
    0009f6f4
    0009f6f4loc_9f6f4:
    0009f6f4ldrb w0, [sp+39]
    0009f6f8ldur x29, [sp-8]
    0009f6fcldr x30, [sp], 80
    0009f700ret x30
    0009f704
    0009f704loc_9f704:
    0009f704stp x0, x1, [sp+8]
    0009f708mov x3, x30
    0009f70cbl runtime.morestack_noctxt.abi0
    0009f710ldp x0, x1, [sp+8]
    0009f714b 0x9f650
    0009f718udf 0
    0009f71cudf 0
    0009f650
    0009f720
    0009f720type:.eq.internal/godebug.Setting: ; void type:.eq.internal/godebug.Setting(internal/godebug.Setting * p, internal/godebug.Setting * q)
    0009f720ldr x16, [x28+16]
    0009f724subs xzr, sp, x16
    0009f728b.ls 0x9f82c
    0009f72cstr x30, [sp-80]!
    0009f730stur x29, [sp-8]
    0009f734sub x29, sp, 8
    0009f738str x0, [sp+88]
    0009f73cstr x1, [sp+96]
    0009f740strb wzr, [sp+39]
    0009f744ldr x3, [sp+88]
    0009f748ldr x3, [x3+8]
    0009f74cstr x3, [sp+48]
    0009f750ldr x4, [x1+8]
    0009f754str x4, [sp+40]
    0009f758subs xzr, x3, x4
    0009f75cb.eq 0x9f764
    0009f760b 0x9f810
    0009f764
    0009f764loc_9f764:
    0009f764ldr x3, [sp+88]
    0009f768ldr w3, [x3+16]
    0009f76cldr w4, [x1+16]
    0009f770subs wzr, w4, w3
    0009f774b.eq 0x9f77c
    0009f778b 0x9f808
    0009f77c
    0009f77cloc_9f77c:
    0009f77cldr x3, [sp+88]
    0009f780ldrsw x3, [x3+20]
    0009f784ldrsw x4, [x1+20]
    0009f788subs wzr, w4, w3
    0009f78cb.eq 0x9f794
    0009f790b 0x9f804
    0009f794
    0009f794loc_9f794:
    0009f794ldr x3, [sp+88]
    0009f798ldr w3, [x3+24]
    0009f79cldr w4, [x1+24]
    0009f7a0subs wzr, w4, w3
    0009f7a4b.eq 0x9f7ac
    0009f7a8b 0x9f800
    0009f7ac
    0009f7acloc_9f7ac:
    0009f7acldr x3, [sp+88]
    0009f7b0ldr x3, [x3+32]
    0009f7b4ldr x4, [x1+32]
    0009f7b8subs xzr, x4, x3
    0009f7bcb.eq 0x9f7c4
    0009f7c0b 0x9f7fc
    0009f7c4
    0009f7c4loc_9f7c4:
    0009f7c4ldr x3, [sp+88]
    0009f7c8ldr x3, [x3+8]
    0009f7ccstr x3, [sp+40]
    0009f7d0ldr x3, [sp+88]
    0009f7d4ldr x3, [x3]
    0009f7d8str x3, [sp+64]
    0009f7dcldr x3, [sp+96]
    0009f7e0ldr x1, [x3]
    0009f7e4str x1, [sp+56]
    0009f7e8ldr x2, [sp+40]
    0009f7ecldr x0, [sp+64]
    0009f7f0bl runtime.memequal
    0009f7f4strb w0, [sp+39]
    0009f7f8b 0x9f81c
    0009f7fc
    0009f7fcloc_9f7fc:
    0009f7fcb 0x9f814
    0009f800
    0009f800loc_9f800:
    0009f800b 0x9f80c
    0009f804
    0009f804loc_9f804:
    0009f804b 0x9f80c
    0009f808
    0009f808loc_9f808:
    0009f808b 0x9f80c
    0009f80c
    0009f80cloc_9f80c:
    0009f80cb 0x9f814
    0009f810
    0009f810loc_9f810:
    0009f810b 0x9f814
    0009f814
    0009f814loc_9f814:
    0009f814strb wzr, [sp+39]
    0009f818b 0x9f81c
    0009f81c
    0009f81cloc_9f81c:
    0009f81cldrb w0, [sp+39]
    0009f820ldur x29, [sp-8]
    0009f824ldr x30, [sp], 80
    0009f828ret x30
    0009f82c
    0009f82cloc_9f82c:
    0009f82cstp x0, x1, [sp+8]
    0009f830mov x3, x30
    0009f834bl runtime.morestack_noctxt.abi0
    0009f838ldp x0, x1, [sp+8]
    0009f83cb 0x9f720
    0009f720
    0009f840
    0009f840math/rand.init: ; void math/rand.init(void)
    0009f840ldr x16, [x28+16]
    0009f844subs xzr, sp, x16
    0009f848b.ls 0x9f8ec
    0009f84cstr x30, [sp-32]!
    0009f850stur x29, [sp-8]
    0009f854sub x29, sp, 8
    0009f858adrp x0, 0x613000
    0009f85cadd x0, x0, 3484
    0009f860orr x1, xzr, 12
    0009f864bl internal/godebug.New
    0009f868adrp x27, 0x9ac000
    0009f86cldr w2, [x27+3056]
    0009f870cbz w2, 0x9f878
    0009f874b 0x9f87c
    0009f878
    0009f878loc_9f878:
    0009f878b 0x9f894
    0009f87c
    0009f87cloc_9f87c:
    0009f87cbl runtime.gcWriteBarrier2
    0009f880str x0, [x25]
    0009f884adrp x27, 0x981000
    0009f888ldr x2, [x27+2856]
    0009f88cstr x2, [x25+8]
    0009f890b 0x9f894
    0009f894
    0009f894loc_9f894:
    0009f894adrp x27, 0x981000
    0009f898str x0, [x27+2856]
    0009f89cadrp x0, 0x613000
    0009f8a0add x0, x0, 1724
    0009f8a4movz x1, 11
    0009f8a8bl internal/godebug.New
    0009f8acadrp x27, 0x9ac000
    0009f8b0ldr w2, [x27+3056]
    0009f8b4cbz w2, 0x9f8bc
    0009f8b8b 0x9f8c0
    0009f8bc
    0009f8bcloc_9f8bc:
    0009f8bcb 0x9f8d8
    0009f8c0
    0009f8c0loc_9f8c0:
    0009f8c0bl runtime.gcWriteBarrier2
    0009f8c4str x0, [x25]
    0009f8c8adrp x27, 0x981000
    0009f8ccldr x1, [x27+2864]
    0009f8d0str x1, [x25+8]
    0009f8d4b 0x9f8d8
    0009f8d8
    0009f8d8loc_9f8d8:
    0009f8d8adrp x27, 0x981000
    0009f8dcstr x0, [x27+2864]
    0009f8e0ldur x29, [sp-8]
    0009f8e4ldr x30, [sp], 32
    0009f8e8ret x30
    0009f8ec
    0009f8ecloc_9f8ec:
    0009f8ecmov x3, x30
    0009f8f0bl runtime.morestack_noctxt.abi0
    0009f8f4b 0x9f840
    0009f8f8udf 0
    0009f8fcudf 0
    0009f840
    0009f900
    0009f900math/rand.NewSource: ; void math/rand.NewSource(int64 seed)
    0009f900ldr x16, [x28+16]
    0009f904subs xzr, sp, x16
    0009f908b.ls 0x9f954
    0009f90cstr x30, [sp-64]!
    0009f910stur x29, [sp-8]
    0009f914sub x29, sp, 8
    0009f918str x0, [sp+72]
    0009f91cstp xzr, xzr, [sp+24]
    0009f920ldr x0, [sp+72]
    0009f924bl math/rand.newSource
    0009f928str x0, [sp+48]
    0009f92cstr x0, [sp+40]
    0009f930adrp x1, 0x677000
    0009f934add x1, x1, 2664
    0009f938str x1, [sp+24]
    0009f93cstr x0, [sp+32]
    0009f940ldr x0, [sp+24]
    0009f944ldr x1, [sp+32]
    0009f948ldur x29, [sp-8]
    0009f94cldr x30, [sp], 64
    0009f950ret x30
    0009f954
    0009f954loc_9f954:
    0009f954str x0, [sp+8]
    0009f958mov x3, x30
    0009f95cbl runtime.morestack_noctxt.abi0
    0009f960ldr x0, [sp+8]
    0009f964b 0x9f900
    0009f968udf 0
    0009f96cudf 0
    0009f900
    0009f970
    0009f970math/rand.newSource: ; void math/rand.newSource(int64 seed)
    0009f970ldr x16, [x28+16]
    0009f974subs xzr, sp, x16
    0009f978b.ls 0x9f9dc
    0009f97cstr x30, [sp-64]!
    0009f980stur x29, [sp-8]
    0009f984sub x29, sp, 8
    0009f988str x0, [sp+72]
    0009f98cstr xzr, [sp+40]
    0009f990adrp x0, 0x5af000
    0009f994add x0, x0, 3840
    0009f998bl runtime.newobject
    0009f99cstr x0, [sp+48]
    0009f9a0movz x1, 4848
    0009f9a4add x1, x0, x1
    0009f9a8mov x16, x0
    0009f9ac
    0009f9acloc_9f9ac:
    0009f9acstp xzr, xzr, [x16], 16
    0009f9b0subs xzr, x16, x1
    0009f9b4b.le 0x9f9ac
    0009f9b8str xzr, [x0+4864]
    0009f9bcldr x0, [sp+48]
    0009f9c0ldr x1, [sp+72]
    0009f9c4bl math/rand.(*rngSource).Seed
    0009f9c8ldr x0, [sp+48]
    0009f9ccstr x0, [sp+40]
    0009f9d0ldur x29, [sp-8]
    0009f9d4ldr x30, [sp], 64
    0009f9d8ret x30
    0009f9dc
    0009f9dcloc_9f9dc:
    0009f9dcstr x0, [sp+8]
    0009f9e0mov x3, x30
    0009f9e4bl runtime.morestack_noctxt.abi0
    0009f9e8ldr x0, [sp+8]
    0009f9ecb 0x9f970
    0009f970
    0009f9f0
    0009f9f0math/rand.New: ; void math/rand.New(math/rand.Source src)
    0009f9f0ldr x16, [x28+16]
    0009f9f4sub x17, sp, 16
    0009f9f8subs xzr, x17, x16
    0009f9fcb.ls 0x9fb6c
    0009fa00str x30, [sp-144]!
    0009fa04stur x29, [sp-8]
    0009fa08sub x29, sp, 8
    0009fa0cstr x0, [sp+152]
    0009fa10str x1, [sp+160]
    0009fa14str xzr, [sp+56]
    0009fa18stp xzr, xzr, [sp+104]
    0009fa1cldr x2, [sp+160]
    0009fa20ldr x3, [sp+152]
    0009fa24cbnz x3, 0x9fa2c
    0009fa28b 0x9fa4c
    0009fa2c
    0009fa2cloc_9fa2c:
    0009fa2cstr x2, [sp+88]
    0009fa30ldr x1, [x3+8]
    0009fa34adrp x0, 0x96e000
    0009fa38add x0, x0, 3408
    0009fa3cbl runtime.typeAssert
    0009fa40ldr x2, [sp+88]
    0009fa44mov x3, x0
    0009fa48b 0x9fa50
    0009fa4c
    0009fa4cloc_9fa4c:
    0009fa4cb 0x9fa50
    0009fa50
    0009fa50loc_9fa50:
    0009fa50str x3, [sp+104]
    0009fa54str x2, [sp+112]
    0009fa58subs xzr, x3, 0
    0009fa5ccset x1, ne
    0009fa60strb w1, [sp+54]
    0009fa64ldr x1, [sp+104]
    0009fa68ldr x2, [sp+112]
    0009fa6cstr x1, [sp+120]
    0009fa70str x2, [sp+128]
    0009fa74ldrb w1, [sp+54]
    0009fa78strb w1, [sp+55]
    0009fa7cldr x1, [sp+120]
    0009fa80ldr x2, [sp+128]
    0009fa84str x1, [sp+64]
    0009fa88str x2, [sp+72]
    0009fa8cadrp x0, 0x5c3000
    0009fa90add x0, x0, 2336
    0009fa94bl runtime.newobject
    0009fa98str x0, [sp+96]
    0009fa9cadrp x27, 0x9ac000
    0009faa0ldr w1, [x27+3056]
    0009faa4cbz w1, 0x9faac
    0009faa8b 0x9fab0
    0009faac
    0009faacloc_9faac:
    0009faacb 0x9facc
    0009fab0
    0009fab0loc_9fab0:
    0009fab0str x0, [sp+80]
    0009fab4mov x1, x0
    0009fab8adrp x0, 0x5c3000
    0009fabcadd x0, x0, 2336
    0009fac0bl runtime.wbZero
    0009fac4ldr x0, [sp+80]
    0009fac8b 0x9facc
    0009facc
    0009faccloc_9facc:
    0009faccstp xzr, xzr, [x0]
    0009fad0stp xzr, xzr, [x0+16]
    0009fad4stp xzr, xzr, [x0+32]
    0009fad8ldr x1, [sp+96]
    0009fadcldrsb x27, [x1]
    0009fae0ldr x2, [sp+160]
    0009fae4ldr x3, [sp+152]
    0009fae8str x3, [x1]
    0009faecadrp x27, 0x9ac000
    0009faf0ldr w3, [x27+3056]
    0009faf4cbz w3, 0x9fafc
    0009faf8b 0x9fb00
    0009fafc
    0009fafcloc_9fafc:
    0009fafcb 0x9fb14
    0009fb00
    0009fb00loc_9fb00:
    0009fb00bl runtime.gcWriteBarrier2
    0009fb04str x2, [x25]
    0009fb08ldr x3, [x1+8]
    0009fb0cstr x3, [x25+8]
    0009fb10b 0x9fb14
    0009fb14
    0009fb14loc_9fb14:
    0009fb14str x2, [x1+8]
    0009fb18ldr x1, [sp+96]
    0009fb1cldrsb x27, [x1]
    0009fb20ldr x2, [sp+72]
    0009fb24ldr x3, [sp+64]
    0009fb28str x3, [x1+16]
    0009fb2cadrp x27, 0x9ac000
    0009fb30ldr w3, [x27+3056]
    0009fb34cbz w3, 0x9fb3c
    0009fb38b 0x9fb40
    0009fb3c
    0009fb3cloc_9fb3c:
    0009fb3cb 0x9fb54
    0009fb40
    0009fb40loc_9fb40:
    0009fb40bl runtime.gcWriteBarrier2
    0009fb44str x2, [x25]
    0009fb48ldr x3, [x1+24]
    0009fb4cstr x3, [x25+8]
    0009fb50b 0x9fb54
    0009fb54
    0009fb54loc_9fb54:
    0009fb54str x2, [x1+24]
    0009fb58ldr x0, [sp+96]
    0009fb5cstr x0, [sp+56]
    0009fb60ldur x29, [sp-8]
    0009fb64ldr x30, [sp], 144
    0009fb68ret x30
    0009fb6c
    0009fb6cloc_9fb6c:
    0009fb6cstp x0, x1, [sp+8]
    0009fb70mov x3, x30
    0009fb74bl runtime.morestack_noctxt.abi0
    0009fb78ldp x0, x1, [sp+8]
    0009fb7cb 0x9f9f0
    0009f9f0
    0009fb80
    0009fb80math/rand.(*Rand).Seed: ; void math/rand.(*Rand).Seed(math/rand.Rand * r, int64 seed)
    0009fb80ldr x16, [x28+16]
    0009fb84subs xzr, sp, x16
    0009fb88b.ls 0x9fc6c
    0009fb8cstr x30, [sp-80]!
    0009fb90stur x29, [sp-8]
    0009fb94sub x29, sp, 8
    0009fb98str x0, [sp+88]
    0009fb9cstr x1, [sp+96]
    0009fba0str xzr, [sp+56]
    0009fba4ldr x3, [sp+88]
    0009fba8ldrsb x27, [x3]
    0009fbacldr x4, [x3]
    0009fbb0ldr x3, [x3+8]
    0009fbb4adrp x5, 0x677000
    0009fbb8add x5, x5, 2704
    0009fbbcsubs xzr, x4, x5
    0009fbc0b.eq 0x9fbc8
    0009fbc4b 0x9fbd0
    0009fbc8
    0009fbc8loc_9fbc8:
    0009fbc8orr x0, xzr, 1
    0009fbccb 0x9fbdc
    0009fbd0
    0009fbd0loc_9fbd0:
    0009fbd0mov x0, xzr
    0009fbd4mov x3, xzr
    0009fbd8b 0x9fbdc
    0009fbdc
    0009fbdcloc_9fbdc:
    0009fbdcstr x3, [sp+56]
    0009fbe0strb w0, [sp+38]
    0009fbe4ldr x3, [sp+56]
    0009fbe8str x3, [sp+64]
    0009fbecldrb w3, [sp+38]
    0009fbf0strb w3, [sp+39]
    0009fbf4ldr x3, [sp+64]
    0009fbf8str x3, [sp+40]
    0009fbfcldrb w3, [sp+39]
    0009fc00strb w3, [sp+37]
    0009fc04tbnz w3, 0, 0x9fc0c
    0009fc08b 0x9fc34
    0009fc0c
    0009fc0cloc_9fc0c:
    0009fc0cldr x3, [sp+88]
    0009fc10ldrsb x27, [x3]
    0009fc14add x2, x3, 40
    0009fc18str x2, [sp+48]
    0009fc1cldr x1, [sp+96]
    0009fc20ldr x0, [sp+40]
    0009fc24bl math/rand.(*lockedSource).seedPos
    0009fc28ldur x29, [sp-8]
    0009fc2cldr x30, [sp], 80
    0009fc30ret x30
    0009fc34
    0009fc34loc_9fc34:
    0009fc34ldr x2, [sp+88]
    0009fc38ldrsb x27, [x2]
    0009fc3cldr x3, [x2]
    0009fc40ldrsb x27, [x3]
    0009fc44ldr x0, [x2+8]
    0009fc48ldr x1, [sp+96]
    0009fc4cldr x2, [x3+32]
    0009fc50blr x2
    0009fc54ldr x2, [sp+88]
    0009fc58ldrsb x27, [x2]
    0009fc5cstrb wzr, [x2+40]
    0009fc60ldur x29, [sp-8]
    0009fc64ldr x30, [sp], 80
    0009fc68ret x30
    0009fc6c
    0009fc6cloc_9fc6c:
    0009fc6cstp x0, x1, [sp+8]
    0009fc70mov x3, x30
    0009fc74bl runtime.morestack_noctxt.abi0
    0009fc78ldp x0, x1, [sp+8]
    0009fc7cb 0x9fb80
    0009fb80
    0009fc80
    0009fc80math/rand.(*Rand).Int63: ; void math/rand.(*Rand).Int63(math/rand.Rand * r)
    0009fc80ldr x16, [x28+16]
    0009fc84subs xzr, sp, x16
    0009fc88b.ls 0x9fccc
    0009fc8cstr x30, [sp-48]!
    0009fc90stur x29, [sp-8]
    0009fc94sub x29, sp, 8
    0009fc98str x0, [sp+56]
    0009fc9cstr xzr, [sp+24]
    0009fca0ldrsb x27, [x0]
    0009fca4ldr x1, [x0]
    0009fca8ldrsb x27, [x1]
    0009fcacldr x0, [x0+8]
    0009fcb0ldr x1, [x1+24]
    0009fcb4blr x1
    0009fcb8str x0, [sp+32]
    0009fcbcstr x0, [sp+24]
    0009fcc0ldur x29, [sp-8]
    0009fcc4ldr x30, [sp], 48
    0009fcc8ret x30
    0009fccc
    0009fcccloc_9fccc:
    0009fcccstr x0, [sp+8]
    0009fcd0mov x3, x30
    0009fcd4bl runtime.morestack_noctxt.abi0
    0009fcd8ldr x0, [sp+8]
    0009fcdcb 0x9fc80
    0009fc80
    0009fce0
    0009fce0math/rand.(*Rand).Uint64: ; void math/rand.(*Rand).Uint64(math/rand.Rand * r)
    0009fce0ldr x16, [x28+16]
    0009fce4subs xzr, sp, x16
    0009fce8b.ls 0x9fd6c
    0009fcecstr x30, [sp-64]!
    0009fcf0stur x29, [sp-8]
    0009fcf4sub x29, sp, 8
    0009fcf8str x0, [sp+72]
    0009fcfcstr xzr, [sp+24]
    0009fd00ldrsb x27, [x0]
    0009fd04ldr x1, [x0+16]
    0009fd08cbnz x1, 0x9fd10
    0009fd0cb 0x9fd3c
    0009fd10
    0009fd10loc_9fd10:
    0009fd10ldrsb x27, [x0]
    0009fd14ldr x1, [x0+16]
    0009fd18ldrsb x27, [x1]
    0009fd1cldr x0, [x0+24]
    0009fd20ldr x1, [x1+40]
    0009fd24blr x1
    0009fd28str x0, [sp+48]
    0009fd2cstr x0, [sp+24]
    0009fd30ldur x29, [sp-8]
    0009fd34ldr x30, [sp], 64
    0009fd38ret x30
    0009fd3c
    0009fd3cloc_9fd3c:
    0009fd3cbl math/rand.(*Rand).Int63
    0009fd40str x0, [sp+40]
    0009fd44ldr x0, [sp+72]
    0009fd48bl math/rand.(*Rand).Int63
    0009fd4cstr x0, [sp+32]
    0009fd50ldr x1, [sp+40]
    0009fd54ubfm x1, x1, 31, 63
    0009fd58orr x0, x1, x0, lsl #32
    0009fd5cstr x0, [sp+24]
    0009fd60ldur x29, [sp-8]
    0009fd64ldr x30, [sp], 64
    0009fd68ret x30
    0009fd6c
    0009fd6cloc_9fd6c:
    0009fd6cstr x0, [sp+8]
    0009fd70mov x3, x30
    0009fd74bl runtime.morestack_noctxt.abi0
    0009fd78ldr x0, [sp+8]
    0009fd7cb 0x9fce0
    0009fce0
    0009fd80
    0009fd80math/rand.(*Rand).Int31: ; void math/rand.(*Rand).Int31(math/rand.Rand * r)
    0009fd80ldr x16, [x28+16]
    0009fd84subs xzr, sp, x16
    0009fd88b.ls 0x9fdc0
    0009fd8cstr x30, [sp-48]!
    0009fd90stur x29, [sp-8]
    0009fd94sub x29, sp, 8
    0009fd98str x0, [sp+56]
    0009fd9cstr wzr, [sp+28]
    0009fda0ldr x0, [sp+56]
    0009fda4bl math/rand.(*Rand).Int63
    0009fda8str x0, [sp+32]
    0009fdacsbfm x0, x0, 32, 63
    0009fdb0str w0, [sp+28]
    0009fdb4ldur x29, [sp-8]
    0009fdb8ldr x30, [sp], 48
    0009fdbcret x30
    0009fdc0
    0009fdc0loc_9fdc0:
    0009fdc0str x0, [sp+8]
    0009fdc4mov x3, x30
    0009fdc8bl runtime.morestack_noctxt.abi0
    0009fdccldr x0, [sp+8]
    0009fdd0b 0x9fd80
    0009fdd4udf 0
    0009fdd8udf 0
    0009fddcudf 0
    0009fd80
    0009fde0
    0009fde0math/rand.(*Rand).Int63n: ; void math/rand.(*Rand).Int63n(math/rand.Rand * r, int64 n)
    0009fde0ldr x16, [x28+16]
    0009fde4subs xzr, sp, x16
    0009fde8b.ls 0x9fedc
    0009fdecstr x30, [sp-64]!
    0009fdf0stur x29, [sp-8]
    0009fdf4sub x29, sp, 8
    0009fdf8str x0, [sp+72]
    0009fdfcstr x1, [sp+80]
    0009fe00str xzr, [sp+24]
    0009fe04subs xzr, x1, 0
    0009fe08b.le 0x9fec4
    0009fe0cb 0x9fe10
    0009fe10
    0009fe10loc_9fe10:
    0009fe10sub x2, x1, 1
    0009fe14ands xzr, x1, x2
    0009fe18b.eq 0x9fe20
    0009fe1cb 0x9fe44
    0009fe20
    0009fe20loc_9fe20:
    0009fe20bl math/rand.(*Rand).Int63
    0009fe24str x0, [sp+48]
    0009fe28ldr x1, [sp+80]
    0009fe2csub x1, x1, 1
    0009fe30and x0, x0, x1
    0009fe34str x0, [sp+24]
    0009fe38ldur x29, [sp-8]
    0009fe3cldr x30, [sp], 64
    0009fe40ret x30
    0009fe44
    0009fe44loc_9fe44:
    0009fe44cbnz x1, 0x9fe4c
    0009fe48b 0x9fec0
    0009fe4c
    0009fe4cloc_9fe4c:
    0009fe4cmovz x2, 0x8000000000000000
    0009fe50udiv x2, x2, x1
    0009fe54madd x1, x1, x2, xzr
    0009fe58sub x1, x1, 1
    0009fe5cstr x1, [sp+40]
    0009fe60bl math/rand.(*Rand).Int63
    0009fe64str x0, [sp+32]
    0009fe68b 0x9fe6c
    0009fe6c
    0009fe6cloc_9fe6c:
    0009fe6cldr x1, [sp+40]
    0009fe70ldr x2, [sp+32]
    0009fe74subs xzr, x1, x2
    0009fe78b.lt 0x9fe80
    0009fe7cb 0x9fe94
    0009fe80
    0009fe80loc_9fe80:
    0009fe80ldr x0, [sp+72]
    0009fe84bl math/rand.(*Rand).Int63
    0009fe88str x0, [sp+32]
    0009fe8cb 0x9fe90
    0009fe90
    0009fe90loc_9fe90:
    0009fe90b 0x9fe6c
    0009fe94
    0009fe94loc_9fe94:
    0009fe94ldr x1, [sp+32]
    0009fe98ldr x2, [sp+80]
    0009fe9ccbnz x2, 0x9fea4
    0009fea0b 0x9febc
    0009fea4
    0009fea4loc_9fea4:
    0009fea4sdiv x27, x1, x2
    0009fea8msub x0, x27, x2, x1
    0009feacstr x0, [sp+24]
    0009feb0ldur x29, [sp-8]
    0009feb4ldr x30, [sp], 64
    0009feb8ret x30
    0009febc
    0009febcloc_9febc:
    0009febcbl runtime.panicdivide
    0009fec0
    0009fec0loc_9fec0:
    0009fec0bl runtime.panicdivide
    0009fec4
    0009fec4loc_9fec4:
    0009fec4adrp x0, 0x556000
    0009fec8add x0, x0, 2944
    0009feccadrp x1, 0x671000
    0009fed0add x1, x1, 3912
    0009fed4bl runtime.gopanic
    0009fed8hint
    0009fedc
    0009fedcloc_9fedc:
    0009fedcstp x0, x1, [sp+8]
    0009fee0mov x3, x30
    0009fee4bl runtime.morestack_noctxt.abi0
    0009fee8ldp x0, x1, [sp+8]
    0009feecb 0x9fde0
    0009fde0
    0009fef0
    0009fef0math/rand.(*Rand).Int31n: ; void math/rand.(*Rand).Int31n(math/rand.Rand * r, int32 n)
    0009fef0ldr x16, [x28+16]
    0009fef4subs xzr, sp, x16
    0009fef8b.ls 0x9fff8
    0009fefcstr x30, [sp-48]!
    0009ff00stur x29, [sp-8]
    0009ff04sub x29, sp, 8
    0009ff08str x0, [sp+56]
    0009ff0cstr w1, [sp+64]
    0009ff10str wzr, [sp+24]
    0009ff14subs wzr, w1, 0
    0009ff18b.le 0x9ffe0
    0009ff1cb 0x9ff20
    0009ff20
    0009ff20loc_9ff20:
    0009ff20sub x2, x1, 1
    0009ff24ands wzr, w1, w2
    0009ff28b.eq 0x9ff30
    0009ff2cb 0x9ff58
    0009ff30
    0009ff30loc_9ff30:
    0009ff30ldr x0, [sp+56]
    0009ff34bl math/rand.(*Rand).Int31
    0009ff38str w0, [sp+36]
    0009ff3cldrsw x1, [sp+64]
    0009ff40sub x1, x1, 1
    0009ff44and x0, x0, x1
    0009ff48str w0, [sp+24]
    0009ff4cldur x29, [sp-8]
    0009ff50ldr x30, [sp], 48
    0009ff54ret x30
    0009ff58
    0009ff58loc_9ff58:
    0009ff58cbnz w1, 0x9ff60
    0009ff5cb 0x9ffdc
    0009ff60
    0009ff60loc_9ff60:
    0009ff60orr x2, xzr, 0xffffffff80000000
    0009ff64udiv w2, w2, w1
    0009ff68madd w1, w1, w2, wzr
    0009ff6corr x2, xzr, 0xffffffff
    0009ff70add x1, x1, x2
    0009ff74str w1, [sp+32]
    0009ff78ldr x0, [sp+56]
    0009ff7cbl math/rand.(*Rand).Int31
    0009ff80str w0, [sp+28]
    0009ff84b 0x9ff88
    0009ff88
    0009ff88loc_9ff88:
    0009ff88ldrsw x1, [sp+32]
    0009ff8cldrsw x2, [sp+28]
    0009ff90subs wzr, w1, w2
    0009ff94b.lt 0x9ff9c
    0009ff98b 0x9ffb0
    0009ff9c
    0009ff9cloc_9ff9c:
    0009ff9cldr x0, [sp+56]
    0009ffa0bl math/rand.(*Rand).Int31
    0009ffa4str w0, [sp+28]
    0009ffa8b 0x9ffac
    0009ffac
    0009ffacloc_9ffac:
    0009ffacb 0x9ff88
    0009ffb0
    0009ffb0loc_9ffb0:
    0009ffb0ldrsw x1, [sp+28]
    0009ffb4ldrsw x2, [sp+64]
    0009ffb8cbnz w2, 0x9ffc0
    0009ffbcb 0x9ffd8
    0009ffc0
    0009ffc0loc_9ffc0:
    0009ffc0sdiv w27, w1, w2
    0009ffc4msub w0, w27, w2, w1
    0009ffc8str w0, [sp+24]
    0009ffccldur x29, [sp-8]
    0009ffd0ldr x30, [sp], 48
    0009ffd4ret x30
    0009ffd8
    0009ffd8loc_9ffd8:
    0009ffd8bl runtime.panicdivide
    0009ffdc
    0009ffdcloc_9ffdc:
    0009ffdcbl runtime.panicdivide
    0009ffe0
    0009ffe0loc_9ffe0:
    0009ffe0adrp x0, 0x556000
    0009ffe4add x0, x0, 2944
    0009ffe8adrp x1, 0x671000
    0009ffecadd x1, x1, 3928
    0009fff0bl runtime.gopanic
    0009fff4hint
    0009fff8
    0009fff8loc_9fff8:
    0009fff8str x0, [sp+8]
    0009fffcstr w1, [sp+16]
    000a0000mov x3, x30
    000a0004bl runtime.morestack_noctxt.abi0
    000a0008ldr x0, [sp+8]
    000a000cldrsw x1, [sp+16]
    000a0010b 0x9fef0
    000a0014udf 0
    000a0018udf 0
    000a001cudf 0
    0009fef0
    000a0020
    000a0020math/rand.(*Rand).Intn: ; void math/rand.(*Rand).Intn(math/rand.Rand * r, int n)
    000a0020ldr x16, [x28+16]
    000a0024subs xzr, sp, x16
    000a0028b.ls 0xa00b0
    000a002cstr x30, [sp-64]!
    000a0030stur x29, [sp-8]
    000a0034sub x29, sp, 8
    000a0038str x0, [sp+72]
    000a003cstr x1, [sp+80]
    000a0040str xzr, [sp+40]
    000a0044subs xzr, x1, 0
    000a0048b.le 0xa0098
    000a004cb 0xa0050
    000a0050
    000a0050loc_a0050:
    000a0050orr x2, xzr, 0x7fffffff
    000a0054subs xzr, x1, x2
    000a0058b.le 0xa0060
    000a005cb 0xa007c
    000a0060
    000a0060loc_a0060:
    000a0060bl math/rand.(*Rand).Int31n
    000a0064str w0, [sp+36]
    000a0068sbfm x0, x0, 0, 31
    000a006cstr x0, [sp+40]
    000a0070ldur x29, [sp-8]
    000a0074ldr x30, [sp], 64
    000a0078ret x30
    000a007c
    000a007cloc_a007c:
    000a007cbl math/rand.(*Rand).Int63n
    000a0080str x0, [sp+48]
    000a0084str x0, [sp+40]
    000a0088ldr x0, [sp+40]
    000a008cldur x29, [sp-8]
    000a0090ldr x30, [sp], 64
    000a0094ret x30
    000a0098
    000a0098loc_a0098:
    000a0098adrp x0, 0x555000
    000a009cadd x0, x0, 2944
    000a00a0adrp x1, 0x670000
    000a00a4add x1, x1, 3944
    000a00a8bl runtime.gopanic
    000a00achint
    000a00b0
    000a00b0loc_a00b0:
    000a00b0stp x0, x1, [sp+8]
    000a00b4mov x3, x30
    000a00b8bl runtime.morestack_noctxt.abi0
    000a00bcldp x0, x1, [sp+8]
    000a00c0b 0xa0020
    000a00c4udf 0
    000a00c8udf 0
    000a00ccudf 0
    000a0020
    000a00d0
    000a00d0math/rand.(*Rand).Read: ; void math/rand.(*Rand).Read(math/rand.Rand * r, struct []uint8 p)
    000a00d0ldr x16, [x28+16]
    000a00d4sub x17, sp, 176
    000a00d8subs xzr, x17, x16
    000a00dcb.ls 0xa0374
    000a00e0sub x20, sp, 304
    000a00e4stp x29, x30, [x20-8]
    000a00e8add sp, x20, 0
    000a00ecsub x29, sp, 8
    000a00f0str x0, [sp+312]
    000a00f4str x1, [sp+320]
    000a00f8str x2, [sp+328]
    000a00fcstr x3, [sp+336]
    000a0100str xzr, [sp+80]
    000a0104stp xzr, xzr, [sp+136]
    000a0108ldr x7, [sp+312]
    000a010cldrsb x27, [x7]
    000a0110ldr x8, [x7+8]
    000a0114ldr x7, [x7]
    000a0118str x7, [sp+248]
    000a011cstr x8, [sp+256]
    000a0120cbnz x7, 0xa0128
    000a0124b 0xa02dc
    000a0128
    000a0128loc_a0128:
    000a0128ldr w7, [x7+16]
    000a012cstr w7, [sp+76]
    000a0130movz x8, 28368
    000a0134movk x8, 0x1c740000
    000a0138subs wzr, w7, w8
    000a013cb.eq 0xa0144
    000a0140b 0xa0200
    000a0144
    000a0144loc_a0144:
    000a0144ldr x7, [sp+248]
    000a0148adrp x8, 0x676000
    000a014cadd x8, x8, 2744
    000a0150subs xzr, x7, x8
    000a0154b.eq 0xa015c
    000a0158b 0xa0164
    000a015c
    000a015cloc_a015c:
    000a015corr x0, xzr, 1
    000a0160b 0xa016c
    000a0164
    000a0164loc_a0164:
    000a0164mov x0, xzr
    000a0168b 0xa016c
    000a016c
    000a016cloc_a016c:
    000a016cstrb w0, [sp+75]
    000a0170tbnz w0, 0, 0xa0178
    000a0174b 0xa01fc
    000a0178
    000a0178loc_a0178:
    000a0178b 0xa017c
    000a017c
    000a017cloc_a017c:
    000a017cldr x6, [sp+256]
    000a0180str x6, [sp+120]
    000a0184stp xzr, xzr, [sp+264]
    000a0188ldr x6, [sp+312]
    000a018cldrsb x27, [x6]
    000a0190add x6, x6, 32
    000a0194str x6, [sp+224]
    000a0198ldr x6, [sp+312]
    000a019cldrsb x27, [x6]
    000a01a0add x5, x6, 40
    000a01a4str x5, [sp+216]
    000a01a8ldr x1, [sp+320]
    000a01acldr x0, [sp+120]
    000a01b0ldr x2, [sp+328]
    000a01b4ldr x3, [sp+336]
    000a01b8ldr x4, [sp+224]
    000a01bcbl math/rand.(*runtimeSource).read
    000a01c0str x0, [sp+104]
    000a01c4str x1, [sp+264]
    000a01c8str x2, [sp+272]
    000a01ccldr x6, [sp+104]
    000a01d0str x6, [sp+88]
    000a01d4str x1, [sp+152]
    000a01d8str x2, [sp+160]
    000a01dcldr x6, [sp+88]
    000a01e0str x6, [sp+80]
    000a01e4str x1, [sp+136]
    000a01e8str x2, [sp+144]
    000a01ecldr x0, [sp+80]
    000a01f0ldp x29, x30, [sp-8]
    000a01f4add sp, sp, 304
    000a01f8ret x30
    000a01fc
    000a01fcloc_a01fc:
    000a01fcb 0xa02d8
    000a0200
    000a0200loc_a0200:
    000a0200movz x8, 60611
    000a0204movk x8, 0x55440000
    000a0208adds wzr, w7, w8
    000a020cb.eq 0xa0214
    000a0210b 0xa02d0
    000a0214
    000a0214loc_a0214:
    000a0214ldr x7, [sp+248]
    000a0218adrp x8, 0x676000
    000a021cadd x8, x8, 2704
    000a0220subs xzr, x7, x8
    000a0224b.eq 0xa022c
    000a0228b 0xa0234
    000a022c
    000a022cloc_a022c:
    000a022corr x0, xzr, 1
    000a0230b 0xa023c
    000a0234
    000a0234loc_a0234:
    000a0234mov x0, xzr
    000a0238b 0xa023c
    000a023c
    000a023cloc_a023c:
    000a023cstrb w0, [sp+75]
    000a0240tbnz w0, 0, 0xa0248
    000a0244b 0xa02cc
    000a0248
    000a0248loc_a0248:
    000a0248b 0xa024c
    000a024c
    000a024cloc_a024c:
    000a024cldr x6, [sp+256]
    000a0250str x6, [sp+128]
    000a0254stp xzr, xzr, [sp+264]
    000a0258ldr x6, [sp+312]
    000a025cldrsb x27, [x6]
    000a0260add x6, x6, 32
    000a0264str x6, [sp+240]
    000a0268ldr x6, [sp+312]
    000a026cldrsb x27, [x6]
    000a0270add x5, x6, 40
    000a0274str x5, [sp+232]
    000a0278ldr x1, [sp+320]
    000a027cldr x0, [sp+128]
    000a0280ldr x2, [sp+328]
    000a0284ldr x3, [sp+336]
    000a0288ldr x4, [sp+240]
    000a028cbl math/rand.(*lockedSource).read
    000a0290str x0, [sp+104]
    000a0294str x1, [sp+264]
    000a0298str x2, [sp+272]
    000a029cldr x6, [sp+104]
    000a02a0str x6, [sp+96]
    000a02a4str x1, [sp+168]
    000a02a8str x2, [sp+176]
    000a02acldr x6, [sp+96]
    000a02b0str x6, [sp+80]
    000a02b4str x1, [sp+136]
    000a02b8str x2, [sp+144]
    000a02bcldr x0, [sp+80]
    000a02c0ldp x29, x30, [sp-8]
    000a02c4add sp, sp, 304
    000a02c8ret x30
    000a02cc
    000a02ccloc_a02cc:
    000a02ccb 0xa02d4
    000a02d0
    000a02d0loc_a02d0:
    000a02d0b 0xa02d4
    000a02d4
    000a02d4loc_a02d4:
    000a02d4b 0xa02d8
    000a02d8
    000a02d8loc_a02d8:
    000a02d8b 0xa02e0
    000a02dc
    000a02dcloc_a02dc:
    000a02dcb 0xa02e0
    000a02e0
    000a02e0loc_a02e0:
    000a02e0stp xzr, xzr, [sp+264]
    000a02e4ldr x7, [sp+312]
    000a02e8ldrsb x27, [x7]
    000a02ecldr x8, [x7]
    000a02f0ldr x7, [x7+8]
    000a02f4str x8, [sp+200]
    000a02f8str x7, [sp+208]
    000a02fcldr x7, [sp+312]
    000a0300ldrsb x27, [x7]
    000a0304add x7, x7, 32
    000a0308str x7, [sp+192]
    000a030cldr x7, [sp+312]
    000a0310ldrsb x27, [x7]
    000a0314add x6, x7, 40
    000a0318str x6, [sp+184]
    000a031cldr x0, [sp+320]
    000a0320ldr x1, [sp+328]
    000a0324ldr x2, [sp+336]
    000a0328ldr x3, [sp+200]
    000a032cldr x4, [sp+208]
    000a0330ldr x5, [sp+192]
    000a0334bl math/rand.read
    000a0338str x0, [sp+104]
    000a033cstr x1, [sp+264]
    000a0340str x2, [sp+272]
    000a0344ldr x7, [sp+104]
    000a0348str x7, [sp+112]
    000a034cstr x1, [sp+280]
    000a0350str x2, [sp+288]
    000a0354ldr x7, [sp+112]
    000a0358str x7, [sp+80]
    000a035cstr x1, [sp+136]
    000a0360str x2, [sp+144]
    000a0364ldr x0, [sp+80]
    000a0368ldp x29, x30, [sp-8]
    000a036cadd sp, sp, 304
    000a0370ret x30
    000a0374
    000a0374loc_a0374:
    000a0374stp x0, x1, [sp+8]
    000a0378stp x2, x3, [sp+24]
    000a037cmov x3, x30
    000a0380bl runtime.morestack_noctxt.abi0
    000a0384ldp x0, x1, [sp+8]
    000a0388ldp x2, x3, [sp+24]
    000a038cb 0xa00d0
    000a00d0
    000a0390
    000a0390math/rand.read: ; void math/rand.read(struct []uint8 p, math/rand.Source src, int64 * readVal, int8 * readPos)
    000a0390ldr x16, [x28+16]
    000a0394subs xzr, sp, x16
    000a0398b.ls 0xa0548
    000a039cstr x30, [sp-112]!
    000a03a0stur x29, [sp-8]
    000a03a4sub x29, sp, 8
    000a03a8str x0, [sp+120]
    000a03acstr x1, [sp+128]
    000a03b0str x2, [sp+136]
    000a03b4str x3, [sp+144]
    000a03b8str x4, [sp+152]
    000a03bcstr x5, [sp+160]
    000a03c0str x6, [sp+168]
    000a03c4str xzr, [sp+48]
    000a03c8stp xzr, xzr, [sp+72]
    000a03ccldr x3, [sp+168]
    000a03d0ldrsb x27, [x3]
    000a03d4ldrsb x3, [x3]
    000a03d8strb w3, [sp+37]
    000a03dcldr x3, [sp+160]
    000a03e0ldrsb x27, [x3]
    000a03e4ldr x3, [x3]
    000a03e8str x3, [sp+40]
    000a03ecstr xzr, [sp+96]
    000a03f0ldr x3, [sp+144]
    000a03f4ldr x4, [sp+152]
    000a03f8adrp x5, 0x676000
    000a03fcadd x5, x5, 2664
    000a0400subs xzr, x3, x5
    000a0404b.eq 0xa040c
    000a0408b 0xa0414
    000a040c
    000a040cloc_a040c:
    000a040corr x0, xzr, 1
    000a0410b 0xa0420
    000a0414
    000a0414loc_a0414:
    000a0414mov x0, xzr
    000a0418mov x4, xzr
    000a041cb 0xa0420
    000a0420
    000a0420loc_a0420:
    000a0420str x4, [sp+96]
    000a0424strb w0, [sp+38]
    000a0428ldr x3, [sp+96]
    000a042cstr x3, [sp+88]
    000a0430ldrb w3, [sp+38]
    000a0434strb w3, [sp+39]
    000a0438ldr x3, [sp+88]
    000a043cstr x3, [sp+64]
    000a0440str xzr, [sp+48]
    000a0444b 0xa0448
    000a0448
    000a0448loc_a0448:
    000a0448ldr x3, [sp+128]
    000a044cstr x3, [sp+56]
    000a0450ldr x4, [sp+48]
    000a0454subs xzr, x3, x4
    000a0458b.gt 0xa0460
    000a045cb 0xa0508
    000a0460
    000a0460loc_a0460:
    000a0460ldrsb x3, [sp+37]
    000a0464ubfm x3, x3, 0, 7
    000a0468cbz w3, 0xa0470
    000a046cb 0xa04b4
    000a0470
    000a0470loc_a0470:
    000a0470ldr x1, [sp+64]
    000a0474cbnz x1, 0xa047c
    000a0478b 0xa048c
    000a047c
    000a047cloc_a047c:
    000a047cldr x0, [sp+64]
    000a0480bl math/rand.(*rngSource).Int63
    000a0484str x0, [sp+40]
    000a0488b 0xa04a8
    000a048c
    000a048cloc_a048c:
    000a048cldr x1, [sp+144]
    000a0490ldrsb x27, [x1]
    000a0494ldr x1, [x1+24]
    000a0498ldr x0, [sp+152]
    000a049cblr x1
    000a04a0str x0, [sp+40]
    000a04a4b 0xa04a8
    000a04a8
    000a04a8loc_a04a8:
    000a04a8orr x3, xzr, 7
    000a04acstrb w3, [sp+37]
    000a04b0b 0xa04bc
    000a04b4
    000a04b4loc_a04b4:
    000a04b4orr x3, xzr, 7
    000a04b8b 0xa04bc
    000a04bc
    000a04bcloc_a04bc:
    000a04bcldr x0, [sp+48]
    000a04c0ldr x1, [sp+128]
    000a04c4ldr x4, [sp+120]
    000a04c8ldr x5, [sp+40]
    000a04ccsubs xzr, x1, x0
    000a04d0b.hi 0xa04d8
    000a04d4b 0xa0540
    000a04d8
    000a04d8loc_a04d8:
    000a04d8strb w5, [x4+x0]
    000a04dcldr x4, [sp+40]
    000a04e0sbfm x4, x4, 8, 63
    000a04e4str x4, [sp+40]
    000a04e8ldrsb x4, [sp+37]
    000a04ecsub x4, x4, 1
    000a04f0strb w4, [sp+37]
    000a04f4b 0xa04f8
    000a04f8
    000a04f8loc_a04f8:
    000a04f8ldr x4, [sp+48]
    000a04fcadd x4, x4, 1
    000a0500str x4, [sp+48]
    000a0504b 0xa0448
    000a0508
    000a0508loc_a0508:
    000a0508ldr x3, [sp+168]
    000a050cldrsb x27, [x3]
    000a0510ldrsb x4, [sp+37]
    000a0514strb w4, [x3]
    000a0518ldr x3, [sp+160]
    000a051cldrsb x27, [x3]
    000a0520ldr x4, [sp+40]
    000a0524str x4, [x3]
    000a0528ldr x1, [sp+72]
    000a052cldr x2, [sp+80]
    000a0530ldr x0, [sp+48]
    000a0534ldur x29, [sp-8]
    000a0538ldr x30, [sp], 112
    000a053cret x30
    000a0540
    000a0540loc_a0540:
    000a0540bl runtime.panicIndex
    000a0544hint
    000a0548
    000a0548loc_a0548:
    000a0548stp x0, x1, [sp+8]
    000a054cstp x2, x3, [sp+24]
    000a0550stp x4, x5, [sp+40]
    000a0554str x6, [sp+56]
    000a0558mov x3, x30
    000a055cbl runtime.morestack_noctxt.abi0
    000a0560ldp x0, x1, [sp+8]
    000a0564ldp x2, x3, [sp+24]
    000a0568ldp x4, x5, [sp+40]
    000a056cldr x6, [sp+56]
    000a0570b 0xa0390
    000a0574udf 0
    000a0578udf 0
    000a057cudf 0
    000a0390
    000a0580
    000a0580math/rand.globalRand: ; void math/rand.globalRand(void)
    000a0580ldr x16, [x28+16]
    000a0584sub x17, sp, 64
    000a0588subs xzr, x17, x16
    000a058cb.ls 0xa07fc
    000a0590str x30, [sp-192]!
    000a0594stur x29, [sp-8]
    000a0598sub x29, sp, 8
    000a059cstr xzr, [sp+56]
    000a05a0adrp x0, 0x980000
    000a05a4add x0, x0, 2848
    000a05a8adrp x1, 0x67b000
    000a05acadd x1, x1, 2368
    000a05b0bl sync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).Load
    000a05b4str x0, [sp+72]
    000a05b8ldr x2, [sp+72]
    000a05bccbnz x2, 0xa05c4
    000a05c0b 0xa05d8
    000a05c4
    000a05c4loc_a05c4:
    000a05c4ldr x0, [sp+72]
    000a05c8str x0, [sp+56]
    000a05ccldur x29, [sp-8]
    000a05d0ldr x30, [sp], 192
    000a05d4ret x30
    000a05d8
    000a05d8loc_a05d8:
    000a05d8str xzr, [sp+64]
    000a05dcadrp x27, 0x980000
    000a05e0ldr x0, [x27+2856]
    000a05e4bl internal/godebug.(*Setting).Value
    000a05e8str x0, [sp+120]
    000a05ecstr x1, [sp+128]
    000a05f0subs xzr, x1, 1
    000a05f4b.eq 0xa05fc
    000a05f8b 0xa065c
    000a05fc
    000a05fcloc_a05fc:
    000a05fcsubs xzr, x1, 0
    000a0600b.hi 0xa0608
    000a0604b 0xa07f0
    000a0608
    000a0608loc_a0608:
    000a0608ldrb w1, [x0]
    000a060csubs wzr, w1, 48
    000a0610b.eq 0xa0618
    000a0614b 0xa0658
    000a0618
    000a0618loc_a0618:
    000a0618adrp x27, 0x980000
    000a061cldr x0, [x27+2856]
    000a0620bl internal/godebug.(*Setting).IncNonDefault
    000a0624adrp x0, 0x59f000
    000a0628add x0, x0, 800
    000a062cbl runtime.newobject
    000a0630str x0, [sp+112]
    000a0634str x0, [sp+104]
    000a0638mov x1, x0
    000a063cadrp x0, 0x676000
    000a0640add x0, x0, 2704
    000a0644bl math/rand.New
    000a0648str x0, [sp+64]
    000a064corr x1, xzr, 1
    000a0650bl math/rand.(*Rand).Seed
    000a0654b 0xa0788
    000a0658
    000a0658loc_a0658:
    000a0658b 0xa0660
    000a065c
    000a065cloc_a065c:
    000a065cb 0xa0660
    000a0660
    000a0660loc_a0660:
    000a0660adrp x0, 0x587000
    000a0664add x0, x0, 3040
    000a0668bl runtime.newobject
    000a066cstr x0, [sp+176]
    000a0670str wzr, [x0]
    000a0674str wzr, [x0+4]
    000a0678ldr x1, [sp+176]
    000a067cstr x1, [sp+96]
    000a0680adrp x0, 0x587000
    000a0684add x0, x0, 3040
    000a0688bl runtime.newobject
    000a068cstr x0, [sp+168]
    000a0690str wzr, [x0]
    000a0694str wzr, [x0+4]
    000a0698ldr x1, [sp+168]
    000a069cstr x1, [sp+88]
    000a06a0adrp x0, 0x5c2000
    000a06a4add x0, x0, 2336
    000a06a8bl runtime.newobject
    000a06acstr x0, [sp+160]
    000a06b0adrp x27, 0x9ab000
    000a06b4ldr w1, [x27+3056]
    000a06b8cbz w1, 0xa06c0
    000a06bcb 0xa06c4
    000a06c0
    000a06c0loc_a06c0:
    000a06c0b 0xa06e0
    000a06c4
    000a06c4loc_a06c4:
    000a06c4str x0, [sp+136]
    000a06c8mov x1, x0
    000a06ccadrp x0, 0x5c2000
    000a06d0add x0, x0, 2336
    000a06d4bl runtime.wbZero
    000a06d8ldr x0, [sp+136]
    000a06dcb 0xa06e0
    000a06e0
    000a06e0loc_a06e0:
    000a06e0stp xzr, xzr, [x0]
    000a06e4stp xzr, xzr, [x0+16]
    000a06e8stp xzr, xzr, [x0+32]
    000a06ecldr x4, [sp+96]
    000a06f0str x4, [sp+152]
    000a06f4ldr x5, [sp+160]
    000a06f8ldrsb x27, [x5]
    000a06fcadrp x6, 0x676000
    000a0700add x6, x6, 2744
    000a0704str x6, [x5]
    000a0708adrp x27, 0x9ab000
    000a070cldr w6, [x27+3056]
    000a0710cbz w6, 0xa0718
    000a0714b 0xa071c
    000a0718
    000a0718loc_a0718:
    000a0718b 0xa0730
    000a071c
    000a071cloc_a071c:
    000a071cbl runtime.gcWriteBarrier2
    000a0720str x4, [x25]
    000a0724ldr x6, [x5+8]
    000a0728str x6, [x25+8]
    000a072cb 0xa0730
    000a0730
    000a0730loc_a0730:
    000a0730str x4, [x5+8]
    000a0734ldr x4, [sp+88]
    000a0738str x4, [sp+144]
    000a073cldr x5, [sp+160]
    000a0740ldrsb x27, [x5]
    000a0744adrp x6, 0x678000
    000a0748add x6, x6, 952
    000a074cstr x6, [x5+16]
    000a0750adrp x27, 0x9ab000
    000a0754ldr w6, [x27+3056]
    000a0758cbz w6, 0xa0760
    000a075cb 0xa0764
    000a0760
    000a0760loc_a0760:
    000a0760b 0xa0778
    000a0764
    000a0764loc_a0764:
    000a0764bl runtime.gcWriteBarrier2
    000a0768str x4, [x25]
    000a076cldr x6, [x5+24]
    000a0770str x6, [x25+8]
    000a0774b 0xa0778
    000a0778
    000a0778loc_a0778:
    000a0778str x4, [x5+24]
    000a077cldr x4, [sp+160]
    000a0780str x4, [sp+64]
    000a0784b 0xa0788
    000a0788
    000a0788loc_a0788:
    000a0788ldr x3, [sp+64]
    000a078cadrp x0, 0x980000
    000a0790add x0, x0, 2848
    000a0794adrp x1, 0x67b000
    000a0798add x1, x1, 2368
    000a079cmov x2, xzr
    000a07a0bl sync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).CompareAndSwap
    000a07a4strb w0, [sp+55]
    000a07a8tbnz w0, 0, 0xa07b0
    000a07acb 0xa07c4
    000a07b0
    000a07b0loc_a07b0:
    000a07b0ldr x0, [sp+64]
    000a07b4str x0, [sp+56]
    000a07b8ldur x29, [sp-8]
    000a07bcldr x30, [sp], 192
    000a07c0ret x30
    000a07c4
    000a07c4loc_a07c4:
    000a07c4adrp x0, 0x980000
    000a07c8add x0, x0, 2848
    000a07ccadrp x1, 0x67b000
    000a07d0add x1, x1, 2368
    000a07d4bl sync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).Load
    000a07d8str x0, [sp+80]
    000a07dcldr x0, [sp+80]
    000a07e0str x0, [sp+56]
    000a07e4ldur x29, [sp-8]
    000a07e8ldr x30, [sp], 192
    000a07ecret x30
    000a07f0
    000a07f0loc_a07f0:
    000a07f0mov x0, xzr
    000a07f4bl runtime.panicIndex
    000a07f8hint
    000a07fc
    000a07fcloc_a07fc:
    000a07fcmov x3, x30
    000a0800bl runtime.morestack_noctxt.abi0
    000a0804b 0xa0580
    000a0808udf 0
    000a080cudf 0
    000a0580
    000a0810
    000a0810math/rand.(*runtimeSource).Int63: ; void math/rand.(*runtimeSource).Int63(math/rand.runtimeSource * p0)
    000a0810ldr x16, [x28+16]
    000a0814subs xzr, sp, x16
    000a0818b.ls 0xa0850
    000a081cstr x30, [sp-32]!
    000a0820stur x29, [sp-8]
    000a0824sub x29, sp, 8
    000a0828str x0, [sp+40]
    000a082cstr xzr, [sp+8]
    000a0830bl runtime.rand
    000a0834str x0, [sp+16]
    000a0838and x0, x0, 0x7fffffffffffffff
    000a083cstr x0, [sp+8]
    000a0840ldr x0, [sp+8]
    000a0844ldur x29, [sp-8]
    000a0848ldr x30, [sp], 32
    000a084cret x30
    000a0850
    000a0850loc_a0850:
    000a0850str x0, [sp+8]
    000a0854mov x3, x30
    000a0858bl runtime.morestack_noctxt.abi0
    000a085cldr x0, [sp+8]
    000a0860b 0xa0810
    000a0864udf 0
    000a0868udf 0
    000a086cudf 0
    000a0810
    000a0870
    000a0870math/rand.(*runtimeSource).Seed: ; void math/rand.(*runtimeSource).Seed(math/rand.runtimeSource * p0, int64 p1)
    000a0870ldr x16, [x28+16]
    000a0874subs xzr, sp, x16
    000a0878b.ls 0xa08a8
    000a087cstr x30, [sp-32]!
    000a0880stur x29, [sp-8]
    000a0884sub x29, sp, 8
    000a0888str x0, [sp+40]
    000a088cstr x1, [sp+48]
    000a0890adrp x0, 0x555000
    000a0894add x0, x0, 2944
    000a0898adrp x1, 0x670000
    000a089cadd x1, x1, 3960
    000a08a0bl runtime.gopanic
    000a08a4hint
    000a08a8
    000a08a8loc_a08a8:
    000a08a8stp x0, x1, [sp+8]
    000a08acmov x3, x30
    000a08b0bl runtime.morestack_noctxt.abi0
    000a08b4ldp x0, x1, [sp+8]
    000a08b8b 0xa0870
    000a08bcudf 0
    000a0870
    000a08c0
    000a08c0math/rand.(*runtimeSource).Uint64: ; void math/rand.(*runtimeSource).Uint64(math/rand.runtimeSource * p0)
    000a08c0ldr x16, [x28+16]
    000a08c4subs xzr, sp, x16
    000a08c8b.ls 0xa08f8
    000a08ccstr x30, [sp-32]!
    000a08d0stur x29, [sp-8]
    000a08d4sub x29, sp, 8
    000a08d8str x0, [sp+40]
    000a08dcstr xzr, [sp+8]
    000a08e0bl runtime.rand
    000a08e4str x0, [sp+16]
    000a08e8str x0, [sp+8]
    000a08ecldur x29, [sp-8]
    000a08f0ldr x30, [sp], 32
    000a08f4ret x30
    000a08f8
    000a08f8loc_a08f8:
    000a08f8str x0, [sp+8]
    000a08fcmov x3, x30
    000a0900bl runtime.morestack_noctxt.abi0
    000a0904ldr x0, [sp+8]
    000a0908b 0xa08c0
    000a090cudf 0
    000a08c0
    000a0910
    000a0910math/rand.(*runtimeSource).read: ; void math/rand.(*runtimeSource).read(math/rand.runtimeSource * fs, struct []uint8 p, int64 * readVal, int8 * readPos)
    000a0910ldr x16, [x28+16]
    000a0914sub x17, sp, 32
    000a0918subs xzr, x17, x16
    000a091cb.ls 0xa09d8
    000a0920str x30, [sp-160]!
    000a0924stur x29, [sp-8]
    000a0928sub x29, sp, 8
    000a092cstr x0, [sp+168]
    000a0930str x1, [sp+176]
    000a0934str x2, [sp+184]
    000a0938str x3, [sp+192]
    000a093cstr x4, [sp+200]
    000a0940str x5, [sp+208]
    000a0944str xzr, [sp+64]
    000a0948stp xzr, xzr, [sp+88]
    000a094cldr x0, [sp+168]
    000a0950ldrsb x27, [x0]
    000a0954str x0, [sp+144]
    000a0958bl sync.(*Mutex).Lock
    000a095cstp xzr, xzr, [sp+104]
    000a0960ldr x6, [sp+208]
    000a0964ldr x5, [sp+200]
    000a0968ldr x0, [sp+176]
    000a096cldr x1, [sp+184]
    000a0970ldr x2, [sp+192]
    000a0974ldr x4, [sp+168]
    000a0978adrp x3, 0x676000
    000a097cadd x3, x3, 2744
    000a0980bl math/rand.read
    000a0984str x0, [sp+72]
    000a0988str x1, [sp+104]
    000a098cstr x2, [sp+112]
    000a0990ldr x3, [sp+72]
    000a0994str x3, [sp+80]
    000a0998str x1, [sp+120]
    000a099cstr x2, [sp+128]
    000a09a0ldr x3, [sp+80]
    000a09a4str x3, [sp+64]
    000a09a8str x1, [sp+88]
    000a09acstr x2, [sp+96]
    000a09b0ldr x0, [sp+168]
    000a09b4ldrsb x27, [x0]
    000a09b8str x0, [sp+136]
    000a09bcbl sync.(*Mutex).Unlock
    000a09c0ldr x1, [sp+88]
    000a09c4ldr x2, [sp+96]
    000a09c8ldr x0, [sp+64]
    000a09ccldur x29, [sp-8]
    000a09d0ldr x30, [sp], 160
    000a09d4ret x30
    000a09d8
    000a09d8loc_a09d8:
    000a09d8stp x0, x1, [sp+8]
    000a09dcstp x2, x3, [sp+24]
    000a09e0stp x4, x5, [sp+40]
    000a09e4mov x3, x30
    000a09e8bl runtime.morestack_noctxt.abi0
    000a09ecldp x0, x1, [sp+8]
    000a09f0ldp x2, x3, [sp+24]
    000a09f4ldp x4, x5, [sp+40]
    000a09f8b 0xa0910
    000a09fcudf 0
    000a0910
    000a0a00
    000a0a00math/rand.Intn: ; void math/rand.Intn(int n)
    000a0a00ldr x16, [x28+16]
    000a0a04subs xzr, sp, x16
    000a0a08b.ls 0xa0a44
    000a0a0cstr x30, [sp-64]!
    000a0a10stur x29, [sp-8]
    000a0a14sub x29, sp, 8
    000a0a18str x0, [sp+72]
    000a0a1cstr xzr, [sp+32]
    000a0a20bl math/rand.globalRand
    000a0a24str x0, [sp+48]
    000a0a28ldr x1, [sp+72]
    000a0a2cbl math/rand.(*Rand).Intn
    000a0a30str x0, [sp+40]
    000a0a34str x0, [sp+32]
    000a0a38ldur x29, [sp-8]
    000a0a3cldr x30, [sp], 64
    000a0a40ret x30
    000a0a44
    000a0a44loc_a0a44:
    000a0a44str x0, [sp+8]
    000a0a48mov x3, x30
    000a0a4cbl runtime.morestack_noctxt.abi0
    000a0a50ldr x0, [sp+8]
    000a0a54b 0xa0a00
    000a0a58udf 0
    000a0a5cudf 0
    000a0a00
    000a0a60
    000a0a60math/rand.Read: ; void math/rand.Read(struct []uint8 p)
    000a0a60ldr x16, [x28+16]
    000a0a64subs xzr, sp, x16
    000a0a68b.ls 0xa0ae8
    000a0a6cstr x30, [sp-128]!
    000a0a70stur x29, [sp-8]
    000a0a74sub x29, sp, 8
    000a0a78str x0, [sp+136]
    000a0a7cstr x1, [sp+144]
    000a0a80str x2, [sp+152]
    000a0a84str xzr, [sp+40]
    000a0a88stp xzr, xzr, [sp+64]
    000a0a8cbl math/rand.globalRand
    000a0a90str x0, [sp+96]
    000a0a94stp xzr, xzr, [sp+80]
    000a0a98ldr x1, [sp+136]
    000a0a9cldr x2, [sp+144]
    000a0aa0ldr x3, [sp+152]
    000a0aa4ldr x0, [sp+96]
    000a0aa8bl math/rand.(*Rand).Read
    000a0aacstr x0, [sp+48]
    000a0ab0str x1, [sp+80]
    000a0ab4str x2, [sp+88]
    000a0ab8ldr x0, [sp+48]
    000a0abcstr x0, [sp+56]
    000a0ac0str x1, [sp+104]
    000a0ac4str x2, [sp+112]
    000a0ac8ldr x0, [sp+56]
    000a0accstr x0, [sp+40]
    000a0ad0str x1, [sp+64]
    000a0ad4str x2, [sp+72]
    000a0ad8ldr x0, [sp+40]
    000a0adcldur x29, [sp-8]
    000a0ae0ldr x30, [sp], 128
    000a0ae4ret x30
    000a0ae8
    000a0ae8loc_a0ae8:
    000a0ae8stp x0, x1, [sp+8]
    000a0aecstr x2, [sp+24]
    000a0af0mov x3, x30
    000a0af4bl runtime.morestack_noctxt.abi0
    000a0af8ldp x0, x1, [sp+8]
    000a0afcldr x2, [sp+24]
    000a0b00b 0xa0a60
    000a0b04udf 0
    000a0b08udf 0
    000a0b0cudf 0
    000a0a60
    000a0b10
    000a0b10math/rand.(*lockedSource).Int63: ; void math/rand.(*lockedSource).Int63(math/rand.lockedSource * r)
    000a0b10ldr x16, [x28+16]
    000a0b14subs xzr, sp, x16
    000a0b18b.ls 0xa0b74
    000a0b1cstr x30, [sp-64]!
    000a0b20stur x29, [sp-8]
    000a0b24sub x29, sp, 8
    000a0b28str x0, [sp+72]
    000a0b2cstr xzr, [sp+24]
    000a0b30ldrsb x27, [x0]
    000a0b34str x0, [sp+48]
    000a0b38bl sync.(*Mutex).Lock
    000a0b3cldr x1, [sp+72]
    000a0b40ldrsb x27, [x1]
    000a0b44ldr x0, [x1+8]
    000a0b48str x0, [sp+40]
    000a0b4cbl math/rand.(*rngSource).Int63
    000a0b50str x0, [sp+24]
    000a0b54ldr x0, [sp+72]
    000a0b58ldrsb x27, [x0]
    000a0b5cstr x0, [sp+32]
    000a0b60bl sync.(*Mutex).Unlock
    000a0b64ldr x0, [sp+24]
    000a0b68ldur x29, [sp-8]
    000a0b6cldr x30, [sp], 64
    000a0b70ret x30
    000a0b74
    000a0b74loc_a0b74:
    000a0b74str x0, [sp+8]
    000a0b78mov x3, x30
    000a0b7cbl runtime.morestack_noctxt.abi0
    000a0b80ldr x0, [sp+8]
    000a0b84b 0xa0b10
    000a0b88udf 0
    000a0b8cudf 0
    000a0b10
    000a0b90
    000a0b90math/rand.(*lockedSource).Uint64: ; void math/rand.(*lockedSource).Uint64(math/rand.lockedSource * r)
    000a0b90ldr x16, [x28+16]
    000a0b94subs xzr, sp, x16
    000a0b98b.ls 0xa0bf4
    000a0b9cstr x30, [sp-64]!
    000a0ba0stur x29, [sp-8]
    000a0ba4sub x29, sp, 8
    000a0ba8str x0, [sp+72]
    000a0bacstr xzr, [sp+24]
    000a0bb0ldrsb x27, [x0]
    000a0bb4str x0, [sp+48]
    000a0bb8bl sync.(*Mutex).Lock
    000a0bbcldr x1, [sp+72]
    000a0bc0ldrsb x27, [x1]
    000a0bc4ldr x0, [x1+8]
    000a0bc8str x0, [sp+40]
    000a0bccbl math/rand.(*rngSource).Uint64
    000a0bd0str x0, [sp+24]
    000a0bd4ldr x0, [sp+72]
    000a0bd8ldrsb x27, [x0]
    000a0bdcstr x0, [sp+32]
    000a0be0bl sync.(*Mutex).Unlock
    000a0be4ldr x0, [sp+24]
    000a0be8ldur x29, [sp-8]
    000a0becldr x30, [sp], 64
    000a0bf0ret x30
    000a0bf4
    000a0bf4loc_a0bf4:
    000a0bf4str x0, [sp+8]
    000a0bf8mov x3, x30
    000a0bfcbl runtime.morestack_noctxt.abi0
    000a0c00ldr x0, [sp+8]
    000a0c04b 0xa0b90
    000a0c08udf 0
    000a0c0cudf 0
    000a0b90
    000a0c10
    000a0c10math/rand.(*lockedSource).Seed: ; void math/rand.(*lockedSource).Seed(math/rand.lockedSource * r, int64 seed)
    000a0c10ldr x16, [x28+16]
    000a0c14subs xzr, sp, x16
    000a0c18b.ls 0xa0c64
    000a0c1cstr x30, [sp-48]!
    000a0c20stur x29, [sp-8]
    000a0c24sub x29, sp, 8
    000a0c28str x0, [sp+56]
    000a0c2cstr x1, [sp+64]
    000a0c30ldrsb x27, [x0]
    000a0c34str x0, [sp+32]
    000a0c38bl sync.(*Mutex).Lock
    000a0c3cldr x1, [sp+64]
    000a0c40ldr x0, [sp+56]
    000a0c44bl math/rand.(*lockedSource).seed
    000a0c48ldr x0, [sp+56]
    000a0c4cldrsb x27, [x0]
    000a0c50str x0, [sp+24]
    000a0c54bl sync.(*Mutex).Unlock
    000a0c58ldur x29, [sp-8]
    000a0c5cldr x30, [sp], 48
    000a0c60ret x30
    000a0c64
    000a0c64loc_a0c64:
    000a0c64stp x0, x1, [sp+8]
    000a0c68mov x3, x30
    000a0c6cbl runtime.morestack_noctxt.abi0
    000a0c70ldp x0, x1, [sp+8]
    000a0c74b 0xa0c10
    000a0c78udf 0
    000a0c7cudf 0
    000a0c10
    000a0c80
    000a0c80math/rand.(*lockedSource).seedPos: ; void math/rand.(*lockedSource).seedPos(math/rand.lockedSource * r, int64 seed, int8 * readPos)
    000a0c80ldr x16, [x28+16]
    000a0c84subs xzr, sp, x16
    000a0c88b.ls 0xa0ce4
    000a0c8cstr x30, [sp-48]!
    000a0c90stur x29, [sp-8]
    000a0c94sub x29, sp, 8
    000a0c98str x0, [sp+56]
    000a0c9cstr x1, [sp+64]
    000a0ca0str x2, [sp+72]
    000a0ca4ldrsb x27, [x0]
    000a0ca8str x0, [sp+32]
    000a0cacbl sync.(*Mutex).Lock
    000a0cb0ldr x1, [sp+64]
    000a0cb4ldr x0, [sp+56]
    000a0cb8bl math/rand.(*lockedSource).seed
    000a0cbcldr x1, [sp+72]
    000a0cc0ldrsb x27, [x1]
    000a0cc4strb wzr, [x1]
    000a0cc8ldr x0, [sp+56]
    000a0cccldrsb x27, [x0]
    000a0cd0str x0, [sp+24]
    000a0cd4bl sync.(*Mutex).Unlock
    000a0cd8ldur x29, [sp-8]
    000a0cdcldr x30, [sp], 48
    000a0ce0ret x30
    000a0ce4
    000a0ce4loc_a0ce4:
    000a0ce4stp x0, x1, [sp+8]
    000a0ce8str x2, [sp+24]
    000a0cecmov x3, x30
    000a0cf0bl runtime.morestack_noctxt.abi0
    000a0cf4ldp x0, x1, [sp+8]
    000a0cf8ldr x2, [sp+24]
    000a0cfcb 0xa0c80
    000a0c80