File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00065e20
00065e20runtime.sigsend: ; void runtime.sigsend(uint32 s)
00065e20ldr x16, [x28+16]
00065e24subs xzr, sp, x16
00065e28b.ls 0x65fe0
00065e2cstr x30, [sp-48]!
00065e30stur x29, [sp-8]
00065e34sub x29, sp, 8
00065e38and x2, x0, 31
00065e3corr x3, xzr, 1
00065e40lslv x2, x3, x2
00065e44subs wzr, w0, 96
00065e48b.hs 0x65eb0
00065e4cstr w0, [sp+56]
00065e50str w2, [sp+36]
00065e54adrp x0, 0x9e7000
00065e58add x0, x0, 188
00065e5corr x1, xzr, 1
00065e60bl internal/runtime/atomic.(*Uint32).Add
00065e64ldr w2, [sp+56]
00065e68ubfm x0, x2, 5, 31
00065e6csubs xzr, x0, 3
00065e70b.hs 0x65fd4
00065e74adrp x2, 0x9e7000
00065e78add x2, x2, 148
00065e7cadd x2, x2, x0, lsl #2
00065e80ldar w2, [x2]
00065e84ldr w3, [sp+36]
00065e88ands wzr, w3, w2
00065e8cb.ne 0x65ec0
00065e90adrp x0, 0x9e7000
00065e94add x0, x0, 188
00065e98movn x1, 0
00065e9cbl internal/runtime/atomic.(*Uint32).Add
00065ea0mov x0, xzr
00065ea4ldur x29, [sp-8]
00065ea8ldr x30, [sp], 48
00065eacret x30
00065eb0
00065eb0loc_65eb0:
00065eb0mov x0, xzr
00065eb4ldur x29, [sp-8]
00065eb8ldr x30, [sp], 48
00065ebcret x30
00065ec0
00065ec0loc_65ec0:
00065ec0adrp x2, 0x9e7000
00065ec4add x2, x2, 136
00065ec8ldr w4, [x2+2*x0]
00065eccadd x2, x2, x0, lsl #2
00065ed0ands wzr, w4, w3
00065ed4b.ne 0x65f1c
00065ed8orr x5, x4, x3
00065edcadrp x27, 0x9e6000
00065ee0ldrb w6, [x27+1516]
00065ee4tbz w6, 0, 0x65efc
00065ee8sbfm x27, x4, 0, 31
00065eeccasal w27, w5, [x2]
00065ef0subs wzr, w27, w4
00065ef4cset x6, eq
00065ef8b 0x65f14
00065efc
00065efcloc_65efc:
00065efcldaxr w27, [x2]
00065f00subs wzr, w27, w4
00065f04b.ne 0x65f10
00065f08stlxr w27, w5, [x2]
00065f0ccbnz x27, 0x65efc
00065f10
00065f10loc_65f10:
00065f10cset x6, eq
00065f14
00065f14loc_65f14:
00065f14tbz w6, 0, 0x65ec0
00065f18b 0x65f3c
00065f1c
00065f1cloc_65f1c:
00065f1cadrp x0, 0x9e7000
00065f20add x0, x0, 188
00065f24movn x1, 0
00065f28bl internal/runtime/atomic.(*Uint32).Add
00065f2corr x0, xzr, 1
00065f30ldur x29, [sp-8]
00065f34ldr x30, [sp], 48
00065f38ret x30
00065f3c
00065f3cloc_65f3c:
00065f3cadrp x0, 0x9e7000
00065f40add x0, x0, 184
00065f44bl internal/runtime/atomic.(*Uint32).Load
00065f48cbz w0, 0x65f70
00065f4csubs wzr, w0, 1
00065f50b.ne 0x65f9c
00065f54adrp x0, 0x9e7000
00065f58add x0, x0, 184
00065f5corr x1, xzr, 1
00065f60mov x2, xzr
00065f64bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00065f68tbz w0, 0, 0x65f3c
00065f6cb 0x65f8c
00065f70
00065f70loc_65f70:
00065f70adrp x0, 0x9e7000
00065f74add x0, x0, 184
00065f78mov x1, xzr
00065f7corr x2, xzr, 2
00065f80bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00065f84tbz w0, 0, 0x65f3c
00065f88b 0x65fa4
00065f8c
00065f8cloc_65f8c:
00065f8cadrp x0, 0x9e7000
00065f90add x0, x0, 128
00065f94bl runtime.notewakeup
00065f98b 0x65fa4
00065f9c
00065f9cloc_65f9c:
00065f9csubs wzr, w0, 2
00065fa0b.ne 0x65fc4
00065fa4
00065fa4loc_65fa4:
00065fa4adrp x0, 0x9e7000
00065fa8add x0, x0, 188
00065facmovn x1, 0
00065fb0bl internal/runtime/atomic.(*Uint32).Add
00065fb4orr x0, xzr, 1
00065fb8ldur x29, [sp-8]
00065fbcldr x30, [sp], 48
00065fc0ret x30
00065fc4
00065fc4loc_65fc4:
00065fc4adrp x0, 0x655000
00065fc8add x0, x0, 3767
00065fccmovz x1, 27
00065fd0bl runtime.throw
00065fd4
00065fd4loc_65fd4:
00065fd4orr x1, xzr, 3
00065fd8bl runtime.panicIndex
00065fdchint
00065fe0
00065fe0loc_65fe0:
00065fe0str w0, [sp+8]
00065fe4mov x3, x30
00065fe8bl runtime.morestack_noctxt.abi0
00065fecldr w0, [sp+8]
00065ff0b 0x65e20
00065ff4udf 0
00065ff8udf 0
00065ffcudf 0
00065e20
00065e20runtime.sigsend: ; void runtime.sigsend(uint32 s)
00065e20ldr x16, [x28+16]
00065e24subs xzr, sp, x16
00065e28b.ls 0x65fe0
00065e2cstr x30, [sp-48]!
00065e30stur x29, [sp-8]
00065e34sub x29, sp, 8
00065e38and x2, x0, 31
00065e3corr x3, xzr, 1
00065e40lslv x2, x3, x2
00065e44subs wzr, w0, 96
00065e48b.hs 0x65eb0
00065e4cstr w0, [sp+56]
00065e50str w2, [sp+36]
00065e54adrp x0, 0x9e7000
00065e58add x0, x0, 188
00065e5corr x1, xzr, 1
00065e60bl internal/runtime/atomic.(*Uint32).Add
00065e64ldr w2, [sp+56]
00065e68ubfm x0, x2, 5, 31
00065e6csubs xzr, x0, 3
00065e70b.hs 0x65fd4
00065e74adrp x2, 0x9e7000
00065e78add x2, x2, 148
00065e7cadd x2, x2, x0, lsl #2
00065e80ldar w2, [x2]
00065e84ldr w3, [sp+36]
00065e88ands wzr, w3, w2
00065e8cb.ne 0x65ec0
00065e90adrp x0, 0x9e7000
00065e94add x0, x0, 188
00065e98movn x1, 0
00065e9cbl internal/runtime/atomic.(*Uint32).Add
00065ea0mov x0, xzr
00065ea4ldur x29, [sp-8]
00065ea8ldr x30, [sp], 48
00065eacret x30
00065eb0
00065eb0loc_65eb0:
00065eb0mov x0, xzr
00065eb4ldur x29, [sp-8]
00065eb8ldr x30, [sp], 48
00065ebcret x30
00065ec0
00065ec0loc_65ec0:
00065ec0adrp x2, 0x9e7000
00065ec4add x2, x2, 136
00065ec8ldr w4, [x2+2*x0]
00065eccadd x2, x2, x0, lsl #2
00065ed0ands wzr, w4, w3
00065ed4b.ne 0x65f1c
00065ed8orr x5, x4, x3
00065edcadrp x27, 0x9e6000
00065ee0ldrb w6, [x27+1516]
00065ee4tbz w6, 0, 0x65efc
00065ee8sbfm x27, x4, 0, 31
00065eeccasal w27, w5, [x2]
00065ef0subs wzr, w27, w4
00065ef4cset x6, eq
00065ef8b 0x65f14
00065efc
00065efcloc_65efc:
00065efcldaxr w27, [x2]
00065f00subs wzr, w27, w4
00065f04b.ne 0x65f10
00065f08stlxr w27, w5, [x2]
00065f0ccbnz x27, 0x65efc
00065f10
00065f10loc_65f10:
00065f10cset x6, eq
00065f14
00065f14loc_65f14:
00065f14tbz w6, 0, 0x65ec0
00065f18b 0x65f3c
00065f1c
00065f1cloc_65f1c:
00065f1cadrp x0, 0x9e7000
00065f20add x0, x0, 188
00065f24movn x1, 0
00065f28bl internal/runtime/atomic.(*Uint32).Add
00065f2corr x0, xzr, 1
00065f30ldur x29, [sp-8]
00065f34ldr x30, [sp], 48
00065f38ret x30
00065f3c
00065f3cloc_65f3c:
00065f3cadrp x0, 0x9e7000
00065f40add x0, x0, 184
00065f44bl internal/runtime/atomic.(*Uint32).Load
00065f48cbz w0, 0x65f70
00065f4csubs wzr, w0, 1
00065f50b.ne 0x65f9c
00065f54adrp x0, 0x9e7000
00065f58add x0, x0, 184
00065f5corr x1, xzr, 1
00065f60mov x2, xzr
00065f64bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00065f68tbz w0, 0, 0x65f3c
00065f6cb 0x65f8c
00065f70
00065f70loc_65f70:
00065f70adrp x0, 0x9e7000
00065f74add x0, x0, 184
00065f78mov x1, xzr
00065f7corr x2, xzr, 2
00065f80bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00065f84tbz w0, 0, 0x65f3c
00065f88b 0x65fa4
00065f8c
00065f8cloc_65f8c:
00065f8cadrp x0, 0x9e7000
00065f90add x0, x0, 128
00065f94bl runtime.notewakeup
00065f98b 0x65fa4
00065f9c
00065f9cloc_65f9c:
00065f9csubs wzr, w0, 2
00065fa0b.ne 0x65fc4
00065fa4
00065fa4loc_65fa4:
00065fa4adrp x0, 0x9e7000
00065fa8add x0, x0, 188
00065facmovn x1, 0
00065fb0bl internal/runtime/atomic.(*Uint32).Add
00065fb4orr x0, xzr, 1
00065fb8ldur x29, [sp-8]
00065fbcldr x30, [sp], 48
00065fc0ret x30
00065fc4
00065fc4loc_65fc4:
00065fc4adrp x0, 0x655000
00065fc8add x0, x0, 3767
00065fccmovz x1, 27
00065fd0bl runtime.throw
00065fd4
00065fd4loc_65fd4:
00065fd4orr x1, xzr, 3
00065fd8bl runtime.panicIndex
00065fdchint
00065fe0
00065fe0loc_65fe0:
00065fe0str w0, [sp+8]
00065fe4mov x3, x30
00065fe8bl runtime.morestack_noctxt.abi0
00065fecldr w0, [sp+8]
00065ff0b 0x65e20
00065ff4udf 0
00065ff8udf 0
00065ffcudf 0
00065e20
00066000
00066000runtime.sigInitIgnored: ; void runtime.sigInitIgnored(uint32 s)
00066000str x30, [sp-32]!
00066004stur x29, [sp-8]
00066008sub x29, sp, 8
0006600cubfm x2, x0, 5, 31
00066010subs xzr, x2, 3
00066014b.hs 0x66048
00066018adrp x1, 0x9e6000
0006601cadd x1, x1, 160
00066020ldr w3, [x1+2*x2]
00066024add x1, x1, x2, lsl #2
00066028and x0, x0, 31
0006602corr x2, xzr, 1
00066030lslv x0, x2, x0
00066034orr x0, x3, x0
00066038stlr w0, [x1]
0006603cldur x29, [sp-8]
00066040ldr x30, [sp], 32
00066044ret x30
00066048
00066048loc_66048:
00066048mov x0, x2
0006604corr x1, xzr, 3
00066050bl runtime.panicIndex
00066054hint
00066058udf 0
0006605cudf 0
00066000
00066000runtime.sigInitIgnored: ; void runtime.sigInitIgnored(uint32 s)
00066000str x30, [sp-32]!
00066004stur x29, [sp-8]
00066008sub x29, sp, 8
0006600cubfm x2, x0, 5, 31
00066010subs xzr, x2, 3
00066014b.hs 0x66048
00066018adrp x1, 0x9e6000
0006601cadd x1, x1, 160
00066020ldr w3, [x1+2*x2]
00066024add x1, x1, x2, lsl #2
00066028and x0, x0, 31
0006602corr x2, xzr, 1
00066030lslv x0, x2, x0
00066034orr x0, x3, x0
00066038stlr w0, [x1]
0006603cldur x29, [sp-8]
00066040ldr x30, [sp], 32
00066044ret x30
00066048
00066048loc_66048:
00066048mov x0, x2
0006604corr x1, xzr, 3
00066050bl runtime.panicIndex
00066054hint
00066058udf 0
0006605cudf 0
00066000
00066060
00066060runtime.panicmakeslicelen: ; void runtime.panicmakeslicelen(void)
00066060ldr x16, [x28+16]
00066064subs xzr, sp, x16
00066068b.ls 0x66090
0006606cstr x30, [sp-32]!
00066070stur x29, [sp-8]
00066074sub x29, sp, 8
00066078adrp x0, 0x5b1000
0006607cadd x0, x0, 1280
00066080adrp x1, 0x6ab000
00066084add x1, x1, 528
00066088bl runtime.gopanic
0006608chint
00066090
00066090loc_66090:
00066090mov x3, x30
00066094bl runtime.morestack_noctxt.abi0
00066098b 0x66060
0006609cudf 0
00066060
00066060runtime.panicmakeslicelen: ; void runtime.panicmakeslicelen(void)
00066060ldr x16, [x28+16]
00066064subs xzr, sp, x16
00066068b.ls 0x66090
0006606cstr x30, [sp-32]!
00066070stur x29, [sp-8]
00066074sub x29, sp, 8
00066078adrp x0, 0x5b1000
0006607cadd x0, x0, 1280
00066080adrp x1, 0x6ab000
00066084add x1, x1, 528
00066088bl runtime.gopanic
0006608chint
00066090
00066090loc_66090:
00066090mov x3, x30
00066094bl runtime.morestack_noctxt.abi0
00066098b 0x66060
0006609cudf 0
00066060
000660a0
000660a0runtime.panicmakeslicecap: ; void runtime.panicmakeslicecap(void)
000660a0ldr x16, [x28+16]
000660a4subs xzr, sp, x16
000660a8b.ls 0x660d0
000660acstr x30, [sp-32]!
000660b0stur x29, [sp-8]
000660b4sub x29, sp, 8
000660b8adrp x0, 0x5b1000
000660bcadd x0, x0, 1280
000660c0adrp x1, 0x6ab000
000660c4add x1, x1, 544
000660c8bl runtime.gopanic
000660cchint
000660d0
000660d0loc_660d0:
000660d0mov x3, x30
000660d4bl runtime.morestack_noctxt.abi0
000660d8b 0x660a0
000660dcudf 0
000660a0
000660a0runtime.panicmakeslicecap: ; void runtime.panicmakeslicecap(void)
000660a0ldr x16, [x28+16]
000660a4subs xzr, sp, x16
000660a8b.ls 0x660d0
000660acstr x30, [sp-32]!
000660b0stur x29, [sp-8]
000660b4sub x29, sp, 8
000660b8adrp x0, 0x5b1000
000660bcadd x0, x0, 1280
000660c0adrp x1, 0x6ab000
000660c4add x1, x1, 544
000660c8bl runtime.gopanic
000660cchint
000660d0
000660d0loc_660d0:
000660d0mov x3, x30
000660d4bl runtime.morestack_noctxt.abi0
000660d8b 0x660a0
000660dcudf 0
000660a0
000660e0
000660e0runtime.makeslicecopy: ; void runtime.makeslicecopy(internal/abi.Type * et, int tolen, int fromlen, void * from)
000660e0ldr x16, [x28+16]
000660e4subs xzr, sp, x16
000660e8b.ls 0x66224
000660ecstr x30, [sp-80]!
000660f0stur x29, [sp-8]
000660f4sub x29, sp, 8
000660f8str x0, [sp+88]
000660fcstr x3, [sp+112]
00066100subs xzr, x2, x1
00066104b.hs 0x66150
00066108str x2, [sp+104]
0006610cldr x4, [x0]
00066110madd x5, x1, x4, xzr
00066114str x5, [sp+48]
00066118umulh x4, x4, x1
0006611ccbnz x4, 0x66130
00066120movz x4, 0x1000000000000
00066124subs xzr, x5, x4
00066128b.hi 0x66130
0006612ctbz x1, 63, 0x66144
00066130
00066130loc_66130:
00066130bl runtime.panicmakeslicelen
00066134ldr x0, [sp+88]
00066138ldr x2, [sp+104]
0006613cldr x3, [sp+112]
00066140ldr x5, [sp+48]
00066144
00066144loc_66144:
00066144ldr x1, [x0]
00066148madd x1, x2, x1, xzr
0006614cb 0x6615c
00066150
00066150loc_66150:
00066150ldr x2, [x0]
00066154madd x1, x1, x2, xzr
00066158mov x5, x1
0006615c
0006615cloc_6615c:
0006615cstr x1, [sp+56]
00066160str x5, [sp+48]
00066164bl internal/abi.(*Type).Pointers
00066168tbz w0, 0, 0x661bc
0006616cldr x0, [sp+48]
00066170ldr x1, [sp+88]
00066174orr x2, xzr, 1
00066178bl runtime.mallocgc
0006617cldr x1, [sp+56]
00066180cbz x1, 0x66204
00066184adrp x27, 0x9e5000
00066188ldrb w4, [x27+3056]
0006618ctbz w4, 0, 0x66204
00066190str x0, [sp+64]
00066194mov x4, x0
00066198ldr x5, [sp+112]
0006619cmov x0, x4
000661a0mov x2, x1
000661a4ldr x3, [sp+88]
000661a8mov x1, x5
000661acbl runtime.bulkBarrierPreWriteSrcOnly
000661b0ldr x0, [sp+64]
000661b4ldr x1, [sp+56]
000661b8b 0x66204
000661bc
000661bcloc_661bc:
000661bcldr x0, [sp+48]
000661c0mov x1, xzr
000661c4mov x2, xzr
000661c8bl runtime.mallocgc
000661ccldr x2, [sp+56]
000661d0ldr x3, [sp+48]
000661d4subs xzr, x2, x3
000661d8b.hs 0x66200
000661dcstr x0, [sp+64]
000661e0mov x1, x2
000661e4bl runtime.add
000661e8ldr x2, [sp+48]
000661ecldr x3, [sp+56]
000661f0sub x1, x2, x3
000661f4bl runtime.memclrNoHeapPointers
000661f8ldr x0, [sp+64]
000661fcldr x2, [sp+56]
00066200
00066200loc_66200:
00066200mov x1, x2
00066204
00066204loc_66204:
00066204str x0, [sp+64]
00066208mov x2, x1
0006620cldr x1, [sp+112]
00066210bl runtime.memmove
00066214ldr x0, [sp+64]
00066218ldur x29, [sp-8]
0006621cldr x30, [sp], 80
00066220ret x30
00066224
00066224loc_66224:
00066224stp x0, x1, [sp+8]
00066228stp x2, x3, [sp+24]
0006622cmov x3, x30
00066230bl runtime.morestack_noctxt.abi0
00066234ldp x0, x1, [sp+8]
00066238ldp x2, x3, [sp+24]
0006623cb 0x660e0
000660e0
000660e0runtime.makeslicecopy: ; void runtime.makeslicecopy(internal/abi.Type * et, int tolen, int fromlen, void * from)
000660e0ldr x16, [x28+16]
000660e4subs xzr, sp, x16
000660e8b.ls 0x66224
000660ecstr x30, [sp-80]!
000660f0stur x29, [sp-8]
000660f4sub x29, sp, 8
000660f8str x0, [sp+88]
000660fcstr x3, [sp+112]
00066100subs xzr, x2, x1
00066104b.hs 0x66150
00066108str x2, [sp+104]
0006610cldr x4, [x0]
00066110madd x5, x1, x4, xzr
00066114str x5, [sp+48]
00066118umulh x4, x4, x1
0006611ccbnz x4, 0x66130
00066120movz x4, 0x1000000000000
00066124subs xzr, x5, x4
00066128b.hi 0x66130
0006612ctbz x1, 63, 0x66144
00066130
00066130loc_66130:
00066130bl runtime.panicmakeslicelen
00066134ldr x0, [sp+88]
00066138ldr x2, [sp+104]
0006613cldr x3, [sp+112]
00066140ldr x5, [sp+48]
00066144
00066144loc_66144:
00066144ldr x1, [x0]
00066148madd x1, x2, x1, xzr
0006614cb 0x6615c
00066150
00066150loc_66150:
00066150ldr x2, [x0]
00066154madd x1, x1, x2, xzr
00066158mov x5, x1
0006615c
0006615cloc_6615c:
0006615cstr x1, [sp+56]
00066160str x5, [sp+48]
00066164bl internal/abi.(*Type).Pointers
00066168tbz w0, 0, 0x661bc
0006616cldr x0, [sp+48]
00066170ldr x1, [sp+88]
00066174orr x2, xzr, 1
00066178bl runtime.mallocgc
0006617cldr x1, [sp+56]
00066180cbz x1, 0x66204
00066184adrp x27, 0x9e5000
00066188ldrb w4, [x27+3056]
0006618ctbz w4, 0, 0x66204
00066190str x0, [sp+64]
00066194mov x4, x0
00066198ldr x5, [sp+112]
0006619cmov x0, x4
000661a0mov x2, x1
000661a4ldr x3, [sp+88]
000661a8mov x1, x5
000661acbl runtime.bulkBarrierPreWriteSrcOnly
000661b0ldr x0, [sp+64]
000661b4ldr x1, [sp+56]
000661b8b 0x66204
000661bc
000661bcloc_661bc:
000661bcldr x0, [sp+48]
000661c0mov x1, xzr
000661c4mov x2, xzr
000661c8bl runtime.mallocgc
000661ccldr x2, [sp+56]
000661d0ldr x3, [sp+48]
000661d4subs xzr, x2, x3
000661d8b.hs 0x66200
000661dcstr x0, [sp+64]
000661e0mov x1, x2
000661e4bl runtime.add
000661e8ldr x2, [sp+48]
000661ecldr x3, [sp+56]
000661f0sub x1, x2, x3
000661f4bl runtime.memclrNoHeapPointers
000661f8ldr x0, [sp+64]
000661fcldr x2, [sp+56]
00066200
00066200loc_66200:
00066200mov x1, x2
00066204
00066204loc_66204:
00066204str x0, [sp+64]
00066208mov x2, x1
0006620cldr x1, [sp+112]
00066210bl runtime.memmove
00066214ldr x0, [sp+64]
00066218ldur x29, [sp-8]
0006621cldr x30, [sp], 80
00066220ret x30
00066224
00066224loc_66224:
00066224stp x0, x1, [sp+8]
00066228stp x2, x3, [sp+24]
0006622cmov x3, x30
00066230bl runtime.morestack_noctxt.abi0
00066234ldp x0, x1, [sp+8]
00066238ldp x2, x3, [sp+24]
0006623cb 0x660e0
000660e0
00066240
00066240runtime.nextslicecap: ; void runtime.nextslicecap(int newLen, int oldCap)
00066240add x2, x1, x1
00066244subs xzr, x0, x2
00066248b.gt 0x6625c
0006624csubs xzr, x1, 256
00066250b.ge 0x66260
00066254mov x0, x2
00066258ret x30
0006625c
0006625cloc_6625c:
0006625cret x30
00066260
00066260loc_66260:
00066260add x2, x1, 768
00066264add x1, x1, x2, asr #2
00066268subs xzr, x0, x1
0006626cb.hi 0x66260
00066270subs xzr, x1, 0
00066274b.gt 0x6627c
00066278ret x30
0006627c
0006627cloc_6627c:
0006627cmov x0, x1
00066280ret x30
00066284udf 0
00066288udf 0
0006628cudf 0
00066240
00066240runtime.nextslicecap: ; void runtime.nextslicecap(int newLen, int oldCap)
00066240add x2, x1, x1
00066244subs xzr, x0, x2
00066248b.gt 0x6625c
0006624csubs xzr, x1, 256
00066250b.ge 0x66260
00066254mov x0, x2
00066258ret x30
0006625c
0006625cloc_6625c:
0006625cret x30
00066260
00066260loc_66260:
00066260add x2, x1, 768
00066264add x1, x1, x2, asr #2
00066268subs xzr, x0, x1
0006626cb.hi 0x66260
00066270subs xzr, x1, 0
00066274b.gt 0x6627c
00066278ret x30
0006627c
0006627cloc_6627c:
0006627cmov x0, x1
00066280ret x30
00066284udf 0
00066288udf 0
0006628cudf 0
00066240
00066290
00066290runtime.isPowerOfTwo: ; void runtime.isPowerOfTwo(uintptr x)
00066290sub x1, x0, 1
00066294ands xzr, x0, x1
00066298cset x0, eq
0006629cret x30
00066290
00066290runtime.isPowerOfTwo: ; void runtime.isPowerOfTwo(uintptr x)
00066290sub x1, x0, 1
00066294ands xzr, x0, x1
00066298cset x0, eq
0006629cret x30
00066290
000662a0
000662a0runtime.slicecopy: ; void runtime.slicecopy(void * toPtr, int toLen, void * fromPtr, int fromLen, uintptr width)
000662a0ldr x16, [x28+16]
000662a4subs xzr, sp, x16
000662a8b.ls 0x66328
000662acstr x30, [sp-48]!
000662b0stur x29, [sp-8]
000662b4sub x29, sp, 8
000662b8cbz x3, 0x662c0
000662bccbnz x1, 0x662d0
000662c0
000662c0loc_662c0:
000662c0mov x0, xzr
000662c4ldur x29, [sp-8]
000662c8ldr x30, [sp], 48
000662ccret x30
000662d0
000662d0loc_662d0:
000662d0subs xzr, x3, x1
000662d4csel x3, x1, x3, gt
000662d8cbz x4, 0x66318
000662dcmadd x4, x3, x4, xzr
000662e0subs xzr, x4, 1
000662e4b.ne 0x662f4
000662e8ldrb w1, [x2]
000662ecstrb w1, [x0]
000662f0b 0x66308
000662f4
000662f4loc_662f4:
000662f4str x3, [sp+32]
000662f8mov x1, x2
000662fcmov x2, x4
00066300bl runtime.memmove
00066304ldr x3, [sp+32]
00066308
00066308loc_66308:
00066308mov x0, x3
0006630cldur x29, [sp-8]
00066310ldr x30, [sp], 48
00066314ret x30
00066318
00066318loc_66318:
00066318mov x0, x3
0006631cldur x29, [sp-8]
00066320ldr x30, [sp], 48
00066324ret x30
00066328
00066328loc_66328:
00066328stp x0, x1, [sp+8]
0006632cstp x2, x3, [sp+24]
00066330str x4, [sp+40]
00066334mov x3, x30
00066338bl runtime.morestack_noctxt.abi0
0006633cldp x0, x1, [sp+8]
00066340ldp x2, x3, [sp+24]
00066344ldr x4, [sp+40]
00066348b 0x662a0
0006634cudf 0
000662a0
000662a0runtime.slicecopy: ; void runtime.slicecopy(void * toPtr, int toLen, void * fromPtr, int fromLen, uintptr width)
000662a0ldr x16, [x28+16]
000662a4subs xzr, sp, x16
000662a8b.ls 0x66328
000662acstr x30, [sp-48]!
000662b0stur x29, [sp-8]
000662b4sub x29, sp, 8
000662b8cbz x3, 0x662c0
000662bccbnz x1, 0x662d0
000662c0
000662c0loc_662c0:
000662c0mov x0, xzr
000662c4ldur x29, [sp-8]
000662c8ldr x30, [sp], 48
000662ccret x30
000662d0
000662d0loc_662d0:
000662d0subs xzr, x3, x1
000662d4csel x3, x1, x3, gt
000662d8cbz x4, 0x66318
000662dcmadd x4, x3, x4, xzr
000662e0subs xzr, x4, 1
000662e4b.ne 0x662f4
000662e8ldrb w1, [x2]
000662ecstrb w1, [x0]
000662f0b 0x66308
000662f4
000662f4loc_662f4:
000662f4str x3, [sp+32]
000662f8mov x1, x2
000662fcmov x2, x4
00066300bl runtime.memmove
00066304ldr x3, [sp+32]
00066308
00066308loc_66308:
00066308mov x0, x3
0006630cldur x29, [sp-8]
00066310ldr x30, [sp], 48
00066314ret x30
00066318
00066318loc_66318:
00066318mov x0, x3
0006631cldur x29, [sp-8]
00066320ldr x30, [sp], 48
00066324ret x30
00066328
00066328loc_66328:
00066328stp x0, x1, [sp+8]
0006632cstp x2, x3, [sp+24]
00066330str x4, [sp+40]
00066334mov x3, x30
00066338bl runtime.morestack_noctxt.abi0
0006633cldp x0, x1, [sp+8]
00066340ldp x2, x3, [sp+24]
00066344ldr x4, [sp+40]
00066348b 0x662a0
0006634cudf 0
000662a0
00066350
00066350runtime.stackinit: ; void runtime.stackinit(void)
00066350ldr x16, [x28+16]
00066354subs xzr, sp, x16
00066358b.ls 0x663f0
0006635cstr x30, [sp-64]!
00066360stur x29, [sp-8]
00066364sub x29, sp, 8
00066368mov x0, xzr
0006636cb 0x663a0
00066370
00066370loc_66370:
00066370str x0, [sp+40]
00066374adrp x1, 0x9e6000
00066378add x1, x1, 3488
0006637cadd x1, x1, x0, lsl #7
00066380str x1, [sp+48]
00066384add x0, x1, 8
00066388bl runtime.(*mSpanList).init
0006638cldr x0, [sp+48]
00066390movz x1, 46
00066394bl runtime.lockInit
00066398ldr x1, [sp+40]
0006639cadd x0, x1, 1
000663a0
000663a0loc_663a0:
000663a0subs xzr, x0, 4
000663a4b.lt 0x66370
000663a8mov x0, xzr
000663acb 0x663dc
000663b0
000663b0loc_663b0:
000663b0str x0, [sp+32]
000663b4adrp x1, 0x9e7000
000663b8add x1, x1, 968
000663bcadd x0, x1, x0, lsl #4
000663c0bl runtime.(*mSpanList).init
000663c4adrp x0, 0x9e7000
000663c8add x0, x0, 960
000663ccmovz x1, 47
000663d0bl runtime.lockInit
000663d4ldr x1, [sp+32]
000663d8add x0, x1, 1
000663dc
000663dcloc_663dc:
000663dcsubs xzr, x0, 35
000663e0b.lt 0x663b0
000663e4ldur x29, [sp-8]
000663e8ldr x30, [sp], 64
000663ecret x30
000663f0
000663f0loc_663f0:
000663f0mov x3, x30
000663f4bl runtime.morestack_noctxt.abi0
000663f8b 0x66350
000663fcudf 0
00066350
00066350runtime.stackinit: ; void runtime.stackinit(void)
00066350ldr x16, [x28+16]
00066354subs xzr, sp, x16
00066358b.ls 0x663f0
0006635cstr x30, [sp-64]!
00066360stur x29, [sp-8]
00066364sub x29, sp, 8
00066368mov x0, xzr
0006636cb 0x663a0
00066370
00066370loc_66370:
00066370str x0, [sp+40]
00066374adrp x1, 0x9e6000
00066378add x1, x1, 3488
0006637cadd x1, x1, x0, lsl #7
00066380str x1, [sp+48]
00066384add x0, x1, 8
00066388bl runtime.(*mSpanList).init
0006638cldr x0, [sp+48]
00066390movz x1, 46
00066394bl runtime.lockInit
00066398ldr x1, [sp+40]
0006639cadd x0, x1, 1
000663a0
000663a0loc_663a0:
000663a0subs xzr, x0, 4
000663a4b.lt 0x66370
000663a8mov x0, xzr
000663acb 0x663dc
000663b0
000663b0loc_663b0:
000663b0str x0, [sp+32]
000663b4adrp x1, 0x9e7000
000663b8add x1, x1, 968
000663bcadd x0, x1, x0, lsl #4
000663c0bl runtime.(*mSpanList).init
000663c4adrp x0, 0x9e7000
000663c8add x0, x0, 960
000663ccmovz x1, 47
000663d0bl runtime.lockInit
000663d4ldr x1, [sp+32]
000663d8add x0, x1, 1
000663dc
000663dcloc_663dc:
000663dcsubs xzr, x0, 35
000663e0b.lt 0x663b0
000663e4ldur x29, [sp-8]
000663e8ldr x30, [sp], 64
000663ecret x30
000663f0
000663f0loc_663f0:
000663f0mov x3, x30
000663f4bl runtime.morestack_noctxt.abi0
000663f8b 0x66350
000663fcudf 0
00066350
00066400
00066400runtime.stacklog2: ; void runtime.stacklog2(uintptr n)
00066400mov x1, xzr
00066404b 0x66410
00066408
00066408loc_66408:
00066408ubfm x0, x0, 1, 63
0006640cadd x1, x1, 1
00066410
00066410loc_66410:
00066410subs xzr, x0, 1
00066414b.hi 0x66408
00066418mov x0, x1
0006641cret x30
00066400
00066400runtime.stacklog2: ; void runtime.stacklog2(uintptr n)
00066400mov x1, xzr
00066404b 0x66410
00066408
00066408loc_66408:
00066408ubfm x0, x0, 1, 63
0006640cadd x1, x1, 1
00066410
00066410loc_66410:
00066410subs xzr, x0, 1
00066414b.hi 0x66408
00066418mov x0, x1
0006641cret x30
00066400
00066420
00066420runtime.stackpoolalloc: ; void runtime.stackpoolalloc(uint8 order)
00066420ldr x16, [x28+16]
00066424subs xzr, sp, x16
00066428b.ls 0x665d4
0006642cstr x30, [sp-80]!
00066430stur x29, [sp-8]
00066434sub x29, sp, 8
00066438ubfm x2, x0, 0, 7
0006643csubs xzr, x2, 4
00066440b.hs 0x665c4
00066444strb w0, [sp+88]
00066448adrp x3, 0x9e6000
0006644cadd x3, x3, 3488
00066450add x2, x3, x2, lsl #7
00066454add x3, x2, 8
00066458str x3, [sp+48]
0006645cldr x2, [x2+8]
00066460str x2, [sp+40]
00066464adrp x0, 0x9cc000
00066468add x0, x0, 2112
0006646cmovz x1, 50
00066470bl runtime.lockWithRankMayAcquire
00066474ldr x0, [sp+40]
00066478cbnz x0, 0x66528
0006647cadrp x0, 0x9cc000
00066480add x0, x0, 2112
00066484orr x1, xzr, 4
00066488orr x2, xzr, 1
0006648cbl runtime.(*mheap).allocManual
00066490cbz x0, 0x665b4
00066494ldrh w2, [x0+96]
00066498cbnz w2, 0x665a4
0006649cstr x0, [sp+40]
000664a0ldr x0, [x0+40]
000664a4bl runtime.gclinkptr.ptr
000664a8cbnz x0, 0x66594
000664acldr x0, [sp+40]
000664b0bl runtime.osStackAlloc
000664b4orr x1, xzr, 2048
000664b8ldrb w2, [sp+88]
000664bclslv x1, x1, x2
000664c0ldr x0, [sp+40]
000664c4str x1, [x0+104]
000664c8mov x1, xzr
000664ccb 0x66510
000664d0
000664d0loc_664d0:
000664d0str x1, [sp+56]
000664d4bl runtime.(*mspan).base
000664d8ldr x1, [sp+56]
000664dcadd x0, x1, x0
000664e0str x0, [sp+64]
000664e4bl runtime.gclinkptr.ptr
000664e8ldr x1, [sp+40]
000664ecldr x2, [x1+40]
000664f0str x2, [x0]
000664f4ldr x2, [sp+64]
000664f8str x2, [x1+40]
000664fcldr x2, [x1+104]
00066500ldr x3, [sp+56]
00066504add x2, x2, x3
00066508mov x0, x1
0006650cmov x1, x2
00066510
00066510loc_66510:
00066510subs xzr, x1, 32768
00066514b.lo 0x664d0
00066518mov x1, x0
0006651cldr x0, [sp+48]
00066520bl runtime.(*mSpanList).insert
00066524ldr x0, [sp+40]
00066528
00066528loc_66528:
00066528str x0, [sp+40]
0006652cldr x0, [x0+40]
00066530str x0, [sp+32]
00066534bl runtime.gclinkptr.ptr
00066538cbz x0, 0x66584
0006653cldr x0, [sp+32]
00066540bl runtime.gclinkptr.ptr
00066544ldr x1, [x0]
00066548ldr x2, [sp+40]
0006654cstr x1, [x2+40]
00066550ldrh w1, [x2+96]
00066554add x1, x1, 1
00066558strh w1, [x2+96]
0006655cldr x0, [x2+40]
00066560bl runtime.gclinkptr.ptr
00066564cbnz x0, 0x66574
00066568ldr x0, [sp+48]
0006656cldr x1, [sp+40]
00066570bl runtime.(*mSpanList).remove
00066574
00066574loc_66574:
00066574ldr x0, [sp+32]
00066578ldur x29, [sp-8]
0006657cldr x30, [sp], 80
00066580ret x30
00066584
00066584loc_66584:
00066584adrp x0, 0x652000
00066588add x0, x0, 1375
0006658cmovz x1, 23
00066590bl runtime.throw
00066594
00066594loc_66594:
00066594adrp x0, 0x64f000
00066598add x0, x0, 2435
0006659cmovz x1, 18
000665a0bl runtime.throw
000665a4
000665a4loc_665a4:
000665a4adrp x0, 0x64d000
000665a8add x0, x0, 3374
000665acorr x1, xzr, 14
000665b0bl runtime.throw
000665b4
000665b4loc_665b4:
000665b4adrp x0, 0x64d000
000665b8add x0, x0, 1368
000665bcmovz x1, 13
000665c0bl runtime.throw
000665c4
000665c4loc_665c4:
000665c4mov x0, x2
000665c8orr x1, xzr, 4
000665ccbl runtime.panicIndex
000665d0hint
000665d4
000665d4loc_665d4:
000665d4strb w0, [sp+8]
000665d8mov x3, x30
000665dcbl runtime.morestack_noctxt.abi0
000665e0ldrb w0, [sp+8]
000665e4b 0x66420
000665e8udf 0
000665ecudf 0
00066420
00066420runtime.stackpoolalloc: ; void runtime.stackpoolalloc(uint8 order)
00066420ldr x16, [x28+16]
00066424subs xzr, sp, x16
00066428b.ls 0x665d4
0006642cstr x30, [sp-80]!
00066430stur x29, [sp-8]
00066434sub x29, sp, 8
00066438ubfm x2, x0, 0, 7
0006643csubs xzr, x2, 4
00066440b.hs 0x665c4
00066444strb w0, [sp+88]
00066448adrp x3, 0x9e6000
0006644cadd x3, x3, 3488
00066450add x2, x3, x2, lsl #7
00066454add x3, x2, 8
00066458str x3, [sp+48]
0006645cldr x2, [x2+8]
00066460str x2, [sp+40]
00066464adrp x0, 0x9cc000
00066468add x0, x0, 2112
0006646cmovz x1, 50
00066470bl runtime.lockWithRankMayAcquire
00066474ldr x0, [sp+40]
00066478cbnz x0, 0x66528
0006647cadrp x0, 0x9cc000
00066480add x0, x0, 2112
00066484orr x1, xzr, 4
00066488orr x2, xzr, 1
0006648cbl runtime.(*mheap).allocManual
00066490cbz x0, 0x665b4
00066494ldrh w2, [x0+96]
00066498cbnz w2, 0x665a4
0006649cstr x0, [sp+40]
000664a0ldr x0, [x0+40]
000664a4bl runtime.gclinkptr.ptr
000664a8cbnz x0, 0x66594
000664acldr x0, [sp+40]
000664b0bl runtime.osStackAlloc
000664b4orr x1, xzr, 2048
000664b8ldrb w2, [sp+88]
000664bclslv x1, x1, x2
000664c0ldr x0, [sp+40]
000664c4str x1, [x0+104]
000664c8mov x1, xzr
000664ccb 0x66510
000664d0
000664d0loc_664d0:
000664d0str x1, [sp+56]
000664d4bl runtime.(*mspan).base
000664d8ldr x1, [sp+56]
000664dcadd x0, x1, x0
000664e0str x0, [sp+64]
000664e4bl runtime.gclinkptr.ptr
000664e8ldr x1, [sp+40]
000664ecldr x2, [x1+40]
000664f0str x2, [x0]
000664f4ldr x2, [sp+64]
000664f8str x2, [x1+40]
000664fcldr x2, [x1+104]
00066500ldr x3, [sp+56]
00066504add x2, x2, x3
00066508mov x0, x1
0006650cmov x1, x2
00066510
00066510loc_66510:
00066510subs xzr, x1, 32768
00066514b.lo 0x664d0
00066518mov x1, x0
0006651cldr x0, [sp+48]
00066520bl runtime.(*mSpanList).insert
00066524ldr x0, [sp+40]
00066528
00066528loc_66528:
00066528str x0, [sp+40]
0006652cldr x0, [x0+40]
00066530str x0, [sp+32]
00066534bl runtime.gclinkptr.ptr
00066538cbz x0, 0x66584
0006653cldr x0, [sp+32]
00066540bl runtime.gclinkptr.ptr
00066544ldr x1, [x0]
00066548ldr x2, [sp+40]
0006654cstr x1, [x2+40]
00066550ldrh w1, [x2+96]
00066554add x1, x1, 1
00066558strh w1, [x2+96]
0006655cldr x0, [x2+40]
00066560bl runtime.gclinkptr.ptr
00066564cbnz x0, 0x66574
00066568ldr x0, [sp+48]
0006656cldr x1, [sp+40]
00066570bl runtime.(*mSpanList).remove
00066574
00066574loc_66574:
00066574ldr x0, [sp+32]
00066578ldur x29, [sp-8]
0006657cldr x30, [sp], 80
00066580ret x30
00066584
00066584loc_66584:
00066584adrp x0, 0x652000
00066588add x0, x0, 1375
0006658cmovz x1, 23
00066590bl runtime.throw
00066594
00066594loc_66594:
00066594adrp x0, 0x64f000
00066598add x0, x0, 2435
0006659cmovz x1, 18
000665a0bl runtime.throw
000665a4
000665a4loc_665a4:
000665a4adrp x0, 0x64d000
000665a8add x0, x0, 3374
000665acorr x1, xzr, 14
000665b0bl runtime.throw
000665b4
000665b4loc_665b4:
000665b4adrp x0, 0x64d000
000665b8add x0, x0, 1368
000665bcmovz x1, 13
000665c0bl runtime.throw
000665c4
000665c4loc_665c4:
000665c4mov x0, x2
000665c8orr x1, xzr, 4
000665ccbl runtime.panicIndex
000665d0hint
000665d4
000665d4loc_665d4:
000665d4strb w0, [sp+8]
000665d8mov x3, x30
000665dcbl runtime.morestack_noctxt.abi0
000665e0ldrb w0, [sp+8]
000665e4b 0x66420
000665e8udf 0
000665ecudf 0
00066420
000665f0
000665f0runtime.stackpoolfree: ; void runtime.stackpoolfree(runtime.gclinkptr x, uint8 order)
000665f0ldr x16, [x28+16]
000665f4subs xzr, sp, x16
000665f8b.ls 0x66718
000665fcstr x30, [sp-48]!
00066600stur x29, [sp-8]
00066604sub x29, sp, 8
00066608str x0, [sp+56]
0006660cstrb w1, [sp+64]
00066610bl runtime.spanOfUnchecked
00066614str x0, [sp+32]
00066618ldrsb x27, [x0]
0006661cadd x0, x0, 99
00066620bl runtime.(*mSpanStateBox).get
00066624ubfm x1, x0, 0, 7
00066628subs wzr, w1, 2
0006662cb.ne 0x66704
00066630ldr x1, [sp+32]
00066634ldr x0, [x1+40]
00066638bl runtime.gclinkptr.ptr
0006663ccbnz x0, 0x66668
00066640ldrb w2, [sp+64]
00066644mov x0, x2
00066648subs xzr, x0, 4
0006664cb.hs 0x666fc
00066650adrp x2, 0x9e6000
00066654add x2, x2, 3488
00066658add x2, x2, x0, lsl #7
0006665cadd x0, x2, 8
00066660ldr x1, [sp+32]
00066664bl runtime.(*mSpanList).insert
00066668
00066668loc_66668:
00066668ldr x0, [sp+56]
0006666cbl runtime.gclinkptr.ptr
00066670ldr x1, [sp+32]
00066674ldr x2, [x1+40]
00066678str x2, [x0]
0006667cldr x2, [sp+56]
00066680str x2, [x1+40]
00066684ldrh w2, [x1+96]
00066688sub x3, x2, 1
0006668cstrh w3, [x1+96]
00066690adrp x27, 0x9e5000
00066694ldr w3, [x27+1600]
00066698cbnz w3, 0x666e8
0006669csubs wzr, w2, 1
000666a0b.ne 0x666e8
000666a4ldrb w2, [sp+64]
000666a8mov x0, x2
000666acsubs xzr, x0, 4
000666b0b.hs 0x666f4
000666b4adrp x2, 0x9e6000
000666b8add x2, x2, 3488
000666bcadd x2, x2, x0, lsl #7
000666c0add x0, x2, 8
000666c4bl runtime.(*mSpanList).remove
000666c8ldr x0, [sp+32]
000666ccstr xzr, [x0+40]
000666d0bl runtime.osStackFree
000666d4adrp x0, 0x9cc000
000666d8add x0, x0, 2112
000666dcldr x1, [sp+32]
000666e0orr x2, xzr, 1
000666e4bl runtime.(*mheap).freeManual
000666e8
000666e8loc_666e8:
000666e8ldur x29, [sp-8]
000666ecldr x30, [sp], 48
000666f0ret x30
000666f4
000666f4loc_666f4:
000666f4orr x1, xzr, 4
000666f8bl runtime.panicIndex
000666fc
000666fcloc_666fc:
000666fcorr x1, xzr, 4
00066700bl runtime.panicIndex
00066704
00066704loc_66704:
00066704adrp x0, 0x659000
00066708add x0, x0, 870
0006670cmovz x1, 33
00066710bl runtime.throw
00066714hint
00066718
00066718loc_66718:
00066718str x0, [sp+8]
0006671cstrb w1, [sp+16]
00066720mov x3, x30
00066724bl runtime.morestack_noctxt.abi0
00066728ldr x0, [sp+8]
0006672cldrb w1, [sp+16]
00066730b 0x665f0
00066734udf 0
00066738udf 0
0006673cudf 0
000665f0
000665f0runtime.stackpoolfree: ; void runtime.stackpoolfree(runtime.gclinkptr x, uint8 order)
000665f0ldr x16, [x28+16]
000665f4subs xzr, sp, x16
000665f8b.ls 0x66718
000665fcstr x30, [sp-48]!
00066600stur x29, [sp-8]
00066604sub x29, sp, 8
00066608str x0, [sp+56]
0006660cstrb w1, [sp+64]
00066610bl runtime.spanOfUnchecked
00066614str x0, [sp+32]
00066618ldrsb x27, [x0]
0006661cadd x0, x0, 99
00066620bl runtime.(*mSpanStateBox).get
00066624ubfm x1, x0, 0, 7
00066628subs wzr, w1, 2
0006662cb.ne 0x66704
00066630ldr x1, [sp+32]
00066634ldr x0, [x1+40]
00066638bl runtime.gclinkptr.ptr
0006663ccbnz x0, 0x66668
00066640ldrb w2, [sp+64]
00066644mov x0, x2
00066648subs xzr, x0, 4
0006664cb.hs 0x666fc
00066650adrp x2, 0x9e6000
00066654add x2, x2, 3488
00066658add x2, x2, x0, lsl #7
0006665cadd x0, x2, 8
00066660ldr x1, [sp+32]
00066664bl runtime.(*mSpanList).insert
00066668
00066668loc_66668:
00066668ldr x0, [sp+56]
0006666cbl runtime.gclinkptr.ptr
00066670ldr x1, [sp+32]
00066674ldr x2, [x1+40]
00066678str x2, [x0]
0006667cldr x2, [sp+56]
00066680str x2, [x1+40]
00066684ldrh w2, [x1+96]
00066688sub x3, x2, 1
0006668cstrh w3, [x1+96]
00066690adrp x27, 0x9e5000
00066694ldr w3, [x27+1600]
00066698cbnz w3, 0x666e8
0006669csubs wzr, w2, 1
000666a0b.ne 0x666e8
000666a4ldrb w2, [sp+64]
000666a8mov x0, x2
000666acsubs xzr, x0, 4
000666b0b.hs 0x666f4
000666b4adrp x2, 0x9e6000
000666b8add x2, x2, 3488
000666bcadd x2, x2, x0, lsl #7
000666c0add x0, x2, 8
000666c4bl runtime.(*mSpanList).remove
000666c8ldr x0, [sp+32]
000666ccstr xzr, [x0+40]
000666d0bl runtime.osStackFree
000666d4adrp x0, 0x9cc000
000666d8add x0, x0, 2112
000666dcldr x1, [sp+32]
000666e0orr x2, xzr, 1
000666e4bl runtime.(*mheap).freeManual
000666e8
000666e8loc_666e8:
000666e8ldur x29, [sp-8]
000666ecldr x30, [sp], 48
000666f0ret x30
000666f4
000666f4loc_666f4:
000666f4orr x1, xzr, 4
000666f8bl runtime.panicIndex
000666fc
000666fcloc_666fc:
000666fcorr x1, xzr, 4
00066700bl runtime.panicIndex
00066704
00066704loc_66704:
00066704adrp x0, 0x659000
00066708add x0, x0, 870
0006670cmovz x1, 33
00066710bl runtime.throw
00066714hint
00066718
00066718loc_66718:
00066718str x0, [sp+8]
0006671cstrb w1, [sp+16]
00066720mov x3, x30
00066724bl runtime.morestack_noctxt.abi0
00066728ldr x0, [sp+8]
0006672cldrb w1, [sp+16]
00066730b 0x665f0
00066734udf 0
00066738udf 0
0006673cudf 0
000665f0
00066740
00066740runtime.stackcacherefill: ; void runtime.stackcacherefill(runtime.mcache * c, uint8 order)
00066740ldr x16, [x28+24]
00066744subs xzr, sp, x16
00066748b.ls 0x66824
0006674cstr x30, [sp-80]!
00066750stur x29, [sp-8]
00066754sub x29, sp, 8
00066758ubfm x2, x1, 0, 7
0006675csubs xzr, x2, 4
00066760b.hs 0x66814
00066764str x0, [sp+88]
00066768strb w1, [sp+96]
0006676cstr x2, [sp+56]
00066770adrp x1, 0x9e6000
00066774add x1, x1, 3488
00066778add x0, x1, x2, lsl #7
0006677cstr x0, [sp+48]
00066780bl runtime.lock
00066784mov x0, xzr
00066788mov x1, xzr
0006678cb 0x667c4
00066790
00066790loc_66790:
00066790ldrb w0, [sp+96]
00066794bl runtime.stackpoolalloc
00066798str x0, [sp+64]
0006679cbl runtime.gclinkptr.ptr
000667a0ldr x1, [sp+40]
000667a4str x1, [x0]
000667a8orr x1, xzr, 2048
000667acldrb w0, [sp+96]
000667b0lslv x2, x1, x0
000667b4ldr x3, [sp+32]
000667b8add x2, x3, x2
000667bcmov x0, x2
000667c0ldr x1, [sp+64]
000667c4
000667c4loc_667c4:
000667c4str x0, [sp+32]
000667c8str x1, [sp+40]
000667ccsubs xzr, x0, 16384
000667d0b.lo 0x66790
000667d4ldr x0, [sp+48]
000667d8bl runtime.unlock
000667dcldr x1, [sp+88]
000667e0ldrsb x27, [x1]
000667e4add x1, x1, 1136
000667e8ldrb w2, [sp+96]
000667ecubfm x2, x2, 60, 7
000667f0ldr x3, [sp+40]
000667f4str x3, [x1+x2]
000667f8ldr x2, [sp+56]
000667fcadd x1, x1, x2, lsl #4
00066800ldr x2, [sp+32]
00066804str x2, [x1+8]
00066808ldur x29, [sp-8]
0006680cldr x30, [sp], 80
00066810ret x30
00066814
00066814loc_66814:
00066814mov x0, x2
00066818orr x1, xzr, 4
0006681cbl runtime.panicIndex
00066820hint
00066824
00066824loc_66824:
00066824str x0, [sp+8]
00066828strb w1, [sp+16]
0006682cmov x3, x30
00066830bl runtime.morestackc.abi0
00066834ldr x0, [sp+8]
00066838ldrb w1, [sp+16]
0006683cb 0x66740
00066740
00066740runtime.stackcacherefill: ; void runtime.stackcacherefill(runtime.mcache * c, uint8 order)
00066740ldr x16, [x28+24]
00066744subs xzr, sp, x16
00066748b.ls 0x66824
0006674cstr x30, [sp-80]!
00066750stur x29, [sp-8]
00066754sub x29, sp, 8
00066758ubfm x2, x1, 0, 7
0006675csubs xzr, x2, 4
00066760b.hs 0x66814
00066764str x0, [sp+88]
00066768strb w1, [sp+96]
0006676cstr x2, [sp+56]
00066770adrp x1, 0x9e6000
00066774add x1, x1, 3488
00066778add x0, x1, x2, lsl #7
0006677cstr x0, [sp+48]
00066780bl runtime.lock
00066784mov x0, xzr
00066788mov x1, xzr
0006678cb 0x667c4
00066790
00066790loc_66790:
00066790ldrb w0, [sp+96]
00066794bl runtime.stackpoolalloc
00066798str x0, [sp+64]
0006679cbl runtime.gclinkptr.ptr
000667a0ldr x1, [sp+40]
000667a4str x1, [x0]
000667a8orr x1, xzr, 2048
000667acldrb w0, [sp+96]
000667b0lslv x2, x1, x0
000667b4ldr x3, [sp+32]
000667b8add x2, x3, x2
000667bcmov x0, x2
000667c0ldr x1, [sp+64]
000667c4
000667c4loc_667c4:
000667c4str x0, [sp+32]
000667c8str x1, [sp+40]
000667ccsubs xzr, x0, 16384
000667d0b.lo 0x66790
000667d4ldr x0, [sp+48]
000667d8bl runtime.unlock
000667dcldr x1, [sp+88]
000667e0ldrsb x27, [x1]
000667e4add x1, x1, 1136
000667e8ldrb w2, [sp+96]
000667ecubfm x2, x2, 60, 7
000667f0ldr x3, [sp+40]
000667f4str x3, [x1+x2]
000667f8ldr x2, [sp+56]
000667fcadd x1, x1, x2, lsl #4
00066800ldr x2, [sp+32]
00066804str x2, [x1+8]
00066808ldur x29, [sp-8]
0006680cldr x30, [sp], 80
00066810ret x30
00066814
00066814loc_66814:
00066814mov x0, x2
00066818orr x1, xzr, 4
0006681cbl runtime.panicIndex
00066820hint
00066824
00066824loc_66824:
00066824str x0, [sp+8]
00066828strb w1, [sp+16]
0006682cmov x3, x30
00066830bl runtime.morestackc.abi0
00066834ldr x0, [sp+8]
00066838ldrb w1, [sp+16]
0006683cb 0x66740
00066740
00066840
00066840runtime.stackcacherelease: ; void runtime.stackcacherelease(runtime.mcache * c, uint8 order)
00066840ldr x16, [x28+24]
00066844subs xzr, sp, x16
00066848b.ls 0x66930
0006684cstr x30, [sp-80]!
00066850stur x29, [sp-8]
00066854sub x29, sp, 8
00066858ubfm x2, x1, 0, 7
0006685csubs xzr, x2, 4
00066860b.hs 0x66920
00066864strb w1, [sp+96]
00066868ldrsb x27, [x0]
0006686cadd x3, x0, 1136
00066870add x4, x3, x2, lsl #4
00066874str x4, [sp+64]
00066878ubfm x1, x1, 60, 7
0006687cadrp x5, 0x9e6000
00066880add x5, x5, 3488
00066884add x0, x5, x2, lsl #7
00066888str x0, [sp+40]
0006688cldr x1, [x3+x1]
00066890str x1, [sp+24]
00066894ldr x1, [x4+8]
00066898str x1, [sp+32]
0006689cbl runtime.lock
000668a0ldr x0, [sp+32]
000668a4ldr x1, [sp+24]
000668a8b 0x668e8
000668ac
000668acloc_668ac:
000668acmov x0, x1
000668b0bl runtime.gclinkptr.ptr
000668b4orr x1, xzr, 2048
000668b8ldrb w2, [sp+96]
000668bclslv x1, x1, x2
000668c0str x1, [sp+56]
000668c4ldr x1, [x0]
000668c8str x1, [sp+48]
000668ccldr x0, [sp+24]
000668d0mov x1, x2
000668d4bl runtime.stackpoolfree
000668d8ldr x1, [sp+32]
000668dcldr x2, [sp+56]
000668e0sub x0, x1, x2
000668e4ldr x1, [sp+48]
000668e8
000668e8loc_668e8:
000668e8str x0, [sp+32]
000668ecstr x1, [sp+24]
000668f0subs xzr, x0, 16384
000668f4b.hi 0x668ac
000668f8ldr x0, [sp+40]
000668fcbl runtime.unlock
00066900ldr x1, [sp+24]
00066904ldr x2, [sp+64]
00066908str x1, [x2]
0006690cldr x1, [sp+32]
00066910str x1, [x2+8]
00066914ldur x29, [sp-8]
00066918ldr x30, [sp], 80
0006691cret x30
00066920
00066920loc_66920:
00066920mov x0, x2
00066924orr x1, xzr, 4
00066928bl runtime.panicIndex
0006692chint
00066930
00066930loc_66930:
00066930str x0, [sp+8]
00066934strb w1, [sp+16]
00066938mov x3, x30
0006693cbl runtime.morestackc.abi0
00066940ldr x0, [sp+8]
00066944ldrb w1, [sp+16]
00066948b 0x66840
0006694cudf 0
00066840
00066840runtime.stackcacherelease: ; void runtime.stackcacherelease(runtime.mcache * c, uint8 order)
00066840ldr x16, [x28+24]
00066844subs xzr, sp, x16
00066848b.ls 0x66930
0006684cstr x30, [sp-80]!
00066850stur x29, [sp-8]
00066854sub x29, sp, 8
00066858ubfm x2, x1, 0, 7
0006685csubs xzr, x2, 4
00066860b.hs 0x66920
00066864strb w1, [sp+96]
00066868ldrsb x27, [x0]
0006686cadd x3, x0, 1136
00066870add x4, x3, x2, lsl #4
00066874str x4, [sp+64]
00066878ubfm x1, x1, 60, 7
0006687cadrp x5, 0x9e6000
00066880add x5, x5, 3488
00066884add x0, x5, x2, lsl #7
00066888str x0, [sp+40]
0006688cldr x1, [x3+x1]
00066890str x1, [sp+24]
00066894ldr x1, [x4+8]
00066898str x1, [sp+32]
0006689cbl runtime.lock
000668a0ldr x0, [sp+32]
000668a4ldr x1, [sp+24]
000668a8b 0x668e8
000668ac
000668acloc_668ac:
000668acmov x0, x1
000668b0bl runtime.gclinkptr.ptr
000668b4orr x1, xzr, 2048
000668b8ldrb w2, [sp+96]
000668bclslv x1, x1, x2
000668c0str x1, [sp+56]
000668c4ldr x1, [x0]
000668c8str x1, [sp+48]
000668ccldr x0, [sp+24]
000668d0mov x1, x2
000668d4bl runtime.stackpoolfree
000668d8ldr x1, [sp+32]
000668dcldr x2, [sp+56]
000668e0sub x0, x1, x2
000668e4ldr x1, [sp+48]
000668e8
000668e8loc_668e8:
000668e8str x0, [sp+32]
000668ecstr x1, [sp+24]
000668f0subs xzr, x0, 16384
000668f4b.hi 0x668ac
000668f8ldr x0, [sp+40]
000668fcbl runtime.unlock
00066900ldr x1, [sp+24]
00066904ldr x2, [sp+64]
00066908str x1, [x2]
0006690cldr x1, [sp+32]
00066910str x1, [x2+8]
00066914ldur x29, [sp-8]
00066918ldr x30, [sp], 80
0006691cret x30
00066920
00066920loc_66920:
00066920mov x0, x2
00066924orr x1, xzr, 4
00066928bl runtime.panicIndex
0006692chint
00066930
00066930loc_66930:
00066930str x0, [sp+8]
00066934strb w1, [sp+16]
00066938mov x3, x30
0006693cbl runtime.morestackc.abi0
00066940ldr x0, [sp+8]
00066944ldrb w1, [sp+16]
00066948b 0x66840
0006694cudf 0
00066840
00066950
00066950runtime.stackcache_clear: ; void runtime.stackcache_clear(runtime.mcache * c)
00066950ldr x16, [x28+24]
00066954subs xzr, sp, x16
00066958b.ls 0x66a30
0006695cstr x30, [sp-96]!
00066960stur x29, [sp-8]
00066964sub x29, sp, 8
00066968str x0, [sp+104]
0006696cmov x1, xzr
00066970b 0x669a0
00066974
00066974loc_66974:
00066974ldr x1, [sp+72]
00066978ldr x2, [sp+80]
0006697cstr xzr, [x2+x1]
00066980ldr x1, [sp+56]
00066984add x1, x2, x1, lsl #4
00066988str xzr, [x1+8]
0006698cldr x0, [sp+48]
00066990bl runtime.unlock
00066994ldrb w1, [sp+39]
00066998add x1, x1, 1
0006699cldr x0, [sp+104]
000669a0
000669a0loc_669a0:
000669a0ubfm x2, x1, 0, 7
000669a4subs wzr, w2, 4
000669a8b.hs 0x669f0
000669acstrb w1, [sp+39]
000669b0ubfm x1, x1, 0, 7
000669b4str x1, [sp+56]
000669b8adrp x2, 0x9e6000
000669bcadd x2, x2, 3488
000669c0add x0, x2, x1, lsl #7
000669c4str x0, [sp+48]
000669c8bl runtime.lock
000669ccldr x1, [sp+104]
000669d0ldrsb x27, [x1]
000669d4add x2, x1, 1136
000669d8str x2, [sp+80]
000669dcldrb w3, [sp+39]
000669e0ubfm x4, x3, 60, 7
000669e4str x4, [sp+72]
000669e8ldr x5, [x2+x4]
000669ecb 0x66a1c
000669f0
000669f0loc_669f0:
000669f0ldur x29, [sp-8]
000669f4ldr x30, [sp], 96
000669f8ret x30
000669fc
000669fcloc_669fc:
000669fcldr x0, [sp+40]
00066a00bl runtime.gclinkptr.ptr
00066a04ldr x1, [x0]
00066a08str x1, [sp+64]
00066a0cldr x0, [sp+40]
00066a10ldrb w1, [sp+39]
00066a14bl runtime.stackpoolfree
00066a18ldr x5, [sp+64]
00066a1c
00066a1cloc_66a1c:
00066a1cstr x5, [sp+40]
00066a20mov x0, x5
00066a24bl runtime.gclinkptr.ptr
00066a28cbnz x0, 0x669fc
00066a2cb 0x66974
00066a30
00066a30loc_66a30:
00066a30str x0, [sp+8]
00066a34mov x3, x30
00066a38bl runtime.morestackc.abi0
00066a3cldr x0, [sp+8]
00066a40b 0x66950
00066a44udf 0
00066a48udf 0
00066a4cudf 0
00066950
00066950runtime.stackcache_clear: ; void runtime.stackcache_clear(runtime.mcache * c)
00066950ldr x16, [x28+24]
00066954subs xzr, sp, x16
00066958b.ls 0x66a30
0006695cstr x30, [sp-96]!
00066960stur x29, [sp-8]
00066964sub x29, sp, 8
00066968str x0, [sp+104]
0006696cmov x1, xzr
00066970b 0x669a0
00066974
00066974loc_66974:
00066974ldr x1, [sp+72]
00066978ldr x2, [sp+80]
0006697cstr xzr, [x2+x1]
00066980ldr x1, [sp+56]
00066984add x1, x2, x1, lsl #4
00066988str xzr, [x1+8]
0006698cldr x0, [sp+48]
00066990bl runtime.unlock
00066994ldrb w1, [sp+39]
00066998add x1, x1, 1
0006699cldr x0, [sp+104]
000669a0
000669a0loc_669a0:
000669a0ubfm x2, x1, 0, 7
000669a4subs wzr, w2, 4
000669a8b.hs 0x669f0
000669acstrb w1, [sp+39]
000669b0ubfm x1, x1, 0, 7
000669b4str x1, [sp+56]
000669b8adrp x2, 0x9e6000
000669bcadd x2, x2, 3488
000669c0add x0, x2, x1, lsl #7
000669c4str x0, [sp+48]
000669c8bl runtime.lock
000669ccldr x1, [sp+104]
000669d0ldrsb x27, [x1]
000669d4add x2, x1, 1136
000669d8str x2, [sp+80]
000669dcldrb w3, [sp+39]
000669e0ubfm x4, x3, 60, 7
000669e4str x4, [sp+72]
000669e8ldr x5, [x2+x4]
000669ecb 0x66a1c
000669f0
000669f0loc_669f0:
000669f0ldur x29, [sp-8]
000669f4ldr x30, [sp], 96
000669f8ret x30
000669fc
000669fcloc_669fc:
000669fcldr x0, [sp+40]
00066a00bl runtime.gclinkptr.ptr
00066a04ldr x1, [x0]
00066a08str x1, [sp+64]
00066a0cldr x0, [sp+40]
00066a10ldrb w1, [sp+39]
00066a14bl runtime.stackpoolfree
00066a18ldr x5, [sp+64]
00066a1c
00066a1cloc_66a1c:
00066a1cstr x5, [sp+40]
00066a20mov x0, x5
00066a24bl runtime.gclinkptr.ptr
00066a28cbnz x0, 0x669fc
00066a2cb 0x66974
00066a30
00066a30loc_66a30:
00066a30str x0, [sp+8]
00066a34mov x3, x30
00066a38bl runtime.morestackc.abi0
00066a3cldr x0, [sp+8]
00066a40b 0x66950
00066a44udf 0
00066a48udf 0
00066a4cudf 0
00066950
00066a50
00066a50runtime.stackalloc: ; void runtime.stackalloc(uint32 n)
00066a50ldr x16, [x28+24]
00066a54sub x17, sp, 32
00066a58subs xzr, x17, x16
00066a5cb.ls 0x66d78
00066a60str x30, [sp-160]!
00066a64stur x29, [sp-8]
00066a68sub x29, sp, 8
00066a6cldr x2, [x28+48]
00066a70ldr x3, [x2]
00066a74subs xzr, x28, x3
00066a78b.ne 0x66d64
00066a7csub x3, x0, 1
00066a80ands wzr, w0, w3
00066a84b.ne 0x66d54
00066a88adrp x27, 0x9e6000
00066a8cldrsw x3, [x27+240]
00066a90cbnz w3, 0x66b78
00066a94str w0, [sp+168]
00066a98subs wzr, w0, 32768
00066a9cb.hs 0x66aac
00066aa0mov x1, x0
00066aa4mov x3, xzr
00066aa8b 0x66c48
00066aac
00066aacloc_66aac:
00066aacubfm x0, x0, 13, 31
00066ab0str x0, [sp+72]
00066ab4bl runtime.stacklog2
00066ab8str x0, [sp+80]
00066abcadrp x0, 0x9e7000
00066ac0add x0, x0, 960
00066ac4bl runtime.lock
00066ac8ldr x0, [sp+80]
00066accsubs xzr, x0, 35
00066ad0b.hs 0x66c38
00066ad4adrp x1, 0x9e7000
00066ad8add x1, x1, 968
00066adcadd x0, x1, x0, lsl #4
00066ae0str x0, [sp+120]
00066ae4bl runtime.(*mSpanList).isEmpty
00066ae8tbz w0, 0, 0x66af4
00066aecmov x0, xzr
00066af0b 0x66b18
00066af4
00066af4loc_66af4:
00066af4ldr x2, [sp+80]
00066af8ubfm x2, x2, 60, 59
00066afcadrp x3, 0x9e7000
00066b00add x3, x3, 968
00066b04ldr x1, [x3+x2]
00066b08str x1, [sp+64]
00066b0cldr x0, [sp+120]
00066b10bl runtime.(*mSpanList).remove
00066b14ldr x0, [sp+64]
00066b18
00066b18loc_66b18:
00066b18str x0, [sp+64]
00066b1cadrp x0, 0x9e7000
00066b20add x0, x0, 960
00066b24bl runtime.unlock
00066b28adrp x0, 0x9cc000
00066b2cadd x0, x0, 2112
00066b30movz x1, 50
00066b34bl runtime.lockWithRankMayAcquire
00066b38ldr x0, [sp+64]
00066b3ccbnz x0, 0x66b70
00066b40adrp x0, 0x9cc000
00066b44add x0, x0, 2112
00066b48ldr x1, [sp+72]
00066b4corr x2, xzr, 1
00066b50bl runtime.(*mheap).allocManual
00066b54cbz x0, 0x66c28
00066b58str x0, [sp+64]
00066b5cbl runtime.osStackAlloc
00066b60ldr w1, [sp+168]
00066b64mov x2, x1
00066b68ldr x0, [sp+64]
00066b6cstr x2, [x0+104]
00066b70
00066b70loc_66b70:
00066b70bl runtime.(*mspan).base
00066b74b 0x66bc4
00066b78
00066b78loc_66b78:
00066b78adrp x27, 0x9e5000
00066b7cldr x1, [x27+1760]
00066b80mov w0, w0
00066b84bl runtime.alignUp
00066b88mov w0, w0
00066b8cstr x0, [sp+112]
00066b90adrp x1, 0x9eb000
00066b94add x1, x1, 504
00066b98bl runtime.sysAlloc
00066b9ccbz x0, 0x66bb4
00066ba0ldr x2, [sp+112]
00066ba4add x1, x0, x2
00066ba8ldur x29, [sp-8]
00066bacldr x30, [sp], 160
00066bb0ret x30
00066bb4
00066bb4loc_66bb4:
00066bb4adrp x0, 0x654000
00066bb8add x0, x0, 825
00066bbcmovz x1, 26
00066bc0bl runtime.throw
00066bc4
00066bc4loc_66bc4:
00066bc4str x0, [sp+128]
00066bc8bl runtime.traceAllocFreeEnabled
00066bcctbz w0, 0, 0x66c10
00066bd0bl runtime.traceAcquire
00066bd4str x0, [sp+144]
00066bd8str x1, [sp+112]
00066bdcbl runtime.traceLocker.ok
00066be0tbz w0, 0, 0x66c10
00066be4ldr x2, [sp+128]
00066be8mov x4, x2
00066becldr w5, [sp+168]
00066bf0mov x3, x5
00066bf4ldr x0, [sp+144]
00066bf8ldr x1, [sp+112]
00066bfcmov x2, x4
00066c00bl runtime.traceLocker.GoroutineStackAlloc
00066c04ldr x0, [sp+144]
00066c08ldr x1, [sp+112]
00066c0cbl runtime.traceRelease
00066c10
00066c10loc_66c10:
00066c10ldr x0, [sp+128]
00066c14ldr w2, [sp+168]
00066c18add x1, x0, x2
00066c1cldur x29, [sp-8]
00066c20ldr x30, [sp], 160
00066c24ret x30
00066c28
00066c28loc_66c28:
00066c28adrp x0, 0x64d000
00066c2cadd x0, x0, 1368
00066c30movz x1, 13
00066c34bl runtime.throw
00066c38
00066c38loc_66c38:
00066c38movz x1, 35
00066c3cbl runtime.panicIndex
00066c40
00066c40loc_66c40:
00066c40add x3, x3, 1
00066c44ubfm x0, x0, 1, 31
00066c48
00066c48loc_66c48:
00066c48subs wzr, w0, 2048
00066c4cb.hi 0x66c40
00066c50strb w3, [sp+55]
00066c54ldr x0, [x2+208]
00066c58cbz x0, 0x66c64
00066c5cldr x2, [x2+256]
00066c60cbz x2, 0x66ca4
00066c64
00066c64loc_66c64:
00066c64ubfm x0, x3, 0, 7
00066c68subs xzr, x0, 4
00066c6cb.hs 0x66d4c
00066c70adrp x1, 0x9e6000
00066c74add x1, x1, 3488
00066c78add x0, x1, x0, lsl #7
00066c7cstr x0, [sp+104]
00066c80bl runtime.lock
00066c84ldrb w0, [sp+55]
00066c88bl runtime.stackpoolalloc
00066c8cstr x0, [sp+56]
00066c90ldr x0, [sp+104]
00066c94bl runtime.unlock
00066c98ldr w3, [sp+168]
00066c9cldr x0, [sp+56]
00066ca0b 0x66bc4
00066ca4
00066ca4loc_66ca4:
00066ca4bl runtime.puintptr.ptr
00066ca8ldrb w1, [sp+55]
00066cacmov x2, x1
00066cb0subs xzr, x2, 4
00066cb4b.hs 0x66d40
00066cb8str x2, [sp+96]
00066cbcldr x2, [x0+56]
00066cc0str x2, [sp+88]
00066cc4ldrsb x27, [x2]
00066cc8add x2, x2, 1136
00066cccstr x2, [sp+136]
00066cd0ubfm x1, x1, 60, 7
00066cd4ldr x0, [x2+x1]
00066cd8str x0, [sp+56]
00066cdcbl runtime.gclinkptr.ptr
00066ce0cbz x0, 0x66cec
00066ce4ldr x0, [sp+56]
00066ce8b 0x66d08
00066cec
00066cecloc_66cec:
00066cecldr x0, [sp+88]
00066cf0ldrb w1, [sp+55]
00066cf4bl runtime.stackcacherefill
00066cf8ldr x2, [sp+136]
00066cfcldr x3, [sp+96]
00066d00add x4, x2, x3, lsl #4
00066d04ldr x0, [x4]
00066d08
00066d08loc_66d08:
00066d08str x0, [sp+56]
00066d0cbl runtime.gclinkptr.ptr
00066d10ldr x1, [sp+136]
00066d14ldr x2, [sp+96]
00066d18add x1, x1, x2, lsl #4
00066d1cldr x2, [x0]
00066d20str x2, [x1]
00066d24ldr x2, [x1+8]
00066d28ldr w3, [sp+168]
00066d2cmov x4, x3
00066d30sub x2, x2, x4
00066d34str x2, [x1+8]
00066d38ldr x0, [sp+56]
00066d3cb 0x66bc4
00066d40
00066d40loc_66d40:
00066d40mov x0, x2
00066d44orr x1, xzr, 4
00066d48bl runtime.panicIndex
00066d4c
00066d4cloc_66d4c:
00066d4corr x1, xzr, 4
00066d50bl runtime.panicIndex
00066d54
00066d54loc_66d54:
00066d54adrp x0, 0x654000
00066d58add x0, x0, 3875
00066d5cmovz x1, 27
00066d60bl runtime.throw
00066d64
00066d64loc_66d64:
00066d64adrp x0, 0x659000
00066d68add x0, x0, 903
00066d6cmovz x1, 33
00066d70bl runtime.throw
00066d74hint
00066d78
00066d78loc_66d78:
00066d78str w0, [sp+8]
00066d7cmov x3, x30
00066d80bl runtime.morestackc.abi0
00066d84ldr w0, [sp+8]
00066d88b 0x66a50
00066d8cudf 0
00066a50
00066a50runtime.stackalloc: ; void runtime.stackalloc(uint32 n)
00066a50ldr x16, [x28+24]
00066a54sub x17, sp, 32
00066a58subs xzr, x17, x16
00066a5cb.ls 0x66d78
00066a60str x30, [sp-160]!
00066a64stur x29, [sp-8]
00066a68sub x29, sp, 8
00066a6cldr x2, [x28+48]
00066a70ldr x3, [x2]
00066a74subs xzr, x28, x3
00066a78b.ne 0x66d64
00066a7csub x3, x0, 1
00066a80ands wzr, w0, w3
00066a84b.ne 0x66d54
00066a88adrp x27, 0x9e6000
00066a8cldrsw x3, [x27+240]
00066a90cbnz w3, 0x66b78
00066a94str w0, [sp+168]
00066a98subs wzr, w0, 32768
00066a9cb.hs 0x66aac
00066aa0mov x1, x0
00066aa4mov x3, xzr
00066aa8b 0x66c48
00066aac
00066aacloc_66aac:
00066aacubfm x0, x0, 13, 31
00066ab0str x0, [sp+72]
00066ab4bl runtime.stacklog2
00066ab8str x0, [sp+80]
00066abcadrp x0, 0x9e7000
00066ac0add x0, x0, 960
00066ac4bl runtime.lock
00066ac8ldr x0, [sp+80]
00066accsubs xzr, x0, 35
00066ad0b.hs 0x66c38
00066ad4adrp x1, 0x9e7000
00066ad8add x1, x1, 968
00066adcadd x0, x1, x0, lsl #4
00066ae0str x0, [sp+120]
00066ae4bl runtime.(*mSpanList).isEmpty
00066ae8tbz w0, 0, 0x66af4
00066aecmov x0, xzr
00066af0b 0x66b18
00066af4
00066af4loc_66af4:
00066af4ldr x2, [sp+80]
00066af8ubfm x2, x2, 60, 59
00066afcadrp x3, 0x9e7000
00066b00add x3, x3, 968
00066b04ldr x1, [x3+x2]
00066b08str x1, [sp+64]
00066b0cldr x0, [sp+120]
00066b10bl runtime.(*mSpanList).remove
00066b14ldr x0, [sp+64]
00066b18
00066b18loc_66b18:
00066b18str x0, [sp+64]
00066b1cadrp x0, 0x9e7000
00066b20add x0, x0, 960
00066b24bl runtime.unlock
00066b28adrp x0, 0x9cc000
00066b2cadd x0, x0, 2112
00066b30movz x1, 50
00066b34bl runtime.lockWithRankMayAcquire
00066b38ldr x0, [sp+64]
00066b3ccbnz x0, 0x66b70
00066b40adrp x0, 0x9cc000
00066b44add x0, x0, 2112
00066b48ldr x1, [sp+72]
00066b4corr x2, xzr, 1
00066b50bl runtime.(*mheap).allocManual
00066b54cbz x0, 0x66c28
00066b58str x0, [sp+64]
00066b5cbl runtime.osStackAlloc
00066b60ldr w1, [sp+168]
00066b64mov x2, x1
00066b68ldr x0, [sp+64]
00066b6cstr x2, [x0+104]
00066b70
00066b70loc_66b70:
00066b70bl runtime.(*mspan).base
00066b74b 0x66bc4
00066b78
00066b78loc_66b78:
00066b78adrp x27, 0x9e5000
00066b7cldr x1, [x27+1760]
00066b80mov w0, w0
00066b84bl runtime.alignUp
00066b88mov w0, w0
00066b8cstr x0, [sp+112]
00066b90adrp x1, 0x9eb000
00066b94add x1, x1, 504
00066b98bl runtime.sysAlloc
00066b9ccbz x0, 0x66bb4
00066ba0ldr x2, [sp+112]
00066ba4add x1, x0, x2
00066ba8ldur x29, [sp-8]
00066bacldr x30, [sp], 160
00066bb0ret x30
00066bb4
00066bb4loc_66bb4:
00066bb4adrp x0, 0x654000
00066bb8add x0, x0, 825
00066bbcmovz x1, 26
00066bc0bl runtime.throw
00066bc4
00066bc4loc_66bc4:
00066bc4str x0, [sp+128]
00066bc8bl runtime.traceAllocFreeEnabled
00066bcctbz w0, 0, 0x66c10
00066bd0bl runtime.traceAcquire
00066bd4str x0, [sp+144]
00066bd8str x1, [sp+112]
00066bdcbl runtime.traceLocker.ok
00066be0tbz w0, 0, 0x66c10
00066be4ldr x2, [sp+128]
00066be8mov x4, x2
00066becldr w5, [sp+168]
00066bf0mov x3, x5
00066bf4ldr x0, [sp+144]
00066bf8ldr x1, [sp+112]
00066bfcmov x2, x4
00066c00bl runtime.traceLocker.GoroutineStackAlloc
00066c04ldr x0, [sp+144]
00066c08ldr x1, [sp+112]
00066c0cbl runtime.traceRelease
00066c10
00066c10loc_66c10:
00066c10ldr x0, [sp+128]
00066c14ldr w2, [sp+168]
00066c18add x1, x0, x2
00066c1cldur x29, [sp-8]
00066c20ldr x30, [sp], 160
00066c24ret x30
00066c28
00066c28loc_66c28:
00066c28adrp x0, 0x64d000
00066c2cadd x0, x0, 1368
00066c30movz x1, 13
00066c34bl runtime.throw
00066c38
00066c38loc_66c38:
00066c38movz x1, 35
00066c3cbl runtime.panicIndex
00066c40
00066c40loc_66c40:
00066c40add x3, x3, 1
00066c44ubfm x0, x0, 1, 31
00066c48
00066c48loc_66c48:
00066c48subs wzr, w0, 2048
00066c4cb.hi 0x66c40
00066c50strb w3, [sp+55]
00066c54ldr x0, [x2+208]
00066c58cbz x0, 0x66c64
00066c5cldr x2, [x2+256]
00066c60cbz x2, 0x66ca4
00066c64
00066c64loc_66c64:
00066c64ubfm x0, x3, 0, 7
00066c68subs xzr, x0, 4
00066c6cb.hs 0x66d4c
00066c70adrp x1, 0x9e6000
00066c74add x1, x1, 3488
00066c78add x0, x1, x0, lsl #7
00066c7cstr x0, [sp+104]
00066c80bl runtime.lock
00066c84ldrb w0, [sp+55]
00066c88bl runtime.stackpoolalloc
00066c8cstr x0, [sp+56]
00066c90ldr x0, [sp+104]
00066c94bl runtime.unlock
00066c98ldr w3, [sp+168]
00066c9cldr x0, [sp+56]
00066ca0b 0x66bc4
00066ca4
00066ca4loc_66ca4:
00066ca4bl runtime.puintptr.ptr
00066ca8ldrb w1, [sp+55]
00066cacmov x2, x1
00066cb0subs xzr, x2, 4
00066cb4b.hs 0x66d40
00066cb8str x2, [sp+96]
00066cbcldr x2, [x0+56]
00066cc0str x2, [sp+88]
00066cc4ldrsb x27, [x2]
00066cc8add x2, x2, 1136
00066cccstr x2, [sp+136]
00066cd0ubfm x1, x1, 60, 7
00066cd4ldr x0, [x2+x1]
00066cd8str x0, [sp+56]
00066cdcbl runtime.gclinkptr.ptr
00066ce0cbz x0, 0x66cec
00066ce4ldr x0, [sp+56]
00066ce8b 0x66d08
00066cec
00066cecloc_66cec:
00066cecldr x0, [sp+88]
00066cf0ldrb w1, [sp+55]
00066cf4bl runtime.stackcacherefill
00066cf8ldr x2, [sp+136]
00066cfcldr x3, [sp+96]
00066d00add x4, x2, x3, lsl #4
00066d04ldr x0, [x4]
00066d08
00066d08loc_66d08:
00066d08str x0, [sp+56]
00066d0cbl runtime.gclinkptr.ptr
00066d10ldr x1, [sp+136]
00066d14ldr x2, [sp+96]
00066d18add x1, x1, x2, lsl #4
00066d1cldr x2, [x0]
00066d20str x2, [x1]
00066d24ldr x2, [x1+8]
00066d28ldr w3, [sp+168]
00066d2cmov x4, x3
00066d30sub x2, x2, x4
00066d34str x2, [x1+8]
00066d38ldr x0, [sp+56]
00066d3cb 0x66bc4
00066d40
00066d40loc_66d40:
00066d40mov x0, x2
00066d44orr x1, xzr, 4
00066d48bl runtime.panicIndex
00066d4c
00066d4cloc_66d4c:
00066d4corr x1, xzr, 4
00066d50bl runtime.panicIndex
00066d54
00066d54loc_66d54:
00066d54adrp x0, 0x654000
00066d58add x0, x0, 3875
00066d5cmovz x1, 27
00066d60bl runtime.throw
00066d64
00066d64loc_66d64:
00066d64adrp x0, 0x659000
00066d68add x0, x0, 903
00066d6cmovz x1, 33
00066d70bl runtime.throw
00066d74hint
00066d78
00066d78loc_66d78:
00066d78str w0, [sp+8]
00066d7cmov x3, x30
00066d80bl runtime.morestackc.abi0
00066d84ldr w0, [sp+8]
00066d88b 0x66a50
00066d8cudf 0
00066a50
00066d90
00066d90runtime.stackfree: ; void runtime.stackfree(runtime.stack stk)
00066d90ldr x16, [x28+24]
00066d94subs xzr, sp, x16
00066d98b.ls 0x6702c
00066d9cstr x30, [sp-128]!
00066da0stur x29, [sp-8]
00066da4sub x29, sp, 8
00066da8sub x1, x1, x0
00066dacsub x2, x1, 1
00066db0ands xzr, x1, x2
00066db4b.ne 0x67018
00066db8adrp x27, 0x9e6000
00066dbcldrsw x2, [x27+240]
00066dc0cbnz w2, 0x66ecc
00066dc4str x28, [sp+96]
00066dc8str x0, [sp+88]
00066dccstr x1, [sp+56]
00066dd0bl runtime.traceAllocFreeEnabled
00066dd4tbz w0, 0, 0x66e10
00066dd8bl runtime.traceAcquire
00066ddcstr x0, [sp+112]
00066de0str x1, [sp+80]
00066de4bl runtime.traceLocker.ok
00066de8tbz w0, 0, 0x66e10
00066decldr x2, [sp+88]
00066df0mov x3, x2
00066df4ldr x0, [sp+112]
00066df8ldr x1, [sp+80]
00066dfcmov x2, x3
00066e00bl runtime.traceLocker.GoroutineStackFree
00066e04ldr x0, [sp+112]
00066e08ldr x1, [sp+80]
00066e0cbl runtime.traceRelease
00066e10
00066e10loc_66e10:
00066e10ldr x2, [sp+56]
00066e14subs xzr, x2, 32768
00066e18b.hs 0x66e28
00066e1cmov x0, x2
00066e20mov x1, xzr
00066e24b 0x66f34
00066e28
00066e28loc_66e28:
00066e28ldr x0, [sp+88]
00066e2cmov x1, x0
00066e30mov x0, x1
00066e34bl runtime.spanOfUnchecked
00066e38str x0, [sp+48]
00066e3cldrsb x27, [x0]
00066e40add x0, x0, 99
00066e44bl runtime.(*mSpanStateBox).get
00066e48ubfm x1, x0, 0, 7
00066e4csubs wzr, w1, 2
00066e50b.ne 0x66ef0
00066e54adrp x27, 0x9e5000
00066e58ldr w1, [x27+1600]
00066e5ccbnz w1, 0x66e80
00066e60ldr x0, [sp+48]
00066e64bl runtime.osStackFree
00066e68adrp x0, 0x9cc000
00066e6cadd x0, x0, 2112
00066e70ldr x1, [sp+48]
00066e74orr x2, xzr, 1
00066e78bl runtime.(*mheap).freeManual
00066e7cb 0x66edc
00066e80
00066e80loc_66e80:
00066e80ldr x1, [sp+48]
00066e84ldr x0, [x1+32]
00066e88bl runtime.stacklog2
00066e8cstr x0, [sp+64]
00066e90adrp x0, 0x9e7000
00066e94add x0, x0, 960
00066e98bl runtime.lock
00066e9cldr x0, [sp+64]
00066ea0subs xzr, x0, 35
00066ea4b.hs 0x66ee8
00066ea8adrp x2, 0x9e7000
00066eacadd x2, x2, 968
00066eb0add x0, x2, x0, lsl #4
00066eb4ldr x1, [sp+48]
00066eb8bl runtime.(*mSpanList).insert
00066ebcadrp x0, 0x9e7000
00066ec0add x0, x0, 960
00066ec4bl runtime.unlock
00066ec8b 0x66edc
00066ecc
00066eccloc_66ecc:
00066eccbl runtime.sysFault
00066ed0ldur x29, [sp-8]
00066ed4ldr x30, [sp], 128
00066ed8ret x30
00066edc
00066edcloc_66edc:
00066edcldur x29, [sp-8]
00066ee0ldr x30, [sp], 128
00066ee4ret x30
00066ee8
00066ee8loc_66ee8:
00066ee8movz x1, 35
00066eecbl runtime.panicIndex
00066ef0
00066ef0loc_66ef0:
00066ef0ldr x0, [sp+48]
00066ef4bl runtime.(*mspan).base
00066ef8str x0, [sp+80]
00066efcbl runtime.printlock
00066f00ldr x0, [sp+80]
00066f04bl runtime.printhex
00066f08bl runtime.printsp
00066f0cldr x0, [sp+88]
00066f10bl runtime.printpointer
00066f14bl runtime.printnl
00066f18bl runtime.printunlock
00066f1cadrp x0, 0x64d000
00066f20add x0, x0, 3388
00066f24orr x1, xzr, 14
00066f28bl runtime.throw
00066f2c
00066f2cloc_66f2c:
00066f2cadd x1, x1, 1
00066f30ubfm x2, x2, 1, 63
00066f34
00066f34loc_66f34:
00066f34subs xzr, x2, 2048
00066f38b.hi 0x66f2c
00066f3cstrb w1, [sp+39]
00066f40ldr x2, [sp+96]
00066f44ldr x2, [x2+48]
00066f48ldr x3, [sp+88]
00066f4cstr x3, [sp+40]
00066f50ldr x4, [x2+208]
00066f54cbz x4, 0x66f60
00066f58ldr x2, [x2+256]
00066f5ccbz x2, 0x66f98
00066f60
00066f60loc_66f60:
00066f60ubfm x0, x1, 0, 7
00066f64subs xzr, x0, 4
00066f68b.hs 0x67010
00066f6cadrp x1, 0x9e6000
00066f70add x1, x1, 3488
00066f74add x0, x1, x0, lsl #7
00066f78str x0, [sp+72]
00066f7cbl runtime.lock
00066f80ldr x0, [sp+40]
00066f84ldrb w1, [sp+39]
00066f88bl runtime.stackpoolfree
00066f8cldr x0, [sp+72]
00066f90bl runtime.unlock
00066f94b 0x66edc
00066f98
00066f98loc_66f98:
00066f98mov x0, x4
00066f9cbl runtime.puintptr.ptr
00066fa0ldrb w1, [sp+39]
00066fa4mov x2, x1
00066fa8subs xzr, x2, 4
00066facb.hs 0x67004
00066fb0ldr x0, [x0+56]
00066fb4ldrsb x27, [x0]
00066fb8add x3, x0, 1136
00066fbcadd x2, x3, x2, lsl #4
00066fc0str x2, [sp+104]
00066fc4ldr x3, [x2+8]
00066fc8subs xzr, x3, 32768
00066fccb.lo 0x66fd4
00066fd0bl runtime.stackcacherelease
00066fd4
00066fd4loc_66fd4:
00066fd4ldr x0, [sp+40]
00066fd8bl runtime.gclinkptr.ptr
00066fdcldr x1, [sp+104]
00066fe0ldr x2, [x1]
00066fe4str x2, [x0]
00066fe8ldr x2, [sp+40]
00066fecstr x2, [x1]
00066ff0ldr x2, [x1+8]
00066ff4ldr x3, [sp+56]
00066ff8add x2, x3, x2
00066ffcstr x2, [x1+8]
00067000b 0x66edc
00067004
00067004loc_67004:
00067004mov x0, x2
00067008orr x1, xzr, 4
0006700cbl runtime.panicIndex
00067010
00067010loc_67010:
00067010orr x1, xzr, 4
00067014bl runtime.panicIndex
00067018
00067018loc_67018:
00067018adrp x0, 0x650000
0006701cadd x0, x0, 2820
00067020movz x1, 22
00067024bl runtime.throw
00067028hint
0006702c
0006702cloc_6702c:
0006702cstp x0, x1, [sp+8]
00067030mov x3, x30
00067034bl runtime.morestackc.abi0
00067038ldp x0, x1, [sp+8]
0006703cb 0x66d90
00066d90
00066d90runtime.stackfree: ; void runtime.stackfree(runtime.stack stk)
00066d90ldr x16, [x28+24]
00066d94subs xzr, sp, x16
00066d98b.ls 0x6702c
00066d9cstr x30, [sp-128]!
00066da0stur x29, [sp-8]
00066da4sub x29, sp, 8
00066da8sub x1, x1, x0
00066dacsub x2, x1, 1
00066db0ands xzr, x1, x2
00066db4b.ne 0x67018
00066db8adrp x27, 0x9e6000
00066dbcldrsw x2, [x27+240]
00066dc0cbnz w2, 0x66ecc
00066dc4str x28, [sp+96]
00066dc8str x0, [sp+88]
00066dccstr x1, [sp+56]
00066dd0bl runtime.traceAllocFreeEnabled
00066dd4tbz w0, 0, 0x66e10
00066dd8bl runtime.traceAcquire
00066ddcstr x0, [sp+112]
00066de0str x1, [sp+80]
00066de4bl runtime.traceLocker.ok
00066de8tbz w0, 0, 0x66e10
00066decldr x2, [sp+88]
00066df0mov x3, x2
00066df4ldr x0, [sp+112]
00066df8ldr x1, [sp+80]
00066dfcmov x2, x3
00066e00bl runtime.traceLocker.GoroutineStackFree
00066e04ldr x0, [sp+112]
00066e08ldr x1, [sp+80]
00066e0cbl runtime.traceRelease
00066e10
00066e10loc_66e10:
00066e10ldr x2, [sp+56]
00066e14subs xzr, x2, 32768
00066e18b.hs 0x66e28
00066e1cmov x0, x2
00066e20mov x1, xzr
00066e24b 0x66f34
00066e28
00066e28loc_66e28:
00066e28ldr x0, [sp+88]
00066e2cmov x1, x0
00066e30mov x0, x1
00066e34bl runtime.spanOfUnchecked
00066e38str x0, [sp+48]
00066e3cldrsb x27, [x0]
00066e40add x0, x0, 99
00066e44bl runtime.(*mSpanStateBox).get
00066e48ubfm x1, x0, 0, 7
00066e4csubs wzr, w1, 2
00066e50b.ne 0x66ef0
00066e54adrp x27, 0x9e5000
00066e58ldr w1, [x27+1600]
00066e5ccbnz w1, 0x66e80
00066e60ldr x0, [sp+48]
00066e64bl runtime.osStackFree
00066e68adrp x0, 0x9cc000
00066e6cadd x0, x0, 2112
00066e70ldr x1, [sp+48]
00066e74orr x2, xzr, 1
00066e78bl runtime.(*mheap).freeManual
00066e7cb 0x66edc
00066e80
00066e80loc_66e80:
00066e80ldr x1, [sp+48]
00066e84ldr x0, [x1+32]
00066e88bl runtime.stacklog2
00066e8cstr x0, [sp+64]
00066e90adrp x0, 0x9e7000
00066e94add x0, x0, 960
00066e98bl runtime.lock
00066e9cldr x0, [sp+64]
00066ea0subs xzr, x0, 35
00066ea4b.hs 0x66ee8
00066ea8adrp x2, 0x9e7000
00066eacadd x2, x2, 968
00066eb0add x0, x2, x0, lsl #4
00066eb4ldr x1, [sp+48]
00066eb8bl runtime.(*mSpanList).insert
00066ebcadrp x0, 0x9e7000
00066ec0add x0, x0, 960
00066ec4bl runtime.unlock
00066ec8b 0x66edc
00066ecc
00066eccloc_66ecc:
00066eccbl runtime.sysFault
00066ed0ldur x29, [sp-8]
00066ed4ldr x30, [sp], 128
00066ed8ret x30
00066edc
00066edcloc_66edc:
00066edcldur x29, [sp-8]
00066ee0ldr x30, [sp], 128
00066ee4ret x30
00066ee8
00066ee8loc_66ee8:
00066ee8movz x1, 35
00066eecbl runtime.panicIndex
00066ef0
00066ef0loc_66ef0:
00066ef0ldr x0, [sp+48]
00066ef4bl runtime.(*mspan).base
00066ef8str x0, [sp+80]
00066efcbl runtime.printlock
00066f00ldr x0, [sp+80]
00066f04bl runtime.printhex
00066f08bl runtime.printsp
00066f0cldr x0, [sp+88]
00066f10bl runtime.printpointer
00066f14bl runtime.printnl
00066f18bl runtime.printunlock
00066f1cadrp x0, 0x64d000
00066f20add x0, x0, 3388
00066f24orr x1, xzr, 14
00066f28bl runtime.throw
00066f2c
00066f2cloc_66f2c:
00066f2cadd x1, x1, 1
00066f30ubfm x2, x2, 1, 63
00066f34
00066f34loc_66f34:
00066f34subs xzr, x2, 2048
00066f38b.hi 0x66f2c
00066f3cstrb w1, [sp+39]
00066f40ldr x2, [sp+96]
00066f44ldr x2, [x2+48]
00066f48ldr x3, [sp+88]
00066f4cstr x3, [sp+40]
00066f50ldr x4, [x2+208]
00066f54cbz x4, 0x66f60
00066f58ldr x2, [x2+256]
00066f5ccbz x2, 0x66f98
00066f60
00066f60loc_66f60:
00066f60ubfm x0, x1, 0, 7
00066f64subs xzr, x0, 4
00066f68b.hs 0x67010
00066f6cadrp x1, 0x9e6000
00066f70add x1, x1, 3488
00066f74add x0, x1, x0, lsl #7
00066f78str x0, [sp+72]
00066f7cbl runtime.lock
00066f80ldr x0, [sp+40]
00066f84ldrb w1, [sp+39]
00066f88bl runtime.stackpoolfree
00066f8cldr x0, [sp+72]
00066f90bl runtime.unlock
00066f94b 0x66edc
00066f98
00066f98loc_66f98:
00066f98mov x0, x4
00066f9cbl runtime.puintptr.ptr
00066fa0ldrb w1, [sp+39]
00066fa4mov x2, x1
00066fa8subs xzr, x2, 4
00066facb.hs 0x67004
00066fb0ldr x0, [x0+56]
00066fb4ldrsb x27, [x0]
00066fb8add x3, x0, 1136
00066fbcadd x2, x3, x2, lsl #4
00066fc0str x2, [sp+104]
00066fc4ldr x3, [x2+8]
00066fc8subs xzr, x3, 32768
00066fccb.lo 0x66fd4
00066fd0bl runtime.stackcacherelease
00066fd4
00066fd4loc_66fd4:
00066fd4ldr x0, [sp+40]
00066fd8bl runtime.gclinkptr.ptr
00066fdcldr x1, [sp+104]
00066fe0ldr x2, [x1]
00066fe4str x2, [x0]
00066fe8ldr x2, [sp+40]
00066fecstr x2, [x1]
00066ff0ldr x2, [x1+8]
00066ff4ldr x3, [sp+56]
00066ff8add x2, x3, x2
00066ffcstr x2, [x1+8]
00067000b 0x66edc
00067004
00067004loc_67004:
00067004mov x0, x2
00067008orr x1, xzr, 4
0006700cbl runtime.panicIndex
00067010
00067010loc_67010:
00067010orr x1, xzr, 4
00067014bl runtime.panicIndex
00067018
00067018loc_67018:
00067018adrp x0, 0x650000
0006701cadd x0, x0, 2820
00067020movz x1, 22
00067024bl runtime.throw
00067028hint
0006702c
0006702cloc_6702c:
0006702cstp x0, x1, [sp+8]
00067030mov x3, x30
00067034bl runtime.morestackc.abi0
00067038ldp x0, x1, [sp+8]
0006703cb 0x66d90
00066d90
00067040
00067040runtime.adjustpointer: ; void runtime.adjustpointer(runtime.adjustinfo * adjinfo, void * vpp)
00067040ldr x2, [x1]
00067044ldr x3, [x0]
00067048subs xzr, x3, x2
0006704cb.hi 0x67068
00067050ldr x3, [x0+8]
00067054subs xzr, x3, x2
00067058b.ls 0x67068
0006705cldr x0, [x0+16]
00067060add x0, x2, x0
00067064str x0, [x1]
00067068
00067068loc_67068:
00067068ret x30
0006706cudf 0
00067040
00067040runtime.adjustpointer: ; void runtime.adjustpointer(runtime.adjustinfo * adjinfo, void * vpp)
00067040ldr x2, [x1]
00067044ldr x3, [x0]
00067048subs xzr, x3, x2
0006704cb.hi 0x67068
00067050ldr x3, [x0+8]
00067054subs xzr, x3, x2
00067058b.ls 0x67068
0006705cldr x0, [x0+16]
00067060add x0, x2, x0
00067064str x0, [x1]
00067068
00067068loc_67068:
00067068ret x30
0006706cudf 0
00067040
00067070
00067070runtime.adjustpointers: ; void runtime.adjustpointers(void * scanp, runtime.bitvector * bv, runtime.adjustinfo * adjinfo, runtime.funcInfo f)
00067070ldr x16, [x28+16]
00067074sub x17, sp, 16
00067078subs xzr, x17, x16
0006707cb.ls 0x672e8
00067080str x30, [sp-144]!
00067084stur x29, [sp-8]
00067088sub x29, sp, 8
0006708cstr x0, [sp+152]
00067090str x1, [sp+160]
00067094str x4, [sp+112]
00067098str x3, [sp+104]
0006709cldrsw x5, [x1]
000670a0mov x6, x0
000670a4str x0, [sp+96]
000670a8ldr x7, [x2+24]
000670acstr x7, [sp+88]
000670b0ldr x8, [x2]
000670b4str x8, [sp+48]
000670b8ldr x9, [x2+8]
000670bcstr x9, [sp+56]
000670c0ldr x2, [x2+16]
000670c4str x2, [sp+72]
000670c8str x5, [sp+40]
000670ccmov x10, xzr
000670d0b 0x67104
000670d4
000670d4loc_670d4:
000670d4ldr x11, [sp+64]
000670d8add x10, x11, 8
000670dcldr x0, [sp+96]
000670e0ldr x1, [sp+160]
000670e4ldr x2, [sp+72]
000670e8ldr x3, [sp+104]
000670ecldr x4, [sp+112]
000670f0ldr x5, [sp+40]
000670f4ldr x6, [sp+152]
000670f8ldr x7, [sp+88]
000670fcldr x8, [sp+48]
00067100ldr x9, [sp+56]
00067104
00067104loc_67104:
00067104subs xzr, x10, x5
00067108b.hs 0x67124
0006710cstr x10, [sp+64]
00067110ldr x0, [x1+8]
00067114ubfm x1, x10, 3, 63
00067118bl runtime.addb
0006711cldrb w2, [x0]
00067120b 0x67134
00067124
00067124loc_67124:
00067124ldur x29, [sp-8]
00067128ldr x30, [sp], 144
0006712cret x30
00067130
00067130loc_67130:
00067130ldrb w2, [sp+30]
00067134
00067134loc_67134:
00067134ubfm x3, x2, 0, 7
00067138cbz w3, 0x670d4
0006713cstrb w2, [sp+30]
00067140rbit w3, w2
00067144clz w3, w3
00067148sub x2, x2, 1
0006714cstrb w2, [sp+31]
00067150ldr x2, [sp+64]
00067154add x2, x3, x2
00067158ubfm x1, x2, 61, 60
0006715cldr x0, [sp+152]
00067160bl runtime.add
00067164str x0, [sp+128]
00067168ldrb w2, [sp+30]
0006716cldrb w3, [sp+31]
00067170and x2, x2, x3
00067174strb w2, [sp+30]
00067178b 0x671a8
0006717c
0006717cloc_6717c:
0006717cldr x7, [sp+72]
00067180add x2, x2, x7
00067184ldr x8, [sp+128]
00067188str x2, [x8]
0006718cb 0x67130
00067190
00067190loc_67190:
00067190ldr x4, [sp+56]
00067194
00067194loc_67194:
00067194ldr x5, [sp+96]
00067198ldr x6, [sp+88]
0006719cldr x7, [sp+72]
000671a0b 0x67130
000671a4
000671a4loc_671a4:
000671a4mov x0, x9
000671a8
000671a8loc_671a8:
000671a8ldr x2, [x0]
000671acstr x2, [sp+32]
000671b0ldr x0, [sp+104]
000671b4ldr x1, [sp+112]
000671b8bl runtime.funcInfo.valid
000671bctbz w0, 0, 0x671e0
000671c0ldr x2, [sp+32]
000671c4sub x3, x2, 1
000671c8subs xzr, x3, 4095
000671ccb.hs 0x671e4
000671d0adrp x27, 0x9e5000
000671d4ldrsw x3, [x27+264]
000671d8cbz w3, 0x671e4
000671dcb 0x6725c
000671e0
000671e0loc_671e0:
000671e0ldr x2, [sp+32]
000671e4
000671e4loc_671e4:
000671e4ldr x3, [sp+48]
000671e8subs xzr, x2, x3
000671ecb.lo 0x67190
000671f0ldr x4, [sp+56]
000671f4subs xzr, x2, x4
000671f8b.hs 0x67194
000671fcldr x5, [sp+96]
00067200ldr x6, [sp+88]
00067204subs xzr, x5, x6
00067208b.hs 0x6717c
0006720cldr x7, [sp+72]
00067210add x8, x2, x7
00067214adrp x27, 0x9e4000
00067218ldrb w9, [x27+1516]
0006721ctbz w9, 0, 0x67238
00067220ldr x9, [sp+128]
00067224mov x27, x2
00067228casal x27, x8, [x9]
0006722csubs xzr, x27, x2
00067230cset x10, eq
00067234b 0x67254
00067238
00067238loc_67238:
00067238ldr x9, [sp+128]
0006723c
0006723cloc_6723c:
0006723cldaxr x27, [x9]
00067240subs xzr, x27, x2
00067244b.ne 0x67250
00067248stlxr w27, x8, [x9]
0006724ccbnz x27, 0x6723c
00067250
00067250loc_67250:
00067250cset x10, eq
00067254
00067254loc_67254:
00067254tbz w10, 0, 0x671a4
00067258b 0x67130
0006725c
0006725cloc_6725c:
0006725cldr x2, [x28+48]
00067260orr x3, xzr, 2
00067264strb w3, [x2+290]
00067268ldr x0, [sp+104]
0006726cldr x1, [sp+112]
00067270bl runtime.funcname
00067274str x0, [sp+120]
00067278str x1, [sp+80]
0006727cbl runtime.printlock
00067280adrp x0, 0x656000
00067284add x0, x0, 232
00067288orr x1, xzr, 30
0006728cbl runtime.printstring
00067290ldr x0, [sp+120]
00067294ldr x1, [sp+80]
00067298bl runtime.printstring
0006729cadrp x0, 0x649000
000672a0add x0, x0, 882
000672a4orr x1, xzr, 4
000672a8bl runtime.printstring
000672acldr x0, [sp+128]
000672b0bl runtime.printpointer
000672b4adrp x0, 0x648000
000672b8add x0, x0, 4041
000672bcorr x1, xzr, 2
000672c0bl runtime.printstring
000672c4ldr x0, [sp+32]
000672c8bl runtime.printhex
000672ccbl runtime.printnl
000672d0bl runtime.printunlock
000672d4adrp x0, 0x656000
000672d8add x0, x0, 262
000672dcorr x1, xzr, 30
000672e0bl runtime.throw
000672e4hint
000672e8
000672e8loc_672e8:
000672e8stp x0, x1, [sp+8]
000672ecstp x2, x3, [sp+24]
000672f0str x4, [sp+40]
000672f4mov x3, x30
000672f8bl runtime.morestack_noctxt.abi0
000672fcldp x0, x1, [sp+8]
00067300ldp x2, x3, [sp+24]
00067304ldr x4, [sp+40]
00067308b 0x67070
0006730cudf 0
00067070
00067070runtime.adjustpointers: ; void runtime.adjustpointers(void * scanp, runtime.bitvector * bv, runtime.adjustinfo * adjinfo, runtime.funcInfo f)
00067070ldr x16, [x28+16]
00067074sub x17, sp, 16
00067078subs xzr, x17, x16
0006707cb.ls 0x672e8
00067080str x30, [sp-144]!
00067084stur x29, [sp-8]
00067088sub x29, sp, 8
0006708cstr x0, [sp+152]
00067090str x1, [sp+160]
00067094str x4, [sp+112]
00067098str x3, [sp+104]
0006709cldrsw x5, [x1]
000670a0mov x6, x0
000670a4str x0, [sp+96]
000670a8ldr x7, [x2+24]
000670acstr x7, [sp+88]
000670b0ldr x8, [x2]
000670b4str x8, [sp+48]
000670b8ldr x9, [x2+8]
000670bcstr x9, [sp+56]
000670c0ldr x2, [x2+16]
000670c4str x2, [sp+72]
000670c8str x5, [sp+40]
000670ccmov x10, xzr
000670d0b 0x67104
000670d4
000670d4loc_670d4:
000670d4ldr x11, [sp+64]
000670d8add x10, x11, 8
000670dcldr x0, [sp+96]
000670e0ldr x1, [sp+160]
000670e4ldr x2, [sp+72]
000670e8ldr x3, [sp+104]
000670ecldr x4, [sp+112]
000670f0ldr x5, [sp+40]
000670f4ldr x6, [sp+152]
000670f8ldr x7, [sp+88]
000670fcldr x8, [sp+48]
00067100ldr x9, [sp+56]
00067104
00067104loc_67104:
00067104subs xzr, x10, x5
00067108b.hs 0x67124
0006710cstr x10, [sp+64]
00067110ldr x0, [x1+8]
00067114ubfm x1, x10, 3, 63
00067118bl runtime.addb
0006711cldrb w2, [x0]
00067120b 0x67134
00067124
00067124loc_67124:
00067124ldur x29, [sp-8]
00067128ldr x30, [sp], 144
0006712cret x30
00067130
00067130loc_67130:
00067130ldrb w2, [sp+30]
00067134
00067134loc_67134:
00067134ubfm x3, x2, 0, 7
00067138cbz w3, 0x670d4
0006713cstrb w2, [sp+30]
00067140rbit w3, w2
00067144clz w3, w3
00067148sub x2, x2, 1
0006714cstrb w2, [sp+31]
00067150ldr x2, [sp+64]
00067154add x2, x3, x2
00067158ubfm x1, x2, 61, 60
0006715cldr x0, [sp+152]
00067160bl runtime.add
00067164str x0, [sp+128]
00067168ldrb w2, [sp+30]
0006716cldrb w3, [sp+31]
00067170and x2, x2, x3
00067174strb w2, [sp+30]
00067178b 0x671a8
0006717c
0006717cloc_6717c:
0006717cldr x7, [sp+72]
00067180add x2, x2, x7
00067184ldr x8, [sp+128]
00067188str x2, [x8]
0006718cb 0x67130
00067190
00067190loc_67190:
00067190ldr x4, [sp+56]
00067194
00067194loc_67194:
00067194ldr x5, [sp+96]
00067198ldr x6, [sp+88]
0006719cldr x7, [sp+72]
000671a0b 0x67130
000671a4
000671a4loc_671a4:
000671a4mov x0, x9
000671a8
000671a8loc_671a8:
000671a8ldr x2, [x0]
000671acstr x2, [sp+32]
000671b0ldr x0, [sp+104]
000671b4ldr x1, [sp+112]
000671b8bl runtime.funcInfo.valid
000671bctbz w0, 0, 0x671e0
000671c0ldr x2, [sp+32]
000671c4sub x3, x2, 1
000671c8subs xzr, x3, 4095
000671ccb.hs 0x671e4
000671d0adrp x27, 0x9e5000
000671d4ldrsw x3, [x27+264]
000671d8cbz w3, 0x671e4
000671dcb 0x6725c
000671e0
000671e0loc_671e0:
000671e0ldr x2, [sp+32]
000671e4
000671e4loc_671e4:
000671e4ldr x3, [sp+48]
000671e8subs xzr, x2, x3
000671ecb.lo 0x67190
000671f0ldr x4, [sp+56]
000671f4subs xzr, x2, x4
000671f8b.hs 0x67194
000671fcldr x5, [sp+96]
00067200ldr x6, [sp+88]
00067204subs xzr, x5, x6
00067208b.hs 0x6717c
0006720cldr x7, [sp+72]
00067210add x8, x2, x7
00067214adrp x27, 0x9e4000
00067218ldrb w9, [x27+1516]
0006721ctbz w9, 0, 0x67238
00067220ldr x9, [sp+128]
00067224mov x27, x2
00067228casal x27, x8, [x9]
0006722csubs xzr, x27, x2
00067230cset x10, eq
00067234b 0x67254
00067238
00067238loc_67238:
00067238ldr x9, [sp+128]
0006723c
0006723cloc_6723c:
0006723cldaxr x27, [x9]
00067240subs xzr, x27, x2
00067244b.ne 0x67250
00067248stlxr w27, x8, [x9]
0006724ccbnz x27, 0x6723c
00067250
00067250loc_67250:
00067250cset x10, eq
00067254
00067254loc_67254:
00067254tbz w10, 0, 0x671a4
00067258b 0x67130
0006725c
0006725cloc_6725c:
0006725cldr x2, [x28+48]
00067260orr x3, xzr, 2
00067264strb w3, [x2+290]
00067268ldr x0, [sp+104]
0006726cldr x1, [sp+112]
00067270bl runtime.funcname
00067274str x0, [sp+120]
00067278str x1, [sp+80]
0006727cbl runtime.printlock
00067280adrp x0, 0x656000
00067284add x0, x0, 232
00067288orr x1, xzr, 30
0006728cbl runtime.printstring
00067290ldr x0, [sp+120]
00067294ldr x1, [sp+80]
00067298bl runtime.printstring
0006729cadrp x0, 0x649000
000672a0add x0, x0, 882
000672a4orr x1, xzr, 4
000672a8bl runtime.printstring
000672acldr x0, [sp+128]
000672b0bl runtime.printpointer
000672b4adrp x0, 0x648000
000672b8add x0, x0, 4041
000672bcorr x1, xzr, 2
000672c0bl runtime.printstring
000672c4ldr x0, [sp+32]
000672c8bl runtime.printhex
000672ccbl runtime.printnl
000672d0bl runtime.printunlock
000672d4adrp x0, 0x656000
000672d8add x0, x0, 262
000672dcorr x1, xzr, 30
000672e0bl runtime.throw
000672e4hint
000672e8
000672e8loc_672e8:
000672e8stp x0, x1, [sp+8]
000672ecstp x2, x3, [sp+24]
000672f0str x4, [sp+40]
000672f4mov x3, x30
000672f8bl runtime.morestack_noctxt.abi0
000672fcldp x0, x1, [sp+8]
00067300ldp x2, x3, [sp+24]
00067304ldr x4, [sp+40]
00067308b 0x67070
0006730cudf 0
00067070
00067310
00067310runtime.adjustframe: ; void runtime.adjustframe(runtime.stkframe * frame, runtime.adjustinfo * adjinfo)
00067310ldr x16, [x28+16]
00067314sub x17, sp, 32
00067318subs xzr, x17, x16
0006731cb.ls 0x674e0
00067320str x30, [sp-160]!
00067324stur x29, [sp-8]
00067328sub x29, sp, 8
0006732cldr x2, [x0+24]
00067330cbz x2, 0x6740c
00067334str x0, [sp+168]
00067338str x1, [sp+176]
0006733cldr x2, [x0+64]
00067340ldr x3, [x0+56]
00067344sub x2, x2, x3
00067348ldr x4, [x0+8]
0006734cstr x4, [sp+96]
00067350ldr x5, [x0]
00067354str x5, [sp+88]
00067358subs xzr, x2, 16
0006735cb.ne 0x67370
00067360mov x0, x1
00067364mov x1, x3
00067368bl runtime.adjustpointer
0006736cldr x0, [sp+168]
00067370
00067370loc_67370:
00067370orr x1, xzr, 1
00067374bl runtime.(*stkframe).getStackMap
00067378str x4, [sp+104]
0006737cstr x5, [sp+64]
00067380str w0, [sp+112]
00067384str x1, [sp+120]
00067388str w2, [sp+136]
0006738cstr x3, [sp+144]
00067390ldrsw x2, [sp+112]
00067394subs wzr, w2, 0
00067398b.le 0x673c8
0006739cmov x5, x2
000673a0ldr x6, [sp+168]
000673a4ldr x6, [x6+56]
000673a8sub x0, x6, x5, lsl #3
000673acadd x1, sp, 112
000673b0ldr x2, [sp+176]
000673b4ldr x3, [sp+88]
000673b8ldr x4, [sp+96]
000673bcbl runtime.adjustpointers
000673c0ldr x4, [sp+104]
000673c4ldr x5, [sp+64]
000673c8
000673c8loc_673c8:
000673c8ldrsw x6, [sp+136]
000673ccsubs wzr, w6, 0
000673d0b.le 0x673f8
000673d4ldr x5, [sp+168]
000673d8ldr x0, [x5+64]
000673dcadd x1, sp, 136
000673e0ldr x2, [sp+176]
000673e4mov x3, xzr
000673e8mov x4, xzr
000673ecbl runtime.adjustpointers
000673f0ldr x4, [sp+104]
000673f4ldr x5, [sp+64]
000673f8
000673f8loc_673f8:
000673f8ldr x1, [sp+168]
000673fcldr x2, [x1+56]
00067400cbz x2, 0x67418
00067404mov x0, xzr
00067408b 0x67428
0006740c
0006740cloc_6740c:
0006740cldur x29, [sp-8]
00067410ldr x30, [sp], 160
00067414ret x30
00067418
00067418loc_67418:
00067418ldur x29, [sp-8]
0006741cldr x30, [sp], 160
00067420ret x30
00067424
00067424loc_67424:
00067424add x0, x0, 1
00067428
00067428loc_67428:
00067428subs xzr, x5, x0
0006742cb.le 0x67418
00067430ubfm x2, x0, 60, 59
00067434add x3, x4, x0, lsl #4
00067438ldr x6, [x1+56]
0006743cldrsw x2, [x4+x2]
00067440tbnz w2, 31, 0x67448
00067444ldr x6, [x1+64]
00067448
00067448loc_67448:
00067448add x2, x6, x2
0006744cldr x6, [x1+40]
00067450subs xzr, x6, x2
00067454b.hi 0x67424
00067458str x0, [sp+80]
0006745cstr x2, [sp+56]
00067460mov x0, x3
00067464bl runtime.(*stackObjectRecord).gcdata
00067468str x0, [sp+48]
0006746cstr x1, [sp+128]
00067470mov x2, xzr
00067474b 0x67498
00067478
00067478loc_67478:
00067478ldr x0, [sp+80]
0006747cldr x1, [sp+168]
00067480ldr x4, [sp+104]
00067484ldr x5, [sp+64]
00067488b 0x67424
0006748c
0006748cloc_6748c:
0006748cadd x2, x3, 8
00067490ldr x0, [sp+48]
00067494ldr x1, [sp+128]
00067498
00067498loc_67498:
00067498subs xzr, x0, x2
0006749cb.ls 0x67478
000674a0str x2, [sp+72]
000674a4ubfm x2, x2, 6, 63
000674a8mov x0, x1
000674acmov x1, x2
000674b0bl runtime.addb
000674b4ldrb w2, [x0]
000674b8ldr x3, [sp+72]
000674bcubfm x4, x3, 3, 5
000674c0lsrv x2, x2, x4
000674c4tbz w2, 0, 0x6748c
000674c8ldr x2, [sp+56]
000674ccadd x1, x3, x2
000674d0ldr x0, [sp+176]
000674d4bl runtime.adjustpointer
000674d8ldr x3, [sp+72]
000674dcb 0x6748c
000674e0
000674e0loc_674e0:
000674e0stp x0, x1, [sp+8]
000674e4mov x3, x30
000674e8bl runtime.morestack_noctxt.abi0
000674ecldp x0, x1, [sp+8]
000674f0b 0x67310
000674f4udf 0
000674f8udf 0
000674fcudf 0
00067310
00067310runtime.adjustframe: ; void runtime.adjustframe(runtime.stkframe * frame, runtime.adjustinfo * adjinfo)
00067310ldr x16, [x28+16]
00067314sub x17, sp, 32
00067318subs xzr, x17, x16
0006731cb.ls 0x674e0
00067320str x30, [sp-160]!
00067324stur x29, [sp-8]
00067328sub x29, sp, 8
0006732cldr x2, [x0+24]
00067330cbz x2, 0x6740c
00067334str x0, [sp+168]
00067338str x1, [sp+176]
0006733cldr x2, [x0+64]
00067340ldr x3, [x0+56]
00067344sub x2, x2, x3
00067348ldr x4, [x0+8]
0006734cstr x4, [sp+96]
00067350ldr x5, [x0]
00067354str x5, [sp+88]
00067358subs xzr, x2, 16
0006735cb.ne 0x67370
00067360mov x0, x1
00067364mov x1, x3
00067368bl runtime.adjustpointer
0006736cldr x0, [sp+168]
00067370
00067370loc_67370:
00067370orr x1, xzr, 1
00067374bl runtime.(*stkframe).getStackMap
00067378str x4, [sp+104]
0006737cstr x5, [sp+64]
00067380str w0, [sp+112]
00067384str x1, [sp+120]
00067388str w2, [sp+136]
0006738cstr x3, [sp+144]
00067390ldrsw x2, [sp+112]
00067394subs wzr, w2, 0
00067398b.le 0x673c8
0006739cmov x5, x2
000673a0ldr x6, [sp+168]
000673a4ldr x6, [x6+56]
000673a8sub x0, x6, x5, lsl #3
000673acadd x1, sp, 112
000673b0ldr x2, [sp+176]
000673b4ldr x3, [sp+88]
000673b8ldr x4, [sp+96]
000673bcbl runtime.adjustpointers
000673c0ldr x4, [sp+104]
000673c4ldr x5, [sp+64]
000673c8
000673c8loc_673c8:
000673c8ldrsw x6, [sp+136]
000673ccsubs wzr, w6, 0
000673d0b.le 0x673f8
000673d4ldr x5, [sp+168]
000673d8ldr x0, [x5+64]
000673dcadd x1, sp, 136
000673e0ldr x2, [sp+176]
000673e4mov x3, xzr
000673e8mov x4, xzr
000673ecbl runtime.adjustpointers
000673f0ldr x4, [sp+104]
000673f4ldr x5, [sp+64]
000673f8
000673f8loc_673f8:
000673f8ldr x1, [sp+168]
000673fcldr x2, [x1+56]
00067400cbz x2, 0x67418
00067404mov x0, xzr
00067408b 0x67428
0006740c
0006740cloc_6740c:
0006740cldur x29, [sp-8]
00067410ldr x30, [sp], 160
00067414ret x30
00067418
00067418loc_67418:
00067418ldur x29, [sp-8]
0006741cldr x30, [sp], 160
00067420ret x30
00067424
00067424loc_67424:
00067424add x0, x0, 1
00067428
00067428loc_67428:
00067428subs xzr, x5, x0
0006742cb.le 0x67418
00067430ubfm x2, x0, 60, 59
00067434add x3, x4, x0, lsl #4
00067438ldr x6, [x1+56]
0006743cldrsw x2, [x4+x2]
00067440tbnz w2, 31, 0x67448
00067444ldr x6, [x1+64]
00067448
00067448loc_67448:
00067448add x2, x6, x2
0006744cldr x6, [x1+40]
00067450subs xzr, x6, x2
00067454b.hi 0x67424
00067458str x0, [sp+80]
0006745cstr x2, [sp+56]
00067460mov x0, x3
00067464bl runtime.(*stackObjectRecord).gcdata
00067468str x0, [sp+48]
0006746cstr x1, [sp+128]
00067470mov x2, xzr
00067474b 0x67498
00067478
00067478loc_67478:
00067478ldr x0, [sp+80]
0006747cldr x1, [sp+168]
00067480ldr x4, [sp+104]
00067484ldr x5, [sp+64]
00067488b 0x67424
0006748c
0006748cloc_6748c:
0006748cadd x2, x3, 8
00067490ldr x0, [sp+48]
00067494ldr x1, [sp+128]
00067498
00067498loc_67498:
00067498subs xzr, x0, x2
0006749cb.ls 0x67478
000674a0str x2, [sp+72]
000674a4ubfm x2, x2, 6, 63
000674a8mov x0, x1
000674acmov x1, x2
000674b0bl runtime.addb
000674b4ldrb w2, [x0]
000674b8ldr x3, [sp+72]
000674bcubfm x4, x3, 3, 5
000674c0lsrv x2, x2, x4
000674c4tbz w2, 0, 0x6748c
000674c8ldr x2, [sp+56]
000674ccadd x1, x3, x2
000674d0ldr x0, [sp+176]
000674d4bl runtime.adjustpointer
000674d8ldr x3, [sp+72]
000674dcb 0x6748c
000674e0
000674e0loc_674e0:
000674e0stp x0, x1, [sp+8]
000674e4mov x3, x30
000674e8bl runtime.morestack_noctxt.abi0
000674ecldp x0, x1, [sp+8]
000674f0b 0x67310
000674f4udf 0
000674f8udf 0
000674fcudf 0
00067310
00067500
00067500runtime.adjustctxt: ; void runtime.adjustctxt(runtime.g * gp, runtime.adjustinfo * adjinfo)
00067500ldr x16, [x28+16]
00067504subs xzr, sp, x16
00067508b.ls 0x67588
0006750cstr x30, [sp-48]!
00067510stur x29, [sp-8]
00067514sub x29, sp, 8
00067518str x0, [sp+56]
0006751cstr x1, [sp+64]
00067520ldrsb x27, [x0]
00067524add x2, x0, 80
00067528mov x0, x1
0006752cmov x1, x2
00067530bl runtime.adjustpointer
00067534ldr x2, [sp+56]
00067538ldr x3, [x2+104]
0006753cstr x3, [sp+32]
00067540add x1, x2, 104
00067544ldr x0, [sp+64]
00067548bl runtime.adjustpointer
0006754cldr x2, [sp+56]
00067550ldr x3, [x2+56]
00067554sub x3, x3, 8
00067558ldr x4, [sp+32]
0006755csubs xzr, x4, x3
00067560b.ne 0x6757c
00067564ldr x3, [x2+104]
00067568ldr x4, [x4]
0006756cstr x4, [x3]
00067570ldr x1, [x2+104]
00067574ldr x0, [sp+64]
00067578bl runtime.adjustpointer
0006757c
0006757cloc_6757c:
0006757cldur x29, [sp-8]
00067580ldr x30, [sp], 48
00067584ret x30
00067588
00067588loc_67588:
00067588stp x0, x1, [sp+8]
0006758cmov x3, x30
00067590bl runtime.morestack_noctxt.abi0
00067594ldp x0, x1, [sp+8]
00067598b 0x67500
0006759cudf 0
00067500
00067500runtime.adjustctxt: ; void runtime.adjustctxt(runtime.g * gp, runtime.adjustinfo * adjinfo)
00067500ldr x16, [x28+16]
00067504subs xzr, sp, x16
00067508b.ls 0x67588
0006750cstr x30, [sp-48]!
00067510stur x29, [sp-8]
00067514sub x29, sp, 8
00067518str x0, [sp+56]
0006751cstr x1, [sp+64]
00067520ldrsb x27, [x0]
00067524add x2, x0, 80
00067528mov x0, x1
0006752cmov x1, x2
00067530bl runtime.adjustpointer
00067534ldr x2, [sp+56]
00067538ldr x3, [x2+104]
0006753cstr x3, [sp+32]
00067540add x1, x2, 104
00067544ldr x0, [sp+64]
00067548bl runtime.adjustpointer
0006754cldr x2, [sp+56]
00067550ldr x3, [x2+56]
00067554sub x3, x3, 8
00067558ldr x4, [sp+32]
0006755csubs xzr, x4, x3
00067560b.ne 0x6757c
00067564ldr x3, [x2+104]
00067568ldr x4, [x4]
0006756cstr x4, [x3]
00067570ldr x1, [x2+104]
00067574ldr x0, [sp+64]
00067578bl runtime.adjustpointer
0006757c
0006757cloc_6757c:
0006757cldur x29, [sp-8]
00067580ldr x30, [sp], 48
00067584ret x30
00067588
00067588loc_67588:
00067588stp x0, x1, [sp+8]
0006758cmov x3, x30
00067590bl runtime.morestack_noctxt.abi0
00067594ldp x0, x1, [sp+8]
00067598b 0x67500
0006759cudf 0
00067500
000675a0
000675a0runtime.adjustdefers: ; void runtime.adjustdefers(runtime.g * gp, runtime.adjustinfo * adjinfo)
000675a0ldr x16, [x28+16]
000675a4subs xzr, sp, x16
000675a8b.ls 0x67628
000675acstr x30, [sp-48]!
000675b0stur x29, [sp-8]
000675b4sub x29, sp, 8
000675b8str x0, [sp+56]
000675bcstr x1, [sp+64]
000675c0ldrsb x27, [x0]
000675c4add x2, x0, 40
000675c8mov x0, x1
000675ccmov x1, x2
000675d0bl runtime.adjustpointer
000675d4ldr x2, [sp+56]
000675d8ldr x2, [x2+40]
000675dcb 0x67618
000675e0
000675e0loc_675e0:
000675e0str x2, [sp+32]
000675e4add x1, x2, 24
000675e8ldr x0, [sp+64]
000675ecbl runtime.adjustpointer
000675f0ldr x2, [sp+32]
000675f4add x1, x2, 8
000675f8ldr x0, [sp+64]
000675fcbl runtime.adjustpointer
00067600ldr x2, [sp+32]
00067604add x1, x2, 32
00067608ldr x0, [sp+64]
0006760cbl runtime.adjustpointer
00067610ldr x2, [sp+32]
00067614ldr x2, [x2+32]
00067618
00067618loc_67618:
00067618cbnz x2, 0x675e0
0006761cldur x29, [sp-8]
00067620ldr x30, [sp], 48
00067624ret x30
00067628
00067628loc_67628:
00067628stp x0, x1, [sp+8]
0006762cmov x3, x30
00067630bl runtime.morestack_noctxt.abi0
00067634ldp x0, x1, [sp+8]
00067638b 0x675a0
0006763cudf 0
000675a0
000675a0runtime.adjustdefers: ; void runtime.adjustdefers(runtime.g * gp, runtime.adjustinfo * adjinfo)
000675a0ldr x16, [x28+16]
000675a4subs xzr, sp, x16
000675a8b.ls 0x67628
000675acstr x30, [sp-48]!
000675b0stur x29, [sp-8]
000675b4sub x29, sp, 8
000675b8str x0, [sp+56]
000675bcstr x1, [sp+64]
000675c0ldrsb x27, [x0]
000675c4add x2, x0, 40
000675c8mov x0, x1
000675ccmov x1, x2
000675d0bl runtime.adjustpointer
000675d4ldr x2, [sp+56]
000675d8ldr x2, [x2+40]
000675dcb 0x67618
000675e0
000675e0loc_675e0:
000675e0str x2, [sp+32]
000675e4add x1, x2, 24
000675e8ldr x0, [sp+64]
000675ecbl runtime.adjustpointer
000675f0ldr x2, [sp+32]
000675f4add x1, x2, 8
000675f8ldr x0, [sp+64]
000675fcbl runtime.adjustpointer
00067600ldr x2, [sp+32]
00067604add x1, x2, 32
00067608ldr x0, [sp+64]
0006760cbl runtime.adjustpointer
00067610ldr x2, [sp+32]
00067614ldr x2, [x2+32]
00067618
00067618loc_67618:
00067618cbnz x2, 0x675e0
0006761cldur x29, [sp-8]
00067620ldr x30, [sp], 48
00067624ret x30
00067628
00067628loc_67628:
00067628stp x0, x1, [sp+8]
0006762cmov x3, x30
00067630bl runtime.morestack_noctxt.abi0
00067634ldp x0, x1, [sp+8]
00067638b 0x675a0
0006763cudf 0
000675a0
00067640
00067640runtime.adjustpanics: ; void runtime.adjustpanics(runtime.g * gp, runtime.adjustinfo * adjinfo)
00067640ldr x16, [x28+16]
00067644subs xzr, sp, x16
00067648b.ls 0x67678
0006764cstr x30, [sp-32]!
00067650stur x29, [sp-8]
00067654sub x29, sp, 8
00067658ldrsb x27, [x0]
0006765cadd x2, x0, 32
00067660mov x0, x1
00067664mov x1, x2
00067668bl runtime.adjustpointer
0006766cldur x29, [sp-8]
00067670ldr x30, [sp], 32
00067674ret x30
00067678
00067678loc_67678:
00067678stp x0, x1, [sp+8]
0006767cmov x3, x30
00067680bl runtime.morestack_noctxt.abi0
00067684ldp x0, x1, [sp+8]
00067688b 0x67640
0006768cudf 0
00067640
00067640runtime.adjustpanics: ; void runtime.adjustpanics(runtime.g * gp, runtime.adjustinfo * adjinfo)
00067640ldr x16, [x28+16]
00067644subs xzr, sp, x16
00067648b.ls 0x67678
0006764cstr x30, [sp-32]!
00067650stur x29, [sp-8]
00067654sub x29, sp, 8
00067658ldrsb x27, [x0]
0006765cadd x2, x0, 32
00067660mov x0, x1
00067664mov x1, x2
00067668bl runtime.adjustpointer
0006766cldur x29, [sp-8]
00067670ldr x30, [sp], 32
00067674ret x30
00067678
00067678loc_67678:
00067678stp x0, x1, [sp+8]
0006767cmov x3, x30
00067680bl runtime.morestack_noctxt.abi0
00067684ldp x0, x1, [sp+8]
00067688b 0x67640
0006768cudf 0
00067640
00067690
00067690runtime.adjustsudogs: ; void runtime.adjustsudogs(runtime.g * gp, runtime.adjustinfo * adjinfo)
00067690ldr x16, [x28+16]
00067694subs xzr, sp, x16
00067698b.ls 0x676e4
0006769cstr x30, [sp-48]!
000676a0stur x29, [sp-8]
000676a4sub x29, sp, 8
000676a8str x1, [sp+64]
000676acldr x2, [x0+320]
000676b0b 0x676d4
000676b4
000676b4loc_676b4:
000676b4str x2, [sp+32]
000676b8add x2, x2, 24
000676bcmov x0, x1
000676c0mov x1, x2
000676c4bl runtime.adjustpointer
000676c8ldr x2, [sp+32]
000676ccldr x2, [x2+64]
000676d0ldr x1, [sp+64]
000676d4
000676d4loc_676d4:
000676d4cbnz x2, 0x676b4
000676d8ldur x29, [sp-8]
000676dcldr x30, [sp], 48
000676e0ret x30
000676e4
000676e4loc_676e4:
000676e4stp x0, x1, [sp+8]
000676e8mov x3, x30
000676ecbl runtime.morestack_noctxt.abi0
000676f0ldp x0, x1, [sp+8]
000676f4b 0x67690
000676f8udf 0
000676fcudf 0
00067690
00067690runtime.adjustsudogs: ; void runtime.adjustsudogs(runtime.g * gp, runtime.adjustinfo * adjinfo)
00067690ldr x16, [x28+16]
00067694subs xzr, sp, x16
00067698b.ls 0x676e4
0006769cstr x30, [sp-48]!
000676a0stur x29, [sp-8]
000676a4sub x29, sp, 8
000676a8str x1, [sp+64]
000676acldr x2, [x0+320]
000676b0b 0x676d4
000676b4
000676b4loc_676b4:
000676b4str x2, [sp+32]
000676b8add x2, x2, 24
000676bcmov x0, x1
000676c0mov x1, x2
000676c4bl runtime.adjustpointer
000676c8ldr x2, [sp+32]
000676ccldr x2, [x2+64]
000676d0ldr x1, [sp+64]
000676d4
000676d4loc_676d4:
000676d4cbnz x2, 0x676b4
000676d8ldur x29, [sp-8]
000676dcldr x30, [sp], 48
000676e0ret x30
000676e4
000676e4loc_676e4:
000676e4stp x0, x1, [sp+8]
000676e8mov x3, x30
000676ecbl runtime.morestack_noctxt.abi0
000676f0ldp x0, x1, [sp+8]
000676f4b 0x67690
000676f8udf 0
000676fcudf 0
00067690
00067700
00067700runtime.fillstack: ; void runtime.fillstack(runtime.stack stk, uint8 b)
00067700b 0x67710
00067704
00067704loc_67704:
00067704mov x3, x0
00067708strb w2, [x0]
0006770cadd x0, x3, 1
00067710
00067710loc_67710:
00067710subs xzr, x1, x0
00067714b.hi 0x67704
00067718ret x30
0006771cudf 0
00067700
00067700runtime.fillstack: ; void runtime.fillstack(runtime.stack stk, uint8 b)
00067700b 0x67710
00067704
00067704loc_67704:
00067704mov x3, x0
00067708strb w2, [x0]
0006770cadd x0, x3, 1
00067710
00067710loc_67710:
00067710subs xzr, x1, x0
00067714b.hi 0x67704
00067718ret x30
0006771cudf 0
00067700
00067720
00067720runtime.findsghi: ; void runtime.findsghi(runtime.g * gp, runtime.stack stk)
00067720ldr x3, [x0+320]
00067724mov x0, xzr
00067728b 0x67734
0006772c
0006772cloc_6772c:
0006772cldr x3, [x3+64]
00067730mov x0, x4
00067734
00067734loc_67734:
00067734cbz x3, 0x67768
00067738ldr x4, [x3+24]
0006773cldr x5, [x3+80]
00067740ldrh w5, [x5+24]
00067744add x4, x4, x5
00067748subs xzr, x1, x4
0006774cb.hi 0x67760
00067750subs xzr, x2, x4
00067754b.ls 0x67760
00067758subs xzr, x0, x4
0006775cb.lo 0x6772c
00067760
00067760loc_67760:
00067760mov x4, x0
00067764b 0x6772c
00067768
00067768loc_67768:
00067768ret x30
0006776cudf 0
00067720
00067720runtime.findsghi: ; void runtime.findsghi(runtime.g * gp, runtime.stack stk)
00067720ldr x3, [x0+320]
00067724mov x0, xzr
00067728b 0x67734
0006772c
0006772cloc_6772c:
0006772cldr x3, [x3+64]
00067730mov x0, x4
00067734
00067734loc_67734:
00067734cbz x3, 0x67768
00067738ldr x4, [x3+24]
0006773cldr x5, [x3+80]
00067740ldrh w5, [x5+24]
00067744add x4, x4, x5
00067748subs xzr, x1, x4
0006774cb.hi 0x67760
00067750subs xzr, x2, x4
00067754b.ls 0x67760
00067758subs xzr, x0, x4
0006775cb.lo 0x6772c
00067760
00067760loc_67760:
00067760mov x4, x0
00067764b 0x6772c
00067768
00067768loc_67768:
00067768ret x30
0006776cudf 0
00067720
00067770
00067770runtime.syncadjustsudogs: ; void runtime.syncadjustsudogs(runtime.g * gp, uintptr used, runtime.adjustinfo * adjinfo)
00067770ldr x16, [x28+16]
00067774subs xzr, sp, x16
00067778b.ls 0x67894
0006777cstr x30, [sp-64]!
00067780stur x29, [sp-8]
00067784sub x29, sp, 8
00067788ldr x3, [x0+320]
0006778ccbz x3, 0x677a4
00067790str x0, [sp+72]
00067794str x1, [sp+80]
00067798str x2, [sp+88]
0006779cmov x4, xzr
000677a0b 0x677c0
000677a4
000677a4loc_677a4:
000677a4mov x0, xzr
000677a8ldur x29, [sp-8]
000677acldr x30, [sp], 64
000677b0ret x30
000677b4
000677b4loc_677b4:
000677b4ldr x5, [x3+64]
000677b8ldr x4, [x3+80]
000677bcmov x3, x5
000677c0
000677c0loc_677c0:
000677c0cbz x3, 0x677f8
000677c4ldr x5, [x3+80]
000677c8subs xzr, x4, x5
000677ccb.eq 0x677b4
000677d0str x3, [sp+48]
000677d4ldrsb x27, [x5]
000677d8add x0, x5, 96
000677dcorr x1, xzr, 48
000677e0bl runtime.lockWithRank
000677e4ldr x0, [sp+72]
000677e8ldr x1, [sp+80]
000677ecldr x2, [sp+88]
000677f0ldr x3, [sp+48]
000677f4b 0x677b4
000677f8
000677f8loc_677f8:
000677f8mov x1, x2
000677fcbl runtime.adjustsudogs
00067800ldr x2, [sp+88]
00067804ldr x3, [x2+24]
00067808cbnz x3, 0x67814
0006780cmov x0, xzr
00067810b 0x6783c
00067814
00067814loc_67814:
00067814ldr x4, [x2+8]
00067818ldr x5, [sp+80]
0006781csub x1, x4, x5
00067820ldr x6, [x2+16]
00067824add x0, x6, x1
00067828add x3, x3, x5
0006782csub x2, x3, x4
00067830str x2, [sp+32]
00067834bl runtime.memmove
00067838ldr x0, [sp+32]
0006783c
0006783cloc_6783c:
0006783cstr x0, [sp+32]
00067840ldr x1, [sp+72]
00067844ldr x1, [x1+320]
00067848mov x2, xzr
0006784cb 0x6785c
00067850
00067850loc_67850:
00067850ldr x3, [x1+64]
00067854ldr x2, [x1+80]
00067858mov x1, x3
0006785c
0006785cloc_6785c:
0006785ccbz x1, 0x67888
00067860ldr x3, [x1+80]
00067864subs xzr, x2, x3
00067868b.eq 0x67850
0006786cstr x1, [sp+40]
00067870ldrsb x27, [x3]
00067874add x0, x3, 96
00067878bl runtime.unlock
0006787cldr x0, [sp+32]
00067880ldr x1, [sp+40]
00067884b 0x67850
00067888
00067888loc_67888:
00067888ldur x29, [sp-8]
0006788cldr x30, [sp], 64
00067890ret x30
00067894
00067894loc_67894:
00067894stp x0, x1, [sp+8]
00067898str x2, [sp+24]
0006789cmov x3, x30
000678a0bl runtime.morestack_noctxt.abi0
000678a4ldp x0, x1, [sp+8]
000678a8ldr x2, [sp+24]
000678acb 0x67770
00067770
00067770runtime.syncadjustsudogs: ; void runtime.syncadjustsudogs(runtime.g * gp, uintptr used, runtime.adjustinfo * adjinfo)
00067770ldr x16, [x28+16]
00067774subs xzr, sp, x16
00067778b.ls 0x67894
0006777cstr x30, [sp-64]!
00067780stur x29, [sp-8]
00067784sub x29, sp, 8
00067788ldr x3, [x0+320]
0006778ccbz x3, 0x677a4
00067790str x0, [sp+72]
00067794str x1, [sp+80]
00067798str x2, [sp+88]
0006779cmov x4, xzr
000677a0b 0x677c0
000677a4
000677a4loc_677a4:
000677a4mov x0, xzr
000677a8ldur x29, [sp-8]
000677acldr x30, [sp], 64
000677b0ret x30
000677b4
000677b4loc_677b4:
000677b4ldr x5, [x3+64]
000677b8ldr x4, [x3+80]
000677bcmov x3, x5
000677c0
000677c0loc_677c0:
000677c0cbz x3, 0x677f8
000677c4ldr x5, [x3+80]
000677c8subs xzr, x4, x5
000677ccb.eq 0x677b4
000677d0str x3, [sp+48]
000677d4ldrsb x27, [x5]
000677d8add x0, x5, 96
000677dcorr x1, xzr, 48
000677e0bl runtime.lockWithRank
000677e4ldr x0, [sp+72]
000677e8ldr x1, [sp+80]
000677ecldr x2, [sp+88]
000677f0ldr x3, [sp+48]
000677f4b 0x677b4
000677f8
000677f8loc_677f8:
000677f8mov x1, x2
000677fcbl runtime.adjustsudogs
00067800ldr x2, [sp+88]
00067804ldr x3, [x2+24]
00067808cbnz x3, 0x67814
0006780cmov x0, xzr
00067810b 0x6783c
00067814
00067814loc_67814:
00067814ldr x4, [x2+8]
00067818ldr x5, [sp+80]
0006781csub x1, x4, x5
00067820ldr x6, [x2+16]
00067824add x0, x6, x1
00067828add x3, x3, x5
0006782csub x2, x3, x4
00067830str x2, [sp+32]
00067834bl runtime.memmove
00067838ldr x0, [sp+32]
0006783c
0006783cloc_6783c:
0006783cstr x0, [sp+32]
00067840ldr x1, [sp+72]
00067844ldr x1, [x1+320]
00067848mov x2, xzr
0006784cb 0x6785c
00067850
00067850loc_67850:
00067850ldr x3, [x1+64]
00067854ldr x2, [x1+80]
00067858mov x1, x3
0006785c
0006785cloc_6785c:
0006785ccbz x1, 0x67888
00067860ldr x3, [x1+80]
00067864subs xzr, x2, x3
00067868b.eq 0x67850
0006786cstr x1, [sp+40]
00067870ldrsb x27, [x3]
00067874add x0, x3, 96
00067878bl runtime.unlock
0006787cldr x0, [sp+32]
00067880ldr x1, [sp+40]
00067884b 0x67850
00067888
00067888loc_67888:
00067888ldur x29, [sp-8]
0006788cldr x30, [sp], 64
00067890ret x30
00067894
00067894loc_67894:
00067894stp x0, x1, [sp+8]
00067898str x2, [sp+24]
0006789cmov x3, x30
000678a0bl runtime.morestack_noctxt.abi0
000678a4ldp x0, x1, [sp+8]
000678a8ldr x2, [sp+24]
000678acb 0x67770
00067770
000678b0
000678b0runtime.copystack: ; void runtime.copystack(runtime.g * gp, uintptr newsize)
000678b0ldr x16, [x28+16]
000678b4sub x17, sp, 96
000678b8subs xzr, x17, x16
000678bcb.ls 0x67b44
000678c0str x30, [sp-224]!
000678c4stur x29, [sp-8]
000678c8sub x29, sp, 8
000678ccldr x2, [x0+112]
000678d0cbnz x2, 0x67b30
000678d4ldr x2, [x0]
000678d8cbz x2, 0x67b20
000678dcstr x0, [sp+232]
000678e0str x1, [sp+240]
000678e4str x2, [sp+208]
000678e8ldr x1, [x0+8]
000678ecstr x1, [sp+200]
000678f0ldr x1, [x0+56]
000678f4str x1, [sp+192]
000678f8ldr x1, [x28+48]
000678fcldr x0, [x1+208]
00067900bl runtime.puintptr.ptr
00067904ldr x1, [sp+240]
00067908ldr x2, [sp+208]
0006790cadd x1, x1, x2
00067910ldr x2, [sp+200]
00067914sub x2, x1, x2
00067918mov x1, x0
0006791cadrp x0, 0x9e5000
00067920add x0, x0, 2496
00067924bl runtime.(*gcControllerState).addScannableStack
00067928ldr x0, [sp+240]
0006792cbl runtime.stackalloc
00067930str x0, [sp+184]
00067934str x1, [sp+176]
00067938ldr x2, [sp+200]
0006793cldr x3, [sp+192]
00067940sub x4, x2, x3
00067944str x4, [sp+32]
00067948ldr x5, [sp+208]
0006794csub x6, x2, x5
00067950adrp x27, 0x9e4000
00067954ldr x7, [x27+2064]
00067958cbz x7, 0x67984
0006795cstr x6, [sp+168]
00067960movn x2, 2
00067964bl runtime.fillstack
00067968ldr x0, [sp+184]
0006796cldr x1, [sp+176]
00067970ldr x2, [sp+200]
00067974ldr x3, [sp+192]
00067978ldr x4, [sp+32]
0006797cldr x5, [sp+208]
00067980ldr x6, [sp+168]
00067984
00067984loc_67984:
00067984str xzr, [sp+160]
00067988str x5, [sp+136]
0006798cstr x2, [sp+144]
00067990sub x7, x1, x2
00067994str x7, [sp+152]
00067998ldr x7, [sp+232]
0006799cldrb w8, [x7+192]
000679a0tbnz w8, 0, 0x679d8
000679a4ldr x8, [sp+240]
000679a8subs xzr, x8, x6
000679acb.hs 0x679c0
000679b0add x0, x7, 193
000679b4bl internal/runtime/atomic.(*Bool).Load
000679b8tbnz w0, 0, 0x67b10
000679bcldr x7, [sp+232]
000679c0
000679c0loc_679c0:
000679c0mov x0, x7
000679c4add x1, sp, 136
000679c8bl runtime.adjustsudogs
000679ccldr x5, [sp+200]
000679d0ldr x4, [sp+32]
000679d4b 0x67a08
000679d8
000679d8loc_679d8:
000679d8mov x0, x7
000679dcmov x1, x5
000679e0bl runtime.findsghi
000679e4str x0, [sp+160]
000679e8ldr x0, [sp+232]
000679ecldr x1, [sp+32]
000679f0add x2, sp, 136
000679f4bl runtime.syncadjustsudogs
000679f8ldr x3, [sp+192]
000679fcadd x4, x3, x0
00067a00ldr x5, [sp+200]
00067a04sub x4, x5, x4
00067a08
00067a08loc_67a08:
00067a08ldr x3, [sp+176]
00067a0csub x0, x3, x4
00067a10sub x1, x5, x4
00067a14mov x2, x4
00067a18bl runtime.memmove
00067a1cldr x0, [sp+232]
00067a20add x1, sp, 136
00067a24bl runtime.adjustctxt
00067a28ldr x0, [sp+232]
00067a2cadd x1, sp, 136
00067a30bl runtime.adjustdefers
00067a34ldr x0, [sp+232]
00067a38add x1, sp, 136
00067a3cbl runtime.adjustpanics
00067a40ldr x3, [sp+160]
00067a44cbz x3, 0x67a54
00067a48ldr x4, [sp+152]
00067a4cadd x3, x3, x4
00067a50str x3, [sp+160]
00067a54
00067a54loc_67a54:
00067a54ldr x3, [sp+184]
00067a58ldr x1, [sp+232]
00067a5cstr x3, [x1]
00067a60ldr x4, [sp+176]
00067a64str x4, [x1+8]
00067a68add x3, x3, 928
00067a6cstr x3, [x1+16]
00067a70ldr x3, [sp+192]
00067a74add x3, x4, x3
00067a78ldr x4, [sp+200]
00067a7csub x3, x3, x4
00067a80str x3, [x1+56]
00067a84ldr x3, [x1+136]
00067a88ldr x4, [sp+152]
00067a8cadd x3, x3, x4
00067a90str x3, [x1+136]
00067a94add x20, sp, 40
00067a98adr x27, 16
00067a9cstp x29, x27, [sp-24]
00067aa0sub x29, sp, 24
00067aa4bl fn_87cf8
00067aa8sub x29, sp, 8
00067aacadd x0, sp, 40
00067ab0mov x2, xzr
00067ab4bl runtime.(*unwinder).init
00067ab8b 0x67ad0
00067abc
00067abcloc_67abc:
00067abcadd x0, sp, 40
00067ac0add x1, sp, 136
00067ac4bl runtime.adjustframe
00067ac8add x0, sp, 40
00067accbl runtime.(*unwinder).next
00067ad0
00067ad0loc_67ad0:
00067ad0add x0, sp, 40
00067ad4bl runtime.(*unwinder).valid
00067ad8tbnz w0, 0, 0x67abc
00067adcadrp x27, 0x9e4000
00067ae0ldr x3, [x27+2064]
00067ae4cbz x3, 0x67af8
00067ae8ldr x0, [sp+208]
00067aecldr x1, [sp+200]
00067af0movn x2, 3
00067af4bl runtime.fillstack
00067af8
00067af8loc_67af8:
00067af8ldr x0, [sp+208]
00067afcldr x1, [sp+200]
00067b00bl runtime.stackfree
00067b04ldur x29, [sp-8]
00067b08ldr x30, [sp], 224
00067b0cret x30
00067b10
00067b10loc_67b10:
00067b10adrp x0, 0x660000
00067b14add x0, x0, 3339
00067b18movz x1, 47
00067b1cbl runtime.throw
00067b20
00067b20loc_67b20:
00067b20adrp x0, 0x64c000
00067b24add x0, x0, 1732
00067b28movz x1, 13
00067b2cbl runtime.throw
00067b30
00067b30loc_67b30:
00067b30adrp x0, 0x65c000
00067b34add x0, x0, 1612
00067b38movz x1, 39
00067b3cbl runtime.throw
00067b40hint
00067b44
00067b44loc_67b44:
00067b44stp x0, x1, [sp+8]
00067b48mov x3, x30
00067b4cbl runtime.morestack_noctxt.abi0
00067b50ldp x0, x1, [sp+8]
00067b54b 0x678b0
00067b58udf 0
00067b5cudf 0
000678b0
000678b0runtime.copystack: ; void runtime.copystack(runtime.g * gp, uintptr newsize)
000678b0ldr x16, [x28+16]
000678b4sub x17, sp, 96
000678b8subs xzr, x17, x16
000678bcb.ls 0x67b44
000678c0str x30, [sp-224]!
000678c4stur x29, [sp-8]
000678c8sub x29, sp, 8
000678ccldr x2, [x0+112]
000678d0cbnz x2, 0x67b30
000678d4ldr x2, [x0]
000678d8cbz x2, 0x67b20
000678dcstr x0, [sp+232]
000678e0str x1, [sp+240]
000678e4str x2, [sp+208]
000678e8ldr x1, [x0+8]
000678ecstr x1, [sp+200]
000678f0ldr x1, [x0+56]
000678f4str x1, [sp+192]
000678f8ldr x1, [x28+48]
000678fcldr x0, [x1+208]
00067900bl runtime.puintptr.ptr
00067904ldr x1, [sp+240]
00067908ldr x2, [sp+208]
0006790cadd x1, x1, x2
00067910ldr x2, [sp+200]
00067914sub x2, x1, x2
00067918mov x1, x0
0006791cadrp x0, 0x9e5000
00067920add x0, x0, 2496
00067924bl runtime.(*gcControllerState).addScannableStack
00067928ldr x0, [sp+240]
0006792cbl runtime.stackalloc
00067930str x0, [sp+184]
00067934str x1, [sp+176]
00067938ldr x2, [sp+200]
0006793cldr x3, [sp+192]
00067940sub x4, x2, x3
00067944str x4, [sp+32]
00067948ldr x5, [sp+208]
0006794csub x6, x2, x5
00067950adrp x27, 0x9e4000
00067954ldr x7, [x27+2064]
00067958cbz x7, 0x67984
0006795cstr x6, [sp+168]
00067960movn x2, 2
00067964bl runtime.fillstack
00067968ldr x0, [sp+184]
0006796cldr x1, [sp+176]
00067970ldr x2, [sp+200]
00067974ldr x3, [sp+192]
00067978ldr x4, [sp+32]
0006797cldr x5, [sp+208]
00067980ldr x6, [sp+168]
00067984
00067984loc_67984:
00067984str xzr, [sp+160]
00067988str x5, [sp+136]
0006798cstr x2, [sp+144]
00067990sub x7, x1, x2
00067994str x7, [sp+152]
00067998ldr x7, [sp+232]
0006799cldrb w8, [x7+192]
000679a0tbnz w8, 0, 0x679d8
000679a4ldr x8, [sp+240]
000679a8subs xzr, x8, x6
000679acb.hs 0x679c0
000679b0add x0, x7, 193
000679b4bl internal/runtime/atomic.(*Bool).Load
000679b8tbnz w0, 0, 0x67b10
000679bcldr x7, [sp+232]
000679c0
000679c0loc_679c0:
000679c0mov x0, x7
000679c4add x1, sp, 136
000679c8bl runtime.adjustsudogs
000679ccldr x5, [sp+200]
000679d0ldr x4, [sp+32]
000679d4b 0x67a08
000679d8
000679d8loc_679d8:
000679d8mov x0, x7
000679dcmov x1, x5
000679e0bl runtime.findsghi
000679e4str x0, [sp+160]
000679e8ldr x0, [sp+232]
000679ecldr x1, [sp+32]
000679f0add x2, sp, 136
000679f4bl runtime.syncadjustsudogs
000679f8ldr x3, [sp+192]
000679fcadd x4, x3, x0
00067a00ldr x5, [sp+200]
00067a04sub x4, x5, x4
00067a08
00067a08loc_67a08:
00067a08ldr x3, [sp+176]
00067a0csub x0, x3, x4
00067a10sub x1, x5, x4
00067a14mov x2, x4
00067a18bl runtime.memmove
00067a1cldr x0, [sp+232]
00067a20add x1, sp, 136
00067a24bl runtime.adjustctxt
00067a28ldr x0, [sp+232]
00067a2cadd x1, sp, 136
00067a30bl runtime.adjustdefers
00067a34ldr x0, [sp+232]
00067a38add x1, sp, 136
00067a3cbl runtime.adjustpanics
00067a40ldr x3, [sp+160]
00067a44cbz x3, 0x67a54
00067a48ldr x4, [sp+152]
00067a4cadd x3, x3, x4
00067a50str x3, [sp+160]
00067a54
00067a54loc_67a54:
00067a54ldr x3, [sp+184]
00067a58ldr x1, [sp+232]
00067a5cstr x3, [x1]
00067a60ldr x4, [sp+176]
00067a64str x4, [x1+8]
00067a68add x3, x3, 928
00067a6cstr x3, [x1+16]
00067a70ldr x3, [sp+192]
00067a74add x3, x4, x3
00067a78ldr x4, [sp+200]
00067a7csub x3, x3, x4
00067a80str x3, [x1+56]
00067a84ldr x3, [x1+136]
00067a88ldr x4, [sp+152]
00067a8cadd x3, x3, x4
00067a90str x3, [x1+136]
00067a94add x20, sp, 40
00067a98adr x27, 16
00067a9cstp x29, x27, [sp-24]
00067aa0sub x29, sp, 24
00067aa4bl fn_87cf8
00067aa8sub x29, sp, 8
00067aacadd x0, sp, 40
00067ab0mov x2, xzr
00067ab4bl runtime.(*unwinder).init
00067ab8b 0x67ad0
00067abc
00067abcloc_67abc:
00067abcadd x0, sp, 40
00067ac0add x1, sp, 136
00067ac4bl runtime.adjustframe
00067ac8add x0, sp, 40
00067accbl runtime.(*unwinder).next
00067ad0
00067ad0loc_67ad0:
00067ad0add x0, sp, 40
00067ad4bl runtime.(*unwinder).valid
00067ad8tbnz w0, 0, 0x67abc
00067adcadrp x27, 0x9e4000
00067ae0ldr x3, [x27+2064]
00067ae4cbz x3, 0x67af8
00067ae8ldr x0, [sp+208]
00067aecldr x1, [sp+200]
00067af0movn x2, 3
00067af4bl runtime.fillstack
00067af8
00067af8loc_67af8:
00067af8ldr x0, [sp+208]
00067afcldr x1, [sp+200]
00067b00bl runtime.stackfree
00067b04ldur x29, [sp-8]
00067b08ldr x30, [sp], 224
00067b0cret x30
00067b10
00067b10loc_67b10:
00067b10adrp x0, 0x660000
00067b14add x0, x0, 3339
00067b18movz x1, 47
00067b1cbl runtime.throw
00067b20
00067b20loc_67b20:
00067b20adrp x0, 0x64c000
00067b24add x0, x0, 1732
00067b28movz x1, 13
00067b2cbl runtime.throw
00067b30
00067b30loc_67b30:
00067b30adrp x0, 0x65c000
00067b34add x0, x0, 1612
00067b38movz x1, 39
00067b3cbl runtime.throw
00067b40hint
00067b44
00067b44loc_67b44:
00067b44stp x0, x1, [sp+8]
00067b48mov x3, x30
00067b4cbl runtime.morestack_noctxt.abi0
00067b50ldp x0, x1, [sp+8]
00067b54b 0x678b0
00067b58udf 0
00067b5cudf 0
000678b0
00067b60
00067b60runtime.round2: ; void runtime.round2(int32 x)
00067b60mov x1, xzr
00067b64b 0x67b6c
00067b68
00067b68loc_67b68:
00067b68add x1, x1, 1
00067b6c
00067b6cloc_67b6c:
00067b6corr x2, xzr, 1
00067b70lslv x3, x2, x1
00067b74subs xzr, x1, 64
00067b78csel x3, x3, xzr, lo
00067b7csubs wzr, w0, w3
00067b80b.gt 0x67b68
00067b84mov x0, x3
00067b88ret x30
00067b8cudf 0
00067b60
00067b60runtime.round2: ; void runtime.round2(int32 x)
00067b60mov x1, xzr
00067b64b 0x67b6c
00067b68
00067b68loc_67b68:
00067b68add x1, x1, 1
00067b6c
00067b6cloc_67b6c:
00067b6corr x2, xzr, 1
00067b70lslv x3, x2, x1
00067b74subs xzr, x1, 64
00067b78csel x3, x3, xzr, lo
00067b7csubs wzr, w0, w3
00067b80b.gt 0x67b68
00067b84mov x0, x3
00067b88ret x30
00067b8cudf 0
00067b60
00067b90
00067b90runtime.newstack: ; void runtime.newstack(void)
00067b90ldr x16, [x28+16]
00067b94sub x17, sp, 176
00067b98subs xzr, x17, x16
00067b9cb.ls 0x684d8
00067ba0sub x20, sp, 304
00067ba4stp x29, x30, [x20-8]
00067ba8add sp, x20, 0
00067bacsub x29, sp, 8
00067bb0str x28, [sp+184]
00067bb4ldr x1, [x28+48]
00067bb8ldr x0, [x1+24]
00067bbcbl runtime.guintptr.ptr
00067bc0ldr x1, [x0+16]
00067bc4adds xzr, x1, 1234
00067bc8b.eq 0x684c4
00067bccldr x1, [sp+184]
00067bd0ldr x1, [x1+48]
00067bd4ldr x0, [x1+24]
00067bd8bl runtime.guintptr.ptr
00067bdcldr x1, [sp+184]
00067be0ldr x2, [x1+48]
00067be4ldr x3, [x2+192]
00067be8str x3, [sp+288]
00067becsubs xzr, x0, x3
00067bf0b.ne 0x683bc
00067bf4ldrb w4, [x3+191]
00067bf8tbnz w4, 0, 0x68160
00067bfcldp x4, x5, [x2+8]
00067c00ldp x6, x7, [x2+24]
00067c04ldp x8, x9, [x2+40]
00067c08stp x4, x5, [sp+200]
00067c0cstp x6, x7, [sp+216]
00067c10stp x8, x9, [sp+232]
00067c14ldr x2, [x2+56]
00067c18str x2, [sp+248]
00067c1cldr x2, [x1+48]
00067c20str xzr, [x2+16]
00067c24ldr x2, [x1+48]
00067c28str xzr, [x2+48]
00067c2cldr x2, [x1+48]
00067c30str xzr, [x2+8]
00067c34ldr x2, [x1+48]
00067c38str xzr, [x2+24]
00067c3cadd x2, x3, 16
00067c40ldar x2, [x2]
00067c44str x2, [sp+176]
00067c48adds xzr, x2, 1314
00067c4cb.ne 0x67c84
00067c50ldr x0, [x1+48]
00067c54bl runtime.canPreemptM
00067c58tbnz w0, 0, 0x67c78
00067c5cldr x0, [sp+288]
00067c60ldr x1, [x0]
00067c64add x1, x1, 928
00067c68str x1, [x0+16]
00067c6cadd x0, x0, 56
00067c70str x0, [sp+8]
00067c74bl runtime.gogo.abi0
00067c78
00067c78loc_67c78:
00067c78ldr x1, [sp+184]
00067c7cldr x2, [sp+176]
00067c80ldr x3, [sp+288]
00067c84
00067c84loc_67c84:
00067c84ldr x4, [x3]
00067c88cbz x4, 0x68150
00067c8cldr x5, [x3+56]
00067c90str x5, [sp+48]
00067c94subs xzr, x5, x4
00067c98b.hs 0x67df0
00067c9cstr x4, [sp+168]
00067ca0ldr x0, [x3+8]
00067ca4str x0, [sp+160]
00067ca8ldr x0, [sp+208]
00067cacstr x0, [sp+152]
00067cb0ldr x0, [sp+200]
00067cb4str x0, [sp+144]
00067cb8ldr x0, [sp+240]
00067cbcstr x0, [sp+136]
00067cc0ldr x0, [x3+64]
00067cc4str x0, [sp+128]
00067cc8ldr x0, [x3+96]
00067cccstr x0, [sp+120]
00067cd0ldr x0, [x3+80]
00067cd4str x0, [sp+280]
00067cd8bl runtime.printlock
00067cdcadrp x0, 0x650000
00067ce0add x0, x0, 795
00067ce4movz x1, 21
00067ce8bl runtime.printstring
00067cecldr x0, [sp+48]
00067cf0bl runtime.printhex
00067cf4adrp x0, 0x64a000
00067cf8add x0, x0, 1020
00067cfcorr x1, xzr, 8
00067d00bl runtime.printstring
00067d04ldr x0, [sp+168]
00067d08bl runtime.printhex
00067d0cadrp x0, 0x648000
00067d10add x0, x0, 4049
00067d14orr x1, xzr, 2
00067d18bl runtime.printstring
00067d1cldr x0, [sp+160]
00067d20bl runtime.printhex
00067d24adrp x0, 0x64d000
00067d28add x0, x0, 777
00067d2corr x1, xzr, 15
00067d30bl runtime.printstring
00067d34ldr x0, [sp+152]
00067d38bl runtime.printhex
00067d3cadrp x0, 0x649000
00067d40add x0, x0, 894
00067d44orr x1, xzr, 4
00067d48bl runtime.printstring
00067d4cldr x0, [sp+144]
00067d50bl runtime.printhex
00067d54adrp x0, 0x649000
00067d58add x0, x0, 898
00067d5corr x1, xzr, 4
00067d60bl runtime.printstring
00067d64ldr x0, [sp+136]
00067d68bl runtime.printhex
00067d6cadrp x0, 0x64c000
00067d70add x0, x0, 1745
00067d74movz x1, 13
00067d78bl runtime.printstring
00067d7cldr x0, [sp+128]
00067d80bl runtime.printhex
00067d84adrp x0, 0x649000
00067d88add x0, x0, 894
00067d8corr x1, xzr, 4
00067d90bl runtime.printstring
00067d94ldr x0, [sp+48]
00067d98bl runtime.printhex
00067d9cadrp x0, 0x649000
00067da0add x0, x0, 898
00067da4orr x1, xzr, 4
00067da8bl runtime.printstring
00067dacldr x0, [sp+120]
00067db0bl runtime.printhex
00067db4adrp x0, 0x649000
00067db8add x0, x0, 2509
00067dbcorr x1, xzr, 6
00067dc0bl runtime.printstring
00067dc4ldr x0, [sp+280]
00067dc8bl runtime.printpointer
00067dccadrp x0, 0x648000
00067dd0add x0, x0, 4075
00067dd4orr x1, xzr, 2
00067dd8bl runtime.printstring
00067ddcbl runtime.printunlock
00067de0ldr x1, [sp+184]
00067de4ldr x2, [sp+176]
00067de8ldr x3, [sp+288]
00067decldr x5, [sp+48]
00067df0
00067df0loc_67df0:
00067df0ldr x4, [x3]
00067df4subs xzr, x4, x5
00067df8b.hi 0x6807c
00067dfcadds xzr, x2, 1314
00067e00b.ne 0x67e64
00067e04ldr x4, [x1+48]
00067e08ldr x6, [x4]
00067e0csubs xzr, x6, x3
00067e10b.eq 0x6806c
00067e14ldr x6, [x4+208]
00067e18cbnz x6, 0x67e24
00067e1cldrsw x4, [x4+264]
00067e20cbz w4, 0x6805c
00067e24
00067e24loc_67e24:
00067e24ldrb w1, [x3+187]
00067e28tbz w1, 0, 0x67e44
00067e2cstrb wzr, [x3+187]
00067e30mov x0, x3
00067e34bl runtime.shrinkstack
00067e38ldr x2, [sp+176]
00067e3cldr x3, [sp+288]
00067e40ldr x5, [sp+48]
00067e44
00067e44loc_67e44:
00067e44ldrb w1, [x3+186]
00067e48tbz w1, 0, 0x67e58
00067e4cmov x0, x3
00067e50bl runtime.preemptPark
00067e54ldr x3, [sp+288]
00067e58
00067e58loc_67e58:
00067e58mov x0, x3
00067e5cbl runtime.gopreempt_m
00067e60ldr x3, [sp+288]
00067e64
00067e64loc_67e64:
00067e64ldr x1, [x3+8]
00067e68ldr x2, [x3]
00067e6csub x1, x1, x2
00067e70str x1, [sp+72]
00067e74ldr x0, [x3+64]
00067e78bl runtime.findfunc
00067e7cstr x0, [sp+112]
00067e80str x1, [sp+104]
00067e84ldr x2, [sp+72]
00067e88ubfm x2, x2, 63, 62
00067e8cstr x2, [sp+80]
00067e90bl runtime.funcInfo.valid
00067e94tbz w0, 0, 0x67ec0
00067e98ldr x0, [sp+112]
00067e9cldr x1, [sp+104]
00067ea0bl runtime.funcMaxSPDelta
00067ea4sbfm x2, x0, 0, 31
00067ea8add x2, x2, 928
00067eacldr x0, [sp+288]
00067eb0ldr x3, [x0+8]
00067eb4ldr x4, [x0+56]
00067eb8ldr x5, [sp+80]
00067ebcb 0x68044
00067ec0
00067ec0loc_67ec0:
00067ec0ldr x0, [sp+80]
00067ec4
00067ec4loc_67ec4:
00067ec4adrp x27, 0x959000
00067ec8ldr x3, [x27+1728]
00067eccldr x4, [sp+176]
00067ed0adds xzr, x4, 275
00067ed4ldr x4, [sp+72]
00067ed8csel x4, x4, x0, eq
00067edcsubs xzr, x4, x3
00067ee0b.hi 0x67f40
00067ee4adrp x27, 0x9e4000
00067ee8ldr x5, [x27+2072]
00067eecsubs xzr, x4, x5
00067ef0b.hi 0x67f40
00067ef4str x4, [sp+80]
00067ef8ldr x0, [sp+288]
00067efcorr x1, xzr, 2
00067f00orr x2, xzr, 8
00067f04bl runtime.casgstatus
00067f08ldr x0, [sp+288]
00067f0cldr x1, [sp+80]
00067f10bl runtime.copystack
00067f14ldr x0, [sp+288]
00067f18orr x1, xzr, 8
00067f1corr x2, xzr, 2
00067f20bl runtime.casgstatus
00067f24ldr x3, [sp+288]
00067f28add x3, x3, 56
00067f2cstr x3, [sp+8]
00067f30bl runtime.gogo.abi0
00067f34ldp x29, x30, [sp-8]
00067f38add sp, sp, 304
00067f3cret x30
00067f40
00067f40loc_67f40:
00067f40adrp x27, 0x9e4000
00067f44ldr x0, [x27+2072]
00067f48subs xzr, x0, x3
00067f4cb.ls 0x68008
00067f50bl runtime.printlock
00067f54adrp x0, 0x658000
00067f58add x0, x0, 936
00067f5cmovz x1, 33
00067f60bl runtime.printstring
00067f64adrp x27, 0x959000
00067f68ldr x0, [x27+1728]
00067f6cbl runtime.printuint
00067f70adrp x0, 0x64c000
00067f74add x0, x0, 24
00067f78orr x1, xzr, 12
00067f7cbl runtime.printstring
00067f80bl runtime.printunlock
00067f84
00067f84loc_67f84:
00067f84ldr x0, [sp+288]
00067f88ldr x1, [x0]
00067f8cstr x1, [sp+168]
00067f90ldr x0, [x0+8]
00067f94str x0, [sp+160]
00067f98bl runtime.printlock
00067f9cadrp x0, 0x64c000
00067fa0add x0, x0, 36
00067fa4orr x1, xzr, 12
00067fa8bl runtime.printstring
00067facldr x0, [sp+48]
00067fb0bl runtime.printhex
00067fb4adrp x0, 0x64a000
00067fb8add x0, x0, 1020
00067fbcorr x1, xzr, 8
00067fc0bl runtime.printstring
00067fc4ldr x0, [sp+168]
00067fc8bl runtime.printhex
00067fccadrp x0, 0x648000
00067fd0add x0, x0, 4049
00067fd4orr x1, xzr, 2
00067fd8bl runtime.printstring
00067fdcldr x0, [sp+160]
00067fe0bl runtime.printhex
00067fe4adrp x0, 0x648000
00067fe8add x0, x0, 4077
00067fecorr x1, xzr, 2
00067ff0bl runtime.printstring
00067ff4bl runtime.printunlock
00067ff8adrp x0, 0x64c000
00067ffcadd x0, x0, 3402
00068000orr x1, xzr, 14
00068004bl runtime.throw
00068008
00068008loc_68008:
00068008bl runtime.printlock
0006800cadrp x0, 0x657000
00068010add x0, x0, 936
00068014movz x1, 33
00068018bl runtime.printstring
0006801cadrp x27, 0x9e3000
00068020ldr x0, [x27+2072]
00068024bl runtime.printuint
00068028adrp x0, 0x64b000
0006802cadd x0, x0, 24
00068030orr x1, xzr, 12
00068034bl runtime.printstring
00068038bl runtime.printunlock
0006803cb 0x67f84
00068040
00068040loc_68040:
00068040ubfm x5, x5, 63, 62
00068044
00068044loc_68044:
00068044add x6, x5, x4
00068048sub x6, x6, x3
0006804csubs xzr, x6, x2
00068050b.lo 0x68040
00068054mov x0, x5
00068058b 0x67ec4
0006805c
0006805cloc_6805c:
0006805cadrp x0, 0x657000
00068060add x0, x0, 3887
00068064movz x1, 34
00068068bl runtime.throw
0006806c
0006806cloc_6806c:
0006806cadrp x0, 0x64e000
00068070add x0, x0, 415
00068074movz x1, 19
00068078bl runtime.throw
0006807c
0006807cloc_6807c:
0006807cmov x0, x3
00068080bl runtime.readgstatus
00068084str w0, [sp+44]
00068088ldr x1, [sp+288]
0006808cldr x1, [x1+160]
00068090str x1, [sp+176]
00068094bl runtime.printlock
00068098adrp x0, 0x64a000
0006809cadd x0, x0, 3832
000680a0orr x1, xzr, 12
000680a4bl runtime.printstring
000680a8ldr x0, [sp+288]
000680acbl runtime.printpointer
000680b0adrp x0, 0x648000
000680b4add x0, x0, 3437
000680b8orr x1, xzr, 7
000680bcbl runtime.printstring
000680c0ldr x0, [sp+176]
000680c4bl runtime.printuint
000680c8adrp x0, 0x64b000
000680ccadd x0, x0, 1758
000680d0movz x1, 13
000680d4bl runtime.printstring
000680d8ldr w1, [sp+44]
000680dcmov x0, x1
000680e0bl runtime.printhex
000680e4adrp x0, 0x647000
000680e8add x0, x0, 4083
000680ecorr x1, xzr, 2
000680f0bl runtime.printstring
000680f4bl runtime.printunlock
000680f8ldr x1, [sp+288]
000680fcldr x1, [x1]
00068100str x1, [sp+168]
00068104bl runtime.printlock
00068108adrp x0, 0x655000
0006810cadd x0, x0, 2742
00068110orr x1, xzr, 31
00068114bl runtime.printstring
00068118ldr x0, [sp+48]
0006811cbl runtime.printhex
00068120adrp x0, 0x648000
00068124add x0, x0, 360
00068128orr x1, xzr, 3
0006812cbl runtime.printstring
00068130ldr x0, [sp+168]
00068134bl runtime.printhex
00068138bl runtime.printnl
0006813cbl runtime.printunlock
00068140adrp x0, 0x654000
00068144add x0, x0, 1236
00068148movz x1, 29
0006814cbl runtime.throw
00068150
00068150loc_68150:
00068150adrp x0, 0x651000
00068154add x0, x0, 2429
00068158movz x1, 25
0006815cbl runtime.throw
00068160
00068160loc_68160:
00068160ldp x1, x4, [x2+8]
00068164ldp x5, x6, [x2+24]
00068168ldp x7, x8, [x2+40]
0006816cstp x1, x4, [sp+200]
00068170stp x5, x6, [sp+216]
00068174stp x7, x8, [sp+232]
00068178ldr x1, [x2+56]
0006817cstr x1, [sp+248]
00068180ldr x1, [sp+200]
00068184str x1, [x3+112]
00068188ldr x1, [sp+208]
0006818cstr x1, [x3+120]
00068190ldr x0, [x3+64]
00068194bl runtime.findfunc
00068198str x0, [sp+112]
0006819cstr x1, [sp+104]
000681a0bl runtime.funcInfo.valid
000681a4tbnz w0, 0, 0x68380
000681a8movz x0, 9
000681acadrp x1, 0x649000
000681b0add x1, x1, 3046
000681b4mov x2, xzr
000681b8
000681b8loc_681b8:
000681b8str x2, [sp+56]
000681bcstr x1, [sp+192]
000681c0str x0, [sp+64]
000681c4ldr x0, [sp+288]
000681c8ldr x1, [x0+56]
000681ccstr x1, [sp+168]
000681d0ldr x1, [x0]
000681d4str x1, [sp+160]
000681d8ldr x1, [x0+8]
000681dcstr x1, [sp+152]
000681e0ldr x1, [sp+208]
000681e4str x1, [sp+144]
000681e8ldr x1, [sp+200]
000681ecstr x1, [sp+136]
000681f0ldr x1, [sp+240]
000681f4str x1, [sp+128]
000681f8ldr x1, [x0+64]
000681fcstr x1, [sp+120]
00068200ldr x1, [x0+96]
00068204str x1, [sp+96]
00068208ldr x0, [x0+80]
0006820cstr x0, [sp+280]
00068210bl runtime.printlock
00068214adrp x0, 0x64f000
00068218add x0, x0, 774
0006821cmovz x1, 21
00068220bl runtime.printstring
00068224ldr x0, [sp+192]
00068228ldr x1, [sp+64]
0006822cbl runtime.printstring
00068230adrp x0, 0x6a7000
00068234add x0, x0, 696
00068238orr x1, xzr, 1
0006823cbl runtime.printstring
00068240ldr x0, [sp+56]
00068244bl runtime.printhex
00068248adrp x0, 0x648000
0006824cadd x0, x0, 890
00068250orr x1, xzr, 4
00068254bl runtime.printstring
00068258ldr x0, [sp+168]
0006825cbl runtime.printhex
00068260adrp x0, 0x649000
00068264add x0, x0, 1020
00068268orr x1, xzr, 8
0006826cbl runtime.printstring
00068270ldr x0, [sp+160]
00068274bl runtime.printhex
00068278adrp x0, 0x647000
0006827cadd x0, x0, 4049
00068280orr x1, xzr, 2
00068284bl runtime.printstring
00068288ldr x0, [sp+152]
0006828cbl runtime.printhex
00068290adrp x0, 0x64c000
00068294add x0, x0, 777
00068298orr x1, xzr, 15
0006829cbl runtime.printstring
000682a0ldr x0, [sp+144]
000682a4bl runtime.printhex
000682a8adrp x0, 0x648000
000682acadd x0, x0, 894
000682b0orr x1, xzr, 4
000682b4bl runtime.printstring
000682b8ldr x0, [sp+136]
000682bcbl runtime.printhex
000682c0adrp x0, 0x648000
000682c4add x0, x0, 898
000682c8orr x1, xzr, 4
000682ccbl runtime.printstring
000682d0ldr x0, [sp+128]
000682d4bl runtime.printhex
000682d8adrp x0, 0x64b000
000682dcadd x0, x0, 1745
000682e0movz x1, 13
000682e4bl runtime.printstring
000682e8ldr x0, [sp+120]
000682ecbl runtime.printhex
000682f0adrp x0, 0x648000
000682f4add x0, x0, 894
000682f8orr x1, xzr, 4
000682fcbl runtime.printstring
00068300ldr x0, [sp+168]
00068304bl runtime.printhex
00068308adrp x0, 0x648000
0006830cadd x0, x0, 898
00068310orr x1, xzr, 4
00068314bl runtime.printstring
00068318ldr x0, [sp+96]
0006831cbl runtime.printhex
00068320adrp x0, 0x648000
00068324add x0, x0, 2509
00068328orr x1, xzr, 6
0006832cbl runtime.printstring
00068330ldr x0, [sp+280]
00068334bl runtime.printpointer
00068338adrp x0, 0x647000
0006833cadd x0, x0, 4075
00068340orr x1, xzr, 2
00068344bl runtime.printstring
00068348bl runtime.printunlock
0006834cldr x0, [sp+184]
00068350ldr x0, [x0+48]
00068354orr x1, xzr, 2
00068358strb w1, [x0+290]
0006835cldr x0, [sp+208]
00068360ldr x1, [sp+200]
00068364ldr x2, [sp+240]
00068368ldr x3, [sp+288]
0006836cbl runtime.traceback
00068370adrp x0, 0x656000
00068374add x0, x0, 1616
00068378orr x1, xzr, 32
0006837cbl runtime.throw
00068380
00068380loc_68380:
00068380ldr x0, [sp+112]
00068384ldr x1, [sp+104]
00068388bl runtime.funcname
0006838cstr x0, [sp+192]
00068390str x1, [sp+64]
00068394ldr x0, [sp+112]
00068398ldr x1, [sp+104]
0006839cbl runtime.funcInfo.entry
000683a0ldr x2, [sp+288]
000683a4ldr x3, [x2+64]
000683a8sub x3, x3, x0
000683acldr x0, [sp+64]
000683b0ldr x1, [sp+192]
000683b4mov x2, x3
000683b8b 0x681b8
000683bc
000683bcloc_683bc:
000683bcstr x2, [sp+272]
000683c0ldr x0, [x2+24]
000683c4str x0, [sp+88]
000683c8ldr x0, [x2]
000683ccstr x0, [sp+264]
000683d0ldr x0, [x2+80]
000683d4str x0, [sp+256]
000683d8bl runtime.printlock
000683dcadrp x0, 0x656000
000683e0add x0, x0, 1584
000683e4orr x1, xzr, 32
000683e8bl runtime.printstring
000683ecldr x0, [sp+88]
000683f0bl runtime.printhex
000683f4adrp x0, 0x648000
000683f8add x0, x0, 886
000683fcorr x1, xzr, 4
00068400bl runtime.printstring
00068404ldr x0, [sp+272]
00068408bl runtime.printpointer
0006840cadrp x0, 0x649000
00068410add x0, x0, 3037
00068414movz x1, 9
00068418bl runtime.printstring
0006841cldr x0, [sp+288]
00068420bl runtime.printpointer
00068424adrp x0, 0x648000
00068428add x0, x0, 3563
0006842corr x1, xzr, 7
00068430bl runtime.printstring
00068434ldr x0, [sp+264]
00068438bl runtime.printpointer
0006843cadrp x0, 0x64b000
00068440add x0, x0, 12
00068444orr x1, xzr, 12
00068448bl runtime.printstring
0006844cldr x0, [sp+256]
00068450bl runtime.printpointer
00068454bl runtime.printnl
00068458bl runtime.printunlock
0006845cldr x0, [sp+184]
00068460ldr x0, [x0+48]
00068464ldrsb x27, [x0]
00068468ldp x1, x2, [x0+8]
0006846cldp x3, x4, [x0+24]
00068470ldp x5, x6, [x0+40]
00068474stp x1, x2, [sp+200]
00068478stp x3, x4, [sp+216]
0006847cstp x5, x6, [sp+232]
00068480ldr x0, [x0+56]
00068484str x0, [sp+248]
00068488ldr x0, [sp+216]
0006848cbl runtime.guintptr.ptr
00068490ldr x1, [sp+208]
00068494ldr x2, [sp+200]
00068498ldr x3, [sp+240]
0006849cmov x4, x0
000684a0mov x0, x1
000684a4mov x1, x2
000684a8mov x2, x3
000684acmov x3, x4
000684b0bl runtime.traceback
000684b4adrp x0, 0x659000
000684b8add x0, x0, 1741
000684bcmovz x1, 36
000684c0bl runtime.throw
000684c4
000684c4loc_684c4:
000684c4adrp x0, 0x650000
000684c8add x0, x0, 1398
000684ccmovz x1, 23
000684d0bl runtime.throw
000684d4hint
000684d8
000684d8loc_684d8:
000684d8mov x3, x30
000684dcbl runtime.morestack_noctxt.abi0
000684e0b 0x67b90
000684e4udf 0
000684e8udf 0
000684ecudf 0
00067b90
00067b90runtime.newstack: ; void runtime.newstack(void)
00067b90ldr x16, [x28+16]
00067b94sub x17, sp, 176
00067b98subs xzr, x17, x16
00067b9cb.ls 0x684d8
00067ba0sub x20, sp, 304
00067ba4stp x29, x30, [x20-8]
00067ba8add sp, x20, 0
00067bacsub x29, sp, 8
00067bb0str x28, [sp+184]
00067bb4ldr x1, [x28+48]
00067bb8ldr x0, [x1+24]
00067bbcbl runtime.guintptr.ptr
00067bc0ldr x1, [x0+16]
00067bc4adds xzr, x1, 1234
00067bc8b.eq 0x684c4
00067bccldr x1, [sp+184]
00067bd0ldr x1, [x1+48]
00067bd4ldr x0, [x1+24]
00067bd8bl runtime.guintptr.ptr
00067bdcldr x1, [sp+184]
00067be0ldr x2, [x1+48]
00067be4ldr x3, [x2+192]
00067be8str x3, [sp+288]
00067becsubs xzr, x0, x3
00067bf0b.ne 0x683bc
00067bf4ldrb w4, [x3+191]
00067bf8tbnz w4, 0, 0x68160
00067bfcldp x4, x5, [x2+8]
00067c00ldp x6, x7, [x2+24]
00067c04ldp x8, x9, [x2+40]
00067c08stp x4, x5, [sp+200]
00067c0cstp x6, x7, [sp+216]
00067c10stp x8, x9, [sp+232]
00067c14ldr x2, [x2+56]
00067c18str x2, [sp+248]
00067c1cldr x2, [x1+48]
00067c20str xzr, [x2+16]
00067c24ldr x2, [x1+48]
00067c28str xzr, [x2+48]
00067c2cldr x2, [x1+48]
00067c30str xzr, [x2+8]
00067c34ldr x2, [x1+48]
00067c38str xzr, [x2+24]
00067c3cadd x2, x3, 16
00067c40ldar x2, [x2]
00067c44str x2, [sp+176]
00067c48adds xzr, x2, 1314
00067c4cb.ne 0x67c84
00067c50ldr x0, [x1+48]
00067c54bl runtime.canPreemptM
00067c58tbnz w0, 0, 0x67c78
00067c5cldr x0, [sp+288]
00067c60ldr x1, [x0]
00067c64add x1, x1, 928
00067c68str x1, [x0+16]
00067c6cadd x0, x0, 56
00067c70str x0, [sp+8]
00067c74bl runtime.gogo.abi0
00067c78
00067c78loc_67c78:
00067c78ldr x1, [sp+184]
00067c7cldr x2, [sp+176]
00067c80ldr x3, [sp+288]
00067c84
00067c84loc_67c84:
00067c84ldr x4, [x3]
00067c88cbz x4, 0x68150
00067c8cldr x5, [x3+56]
00067c90str x5, [sp+48]
00067c94subs xzr, x5, x4
00067c98b.hs 0x67df0
00067c9cstr x4, [sp+168]
00067ca0ldr x0, [x3+8]
00067ca4str x0, [sp+160]
00067ca8ldr x0, [sp+208]
00067cacstr x0, [sp+152]
00067cb0ldr x0, [sp+200]
00067cb4str x0, [sp+144]
00067cb8ldr x0, [sp+240]
00067cbcstr x0, [sp+136]
00067cc0ldr x0, [x3+64]
00067cc4str x0, [sp+128]
00067cc8ldr x0, [x3+96]
00067cccstr x0, [sp+120]
00067cd0ldr x0, [x3+80]
00067cd4str x0, [sp+280]
00067cd8bl runtime.printlock
00067cdcadrp x0, 0x650000
00067ce0add x0, x0, 795
00067ce4movz x1, 21
00067ce8bl runtime.printstring
00067cecldr x0, [sp+48]
00067cf0bl runtime.printhex
00067cf4adrp x0, 0x64a000
00067cf8add x0, x0, 1020
00067cfcorr x1, xzr, 8
00067d00bl runtime.printstring
00067d04ldr x0, [sp+168]
00067d08bl runtime.printhex
00067d0cadrp x0, 0x648000
00067d10add x0, x0, 4049
00067d14orr x1, xzr, 2
00067d18bl runtime.printstring
00067d1cldr x0, [sp+160]
00067d20bl runtime.printhex
00067d24adrp x0, 0x64d000
00067d28add x0, x0, 777
00067d2corr x1, xzr, 15
00067d30bl runtime.printstring
00067d34ldr x0, [sp+152]
00067d38bl runtime.printhex
00067d3cadrp x0, 0x649000
00067d40add x0, x0, 894
00067d44orr x1, xzr, 4
00067d48bl runtime.printstring
00067d4cldr x0, [sp+144]
00067d50bl runtime.printhex
00067d54adrp x0, 0x649000
00067d58add x0, x0, 898
00067d5corr x1, xzr, 4
00067d60bl runtime.printstring
00067d64ldr x0, [sp+136]
00067d68bl runtime.printhex
00067d6cadrp x0, 0x64c000
00067d70add x0, x0, 1745
00067d74movz x1, 13
00067d78bl runtime.printstring
00067d7cldr x0, [sp+128]
00067d80bl runtime.printhex
00067d84adrp x0, 0x649000
00067d88add x0, x0, 894
00067d8corr x1, xzr, 4
00067d90bl runtime.printstring
00067d94ldr x0, [sp+48]
00067d98bl runtime.printhex
00067d9cadrp x0, 0x649000
00067da0add x0, x0, 898
00067da4orr x1, xzr, 4
00067da8bl runtime.printstring
00067dacldr x0, [sp+120]
00067db0bl runtime.printhex
00067db4adrp x0, 0x649000
00067db8add x0, x0, 2509
00067dbcorr x1, xzr, 6
00067dc0bl runtime.printstring
00067dc4ldr x0, [sp+280]
00067dc8bl runtime.printpointer
00067dccadrp x0, 0x648000
00067dd0add x0, x0, 4075
00067dd4orr x1, xzr, 2
00067dd8bl runtime.printstring
00067ddcbl runtime.printunlock
00067de0ldr x1, [sp+184]
00067de4ldr x2, [sp+176]
00067de8ldr x3, [sp+288]
00067decldr x5, [sp+48]
00067df0
00067df0loc_67df0:
00067df0ldr x4, [x3]
00067df4subs xzr, x4, x5
00067df8b.hi 0x6807c
00067dfcadds xzr, x2, 1314
00067e00b.ne 0x67e64
00067e04ldr x4, [x1+48]
00067e08ldr x6, [x4]
00067e0csubs xzr, x6, x3
00067e10b.eq 0x6806c
00067e14ldr x6, [x4+208]
00067e18cbnz x6, 0x67e24
00067e1cldrsw x4, [x4+264]
00067e20cbz w4, 0x6805c
00067e24
00067e24loc_67e24:
00067e24ldrb w1, [x3+187]
00067e28tbz w1, 0, 0x67e44
00067e2cstrb wzr, [x3+187]
00067e30mov x0, x3
00067e34bl runtime.shrinkstack
00067e38ldr x2, [sp+176]
00067e3cldr x3, [sp+288]
00067e40ldr x5, [sp+48]
00067e44
00067e44loc_67e44:
00067e44ldrb w1, [x3+186]
00067e48tbz w1, 0, 0x67e58
00067e4cmov x0, x3
00067e50bl runtime.preemptPark
00067e54ldr x3, [sp+288]
00067e58
00067e58loc_67e58:
00067e58mov x0, x3
00067e5cbl runtime.gopreempt_m
00067e60ldr x3, [sp+288]
00067e64
00067e64loc_67e64:
00067e64ldr x1, [x3+8]
00067e68ldr x2, [x3]
00067e6csub x1, x1, x2
00067e70str x1, [sp+72]
00067e74ldr x0, [x3+64]
00067e78bl runtime.findfunc
00067e7cstr x0, [sp+112]
00067e80str x1, [sp+104]
00067e84ldr x2, [sp+72]
00067e88ubfm x2, x2, 63, 62
00067e8cstr x2, [sp+80]
00067e90bl runtime.funcInfo.valid
00067e94tbz w0, 0, 0x67ec0
00067e98ldr x0, [sp+112]
00067e9cldr x1, [sp+104]
00067ea0bl runtime.funcMaxSPDelta
00067ea4sbfm x2, x0, 0, 31
00067ea8add x2, x2, 928
00067eacldr x0, [sp+288]
00067eb0ldr x3, [x0+8]
00067eb4ldr x4, [x0+56]
00067eb8ldr x5, [sp+80]
00067ebcb 0x68044
00067ec0
00067ec0loc_67ec0:
00067ec0ldr x0, [sp+80]
00067ec4
00067ec4loc_67ec4:
00067ec4adrp x27, 0x959000
00067ec8ldr x3, [x27+1728]
00067eccldr x4, [sp+176]
00067ed0adds xzr, x4, 275
00067ed4ldr x4, [sp+72]
00067ed8csel x4, x4, x0, eq
00067edcsubs xzr, x4, x3
00067ee0b.hi 0x67f40
00067ee4adrp x27, 0x9e4000
00067ee8ldr x5, [x27+2072]
00067eecsubs xzr, x4, x5
00067ef0b.hi 0x67f40
00067ef4str x4, [sp+80]
00067ef8ldr x0, [sp+288]
00067efcorr x1, xzr, 2
00067f00orr x2, xzr, 8
00067f04bl runtime.casgstatus
00067f08ldr x0, [sp+288]
00067f0cldr x1, [sp+80]
00067f10bl runtime.copystack
00067f14ldr x0, [sp+288]
00067f18orr x1, xzr, 8
00067f1corr x2, xzr, 2
00067f20bl runtime.casgstatus
00067f24ldr x3, [sp+288]
00067f28add x3, x3, 56
00067f2cstr x3, [sp+8]
00067f30bl runtime.gogo.abi0
00067f34ldp x29, x30, [sp-8]
00067f38add sp, sp, 304
00067f3cret x30
00067f40
00067f40loc_67f40:
00067f40adrp x27, 0x9e4000
00067f44ldr x0, [x27+2072]
00067f48subs xzr, x0, x3
00067f4cb.ls 0x68008
00067f50bl runtime.printlock
00067f54adrp x0, 0x658000
00067f58add x0, x0, 936
00067f5cmovz x1, 33
00067f60bl runtime.printstring
00067f64adrp x27, 0x959000
00067f68ldr x0, [x27+1728]
00067f6cbl runtime.printuint
00067f70adrp x0, 0x64c000
00067f74add x0, x0, 24
00067f78orr x1, xzr, 12
00067f7cbl runtime.printstring
00067f80bl runtime.printunlock
00067f84
00067f84loc_67f84:
00067f84ldr x0, [sp+288]
00067f88ldr x1, [x0]
00067f8cstr x1, [sp+168]
00067f90ldr x0, [x0+8]
00067f94str x0, [sp+160]
00067f98bl runtime.printlock
00067f9cadrp x0, 0x64c000
00067fa0add x0, x0, 36
00067fa4orr x1, xzr, 12
00067fa8bl runtime.printstring
00067facldr x0, [sp+48]
00067fb0bl runtime.printhex
00067fb4adrp x0, 0x64a000
00067fb8add x0, x0, 1020
00067fbcorr x1, xzr, 8
00067fc0bl runtime.printstring
00067fc4ldr x0, [sp+168]
00067fc8bl runtime.printhex
00067fccadrp x0, 0x648000
00067fd0add x0, x0, 4049
00067fd4orr x1, xzr, 2
00067fd8bl runtime.printstring
00067fdcldr x0, [sp+160]
00067fe0bl runtime.printhex
00067fe4adrp x0, 0x648000
00067fe8add x0, x0, 4077
00067fecorr x1, xzr, 2
00067ff0bl runtime.printstring
00067ff4bl runtime.printunlock
00067ff8adrp x0, 0x64c000
00067ffcadd x0, x0, 3402
00068000orr x1, xzr, 14
00068004bl runtime.throw
00068008
00068008loc_68008:
00068008bl runtime.printlock
0006800cadrp x0, 0x657000
00068010add x0, x0, 936
00068014movz x1, 33
00068018bl runtime.printstring
0006801cadrp x27, 0x9e3000
00068020ldr x0, [x27+2072]
00068024bl runtime.printuint
00068028adrp x0, 0x64b000
0006802cadd x0, x0, 24
00068030orr x1, xzr, 12
00068034bl runtime.printstring
00068038bl runtime.printunlock
0006803cb 0x67f84
00068040
00068040loc_68040:
00068040ubfm x5, x5, 63, 62
00068044
00068044loc_68044:
00068044add x6, x5, x4
00068048sub x6, x6, x3
0006804csubs xzr, x6, x2
00068050b.lo 0x68040
00068054mov x0, x5
00068058b 0x67ec4
0006805c
0006805cloc_6805c:
0006805cadrp x0, 0x657000
00068060add x0, x0, 3887
00068064movz x1, 34
00068068bl runtime.throw
0006806c
0006806cloc_6806c:
0006806cadrp x0, 0x64e000
00068070add x0, x0, 415
00068074movz x1, 19
00068078bl runtime.throw
0006807c
0006807cloc_6807c:
0006807cmov x0, x3
00068080bl runtime.readgstatus
00068084str w0, [sp+44]
00068088ldr x1, [sp+288]
0006808cldr x1, [x1+160]
00068090str x1, [sp+176]
00068094bl runtime.printlock
00068098adrp x0, 0x64a000
0006809cadd x0, x0, 3832
000680a0orr x1, xzr, 12
000680a4bl runtime.printstring
000680a8ldr x0, [sp+288]
000680acbl runtime.printpointer
000680b0adrp x0, 0x648000
000680b4add x0, x0, 3437
000680b8orr x1, xzr, 7
000680bcbl runtime.printstring
000680c0ldr x0, [sp+176]
000680c4bl runtime.printuint
000680c8adrp x0, 0x64b000
000680ccadd x0, x0, 1758
000680d0movz x1, 13
000680d4bl runtime.printstring
000680d8ldr w1, [sp+44]
000680dcmov x0, x1
000680e0bl runtime.printhex
000680e4adrp x0, 0x647000
000680e8add x0, x0, 4083
000680ecorr x1, xzr, 2
000680f0bl runtime.printstring
000680f4bl runtime.printunlock
000680f8ldr x1, [sp+288]
000680fcldr x1, [x1]
00068100str x1, [sp+168]
00068104bl runtime.printlock
00068108adrp x0, 0x655000
0006810cadd x0, x0, 2742
00068110orr x1, xzr, 31
00068114bl runtime.printstring
00068118ldr x0, [sp+48]
0006811cbl runtime.printhex
00068120adrp x0, 0x648000
00068124add x0, x0, 360
00068128orr x1, xzr, 3
0006812cbl runtime.printstring
00068130ldr x0, [sp+168]
00068134bl runtime.printhex
00068138bl runtime.printnl
0006813cbl runtime.printunlock
00068140adrp x0, 0x654000
00068144add x0, x0, 1236
00068148movz x1, 29
0006814cbl runtime.throw
00068150
00068150loc_68150:
00068150adrp x0, 0x651000
00068154add x0, x0, 2429
00068158movz x1, 25
0006815cbl runtime.throw
00068160
00068160loc_68160:
00068160ldp x1, x4, [x2+8]
00068164ldp x5, x6, [x2+24]
00068168ldp x7, x8, [x2+40]
0006816cstp x1, x4, [sp+200]
00068170stp x5, x6, [sp+216]
00068174stp x7, x8, [sp+232]
00068178ldr x1, [x2+56]
0006817cstr x1, [sp+248]
00068180ldr x1, [sp+200]
00068184str x1, [x3+112]
00068188ldr x1, [sp+208]
0006818cstr x1, [x3+120]
00068190ldr x0, [x3+64]
00068194bl runtime.findfunc
00068198str x0, [sp+112]
0006819cstr x1, [sp+104]
000681a0bl runtime.funcInfo.valid
000681a4tbnz w0, 0, 0x68380
000681a8movz x0, 9
000681acadrp x1, 0x649000
000681b0add x1, x1, 3046
000681b4mov x2, xzr
000681b8
000681b8loc_681b8:
000681b8str x2, [sp+56]
000681bcstr x1, [sp+192]
000681c0str x0, [sp+64]
000681c4ldr x0, [sp+288]
000681c8ldr x1, [x0+56]
000681ccstr x1, [sp+168]
000681d0ldr x1, [x0]
000681d4str x1, [sp+160]
000681d8ldr x1, [x0+8]
000681dcstr x1, [sp+152]
000681e0ldr x1, [sp+208]
000681e4str x1, [sp+144]
000681e8ldr x1, [sp+200]
000681ecstr x1, [sp+136]
000681f0ldr x1, [sp+240]
000681f4str x1, [sp+128]
000681f8ldr x1, [x0+64]
000681fcstr x1, [sp+120]
00068200ldr x1, [x0+96]
00068204str x1, [sp+96]
00068208ldr x0, [x0+80]
0006820cstr x0, [sp+280]
00068210bl runtime.printlock
00068214adrp x0, 0x64f000
00068218add x0, x0, 774
0006821cmovz x1, 21
00068220bl runtime.printstring
00068224ldr x0, [sp+192]
00068228ldr x1, [sp+64]
0006822cbl runtime.printstring
00068230adrp x0, 0x6a7000
00068234add x0, x0, 696
00068238orr x1, xzr, 1
0006823cbl runtime.printstring
00068240ldr x0, [sp+56]
00068244bl runtime.printhex
00068248adrp x0, 0x648000
0006824cadd x0, x0, 890
00068250orr x1, xzr, 4
00068254bl runtime.printstring
00068258ldr x0, [sp+168]
0006825cbl runtime.printhex
00068260adrp x0, 0x649000
00068264add x0, x0, 1020
00068268orr x1, xzr, 8
0006826cbl runtime.printstring
00068270ldr x0, [sp+160]
00068274bl runtime.printhex
00068278adrp x0, 0x647000
0006827cadd x0, x0, 4049
00068280orr x1, xzr, 2
00068284bl runtime.printstring
00068288ldr x0, [sp+152]
0006828cbl runtime.printhex
00068290adrp x0, 0x64c000
00068294add x0, x0, 777
00068298orr x1, xzr, 15
0006829cbl runtime.printstring
000682a0ldr x0, [sp+144]
000682a4bl runtime.printhex
000682a8adrp x0, 0x648000
000682acadd x0, x0, 894
000682b0orr x1, xzr, 4
000682b4bl runtime.printstring
000682b8ldr x0, [sp+136]
000682bcbl runtime.printhex
000682c0adrp x0, 0x648000
000682c4add x0, x0, 898
000682c8orr x1, xzr, 4
000682ccbl runtime.printstring
000682d0ldr x0, [sp+128]
000682d4bl runtime.printhex
000682d8adrp x0, 0x64b000
000682dcadd x0, x0, 1745
000682e0movz x1, 13
000682e4bl runtime.printstring
000682e8ldr x0, [sp+120]
000682ecbl runtime.printhex
000682f0adrp x0, 0x648000
000682f4add x0, x0, 894
000682f8orr x1, xzr, 4
000682fcbl runtime.printstring
00068300ldr x0, [sp+168]
00068304bl runtime.printhex
00068308adrp x0, 0x648000
0006830cadd x0, x0, 898
00068310orr x1, xzr, 4
00068314bl runtime.printstring
00068318ldr x0, [sp+96]
0006831cbl runtime.printhex
00068320adrp x0, 0x648000
00068324add x0, x0, 2509
00068328orr x1, xzr, 6
0006832cbl runtime.printstring
00068330ldr x0, [sp+280]
00068334bl runtime.printpointer
00068338adrp x0, 0x647000
0006833cadd x0, x0, 4075
00068340orr x1, xzr, 2
00068344bl runtime.printstring
00068348bl runtime.printunlock
0006834cldr x0, [sp+184]
00068350ldr x0, [x0+48]
00068354orr x1, xzr, 2
00068358strb w1, [x0+290]
0006835cldr x0, [sp+208]
00068360ldr x1, [sp+200]
00068364ldr x2, [sp+240]
00068368ldr x3, [sp+288]
0006836cbl runtime.traceback
00068370adrp x0, 0x656000
00068374add x0, x0, 1616
00068378orr x1, xzr, 32
0006837cbl runtime.throw
00068380
00068380loc_68380:
00068380ldr x0, [sp+112]
00068384ldr x1, [sp+104]
00068388bl runtime.funcname
0006838cstr x0, [sp+192]
00068390str x1, [sp+64]
00068394ldr x0, [sp+112]
00068398ldr x1, [sp+104]
0006839cbl runtime.funcInfo.entry
000683a0ldr x2, [sp+288]
000683a4ldr x3, [x2+64]
000683a8sub x3, x3, x0
000683acldr x0, [sp+64]
000683b0ldr x1, [sp+192]
000683b4mov x2, x3
000683b8b 0x681b8
000683bc
000683bcloc_683bc:
000683bcstr x2, [sp+272]
000683c0ldr x0, [x2+24]
000683c4str x0, [sp+88]
000683c8ldr x0, [x2]
000683ccstr x0, [sp+264]
000683d0ldr x0, [x2+80]
000683d4str x0, [sp+256]
000683d8bl runtime.printlock
000683dcadrp x0, 0x656000
000683e0add x0, x0, 1584
000683e4orr x1, xzr, 32
000683e8bl runtime.printstring
000683ecldr x0, [sp+88]
000683f0bl runtime.printhex
000683f4adrp x0, 0x648000
000683f8add x0, x0, 886
000683fcorr x1, xzr, 4
00068400bl runtime.printstring
00068404ldr x0, [sp+272]
00068408bl runtime.printpointer
0006840cadrp x0, 0x649000
00068410add x0, x0, 3037
00068414movz x1, 9
00068418bl runtime.printstring
0006841cldr x0, [sp+288]
00068420bl runtime.printpointer
00068424adrp x0, 0x648000
00068428add x0, x0, 3563
0006842corr x1, xzr, 7
00068430bl runtime.printstring
00068434ldr x0, [sp+264]
00068438bl runtime.printpointer
0006843cadrp x0, 0x64b000
00068440add x0, x0, 12
00068444orr x1, xzr, 12
00068448bl runtime.printstring
0006844cldr x0, [sp+256]
00068450bl runtime.printpointer
00068454bl runtime.printnl
00068458bl runtime.printunlock
0006845cldr x0, [sp+184]
00068460ldr x0, [x0+48]
00068464ldrsb x27, [x0]
00068468ldp x1, x2, [x0+8]
0006846cldp x3, x4, [x0+24]
00068470ldp x5, x6, [x0+40]
00068474stp x1, x2, [sp+200]
00068478stp x3, x4, [sp+216]
0006847cstp x5, x6, [sp+232]
00068480ldr x0, [x0+56]
00068484str x0, [sp+248]
00068488ldr x0, [sp+216]
0006848cbl runtime.guintptr.ptr
00068490ldr x1, [sp+208]
00068494ldr x2, [sp+200]
00068498ldr x3, [sp+240]
0006849cmov x4, x0
000684a0mov x0, x1
000684a4mov x1, x2
000684a8mov x2, x3
000684acmov x3, x4
000684b0bl runtime.traceback
000684b4adrp x0, 0x659000
000684b8add x0, x0, 1741
000684bcmovz x1, 36
000684c0bl runtime.throw
000684c4
000684c4loc_684c4:
000684c4adrp x0, 0x650000
000684c8add x0, x0, 1398
000684ccmovz x1, 23
000684d0bl runtime.throw
000684d4hint
000684d8
000684d8loc_684d8:
000684d8mov x3, x30
000684dcbl runtime.morestack_noctxt.abi0
000684e0b 0x67b90
000684e4udf 0
000684e8udf 0
000684ecudf 0
00067b90
Loading..