File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00082740
    00082740os/signal.signal_ignored: ; void os/signal.signal_ignored(uint32 s)
    00082740ldr x16, [x28+16]
    00082744subs xzr, sp, x16
    00082748b.ls 0x827a4
    0008274cstr x30, [sp-32]!
    00082750stur x29, [sp-8]
    00082754sub x29, sp, 8
    00082758ubfm x2, x0, 5, 31
    0008275csubs xzr, x2, 3
    00082760b.hs 0x82794
    00082764adrp x1, 0x9ca000
    00082768add x1, x1, 160
    0008276cadd x1, x1, x2, lsl #2
    00082770ldar w1, [x1]
    00082774and x2, x0, 31
    00082778orr x3, xzr, 1
    0008277clslv x2, x3, x2
    00082780ands wzr, w2, w1
    00082784cset x0, ne
    00082788ldur x29, [sp-8]
    0008278cldr x30, [sp], 32
    00082790ret x30
    00082794
    00082794loc_82794:
    00082794mov x0, x2
    00082798orr x1, xzr, 3
    0008279cbl runtime.panicIndex
    000827a0hint
    000827a4
    000827a4loc_827a4:
    000827a4str w0, [sp+8]
    000827a8mov x3, x30
    000827acbl runtime.morestack_noctxt.abi0
    000827b0ldr w0, [sp+8]
    000827b4b 0x82740
    000827b8udf 0
    000827bcudf 0
    00082740
    000827c0
    000827c0runtime.makeslice: ; void runtime.makeslice(internal/abi.Type * et, int len, int cap)
    000827c0ldr x16, [x28+16]
    000827c4subs xzr, sp, x16
    000827c8b.ls 0x82850
    000827ccstr x30, [sp-48]!
    000827d0stur x29, [sp-8]
    000827d4sub x29, sp, 8
    000827d8ldr x3, [x0]
    000827dcmadd x4, x3, x2, xzr
    000827e0umulh x5, x3, x2
    000827e4cbnz x5, 0x82800
    000827e8movz x5, 0x1000000000000
    000827ecsubs xzr, x4, x5
    000827f0b.hi 0x82800
    000827f4tbnz x1, 63, 0x82800
    000827f8subs xzr, x2, x1
    000827fcb.ge 0x82834
    00082800
    00082800loc_82800:
    00082800str x0, [sp+56]
    00082804str x4, [sp+32]
    00082808madd x2, x3, x1, xzr
    0008280cumulh x3, x3, x1
    00082810cbnz x3, 0x82824
    00082814movz x3, 0x1000000000000
    00082818subs xzr, x2, x3
    0008281cb.hi 0x82824
    00082820tbz x1, 63, 0x82828
    00082824
    00082824loc_82824:
    00082824bl runtime.panicmakeslicelen
    00082828
    00082828loc_82828:
    00082828bl runtime.panicmakeslicecap
    0008282cldr x0, [sp+56]
    00082830ldr x4, [sp+32]
    00082834
    00082834loc_82834:
    00082834mov x1, x0
    00082838orr x2, xzr, 1
    0008283cmov x0, x4
    00082840bl runtime.mallocgc
    00082844ldur x29, [sp-8]
    00082848ldr x30, [sp], 48
    0008284cret x30
    00082850
    00082850loc_82850:
    00082850stp x0, x1, [sp+8]
    00082854str x2, [sp+24]
    00082858mov x3, x30
    0008285cbl runtime.morestack_noctxt.abi0
    00082860ldp x0, x1, [sp+8]
    00082864ldr x2, [sp+24]
    00082868b 0x827c0
    0008286cudf 0
    000827c0
    00082870
    00082870runtime.growslice: ; void runtime.growslice(void * oldPtr, int newLen, int oldCap, int num, internal/abi.Type * et)
    00082870ldr x16, [x28+16]
    00082874subs xzr, sp, x16
    00082878b.ls 0x82b5c
    0008287cstr x30, [sp-128]!
    00082880stur x29, [sp-8]
    00082884sub x29, sp, 8
    00082888sub x3, x1, x3
    0008288ctbnz x1, 63, 0x82b44
    00082890ldr x5, [x4]
    00082894cbz x5, 0x82b14
    00082898str x0, [sp+136]
    0008289cstr x1, [sp+144]
    000828a0str x4, [sp+168]
    000828a4str x3, [sp+56]
    000828a8mov x0, x1
    000828acmov x1, x2
    000828b0bl runtime.nextslicecap
    000828b4str x0, [sp+72]
    000828b8ldr x0, [sp+168]
    000828bcbl internal/abi.(*Type).Pointers
    000828c0ldr x2, [sp+168]
    000828c4ldr x3, [x2]
    000828c8eor x1, x0, 1
    000828ccsubs xzr, x3, 1
    000828d0b.eq 0x82a00
    000828d4subs xzr, x3, 8
    000828d8b.ne 0x82928
    000828dcldr x2, [sp+72]
    000828e0ubfm x0, x2, 61, 60
    000828e4bl runtime.roundupsize
    000828e8ldr x2, [sp+56]
    000828ecubfm x3, x2, 61, 60
    000828f0ldr x2, [sp+144]
    000828f4ubfm x1, x2, 61, 60
    000828f8ubfm x4, x0, 3, 63
    000828fcldr x5, [sp+72]
    00082900movz x6, 0x200000000000
    00082904subs xzr, x5, x6
    00082908cset x5, hi
    0008290cldr x6, [sp+168]
    00082910mov x7, x5
    00082914mov x5, x1
    00082918mov x2, x3
    0008291cmov x8, x4
    00082920ldr x4, [sp+144]
    00082924b 0x82a30
    00082928
    00082928loc_82928:
    00082928strb w1, [sp+55]
    0008292cmov x0, x3
    00082930bl runtime.isPowerOfTwo
    00082934tbz w0, 0, 0x829a8
    00082938ldr x2, [sp+168]
    0008293cldr x2, [x2]
    00082940rbit x2, x2
    00082944clz x2, x2
    00082948str x2, [sp+104]
    0008294cldr x3, [sp+72]
    00082950lslv x0, x3, x2
    00082954ldrb w1, [sp+55]
    00082958bl runtime.roundupsize
    0008295cmovz x2, 0x1000000000000
    00082960ldr x3, [sp+104]
    00082964lsrv x2, x2, x3
    00082968lsrv x4, x0, x3
    0008296cldr x5, [sp+56]
    00082970lslv x5, x5, x3
    00082974ldr x6, [sp+144]
    00082978lslv x1, x6, x3
    0008297clslv x0, x4, x3
    00082980ldr x3, [sp+72]
    00082984subs xzr, x3, x2
    00082988cset x2, hi
    0008298cldr x6, [sp+168]
    00082990mov x7, x2
    00082994mov x2, x5
    00082998mov x8, x4
    0008299cldr x4, [sp+144]
    000829a0mov x5, x1
    000829a4b 0x82a30
    000829a8
    000829a8loc_829a8:
    000829a8ldr x2, [sp+168]
    000829acldr x2, [x2]
    000829b0str x2, [sp+96]
    000829b4ldr x3, [sp+72]
    000829b8madd x0, x3, x2, xzr
    000829bcldrb w1, [sp+55]
    000829c0bl runtime.roundupsize
    000829c4ldr x2, [sp+56]
    000829c8ldr x3, [sp+96]
    000829ccmadd x2, x2, x3, xzr
    000829d0ldr x4, [sp+144]
    000829d4madd x5, x4, x3, xzr
    000829d8ldr x6, [sp+72]
    000829dcumulh x3, x3, x6
    000829e0ldr x6, [sp+168]
    000829e4ldr x7, [x6]
    000829e8cbz x7, 0x82b40
    000829ecudiv x8, x0, x7
    000829f0madd x0, x8, x7, xzr
    000829f4subs xzr, x3, 0
    000829f8cset x7, ne
    000829fcb 0x82a30
    00082a00
    00082a00loc_82a00:
    00082a00ldr x0, [sp+72]
    00082a04bl runtime.roundupsize
    00082a08ldr x2, [sp+72]
    00082a0cmovz x3, 0x1000000000000
    00082a10subs xzr, x2, x3
    00082a14cset x5, hi
    00082a18ldr x4, [sp+144]
    00082a1cldr x6, [sp+168]
    00082a20mov x7, x5
    00082a24mov x5, x4
    00082a28ldr x2, [sp+56]
    00082a2cmov x8, x0
    00082a30
    00082a30loc_82a30:
    00082a30tbnz w7, 0, 0x82b2c
    00082a34movz x3, 0x1000000000000
    00082a38subs xzr, x0, x3
    00082a3cb.hi 0x82b2c
    00082a40str x2, [sp+80]
    00082a44str x0, [sp+88]
    00082a48str x5, [sp+64]
    00082a4cstr x8, [sp+72]
    00082a50mov x0, x6
    00082a54bl internal/abi.(*Type).Pointers
    00082a58tbz w0, 0, 0x82ab8
    00082a5cldr x0, [sp+88]
    00082a60ldr x1, [sp+168]
    00082a64orr x2, xzr, 1
    00082a68bl runtime.mallocgc
    00082a6cldr x1, [sp+80]
    00082a70cbz x1, 0x82aec
    00082a74adrp x27, 0x9c9000
    00082a78ldrb w4, [x27+3056]
    00082a7ctbz w4, 0, 0x82aec
    00082a80str x0, [sp+112]
    00082a84mov x4, x0
    00082a88ldr x5, [sp+136]
    00082a8cldr x3, [sp+168]
    00082a90ldr x6, [x3]
    00082a94sub x6, x1, x6
    00082a98ldr x7, [x3+8]
    00082a9cadd x2, x6, x7
    00082aa0mov x0, x4
    00082aa4mov x1, x5
    00082aa8bl runtime.bulkBarrierPreWriteSrcOnly
    00082aacldr x0, [sp+112]
    00082ab0ldr x1, [sp+80]
    00082ab4b 0x82aec
    00082ab8
    00082ab8loc_82ab8:
    00082ab8ldr x0, [sp+88]
    00082abcmov x1, xzr
    00082ac0mov x2, xzr
    00082ac4bl runtime.mallocgc
    00082ac8str x0, [sp+112]
    00082accldr x1, [sp+64]
    00082ad0bl runtime.add
    00082ad4ldr x3, [sp+88]
    00082ad8ldr x4, [sp+64]
    00082adcsub x1, x3, x4
    00082ae0bl runtime.memclrNoHeapPointers
    00082ae4ldr x1, [sp+80]
    00082ae8ldr x0, [sp+112]
    00082aec
    00082aecloc_82aec:
    00082aecstr x0, [sp+112]
    00082af0mov x2, x1
    00082af4ldr x1, [sp+136]
    00082af8bl runtime.memmove
    00082afcldr x0, [sp+112]
    00082b00ldr x1, [sp+144]
    00082b04ldr x2, [sp+72]
    00082b08ldur x29, [sp-8]
    00082b0cldr x30, [sp], 128
    00082b10ret x30
    00082b14
    00082b14loc_82b14:
    00082b14adrp x0, 0x9c9000
    00082b18add x0, x0, 1504
    00082b1cmov x2, x1
    00082b20ldur x29, [sp-8]
    00082b24ldr x30, [sp], 128
    00082b28ret x30
    00082b2c
    00082b2cloc_82b2c:
    00082b2cadrp x0, 0x595000
    00082b30add x0, x0, 1280
    00082b34adrp x1, 0x68f000
    00082b38add x1, x1, 560
    00082b3cbl runtime.gopanic
    00082b40
    00082b40loc_82b40:
    00082b40bl runtime.panicdivide
    00082b44
    00082b44loc_82b44:
    00082b44adrp x0, 0x595000
    00082b48add x0, x0, 1280
    00082b4cadrp x1, 0x68f000
    00082b50add x1, x1, 560
    00082b54bl runtime.gopanic
    00082b58hint
    00082b5c
    00082b5cloc_82b5c:
    00082b5cstp x0, x1, [sp+8]
    00082b60stp x2, x3, [sp+24]
    00082b64str x4, [sp+40]
    00082b68mov x3, x30
    00082b6cbl runtime.morestack_noctxt.abi0
    00082b70ldp x0, x1, [sp+8]
    00082b74ldp x2, x3, [sp+24]
    00082b78ldr x4, [sp+40]
    00082b7cb 0x82870
    00082870
    00082b80
    00082b80reflect.growslice: ; void reflect.growslice(internal/abi.Type * et, runtime.slice old, int num)
    00082b80ldr x16, [x28+16]
    00082b84subs xzr, sp, x16
    00082b88b.ls 0x82c30
    00082b8cstr x30, [sp-112]!
    00082b90stur x29, [sp-8]
    00082b94sub x29, sp, 8
    00082b98str x1, [sp+128]
    00082b9cstr x0, [sp+120]
    00082ba0str x2, [sp+88]
    00082ba4str x3, [sp+80]
    00082ba8add x5, x2, x4
    00082bacsub x5, x5, x3
    00082bb0add x6, x3, x5
    00082bb4mov x2, x3
    00082bb8mov x3, x5
    00082bbcmov x4, x0
    00082bc0mov x0, x1
    00082bc4mov x1, x6
    00082bc8bl runtime.growslice
    00082bccstr x0, [sp+96]
    00082bd0str x1, [sp+72]
    00082bd4str x2, [sp+64]
    00082bd8ldr x0, [sp+120]
    00082bdcbl internal/abi.(*Type).Pointers
    00082be0tbnz w0, 0, 0x82c18
    00082be4ldr x2, [sp+120]
    00082be8ldr x2, [x2]
    00082becstr x2, [sp+56]
    00082bf0ldr x3, [sp+80]
    00082bf4madd x1, x3, x2, xzr
    00082bf8ldr x0, [sp+96]
    00082bfcbl runtime.add
    00082c00ldr x2, [sp+72]
    00082c04ldr x3, [sp+80]
    00082c08sub x2, x2, x3
    00082c0cldr x3, [sp+56]
    00082c10madd x1, x2, x3, xzr
    00082c14bl runtime.memclrNoHeapPointers
    00082c18
    00082c18loc_82c18:
    00082c18ldr x0, [sp+96]
    00082c1cldr x1, [sp+88]
    00082c20ldr x2, [sp+64]
    00082c24ldur x29, [sp-8]
    00082c28ldr x30, [sp], 112
    00082c2cret x30
    00082c30
    00082c30loc_82c30:
    00082c30stp x0, x1, [sp+8]
    00082c34stp x2, x3, [sp+24]
    00082c38str x4, [sp+40]
    00082c3cmov x3, x30
    00082c40bl runtime.morestack_noctxt.abi0
    00082c44ldp x0, x1, [sp+8]
    00082c48ldp x2, x3, [sp+24]
    00082c4cldr x4, [sp+40]
    00082c50b 0x82b80
    00082c54udf 0
    00082c58udf 0
    00082c5cudf 0
    00082b80
    00082c60
    00082c60internal/bytealg.MakeNoZero: ; void internal/bytealg.MakeNoZero(int len)
    00082c60ldr x16, [x28+16]
    00082c64subs xzr, sp, x16
    00082c68b.ls 0x82d00
    00082c6cstr x30, [sp-48]!
    00082c70stur x29, [sp-8]
    00082c74sub x29, sp, 8
    00082c78str x0, [sp+56]
    00082c7cmovz x2, 0x1000000000000
    00082c80subs xzr, x0, x2
    00082c84b.ls 0x82c90
    00082c88bl runtime.panicmakeslicelen
    00082c8cldr x0, [sp+56]
    00082c90
    00082c90loc_82c90:
    00082c90orr x1, xzr, 1
    00082c94bl runtime.roundupsize
    00082c98str x0, [sp+32]
    00082c9cmov x1, xzr
    00082ca0mov x2, xzr
    00082ca4bl runtime.mallocgc
    00082ca8ldr x1, [sp+32]
    00082cactbnz x1, 63, 0x82cf8
    00082cb0mov x3, x0
    00082cb4sub x3, xzr, x3
    00082cb8subs xzr, x1, x3
    00082cbcb.hi 0x82cec
    00082cc0ldr x3, [sp+56]
    00082cc4subs xzr, x1, x3
    00082cc8b.lo 0x82ce0
    00082cccmov x2, x1
    00082cd0mov x1, x3
    00082cd4ldur x29, [sp-8]
    00082cd8ldr x30, [sp], 48
    00082cdcret x30
    00082ce0
    00082ce0loc_82ce0:
    00082ce0mov x2, x1
    00082ce4mov x1, x3
    00082ce8bl runtime.panicSliceAcap
    00082cec
    00082cecloc_82cec:
    00082ceccbz x0, 0x82cf4
    00082cf0bl runtime.panicunsafeslicelen
    00082cf4
    00082cf4loc_82cf4:
    00082cf4bl runtime.panicunsafeslicenilptr
    00082cf8
    00082cf8loc_82cf8:
    00082cf8bl runtime.panicunsafeslicelen
    00082cfchint
    00082d00
    00082d00loc_82d00:
    00082d00str x0, [sp+8]
    00082d04mov x3, x30
    00082d08bl runtime.morestack_noctxt.abi0
    00082d0cldr x0, [sp+8]
    00082d10b 0x82c60
    00082d14udf 0
    00082d18udf 0
    00082d1cudf 0
    00082c60
    00082d20
    00082d20runtime.morestackc: ; void runtime.morestackc(void)
    00082d20str x30, [sp-32]!
    00082d24stur x29, [sp-8]
    00082d28sub x29, sp, 8
    00082d2cadrp x0, 0x647000
    00082d30add x0, x0, 1058
    00082d34movz x1, 50
    00082d38bl runtime.throw
    00082d3chint
    00082d20
    00082d40
    00082d40runtime.gostring: ; void runtime.gostring(uint8 * p)
    00082d40ldr x16, [x28+16]
    00082d44subs xzr, sp, x16
    00082d48b.ls 0x82dc4
    00082d4cstr x30, [sp-64]!
    00082d50stur x29, [sp-8]
    00082d54sub x29, sp, 8
    00082d58str x0, [sp+72]
    00082d5cbl runtime.findnull
    00082d60cbz x0, 0x82da0
    00082d64str x0, [sp+40]
    00082d68bl runtime.rawstring
    00082d6csubs xzr, x3, 0
    00082d70b.ls 0x82db4
    00082d74str x0, [sp+48]
    00082d78str x1, [sp+32]
    00082d7cmov x0, x2
    00082d80ldr x1, [sp+72]
    00082d84ldr x2, [sp+40]
    00082d88bl runtime.memmove
    00082d8cldr x0, [sp+48]
    00082d90ldr x1, [sp+32]
    00082d94ldur x29, [sp-8]
    00082d98ldr x30, [sp], 64
    00082d9cret x30
    00082da0
    00082da0loc_82da0:
    00082da0mov x0, xzr
    00082da4mov x1, xzr
    00082da8ldur x29, [sp-8]
    00082dacldr x30, [sp], 64
    00082db0ret x30
    00082db4
    00082db4loc_82db4:
    00082db4mov x0, xzr
    00082db8mov x1, x0
    00082dbcbl runtime.panicIndex
    00082dc0hint
    00082dc4
    00082dc4loc_82dc4:
    00082dc4str x0, [sp+8]
    00082dc8mov x3, x30
    00082dccbl runtime.morestack_noctxt.abi0
    00082dd0ldr x0, [sp+8]
    00082dd4b 0x82d40
    00082dd8udf 0
    00082ddcudf 0
    00082d40
    00082de0
    00082de0runtime.add: ; void runtime.add(void * p, uintptr x)
    00082de0add x0, x0, x1
    00082de4ret x30
    00082de8udf 0
    00082decudf 0
    00082de0
    00082df0
    00082df0reflect.memmove: ; void reflect.memmove(void * to, void * from, uintptr n)
    00082df0ldr x16, [x28+16]
    00082df4subs xzr, sp, x16
    00082df8b.ls 0x82e18
    00082dfcstr x30, [sp-48]!
    00082e00stur x29, [sp-8]
    00082e04sub x29, sp, 8
    00082e08bl runtime.memmove
    00082e0cldur x29, [sp-8]
    00082e10ldr x30, [sp], 48
    00082e14ret x30
    00082e18
    00082e18loc_82e18:
    00082e18stp x0, x1, [sp+8]
    00082e1cstr x2, [sp+24]
    00082e20mov x3, x30
    00082e24bl runtime.morestack_noctxt.abi0
    00082e28ldp x0, x1, [sp+8]
    00082e2cldr x2, [sp+24]
    00082e30b 0x82df0
    00082e34udf 0
    00082e38udf 0
    00082e3cudf 0
    00082df0
    00082e40
    00082e40runtime.noescape: ; void runtime.noescape(void * p)
    00082e40ret x30
    00082e44udf 0
    00082e48udf 0
    00082e4cudf 0
    00082e40
    00082e50
    00082e50runtime.moduledataverify1: ; void runtime.moduledataverify1(runtime.moduledata * datap)
    00082e50ldr x16, [x28+16]
    00082e54sub x17, sp, 128
    00082e58subs xzr, x17, x16
    00082e5cb.ls 0x83490
    00082e60sub x20, sp, 256
    00082e64stp x29, x30, [x20-8]
    00082e68add sp, x20, 0
    00082e6csub x29, sp, 8
    00082e70ldr x2, [x0]
    00082e74ldr w3, [x2]
    00082e78adds wzr, w3, 15
    00082e7cb.ne 0x83364
    00082e80ldrb w4, [x2+4]
    00082e84cbnz w4, 0x83364
    00082e88ldrb w4, [x2+5]
    00082e8ccbnz w4, 0x83364
    00082e90ldrb w4, [x2+6]
    00082e94subs wzr, w4, 4
    00082e98b.ne 0x83364
    00082e9cldrb w4, [x2+7]
    00082ea0subs wzr, w4, 8
    00082ea4b.ne 0x83364
    00082ea8ldr x4, [x2+24]
    00082eacldr x5, [x0+176]
    00082eb0subs xzr, x5, x4
    00082eb4b.ne 0x83364
    00082eb8str x0, [sp+264]
    00082ebcldr x1, [x0+136]
    00082ec0ldr x2, [x0+128]
    00082ec4sub x3, x1, 1
    00082ec8mov x4, xzr
    00082eccb 0x82ed4
    00082ed0
    00082ed0loc_82ed0:
    00082ed0mov x4, x6
    00082ed4
    00082ed4loc_82ed4:
    00082ed4subs xzr, x4, x3
    00082ed8b.ge 0x8305c
    00082edcubfm x5, x4, 61, 60
    00082ee0add x6, x4, 1
    00082ee4add x7, x2, x4, lsl #3
    00082ee8ldr w5, [x2+x5]
    00082eecsubs xzr, x1, x6
    00082ef0b.ls 0x8335c
    00082ef4ubfm x8, x6, 61, 60
    00082ef8ldr w8, [x2+x8]
    00082efcadd x9, x2, x6, lsl #3
    00082f00subs wzr, w8, w5
    00082f04b.hs 0x82ed0
    00082f08ldr x1, [x0+112]
    00082f0cldr w2, [x7+4]
    00082f10subs xzr, x2, x1
    00082f14b.hs 0x83354
    00082f18ldr x5, [x0+104]
    00082f1cldr w7, [x9+4]
    00082f20add x2, x5, x2
    00082f24subs xzr, x7, x1
    00082f28b.hs 0x8334c
    00082f2cstr x4, [sp+80]
    00082f30str x6, [sp+168]
    00082f34add x5, x5, x7
    00082f38subs xzr, x3, x6
    00082f3cb.gt 0x82f50
    00082f40orr x1, xzr, 3
    00082f44adrp x3, 0x62e000
    00082f48add x3, x3, 363
    00082f4cb 0x82f6c
    00082f50
    00082f50loc_82f50:
    00082f50str x2, [sp+240]
    00082f54mov x1, x0
    00082f58mov x0, x5
    00082f5cbl runtime.funcname
    00082f60ldr x2, [sp+240]
    00082f64mov x3, x0
    00082f68ldr x0, [sp+264]
    00082f6c
    00082f6cloc_82f6c:
    00082f6cstr x3, [sp+216]
    00082f70str x1, [sp+88]
    00082f74mov x1, x0
    00082f78mov x0, x2
    00082f7cbl runtime.funcname
    00082f80ldr x2, [sp+264]
    00082f84ldr x3, [x2+136]
    00082f88ldr x4, [sp+80]
    00082f8csubs xzr, x4, x3
    00082f90b.hs 0x83340
    00082f94ldr x5, [x2+128]
    00082f98add x6, x5, x4, lsl #3
    00082f9cldr x7, [sp+168]
    00082fa0subs xzr, x3, x7
    00082fa4b.ls 0x83334
    00082fa8str x1, [sp+168]
    00082facstr x0, [sp+240]
    00082fb0ldr w0, [x6]
    00082fb4str x0, [sp+160]
    00082fb8add x0, x5, x7, lsl #3
    00082fbcldr w0, [x0]
    00082fc0str x0, [sp+152]
    00082fc4ldr x0, [x2+424]
    00082fc8str x0, [sp+232]
    00082fccldr x0, [x2+432]
    00082fd0str x0, [sp+144]
    00082fd4bl runtime.printlock
    00082fd8adrp x0, 0x645000
    00082fdcadd x0, x0, 3386
    00082fe0movz x1, 47
    00082fe4bl runtime.printstring
    00082fe8ldr x0, [sp+160]
    00082fecbl runtime.printhex
    00082ff0bl runtime.printsp
    00082ff4ldr x0, [sp+240]
    00082ff8ldr x1, [sp+168]
    00082ffcbl runtime.printstring
    00083000adrp x0, 0x62d000
    00083004add x0, x0, 366
    00083008orr x1, xzr, 3
    0008300cbl runtime.printstring
    00083010ldr x0, [sp+152]
    00083014bl runtime.printhex
    00083018bl runtime.printsp
    0008301cldr x0, [sp+216]
    00083020ldr x1, [sp+88]
    00083024bl runtime.printstring
    00083028adrp x0, 0x62f000
    0008302cadd x0, x0, 2263
    00083030movz x1, 11
    00083034bl runtime.printstring
    00083038ldr x0, [sp+232]
    0008303cldr x1, [sp+144]
    00083040bl runtime.printstring
    00083044bl runtime.printnl
    00083048bl runtime.printunlock
    0008304cldr x0, [sp+80]
    00083050ldr x1, [sp+264]
    00083054mov x2, xzr
    00083058b 0x832b0
    0008305c
    0008305cloc_8305c:
    0008305csubs xzr, x1, 0
    00083060b.ls 0x83248
    00083064str x3, [sp+48]
    00083068ldr w1, [x2]
    0008306cbl runtime.(*moduledata).textAddr
    00083070ldr x2, [sp+264]
    00083074ldr x1, [x2+136]
    00083078ldr x3, [sp+48]
    0008307csubs xzr, x1, x3
    00083080b.ls 0x83240
    00083084str x0, [sp+56]
    00083088ldr x4, [x2+128]
    0008308cubfm x3, x3, 61, 60
    00083090ldr w1, [x4+x3]
    00083094mov x0, x2
    00083098bl runtime.(*moduledata).textAddr
    0008309cstr x0, [sp+64]
    000830a0ldr x2, [sp+264]
    000830a4ldr x3, [x2+160]
    000830a8str x3, [sp+136]
    000830acldr x4, [sp+56]
    000830b0subs xzr, x4, x3
    000830b4b.ne 0x831bc
    000830b8ldr x5, [x2+168]
    000830bcsubs xzr, x0, x5
    000830c0b.ne 0x831bc
    000830c4ldr x3, [x2+504]
    000830c8ldr x4, [x2+512]
    000830ccb 0x830e4
    000830d0
    000830d0loc_830d0:
    000830d0ldr x5, [sp+224]
    000830d4add x3, x5, 40
    000830d8ldr x5, [sp+168]
    000830dcsub x4, x5, 1
    000830e0ldr x2, [sp+264]
    000830e4
    000830e4loc_830e4:
    000830e4subs xzr, x4, 0
    000830e8b.le 0x83138
    000830ecldp x5, x6, [x3]
    000830f0ldp x7, x8, [x3+16]
    000830f4stp x5, x6, [sp+176]
    000830f8stp x7, x8, [sp+192]
    000830fcldr x5, [x3+32]
    00083100str x5, [sp+208]
    00083104ldr x5, [sp+200]
    00083108ldr x6, [sp+208]
    0008310cldr x7, [x6+8]
    00083110subs xzr, x7, x5
    00083114b.ne 0x83144
    00083118str x4, [sp+168]
    0008311cstr x3, [sp+224]
    00083120ldr x0, [sp+192]
    00083124ldr x1, [x6]
    00083128mov x2, x5
    0008312cbl runtime.memequal
    00083130tbnz w0, 0, 0x830d0
    00083134b 0x83144
    00083138
    00083138loc_83138:
    00083138ldp x29, x30, [sp-8]
    0008313cadd sp, sp, 256
    00083140ret x30
    00083144
    00083144loc_83144:
    00083144ldr x0, [sp+264]
    00083148ldr x1, [x0+488]
    0008314cstr x1, [sp+240]
    00083150ldr x0, [x0+496]
    00083154str x0, [sp+168]
    00083158ldr x0, [sp+176]
    0008315cstr x0, [sp+232]
    00083160ldr x0, [sp+184]
    00083164str x0, [sp+144]
    00083168bl runtime.printlock
    0008316cadrp x0, 0x63a000
    00083170add x0, x0, 322
    00083174orr x1, xzr, 30
    00083178bl runtime.printstring
    0008317cldr x0, [sp+240]
    00083180ldr x1, [sp+168]
    00083184bl runtime.printstring
    00083188adrp x0, 0x62d000
    0008318cadd x0, x0, 1702
    00083190movz x1, 5
    00083194bl runtime.printstring
    00083198ldr x0, [sp+232]
    0008319cldr x1, [sp+144]
    000831a0bl runtime.printstring
    000831a4bl runtime.printnl
    000831a8bl runtime.printunlock
    000831acadrp x0, 0x630000
    000831b0add x0, x0, 48
    000831b4orr x1, xzr, 12
    000831b8bl runtime.throw
    000831bc
    000831bcloc_831bc:
    000831bcldr x0, [x2+168]
    000831c0str x0, [sp+128]
    000831c4bl runtime.printlock
    000831c8adrp x0, 0x62d000
    000831ccadd x0, x0, 3591
    000831d0orr x1, xzr, 7
    000831d4bl runtime.printstring
    000831d8ldr x0, [sp+136]
    000831dcbl runtime.printhex
    000831e0adrp x0, 0x62d000
    000831e4add x0, x0, 2515
    000831e8orr x1, xzr, 6
    000831ecbl runtime.printstring
    000831f0ldr x0, [sp+56]
    000831f4bl runtime.printhex
    000831f8adrp x0, 0x62e000
    000831fcadd x0, x0, 1036
    00083200orr x1, xzr, 8
    00083204bl runtime.printstring
    00083208ldr x0, [sp+128]
    0008320cbl runtime.printhex
    00083210adrp x0, 0x62d000
    00083214add x0, x0, 2521
    00083218orr x1, xzr, 6
    0008321cbl runtime.printstring
    00083220ldr x0, [sp+64]
    00083224bl runtime.printhex
    00083228bl runtime.printnl
    0008322cbl runtime.printunlock
    00083230adrp x0, 0x634000
    00083234add x0, x0, 2842
    00083238movz x1, 22
    0008323cbl runtime.throw
    00083240
    00083240loc_83240:
    00083240mov x0, x3
    00083244bl runtime.panicIndex
    00083248
    00083248loc_83248:
    00083248mov x0, xzr
    0008324cmov x1, x0
    00083250bl runtime.panicIndex
    00083254
    00083254loc_83254:
    00083254str x1, [sp+168]
    00083258str x0, [sp+240]
    0008325cldr x0, [x2+128]
    00083260ubfm x1, x4, 61, 60
    00083264ldr w0, [x0+x1]
    00083268str w0, [sp+44]
    0008326cbl runtime.printlock
    00083270adrp x0, 0x62c000
    00083274add x0, x0, 4085
    00083278orr x1, xzr, 2
    0008327cbl runtime.printstring
    00083280ldr w0, [sp+44]
    00083284bl runtime.printhex
    00083288bl runtime.printsp
    0008328cldr x0, [sp+240]
    00083290ldr x1, [sp+168]
    00083294bl runtime.printstring
    00083298bl runtime.printnl
    0008329cbl runtime.printunlock
    000832a0ldr x0, [sp+72]
    000832a4add x2, x0, 1
    000832a8ldr x0, [sp+80]
    000832acldr x1, [sp+264]
    000832b0
    000832b0loc_832b0:
    000832b0subs xzr, x2, x0
    000832b4b.gt 0x83324
    000832b8ldr x3, [x1+136]
    000832bcsubs xzr, x2, x3
    000832c0b.hs 0x83318
    000832c4ldr x3, [x1+112]
    000832c8ldr x4, [x1+128]
    000832ccadd x4, x4, x2, lsl #3
    000832d0ldr w4, [x4+4]
    000832d4subs xzr, x4, x3
    000832d8b.hs 0x8330c
    000832dcstr x2, [sp+72]
    000832e0ldr x2, [x1+104]
    000832e4add x0, x2, x4
    000832e8bl runtime.funcname
    000832ecldr x2, [sp+264]
    000832f0ldr x3, [x2+136]
    000832f4ldr x4, [sp+72]
    000832f8subs xzr, x4, x3
    000832fcb.lo 0x83254
    00083300mov x0, x4
    00083304mov x1, x3
    00083308bl runtime.panicIndex
    0008330c
    0008330cloc_8330c:
    0008330cmov x0, x4
    00083310mov x1, x3
    00083314bl runtime.panicIndex
    00083318
    00083318loc_83318:
    00083318mov x0, x2
    0008331cmov x1, x3
    00083320bl runtime.panicIndex
    00083324
    00083324loc_83324:
    00083324adrp x0, 0x638000
    00083328add x0, x0, 2452
    0008332corr x1, xzr, 28
    00083330bl runtime.throw
    00083334
    00083334loc_83334:
    00083334mov x0, x7
    00083338mov x1, x3
    0008333cbl runtime.panicIndex
    00083340
    00083340loc_83340:
    00083340mov x0, x4
    00083344mov x1, x3
    00083348bl runtime.panicIndex
    0008334c
    0008334cloc_8334c:
    0008334cmov x0, x7
    00083350bl runtime.panicIndex
    00083354
    00083354loc_83354:
    00083354mov x0, x2
    00083358bl runtime.panicIndex
    0008335c
    0008335cloc_8335c:
    0008335cmov x0, x6
    00083360bl runtime.panicIndex
    00083364
    00083364loc_83364:
    00083364mov x1, x3
    00083368str x1, [sp+160]
    0008336cldrb w1, [x2+4]
    00083370str x1, [sp+120]
    00083374ldrb w1, [x2+5]
    00083378str x1, [sp+112]
    0008337cldrb w1, [x2+6]
    00083380str x1, [sp+104]
    00083384ldrb w1, [x2+7]
    00083388str x1, [sp+96]
    0008338cldr x1, [x2+24]
    00083390str x1, [sp+136]
    00083394ldr x1, [x0+176]
    00083398str x1, [sp+128]
    0008339cldr x1, [x0+424]
    000833a0str x1, [sp+240]
    000833a4ldr x0, [x0+432]
    000833a8str x0, [sp+168]
    000833acbl runtime.printlock
    000833b0adrp x0, 0x637000
    000833b4add x0, x0, 877
    000833b8movz x1, 26
    000833bcbl runtime.printstring
    000833c0ldr x0, [sp+160]
    000833c4bl runtime.printhex
    000833c8adrp x0, 0x62d000
    000833ccadd x0, x0, 3570
    000833d0orr x1, xzr, 7
    000833d4bl runtime.printstring
    000833d8ldr x0, [sp+120]
    000833dcbl runtime.printuint
    000833e0adrp x0, 0x62d000
    000833e4add x0, x0, 3577
    000833e8orr x1, xzr, 7
    000833ecbl runtime.printstring
    000833f0ldr x0, [sp+112]
    000833f4bl runtime.printuint
    000833f8adrp x0, 0x62e000
    000833fcadd x0, x0, 1028
    00083400orr x1, xzr, 8
    00083404bl runtime.printstring
    00083408ldr x0, [sp+104]
    0008340cbl runtime.printuint
    00083410adrp x0, 0x62f000
    00083414add x0, x0, 424
    00083418movz x1, 10
    0008341cbl runtime.printstring
    00083420ldr x0, [sp+96]
    00083424bl runtime.printuint
    00083428adrp x0, 0x634000
    0008342cadd x0, x0, 837
    00083430movz x1, 21
    00083434bl runtime.printstring
    00083438ldr x0, [sp+136]
    0008343cbl runtime.printhex
    00083440adrp x0, 0x62d000
    00083444add x0, x0, 3584
    00083448orr x1, xzr, 7
    0008344cbl runtime.printstring
    00083450ldr x0, [sp+128]
    00083454bl runtime.printhex
    00083458adrp x0, 0x630000
    0008345cadd x0, x0, 1771
    00083460movz x1, 13
    00083464bl runtime.printstring
    00083468ldr x0, [sp+240]
    0008346cldr x1, [sp+168]
    00083470bl runtime.printstring
    00083474bl runtime.printnl
    00083478bl runtime.printunlock
    0008347cadrp x0, 0x639000
    00083480add x0, x0, 1294
    00083484movz x1, 29
    00083488bl runtime.throw
    0008348chint
    00083490
    00083490loc_83490:
    00083490str x0, [sp+8]
    00083494mov x3, x30
    00083498bl runtime.morestack_noctxt.abi0
    0008349cldr x0, [sp+8]
    000834a0b 0x82e50
    000834a4udf 0
    000834a8udf 0
    000834acudf 0
    00082e50
    000834b0
    000834b0runtime.FuncForPC: ; void runtime.FuncForPC(uintptr pc)
    000834b0ldr x16, [x28+16]
    000834b4sub x17, sp, 32
    000834b8subs xzr, x17, x16
    000834bcb.ls 0x83628
    000834c0str x30, [sp-160]!
    000834c4stur x29, [sp-8]
    000834c8sub x29, sp, 8
    000834ccstr x0, [sp+168]
    000834d0bl runtime.findfunc
    000834d4str x0, [sp+104]
    000834d8str x1, [sp+96]
    000834dcbl runtime.funcInfo.valid
    000834e0tbz w0, 0, 0x83618
    000834e4ldr x0, [sp+104]
    000834e8ldr x1, [sp+96]
    000834ecldr x2, [sp+168]
    000834f0bl runtime.newInlineUnwinder
    000834f4str x3, [sp+88]
    000834f8str w4, [sp+52]
    000834fcstr x0, [sp+112]
    00083500str x1, [sp+120]
    00083504str x2, [sp+128]
    00083508add x0, sp, 112
    0008350cmov x1, x3
    00083510mov x2, x4
    00083514bl runtime.(*inlineUnwinder).isInlined
    00083518tbz w0, 0, 0x83600
    0008351cadd x0, sp, 112
    00083520ldr x1, [sp+88]
    00083524ldrsw x2, [sp+52]
    00083528bl runtime.(*inlineUnwinder).srcFunc
    0008352cstr x0, [sp+80]
    00083530str w2, [sp+48]
    00083534str w1, [sp+44]
    00083538strb w3, [sp+43]
    0008353cadd x0, sp, 112
    00083540ldr x1, [sp+88]
    00083544ldrsw x2, [sp+52]
    00083548bl runtime.(*inlineUnwinder).fileLine
    0008354cstr x0, [sp+136]
    00083550str x2, [sp+56]
    00083554str x1, [sp+64]
    00083558ldr x0, [sp+104]
    0008355cldr x1, [sp+96]
    00083560bl runtime.funcInfo.entry
    00083564str x0, [sp+88]
    00083568ldr x0, [sp+80]
    0008356cldrsw x1, [sp+44]
    00083570ldrsw x2, [sp+48]
    00083574ldrb w3, [sp+43]
    00083578bl runtime.srcFunc.name
    0008357cstr x1, [sp+72]
    00083580str x0, [sp+144]
    00083584adrp x0, 0x5f9000
    00083588add x0, x0, 2848
    0008358cbl runtime.newobject
    00083590movn x3, 0
    00083594str w3, [x0]
    00083598ldr x3, [sp+88]
    0008359cstr x3, [x0+8]
    000835a0ldr x3, [sp+72]
    000835a4str x3, [x0+24]
    000835a8adrp x27, 0x9c8000
    000835acldr w3, [x27+3056]
    000835b0cbnz w3, 0x835c0
    000835b4ldr x1, [sp+144]
    000835b8ldr x2, [sp+136]
    000835bcb 0x835d4
    000835c0
    000835c0loc_835c0:
    000835c0bl runtime.gcWriteBarrier2
    000835c4ldr x1, [sp+144]
    000835c8str x1, [x25]
    000835ccldr x2, [sp+136]
    000835d0str x2, [x25+8]
    000835d4
    000835d4loc_835d4:
    000835d4str x1, [x0+16]
    000835d8ldr x1, [sp+64]
    000835dcstr x1, [x0+40]
    000835e0str x2, [x0+32]
    000835e4ldr x1, [sp+56]
    000835e8str w1, [x0+48]
    000835ecldrsw x1, [sp+48]
    000835f0str w1, [x0+52]
    000835f4ldur x29, [sp-8]
    000835f8ldr x30, [sp], 160
    000835fcret x30
    00083600
    00083600loc_83600:
    00083600ldr x0, [sp+104]
    00083604ldr x1, [sp+96]
    00083608bl runtime.funcInfo._Func
    0008360cldur x29, [sp-8]
    00083610ldr x30, [sp], 160
    00083614ret x30
    00083618
    00083618loc_83618:
    00083618mov x0, xzr
    0008361cldur x29, [sp-8]
    00083620ldr x30, [sp], 160
    00083624ret x30
    00083628
    00083628loc_83628:
    00083628str x0, [sp+8]
    0008362cmov x3, x30
    00083630bl runtime.morestack_noctxt.abi0
    00083634ldr x0, [sp+8]
    00083638b 0x834b0
    0008363cudf 0
    000834b0
    00083640
    00083640runtime.funcInfo.entry: ; void runtime.funcInfo.entry(runtime.funcInfo f)
    00083640ldr x16, [x28+16]
    00083644subs xzr, sp, x16
    00083648b.ls 0x83674
    0008364cstr x30, [sp-32]!
    00083650stur x29, [sp-8]
    00083654sub x29, sp, 8
    00083658ldr w2, [x0]
    0008365cmov x0, x1
    00083660mov x1, x2
    00083664bl runtime.(*moduledata).textAddr
    00083668ldur x29, [sp-8]
    0008366cldr x30, [sp], 32
    00083670ret x30
    00083674
    00083674loc_83674:
    00083674stp x0, x1, [sp+8]
    00083678mov x3, x30
    0008367cbl runtime.morestack_noctxt.abi0
    00083680ldp x0, x1, [sp+8]
    00083684b 0x83640
    00083688udf 0
    0008368cudf 0
    00083640
    00083690
    00083690runtime.findfunc: ; void runtime.findfunc(uintptr pc)
    00083690str x30, [sp-64]!
    00083694stur x29, [sp-8]
    00083698sub x29, sp, 8
    0008369cstr x0, [sp+72]
    000836a0bl runtime.findmoduledatap
    000836a4cbz x0, 0x8373c
    000836a8str x0, [sp+48]
    000836acldr x1, [sp+72]
    000836b0bl runtime.(*moduledata).textOff
    000836b4tbz w1, 0, 0x83728
    000836b8str w0, [sp+28]
    000836bcmov w2, w0
    000836c0ldr x3, [sp+48]
    000836c4ldr x4, [x3+176]
    000836c8add x2, x2, x4
    000836ccldr x4, [x3+160]
    000836d0sub x2, x2, x4
    000836d4str x2, [sp+32]
    000836d8ubfm x4, x2, 12, 63
    000836dcubfm x2, x2, 8, 11
    000836e0str x2, [sp+40]
    000836e4ldr x0, [x3+152]
    000836e8add x2, x4, x4, lsl #2
    000836ecubfm x1, x2, 62, 61
    000836f0bl runtime.add
    000836f4ldr x2, [sp+40]
    000836f8subs xzr, x2, 16
    000836fcb.hs 0x837cc
    00083700ldr x2, [sp+32]
    00083704and x2, x2, 4095
    00083708ldr w3, [x0]
    0008370cadd x4, x0, 4
    00083710add x2, x4, x2, lsr #8
    00083714ldrb w2, [x2]
    00083718add x2, x2, x3
    0008371cldr x1, [sp+48]
    00083720ldr w3, [sp+28]
    00083724b 0x83754
    00083728
    00083728loc_83728:
    00083728mov x0, xzr
    0008372cmov x1, xzr
    00083730ldur x29, [sp-8]
    00083734ldr x30, [sp], 64
    00083738ret x30
    0008373c
    0008373cloc_8373c:
    0008373cmov x0, xzr
    00083740mov x1, xzr
    00083744ldur x29, [sp-8]
    00083748ldr x30, [sp], 64
    0008374cret x30
    00083750
    00083750loc_83750:
    00083750mov x2, x5
    00083754
    00083754loc_83754:
    00083754ldr x4, [x1+136]
    00083758add x5, x2, 1
    0008375cmov w0, w5
    00083760subs xzr, x0, x4
    00083764b.hs 0x837c4
    00083768ldr x6, [x1+128]
    0008376cubfm x7, x5, 61, 31
    00083770ldr w7, [x6+x7]
    00083774subs wzr, w3, w7
    00083778b.hs 0x83750
    0008377cmov w0, w2
    00083780subs xzr, x0, x4
    00083784b.hs 0x837bc
    00083788add x2, x6, x0, lsl #3
    0008378cldr w2, [x2+4]
    00083790ldr x3, [x1+112]
    00083794mov x0, x2
    00083798subs xzr, x0, x3
    0008379cb.hs 0x837b4
    000837a0ldr x2, [x1+104]
    000837a4add x0, x2, x0
    000837a8ldur x29, [sp-8]
    000837acldr x30, [sp], 64
    000837b0ret x30
    000837b4
    000837b4loc_837b4:
    000837b4mov x1, x3
    000837b8bl runtime.panicIndex
    000837bc
    000837bcloc_837bc:
    000837bcmov x1, x4
    000837c0bl runtime.panicIndex
    000837c4
    000837c4loc_837c4:
    000837c4mov x1, x4
    000837c8bl runtime.panicIndex
    000837cc
    000837ccloc_837cc:
    000837ccmov x0, x2
    000837d0orr x1, xzr, 16
    000837d4bl runtime.panicIndexU
    000837d8hint
    000837dcudf 0
    00083690
    000837e0
    000837e0runtime.srcFunc.name: ; void runtime.srcFunc.name(runtime.srcFunc s)
    000837e0ldr x16, [x28+16]
    000837e4subs xzr, sp, x16
    000837e8b.ls 0x83820
    000837ecstr x30, [sp-32]!
    000837f0stur x29, [sp-8]
    000837f4sub x29, sp, 8
    000837f8cbz x0, 0x8380c
    000837fcbl runtime.(*moduledata).funcName
    00083800ldur x29, [sp-8]
    00083804ldr x30, [sp], 32
    00083808ret x30
    0008380c
    0008380cloc_8380c:
    0008380cmov x0, xzr
    00083810mov x1, xzr
    00083814ldur x29, [sp-8]
    00083818ldr x30, [sp], 32
    0008381cret x30
    00083820
    00083820loc_83820:
    00083820str x0, [sp+8]
    00083824stp w1, w2, [sp+16]
    00083828strb w3, [sp+24]
    0008382cmov x3, x30
    00083830bl runtime.morestack_noctxt.abi0
    00083834ldr x0, [sp+8]
    00083838ldp w1, w2, [sp+16]
    0008383cldrb w3, [sp+24]
    00083840b 0x837e0
    00083844udf 0
    00083848udf 0
    0008384cudf 0
    000837e0
    00083850
    00083850runtime.funcline1: ; void runtime.funcline1(runtime.funcInfo f, uintptr targetpc, bool strict)
    00083850ldr x16, [x28+16]
    00083854subs xzr, sp, x16
    00083858b.ls 0x83930
    0008385cstr x30, [sp-80]!
    00083860stur x29, [sp-8]
    00083864sub x29, sp, 8
    00083868str x2, [sp+104]
    0008386cstrb w3, [sp+112]
    00083870str x0, [sp+64]
    00083874str x1, [sp+56]
    00083878bl runtime.funcInfo.valid
    0008387ctbz w0, 0, 0x83914
    00083880ldr x0, [sp+64]
    00083884ldr w2, [x0+20]
    00083888ldr x1, [sp+56]
    0008388cldr x3, [sp+104]
    00083890ldrb w4, [sp+112]
    00083894bl runtime.pcvalue
    00083898str w0, [sp+48]
    0008389cldr x0, [sp+64]
    000838a0ldr w2, [x0+24]
    000838a4ldr x1, [sp+56]
    000838a8ldr x3, [sp+104]
    000838acldrb w4, [sp+112]
    000838b0bl runtime.pcvalue
    000838b4ldrsw x2, [sp+48]
    000838b8adds wzr, w2, 1
    000838bcb.eq 0x838dc
    000838c0adds wzr, w0, 1
    000838c4b.eq 0x838dc
    000838c8mov x3, x2
    000838ccldr x1, [sp+56]
    000838d0ldr x4, [x1+64]
    000838d4subs xzr, x3, x4
    000838d8b.lt 0x838f8
    000838dc
    000838dcloc_838dc:
    000838dcadrp x0, 0x68c000
    000838e0add x0, x0, 704
    000838e4orr x1, xzr, 1
    000838e8mov x2, xzr
    000838ecldur x29, [sp-8]
    000838f0ldr x30, [sp], 80
    000838f4ret x30
    000838f8
    000838f8loc_838f8:
    000838f8str w0, [sp+52]
    000838fcldr x0, [sp+64]
    00083900bl runtime.funcfile
    00083904ldrsw x2, [sp+52]
    00083908ldur x29, [sp-8]
    0008390cldr x30, [sp], 80
    00083910ret x30
    00083914
    00083914loc_83914:
    00083914adrp x0, 0x68c000
    00083918add x0, x0, 704
    0008391corr x1, xzr, 1
    00083920mov x2, xzr
    00083924ldur x29, [sp-8]
    00083928ldr x30, [sp], 80
    0008392cret x30
    00083930
    00083930loc_83930:
    00083930stp x0, x1, [sp+8]
    00083934str x2, [sp+24]
    00083938strb w3, [sp+32]
    0008393cmov x3, x30
    00083940bl runtime.morestack_noctxt.abi0
    00083944ldp x0, x1, [sp+8]
    00083948ldr x2, [sp+24]
    0008394cldrb w3, [sp+32]
    00083950b 0x83850
    00083954udf 0
    00083958udf 0
    0008395cudf 0
    00083850
    00083960
    00083960runtime.newInlineUnwinder: ; void runtime.newInlineUnwinder(runtime.funcInfo f, uintptr pc)
    00083960ldr x16, [x28+16]
    00083964subs xzr, sp, x16
    00083968b.ls 0x83a04
    0008396cstr x30, [sp-80]!
    00083970stur x29, [sp-8]
    00083974sub x29, sp, 8
    00083978str x2, [sp+104]
    0008397cstr x1, [sp+32]
    00083980str x0, [sp+40]
    00083984orr x2, xzr, 3
    00083988bl runtime.funcdata
    0008398ccbz x0, 0x839e4
    00083990ldr x2, [sp+40]
    00083994str x2, [sp+48]
    00083998ldr x2, [sp+32]
    0008399cstr x2, [sp+56]
    000839a0str x0, [sp+64]
    000839a4add x0, sp, 48
    000839a8ldr x1, [sp+104]
    000839acbl runtime.(*inlineUnwinder).resolveInternal
    000839b0ldr x2, [sp+48]
    000839b4ldr x3, [sp+56]
    000839b8ldr x4, [sp+64]
    000839bcmov x5, x0
    000839c0mov x0, x2
    000839c4mov x6, x1
    000839c8mov x1, x3
    000839ccmov x2, x4
    000839d0mov x3, x5
    000839d4mov x4, x6
    000839d8ldur x29, [sp-8]
    000839dcldr x30, [sp], 80
    000839e0ret x30
    000839e4
    000839e4loc_839e4:
    000839e4ldr x0, [sp+40]
    000839e8ldr x1, [sp+32]
    000839ecmov x2, xzr
    000839f0ldr x3, [sp+104]
    000839f4movn x4, 0
    000839f8ldur x29, [sp-8]
    000839fcldr x30, [sp], 80
    00083a00ret x30
    00083a04
    00083a04loc_83a04:
    00083a04stp x0, x1, [sp+8]
    00083a08str x2, [sp+24]
    00083a0cmov x3, x30
    00083a10bl runtime.morestack_noctxt.abi0
    00083a14ldp x0, x1, [sp+8]
    00083a18ldr x2, [sp+24]
    00083a1cb 0x83960
    00083960
    00083a20
    00083a20runtime.(*inlineUnwinder).srcFunc: ; void runtime.(*inlineUnwinder).srcFunc(runtime.inlineUnwinder * u, runtime.inlineFrame uf)
    00083a20ldr x16, [x28+16]
    00083a24subs xzr, sp, x16
    00083a28b.ls 0x83aa0
    00083a2cstr x30, [sp-32]!
    00083a30stur x29, [sp-8]
    00083a34sub x29, sp, 8
    00083a38tbnz w2, 31, 0x83a74
    00083a3csbfm x4, x2, 0, 31
    00083a40subs xzr, x4, 0x100000
    00083a44b.hs 0x83a90
    00083a48ldr x5, [x0+16]
    00083a4cldrsb x27, [x5]
    00083a50add x4, x5, x4, lsl #4
    00083a54sbfm x6, x2, 60, 31
    00083a58ldr x0, [x0+8]
    00083a5cldrsw x1, [x4+4]
    00083a60ldrsw x2, [x4+12]
    00083a64ldrb w3, [x5+x6]
    00083a68ldur x29, [sp-8]
    00083a6cldr x30, [sp], 32
    00083a70ret x30
    00083a74
    00083a74loc_83a74:
    00083a74ldr x2, [x0]
    00083a78ldr x1, [x0+8]
    00083a7cmov x0, x2
    00083a80bl runtime.funcInfo.srcFunc
    00083a84ldur x29, [sp-8]
    00083a88ldr x30, [sp], 32
    00083a8cret x30
    00083a90
    00083a90loc_83a90:
    00083a90mov x0, x4
    00083a94orr x1, xzr, 0x100000
    00083a98bl runtime.panicIndex
    00083a9chint
    00083aa0
    00083aa0loc_83aa0:
    00083aa0stp x0, x1, [sp+8]
    00083aa4str w2, [sp+24]
    00083aa8mov x3, x30
    00083aacbl runtime.morestack_noctxt.abi0
    00083ab0ldp x0, x1, [sp+8]
    00083ab4ldrsw x2, [sp+24]
    00083ab8b 0x83a20
    00083abcudf 0
    00083a20
    00083ac0
    00083ac0time.runtimeNow: ; void time.runtimeNow(void)
    00083ac0ldr x16, [x28+16]
    00083ac4subs xzr, sp, x16
    00083ac8b.ls 0x83b28
    00083accstr x30, [sp-16]!
    00083ad0stur x29, [sp-8]
    00083ad4sub x29, sp, 8
    00083ad8ldr x3, [x28+392]
    00083adccbz x3, 0x83b18
    00083ae0ldr x2, [x3+80]
    00083ae4movz x3, 21196
    00083ae8movk x3, 0x9b5a0000
    00083aecmovk x3, 0x2fa000000000
    00083af0movk x3, 0x44b8000000000000
    00083af4smulh x3, x3, x2
    00083af8sbfm x3, x3, 28, 63
    00083afcsub x0, x3, x2, asr #63
    00083b00movz x3, 51712
    00083b04movk x3, 0x3b9a0000
    00083b08msub x1, x3, x0, x2
    00083b0cldur x29, [sp-8]
    00083b10ldr x30, [sp], 16
    00083b14ret x30
    00083b18
    00083b18loc_83b18:
    00083b18bl time.now
    00083b1cldur x29, [sp-8]
    00083b20ldr x30, [sp], 16
    00083b24ret x30
    00083b28
    00083b28loc_83b28:
    00083b28mov x3, x30
    00083b2cbl runtime.morestack_noctxt.abi0
    00083b30b 0x83ac0
    00083b34udf 0
    00083b38udf 0
    00083b3cudf 0
    00083ac0
    00083b40
    00083b40time.runtimeNano: ; void time.runtimeNano(void)
    00083b40ldr x16, [x28+16]
    00083b44subs xzr, sp, x16
    00083b48b.ls 0x83b80
    00083b4cstr x30, [sp-16]!
    00083b50stur x29, [sp-8]
    00083b54sub x29, sp, 8
    00083b58ldr x1, [x28+392]
    00083b5ccbz x1, 0x83b70
    00083b60ldr x0, [x1+80]
    00083b64ldur x29, [sp-8]
    00083b68ldr x30, [sp], 16
    00083b6cret x30
    00083b70
    00083b70loc_83b70:
    00083b70bl runtime.nanotime
    00083b74ldur x29, [sp-8]
    00083b78ldr x30, [sp], 16
    00083b7cret x30
    00083b80
    00083b80loc_83b80:
    00083b80mov x3, x30
    00083b84bl runtime.morestack_noctxt.abi0
    00083b88b 0x83b40
    00083b8cudf 0
    00083b40
    00083b90
    00083b90time.Sleep: ; void time.Sleep(int64 ns)
    00083b90ldr x16, [x28+16]
    00083b94subs xzr, sp, x16
    00083b98b.ls 0x83cd4
    00083b9cstr x30, [sp-64]!
    00083ba0stur x29, [sp-8]
    00083ba4sub x29, sp, 8
    00083ba8subs xzr, x0, 0
    00083bacb.le 0x83cc8
    00083bb0str x0, [sp+72]
    00083bb4str x28, [sp+48]
    00083bb8ldr x5, [x28+360]
    00083bbccbnz x5, 0x83c30
    00083bc0adrp x0, 0x619000
    00083bc4add x0, x0, 3200
    00083bc8bl runtime.newobject
    00083bccstr x0, [sp+40]
    00083bd0adrp x1, 0x655000
    00083bd4add x1, x1, 1888
    00083bd8adrp x2, 0x58c000
    00083bdcadd x2, x2, 2272
    00083be0ldr x3, [sp+48]
    00083be4bl runtime.(*timer).init
    00083be8ldr x0, [sp+48]
    00083becldr x1, [x0+392]
    00083bf0cbz x1, 0x83c04
    00083bf4orr x5, xzr, 1
    00083bf8ldr x6, [sp+40]
    00083bfcstrb w5, [x6+11]
    00083c00b 0x83c08
    00083c04
    00083c04loc_83c04:
    00083c04ldr x6, [sp+40]
    00083c08
    00083c08loc_83c08:
    00083c08adrp x27, 0x9c8000
    00083c0cldr w5, [x27+3056]
    00083c10cbz w5, 0x83c24
    00083c14bl runtime.gcWriteBarrier2
    00083c18str x6, [x25]
    00083c1cldr x5, [x0+360]
    00083c20str x5, [x25+8]
    00083c24
    00083c24loc_83c24:
    00083c24str x6, [x0+360]
    00083c28ldr x0, [sp+72]
    00083c2cmov x5, x6
    00083c30
    00083c30loc_83c30:
    00083c30ldr x6, [sp+48]
    00083c34ldr x7, [x6+392]
    00083c38cbz x7, 0x83c44
    00083c3cldr x7, [x7+80]
    00083c40b 0x83c5c
    00083c44
    00083c44loc_83c44:
    00083c44str x5, [sp+40]
    00083c48bl runtime.nanotime
    00083c4cldr x5, [sp+40]
    00083c50ldr x6, [sp+48]
    00083c54mov x7, x0
    00083c58ldr x0, [sp+72]
    00083c5c
    00083c5cloc_83c5c:
    00083c5cadd x7, x7, x0
    00083c60subs xzr, x7, 0
    00083c64movn x8, 0x8000000000000000
    00083c68csel x7, x8, x7, lt
    00083c6cstr x7, [x6+368]
    00083c70ldrb w5, [x5+11]
    00083c74tbz w5, 0, 0x83ca0
    00083c78mov x0, x6
    00083c7cmov x1, xzr
    00083c80bl runtime.resetForSleep
    00083c84mov x0, xzr
    00083c88mov x1, xzr
    00083c8cmovz x2, 19
    00083c90orr x3, xzr, 14
    00083c94orr x4, xzr, 1
    00083c98bl runtime.gopark
    00083c9cb 0x83cbc
    00083ca0
    00083ca0loc_83ca0:
    00083ca0adrp x0, 0x655000
    00083ca4add x0, x0, 2528
    00083ca8mov x1, xzr
    00083cacmovz x2, 19
    00083cb0orr x3, xzr, 14
    00083cb4orr x4, xzr, 1
    00083cb8bl runtime.gopark
    00083cbc
    00083cbcloc_83cbc:
    00083cbcldur x29, [sp-8]
    00083cc0ldr x30, [sp], 64
    00083cc4ret x30
    00083cc8
    00083cc8loc_83cc8:
    00083cc8ldur x29, [sp-8]
    00083cccldr x30, [sp], 64
    00083cd0ret x30
    00083cd4
    00083cd4loc_83cd4:
    00083cd4str x0, [sp+8]
    00083cd8mov x3, x30
    00083cdcbl runtime.morestack_noctxt.abi0
    00083ce0ldr x0, [sp+8]
    00083ce4b 0x83b90
    00083ce8udf 0
    00083cecudf 0
    00083b90
    00083cf0
    00083cf0time.newTimer: ; void time.newTimer(int64 when, int64 period, func(interface {}, uintptr, int64) f, interface {} arg, runtime.hchan * c)
    00083cf0ldr x16, [x28+16]
    00083cf4subs xzr, sp, x16
    00083cf8b.ls 0x83e20
    00083cfcstr x30, [sp-96]!
    00083d00stur x29, [sp-8]
    00083d04sub x29, sp, 8
    00083d08str x0, [sp+104]
    00083d0cstr x1, [sp+112]
    00083d10str x2, [sp+120]
    00083d14str x5, [sp+144]
    00083d18str x4, [sp+136]
    00083d1cstr x3, [sp+128]
    00083d20adrp x0, 0x5cc000
    00083d24add x0, x0, 3584
    00083d28bl runtime.newobject
    00083d2cstr x0, [sp+72]
    00083d30add x0, x0, 16
    00083d34str x0, [sp+80]
    00083d38mov x1, xzr
    00083d3cmov x2, xzr
    00083d40mov x3, xzr
    00083d44bl runtime.(*timer).init
    00083d48ldr x0, [sp+80]
    00083d4cadrp x1, 0x62d000
    00083d50add x1, x1, 369
    00083d54orr x2, xzr, 3
    00083d58bl runtime.(*timer).trace
    00083d5cldr x0, [sp+144]
    00083d60cbnz x0, 0x83d74
    00083d64ldr x0, [sp+80]
    00083d68orr x2, xzr, 1
    00083d6cldr x3, [sp+72]
    00083d70b 0x83dcc
    00083d74
    00083d74loc_83d74:
    00083d74ldr x2, [sp+72]
    00083d78add x0, x2, 88
    00083d7cmovz x1, 11
    00083d80bl runtime.lockInit
    00083d84orr x2, xzr, 1
    00083d88ldr x3, [sp+72]
    00083d8cstrb w2, [x3+26]
    00083d90adrp x27, 0x9c8000
    00083d94ldr w4, [x27+3056]
    00083d98cbnz w4, 0x83da8
    00083d9cldr x0, [sp+80]
    00083da0ldr x7, [sp+144]
    00083da4b 0x83dc0
    00083da8
    00083da8loc_83da8:
    00083da8bl runtime.gcWriteBarrier2
    00083dacldr x0, [sp+80]
    00083db0str x0, [x25]
    00083db4ldr x7, [sp+144]
    00083db8ldr x8, [x7+32]
    00083dbcstr x8, [x25+8]
    00083dc0
    00083dc0loc_83dc0:
    00083dc0str x0, [x7+32]
    00083dc4ldr x7, [x7+8]
    00083dc8cbz x7, 0x83e0c
    00083dcc
    00083dccloc_83dcc:
    00083dccldr x7, [x28+392]
    00083dd0cbz x7, 0x83dd8
    00083dd4strb w2, [x3+27]
    00083dd8
    00083dd8loc_83dd8:
    00083dd8ldr x1, [sp+104]
    00083ddcldr x2, [sp+112]
    00083de0ldr x3, [sp+120]
    00083de4ldr x4, [sp+128]
    00083de8ldr x5, [sp+136]
    00083decmov x6, xzr
    00083df0bl runtime.(*timer).modify
    00083df4orr x7, xzr, 1
    00083df8ldr x0, [sp+72]
    00083dfcstrb w7, [x0+8]
    00083e00ldur x29, [sp-8]
    00083e04ldr x30, [sp], 96
    00083e08ret x30
    00083e0c
    00083e0cloc_83e0c:
    00083e0cadrp x0, 0x63c000
    00083e10add x0, x0, 3921
    00083e14movz x1, 34
    00083e18bl runtime.throw
    00083e1chint
    00083e20
    00083e20loc_83e20:
    00083e20stp x0, x1, [sp+8]
    00083e24stp x2, x3, [sp+24]
    00083e28stp x4, x5, [sp+40]
    00083e2cmov x3, x30
    00083e30bl runtime.morestack_noctxt.abi0
    00083e34ldp x0, x1, [sp+8]
    00083e38ldp x2, x3, [sp+24]
    00083e3cldp x4, x5, [sp+40]
    00083e40b 0x83cf0
    00083e44udf 0
    00083e48udf 0
    00083e4cudf 0
    00083cf0
    00083e50
    00083e50time.stopTimer: ; void time.stopTimer(runtime.timeTimer * t)
    00083e50ldr x16, [x28+16]
    00083e54subs xzr, sp, x16
    00083e58b.ls 0x83ea4
    00083e5cstr x30, [sp-32]!
    00083e60stur x29, [sp-8]
    00083e64sub x29, sp, 8
    00083e68ldrb w2, [x0+27]
    00083e6ctbz w2, 0, 0x83e78
    00083e70ldr x2, [x28+392]
    00083e74cbz x2, 0x83e8c
    00083e78
    00083e78loc_83e78:
    00083e78add x0, x0, 16
    00083e7cbl runtime.(*timer).stop
    00083e80ldur x29, [sp-8]
    00083e84ldr x30, [sp], 32
    00083e88ret x30
    00083e8c
    00083e8cloc_83e8c:
    00083e8cadrp x0, 0x572000
    00083e90add x0, x0, 2944
    00083e94adrp x1, 0x68e000
    00083e98add x1, x1, 576
    00083e9cbl runtime.gopanic
    00083ea0hint
    00083ea4
    00083ea4loc_83ea4:
    00083ea4str x0, [sp+8]
    00083ea8mov x3, x30
    00083eacbl runtime.morestack_noctxt.abi0
    00083eb0ldr x0, [sp+8]
    00083eb4b 0x83e50
    00083eb8udf 0
    00083ebcudf 0
    00083e50
    00083ec0
    00083ec0time.resetTimer: ; void time.resetTimer(runtime.timeTimer * t, int64 when, int64 period)
    00083ec0ldr x16, [x28+16]
    00083ec4subs xzr, sp, x16
    00083ec8b.ls 0x83f14
    00083eccstr x30, [sp-48]!
    00083ed0stur x29, [sp-8]
    00083ed4sub x29, sp, 8
    00083ed8ldrb w3, [x0+27]
    00083edctbz w3, 0, 0x83ee8
    00083ee0ldr x3, [x28+392]
    00083ee4cbz x3, 0x83efc
    00083ee8
    00083ee8loc_83ee8:
    00083ee8add x0, x0, 16
    00083eecbl runtime.(*timer).reset
    00083ef0ldur x29, [sp-8]
    00083ef4ldr x30, [sp], 48
    00083ef8ret x30
    00083efc
    00083efcloc_83efc:
    00083efcadrp x0, 0x572000
    00083f00add x0, x0, 2944
    00083f04adrp x1, 0x68e000
    00083f08add x1, x1, 592
    00083f0cbl runtime.gopanic
    00083f10hint
    00083f14
    00083f14loc_83f14:
    00083f14stp x0, x1, [sp+8]
    00083f18str x2, [sp+24]
    00083f1cmov x3, x30
    00083f20bl runtime.morestack_noctxt.abi0
    00083f24ldp x0, x1, [sp+8]
    00083f28ldr x2, [sp+24]
    00083f2cb 0x83ec0
    00083ec0
    00083f30
    00083f30runtime.nanotime: ; void runtime.nanotime(void)
    00083f30str x30, [sp-32]!
    00083f34stur x29, [sp-8]
    00083f38sub x29, sp, 8
    00083f3cbl runtime.nanotime1.abi0
    00083f40ldr x0, [sp+8]
    00083f44ldur x29, [sp-8]
    00083f48ldr x30, [sp], 32
    00083f4cret x30
    00083f30
    00083f50
    00083f50runtime.write: ; void runtime.write(uintptr fd, void * p, int32 n)
    00083f50str x30, [sp-48]!
    00083f54stur x29, [sp-8]
    00083f58sub x29, sp, 8
    00083f5cadrp x27, 0x99e000
    00083f60ldr x3, [x27+968]
    00083f64cbz x3, 0x83fa8
    00083f68str x0, [sp+56]
    00083f6cstr w2, [sp+72]
    00083f70mov x0, x1
    00083f74bl runtime.noescape
    00083f78adrp x27, 0x99e000
    00083f7cldr x26, [x27+968]
    00083f80ldr x1, [x26]
    00083f84ldrsw x2, [sp+72]
    00083f88mov x3, x0
    00083f8cldr x0, [sp+56]
    00083f90mov x4, x1
    00083f94mov x1, x3
    00083f98blr x4
    00083f9cldur x29, [sp-8]
    00083fa0ldr x30, [sp], 48
    00083fa4ret x30
    00083fa8
    00083fa8loc_83fa8:
    00083fa8str x0, [sp+8]
    00083facstr x1, [sp+16]
    00083fb0str w2, [sp+24]
    00083fb4bl runtime.write1.abi0
    00083fb8ldrsw x0, [sp+32]
    00083fbcldur x29, [sp-8]
    00083fc0ldr x30, [sp], 48
    00083fc4ret x30
    00083fc8udf 0
    00083fccudf 0
    00083f50
    00083fd0
    00083fd0time.now: ; void time.now(void)
    00083fd0ldr x16, [x28+16]
    00083fd4subs xzr, sp, x16
    00083fd8b.ls 0x84018
    00083fdcstr x30, [sp-48]!
    00083fe0stur x29, [sp-8]
    00083fe4sub x29, sp, 8
    00083fe8bl runtime.walltime.abi0
    00083fecldr x0, [sp+8]
    00083ff0str x0, [sp+32]
    00083ff4ldrsw x0, [sp+16]
    00083ff8str w0, [sp+28]
    00083ffcbl runtime.nanotime
    00084000ldrsw x1, [sp+28]
    00084004mov x2, x0
    00084008ldr x0, [sp+32]
    0008400cldur x29, [sp-8]
    00084010ldr x30, [sp], 48
    00084014ret x30
    00084018
    00084018loc_84018:
    00084018mov x3, x30
    0008401cbl runtime.morestack_noctxt.abi0
    00084020b 0x83fd0
    00084024udf 0
    00084028udf 0
    0008402cudf 0
    00083fd0
    00084030
    00084030runtime.traceAdvance: ; void runtime.traceAdvance(bool stopTrace)
    00084030ldr x16, [x28+16]
    00084034sub x17, sp, 224
    00084038subs xzr, x17, x16
    0008403cb.ls 0x84584
    00084040sub x20, sp, 352
    00084044stp x29, x30, [x20-8]
    00084048add sp, x20, 0
    0008404csub x29, sp, 8
    00084050strb w0, [sp+360]
    00084054adrp x0, 0x93c000
    00084058add x0, x0, 1432
    0008405cbl runtime.semacquire
    00084060adrp x0, 0x9a2000
    00084064add x0, x0, 1560
    00084068bl internal/runtime/atomic.(*Uintptr).Load
    0008406ccbz x0, 0x841a4
    00084070str x0, [sp+104]
    00084074bl runtime.traceFrequency
    00084078str xzr, [sp+176]
    0008407cstp xzr, xzr, [sp+184]
    00084080adrp x1, 0xfffffffffffeb000
    00084084add x1, x1, 1888
    00084088str x1, [sp+320]
    0008408cldr x1, [sp+104]
    00084090str x1, [sp+328]
    00084094add x1, sp, 176
    00084098str x1, [sp+336]
    0008409cadd x0, sp, 320
    000840a0bl runtime.forEachGRace
    000840a4ldrb w0, [sp+360]
    000840a8tbnz w0, 0, 0x840b8
    000840acldr x0, [sp+104]
    000840b0bl runtime.traceNextGen
    000840b4bl runtime.traceRegisterLabelsAndReasons
    000840b8
    000840b8loc_840b8:
    000840b8adrp x0, 0x93c000
    000840bcadd x0, x0, 1416
    000840c0bl runtime.semacquire
    000840c4bl runtime.acquirem
    000840c8str x0, [sp+256]
    000840ccldr x1, [sp+104]
    000840d0adrp x27, 0x9a2000
    000840d4str x1, [x27+1568]
    000840d8ldrb w2, [sp+360]
    000840dctbz w2, 0, 0x840f4
    000840e0adrp x0, 0x654000
    000840e4add x0, x0, 2616
    000840e8str x0, [sp+8]
    000840ecbl runtime.systemstack.abi0
    000840f0b 0x8410c
    000840f4
    000840f4loc_840f4:
    000840f4mov x0, x1
    000840f8bl runtime.traceNextGen
    000840fcmov x1, x0
    00084100adrp x0, 0x9a2000
    00084104add x0, x0, 1560
    00084108bl internal/runtime/atomic.(*Uintptr).Store
    0008410c
    0008410cloc_8410c:
    0008410cldrb w0, [sp+360]
    00084110tbnz w0, 0, 0x8413c
    00084114bl runtime.traceAcquire
    00084118str x0, [sp+288]
    0008411cstr x1, [sp+128]
    00084120adrp x27, 0x9c7000
    00084124ldrsw x2, [x27+1648]
    00084128bl runtime.traceLocker.Gomaxprocs
    0008412cldr x0, [sp+288]
    00084130ldr x1, [sp+128]
    00084134bl runtime.traceRelease
    00084138ldrb w0, [sp+360]
    0008413c
    0008413cloc_8413c:
    0008413ctbnz w0, 0, 0x84174
    00084140adrp x27, 0x9c7000
    00084144ldr w1, [x27+1600]
    00084148subs wzr, w1, 1
    0008414cb.eq 0x84158
    00084150subs wzr, w1, 2
    00084154b.ne 0x84174
    00084158
    00084158loc_84158:
    00084158bl runtime.traceAcquire
    0008415cstr x0, [sp+288]
    00084160str x1, [sp+128]
    00084164bl runtime.traceLocker.GCActive
    00084168ldr x0, [sp+288]
    0008416cldr x1, [sp+128]
    00084170bl runtime.traceRelease
    00084174
    00084174loc_84174:
    00084174ldr x0, [sp+256]
    00084178bl runtime.releasem
    0008417cadrp x0, 0x93c000
    00084180add x0, x0, 1416
    00084184bl runtime.semrelease
    00084188adrp x0, 0x9a3000
    0008418cadd x0, x0, 152
    00084190bl runtime.lock
    00084194adrp x27, 0x99c000
    00084198ldr x1, [x27+3080]
    0008419cstr x1, [sp+264]
    000841a0b 0x841c4
    000841a4
    000841a4loc_841a4:
    000841a4adrp x0, 0x93c000
    000841a8add x0, x0, 1432
    000841acbl runtime.semrelease
    000841b0ldp x29, x30, [sp-8]
    000841b4add sp, sp, 352
    000841b8ret x30
    000841bc
    000841bcloc_841bc:
    000841bcstr x2, [x1+792]
    000841c0ldr x1, [x1+328]
    000841c4
    000841c4loc_841c4:
    000841c4cbz x1, 0x841ec
    000841c8ldr x2, [x1+328]
    000841ccadrp x27, 0x9c7000
    000841d0ldr w3, [x27+3056]
    000841d4cbz w3, 0x841bc
    000841d8bl runtime.gcWriteBarrier2
    000841dcstr x2, [x25]
    000841e0ldr x3, [x1+792]
    000841e4str x3, [x25+8]
    000841e8b 0x841bc
    000841ec
    000841ecloc_841ec:
    000841ecadrp x27, 0x9a3000
    000841f0ldr x1, [x27+352]
    000841f4b 0x84204
    000841f8
    000841f8loc_841f8:
    000841f8str x2, [x1+792]
    000841fcstr x1, [sp+264]
    00084200ldr x1, [x1+744]
    00084204
    00084204loc_84204:
    00084204cbz x1, 0x8422c
    00084208ldr x2, [sp+264]
    0008420cadrp x27, 0x9c7000
    00084210ldr w3, [x27+3056]
    00084214cbz w3, 0x841f8
    00084218bl runtime.gcWriteBarrier2
    0008421cstr x2, [x25]
    00084220ldr x3, [x1+792]
    00084224str x3, [x25+8]
    00084228b 0x841f8
    0008422c
    0008422cloc_8422c:
    0008422cadrp x0, 0x9a3000
    00084230add x0, x0, 152
    00084234bl runtime.unlock
    00084238adrp x1, 0xfffffffffffeb000
    0008423cadd x1, x1, 1504
    00084240str x1, [sp+296]
    00084244add x1, sp, 264
    00084248str x1, [sp+304]
    0008424cldr x1, [sp+104]
    00084250str x1, [sp+312]
    00084254add x1, sp, 296
    00084258str x1, [sp+8]
    0008425cbl runtime.systemstack.abi0
    00084260ldr x0, [sp+104]
    00084264mov x1, xzr
    00084268bl runtime.unsafeTraceWriter
    0008426cldr x4, [sp+176]
    00084270ldr x5, [sp+184]
    00084274b 0x84288
    00084278
    00084278loc_84278:
    00084278ldr x6, [sp+280]
    0008427cadd x4, x6, 40
    00084280ldr x6, [sp+120]
    00084284sub x5, x6, 1
    00084288
    00084288loc_84288:
    00084288subs xzr, x5, 0
    0008428cb.le 0x84324
    00084290str x5, [sp+120]
    00084294str x3, [sp+96]
    00084298strb w2, [sp+87]
    0008429cstr x1, [sp+88]
    000842a0str x0, [sp+240]
    000842a4str x4, [sp+280]
    000842a8ldp x2, x3, [x4]
    000842acldp x5, x6, [x4+16]
    000842b0stp x2, x3, [sp+200]
    000842b4stp x5, x6, [sp+216]
    000842b8ldr x2, [x4+32]
    000842bcstr x2, [sp+232]
    000842c0ldr x2, [sp+200]
    000842c4ldrsb x27, [x2]
    000842c8add x0, x2, 400
    000842ccldr x1, [sp+104]
    000842d0bl runtime.(*traceSchedResourceState).statusWasTraced
    000842d4tbz w0, 0, 0x842ec
    000842d8ldrb w2, [sp+87]
    000842dcldr x1, [sp+88]
    000842e0ldr x0, [sp+240]
    000842e4ldr x3, [sp+96]
    000842e8b 0x84278
    000842ec
    000842ecloc_842ec:
    000842ecldr w0, [sp+232]
    000842f0ldrb w1, [sp+236]
    000842f4bl runtime.goStatusToTraceGoStatus
    000842f8ldr x4, [sp+208]
    000842fcldr x5, [sp+216]
    00084300ldrb w7, [sp+237]
    00084304ldr x8, [sp+224]
    00084308ldr x1, [sp+88]
    0008430cldrb w2, [sp+87]
    00084310ldr x3, [sp+96]
    00084314mov x6, x0
    00084318ldr x0, [sp+240]
    0008431cbl runtime.traceWriter.writeGoStatus
    00084320b 0x84278
    00084324
    00084324loc_84324:
    00084324bl runtime.traceWriter.flush
    00084328bl runtime.traceWriter.end
    0008432cldr x0, [sp+104]
    00084330bl runtime.traceReadCPU
    00084334ldr x0, [sp+104]
    00084338bl runtime.traceCPUFlush
    0008433cldr x1, [sp+104]
    00084340and x4, x1, 1
    00084344str x4, [sp+128]
    00084348movz x5, 304
    0008434cmadd x4, x5, x4, xzr
    00084350str x4, [sp+120]
    00084354adrp x5, 0x9a1000
    00084358add x5, x5, 3328
    0008435cadd x0, x5, x4
    00084360bl runtime.(*traceStackTable).dump
    00084364adrp x4, 0x9a2000
    00084368add x4, x4, 480
    0008436cldr x5, [sp+120]
    00084370add x0, x4, x5
    00084374ldr x1, [sp+104]
    00084378bl runtime.(*traceTypeTable).dump
    0008437cldr x4, [sp+128]
    00084380add x4, x4, x4, lsl #2
    00084384adrp x5, 0x9a1000
    00084388add x5, x5, 3936
    0008438cadd x0, x5, x4, lsl #6
    00084390ldr x1, [sp+104]
    00084394bl runtime.(*traceStringTable).reset
    00084398adrp x4, 0xfffffffffffeb000
    0008439cadd x4, x4, 1408
    000843a0str x4, [sp+160]
    000843a4ldr x4, [sp+104]
    000843a8str x4, [sp+168]
    000843acadd x4, sp, 160
    000843b0str x4, [sp+8]
    000843b4bl runtime.systemstack.abi0
    000843b8bl runtime.acquirem
    000843bcstr x0, [sp+256]
    000843c0adrp x27, 0x99e000
    000843c4ldr x4, [x27+3048]
    000843c8adrp x27, 0x99e000
    000843ccldr x5, [x27+3040]
    000843d0adrp x27, 0x99e000
    000843d4ldr x6, [x27+3056]
    000843d8sub x6, x6, x4
    000843dcstr x6, [sp+120]
    000843e0sub x7, xzr, x6
    000843e4sbfm x7, x7, 63, 63
    000843e8and x4, x7, x4, lsl #3
    000843ecadd x4, x5, x4
    000843f0str x4, [sp+272]
    000843f4mov x1, xzr
    000843f8b 0x84444
    000843fc
    000843fcloc_843fc:
    000843fcstr x1, [sp+112]
    00084400ldr x1, [x4+3*x1]
    00084404str x1, [sp+248]
    00084408ldr x0, [sp+104]
    0008440cbl runtime.traceNextGen
    00084410ldr x1, [sp+248]
    00084414ldrsb x27, [x1]
    00084418movz x2, 4560
    0008441cadd x1, x1, x2
    00084420mov x2, x0
    00084424mov x0, x1
    00084428mov x1, x2
    0008442cbl runtime.(*traceSchedResourceState).readyNextGen
    00084430ldr x1, [sp+112]
    00084434add x1, x1, 1
    00084438ldr x0, [sp+256]
    0008443cldr x4, [sp+272]
    00084440ldr x6, [sp+120]
    00084444
    00084444loc_84444:
    00084444subs xzr, x1, x6
    00084448b.lt 0x843fc
    0008444cbl runtime.releasem
    00084450ldrb w0, [sp+360]
    00084454tbz w0, 0, 0x84490
    00084458adrp x0, 0x93c000
    0008445cadd x0, x0, 1436
    00084460bl runtime.semacquire
    00084464bl runtime.traceStopReadCPU
    00084468adrp x27, 0x9a2000
    0008446cldrb w1, [x27+1553]
    00084470tbz w1, 0, 0x844b8
    00084474adrp x27, 0x9a2000
    00084478strb wzr, [x27+1553]
    0008447cadrp x27, 0x9a2000
    00084480ldrb w1, [x27+1600]
    00084484adrp x27, 0x9c8000
    00084488strb w1, [x27+324]
    0008448cb 0x844b8
    00084490
    00084490loc_84490:
    00084490adrp x0, 0x93c000
    00084494add x0, x0, 1416
    00084498bl runtime.semacquire
    0008449cmovz x0, 35
    000844a0adrp x1, 0x654000
    000844a4add x1, x1, 2624
    000844a8bl runtime.forEachP
    000844acadrp x0, 0x93c000
    000844b0add x0, x0, 1416
    000844b4bl runtime.semrelease
    000844b8
    000844b8loc_844b8:
    000844b8adrp x1, 0x9a1000
    000844bcadd x1, x1, 3316
    000844c0ldr x2, [sp+128]
    000844c4add x0, x1, x2, lsl #2
    000844c8bl runtime.semacquire
    000844ccadrp x1, 0xfffffffffffeb000
    000844d0add x1, x1, 1088
    000844d4str x1, [sp+136]
    000844d8ldr x1, [sp+104]
    000844dcstr x1, [sp+144]
    000844e0ldrb w1, [sp+360]
    000844e4strb w1, [sp+152]
    000844e8add x1, sp, 136
    000844ecstr x1, [sp+8]
    000844f0bl runtime.systemstack.abi0
    000844f4ldrb w0, [sp+360]
    000844f8tbz w0, 0, 0x84518
    000844fcbl runtime.acquirem
    00084500adrp x27, 0x99e000
    00084504ldr x1, [x27+3040]
    00084508adrp x27, 0x99e000
    0008450cldr x2, [x27+3056]
    00084510mov x3, xzr
    00084514b 0x84574
    00084518
    00084518loc_84518:
    00084518adrp x0, 0x93c000
    0008451cadd x0, x0, 1432
    00084520orr x1, xzr, 1
    00084524mov x2, xzr
    00084528bl runtime.semrelease1
    0008452cldrb w0, [sp+360]
    00084530tbz w0, 0, 0x8454c
    00084534adrp x0, 0x99d000
    00084538add x0, x0, 1248
    0008453cbl runtime.(*traceAdvancerState).stop
    00084540adrp x0, 0x93c000
    00084544add x0, x0, 1436
    00084548bl runtime.semrelease
    0008454c
    0008454cloc_8454c:
    0008454cldp x29, x30, [sp-8]
    00084550add sp, sp, 352
    00084554ret x30
    00084558
    00084558loc_84558:
    00084558ldr x4, [x1+3*x3]
    0008455cldrsb x27, [x4]
    00084560strh wzr, [x4+4600]
    00084564add x27, x4, 512
    00084568add x27, x27, 4096
    0008456cstp xzr, xzr, [x27]
    00084570add x3, x3, 1
    00084574
    00084574loc_84574:
    00084574subs xzr, x3, x2
    00084578b.lt 0x84558
    0008457cbl runtime.releasem
    00084580b 0x84518
    00084584
    00084584loc_84584:
    00084584strb w0, [sp+8]
    00084588mov x3, x30
    0008458cbl runtime.morestack_noctxt.abi0
    00084590ldrb w0, [sp+8]
    00084594b 0x84030
    00084598udf 0
    0008459cudf 0
    00084030
    000845a0
    000845a0runtime.callers: ; void runtime.callers(int skip, struct []uintptr pcbuf)
    000845a0ldr x16, [x28+16]
    000845a4subs xzr, sp, x16
    000845a8b.ls 0x84628
    000845acstr x30, [sp-112]!
    000845b0stur x29, [sp-8]
    000845b4sub x29, sp, 8
    000845b8str x1, [sp+128]
    000845bcadd x4, sp, 112
    000845c0str xzr, [sp+24]
    000845c4stp xzr, xzr, [sp+32]
    000845c8stp xzr, xzr, [sp+48]
    000845ccstp xzr, xzr, [sp+64]
    000845d0stp xzr, xzr, [sp+80]
    000845d4str xzr, [sp+96]
    000845d8adrp x5, 0xfffffffffffee000
    000845dcadd x5, x5, 2640
    000845e0str x5, [sp+32]
    000845e4ldr x5, [sp]
    000845e8str x5, [sp+40]
    000845ecstr x4, [sp+48]
    000845f0str x28, [sp+56]
    000845f4add x4, sp, 24
    000845f8str x4, [sp+64]
    000845fcstr x0, [sp+72]
    00084600str x2, [sp+88]
    00084604str x3, [sp+96]
    00084608str x1, [sp+80]
    0008460cadd x0, sp, 32
    00084610str x0, [sp+8]
    00084614bl runtime.systemstack.abi0
    00084618ldr x0, [sp+24]
    0008461cldur x29, [sp-8]
    00084620ldr x30, [sp], 112
    00084624ret x30
    00084628
    00084628loc_84628:
    00084628stp x0, x1, [sp+8]
    0008462cstp x2, x3, [sp+24]
    00084630mov x3, x30
    00084634bl runtime.morestack_noctxt.abi0
    00084638ldp x0, x1, [sp+8]
    0008463cldp x2, x3, [sp+24]
    00084640b 0x845a0
    00084644udf 0
    00084648udf 0
    0008464cudf 0
    000845a0
    00084650
    00084650runtime.traceClockNow: ; void runtime.traceClockNow(void)
    00084650str x30, [sp-16]!
    00084654stur x29, [sp-8]
    00084658sub x29, sp, 8
    0008465cbl runtime.nanotime
    00084660sbfm x1, x0, 63, 63
    00084664add x0, x0, x1, lsr #58
    00084668sbfm x0, x0, 6, 63
    0008466cldur x29, [sp-8]
    00084670ldr x30, [sp], 16
    00084674ret x30
    00084678udf 0
    0008467cudf 0
    00084650
    00084680
    00084680runtime.vgetrandom: ; void runtime.vgetrandom(struct []uint8 p, uint32 flags)
    00084680ldr x16, [x28+16]
    00084684subs xzr, sp, x16
    00084688b.ls 0x8474c
    0008468cstr x30, [sp-64]!
    00084690stur x29, [sp-8]
    00084694sub x29, sp, 8
    00084698str x0, [sp+72]
    0008469cadrp x27, 0x99f000
    000846a0ldr x5, [x27+1536]
    000846a4cbz x5, 0x84738
    000846a8ldr x5, [x28+48]
    000846acldr x6, [x5+1304]
    000846b0cbnz x6, 0x846fc
    000846b4str w3, [sp+96]
    000846b8str x5, [sp+48]
    000846bcstr x1, [sp+80]
    000846c0str x0, [sp+72]
    000846c4ldrsw x0, [x5+264]
    000846c8add x0, x0, 1
    000846ccstr w0, [x5+264]
    000846d0bl runtime.vgetrandomGetState
    000846d4ldr x1, [sp+48]
    000846d8ldrsw x2, [x1+264]
    000846dcsub x2, x2, 1
    000846e0str w2, [x1+264]
    000846e4cbz x0, 0x84724
    000846e8str x0, [x1+1304]
    000846ecldr x0, [sp+72]
    000846f0ldr w3, [sp+96]
    000846f4mov x5, x1
    000846f8ldr x1, [sp+80]
    000846fc
    000846fcloc_846fc:
    000846fcldr x5, [x5+1304]
    00084700adrp x27, 0x99f000
    00084704ldr x4, [x27+1536]
    00084708mov x2, x3
    0008470cmov x3, x5
    00084710bl runtime.vgetrandom1
    00084714orr x1, xzr, 1
    00084718ldur x29, [sp-8]
    0008471cldr x30, [sp], 64
    00084720ret x30
    00084724
    00084724loc_84724:
    00084724movn x0, 0
    00084728mov x1, xzr
    0008472cldur x29, [sp-8]
    00084730ldr x30, [sp], 64
    00084734ret x30
    00084738
    00084738loc_84738:
    00084738movn x0, 0
    0008473cmov x1, xzr
    00084740ldur x29, [sp-8]
    00084744ldr x30, [sp], 64
    00084748ret x30
    0008474c
    0008474cloc_8474c:
    0008474cstp x0, x1, [sp+8]
    00084750str x2, [sp+24]
    00084754str w3, [sp+32]
    00084758mov x3, x30
    0008475cbl runtime.morestack_noctxt.abi0
    00084760ldp x0, x1, [sp+8]
    00084764ldr x2, [sp+24]
    00084768ldr w3, [sp+32]
    0008476cb 0x84680
    00084680
    00084770
    00084770runtime.mapinitnoop: ; void runtime.mapinitnoop(void)
    00084770ret x30
    00084774udf 0
    00084778udf 0
    0008477cudf 0
    00084770
    00084780
    00084780gogo: ; void gogo(void)
    00084780mov x28, x6
    00084784bl runtime.save_g.abi0
    00084788ldr x0, [x5]
    0008478cadd sp, x0, 0
    00084790ldr x29, [x5+48]
    00084794ldr x30, [x5+40]
    00084798ldr x0, [x5+32]
    0008479cldr x26, [x5+24]
    000847a0str xzr, [x5]
    000847a4str xzr, [x5+48]
    000847a8str xzr, [x5+32]
    000847acstr xzr, [x5+40]
    000847b0str xzr, [x5+24]
    000847b4subs xzr, xzr, xzr
    000847b8ldr x6, [x5+8]
    000847bcbr x6
    00084780