File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00081e40
00081e40internal/sync.runtime_Semrelease: ; void internal/sync.runtime_Semrelease(uint32 * addr, bool handoff, int skipframes)
00081e40ldr x16, [x28+16]
00081e44subs xzr, sp, x16
00081e48b.ls 0x81e68
00081e4cstr x30, [sp-48]!
00081e50stur x29, [sp-8]
00081e54sub x29, sp, 8
00081e58bl runtime.semrelease1
00081e5cldur x29, [sp-8]
00081e60ldr x30, [sp], 48
00081e64ret x30
00081e68
00081e68loc_81e68:
00081e68str x0, [sp+8]
00081e6cstrb w1, [sp+16]
00081e70str x2, [sp+24]
00081e74mov x3, x30
00081e78bl runtime.morestack_noctxt.abi0
00081e7cldr x0, [sp+8]
00081e80ldrb w1, [sp+16]
00081e84ldr x2, [sp+24]
00081e88b 0x81e40
00081e8cudf 0
00081e40
00081e40internal/sync.runtime_Semrelease: ; void internal/sync.runtime_Semrelease(uint32 * addr, bool handoff, int skipframes)
00081e40ldr x16, [x28+16]
00081e44subs xzr, sp, x16
00081e48b.ls 0x81e68
00081e4cstr x30, [sp-48]!
00081e50stur x29, [sp-8]
00081e54sub x29, sp, 8
00081e58bl runtime.semrelease1
00081e5cldur x29, [sp-8]
00081e60ldr x30, [sp], 48
00081e64ret x30
00081e68
00081e68loc_81e68:
00081e68str x0, [sp+8]
00081e6cstrb w1, [sp+16]
00081e70str x2, [sp+24]
00081e74mov x3, x30
00081e78bl runtime.morestack_noctxt.abi0
00081e7cldr x0, [sp+8]
00081e80ldrb w1, [sp+16]
00081e84ldr x2, [sp+24]
00081e88b 0x81e40
00081e8cudf 0
00081e40
00081e90
00081e90sync.runtime_notifyListAdd: ; void sync.runtime_notifyListAdd(runtime.notifyList * l)
00081e90ldr x16, [x28+16]
00081e94subs xzr, sp, x16
00081e98b.ls 0x81ec4
00081e9cstr x30, [sp-32]!
00081ea0stur x29, [sp-8]
00081ea4sub x29, sp, 8
00081ea8ldrsb x27, [x0]
00081eacorr x1, xzr, 1
00081eb0bl internal/runtime/atomic.(*Uint32).Add
00081eb4sub x0, x0, 1
00081eb8ldur x29, [sp-8]
00081ebcldr x30, [sp], 32
00081ec0ret x30
00081ec4
00081ec4loc_81ec4:
00081ec4str x0, [sp+8]
00081ec8mov x3, x30
00081eccbl runtime.morestack_noctxt.abi0
00081ed0ldr x0, [sp+8]
00081ed4b 0x81e90
00081ed8udf 0
00081edcudf 0
00081e90
00081e90sync.runtime_notifyListAdd: ; void sync.runtime_notifyListAdd(runtime.notifyList * l)
00081e90ldr x16, [x28+16]
00081e94subs xzr, sp, x16
00081e98b.ls 0x81ec4
00081e9cstr x30, [sp-32]!
00081ea0stur x29, [sp-8]
00081ea4sub x29, sp, 8
00081ea8ldrsb x27, [x0]
00081eacorr x1, xzr, 1
00081eb0bl internal/runtime/atomic.(*Uint32).Add
00081eb4sub x0, x0, 1
00081eb8ldur x29, [sp-8]
00081ebcldr x30, [sp], 32
00081ec0ret x30
00081ec4
00081ec4loc_81ec4:
00081ec4str x0, [sp+8]
00081ec8mov x3, x30
00081eccbl runtime.morestack_noctxt.abi0
00081ed0ldr x0, [sp+8]
00081ed4b 0x81e90
00081ed8udf 0
00081edcudf 0
00081e90
00081ee0
00081ee0sync.runtime_notifyListWait: ; void sync.runtime_notifyListWait(runtime.notifyList * l, uint32 t)
00081ee0ldr x16, [x28+16]
00081ee4subs xzr, sp, x16
00081ee8b.ls 0x82060
00081eecstr x30, [sp-80]!
00081ef0stur x29, [sp-8]
00081ef4sub x29, sp, 8
00081ef8str x0, [sp+88]
00081efcstr w1, [sp+96]
00081f00ldrsb x27, [x0]
00081f04add x0, x0, 8
00081f08str x0, [sp+64]
00081f0corr x1, xzr, 24
00081f10bl runtime.lockWithRank
00081f14ldr x2, [sp+88]
00081f18ldr w1, [x2+4]
00081f1cldr w0, [sp+96]
00081f20bl runtime.less
00081f24tbnz w0, 0, 0x8204c
00081f28bl runtime.acquireSudog
00081f2cldrsb x27, [x0]
00081f30str x28, [sp+56]
00081f34adrp x27, 0x9ca000
00081f38ldr w1, [x27+3056]
00081f3ccbz w1, 0x81f50
00081f40bl runtime.gcWriteBarrier2
00081f44str x28, [x25]
00081f48ldr x4, [x0]
00081f4cstr x4, [x25+8]
00081f50
00081f50loc_81f50:
00081f50str x0, [sp+48]
00081f54ldr x4, [sp+56]
00081f58str x4, [x0]
00081f5cldr w4, [sp+96]
00081f60str w4, [x0+48]
00081f64str xzr, [x0+40]
00081f68adrp x27, 0x9ca000
00081f6cldr x4, [x27+1848]
00081f70cbnz x4, 0x81f7c
00081f74mov x1, xzr
00081f78b 0x81f94
00081f7c
00081f7cloc_81f7c:
00081f7cbl runtime.cputicks
00081f80movn x1, 0
00081f84ldr x2, [sp+48]
00081f88str x1, [x2+40]
00081f8cmov x1, x0
00081f90mov x0, x2
00081f94
00081f94loc_81f94:
00081f94ldr x4, [sp+88]
00081f98ldr x5, [x4+24]
00081f9ccbz x5, 0x81fc4
00081fa0adrp x27, 0x9ca000
00081fa4ldr w6, [x27+3056]
00081fa8cbz w6, 0x81fbc
00081facbl runtime.gcWriteBarrier2
00081fb0str x0, [x25]
00081fb4ldr x6, [x5+8]
00081fb8str x6, [x25+8]
00081fbc
00081fbcloc_81fbc:
00081fbcstr x0, [x5+8]
00081fc0b 0x81fe4
00081fc4
00081fc4loc_81fc4:
00081fc4adrp x27, 0x9ca000
00081fc8ldr w5, [x27+3056]
00081fcccbz w5, 0x81fe0
00081fd0bl runtime.gcWriteBarrier2
00081fd4str x0, [x25]
00081fd8ldr x5, [x4+16]
00081fdcstr x5, [x25+8]
00081fe0
00081fe0loc_81fe0:
00081fe0str x0, [x4+16]
00081fe4
00081fe4loc_81fe4:
00081fe4str x1, [sp+40]
00081fe8adrp x27, 0x9ca000
00081fecldr w5, [x27+3056]
00081ff0cbz w5, 0x82004
00081ff4bl runtime.gcWriteBarrier2
00081ff8str x0, [x25]
00081ffcldr x5, [x4+24]
00082000str x5, [x25+8]
00082004
00082004loc_82004:
00082004str x0, [x4+24]
00082008ldr x0, [sp+64]
0008200cmovz x1, 20
00082010orr x2, xzr, 4
00082014orr x3, xzr, 3
00082018bl runtime.goparkunlock
0008201cldr x0, [sp+40]
00082020cbz x0, 0x82038
00082024ldr x2, [sp+48]
00082028ldr x2, [x2+40]
0008202csub x0, x2, x0
00082030orr x1, xzr, 2
00082034bl runtime.blockevent
00082038
00082038loc_82038:
00082038ldr x0, [sp+48]
0008203cbl runtime.releaseSudog
00082040ldur x29, [sp-8]
00082044ldr x30, [sp], 80
00082048ret x30
0008204c
0008204cloc_8204c:
0008204cldr x0, [sp+64]
00082050bl runtime.unlock
00082054ldur x29, [sp-8]
00082058ldr x30, [sp], 80
0008205cret x30
00082060
00082060loc_82060:
00082060str x0, [sp+8]
00082064str w1, [sp+16]
00082068mov x3, x30
0008206cbl runtime.morestack_noctxt.abi0
00082070ldr x0, [sp+8]
00082074ldr w1, [sp+16]
00082078b 0x81ee0
0008207cudf 0
00081ee0
00081ee0sync.runtime_notifyListWait: ; void sync.runtime_notifyListWait(runtime.notifyList * l, uint32 t)
00081ee0ldr x16, [x28+16]
00081ee4subs xzr, sp, x16
00081ee8b.ls 0x82060
00081eecstr x30, [sp-80]!
00081ef0stur x29, [sp-8]
00081ef4sub x29, sp, 8
00081ef8str x0, [sp+88]
00081efcstr w1, [sp+96]
00081f00ldrsb x27, [x0]
00081f04add x0, x0, 8
00081f08str x0, [sp+64]
00081f0corr x1, xzr, 24
00081f10bl runtime.lockWithRank
00081f14ldr x2, [sp+88]
00081f18ldr w1, [x2+4]
00081f1cldr w0, [sp+96]
00081f20bl runtime.less
00081f24tbnz w0, 0, 0x8204c
00081f28bl runtime.acquireSudog
00081f2cldrsb x27, [x0]
00081f30str x28, [sp+56]
00081f34adrp x27, 0x9ca000
00081f38ldr w1, [x27+3056]
00081f3ccbz w1, 0x81f50
00081f40bl runtime.gcWriteBarrier2
00081f44str x28, [x25]
00081f48ldr x4, [x0]
00081f4cstr x4, [x25+8]
00081f50
00081f50loc_81f50:
00081f50str x0, [sp+48]
00081f54ldr x4, [sp+56]
00081f58str x4, [x0]
00081f5cldr w4, [sp+96]
00081f60str w4, [x0+48]
00081f64str xzr, [x0+40]
00081f68adrp x27, 0x9ca000
00081f6cldr x4, [x27+1848]
00081f70cbnz x4, 0x81f7c
00081f74mov x1, xzr
00081f78b 0x81f94
00081f7c
00081f7cloc_81f7c:
00081f7cbl runtime.cputicks
00081f80movn x1, 0
00081f84ldr x2, [sp+48]
00081f88str x1, [x2+40]
00081f8cmov x1, x0
00081f90mov x0, x2
00081f94
00081f94loc_81f94:
00081f94ldr x4, [sp+88]
00081f98ldr x5, [x4+24]
00081f9ccbz x5, 0x81fc4
00081fa0adrp x27, 0x9ca000
00081fa4ldr w6, [x27+3056]
00081fa8cbz w6, 0x81fbc
00081facbl runtime.gcWriteBarrier2
00081fb0str x0, [x25]
00081fb4ldr x6, [x5+8]
00081fb8str x6, [x25+8]
00081fbc
00081fbcloc_81fbc:
00081fbcstr x0, [x5+8]
00081fc0b 0x81fe4
00081fc4
00081fc4loc_81fc4:
00081fc4adrp x27, 0x9ca000
00081fc8ldr w5, [x27+3056]
00081fcccbz w5, 0x81fe0
00081fd0bl runtime.gcWriteBarrier2
00081fd4str x0, [x25]
00081fd8ldr x5, [x4+16]
00081fdcstr x5, [x25+8]
00081fe0
00081fe0loc_81fe0:
00081fe0str x0, [x4+16]
00081fe4
00081fe4loc_81fe4:
00081fe4str x1, [sp+40]
00081fe8adrp x27, 0x9ca000
00081fecldr w5, [x27+3056]
00081ff0cbz w5, 0x82004
00081ff4bl runtime.gcWriteBarrier2
00081ff8str x0, [x25]
00081ffcldr x5, [x4+24]
00082000str x5, [x25+8]
00082004
00082004loc_82004:
00082004str x0, [x4+24]
00082008ldr x0, [sp+64]
0008200cmovz x1, 20
00082010orr x2, xzr, 4
00082014orr x3, xzr, 3
00082018bl runtime.goparkunlock
0008201cldr x0, [sp+40]
00082020cbz x0, 0x82038
00082024ldr x2, [sp+48]
00082028ldr x2, [x2+40]
0008202csub x0, x2, x0
00082030orr x1, xzr, 2
00082034bl runtime.blockevent
00082038
00082038loc_82038:
00082038ldr x0, [sp+48]
0008203cbl runtime.releaseSudog
00082040ldur x29, [sp-8]
00082044ldr x30, [sp], 80
00082048ret x30
0008204c
0008204cloc_8204c:
0008204cldr x0, [sp+64]
00082050bl runtime.unlock
00082054ldur x29, [sp-8]
00082058ldr x30, [sp], 80
0008205cret x30
00082060
00082060loc_82060:
00082060str x0, [sp+8]
00082064str w1, [sp+16]
00082068mov x3, x30
0008206cbl runtime.morestack_noctxt.abi0
00082070ldr x0, [sp+8]
00082074ldr w1, [sp+16]
00082078b 0x81ee0
0008207cudf 0
00081ee0
00082080
00082080sync.runtime_notifyListNotifyAll: ; void sync.runtime_notifyListNotifyAll(runtime.notifyList * l)
00082080ldr x16, [x28+16]
00082084subs xzr, sp, x16
00082088b.ls 0x821d8
0008208cstr x30, [sp-64]!
00082090stur x29, [sp-8]
00082094sub x29, sp, 8
00082098str x0, [sp+72]
0008209cldrsb x27, [x0]
000820a0bl internal/runtime/atomic.(*Uint32).Load
000820a4ldr x1, [sp+72]
000820a8add x2, x1, 4
000820acldar w3, [x2]
000820b0subs wzr, w0, w3
000820b4b.eq 0x82118
000820b8str x2, [sp+48]
000820bcadd x0, x1, 8
000820c0str x0, [sp+40]
000820c4orr x1, xzr, 24
000820c8bl runtime.lockWithRank
000820ccldr x0, [sp+72]
000820d0ldr x2, [x0+16]
000820d4str x2, [sp+32]
000820d8adrp x27, 0x9c9000
000820dcldr w3, [x27+3056]
000820e0cbz w3, 0x820f8
000820e4ldr x1, [x0+16]
000820e8bl runtime.gcWriteBarrier2
000820ecstr x1, [x25]
000820f0ldr x1, [x0+24]
000820f4str x1, [x25+8]
000820f8
000820f8loc_820f8:
000820f8stp xzr, xzr, [x0+16]
000820fcbl internal/runtime/atomic.(*Uint32).Load
00082100ldr x1, [sp+48]
00082104stlr w0, [x1]
00082108ldr x0, [sp+40]
0008210cbl runtime.unlock
00082110ldr x1, [sp+32]
00082114b 0x82138
00082118
00082118loc_82118:
00082118ldur x29, [sp-8]
0008211cldr x30, [sp], 64
00082120ret x30
00082124
00082124loc_82124:
00082124mov x0, x1
00082128orr x1, xzr, 4
0008212cbl runtime.readyWithTime
00082130ldr x2, [sp+32]
00082134mov x1, x2
00082138
00082138loc_82138:
00082138cbz x1, 0x8217c
0008213cldr x2, [x1+8]
00082140adrp x27, 0x9c9000
00082144ldr w3, [x27+3056]
00082148cbz w3, 0x82158
0008214cldr x3, [x1+8]
00082150bl runtime.gcWriteBarrier1
00082154str x3, [x25]
00082158
00082158loc_82158:
00082158str x2, [sp+32]
0008215cstr xzr, [x1+8]
00082160ldr x3, [x1]
00082164ldr x4, [x3+392]
00082168cbz x4, 0x82124
0008216cldr x5, [x28+392]
00082170subs xzr, x5, x4
00082174b.eq 0x82124
00082178b 0x82188
0008217c
0008217cloc_8217c:
0008217cldur x29, [sp-8]
00082180ldr x30, [sp], 64
00082184ret x30
00082188
00082188loc_82188:
00082188ldr x0, [x3+160]
0008218cstr x0, [sp+24]
00082190bl runtime.printlock
00082194adrp x0, 0x640000
00082198add x0, x0, 247
0008219cmovz x1, 37
000821a0bl runtime.printstring
000821a4ldr x0, [sp+24]
000821a8bl runtime.printuint
000821acadrp x0, 0x635000
000821b0add x0, x0, 753
000821b4movz x1, 21
000821b8bl runtime.printstring
000821bcbl runtime.printunlock
000821c0adrp x0, 0x573000
000821c4add x0, x0, 2944
000821c8adrp x1, 0x68f000
000821ccadd x1, x1, 512
000821d0bl runtime.gopanic
000821d4hint
000821d8
000821d8loc_821d8:
000821d8str x0, [sp+8]
000821dcmov x3, x30
000821e0bl runtime.morestack_noctxt.abi0
000821e4ldr x0, [sp+8]
000821e8b 0x82080
000821ecudf 0
00082080
00082080sync.runtime_notifyListNotifyAll: ; void sync.runtime_notifyListNotifyAll(runtime.notifyList * l)
00082080ldr x16, [x28+16]
00082084subs xzr, sp, x16
00082088b.ls 0x821d8
0008208cstr x30, [sp-64]!
00082090stur x29, [sp-8]
00082094sub x29, sp, 8
00082098str x0, [sp+72]
0008209cldrsb x27, [x0]
000820a0bl internal/runtime/atomic.(*Uint32).Load
000820a4ldr x1, [sp+72]
000820a8add x2, x1, 4
000820acldar w3, [x2]
000820b0subs wzr, w0, w3
000820b4b.eq 0x82118
000820b8str x2, [sp+48]
000820bcadd x0, x1, 8
000820c0str x0, [sp+40]
000820c4orr x1, xzr, 24
000820c8bl runtime.lockWithRank
000820ccldr x0, [sp+72]
000820d0ldr x2, [x0+16]
000820d4str x2, [sp+32]
000820d8adrp x27, 0x9c9000
000820dcldr w3, [x27+3056]
000820e0cbz w3, 0x820f8
000820e4ldr x1, [x0+16]
000820e8bl runtime.gcWriteBarrier2
000820ecstr x1, [x25]
000820f0ldr x1, [x0+24]
000820f4str x1, [x25+8]
000820f8
000820f8loc_820f8:
000820f8stp xzr, xzr, [x0+16]
000820fcbl internal/runtime/atomic.(*Uint32).Load
00082100ldr x1, [sp+48]
00082104stlr w0, [x1]
00082108ldr x0, [sp+40]
0008210cbl runtime.unlock
00082110ldr x1, [sp+32]
00082114b 0x82138
00082118
00082118loc_82118:
00082118ldur x29, [sp-8]
0008211cldr x30, [sp], 64
00082120ret x30
00082124
00082124loc_82124:
00082124mov x0, x1
00082128orr x1, xzr, 4
0008212cbl runtime.readyWithTime
00082130ldr x2, [sp+32]
00082134mov x1, x2
00082138
00082138loc_82138:
00082138cbz x1, 0x8217c
0008213cldr x2, [x1+8]
00082140adrp x27, 0x9c9000
00082144ldr w3, [x27+3056]
00082148cbz w3, 0x82158
0008214cldr x3, [x1+8]
00082150bl runtime.gcWriteBarrier1
00082154str x3, [x25]
00082158
00082158loc_82158:
00082158str x2, [sp+32]
0008215cstr xzr, [x1+8]
00082160ldr x3, [x1]
00082164ldr x4, [x3+392]
00082168cbz x4, 0x82124
0008216cldr x5, [x28+392]
00082170subs xzr, x5, x4
00082174b.eq 0x82124
00082178b 0x82188
0008217c
0008217cloc_8217c:
0008217cldur x29, [sp-8]
00082180ldr x30, [sp], 64
00082184ret x30
00082188
00082188loc_82188:
00082188ldr x0, [x3+160]
0008218cstr x0, [sp+24]
00082190bl runtime.printlock
00082194adrp x0, 0x640000
00082198add x0, x0, 247
0008219cmovz x1, 37
000821a0bl runtime.printstring
000821a4ldr x0, [sp+24]
000821a8bl runtime.printuint
000821acadrp x0, 0x635000
000821b0add x0, x0, 753
000821b4movz x1, 21
000821b8bl runtime.printstring
000821bcbl runtime.printunlock
000821c0adrp x0, 0x573000
000821c4add x0, x0, 2944
000821c8adrp x1, 0x68f000
000821ccadd x1, x1, 512
000821d0bl runtime.gopanic
000821d4hint
000821d8
000821d8loc_821d8:
000821d8str x0, [sp+8]
000821dcmov x3, x30
000821e0bl runtime.morestack_noctxt.abi0
000821e4ldr x0, [sp+8]
000821e8b 0x82080
000821ecudf 0
00082080
000821f0
000821f0sync.runtime_notifyListNotifyOne: ; void sync.runtime_notifyListNotifyOne(runtime.notifyList * l)
000821f0ldr x16, [x28+16]
000821f4subs xzr, sp, x16
000821f8b.ls 0x823e4
000821fcstr x30, [sp-80]!
00082200stur x29, [sp-8]
00082204sub x29, sp, 8
00082208str x0, [sp+88]
0008220cldrsb x27, [x0]
00082210bl internal/runtime/atomic.(*Uint32).Load
00082214ldr x1, [sp+88]
00082218add x2, x1, 4
0008221cldar w3, [x2]
00082220subs wzr, w0, w3
00082224b.eq 0x82288
00082228str x2, [sp+64]
0008222cadd x0, x1, 8
00082230str x0, [sp+56]
00082234orr x1, xzr, 24
00082238bl runtime.lockWithRank
0008223cldr x0, [sp+88]
00082240ldr w2, [x0+4]
00082244str w2, [sp+36]
00082248bl internal/runtime/atomic.(*Uint32).Load
0008224cldr w2, [sp+36]
00082250subs wzr, w0, w2
00082254b.eq 0x82274
00082258add x1, x2, 1
0008225cldr x3, [sp+64]
00082260stlr w1, [x3]
00082264ldr x1, [sp+88]
00082268ldr x3, [x1+16]
0008226cmov x0, xzr
00082270b 0x822a0
00082274
00082274loc_82274:
00082274ldr x0, [sp+56]
00082278bl runtime.unlock
0008227cldur x29, [sp-8]
00082280ldr x30, [sp], 80
00082284ret x30
00082288
00082288loc_82288:
00082288ldur x29, [sp-8]
0008228cldr x30, [sp], 80
00082290ret x30
00082294
00082294loc_82294:
00082294ldr x4, [x3+8]
00082298mov x0, x3
0008229cmov x3, x4
000822a0
000822a0loc_822a0:
000822a0cbz x3, 0x82380
000822a4ldr w4, [x3+48]
000822a8subs wzr, w4, w2
000822acb.ne 0x82294
000822b0ldr x2, [x3+8]
000822b4cbz x0, 0x822dc
000822b8adrp x27, 0x9c9000
000822bcldr w4, [x27+3056]
000822c0cbz w4, 0x822d4
000822c4bl runtime.gcWriteBarrier2
000822c8str x2, [x25]
000822ccldr x4, [x0+8]
000822d0str x4, [x25+8]
000822d4
000822d4loc_822d4:
000822d4str x2, [x0+8]
000822d8b 0x822fc
000822dc
000822dcloc_822dc:
000822dcadrp x27, 0x9c9000
000822e0ldr w4, [x27+3056]
000822e4cbz w4, 0x822f8
000822e8bl runtime.gcWriteBarrier2
000822ecstr x2, [x25]
000822f0ldr x4, [x1+16]
000822f4str x4, [x25+8]
000822f8
000822f8loc_822f8:
000822f8str x2, [x1+16]
000822fc
000822fcloc_822fc:
000822fcstr x3, [sp+48]
00082300cbnz x2, 0x82324
00082304adrp x27, 0x9c9000
00082308ldr w2, [x27+3056]
0008230ccbz w2, 0x82320
00082310bl runtime.gcWriteBarrier2
00082314str x0, [x25]
00082318ldr x2, [x1+24]
0008231cstr x2, [x25+8]
00082320
00082320loc_82320:
00082320str x0, [x1+24]
00082324
00082324loc_82324:
00082324ldr x0, [sp+56]
00082328bl runtime.unlock
0008232cadrp x27, 0x9c9000
00082330ldr w1, [x27+3056]
00082334cbnz w1, 0x82340
00082338ldr x0, [sp+48]
0008233cb 0x82350
00082340
00082340loc_82340:
00082340ldr x0, [sp+48]
00082344ldr x2, [x0+8]
00082348bl runtime.gcWriteBarrier1
0008234cstr x2, [x25]
00082350
00082350loc_82350:
00082350str xzr, [x0+8]
00082354ldr x2, [x0]
00082358ldr x3, [x2+392]
0008235ccbz x3, 0x8236c
00082360ldr x4, [x28+392]
00082364subs xzr, x4, x3
00082368b.ne 0x82394
0008236c
0008236cloc_8236c:
0008236corr x1, xzr, 4
00082370bl runtime.readyWithTime
00082374ldur x29, [sp-8]
00082378ldr x30, [sp], 80
0008237cret x30
00082380
00082380loc_82380:
00082380ldr x0, [sp+56]
00082384bl runtime.unlock
00082388ldur x29, [sp-8]
0008238cldr x30, [sp], 80
00082390ret x30
00082394
00082394loc_82394:
00082394ldr x0, [x2+160]
00082398str x0, [sp+40]
0008239cbl runtime.printlock
000823a0adrp x0, 0x640000
000823a4add x0, x0, 247
000823a8movz x1, 37
000823acbl runtime.printstring
000823b0ldr x0, [sp+40]
000823b4bl runtime.printuint
000823b8adrp x0, 0x635000
000823bcadd x0, x0, 753
000823c0movz x1, 21
000823c4bl runtime.printstring
000823c8bl runtime.printunlock
000823ccadrp x0, 0x573000
000823d0add x0, x0, 2944
000823d4adrp x1, 0x68f000
000823d8add x1, x1, 512
000823dcbl runtime.gopanic
000823e0hint
000823e4
000823e4loc_823e4:
000823e4str x0, [sp+8]
000823e8mov x3, x30
000823ecbl runtime.morestack_noctxt.abi0
000823f0ldr x0, [sp+8]
000823f4b 0x821f0
000823f8udf 0
000823fcudf 0
000821f0
000821f0sync.runtime_notifyListNotifyOne: ; void sync.runtime_notifyListNotifyOne(runtime.notifyList * l)
000821f0ldr x16, [x28+16]
000821f4subs xzr, sp, x16
000821f8b.ls 0x823e4
000821fcstr x30, [sp-80]!
00082200stur x29, [sp-8]
00082204sub x29, sp, 8
00082208str x0, [sp+88]
0008220cldrsb x27, [x0]
00082210bl internal/runtime/atomic.(*Uint32).Load
00082214ldr x1, [sp+88]
00082218add x2, x1, 4
0008221cldar w3, [x2]
00082220subs wzr, w0, w3
00082224b.eq 0x82288
00082228str x2, [sp+64]
0008222cadd x0, x1, 8
00082230str x0, [sp+56]
00082234orr x1, xzr, 24
00082238bl runtime.lockWithRank
0008223cldr x0, [sp+88]
00082240ldr w2, [x0+4]
00082244str w2, [sp+36]
00082248bl internal/runtime/atomic.(*Uint32).Load
0008224cldr w2, [sp+36]
00082250subs wzr, w0, w2
00082254b.eq 0x82274
00082258add x1, x2, 1
0008225cldr x3, [sp+64]
00082260stlr w1, [x3]
00082264ldr x1, [sp+88]
00082268ldr x3, [x1+16]
0008226cmov x0, xzr
00082270b 0x822a0
00082274
00082274loc_82274:
00082274ldr x0, [sp+56]
00082278bl runtime.unlock
0008227cldur x29, [sp-8]
00082280ldr x30, [sp], 80
00082284ret x30
00082288
00082288loc_82288:
00082288ldur x29, [sp-8]
0008228cldr x30, [sp], 80
00082290ret x30
00082294
00082294loc_82294:
00082294ldr x4, [x3+8]
00082298mov x0, x3
0008229cmov x3, x4
000822a0
000822a0loc_822a0:
000822a0cbz x3, 0x82380
000822a4ldr w4, [x3+48]
000822a8subs wzr, w4, w2
000822acb.ne 0x82294
000822b0ldr x2, [x3+8]
000822b4cbz x0, 0x822dc
000822b8adrp x27, 0x9c9000
000822bcldr w4, [x27+3056]
000822c0cbz w4, 0x822d4
000822c4bl runtime.gcWriteBarrier2
000822c8str x2, [x25]
000822ccldr x4, [x0+8]
000822d0str x4, [x25+8]
000822d4
000822d4loc_822d4:
000822d4str x2, [x0+8]
000822d8b 0x822fc
000822dc
000822dcloc_822dc:
000822dcadrp x27, 0x9c9000
000822e0ldr w4, [x27+3056]
000822e4cbz w4, 0x822f8
000822e8bl runtime.gcWriteBarrier2
000822ecstr x2, [x25]
000822f0ldr x4, [x1+16]
000822f4str x4, [x25+8]
000822f8
000822f8loc_822f8:
000822f8str x2, [x1+16]
000822fc
000822fcloc_822fc:
000822fcstr x3, [sp+48]
00082300cbnz x2, 0x82324
00082304adrp x27, 0x9c9000
00082308ldr w2, [x27+3056]
0008230ccbz w2, 0x82320
00082310bl runtime.gcWriteBarrier2
00082314str x0, [x25]
00082318ldr x2, [x1+24]
0008231cstr x2, [x25+8]
00082320
00082320loc_82320:
00082320str x0, [x1+24]
00082324
00082324loc_82324:
00082324ldr x0, [sp+56]
00082328bl runtime.unlock
0008232cadrp x27, 0x9c9000
00082330ldr w1, [x27+3056]
00082334cbnz w1, 0x82340
00082338ldr x0, [sp+48]
0008233cb 0x82350
00082340
00082340loc_82340:
00082340ldr x0, [sp+48]
00082344ldr x2, [x0+8]
00082348bl runtime.gcWriteBarrier1
0008234cstr x2, [x25]
00082350
00082350loc_82350:
00082350str xzr, [x0+8]
00082354ldr x2, [x0]
00082358ldr x3, [x2+392]
0008235ccbz x3, 0x8236c
00082360ldr x4, [x28+392]
00082364subs xzr, x4, x3
00082368b.ne 0x82394
0008236c
0008236cloc_8236c:
0008236corr x1, xzr, 4
00082370bl runtime.readyWithTime
00082374ldur x29, [sp-8]
00082378ldr x30, [sp], 80
0008237cret x30
00082380
00082380loc_82380:
00082380ldr x0, [sp+56]
00082384bl runtime.unlock
00082388ldur x29, [sp-8]
0008238cldr x30, [sp], 80
00082390ret x30
00082394
00082394loc_82394:
00082394ldr x0, [x2+160]
00082398str x0, [sp+40]
0008239cbl runtime.printlock
000823a0adrp x0, 0x640000
000823a4add x0, x0, 247
000823a8movz x1, 37
000823acbl runtime.printstring
000823b0ldr x0, [sp+40]
000823b4bl runtime.printuint
000823b8adrp x0, 0x635000
000823bcadd x0, x0, 753
000823c0movz x1, 21
000823c4bl runtime.printstring
000823c8bl runtime.printunlock
000823ccadrp x0, 0x573000
000823d0add x0, x0, 2944
000823d4adrp x1, 0x68f000
000823d8add x1, x1, 512
000823dcbl runtime.gopanic
000823e0hint
000823e4
000823e4loc_823e4:
000823e4str x0, [sp+8]
000823e8mov x3, x30
000823ecbl runtime.morestack_noctxt.abi0
000823f0ldr x0, [sp+8]
000823f4b 0x821f0
000823f8udf 0
000823fcudf 0
000821f0
00082400
00082400sync.runtime_notifyListCheck: ; void sync.runtime_notifyListCheck(uintptr sz)
00082400ldr x16, [x28+16]
00082404subs xzr, sp, x16
00082408b.ls 0x82480
0008240cstr x30, [sp-32]!
00082410stur x29, [sp-8]
00082414sub x29, sp, 8
00082418subs xzr, x0, 32
0008241cb.ne 0x8242c
00082420ldur x29, [sp-8]
00082424ldr x30, [sp], 32
00082428ret x30
0008242c
0008242cloc_8242c:
0008242cstr x0, [sp+40]
00082430bl runtime.printlock
00082434adrp x0, 0x63f000
00082438add x0, x0, 1633
0008243cmovz x1, 36
00082440bl runtime.printstring
00082444ldr x0, [sp+40]
00082448bl runtime.printuint
0008244cadrp x0, 0x62f000
00082450add x0, x0, 3019
00082454movz x1, 9
00082458bl runtime.printstring
0008245corr x0, xzr, 32
00082460bl runtime.printuint
00082464bl runtime.printnl
00082468bl runtime.printunlock
0008246cadrp x0, 0x634000
00082470add x0, x0, 396
00082474movz x1, 19
00082478bl runtime.throw
0008247chint
00082480
00082480loc_82480:
00082480str x0, [sp+8]
00082484mov x3, x30
00082488bl runtime.morestack_noctxt.abi0
0008248cldr x0, [sp+8]
00082490b 0x82400
00082494udf 0
00082498udf 0
0008249cudf 0
00082400
00082400sync.runtime_notifyListCheck: ; void sync.runtime_notifyListCheck(uintptr sz)
00082400ldr x16, [x28+16]
00082404subs xzr, sp, x16
00082408b.ls 0x82480
0008240cstr x30, [sp-32]!
00082410stur x29, [sp-8]
00082414sub x29, sp, 8
00082418subs xzr, x0, 32
0008241cb.ne 0x8242c
00082420ldur x29, [sp-8]
00082424ldr x30, [sp], 32
00082428ret x30
0008242c
0008242cloc_8242c:
0008242cstr x0, [sp+40]
00082430bl runtime.printlock
00082434adrp x0, 0x63f000
00082438add x0, x0, 1633
0008243cmovz x1, 36
00082440bl runtime.printstring
00082444ldr x0, [sp+40]
00082448bl runtime.printuint
0008244cadrp x0, 0x62f000
00082450add x0, x0, 3019
00082454movz x1, 9
00082458bl runtime.printstring
0008245corr x0, xzr, 32
00082460bl runtime.printuint
00082464bl runtime.printnl
00082468bl runtime.printunlock
0008246cadrp x0, 0x634000
00082470add x0, x0, 396
00082474movz x1, 19
00082478bl runtime.throw
0008247chint
00082480
00082480loc_82480:
00082480str x0, [sp+8]
00082484mov x3, x30
00082488bl runtime.morestack_noctxt.abi0
0008248cldr x0, [sp+8]
00082490b 0x82400
00082494udf 0
00082498udf 0
0008249cudf 0
00082400
000824a0
000824a0internal/sync.runtime_nanotime: ; void internal/sync.runtime_nanotime(void)
000824a0ldr x16, [x28+16]
000824a4subs xzr, sp, x16
000824a8b.ls 0x824c8
000824acstr x30, [sp-16]!
000824b0stur x29, [sp-8]
000824b4sub x29, sp, 8
000824b8bl runtime.nanotime
000824bcldur x29, [sp-8]
000824c0ldr x30, [sp], 16
000824c4ret x30
000824c8
000824c8loc_824c8:
000824c8mov x3, x30
000824ccbl runtime.morestack_noctxt.abi0
000824d0b 0x824a0
000824d4udf 0
000824d8udf 0
000824dcudf 0
000824a0
000824a0internal/sync.runtime_nanotime: ; void internal/sync.runtime_nanotime(void)
000824a0ldr x16, [x28+16]
000824a4subs xzr, sp, x16
000824a8b.ls 0x824c8
000824acstr x30, [sp-16]!
000824b0stur x29, [sp-8]
000824b4sub x29, sp, 8
000824b8bl runtime.nanotime
000824bcldur x29, [sp-8]
000824c0ldr x30, [sp], 16
000824c4ret x30
000824c8
000824c8loc_824c8:
000824c8mov x3, x30
000824ccbl runtime.morestack_noctxt.abi0
000824d0b 0x824a0
000824d4udf 0
000824d8udf 0
000824dcudf 0
000824a0
000824e0
000824e0os.sigpipe: ; void os.sigpipe(void)
000824e0ldr x16, [x28+16]
000824e4subs xzr, sp, x16
000824e8b.ls 0x82514
000824ecstr x30, [sp-32]!
000824f0stur x29, [sp-8]
000824f4sub x29, sp, 8
000824f8adrp x0, 0x656000
000824fcadd x0, x0, 2568
00082500str x0, [sp+8]
00082504bl runtime.systemstack.abi0
00082508ldur x29, [sp-8]
0008250cldr x30, [sp], 32
00082510ret x30
00082514
00082514loc_82514:
00082514mov x3, x30
00082518bl runtime.morestack_noctxt.abi0
0008251cb 0x824e0
000824e0
000824e0os.sigpipe: ; void os.sigpipe(void)
000824e0ldr x16, [x28+16]
000824e4subs xzr, sp, x16
000824e8b.ls 0x82514
000824ecstr x30, [sp-32]!
000824f0stur x29, [sp-8]
000824f4sub x29, sp, 8
000824f8adrp x0, 0x656000
000824fcadd x0, x0, 2568
00082500str x0, [sp+8]
00082504bl runtime.systemstack.abi0
00082508ldur x29, [sp-8]
0008250cldr x30, [sp], 32
00082510ret x30
00082514
00082514loc_82514:
00082514mov x3, x30
00082518bl runtime.morestack_noctxt.abi0
0008251cb 0x824e0
000824e0
00082520
00082520runtime.sigpanic: ; void runtime.sigpanic(void)
00082520ldr x16, [x28+16]
00082524subs xzr, sp, x16
00082528b.ls 0x82730
0008252cstr x30, [sp-48]!
00082530stur x29, [sp-8]
00082534sub x29, sp, 8
00082538str x28, [sp+32]
0008253cbl runtime.canpanic
00082540tbz w0, 0, 0x8271c
00082544ldr x2, [sp+32]
00082548ldr w3, [x2+228]
0008254csubs wzr, w3, 7
00082550b.ne 0x825cc
00082554ldr x1, [x2+256]
00082558subs xzr, x1, 2
0008255cb.ne 0x8256c
00082560ldr x1, [x2+264]
00082564subs xzr, x1, 4096
00082568b.lo 0x825c0
0008256c
0008256cloc_8256c:
0008256cldrb w1, [x2+189]
00082570tbnz w1, 0, 0x825b0
00082574
00082574loc_82574:
00082574ldr x0, [x2+264]
00082578str x0, [sp+24]
0008257cbl runtime.printlock
00082580adrp x0, 0x637000
00082584add x0, x0, 2404
00082588movz x1, 25
0008258cbl runtime.printstring
00082590ldr x0, [sp+24]
00082594bl runtime.printhex
00082598bl runtime.printnl
0008259cbl runtime.printunlock
000825a0adrp x0, 0x62e000
000825a4add x0, x0, 1697
000825a8movz x1, 5
000825acbl runtime.throw
000825b0
000825b0loc_825b0:
000825b0ldr x0, [x2+264]
000825b4bl runtime.panicmemAddr
000825b8ldr x2, [sp+32]
000825bcb 0x82574
000825c0
000825c0loc_825c0:
000825c0bl runtime.panicmem
000825c4ldr x2, [sp+32]
000825c8b 0x8256c
000825cc
000825ccloc_825cc:
000825ccsubs wzr, w3, 8
000825d0b.ne 0x82648
000825d4ldr x0, [x2+256]
000825d8subs xzr, x0, 1
000825dcb.eq 0x82640
000825e0subs xzr, x0, 2
000825e4b.eq 0x82638
000825e8
000825e8loc_825e8:
000825e8bl runtime.panicfloat
000825ec
000825ecloc_825ec:
000825ecldr x2, [sp+32]
000825f0ldr w2, [x2+228]
000825f4subs wzr, w2, 65
000825f8b.lo 0x8260c
000825fcadrp x0, 0x636000
00082600add x0, x0, 1352
00082604movz x1, 23
00082608bl runtime.throw
0008260c
0008260cloc_8260c:
0008260csub x2, x2, x2, lsl #2
00082610adrp x3, 0x99a000
00082614add x3, x3, 864
00082618sub x2, x3, x2, lsl #3
0008261cldr x0, [x2+8]
00082620ldr x1, [x2+16]
00082624bl runtime.convTstring
00082628mov x1, x0
0008262cadrp x0, 0x595000
00082630add x0, x0, 1280
00082634bl runtime.gopanic
00082638
00082638loc_82638:
00082638bl runtime.panicoverflow
0008263cb 0x825e8
00082640
00082640loc_82640:
00082640bl runtime.panicdivide
00082644b 0x825e8
00082648
00082648loc_82648:
00082648subs wzr, w3, 11
0008264cb.ne 0x825ec
00082650ldr x1, [x2+256]
00082654cbnz x1, 0x82708
00082658
00082658loc_82658:
00082658ldr x1, [x2+264]
0008265csubs xzr, x1, 4096
00082660b.lo 0x826fc
00082664
00082664loc_82664:
00082664ldrb w1, [x2+189]
00082668tbnz w1, 0, 0x826ec
0008266c
0008266cloc_8266c:
0008266cldr x0, [x2+264]
00082670bl runtime.inUserArenaChunk
00082674tbz w0, 0, 0x826b8
00082678ldr x0, [sp+32]
0008267cldr x0, [x0+264]
00082680str x0, [sp+24]
00082684bl runtime.printlock
00082688adrp x0, 0x63f000
0008268cadd x0, x0, 1705
00082690movz x1, 36
00082694bl runtime.printstring
00082698ldr x0, [sp+24]
0008269cbl runtime.printhex
000826a0bl runtime.printnl
000826a4bl runtime.printunlock
000826a8
000826a8loc_826a8:
000826a8adrp x0, 0x62e000
000826acadd x0, x0, 1697
000826b0movz x1, 5
000826b4bl runtime.throw
000826b8
000826b8loc_826b8:
000826b8ldr x0, [sp+32]
000826bcldr x0, [x0+264]
000826c0str x0, [sp+24]
000826c4bl runtime.printlock
000826c8adrp x0, 0x637000
000826ccadd x0, x0, 2404
000826d0movz x1, 25
000826d4bl runtime.printstring
000826d8ldr x0, [sp+24]
000826dcbl runtime.printhex
000826e0bl runtime.printnl
000826e4bl runtime.printunlock
000826e8b 0x826a8
000826ec
000826ecloc_826ec:
000826ecldr x0, [x2+264]
000826f0bl runtime.panicmemAddr
000826f4ldr x2, [sp+32]
000826f8b 0x8266c
000826fc
000826fcloc_826fc:
000826fcbl runtime.panicmem
00082700ldr x2, [sp+32]
00082704b 0x82664
00082708
00082708loc_82708:
00082708subs xzr, x1, 1
0008270cb.eq 0x82658
00082710subs xzr, x1, 2
00082714b.eq 0x82658
00082718b 0x82664
0008271c
0008271cloc_8271c:
0008271cadrp x0, 0x643000
00082720add x0, x0, 1201
00082724movz x1, 42
00082728bl runtime.throw
0008272chint
00082730
00082730loc_82730:
00082730mov x3, x30
00082734bl runtime.morestack_noctxt.abi0
00082738b 0x82520
0008273cudf 0
00082520
00082520runtime.sigpanic: ; void runtime.sigpanic(void)
00082520ldr x16, [x28+16]
00082524subs xzr, sp, x16
00082528b.ls 0x82730
0008252cstr x30, [sp-48]!
00082530stur x29, [sp-8]
00082534sub x29, sp, 8
00082538str x28, [sp+32]
0008253cbl runtime.canpanic
00082540tbz w0, 0, 0x8271c
00082544ldr x2, [sp+32]
00082548ldr w3, [x2+228]
0008254csubs wzr, w3, 7
00082550b.ne 0x825cc
00082554ldr x1, [x2+256]
00082558subs xzr, x1, 2
0008255cb.ne 0x8256c
00082560ldr x1, [x2+264]
00082564subs xzr, x1, 4096
00082568b.lo 0x825c0
0008256c
0008256cloc_8256c:
0008256cldrb w1, [x2+189]
00082570tbnz w1, 0, 0x825b0
00082574
00082574loc_82574:
00082574ldr x0, [x2+264]
00082578str x0, [sp+24]
0008257cbl runtime.printlock
00082580adrp x0, 0x637000
00082584add x0, x0, 2404
00082588movz x1, 25
0008258cbl runtime.printstring
00082590ldr x0, [sp+24]
00082594bl runtime.printhex
00082598bl runtime.printnl
0008259cbl runtime.printunlock
000825a0adrp x0, 0x62e000
000825a4add x0, x0, 1697
000825a8movz x1, 5
000825acbl runtime.throw
000825b0
000825b0loc_825b0:
000825b0ldr x0, [x2+264]
000825b4bl runtime.panicmemAddr
000825b8ldr x2, [sp+32]
000825bcb 0x82574
000825c0
000825c0loc_825c0:
000825c0bl runtime.panicmem
000825c4ldr x2, [sp+32]
000825c8b 0x8256c
000825cc
000825ccloc_825cc:
000825ccsubs wzr, w3, 8
000825d0b.ne 0x82648
000825d4ldr x0, [x2+256]
000825d8subs xzr, x0, 1
000825dcb.eq 0x82640
000825e0subs xzr, x0, 2
000825e4b.eq 0x82638
000825e8
000825e8loc_825e8:
000825e8bl runtime.panicfloat
000825ec
000825ecloc_825ec:
000825ecldr x2, [sp+32]
000825f0ldr w2, [x2+228]
000825f4subs wzr, w2, 65
000825f8b.lo 0x8260c
000825fcadrp x0, 0x636000
00082600add x0, x0, 1352
00082604movz x1, 23
00082608bl runtime.throw
0008260c
0008260cloc_8260c:
0008260csub x2, x2, x2, lsl #2
00082610adrp x3, 0x99a000
00082614add x3, x3, 864
00082618sub x2, x3, x2, lsl #3
0008261cldr x0, [x2+8]
00082620ldr x1, [x2+16]
00082624bl runtime.convTstring
00082628mov x1, x0
0008262cadrp x0, 0x595000
00082630add x0, x0, 1280
00082634bl runtime.gopanic
00082638
00082638loc_82638:
00082638bl runtime.panicoverflow
0008263cb 0x825e8
00082640
00082640loc_82640:
00082640bl runtime.panicdivide
00082644b 0x825e8
00082648
00082648loc_82648:
00082648subs wzr, w3, 11
0008264cb.ne 0x825ec
00082650ldr x1, [x2+256]
00082654cbnz x1, 0x82708
00082658
00082658loc_82658:
00082658ldr x1, [x2+264]
0008265csubs xzr, x1, 4096
00082660b.lo 0x826fc
00082664
00082664loc_82664:
00082664ldrb w1, [x2+189]
00082668tbnz w1, 0, 0x826ec
0008266c
0008266cloc_8266c:
0008266cldr x0, [x2+264]
00082670bl runtime.inUserArenaChunk
00082674tbz w0, 0, 0x826b8
00082678ldr x0, [sp+32]
0008267cldr x0, [x0+264]
00082680str x0, [sp+24]
00082684bl runtime.printlock
00082688adrp x0, 0x63f000
0008268cadd x0, x0, 1705
00082690movz x1, 36
00082694bl runtime.printstring
00082698ldr x0, [sp+24]
0008269cbl runtime.printhex
000826a0bl runtime.printnl
000826a4bl runtime.printunlock
000826a8
000826a8loc_826a8:
000826a8adrp x0, 0x62e000
000826acadd x0, x0, 1697
000826b0movz x1, 5
000826b4bl runtime.throw
000826b8
000826b8loc_826b8:
000826b8ldr x0, [sp+32]
000826bcldr x0, [x0+264]
000826c0str x0, [sp+24]
000826c4bl runtime.printlock
000826c8adrp x0, 0x637000
000826ccadd x0, x0, 2404
000826d0movz x1, 25
000826d4bl runtime.printstring
000826d8ldr x0, [sp+24]
000826dcbl runtime.printhex
000826e0bl runtime.printnl
000826e4bl runtime.printunlock
000826e8b 0x826a8
000826ec
000826ecloc_826ec:
000826ecldr x0, [x2+264]
000826f0bl runtime.panicmemAddr
000826f4ldr x2, [sp+32]
000826f8b 0x8266c
000826fc
000826fcloc_826fc:
000826fcbl runtime.panicmem
00082700ldr x2, [sp+32]
00082704b 0x82664
00082708
00082708loc_82708:
00082708subs xzr, x1, 1
0008270cb.eq 0x82658
00082710subs xzr, x1, 2
00082714b.eq 0x82658
00082718b 0x82664
0008271c
0008271cloc_8271c:
0008271cadrp x0, 0x643000
00082720add x0, x0, 1201
00082724movz x1, 42
00082728bl runtime.throw
0008272chint
00082730
00082730loc_82730:
00082730mov x3, x30
00082734bl runtime.morestack_noctxt.abi0
00082738b 0x82520
0008273cudf 0
00082520
00082740
00082740os/signal.signal_ignored: ; void os/signal.signal_ignored(uint32 s)
00082740ldr x16, [x28+16]
00082744subs xzr, sp, x16
00082748b.ls 0x827a4
0008274cstr x30, [sp-32]!
00082750stur x29, [sp-8]
00082754sub x29, sp, 8
00082758ubfm x2, x0, 5, 31
0008275csubs xzr, x2, 3
00082760b.hs 0x82794
00082764adrp x1, 0x9ca000
00082768add x1, x1, 160
0008276cadd x1, x1, x2, lsl #2
00082770ldar w1, [x1]
00082774and x2, x0, 31
00082778orr x3, xzr, 1
0008277clslv x2, x3, x2
00082780ands wzr, w2, w1
00082784cset x0, ne
00082788ldur x29, [sp-8]
0008278cldr x30, [sp], 32
00082790ret x30
00082794
00082794loc_82794:
00082794mov x0, x2
00082798orr x1, xzr, 3
0008279cbl runtime.panicIndex
000827a0hint
000827a4
000827a4loc_827a4:
000827a4str w0, [sp+8]
000827a8mov x3, x30
000827acbl runtime.morestack_noctxt.abi0
000827b0ldr w0, [sp+8]
000827b4b 0x82740
000827b8udf 0
000827bcudf 0
00082740
00082740os/signal.signal_ignored: ; void os/signal.signal_ignored(uint32 s)
00082740ldr x16, [x28+16]
00082744subs xzr, sp, x16
00082748b.ls 0x827a4
0008274cstr x30, [sp-32]!
00082750stur x29, [sp-8]
00082754sub x29, sp, 8
00082758ubfm x2, x0, 5, 31
0008275csubs xzr, x2, 3
00082760b.hs 0x82794
00082764adrp x1, 0x9ca000
00082768add x1, x1, 160
0008276cadd x1, x1, x2, lsl #2
00082770ldar w1, [x1]
00082774and x2, x0, 31
00082778orr x3, xzr, 1
0008277clslv x2, x3, x2
00082780ands wzr, w2, w1
00082784cset x0, ne
00082788ldur x29, [sp-8]
0008278cldr x30, [sp], 32
00082790ret x30
00082794
00082794loc_82794:
00082794mov x0, x2
00082798orr x1, xzr, 3
0008279cbl runtime.panicIndex
000827a0hint
000827a4
000827a4loc_827a4:
000827a4str w0, [sp+8]
000827a8mov x3, x30
000827acbl runtime.morestack_noctxt.abi0
000827b0ldr w0, [sp+8]
000827b4b 0x82740
000827b8udf 0
000827bcudf 0
00082740
000827c0
000827c0runtime.makeslice: ; void runtime.makeslice(internal/abi.Type * et, int len, int cap)
000827c0ldr x16, [x28+16]
000827c4subs xzr, sp, x16
000827c8b.ls 0x82850
000827ccstr x30, [sp-48]!
000827d0stur x29, [sp-8]
000827d4sub x29, sp, 8
000827d8ldr x3, [x0]
000827dcmadd x4, x3, x2, xzr
000827e0umulh x5, x3, x2
000827e4cbnz x5, 0x82800
000827e8movz x5, 0x1000000000000
000827ecsubs xzr, x4, x5
000827f0b.hi 0x82800
000827f4tbnz x1, 63, 0x82800
000827f8subs xzr, x2, x1
000827fcb.ge 0x82834
00082800
00082800loc_82800:
00082800str x0, [sp+56]
00082804str x4, [sp+32]
00082808madd x2, x3, x1, xzr
0008280cumulh x3, x3, x1
00082810cbnz x3, 0x82824
00082814movz x3, 0x1000000000000
00082818subs xzr, x2, x3
0008281cb.hi 0x82824
00082820tbz x1, 63, 0x82828
00082824
00082824loc_82824:
00082824bl runtime.panicmakeslicelen
00082828
00082828loc_82828:
00082828bl runtime.panicmakeslicecap
0008282cldr x0, [sp+56]
00082830ldr x4, [sp+32]
00082834
00082834loc_82834:
00082834mov x1, x0
00082838orr x2, xzr, 1
0008283cmov x0, x4
00082840bl runtime.mallocgc
00082844ldur x29, [sp-8]
00082848ldr x30, [sp], 48
0008284cret x30
00082850
00082850loc_82850:
00082850stp x0, x1, [sp+8]
00082854str x2, [sp+24]
00082858mov x3, x30
0008285cbl runtime.morestack_noctxt.abi0
00082860ldp x0, x1, [sp+8]
00082864ldr x2, [sp+24]
00082868b 0x827c0
0008286cudf 0
000827c0
000827c0runtime.makeslice: ; void runtime.makeslice(internal/abi.Type * et, int len, int cap)
000827c0ldr x16, [x28+16]
000827c4subs xzr, sp, x16
000827c8b.ls 0x82850
000827ccstr x30, [sp-48]!
000827d0stur x29, [sp-8]
000827d4sub x29, sp, 8
000827d8ldr x3, [x0]
000827dcmadd x4, x3, x2, xzr
000827e0umulh x5, x3, x2
000827e4cbnz x5, 0x82800
000827e8movz x5, 0x1000000000000
000827ecsubs xzr, x4, x5
000827f0b.hi 0x82800
000827f4tbnz x1, 63, 0x82800
000827f8subs xzr, x2, x1
000827fcb.ge 0x82834
00082800
00082800loc_82800:
00082800str x0, [sp+56]
00082804str x4, [sp+32]
00082808madd x2, x3, x1, xzr
0008280cumulh x3, x3, x1
00082810cbnz x3, 0x82824
00082814movz x3, 0x1000000000000
00082818subs xzr, x2, x3
0008281cb.hi 0x82824
00082820tbz x1, 63, 0x82828
00082824
00082824loc_82824:
00082824bl runtime.panicmakeslicelen
00082828
00082828loc_82828:
00082828bl runtime.panicmakeslicecap
0008282cldr x0, [sp+56]
00082830ldr x4, [sp+32]
00082834
00082834loc_82834:
00082834mov x1, x0
00082838orr x2, xzr, 1
0008283cmov x0, x4
00082840bl runtime.mallocgc
00082844ldur x29, [sp-8]
00082848ldr x30, [sp], 48
0008284cret x30
00082850
00082850loc_82850:
00082850stp x0, x1, [sp+8]
00082854str x2, [sp+24]
00082858mov x3, x30
0008285cbl runtime.morestack_noctxt.abi0
00082860ldp x0, x1, [sp+8]
00082864ldr x2, [sp+24]
00082868b 0x827c0
0008286cudf 0
000827c0
00082870
00082870runtime.growslice: ; void runtime.growslice(void * oldPtr, int newLen, int oldCap, int num, internal/abi.Type * et)
00082870ldr x16, [x28+16]
00082874subs xzr, sp, x16
00082878b.ls 0x82b5c
0008287cstr x30, [sp-128]!
00082880stur x29, [sp-8]
00082884sub x29, sp, 8
00082888sub x3, x1, x3
0008288ctbnz x1, 63, 0x82b44
00082890ldr x5, [x4]
00082894cbz x5, 0x82b14
00082898str x0, [sp+136]
0008289cstr x1, [sp+144]
000828a0str x4, [sp+168]
000828a4str x3, [sp+56]
000828a8mov x0, x1
000828acmov x1, x2
000828b0bl runtime.nextslicecap
000828b4str x0, [sp+72]
000828b8ldr x0, [sp+168]
000828bcbl internal/abi.(*Type).Pointers
000828c0ldr x2, [sp+168]
000828c4ldr x3, [x2]
000828c8eor x1, x0, 1
000828ccsubs xzr, x3, 1
000828d0b.eq 0x82a00
000828d4subs xzr, x3, 8
000828d8b.ne 0x82928
000828dcldr x2, [sp+72]
000828e0ubfm x0, x2, 61, 60
000828e4bl runtime.roundupsize
000828e8ldr x2, [sp+56]
000828ecubfm x3, x2, 61, 60
000828f0ldr x2, [sp+144]
000828f4ubfm x1, x2, 61, 60
000828f8ubfm x4, x0, 3, 63
000828fcldr x5, [sp+72]
00082900movz x6, 0x200000000000
00082904subs xzr, x5, x6
00082908cset x5, hi
0008290cldr x6, [sp+168]
00082910mov x7, x5
00082914mov x5, x1
00082918mov x2, x3
0008291cmov x8, x4
00082920ldr x4, [sp+144]
00082924b 0x82a30
00082928
00082928loc_82928:
00082928strb w1, [sp+55]
0008292cmov x0, x3
00082930bl runtime.isPowerOfTwo
00082934tbz w0, 0, 0x829a8
00082938ldr x2, [sp+168]
0008293cldr x2, [x2]
00082940rbit x2, x2
00082944clz x2, x2
00082948str x2, [sp+104]
0008294cldr x3, [sp+72]
00082950lslv x0, x3, x2
00082954ldrb w1, [sp+55]
00082958bl runtime.roundupsize
0008295cmovz x2, 0x1000000000000
00082960ldr x3, [sp+104]
00082964lsrv x2, x2, x3
00082968lsrv x4, x0, x3
0008296cldr x5, [sp+56]
00082970lslv x5, x5, x3
00082974ldr x6, [sp+144]
00082978lslv x1, x6, x3
0008297clslv x0, x4, x3
00082980ldr x3, [sp+72]
00082984subs xzr, x3, x2
00082988cset x2, hi
0008298cldr x6, [sp+168]
00082990mov x7, x2
00082994mov x2, x5
00082998mov x8, x4
0008299cldr x4, [sp+144]
000829a0mov x5, x1
000829a4b 0x82a30
000829a8
000829a8loc_829a8:
000829a8ldr x2, [sp+168]
000829acldr x2, [x2]
000829b0str x2, [sp+96]
000829b4ldr x3, [sp+72]
000829b8madd x0, x3, x2, xzr
000829bcldrb w1, [sp+55]
000829c0bl runtime.roundupsize
000829c4ldr x2, [sp+56]
000829c8ldr x3, [sp+96]
000829ccmadd x2, x2, x3, xzr
000829d0ldr x4, [sp+144]
000829d4madd x5, x4, x3, xzr
000829d8ldr x6, [sp+72]
000829dcumulh x3, x3, x6
000829e0ldr x6, [sp+168]
000829e4ldr x7, [x6]
000829e8cbz x7, 0x82b40
000829ecudiv x8, x0, x7
000829f0madd x0, x8, x7, xzr
000829f4subs xzr, x3, 0
000829f8cset x7, ne
000829fcb 0x82a30
00082a00
00082a00loc_82a00:
00082a00ldr x0, [sp+72]
00082a04bl runtime.roundupsize
00082a08ldr x2, [sp+72]
00082a0cmovz x3, 0x1000000000000
00082a10subs xzr, x2, x3
00082a14cset x5, hi
00082a18ldr x4, [sp+144]
00082a1cldr x6, [sp+168]
00082a20mov x7, x5
00082a24mov x5, x4
00082a28ldr x2, [sp+56]
00082a2cmov x8, x0
00082a30
00082a30loc_82a30:
00082a30tbnz w7, 0, 0x82b2c
00082a34movz x3, 0x1000000000000
00082a38subs xzr, x0, x3
00082a3cb.hi 0x82b2c
00082a40str x2, [sp+80]
00082a44str x0, [sp+88]
00082a48str x5, [sp+64]
00082a4cstr x8, [sp+72]
00082a50mov x0, x6
00082a54bl internal/abi.(*Type).Pointers
00082a58tbz w0, 0, 0x82ab8
00082a5cldr x0, [sp+88]
00082a60ldr x1, [sp+168]
00082a64orr x2, xzr, 1
00082a68bl runtime.mallocgc
00082a6cldr x1, [sp+80]
00082a70cbz x1, 0x82aec
00082a74adrp x27, 0x9c9000
00082a78ldrb w4, [x27+3056]
00082a7ctbz w4, 0, 0x82aec
00082a80str x0, [sp+112]
00082a84mov x4, x0
00082a88ldr x5, [sp+136]
00082a8cldr x3, [sp+168]
00082a90ldr x6, [x3]
00082a94sub x6, x1, x6
00082a98ldr x7, [x3+8]
00082a9cadd x2, x6, x7
00082aa0mov x0, x4
00082aa4mov x1, x5
00082aa8bl runtime.bulkBarrierPreWriteSrcOnly
00082aacldr x0, [sp+112]
00082ab0ldr x1, [sp+80]
00082ab4b 0x82aec
00082ab8
00082ab8loc_82ab8:
00082ab8ldr x0, [sp+88]
00082abcmov x1, xzr
00082ac0mov x2, xzr
00082ac4bl runtime.mallocgc
00082ac8str x0, [sp+112]
00082accldr x1, [sp+64]
00082ad0bl runtime.add
00082ad4ldr x3, [sp+88]
00082ad8ldr x4, [sp+64]
00082adcsub x1, x3, x4
00082ae0bl runtime.memclrNoHeapPointers
00082ae4ldr x1, [sp+80]
00082ae8ldr x0, [sp+112]
00082aec
00082aecloc_82aec:
00082aecstr x0, [sp+112]
00082af0mov x2, x1
00082af4ldr x1, [sp+136]
00082af8bl runtime.memmove
00082afcldr x0, [sp+112]
00082b00ldr x1, [sp+144]
00082b04ldr x2, [sp+72]
00082b08ldur x29, [sp-8]
00082b0cldr x30, [sp], 128
00082b10ret x30
00082b14
00082b14loc_82b14:
00082b14adrp x0, 0x9c9000
00082b18add x0, x0, 1504
00082b1cmov x2, x1
00082b20ldur x29, [sp-8]
00082b24ldr x30, [sp], 128
00082b28ret x30
00082b2c
00082b2cloc_82b2c:
00082b2cadrp x0, 0x595000
00082b30add x0, x0, 1280
00082b34adrp x1, 0x68f000
00082b38add x1, x1, 560
00082b3cbl runtime.gopanic
00082b40
00082b40loc_82b40:
00082b40bl runtime.panicdivide
00082b44
00082b44loc_82b44:
00082b44adrp x0, 0x595000
00082b48add x0, x0, 1280
00082b4cadrp x1, 0x68f000
00082b50add x1, x1, 560
00082b54bl runtime.gopanic
00082b58hint
00082b5c
00082b5cloc_82b5c:
00082b5cstp x0, x1, [sp+8]
00082b60stp x2, x3, [sp+24]
00082b64str x4, [sp+40]
00082b68mov x3, x30
00082b6cbl runtime.morestack_noctxt.abi0
00082b70ldp x0, x1, [sp+8]
00082b74ldp x2, x3, [sp+24]
00082b78ldr x4, [sp+40]
00082b7cb 0x82870
00082870
00082870runtime.growslice: ; void runtime.growslice(void * oldPtr, int newLen, int oldCap, int num, internal/abi.Type * et)
00082870ldr x16, [x28+16]
00082874subs xzr, sp, x16
00082878b.ls 0x82b5c
0008287cstr x30, [sp-128]!
00082880stur x29, [sp-8]
00082884sub x29, sp, 8
00082888sub x3, x1, x3
0008288ctbnz x1, 63, 0x82b44
00082890ldr x5, [x4]
00082894cbz x5, 0x82b14
00082898str x0, [sp+136]
0008289cstr x1, [sp+144]
000828a0str x4, [sp+168]
000828a4str x3, [sp+56]
000828a8mov x0, x1
000828acmov x1, x2
000828b0bl runtime.nextslicecap
000828b4str x0, [sp+72]
000828b8ldr x0, [sp+168]
000828bcbl internal/abi.(*Type).Pointers
000828c0ldr x2, [sp+168]
000828c4ldr x3, [x2]
000828c8eor x1, x0, 1
000828ccsubs xzr, x3, 1
000828d0b.eq 0x82a00
000828d4subs xzr, x3, 8
000828d8b.ne 0x82928
000828dcldr x2, [sp+72]
000828e0ubfm x0, x2, 61, 60
000828e4bl runtime.roundupsize
000828e8ldr x2, [sp+56]
000828ecubfm x3, x2, 61, 60
000828f0ldr x2, [sp+144]
000828f4ubfm x1, x2, 61, 60
000828f8ubfm x4, x0, 3, 63
000828fcldr x5, [sp+72]
00082900movz x6, 0x200000000000
00082904subs xzr, x5, x6
00082908cset x5, hi
0008290cldr x6, [sp+168]
00082910mov x7, x5
00082914mov x5, x1
00082918mov x2, x3
0008291cmov x8, x4
00082920ldr x4, [sp+144]
00082924b 0x82a30
00082928
00082928loc_82928:
00082928strb w1, [sp+55]
0008292cmov x0, x3
00082930bl runtime.isPowerOfTwo
00082934tbz w0, 0, 0x829a8
00082938ldr x2, [sp+168]
0008293cldr x2, [x2]
00082940rbit x2, x2
00082944clz x2, x2
00082948str x2, [sp+104]
0008294cldr x3, [sp+72]
00082950lslv x0, x3, x2
00082954ldrb w1, [sp+55]
00082958bl runtime.roundupsize
0008295cmovz x2, 0x1000000000000
00082960ldr x3, [sp+104]
00082964lsrv x2, x2, x3
00082968lsrv x4, x0, x3
0008296cldr x5, [sp+56]
00082970lslv x5, x5, x3
00082974ldr x6, [sp+144]
00082978lslv x1, x6, x3
0008297clslv x0, x4, x3
00082980ldr x3, [sp+72]
00082984subs xzr, x3, x2
00082988cset x2, hi
0008298cldr x6, [sp+168]
00082990mov x7, x2
00082994mov x2, x5
00082998mov x8, x4
0008299cldr x4, [sp+144]
000829a0mov x5, x1
000829a4b 0x82a30
000829a8
000829a8loc_829a8:
000829a8ldr x2, [sp+168]
000829acldr x2, [x2]
000829b0str x2, [sp+96]
000829b4ldr x3, [sp+72]
000829b8madd x0, x3, x2, xzr
000829bcldrb w1, [sp+55]
000829c0bl runtime.roundupsize
000829c4ldr x2, [sp+56]
000829c8ldr x3, [sp+96]
000829ccmadd x2, x2, x3, xzr
000829d0ldr x4, [sp+144]
000829d4madd x5, x4, x3, xzr
000829d8ldr x6, [sp+72]
000829dcumulh x3, x3, x6
000829e0ldr x6, [sp+168]
000829e4ldr x7, [x6]
000829e8cbz x7, 0x82b40
000829ecudiv x8, x0, x7
000829f0madd x0, x8, x7, xzr
000829f4subs xzr, x3, 0
000829f8cset x7, ne
000829fcb 0x82a30
00082a00
00082a00loc_82a00:
00082a00ldr x0, [sp+72]
00082a04bl runtime.roundupsize
00082a08ldr x2, [sp+72]
00082a0cmovz x3, 0x1000000000000
00082a10subs xzr, x2, x3
00082a14cset x5, hi
00082a18ldr x4, [sp+144]
00082a1cldr x6, [sp+168]
00082a20mov x7, x5
00082a24mov x5, x4
00082a28ldr x2, [sp+56]
00082a2cmov x8, x0
00082a30
00082a30loc_82a30:
00082a30tbnz w7, 0, 0x82b2c
00082a34movz x3, 0x1000000000000
00082a38subs xzr, x0, x3
00082a3cb.hi 0x82b2c
00082a40str x2, [sp+80]
00082a44str x0, [sp+88]
00082a48str x5, [sp+64]
00082a4cstr x8, [sp+72]
00082a50mov x0, x6
00082a54bl internal/abi.(*Type).Pointers
00082a58tbz w0, 0, 0x82ab8
00082a5cldr x0, [sp+88]
00082a60ldr x1, [sp+168]
00082a64orr x2, xzr, 1
00082a68bl runtime.mallocgc
00082a6cldr x1, [sp+80]
00082a70cbz x1, 0x82aec
00082a74adrp x27, 0x9c9000
00082a78ldrb w4, [x27+3056]
00082a7ctbz w4, 0, 0x82aec
00082a80str x0, [sp+112]
00082a84mov x4, x0
00082a88ldr x5, [sp+136]
00082a8cldr x3, [sp+168]
00082a90ldr x6, [x3]
00082a94sub x6, x1, x6
00082a98ldr x7, [x3+8]
00082a9cadd x2, x6, x7
00082aa0mov x0, x4
00082aa4mov x1, x5
00082aa8bl runtime.bulkBarrierPreWriteSrcOnly
00082aacldr x0, [sp+112]
00082ab0ldr x1, [sp+80]
00082ab4b 0x82aec
00082ab8
00082ab8loc_82ab8:
00082ab8ldr x0, [sp+88]
00082abcmov x1, xzr
00082ac0mov x2, xzr
00082ac4bl runtime.mallocgc
00082ac8str x0, [sp+112]
00082accldr x1, [sp+64]
00082ad0bl runtime.add
00082ad4ldr x3, [sp+88]
00082ad8ldr x4, [sp+64]
00082adcsub x1, x3, x4
00082ae0bl runtime.memclrNoHeapPointers
00082ae4ldr x1, [sp+80]
00082ae8ldr x0, [sp+112]
00082aec
00082aecloc_82aec:
00082aecstr x0, [sp+112]
00082af0mov x2, x1
00082af4ldr x1, [sp+136]
00082af8bl runtime.memmove
00082afcldr x0, [sp+112]
00082b00ldr x1, [sp+144]
00082b04ldr x2, [sp+72]
00082b08ldur x29, [sp-8]
00082b0cldr x30, [sp], 128
00082b10ret x30
00082b14
00082b14loc_82b14:
00082b14adrp x0, 0x9c9000
00082b18add x0, x0, 1504
00082b1cmov x2, x1
00082b20ldur x29, [sp-8]
00082b24ldr x30, [sp], 128
00082b28ret x30
00082b2c
00082b2cloc_82b2c:
00082b2cadrp x0, 0x595000
00082b30add x0, x0, 1280
00082b34adrp x1, 0x68f000
00082b38add x1, x1, 560
00082b3cbl runtime.gopanic
00082b40
00082b40loc_82b40:
00082b40bl runtime.panicdivide
00082b44
00082b44loc_82b44:
00082b44adrp x0, 0x595000
00082b48add x0, x0, 1280
00082b4cadrp x1, 0x68f000
00082b50add x1, x1, 560
00082b54bl runtime.gopanic
00082b58hint
00082b5c
00082b5cloc_82b5c:
00082b5cstp x0, x1, [sp+8]
00082b60stp x2, x3, [sp+24]
00082b64str x4, [sp+40]
00082b68mov x3, x30
00082b6cbl runtime.morestack_noctxt.abi0
00082b70ldp x0, x1, [sp+8]
00082b74ldp x2, x3, [sp+24]
00082b78ldr x4, [sp+40]
00082b7cb 0x82870
00082870
00082b80
00082b80reflect.growslice: ; void reflect.growslice(internal/abi.Type * et, runtime.slice old, int num)
00082b80ldr x16, [x28+16]
00082b84subs xzr, sp, x16
00082b88b.ls 0x82c30
00082b8cstr x30, [sp-112]!
00082b90stur x29, [sp-8]
00082b94sub x29, sp, 8
00082b98str x1, [sp+128]
00082b9cstr x0, [sp+120]
00082ba0str x2, [sp+88]
00082ba4str x3, [sp+80]
00082ba8add x5, x2, x4
00082bacsub x5, x5, x3
00082bb0add x6, x3, x5
00082bb4mov x2, x3
00082bb8mov x3, x5
00082bbcmov x4, x0
00082bc0mov x0, x1
00082bc4mov x1, x6
00082bc8bl runtime.growslice
00082bccstr x0, [sp+96]
00082bd0str x1, [sp+72]
00082bd4str x2, [sp+64]
00082bd8ldr x0, [sp+120]
00082bdcbl internal/abi.(*Type).Pointers
00082be0tbnz w0, 0, 0x82c18
00082be4ldr x2, [sp+120]
00082be8ldr x2, [x2]
00082becstr x2, [sp+56]
00082bf0ldr x3, [sp+80]
00082bf4madd x1, x3, x2, xzr
00082bf8ldr x0, [sp+96]
00082bfcbl runtime.add
00082c00ldr x2, [sp+72]
00082c04ldr x3, [sp+80]
00082c08sub x2, x2, x3
00082c0cldr x3, [sp+56]
00082c10madd x1, x2, x3, xzr
00082c14bl runtime.memclrNoHeapPointers
00082c18
00082c18loc_82c18:
00082c18ldr x0, [sp+96]
00082c1cldr x1, [sp+88]
00082c20ldr x2, [sp+64]
00082c24ldur x29, [sp-8]
00082c28ldr x30, [sp], 112
00082c2cret x30
00082c30
00082c30loc_82c30:
00082c30stp x0, x1, [sp+8]
00082c34stp x2, x3, [sp+24]
00082c38str x4, [sp+40]
00082c3cmov x3, x30
00082c40bl runtime.morestack_noctxt.abi0
00082c44ldp x0, x1, [sp+8]
00082c48ldp x2, x3, [sp+24]
00082c4cldr x4, [sp+40]
00082c50b 0x82b80
00082c54udf 0
00082c58udf 0
00082c5cudf 0
00082b80
00082b80reflect.growslice: ; void reflect.growslice(internal/abi.Type * et, runtime.slice old, int num)
00082b80ldr x16, [x28+16]
00082b84subs xzr, sp, x16
00082b88b.ls 0x82c30
00082b8cstr x30, [sp-112]!
00082b90stur x29, [sp-8]
00082b94sub x29, sp, 8
00082b98str x1, [sp+128]
00082b9cstr x0, [sp+120]
00082ba0str x2, [sp+88]
00082ba4str x3, [sp+80]
00082ba8add x5, x2, x4
00082bacsub x5, x5, x3
00082bb0add x6, x3, x5
00082bb4mov x2, x3
00082bb8mov x3, x5
00082bbcmov x4, x0
00082bc0mov x0, x1
00082bc4mov x1, x6
00082bc8bl runtime.growslice
00082bccstr x0, [sp+96]
00082bd0str x1, [sp+72]
00082bd4str x2, [sp+64]
00082bd8ldr x0, [sp+120]
00082bdcbl internal/abi.(*Type).Pointers
00082be0tbnz w0, 0, 0x82c18
00082be4ldr x2, [sp+120]
00082be8ldr x2, [x2]
00082becstr x2, [sp+56]
00082bf0ldr x3, [sp+80]
00082bf4madd x1, x3, x2, xzr
00082bf8ldr x0, [sp+96]
00082bfcbl runtime.add
00082c00ldr x2, [sp+72]
00082c04ldr x3, [sp+80]
00082c08sub x2, x2, x3
00082c0cldr x3, [sp+56]
00082c10madd x1, x2, x3, xzr
00082c14bl runtime.memclrNoHeapPointers
00082c18
00082c18loc_82c18:
00082c18ldr x0, [sp+96]
00082c1cldr x1, [sp+88]
00082c20ldr x2, [sp+64]
00082c24ldur x29, [sp-8]
00082c28ldr x30, [sp], 112
00082c2cret x30
00082c30
00082c30loc_82c30:
00082c30stp x0, x1, [sp+8]
00082c34stp x2, x3, [sp+24]
00082c38str x4, [sp+40]
00082c3cmov x3, x30
00082c40bl runtime.morestack_noctxt.abi0
00082c44ldp x0, x1, [sp+8]
00082c48ldp x2, x3, [sp+24]
00082c4cldr x4, [sp+40]
00082c50b 0x82b80
00082c54udf 0
00082c58udf 0
00082c5cudf 0
00082b80
00082c60
00082c60internal/bytealg.MakeNoZero: ; void internal/bytealg.MakeNoZero(int len)
00082c60ldr x16, [x28+16]
00082c64subs xzr, sp, x16
00082c68b.ls 0x82d00
00082c6cstr x30, [sp-48]!
00082c70stur x29, [sp-8]
00082c74sub x29, sp, 8
00082c78str x0, [sp+56]
00082c7cmovz x2, 0x1000000000000
00082c80subs xzr, x0, x2
00082c84b.ls 0x82c90
00082c88bl runtime.panicmakeslicelen
00082c8cldr x0, [sp+56]
00082c90
00082c90loc_82c90:
00082c90orr x1, xzr, 1
00082c94bl runtime.roundupsize
00082c98str x0, [sp+32]
00082c9cmov x1, xzr
00082ca0mov x2, xzr
00082ca4bl runtime.mallocgc
00082ca8ldr x1, [sp+32]
00082cactbnz x1, 63, 0x82cf8
00082cb0mov x3, x0
00082cb4sub x3, xzr, x3
00082cb8subs xzr, x1, x3
00082cbcb.hi 0x82cec
00082cc0ldr x3, [sp+56]
00082cc4subs xzr, x1, x3
00082cc8b.lo 0x82ce0
00082cccmov x2, x1
00082cd0mov x1, x3
00082cd4ldur x29, [sp-8]
00082cd8ldr x30, [sp], 48
00082cdcret x30
00082ce0
00082ce0loc_82ce0:
00082ce0mov x2, x1
00082ce4mov x1, x3
00082ce8bl runtime.panicSliceAcap
00082cec
00082cecloc_82cec:
00082ceccbz x0, 0x82cf4
00082cf0bl runtime.panicunsafeslicelen
00082cf4
00082cf4loc_82cf4:
00082cf4bl runtime.panicunsafeslicenilptr
00082cf8
00082cf8loc_82cf8:
00082cf8bl runtime.panicunsafeslicelen
00082cfchint
00082d00
00082d00loc_82d00:
00082d00str x0, [sp+8]
00082d04mov x3, x30
00082d08bl runtime.morestack_noctxt.abi0
00082d0cldr x0, [sp+8]
00082d10b 0x82c60
00082d14udf 0
00082d18udf 0
00082d1cudf 0
00082c60
00082c60internal/bytealg.MakeNoZero: ; void internal/bytealg.MakeNoZero(int len)
00082c60ldr x16, [x28+16]
00082c64subs xzr, sp, x16
00082c68b.ls 0x82d00
00082c6cstr x30, [sp-48]!
00082c70stur x29, [sp-8]
00082c74sub x29, sp, 8
00082c78str x0, [sp+56]
00082c7cmovz x2, 0x1000000000000
00082c80subs xzr, x0, x2
00082c84b.ls 0x82c90
00082c88bl runtime.panicmakeslicelen
00082c8cldr x0, [sp+56]
00082c90
00082c90loc_82c90:
00082c90orr x1, xzr, 1
00082c94bl runtime.roundupsize
00082c98str x0, [sp+32]
00082c9cmov x1, xzr
00082ca0mov x2, xzr
00082ca4bl runtime.mallocgc
00082ca8ldr x1, [sp+32]
00082cactbnz x1, 63, 0x82cf8
00082cb0mov x3, x0
00082cb4sub x3, xzr, x3
00082cb8subs xzr, x1, x3
00082cbcb.hi 0x82cec
00082cc0ldr x3, [sp+56]
00082cc4subs xzr, x1, x3
00082cc8b.lo 0x82ce0
00082cccmov x2, x1
00082cd0mov x1, x3
00082cd4ldur x29, [sp-8]
00082cd8ldr x30, [sp], 48
00082cdcret x30
00082ce0
00082ce0loc_82ce0:
00082ce0mov x2, x1
00082ce4mov x1, x3
00082ce8bl runtime.panicSliceAcap
00082cec
00082cecloc_82cec:
00082ceccbz x0, 0x82cf4
00082cf0bl runtime.panicunsafeslicelen
00082cf4
00082cf4loc_82cf4:
00082cf4bl runtime.panicunsafeslicenilptr
00082cf8
00082cf8loc_82cf8:
00082cf8bl runtime.panicunsafeslicelen
00082cfchint
00082d00
00082d00loc_82d00:
00082d00str x0, [sp+8]
00082d04mov x3, x30
00082d08bl runtime.morestack_noctxt.abi0
00082d0cldr x0, [sp+8]
00082d10b 0x82c60
00082d14udf 0
00082d18udf 0
00082d1cudf 0
00082c60
00082d20
00082d20runtime.morestackc: ; void runtime.morestackc(void)
00082d20str x30, [sp-32]!
00082d24stur x29, [sp-8]
00082d28sub x29, sp, 8
00082d2cadrp x0, 0x647000
00082d30add x0, x0, 1058
00082d34movz x1, 50
00082d38bl runtime.throw
00082d3chint
00082d20
00082d20runtime.morestackc: ; void runtime.morestackc(void)
00082d20str x30, [sp-32]!
00082d24stur x29, [sp-8]
00082d28sub x29, sp, 8
00082d2cadrp x0, 0x647000
00082d30add x0, x0, 1058
00082d34movz x1, 50
00082d38bl runtime.throw
00082d3chint
00082d20
00082d40
00082d40runtime.gostring: ; void runtime.gostring(uint8 * p)
00082d40ldr x16, [x28+16]
00082d44subs xzr, sp, x16
00082d48b.ls 0x82dc4
00082d4cstr x30, [sp-64]!
00082d50stur x29, [sp-8]
00082d54sub x29, sp, 8
00082d58str x0, [sp+72]
00082d5cbl runtime.findnull
00082d60cbz x0, 0x82da0
00082d64str x0, [sp+40]
00082d68bl runtime.rawstring
00082d6csubs xzr, x3, 0
00082d70b.ls 0x82db4
00082d74str x0, [sp+48]
00082d78str x1, [sp+32]
00082d7cmov x0, x2
00082d80ldr x1, [sp+72]
00082d84ldr x2, [sp+40]
00082d88bl runtime.memmove
00082d8cldr x0, [sp+48]
00082d90ldr x1, [sp+32]
00082d94ldur x29, [sp-8]
00082d98ldr x30, [sp], 64
00082d9cret x30
00082da0
00082da0loc_82da0:
00082da0mov x0, xzr
00082da4mov x1, xzr
00082da8ldur x29, [sp-8]
00082dacldr x30, [sp], 64
00082db0ret x30
00082db4
00082db4loc_82db4:
00082db4mov x0, xzr
00082db8mov x1, x0
00082dbcbl runtime.panicIndex
00082dc0hint
00082dc4
00082dc4loc_82dc4:
00082dc4str x0, [sp+8]
00082dc8mov x3, x30
00082dccbl runtime.morestack_noctxt.abi0
00082dd0ldr x0, [sp+8]
00082dd4b 0x82d40
00082dd8udf 0
00082ddcudf 0
00082d40
00082d40runtime.gostring: ; void runtime.gostring(uint8 * p)
00082d40ldr x16, [x28+16]
00082d44subs xzr, sp, x16
00082d48b.ls 0x82dc4
00082d4cstr x30, [sp-64]!
00082d50stur x29, [sp-8]
00082d54sub x29, sp, 8
00082d58str x0, [sp+72]
00082d5cbl runtime.findnull
00082d60cbz x0, 0x82da0
00082d64str x0, [sp+40]
00082d68bl runtime.rawstring
00082d6csubs xzr, x3, 0
00082d70b.ls 0x82db4
00082d74str x0, [sp+48]
00082d78str x1, [sp+32]
00082d7cmov x0, x2
00082d80ldr x1, [sp+72]
00082d84ldr x2, [sp+40]
00082d88bl runtime.memmove
00082d8cldr x0, [sp+48]
00082d90ldr x1, [sp+32]
00082d94ldur x29, [sp-8]
00082d98ldr x30, [sp], 64
00082d9cret x30
00082da0
00082da0loc_82da0:
00082da0mov x0, xzr
00082da4mov x1, xzr
00082da8ldur x29, [sp-8]
00082dacldr x30, [sp], 64
00082db0ret x30
00082db4
00082db4loc_82db4:
00082db4mov x0, xzr
00082db8mov x1, x0
00082dbcbl runtime.panicIndex
00082dc0hint
00082dc4
00082dc4loc_82dc4:
00082dc4str x0, [sp+8]
00082dc8mov x3, x30
00082dccbl runtime.morestack_noctxt.abi0
00082dd0ldr x0, [sp+8]
00082dd4b 0x82d40
00082dd8udf 0
00082ddcudf 0
00082d40
00082de0
00082de0runtime.add: ; void runtime.add(void * p, uintptr x)
00082de0add x0, x0, x1
00082de4ret x30
00082de8udf 0
00082decudf 0
00082de0
00082de0runtime.add: ; void runtime.add(void * p, uintptr x)
00082de0add x0, x0, x1
00082de4ret x30
00082de8udf 0
00082decudf 0
00082de0
00082df0
00082df0reflect.memmove: ; void reflect.memmove(void * to, void * from, uintptr n)
00082df0ldr x16, [x28+16]
00082df4subs xzr, sp, x16
00082df8b.ls 0x82e18
00082dfcstr x30, [sp-48]!
00082e00stur x29, [sp-8]
00082e04sub x29, sp, 8
00082e08bl runtime.memmove
00082e0cldur x29, [sp-8]
00082e10ldr x30, [sp], 48
00082e14ret x30
00082e18
00082e18loc_82e18:
00082e18stp x0, x1, [sp+8]
00082e1cstr x2, [sp+24]
00082e20mov x3, x30
00082e24bl runtime.morestack_noctxt.abi0
00082e28ldp x0, x1, [sp+8]
00082e2cldr x2, [sp+24]
00082e30b 0x82df0
00082e34udf 0
00082e38udf 0
00082e3cudf 0
00082df0
00082df0reflect.memmove: ; void reflect.memmove(void * to, void * from, uintptr n)
00082df0ldr x16, [x28+16]
00082df4subs xzr, sp, x16
00082df8b.ls 0x82e18
00082dfcstr x30, [sp-48]!
00082e00stur x29, [sp-8]
00082e04sub x29, sp, 8
00082e08bl runtime.memmove
00082e0cldur x29, [sp-8]
00082e10ldr x30, [sp], 48
00082e14ret x30
00082e18
00082e18loc_82e18:
00082e18stp x0, x1, [sp+8]
00082e1cstr x2, [sp+24]
00082e20mov x3, x30
00082e24bl runtime.morestack_noctxt.abi0
00082e28ldp x0, x1, [sp+8]
00082e2cldr x2, [sp+24]
00082e30b 0x82df0
00082e34udf 0
00082e38udf 0
00082e3cudf 0
00082df0
00082e40
00082e40runtime.noescape: ; void runtime.noescape(void * p)
00082e40ret x30
00082e44udf 0
00082e48udf 0
00082e4cudf 0
00082e40
00082e40runtime.noescape: ; void runtime.noescape(void * p)
00082e40ret x30
00082e44udf 0
00082e48udf 0
00082e4cudf 0
00082e40
00082e50
00082e50runtime.moduledataverify1: ; void runtime.moduledataverify1(runtime.moduledata * datap)
00082e50ldr x16, [x28+16]
00082e54sub x17, sp, 128
00082e58subs xzr, x17, x16
00082e5cb.ls 0x83490
00082e60sub x20, sp, 256
00082e64stp x29, x30, [x20-8]
00082e68add sp, x20, 0
00082e6csub x29, sp, 8
00082e70ldr x2, [x0]
00082e74ldr w3, [x2]
00082e78adds wzr, w3, 15
00082e7cb.ne 0x83364
00082e80ldrb w4, [x2+4]
00082e84cbnz w4, 0x83364
00082e88ldrb w4, [x2+5]
00082e8ccbnz w4, 0x83364
00082e90ldrb w4, [x2+6]
00082e94subs wzr, w4, 4
00082e98b.ne 0x83364
00082e9cldrb w4, [x2+7]
00082ea0subs wzr, w4, 8
00082ea4b.ne 0x83364
00082ea8ldr x4, [x2+24]
00082eacldr x5, [x0+176]
00082eb0subs xzr, x5, x4
00082eb4b.ne 0x83364
00082eb8str x0, [sp+264]
00082ebcldr x1, [x0+136]
00082ec0ldr x2, [x0+128]
00082ec4sub x3, x1, 1
00082ec8mov x4, xzr
00082eccb 0x82ed4
00082ed0
00082ed0loc_82ed0:
00082ed0mov x4, x6
00082ed4
00082ed4loc_82ed4:
00082ed4subs xzr, x4, x3
00082ed8b.ge 0x8305c
00082edcubfm x5, x4, 61, 60
00082ee0add x6, x4, 1
00082ee4add x7, x2, x4, lsl #3
00082ee8ldr w5, [x2+x5]
00082eecsubs xzr, x1, x6
00082ef0b.ls 0x8335c
00082ef4ubfm x8, x6, 61, 60
00082ef8ldr w8, [x2+x8]
00082efcadd x9, x2, x6, lsl #3
00082f00subs wzr, w8, w5
00082f04b.hs 0x82ed0
00082f08ldr x1, [x0+112]
00082f0cldr w2, [x7+4]
00082f10subs xzr, x2, x1
00082f14b.hs 0x83354
00082f18ldr x5, [x0+104]
00082f1cldr w7, [x9+4]
00082f20add x2, x5, x2
00082f24subs xzr, x7, x1
00082f28b.hs 0x8334c
00082f2cstr x4, [sp+80]
00082f30str x6, [sp+168]
00082f34add x5, x5, x7
00082f38subs xzr, x3, x6
00082f3cb.gt 0x82f50
00082f40orr x1, xzr, 3
00082f44adrp x3, 0x62e000
00082f48add x3, x3, 363
00082f4cb 0x82f6c
00082f50
00082f50loc_82f50:
00082f50str x2, [sp+240]
00082f54mov x1, x0
00082f58mov x0, x5
00082f5cbl runtime.funcname
00082f60ldr x2, [sp+240]
00082f64mov x3, x0
00082f68ldr x0, [sp+264]
00082f6c
00082f6cloc_82f6c:
00082f6cstr x3, [sp+216]
00082f70str x1, [sp+88]
00082f74mov x1, x0
00082f78mov x0, x2
00082f7cbl runtime.funcname
00082f80ldr x2, [sp+264]
00082f84ldr x3, [x2+136]
00082f88ldr x4, [sp+80]
00082f8csubs xzr, x4, x3
00082f90b.hs 0x83340
00082f94ldr x5, [x2+128]
00082f98add x6, x5, x4, lsl #3
00082f9cldr x7, [sp+168]
00082fa0subs xzr, x3, x7
00082fa4b.ls 0x83334
00082fa8str x1, [sp+168]
00082facstr x0, [sp+240]
00082fb0ldr w0, [x6]
00082fb4str x0, [sp+160]
00082fb8add x0, x5, x7, lsl #3
00082fbcldr w0, [x0]
00082fc0str x0, [sp+152]
00082fc4ldr x0, [x2+424]
00082fc8str x0, [sp+232]
00082fccldr x0, [x2+432]
00082fd0str x0, [sp+144]
00082fd4bl runtime.printlock
00082fd8adrp x0, 0x645000
00082fdcadd x0, x0, 3386
00082fe0movz x1, 47
00082fe4bl runtime.printstring
00082fe8ldr x0, [sp+160]
00082fecbl runtime.printhex
00082ff0bl runtime.printsp
00082ff4ldr x0, [sp+240]
00082ff8ldr x1, [sp+168]
00082ffcbl runtime.printstring
00083000adrp x0, 0x62d000
00083004add x0, x0, 366
00083008orr x1, xzr, 3
0008300cbl runtime.printstring
00083010ldr x0, [sp+152]
00083014bl runtime.printhex
00083018bl runtime.printsp
0008301cldr x0, [sp+216]
00083020ldr x1, [sp+88]
00083024bl runtime.printstring
00083028adrp x0, 0x62f000
0008302cadd x0, x0, 2263
00083030movz x1, 11
00083034bl runtime.printstring
00083038ldr x0, [sp+232]
0008303cldr x1, [sp+144]
00083040bl runtime.printstring
00083044bl runtime.printnl
00083048bl runtime.printunlock
0008304cldr x0, [sp+80]
00083050ldr x1, [sp+264]
00083054mov x2, xzr
00083058b 0x832b0
0008305c
0008305cloc_8305c:
0008305csubs xzr, x1, 0
00083060b.ls 0x83248
00083064str x3, [sp+48]
00083068ldr w1, [x2]
0008306cbl runtime.(*moduledata).textAddr
00083070ldr x2, [sp+264]
00083074ldr x1, [x2+136]
00083078ldr x3, [sp+48]
0008307csubs xzr, x1, x3
00083080b.ls 0x83240
00083084str x0, [sp+56]
00083088ldr x4, [x2+128]
0008308cubfm x3, x3, 61, 60
00083090ldr w1, [x4+x3]
00083094mov x0, x2
00083098bl runtime.(*moduledata).textAddr
0008309cstr x0, [sp+64]
000830a0ldr x2, [sp+264]
000830a4ldr x3, [x2+160]
000830a8str x3, [sp+136]
000830acldr x4, [sp+56]
000830b0subs xzr, x4, x3
000830b4b.ne 0x831bc
000830b8ldr x5, [x2+168]
000830bcsubs xzr, x0, x5
000830c0b.ne 0x831bc
000830c4ldr x3, [x2+504]
000830c8ldr x4, [x2+512]
000830ccb 0x830e4
000830d0
000830d0loc_830d0:
000830d0ldr x5, [sp+224]
000830d4add x3, x5, 40
000830d8ldr x5, [sp+168]
000830dcsub x4, x5, 1
000830e0ldr x2, [sp+264]
000830e4
000830e4loc_830e4:
000830e4subs xzr, x4, 0
000830e8b.le 0x83138
000830ecldp x5, x6, [x3]
000830f0ldp x7, x8, [x3+16]
000830f4stp x5, x6, [sp+176]
000830f8stp x7, x8, [sp+192]
000830fcldr x5, [x3+32]
00083100str x5, [sp+208]
00083104ldr x5, [sp+200]
00083108ldr x6, [sp+208]
0008310cldr x7, [x6+8]
00083110subs xzr, x7, x5
00083114b.ne 0x83144
00083118str x4, [sp+168]
0008311cstr x3, [sp+224]
00083120ldr x0, [sp+192]
00083124ldr x1, [x6]
00083128mov x2, x5
0008312cbl runtime.memequal
00083130tbnz w0, 0, 0x830d0
00083134b 0x83144
00083138
00083138loc_83138:
00083138ldp x29, x30, [sp-8]
0008313cadd sp, sp, 256
00083140ret x30
00083144
00083144loc_83144:
00083144ldr x0, [sp+264]
00083148ldr x1, [x0+488]
0008314cstr x1, [sp+240]
00083150ldr x0, [x0+496]
00083154str x0, [sp+168]
00083158ldr x0, [sp+176]
0008315cstr x0, [sp+232]
00083160ldr x0, [sp+184]
00083164str x0, [sp+144]
00083168bl runtime.printlock
0008316cadrp x0, 0x63a000
00083170add x0, x0, 322
00083174orr x1, xzr, 30
00083178bl runtime.printstring
0008317cldr x0, [sp+240]
00083180ldr x1, [sp+168]
00083184bl runtime.printstring
00083188adrp x0, 0x62d000
0008318cadd x0, x0, 1702
00083190movz x1, 5
00083194bl runtime.printstring
00083198ldr x0, [sp+232]
0008319cldr x1, [sp+144]
000831a0bl runtime.printstring
000831a4bl runtime.printnl
000831a8bl runtime.printunlock
000831acadrp x0, 0x630000
000831b0add x0, x0, 48
000831b4orr x1, xzr, 12
000831b8bl runtime.throw
000831bc
000831bcloc_831bc:
000831bcldr x0, [x2+168]
000831c0str x0, [sp+128]
000831c4bl runtime.printlock
000831c8adrp x0, 0x62d000
000831ccadd x0, x0, 3591
000831d0orr x1, xzr, 7
000831d4bl runtime.printstring
000831d8ldr x0, [sp+136]
000831dcbl runtime.printhex
000831e0adrp x0, 0x62d000
000831e4add x0, x0, 2515
000831e8orr x1, xzr, 6
000831ecbl runtime.printstring
000831f0ldr x0, [sp+56]
000831f4bl runtime.printhex
000831f8adrp x0, 0x62e000
000831fcadd x0, x0, 1036
00083200orr x1, xzr, 8
00083204bl runtime.printstring
00083208ldr x0, [sp+128]
0008320cbl runtime.printhex
00083210adrp x0, 0x62d000
00083214add x0, x0, 2521
00083218orr x1, xzr, 6
0008321cbl runtime.printstring
00083220ldr x0, [sp+64]
00083224bl runtime.printhex
00083228bl runtime.printnl
0008322cbl runtime.printunlock
00083230adrp x0, 0x634000
00083234add x0, x0, 2842
00083238movz x1, 22
0008323cbl runtime.throw
00083240
00083240loc_83240:
00083240mov x0, x3
00083244bl runtime.panicIndex
00083248
00083248loc_83248:
00083248mov x0, xzr
0008324cmov x1, x0
00083250bl runtime.panicIndex
00083254
00083254loc_83254:
00083254str x1, [sp+168]
00083258str x0, [sp+240]
0008325cldr x0, [x2+128]
00083260ubfm x1, x4, 61, 60
00083264ldr w0, [x0+x1]
00083268str w0, [sp+44]
0008326cbl runtime.printlock
00083270adrp x0, 0x62c000
00083274add x0, x0, 4085
00083278orr x1, xzr, 2
0008327cbl runtime.printstring
00083280ldr w0, [sp+44]
00083284bl runtime.printhex
00083288bl runtime.printsp
0008328cldr x0, [sp+240]
00083290ldr x1, [sp+168]
00083294bl runtime.printstring
00083298bl runtime.printnl
0008329cbl runtime.printunlock
000832a0ldr x0, [sp+72]
000832a4add x2, x0, 1
000832a8ldr x0, [sp+80]
000832acldr x1, [sp+264]
000832b0
000832b0loc_832b0:
000832b0subs xzr, x2, x0
000832b4b.gt 0x83324
000832b8ldr x3, [x1+136]
000832bcsubs xzr, x2, x3
000832c0b.hs 0x83318
000832c4ldr x3, [x1+112]
000832c8ldr x4, [x1+128]
000832ccadd x4, x4, x2, lsl #3
000832d0ldr w4, [x4+4]
000832d4subs xzr, x4, x3
000832d8b.hs 0x8330c
000832dcstr x2, [sp+72]
000832e0ldr x2, [x1+104]
000832e4add x0, x2, x4
000832e8bl runtime.funcname
000832ecldr x2, [sp+264]
000832f0ldr x3, [x2+136]
000832f4ldr x4, [sp+72]
000832f8subs xzr, x4, x3
000832fcb.lo 0x83254
00083300mov x0, x4
00083304mov x1, x3
00083308bl runtime.panicIndex
0008330c
0008330cloc_8330c:
0008330cmov x0, x4
00083310mov x1, x3
00083314bl runtime.panicIndex
00083318
00083318loc_83318:
00083318mov x0, x2
0008331cmov x1, x3
00083320bl runtime.panicIndex
00083324
00083324loc_83324:
00083324adrp x0, 0x638000
00083328add x0, x0, 2452
0008332corr x1, xzr, 28
00083330bl runtime.throw
00083334
00083334loc_83334:
00083334mov x0, x7
00083338mov x1, x3
0008333cbl runtime.panicIndex
00083340
00083340loc_83340:
00083340mov x0, x4
00083344mov x1, x3
00083348bl runtime.panicIndex
0008334c
0008334cloc_8334c:
0008334cmov x0, x7
00083350bl runtime.panicIndex
00083354
00083354loc_83354:
00083354mov x0, x2
00083358bl runtime.panicIndex
0008335c
0008335cloc_8335c:
0008335cmov x0, x6
00083360bl runtime.panicIndex
00083364
00083364loc_83364:
00083364mov x1, x3
00083368str x1, [sp+160]
0008336cldrb w1, [x2+4]
00083370str x1, [sp+120]
00083374ldrb w1, [x2+5]
00083378str x1, [sp+112]
0008337cldrb w1, [x2+6]
00083380str x1, [sp+104]
00083384ldrb w1, [x2+7]
00083388str x1, [sp+96]
0008338cldr x1, [x2+24]
00083390str x1, [sp+136]
00083394ldr x1, [x0+176]
00083398str x1, [sp+128]
0008339cldr x1, [x0+424]
000833a0str x1, [sp+240]
000833a4ldr x0, [x0+432]
000833a8str x0, [sp+168]
000833acbl runtime.printlock
000833b0adrp x0, 0x637000
000833b4add x0, x0, 877
000833b8movz x1, 26
000833bcbl runtime.printstring
000833c0ldr x0, [sp+160]
000833c4bl runtime.printhex
000833c8adrp x0, 0x62d000
000833ccadd x0, x0, 3570
000833d0orr x1, xzr, 7
000833d4bl runtime.printstring
000833d8ldr x0, [sp+120]
000833dcbl runtime.printuint
000833e0adrp x0, 0x62d000
000833e4add x0, x0, 3577
000833e8orr x1, xzr, 7
000833ecbl runtime.printstring
000833f0ldr x0, [sp+112]
000833f4bl runtime.printuint
000833f8adrp x0, 0x62e000
000833fcadd x0, x0, 1028
00083400orr x1, xzr, 8
00083404bl runtime.printstring
00083408ldr x0, [sp+104]
0008340cbl runtime.printuint
00083410adrp x0, 0x62f000
00083414add x0, x0, 424
00083418movz x1, 10
0008341cbl runtime.printstring
00083420ldr x0, [sp+96]
00083424bl runtime.printuint
00083428adrp x0, 0x634000
0008342cadd x0, x0, 837
00083430movz x1, 21
00083434bl runtime.printstring
00083438ldr x0, [sp+136]
0008343cbl runtime.printhex
00083440adrp x0, 0x62d000
00083444add x0, x0, 3584
00083448orr x1, xzr, 7
0008344cbl runtime.printstring
00083450ldr x0, [sp+128]
00083454bl runtime.printhex
00083458adrp x0, 0x630000
0008345cadd x0, x0, 1771
00083460movz x1, 13
00083464bl runtime.printstring
00083468ldr x0, [sp+240]
0008346cldr x1, [sp+168]
00083470bl runtime.printstring
00083474bl runtime.printnl
00083478bl runtime.printunlock
0008347cadrp x0, 0x639000
00083480add x0, x0, 1294
00083484movz x1, 29
00083488bl runtime.throw
0008348chint
00083490
00083490loc_83490:
00083490str x0, [sp+8]
00083494mov x3, x30
00083498bl runtime.morestack_noctxt.abi0
0008349cldr x0, [sp+8]
000834a0b 0x82e50
000834a4udf 0
000834a8udf 0
000834acudf 0
00082e50
00082e50runtime.moduledataverify1: ; void runtime.moduledataverify1(runtime.moduledata * datap)
00082e50ldr x16, [x28+16]
00082e54sub x17, sp, 128
00082e58subs xzr, x17, x16
00082e5cb.ls 0x83490
00082e60sub x20, sp, 256
00082e64stp x29, x30, [x20-8]
00082e68add sp, x20, 0
00082e6csub x29, sp, 8
00082e70ldr x2, [x0]
00082e74ldr w3, [x2]
00082e78adds wzr, w3, 15
00082e7cb.ne 0x83364
00082e80ldrb w4, [x2+4]
00082e84cbnz w4, 0x83364
00082e88ldrb w4, [x2+5]
00082e8ccbnz w4, 0x83364
00082e90ldrb w4, [x2+6]
00082e94subs wzr, w4, 4
00082e98b.ne 0x83364
00082e9cldrb w4, [x2+7]
00082ea0subs wzr, w4, 8
00082ea4b.ne 0x83364
00082ea8ldr x4, [x2+24]
00082eacldr x5, [x0+176]
00082eb0subs xzr, x5, x4
00082eb4b.ne 0x83364
00082eb8str x0, [sp+264]
00082ebcldr x1, [x0+136]
00082ec0ldr x2, [x0+128]
00082ec4sub x3, x1, 1
00082ec8mov x4, xzr
00082eccb 0x82ed4
00082ed0
00082ed0loc_82ed0:
00082ed0mov x4, x6
00082ed4
00082ed4loc_82ed4:
00082ed4subs xzr, x4, x3
00082ed8b.ge 0x8305c
00082edcubfm x5, x4, 61, 60
00082ee0add x6, x4, 1
00082ee4add x7, x2, x4, lsl #3
00082ee8ldr w5, [x2+x5]
00082eecsubs xzr, x1, x6
00082ef0b.ls 0x8335c
00082ef4ubfm x8, x6, 61, 60
00082ef8ldr w8, [x2+x8]
00082efcadd x9, x2, x6, lsl #3
00082f00subs wzr, w8, w5
00082f04b.hs 0x82ed0
00082f08ldr x1, [x0+112]
00082f0cldr w2, [x7+4]
00082f10subs xzr, x2, x1
00082f14b.hs 0x83354
00082f18ldr x5, [x0+104]
00082f1cldr w7, [x9+4]
00082f20add x2, x5, x2
00082f24subs xzr, x7, x1
00082f28b.hs 0x8334c
00082f2cstr x4, [sp+80]
00082f30str x6, [sp+168]
00082f34add x5, x5, x7
00082f38subs xzr, x3, x6
00082f3cb.gt 0x82f50
00082f40orr x1, xzr, 3
00082f44adrp x3, 0x62e000
00082f48add x3, x3, 363
00082f4cb 0x82f6c
00082f50
00082f50loc_82f50:
00082f50str x2, [sp+240]
00082f54mov x1, x0
00082f58mov x0, x5
00082f5cbl runtime.funcname
00082f60ldr x2, [sp+240]
00082f64mov x3, x0
00082f68ldr x0, [sp+264]
00082f6c
00082f6cloc_82f6c:
00082f6cstr x3, [sp+216]
00082f70str x1, [sp+88]
00082f74mov x1, x0
00082f78mov x0, x2
00082f7cbl runtime.funcname
00082f80ldr x2, [sp+264]
00082f84ldr x3, [x2+136]
00082f88ldr x4, [sp+80]
00082f8csubs xzr, x4, x3
00082f90b.hs 0x83340
00082f94ldr x5, [x2+128]
00082f98add x6, x5, x4, lsl #3
00082f9cldr x7, [sp+168]
00082fa0subs xzr, x3, x7
00082fa4b.ls 0x83334
00082fa8str x1, [sp+168]
00082facstr x0, [sp+240]
00082fb0ldr w0, [x6]
00082fb4str x0, [sp+160]
00082fb8add x0, x5, x7, lsl #3
00082fbcldr w0, [x0]
00082fc0str x0, [sp+152]
00082fc4ldr x0, [x2+424]
00082fc8str x0, [sp+232]
00082fccldr x0, [x2+432]
00082fd0str x0, [sp+144]
00082fd4bl runtime.printlock
00082fd8adrp x0, 0x645000
00082fdcadd x0, x0, 3386
00082fe0movz x1, 47
00082fe4bl runtime.printstring
00082fe8ldr x0, [sp+160]
00082fecbl runtime.printhex
00082ff0bl runtime.printsp
00082ff4ldr x0, [sp+240]
00082ff8ldr x1, [sp+168]
00082ffcbl runtime.printstring
00083000adrp x0, 0x62d000
00083004add x0, x0, 366
00083008orr x1, xzr, 3
0008300cbl runtime.printstring
00083010ldr x0, [sp+152]
00083014bl runtime.printhex
00083018bl runtime.printsp
0008301cldr x0, [sp+216]
00083020ldr x1, [sp+88]
00083024bl runtime.printstring
00083028adrp x0, 0x62f000
0008302cadd x0, x0, 2263
00083030movz x1, 11
00083034bl runtime.printstring
00083038ldr x0, [sp+232]
0008303cldr x1, [sp+144]
00083040bl runtime.printstring
00083044bl runtime.printnl
00083048bl runtime.printunlock
0008304cldr x0, [sp+80]
00083050ldr x1, [sp+264]
00083054mov x2, xzr
00083058b 0x832b0
0008305c
0008305cloc_8305c:
0008305csubs xzr, x1, 0
00083060b.ls 0x83248
00083064str x3, [sp+48]
00083068ldr w1, [x2]
0008306cbl runtime.(*moduledata).textAddr
00083070ldr x2, [sp+264]
00083074ldr x1, [x2+136]
00083078ldr x3, [sp+48]
0008307csubs xzr, x1, x3
00083080b.ls 0x83240
00083084str x0, [sp+56]
00083088ldr x4, [x2+128]
0008308cubfm x3, x3, 61, 60
00083090ldr w1, [x4+x3]
00083094mov x0, x2
00083098bl runtime.(*moduledata).textAddr
0008309cstr x0, [sp+64]
000830a0ldr x2, [sp+264]
000830a4ldr x3, [x2+160]
000830a8str x3, [sp+136]
000830acldr x4, [sp+56]
000830b0subs xzr, x4, x3
000830b4b.ne 0x831bc
000830b8ldr x5, [x2+168]
000830bcsubs xzr, x0, x5
000830c0b.ne 0x831bc
000830c4ldr x3, [x2+504]
000830c8ldr x4, [x2+512]
000830ccb 0x830e4
000830d0
000830d0loc_830d0:
000830d0ldr x5, [sp+224]
000830d4add x3, x5, 40
000830d8ldr x5, [sp+168]
000830dcsub x4, x5, 1
000830e0ldr x2, [sp+264]
000830e4
000830e4loc_830e4:
000830e4subs xzr, x4, 0
000830e8b.le 0x83138
000830ecldp x5, x6, [x3]
000830f0ldp x7, x8, [x3+16]
000830f4stp x5, x6, [sp+176]
000830f8stp x7, x8, [sp+192]
000830fcldr x5, [x3+32]
00083100str x5, [sp+208]
00083104ldr x5, [sp+200]
00083108ldr x6, [sp+208]
0008310cldr x7, [x6+8]
00083110subs xzr, x7, x5
00083114b.ne 0x83144
00083118str x4, [sp+168]
0008311cstr x3, [sp+224]
00083120ldr x0, [sp+192]
00083124ldr x1, [x6]
00083128mov x2, x5
0008312cbl runtime.memequal
00083130tbnz w0, 0, 0x830d0
00083134b 0x83144
00083138
00083138loc_83138:
00083138ldp x29, x30, [sp-8]
0008313cadd sp, sp, 256
00083140ret x30
00083144
00083144loc_83144:
00083144ldr x0, [sp+264]
00083148ldr x1, [x0+488]
0008314cstr x1, [sp+240]
00083150ldr x0, [x0+496]
00083154str x0, [sp+168]
00083158ldr x0, [sp+176]
0008315cstr x0, [sp+232]
00083160ldr x0, [sp+184]
00083164str x0, [sp+144]
00083168bl runtime.printlock
0008316cadrp x0, 0x63a000
00083170add x0, x0, 322
00083174orr x1, xzr, 30
00083178bl runtime.printstring
0008317cldr x0, [sp+240]
00083180ldr x1, [sp+168]
00083184bl runtime.printstring
00083188adrp x0, 0x62d000
0008318cadd x0, x0, 1702
00083190movz x1, 5
00083194bl runtime.printstring
00083198ldr x0, [sp+232]
0008319cldr x1, [sp+144]
000831a0bl runtime.printstring
000831a4bl runtime.printnl
000831a8bl runtime.printunlock
000831acadrp x0, 0x630000
000831b0add x0, x0, 48
000831b4orr x1, xzr, 12
000831b8bl runtime.throw
000831bc
000831bcloc_831bc:
000831bcldr x0, [x2+168]
000831c0str x0, [sp+128]
000831c4bl runtime.printlock
000831c8adrp x0, 0x62d000
000831ccadd x0, x0, 3591
000831d0orr x1, xzr, 7
000831d4bl runtime.printstring
000831d8ldr x0, [sp+136]
000831dcbl runtime.printhex
000831e0adrp x0, 0x62d000
000831e4add x0, x0, 2515
000831e8orr x1, xzr, 6
000831ecbl runtime.printstring
000831f0ldr x0, [sp+56]
000831f4bl runtime.printhex
000831f8adrp x0, 0x62e000
000831fcadd x0, x0, 1036
00083200orr x1, xzr, 8
00083204bl runtime.printstring
00083208ldr x0, [sp+128]
0008320cbl runtime.printhex
00083210adrp x0, 0x62d000
00083214add x0, x0, 2521
00083218orr x1, xzr, 6
0008321cbl runtime.printstring
00083220ldr x0, [sp+64]
00083224bl runtime.printhex
00083228bl runtime.printnl
0008322cbl runtime.printunlock
00083230adrp x0, 0x634000
00083234add x0, x0, 2842
00083238movz x1, 22
0008323cbl runtime.throw
00083240
00083240loc_83240:
00083240mov x0, x3
00083244bl runtime.panicIndex
00083248
00083248loc_83248:
00083248mov x0, xzr
0008324cmov x1, x0
00083250bl runtime.panicIndex
00083254
00083254loc_83254:
00083254str x1, [sp+168]
00083258str x0, [sp+240]
0008325cldr x0, [x2+128]
00083260ubfm x1, x4, 61, 60
00083264ldr w0, [x0+x1]
00083268str w0, [sp+44]
0008326cbl runtime.printlock
00083270adrp x0, 0x62c000
00083274add x0, x0, 4085
00083278orr x1, xzr, 2
0008327cbl runtime.printstring
00083280ldr w0, [sp+44]
00083284bl runtime.printhex
00083288bl runtime.printsp
0008328cldr x0, [sp+240]
00083290ldr x1, [sp+168]
00083294bl runtime.printstring
00083298bl runtime.printnl
0008329cbl runtime.printunlock
000832a0ldr x0, [sp+72]
000832a4add x2, x0, 1
000832a8ldr x0, [sp+80]
000832acldr x1, [sp+264]
000832b0
000832b0loc_832b0:
000832b0subs xzr, x2, x0
000832b4b.gt 0x83324
000832b8ldr x3, [x1+136]
000832bcsubs xzr, x2, x3
000832c0b.hs 0x83318
000832c4ldr x3, [x1+112]
000832c8ldr x4, [x1+128]
000832ccadd x4, x4, x2, lsl #3
000832d0ldr w4, [x4+4]
000832d4subs xzr, x4, x3
000832d8b.hs 0x8330c
000832dcstr x2, [sp+72]
000832e0ldr x2, [x1+104]
000832e4add x0, x2, x4
000832e8bl runtime.funcname
000832ecldr x2, [sp+264]
000832f0ldr x3, [x2+136]
000832f4ldr x4, [sp+72]
000832f8subs xzr, x4, x3
000832fcb.lo 0x83254
00083300mov x0, x4
00083304mov x1, x3
00083308bl runtime.panicIndex
0008330c
0008330cloc_8330c:
0008330cmov x0, x4
00083310mov x1, x3
00083314bl runtime.panicIndex
00083318
00083318loc_83318:
00083318mov x0, x2
0008331cmov x1, x3
00083320bl runtime.panicIndex
00083324
00083324loc_83324:
00083324adrp x0, 0x638000
00083328add x0, x0, 2452
0008332corr x1, xzr, 28
00083330bl runtime.throw
00083334
00083334loc_83334:
00083334mov x0, x7
00083338mov x1, x3
0008333cbl runtime.panicIndex
00083340
00083340loc_83340:
00083340mov x0, x4
00083344mov x1, x3
00083348bl runtime.panicIndex
0008334c
0008334cloc_8334c:
0008334cmov x0, x7
00083350bl runtime.panicIndex
00083354
00083354loc_83354:
00083354mov x0, x2
00083358bl runtime.panicIndex
0008335c
0008335cloc_8335c:
0008335cmov x0, x6
00083360bl runtime.panicIndex
00083364
00083364loc_83364:
00083364mov x1, x3
00083368str x1, [sp+160]
0008336cldrb w1, [x2+4]
00083370str x1, [sp+120]
00083374ldrb w1, [x2+5]
00083378str x1, [sp+112]
0008337cldrb w1, [x2+6]
00083380str x1, [sp+104]
00083384ldrb w1, [x2+7]
00083388str x1, [sp+96]
0008338cldr x1, [x2+24]
00083390str x1, [sp+136]
00083394ldr x1, [x0+176]
00083398str x1, [sp+128]
0008339cldr x1, [x0+424]
000833a0str x1, [sp+240]
000833a4ldr x0, [x0+432]
000833a8str x0, [sp+168]
000833acbl runtime.printlock
000833b0adrp x0, 0x637000
000833b4add x0, x0, 877
000833b8movz x1, 26
000833bcbl runtime.printstring
000833c0ldr x0, [sp+160]
000833c4bl runtime.printhex
000833c8adrp x0, 0x62d000
000833ccadd x0, x0, 3570
000833d0orr x1, xzr, 7
000833d4bl runtime.printstring
000833d8ldr x0, [sp+120]
000833dcbl runtime.printuint
000833e0adrp x0, 0x62d000
000833e4add x0, x0, 3577
000833e8orr x1, xzr, 7
000833ecbl runtime.printstring
000833f0ldr x0, [sp+112]
000833f4bl runtime.printuint
000833f8adrp x0, 0x62e000
000833fcadd x0, x0, 1028
00083400orr x1, xzr, 8
00083404bl runtime.printstring
00083408ldr x0, [sp+104]
0008340cbl runtime.printuint
00083410adrp x0, 0x62f000
00083414add x0, x0, 424
00083418movz x1, 10
0008341cbl runtime.printstring
00083420ldr x0, [sp+96]
00083424bl runtime.printuint
00083428adrp x0, 0x634000
0008342cadd x0, x0, 837
00083430movz x1, 21
00083434bl runtime.printstring
00083438ldr x0, [sp+136]
0008343cbl runtime.printhex
00083440adrp x0, 0x62d000
00083444add x0, x0, 3584
00083448orr x1, xzr, 7
0008344cbl runtime.printstring
00083450ldr x0, [sp+128]
00083454bl runtime.printhex
00083458adrp x0, 0x630000
0008345cadd x0, x0, 1771
00083460movz x1, 13
00083464bl runtime.printstring
00083468ldr x0, [sp+240]
0008346cldr x1, [sp+168]
00083470bl runtime.printstring
00083474bl runtime.printnl
00083478bl runtime.printunlock
0008347cadrp x0, 0x639000
00083480add x0, x0, 1294
00083484movz x1, 29
00083488bl runtime.throw
0008348chint
00083490
00083490loc_83490:
00083490str x0, [sp+8]
00083494mov x3, x30
00083498bl runtime.morestack_noctxt.abi0
0008349cldr x0, [sp+8]
000834a0b 0x82e50
000834a4udf 0
000834a8udf 0
000834acudf 0
00082e50
000834b0
000834b0runtime.FuncForPC: ; void runtime.FuncForPC(uintptr pc)
000834b0ldr x16, [x28+16]
000834b4sub x17, sp, 32
000834b8subs xzr, x17, x16
000834bcb.ls 0x83628
000834c0str x30, [sp-160]!
000834c4stur x29, [sp-8]
000834c8sub x29, sp, 8
000834ccstr x0, [sp+168]
000834d0bl runtime.findfunc
000834d4str x0, [sp+104]
000834d8str x1, [sp+96]
000834dcbl runtime.funcInfo.valid
000834e0tbz w0, 0, 0x83618
000834e4ldr x0, [sp+104]
000834e8ldr x1, [sp+96]
000834ecldr x2, [sp+168]
000834f0bl runtime.newInlineUnwinder
000834f4str x3, [sp+88]
000834f8str w4, [sp+52]
000834fcstr x0, [sp+112]
00083500str x1, [sp+120]
00083504str x2, [sp+128]
00083508add x0, sp, 112
0008350cmov x1, x3
00083510mov x2, x4
00083514bl runtime.(*inlineUnwinder).isInlined
00083518tbz w0, 0, 0x83600
0008351cadd x0, sp, 112
00083520ldr x1, [sp+88]
00083524ldrsw x2, [sp+52]
00083528bl runtime.(*inlineUnwinder).srcFunc
0008352cstr x0, [sp+80]
00083530str w2, [sp+48]
00083534str w1, [sp+44]
00083538strb w3, [sp+43]
0008353cadd x0, sp, 112
00083540ldr x1, [sp+88]
00083544ldrsw x2, [sp+52]
00083548bl runtime.(*inlineUnwinder).fileLine
0008354cstr x0, [sp+136]
00083550str x2, [sp+56]
00083554str x1, [sp+64]
00083558ldr x0, [sp+104]
0008355cldr x1, [sp+96]
00083560bl runtime.funcInfo.entry
00083564str x0, [sp+88]
00083568ldr x0, [sp+80]
0008356cldrsw x1, [sp+44]
00083570ldrsw x2, [sp+48]
00083574ldrb w3, [sp+43]
00083578bl runtime.srcFunc.name
0008357cstr x1, [sp+72]
00083580str x0, [sp+144]
00083584adrp x0, 0x5f9000
00083588add x0, x0, 2848
0008358cbl runtime.newobject
00083590movn x3, 0
00083594str w3, [x0]
00083598ldr x3, [sp+88]
0008359cstr x3, [x0+8]
000835a0ldr x3, [sp+72]
000835a4str x3, [x0+24]
000835a8adrp x27, 0x9c8000
000835acldr w3, [x27+3056]
000835b0cbnz w3, 0x835c0
000835b4ldr x1, [sp+144]
000835b8ldr x2, [sp+136]
000835bcb 0x835d4
000835c0
000835c0loc_835c0:
000835c0bl runtime.gcWriteBarrier2
000835c4ldr x1, [sp+144]
000835c8str x1, [x25]
000835ccldr x2, [sp+136]
000835d0str x2, [x25+8]
000835d4
000835d4loc_835d4:
000835d4str x1, [x0+16]
000835d8ldr x1, [sp+64]
000835dcstr x1, [x0+40]
000835e0str x2, [x0+32]
000835e4ldr x1, [sp+56]
000835e8str w1, [x0+48]
000835ecldrsw x1, [sp+48]
000835f0str w1, [x0+52]
000835f4ldur x29, [sp-8]
000835f8ldr x30, [sp], 160
000835fcret x30
00083600
00083600loc_83600:
00083600ldr x0, [sp+104]
00083604ldr x1, [sp+96]
00083608bl runtime.funcInfo._Func
0008360cldur x29, [sp-8]
00083610ldr x30, [sp], 160
00083614ret x30
00083618
00083618loc_83618:
00083618mov x0, xzr
0008361cldur x29, [sp-8]
00083620ldr x30, [sp], 160
00083624ret x30
00083628
00083628loc_83628:
00083628str x0, [sp+8]
0008362cmov x3, x30
00083630bl runtime.morestack_noctxt.abi0
00083634ldr x0, [sp+8]
00083638b 0x834b0
0008363cudf 0
000834b0
000834b0runtime.FuncForPC: ; void runtime.FuncForPC(uintptr pc)
000834b0ldr x16, [x28+16]
000834b4sub x17, sp, 32
000834b8subs xzr, x17, x16
000834bcb.ls 0x83628
000834c0str x30, [sp-160]!
000834c4stur x29, [sp-8]
000834c8sub x29, sp, 8
000834ccstr x0, [sp+168]
000834d0bl runtime.findfunc
000834d4str x0, [sp+104]
000834d8str x1, [sp+96]
000834dcbl runtime.funcInfo.valid
000834e0tbz w0, 0, 0x83618
000834e4ldr x0, [sp+104]
000834e8ldr x1, [sp+96]
000834ecldr x2, [sp+168]
000834f0bl runtime.newInlineUnwinder
000834f4str x3, [sp+88]
000834f8str w4, [sp+52]
000834fcstr x0, [sp+112]
00083500str x1, [sp+120]
00083504str x2, [sp+128]
00083508add x0, sp, 112
0008350cmov x1, x3
00083510mov x2, x4
00083514bl runtime.(*inlineUnwinder).isInlined
00083518tbz w0, 0, 0x83600
0008351cadd x0, sp, 112
00083520ldr x1, [sp+88]
00083524ldrsw x2, [sp+52]
00083528bl runtime.(*inlineUnwinder).srcFunc
0008352cstr x0, [sp+80]
00083530str w2, [sp+48]
00083534str w1, [sp+44]
00083538strb w3, [sp+43]
0008353cadd x0, sp, 112
00083540ldr x1, [sp+88]
00083544ldrsw x2, [sp+52]
00083548bl runtime.(*inlineUnwinder).fileLine
0008354cstr x0, [sp+136]
00083550str x2, [sp+56]
00083554str x1, [sp+64]
00083558ldr x0, [sp+104]
0008355cldr x1, [sp+96]
00083560bl runtime.funcInfo.entry
00083564str x0, [sp+88]
00083568ldr x0, [sp+80]
0008356cldrsw x1, [sp+44]
00083570ldrsw x2, [sp+48]
00083574ldrb w3, [sp+43]
00083578bl runtime.srcFunc.name
0008357cstr x1, [sp+72]
00083580str x0, [sp+144]
00083584adrp x0, 0x5f9000
00083588add x0, x0, 2848
0008358cbl runtime.newobject
00083590movn x3, 0
00083594str w3, [x0]
00083598ldr x3, [sp+88]
0008359cstr x3, [x0+8]
000835a0ldr x3, [sp+72]
000835a4str x3, [x0+24]
000835a8adrp x27, 0x9c8000
000835acldr w3, [x27+3056]
000835b0cbnz w3, 0x835c0
000835b4ldr x1, [sp+144]
000835b8ldr x2, [sp+136]
000835bcb 0x835d4
000835c0
000835c0loc_835c0:
000835c0bl runtime.gcWriteBarrier2
000835c4ldr x1, [sp+144]
000835c8str x1, [x25]
000835ccldr x2, [sp+136]
000835d0str x2, [x25+8]
000835d4
000835d4loc_835d4:
000835d4str x1, [x0+16]
000835d8ldr x1, [sp+64]
000835dcstr x1, [x0+40]
000835e0str x2, [x0+32]
000835e4ldr x1, [sp+56]
000835e8str w1, [x0+48]
000835ecldrsw x1, [sp+48]
000835f0str w1, [x0+52]
000835f4ldur x29, [sp-8]
000835f8ldr x30, [sp], 160
000835fcret x30
00083600
00083600loc_83600:
00083600ldr x0, [sp+104]
00083604ldr x1, [sp+96]
00083608bl runtime.funcInfo._Func
0008360cldur x29, [sp-8]
00083610ldr x30, [sp], 160
00083614ret x30
00083618
00083618loc_83618:
00083618mov x0, xzr
0008361cldur x29, [sp-8]
00083620ldr x30, [sp], 160
00083624ret x30
00083628
00083628loc_83628:
00083628str x0, [sp+8]
0008362cmov x3, x30
00083630bl runtime.morestack_noctxt.abi0
00083634ldr x0, [sp+8]
00083638b 0x834b0
0008363cudf 0
000834b0
00083640
00083640runtime.funcInfo.entry: ; void runtime.funcInfo.entry(runtime.funcInfo f)
00083640ldr x16, [x28+16]
00083644subs xzr, sp, x16
00083648b.ls 0x83674
0008364cstr x30, [sp-32]!
00083650stur x29, [sp-8]
00083654sub x29, sp, 8
00083658ldr w2, [x0]
0008365cmov x0, x1
00083660mov x1, x2
00083664bl runtime.(*moduledata).textAddr
00083668ldur x29, [sp-8]
0008366cldr x30, [sp], 32
00083670ret x30
00083674
00083674loc_83674:
00083674stp x0, x1, [sp+8]
00083678mov x3, x30
0008367cbl runtime.morestack_noctxt.abi0
00083680ldp x0, x1, [sp+8]
00083684b 0x83640
00083688udf 0
0008368cudf 0
00083640
00083640runtime.funcInfo.entry: ; void runtime.funcInfo.entry(runtime.funcInfo f)
00083640ldr x16, [x28+16]
00083644subs xzr, sp, x16
00083648b.ls 0x83674
0008364cstr x30, [sp-32]!
00083650stur x29, [sp-8]
00083654sub x29, sp, 8
00083658ldr w2, [x0]
0008365cmov x0, x1
00083660mov x1, x2
00083664bl runtime.(*moduledata).textAddr
00083668ldur x29, [sp-8]
0008366cldr x30, [sp], 32
00083670ret x30
00083674
00083674loc_83674:
00083674stp x0, x1, [sp+8]
00083678mov x3, x30
0008367cbl runtime.morestack_noctxt.abi0
00083680ldp x0, x1, [sp+8]
00083684b 0x83640
00083688udf 0
0008368cudf 0
00083640
00083690
00083690runtime.findfunc: ; void runtime.findfunc(uintptr pc)
00083690str x30, [sp-64]!
00083694stur x29, [sp-8]
00083698sub x29, sp, 8
0008369cstr x0, [sp+72]
000836a0bl runtime.findmoduledatap
000836a4cbz x0, 0x8373c
000836a8str x0, [sp+48]
000836acldr x1, [sp+72]
000836b0bl runtime.(*moduledata).textOff
000836b4tbz w1, 0, 0x83728
000836b8str w0, [sp+28]
000836bcmov w2, w0
000836c0ldr x3, [sp+48]
000836c4ldr x4, [x3+176]
000836c8add x2, x2, x4
000836ccldr x4, [x3+160]
000836d0sub x2, x2, x4
000836d4str x2, [sp+32]
000836d8ubfm x4, x2, 12, 63
000836dcubfm x2, x2, 8, 11
000836e0str x2, [sp+40]
000836e4ldr x0, [x3+152]
000836e8add x2, x4, x4, lsl #2
000836ecubfm x1, x2, 62, 61
000836f0bl runtime.add
000836f4ldr x2, [sp+40]
000836f8subs xzr, x2, 16
000836fcb.hs 0x837cc
00083700ldr x2, [sp+32]
00083704and x2, x2, 4095
00083708ldr w3, [x0]
0008370cadd x4, x0, 4
00083710add x2, x4, x2, lsr #8
00083714ldrb w2, [x2]
00083718add x2, x2, x3
0008371cldr x1, [sp+48]
00083720ldr w3, [sp+28]
00083724b 0x83754
00083728
00083728loc_83728:
00083728mov x0, xzr
0008372cmov x1, xzr
00083730ldur x29, [sp-8]
00083734ldr x30, [sp], 64
00083738ret x30
0008373c
0008373cloc_8373c:
0008373cmov x0, xzr
00083740mov x1, xzr
00083744ldur x29, [sp-8]
00083748ldr x30, [sp], 64
0008374cret x30
00083750
00083750loc_83750:
00083750mov x2, x5
00083754
00083754loc_83754:
00083754ldr x4, [x1+136]
00083758add x5, x2, 1
0008375cmov w0, w5
00083760subs xzr, x0, x4
00083764b.hs 0x837c4
00083768ldr x6, [x1+128]
0008376cubfm x7, x5, 61, 31
00083770ldr w7, [x6+x7]
00083774subs wzr, w3, w7
00083778b.hs 0x83750
0008377cmov w0, w2
00083780subs xzr, x0, x4
00083784b.hs 0x837bc
00083788add x2, x6, x0, lsl #3
0008378cldr w2, [x2+4]
00083790ldr x3, [x1+112]
00083794mov x0, x2
00083798subs xzr, x0, x3
0008379cb.hs 0x837b4
000837a0ldr x2, [x1+104]
000837a4add x0, x2, x0
000837a8ldur x29, [sp-8]
000837acldr x30, [sp], 64
000837b0ret x30
000837b4
000837b4loc_837b4:
000837b4mov x1, x3
000837b8bl runtime.panicIndex
000837bc
000837bcloc_837bc:
000837bcmov x1, x4
000837c0bl runtime.panicIndex
000837c4
000837c4loc_837c4:
000837c4mov x1, x4
000837c8bl runtime.panicIndex
000837cc
000837ccloc_837cc:
000837ccmov x0, x2
000837d0orr x1, xzr, 16
000837d4bl runtime.panicIndexU
000837d8hint
000837dcudf 0
00083690
00083690runtime.findfunc: ; void runtime.findfunc(uintptr pc)
00083690str x30, [sp-64]!
00083694stur x29, [sp-8]
00083698sub x29, sp, 8
0008369cstr x0, [sp+72]
000836a0bl runtime.findmoduledatap
000836a4cbz x0, 0x8373c
000836a8str x0, [sp+48]
000836acldr x1, [sp+72]
000836b0bl runtime.(*moduledata).textOff
000836b4tbz w1, 0, 0x83728
000836b8str w0, [sp+28]
000836bcmov w2, w0
000836c0ldr x3, [sp+48]
000836c4ldr x4, [x3+176]
000836c8add x2, x2, x4
000836ccldr x4, [x3+160]
000836d0sub x2, x2, x4
000836d4str x2, [sp+32]
000836d8ubfm x4, x2, 12, 63
000836dcubfm x2, x2, 8, 11
000836e0str x2, [sp+40]
000836e4ldr x0, [x3+152]
000836e8add x2, x4, x4, lsl #2
000836ecubfm x1, x2, 62, 61
000836f0bl runtime.add
000836f4ldr x2, [sp+40]
000836f8subs xzr, x2, 16
000836fcb.hs 0x837cc
00083700ldr x2, [sp+32]
00083704and x2, x2, 4095
00083708ldr w3, [x0]
0008370cadd x4, x0, 4
00083710add x2, x4, x2, lsr #8
00083714ldrb w2, [x2]
00083718add x2, x2, x3
0008371cldr x1, [sp+48]
00083720ldr w3, [sp+28]
00083724b 0x83754
00083728
00083728loc_83728:
00083728mov x0, xzr
0008372cmov x1, xzr
00083730ldur x29, [sp-8]
00083734ldr x30, [sp], 64
00083738ret x30
0008373c
0008373cloc_8373c:
0008373cmov x0, xzr
00083740mov x1, xzr
00083744ldur x29, [sp-8]
00083748ldr x30, [sp], 64
0008374cret x30
00083750
00083750loc_83750:
00083750mov x2, x5
00083754
00083754loc_83754:
00083754ldr x4, [x1+136]
00083758add x5, x2, 1
0008375cmov w0, w5
00083760subs xzr, x0, x4
00083764b.hs 0x837c4
00083768ldr x6, [x1+128]
0008376cubfm x7, x5, 61, 31
00083770ldr w7, [x6+x7]
00083774subs wzr, w3, w7
00083778b.hs 0x83750
0008377cmov w0, w2
00083780subs xzr, x0, x4
00083784b.hs 0x837bc
00083788add x2, x6, x0, lsl #3
0008378cldr w2, [x2+4]
00083790ldr x3, [x1+112]
00083794mov x0, x2
00083798subs xzr, x0, x3
0008379cb.hs 0x837b4
000837a0ldr x2, [x1+104]
000837a4add x0, x2, x0
000837a8ldur x29, [sp-8]
000837acldr x30, [sp], 64
000837b0ret x30
000837b4
000837b4loc_837b4:
000837b4mov x1, x3
000837b8bl runtime.panicIndex
000837bc
000837bcloc_837bc:
000837bcmov x1, x4
000837c0bl runtime.panicIndex
000837c4
000837c4loc_837c4:
000837c4mov x1, x4
000837c8bl runtime.panicIndex
000837cc
000837ccloc_837cc:
000837ccmov x0, x2
000837d0orr x1, xzr, 16
000837d4bl runtime.panicIndexU
000837d8hint
000837dcudf 0
00083690
000837e0
000837e0runtime.srcFunc.name: ; void runtime.srcFunc.name(runtime.srcFunc s)
000837e0ldr x16, [x28+16]
000837e4subs xzr, sp, x16
000837e8b.ls 0x83820
000837ecstr x30, [sp-32]!
000837f0stur x29, [sp-8]
000837f4sub x29, sp, 8
000837f8cbz x0, 0x8380c
000837fcbl runtime.(*moduledata).funcName
00083800ldur x29, [sp-8]
00083804ldr x30, [sp], 32
00083808ret x30
0008380c
0008380cloc_8380c:
0008380cmov x0, xzr
00083810mov x1, xzr
00083814ldur x29, [sp-8]
00083818ldr x30, [sp], 32
0008381cret x30
00083820
00083820loc_83820:
00083820str x0, [sp+8]
00083824stp w1, w2, [sp+16]
00083828strb w3, [sp+24]
0008382cmov x3, x30
00083830bl runtime.morestack_noctxt.abi0
00083834ldr x0, [sp+8]
00083838ldp w1, w2, [sp+16]
0008383cldrb w3, [sp+24]
00083840b 0x837e0
00083844udf 0
00083848udf 0
0008384cudf 0
000837e0
000837e0runtime.srcFunc.name: ; void runtime.srcFunc.name(runtime.srcFunc s)
000837e0ldr x16, [x28+16]
000837e4subs xzr, sp, x16
000837e8b.ls 0x83820
000837ecstr x30, [sp-32]!
000837f0stur x29, [sp-8]
000837f4sub x29, sp, 8
000837f8cbz x0, 0x8380c
000837fcbl runtime.(*moduledata).funcName
00083800ldur x29, [sp-8]
00083804ldr x30, [sp], 32
00083808ret x30
0008380c
0008380cloc_8380c:
0008380cmov x0, xzr
00083810mov x1, xzr
00083814ldur x29, [sp-8]
00083818ldr x30, [sp], 32
0008381cret x30
00083820
00083820loc_83820:
00083820str x0, [sp+8]
00083824stp w1, w2, [sp+16]
00083828strb w3, [sp+24]
0008382cmov x3, x30
00083830bl runtime.morestack_noctxt.abi0
00083834ldr x0, [sp+8]
00083838ldp w1, w2, [sp+16]
0008383cldrb w3, [sp+24]
00083840b 0x837e0
00083844udf 0
00083848udf 0
0008384cudf 0
000837e0
00083850
00083850runtime.funcline1: ; void runtime.funcline1(runtime.funcInfo f, uintptr targetpc, bool strict)
00083850ldr x16, [x28+16]
00083854subs xzr, sp, x16
00083858b.ls 0x83930
0008385cstr x30, [sp-80]!
00083860stur x29, [sp-8]
00083864sub x29, sp, 8
00083868str x2, [sp+104]
0008386cstrb w3, [sp+112]
00083870str x0, [sp+64]
00083874str x1, [sp+56]
00083878bl runtime.funcInfo.valid
0008387ctbz w0, 0, 0x83914
00083880ldr x0, [sp+64]
00083884ldr w2, [x0+20]
00083888ldr x1, [sp+56]
0008388cldr x3, [sp+104]
00083890ldrb w4, [sp+112]
00083894bl runtime.pcvalue
00083898str w0, [sp+48]
0008389cldr x0, [sp+64]
000838a0ldr w2, [x0+24]
000838a4ldr x1, [sp+56]
000838a8ldr x3, [sp+104]
000838acldrb w4, [sp+112]
000838b0bl runtime.pcvalue
000838b4ldrsw x2, [sp+48]
000838b8adds wzr, w2, 1
000838bcb.eq 0x838dc
000838c0adds wzr, w0, 1
000838c4b.eq 0x838dc
000838c8mov x3, x2
000838ccldr x1, [sp+56]
000838d0ldr x4, [x1+64]
000838d4subs xzr, x3, x4
000838d8b.lt 0x838f8
000838dc
000838dcloc_838dc:
000838dcadrp x0, 0x68c000
000838e0add x0, x0, 704
000838e4orr x1, xzr, 1
000838e8mov x2, xzr
000838ecldur x29, [sp-8]
000838f0ldr x30, [sp], 80
000838f4ret x30
000838f8
000838f8loc_838f8:
000838f8str w0, [sp+52]
000838fcldr x0, [sp+64]
00083900bl runtime.funcfile
00083904ldrsw x2, [sp+52]
00083908ldur x29, [sp-8]
0008390cldr x30, [sp], 80
00083910ret x30
00083914
00083914loc_83914:
00083914adrp x0, 0x68c000
00083918add x0, x0, 704
0008391corr x1, xzr, 1
00083920mov x2, xzr
00083924ldur x29, [sp-8]
00083928ldr x30, [sp], 80
0008392cret x30
00083930
00083930loc_83930:
00083930stp x0, x1, [sp+8]
00083934str x2, [sp+24]
00083938strb w3, [sp+32]
0008393cmov x3, x30
00083940bl runtime.morestack_noctxt.abi0
00083944ldp x0, x1, [sp+8]
00083948ldr x2, [sp+24]
0008394cldrb w3, [sp+32]
00083950b 0x83850
00083954udf 0
00083958udf 0
0008395cudf 0
00083850
00083850runtime.funcline1: ; void runtime.funcline1(runtime.funcInfo f, uintptr targetpc, bool strict)
00083850ldr x16, [x28+16]
00083854subs xzr, sp, x16
00083858b.ls 0x83930
0008385cstr x30, [sp-80]!
00083860stur x29, [sp-8]
00083864sub x29, sp, 8
00083868str x2, [sp+104]
0008386cstrb w3, [sp+112]
00083870str x0, [sp+64]
00083874str x1, [sp+56]
00083878bl runtime.funcInfo.valid
0008387ctbz w0, 0, 0x83914
00083880ldr x0, [sp+64]
00083884ldr w2, [x0+20]
00083888ldr x1, [sp+56]
0008388cldr x3, [sp+104]
00083890ldrb w4, [sp+112]
00083894bl runtime.pcvalue
00083898str w0, [sp+48]
0008389cldr x0, [sp+64]
000838a0ldr w2, [x0+24]
000838a4ldr x1, [sp+56]
000838a8ldr x3, [sp+104]
000838acldrb w4, [sp+112]
000838b0bl runtime.pcvalue
000838b4ldrsw x2, [sp+48]
000838b8adds wzr, w2, 1
000838bcb.eq 0x838dc
000838c0adds wzr, w0, 1
000838c4b.eq 0x838dc
000838c8mov x3, x2
000838ccldr x1, [sp+56]
000838d0ldr x4, [x1+64]
000838d4subs xzr, x3, x4
000838d8b.lt 0x838f8
000838dc
000838dcloc_838dc:
000838dcadrp x0, 0x68c000
000838e0add x0, x0, 704
000838e4orr x1, xzr, 1
000838e8mov x2, xzr
000838ecldur x29, [sp-8]
000838f0ldr x30, [sp], 80
000838f4ret x30
000838f8
000838f8loc_838f8:
000838f8str w0, [sp+52]
000838fcldr x0, [sp+64]
00083900bl runtime.funcfile
00083904ldrsw x2, [sp+52]
00083908ldur x29, [sp-8]
0008390cldr x30, [sp], 80
00083910ret x30
00083914
00083914loc_83914:
00083914adrp x0, 0x68c000
00083918add x0, x0, 704
0008391corr x1, xzr, 1
00083920mov x2, xzr
00083924ldur x29, [sp-8]
00083928ldr x30, [sp], 80
0008392cret x30
00083930
00083930loc_83930:
00083930stp x0, x1, [sp+8]
00083934str x2, [sp+24]
00083938strb w3, [sp+32]
0008393cmov x3, x30
00083940bl runtime.morestack_noctxt.abi0
00083944ldp x0, x1, [sp+8]
00083948ldr x2, [sp+24]
0008394cldrb w3, [sp+32]
00083950b 0x83850
00083954udf 0
00083958udf 0
0008395cudf 0
00083850
00083960
00083960runtime.newInlineUnwinder: ; void runtime.newInlineUnwinder(runtime.funcInfo f, uintptr pc)
00083960ldr x16, [x28+16]
00083964subs xzr, sp, x16
00083968b.ls 0x83a04
0008396cstr x30, [sp-80]!
00083970stur x29, [sp-8]
00083974sub x29, sp, 8
00083978str x2, [sp+104]
0008397cstr x1, [sp+32]
00083980str x0, [sp+40]
00083984orr x2, xzr, 3
00083988bl runtime.funcdata
0008398ccbz x0, 0x839e4
00083990ldr x2, [sp+40]
00083994str x2, [sp+48]
00083998ldr x2, [sp+32]
0008399cstr x2, [sp+56]
000839a0str x0, [sp+64]
000839a4add x0, sp, 48
000839a8ldr x1, [sp+104]
000839acbl runtime.(*inlineUnwinder).resolveInternal
000839b0ldr x2, [sp+48]
000839b4ldr x3, [sp+56]
000839b8ldr x4, [sp+64]
000839bcmov x5, x0
000839c0mov x0, x2
000839c4mov x6, x1
000839c8mov x1, x3
000839ccmov x2, x4
000839d0mov x3, x5
000839d4mov x4, x6
000839d8ldur x29, [sp-8]
000839dcldr x30, [sp], 80
000839e0ret x30
000839e4
000839e4loc_839e4:
000839e4ldr x0, [sp+40]
000839e8ldr x1, [sp+32]
000839ecmov x2, xzr
000839f0ldr x3, [sp+104]
000839f4movn x4, 0
000839f8ldur x29, [sp-8]
000839fcldr x30, [sp], 80
00083a00ret x30
00083a04
00083a04loc_83a04:
00083a04stp x0, x1, [sp+8]
00083a08str x2, [sp+24]
00083a0cmov x3, x30
00083a10bl runtime.morestack_noctxt.abi0
00083a14ldp x0, x1, [sp+8]
00083a18ldr x2, [sp+24]
00083a1cb 0x83960
00083960
00083960runtime.newInlineUnwinder: ; void runtime.newInlineUnwinder(runtime.funcInfo f, uintptr pc)
00083960ldr x16, [x28+16]
00083964subs xzr, sp, x16
00083968b.ls 0x83a04
0008396cstr x30, [sp-80]!
00083970stur x29, [sp-8]
00083974sub x29, sp, 8
00083978str x2, [sp+104]
0008397cstr x1, [sp+32]
00083980str x0, [sp+40]
00083984orr x2, xzr, 3
00083988bl runtime.funcdata
0008398ccbz x0, 0x839e4
00083990ldr x2, [sp+40]
00083994str x2, [sp+48]
00083998ldr x2, [sp+32]
0008399cstr x2, [sp+56]
000839a0str x0, [sp+64]
000839a4add x0, sp, 48
000839a8ldr x1, [sp+104]
000839acbl runtime.(*inlineUnwinder).resolveInternal
000839b0ldr x2, [sp+48]
000839b4ldr x3, [sp+56]
000839b8ldr x4, [sp+64]
000839bcmov x5, x0
000839c0mov x0, x2
000839c4mov x6, x1
000839c8mov x1, x3
000839ccmov x2, x4
000839d0mov x3, x5
000839d4mov x4, x6
000839d8ldur x29, [sp-8]
000839dcldr x30, [sp], 80
000839e0ret x30
000839e4
000839e4loc_839e4:
000839e4ldr x0, [sp+40]
000839e8ldr x1, [sp+32]
000839ecmov x2, xzr
000839f0ldr x3, [sp+104]
000839f4movn x4, 0
000839f8ldur x29, [sp-8]
000839fcldr x30, [sp], 80
00083a00ret x30
00083a04
00083a04loc_83a04:
00083a04stp x0, x1, [sp+8]
00083a08str x2, [sp+24]
00083a0cmov x3, x30
00083a10bl runtime.morestack_noctxt.abi0
00083a14ldp x0, x1, [sp+8]
00083a18ldr x2, [sp+24]
00083a1cb 0x83960
00083960
00083a20
00083a20runtime.(*inlineUnwinder).srcFunc: ; void runtime.(*inlineUnwinder).srcFunc(runtime.inlineUnwinder * u, runtime.inlineFrame uf)
00083a20ldr x16, [x28+16]
00083a24subs xzr, sp, x16
00083a28b.ls 0x83aa0
00083a2cstr x30, [sp-32]!
00083a30stur x29, [sp-8]
00083a34sub x29, sp, 8
00083a38tbnz w2, 31, 0x83a74
00083a3csbfm x4, x2, 0, 31
00083a40subs xzr, x4, 0x100000
00083a44b.hs 0x83a90
00083a48ldr x5, [x0+16]
00083a4cldrsb x27, [x5]
00083a50add x4, x5, x4, lsl #4
00083a54sbfm x6, x2, 60, 31
00083a58ldr x0, [x0+8]
00083a5cldrsw x1, [x4+4]
00083a60ldrsw x2, [x4+12]
00083a64ldrb w3, [x5+x6]
00083a68ldur x29, [sp-8]
00083a6cldr x30, [sp], 32
00083a70ret x30
00083a74
00083a74loc_83a74:
00083a74ldr x2, [x0]
00083a78ldr x1, [x0+8]
00083a7cmov x0, x2
00083a80bl runtime.funcInfo.srcFunc
00083a84ldur x29, [sp-8]
00083a88ldr x30, [sp], 32
00083a8cret x30
00083a90
00083a90loc_83a90:
00083a90mov x0, x4
00083a94orr x1, xzr, 0x100000
00083a98bl runtime.panicIndex
00083a9chint
00083aa0
00083aa0loc_83aa0:
00083aa0stp x0, x1, [sp+8]
00083aa4str w2, [sp+24]
00083aa8mov x3, x30
00083aacbl runtime.morestack_noctxt.abi0
00083ab0ldp x0, x1, [sp+8]
00083ab4ldrsw x2, [sp+24]
00083ab8b 0x83a20
00083abcudf 0
00083a20
00083a20runtime.(*inlineUnwinder).srcFunc: ; void runtime.(*inlineUnwinder).srcFunc(runtime.inlineUnwinder * u, runtime.inlineFrame uf)
00083a20ldr x16, [x28+16]
00083a24subs xzr, sp, x16
00083a28b.ls 0x83aa0
00083a2cstr x30, [sp-32]!
00083a30stur x29, [sp-8]
00083a34sub x29, sp, 8
00083a38tbnz w2, 31, 0x83a74
00083a3csbfm x4, x2, 0, 31
00083a40subs xzr, x4, 0x100000
00083a44b.hs 0x83a90
00083a48ldr x5, [x0+16]
00083a4cldrsb x27, [x5]
00083a50add x4, x5, x4, lsl #4
00083a54sbfm x6, x2, 60, 31
00083a58ldr x0, [x0+8]
00083a5cldrsw x1, [x4+4]
00083a60ldrsw x2, [x4+12]
00083a64ldrb w3, [x5+x6]
00083a68ldur x29, [sp-8]
00083a6cldr x30, [sp], 32
00083a70ret x30
00083a74
00083a74loc_83a74:
00083a74ldr x2, [x0]
00083a78ldr x1, [x0+8]
00083a7cmov x0, x2
00083a80bl runtime.funcInfo.srcFunc
00083a84ldur x29, [sp-8]
00083a88ldr x30, [sp], 32
00083a8cret x30
00083a90
00083a90loc_83a90:
00083a90mov x0, x4
00083a94orr x1, xzr, 0x100000
00083a98bl runtime.panicIndex
00083a9chint
00083aa0
00083aa0loc_83aa0:
00083aa0stp x0, x1, [sp+8]
00083aa4str w2, [sp+24]
00083aa8mov x3, x30
00083aacbl runtime.morestack_noctxt.abi0
00083ab0ldp x0, x1, [sp+8]
00083ab4ldrsw x2, [sp+24]
00083ab8b 0x83a20
00083abcudf 0
00083a20
00083ac0
00083ac0time.runtimeNow: ; void time.runtimeNow(void)
00083ac0ldr x16, [x28+16]
00083ac4subs xzr, sp, x16
00083ac8b.ls 0x83b28
00083accstr x30, [sp-16]!
00083ad0stur x29, [sp-8]
00083ad4sub x29, sp, 8
00083ad8ldr x3, [x28+392]
00083adccbz x3, 0x83b18
00083ae0ldr x2, [x3+80]
00083ae4movz x3, 21196
00083ae8movk x3, 0x9b5a0000
00083aecmovk x3, 0x2fa000000000
00083af0movk x3, 0x44b8000000000000
00083af4smulh x3, x3, x2
00083af8sbfm x3, x3, 28, 63
00083afcsub x0, x3, x2, asr #63
00083b00movz x3, 51712
00083b04movk x3, 0x3b9a0000
00083b08msub x1, x3, x0, x2
00083b0cldur x29, [sp-8]
00083b10ldr x30, [sp], 16
00083b14ret x30
00083b18
00083b18loc_83b18:
00083b18bl time.now
00083b1cldur x29, [sp-8]
00083b20ldr x30, [sp], 16
00083b24ret x30
00083b28
00083b28loc_83b28:
00083b28mov x3, x30
00083b2cbl runtime.morestack_noctxt.abi0
00083b30b 0x83ac0
00083b34udf 0
00083b38udf 0
00083b3cudf 0
00083ac0
00083ac0time.runtimeNow: ; void time.runtimeNow(void)
00083ac0ldr x16, [x28+16]
00083ac4subs xzr, sp, x16
00083ac8b.ls 0x83b28
00083accstr x30, [sp-16]!
00083ad0stur x29, [sp-8]
00083ad4sub x29, sp, 8
00083ad8ldr x3, [x28+392]
00083adccbz x3, 0x83b18
00083ae0ldr x2, [x3+80]
00083ae4movz x3, 21196
00083ae8movk x3, 0x9b5a0000
00083aecmovk x3, 0x2fa000000000
00083af0movk x3, 0x44b8000000000000
00083af4smulh x3, x3, x2
00083af8sbfm x3, x3, 28, 63
00083afcsub x0, x3, x2, asr #63
00083b00movz x3, 51712
00083b04movk x3, 0x3b9a0000
00083b08msub x1, x3, x0, x2
00083b0cldur x29, [sp-8]
00083b10ldr x30, [sp], 16
00083b14ret x30
00083b18
00083b18loc_83b18:
00083b18bl time.now
00083b1cldur x29, [sp-8]
00083b20ldr x30, [sp], 16
00083b24ret x30
00083b28
00083b28loc_83b28:
00083b28mov x3, x30
00083b2cbl runtime.morestack_noctxt.abi0
00083b30b 0x83ac0
00083b34udf 0
00083b38udf 0
00083b3cudf 0
00083ac0
00083b40
00083b40time.runtimeNano: ; void time.runtimeNano(void)
00083b40ldr x16, [x28+16]
00083b44subs xzr, sp, x16
00083b48b.ls 0x83b80
00083b4cstr x30, [sp-16]!
00083b50stur x29, [sp-8]
00083b54sub x29, sp, 8
00083b58ldr x1, [x28+392]
00083b5ccbz x1, 0x83b70
00083b60ldr x0, [x1+80]
00083b64ldur x29, [sp-8]
00083b68ldr x30, [sp], 16
00083b6cret x30
00083b70
00083b70loc_83b70:
00083b70bl runtime.nanotime
00083b74ldur x29, [sp-8]
00083b78ldr x30, [sp], 16
00083b7cret x30
00083b80
00083b80loc_83b80:
00083b80mov x3, x30
00083b84bl runtime.morestack_noctxt.abi0
00083b88b 0x83b40
00083b8cudf 0
00083b40
00083b40time.runtimeNano: ; void time.runtimeNano(void)
00083b40ldr x16, [x28+16]
00083b44subs xzr, sp, x16
00083b48b.ls 0x83b80
00083b4cstr x30, [sp-16]!
00083b50stur x29, [sp-8]
00083b54sub x29, sp, 8
00083b58ldr x1, [x28+392]
00083b5ccbz x1, 0x83b70
00083b60ldr x0, [x1+80]
00083b64ldur x29, [sp-8]
00083b68ldr x30, [sp], 16
00083b6cret x30
00083b70
00083b70loc_83b70:
00083b70bl runtime.nanotime
00083b74ldur x29, [sp-8]
00083b78ldr x30, [sp], 16
00083b7cret x30
00083b80
00083b80loc_83b80:
00083b80mov x3, x30
00083b84bl runtime.morestack_noctxt.abi0
00083b88b 0x83b40
00083b8cudf 0
00083b40
00083b90
00083b90time.Sleep: ; void time.Sleep(int64 ns)
00083b90ldr x16, [x28+16]
00083b94subs xzr, sp, x16
00083b98b.ls 0x83cd4
00083b9cstr x30, [sp-64]!
00083ba0stur x29, [sp-8]
00083ba4sub x29, sp, 8
00083ba8subs xzr, x0, 0
00083bacb.le 0x83cc8
00083bb0str x0, [sp+72]
00083bb4str x28, [sp+48]
00083bb8ldr x5, [x28+360]
00083bbccbnz x5, 0x83c30
00083bc0adrp x0, 0x619000
00083bc4add x0, x0, 3200
00083bc8bl runtime.newobject
00083bccstr x0, [sp+40]
00083bd0adrp x1, 0x655000
00083bd4add x1, x1, 1888
00083bd8adrp x2, 0x58c000
00083bdcadd x2, x2, 2272
00083be0ldr x3, [sp+48]
00083be4bl runtime.(*timer).init
00083be8ldr x0, [sp+48]
00083becldr x1, [x0+392]
00083bf0cbz x1, 0x83c04
00083bf4orr x5, xzr, 1
00083bf8ldr x6, [sp+40]
00083bfcstrb w5, [x6+11]
00083c00b 0x83c08
00083c04
00083c04loc_83c04:
00083c04ldr x6, [sp+40]
00083c08
00083c08loc_83c08:
00083c08adrp x27, 0x9c8000
00083c0cldr w5, [x27+3056]
00083c10cbz w5, 0x83c24
00083c14bl runtime.gcWriteBarrier2
00083c18str x6, [x25]
00083c1cldr x5, [x0+360]
00083c20str x5, [x25+8]
00083c24
00083c24loc_83c24:
00083c24str x6, [x0+360]
00083c28ldr x0, [sp+72]
00083c2cmov x5, x6
00083c30
00083c30loc_83c30:
00083c30ldr x6, [sp+48]
00083c34ldr x7, [x6+392]
00083c38cbz x7, 0x83c44
00083c3cldr x7, [x7+80]
00083c40b 0x83c5c
00083c44
00083c44loc_83c44:
00083c44str x5, [sp+40]
00083c48bl runtime.nanotime
00083c4cldr x5, [sp+40]
00083c50ldr x6, [sp+48]
00083c54mov x7, x0
00083c58ldr x0, [sp+72]
00083c5c
00083c5cloc_83c5c:
00083c5cadd x7, x7, x0
00083c60subs xzr, x7, 0
00083c64movn x8, 0x8000000000000000
00083c68csel x7, x8, x7, lt
00083c6cstr x7, [x6+368]
00083c70ldrb w5, [x5+11]
00083c74tbz w5, 0, 0x83ca0
00083c78mov x0, x6
00083c7cmov x1, xzr
00083c80bl runtime.resetForSleep
00083c84mov x0, xzr
00083c88mov x1, xzr
00083c8cmovz x2, 19
00083c90orr x3, xzr, 14
00083c94orr x4, xzr, 1
00083c98bl runtime.gopark
00083c9cb 0x83cbc
00083ca0
00083ca0loc_83ca0:
00083ca0adrp x0, 0x655000
00083ca4add x0, x0, 2528
00083ca8mov x1, xzr
00083cacmovz x2, 19
00083cb0orr x3, xzr, 14
00083cb4orr x4, xzr, 1
00083cb8bl runtime.gopark
00083cbc
00083cbcloc_83cbc:
00083cbcldur x29, [sp-8]
00083cc0ldr x30, [sp], 64
00083cc4ret x30
00083cc8
00083cc8loc_83cc8:
00083cc8ldur x29, [sp-8]
00083cccldr x30, [sp], 64
00083cd0ret x30
00083cd4
00083cd4loc_83cd4:
00083cd4str x0, [sp+8]
00083cd8mov x3, x30
00083cdcbl runtime.morestack_noctxt.abi0
00083ce0ldr x0, [sp+8]
00083ce4b 0x83b90
00083ce8udf 0
00083cecudf 0
00083b90
00083b90time.Sleep: ; void time.Sleep(int64 ns)
00083b90ldr x16, [x28+16]
00083b94subs xzr, sp, x16
00083b98b.ls 0x83cd4
00083b9cstr x30, [sp-64]!
00083ba0stur x29, [sp-8]
00083ba4sub x29, sp, 8
00083ba8subs xzr, x0, 0
00083bacb.le 0x83cc8
00083bb0str x0, [sp+72]
00083bb4str x28, [sp+48]
00083bb8ldr x5, [x28+360]
00083bbccbnz x5, 0x83c30
00083bc0adrp x0, 0x619000
00083bc4add x0, x0, 3200
00083bc8bl runtime.newobject
00083bccstr x0, [sp+40]
00083bd0adrp x1, 0x655000
00083bd4add x1, x1, 1888
00083bd8adrp x2, 0x58c000
00083bdcadd x2, x2, 2272
00083be0ldr x3, [sp+48]
00083be4bl runtime.(*timer).init
00083be8ldr x0, [sp+48]
00083becldr x1, [x0+392]
00083bf0cbz x1, 0x83c04
00083bf4orr x5, xzr, 1
00083bf8ldr x6, [sp+40]
00083bfcstrb w5, [x6+11]
00083c00b 0x83c08
00083c04
00083c04loc_83c04:
00083c04ldr x6, [sp+40]
00083c08
00083c08loc_83c08:
00083c08adrp x27, 0x9c8000
00083c0cldr w5, [x27+3056]
00083c10cbz w5, 0x83c24
00083c14bl runtime.gcWriteBarrier2
00083c18str x6, [x25]
00083c1cldr x5, [x0+360]
00083c20str x5, [x25+8]
00083c24
00083c24loc_83c24:
00083c24str x6, [x0+360]
00083c28ldr x0, [sp+72]
00083c2cmov x5, x6
00083c30
00083c30loc_83c30:
00083c30ldr x6, [sp+48]
00083c34ldr x7, [x6+392]
00083c38cbz x7, 0x83c44
00083c3cldr x7, [x7+80]
00083c40b 0x83c5c
00083c44
00083c44loc_83c44:
00083c44str x5, [sp+40]
00083c48bl runtime.nanotime
00083c4cldr x5, [sp+40]
00083c50ldr x6, [sp+48]
00083c54mov x7, x0
00083c58ldr x0, [sp+72]
00083c5c
00083c5cloc_83c5c:
00083c5cadd x7, x7, x0
00083c60subs xzr, x7, 0
00083c64movn x8, 0x8000000000000000
00083c68csel x7, x8, x7, lt
00083c6cstr x7, [x6+368]
00083c70ldrb w5, [x5+11]
00083c74tbz w5, 0, 0x83ca0
00083c78mov x0, x6
00083c7cmov x1, xzr
00083c80bl runtime.resetForSleep
00083c84mov x0, xzr
00083c88mov x1, xzr
00083c8cmovz x2, 19
00083c90orr x3, xzr, 14
00083c94orr x4, xzr, 1
00083c98bl runtime.gopark
00083c9cb 0x83cbc
00083ca0
00083ca0loc_83ca0:
00083ca0adrp x0, 0x655000
00083ca4add x0, x0, 2528
00083ca8mov x1, xzr
00083cacmovz x2, 19
00083cb0orr x3, xzr, 14
00083cb4orr x4, xzr, 1
00083cb8bl runtime.gopark
00083cbc
00083cbcloc_83cbc:
00083cbcldur x29, [sp-8]
00083cc0ldr x30, [sp], 64
00083cc4ret x30
00083cc8
00083cc8loc_83cc8:
00083cc8ldur x29, [sp-8]
00083cccldr x30, [sp], 64
00083cd0ret x30
00083cd4
00083cd4loc_83cd4:
00083cd4str x0, [sp+8]
00083cd8mov x3, x30
00083cdcbl runtime.morestack_noctxt.abi0
00083ce0ldr x0, [sp+8]
00083ce4b 0x83b90
00083ce8udf 0
00083cecudf 0
00083b90
00083cf0
00083cf0time.newTimer: ; void time.newTimer(int64 when, int64 period, func(interface {}, uintptr, int64) f, interface {} arg, runtime.hchan * c)
00083cf0ldr x16, [x28+16]
00083cf4subs xzr, sp, x16
00083cf8b.ls 0x83e20
00083cfcstr x30, [sp-96]!
00083d00stur x29, [sp-8]
00083d04sub x29, sp, 8
00083d08str x0, [sp+104]
00083d0cstr x1, [sp+112]
00083d10str x2, [sp+120]
00083d14str x5, [sp+144]
00083d18str x4, [sp+136]
00083d1cstr x3, [sp+128]
00083d20adrp x0, 0x5cc000
00083d24add x0, x0, 3584
00083d28bl runtime.newobject
00083d2cstr x0, [sp+72]
00083d30add x0, x0, 16
00083d34str x0, [sp+80]
00083d38mov x1, xzr
00083d3cmov x2, xzr
00083d40mov x3, xzr
00083d44bl runtime.(*timer).init
00083d48ldr x0, [sp+80]
00083d4cadrp x1, 0x62d000
00083d50add x1, x1, 369
00083d54orr x2, xzr, 3
00083d58bl runtime.(*timer).trace
00083d5cldr x0, [sp+144]
00083d60cbnz x0, 0x83d74
00083d64ldr x0, [sp+80]
00083d68orr x2, xzr, 1
00083d6cldr x3, [sp+72]
00083d70b 0x83dcc
00083d74
00083d74loc_83d74:
00083d74ldr x2, [sp+72]
00083d78add x0, x2, 88
00083d7cmovz x1, 11
00083d80bl runtime.lockInit
00083d84orr x2, xzr, 1
00083d88ldr x3, [sp+72]
00083d8cstrb w2, [x3+26]
00083d90adrp x27, 0x9c8000
00083d94ldr w4, [x27+3056]
00083d98cbnz w4, 0x83da8
00083d9cldr x0, [sp+80]
00083da0ldr x7, [sp+144]
00083da4b 0x83dc0
00083da8
00083da8loc_83da8:
00083da8bl runtime.gcWriteBarrier2
00083dacldr x0, [sp+80]
00083db0str x0, [x25]
00083db4ldr x7, [sp+144]
00083db8ldr x8, [x7+32]
00083dbcstr x8, [x25+8]
00083dc0
00083dc0loc_83dc0:
00083dc0str x0, [x7+32]
00083dc4ldr x7, [x7+8]
00083dc8cbz x7, 0x83e0c
00083dcc
00083dccloc_83dcc:
00083dccldr x7, [x28+392]
00083dd0cbz x7, 0x83dd8
00083dd4strb w2, [x3+27]
00083dd8
00083dd8loc_83dd8:
00083dd8ldr x1, [sp+104]
00083ddcldr x2, [sp+112]
00083de0ldr x3, [sp+120]
00083de4ldr x4, [sp+128]
00083de8ldr x5, [sp+136]
00083decmov x6, xzr
00083df0bl runtime.(*timer).modify
00083df4orr x7, xzr, 1
00083df8ldr x0, [sp+72]
00083dfcstrb w7, [x0+8]
00083e00ldur x29, [sp-8]
00083e04ldr x30, [sp], 96
00083e08ret x30
00083e0c
00083e0cloc_83e0c:
00083e0cadrp x0, 0x63c000
00083e10add x0, x0, 3921
00083e14movz x1, 34
00083e18bl runtime.throw
00083e1chint
00083e20
00083e20loc_83e20:
00083e20stp x0, x1, [sp+8]
00083e24stp x2, x3, [sp+24]
00083e28stp x4, x5, [sp+40]
00083e2cmov x3, x30
00083e30bl runtime.morestack_noctxt.abi0
00083e34ldp x0, x1, [sp+8]
00083e38ldp x2, x3, [sp+24]
00083e3cldp x4, x5, [sp+40]
00083e40b 0x83cf0
00083e44udf 0
00083e48udf 0
00083e4cudf 0
00083cf0
00083cf0time.newTimer: ; void time.newTimer(int64 when, int64 period, func(interface {}, uintptr, int64) f, interface {} arg, runtime.hchan * c)
00083cf0ldr x16, [x28+16]
00083cf4subs xzr, sp, x16
00083cf8b.ls 0x83e20
00083cfcstr x30, [sp-96]!
00083d00stur x29, [sp-8]
00083d04sub x29, sp, 8
00083d08str x0, [sp+104]
00083d0cstr x1, [sp+112]
00083d10str x2, [sp+120]
00083d14str x5, [sp+144]
00083d18str x4, [sp+136]
00083d1cstr x3, [sp+128]
00083d20adrp x0, 0x5cc000
00083d24add x0, x0, 3584
00083d28bl runtime.newobject
00083d2cstr x0, [sp+72]
00083d30add x0, x0, 16
00083d34str x0, [sp+80]
00083d38mov x1, xzr
00083d3cmov x2, xzr
00083d40mov x3, xzr
00083d44bl runtime.(*timer).init
00083d48ldr x0, [sp+80]
00083d4cadrp x1, 0x62d000
00083d50add x1, x1, 369
00083d54orr x2, xzr, 3
00083d58bl runtime.(*timer).trace
00083d5cldr x0, [sp+144]
00083d60cbnz x0, 0x83d74
00083d64ldr x0, [sp+80]
00083d68orr x2, xzr, 1
00083d6cldr x3, [sp+72]
00083d70b 0x83dcc
00083d74
00083d74loc_83d74:
00083d74ldr x2, [sp+72]
00083d78add x0, x2, 88
00083d7cmovz x1, 11
00083d80bl runtime.lockInit
00083d84orr x2, xzr, 1
00083d88ldr x3, [sp+72]
00083d8cstrb w2, [x3+26]
00083d90adrp x27, 0x9c8000
00083d94ldr w4, [x27+3056]
00083d98cbnz w4, 0x83da8
00083d9cldr x0, [sp+80]
00083da0ldr x7, [sp+144]
00083da4b 0x83dc0
00083da8
00083da8loc_83da8:
00083da8bl runtime.gcWriteBarrier2
00083dacldr x0, [sp+80]
00083db0str x0, [x25]
00083db4ldr x7, [sp+144]
00083db8ldr x8, [x7+32]
00083dbcstr x8, [x25+8]
00083dc0
00083dc0loc_83dc0:
00083dc0str x0, [x7+32]
00083dc4ldr x7, [x7+8]
00083dc8cbz x7, 0x83e0c
00083dcc
00083dccloc_83dcc:
00083dccldr x7, [x28+392]
00083dd0cbz x7, 0x83dd8
00083dd4strb w2, [x3+27]
00083dd8
00083dd8loc_83dd8:
00083dd8ldr x1, [sp+104]
00083ddcldr x2, [sp+112]
00083de0ldr x3, [sp+120]
00083de4ldr x4, [sp+128]
00083de8ldr x5, [sp+136]
00083decmov x6, xzr
00083df0bl runtime.(*timer).modify
00083df4orr x7, xzr, 1
00083df8ldr x0, [sp+72]
00083dfcstrb w7, [x0+8]
00083e00ldur x29, [sp-8]
00083e04ldr x30, [sp], 96
00083e08ret x30
00083e0c
00083e0cloc_83e0c:
00083e0cadrp x0, 0x63c000
00083e10add x0, x0, 3921
00083e14movz x1, 34
00083e18bl runtime.throw
00083e1chint
00083e20
00083e20loc_83e20:
00083e20stp x0, x1, [sp+8]
00083e24stp x2, x3, [sp+24]
00083e28stp x4, x5, [sp+40]
00083e2cmov x3, x30
00083e30bl runtime.morestack_noctxt.abi0
00083e34ldp x0, x1, [sp+8]
00083e38ldp x2, x3, [sp+24]
00083e3cldp x4, x5, [sp+40]
00083e40b 0x83cf0
00083e44udf 0
00083e48udf 0
00083e4cudf 0
00083cf0
Loading..